数据库课程设计-宿舍管理系统.doc_第1页
数据库课程设计-宿舍管理系统.doc_第2页
数据库课程设计-宿舍管理系统.doc_第3页
数据库课程设计-宿舍管理系统.doc_第4页
数据库课程设计-宿舍管理系统.doc_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库设计说明书题 目:宿舍管理系统二 级 学 院:汽车与电子工程学院年级、 专业:2010级计算机科学与技术学 生 姓 名:学 号:指 导 教 师:完 成 时 间:2011年12月20日目录1 系统需求分析31.1 系统功能31.2 系统功能42 数据库概念结构设计52.1 数据库的整体实体关系图52.2 数据库的的实体e-r图63 数据库逻辑结构设计94 数据库及的表实现(代码)101 系统需求分析系统采用microsoft公司的 visual basic语言编写的学生公寓管理系统,本系统在研制开发过程中,严格遵循软件工程方法,完全采用结构化程序设计方法。本系统的主要功能可以方便的对学生宿舍进行管理,系统采用microsoft sql server 2005数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。界面友好、操作简单、功能齐全、具有较好的人机接口界面是本系统的最大优点。1.1 系统功能宿舍管理系统的后台网站系统的功能结构,如下图所示。学生宿舍管理系统系统登录模块系统控制模块系统控制模块舍区管理模块房间管理模块系统管理模块打印数据模块门卫登记模块水费管理模块电费管理模块数据备份模块1.2 系统功能宿舍管理系统的前台网站系统的功能结构,如下图所示。学生宿舍管理系统系统登录模块系统控制模块系统登录模块用户登录界面来访查看界面宿舍留言界面宿舍编号栏登录信息界面来访时间栏信息查询界面离开时间栏2 数据库概念结构设计2.1 数据库的整体实体关系图 本网站的实体有:用户,楼管,舍区,电费,房间,宿舍成员,水费,数据库的整体实体关系如下图所示。用户水费上缴属于属于舍区电费房间宿舍成员从属楼管上缴管理2.2 数据库的的实体e-r图舍区电话号码区名称舍区编号房间数床位数现住人数电费楼房名称房间号舍区编号年份月份用电量超支量电话号码水费楼房名称房间号舍区编号年份月份用水量超支量电话号码用户密码权限用户名机密问题答案创建日期宿舍成员楼房名称房间号舍区编号床位号学生姓名院系名称班级名称家庭地址电话号码房间楼房名称房间号舍区编号舍长床位数现住人数电话号码来访者来访者姓名来访者证件名称来访者序号来访者证件号码受访者姓名受访者舍区号受访者房间号关系来访时间离开时间3 数据库逻辑结构设计社区表列名数据类型长度说明索引舍区编号int4为主键主索引区名称char4小于等于4的汉字电话号码char4只能是数字与-包括区号与号码房间数int8床位数int8现住人数int8电费表:列名数据类型长度说明索引舍区编号int4为主键主索引楼房名称char4为主键(只能是英文字母)房间号int4为主键年份chat4为主键(只能是数字)月份char4为主键(只能是数字)用电量int8超支量int8电话号码char4宿舍电话号码水费表:列名数据类型长度说明索引舍区编号int4为主键主索引楼房名称char4为主键(只能是英文字母)房间号int4为主键年份char4为主键(只能是数字)月份char4为主键(只能是数字)用水量int8超支量int8电话号码char4宿舍电话号码用户表:列名数据类型长度说明索引用户名char4为主键(中文或英文字母)主索引密码char4权限int4机密问题char4答案char4创建日期datatime8用getdate()来设置默认值宿舍成员表:列名数据类型长度说明索引舍区编号int4为主键主索引楼房名称char4为主键(只能是英文字母)房间号int4为主键床位号int4为主键学生姓名char10院系名称char20班级名称char10家庭地址char50电话号码char10宿舍电话号码(数字与-)房间表:列名数据类型长度说明索引舍区编号int4为主键主索引楼房名称char4为主键(只能是英文字母)房间号int4为主键舍长char10床位数char20现住人数char10电话号码char10宿舍电话号码(数字与-)来访登记表:列名数据类型长度说明索引来访者序号int4为主键主索引来访者姓名char15来访者证件名称char15来访者证件号码char20受访者姓名char15受访者舍区号int20受访者房间号int10关系char50来访时间datadate4离开时间datadate4备注char16 用户日志表:列名数据类型长度说明索引用户名称char20为主键主索引错误次数int4最后登录时间datadate104 数据库及的表实现(代码)创建数据库及数据库表的sql语句,如下所示。/创建数据库use mastergocreate database 学生宿舍管理系统 on primary ( name = n学生宿舍管理系统, filename = ne:学习资料数据库原理与应用大作业新建文件夹学生宿舍管理系统.mdf , size = 3072kb , maxsize = unlimited, filegrowth = 1024kb ) log on ( name = n学生宿舍管理系统_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, 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,房间号 int not null,年份 char(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 primarygoset 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,月份 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_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,创建日期 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,房间号 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, 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,楼房名称 char(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 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,来访者姓名 char(10) not null,来访者证件名称 char(15) null,来访者证件号码 char(20) null,受访者姓名 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, allow_page_locks = on) on primary) on primary textimage_on primarygoset ansi_padding offgoalte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论