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

上传人:人*** 文档编号:509898997 上传时间:2023-10-16 格式:DOC 页数:24 大小:140KB
返回 下载 相关 举报
数据库课程设计--学生宿舍管理系统_第1页
第1页 / 共24页
数据库课程设计--学生宿舍管理系统_第2页
第2页 / 共24页
数据库课程设计--学生宿舍管理系统_第3页
第3页 / 共24页
数据库课程设计--学生宿舍管理系统_第4页
第4页 / 共24页
数据库课程设计--学生宿舍管理系统_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库课程设计--学生宿舍管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计--学生宿舍管理系统(24页珍藏版)》请在金锄头文库上搜索。

1、学生宿舍管理系统课程设计摘要:学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。目录1、概述:12、课程

2、设计的需求分析12。1、设计任务:12。1、设计要求:23、概念结构设计33。1、概念结构设计工具(E-R模型)33.2、入住登记子系统(局部)33。2.1、子系统描述33.2。2、分ER图43。2.3、说明43.3、外出登记子系统43.3。1、子系统描述43.3.2、分ER图53。3.3、说明53.4、调整宿舍子系统53。4.1、子系统描述53.4.2、分ER图63。4.3、说明63。5、宿舍智能分配子系统63.5.1、子系统描述63.5.2、分E-R图73.5。3、说明73。6、信息查询子系统73.6。1、子系统描述73。6。2、分ER图73。6.3、说明83.7、总体ER图84、逻辑结构

3、设计94.1、关系数据模式94。1。1、学生信息(stu_info)94。1.2、宿舍信息(dorm_info)94.1。3、出入信息(inout_info)94.1。4、入住信息(stay_info)104。1。5、调整信息104。2视图的设计104。2.1宿舍信息表视图105、数据库物理设计与实施125.1、数据库应用的硬件、软件环境介绍125。2、物理结构设计125.3、索引的设计125。4、建立数据库135.4.1、创建宿舍信息表135.4.2、创建学生信息表145。4.3、创建出人登记信息表145。4。4、创建入住信息登记表155.4.5、创建宿舍调整登记表165.5、加载测试数据1

4、65。5.1、加载住宿信息165.5。2、记载学生信息175.5.3、加载宿舍信息196、数据操作与实现206。1、数据查询操作216。2、数据更新操作226.3、数据维护操作246。3.1同步更新触发器246。3。2、按学院分配宿舍存储过程267、收获、体会和建议288、主要参考文献。29备注29任务分配291、概述:旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科

5、学化、正规化管理的重要条件。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去.由于数据库的存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。2、课程设计的需求分析2.1、设计任务:学生宿舍是同学最为熟悉的领域,假定学校有多栋宿舍楼,每栋楼有多层,每层有多个寝室,每个寝室可住多名学生,学生宿舍管理系统对学校的学生宿舍进行规范管理,其管理的对象如下:宿舍信息:编号、楼层、床位数、单价等。学生:学号、姓名、性别、年龄、所在院系、年级、电话等

6、。每个宿舍最多可以住4位同学,每个同学只能在一个宿舍,不同宿舍的费用标准可以不同。不同院系、年级的同学可以住同一间宿舍。2。1、设计要求:系统要能够对宿舍、学生、住宿信息进行登记、调整,并能随时进行各种查询、统计等处理.包括:寝室分配:根据院系、年级分配寝室。学生管理:实现入住学生信息的登记、维护和查询功能。信息查询:按公寓楼号、学生姓名等查询住宿信息.出入登记(可选):对学生进出公寓的情况进行登记、实现基本的出入监控功能3、概念结构设计3.1、概念结构设计工具(ER模型)3。2、入住登记子系统(局部)3。2。1、子系统描述主要是学生入住的管理,包括学生入住的申请,查询是否存在该学生,查询是否

7、有空余的宿舍以及宿舍的分配3.2。2、分E-R图3.2。3、说明可以通过这个系统来解决学生入住的申请和分配等各种问题3.3、外出登记子系统3。3。1、子系统描述主要是学生外出的管理问题,包括学生外出的申请,外出的审核,外出的等级等为题。3。3。2、分E-R图3。3.3、说明可以通过这个系统解决学生外出的登记的各种问题.3。4、调整宿舍子系统3。4.1、子系统描述主要是学生宿舍的调整,宿舍表的更新问题.3。4.2、分E-R图3.4。3、说明可以通过这个系统解决学生宿舍的调整问题,包括宿舍的申请调整,调整原因的判断以及调整后宿舍表的更新问题。3.5、宿舍智能分配子系统3.5.1、子系统描述主要是学

