学生宿舍管理系统的设计(数据库课程设计)
数据库课程设计--学生宿舍管理系统
学生宿舍管理系统课程设计摘要:学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。
该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。
目录1、概述: (1)2、课程设计的需求分析 (1)2.1、设计任务: (1)2.1、设计要求: (2)3、概念结构设计 (3)3.1、概念结构设计工具(E-R模型) (3)3.2、入住登记子系统(局部) (3)3.2.1、子系统描述 (3)3.2.2、分E-R图 (4)3.2.3、说明 (4)3.3、外出登记子系统 (4)3.3.1、子系统描述 (4)3.3.2、分E-R图 (5)3.3.3、说明 (5)3.4、调整宿舍子系统 (5)3.4.1、子系统描述 (5)3.4.2、分E-R图 (6)3.4.3、说明 (6)3.5、宿舍智能分配子系统 (6)3.5.1、子系统描述 (6)3.5.2、分E-R图 (7)3.5.3、说明 (7)3.6、信息查询子系统 (7)3.6.1、子系统描述 (7)3.6.2、分E-R图 (7)3.6.3、说明 (8)3.7、总体E-R图 (8)4、逻辑结构设计 (9)4.1、关系数据模式 (9)4.1.1、学生信息(stu_info) (9)4.1.2、宿舍信息(dorm_info) (9)4.1.3、出入信息(inout_info) (9)4.1.4、入住信息(stay_info) (10)4.1.5、调整信息 (10)4.2视图的设计 (10)4.2.1宿舍信息表视图 (10)5、数据库物理设计与实施 (12)5.1、数据库应用的硬件、软件环境介绍 (12)5.2、物理结构设计 (12)5.3、索引的设计 (12)5.4、建立数据库 (13)5.4.1、创建宿舍信息表 (13)5.4.2、创建学生信息表 (14)5.4.3、创建出人登记信息表 (14)5.4.4、创建入住信息登记表 (15)5.4.5、创建宿舍调整登记表 (16)5.5、加载测试数据 (16)5.5.1、加载住宿信息 (16)5.5.2、记载学生信息 (17)5.5.3、加载宿舍信息 (19)6、数据操作与实现 (20)6.1、数据查询操作 (21)6.2、数据更新操作 (22)6.3、数据维护操作 (24)6.3.1同步更新触发器 (24)6.3.2、按学院分配宿舍存储过程 (26)7、收获、体会和建议 (28)8、主要参考文献。
学校学生宿舍管理系统的设计(数据库课程设计)
数据库课程设计项目名称: 学生宿舍管理系统设计学生:学号: 33110208专业: 机制02班指导教师:2011年12 月22 日南京农业大学教务处制学生公寓管理系统的设计1引言:1.1相关技术背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。
近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。
1.2学校背景当然,计算机技术在学校管理中也得到了快速的发展,可是就学校后勤管理来说,学生宿舍管理是必不可少的组成部分。
目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。
一直以来,在宿舍管理中,设备的利用和效益的发挥上存在了很多问题,影响了我们后勤人员的办事效率。
而在国外,很多学校后勤都有自己独特的技术应用。
而就我们国家来说,学校宿舍是学生的居住场所,是学校的基层单位。
但是从长远眼光来看,科学技术是第一生产力,而科学技术的竞争,归根到底是人才的竞争,因此,科技强国,提高人才的重视程度,刻不容缓。
为此我们现在所做的课题就是根据目前的情形下,根据现有的条件出发,利用计算机设备,从身边的一些实事做起,从思想上,工作思维和工作方式做起,实现一整套关于学生宿舍管理软件,为我们的宿管阿姨减少点负担。
2相关技术:SQL Server2000简介:SQL Server是一个关系数据库管理系统。
学生宿舍管理系统的数据库设计(包括数据流图+实体关系图)
学生宿舍管理系统一、学生宿舍管理工作应充分考虑以下几方面的要求:后勤工作者方面:可随时通过学生宿舍管理员根据本人需要查阅公寓、宿舍、宿舍卫生、来宾访问等等情况,定时刷新数据。
学生方面 :让学生感觉到学校的管理很透明,可以随时的查询自己寝室的相关信息。
学校方面 :学校其他管理系统能够与此系统连接,使用此系统的相关数据。
来宾方面 :各学生亲人、朋友等可通过宿舍管理员可以很快的查到该生所住的寝室。
二、本系统应该基本上完成以下任务:1. 学生宿舍基本信息管理:根据学生所在专业年级和班级,统一安排学生住宿;如果有学生要更换寝室,可以很方便的查询到想要更换的寝室的床位和室友情况,并删除该同学在原寝室的信息;最后打印出寝室的基本信息。
2. 学生公寓信息管理:添加新建的公寓信息,删除另做它用的公寓信息及修改己有公寓信息(包括公寓号),最后打印出学校所有的学生公寓信息。
3. 寝室的卫生信息管理:添加卫生检查信息,并把这些卫生检查信息根据寝室号存入该寝室卫生检查情况表中,以便统计学生宿舍的情况;删除没有价值的卫生检查信息;打印本次学生宿舍卫生检查情况表。
4. 寝室的设施管理:学年开始时输入寝室的家具及其它设备的信息(包括名称和数量等),能查询己登记而没有维修的维修信息,并统计出该寝室已维修了的家具及其它设备的次数和器件名称,删除已统计的维修信息,最后打印出寝室的设施及维修情况表。
5. 来访人员管理:登记每一个来访人员的出入时间,登记来访人员的有效证件类型和证件号,登记来访人员的来访事由,能查询以往每一个来访人员的记录。
三、业务数据流图1.名称:学生宿舍管理系统第一层数据流2.公寓管理数据流图3.寝室管理数据流图5.设备管理数据流图四、数据字典(略)五、数据库设计—概念结构设计各模块的E-R图如下:1.公寓E-R图2.寝室E-R图3.设施维修E-R图4.卫生检查E-R图5.宿舍管理E-R图实体与属性关系如下:公寓(公寓号,公寓名称,管理员,保洁员)寝室(寝室号,公寓员,寝室成员姓名,人数,床位号)设备管理表(公寓号,寝室号,维修器件名称,维修日期)来访人员登记表(寝室号,证件,证件号码,访问事由,访问日期) 六、逻辑结构设计由E-R图得出如下基本表信息表 1 : [ userinfo]表 2: [ house]表3:[room]表4:[repair]表5:[clearner]表6:[visit]。
学生宿舍管理系统--数据库课程设计
目录之迟辟智美创作摘要2一需求分析21.1 需求分析21.1.1 基本信息21.1.2 用户对系统要求31.2 系统功能分析:41.3 业务流程概述41.4 数据流程图51.5 数字字典10二概念结构设计14三逻辑结构设计143.2.2 逻辑结构界说15四物理结构设计17五数据实施和维护185.1建立数据库、数据表、视图、索引、导入数据185.1.3 建立视图205.1.4 建立索引215.1.5 导入数据225.2 记录和约束条件的的增加、删除和修改245.2.1 记录的增加、删除、修改245.2.2 约束条件的增加、删除、修改245.4 建立存储过程,触发器26六总结27附件28摘要学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步解脱以后学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括基本信息管理、住宿管理、服务管理、来访者管理等四年夜功能模块.该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施与维护阶段等阶段组成.一需求分析目前,我们学校的宿舍管理都是由人工管理的,信息都是由文本记录的.针对这一实际情况,我们设计了学生宿舍管理系统.1.1 需求分析经过实际分析调查,一个学生宿舍管理系统主要是要方便宿舍管理人员的工作,提高其工作效率,不单可以方便广年夜学生,而且还可以方便于教师和相关人员.1.1.1 基本信息学生住在宿舍楼中,每幢宿舍楼城市有若干名老师负责本宿舍楼的日常管理.(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间.(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,入校时,宿舍会装公用德律风机,相应地就有宿舍德律风号码.(3)工作人员基本信息:每幢宿舍都有驻楼阿姨和保洁阿姨的编号.(4)报修的基本信息:宿舍楼中经常呈现财富的损坏,比如灯胆坏了,茅厕的马桶出故障了等,这时,同学们需要将财富损坏情况陈说给宿舍楼管理员,以便学校派人进行维修.这时,需要记录报修的宿舍号和损坏的财富编号,同时记录报修的时间和损坏的原因.当损坏的财富维修完毕后,应记录解决时间,暗示该报修胜利解决.(5)来访者基本信息每幢宿舍对每一次的人员来访都要做好相应的挂号.包括来访者和被访者的信息.1.1.2 用户对系统要求1、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理.2、处置要求:当学生基本信息发生变动时,宿舍楼管理员能对其进行修改.比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财富报修及时解决后,管理员应挂号解决时间,标明该报修问题已胜利解决.3、平安性与完整性要求:A、平安性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)系统应对分歧的数据设置分歧的访问级别,限制访问用户可查询和处置数据的类别和内容;(3)系统应对分歧用户设置分歧的权限,区分分歧的用户,如区分普通用户(学生),管理员.B、完整性要求:(1)各种信息记录的完整性,信息记录内容不能为空;(2)各种数据间相互的联系的正确性;(3)相同的数据在分歧记录中的一致性.1.2 系统功能分析:本系统主要有以下功能:基本信息管理、住宿管理、服务管理、来访者管理.基本信息管理包括学生信息、宿舍信息、工作人员信息;住宿信息包括入住、调房、退房;服务管理包括租赁、水费、电费、维修;来访者管理包括来访者信息挂号、来访者查询.数据库把持功能:查询、删除、修改、拔出;1.3 业务流程概述系统的业务是系统要到达的业务目标,业务流程分析是系统分析中的基础环节.根据以上系统功能的分析,我们将学生宿舍管理业务分成基本信息管理、住宿管理、服务管理、来访者管理四个模块.1.基本信息管理宿舍信息管理:主要是记录宿舍的基本状况,可住人数,已住人数,德律风号码,便于工作人员分配寝室以及联系.学生信息管理:宿舍的学生信息主要来自学生处提供的,对已住进宿舍的学生,工作人员从学生处提取相关信息,进行统一管理,如果学生退房之后,相应的信息也将被删除.员工信息管理:记录在宿舍、楼管处工作的员工信息,及时增、删、改,便于有个统一的收集、管理、宿舍更好的运作.2.住宿管理新生入住:新生向楼管处提收支住申请,工作人员进行查询宿舍相关信息之后,再根据学生的信息相应的给新生安插宿舍,挂号和修改相关信息.调房:学生向楼管处提出宿舍调房申请,楼管处根据学生的所要调房的信息,给予核实确认之后,查询宿舍信息之后,满足条件就给予学生规画调房,并修改相应信息,否则不规画.退房:学生向楼管处提出退房申请,楼管处核实证件准确无误之后,规画退房手续,并删除学生的相关信息.3.服务管理水电费:楼管处在每个月下旬记录每个宿舍的水,电使用情况,根据收费标准,结算出每个宿舍所需支付的费用,再由每个宿舍在月底之前进行付费.临时设备的租赁:学生把所需的临时设备向楼管处进行租赁申请,再由工作人员核实,确定之后,给予学生批准,并收取相应的租赁费用.报修:学生把需要维修的设备向楼管处提出申请,填写相应的维修单,支付相应的费用,工作人员根据维修单派发维修员工对设备进行维修,楼管处再把已修信息反馈给学生.4.外来人员管理外来访客挂号来访信息,楼管处根据外来访客所挂号的信息表,从宿舍、工作人员信息、学生信息这三张表单中,查询外来访客所要访问的人员的基本信息,最后经过核实,确定其是否可以访问.1.4 数据流程图数据流程图是全面描述信息系统逻辑模型的工具,它笼统概括地把信息系统中各种业务处置过程联系起来.根据以上的业务流程的分析,以及学生宿舍的特点,我们给出了以下学生宿舍管理信息系统的数据流程图.由于学生宿舍主要涉及学生的入住和退缩问题,以及住宿的管理,我们将学生宿舍管理系统的顶层设计如下:将顶层进行细分,主要是工作人员管理宿舍,接收和处置各种事务,包括学生,宿舍,以及工作人员的基本信息管理,学生住宿管理,宿舍的服务管理,来访者管理,获得以下的第一层数据流程图如下:针对每个事务的管理,我们进行了分类,即第二层数据流程图如下:第二层1:第二层2:第二层3:第二层4:以上傍边的住宿管理事务,有学生的入住管理,调房管理,退房管理,由于这三个事务都有相似性,首先都需要学生提出申请,再经过管理者的审核,通过查询宿舍表,了解住宿情况之后再考虑是否满足学生的申请,申请通过之后,相应的调整学生住宿表和宿舍表的信息,所以我们就以学生入住管理为例,其流程图如下:1.5 数字字典住宿学生数据字典二概念结构设计概念结构是将需求分析笼统为信息结构即概念模型的过程,这样才华更好地、更准确的用某一DBMS实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充沛地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处置需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的把持,对数据的修改和各种模型的转换.从以上的数据流程图中,我们选择了第二层数据流程图作为设计E-R图的动身点,从分析数据流图和数字字典中可以看出,整个系统功能是围绕“学生住宿”问题进行处置,学生住进宿舍,工作人员管理宿舍,处置宿舍提供的各种服务,另外,还有来访者对学生的来访.ER图见附件.三逻辑结构设计逻辑设计的任务和目标以上的概念设计阶段是自力于任何一种数据模型的,可是逻辑设计阶段就与选用的DBMS产物发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产物所支持的数据模型相符合的逻辑结构.由于宿舍与学生是1:n关系,可以将其之间的联系与n端实体学生合并,宿舍和员工,学生和临时设备,学生和来访者也是1:n关系,同样也将其之间的联系与n端实体员工,临时设备,来访者合并,具体的基本E-R图向关系模型的转化如下:学生住宿表:(学号,姓名,性别,专业,入住时间,联系方式,楼号,宿舍号)宿舍表:(楼号,宿舍号,德律风号码,可住人数,已住人数)员工表:(员工号,员工姓名,性别,职位,家庭地址,联系方式,楼号)临时设备租赁表:(设备号,设备名,租赁日期,归还日期,租赁费用,学号)报修表:(楼号,宿舍号,物品号,报修原因,提交日期,解决日期,报修费用)水电费表:(楼号,宿舍号,月份,用电量,电费,用水量,水费)来访者表:(来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,学号)由以上分析,得出上述7个表格结构如下:学生住宿表,主要记录学生住宿的基本信息.四物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两年夜任务:(1)确定命据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率.为数据库中各基本表建立的索引如下:(1)由于基本表学生住宿表的主码学号经常在查询条件和连接把持的连接条件中呈现,且它的值唯一,考虑在学号这个属性上建立唯一性索引;(2)宿舍表的主码楼号,宿舍号经常在查询条件中呈现,且它们的组合值唯一,考虑在它们之上建立组合索引;(3)基本表学生住宿表的一属性姓名,经常在查询条件中呈现,且经常呈现在相等的比力条件中,考虑在其之上建立聚簇索引;(4)由于员工表,报修表,设备租赁表,水电费表,来访者表的属性值经常发生变动,权衡系统为维护索引付出的价格,暂考虑不建立索引;五数据实施和维护建立数据库、数据表、视图、索引、导入数据建立数据库create database 学生宿舍管理系统;建立数据表宿舍表Create table 宿舍表( 楼号 char(2),宿舍号 char(3),primary key(楼号,宿舍号),宿舍德律风 char(12) not null,可住人数 smallint not null,已住人数 smallint not null,);学生住宿表Create table 学生住宿表(学号 char(8) primary key,姓名varchar(10) not null,性别 char(2) default '男' check(性别 in ('男','女')),专业 varchar(20) not null,联系方式 char(11),入住时间 datetime not null,楼号 char(2) not null,宿舍号 char(3) not null,foreign key(楼号,宿舍号) references宿舍表(楼号,宿舍号),);员工的基本信息表Create table 员工表(员工号 char(4) primary key,员工姓名 varchar(10) not null,年龄 smallint check(年龄>14 and 年龄<65),楼号 char(2),性别 char(2) check (性别 in('男','女')),职位 varchar(20) not null,联系方式 char(11),);设备的租赁信息表Create table 设备租赁表(设备号 char(8) primary key,设备名 Varchar(20) not null,租赁日期 Datetime not null,归还日期 Datetime not null,租赁费用 decimal(5,2) not null,学号 char(8) foreign key references 学生住宿表(学号), );报修信息表create table 报修表(楼号 char(6) not null,宿舍号 char(6) not null,物品号 char(8) not null,保修原因 char(50) not null,提交日期 datetime not null,解决日期 datetime not null,保修费用 decimal(5,2) not null,);水电费表Create table 水电费表(楼号 char(2) not null,宿舍号 char(3) not null,月份 Varchar(4) not null,用电量 decimal(5,2) not null,电费 decimal(5,2) not null,用水量 decimal(5,2) not null,水费 decimal(5,2) not null,);来访者信息表Create table 来访者表(来访者姓名 varchar(10) not null,被访者姓名 varchar(10) not null,所属关系 Varchar(20) not null,证件名称 Varchar(20) not null,来访日期 Datetime not null,来访时间 Datetime not null,结束时间 Datetime not null,备注 Varchar(50),学号 char(8) foreign key references 学生住宿表(学号), );5.1.3 建立视图Create view 物流管理学生住宿表AsSelect 学号,姓名,楼号,宿舍号From 学生住宿表Where 专业=’物流管理’;Create view 22号楼学生住宿表AsSelect 学号,姓名,专业From 学生住宿表Where 楼号=’22’;Create view 管理员信息表AsSelect *From 员工表Where 职位=’管理员’;Create view 4月水电表AsSelect *From 水电表Where 月份=’4’;Create view 22号楼宿舍信息表AsSelect *From 宿舍表Where 楼号=’22’;5.1.4 建立索引create unique index 住宿_学号 on 学生住宿表(学号); create unique index 宿舍楼_宿舍号on 宿舍表(楼号,宿舍号); create cluster index 学生_姓名 on 学生住宿表(姓名); Create unique index IX_员工号 on 员工表(员工号);Create unique index IX_设备号 on 设备租赁表(设备号);1./*宿舍表格记录拔出*/Insert into 宿舍表Values ('27','101','0571********',04,04)Insert into 宿舍表Values ('22','111','0571********',04,04)Insert into 宿舍表Values ('27','131','0571********',04,04)截图如下:2. /*学生住宿表格记录拔出*/Insert into 学生住宿表Insert into 学生住宿表Insert into 学生住宿表截图如下:3./*员工表格记录拔出*/Insert into 员工表Insert into 员工表Insert into 员工表截图如下:4./*报修表格记录拔出*/Insert into 报修表Values ('27','101','0001','日光灯不亮','20100920','20100922','00.00') Insert into 报修表Values ('22','111','0001','热水器坏了','20100920','20100922','00.00') Insert into 报修表Values ('27','131','0001','下水道坏了','20100920','20100922','05.00') 截图如下:5./*水电费表格记录拔出*/Insert into 水电费表Values ('27','101','09','17.12','13.00','05.24','07.52')Insert into 水电费表Values ('27','131','09','18.12','14.00','06.24','08.52')Insert into 水电费表Values ('22','111','08','11.12','13.00','06.24','08.52')截图如下:6./*来访者表格记录拔出*/Insert into 来访者表Values ('张晓红','王晓明','母子','身份证','20100920','2010/9/20 12:20:30','2010/9/20 12:50:30','辅佐带工具','08030004')Insert into 来访者表Values ('王伟','李倩','兄妹','身份证','20100910','2010/9/10 12:20:30','2010/9/10 12:50:30','看望她','08030002')Insert into 来访者表Values ('王梦','李明','姐妹','身份证','20100930','2010/9/30 12:10:30',' 2010/9/30 13:50:30','看望她','08030005')截图如下:7./*设备租赁表格记录拔出*/Insert into 设备租赁表Values ('00000001','饮水机','10:09:20','14:06:20','50','08030001')Insert into 设备租赁表Values ('00000002','热水器','10:04:20','14:02:12','22','08030002')截图如下:5.2 记录和约束条件的的增加、删除和修改5.2.1记录的增加、删除、修改1.一个新生住进宿舍:insert into 学生住宿表Delete from 员工表where 员工号='0103'Update 宿舍表Set 已住人数=04Where楼号='11' and 宿舍号='214';5.2.2约束条件的增加、删除、修改1.在学生住宿表中增加一属性为学院,数据类型为varchar(20),Alter table 学生住宿表 add 学院 varchar(20);Alter table 学生住宿表 drop column 学院;3.在设备租赁表中,增加设备名取唯一值的约束条件Alter table 设备租赁表 add unique(设备名);Select *From 员工表Where 员工姓名='李倩';2.查询年龄在22岁到32岁的员工号,员工姓名,职位Select 员工号,员工姓名,职位From 员工表Where 年龄 between 22 and 32;Select *From 来访者表Where 来访者姓名 like '黄%';Select 宿舍表.楼号, 宿舍表.宿舍号,已住人数From 宿舍表,学生住宿表Where 姓名='张三' and 宿舍表.楼号=学生住宿表.楼号and 宿舍表.宿舍号=学生住宿表.宿舍号;Select 学号,姓名,专业,联系方式From 学生住宿表Where 楼号='22' and 宿舍号='123';Select count(学号)From 学生住宿表Where 专业='物流专业';Select *From 设备租赁表Where 学号 in (select 学号From 学生住宿表Where 姓名='李四');Select *From 宿舍表Where 楼号 in (select 楼号From 员工表Where 员工号='0124');5.4 建立存储过程,触发器1.存储过程,返回指定的月份的水费总额和电费总额Create proc pro@benning varchar(4),@ending varchar(4),@all_waterpay decimal(8,2),@all_elecpay decimal(8,2) output/* 给存储过程界说四个参数:开始月份和结束月份的水费总额和电费总额*/ ASselect @all_waterpay=sum(水费), @all_elecpay=sum(电费)From 水电费表where 月份 between @benningand @ending2.触发器,当学生退房,即删除某一学生时,这学生所租的设备也删除Create trigger triOn 学生住宿表For deleteASIF @@rowcount = 0returndelete 设备租赁表where 学号 in (select 学号 from deleted)IF @@error !=0beginrollback tranreturnendreturngo六总结这两周下来,学到了很多工具,以前对SQL,只能按书上墨守陈规的写,写SQL语句是会了,但数据逻辑和方法方面,一点都不够到位,没有对以前的知识进行系统的了解,没有把各个部份知识整合在一起,通过这次学生宿舍管理系统课程设计,使我对数据库设计的各个方面都加深了理解,了解到数据库是一环扣一环的,只有数据流程图和数字字典做好了,才华进行下面的E-R图设计,中途不能有办点马虎,也体会到把知识应用于实践是不容易的,同时也学生课本所没有的工具,一些问题也只有真正做设计的时候才会呈现.由于时间比力紧,因此我们所做的课程设计肯定还存在许多的缺乏之处,法式中也存在许多小毛病.这将激励我们在以后的学习傍边职累更多的经验,努力减少毛病的发生.附件***********。
数据库系统及应用课程学生宿舍管理系统课程设计
数据库系统及应用课程学生宿舍管理系统课程设计一、概述在当今社会,随着高校学生数量的不断增加,学生宿舍管理工作变得越来越繁重。
为了提高学生宿舍管理工作的效率和质量,本课程设计旨在利用数据库系统及应用知识,设计并实现一套学生宿舍管理系统,以满足学生宿舍管理的需求。
二、需求分析1. 整体需求(1)系统应该具有良好的用户界面,方便用户进行操作。
(2)系统应该能够实现对学生宿舍信息的录入、修改、查询和删除等基本功能。
(3)系统应该能够对学生宿舍进行信息统计和报表生成等功能。
(4)系统应该能够实现对学生宿舍人员的管理,包括入住、退房、换房等操作。
(5)系统应该能够实现对学生宿舍设备的管理,包括设备的维护、报废、购置等操作。
2. 功能需求(1)学生宿舍信息管理- 学生宿舍基本信息的录入、修改、查询和删除- 学生宿舍信息的统计分析和报表生成(2)学生宿舍人员管理- 学生宿舍人员的入住、退房、换房等操作- 学生宿舍人员信息的录入、修改、查询和删除(3)学生宿舍设备管理- 学生宿舍设备的维护、报废、购置等操作- 学生宿舍设备信息的录入、修改、查询和删除三、系统设计1. 数据库设计(1)学生宿舍信息表- 宿舍编号- 宿舍名称- 宿舍类型- 宿舍价格- 入住情况(2)学生宿舍人员信息表- 学生尊称- 学号- 宿舍编号- 入住时间- 退房时间(3)学生宿舍设备信息表- 设备编号- 设备名称- 设备型号- 设备数量- 设备状态2. 系统界面设计(1)登入界面:用户输入用户名和密码进行登入(2)主界面:包括学生宿舍信息管理、学生宿舍人员管理、学生宿舍设备管理等功能模块(3)子界面:每个功能模块包括录入、修改、查询和删除等操作3. 系统功能设计(1)学生宿舍信息管理功能- 提供录入、修改、查询和删除学生宿舍信息的功能- 提供学生宿舍信息统计分析和报表生成的功能(2)学生宿舍人员管理功能- 提供入住、退房、换房等操作功能- 提供录入、修改、查询和删除学生宿舍人员信息的功能(3)学生宿舍设备管理功能- 提供设备维护、报废、购置等操作功能- 提供录入、修改、查询和删除学生宿舍设备信息的功能四、系统实现1. 开发工具(1)数据库:MySQL(2)编程语言:Java(3)界面设计:JavaFX(4)开发工具:IntelliJ IDEA2. 系统架构(1)前端:使用JavaFX实现用户界面(2)后端:使用Java编写业务逻辑,通过JDBC连接MySQL数据库(3)数据库:使用MySQL存储学生宿舍相关信息3. 系统测试(1)功能测试:对系统各项功能进行测试,确保功能能够正常运行(2)性能测试:对系统进行压力测试,评估系统性能是否满足需求(3)兼容性测试:测试系统在不同操作系统和浏览器上的兼容性五、系统部署和使用1. 系统部署(1)环境准备:安装MySQL数据库、配置Java开发环境(2)部署步骤:将系统部署到预先准备好的服务器上(3)系统配置:对系统进行相关配置,确保系统能够正常运行2. 系统使用(1)注册登入:用户进行注册并登入系统(2)操作指南:系统提供操作指南,介绍各项功能的使用方法(3)使用反馈:用户对系统使用过程中遇到的问题进行反馈六、总结与展望本课程设计基于数据库系统及应用的知识,设计并实现了一套学生宿舍管理系统。
数据库宿舍管理系统课程设计
数据库宿舍管理系统课程设计1. 引言数据库宿舍管理系统是一个用于管理大学宿舍信息的软件系统。
该系统旨在提供一个便捷、高效的方式来记录和管理宿舍成员的信息,包括学生信息、房间信息、设备维修、安全检查等。
通过该系统,管理人员可以更好地了解宿舍情况,实施科学的宿舍管理政策,提高宿舍的管理运作效率。
本文档将详细介绍数据库宿舍管理系统的设计。
首先,我们将讨论系统的需求,然后进行数据库设计和系统架构设计。
最后,我们将介绍系统的功能和使用方法。
2. 系统需求数据库宿舍管理系统需要满足以下需求:2.1 学生信息管理系统需要能够记录学生的个人信息,包括学号、姓名、性别、年龄、专业等。
同时,系统还需要支持学生信息的增删改查功能,以方便管理员对学生信息进行管理。
2.2 房间信息管理系统需要能够记录宿舍的房间信息,包括房间号、楼层、容纳人数等。
管理员可以使用系统对房间信息进行管理,并能够查询特定楼层、特定房间号的房间信息。
2.3 设备维修管理系统需要支持设备维修管理功能,包括记录维修设备的信息、维修人员的信息以及维修日期等。
管理员可以使用系统查询维修设备的历史记录,以便及时维修和更换设备。
2.4 安全检查管理系统需要支持宿舍安全检查功能,记录安全检查的日期、检查人员和检查结果等信息。
管理员可以使用系统查询安全检查的历史记录,并及时处理检查中发现的问题。
2.5 系统管理系统需要提供用户账户管理功能,包括管理员账户和学生账户。
管理员可以对用户账户进行管理,包括添加、删除和修改用户账户。
同时,系统还需要提供权限管理功能,以确保不同的用户角色只能访问其具备权限的功能。
3. 数据库设计数据库宿舍管理系统的核心是一个关系型数据库,用于存储和管理系统的数据。
以下是数据库中的关键表格设计:3.1 学生表格(Students)学生表格用于存储学生的个人信息,包括学号、姓名、性别、年龄和专业等字段。
其中,学号为主键字段,用于唯一标识每个学生的记录。
学生公寓管理系统 数据库课程设计
增强系统安全性: 加强用户身份验 证,防止数据泄 露
提高用户体验: 优化界面设计, 提高系统易用性
拓展功能模块: 增加在线预订、 费用结算等功能, 提高系统实用性
THANK YOU
汇报人:
汇报时间:20XX/01/01
单击添加章节标题
PART 2
学生公寓管理系统概述
系统功能介绍
学生信息 管理:包 括学生基 本信息、 住宿信息、 缴费信息 等
公寓管理: 包括公寓 基本信息、 房间信息、 设施信息 等
费用管理: 包括住宿 费、水电 费、网络 费等费用 的收取和 管理
维修管理: 包括报修、 维修记录、 维修费用 等
数据库概念模型设计
概念模型:描述现实世界的数据模型
关系:表示实体之间的联系或关系
实体:表示现实世界中的事物或对象 属性:描述实体的特征或状态
约束:限制实体和属性的取值范围或 关系
设计原则:满足第三范式,保证数据 的完整性和一致性
数据库逻辑模型设计
实体-关系模 型(ER模 型):描述 实体、属性 和关系的模 型
理任务
存储过程优点:提高 数据处理效率,减少 网络传输,提高安全
性
存储过程分类:系统 存储过程、用户自定
义存储过程
存储过程创建:使用 CREATE
PROCEDURE语句创 建存储过程
存储过程调用:使用 EXECUTE语句调用存
储过程
存储过程修改:使用 ALTER PROCEDURE
语句修改存储过程
存储过程删除:使用 DROP PROCEDURE
数据库课程设计收获与体会
掌握了数 据库设计 的基本原 理和方法
提高了数 据库应用 开发的实 践能力
数据库课程设计学生宿舍管理系统
易用性
系统需要提供简洁明了的 操作界面和流程,方便用 户快速上手和使用。
可维护性
系统需要具备良好的可维 护性,方便后续的功能扩 展和bug修复。
用户群体分析
学生
学生是宿舍管理系统的主要用户群体 ,他们需要使用系统查询和修改个人 信息、申请入住宿舍、缴纳住宿费用 等。
宿舍管理员
学校管理部门
学校管理部门需要使用系统了解学生 宿舍的整体情况,进行数据统计和分 析,以便做出更好的管理决策。
03 促进学校信息化建设
推动学校信息化建设进程,提高学校管理水平和 服务质量。
系统概述
01 系统功能
学生宿舍管理系统主要包括学生信息管理、宿舍 信息管理、住宿费用管理、报表统计等功能模块 。
02 系统用户
系统用户包括学校管理员、宿舍管理员、学生和 教师等。
03 系统特点
采用B/S架构,易于维护和升级;界面友好,操作 简单;支持多用户并发访问;具有良好的安全性 和稳定性。
费用等操作,最后生成报表供管理员查看。
数据库设计
数据库选型
选择适合课程设计的数据库管理系统,如MySQL 、Oracle等。
数据表设计
设计学生信息表、宿舍信息表、入住记录表、费 用记录表等数据表,并定义表之间的关系。
数据字典
定义数据表中每个字段的名称、类型、长度、约 束等信息,确保数据的准确性和一致性。
界面设计
界面风格
采用简洁、清晰的界面风格,符合学生宿舍管理系统 的特点。
界面布局
合理安排界面元素的位置和大小,使界面更加美观和 易用。
交互设计
设计友好的交互方式,如按钮、链接、表单等,方便 用户进行操作和输入。
04
系统实现
数据库学生宿舍管理系统课程设计
数据库学生宿舍管理系统课程设计引言数据库学生宿舍管理系统是一个重要的课程设计项目,旨在帮助学生掌握数据库设计与管理的基本原理,以及实现一个真实场景下的数据管理系统。
在这个课程设计中,学生将学习如何规划数据库结构、设计合适的数据模型,并实现对学生宿舍信息进行管理。
项目背景随着学生人数的增多,学校管理学生宿舍的任务变得越来越繁重。
为了提高宿舍管理效率,减少人力资源投入,开发一个数据库学生宿舍管理系统势在必行。
这个系统将会方便宿舍管理员对学生信息、宿舍分配情况等数据进行管理和查询,提高管理效率,减少错误发生。
数据库设计在数据库学生宿舍管理系统中,我们需要考虑的实体包括学生信息、宿舍信息、宿舍管理员信息等。
通过规划合适的数据表,我们可以实现对这些实体的有效管理和查询。
下面是我们设计的一些主要数据表:•学生表:包括学生编号、姓名、性别、年龄、联系方式等字段。
•宿舍表:包括宿舍编号、楼栋号、宿舍类型(男生宿舍、女生宿舍等)、宿舍容量等字段。
•宿舍分配表:记录学生被分配到的宿舍信息,包括学生编号、宿舍编号、入住时间等字段。
•宿舍管理员表:包括宿舍管理员编号、姓名、联系方式等字段。
功能需求数据库学生宿舍管理系统应具备如下功能: - 学生信息管理:实现学生信息的添加、修改、删除、查询等操作。
- 宿舍信息管理:对宿舍信息进行增、删、改、查操作。
- 宿舍分配管理:实现学生对应宿舍的分配和调整功能。
- 宿舍管理员信息管理:对宿舍管理员信息进行管理。
技术实现在技术层面上,我们将采用MySQL数据库来存储数据,并通过编程语言如Java、Python等来实现系统功能。
我们将利用数据库的增删改查操作实现对数据表的管理,同时通过编程语言的逻辑处理来实现系统的各项功能。
系统界面可以采用命令行界面或简单的图形界面。
总结通过本次课程设计项目,学生将学习数据库设计的基本原理和实践操作,掌握数据库管理系统的开发流程,锻炼数据处理和管理的能力。
数据库宿舍管理系统课程设计
数据库宿舍管理系统课程设计一、概述本课程设计旨在开发一个基于数据库的宿舍管理系统,实现宿舍信息的管理、查询和统计功能。
该系统将采用面向对象的程序设计方法,利用数据库技术实现数据的存储和访问,方便管理员对宿舍信息进行管理和维护。
二、设计目标1. 能够实现对宿舍信息的管理,包括添加、修改、查询和删除宿舍信息。
2. 能够实现对宿舍成员的管理,包括添加、修改、查询和删除宿舍成员信息。
3. 能够实现对宿舍水电费的统计和管理,包括查询和统计宿舍水电费信息。
4. 提供用户界面,方便管理员操作和使用。
5. 系统安全性和稳定性得到保障,能够应对一定规模的数据量和并发访问。
三、系统架构本系统采用C/S架构,由客户端和服务器端组成。
客户端负责用户界面和数据输入,服务器端负责数据处理和数据存储。
系统将采用面向对象的程序设计方法,利用数据库技术实现数据的存储和访问。
四、功能模块1. 宿舍信息管理模块:包括添加宿舍、修改宿舍、查询宿舍和删除宿舍等功能。
2. 宿舍成员管理模块:包括添加成员、修改成员、查询成员和删除成员等功能。
3. 水电费统计模块:包括查询水电费和统计水电费等功能。
4. 用户界面模块:提供友好的用户界面,方便管理员操作和使用。
五、数据库设计本系统将采用关系型数据库,如MySQL或SQL Server等。
数据库表包括宿舍信息表、宿舍成员信息表、水电费信息表等。
表结构设计将根据系统的需求和数据特点进行,确保数据的完整性和一致性。
六、技术实现1. 编程语言:本系统将使用C++或Java等面向对象的编程语言,便于实现面向对象的程序设计方法。
2. 数据库技术:使用数据库技术实现数据的存储和访问,包括SQL语句的编写和数据库连接的实现等。
3. 界面设计:使用GUI库或第三方库实现用户界面,方便管理员操作和使用。
4. 并发访问控制:考虑到系统的并发访问量,需要进行一定的并发访问控制和优化,确保系统的稳定性和安全性。
七、测试与优化系统开发完成后,需要进行充分的测试,包括功能测试、性能测试和安全测试等。
数据库系统课程设计学生宿舍管理系统需求分析
测试用例
01
1. 学生信息创 建成功;
02
2. 学生信息修 改成功;
3. 学生信息查 询结果正确;
03
04
4. 学生信息删 除成功。
测试结果
测试执行情况
测试用例TC001已执行完毕,测试过程中未出现异常情况 。
缺陷与不足
在测试过程中发现,当输入的学生信息不符合规范时,系 统未能给出明确的错误提示,容易导致用户操作失误。
系统测试
对编码实现后的系统进行单元测 试、集成测试和系统测试,确保 系统功能的正确性和稳定性。
需求分析
与学生宿舍管理部门沟通,明确 系统需求,包括学生信息管理、 宿舍信息管理、费用管理、报表 统计等功能。
部署与运行
将测试通过的系统部署到实际运 行环境中,并进行持续的维护和 升级。
06
系统测试
测试计划
测试目标
测试范围
验证学生宿舍管理系统的各项功能是否符 合需求规格说明书中的要求,确保系统的 稳定性和可靠性。
包括系统的所有功能模块,如学生信息管 理、宿舍信息管理、入住管理、费用管理 等。
测试方法
测试资源
采用黑盒测试和白盒测试相结合的方法, 对系统的功能、性能、安全等方面进行全 面测试。
包括测试人员、测试环境、测试数据等。
系统管理员
负责系统的维护和管理,包括用户权限管理、数据备 份等。
03
需求分析
功能需求
报表统计
系统需要提供各类报表统计功能,如学生 住宿情况统计、费用收取情况统计等,以 便学校管理部门进行数据分析和决策。
学生信息管理
系统需要提供对学生基本信息的增删改查 功能,包括姓名、性别、年龄、班级、联 系方式等。
学生宿舍管理系统数据库课程设计
学生宿舍管理系统数据库课程设计一、引言学生宿舍管理系统是大学校园里一个重要的管理系统,它涉及到学生的住宿信息、宿舍分配、卫生情况等方方面面。
为了提高管理效率和方便学生居住,设计一个高效、稳定的数据库系统十分必要。
本文将围绕学生宿舍管理系统数据库设计展开讨论,以满足学生宿舍管理的实际需求。
二、系统需求分析1. 管理部分•管理员可以对学生宿舍信息进行增删改查操作。
•管理员可以发布通知,分配宿舍以及调整宿舍分配情况。
•管理员可以统计每个宿舍的人数、性别比例、班级分布等数据。
2. 学生部分•学生可以查询自己的宿舍分配情况。
•学生可以查看宿舍公共设施的使用情况。
•学生可以报修宿舍问题并查询维修进度。
3. 宿舍情况•宿舍信息包括宿舍号、可容纳人数、卫生情况等。
•每个学生的个人信息包括学号、姓名、性别、联系电话等。
4. 数据库设计•以宿舍为中心建立宿舍表,包含宿舍号、楼栋号等字段。
•学生表包含学号、姓名、性别、班级等字段。
•将两个表通过外键关联,确保数据的一致性。
三、系统设计1. 数据库表设计1.1 宿舍表字段名类型说明宿舍号int 主键楼栋号int可容纳人数int卫生情况varchar(50)1.2 学生表字段名类型说明学号int 主键姓名varchar(20)性别varchar(10)班级varchar(20)2. 系统流程设计2.1 管理员操作流程1.管理员登录系统。
2.管理员进入管理界面,进行宿舍信息管理。
3.管理员发布通知,分配宿舍。
4.管理员统计宿舍信息。
2.2 学生操作流程1.学生登录系统。
2.学生查询宿舍分配情况。
3.学生查看宿舍设施使用情况。
4.学生报修宿舍问题。
四、总结本文针对学生宿舍管理系统数据库设计进行了深入探讨,从系统需求分析到数据库表设计再到系统流程设计,全面展现了一个高效、稳定的学生宿舍管理系统需要具备的特点。
通过本次课程设计,我们对数据库设计的重要性有了更深刻的理解,相信在实际应用中可以更好地为学生宿舍管理提供便利。
学生宿舍管理系统数据库课程设计
备份和恢复: 定期备份数 据,确保数 据丢失或损 坏时能够快 速恢复
审计和日志: 记录所有操 作和访问日 志,便于审 计和追踪问 题。
06
学生宿舍管理系统 数据库物理设计
存储结构的设计
存储介质:选择合适的存储介质,如硬 盘、SSD等
数据库类型:选择合适的数据库类型, 如MySQL、SQL Server等
备份和恢复:确保 数据安全,防止数 据丢失或损坏
04
学生宿舍管理系统 数据库概念设计
概念模型设计
实体:学生、宿舍、管理员
属性:学生的姓名、学号、宿舍号、 床位号等;宿舍的楼号、房间号、 床位数等;管理员的姓名、工号等
添加标题
添加标题
添加标题
添加标题
关系:学生与宿舍的关系、宿舍与 管理员的关系
约束:学生与宿舍的关系必须是一 对一或一对多;宿舍与管理员的关 系必须是一对一或多对一。
单击此处添加副标题
学生宿舍管理系统 数据库课程设计
汇报人:
目 录 CATALOG
01
单击此处 添加目录标题
02
数据库设计概述
03
04
学生宿舍管理系统 学生宿舍管理系统
需求分析
数据库概念设计
05
06
07
学生宿舍管理系统 学生宿舍管理系统 学生宿舍管理系统
数据库逻辑设计
数据库物理设计
数据库实施和维护
01
宿舍管理表:存储宿 舍管理人员信息,如 宿舍管理员姓名、联 系方式等
添加标题
宿舍设施表:存储宿 舍设施信息,如设施 名称、数量、状态等
添加标题
宿舍维修表:存储宿 舍维修信息,如维修 时间、维修内容、维 修人员等
添加标题
数据库学生宿舍管理系统课程设计
1.1 问题描述传统的纸质管理已经不能满足大家的需求,有容易丢失、查找不方便等缺点。
计算机信息管理为人们的生活、工作提供了方便,提高了效率。
“学生宿舍管理系统”是为了帮助宿舍管理人员、老师和同学进行管理和分析的一种计算机应用程序。
1.2 基本任务通过用户调查分析及实际需求,系统需要实现如下基本任务:(1)输入宿舍基本信息、班级基本信息、学生基本信息以及学生住宿信息等,并建立系统;(20)根据不同方式查询学生住宿信息;(3)插入新的信息到系统中;(4)按不同方式统计学生信息;(5) 查看所有的基本信息。
2.概要设计为了完成需求分析的基本任务,主要从以下3个方面进行设计:2.1 主界面设计为了实现学生通讯录管理的各项功能,设计了一个含有多个菜单项的主控菜单模块以链接系统的各项功能,以方便用户使用系统。
(1)进入系统后,先来到系统初始化状态,用户根据需要设置相应的宿舍基本信息,以供来访者查询。
(2)系统初始化完成后,系统进入客户使用状态,此状态下客户可实现宿舍信息和学生信息分类操作,根据需要使用不同功能。
2.2 数据结构设计系统采用线性表的链式存储结构表示和存储“学生通讯录管理系统”中的信息。
其中链表结点有7个数据项组成:学号、姓名、性别、学院、年级、宿舍号、指向下一结点的指针。
typedef struct student{int stuId;char name[10];char sex[4];char college[20];char grade[10];char dormNum[8];struct student *next;}stu;2.3 系统功能设计系统设计了11个子功能模块,11个子功能模块的描述如下:(1)录入学生信息录入子模块。
可以一次输入多个同学信息,建立学生信息录。
该功能由Enter(stu *&head)函数实现。
(2)建立学生信息链表子模块,该功能由Init(stu *&head)函数实现。
数据库学生宿舍管理系统设计
数据库学生宿舍管理系统设计一、引言随着大学生人数的增加,学生宿舍管理日益复杂,为提高效率和便利性,设计一个高效的学生宿舍管理系统变得尤为重要。
本文将介绍一个数据库学生宿舍管理系统的设计,包括系统的功能需求、数据库设计、系统架构等方面的详细内容。
二、系统功能需求1.管理员功能:•添加、编辑和删除宿舍楼信息。
•添加、编辑和删除宿舍房间信息。
•分配和调整学生宿舍信息。
•查看宿舍楼和房间的占用情况。
2.学生功能:•查看自己所在宿舍楼和房间信息。
•提交报修申请。
•查看宿舍公告和通知。
三、数据库设计1. 数据库表设计•宿舍楼表(dormitory_building): 宿舍楼ID、宿舍楼名称。
•宿舍房间表(dormitory_room): 宿舍房间ID、宿舍楼ID、房间号、房间类型。
•学生表(student): 学生ID、学生姓名、性别、联系方式、所在房间ID。
•报修表(repair): 报修ID、报修学生ID、报修时间、报修内容、处理状态。
2. 数据库关系设计•宿舍楼表与宿舍房间表是一对多关系。
•学生表与宿舍房间表是多对一关系。
•学生表与报修表是一对多关系。
四、系统架构1. 后端架构•使用Java语言开发后端程序。
•使用Spring框架进行后端开发。
•使用MyBatis作为数据持久化层框架。
•使用MySQL数据库进行数据存储。
2. 前端架构•使用HTML、CSS、JavaScript开发前端页面。
•使用Bootstrap框架进行页面布局设计。
•使用jQuery库进行前端交互设计。
五、开发计划1.需求分析阶段:确定系统功能。
2.概要设计阶段:设计系统整体架构。
3.详细设计阶段:完成数据库设计和系统模块设计。
4.编码和测试阶段:按照设计完成代码编写和测试。
5.部署和维护阶段:将系统部署到服务器上并进行后续维护。
六、总结本文介绍了一个数据库学生宿舍管理系统的设计,包括系统功能需求、数据库设计、系统架构等方面的内容。
学生宿舍管理系统数据库课程设计
学生宿舍管理系统数据库课程设计1000字引言学生宿舍是全日制大学生的重要生活场所,其管理涉及到学生的居住环境和安全,是学校管理工作的重点之一。
为方便学生宿舍的管理与服务,本课程设计采用数据库设计理论原理,以学生宿舍管理系统数据库设计为主题。
一、需求分析本系统主要服务于学生宿舍管理,主要包括以下功能:1. 学生信息管理:学生信息的存储与管理,包括姓名、性别、学号、专业、班级等基本信息;2. 宿舍管理:宿舍楼列表、宿舍房间列表、入住、退房等信息管理;3. 维修报修:学生可提出宿舍维修报修请求,管理员对报修请求进行处理,包括维修金额估算、平均维修周期等;4. 水电费管理:按照每个学生在宿舍内使用的水电计费,生成宿舍的水电费账单;5. 管理员权限控制:明确管理员权限的修改、删除、添加等操作,以保障学生信息的安全;6. 数据备份与恢复:系统数据的备份与恢复,以防数据出现意外的损失。
二、数据库设计基于上述需求,本系统涉及到以下几个主要的数据表:1. 学生表名称:student字段:student_id,name,gender,major,class说明:student_id为主键,用于唯一标识每个学生;2. 宿舍楼表名称:building字段:building_id,building_name说明:building_id为主键,用于唯一标识每个楼栋;3. 宿舍房间表名称:room字段:room_id,room_number,building_id说明:room_id为主键,用于唯一标识每个房间;building_id为外键,用于关联楼栋表;4. 入住表名称:check_in字段:check_in_id,student_id,room_id,check_in_date,check_out_date说明:check_in_id为主键,用于唯一标识每个入住信息;student_id为外键,用于关联学生表;room_id为外键,用于关联宿舍房间表。
数据库宿舍系统课程设计
数据库宿舍系统课程设计一、教学目标本课程旨在让学生了解和掌握数据库宿舍系统的基本概念、原理和应用。
通过本课程的学习,学生应达到以下目标:1.知识目标:•理解数据库宿舍系统的基本概念和原理。
•掌握数据库宿舍系统的主要功能和应用。
•了解数据库宿舍系统的安装、配置和维护方法。
2.技能目标:•能够使用数据库宿舍系统进行宿舍管理和查询。
•能够进行数据库宿舍系统的简单维护和故障排除。
•能够编写简单的数据库宿舍系统脚本和程序。
3.情感态度价值观目标:•培养学生的信息素养,使他们对数据库宿舍系统有正确的认识和使用态度。
•培养学生的团队合作精神,使他们能够与同学合作完成数据库宿舍系统的项目和任务。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库宿舍系统的概念和原理:介绍数据库宿舍系统的定义、特点和应用场景。
2.数据库宿舍系统的主要功能:讲解数据库宿舍系统的各项功能,如宿舍信息管理、宿舍分配管理等。
3.数据库宿舍系统的安装和配置:介绍数据库宿舍系统的安装步骤和配置方法。
4.数据库宿舍系统的使用和维护:讲解如何使用数据库宿舍系统进行宿舍管理和查询,以及如何进行系统的维护和故障排除。
5.数据库宿舍系统脚本和程序编写:介绍如何编写数据库宿舍系统的脚本和程序,以实现特定的功能和需求。
为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法:1.讲授法:教师通过讲解和演示,向学生传授数据库宿舍系统的概念、原理和功能。
2.案例分析法:教师通过分析实际案例,引导学生理解和应用数据库宿舍系统的知识。
3.实验法:学生通过实际操作,掌握数据库宿舍系统的使用和维护方法。
4.讨论法:学生分组讨论,共同解决问题,培养团队合作精神。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选择一本与数据库宿舍系统相关的教材,作为学生学习的主要参考资料。
2.参考书:提供一些与数据库宿舍系统相关的参考书,供学生深入学习和研究。
数据库课程设计-宿舍管理系统
目录一、项目概述 (1)1.1软件定义 (1)1.2 开发与运行环境 (1)二.需求分析 (2)2.1 数据库需求分析 (2)2.2 功能模块图 (2)2.3 功能陈述 (2)2.4 数据流图 (2)2.5 数据字典 (7)三、概念结构设计 (10)3.1实体及其属性 (10)3.2 E-R模型图 (11)四、逻辑结构设计 (15)4.1 E-R图向关系模型转换 (15)4.2 数据模型优化 (15)4.3 数据关系模式的优化 (16)4.4设计用户子模式 (17)五、数据库逻辑设计 (18)5.1 表的定义 (18)六、SQL语句 (21)6.1 数据定义及其结果 (21)6.2 数据查询 (27)6.3 数据更新 (29)七.结束语 (32)宿舍管理系统一、项目概述《学生宿舍管理系统》是学校管理环节中必不可少的一部分。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,方便校方管理及学生的日常寝室生活。
代替了传统的人工记录方法,能够更科学、更便捷的管理各种信息并可以进行查询等工作。
通过该系统,管理员用户可以查看学生的基本资料寝室信息等各方面的资料,能够方便的了解学生寝室生活情况。
该管理系统为用户提供了信息录入,数据查询、输出各种信息等。
更好的保护了同学们的私人信息以及便于通知各种事宜。
比如电费的欠费通知等情况。
能够使同学们的生活更加便捷。
1.1软件定义1.1.1软件名称学生宿舍管理系统1.1.2 系统的主要功能1.用户系统登录信息:包括添加用户,退出系统等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;2.学生基本信息:学生编号、学生姓名、学生性别、学院、出生日期、家庭住址、联系电话个人信息,可以方便学生信息的查询和更新;3.物品出入及外来人员信息4.亲友来访登记信息,使学生寝室更加安全;1.2 开发与运行环境该网络工资管理系统开发与运行环境选择如下:开发环境:Windows XP数据库管理系统:SQL Server 2000二.需求分析2.1 数据库需求分析需求分析简单地说就是分析用户的要求。
数据库课程设计宿舍管理系统
数据库课程设计宿舍管理系统宿舍管理系统是一种基于数据库技术的信息管理系统,主要用于管理学校或公寓宿舍的信息,包括学生信息、宿舍信息、楼层信息、寝室信息、维修信息等。
该系统可以帮助学校或公寓管理人员更好地管理学生宿舍,提高宿舍管理效率,加强对学生宿舍的监管力度。
宿舍管理系统的设计需要考虑以下几个方面:一、系统需求分析在设计宿舍管理系统之前,我们需要进行系统需求分析,了解学校或公寓管理人员的需求和要求,确定系统的功能和性能指标。
系统需求分析包括以下几个方面:1、功能需求分析宿舍管理系统需要实现的功能包括:学生信息管理、宿舍信息管理、楼层信息管理、寝室信息管理、维修信息管理、统计报表查询等。
2、性能需求分析宿舍管理系统需要满足的性能要求包括:系统响应速度快、数据可靠性高、数据安全性强、易于维护等。
二、数据库设计在进行数据库设计时,需要根据需求分析结果确定数据库的结构和关系。
宿舍管理系统需要设计的数据库包括:学生信息表、宿舍信息表、楼层信息表、寝室信息表、维修信息表等。
1、学生信息表学生信息表包括学生的基本信息,如学号、姓名、性别、班级、联系方式等。
2、宿舍信息表宿舍信息表包括宿舍的编号、类型、容纳人数、所在楼层等信息。
3、楼层信息表楼层信息表包括楼层的编号、名称、所在位置等信息。
4、寝室信息表寝室信息表包括寝室的编号、所属宿舍编号、所在楼层编号、宿舍类型等信息。
5、维修信息表维修信息表包括维修记录的编号、维修日期、维修内容、维修人员等信息。
三、系统实现在进行系统实现时,需要根据需求分析和数据库设计结果进行系统开发。
系统开发的主要内容包括:系统界面设计、系统功能实现、系统测试和系统优化等。
1、系统界面设计系统界面设计需要根据用户需求和数据库设计结果进行界面布局和界面元素的设计,使得用户可以方便地使用系统。
2、系统功能实现系统功能实现需要根据需求分析和数据库设计结果进行功能模块的开发,包括学生信息管理模块、宿舍信息管理模块、楼层信息管理模块、寝室信息管理模块、维修信息管理模块、统计报表查询模块等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.1经济可行性分析
系统的经济可行性分析是指对组织的经济状况和投资能力进行分析,对系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
由于本系统作为毕业设计,所以在资金上没有太多的需求,只是需要系统开发者投入较多的时间,去进行研究和分析,以及思考问题的所在。
2.2技术可行性分析
)
Go
3、CREATE TABLE FLOOT_INFO
( mlou int(4) not null primary key,
room int(4) not null
)
Go
4、CREATE TABLE ROOM_INFO
( qnumber int (4) not null primary key,
qsex int (10) not null,
qcount int (4) not null,
mlou int (4) not null
)
Go
5、CREATE TABLE STUDENT_INFO
( snumber int (4) not null primary key,
sname char(10) not null,
ssex char(10) not null,
2.3操作可行性分析
本系统直观易懂,使用非常方便,管理员经过简单的培训就可以熟练的使用,因此系统的操作没有什么太大困难。
3
3.1
3.1.1
3.1.2
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所 收获得的主要成果。
数据字典通常包括以下5个部分:
A.数据项:数据项是不可再分的数据单位。
ssex
Char
10
不空
性别
sage
Int
4
不空
年龄
scollege
Char
10
不空
所属学院
mlou
Int
4
不空
楼号
qnumber
Int
4
不空
寝室号
3.
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
数据库课程设计报告
学生宿舍管理系统的设计
专业
学生姓名
班级
学号
指导教师
完成日期
学生宿舍管理系统的设计
1
设计目的:
1)简化宿舍管理人员手工记录数据的繁琐;
2)提高记录查询速度,缩短查询时间;
3)实现数据的安全存储。
设计要求:
1)要求用户必须输入正确的密码才能进入系统;
2)实现按宿舍号、学生学号的查询。
3)实现分别按宿舍号、学生学号的统计。
MAXSIZE=20MB,
FILEGROWTH=5MB
)
2、CREATE TABLE MANAGER_INFO
(mname char(10) not null primary key,
msex char(10) not null,
mnumber int(4) not null,
mlou int(4) not null
a.数据项编号:E01
数据项:管理员信息表
描述:宿舍管理员的相关信息
定义:管理员信息表=员工姓名+性别+员工号+管理的楼号
b.数据项编号:E02
数据项:宿舍楼信息表
描述:宿舍楼的相关信息
定义:宿舍楼信息表=宿舍楼号+宿舍数目
c.数据项编号:E03
数据项:寝室信息表
描述:学生寝室的相关信息
定义:寝室信息表=寝室号+居住性别+寝室人数+楼号
(2)对物理结构进行评价,评价的重点是时间和空间效率。
1、CREATE DATABASE data_base
ON(
NAME=data_base_Data,
FILENAME=’C:\ProgrameFiles\MicrosoftSQLServer\MSSQL\data\data_base_Data.MDF’,
学生公寓管理系统使用SQL Sever 2000以及Java6.0进行开发,由于Netbeans6.0的可视化模块比较强大,所以在系统的设计过程中不会有太大问题,同该系统使用Macro Software的SQL server 2000对后台的数据进行操作,使得数据完整性得以保证,同时数据操作简单化。通过上述分析得出该系统在技术上是可行的。
sage int (4) not null,
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5MB
)
LOG ON(
NAME=data_base_Log,
FILENAME=’C:\Program Files\Microsoft SQL Server\MSSQL\data\data_base_Log.LDF’,
SIZE=10MB,
d.数据项编号:E04
数据项:学生信息表
描述:学生的个人信息
定义:学生信息表=学号+性别+姓名+年龄+所属学院+居住楼号+寝室号
3.
分析后达到三范式后建立以下4个表:
MANAGER_INFO表管理员信息
FLOOR_INFO表宿舍楼信息
ROOM_INFO表寝室信息
STUDENT_INFO表学生信息
一、管理员信息表(MANAGER_INFO)
管理员信息表
字段名
数据类型
长度
说明
描述
mname
Char
10
不空,主键
管理员姓名
msex
Char
10
不空
性别
mnumber
Int
4
不空
编号
mlou
Int
4
不空
楼号
二、宿舍楼信息表(FLOOR_INFO)
宿舍楼信息
字段名
数据类型
长度
说明
描述
mlou
Int
4
不空
楼号
room
Int
4
不空
房间数
三、寝室信息表(ROOM_INFO)
B.数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。
C.数据流:数据流是数据结构在系统内传输的路径。
D.数据存储:数据存储是数据及其结构停留或保存的地方,也是数据流的来源辑一般用判定表或判定树来描述。数据字典是关于数据库中数据的描述,即对元数据的描述。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。
寝室信息
字段名
数据类型
长度
说明
描述
qnumber
Int
4
不空,主键
寝室号
qsex
Char
10
不空
居住性别
qcount
Int
4
不空
寝室人数
mlou
Int
4
不空
楼号
四、学生信息表(STUDENT_INFO)
学生信息
字段名
数据类型
长度
说明
描述
snumber
Int
4
不空,主键
学号
sname
Char
10
不空
姓名