JAVA学生宿舍管理系统的设计与实现【附源码】

媛码:2386704030

毕业设计(论文)

学生宿舍管理系统的设计与实现

系       别:                                       
专       业:                                      	班       级:                                             
学 生 姓 名:                                
学 生 学 号:                                
设计(论文)题目:                               
指 导 教 师:                               
设 计 地 点:                                

目 录
摘 要 I
Abstract II
1 绪论 1
1.1研究背景 1
1.2研究现状 1
1.3研究内容 2
2 相关技术简介 3
2.1 JSP技术 3
2.2 B/S结构 3
2.3 MYSQL数据库 4
2.4 Java简介 4
3 系统分析 6
3.1 可行性分析 6
3.1.1 技术可行性 6
3.1.2 经济可行性 6
3.1.3 操作可行性 6
3.1.3 法律可行性 6
3.2 系统性能分析 7
3.3 系统功能分析 7
3.4 系统结构分析 8
3.4.1逻辑结构 8
3.4.2 物理结构 8
3.5 系统流程分析 9
3.5.1 操作流程 9
3.5.2 添加信息流程 9
3.5.3 编辑信息流程 10
3.5.4 删除信息流程 10
4 系统设计 12
4.1 系统结构设计 12
4.2 系统顺序图设计 12
4.2.1登录模块顺序图 12
4.2.2添加信息模块顺序图 13
4.3 数据库设计 13
4.3.1数据库E-R图设计 13
4.3.2数据库表设计 15
5 系统实现 18
5.1 登录模块的实现 18
5.2 新闻公告管理模块的实现 18
5.3 用户列表模块的实现 19
5.4 楼宇信息管理模块的实现 19
5.5 宿舍信息管理模块的实现 20
5.5.1添加宿舍界面 20
5.5.2宿舍信息管理界面 20
5.5.3添加入住信息界面 21
5.5.4学生入住信息管理界面 21
5.5.5寝室调换管理界面 21
5.5.6迁出登记管理界面 22
5.5.7缺勤管理界面 22
5.6 缺勤统计管理模块的实现 22
6 系统测试 23
6.1 测试目标 23
6.2 测试策略 23
6.3 测试任务 23
6.4 测试结果 24
7 总结 25
参考文献 26
致谢 27

摘 要
随着学校规模的不断扩大,学校学生宿舍建设越来越完善,住校人数的不断增加,导致传统的学生宿舍管理方式已经无法满足学校管理需求,学校在学生宿舍管理方面急需变革,而设计一个好的学生宿舍管理系统将会对学生宿舍管理工作带来事半功倍的效果。
本学生宿舍管理系统是以学生宿舍管理为事例而开发的,系统以实际运用为开发背景,基于SSM框架,采用JSP技术,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得学生宿舍管理工作系统化、规范化、高效化。
本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高学生宿舍管理效率。

[关键词]:学生宿舍管理;JSP技术;SSM框架;MYSQL数据库

Abstract
With the continuous expansion of the school’s scale, the construction of the school’s student dormitory has become more and more complete, and the continuous increase in the number of students in the school has caused the traditional student dormitory management method to no longer meet the school’s management needs. A good student dormitory management system will bring a multiplier effect to student dormitory management.
This student dormitory management system is developed based on the case of student dormitory management. The system is developed with practical application as the background, based on the SSM framework, using JSP technology, and MYSQL database design and development to fully ensure the stability of the system. The system has the characteristics of clear interface, simple operation and complete functions, which makes the management of student dormitory systematized, standardized and efficient.
The use of this system frees management staff from heavy work, realizes paperless office, and can effectively improve the efficiency of student dormitory management.

[Keywords]: Student dormitory management; JSP technology; SSM framework; MYSQL database

