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

上传人:仙*** 文档编号:253596475 上传时间:2025-03-16 格式:DOC 页数:14 大小:913.50KB
收藏 版权申诉 举报 下载
数据库课程设计宿舍管理系统_第1页
第1页 / 共14页
数据库课程设计宿舍管理系统_第2页
第2页 / 共14页
数据库课程设计宿舍管理系统_第3页
第3页 / 共14页
资源描述:

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

1、 数据库设计说明书 题 目: 宿舍管理系统 二 级 学 院: 汽车与电子工程学院 年级、 专业: 2010级计算机科学与技术 学 生 姓 名: 学 号: 指 导 教 师: 完 成 时 间: 2011年12月20日 目录 1 系统需求分析 3 1.1 系统功能 3 1.2 系统功能 4 2 数据库概念结构设计 5 2.1 数据库的整体实体关系图 5 2.2 数据库的的实体E-R图 6 3 数据库逻辑结构设计 9 4 数据库及的表实现(代码) 10

2、 1 系统需求分析 系统采用MICROSOFT公司的 VISUAL BASIC语言编写的学生公寓管理系统,本系统在研制开发过程中,严格遵循软件工程方法,完全采用结构化程序设计方法。 本系统的主要功能可以方便的对学生宿舍进行管理,系统采用Microsoft SQL Server 2005数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。界面友好、操作简单、功能齐全、具有较好的人机接口界面是本系统的最大优点。 1.1 系统功能 宿舍管理系统的后台网站系统的

3、功能结构,如下图所示。 学生宿舍管理系统 系统登录模块 系统控制模块 系统控制模块 舍区管理模块 房间管理模块 系统管理模块 打印数据模块 门卫登记模块 水费管理模块 电费管理模块 数据备份模块 1.2 系统功能 宿舍管理系统的前台网站系统的功能结构,如下图所示。 学生宿舍管理系统 系统登录模块 系统控制模块 系统登录模块 用户登录界面 来访查看界面 宿舍留言界面 宿舍编号栏 登录信息界面 来访时间栏 信息查询界面 离开时间栏 2 数据库概念结构设计 2.1 数据库的整体实体关系图 本网站的实体有:用户,楼管

4、,舍区,电费,房间,宿舍成员,水费,数据库的整体实体关系如下图所示。 用户 水费 上缴 属于 属于 舍区 电费 房间 宿舍成员 从属 楼管 上缴 管理 2.2 数据库的的实体E-R图 舍区 电话号码 区名称 舍区编号 房间数 床位数 现住人数 电费 楼房名称 房间号 舍区编号 年份 月份 用电量 超支量 电话号码 水费 楼房名称 房间号 舍区编号 年份 月份 用水量 超支量 电话号码 用户 密码 权限 用

5、户名 机密问题 答案 创建日期 宿舍成员 楼房名称 房间号 舍区编号 床位号 学生姓名 院系名称 班级名称 家庭地址 电话号码 房间 楼房名称 房间号 舍区编号 舍长 床位数 现住人数 电话号码 来访者 来访者姓名 来访者证件名称 来访者序号 来访者证件号码 受访者姓名 受访者舍区号 受访者房间号 关系 来访时间 离开时间 3 数据库逻辑结构设计 社区表 列名  数据类型  长度  说明  索引 舍区编号  Int  4  为主键  主索引 区名称  char  4  

6、小于等于4的汉字   电话号码  char  4  只能是数字与’-‘包括区号与号码 房间数  int 8     床位数  int  8     现住人数  Int  8     电费表: 列名  数据类型  长度  说明  索引 舍区编号  Int  4  为主键  主索引 楼房名称  Char  4 为主键(只能是英文字母)   房间号  Int  4  为主键 年份  Chat 4   为主键(只能是数字)   月份  char 4   为主键(只能是数字)   用电量  I

7、nt  8     超支量  Int  8     电话号码  Char 4  宿舍电话号码   水费表: 列名  数据类型  长度  说明  索引 舍区编号  Int  4  为主键  主索引 楼房名称  char  4 为主键(只能是英文字母)   房间号  Int  4  为主键 年份  Char 4   为主键(只能是数字)   月份  Char 4   为主键(只能是数字)   用水量  int  8     超支量  Int  8     电话号码  Char 4

8、 宿舍电话号码   用户表: 列名  数据类型  长度  说明  索引 用户名  Char  4  为主键(中文或英文字母)  主索引 密码  char  4   权限  Int  4   机密问题  char 4      答案  Char 4      创建日期  Datatime  8  用getdate()来设置默认值   宿舍成员表: 列名  数据类型  长度  说明  索引 舍区编号  int  4  为主键  主索引 楼房名称  Char 4 为主键(只能是英文字母)  

9、 房间号  Int  4  为主键 床位号   Int 4   为主键   学生姓名  char 10      院系名称 char  20     班级名称  char  10     家庭地址  char 50 电话号码 char 10  宿舍电话号码(数字与-)   房间表: 列名  数据类型  长度  说明  索引 舍区编号  Int  4  为主键  主索引 楼房名称  Char 4 为主键(只能是英文字母)   房间号  Int  4  为主键 舍长  cha

