《UML宿舍管理系统项目(共38页).doc》由会员分享,可在线阅读,更多相关《UML宿舍管理系统项目(共38页).doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上郑州工业应用技术学院课程设计说明书题目: 宿舍管理系统 姓 名 : 于流洋 院 (系): 信息工程学院 专业班级 : 15级软件技术二班 学 号 : 指导教师 : 褚含冰 成 绩 : 时间:2017年4月1日至 2017年6月5日专心-专注-专业郑州工业应用技术学院课程设计任务书题目 宿舍管理系统 专业、班级 15级软件技术二班 学号 姓名 于流洋 主要内容:本系统主要实现系统管理员登录增删改查宿舍楼、宿舍、宿舍管理员、学生等,同时宿舍管理员管理宿舍与学生的迁入迁出功能,学生可登录系统查看自己的个人信息、迁入迁出记录以及违纪情况和报修等问题。基本要求: 本次设计具有以
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;学生宿舍管理系统;目 录1.系统分析1.1 系统概述本系统根据学生宿舍管理实际需求把学生宿舍管理系统的用户分为学生、楼宇管理人员、系统管理员。本系统主要具备的以下功能:刚入学的新生通过楼宇管理员添加新生信息,从而查看本人的相关信息,再使用本系统;学生具有修改个人资料,修改登录密码,
5、查看我的缺寝记录;楼宇管理员人员具有对学生的增、删、改、查信息功能,可记录学生的缺寝记录,以及修改自己的登录密码;系统管理员具有楼宇管理,宿舍管理、学生管理、楼宇管理员管理,密码修改的功能。本系统是一个采用J2EE技术开发的JavaWeb应用系统,方便使用,简单快捷。本系统应该达到以下要求: (1)系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少。(2)系统具有良好的运行效率,能够达到提高效率的目的。(3)系统具有良好的可扩充性,可以在原有的功能基础上进行扩充。(4)系统便于在任何服务器做到快速部署。1.2 需求分析1.2.1 功能需求对于本系统,用户的权限主要分为学生、楼宇管理员
6、、系统管理员。(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浏览
7、器:IE6.0或以上。操作系统对采用javaweb技术开发的本系统影响不是很大,但性能好的操作系统可以使系统运行得更加流畅,减少系统崩溃的可能性。1.3 可行性分析1.3.1技术可行性本系统是一个基于B/S模式的管理信息系统,随着Internet技术的快速发展,B/S模式的系统架构方式已经很成熟。采用JAVAEE技术,为基于Struts2应用实现动态交互网页提供技术环境支持,MYSQL数据库提供良好的数据存储和管理方式,这使得本系统的实施具有可行性。1.3.2经济可行性本系统对软硬件的要求不是很高,随着学校信息化管理水平的提供,学校拥有良好的硬件和软件环境,以及畅通的校园宽带,以现有的设备足以
8、配置一个新的系统,并且十分方便,不需要购进新的硬件设备和软件而增加开支。计算机在校园中逐渐普及,学生可以在自己的电脑通过浏览器访问本系统,而无需购买特殊的客户端软件,使用系统很方便。此外,通过本系统开展学生宿舍管理,不必再用手工登记资料,避免人员浪费,也方便对数据的管理,为学生和管理员节省时间,提高了效率。1.3.3管理可行性学校已有管理信息系统应用的案例,学生和管理员使用这些管理软件不再是难事。本系统界面友好,操作简单,不需要对学生、管理员进行专门的培训便可掌握使用本系统。学校拥有专业的老师和管理人员,使管理和维护本系统成为可能。综上所述,学生宿舍管理系统充分利用了计算机软硬件资源和网络资源
9、,技术成熟,成本低廉,操作简单,管理方便,使宿舍管理摆脱手工处理方式,实现自动化处理和信息化管理,因此,本系统的实施是可行的。2.主要开发技术简介本系统设计运用Rational Rose建模工具进行模块设计,系统基于Struts2框架, B/S软件架构体系,以windows 7为操作系统,适用于大部分电脑,以Eclipse为开发平台,TomCat为服务器,以J2EE为开发架构,MySql为后台数据库,开发出本系统。2.1 B/S软件架构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,
10、用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。数据库服务器(数据层)客户端(表示层)服务器(应用逻辑层)图2-1 B/S体系结构B/S体系结构是一种三层结构,即表示层、应用逻辑层、数据层,如下图2-1所示:2.2 J2EEJ2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2EE组件和“标准的” Ja
11、va类的不同点在于:它被装配在一个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包
12、括了统一建模语言(UML),OOSE,以及OMT。3.UML建模3.1基本数据维护模块该模块主要用于一些使用者的基本数据管理。包括学生、宿舍楼管理员以及其他用户的信息的录入、修改等。3.2基本业务模块在该模块中主要提供一些业务情况。学生报修,宿舍管理员通知维修人员,修好后登记报修情况;学生转专业、退学、毕业等时,修改、删除学生信息;宿舍管理员变动时,系统管理及时更新信息。3.3数据库模块以上所提的用户和其他信息都要分类存储在数据库中,并做到详细登记。3.4信息查询模块主要用各种信息的查询以及各种报表的生成。以上模块如下图:信息查询模块数据库模块基本业务模块基本数据维护模块宿舍管理系统4.建模画
13、图4.1用例图4.1.1学生用例图4.1.2宿舍管理员用例图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报修活
14、动图4.5.4学生晚归活动图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学生宿
15、舍管理项目结构图5.3项目架构配置Struts.xml/Login.jsp/Index.jsp/Login.jsp/PasswordUpdate.jsp/TeacherManager.jsp. 5.4数据库操作类import java.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.Dri
16、ver;/连接数据库public Connection getConn()Connection conn = null;tryClass.forName(jdbcName);catch(Exception e)tryconn=DriverManager.getConnection(dbUrl,dbUser,dbPassword);catch(SQLException ex)return conn;5.5界面介绍5.5.1登录界面此界面运用了简单的表单提交方法,提交给ACTION身份、用户名、密码等信息,页面包括了系统管理员、楼宇管理员、学生、一般用户登录的界面,根据身份不同,其功能也会不同。如
17、图5.5.1所示。图5.5.1登陆界面部分代码: 身份: 请选择 系统管理员 楼宇管理员 学生 用户名: 密码: 5.5.2系统管理员界面此界面由index.Jsp主页面包含left.Jsp合成系统管理员的功能界面。如图5.5.2所示。图5.5.2系统管理员界面部分代码: 校园宿舍管理系统 欢迎使用校园宿舍管理系统 5.5.3部分功能界面介绍(1)楼宇管理员界面如图5.5.5.1所示。图5.5.5.1楼宇管理员界面(2)学生管理界面如图5.5.5.2所示。图5.5.5.2学生管理界面(3)楼宇管理界面如图5.5.5.3所示。图5.5.5.3楼宇管理界面(4)宿舍管理
18、界面如图5.5.5.4所示。图5.5.5.4宿舍管理界面(5)学生迁入迁出管理界面如图5.5.5.5与图5.5.5.6所示。图5.5.5.5学生迁入管理界面图5.5.5.6学生迁出管理界面(6)学生缺寝管理界面如图5.5.5.7所示。图5.5.5.7学生缺寝管理界面(7)修改密码界面如图5.5.5.8所示。图5.5.5.8修改密码界面(8)退出界面如图5.5.5.9所示。图5.5.5.1退出界面5.5.4剩余功能因为时间有限,有些部分功能未实现,可在后期完成。(1)可对学生功能下进行宿舍网上报修,留言,对宿舍管理员投票等功能。(2)对宿舍管理员添加报修受理,留言回复,以及一些学校通知做公告,还
19、可以添加宿舍出入打卡记录功能,可清楚的查看学生出入情况。(3)可对界面更深层次的美化工作。(4)可加入物品寻物启事等功能。(5)宿舍财产管理6.参考文献1 江文 UML软件建模技术M 北京:人民邮电出版社 20152 明目科技 JavaWeb从入门到精通M 北京:清华大学出版社 20163 单东林.张晓菲.魏然.锋利的jQuery.M北京:人民邮电出版社,2016课程设计成绩评定表评定项目内 容满分评分总分学习态度学习认真,态度端正,遵守纪律。10设计情况认真查阅资料,勤学好问,提出的问题有一定的深度,分析解决问题的能力较强。40说明书质量设计方案正确、表达清楚;设计思路、实验(论证)方法科学合理;达到课程设计任务书规定的要求;图、表、文字表达准确规范,上交及时。40回答问题情况回答问题准确,基本概念清楚,有理有据,有一定深度。10总成绩采用五级分制:优、良、中、及格、不及格指导教师评语: 签名: 年 月 日