2 系统开发环境
2.1 Java技术
Java技术它是一个容易让人学会和使用的一门服务器语言。它在编程的过程当中只需要很少的知识就能建立起一个真正的交互站点。对于这个教程来说它并不需要你完全去了解这种语言,只要能快速融入web站点就可以,还可以进行一些基本知识的编程就可以。
现代社会中,使用Java语言做动态网页是最常用的,主要是Java比较简单易懂,员工掌握的web 服务器编写脚本。Java语言技术在编程技术中具有一定的安全性和跨平台性功能,并且它可以直接支持分布式的网络应用和效率。在Java语言技术当中它的功能是方便简单的。对于这个语言技术来说它就像万花筒一样在进行开发的时候可以随机进行组合最后变成不同颜色的花瓣。随着现在互联网的快速发展和电子商务的不断发展,在各行各业的设施基础上都开始应用到了计算机,对于过去传统的的管理方式和客户需求都不能满足现在正常的供求关系,所以我们必须通过添加现在的新技术来满足客户的需求。从目前来看,Java技术已经在动态网页中应用的是比较广泛的一门技术。
Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象; (3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等。
Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。利用面向对象语言的基本特征来解决软件开发中的实际问题,为有效软件开发提供了技术支持。
2.2 SSM三大框架
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
2.3 MyEclipse开发环境
MyEclipse支持广泛、兼容性高并且功能强大,是一个Eclipse 插件集合,普遍适应于JAVA和J2EE的系统开发,支持 JDBC,Hibernate,AJAX,Struts,Java Servlet,Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品 开发工具。
MyEclipse在业内是所熟知的开发工具,该平台在开发的过程中运用的就是该工具。MyEclipse又被称之为高校级的工作平台,它是以Eclipse IDE为基础的。MyEclipse可以帮助我们进行数据库的研发和J2EE的使用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中。MyEclipse的功能相当完备,能够为J2EE的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。它可以支持JSP,HTML,SQL,Javascript,Struts, CSS等。
2.4 Tomcat服务器
Tomcat属于一种轻型的服务器,所以说在中小高校中并不具有普适性。但是当程序员需要开发或调试JSP 程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML 页面进行访问。Tomcat 虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML 页面的运行提供技术支持,Tomcat 的任务则是运行Servle和JSP 页面。Tomca也具有一定的HTML页面处理功能。
2.5Mysql数据库
Mysql是一个多员工、多线程的服务器,采用SQL的数据库,数据库管理系统是基于SQL的客户以及服务器模式的关系,它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等,非常适合Web站点或者其他应用软件,在数据库后端的开发。此外,利用许多语言,会员可以编写和访问Mysql数据库的程序。Mysql数据库也是开放源代码的,开发者越来越喜欢使用Mysql关系数据库,应用范围也被推而广之。这是由于速度快和易用性, Web站点或应用软件的数据库后端的开发也都在使用它。
mysql 数据库它有很多的优点,例如它在操作上能够让人通俗易懂、功能强大、信息储存量高等优点。所以被人们广泛应用,对于mysql数据库来说它一般主要是对数据进行编码和查询,而且在很多的设计当中都应用到了该数据库,在此过程当中我们可以对常规的数据进行查询和组合,所以我们在进行使用mysql数据库的时候只要对编写一小段的数据就能实现相应的功能。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是 :长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。
3 系统分析
所谓系统分析就是,需求人员通过与客户的沟通,所获取的信息,然后把这些信息通过需求说明书的方式展示给员工和开发人员。在软件功能发展的历史长河中,很长时间,特别是最开始的时候,需求分析的重要性并不被人们所认同,例如当时美国IBM公司为英国电信公司开发一套信息管理系统,在需求不明确的情况下开始开发,最初的工期为一年,由于需求获取不清晰导致工期推迟了半年多,造成巨大损失。我们很多软件公司也存在这种情况,边需求,边开发,甚至与客户没有沟通清楚的情况下,直接照搬同类型的项目进行更改,导致到系统验收的时候,重新更改,造成了人力、物力的极大浪费。而导致这一切后果的原因就是需求获取不及时、不清楚、不全面。
3.1 可行性分析
高校人事管理系统 主要目标是实现网上查看相关的高校人事管理系统信息管理服务。在确定了目标后,我们从以下四方面对能否实现本系统目标进行可行性分析。
3.1.1 技术可行性
高校人事管理系统主要采用SSM技术,Mysql数据库,对于应用程序的开发要求具备完整功能,使用简单的特点,并建立一个数据完整安全稳定的数据库。高校人事管理系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。
3.1.2操作可行性
高校人事管理系统的登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,只要平时使用过电脑都能进行访问操作。此系统的开发采用Java语言开发,这些开发环境使系统更加完善。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
3.1.3 经济可行性
高校人事管理系统是采用Mysql数据库储存数据,所要求的硬件和软件环境,市场上都很容易购买,程序开发主要是管理系统的开发和维护。所以程序在开发人力、财力上要求不高,而且此系统不是很复杂,开发周期短,在经济方面具有较高的可行性。
3.1.4 法律可行性
此高校人事管理系统是自己设计的管理系统,具有很大的实际意义。因为无论是软件还是数据库,采用的都是开源代码,因此这个系统的开发和设计,并不存在侵权等问题,在法律上完全具有可行性。
综上所述,高校人事管理系统在技术、经济、操作和法律上都具有很高的可行性,开发此程序是可行的。
3.2系统流程分析
3.2.1系统开发流程
高校人事管理系统开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-1所示
图3-1系统开发流程图
3.2.2 员工登录流程
为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如图3-3所示。
图3-2 登录流程图
3.2.3 系统操作流程
员工打开并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则员工会进入系统功能界面,进行操作,否则会提示错误无法登录,操作流程如图3-3所示。
图3-3 系统操作流程图
3.2.4 添加信息流程
管理员可以对高校人事管理系统信息等进行信息的添加,其他员工也可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图3-4所示。
图3-4 添加信息流程图
3.2.5 修改信息流程
管理员可以对高校人事管理系统信息等进行信息的修改,其他员工也可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图3-5所示。
图3-5 修改信息流程图
3.2.6 删除信息流程
管理员可以对高校人事管理系统信息等进行删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图3-6所示。
图3-6 删除信息流程图
3.3系统用例分析
3.3.1管理员用例图
系统中的核心员工是系统管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有:首页、个人中心、员工管理 、系统公告管理 、考勤打卡管理、请假信息管理、年假信息管理、年假调休管理、工资信息管理、论坛管理、系统管理等功能。管理员用例如图3-7所示。
图3-7 管理员用例图
3.3.2员工用例图
员工:首页、个人中心、请假信息管理、年假信息管理、年假调休管理、工资信息管理、论坛管理等功能。员工用例如图3-8所示。
图3-8 员工用例图
4 系统设计
4.1 系统概述
进过系统的分析后,就开始记性系统的设计,系统设计包含总体设计和详细设计。总体设计只是一个大体的设计,经过了总体设计,我们能够划分出系统的一些东西,例如文件、文档、数据等。而且我们通过总体设计,大致可以划分出了程序的模块,以及功能。但是只是一个初步的分类,并没有真正的实现。
整体设计,只是一个初步设计,而且,对于一个项目,我们可以进行多个整体设计,通过对比,包括性能的对比、成本的对比、效益的对比,来最终确定一个最优的设计方案,选择优秀的整体设计可以降低开发成本,增加公司效益,从这一点来讲,整体设计还是非常重要的。
高校人事管理系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。高校人事管理系统的整体结构设计如图4-2所示。
图4-2 系统结构图
4.3数据库设计
数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。
4.3.1 数据库设计原则
数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示员工工作环境中所涉及的事物,属性则是对实体特性的描述。在系统设计当中数据库起着决定性的因素。下面设计出这几个关键实体的实体—关系图。
4.3.2 数据库实体
数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,公司中的每个员工,家里中的每个家具。
本系统的E-R图如下图所示:
1、员工信息:工号、密码、姓名、性别、头像、手机、身份证、住址实体图如图4-3所示:
图4-3员工信息实体图
2、考勤打卡信息:编号、打卡时间、工号、姓名、用户id、操作实体图如图4-4所示:
图4-4考勤打卡信息实体图
3、年假信息:名称、工号、姓名、年假天数、备注、发布日期、操作实体图如图4-5所示:
图4-5年假信息实体图
4.3.3 数据库表设计
数据库的表信息属于设计的一部分,下面介绍数据库中的各个表的详细信息。
表4-1 allusers管理员信息表
列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
id | bigint | 20 | 是 | 否 | 编号 |
username | varchar | 50 | 否 | 否 | 登录名 |
pwd | varchar | 50 | 否 | 否 | 密码 |
cx | varchar | 50 | 否 | 否 | 权限 |
addtime | varchar | 50 | 否 | 否 | 时间 |
表4-gongzixinxi公告信息表
列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
id | int | 4 | 是 | 否 | 编号 |
addtime | varchar | 50 | 否 | 否 | 添加时间 |
mingcheng | varchar | 50 | 否 | 否 | 名称 |
gonghao | varchar | 50 | 否 | 否 | 工号 |
xingming | varchar | 50 | 否 | 否 | 姓名 |
jibengongzi | varchar | 50 | 否 | 否 | 基本工资 |
jiabangongzi | varchar | 50 | 否 | 否 | 加班工资 |
butie | varchar | 50 | 否 | 否 | 补贴 |
shebao | varchar | 50 | 否 | 否 | 社保 |
huoshi | varchar | 50 | 否 | 否 | 伙食 |
qitakoufei | varchar | 50 | 否 | 否 | 其他扣费 |
shifagongzi | varchar | 50 | 否 | 否 | 实发工资 |
riqi | varchar | 50 | 否 | 否 | 日期 |
表4-3yuangong员工表
列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
id | int | 4 | 是 | 否 | 编号 |
addtime | varchar | 50 | 否 | 否 | 添加时间 |
gonghao | varchar | 50 | 否 | 否 | 工号 |
mima | varchar | 50 | 否 | 否 | 密码 |
xingming | varchar | 50 | 否 | 否 | 姓名 |
xingbie | varchar | 50 | 否 | 否 | 性别 |
touxiang | varchar | 50 | 否 | 否 | 头像 |
shouji | varchar | 50 | 否 | 否 | 手机 |
shenfenzheng | varchar | 50 | 否 | 否 | 身份证 |
表4-qingjiaxinxi请假信息表
列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
id | int | 4 | 是 | 否 | 编号 |
addtime | varchar | 50 | 否 | 否 | 添加时间 |
mingcheng | varchar | 50 | 否 | 否 | 名称 |
qingjiariqi | varchar | 50 | 否 | 否 | 请假日期 |
qingjiatianshu | varchar | 50 | 否 | 否 | 请假天数 |
jieshuriqi | varchar | 50 | 否 | 否 | 结束日期 |
qingjianeirong | varchar | 50 | 否 | 否 | 请假内容 |
gonghao | varchar | 50 | 否 | 否 | 工号 |
xingming | varchar | 50 | 否 | 否 | 姓名 |
sfsh | varchar | 50 | 否 | 否 | 是否审核 |
shhf | varchar | 50 | 否 | 否 | 审核回复 |
表4-xitonggonggao系统公告
列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
id | int | 4 | 是 | 否 | 编号 |
addtime | varchar | 50 | 否 | 否 | 添加时间 |
biaoti | varchar | 50 | 否 | 否 | 标题 |
tupian | varchar | 50 | 否 | 否 | 图片 |
gonggaoneirong | varchar | 50 | 否 | 否 | 公告内容 |
fabushijian | varchar | 50 | 否 | 否 | 发布时间 |
5系统界面实现
5.1 登录
管理员输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入输入自己的账号、密码和验证码,直到账号密码输入成功后,会提登录成功的信息。网站管理员登录效果图如图5-1所示:
图5-1管理员登录界面
5.2 管理员功能模块
5.2.1 个人中心
管理员对个人中心进行操作填写原密码、新密码、确认密码并进行添加、删除、修改以及查看。。程序成效图如下图5-2所示:
5.2.2 员工信息
管理员对员工信息获取工号、密码、姓名、性别、头像、手机、身份证、住址等信息进行详情、删除、修改以及查看等操作。程序效果图如下图5-3所示:
5.2.3 系统公告管理
管理员对系统公告管理获取标题、图片、公告内容等信息进行详情、删除、修改以及查看等操作。程序效果图如下图5-4所示:
图5-4系统公告管理界面
5.2.4 考勤打卡管理
管理员对考勤打卡管理获取编号、打卡时间、工号、姓名、用户id、操作等进行详情、修改以及删除等操作。程序效果图如下图5-5所示:
5.2.5年假信息管理
管理员对年假信息管理进行编辑名称、工号、姓名、年假天数、备注、发布日期、操作详情、删除、修改以及查看等操作。程序效果图如下图5-6所示:
图5-6年假信息管理界面
5.2.6系统管理
管理员通过系统管理页面查看轮播图等进行上传图片进行添加、删除、修改以及查看并对整个系统进行维护等操作。程序效果图如下图5-7所示:
图5-7系统管理界面
5.3员工功能模块
员工输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码和验证码不正确,数据库就会提示出错误的信息提示,同时会提示员工重新输入输入自己的账号、密码,直到账号密码输入成功后,会提登录成功的信息。程序成效图如下图5-8所示:
图5-8员工登陆界面
5.3.1员工个人信息
员工个人信息获取工号、密码、姓名、性别、头像、手机、身份证、住址等信息进行详情、删除、修改以及查看等操作。程序效果图如下图5-9所示:
图5-9员工个人信息界面
5.3.2请假信息
员工对请假信息等信息进行添加、删除、修改以及查看等操作。程序效果图如下图5-10所示:
图5-10请假信息界面
5.3.3论坛信息表
员工对论坛信息表等信息进行添加、删除、修改以及查看等操作。程序效果图如下图5-11所示:
图5-11论坛信息界面
5.4.1前台首页
在高校人事管理系统,在系统首页可以查看首页、考勤打卡、论坛信息、我的、跳转到后台等内容,如图5-12所示。
图5-1前台功能界面图
5.4.2个人中心
个人中心,在个人中心页面通过填写工号、密码、姓名、性别、头像、手机、身份证、住址等信息上传图片,如图5-13所示。
图5-13个人中心界面图
5.4.3员工注册、登陆
员工注册、登陆,通过填写用户名、密码、姓名、性别、头像、联系电话、车牌号等信息,输入完成后选择登录即可进入高校人事管理系统,如图5-14所示。
图5-14注册/登陆界面图
6系统测试
近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。
我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试
6.1系统测试的意义
随着现代信息的快速发展,在社会各大领域中已经都开始应用网络信息技术,在应用网络技术的同时人们也开始把软件的质量问题作为了一个重要焦点来关注,因为一个软件的好与坏它决定着这个系统在市场上的生存,所以我们必须要把软件质量来做好,这样才有一定的生存能力。对于员工来说它们首先选用的都是保证这个系统软件的质量问题,因为一个系统的软件质量决定着员工在后期上成本经济的问题。图6-1就是纠错测试流程。
图6-1 测试与纠错信息流程
6.2 测试方法
黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。
白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。
具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。
6.3测试分析
本高校人事管理系统 满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及员工能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。
(2)该高校人事管理系统 内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,员工界面友好,能够上网的人都可以很好的进行操作。
经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠,能促进高校人事管理系统的发展,发展前景广阔。
北京标本制作腾讯企业邮箱手机登录入口官网如何做提卡网站最新公司注册流程查国外企业用什么软件大型门户网站建设定制嵌入式软件开发要求e京汕头第一网rpg制作大师手机版无锡网络推广运营公司武汉做光缆的公司广州哪里学网络营销比较好比较权威的房产网站顺义推广建站网站建设哪家质量好天津网站建设软件开发招聘庆阳网站设计制作中国菲律宾签证新闻头条今日新闻60条怎么创造软件app公司装修设计案例2023求好心人发地址开什么店投资小利润高一套vi设计多少钱龙岩人大网站找装修公司上什么网站makah5制作教程seo外包服务优化软件开发背景介绍平面设计平台接单深圳一医疗公司给员工放假10个月