10、r 10     床位数  char  20     现住人数  char  10     电话号码  char 10  宿舍电话号码(数字与-)   来访登记表: 列名  数据类型  长度  说明  索引 来访者序号  Int  4  为主键  主索引 来访者姓名  char 15   来访者证件名称  char  15   来访者证件号码   char 20      受访者姓名  char 15      受访者舍区号  Int  20     受访者房间号  Int  

11、10     关系  char 50 来访时间  Datadate 4     离开时间  Datadate 4 备注 char 16 用户日志表: 列名  数据类型  长度  说明  索引 用户名称  Char 20 为主键 主索引 错误次数  Int  4     最后登录时间 Datadate 10   4 数据库及的表实现(代码) 创建数据库及数据库表的sql语句,如下所示。 //创建数据库 USE [master] GO CREATE DATABASE [学生宿舍管理系统

12、] ON PRIMARY ( NAME = N'学生宿舍管理系统', FILENAME = N'E:\学习资料\《数据库原理与应用》大作业\新建文件夹\学生宿舍管理系统.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'学生宿舍管理系统_log', FILENAME = N'E:\学习资料\《数据库原理与应用》大作业\新建文件夹\学生宿舍管理系统_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH =

13、10%) GO ALTER DATABASE [学生宿舍管理系统] SET COMPATIBILITY_LEVEL = 100 GO //舍区表 CREATE TABLE [dbo].[舍区表]( [舍区编号] [int] NOT NULL, [区名称] [char](10) NULL, [电话号码] [char](10) NULL, [房间数] [int] NULL, [床位数] [int] NULL, [现住人数] [int] NULL, CONSTRAINT [PK_舍区表] PRIMARY KEY CLUSTERED ( [舍区编号] AS

14、C )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF //电费表 CREATE TABLE [dbo].[电费表]( [舍区编号] [int] NOT NULL, [楼房名称] [char](10) NOT NULL, [房间号] [int] NOT NULL, [年

15、份] [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_KE

16、Y = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[电费表] WITH CHECK ADD CONSTRAINT [FK_电费表_房间表] FOREIGN KEY([舍区编号], [楼房名称], [房间号]) REFERENCES [dbo].[房间表] ([舍区编号], [楼房名称], [房间号]) GO ALTER TABLE [dbo].[电费表] CHECK C

17、ONSTRAINT [FK_电费表_房间表] //水费表 GO 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 CLUS

18、TERED ( [舍区编号] 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 [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[水费表] WITH CHECK ADD

19、 CONSTRAINT [FK_水费表_房间表] FOREIGN KEY([舍区编号], [楼房名称], [房间号]) REFERENCES [dbo].[房间表] ([舍区编号], [楼房名称], [房间号]) GO ALTER TABLE [dbo].[水费表] CHECK CONSTRAINT [FK_水费表_房间表] //用户表 CREATE TABLE [dbo].[用户表]( [用户名] [char](10) NOT NULL, [密码] [char](10) NULL, [权限] [int] NULL, [机密问题] [char](10) NULL,

20、 [答案] [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 [PRIMARY] GO SET ANSI_PADDING OFF //宿舍成员表

21、 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 C

22、LUSTERED ( [舍区编号] 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 [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[宿舍成员表] WITH CHECK ADD CONST

23、RAINT [FK_宿舍成员表_房间表] FOREIGN KEY([舍区编号], [楼房名称], [房间号]) REFERENCES [dbo].[房间表] ([舍区编号], [楼房名称], [房间号]) GO ALTER TABLE [dbo].[宿舍成员表] CHECK CONSTRAINT [FK_宿舍成员表_房间表] //房间表 CREATE TABLE [dbo].[房间表]( [舍区编号] [int] NOT NULL, [楼房名称] [char](10) NOT NULL, [房间号] [int] NOT NULL, [舍长] [char](10) NU

24、LL, [床位数] [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 [P

25、RIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[房间表] WITH CHECK ADD CONSTRAINT [FK_房间表_舍区表] FOREIGN KEY([舍区编号]) REFERENCES [dbo].[舍区表] ([舍区编号]) GO ALTER TABLE [dbo].[房间表] CHECK CONSTRAINT [FK_房间表_舍区表] //来访者登记表 CREATE TABLE [dbo].[来访登记表]( [来访者序号] [int] NOT NULL, [

26、来访者姓名] [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

27、_来访登记表] 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 [PRIMARY] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[来访登记表] WITH CHECK ADD

28、CONSTRAINT [FK_来访登记表_房间表] FOREIGN KEY([受访者舍区号], [受访者楼房名称], [受访者房间号]) REFERENCES [dbo].[房间表] ([舍区编号], [楼房名称], [房间号]) GO ALTER TABLE [dbo].[来访登记表] CHECK CONSTRAINT [FK_来访登记表_房间表] //用户日志表 CREATE TABLE [dbo].[用户日志表]( [用户名称] [char](10) NOT NULL, [错误次数] [int] NULL, [最后登录时间] [datetime] NULL, C

29、ONSTRAINT [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] GO SET ANSI_PADDING OFF GO ALTER TABLE [dbo].[用户日志表] WITH CHECK ADD CONSTRAINT [FK_用户日志表_用户表] FOREIGN KEY([用户名称]) REFERENCES [dbo].[用户表] ([用户名]) GO ALTER TABLE [dbo].[用户日志表] CHECK CONSTRAINT [FK_用户日志表_用户表]

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!