资源目录
压缩包内文档预览:
编号:34149338
类型:共享资源
大小:2.17MB
格式:ZIP
上传时间:2019-12-25
上传人:遗****
认证信息
个人认证
刘**(实名认证)
湖北
IP属地:湖北
25
积分
- 关 键 词:
-
学生宿舍
管理
系统
朱静楠徐丽芳户佳佳
- 资源描述:
-
学生宿舍管理系统-朱静楠徐丽芳户佳佳,学生宿舍,管理,系统,朱静楠徐丽芳户佳佳
- 内容简介:
-
学生宿舍管理系统 学院 管理科学与信息工程学院班级 信息管理与信息系统1248班姓名 朱静楠徐丽芳户佳佳 一 项目描述及需求分析 1 项目描述随着社会科技的快速发展 计算机应用已逐渐渗透到人们生活工作的各个领域 一个好的信息系统不仅可以方便信息的传送 提高工作效率 还可节省办公成本 当前宿舍管理系统的管理方式存在许多缺点 如效率低 保密性差 不能很好的统一数据等 因此 一个良好的学生宿舍管理系统将会对大学生宿舍管理工作带来事半功倍的效果 我们的系统主要是针对现在存在的一系列隐患而设计 具有运行速度快 安全性高 稳定性好的特点 并且具备完善的修改功能 能够快速的查询学校所需的住宿信息和住宿学生信息以及学生的用电量情况 还可以方便学生给管理员留言提出意见 及时报修等功能 给管理员的管理工作提供了便捷 提高了效率 2 需求分析 1 功能需求 2 性能需求学生宿舍管理系统中的增加用户 学生信息修改等一些模块都是紧密相关的 所以在系统的管理权限上应当严格控制 明确不同用户对该系统的权限 具体的思想如下 要想对该系统进行操作就应该具有操作权限 不同用户有不同的权限 没有权限的用户将不能通过任何渠道登陆该系统 查看 修改 删除系统的信息 确保系统的安全性和严密性 在上述要求基础上对该系统设定两种登陆方式 只有管理员和学生能登陆该系统 没有管理员和学生用户的用户名和密码任何人都不能登录该系统对其进行操作 在具体实现时还应该为管理员和学生设定不同的权限 管理员可以实现对信息的增加 修改 查询 删除 而学生用户只能对信息实现查询权限 留言权限和报修权限 3 用户界面需求学生宿舍管理系统应该提供简单明了 层次清晰的操作界面 使用户可以一目了然的登陆 查看信息 尽可能的为用户的查询 录入 删除等功能操作提供方便 从而提高办公效率 3 开发环境和工具本系统是以WindowsXP操平台 用Java JSP编程语言和SQLServer2005数据库来实现对学生宿舍管理系统所需功能的 二 数据库分析与设计 1 数据库概念结构设计根据需求分析中用户对数据的需求可知 宿舍管理系统需要对管理员 用户信息进行管理 其实体及实体之间的关系图如下 2 数据库逻辑模型设计根据E R图 将其转换为关系模式可得到以下8个关系模式 并且每个关系模式都符合第三范式要求 student ID sno sname ssex sborn major sphno qno room ID qno knum ynum sm ID sdept major login ID lname passwd role message ID nr mdate nmm hf hfsj reletricity ID qno jbdl xdl sydl repair ID qno wp bxsj bz wpj pjsj tongzhi ID title sphno qno 3 表设计与实现将关系模式中每个属性的类型 大小 规则等具体化形成表结构 各个表的结构描述如下 表1学生基本信息表 student 表2寝室信息表 room 表3登陆表 login 表4报修表 repair 表5房间用电表 reletricity 表6留言表 message 表7通知表 tongzhi 表8院系表 sm 触发器 功能 根据学生的登记入住以及迁出情况 触发更新寝室的已住人数 无需再人为的更改寝室的入住情况 usessgl1goifexists selectnamefromsysobjectswherename test andtype TR droptriggertestgocreatetriggertestonstudentforinsert update deleteasupdateroomsetynum selectcount distinctsno fromstudentwhereroom qno student qno go 三 实训总结 这次实训可以说是履步维艰 刚开始束手无策 根本不知道要把这次的实训的选题定在哪一方面 通过各方面分析 我们最终决定对日常中很重要的地方 学生宿舍进行探索和分析 并开发一个新系统 这次的实训可以说做起来困难重重 深刻体会到做一个系统不仅需要很多我们没有接触过的知识 还需要我们不断地实践 不断地学习 不断地发现问题并解决问题 而且还需要我们耐心 细心的不断编程序改代码 实训不仅可以检测学生学习知识的扎实程度 还可以培养学生运用所学知识解决实际问题 锻炼实践能力 而不是眼高手低的低能儿 本次实训虽然很幸苦 但是受益匪浅 通过本次实训 我们学会将课本上的知识融会贯通 把以前所学过的知识重新温故了一遍 起到了很好的复习效果 还学会了许多书本上没有的东西 而且许多不懂的知识我们通过咨询老师和上网查询得到了解决 让我们懂得了自我学习的重要性 谢谢大家 数据库应用系统开发实训小组成员分工表小组成员:朱静楠、徐丽芳、户佳佳要求:详细记录小组成员在系统开发、实训报告和系统答辩环节承担的相应工作。1朱静楠:系统开发做了学生信息管理模块和系统程序美工,实训报告中项目描述及需求分析编写、系统详细设计与实现编写以及整合整个文档,系统答辩环节负责项目描述和需求分析的讲解。2徐丽芳:系统开发做了登陆界面,宿舍管理员界面的入住管理、房间管理、院系管理模块及帮助中心的通知管理和学生界面的帮助中心的通知管理,整个系统程序的整合,系统答辩环节负责系统演示。3户佳佳:系统开发做了宿舍管理员和学生界面界面的帮助中心,以及数据的建立和实训报告中数据库分析和设计的编写,系统答辩环节负责数据库方面的讲解和总结。 数据库应用系统开发实训报告学生宿舍管理系统学院:管理科学与信息工程学院 班级:信息管理与信息系统1248班姓名:朱静楠 徐丽芳 户佳佳 完成时间: 2014.12.18 一、项目描述及需求分析1.项目描述随着社会科技的快速发展,计算机应用已逐渐渗透到人们生活工作的各个领域。一个好的信息系统不仅可以方便信息的传送,提高工作效率,还可节省办公成本。一直以来人们使用人工的方式管理学生住宿信息,这种管理方式存在许多缺点,如效率低、保密性差等,不能很好的统一数据。学生宿舍是学生日常生活与学习的重要场所,学生住宿管理事关学生人身安全和财产安全,同时关系到学校正常的教学生活秩序,也关系到社会稳定。近年来,国家教育部相继出台了一系列关于加强高校学生住宿管理的文件,明确要求要建立健全的学生宿舍管理的各项规章制度,保障入住学生的日常生活。但由于管理意识薄弱,管理手段落后,管理基础不规范,发生在高校公寓的恶性事件屡屡发生,如何贯彻和落实有关文件和规章制度,成为高校与教育部亟待解决的问题。现在的学生宿舍管理仍停留在完全的人工管理阶段,楼管处没有标准的住宿学生存档信息。因此,一个良好的学生宿舍管理系统将会对大学生宿舍管理工作带来事半功倍的效果。我们的系统主要是针对存在的一系列隐患而设计,具有运行速度快、安全性高、稳定性好的特点,并且具备完善的修改功能,能够快速的查询学校所需的住宿信息和住宿学生信息以及学生的用电量情况,还可以方便学生给管理员留言提出意见和及时报修,同时对管理员的管理工作提供了便捷,提高了效率。2.需求分析(1)功能需求基本功能需求:本系统要实现的是学生宿舍管理系统,在设计系统时,要尽可能的贴近学生,便于用户操作,该系统在实现上应具有如下功能: 系统要求不同的用户有不同的权限,只有管理员才有对数据的修改、删除权限,学生用户只有查看权限且部分信息只能查看自己寝室的。 系统要求用户必须输入正确的密码和登录名才能进入该系统。 系统要提供学生住宿的基本信息,如宿舍号、所属学院、专业、性别、学号等。 系统要实现对学生信息的查询和修改功能,方便管理员查询和管理,以及学生查询自己的一些有用的信息。 系统对管理员提供对信息的增加、修改、删除功能。 系统要实现对通知的基本的增加、修改、删除功能。 系统可以实现学生对用电量的查询功能,方便学生及时交电费防止停电。 系统可实现管理员查看学生的留言、宿舍设施报修情况,可增加学生和管理员之间的互动用户界面需求学生宿舍管理系统应该提供简单明了、层次清晰的操作界面,使用户可以一目了然的登陆、查看信息。尽可能的为用户的查询、录入、删除等功能操作提供方便,从而提高办公效率。(2)性能需求学生宿舍管理系统中的增加入住信息、学生信息修改,寝室信息等一些模块都是紧密相关的,所以在系统的管理权限上应当严格控制,明确不同用户对该系统的权限,具体的思想如下: 要想对该系统进行操作就应该具有操作权限,不同用户有不同的权限,没有权限的用户将不能通过任何渠道登陆该系统,查看、修改、删除系统的信息,确保系统的安全性和严密性。 在上述要求基础上对该系统设定两种登陆方式,只有管理员和学生能登陆该系统,没有管理员和学生用户的用户名和密码任何人都不能登录该系统对其进行操作。 在具体实现时还应该为管理员和学生设定不同的权限,管理员可以实现对信息的增加、修改、查询、删除,而学生用户只能对信息实现查询权限、留言权限和报修权限。3安全性完整性需求本系统只能由学校内部人员使用,由技术人员设置密码,宿舍管理员必须输入正确的账号和密码后才能进入系统进行管理和查询。学生也必须输入正确的账号和密码才能登陆。学生宿舍管理系统入住管理登记入住入住信息查询迁出帮助中心通知管理留言板电量查询寝室设施报修院系管理院系增加院系删除院系修改学生信息管理学生增加学生修改学生查询寝室管理寝室增加寝室删除寝室修改4开发环境和工具本系统是以Windows XP操平台,用Java、JSP编程语言和SQL Server 2005数据库来实现对学生宿舍管理系统所需功能的。二、数据库分析与设计1.数据库概念结构设计跟据需求分析中用户对数据的需求可知,宿舍管理系统需要对管理员、用户信息进行管理。其实体及实体之间的关系图如下:通知学生管理员查看发布1nnm入住1nm用电管理电表111n寝室报修报修n1n1n2数据库逻辑模型设计根据E-R图,将其转换为关系模式可得到以下8个关系模式,并且每个关系模式都符合第三范式要求:student(ID, sno,sname,ssex,sborn,major,sphno,qno)room(ID, qno,knum, ynum)sm(ID, sdept, major)login(ID, lname,passwd, role )message(ID, nr, mdate, nmm, hf, hfsj )reletricity(ID, qno, jbdl, xdl, sydl)repair(ID, qno, wp, bxsj, bz, wpj, pjsj)tongzhi(ID,title,sphno,qno)3表设计与实现将关系模式中每个属性的类型、大小、规则等具体化形成表结构。各个表的结构描述如下:表1 学生基本信息表(student)名称字段类型长度是否允许为空学号snonvarchar11NO姓名snamenvarchar10NO性别ssexnvarchar2NO出身年月sbornnvardate6YES专业majornvarchar20NO联系电话sphnonvarchar11YES寝室号qnonvarchar5NOIDIDint自增长NO表2 寝室信息表(room)名称字段类型长度是否允许为空寝室号qnonvarchar5NO可入住人数knumint2NO已入住人数ynumint2NOIDIDint自增长NO表3 登陆表(login)名称字段类型长度是否允许为空用户名lnamenvarchar20NO密码passwdnvarchar20NO角色rolenvarchar2NOIDIDint自增长NO表4 报修表(repair)名称字段类型长度是否允许为空寝室号qnochar5NO报修物品wpchar20NO评价时间pjsjdatetime-NO维修评价wxpjtext-YES备注bztext-YES报修时间bxsjdatetime-YESIDIDint自增长NO表5 房间用电表(reletricity)名称字段类型长度是否允许为空寝室号qnochar5NO基本电量jbdlfloat-NO剩余电量sydlfloat-NO续电量xdlfloat-YESIDIDint自增长NO表6 留言表(message)名称字段类型长度是否允许为空时间mdatedatetime-NO内容nrtext-YES匿名留言nmmchar10NO回复hfntext-YES回复时间hfsjdatetime-YESIDIDint自增长NO表7 通知表(tongzhi)名称字段类型长度是否允许为空标题titlenavrchar50YES内容contentnavrcharMaxYESIDIDint自增长NO表8 院系表(sm)名称字段类型长度是否允许为空学院ssdeptchar20NO专业majorchar20NOIDIDint自增长NO三、系统详细设计与实现本应用系统设计了整齐有序的主控平台窗体,该窗体负责调用各级子模块,使用户能够方便的完成所需执行的相关功能。登陆页面如图所示:图1 登陆页面管理员有对信息进行修改查询等操作,管理员登陆页面如图2所示:图2 以管理员身份登陆页面图3 管理员身份登陆进入的主页面图4 登记入住页面图5 查询入住学生页面图6 迁出界面图6 房间增加页面图7 房间查询界面图8 院系增加界面图9 院系查询界面图10 学生管理界面图11 宿舍设施报修界面图12 电量查询界面图13 留言查看界面图14 通知增加界面图15 管理员通知查询界面图16 学生查看通知页面图17 学生留言页面图18 学生查看留言页面图19 学生查看电量页面图20 学生报修页面 图21 学生查看报修页面触发器:功能:根据学生的登记入住以及迁出情况,触发更新寝室的已住人数,无需再人为的更改寝室的入住情况。use ssgl1goif exists(select name from sysobjects where name=test and type=TR)drop trigger testgocreate trigger test on student for insert,update,deleteasupdate room set ynum=(select count(distinct sno) from student where room.qno=student.qno)go 四、实训总结 这次实训可以说是履步维艰,刚开始束手无策,根本不知道要把这次的实训的选题定在哪一方面,通过各方面分析,我们最终决定对日常中很重要的地方学生宿舍进行探索和分析,并开发一个新系统。这次的实训可以说做起来困难重重,深刻体会到做一个系统不仅需要很多我们没有接触过的知识,还需要我们不断地实践,不断地学习,不断地发现问题并解决问题。而且还需要我们耐心、细心的不断变程序,改代码。实训不仅可以检测学生学习知识的扎实程度,还可以培养学生运用所学知识解决实际问题,锻炼实践能力,而不是眼高手低的低能儿。本次实训虽然很幸苦,但是受益匪浅。本来对门课程的知识学的就不够扎实,没有对其进行实际的探索研究,所以遇到许多挑战。刚开始要设计的时候,不知道从哪里下手,像个无头苍蝇。但最终在老师的帮助下都得到了解决,让我们学会了许多书本上没有的东西,通过本次实训,我们将课本上的知识融会贯通,把以前所学过的知识重新温故了一遍,起到了很好的复习效果,而且许多不懂的知识我们通过咨询老师和上网查询得到了解决。让我们懂得了自我学习的重要性。通过这次实训使我们懂得了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把握所学的理论与实践相结合起来,从理论中得出结论,才能真正的掌握知识,从而提高自己的实际动手能力和独立思考的能力。五、参考资料1 王珊、萨师煊数据库系统概论第四版 高等教育出版社,2006年2 范芸、范慧霞JSP动态网站开发基础与上上机指导 清华大学出版社,2010年3 张兵义、吴燕军、袁彩虹网站规划与网页设计 电子工业出版社,2010年附录:(1)登录界面图1和图2:登录界面 学生宿舍管理系统 登录名 密码 学生 宿舍管理员 (2)学生主界面:学生宿舍管理系统 学生宿舍管理系统 (3)管理员主界面:学生宿舍管理系统 学生宿舍管理系统 (4)管理员登记入住界面: 登记入住 function check()if (form1.sname.value=)alert(姓名不能为空); return false;if (form1.qno.value=)alert(寝室号不能为空); return false;if (form1.sdept.value=)alert(学院不能为空); return false;if (form1.major.value=)alert(专业不能为空); return false;if (form1.sphno.value=)alert(联系电话不能为空); return false;if (form1.sborn.value=)alert(出生日期不能为空); return false;if (form1.ssex.value=)alert(性别不能为空); return false;form1.submit();登记入住 学生宿舍管理系统 登记入住 姓名: 学号: 学院: 专业: 寝室号: 联系电话: 出生日期: 性别: 男 女 (5)管理员房间增加界面:function check()if (form1.qno.value=)alert(寝室号不能为空); return false;if (form1.knum.value=)alert(可住人数不能为空); return false;form1.submit();寝室增加 学生宿舍管理系统 房间增加 寝室号: 可住人数: (6)管理员学生管理学生管理界面:学生管理 学生宿舍管理系统 姓名 学院 专业 寝室号 出生日期 联系电话 性别 男 女 姓名学院 专业寝室号 出生日期联系电话 性别操作 a href=xsxg.jsp?ID=修改 (7)管理员院系管理院系增加界面:function check()if (form1.sdept.value=)alert(学院不能为空); return false;if (form1.major.value=)alert(专业不能为空); return false;form1.submit();院系增加 学生宿舍管理系统 院系增加 学院: 专业: (8)管理员帮助中心宿舍报修界面:学生宿舍管理系统 学生宿舍管理系统 报修表 报修编号寝室号 报修物品报修时间 物品备注 维修评价评价时间 % request.setCharacterEncoding(GBK); try if (request.getParameter(ID).equals(null)|request.getParameter(ID).equals(); catch(Exception gg); String swhere=; String ID=, qno=,wp=,bxsj=,bz=,wxpj=,pjsj=; try/no=request.getParameter(no); ID=request.getParameter(ID); /out.print(1+id); qno=request.getParameter(qno); /out.print(2+aname); wp=request.getParameter(wp); /out.print(3+aaddress); bxsj=request.getParameter(bxsj); bz=request.getParameter(bz); wxpj=request.getParameter(wxpj); /out.print(3+aaddress); pjsj=request.getParameter(pjsj); /if(nmm.equals()|) /nmm=匿名; /else /nmm=session.getAttribute(lname).toString(); catch(Exception zz) try if (ID.equals(null)|ID.equals();elseswhere+= and ID =+ID.replace(,)+;if (qno.equals(null)|qno.equals();elseswhere+= and qno =+qno.replace(,)+;if (wp.equals(null)|wp.equals();elseswhere+= and wp =+wp.replace(,)+;if (bxsj.equals(null)|bxsj.equals();elseswhere+= and bxsj=+bxsj.replace(,)+; if (bz.equals(null)|bz.equals();elseswhere+= and bz=+bz.replace(,)+;
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。