宿舍管理系统详细设计文档Word下载.docx
- 文档编号:20217504
- 上传时间:2023-01-20
- 格式:DOCX
- 页数:34
- 大小:439.98KB
宿舍管理系统详细设计文档Word下载.docx
《宿舍管理系统详细设计文档Word下载.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统详细设计文档Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
6.物理结构设计……………………………………………………………..10
7.数据库建表代码………………………………………………………….13
8.数据库关系图……………………………………………………………..22
9.数据库查询………………………………………………………………..23
10.心得体会……………………………………………………………………………27
11.评分表……………………………………………………………………28
1.系统相关技术
1.数据库管理系统SQLServer
MicrosoftSQLServer2005数据库组件是基于结构化查询语言(SQL)可伸缩的关系型数据库,集成了对Internet应用程序可扩展标记语言的支持。
MicrosoftSQLServer2005关系数据库引擎是一个流行的、具有高度可伸缩性和高度可靠性的数据存储引擎。
该数据库引擎将数据存储在表中。
应用程序可以将结构化查询语言的语句提交给数据库引擎,后者将表格格式的结果集返回给应用程序。
MicrosoftSQLServer2005关系数据库引擎具有高度的安全性,它使用两类身份验证:
Windows身份验证和SQLServer身份验证。
每一种身份验证都有不同类别的登录ID,其中SQLServer身份验证提供两种模式进行身份验证,即Windows认证模式和混合认证模式,因此登录数据库可以与Windows2000身份验证集成在一起,增加数据库的安全性。
2.MicrosoftVisualBasic6.0
VB是微软公司的一种通用程序设计语言,包含在MicrosoftSQLServer2005等众多Windows应用软件种的VBA都使用VB语言,以供用户二次开发;
目前制作网页使用较多的VBScript脚本语言也是VB的子集。
利用VB的数据访问特性,用户可以对包括MicrosoftSQLServer和其他企业数据库在内的大部分数据库格式创建数据库和前端应用程序,以及可调整的服务器端部件。
利用ActiveX(TM)技术,VB可使用如MicrosoftWord、MicrosoftExcel及其他Windows应用程序提供的功能,甚至可直接使用VB专业版和企业版创建的应用程序对象。
2.系统需求分析
系统采用MICROSOFT公司的VISUALBASIC语言编写的学生公寓管理系统,本系统在研制开发过程中,严格遵循软件工程方法,完全采用结构化程序设计方法。
本系统的主要功能可以方便的对学生宿舍进行管理,系统采用MicrosoftSQLServer2005数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。
界面友好、操作简单、功能齐全、具有较好的人机接口界面是本系统的最大优点。
3.系统数模块图
系统模块设计:
4.概念设计
该数据库的局部ER图如下:
11
1
n1
n
1
全局E-R图
5.逻辑结构设计
舍区(舍区编号,区名称,电话号码,房间数,床位数,现住人数)
电费(舍区编号,楼房名称,房间号,年份,月份,用电量,超支量,电话号码)
水费(舍区编号,楼房名称,房间号,年份,月份,用水量,超支量,电话号码)
用户表(用户名,密码,权限,机密问题,答案,创建日期)
学生信息表(学号,学生姓名,身份证号码,性别,民族,年龄,家庭地址,籍贯,出生日期,联系电话,院系名称,专业名称,班级名称,入学时间,学制,备注)
宿舍成员表(舍区编号,楼房名称,房间号,床位号,学生姓名,院系名称,班级名称,家庭地址,电话号码)
房间表(舍区编号,楼房名称,房间号,舍长,床位数,现住人数,电话号码)
来访者(来访者序号,来访者姓名,来访者证件名称,来访者证件号码,受访者姓名,受访者舍区号,受访者房间号,受访者楼房名称,关系,来访时间,离开时间,备注)
物品(物品序号,舍区编号,楼房名称,房间号,学生姓名,证件名称,证件号码,物品名称,登记时间,备注)
6.物理结构设计
舍区表:
列名
数据类型
长度
说明
索引
舍区编号
整型
4
为主键
主索引
区名称
字符型
小于等于4的汉字
电话号码
只能是数字与’-‘包括区号与号码
房间数
8
床位数
现住人数
电费表:
楼房名称
为主键(只能是英文字母)
房间号
年份
为主键(只能是数字)
月份
用电量
超支量
宿舍电话号码
水费表:
用水量
用户表:
用户名
为主键(中文或英文字母)
密码
权限
机密问题
答案
创建日期
日期型
用getdate()来设置默认值
学生信息表:
学生姓名
20
身份证号码
数字与英文字母
性别
民族
年龄
家庭地址
50
籍贯
出生日期
联系电话
院系名称
专业名称
班级名称
学号
入学时间
学制
备注
文本型
16
宿舍成员表:
床位号
10
宿舍电话号码(数字与-)
房间表:
舍长
来访登记表:
来访者序号
来访者姓名
15
来访者证件名称
来访者证件号码
受访者姓名
受访者舍区号
受访者房间号
关系
来访时间
离开时间
物品登记表:
物品序号
证件名称
证件号码
物品名称
登记时间
用户日志表:
用户名称
错误次数
最后登录时间
7.数据库建表代码
1.舍区表
USE[学生宿舍管理系统]
GO
/******Object:
Table[dbo].[舍区表]ScriptDate:
05/05/200916:
56:
52******/
SETANSI_NULLSON
SETQUOTED_IDENTIFIERON
SETANSI_PADDINGON
CREATETABLE[dbo].[舍区表](
[舍区编号][int]NOTNULL,
[区名称][char](10)NULL,
[电话号码][char](10)NULL,
[房间数][int]NULL,
[床位数][int]NULL,
[现住人数][int]NULL,
CONSTRAINT[PK_舍区表]PRIMARYKEYCLUSTERED
(
[舍区编号]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
SETANSI_PADDINGOFF
2.电费表
Table[dbo].[电费表]ScriptDate:
58:
07******/
CREATETABLE[dbo].[电费表](
[楼房名称][char](10)NOTNULL,
[房间号][int]NOTNULL,
[年份][char](10)NOTNULL,
[月份][char](10)NOTNULL,
[用电量][int]NULL,
[超支量][int]NULL,
CONSTRAINT[PK_电费表]PRIMARYKEYCLUSTERED
[舍区编号]ASC,
[楼房名称]ASC,
[房间号]ASC,
[年份]ASC,
[月份]ASC
ALTERTABLE[dbo].[电费表]WITHCHECKADDCONSTRAINT[FK_电费表_房间表]FOREIGNKEY([舍区编号],[楼房名称],[房间号])
REFERENCES[dbo].[房间表]([舍区编号],[楼房名称],[房间号])
ALTERTABLE[dbo].[电费表]CHECKCONSTRAINT[FK_电费表_房间表]
3.水费表
Table[dbo].[水费表]ScriptDate:
59:
23******/
CREATETABLE[dbo].[水费表](
[用水量][int]NULL,
CONSTRAINT[PK_水费表]PRIMARYKEYCLUSTERED
ALTERTABLE[dbo].[水费表]WITHCHECKADDCONSTRAINT[FK_水费表_房间表]FOREIGNKEY([舍区编号],[楼房名称],[房间号])
ALTERTABLE[dbo].[水费表]CHECKCONSTRAINT[FK_水费表_房间表]
4.用户表
Table[dbo].[用户表]ScriptDate:
05/05/200917:
00:
26******/
CREATETABLE[dbo].[用户表](
[用户名][char](10)NOTNULL,
[密码][char](10)NULL,
[权限][int]NULL,
[机密问题][char](10)NULL,
[答案][char](10)NULL,
[创建日期][datetime]NULL,
CONSTRAINT[PK_用户表]PRIMARYKEYCLUSTERED
[用户名]ASC
5.学生信息表
Table[dbo].[学生信息表]ScriptDate:
01:
47******/
CREATETABLE[dbo].[学生信息表](
[学号][char](10)NOTNULL,
[学生姓名][char](10)NULL,
[身份证号码][char](20)NULL,
[性别][char](10)NULL,
[民族][char](10)NULL,
[年龄][int]NULL,
[家庭地址][char](10)NULL,
[籍贯][char](10)NULL,
[出生日期][datetime]NULL,
[联系电话][char](20)NULL,
[院系名称][char](20)NULL,
[专业名称][char](20)NULL,
[班级名称][char](20)NULL,
[入学时间][datetime]NULL,
[学制][int]NULL,
[备注][text]NULL,
CONSTRAINT[PK_学生信息表]PRIMARYKEYCLUSTERED
[学号]ASC
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
6.宿舍成员表
Table[dbo].[宿舍成员表]ScriptDate:
02:
43******/
CREATETABLE[dbo].[宿舍成员表](
[床位号][int]NOTNULL,
[院系名称][char](10)NULL,
[班级名称][char](10)NULL,
[家庭地址][char](50)NULL,
CONSTRAINT[PK_宿舍成员表]PRIMARYKEYCLUSTERED
[床位号]ASC
ALTERTABLE[dbo].[宿舍成员表]WITHCHECKADDCONSTRAINT[FK_宿舍成员表_房间表]FOREIGNKEY([舍区编号],[楼房名称],[房间号])
ALTERTABLE[dbo].[宿舍成员表]CHECKCONSTRAINT[FK_宿舍成员表_房间表]
7.房间表
G
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宿舍 管理 系统 详细 设计 文档