数据库课程设计宿舍管理系统.doc

上传人:仙人指路1688 文档编号:2395642 上传时间:2023-02-17 格式:DOC 页数:14 大小:814KB
返回 下载 相关 举报
数据库课程设计宿舍管理系统.doc_第1页
第1页 / 共14页
数据库课程设计宿舍管理系统.doc_第2页
第2页 / 共14页
数据库课程设计宿舍管理系统.doc_第3页
第3页 / 共14页
数据库课程设计宿舍管理系统.doc_第4页
第4页 / 共14页
数据库课程设计宿舍管理系统.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库课程设计宿舍管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计宿舍管理系统.doc(14页珍藏版)》请在三一办公上搜索。

1、数据库设计说明书题 目:宿舍管理系统二 级 学 院:汽车与电子工程学院年级、 专业:2010级计算机科学与技术学 生 姓 名:学 号:指 导 教 师:完 成 时 间:2011年12月20日目录1 系统需求分析31.1 系统功能31.2 系统功能42 数据库概念结构设计52.1 数据库的整体实体关系图52.2 数据库的的实体E-R图63 数据库逻辑结构设计94 数据库及的表实现(代码)101 系统需求分析系统采用MICROSOFT公司的 VISUAL BASIC语言编写的学生公寓管理系统,本系统在研制开发过程中,严格遵循软件工程方法,完全采用结构化程序设计方法。本系统的主要功能可以方便的对学生宿

2、舍进行管理,系统采用Microsoft SQL Server 2005数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。界面友好、操作简单、功能齐全、具有较好的人机接口界面是本系统的最大优点。1.1 系统功能宿舍管理系统的后台网站系统的功能结构,如下图所示。学生宿舍管理系统系统登录模块系统控制模块系统控制模块舍区管理模块房间管理模块系统管理模块打印数据模块门卫登记模块水费管理模块电费管理模块数据备份模块1.2 系统功能宿舍管理系统的前台网站系统的功能结构,如下图所示。学生宿舍管理系统系统登录模块系统控制模块系统登录模块用户登录界面来访查看界面

3、宿舍留言界面宿舍编号栏登录信息界面来访时间栏信息查询界面离开时间栏2 数据库概念结构设计2.1 数据库的整体实体关系图 本网站的实体有:用户,楼管,舍区,电费,房间,宿舍成员,水费,数据库的整体实体关系如下图所示。用户水费上缴属于属于舍区电费房间宿舍成员从属楼管上缴管理2.2 数据库的的实体E-R图舍区电话号码区名称舍区编号房间数床位数现住人数电费楼房名称房间号舍区编号年份月份用电量超支量电话号码水费楼房名称房间号舍区编号年份月份用水量超支量电话号码用户密码权限用户名机密问题答案创建日期宿舍成员楼房名称房间号舍区编号床位号学生姓名院系名称班级名称家庭地址电话号码房间楼房名称房间号舍区编号舍长床

4、位数现住人数电话号码来访者来访者姓名来访者证件名称来访者序号来访者证件号码受访者姓名受访者舍区号受访者房间号关系来访时间离开时间3 数据库逻辑结构设计社区表列名数据类型长度说明索引舍区编号Int4为主键主索引区名称char4小于等于4的汉字电话号码char4只能是数字与-包括区号与号码房间数int8床位数int8现住人数Int8电费表:列名数据类型长度说明索引舍区编号Int4为主键主索引楼房名称Char4为主键(只能是英文字母)房间号Int4为主键年份Chat4为主键(只能是数字)月份char4为主键(只能是数字)用电量Int8超支量Int8电话号码Char4宿舍电话号码水费表:列名数据类型长

5、度说明索引舍区编号Int4为主键主索引楼房名称char4为主键(只能是英文字母)房间号Int4为主键年份Char4为主键(只能是数字)月份Char4为主键(只能是数字)用水量int8超支量Int8电话号码Char4宿舍电话号码用户表:列名数据类型长度说明索引用户名Char4为主键(中文或英文字母)主索引密码char4权限Int4机密问题char4答案Char4创建日期Datatime8用getdate()来设置默认值宿舍成员表:列名数据类型长度说明索引舍区编号int4为主键主索引楼房名称Char4为主键(只能是英文字母)房间号Int4为主键床位号Int4为主键学生姓名char10院系名称cha

6、r20班级名称char10家庭地址char50电话号码char10宿舍电话号码(数字与-)房间表:列名数据类型长度说明索引舍区编号Int4为主键主索引楼房名称Char4为主键(只能是英文字母)房间号Int4为主键舍长char10床位数char20现住人数char10电话号码char10宿舍电话号码(数字与-)来访登记表:列名数据类型长度说明索引来访者序号Int4为主键主索引来访者姓名char15来访者证件名称char15来访者证件号码char20受访者姓名char15受访者舍区号Int20受访者房间号Int10关系char50来访时间Datadate4离开时间Datadate4备注char16