8、生宿舍的分配问题。3。5。2、分ER图3.5。3、说明可以通过这个子系统来分配学生的宿舍,包括按学院分配以及按年级分配。3。6、信息查询子系统3。6。1、子系统描述主要是查询学生宿舍的问题。3.6.2、分ER图3。6.3、说明可以通过子系统来查询学生的宿舍包括按公寓查询以及按学生名字查询。3。7、总体E-R图4、逻辑结构设计4。1、关系数据模式4.1。1、学生信息(stu_info)字段描述数据类型数据长度NULLPrimarykey 约束Stu_num学号IntNYname姓名varchar12NNsex性别varchar4NN男/女age年龄intNN099fac所在学院varchar50

9、NNclass所在班级varchar50NNcelphone电话varchar16NNEntry_date入学日期dateNN4.1.2、宿舍信息(dorm_info)字段描述数据类型数据长度NULLPrimarykey 约束dorm_num宿舍编号intNYflo所在楼层intNN020Bad_amount床位数IntNN=4Avi_bad可用床位数IntYN=4unit_price单价floatNN4.1.3、出入信息(inout_info)字段描述数据类型数据长度NULLPrimarykey 约束stu_num学号intNforeignkeydorm_num所住宿舍intNforeign

10、keyleft_time离开时间DatetimeNNback_time回来时间DatetimeNNreason离开原因varchar50NNover_time是否晚归varchar2NN是/否4.1.4、入住信息(stay_info)字段描述数据类型数据长度NULLPrimarykey 约束dorm_num宿舍编号intNforeignkeystu_num学号intNforeignkeyHave_in已住人数intNN=4in_date入住日期dateNN4.1.5、调整信息字段描述数据类型数据长度NULLPrimarykey 约束stu_num学号intNYsrc原宿舍intNNdst调后宿

11、舍intNNch_date调整日期dateNNch_reason调整原因varchar50NN4.2视图的设计4。2.1宿舍信息表视图创建查看宿舍信息表的视图,其中应该包含宿舍的所有信息。并且应该按可用床位数递减create view view_dormASSELECT top 100 dorm_num,flo ,bad_amount ,unit_price,avi_bad FROM dorm_info order by avi_bad desc创建按宿舍号查看住宿信息的视图,其中应包含住宿登记时的所有信息,并且按照宿舍号递减排列create view view_stay_bydormASSE

12、LECT top 100 dorm_num, stu_num, have_in, in_dateFROM stay_info order by dorm_num desc创建按学号查看住宿信息的视图,其中应包含住宿登记时的所有信息,并且按照宿舍号递减排列create view view_stay_bystuASSELECT top 100 dorm_num, stu_num, have_in, in_dateFROM stay_info order by stu_num desc创建查看出入信息的视图,其中应包含出入登记时的所有信息,并且按照离开时间递减排列create view view_i

13、o_infoasSELECT top 100 stu_num, dorm_num, left_time, back_time, reason, over_timeFROM dbo.inout_info order by left_time5、数据库物理设计与实施5.1、数据库应用的硬件、软件环境介绍电脑配置为AMD Athlon(速龙) II X2 260 双核 处理器,2G内存,Windows XP 专业版 32位 SP3 ( DirectX 9.0c )操作系统,安装mysql 数据库服务做测试。5.2、物理结构设计考虑到索引能加快查询的速度,所以在需要经常进行查询的列创建索引。其中学生信息的学号、宿舍信息的宿舍编号、入住信息中学生的学号和宿舍的编号,这几个列都需要创建索引.由于前两项已经是主键,所以无需额外创建索引。现在为后两项创建索引。5.3、索引的设计为入住信息中学生的学号和宿舍的编号创建索引:create unique index入住信息中学生的学号 ix_stay_info1 on stay_info(stu_num)create index宿舍的编号 ix_stay_info2 on stay_info(dorm_num)5。4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 创业/孵化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号