ssm轻院人事档案管理系统
摘 要
科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设轻院人事档案管理系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的轻院人事档案管理系统,完成首页、用户管理(管理员、学院领导、教师)更多管理(奖惩信息、教师调动、意见反馈、文件资源、文件修改、通知公告)等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。轻院人事档案管理系统使用Java语言,采用基于 MVVM模式的SSM技术进行开发,使用 Eclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。
关键词:轻院人事档案管理;Java语言;关系型数据库;SSM技术
SSM light hospital personnel file management system
Abstract
The rapid development of scientific and technological progress has caused great changes in people's daily life. The rapid development of electronic information technology has popularized and applied the application level of electronic information technology in various fields. It has become an irresistible trend of human history. In practical application, according to the working rules and development steps of the application software, Java technology is used to build the personnel file management system of the light Institute.
This design mainly realizes the personnel file management system of the light college integrating the advantages of humanization, high efficiency and convenience, and completes the functional modules such as home page, user management (administrators, college leaders and teachers), more management (reward and punishment information, teacher transfer, opinion feedback, document resources, document modification, notice and announcement). The system communicates with the server through the browser to realize the interaction and change of data. Through scientific management and convenient service, the system improves work efficiency and reduces errors and omissions in data storage. The personnel file management system of the light academy uses Java language, adopts SSM technology based on MVVM mode for development, and is written with eclipse 2017 CI 10 compiler. In terms of data, Microsoft's MySQL relational database is mainly used as the data storage medium, and the system development is completed with the foreground HTML + CSS technology.
Key words: personnel file management of light Hospital; Java language; Relational database; SSM Technology
目 录
绪论
研究背景与意义
对于学校而言,管理学生的人事档案如果使用一般的方法来管理,会比较繁琐,管理起来也很有可能出错。为了方便教务人员的管理工作,提高工作效率,同时为了更好地为学生、教师提供服务,有必要开发轻院人事档案管理系统,使学校的教务管理走上信息化之路,克服人为的种种弊端。
轻院人事档案管理系统的开发不仅可以减少人力、物力和财力资源的浪费,更重要的是有助于提高教务管理的效率。教务管理人员管理学生测评信息、管理教师信息是一项复杂的组织工作,这种复杂性不仅仅指学生测评信息复杂,变更人数众多,更突出地表现在教务管理主要对象(即学生)的数据量大,管理起来带来不便,所以开发一个实用、高效的测评管理信息系统是很有必要的。
轻院人事档案管理系统能够实时地反映学生的学习情况和老师批改作业的质量;能督促教师进一步提高教学水平,帮助学生提高学习能力。学生在学习中的很多不必要的工作都会被简化,老师也能更轻松及时的了解到学生答题的情况,并马上把对学生作业的意见反馈给学生。这为师生交流提供了一个非常好的技术平台。这种协作系统可以有助于:
1.促进学生和老师使用信息技术;
2.促进学生老师家长三者间交流;
3.刺激内容活动策略的分享,因此通过因特网增加协同工作;
4.刺激虚拟教学团体的相互作用;
5.促进信息技术在更多非正式的环境中使用;
6.有助于基于网络的平台创造,在幽默的形式中显示纲领性的内容。
开发现状
目前我国各行各业的信息化建设开展得如火如荼,这种信息化的发展已经影响到了各学校。学校在对学生进行管理时,学生测评的管理一直都是很麻烦的事情,不仅仅管理起来不易修改和更新,而且学生需要了解本人的信息时,也需要去找专门人员。由于这些操作的繁琐性,轻院人事档案管理系统的开发成为各学校必须的事情,特别是各个高校。
然而目前许多轻院人事档案管理系统在使用时,效率低下容易出错,学生、教师资料不易整理,大量丢失,这些无疑都已成为管理学生测评、教师信息的障碍。这就要求学校能够建立高效的轻院人事档案管理系统,对学生的测评查询等操作及流程进行规范化管理,简化业务流程,提高工作效率并防止中间的漏洞;迅速、准确地捕捉用户要求,并加以高效回应。同时需要不断完善系统,增加模块,更好的满足用户需求,简化教务人员的管理工作,尽量做到一切信息化。
本文的组织结构
第一章是绪论,本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。
第二章研究了轻院人事档案管理系统的所采用的开发技术和开发工具。
第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。
第五章是系统的具体实现,介绍系统的各个模块的具体实现。
第六章在前几章的基础上对系统进行测试和运行。
最后对系统进行了认真的总结,以此对未来有一个新的展望。
相关技术介绍
java简介
Java语言是在二十世纪末由Sun公司发布的,而且公开源代码,这一优点吸引了许多世界各地优秀的编程爱好者,也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言之一,从发布初期到现今,可以说有将近20多年的历史,已发展成为人类计算机编程语言发展史上的一个深远影响。
Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象; (3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等。
首先,Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。利用面向对象语言的基本特征来解决软件开发中的实际问题,为有效软件开发提供了技术支持。
其次,Java 语言具有很好的跨平台无关性。所编写出来的应用程序是Java语言编写的,那么就无需再使用编译器来修改程序代码,可以直接在任何计算机系统中运行,Windows系统可以运行,在Linux系统中也可以,也就是经过一次编译,可以到处运行,所以Java语言具有卓越的可移植性,可以很好的跨平台实现。
MVVM模式介绍:
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。
Mysql数据库
Mysql是一个多用户、多线程的服务器,采用SQL的数据库,数据库管理系统是基于SQL的用户以及服务器模式的关系,它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等,非常适合Web站点或者其他应用软件,在数据库后端的开发。此外,利用许多语言,会员可以编写和访问Mysql数据库的程序。Mysql数据库也是开放源代码的,开发者越来越喜欢使用Mysql关系数据库,应用范围也被推而广之。这是由于速度快和易用性, Web站点或应用软件的数据库后端的开发也都在使用它。
mysql 数据库它有很多的优点,例如它在操作上能够让人通俗易懂、功能强大、信息储存量高等优点。所以被人们广泛应用,对于mysql数据库来说它一般主要是对数据进行编码和查询,而且在很多的设计当中都应用到了该数据库,在此过程当中我们可以对常规的数据进行查询和组合,所以我们在进行使用mysql数据库的时候只要对编写一小段的数据就能实现相应的功能。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是 :长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。
B/S结构
BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。BROWSER/SERVER架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。
在B/S的结构中,用户可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给用户提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,会员可以对很多服务器发出请求, B/S系统会很大程度的降低工作量,用户只需要安装运行较少的用户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。
B/S结构主要有三层,分别为数据层、控制逻辑层和视图层。用户通过视图层,让控制层调用数据层的数据,从而达到整个访问过程。三层相互独立,维护方便,使用安全,三层有互相调用,提高效率。
SSM框架
SSM即SpringMVC+Spring+Mybatis,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花。设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点。这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVC使各板块分离,Spring使开发更灵活方便,使用Mybatis让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求。
系统分析
可行性分析
本次设计基于B/S 模式下,运用Java、JSP技术采用的是MySQL数据库和Eclipse实现,总体的可行性共分为以下三个方面。
技术可行性分析
所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用JSP技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。
经济可行性分析
在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。
操作可行性分析
本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以轻院人事档案管理系统具备操作可行性。
功能需求分析
在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
教师用例图如下所示。
![](https://i-blog.csdnimg.cn/blog_migrate/e58bdb7e92db93fea33d0834644a417a.png)
图3-1 教师用例图
管理员用例图如下所示。
![](https://i-blog.csdnimg.cn/blog_migrate/a58597b6edc0a9c1e4961262278b4c68.png)
图3-2 管理员用例图
学院用例图如下所示。
![](https://i-blog.csdnimg.cn/blog_migrate/c01badb70a8e194cb45a5bd76d9743fc.png)
图3-3 学院用例图
非功能需求分析
系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。
数据流程分析
一层数据流程图包括了登录、用户功能和检索维护等模块,在登录模块使用到的数据存储有用户账户文档,用户功能模块需要的存储是用户各功能模块数据文档,检索维护是使用以上这些数据文档通过关键词进行检索。
系统的一层数据流图如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/3f9cd62cc07f94fb66a75e37a787f9fa.png)
图3-2系统数据流图(一层)
系统设计
系统架构设计
目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。轻院人事档案管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。
系统架构图如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/be29a251f8a1aaed7e21283b8fca699c.png)
图4-1系统架构图
系统功能结构
系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:德育测评、智育测评、体育测评、素质奖励、综合评分、学生档案。系统整体角色分为三个部分,一是管理员、二是教师、三是学院。权限分布也是很明显,教师是在除去浏览信息之外还具有查询和管理自己账户信息、教师管理、奖惩信息、教师调动、文件资源、文件修改、通知公告等权限;管理员是最高权限拥有者。
系统功能结构图如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/42d065aebd9821bd97afba7026b3c349.png)
图4-2系统功能结构图
数据库设计
概念模型
对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在轻院人事档案管理系统中存在着多个实体分别是用普通用户、管理员、德育测评、智育测评、体育测评、素质奖励、综合评分、学生档案。
用户信息实体图如图4-4所示:
![](https://i-blog.csdnimg.cn/blog_migrate/6401822ccbdae8c1c2e10bb110770c76.png)
图4-4系统总体ER图
奖惩信息实体图如图4-5所示:
![](https://i-blog.csdnimg.cn/blog_migrate/ae4c6f8b561d28e3a9ab0cde661c1e4b.png)
图4-5奖惩实体图
数据表
数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。轻院人事档案管理系统所需要的部分数据结构表如下表所示。
college_leaders |
|
|
|
| |
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
college_leaders_id | int | 11 | 否 | 主键 | 学院领导ID |
college_number | varchar | 64 | 否 |
| 学院编号 |
college_name | varchar | 64 | 是 |
| 学院名称 |
leader_name | varchar | 64 | 是 |
| 领导姓名 |
examine_state | varchar | 16 | 否 |
| 审核状态 |
recommend | int | 11 | 否 |
| 智能推荐 |
user_id | int | 11 | 否 |
| 用户ID |
create_time | datetime | 0 | 否 |
| 创建时间 |
update_time | timestamp | 0 | 否 |
| 更新时间 |
|
|
|
|
| |
document_modification |
|
|
|
| |
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
document_modification_id | int | 11 | 否 | 主键 | 文件修改ID |
teacher_job_number | int | 11 | 是 |
| 教师工号 |
teacher_name | varchar | 64 | 是 |
| 教师姓名 |
college_number | int | 11 | 是 |
| 学院编号 |
college_name | varchar | 64 | 是 |
| 学院名称 |
file_name | varchar | 64 | 是 |
| 文件名称 |
file | varchar | 255 | 是 |
| 文件 |
reason_for_modification | text | 0 | 是 |
| 修改原因 |
examine_state | varchar | 16 | 否 |
| 审核状态 |
examine_reply | varchar | 16 | 是 |
| 审核回复 |
recommend | int | 11 | 否 |
| 智能推荐 |
create_time | datetime | 0 | 否 |
| 创建时间 |
update_time | timestamp | 0 | 否 |
| 更新时间 |
|
|
|
|
| |
feedback |
|
|
|
| |
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
feedback_id | int | 11 | 否 | 主键 | 意见反馈ID |
theme | varchar | 64 | 是 |
| 主题 |
relevant_vouchers | varchar | 255 | 是 |
| 相关凭证 |
teacher_job_number | int | 11 | 是 |
| 教师工号 |
teacher_name | varchar | 64 | 是 |
| 教师姓名 |
content | text | 0 | 是 |
| 内容 |
examine_state | varchar | 16 | 否 |
| 审核状态 |
examine_reply | varchar | 16 | 是 |
| 审核回复 |
recommend | int | 11 | 否 |
| 智能推荐 |
create_time | datetime | 0 | 否 |
| 创建时间 |
update_time | timestamp | 0 | 否 |
| 更新时间 |
|
|
|
|
| |
file_resources |
|
|
|
| |
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
file_resources_id | int | 11 | 否 | 主键 | 文件资源ID |
college_number | int | 11 | 是 |
| 学院编号 |
college_name | varchar | 64 | 是 |
| 学院名称 |
file_name | varchar | 64 | 是 |
| 文件名称 |
file | varchar | 255 | 是 |
| 文件 |
document_introduction | text | 0 | 是 |
| 文件介绍 |
recommend | int | 11 | 否 |
| 智能推荐 |
create_time | datetime | 0 | 否 |
| 创建时间 |
update_time | timestamp | 0 | 否 |
| 更新时间 |
|
|
|
|
| |
notice_announcement |
|
|
|
| |
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
notice_announcement_id | int | 11 | 否 | 主键 | 通知公告ID |
title | varchar | 64 | 是 |
| 标题 |
relevant_attachments | varchar | 255 | 是 |
| 相关附件 |
publisher | varchar | 64 | 是 |
| 发布人 |
release_date | date | 0 | 是 |
| 发布日期 |
content | text | 0 | 是 |
| 内容 |
recommend | int | 11 | 否 |
| 智能推荐 |
create_time | datetime | 0 | 否 |
| 创建时间 |
update_time | timestamp | 0 | 否 |
| 更新时间 |
|
|
|
|
| |
reward_and_punishment_information |
|
|
|
| |
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
reward_and_punishment_information_id | int | 11 | 否 | 主键 | 奖惩信息ID |
teacher | int | 11 | 是 |
| 教师 |
types_of_rewards_and_punishments | varchar | 64 | 是 |
| 奖惩类型 |
effective_date | date | 0 | 是 |
| 生效日期 |
reward_and_punishment_content | text | 0 | 是 |
| 奖惩内容 |
recommend | int | 11 | 否 |
| 智能推荐 |
create_time | datetime | 0 | 否 |
| 创建时间 |
update_time | timestamp | 0 | 否 |
| 更新时间 |
|
|
|
|
| |
teacher |
|
|
|
| |
字段名称 | 类型 | 长度 | 不是null | 主键 | 字段说明 |
teacher_id | int | 11 | 否 | 主键 | 教师ID |
college_number | int | 11 | 是 |
| 学院编号 |
college_name | varchar | 64 | 是 |
| 学院名称 |
teacher_job_number | varchar | 64 | 是 |
| 教师工号 |
teacher_name | varchar | 64 | 是 |
| 教师姓名 |
gender | varchar | 64 | 是 |
| 性别 |
age | int | 11 | 是 |
| 年龄 |
native_place | varchar | 64 | 是 |
| 籍贯 |
nation | varchar | 64 | 是 |
| 民族 |
id | varchar | 64 | 是 |
| 身份证 |
marital_status | varchar | 64 | 是 |
| 婚姻状况 |
political_outlook | varchar | 64 | 是 |
| 政治面貌 |
entry_time | varchar | 64 | 是 |
| 入职时间 |
education | varchar | 64 | 是 |
| 学历 |
teach_courses | varchar | 64 | 是 |
| 教授课程 |
title | varchar | 64 | 是 |
| 职称 |
address | varchar | 64 | 是 |
| 地址 |
examine_state | varchar | 16 | 否 |
| 审核状态 |
recommend | int | 11 | 否 |
| 智能推荐 |
user_id | int | 11 | 否 |
| 用户ID |
create_time | datetime | 0 | 否 |
| 创建时间 |
系统实现
登录模块的实现
系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。
登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。
用户登录模块的IPO如下所示:
输入:用户名和密码。
处理:
1)检测用户输入的账号、密码是否正确及在数据库已对应存在。
2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。
3)根据用户名,将其显示在系统首页上。
输出:是否成功的信息。
登录流程图如下所示。
![](https://i-blog.csdnimg.cn/blog_migrate/892f1dea2393531b82988c4794f32fe3.png)
图5-1登录流程图
系统登录界面如下所示。
![](https://i-blog.csdnimg.cn/blog_migrate/ead31cfdc6d411ed98b5d55a4a13ae8d.png)
图5-2系统登录界面
用户子系统模块的实现
用户首页模块
系统呈现出一种简洁大方的首页:界面简约、鳞次栉比,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。
如下图所示为系统的首页界面。
![](https://i-blog.csdnimg.cn/blog_migrate/75df24947b0c13c5386cb9d1ecbaeb7d.png)
图5-3系统首页界面
奖惩信息
奖惩信息管理界面可查看:教师、原职位、调动后职位、调动日期、调动原因、如图5-4所示。
![](https://i-blog.csdnimg.cn/blog_migrate/e83a4396ee24634c320ad73980c94a2c.png)
图5-4奖惩信息管理界面
教师调动
教师调动管理界面可使查看:教师、原职位、调动后职位、调动日期、调动原因等详情如图5-5所示。
![](https://i-blog.csdnimg.cn/blog_migrate/879b042c383fae3217f37cd76f1420dd.png)
图5-5教师调动管理界面
文件资源功能
院管理者功能管理界面可查看:学院编号、学院名称、文件名称、文件下载、文件介绍,如图5-6所示。
![](https://i-blog.csdnimg.cn/blog_migrate/804e7099cba0036fea4bbf372786fb5c.png)
图5-6文件资源功能界面
意见反馈功能
意见反馈功能管理界面可查看:主题、相关凭证、教师工号、教师姓名、内容等信息,如图5-7所示。
![](https://i-blog.csdnimg.cn/blog_migrate/9d01a5fcc74cc965ff7a573f06821ab3.png)
图5-7意见反馈功能界面
第6章 软件测试
测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。
6.1软件测试的重要性
只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。
实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。
6.2测试实例的研究与选择
测试有白盒测试和黑盒测试两种方式。
其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。
黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。
本系统测试主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:
1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。
2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。
3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。
4.检查原计划的性能需求有没有完成,运行流畅。
本系统的测试用例(部分):
登录部分测试用例 | |||||
编号 | 对象 | 项目 | 操作 | 预期结果 | 结果 |
1 | 登录 | 登录提示 | 使用正确的账号密码登录 | 成功登录 | 预期结果 |
2 | 登录提示 | 使用正确的账号但错误的密码登录 | 提示密码错误 | 预期结果 | |
3 | 登录提示 | 使用错误的账号登录 | 提示不存在账户 | 预期结果 | |
4 | 登录提示 | 不输入账号,点击登录 | 提示输入账号 | 预期结果 | |
5 | 登录提示 | 输入账号但不输入密码点击登录 | 提示输入密码 | 预期结果 | |
6 | 登录入口 | 已登录账号,查看登录入口 | 不显示登录入口 | 预期结果 |
6.3测试环境与测试条件
处理器:Inter Core I7-4710MQ四核处理器
内存:4GB
硬盘:1T
操作系统:Windows 10
数据库:MySQL
6.4系统运行情况
全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足用户需求。
6.5系统评价
6.5.1系统功能评价
试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。
6.5.2系统技术评价
系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。
6.5.3系统经济评价
在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
总结与展望
通过轻院人事档案管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。
目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。
本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。
系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。
参考文献
[1]徐佩.新时期计算机软件开发技术的应用及发展趋势[J].农家参谋,2019(08):167.
[2]张帅,崔婀娜,魏立波.互联网+健康在线服务平台的设计与实现[J].科技创新与应用,2019(10):91-92.
[3]谷利国,陈存田,张甲瑞.基于B/S模式的人事教育信息管理系统的分析与设计[J].电脑知识与技术,2019,15(10):58-59.
[4]胥新政,强毅.基于JSP的常用金属材料标准检索平台开发设计[J].制造业自动化,2019,41(03):41-43+69.
[5]王祖维,南淮耀,张英.“互联网+”视域下的高校学生公寓管理系统设计与实现——以沈阳师范大学为例[J].现代商贸工业,2019,40(08):187-188.
[6]廖明华,齐攀.学生职业能力测评管理系统的设计与实现[J].广东交通职业技术学院学报,2019,18(01):48-52.
[7]李冬冬,刘华明,毕学慧,王秀友.旧衣申领系统的设计与实现[J].电脑知识与技术,2019,15(08):47-50.
[8]李庆年.“互联网+”视域下的人才招聘管理系统设计与实现[J].国际公关,2019(03):164-165.
[9]刘婷,彭焕峰,邵淑婷.基于云平台的高校监考管理系统[J].电脑知识与技术,2019,15(07):91-92.
[10]赵丙秀.基于百度AI平台的Web人脸注册和登录系统的实现[J].电脑知识与技术,2019,15(07):114-115.
[11]戴昭颖,尹涛.钢铁行业成本预算系统开发应用实践[J].电子技术与软件工程,2019(04):29-30.
[12]曹灿,刘志刚.基于SSH和Layui的工程科学前沿与实践系统[J].工业控制计算机,2019,32(02):91-92+96.
[13]谢路.基于Web的考务管理系统设计与实现[J].福建电脑,2019,35(01):136-137.
[14]张继东.MySQL数据库基于JSP的访问技术[J/OL].电子技术与软件工程,2017,(15):169(2017-08-03).
[15]韩思凡.Web开发中的JSP与HTML的基础应用[J].科学技术创新,2020(14):71-72.
[16]NastitiAndini,DaehaKim,JongAhnChun.Operationalsoilmoisturemodelingusingamulti-stageapproachbasedonthegeneralizedcomplementaryprinciple[J].AgriculturalWaterManagement,2020,231.
[17]A.D.Titisari,D.Phillips,I.W.Warmada,Hartono,A.Idrus.40Ar/39ArgeochronologyofthePongkorlowsulfidationepithermalgoldmineralisation,WestJava,Indonesia[J].OreGeologyReviews,2020,119.
[18]FranciscoOrtin,OscarRodriguez-Prieto,NicolasPascual,MiguelGarcia.HeterogeneoustreestructureclassificationtolabelJavaprogrammersaccordingtotheirexpertiselevel[J].FutureGenerationComputerSystems,2020,105.
[19]SatyaKrismatama,IndahRiyantini,IwangGumilar,LantunParadhitaDewanti.SelectivityofFishingGearforScomberomorusguttatus(Bloch&Schneider,1801)CommoditiesinPangandaranFishingGround,WestJava[J].AsianJournalofFisheriesandAquaticResearch,2020.
[20]ZhongXiangfu,PlaAlbert,RaynerSimon.Jasmine:aJavapipelineforisomiRcharacterizationinmiRNA-Seqdata[J].Bioinformatics,2020,36(6).
致谢
伴随着设计的完成,大学生涯也随之即将结束。大学期间是我最珍惜的时光,大学时光中学会了很多,也成长了很多,这段时光中每一段回忆都刻在脑海中。感谢一起学习,一起成长同学们,和成长过程悉心教导的老师们,非常感激有你们的陪伴。
首先感谢我的指导老师,设计的完成离不开老师的一系列指导。在毕业设计的完成过程中,老师给出了很多中肯的建议,正是由于老师一丝不苟的工作态度,我的设计才能顺利的完成。
最后,感谢在大学生涯中每一位教导我的老师,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。
免费领取项目源码,请关注点赞+私聊