1 绪论
1.1研究背景
社会的进步,高校的扩招以及升学率的提高,高校学生人数急剧增长,随着住校人数的不断增加,学生宿舍管理系统工作越来越艰巨,传统的学生宿舍管理模式面对大量的学生信息、宿舍信息等,信息的及时更新等弊端凸显,传统的宿舍管理过度的依靠人力资源的记录,对于庞大的学生信息及宿舍信息,显然只依靠人力,很难准确的处理好大量的数据,传统的管理模式不仅效率低,出错率高,而且难查询宿舍的实时信息,对于学校宿舍管理带来了诸多不便,因此,传统的宿舍管理模式已经远远无法满足当学校的发展需求,我们急需对学校宿舍管理体系进行变革。
我国高等教育迅猛发展,教育投入和招生人数不断增多,高校规模不断扩大,学校可调配资源也明显增加。我们经过对学校宿舍管理信息进行调查,发现了随着学校招生人数的不断扩大,学校宿舍管理工作也越来越繁重和琐碎,容易出错,数据繁多,因此需要对宿舍管理体系进行及时改善,来提高宿舍管理效率,从而也可避免因管理体系的不完善而导致管理漏洞,使得学生宿舍管理系统的运行和管理显得尤为重要。
1.2研究现状
随着网络高速发展,全球的网络科技增长速度明显,后劲十足,网络的普及率明显的很大提高。截止今年的六月份,不完全统计,光中国的网民数量就已经达到了7.54亿,超过了总人口的一半以上,占全球网民总数的五分之一。而利用计算机进行传统信息管理也成为一种新的朝流,逐渐替代传统的管理方式。互联网的发展,无线网络的覆盖也达到了百分之八九十。所以未来网络还会更大的改变这个世界,创新整个社会。
随着约翰.冯.诺依曼创建出第一台计算机,成为20世纪最先进的科学技术发明之一开始,人类进入了一个新的世界,开始了一个互联网的年代。第一台计算机占地庞大,处理速度慢,而且只能用于进行科学计算,开机一次都需要浪费很多时间,并且使用必须是专业的人员,都是代码算法,非常的不方便。自从微软公司创建了操作系统开始,人们可以可视化的进行电脑操作,电脑的用途也多样化起来。进而新的互联网出现在了大家的面前,人们可以利用计算机来实现繁琐的计算和信息管理。网络的发展都为学生宿舍管理系统的设计与实现提供了良好的基础,在网络和计算机的大力发展下,学生宿舍管理系统开始出现,学生宿舍管理系统是借助网络和计算机的无纸媒体,既节省了纸张的浪费,又保证了学生宿舍管理的实时性,满足了学校学生宿舍管理的需求。
1.3研究内容
本学生宿舍管理系统采用JSP和MYSQL数据库技术开发,实现了房学生宿舍的科学化管理,大大的提高了管理效率,使得学生宿舍相关信息的管理系统化、高效化、科学化。通过对系统的需求分析,设计出了本学生宿舍管理系统,主要的研究内容有:
(1)在使用中了解系统的工作流程,撰写关于系统的需求分析。
(2)通过对系统的需求分析及可行性进行分析。
(3)系统的流程分析,操作流程、开发流程等。
(4)系统实现编写本系统的开发技术文档。
(5)编写代码。
(6)对本学生宿舍管理系统进行系统测试。

