ASP.NET MVC开发电梯维保管理系统(一、数据库创建)

新人驾到,肯定有很多不对的地方,欢迎大佬们批评指正!

这是最近小组在学习中写的一个小项目,关于电梯维保的一个简单的管理系统,仅供大家参考学习。

这个项目是使用SQL Server+ASP.NET MVC+Layui框架完成

  主要功能:电梯信息管理
                   电梯维保管理
                  

基于Windows11操作系统来完成的,当然,Windows7/10/11是都可以的,主要还是要看项目的一个开发软件和环境

开发软件visual studio2019(低版本和更高版本都无所谓,只要稳定能用即可,稳中求胜哦)

SQL server2012,也是一样的,版本无所谓,看个人使用习惯,一般企业好像使用都是2012版本进行项目开发的

前端要使用的一些插件,jQuery插件在我们创建项目时VS会自动生成的,然后就是我们的前端开发框架layui,layui官网已经关闭了,但是我们还可以去镜像站下载,官方网站  layui官网   

layui镜像站

 项目开始之前的准备阶段:

首先检查自己的两个开发软件是否正常可用,vs2019大家可以直接去官网下载,激活密钥直接百度即可。visual studio官网下载之后直接选择所需开发环境安装即可

SQL server2012,官网好像没有安装包了,大家可以下载其他版本或者百度找一下2012的包

 SQL server官网,下载完之后,我们先要去卸载之前低版本的软件及环境,还有注册表,比较麻烦,一步错误就没法安装了,这里有教程,大家按部就班:SQL server卸载教程,卸载之后开始全新安装:安装教程

 数据库编写:

本次项目使用的数据库是我自己纯手写的,我们先打开SQL server2012,然后连接到电脑服务器

此处的话,我们是有两种登陆方式,第一就是电脑本地用户登录,第二就是大家安装时候自定义的用户名和密码,一般情况都是sa+123456去登录

连接到服务器之后,开始创建我们的数据库,写法很小白,大家看看就行,啊哈哈

---查询是否存在数据库并删除
USE MASTER
IF EXISTS(SELECT* FROM MASTER.DBO.SYSDATABASES WHERE NAME='ElevatorOA')
DROP DATABASE ElevatorOA
GO

 这里就是查询一下我们数据库中是否存在重复命名的数据库了,如果存在的话我们直接删除已存在的数据库,然后下面开始创建我的数据库。

---创建数据库
CREATE DATABASE ElevatorOA
GO
USE ElevatorOA
GO

创建完数据库,我们项目需要三张表,因为是一个很简单的项目,所以数据表比较少,如果中大型项目几十张上百张数据表很正常的操作,我们创建一下用户表

---创建用户信息表
CREATE TABLE UserInfo
(
Id UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(),
No VARCHAR(30) NOT NULL,
Name VARCHAR(50) NOT NULL,
Sex BIT NOT NULL DEFAULT 0,
IDNumber VARCHAR(18) NOT NULL,
phone VARCHAR(11) NOT NULL,
password VARCHAR(100) NOT NULL,
Addr VARCHAR(100),
Room VARCHAR(100),
IsAdmin BIT
)
GO

 这张表主要是用来我们系统用户登录和管理权限操作的,每个字段的备注我也标注的很清楚了,然后我们给表中添加两条数据作为初始数据

---添加用户信息
INSERT INTO UserInfo VALUES(NEWID(),'admin','管理员',0,'110124200010110333','17718888525','123456','陕西省西安市','0311001',1)
INSERT INTO UserInfo VALUES(NEWID(),'system','用户',0,'11012420001011033X','17718888525','123456','陕西省西安市','0311001',0)

添加数据呢,一定要注意上下字段相互对应,否则会出现添加失败的。这里我们用了一个BIT类型去判断当前登录的用户是否为管理员,因为我们系统管理是要有一个操作权限判断的,管理员登陆后可以获得所有操作权限管理,用户登录就只有用户相应的操作权限,我的权限判断写的很简单,正式一点的项目应该不会这么写的,理解就行。

然后创建我们的电梯信息表,和用户信息表一样

---创建电梯信息表
CREATE TABLE ElevatorInfo
(
Id INT PRIMARY KEY IDENTITY(1,1),
No VARCHAR(50) NOT NULL UNIQUE,
VillageName VARCHAR(100) NOT NULL,
position VARCHAR(100) NOT NULL,
buildings VARCHAR(100) NOT NULL,
unit VARCHAR(100) NOT NULL,
deviceNo VARCHAR(100) NOT NULL,
factoryName VARCHAR(100) NOT NULL,
factoryTime VARCHAR(100) NOT NULL,
EleType INT,
Model VARCHAR(100) NOT NULL,
OnlineTime VARCHAR(100) NOT NULL,
ELeStatus INT
)
GO

 这里的话也是注释一一对应了,大家知道每个字段是用来干啥的就行,当然可以自己设计数据库,不用非要找我这么写昂。

然后还是一样,添加两条初始数据用来测试

---添加电梯信息
INSERT INTO ElevatorInfo VALUES('0001','微软家属院','家属A区','三栋','三单元','E1A2','米家','2021-01-01',1,'011122220212','2021-10-01',1)
INSERT INTO ElevatorInfo VALUES('0002','微软家属院','家属B区','三栋','三单元','E1A2','米家','2021-01-01',2,'011122220212','2021-11-01',1)

创建我们的电梯维保表

---创建电梯维护表
CREATE TABLE ElevatorSave
(
Id INT PRIMARY KEY IDENTITY(1,1),
SaveNo VARCHAR(50) REFERENCES ElevatorInfo(No),--引用信息表的注册码
lastDate DATE,--最后维保时间
lastRes VARCHAR(100),--最后维保结果
lastStatus INT NOT NULL--维保状态 1维保中 2未维保
)
GO
---添加电梯维保表信息
INSERT INTO ElevatorSave VALUES('0001',GETDATE(),'成功',1)

然后去写我们项目中所需要的视图,还是一样,先判断是否已经存在同名的视图,存在的话即删除

---判断是否存在视图并删除
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME='View_EleInfo')
DROP VIEW View_EleInfo
GO
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME='View_EleSaveInfo')
DROP VIEW View_EleSaveInfo
GO

因为我在项目中没有使用SQL语句去写,所以这里创建了查询视图昂,大家可以看自己喜好更改

---创建电梯信息视图
CREATE VIEW View_EleInfo
AS
SELECT e.Id,e.No,e.VillageName,e.position,e.deviceNo,e.factoryName,e.EleType,e.EleStatus FROM ElevatorInfo e
GO


---创建维保列表视图
CREATE VIEW View_EleSaveInfo
AS
SELECT i.Id AS Infold,i.No,i.VillageName,i.position,i.deviceNo,i.factoryName,i.EleType,i.EleStatus,a.* FROM ElevatorInfo AS i
LEFT JOIN ElevatorSave AS a ON a.SaveNo =i.No
GO

到这里呢整个数据库的设计就结束了,如有错误欢迎大佬批评指正!

明天更新项目下一部分(用户注册以及登录)

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值