版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的企业职工信息管理系统设计摘要时代在进步,计算机技术一年比一年先进,而今计算机已家家都在运用,互联网正在逐渐变成采购和传递信息的最佳通道,并逐步渗透到传统的分销领域,人们可以很方便的利用计算机对各种信息进行管理。以前统计公司职工信息要手动书写,每次查阅都要去看书面资料,如今随着计算机的普及与科技的发展,公司不再使用书面资料进行查阅而改为线上查询,职工信息管理系统是基于此而产生的。它提供局部刷新更新信息,不用用户每次进行修改都要手动,可以提高数据的响应。基于Java编程语言设计的一款简单的职工信息管理系统,其应用层基于MVC设计思想,进行分层架构设计,将系统代码进行拆解成开放接口层、数据持久层、终端显示层、业务逻辑层、Web请求处理层和通用处理层,通过各个分层之间的合作,实现了各司其职,各尽所能,提高了系统的维护性和可扩展性。职工信息管理系统的开发环境是Eclipse,使用Mysql数据库,以ajax技术作为动态网页开发,使用JDBC作为Java与数据库连接标准,其功能有修改密码模块、用户管理模块、日志管理模块、菜单管理模块、部门管理模块、角色管理模块等,而角色管理模块让使用者们分别持有其中一个或多个菜单功能,使其只能使用规定的功能,让职工信息管理页面更加简便与可观。本文介绍了此系统的具体开发过程,详细描述各个功能与实现并且设计测试用例进行设计,然后开发出一套简单的职工信息管理系统。关键词:Java技术;职工信息管理;Mysql数据库目录TOC\o"1-3"\h\u6420第1章绪论 第1章绪论1.1设计目的及意义现在的社会是科学技术比较发达,为了更好地发展企业,公司企业通常都会使用现代化方法和手段对企业进行经营,所以借助于计算机互联网和其他技术对职工信息系统进行开发非常契合企业现代化的发展趋势。但是在实际使用过程中,许多员工都有可能因为一些原因导致他们的个人数据或者相关信息被泄露出去。这样就给公司造成了严重的损失,同时还会对公司的形象带来影响。对企业来说,对员工这样的信息文件进行管理是不太容易的,就算是再为用心,因为文件这样的复杂,难免有纰漏。员工和其他人事信息管理对企业而言是件大事,如果能很好地完成这方面的任务,对整个企业的经营都会有很大的助益,如果不能很好地完成这项任务,企业就容易出现乱局。若能把计算机技术运用到公司企业当中,研发出一套适合本单位企业使用的员工信息管理系统,从而终结纸质化管理人事信息的传统模式,对公司来说会极大地降低问题发生的概率,节省时间与精力,继而达到提升公司效益之目的。1.2国内外研究现状1.2.1国内现状在我国经济飞速发展的今天背景之下,国内许多国家也都得到了发展并且规模越来越大。在这样一个大环境之下,为了更好的满足企业对于职工信息管理的需求,就需要对原有的职工信息系统进行改进。因此,本文首先对当前我国职工信息管理系统所面临的问题进行分析,并根据实际状况提出相应的解决方案。在众多的开发工具中,Java作为后端开发语言,SSH框架是最适合于职工信息系统的开发工具之一。但是这种框架组合并不是很理想,SSM只是一个简单的技术框架组合而已。而且目前的实际状况是,还存在着许多公司企业使用以往对员工以及其他信息进行管理的传统模式,这种模式在进行管理的过程中极易产生纰漏,严重者还可能降临巨大经济损失。现阶段,我国一些世界模范公司企业和专业技术公司已经开始了对职工信息系统的研究与开发工作。这些公司对于职工信息系统的应用也越来越广泛和深入,但是从目前情况来看,我国职工信息系统还存在着许多问题亟待解决。本文就职工信息系统中出现的一些常见问题进行了分析并提出相应对策。借鉴国外发达国家这一领域的实践经验,我国大、中、小型企业对职工信息系统的应用可望在近期内全面推广。1.2.2国外现状当前,人事及其他信息管理系统的发展和应用受到了国外多数发达国家的高度重视,公司企业都有着和自企实况相符的人事管理方式,其方式模式基本上是依靠计算机网络信息生态圈来实现。资讯系统是建立在电脑网络基础上,利用各种先进的科技手段为用户提供服务的沟通平台。随着时代的进步,公司企业人事等信息管理系统在不断的完善之中,它的使用范围越来越广,作用越来越大。但在这个过程中,还存在一些问题有待解决。因此,必须对其进行改进。公司企业人事及管理系统就是其中重要的一部分,它是一个关系到每个员工切身利益的战略性问题。如今,越来越多的跨国企业都建立了自己的职工信息系统,这些系统大多是封闭的封闭性系统,不能满足社会全体员工的需求。随着全球经济一体化进程的不断推进,许多企业都已经建立了自己的员工信息系统,并且还将其运用到了实际工作中。这样做不仅提高了工作效率和质量,而且也增强了自身竞争力。在这个系统中,企业不仅可以进行职工信息修改和更新,还可以进行人员调动和社会招聘。不仅是微软,国外有着出色人事管理系统的知名公司也有Oracle和SAP公司等。1.3系统设计目标基于Java技术的企业职工信息管理系统,旨在帮助企业转变人事管理方式,将管理方式与最新科学技术相融合,让管理更加智能化、人性化,进而从传统人工纸质化管理中解放出来,尽量避免在管期间可能发生失误,让公司收益尽量最大化。同时,还能通过信息化手段对员工进行有效地监督和管理,并在此基础上为其提供良好的发展环境。本文将着重分析和探讨基于Java的企业职工信息管理系统的设计与实现。1.4主要设计内容本设计共分为六部分,如下。第一部分:关于本课题的背景介绍。中间部分主要介绍国内外的研究现状,最后部分介绍了职工信息系统的主要研究目标。第二部分:对本课题的相关技术进行介绍分析。第三部分:内容系统需求分析这一主题展开,主要进行了可行性分析、系统需求分析、和系统性能分析,除此之外本章还包含用例分析以及。第四部分:系统设计是本章的描述主题,第一部分进行概要设计描述,大致叙述设计的结构;中间部分对设计展开详细介绍;最后展示E-R模型图和库表等。第五部分:本章主要提供了公司职工信息系统用户界面的实际样图和一些主要功能模块的代码实现。第六部分:前面部分分析了对职工信息系统进行测试的重要性,后面部分描述了系统测试的流程。第2章相关技术介绍2.1Spring框架Spring是一个对于实例在运行环境运行中不会占用太多的资源,而且无需付费就可直接查看底层代码的应用开发框架,它为Java辅助的软件提供了广泛的基础设施支持,使其可以在任何一个系统中发布,而且该系统所需的处理开销也是忽略不计的,Spring还为系统提供一个整体的解决方案,开发人员可以用它来整合应用程序与第三方框架,除了它自己提供的功能外。Spring框架是一个多层次的架构,由七个模板组成,各个模板都能用在任何J2EE服务器中,也能独立应用程序,重用于测试环境。(1)IOC(核心容器):它提供了Spring框架的基本功能,将对象的创建、存储、管理交给Bean容器。(BeanFactory是核心组件,实现的是工厂模式);(2)DI依赖注入:动态的将某种依赖关系的目标对象实例注入到应用系统的各个组件之中;(3)SpringAOP:SpringAOP模块将面向切面编程整合到了Spring框架中,也为基于Spring的应用程序中的对象提供了事物管理服务,通过使用SpringAOP,不用依赖EJB组件就可以将声明式事物管理整合到应用程序中;(4)ORM模块:Spring框架与许多ORM框架集成,为ORM提供许多对象关系工具。(5)WEB模块:提供了基本的基于网络的集成功能,例如:使用Servlet监听器和基于网络的应用程序上下文加载多个文件并初始化loC容器。(6)DAO模块:提供了一个异常层次结构,以处理不同数据库抛出的异常和错误信息;(7)SpringMVC:SpringMVC框架是一个全功能的构建WEB应用程序的MVC实现。2.2Mysql数据库Mysql作为一种非结构化语言,由用户对数据直接执行,这些数据以一定格式保存下来供后续使用,并具有查询、统计等功能。比如其速度问题,如果大家不进行事务化处理的话,相信绝大部分人会选择使用Mysql。主要由于其语言及结构相对简单,但功能之强大、存储量之惊人而得到广泛应用。Mysql数据库给用数据查询带来很大方便,具有非常灵活和功能强大的特点,在实现一些具体功能上,仅需非常少的编码,而其它程序则不同,要求有大段编码。如果把它作为一个软件来开发的话,那么它将会为我们节省大量时间和精力;另外,Mysql还具有良好的安全性,在任何时候都可以保证系统的安全。综上所述,Mysql数据库语言非常简练。数据流程分析就是数据存储,它不是一个实际储藏室而正在由计算机操作。资料的储存并不是杂乱无章的。而是按一定规律排列好的一个有序集合,即形成了一套完整的数据结构,也就是我们常说的数据库系统。它提供给用户一种有效地组织、利用信息资源的手段。数据存储,修改与添加,数据表建立等是数据库管理的首要职能。为保证数据的正常运行,有些经验丰富的人员能够应付,而不是全部由专业人员解决。数据表设置成功后,可随时对表格中的内容进行修改并对数据进行重组和构建,确保了数据的安全和可靠。因此,该系统在开发过程中使用了Mysql来管理数据。2.3Mybatis框架Mybatis是一个持久层框架,也是一个半对象关系映射(ORM)框架,底层基于JDBC与数据库的交互,对JDBC的操作进行封装和优化,所以开发者只需要关心SQL语句,其余都由Mybatis处理。Mybatis可以使用注解或xml来配置和映射本地信息、映射接口和pojo到数据库中的记录,不用繁琐的手动书写JDBC代码和设置参数,让系统自动获取结果集。Mybatis基于SQL语句编程,不会对应用程序或数据库产生任何影响,SQL语句写在xml文件里可以动态编写SQL语句,还可重复使用,不会对代码产生依赖,还能减少大量重复的代码。2.4SpringMVCSpringmvc是一个用java实现轻量级网络框架的mvc设计模式,封装了Servlet技术的应用,简化了开发者对请求和响应过程中数据的处理。在MVC设计模式中,任何软件可以分为三部分:控制程序流转的控制层(Controller)、封装数据处理数据的模型(Model)、展示数据的视图(View),这三部分相互独立,互不干扰。Springmvc主要组件有:前端控制器DispatcherServlet,可以接收请求、响应结果;处理器映射器HandlerMapping:根据请求的url查找Handler;处理器适配器HandlerAdapter;处理器Handler;视图解析器ViewResolver:进行视图解析,更具视图逻辑名解析成视图;视图View。第3章系统分析开发系统的先决条件是必须要有系统分析。如果把软件开发比作盖房子,那么做好需求分析就相当于建筑工程师要明白自己要设计一个什么样的建筑,建筑要用来做些什么,只有明白这些条目,建筑师才能设计出一栋漂亮而又实用的建筑。软件开发亦是如此,在开发前工程师需要清楚系统要实现那些功能,进而开发出实用性强的软件系统。本章就是对该课题的需求进行分析。3.1可行性分析3.1.1技术上的可行性本系统运用的是SpringBoot框架,对Mysql数据库、Mybatis框架和SpringMVC设计思想进行整合,让代码可以重复利用,使JDBC的操作不再那么麻烦,让系统资源的浪费大大减少,更让系统的结构变得直观,有利于后期的扩展和维护。以上技早些年就已成熟,且应用广泛,而作为编程人员,在学期间已学过有关java开发的课程,而开发该系统所需要的资源在网上都有提供,所以在技术方面来说,职工信息管理系统是可行的。3.1.2经济上的可行性以客观的角度来看,一个企业的规模在发展的道路上是在不断扩大的,随之而来的职员数目也在不断增加,为更好地管理职员等相关信息,最好的办法就是采用科学现代的管理方式,而为公司开发一套适合本企业的职工信息管理系统就是很好的方法。如果开发完成的系统能够得到公司人员认真、规范化的操作,所带来的效益是绝对可观的,所节省出的开支绝对会远远大于前期系统开发所消耗的费用,由此来看,系统开发的经济可行性分析不是问题。3.1.3操作上的可行性职工信息管理系统页面整洁直观,操作简单,只要通过点击相应按钮就可进行相关操作;功能模块及权限控制都较明确,普通用户可查看工作内容,管理员对各数据进行相应的增删改查等。所以职工信息管理系统在操作可行性上是可行的。3.2系统需求分析3.2.1数据流图分析数据流图是系统需求中非常重要的一部分,数据流图从数据的角度来描述一个系统,可以帮助我们更为全面的理解系统运行的大致过程和数据走向。为本系统绘制的数据流图如下3.1所示。图3.1系统数据流图3.2.2系统功能分析(1)管理员用户用例分析系统管理员就是主要运营人员,他们需要根据实时情况发布公告信息,对职工的信息进行管理,根据公司内部部门人事等的调整及时在系统中进行更新等。比如:管理员在公告管理模块发布有关五一假期的具体时间安排。管理员主要的执行操作有:部门管理模块:身份得到验证,登录成功后可对部门信息进行调整,展开增加、删除和修改操作。职位管理模块:调整职务信息,添加、删除和编辑操作。职工管理模块:管理职工数据,并添加、删除和编辑目标职工的信息。公告管理模块:根据实际的公司安排或要求发布公告信息。下载中心模块:根据实际需求情况完成文件的上传和或者删除文件等。管理员可执行操作用例图模型图3.2所示。图3.2管理员操作用例模型图(2)普通用户用例分析在这个职工信息系统中,普通用户可以对公司部门、职位、职工信息进行查看,也可以查看新公告和进行文件下载等。具体如图3.3所示。图3.3普通用户操作用例图普通用户执行的主要功能包括以下几个方面:部门管理模块:查看公司的部门信息。职位管理模块:查看公司设定各个职位信息。职工管理模块:可查看公司内部所有人员的信息。公告管理模块:查看最新以及之前的公告信息。下载中心模块:根据需要下载文件。3.2.3系统用例描述(1)用例描述-添加新职工人力资源管理是职工信息系统的极其重要的功能模块,只有一个完全可行的系统才能被认为是一个合格的人力资源信息系统。此小节对该模块的添加新职工这一过程进行用例描述。如表3.1所示。表3.1添加新职工用例描述用例名称添加新职工执行角色管理员简要说明管理员向人力资源功能模块添加新职工数据前置条件已经在系统中成功注册的管理员用户才能进行操作基本事件流管理员成功登陆后点击“职工管理”进入职工管理模块点击“添加职工”按钮,就可以进入职工数据的录入界面管理员对职工信息进行录入。带“*”项为必填项管理员完成填写,点击“提交”,系统提示“增加成功”。如有必填项未填,系统将提示“必填项不能为空”。添加成功之后,点击“职工列表”可以看到新添加的职工详细信息。(2)用例描述-发布公告为了使雇员信息系统的功能得到进一步改善,该系统还增加了公告管理功能模块,管理员可以在此模块发布新公告。下面对发布新公告这一过程进行用例描述。如表3.2所示。表3.2发布公告用例描述用例名称发布公告执行角色管理员简要说明管理员在公告管理功能模块发布新公告前置条件只有在系统中注册的管理员才可以操作基本事件流①管理员登录后,点击“公告管理”就可以进入通知管理功能模块②管理员点击“添加通知”就可以进入通知添加界面②管理员在公告中输入信息④管理员完成填写,点击“提交”,系统提示“增加成功”。如有必填项未填,系统将提示“必须填项不能为空”,返回添加界面重新填写⑤添加成功后点击“公告查询”可查看新添加的公告(3)用例描述-下载文件在该系统的下载中心模块,公司职工可根据需要下载一些文件。下面对文件下载这一场景进行用例描述。如表3.3所示。表3.3下载文件用例描述用例名称下载文件执行角色用户简要说明管理员在公告管理功能模块发布新公告前置条件已经在系统中成功注册的用户才能进行操作基本事件流①用户点击“下载中心”进入下载中心功能模块②用户点击“文件查询”进入文件列表界面③用户通过模糊查询或者滚动鼠标找到目标文件④点击操作框中的“下载”按钮完成文件下载3.3系统性能分析3.3.1实用性分析本系统开发的服务对象中小型公司企业,因此系统的开发的主要目的帮助中小型公司企业解决有限的问题。3.3.2安全性分析数据安全始终是重中之重,即确保数据的完整性与一致性,这是数据安全的基本前提。为了保证数据安全,我们必须从以下三个角度出发:表3.4安全性分析安全性能备注说明防止遗失由于突然断电,数据无法及时存储,或者干脆就是完全忘记了存储防止偷窃现在网络上到处都是贩卖数据的现象,总会有一些人会把偷来的数据用于非法交易,为了避免数据被窃取,数据库的文件名并没有透露出真正的意义,所以很难被人发现防止修改有时候,使用者名称和密码都会被不经意地发现,因此大部分人都会登陆到这个系统,并且做出一些不利于系统信息的改变。因此,应尽可能地保护管理员的帐号和密码,并频繁地更改密码3.3.3可维护性分析本系统比较适合多种管理、工艺方法,具有操作简单、便于后台维护等特点。此外,由于本系统是以Spring框架为基础的,因此在维修的时候无需太高的技术含量,即便非电脑专家,也能在较短的时间内掌握基础维修技术。第4章系统设计4.1总体设计职工信息管理系统主要角色为管理员,其总体分为两个模块,分别是系统模块与通知模块,其中系统模块里有日志管理、用户管理、菜单管理、角色管理、部门管理,通知模块里有通知管理。进入系统前会由登录操作判断登录用户是什么角色来显示相应功能。系统总体设计如图4.1所示:图4.1系统总体设计图4.2系统功能模块设计(1)用户管理:此功能主要实现对用户信息的查询,包括用户查询,保存,更新,禁用启用等操作让系统管理员可以方便对职工信息进行管理。(2)日志管理:此功能主要实现对用户行为日志(如用户的在某个时间执行了某个操作,用了多少时间等)进行查找、删除等操作,由系统自身来保存日志。(3)部门管理:可以查看该系统所含有的部门,对其可以进行修改,方便进行职工的分配。(4)菜单管理:此功能让程序员得以知道该系统的所有功能以便维护与升级。(5)角色管理:本模块主要实现系统内部岗位的管理,管理员在创建某一角色时,要为其分配一个或多个功能操作权限,之后再由管理员对用户角色进行配置。(6)修改密码:系统管理员和程序员都可修改密码,此功能可以更加方便用户进行修改,以防日后账号丢失。4.3数据库的设计4.3.1数据库概念模型数据库是非常重要的,因为系统调用和数据更新都需要数据库支持,所以数据库的设计必须完整,这样项目才能展现出开发者想要的功能。数据库的概念结构设计用到E-R模型设计方法,实体联系模式,也可称为E-R模型。实体是我们所在的世界里各个事物的抽象,实体与实体之间可分成一对一、一对多和多对多等三种关系。而E-R模型的基本对象是实体,系统根据三种关系形成逻辑结构模式,设计成对应的关系模型,最后依据该结果整理成数据库表。本系统的数据库能够分出的实体有:系统管理员、用户、程序员、日志、菜单、部门、角色等,系统总体E-R图如图4.2所示:图4.2系统总体E-R图4.3.2数据库数据字典表4.1depts表表4.2users表表4.3users_roles表表4.4roles表表4.5menus表表4.6role_menus表表4.7logs表第5章系统实现5.1用户登陆用户进行登录操作,根据系统管理员创建用户账户时所选的某一角色决定该用户主页面最终显示有几个模块,当输入的账号密码错误,会提醒是那个地方错了,如果用户选择RemberMe按钮,在系统规定时间内,该用户无需再次登录。用户登陆流程图如图5.1所示:图5.1登录流程图系统登录页面有密码、账号、RememberMe和登录按钮等页面信息。实际如图5.2所示:图5.2登录页面5.2日志模块程序员可以对日志进行管理,系统会根据用户操作自动增添日志,管理员可以在此查询或删除。当程序员点击删除按钮时,如果没有选择,会弹出“请先选择”提示框;点击全选按钮时,会将该页面所有日志选中。日志模块流程图如图5.3所示:图5.3日志管理流程图当点击日志管理按钮,页面自动显现该系统内由用户在此系统上操作后产生的所有日志信息,如图5.4所示:图5.4日志信息页面5.3用户模块每当有新职工加入公司,就会有管理员在该模块增加该职工基本信息,当点击用户管理按钮时,用户信息表会呈现所有职工信息,包括管理员和程序员,在此模块可以管理职工的辞职与在职状态,这样方便管理员进行职工管理。该模块不能删除职工信息,只有禁用或启用职工账号,当管理员禁用某一账号时,该职工不能登录该系统,系统会显示报错信息。用户模块出现如图5.5~~5.7所示:图5.5职工信息管理图图5.6添加用户图图5.7修改用户图5.4修改密码本系统管理员和程序员都可使用密码修改功能,由管理员创建的职工账号初始密码是统一的,当有需要时可以通过修改密码模块修改自身登录密码,使系统账号更加安全,其工作流程如图5.8所示:图5.8修改密码流程图所有职工包括管理员、程序员的修改密码页面都是一致的,其实际效果图如图5.9所示:图5.9密码修改图5.5菜单模块菜单模块具有四项功能,查询功能菜单、添加菜单、修改菜单和删除菜单功能。程序员查询可以查看该系统现有功能,使程序员对该系统有个大概的了解,添加菜单让程序员对该系统进行升级,修改菜单让程序员可以改正该系统错误的部分,不用浪费时间去重新添加一个,删除功能方便程序员对不恰当的功能进行消除。当程序员在菜单管理模块进行一系列操作后,查询页面会自动进行刷新,菜单查询流程图如图5.10所示:图5.10菜单查询流程图菜单管理模块功能中出现的版面如图5.11~~5.13所示:图5.11菜单信息表图5.12菜单功能修改图图5.13菜单功能增加图在菜单添加和修改页面中,上级菜单功能的实现是以树结构呈现各个菜单,如图5.14所示:图5.14上级菜单功能实现图5.6角色模块当公司要新增某一个岗位时,由管理员在角色管理模块进行该岗位角色的添加并赋予相应的几个功能模块,在该模块中还可以通过角色名模糊查询某一角色,在创建角色后出现错误也可修改角色信息或删除这一角色。管理员想要知道一个岗位的所有信息,通过查询框模糊查找该角色,使管理员知道该公司有多少岗位,且增加岗位时不会与之前创建的重复。客户端的实际效果图如图5.15所示:图5.15角色信息表当管理员在角色模块进行添加与修改操作时,页面中的授权选项以树结构显示,点击功能前面的“+”“-”按钮时,展现或收缩其下级功能,使客户端变得简洁美观,如图5.16和5.17所示:图5.16角色修改图图5.17角色添加图5.7部门模块部门模块有4种功能,查询、添加、修改和删除部门。管理员点击部门管理按钮就可直接查看所有部门,使管理员知道该公司所有部门,方便人员管理,添加功能让管理员可以增填部门,修改菜单让管理员可以改正该部门信息中不满意的描述,不用浪费时间去重新添加一个,删除功能方便管理员对不需要的部门进行去除。客户端实现如图5.18到5.20所示:图5.18部门信息表图5.19增加部门图图5.20部门信息修改图第6章系统测试系统测试是保证系统中的每项功能在实际运用中不会出现问题以及能够发现开发时没有发现的问题以便修改,确保程序正常运行的测试。系统测试主要是为了验证该系统的功能是否符合预期效果,以及检测程序员在开发过程中没有察觉的错误与矛盾。一般系统测试采用黑盒测试、单元测试、混合测试等方法进行测试,本此次系统测试采用的是单元测试。6.1用户登录表6.1用户登录单元测试表第一次测试测试功能用户登录测试方法单元测试1.测试目的测试用户是否可以成功登录2.步骤num1、输入无误的账号和密码,之后不做任何操作,直接单击登录按钮num2、输入无误的账号和密码,点击“记住我”按钮,单击登录按钮num3、输入错误的账号和密码,单击登录按钮num4、输入错误的账号或密码,单击登录按钮3.实验结果(1)登录成功,跳转到主页面,下次登陆时继续输入正确的账号密码(2)登录成功,跳转到主页面,下次登录无需输入账号密码(3)登录失败,页面出现提示,账号不正确(4)登录失败,页面出现提示,账号不正确或者密码不正确6.2日志模块6.2.1查找日志表6.2查找日志单元测试表第二次测试测试功能查看日志信息测试方法单元测试1.测试目的测试程序员是否能查询日志信息2.步骤num1、在日志管理页面,输入日志中已有的用户名,点击查询num2、在日志管理页面,输入日志中已有的单个字母,点击查询num3、在日志管理页面,输入日志中没有的用户名,点击查询3.实验结果(1)查询成功,页面只显示该用户名的日志记录(2)查询成功,页面显示了含有该字母的用户名的日志记录(3)查询失败,页面弹出提示框“没有找到对应的记录”6.2.2日志删除表6.3删除日志单元测试表第三次测试测试功能删除日志信息测试方法单元测试1.测试目的测试程序员是否能删除日志信息2.步骤num1、在日志管理页面,选择某一个日志信息,点击删除num2、在日志管理页面,选择多个日志信息,点击删除num3、在日志管理页面,选择“全选”日志信息,点击删除num4、在日志管理页面,不选择日志信息,点击删除3.实验结果(1)删除成功,页面自动更新,该记录消失(2)删除成功,页面自动更新,选择的所有记录消失(3)删除成功,页面自动更新,该页所有记录消失(4)删除失败,页面弹出提示框“请先选择”6.3用户模块6.3.1添加职工表6.4职工入职单元测试表第四次测试测试功能添加职工信息测试方法单元测试1.测试目的测试管理员能不能添加职工信息2.步骤num1、在用户添加页面,只填写用户名,点击Savenum2、在用户添加页面,只填写用户名和密码,点击Savenum3、在用户添加页面,填写用户名、密码和分配角色,其余空白,点击Savenum4、在用户添加页面,填完全部信息,点击Save3.实验结果(1)添加失败,出现提示框“密码不能为空”(2)添加失败,出现提示框“至少要为用户分配角色”(3)添加成功,自动回到查询页面,页面信息出现该用户信息(4)添加成功,自动回到查询页面,页面信息出现该用户信息6.3.2禁用启用用户和修改用户信息表6.5职工信息修改测试表第五次测试测试功能用户禁用启用、用户信息的修改测试方法单元测试1.测试目的测试管理员是否可以禁用启用户和修改用户信息2.步骤num1、在用户管理页面,选择一个用户信息,点击修改num2、在用户管理页面,不选择用户信息,点击修改num3、在用户管理页面,点击某一个用户信息的操作栏3.实验结果(1)修改成功,进入修改页面进行对应的修改(2)修改失败,出现提示框“请先选择”(3)操作成功,该用户已禁用\启用,用该用户登录无法登录\成功登录6.4菜单管理6.4.1功能的添加与修改表6.6菜单功能增修测试表第六次测试测试功能功能菜单的添加和修改测试方法单元测试1.测试目的测试管理员是否能添加和修改功能菜单2.步骤num1、在菜单管理页面,选择一个菜单,点击修改num2、在菜单管理页面,不选择用户信息,点击修改num3、在添加页面,不输入菜单名称,点击Savenum4、在添加页面,输入菜单名称,点击Savenum5、在添加页面,输入所有相关信息,点击Save3.实验结果(1)修改成功,进入修改页面进行对应的修改(2)修改失败,出现提示框“请先选择”(3)添加失败,出现提示框“菜单名不能为空”(4)添加成功,自动回到查询页面,页面信息出现该菜单功能(5)添加成功,自动回到查询页面,页面信息出现该菜单功能6.4.2功能的删除表6.7菜单功能删除测试表第七次测试测试功能功能菜单的删除测试方法单元测试1.测试目的测试管理员是否能删除功能菜单2.步骤num1、在菜单管理页面,选择一个父菜单,点击删除num2、在菜单管理页面,选择一个子菜单,点击删除num3、在菜单管理页面,不选择任何菜单,点击删除3.实验结果(1)删除失败,出现提示框“请先删除子菜单”(2)删除成功,页面自动更新,该菜单消失(3)删除失败,出现提示框“请先选择”6.5部门管理表6.8部门管理测试表第八次测试测试功能部门信息的增删改测试方法单元测试1.测试目的测试管理员是否能添加、修改、删除部门信息2.步骤num1、在部门管理页面,选择一个父菜单,点击删除num2、在部门管理页面,选择一个子菜单,点击删除num3、在部门管理页面,不选择任何菜单,点击删除num4、在部门添加页面,输入相关信息,点击Savenum5、在部门查看页面,选择其中一个菜单,点击修改3.实验结果(1)删除失败,出现提示框“此元素有子元素,不允许删除”(2)删除成功,页面自动更新,该菜单消失(3)删除失败,出现提示框“请先选择”(4)添加成功,自动跳转到查询页面,页面出现添加的部门信息(5)修改成功,进入修改页面进行对应的修改6.6角色管理6.6.1角色的删除与查询表6.9角色信息删除查询测试表第九次测试测试功能角色的删除和信息查询测试方法单元测试1.测试目的测试管理员是否能查找角色、删除角色信息2.步骤num1、在角色管理页面,输入用户名,点击查询num2、在角色管理页面,点击某一个角色信息后的delete按钮3.实验结果(1)查询成功,页面显示该用户名的角色信息(2)删除成功,页面自动更新,该角色信息消失6.6.2角色添加与修改表6.10角色增添测试表第十次测试测试功能角色的增加和修改测试方法单元测试1.测试目的测试管理员是否可以修改角色信息、增添角色2.步骤num1、在角色添加页面,输入名称和选择授权,点击Savenum2、在角色添加页面,只输入名称,点击Savenum3、在角色管理页面,点击某个角色的“update”,进入修改页面,进行授权修改3.实验结果(1)添加成功,自动回到查询页面,页面信息出现该角色信息,在身为该角色的用户登录时,菜单栏只出现添加时所授权的功能(2)添加失败,出现提示框“请为角色赋予权限”(3)修改成功,当身为该角色的用户登录时,菜单栏只出现修改后的授权功能6.7密码修改表6.11密码修改单元测试表第十一次测试测试功能密码修改测试方法单元测试1.测试目的测试用户是否可以修改密码2.步骤num1、输入有误的前任密码,和两个一样的现任密码,点击Savenum2、输入无误的前任密码,和两个一样的现任密码,点击Savenum3、输入有误的前任密码,和两个不一样的现任密码,点击Savenum4、输入无误的前任密码,和两个不一样的现任密码,点击Save3.实验结果(1)密码修改失败,出现提示框“原密码不正确”(2)密码修改成功,再次登录要使用修改后的密码(3)密码修改失败,出现提示框“两次密码输入不一致”(4)密码修改失败,出现提示框“两次密码输入不一致”第7章结论与展望7.1研究结论英特网的现世,彻底地改变了全世界人们使用信息的方式,这种改变的方向朝着减少商品流通环节,缩短信息的传播时间、提高信息收集效率进行。在企业运营中,时间的缩短代表资金周转的加快,代表整体运营速度的加快,毫无疑问将创造更多的价值。职工信息管理系统的设计与实现即将结束,该系统不知多少的完善、改正,最终得以通过了对于该系统全部测试,现如今是个可以实际运用的系统,该系统的完成可以很大程度上方便了公司高层管理职工信息的工作。通过分析开发统计系统的可行性和确定开发所需的系统相关技术来进行系统开发。,利用软件开发过程的软件工程原理,始于MVC设计思想,设计分层架构,详细分析了系统功能模块,功能设计,实现和测试,将系统代码进行拆解成开放接口层、终端显示层、Web请求处理层、业务逻辑层、数据持久层和通用处理层。该系统适合于实际工作,对于提高公司对于职工管理的效率能够发挥适当的价值,减低了管理时间,与人工的消耗,从而达到职工信息管理信息化的目的。总而言之,各个模块的功能实现。论文完成工作如下:(1)管理员在用户信息页对职工信息进行管理。(2)管理员通过操作角色管理对角色进行相关操作。(3)管理员在部门模块对部门进行管理。(4)程序员在日志模块对日志
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届广东省云浮市高三下学期第一次联考物理试卷(含答案解析)
- 2026-2027学年焦作市高三下学期联考物理试题(含答案解析)
- 养老机构日常运营管理总结
- 工厂供应链管控专员2026年二季度生产供应链统筹总结
- 口腔种植牙护理风险与防控
- 儿童全麻口腔治疗流程
- 数据基础及结构 10
- icc留置期间并发症
- kbz630馈电智能开关说明书
- LED照明技术行业分析
- 中小学教师教研活动现状问题及改善建议10000字【论文】
- 药物涂层球囊临床应用中国专家共识(第二版)2023年解读
- 高三英语一轮复习北师大版选择性单词默写本
- DL∕T 5032-2018 火力发电厂总图运输设计规范
- 医学消化道心身疾病课件
- 隧道工程施工通风系统施工
- 临沂城投集团经营分析报告
- 马克思主义与社会科学方法论概述(课件)
- LY/T 3315-2022森林立地质量评价技术规程
- GB/T 8890-2015热交换器用铜合金无缝管
- CCC认证 3C认证 3C强制
评论
0/150
提交评论