2 相关技术简介
2.1 JSP技术
JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件()。htm,。Html)。
JSP这种能够独立使用的编程语言可以嵌入在html语言里面运行,正因为JSP参照了许多编程语言的特性,使得JSP在web的脚本技术当中也占有一定的重要位置,对于刚入门编程行业的初学者来讲,jsp这种编程语言不仅容易学习,而且还具备许多高级的特性。在程序的开发过程中,使用jsp也不失为一种正确的选择,像表单数据的收集操作以及字符串信息的处理方面等等,jsp都能很轻松地解决,帮助程序开发者省下许多时间,JSP 新版本的发布,标志着一个全新的JSP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性。综上所述,使用JSP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。同时,设计开发时,有两种选择,一种是面向过程,另一种是面向对象,或者也可以两种都使用,可以称为混和方式设计。
JSP的优点:编写一次,始终运行。还有jsp可以延展可以缩短的强大优势,还有就是支持多种开发语言并且兼容性好,适用于很多平台顺利运行。
2.2 B/S结构
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。
B/S架构不需要在任何客户端来进行程序的部署,使用这样的程序结构来使用开发好的系统是利用浏览器来使用的,就是把开发好的程序配置到一台远程服务器上,在任何可以访问这台服务器的客户端电脑上都可以对程序进行操作和使用,这样的方式给使用者带来了极大的便捷。这样的结构提高了程序的运行效率,打破了地域的限制,降低了程序的使用成本。
我们开发的是一套学生宿舍管理系统,我们可以把学生宿舍管理系统系统配置在远程的服务器上,在得到访问权限之后,只要能够上网就可以使用和访问该系统并进行相关的操作,这样的一种先进模式我们之后只需要对服务器上的程序进行维护即可保证程序的正常使用,大大的提高了工作效率,降低了维护的成本。
2.3 MYSQL数据库
本次开发的学生宿舍管理系统使用的数据库是MYSQL数据库,这个数据库是国外微软公司提出来的具有一定扩展性以及性能高的数据库。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性,虽然功能未必强大,导致很多人都了解这个数据库的基本应用,在数据库中,总共建立了10几个表,这里面每个表都是相对应的,都各自有各自的联系,数据库意义重大,如果没有数据库的链接,就没办法运行程序,这显然可以看见数据库与程序的重要性,是紧密相连接的。
MYSQL特点如下:
(1)C和C ++中使用和测试,以确保源代码的编译器的便携性和灵活性。
(2)支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。
(3)提供了用于不同的编程语言的API。
(4)以及使用的CPU资源来支持多线程。
(5)算法优化查询SQL,切实提高搜索速度。
(6)网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。
(7)TCP / IP,ODBC和JDBC数据库,并提供连接到其他
(8)管理工具的管理,控制和优化数据库的操作
(9)可以数以千万计的记录在一个大的数据库
2.4 Java简介
本次系统开发采用的是面向对象的Java作为软件编程语言,Java表面上很像C++,但是Java仅仅是继承了C++的某些优点,程序员很少使用的C++语言的特征在Java设计中去掉了。Java编程语言并没有什么结构,它把数组跟串都当成对象来处理,这样就免去了指针,并且Java编程语言还省去了预处理程序。Java编程语言能够极好的体现出面向对象的相关理论知识,程序开发者在进行程序开发中能够省去许多不必要的操作,节约大把时间,能够预留出更多的时间和精力来研究程序,通常Java在直接和间接引用对象上面能够实现自动处理的功能,它可以自动收集那些无用单元,极好地避免了关于存储管理的问题。当一个Java源文件在编译和运行时,这就需要写字板、附件里面的记事本等编辑文字软件,或者利用专门的程序开发平台(MyEclipse)来定义各种类,通过调用类来进行系统资源的访问操作,把Java源文件编译成中间码(二进制)存放在class文件里面,最后利用Java虚拟机执行调用class文件来满足Java API的调用。随着软件开发技术的日趋成熟,Java语言能够让网络应用高效快速,更接近实际,目前它是IT产业应用得最多的技术。目前市场上的编程工具有很多,下面就简单介绍几款编程工具供大家简单了解。
编程工具一:Eclipse,它是源代码免费开放的可扩展性强的一款开发软件
编程工具二:NetBeans同样是源代码免费开放,它能够满足和适应多种Web应用和客户机。在Java集成开发环境上能够投入使用
编程工具三:IntelliJ IDEA能够自动提示和分析源代码
编程工具四:MyEclipse这款商业化软件在Java集成开发环境上使用得比较多
编程工具五:EditPlus能够直接运行Java程序,前提是编译器和解释器能够正常运行。

