版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、郑州工业应用技术学院课程设计说明书题目: 宿舍管理系统 姓 名 : 于流洋 院 (系): 信息工程学院 专业班级 : 15级软件技术二班 学 号 : 1501050211 指导教师 : 褚含冰 成 绩 : 时间:2017年4月1日至 2017年6月5日郑州工业应用技术学院课程设计任务书题目 宿舍管理系统 专业、班级 15级软件技术二班 学号 1501050211 姓名 于流洋 主要内容:本系统主要实现系统管理员登录增删改查宿舍楼、宿舍、宿舍管理员、学生等,同时宿舍管理员管理宿舍与学生的迁入迁出功能,学生可登录系统查看自己的个人信息、迁入迁出记录以及违纪情况和报修等问题。基本要求: 本次设计具有
2、以下功能:1. 宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息,夜归的详细信息和学生离返校的信息。以利于对整个宿舍楼的全面管理。2. 系统管理员可以随时登陆系统,注册、删除宿舍楼管理员等其他人员基本信息以及设置相应权限。3. 本宿舍楼的学生能查询其所在的宿舍的所有信息。能查询自己的夜归记录和离返校记录。主要参考资料:1 江文 UML软件建模技术M 北京:人民邮电出版社 20152 明目科技 JavaWeb从入门到精通M 北京:清华大学出版社 20163 单东林.张晓菲.魏然.锋利的jQuery.M北京:人民邮电出版社,2016 完
3、成 期 限: 指导教师签名: 课程负责人签名: 年 月 日摘要当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。 该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库
4、中去。经过分析,本系统运用了建模工具Rational Rose,MySQL为后台数据库,以eclipse为前端开发工具,系统实现了房间管理、宿舍管理、信息维护、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。关键词:Rational Rose;B/S; Struts2;mysql;学生宿舍管理系统;目 录摘要I1.系统分析11.1 系统概述11.2 需求分析11.3 可行性分析22.主要开发技术简介42.1 B/S软件架构42.2 J2EE42.3 Rational Rose53.UML建模63.1基本数据维护模块63.2基本业务模块63.3数
5、据库模块63.4信息查询模块64.建模画图74.1用例图74.2 类图94.3 顺序图104.4协作图124.5.活动图144.6状态图184.7 组件图204.8 系统配置图215.系统详细设计225.1系统架构225.2项目架构235.3项目架构配置Struts.xml235.4数据库操作类245.5界面介绍246.参考文献331.系统分析1.1 系统概述本系统根据学生宿舍管理实际需求把学生宿舍管理系统的用户分为学生、楼宇管理人员、系统管理员。本系统主要具备的以下功能:刚入学的新生通过楼宇管理员添加新生信息,从而查看本人的相关信息,再使用本系统;学生具有修改个人资料,修改登录密码,查看我的
6、缺寝记录;楼宇管理员人员具有对学生的增、删、改、查信息功能,可记录学生的缺寝记录,以及修改自己的登录密码;系统管理员具有楼宇管理,宿舍管理、学生管理、楼宇管理员管理,密码修改的功能。本系统是一个采用J2EE技术开发的JavaWeb应用系统,方便使用,简单快捷。本系统应该达到以下要求: (1)系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少。(2)系统具有良好的运行效率,能够达到提高效率的目的。(3)系统具有良好的可扩充性,可以在原有的功能基础上进行扩充。(4)系统便于在任何服务器做到快速部署。1.2 需求分析1.2.1 功能需求对于本系统,用户的权限主要分为学生、楼宇管理员、系统管
7、理员。(1)学生:登陆系统,查看本人的相关信息,修改本人信息,查看缺寝记录。(2)楼宇管理员:具有对学生的增、删、改、查信息功能,可记录学生的缺寝记录,以及修改自己的登录密码。(3)系统管理员:系统管理员具有楼宇管理,宿舍管理、学生管理、楼宇管理员管理,密码修改的功能。1.2.2 性能需求本系统由Web服务器和数据库服务器以及客户端(浏览器)组成,对软硬件环境的要求如下:(1)硬件环境l处理器:Intel Core i3或以上;l内存:1GB或以上;l硬盘空间:50GB以上。(2)软件环境l操作系统:建议采用Windows XP/Windows 7;l数据库:MYSQL 5.5;l浏览器:IE
8、6.0或以上。操作系统对采用javaweb技术开发的本系统影响不是很大,但性能好的操作系统可以使系统运行得更加流畅,减少系统崩溃的可能性。1.3 可行性分析1.3.1技术可行性本系统是一个基于B/S模式的管理信息系统,随着Internet技术的快速发展,B/S模式的系统架构方式已经很成熟。采用JAVAEE技术,为基于Struts2应用实现动态交互网页提供技术环境支持,MYSQL数据库提供良好的数据存储和管理方式,这使得本系统的实施具有可行性。1.3.2经济可行性本系统对软硬件的要求不是很高,随着学校信息化管理水平的提供,学校拥有良好的硬件和软件环境,以及畅通的校园宽带,以现有的设备足以配置一个
9、新的系统,并且十分方便,不需要购进新的硬件设备和软件而增加开支。计算机在校园中逐渐普及,学生可以在自己的电脑通过浏览器访问本系统,而无需购买特殊的客户端软件,使用系统很方便。此外,通过本系统开展学生宿舍管理,不必再用手工登记资料,避免人员浪费,也方便对数据的管理,为学生和管理员节省时间,提高了效率。1.3.3管理可行性学校已有管理信息系统应用的案例,学生和管理员使用这些管理软件不再是难事。本系统界面友好,操作简单,不需要对学生、管理员进行专门的培训便可掌握使用本系统。学校拥有专业的老师和管理人员,使管理和维护本系统成为可能。综上所述,学生宿舍管理系统充分利用了计算机软硬件资源和网络资源,技术成
10、熟,成本低廉,操作简单,管理方便,使宿舍管理摆脱手工处理方式,实现自动化处理和信息化管理,因此,本系统的实施是可行的。2.主要开发技术简介本系统设计运用Rational Rose建模工具进行模块设计,系统基于Struts2框架, B/S软件架构体系,以windows 7为操作系统,适用于大部分电脑,以Eclipse为开发平台,TomCat为服务器,以J2EE为开发架构,MySql为后台数据库,开发出本系统。2.1 B/S软件架构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作
11、界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。数据库服务器(数据层)客户端(表示层)服务器(应用逻辑层)图2-1 B/S体系结构B/S体系结构是一种三层结构,即表示层、应用逻辑层、数据层,如下图2-1所示:2.2 J2EEJ2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE组件和“标准的” Java类的
12、不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (E JB )组件是运行在服务器端的业务组件。2.3 Rational RoseRational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。Rational Rose包括了统一
13、建模语言(UML),OOSE,以及OMT。3.UML建模3.1基本数据维护模块该模块主要用于一些使用者的基本数据管理。包括学生、宿舍楼管理员以及其他用户的信息的录入、修改等。3.2基本业务模块在该模块中主要提供一些业务情况。学生报修,宿舍管理员通知维修人员,修好后登记报修情况;学生转专业、退学、毕业等时,修改、删除学生信息;宿舍管理员变动时,系统管理及时更新信息。3.3数据库模块以上所提的用户和其他信息都要分类存储在数据库中,并做到详细登记。3.4信息查询模块主要用各种信息的查询以及各种报表的生成。以上模块如下图:信息查询模块数据库模块基本业务模块基本数据维护模块宿舍管理系统4.建模画图4.1
14、用例图4.1.1学生用例图宿舍管理员用例图4.1.3系统管理员用例图4.1.4一般用户用例图4.2 类图学生、宿舍管理员、系统管理员、宿舍、一般用户相应类图及关系如下:4.3 顺序图4.3.1学生、宿舍管理员、系统管理员、一般用户查询信息时序图4.3.2宿舍管理员发布公告活动图4.3.3学生报修活动图4.3.4学生离校、返校活动图4.3.5学生晚归活动图4.4协作图4.4.1查询信息协作图4.4.2宿舍管理员发布公告协作图4.4.3学生报修协作图4.4.4学生离校/返校协作图4.4.5学生晚归协作图4.5.活动图4.5.1发布公告活动图4.5.2查询信息活动图4.5.3报修活动图4.5.4学生
15、晚归活动图4.6状态图4.6.1系统状态图4.6.2学生状态图4.7 组件图 4.8 系统配置图5.系统详细设计5.1系统架构三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层、业务逻辑层、数据访问层。区分层次的目的即为了“高内聚,低耦合”的思想。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。学生宿舍管理系统的系统架构图如图5-1所示:图5-1系统架构图5.2项目架构学生宿舍管理项目结构图如图5-2所示:图5-2学生宿舍管理项目结构图5
16、.3项目架构配置Struts.xml< package name="strutsqs" extends="struts-default" namespace="/" ><action name="GoLogin" class="com.action.GoLogin"><result name="input">/Login.jsp</result><result name="success">/In
17、dex.jsp</result></action><action name="Quit" class="com.action.Quit"><result name="success">/Login.jsp</result></action><action name="PasswordUpdateSave" class="com.action.PasswordUpdateSave"><result name=
18、"input">/PasswordUpdate.jsp</result></action><action name="TeacherManager" class="com.action.TeacherManager"><result name="success">/TeacherManager.jsp</result></action>.</package></struts> 5.4数据库操作类import jav
19、a.sql.*;public class DBHelper private String dbUrl="jdbc:mysql:/localhost:3306/sushe"private String dbUser="root"private String dbPassword="root"private String jdbcName="com.mysql.jdbc.Driver"/连接数据库public Connection getConn()Connection conn = null;tryClass.for
20、Name(jdbcName);catch(Exception e)tryconn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);catch(SQLException ex)return conn;5.5界面介绍5.5.1登录界面此界面运用了简单的表单提交方法,提交给ACTION身份、用户名、密码等信息,页面包括了系统管理员、楼宇管理员、学生、一般用户登录的界面,根据身份不同,其功能也会不同。如图5.5.1所示。登陆界面部分代码:<form name="form1" action="GoLogin.a
21、ction" method="post" onSubmit="return mycheck()"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="30" colspan="2" align="center" class="STYLE2"&
22、gt;<span style="color:red;"> <%if(request.getAttribute("Msg")!=null)%> <%=request.getAttribute("Msg")%> <%> </span></td> </tr> <tr> <td height="30" align="right" class="STYLE2">身份:</t
23、d> <td align="left"><select name="Type" id="Type"> <option value="">请选择</option> <option value="系统管理员">系统管理员</option> <option value="楼宇管理员">楼宇管理员</option> <option value="学生">
24、;学生</option> </select></td> </tr> <tr> <td width="37%" height="30" align="right" class="STYLE2">用户名:</td> <td width="300" align="left"><input type="text" name="Username"
25、 id="Username" class="text1" /></td> </tr> <tr> <td height="30" align="right" class="STYLE2">密码:</td> <td align="left"><input type="password" name="Password" id="Password&qu
26、ot; class="text1" /></td> </tr> <tr> <td height="30" colspan="2" align="center"><label> <input type="submit" name="button" id="button" value="登录" > </label></td> </tr
27、> </table> </form>5.5.2系统管理员界面此界面由index.Jsp主页面包含left.Jsp合成系统管理员的功能界面。如图5.5.2所示。系统管理员界面部分代码:<table width="900" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="60" bgcolor="#cccccc" style="color
28、:#666; font-size:25px; font-weight:bolder; padding-left:50px;">校园宿舍管理系统</td> </tr> <tr> <td height="30" background="Images/MenuBg.jpg"> </td> </tr> <tr> <td height="500" align="center" valign="
29、top"><table width="900" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="191" height="500" align="center" valign="top" background="Images/leftbg.jpg"> <% include file=&qu
30、ot;Left.jsp"%> </td> <td width="709" align="center" valign="middle" bgcolor="#F6F9FE"><h1>欢迎使用校园宿舍管理系统</h1> <% int count=com.action.SessionListener.getCount(); out.println("在线人数:"+count+"人");%> </td> <
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度地下综合交通枢纽停车场管理服务合同4篇
- 2025年度大米品牌推广与个人代理合同4篇
- 二零二五版国际贸易产业链协同发展合同3篇
- 2025年度玫瑰花种植与深加工一体化项目合同4篇
- 2025年度企事业单位内部车位分配与管理服务合同4篇
- 2025年度铁矿石国际贸易融资及风险控制合同3篇
- 二零二五版国有企业员工岗位调整劳动合同变更协议书3篇
- 2025年度吊车租赁合同解除条件及处理办法4篇
- 2025年度轮胎进出口代理合同4篇
- 二零二五年度物流车辆碳排放标准合同4篇
- 国家自然科学基金项目申请书
- 电力电缆故障分析报告
- 中国电信网络资源管理系统介绍
- 2024年浙江首考高考选考技术试卷试题真题(答案详解)
- 《品牌形象设计》课件
- 仓库管理基础知识培训课件1
- 药品的收货与验收培训课件
- GH-T 1388-2022 脱水大蒜标准规范
- 高中英语人教版必修第一二册语境记单词清单
- 政府机关保洁服务投标方案(技术方案)
- HIV感染者合并慢性肾病的治疗指南
评论
0/150
提交评论