基于Java的员工管理系统的设计与实现

2019-01-06 14:13
现代农村科技 2019年4期
关键词:页面测试用户

刘 虹

(常州市财政局 江苏 常州 213000)

为了体验快速开发工具的便利和顺应现代公司的需求,需要设计一款员工管理系统。功能具有:①能够把电脑中现有的Excel表格通过导入按键直接导入到数据库中;②在数据库中对员工基本信息进行相关管理;③具有员工的请假和日常用品的申请功能,通过账户和密码登录,系统会自动进行信息的审核,对职位进行校验,将申请提交给相对应的领导进行审核批准。

1 系统需求分析

1.1 需求分析的解释。需求分析也称为软件需求分析,软件系统分析人员通过深入细致的研究和分析,了解开发的是什么,为什么要开发这款软件系统,开发出来有什么意义,了解客户和市场的准确要求,将用户的需求转化成完整的需求定义,最后确定编写详细的项目计划书,规定完成时间及内容、负责人员及完成的内容。

1.2 需求分析的目的。需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。需求分析的目标是把用户对开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能、完成哪些工作。此外,软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时间与其他软件的关系等也是软件需求分析的目标。

1.3 功能需求分析。随着经济的发展,公司规模越来越大,企业的员工数量也越来越多,对于这些员工,企业要把他们编入不同的组织,分配不同的岗位,对这些信息进行管理十分繁琐,这时候就需要借助员工管理系统来帮忙完成这些工作。员工的岗位调动、员工的离职、新员工的入职等信息每天都会发生变化,企业就需要对这些信息进行管理,只要使用员工管理系统,企业就能有条不紊且轻而易举完成这项工作。

1.4 数据需求分析。本课题设计的员工信息管理系统的研究重点放在员工基本信息的管理和办公流程的设计两大方面,根据需求分析,系统需要对员工的基本信息进行统计(公司名称、部门、职位、工号、姓名、性别、入职日期、离职日期),办公流程中对申请物品的信息进行统计(物品名称、物品编码、规格、单位、数量),请假流程中对细节信息要统计(请假时间、请假理由、请假人名字、请假人工号、请假人职务),系统登录用户账户密码统计(帐号、密码、使用者名称、使用者职位、使用期限)。

2 系统总体设计

2.1 功能模块介绍。从使用该系统的用户角度,可以将系统分成管理员模块、生产部门员工模块、生产部门经理模块、人事部门员工模块、采购部门员工模块、秘书部门员工模块、总经理模块几个功能模块。这几个模块的主要功能:①管理员用户,是指系统的管理人员,他拥有对使用该系统的用户的帐号和密码进行管理的权限;对公司组织机构的管理,诸如添加、删除公司的组织,查询组织及改变公司组织机构等权限;他可以根据用户的不同职位,对用户的权限进行分配管理,诸如员工升职了可以增加他的权限,员工降职了,也相应的可以删除他的权限,员工调离了,可以改变他的权限。②生产部员工用户,是指在公司生产部门的员工,他们需要生产各种产品,所以他们拥有采购申请权限,即对于生产过程中需要采购的原料进行申请;生产需要使用各种机器,当这些机器损坏了之后需要专业人士进行维修,所以员工有申请物品维修的权限;员工有急事需要请假,所以拥有请假申请权限。③生产部经理用户,是指在生产部门担当经理职务的员工,他们也属于员工中的一员,所以同样拥有采购申请权限、物品维修申请权限、请假申请权限等,但是经理拥有下属员工,所以他还拥有生产部门员工的申请审批权限。④人事部用户,是指负责管理员工基本信息的员工,他们也拥有员工的基本权限,此外,还拥有对员工基本信息进行管理的权限,诸如新员工报到,要增加新员工的基本信息,员工离职要改变员工的基本信息并删除信息。调用员工时,要查找员工的基本信息等。⑤采购部用户,是指负责采购通过审批的采购申请的员工,他们拥有采购申请权限、物品维修申请权限、请假申请权限等基本员工权限,还有对采购物品的申请进行登记查看权限;⑥秘书部用户,是指负责对各种申请进行统计、备案的员工,他们拥有采购申请权限、物品维修申请权限、请假申请权限等基本员工权限,此外还拥有将所有申请进行整理后转交到总经理的权限;⑦总经理用户,是指公司最高的决策人员,他拥有所有申请的审批权利。