3 系统分析
3.1 可行性分析
可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标,通过可行性分析确定系统的框架和功能模块。
3.1.1 技术可行性
大学期间我自己利用空闲时间学习了java编程语言,通过图书馆查阅资料以及利用宿舍电脑上网了解了MyEclipse开发平台,熟悉并研究了jsp开发技术,对web服务器Tomcat有了比较系统的认识,数据库像mysql和sqlserver自己在平时作业中也有一定的接触,基本的操作流程还是很熟悉。对于开发软件基础知识自身还是具备,所以技术上面还是不用担心。
3.1.2 经济可行性
这次我打算开发的系统,源代码我已经在网上找好了,利用360安全浏览器就可以下载,不需要收费,加上我自己上学期间已经配置好的一台笔记本电脑就能进行开发,目前我已经在准备在自己电脑上安装MyEclipse开发平台和mysql数据库等开发软件。这些软件也是自己在网上下载的,不用花钱,这样看来开发学生宿舍管理系统经济上不需要太多支出,开发出来的系统能解决学生宿舍管理的许多难题,开发这样的软件很有必要。
3.1.3 操作可行性
在设计之初,我在网上参考了许多学生宿舍管理系统的界面布局设计,发现该系统界面展示比较简单,功能罗列齐全,操作流程简单明了,系统用户不用担心不会操作,系统各个功能模块都会有相应的提示,一看就明白,实在不知道的话,稍微指点就能上手,上手速度很快,时间不会耽误太多。
3.1.3 法律可行性
本学生宿舍管理系统开发的所有技术资料都为合法,知识产权问题不会发生在开发过程中,而且没有抄袭其他相关系统,不会有侵犯版权的问题。另外,学生宿舍管理系统设计与开发所采用的操作和工作方式符合工作人员的日常习惯,而且操作方便灵活,便于管理。所以在开发过程中不会涉及法律责任,具有可行性;
综上所述,设计一个学生宿舍管理系统具有效率高,操作简便,降低成本等优点,所以,建立一个学生宿舍管理系统是必要可行的。
3.2 系统性能分析
(1)系统的存储性:因为是学生宿舍管理系统,所以就会在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。
(2)系统的易学性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。
(3)系统的数据要求:数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。
(4)系统的可靠性:在实际使用的过程中系统都会涉及到很对需要进行保密的数据,系统出现一些漏洞将这些信息泄露出去将会对用户产生很大的损失,所以在开发系统时我们充分确保了本系统的可靠性。
3.3 系统功能分析
本学生宿舍管理系统主要实现了登录、新闻公告管理、用户列表、楼宇信息管理、宿舍信息管理以及 缺勤统计管理六大部分,具体如下。
登录:管理人员要想进入本系统进行管理操作,必须登录系统。
新闻公告管理:管理人员可增删改查新闻公告信息。
用户列表:管理人员可对个人信息、学生信息以及老师信息进行管理。
楼宇信息管理:管理人员可增删改查楼宇信息。
宿舍信息管理:管理人员可对宿舍信息进行全面管理,包括宿舍、学生入住、寝室调换、迁出登记以及缺勤。
缺勤统计管理:管理人员可进行缺勤统计操作。
系统用例图如图3-1所示。

图3-1 系统用例图
3.4 系统结构分析
3.4.1逻辑结构
学生宿舍管理系统的特点就是利用Browser/Server(B/S)结构,为学生宿舍管理提供了一个网络管理平台,让管理人员只要上网就可以实现学生宿舍相关信息的管理。
本系统的网络应用原理示意图如图3-2所示:

图3-2系统的网络应用原理示意图
3.4.2 物理结构
系统实现的物理结构如图3-3所示:

图3-3 系统实现的物理结构图
3.5 系统流程分析
3.5.1 操作流程
管理人员要想进入系统进行管理操作,必须登录系统,在登录界面输入登录信息,系统判断登录信息是否正确,正确登录进入管理员功能界面,可进行功能处理,反之登录失败。系统操作的流程图如图3-4所示。

图3-4 操作流程图
3.5.2 添加信息流程
添加信息时,系统采用自动增号的模式,无需管理员填写,管理员在添加信息输入信息,系统会自动对信息数据进行验证,信息合法则验证成功添加至数据库,信息不合法提示添加失败,重新输入信息。添加信息流程如图3-5所示。

图3-5 添加信息流程图
3.5.3 编辑信息流程
管理员在进行编辑信息操作时,首先进入编辑信息界面,管理员输入编辑信息数据,系统进行数据的判断验证,编辑信息合法则编辑成功,信息更新至数据库,信息不合法则修改失败,重新输入。编辑信息流程图如图3-6所示。

