毕业设计(论文)-学生寝室管理系统设计与实现.doc_第1页
毕业设计(论文)-学生寝室管理系统设计与实现.doc_第2页
毕业设计(论文)-学生寝室管理系统设计与实现.doc_第3页
毕业设计(论文)-学生寝室管理系统设计与实现.doc_第4页
毕业设计(论文)-学生寝室管理系统设计与实现.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全套图纸加扣 3012250582 华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY 毕业设计(论文)题目:学生寝室管理系统的设计与实现学 生 姓 名 学 号 班 级 电子122201H 所属院(系) 电子信息工程系 指 导 教 师 2016 年 6 月 1 日太原科技大学华科学院毕业设计(论文)任务书专业: 电子信息工程 时间: 2015 年 3 月 4 日学 生 姓 名指 导 教 师设计(论文)题目学生寝室管理系统的设计与实现主要研究内容 1、分析寝室管理系统的原理、逻辑结构和应用流程 2、研究现在寝室管理现状 3、设计寝室管理系统的功能需求 4、针对寝室管理的问题和困难分别给出相应思路和对策研究方法1)理论研究方法:通过网上信息和相关书籍的查阅,并结合现状进行分析和研究。2)实证研究方法:通过对寝室管理系统的了解,对管理进行模拟。主要技术指标(或研究目标)寝室管理主要是对宿舍分配的处理,本系统采用面向对象Java开发寝室管理系统,使管理员可以对学生的信息进行添加、修改、删除,可以对宿舍进行分配等操作,实现了寝室管理的高效性和系统性。同时也要求系统界面友好,操作简单,可以满足绝大部分用户的使用需求。主要参考文献1李刚编著,疯狂Java讲义.电子工业出版社,2008-10-1.2 黄明,梁旭,刘冰月等.JSP课程设计. 电子工业出版社,2006.3 张永常编,电子工业出版社.Java程序设计实用教程.2010-1-1.4高洪岩编著.电子工业出版社.精通Java web使用开发技术5孙卫琴.电子工业出版社.Java面向对象编程6 黄缙华.清华大学出版社.mysql入门很简单.2011-1学生寝室管理系统的设计与实现 摘 要 现如今每个大学都有学生寝室,随着学生的数量逐渐增多,学生寝室管理的数据量也越来越大,各种信息管理都较为复杂,查询管理学生信息,宿舍的分配,大都是由人工进行,既繁琐又很累,一不小心就会出错还很不安全随时可能数据丢失,安全性太低,浪费大量的人力物力,而且效率还不高。学生寝室管理系统不仅节约了人力物力,而且还可以高效的对这些数据进行管理,既方便又简介。该学生寝室管理系统以j2ee作为开发基础,包括前台页面的开发和数据库后台的开发,本系统主要运用了mysql数据库、三大框架(strus2+spring+hibernate)、tomact服务器,页面采用jsp动态页面开发技术,以eclipse作为开发工具,实现了学院信息管理、学生信息管理、公寓信息管理、宿舍分配管理、留言管理、公寓管理员管理、账号管理、密码管理等基本功能,该系统操作方便,运行比较稳定,适用于各大院校,让各大院校可以更好地进行管理。关键词:学生寝室管理系统,java,ssh,eclipse,jsp,mysql,tomact服务器Design and Implementation of student dormitory management systemAbstractNowdays each university has a student dormitory, with the gradual increase in the number of students, student dormitory management, the amount of data is more and more, all kinds of information management are more complex, query student information management, dormitory distribution, mostly by manual, tedious and very tired, accidentally error will be also very unsafe may at any time data loss, security is too low, waste a lot of manpower and material resources, and the efficiency is not high. Student dormitory management system not only saves the manpower and material resources, but also can effectively manage these data, it is convenient and brief introduction.The student dormitory management system with J2EE as development foundation, including the front page of the development and the backstage database development, this system mainly uses the MySQL database, the framework of the three strus2+spring+hibernate, tomact server page using JSP dynamic web development technology, using eclipse as a development tool, has realized the basic functions of information management, student information management, apartment information management, dormitory distribution management, message management, apartment administrator management, account management, password management, the system is easy to operate, stable operation for in each big colleges and universities, so that the university can be managed better.Key words: student dormitory management system, Java, SSH, eclipse, JSP, mysql, tomact server目 录摘要-1Abstract-2第一章 绪论-4 1.1系统开发背景和意义-5 1.2系统可行性研究-6 1.2.1技术可行性-6 1.2.2经济可行性-6 1.2.3操作可行性-7第二章 系统开发环境及技术简介-8 2.1 Eclipse介绍-8 2.2 MySQL-8 2.3三大框架(SSH)-9 2.4 Jsp技术-9 2.5 tomact-10第三章 系统设计和需求分析-11 3.1系统需求分析 -12 3.2系统开发目标-13第四章 数据库功能需求分析及设计-15 4.1数据库的需求分析-15 4.2数据库逻辑模型-15 4.3数据库表的设计-16 4.4数据库的完整性和安全性-17第五章 系统模块设计-18 5.1总体功能模块-18 5.2系统管理员功能模块-19 5.3寝室管理员模块-19 5.4学生用户功能模块-20 5.5系统业务描述-21 5.6功能的类图-22第六章 系统的调试与测试- 24 6.1系统测试的目的-25 6.2系统测试的环境-25 6.3系统的运行与安装-22 6.4模块测试-23总结-27致谢-27 III全套图纸加扣 3012250582第1章 绪论1.1 系统开发背景和意义当今是互联网的时代,随着信息的飞速发展,给个各行业带来的便利,人们已经离不开这个信息化的时代,计算机最大好处在于可以对信息进行管理,无论哪个行业都离不开对信息的管理,它不仅提高工作效率,而且安全性很高。教育是一直以来人们特别受重视的人生一部分,随着人口学生的增多,各大高校规模越来越大,学生寝室也在不断增加,信息管理越来越复杂,目前很多学校还采用人工管理的方法利用纸笔来对学生寝室进行管理,这种较为落后的管理方法,费时又费力,安全性还极低,数据还可能随时丢失,查询一些信息都很不方便,这与现在的信息化时代相差太远。寝室管理系统方便又简介,可以提高寝室管理效率,还可以减少人力物力财力的浪费,很好的与时代接轨1.2 系统可行性研究在系统开发前我们应该对系统进行分析,可以节约时间减少人力费用的浪费,在分析的过程中我们要想在系统开发的时候可能遇到的一些问题并且我们能不能解决,想清楚解决的办法不至于在开发过程中遇到问题不能进行下去。分析之后系统更加严密,并且可以达到我们预期想要的结果,到后期也可以更好地维护。1.2.1技术可行性该寝室管理系统采用eclipse开发环境,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许其他开发商一Eclipse开发自己的环境。Eclipse环境有很多的优点,他是开放源代码免费的,支持很多的操作系统,功能很强大,用起来很方便。后台操作用MySQL数据库来对数据进行持久化,是数据完整性得以保证。利用三大框架使模块之间高内聚低耦合更容易操作,由上分析,该系统在技术上是可行的。1.2.2.经济可行性在成本这方面,这是一个小型的系统,我们用mysql数据库就足以,mysql是开放源代码免安装的,不需要花费而且操作简单,开发环境eclipse也是免费的,设备等都是现成的不需要花费什么,成本也是很低的所以在经济上是可行的。1.2.3.操作可行性该寝室系统针对宿舍分配、学生信息管理设计的,界面简单明了,用户只要熟悉界面就可以很好的进行操作 ,既效率高又方便,在操作上是可行的。第2章 开发环境及技术简介2.1 Eclipse介绍Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。 Eclipse是最著名的一种跨平台的开发环境,它通过插件组件构建开发环境,由于它是开放源码所以任何人都可以免费获得,很具有灵活性,所以很多开发商以eclipse为框架开发自己的IDE。Eclipse是一个开发源码项目,在eclipse开发环境中我们可以创建项目,灵活的编写修改代码,配置tomact服务器来运行项目,可以及时发现错误修改错误。2.2 MySQL技术简介 Mysql是一种开放源代码关系型数据库,在1998年发行了第一个版本,在1999年都2000开始支持事务处理。Mysql最常使用结构化(sql)查询语句来进行数据库管理。它使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。支持多线程,充分利用CPU资源。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性;它其体积小、速度快、总体拥有成本低,特别是开放性源代码所以备受人们关注被广泛用于中小型企业网站中, 有优点就有缺点mysql最大的缺点就是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变;它规模比较小,功能有限,所以要根据要开发系统的需求,来选取合适的数据库。2.3 三大框架简介 三大框架是用来开发web程序使用的下面我们分别看看他们的作用。 WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的J2EE Web框架。(同时也是一个成熟的基于Web的MVC框架),随着WebWork框架的发展,衍生出了strust2框架,因此strust2框架不是一个全新的框架,他是WebWork的升级,因此稳点性、性能等方面都有很好的保证,而且也同时吸收了struts1框架和WebWork俩者的优点.Strus2主要负责web层,ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。在把strus2引入到eclipse中要注意strus.xml和web.xml的配置。在一个strus2框架写一个Action类有三种方式(1)需要类中有一个固定execute()方法。(2)实现指定的一个接口:com.opensymphony.xwork2.Action。(3)继承一个指定的父类:com.opensymphony.xwork2.ActionSupport这是我们经常要用到的一种方法。struts2框架底层还是对servlet进行了封装,servlet需要把所有页面参数传过来,复杂不方便, struts2框架除了拥有servlet的功能,还扩展出很多自己的功能,大大简化了以前在servlet中繁琐的操作。使用strus2可以减少编程人员代码的编写,使代码更加简洁明了,缩短开发时间,增加开发效率. Strus原理图 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业开发复杂性而创建的,它是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。控制反转包括setter注入和构造器注入,通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。Spring帮我们管理业务逻辑层,里边有很多业务逻辑对象,有对象就有对象的生命周期的管理(创建,销毁)。在Spring中,我们可以不用一直在单调乏味事务管理代码中徘徊,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。Hibernate是一个开放源代码的对象关系映射框架, 它对jdbc进行轻量级的封装,与数据库进行交互让数据持久化。它可以使程序员随心所欲使用面向对象思维来操纵数据库。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。它们可以保存和恢复持久化对象及事务控制。 Hibernate基本操作步骤(1)创建表(2)引入jar包到当前工程(3)书写JavaBean类(4)书写映射文件(*.hbm.xml)(5)Hibernate配置(hibernate.cfg.xml)(6)调用Hibernate的API2.4 jsp技术Jsp是一种动态页面设计技术,它是以html为扩展的,简单来说就是一个servlet,它的执行需要服务器的执行,在运行之前需要先打开服务器,然后在浏览器里根据特定路径,返回给客户端一个html文本。用jsp开发web应用是跨平台的,可以在很多操作系统上运行,用jsp设计页面可以直接在jsp里写Java代码,简单又方便。写完一个jsp项目之后,第一次部署运行的时候,整个项目的运行速度会慢一些,因为第一次访问运行jsp的时候,需要先翻译成.java文件然后再编译成.class文件,最后再运行,这个过程会耗费一些时间,但是第二访问运行的时候就会比较快了。2.5tomcat服务器Tomcat服务器是一种轻量级的服务器,它是一种开放源代码的web应用服务器,最初是由sun公司软件构架师开发的,目前最新版本是tomcat9.0。它被普遍在中小型的企业上,是开发和调试jsp程序第一选择,在web项目中,任何一个类都不需要写main方法项目的整个运行包括对象的创建,方法的调用都是由tomact来运行的tomcat根据客户端的要求,会调用某个servlet中的指定方法,然后在这个指定方法里面,我们可以写上调用我们自己写的某个类的方法,类似的这样方法相互调用下去,最后调用到我们sql语句的执行,这样我们的一个功能就走完了。Tomcat开发给我们带来极大的方便,简化了很多过程,所以很受人们关注。第3章 系统设计和需求分析3.1系统需求分析结合日常在学校的观察以及调查了解到寝室管理的流程,我们有三个权限设置,系统管理员,主要功能是添加学院管理、专业管理、分配宿舍添加宿舍,学生信息管理,宿舍管理员管理,宿舍管理员需要记录平常学生们的住宿情况是否在校住宿,学生可以查看宿舍信息、查看宿舍记录、可以进行留言,功能需求分析如下图: 3.2系统的开发目标(1)有简单明了的操作界面,在页面的左边有导航栏,可以让用户直接找到需要的信息或要进行的操作。(2)方便快捷的操作方式每一个导航栏所对应的内容都会在右边出现,方便用户对信息的增删改查,一些提交成功的或者失败的都会有弹出框提醒,可以让用户立即清晰明了。(3)系统功能都是宿舍基本需要的不存在多余无用的。(4)系统采用eclipse+mysql+tomcat这三个web应用都是备受人关注的,应用也比较多所以系统可以稳定的运行并且后期容易维护。第四章 数据库功能分析及设计4.1 数据库的需求分析数据库在整个系统中有着非常重要的地位,所以数据的设计对于后期的发展也很重要,这就要求我们在设计数据库的时候一定要考虑周全。该系统用户分为系统管理员、宿舍管理员、学生,这就要求我们需要对角色数据重叠的部分进行隔离。该系统用户为全校学生所以我们要考虑到并发的问题,在权限上也需要有一定的设计。数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.2数据库逻辑模型公寓表(主键、添加时间、公寓号、公寓类型、是否删除标志、公寓名、可住人数、实际入住人数、宿舍数量、关联的管理员ID)回复表(主键、回复内容、添加时间、是否删除标志、回复标题、关联的留言ID、关联的用户ID)留言表(主键、内容、添加时间、是否删除标志、标题、关联的用户ID)宿舍表(主键、层、床位数、添加时间、房间号、实际使用床位数、宿舍类型、是否删除标志、关联的公寓ID)学生表(主键、班级、添加时间、联系电话、是否删除标志、性别、姓名、学号、关联的宿舍ID、关联的学院ID、关联的专业ID)学院表(主键、添加时间、学院名字、是否删除标志)用户表(主键、添加时间、密码、用户权限、真实姓名、是否停用标志、用户名、关联的用户ID)值班表(主键、备注、情况、值班人、值班时间、信息类型、是否删除标志、关联的公寓ID、关联的学生ID)专业表(主键、添加时间、专业名、是否删除标志、关联的学院ID)4.3数据库表的设计 宿舍表名称类型空备注idbigint(20)no主键createtimedatetimeyes添加时间gongyuhaovarchar(255)yes公寓号gongyuleixingvarchar(255)yes公寓类型gongyulockint(11)no是否删除标志gongyumingvarchar(255)yes公寓名kezhurenshuint(11)no可住人数shijiruzhurenshuint(11)no实际入住人数susheshuint(11)no宿舍数量useridbigint(20)yes关联的管理员ID学院表名称类型空备注idbigint(20)no主键createtimedatetimeyes添加时间namevarchar(255)yes学院名字xueyuanlockint(11)no是否删除标志专业表名称类型空备注idbigint(20)no主键createtimedatetimeyes添加时间namevarchar(255)yes专业名zhuanyelockint(11)no是否删除标志xueyaunidbigint(20)yes关联的学院ID回复表名称类型空备注idbigint(20)no主键contentvarchar(255)yes添加内容createtimedatetimeyes添加时间huifulockint(11)no是否删除标志titlevarchar(255)yes回复标题liuyanIDbigint(20)yes关联的留言IDuserIDbigint(20)yes关联的用户ID留言表名称类型空备注idbigint(20)no主键contentvarchar(255)yes内容createtimedatetimeyes添加时间liuyanlockint(11)no是否删除标志titlevarchar(255)yes标题userIDbigint(20)yes关联的用户ID 宿舍表名称类型空备注idbigint(20)no主键cengvarchar(255)yes层chuangweishuint(11)no床位数createtimedatetimeyes添加时间fangjianhaovarchar(255)yes房间号shiyongchuangweishuint(11)no实际使用床位数susheleixingvarchar(255)yes宿舍类型sushelockint(11)no是否删除标志gongyuidbigint(20)yes关联的公寓ID学生表名称类型空备注idbigint(20)no主键banjivarchar(255)yes班级createtimedatetimeyes添加时间lianxidianhuavarchar(255)yes联系电话studentlockint(11)no是否删除标志xingbievarchar(255)yes性别xingmingvarchar(255)yes姓名xuehaovarchar(255)yes学号susheidbigint(20)yes关联的宿舍IDxueyuanidbigint(20)yes关联的学院IDzhuanyeidbigint(20)yes关联的专业ID用户名名称类型空备注idbigint(20)no主键createtimedatetimeyes添加时间passwordvarchar(255)yes密码roleint(11)no用户权限truenamevarchar(255)yes真实姓名userlockint(11)no是否停用标志usernamevarchar(255)yes用户名gongyuidbigint(20)yes关联的用户ID值班表名称类型空备注idbigint(20)no主键beizhuvarchar(255)yes备注qingkuangvarchar(255)yes情况renvarchar(255)yes值班人shijianvarchar(255)yes值班时间xinxileixingvarchar(255)yes信息类型zhibanlockint(11)no是否删除标志gongyuidbigint(20)yes关联的公寓IDstudentidbigint(20)yes关联的学生ID图3.1 系统功能图4.3 数据库的完整性和安全性指数据的正确性和相容性是数据库的完整性的重要构成。表与表之间的关系在系统中已经被定义了,完整性就是通过这些表与表之间的关系定义的。数据库要保证有一定的安全性,数据库里一般式、放着我们比较重要的数据,很多的数据都会放在一起,用户使用的信息也会直接放在里边,如果不对其进行保护,让别人恶意损坏或者盗取,不但会泄露用户的信息,而且对我们的系统也会造成巨大的打击,会给我们带来比必要的损失,我们也会失去在客户那边的信任,所以,在这种情况下,对数据库进行保护,保障其中数据的安全就显得意义重大了。这样就能保证系统的正常运行和用户的正常使用。第5章 系统模块设计5.1总体模块设计 该系统总共分为学院信息管理模块、专业信息管理模块、学生信息管理模块、宿舍管理员模块、留言模块、宿舍分配模块。5.2系统管理员模块系统管理员主要(1)管理学院信息模块可以添加删除学院信息,专业信息模块可以添加删除专业信息,(2)管理学生信息模块,可以添加学生的信息包括学院、专业、班级、姓名、学号、性别、手机号(学生的学号为学生的用户名,密码默认为111111)等,(3)宿舍分配,可以添加宿舍楼、宿舍房间楼层、设置哪栋楼为男生宿舍哪栋为女生宿舍,每个宿舍有几个床位数,剩余几个,为学生们分配宿舍可以自动分配从excel表格里把学生的信息导入,按照男女自动分配,也可以手动分配,(4)可以添加删除宿舍管理员。(5)留言管理,可以在这里通知学生一些事情比如什么时候查宿舍、什么时候检查卫生等。 系统管理员模块图5.3寝室管理员模块寝室管理员主要是值班记录,记录学生的住宿情况,留言管理通知学生一些事情,密码管理可以修改自己的密码。 图3-3.亲属管理员用户的功能图5.3学生用户功能模块学生可以查看宿舍信息,可以查看宿舍记录、留言管理、修改 学生用户的功能图5.4系统业务描述 系统管理员为宿舍管理员设置账号和密码,为学生设置密码,学生用户名为学生的学号,系统管理员管理者学院信息、学生信息、宿舍信息、宿舍分配、留言管理、宿舍管理员。学生查看宿舍信息、宿舍记录、留言。寝室管理员主要负责值班记录。 5.5功能的类图 (1)寝室类图(2)回复类图 (3)宿舍类图 (4)学生类图 (5)学院类图 (6)宿舍管理员类图 (7)值班类图 (8)专业类图 第6章系统测试与系统分析6.1系统测试目的系统测试在整个系统开发过程中是非常重要的,这决定了我们这个系统能不能成功应用,可以看到是不是能够达我们预期想要的效果,每个系统不可能达到完美,在我们系统设计开发完其中可能存在一些问题,如果不及时找出问题进行修改就会带来不必要的损失,学校寝室管理系统如果出现问题将会给学校寝室管理带来不必要的麻烦,通过系统测试我们才能找到问题,解决问题,让系统能够完整的运行,让学校的寝室管理可以顺利进行不会受到什么影响。6.2系统测试的环境该系统在eclipse中由Apache提供的tomcat 7.0服务器运行,然后在浏览器里访问,6.3系统运行与安装 首先我们需要将tomcat引进来配置好首先我们点击build path将tomcat引入点击 Add Library然后进入一下页面选中Server Runtime点击Next后选中MyTomcat点击fin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论