学生宿舍管理系统数据库设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生宿舍管理系统数据库设计说明书
1引言
1.1编写目的
可以为编码人员、测试人员和维护人员提供关于后台数据库的专门指导,同时也为本软件的使用者提供该数据库架构的详细情况、数据输入输出的要求和规格。
本数据库设计说明的预期读者为学校宿管科管理人员、楼栋管理员、客户、中间用户(指软件开发的管理人员、开发人员、维护人员)、最终用户。
1.2背景
学生宿舍是学生学习、生活的重要场所,是学校精神文明的窗口和主要阵地,它对学生的身心健康和世界观、人生观、价值观的形成起着重要的作用。
随着高等教育的发展,高校招生规模不断扩大,为了加强对学生宿舍的信息化管理,引入现代化的管理手段和工具,特开发学生宿舍管理系统对学生宿舍实行全方位的管理。
系统中存有学生多个方面的个人信息和入住情况信息,便于给学工部门和物业管理部门及时提供学生的生活动态和住宿情况,可有效提高宿舍管理的水平和工作效率,降低管理成本。
该系统软件非常容易被接受,可广泛应用于大中专院校的房管部门,它具有简单易学性。
a.工程的名称:《学生宿舍管理系统工程项目》。
b.工程产品的名称:《学生宿舍管理系统》。
c.工程组织者:江西师范大学软件学院毕业设计工作指导小组。
d.产品用户:客户、学校宿管科管理人员、中间用户、最终用户。
e.指导老师:曾雅琳。
f.产品设计者:江西师范大学软件学院黄艳艳、江淑娟、户文贵。
g.产品生产者:黄艳艳、江淑娟、户文贵。
1.3参考资料
软件设计文档国家标准_GB8567-88
《学生宿舍管理系统需求说明书》本系统开发小组编著
《软件工程导论》第三版清华大学出版社出版张海藩编著
《SQL Server2000教程》北京希望电子出版社出版龚波等编著
《Visual Basic程序设计教程》中国水利水电出版社杨莉等编著
《Visual Basic数据库系统开发实例导航》人民邮电出版社刘韬等编著
2外部设计
2.1标识符和状态
本数据库名称为“dormitory”,在“学生宿舍管理系统”完全测试完以前尚属在实验中,本阶段的数据库数据文件的逻辑文件名为“dormitory_dat”、事务日志文件的逻辑文件名为“dormitory_log”,两个文件大小初始容量都为1MB,当定义操作系统文件大小不够用时,可再增加。
2.2使用它的程序
使用本数据库的应用程序只有由江西师范大学软件学院开发的《学生宿舍管理系统》第一版。
2.3约定
表命名约定:表名长度不能超过30个字符。
例如:学生信息表--student
字段命名约定:字段名尽量采用英文单词。
视图命名约定:采用规则View_表A_表B_表C,其中View表示"视图"。
这个视图由几个表产生就用连字符"_"连接几个表的名,如果表过多可以将表名适当简化。
存储过程命名约定:P_表名_存取过程名(缩写),比如P_User_Deleted。
数据库、表、字段、索引、视图等一系列与数据库相关的名称必须全部使用与内容相关的英文单词命名(尽量避免使用汉语拼音),对于一个单词难以表达的,可以考虑用多个单词加下划线(_)连接(不能超过四个单词)命名。
2.4专门指导
输入本数据库的数据格式和标准请参照3.2的逻辑结构设计的数据类型和可否为空。
向本数据库添加、修改和更新数据有两种方式,一种是通过本数据库的应用软件《学生宿舍管理系统》的输入界面进行,另一种是通过《SQL Server 2000》数据库管理系统直接完成。
2.5支持软件
对本数据库的管理、生成、修改、更新都由《SQL Server 2000》数据库管理系统完成,本软件是微软公司最新版的大型数据库服务器,具有数据可靠性强、使用方便、功能强大、安全系数高的特性。
3结构设计
3.1概念结构设计
图3-1学生信息实体E-R图
图3-2房间信息实体E-R图
房间
栋号
是否入住
寝室长房间电话号码
空床位数量
房间号所在学院
学生
学生学号
学生姓名
性别
联系电话
所在班级
家庭地址
图3-3楼栋信息实体E-R图
图3-4来访者实体E-R图
1
n
m
n
1
n
n
1
图3-5实体之间关系E-R图
各实体的属性分别为:
学生:{学生学号,学生姓名,性别,所在学院,所在班级,家庭住址,联系电话}房间:{栋号,房间号,房间电话号码,寝室长,是否入住,空床位数量}
楼栋:{栋号,床位数量,是否有风扇,是否有电话,是否有电视机,是否有独
立卫生间,是否有热水器,住宿费,状态}
电费:{栋号,房间号,用电度数,电费}
来人来访:{日期,来访者姓名,性别,年龄,工作单位或证件号码,入楼时间,
访问原因及携带物品,被访问者姓名,被访问者房间号,离楼时间}
来访者
来访日期
访问原因及携带物品
入楼时间
工作单位或证件号码
姓名
离楼时间
年
龄
性
别
楼
栋
栋号
住宿费
床位数量
状
态
是否有热水器是否有独立卫生间
是否有电视机
是否有电话
是否有风扇学生
房间
楼栋
入住
设置
入住
物品出入登记维修报修登记学生晚归登记
电
费
来访者
访问
大件物品出入:{日期,姓名,学院,班级,房间号,大件物品名称,拟送地点,进楼时间,离楼时间}
维修报修:{序号,客户姓名,联系电话,客户地址,报修内容,预约/派工时间,报修单号,完成情况,接单员}
学生晚归:{姓名,所在房间号,所在学院,日期,时间,晚归原因}
卫生评比:{栋号,房间号,周次,分数}
学生入住:{学生学号,学生姓名,所在楼栋,所在房间号}
系统用户:{用户名,用户密码,用户类型}
备注:
学生学号是有规律的数字序列。
前两位表示年级,其后两位表示学校代码,接下来两位表示学院代码,最后三位代表学生本人的学号。
3.2逻辑结构设计
列名数据类型可否为空说明
sno主键Int NOT NULL学生学号
sname Char NOT NULL学生姓名
ssex Char NOT NULL性别
college varchar NOT NULL所在学院
sclass varchar NOT NULL所在班级
addr varchar NULL家庭住址
tele Char NULL联系电话
表3-1学生信息表student
列名数据类型可否为空说明
building主键Int NOT NULL栋号
room_no主键Char NOT NULL房间号
tele Char NULL房间电话号码
room_leader Char NULL寝室长
Hin Char NULL是否入住
leavings Int NULL空床位数量
表3-2房间信息表room
列名数据类型可否为空说明
building主键Int NOT NULL栋号
bednum Int NULL床位数量
hfan Char NULL是否有风扇
hphone Char NULL是否有电话
Htv Char NULL是否有电视机
htoilet Char NULL是否有独立卫生间hhotwater Char NULL是否有热水器
price numeric NULL住宿费
state Char NULL状态
表3-3楼栋信息表building
building主键Int NOT NULL栋号
room_no主键Char NOT NULL房间号
ele_degree numeric NULL用电度数
ele_free numeric NULL电费
表3-4电费信息表electric
列名数据类型可否为空说明
v_date Datetime NOT NULL日期
vname Char NOT NULL来访者姓名
vsex Char NOT NULL性别
vage Char NOT NULL年龄vworkplace varchar NOT NULL工作单位或证件号码vin_time Datetime NOT NULL L入楼时间vreason varchar NOT NULL访问原因及携带物品bvname主键varchar NOT NULL被访问者姓名bvroom_no主键Char NOT NULL被访问者其房间号vout_time Datetime NOT NULL离楼时间
表3-5来人来访登记表visiter
列名数据类型可否为空说明
g_date Datetime NOT NULL日期
name主键Char NOT NULL姓名
gcollege varchar NOT NULL学院
gclass varchar NOT NULL班级
groom_no主键Char NOT NULL房间号
gname varchar NOT NULL大件物品名称gplace varchar NOT NULL拟送地点
gin_time Datetime NULL进楼时间
gout_time Datetime NULL出楼时间
表3-6大件物品出入登记表goods
列名数据类型可否为空说明
No int NOT NULL序号
cname主键Char NOT NULL客户姓名
ctele Char NULL联系电话
caddr主键varchar NOT NULL客户地址rcontent varchar NOT NULL报修内容
r_date datetime NULL预约/派工时间
rno varchar NULL报修单号
rend Char NOT NULL完成情况
rname Char NOT NULL接单员
表3-7维修报修登记表repair
lname主键Char NOT NULL姓名
lroom_no主键Char NOT NULL所在房间号
lcollege varchar NOT NULL所在学院
late_date datetime NOT NULL日期
late_time datetime NOT NULL时间
lreason varchar NOT NULL晚归原因
表3-8学生晚归登记表late
列名数据类型可否为空说明
building Int NOT NULL栋号
room_no主键Char NOT NULL房间号
week主键Int NOT NULL周次
result numeric NULL分数
表3-9卫生评比登记表weisheng
列名数据类型可否为空说明
sno主键Int NOT NULL学生学号
sname Char NOT NULL学生姓名
sbuilding Int NOT NULL所在楼栋
room_no Char NOT NULL所在房间号
表3-10学生入住管理stay
列名数据类型可否为空说明
user_id Char NOT NULL用户名
user_pwd Char NULL用户密码
user_style Char NULL用户类型
表3-11系统用户表userinfo
4运用设计
4.1安全保密设计
系统要求具有一定的安全保密性,因此设有操作口令,对要求进入的用户必须输入正确的用户名、密码和用户权限方可进入。
口令由系统初次使用时和在系统维护中设置。