图3-6 编辑信息流程图
3.5.4 删除信息流程
管理员选择要删除的信息,单击删除按钮,系统则提示是否确定删除信息,管理员选择确定删除,则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3-7所示。

图3-7 删除信息流程图

4 系统设计
4.1 系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本学生宿舍管理系统的功能结构设计如图4-1所示。

图4-1系统结构图
4.2 系统顺序图设计
4.2.1登录模块顺序图
登录模块满足了管理人员的权限登录,登录模块顺序图如图4-2所示。

图4-2 登录模块顺序图
4.2.2添加信息模块顺序图
管理人员登录后可进行添加信息操作,添加信息模块的顺序图如图 4-3 所示。

图4-3添加信息模块顺序图
4.3 数据库设计
4.3.1数据库E-R图设计
系统E-R图就是系统的实体关系图,它是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成E-R图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。
设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
本数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。数据库的概念模型设计可以通过E-R图来现实世界的概念模型,本系统的E-R图表现了系统中各个实体之间的联系。
根据系统的一般要求,通过对整个系统功能、运行过程的分析,形成了反应信息需求的概念数据模型。概念模型可以通过E-R图来表示,根据数据库中的几个表分别绘制数据库的实体图。以下给出本系统中比较重要的实体E-R图。
1、楼宇信息实体属性E-R图如图4-4所示

图4-4 楼宇信息实体属性E-R图
2、宿舍信息实体属性E-R图如图4-5所示

图4-5宿舍信息实体属性E-R图
3、用户信息实体属性E-R图如图4-6所示

图4-6 用户信息实体属性E-R图
4、新闻公告信息实体属性E-R图如图4-7所示

图4-7新闻公告信息实体属性E-R图
5、入住信息实体属性E-R图如图4-8所示