2.2 系统流程图(以请假流程为例)。请假申请的流程中,系统要先对申请人的职位进行筛选,选出对应的流转流程,在流转的过程中,系统会对申请的状态进行监听,当它的状态改变时,系统直接将申请发送到秘书部进行备案,当申请不通过时,系统也会及时发送通知给申请人进行告知。

2.3 数据库分析设计。员工的基本信息数据库设计:①员工的基本信息需求分析:准确了解了用户的要求后,系统需要对员工的基本信息进行统计(公司名称、部门、职位、工号、姓名、性别、入职日期、离职日期)。②员工的基本信息概念模型设计:根据数据需求分析,对一个员工的数据需求进行了研究,构建数据概念模型。③员工的基本信息关系模型设计:员工(公司、部门、职务、员工工号、性别、姓名、入职日期),主键:员工工号。④员工的基本信息物理结构设计:员工的基本信息物理结构设计,员工信息表(MST_STAFF),记录员工的基础信息。

2.4 请假数据库设计。①请假需求分析:请假流程中申请人的细节信息要统计(申请人工号、名字、职务、所属部门);请假表的细节信息要统计(申请编号、申请原因、请假时长)。②请假概念模型设计:根据数据需求分析,对一个员工的请假流程进行了研究,一个申请人可以提交多个申请表,而一个申请表只有一个申请人,构建数据概念模型。③请假关系模型设计:申请人(申请人姓名、所属部门、职务、工号、申请日期),主键:申请人工号。申请表(申请原因、申请编码、请假时长),主键:申请编码,外键:申请人工号。④请假物理结构设计:请假申请主表(CO_QJSQZB),记录请假的有关信息,请假明细表(CO_QJMXB),主从表关联表,用于明细表的数据调用。

3 系统测试

在完成系统的程序编写之后,还要进行系统的软件测试功能,这里并不单单指程序本身,还包括如页面等其他方面。测试和开发都是技术性极强的工作,运用怎样的测试方法,运用多少案例进行测试等一系列的技巧都影响着软件的质量。

3.1 界面测试。界面测试顾名思义,就是对系统的界面进行排查,寻找其中出现的错误。页面上有些地方不被人注意到却会出现很多的细节错误,如错别字,在设计页面的时候,由于使用拼音输入法或是其他的输入法,总是会出现同音字或者是相似字,而这些字与原本想要输入的字可能在含义上大相径庭,所以,为了避免给用户带来误导,要仔细检查系统的页面。字体格式问题:因为在设计页面时,通过css模式来设计各种边框,字体的大小、颜色、布局。但是可能在css调用时或者是文件编写id出现了编写错误,那么就可能使得页面出现不协调、不统一的现象,影响美观。动作描述问题:因为页面编写人员的不同,页面指导可能会出现一些主观成分,这样就使得其他的开发者或者用户难以理解,造成开发和使用上的困难,所以要使用规范的语言,避免地方言语的出现。

3.2 功能测试。功能测试是指在系统中对实现的功能进行案例测试,看看查询的结果是否正确,流程是否畅通,按键功能是否实现。查选功能测试:在进行员工信息查询和采购物品查询时,要通过一个或多个关键词进行反复查找,要看看查出来的数据是否符合查询的条件,数据是否正确,有没有缺失或增多的现象。如在员工信息查询时,通过工号(关键字)查选是否只出现一条数据,通过“男”和“员工”查询时,是否公司所有的男性员工一个不少的显现,这些都需要仔细的验证。表格的录入、导出功能测试:表格在录入时,数据是否与页面中的关键词对应,信息是否显示完整,这些都是要测试的内容。在导出时,要点开查看导出的文件是否有损坏,里面的数据是否完整。流程功能测试:在实现请假申请和采购申请的过程中,要实现流程化的办公,要虚拟公司不同职位的员工进行测试,看看他们的申请是否都能传到他们的领导手中进行审批,流程是否正确完整的走下去。

3.3 性能测试。性能测试主要包含硬件、操作系统和开发环境,需要通过反复的测试来保证系统的稳定性,不会突然出现系统错误、死机等状况,此外,还要测试系统数据的安全、密码的保密程度。由于是员工管理系统,员工的数量很多,所以还要进行多用户访问测试,评估系统在高负荷情况下正常工作的可能性。

猜你喜欢
页面测试用户
刷新生活的页面
答案
幽默大测试
让Word同时拥有横向页和纵向页
“摄问”测试
“摄问”测试
“摄问”测试
关注用户
关注用户
关注用户