https://www.bilibili.com/video/BV1LK421y7ar/
1 演示视频:
2 编码与实现
在系统设计之后,将进行软件的编码与实现,详细地介绍系统的各个模块。
2.1 系统运行平台设置
本系统运行于当今主流PC平台,支持各种操作系统,由比较强的平台适应性,可以满足大多数用户要求。如图4-1所示:
图4–1 系统运行环境
2.2 系统主界面设计
友好的人机界面设计[8]本系统管理员正确登录后,便进入系统首页,系统首页主要由3大部分组成,一部分是模块功能导航;主要功能是链接各个管理模块,对系统的七大模块进行综合的管理操作;一部分是常用功能,主要包括返回首页、修改密码及退出系统功能,是系统的快捷方式操作;一部分是功能展示,主要功能是显示所链接模块的内容,主要是对企业的各个管理模块中的操作进行具体的操作,在系统首页中,展示区中主要包括各个模块中的添加功能。系统主界面如图4-2所示:
图4–2系统主界面
2.3 管理员管理模块设计与实现
管理员管理模块主要包括管理员登录、添加管理员、删除管理员及修改管理员密码几部分。
(1) 实现目标
管理员只有正确登录后才能对系统管理。管理员登录主要用于验证用户是否是合法用户。当已经登录的管理员为系统管理员时,可以单击功能导航区中“系统管理”超链接,浏览该系统中所有可以登录的管理员,并且具有添加或删除管理员的权限(系统管理员不能删除自己本身)。浏览管理员页面的运行结果如图4-3所示:
图4–3浏览管理员页面
(2) 实现过程
页面名称:manager_insert.jsp 如表4-1所示:
表4-1 管理员基本信息设置主要控件信息列表
名称
主要属性设置
作用
id
/
显示/输入序号
account
/
显示/输入用户账号
password
/
显示/输入用户密码
managerLevel
/
显示/输入用户级别
2.4 员工管理模块的实现
员工管理是企业员工培训管理中核心的模块之一。管理人员可以通过该模块增加、删除、修改人事信息;除此之外,企业决策者也可以查询、筛选自己的关心的信息,并能通过统计对企业当前的状况进行宏观的了解。员工管理模块主要包括员工信息查询、添加员工信息、修改员工信息、删除员工信息、按部门查询员工信息及详细查询员工信息几部分。以下是员工管理的流程图如图4-4所示:
图4–4员工管理的流程图
(1) 实现目标
当点击主界面功能模块导航中的员工管理链接时,在功能模块展示中将显示相应员工基本信息的操作界面。当点击“添加”时,弹出员工信息添加页面,用户通过文本框输入预添加的员工基本信息,如果所填入的信息格式错误或不能为空的文本框输入为空时,提交时将弹出相应的错误提示信息。当处理查询操作的时候,可通过员工所在部门进行查询,也可对员工的信息进行更详细的查询。用户可以通过查询所要修改的员工记录,然后点击“修改”,弹出修改对话框,对所查询出的员工信息进行修改,然后提交保存,当修改的信息出现格式等错误时,将会弹出相应的提示信息。当用户要进行删除员工信息时,用户可以先进行员工信息查询,根据查询到的员工信息点击删除执行删除,同样,当查询的信息不存在时将给与用户相应的提示信息。员工基本信息设置如图4-5所示:
图4–5员工基本信息设置
(2) 实现过程
页面名称:employ_insert.jsp如表4-2所示:
表4-2 员工基本信息设置主要控件信息列表
名称
主要属性设置
作用
id
/
显示/输入员工编号
em_serialNumber
/
显示/输入员工账号
em_name
/
显示/输入员工姓名
2.5 部门管理
(1)在此页面你可以进行部门的添加,还可以为本部门添加子部门,包括删除子部门和部门,如图4-6所示:
(2)实现过程
页面名称addOrg.jsp
图4–6部门管理图
2.6 培训管理
此模块实现了培训计划定制,培训类型,时间,地点,人员等。如图4-7所示:
图4–7培训管理界面
实现过程
页面名称peixunMana.jsp工资管理
2.6.1 工资录入
本模块实现了工资月份、基本工资、加班费、工龄费、考勤费、保险金、奖金和误工费扣除等的录入,如图4-8所示:
图4–8工资录入
实现过程:
页面名称 gongziAdd.jsp.工资查询
本模块可以通过下拉菜单选择要查询的员工进行查询。操作如图4-9所示:
图4–9工资查询
实现过程: 工资管理
本页面记录的员工的工资月份、基本工资、加班费、工龄费、考勤费、保险金、奖金和误工费扣除,通过本模块可以对某个员工的工资信息进行删除。如图4-10所示:
图4–10工资信息
实现过程:
页面名称 gongziMana.jsp本章小结
本章主要对该软件中的主要设计模块进行了比较全面性的讲解,其中包括页面的显示及相应控件的具体设置,根据总体设计的每个功能模块要求和数据库的逻辑结构,利用相应的开发工具设计出应用系统的过程。通过本章的总结,可以对系统的功能的实现得到更明确的描述。
3 系统测试与运行
3.1 测试的基本概念
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
经过前面对软件的一系列开发过程包括需求分析、设计和编码等阶段的实现后,得到了源程序,那么就要开始进入到软件测试阶段了。因为,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,及时能够运行也会存在较高的风险,对企业的利益来讲是十分不利的,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。
3.2 测试的任务和目的
3.2.1 测试的任务
测试阶段的基本任务应该是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组“高产”的测试用例(一组输入数据和与之对应的预期的输出结果,在设计测试用例时,应包括合理的输入数据和不合理的输入数据),利用这些用例执行程序,找出软件潜在的缺陷一个好的测试用例很可能找到至今为止尚未发现的缺陷的用例;一个成功的测试则是指揭示了至今为止尚未发现的缺陷的测试。
3.2.2 测试的目的
软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。可见,测试是为了使软件中蕴涵的缺陷低于某一特定值,使产出、投入比达到最大。测试结果:测试结果表明,每个模块之间的接口都吻合。既被调用模块都能正确接收参数,调用模块能调用自己想要调用的每个模块[9]。
3.3 系统整体测试步骤
软件测试的主要步骤有单元测试、集成测试和确认测试[10]。
(1) 单元测试(Unit Testing)
单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。
(2) 集成测试(Integration Testing)
集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。确认测试(Validation Testing)
(3) 确认测试的任务是检查软件的功能、性能及特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。
3.4 本系统测试
本系统在测试过程中用到了黑盒测试法[11]。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
3.4.1 管理员登录模块测试
在管理员登录模块中,主要用于验证用户是否是合法用户。在管理员登录页面中,只有当输入正确的账号和密码后,单击“登录”按钮,才可进入主界面。否则登录时出现“您输入的账号不存在”或“密码不正确”错误提示。如图5-1所示:
图5–1登录错误提示
3.4.2 员工管理模块测试
在员工管理模块中,主要对企业员工信息的添加、修改、删除、按部门查询员工以及详细查看员工信息等操作。其中在员工添加中要符合要求进行添加,否则将出现错误提示。如图5-2所示:
图5–2添加员工信息时错误提示
3.5 本章小结
软件测试是软件开发中不可缺少的重要环节之一[12],不得忽视。本企业人事档案管理系统经过以上的软件测试,运行效果良好。在处理管理员登录、员工档案增加、员工工资查询等工作中表现尤为突出,方便快捷,大大的提高了企业人事档案管理的质量和效率。达到了预期的目的。