图4-8 入住信息实体属性E-R图
4.3.2数据库表设计
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, ACCESS等。本学生宿舍管理系统采用了MYSQL数据库管理系统,各个表结构如下:
表4-1 楼宇信息表(dormitory)
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 int 11 是 否
name 名称 varchar 255 否 是
note 备注 varchar 255 否 是
snum 总人数 int 11 否 是
amount 已住人数 int 11 否 是
fzr 负责人 varchar 30 否 是
status 状态 varchar 30 否 是
pubtime` 添加时间 varchar 30 否 是

表4-2 宿舍信息表(goods)
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 int 11 是 否
name 名称 varchar 100 否 是
note 介绍 text 否 是
img 图片 varchar 255 否 是
pubtime 添加时间 varchar 100 否 是
bno 宿舍位置 varchar 255 否 是
synum 总人数 int 11 否 是
snum 已住人数 int 11 否 是

表4-3 用户信息表(sysuser)
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
uid 编号 int 11 是 否
uname 用户名 varchar 20 否 是
sex 性别 varchar 10 否 是
address 地址 varchar 100 否 是
pwd 密码 varchar 20 否 是
utype 类型 varchar 30 否 是
tel 电话 varchar 20 否 是
email 邮箱 varchar 30 否 是
pubtime 添加时间 varchar 30 否 是
tname 姓名 varchar 50 否 是
img 图片 varchar 255 否 是

表4-4 新闻公告信息表(news)
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 int 11 是 否
img 图片 varchar 255 否 是
name 标题 varchar 255 否 是
note 内容 text 否 是
btype 分类 varchar 20 否 是
pubtime 添加时间 varchar 30 否 是

表4-5 入住信息表(forder)
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
id 编号 int 11 是 否
uid 学生 int 11 否 是
qid 宿舍 int 11 否 是
status 状态 varchar 30 否 是
stime 登记时间 varchar 50 否 是
ono 备注 varchar 255 否 是
note 说明 varchar 255 否 是

5 系统实现
5.1 登录模块的实现
管理员要想进入系统后台进行管理操作,必须登录系统后台,管理员登录界面展示如图5-1所示。

图5-1管理员登录界面图
5.2 新闻公告管理模块的实现
管理员在新闻公告管理界面可查看所有新闻公告信息,对已有新闻公告信息可进行编辑和删除操作,同时也可新增新闻公告信息,新闻公告管理界面展示如图5-2所示,添加新闻公告界面展示如图5-3所示。

图5-2 新闻公告管理界面图

图5-3 添加新闻公告界面图
5.3 用户列表模块的实现
管理员可管理用户信息,包括个人信息、学生信息以及老师信息,学生信息管理界面如图5-4所示,老师信息管理界面展示如图5-5所示。

图5-4学生信息管理界面图

图5-5老师信息管理界面图
5.4 楼宇信息管理模块的实现
管理员能够添加、编辑和删除楼宇信息,楼宇信息管理界面展示如图5-6所示,添加楼宇信息界面展示如图5-7所示。

图5-6 楼宇信息管理界面图

图5-7 添加楼宇界面图
5.5 宿舍信息管理模块的实现
5.5.1添加宿舍界面
管理员可添加宿舍信息,包括宿舍名称、宿舍位置、宿舍总人数、宿舍目前人数以及宿舍图片等,添加宿舍界面展示如图5-8所示。

图5-8 添加宿舍界面图
5.5.2宿舍信息管理界面
管理员在已有宿舍信息可进行查看、编辑和删除操作,宿舍信息管理界面展示如图5-9所示。

图5-9 宿舍信息管理界面图
5.5.3添加入住信息界面
管理员通过本平台还可添加学生入住信息,添加入住信息界面展示如图5-10所示。

图5-10 添加入住信息界面图
5.5.4学生入住信息管理界面
管理员在学生入住信息管理界面可查看已有入住信息,并可对其进行寝室调换、迁出登记、缺勤登记以及删除操作,学生入住信息管理界面展示如图5-11所示。

图5-11 学生入住信息管理界面图
5.5.5寝室调换管理界面
管理员可查看寝室调换信息,并可对其进行删除操作,寝室调换管理界面展示如图5-12所示。

图5-12 寝室调换管理界面图
5.5.6迁出登记管理界面
管理员对已有迁出登记信息可进行查看和删除,迁出登记管理界面展示如图5-13所示。

图5-13 迁出登记管理界面图
5.5.7缺勤管理界面
管理员可查看和删除缺勤记录,缺勤管理界面展示如图5-14所示。

图5-14 缺勤管理界面图
5.6 缺勤统计管理模块的实现
管理员可根据起止时间,选择学生进行缺勤统计操作,缺勤统计管理界面展示如图5-15所示。

图5-15 缺勤统计管理界面图

6 系统测试
6.1 测试目标
一个系统设计好后,就会进入测试阶段,测试的目标是检验设计好的网站是否可以正常无误的运行,尽可能的发现网站的问题,已使后期网站投入使用后网站尽少出错。
系统测试的目标是发现程序中存在的问题。系统测试的过程其实就是发现程序错误的一个完整的过程。我们通过系统测试的方法和手段来发现程序中存在的错误,保证程序开发的质量是系统测试的前提。我们要对一个完整的系统进行测试,才能保证测试结果的完整性。在使用系统的过程中我们点击所有的功能进行测试,看看系统是否完成了我们之前既定的设计目标,其次就是我们要按照系统的操作流程来进行操作测试,看看系统是否具备操作简便的效果。在进行系统的整体测试时候我们要详细的对每个功能模块的具体功能进行测试。测试包括对系统的多种信息进行测试,包括显示结果,计算结果等信息进行测试。
6.2 测试策略
开发过程是类似的测试过程中必须进行的一步一步,每一步逻辑上延续了上一步骤。大型软件系统通常包括几个子系统,每个子系统由几个模块。为了方便用户使用学生宿舍管理系统,以及尽可能少的使学生宿舍管理系统的测试错误的发生。该测试系统的主要范围,以测试在以下三个方面:
(1)于学生宿舍管理系统代码,分别进行单元测试,集成测试,系统测试,验收测试的结果;
(2)列在测试对象可以被测试或不可接受的测试的特性和功能;
(3)用于分析和文档的测试需求,该日期的书面文件不必影响的设计,开发和执行的测试。
6.3 测试任务
当我们的软件开发完成后,还没有给用户使用之前,程序开发人员需要做的工作就是要去发现开发出来的软件是否存在错误,一旦发现要及时作出修改。
程序在测试过程中需要做的任务有下面几点:
(1)测试程序就是需要在程序中发现Bug,这是最基本的任务
(2)看一看所开发出来的软件在功能上面有没有缺陷
(3)开发出来的软件质量上面有没得保障
(4)系统使用者对系统功能的需求要一直不断的查看
6.4 测试结果
由于经验不足,写代码时出现了一些考虑不周的系统缺陷,写代码的时候会出现与设想不一致,比如说代码不规范导致接口与接口之间出现问题,功能与客户的要求不符合,这样导致系统不能过关,无法交付。所以系统在上线前必须反复测试,经过反复测试,修改,再测试,再修改,系统才能够不断完善。在整个系统测试中,根据需求文档和设计文档,逐一对功能进行检测并写好测试用例,有效避免残片缺陷,因为系统出现缺陷不仅影响功能,而且可以导致数据的不准确,导致系统性能的降低,经过测试,才能使得系统的稳定性和成熟度得到极大的提升,系统性能也才有保证。
经过对总体测试分析,系统运行时均能执行其相应功能,均能实现查看、添加、删除、编辑等功能,且运行显示正常,后台数据库也运行良好,数据保证了一致性和稳定性,各个功能模块运行正常达到了预期的开发目标。

7 总结
毕业设计是对我们大学所学知识最后一次综合性检测和实际应用能力的考察。我们课程设计的题目是“学生宿舍管理系统”,该课题使我对所学的知识有了一个比较系统的认识和理解。涉及了方方面面的知识,大大扩大了知识面,同时使我学会了如何使用所学的知识去解决一些实际的问题,增强了我们的动手能力。
本次的系统开发,让我将之前所学知识联合了起来,融会贯通,得到了很大的提升。开发本学生宿舍管理系统是对我计算机知识的一次考验,更是对我运用相关知识解决处理现实问题能力的考验,让我通过本次设计开发得到锻炼,提高我的编程能力。在设计中,我遇到了诸多困难,主要原因是自己掌握的知识并不扎实,所以光懂得一些书本上的知识是远不行的!通过实践让我获得了实践经验。知识不是知道了,了解了就好,一定要去应用它,让它在现实生活中体现,这才是学习的根本目的。在遇到困难时,我懂得了该怎样去应对,如何去查找和分析相关资料。尽管遇到了很多的困难,但经过不断的调试,最终圆满的完成了毕业设计。这次锻炼提高了我的实际应用水平,也大大提高了我的动手动脑能力,让我享受了探索的乐趣,成功的喜悦,这对我来说是一笔巨大的财富。
在这次设计中我得到了老师和同学的指导和帮助,使我们认识到团队精神的重要性,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力和自信心。通过这次设计使我们能力有了很大的提高,为我们以走上工作岗位打下了扎实的基础

参考文献
[1]薛华成.管理信息系统.北京:清华大学出版社,2009.
[2]黄梯云.管理信息系统导论.机械工业出版社,2011.
[3]耿祥意,张跃平.JSP实用教程(第二版).清华大学出版社,2010.10.
[4]刘斌著.精通JaveWeb 整合开发.电子工业出版社,2012.5.
[5]王趾成.软件工程(第二版).大连理工大学出版社,2012.
[6]萨师煊.数据库系统概论(第四版),高等教育出版社,2011.5.
[7]陈志泊,李冬梅,王春玲编.数据库原理及应用教程. 北京:人民邮电出版社,2012.3.
[8]王璞.网页制作三剑客.北京:清华大学出版社,2013.
[9]吴建,张旭东.JSP网络开发入门与实践.人民邮电出版社,2012.
[10]杨选辉.信息系统分析与设计.北京:清华大学出版社,2011.
[11]刘广升.基于Java的BBS论坛系统的设计与实现[D].山东大学,2013.
[12]郭燕,刘同壮,吕国娜,张体德,潘俊朋,李金松.浅谈基于互联网背景下的Java发展论述[J].电脑迷. 2017(08).
[13]申国平. Java在Web开发中的应用[J].科技传播. 2017(18).
[14]唐月. Java语言的类和多态性的公理语义[J].信息技术与信息化. 2015(12).
[15]王红, Java Web应用开发技术实用教程[M]. 中国水利水电出版社 , 2008.
[16]马宁,邓先瑞,杜瑞庆.基于JSP的数据库访问技术[J].电脑知识与技术(学术交流). 2017(02).

致谢
设计学生宿舍管理系统的过程是对我学习能力与学业水平的一次考验。通过这次的毕业设计使我对程序的编写有了深刻的认识,我的程序编辑能力也得到了很大的提升。虽然在系统开发过程中有很多我无法独立解决的难题,但是在老师的悉心指导,以及经过自己持之以恒的编写与调试程序下,程序的开发最后得到了完满的结果。
我的毕业论文(设计)撰写工作自始至终都是在指导老师全面、具体的指导下进行的。在这里我要对指导老师表示由衷的感谢,从系统的选题,到功能体系的设计,指导老师给出了许多建设性的意见,当设计碰到问题时,他总是不辞辛劳研究模块,代码,提出有效的解决建议。指导老师给予了我悉心的关怀与指导,尤其是他那种一丝不苟、严谨求实、兢兢业业的教学和工作态度将使我终身受益。设计期间,虽然辛苦,但很幸福。经过几个月以来的学习与设计我学到了很多知识,它让我更加懂得了一份耕耘,一份收获的深刻道理,更学会了与身边同学进行团队合作,共同进步。通过此次毕业设计,也让我明白了:首先,在工作学习过程中,对所要做的事情要先收集各种相关资料,对其有大致的了解;其次,考虑问题不能只考虑单方面,要全面分析、认真思考;最后,做事情要合理安排。
感谢我的指导教师对我的关心、指导和教诲! 感谢我的父母把我培养这么大,供我上大学,让我有机会学习这么多。感谢陪伴我四年一起成长学习的同学们,同学们在学习和生活上对我的帮助和照顾!最后,最主要的是要感谢各位老师对我的教育,在设计途中,多次的崩溃,多次的手足无措,很多次的想要放弃,都是老师对我不断的鼓励,我才坚持下来,最终完成了毕业设计。感谢大家的支持,使我对今后将要面对的社会,工作,生活,信心百倍。再次表示感谢,谢谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Java学生宿舍电费管理系统源码是一个用Java语言编写的程序,旨在方便学生宿舍管理电费的收支情况。 该系统主要包括以下功能模块: 1. 学生信息管理:可以添加、删除、更新学生信息,包括学生姓名、学号、宿舍号等。 2. 电费记录管理:可以录入每个宿舍的电费使用情况,包括日期、宿舍号、用电量以及费用等信息。 3. 电费账单生成:系统可以根据每个宿舍的电费使用情况自动生成电费账单,包括学号、宿舍号、用电量、费用以及缴费状态等。 4. 缴费管理:学生可以查看自己的电费账单,并进行电费的在线缴纳,系统会自动更新缴费状态。 5. 统计报表:系统可以生成统计报表,包括每个宿舍的电费使用情况统计以及收支情况汇总。 为了实现以上功能,可以使用Java的面向对象编程思想,设计相应的类和接口。可以使用Java Swing图形界面库,实现用户友好的界面。这样,学生、管理员可以通过可视化的操作界面对系统进行操作。 在编写源码时,需要考虑代码的可读性、可维护性以及可扩展性。可以使用合适的命名规范,拆分代码成函数和类,增加注释等方式提高代码质量。 总之,Java学生宿舍电费管理系统源码基于Java语言,通过面向对象的编程思想和图形界面库,实现了学生宿舍电费的管理和统计功能。编写好的源码可以提供学生宿舍管理电费的便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

广西千灵通网络科技有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值