7、 用户日志表:列名数据类型长度说明索引用户名称Char20为主键主索引错误次数Int4最后登录时间Datadate104 数据库及的表实现(代码)创建数据库及数据库表的sql语句,如下所示。/创建数据库USE masterGOCREATE DATABASE 学生宿舍管理系统 ON PRIMARY ( NAME = N学生宿舍管理系统, FILENAME = NE:学习资料数据库原理与应用大作业新建文件夹学生宿舍管理系统.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N学生宿舍管理

8、系统_log, FILENAME = NE:学习资料数据库原理与应用大作业新建文件夹学生宿舍管理系统_log.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)GOALTER DATABASE 学生宿舍管理系统 SET COMPATIBILITY_LEVEL = 100GO/舍区表CREATE TABLE dbo.舍区表(舍区编号 int NOT NULL,区名称 char(10) NULL,电话号码 char(10) NULL,房间数 int NULL,床位数 int NULL,现住人数 int NULL, CONSTRAIN

9、T PK_舍区表 PRIMARY KEY CLUSTERED (舍区编号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFF/电费表CREATE TABLE dbo.电费表(舍区编号 int NOT NULL,楼房名称 char(10) NOT NULL,房间号 int NOT NULL,年份 char(10)

10、NOT NULL,月份 char(10) NOT NULL,用电量 int NULL,超支量 int NULL,电话号码 char(10) NULL, CONSTRAINT PK_电费表 PRIMARY KEY CLUSTERED (舍区编号 ASC,楼房名称 ASC,房间号 ASC,年份 ASC,月份 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYG

11、OSET ANSI_PADDING OFFGOALTER TABLE dbo.电费表 WITH CHECK ADD CONSTRAINT FK_电费表_房间表 FOREIGN KEY(舍区编号, 楼房名称, 房间号)REFERENCES dbo.房间表 (舍区编号, 楼房名称, 房间号)GOALTER TABLE dbo.电费表 CHECK CONSTRAINT FK_电费表_房间表/水费表GOCREATE TABLE dbo.水费表(舍区编号 int NOT NULL,楼房名称 char(10) NOT NULL,房间号 int NOT NULL,年份 char(10) NOT NULL,月

12、份 char(10) NOT NULL,用水量 int NULL,超支量 int NULL,电话号码 char(10) NULL, CONSTRAINT PK_水费表 PRIMARY KEY CLUSTERED (舍区编号 ASC,楼房名称 ASC,房间号 ASC,年份 ASC,月份 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_

13、PADDING OFFGOALTER TABLE dbo.水费表 WITH CHECK ADD CONSTRAINT FK_水费表_房间表 FOREIGN KEY(舍区编号, 楼房名称, 房间号)REFERENCES dbo.房间表 (舍区编号, 楼房名称, 房间号)GOALTER TABLE dbo.水费表 CHECK CONSTRAINT FK_水费表_房间表/用户表CREATE TABLE dbo.用户表(用户名 char(10) NOT NULL,密码 char(10) NULL,权限 int NULL,机密问题 char(10) NULL,答案 char(10) NULL,创建日期

14、datetime NULL, CONSTRAINT PK_用户表 PRIMARY KEY CLUSTERED (用户名 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFF/宿舍成员表CREATE TABLE dbo.宿舍成员表(舍区编号 int NOT NULL,楼房名称 char(10) NOT NULL,房间

15、号 int NOT NULL,床位号 int NOT NULL,学生姓名 char(10) NULL,院系名称 char(10) NULL,班级名称 char(10) NULL,家庭地址 char(50) NULL,电话号码 char(10) NULL, CONSTRAINT PK_宿舍成员表 PRIMARY KEY CLUSTERED (舍区编号 ASC,楼房名称 ASC,房间号 ASC,床位号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON

16、, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.宿舍成员表 WITH CHECK ADD CONSTRAINT FK_宿舍成员表_房间表 FOREIGN KEY(舍区编号, 楼房名称, 房间号)REFERENCES dbo.房间表 (舍区编号, 楼房名称, 房间号)GOALTER TABLE dbo.宿舍成员表 CHECK CONSTRAINT FK_宿舍成员表_房间表/房间表CREATE TABLE dbo.房间表(舍区编号 int NOT NULL,楼房名称 cha

17、r(10) NOT NULL,房间号 int NOT NULL,舍长 char(10) NULL,床位数 char(10) NULL,现住人数 char(10) NULL,电话号码 char(10) NULL, CONSTRAINT PK_房间表 PRIMARY KEY CLUSTERED (舍区编号 ASC,楼房名称 ASC,房间号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIM

18、ARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.房间表 WITH CHECK ADD CONSTRAINT FK_房间表_舍区表 FOREIGN KEY(舍区编号)REFERENCES dbo.舍区表 (舍区编号)GOALTER TABLE dbo.房间表 CHECK CONSTRAINT FK_房间表_舍区表/来访者登记表CREATE TABLE dbo.来访登记表(来访者序号 int NOT NULL,来访者姓名 char(10) NOT NULL,来访者证件名称 char(15) NULL,来访者证件号码 char(20) N

19、ULL,受访者姓名 char(10) NULL,受访者舍区号 int NULL,受访者房间号 int NULL,受访者楼房名称 char(10) NULL,关系 char(10) NULL,来访时间 datetime NULL,离开时间 datetime NULL,备注 text NULL, CONSTRAINT PK_来访登记表 PRIMARY KEY CLUSTERED (来访者序号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALL

20、OW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY TEXTIMAGE_ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.来访登记表 WITH CHECK ADD CONSTRAINT FK_来访登记表_房间表 FOREIGN KEY(受访者舍区号, 受访者楼房名称, 受访者房间号)REFERENCES dbo.房间表 (舍区编号, 楼房名称, 房间号)GOALTER TABLE dbo.来访登记表 CHECK CONSTRAINT FK_来访登记表_房间表/用户日志表CREATE TABLE dbo.用户日志

21、表(用户名称 char(10) NOT NULL,错误次数 int NULL,最后登录时间 datetime NULL, CONSTRAINT PK_用户日志表 PRIMARY KEY CLUSTERED (用户名称 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.用户日志表 WITH CHECK ADD CONSTRAINT FK_用户日志表_用户表 FOREIGN KEY(用户名称)REFERENCES dbo.用户表 (用户名)GOALTER TABLE dbo.用户日志表 CHECK CONSTRAINT FK_用户日志表_用户表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号