论文部分内容阅读
摘要:人事财务管理系统是一个企业单位不可缺少的部分,它的内容对于企业的管理者来说至关重要。所以在现代的社会里,办公自动化已经普及到了公司的每个角落,本系统则是一个对此的体现,它能让公司的管理者和公司的员工通过计算机来对纷繁复杂的数据工作进行查询和处理,因此它大大提高了人事管理工作的效率,为以后的办公自动化的普及奠定了基础,目前很多公司还没有这样的简单系统,管理大量的员工,方法很简单,但效率却非常低,所以有一套这样的公司人事财务管理系统对于企业和单位来说是很必要的。
本系统论述了开发一个简单的公司人事财务管理系统,对于公司单位的人事管理系统来说,不需要特别大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。所以该系统利用Struts2和JSP技术,采用成本低的MySql数据库,是一种基于B/S模式的系统。主要功能模块是增加员工和部门,工资管理、考勤管理以及用户管理等。本系统界面简洁,操作简单,易于维护。
关键词:JSP 人事财务管理 Struts2
0 引言
公司人事财务管理系统对于企业的管理者来说都至关重要,所以它在如今社会中是必不可少的,他给用户带来了极大的方便,改变了以往的效率低、时间长的工作方式。它可以迅速查找用户和部门信息、可靠性高、存储量大、保密性好、成本低等。整个系统基本功能完成后,应该能够提供一个把用户和管理员信息紧密联系起来的操作平台。同时也让我们了解整个系统的操作流程,对此可以发现其中存在的问题。
本次设计提供了一个面向管理员和职员的系统。主菜单系统分为五个模块:职能设置,员工信息管理,工资管理,考勤管理,用户管理。因此是一个简单易懂的小的人事财务管理系统。
1 系统概述
1.1 系统需求分析 身为本系统的开发人员,应该做到全面了解用户的需求,这是在系统开发时的重要环节。本人做的是公司人事财务管理系统,所以更应该了解公司管理员的具体要求,因此指定了以下几个功能:①职能设置:负责管理企业部门信息和职务信息。②员工信息管理:员工录入和基本信息的修改、删除。③工资管理:主要负责管理工资标准。④考勤管理:负责员工考勤录入、考勤查询。⑤用户管理:修改密码、用户查询。
根据以上系统设计需要,确定了以下系统流程,如图1所示:
1.2 系统功能概述 人事财务管理系统是用人单位用来存储和查询员工的个人信息,所以说它是一个数据库管理系统,主要由以下功能模块组成。①员工职能设置:该模块的主要功能是负责管理企业部门信息即添加部门,并描述部门特点。②员工信息管理:该模块的主要功能是管理员对于员工信息录入和基本信息的修改、删除等。③工资管理:该模块的主要功能是负责管理工资标准。④考勤管理:该模块的主要功能是负责员工考勤录入、考勤查询以及修改。⑤用户管理:该模块的主要功能是可以对用户进行查询,并修改密码等。
2 系统的功能结构设计
2.1 系统功能模块划分 本人事财务管理系统主要包括功能模块:职能设置,员工信息管理,工资管理,考勤管理,用户管理。具体功能描述如下表1所示:
2.2 系统构成 通过对本系统的具体分析,以及对各功能模块的设计,使它们功能互不影响,符合“高质量、易维护、易扩展、一致性”的设计思想。具体如下图2所示。
2.3 角色与模块之间的关系 本人事财务管理系统中总共有两个角色:管理员和用户。相应的用户只能访问对应的功能模块,不可越界访问和操作,它们之间的具体关系如下表2所示。
3 系统测试
3.1 测试方法介绍 随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强;选择合适的软件测试方法可以让我们事半功倍。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。利用黑盒测试的方法进行动态测试时,需要测试软件的功能,不需要测试软件产品的内部结构。它主要用于测试软件功能性的需求,即是黑盒测试使软件工程师排除执行程序所有功能需求的条件。
3.2 登录信息的测试 方案:先输入一个正常的登录
信息进行登录,看页面验证是否成功,退出之后,在输入一个没有的用户,进行验证,看是否能进入系统中。
测试用例:①用户名:admin,密码:admin,权限:管理员。②用户名:staff,密码:1234567,权限:用户。
测试结果:用例1正常进入系统,用例2提示密码不正确,用例3提示权限不正确,用例4提示系统用户不存在。
3.3 工资管理测试方案 方案:点击一个用户进行工
资管理,把工资改为空,看是否成功,然后再重新操作。
测试用例:①用户名:staff;薪水:0元。②用户名:staff;薪水:1500元。
测试结果:用例1不能修改,提示薪水不得为空。用例2可以正常修改,并能在页面显示出来。
3.4 用户管理测试方案 方案:在用户管理页面中,输入一个已有的用户,看是否显示出来,然后在输入一个没有的用户名看看结果。
测试用例:①用户名:staff;正确的用户名。②用户名:asdfgh;没有的用户。
测试结果:用例1能够显示出他的用户信息,而用例2显示不存在他的信息,请重新输入。
4 结语
本系统经过测试,运行稳定,基本上可以满足中小型公司日常财务管理的需求,而且具有维护简单,可复用性强,价格低廉,使用周期长等优点,当然,由于作者的能力有限,本系统还存在许多缺陷和问题,如搜索关键字定位不准确、人机交互界面不够优化等等,在此谨以希望为各位读者提供一个实例参考的编写初衷,不足之处还请不吝批评指正!
参考文献:
[1]毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉:武汉理工大学,2006,02.
[2]袁海燕. JAVA应用程序设计100例.北京:人民邮电出版社,2005,05.
[3]李飞.最新实用网络技术教程.西安:西安电子科技大学出版社,2004,05.
[4]邓子云.JavaWeb标签应用开发.北京:机械工业出版社,2007,
06.
[5]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M],北京:电子工业出版社,2004,01.
[6]刘兆宏.Java语言程序设计案例教程[M].北京:清华大学出版社,2005,07.
[7]李振捷,陈雄,王军.JSP网站开发典型模块与实例精讲[M].北京:电子工业出版社,2006,08.
[8]王强. HTML设计[M],北京:高等教育出版社,2005,04.
[9]RogerS.Pressman.软件工程—实践者的研究方法.北京:机械工业出版社,1999,05.
[10][美]Bruce Eckel.Thinging in Java Third Edition Pearson Education[M].北京:机械工业出版社,2005,07.
本系统论述了开发一个简单的公司人事财务管理系统,对于公司单位的人事管理系统来说,不需要特别大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。所以该系统利用Struts2和JSP技术,采用成本低的MySql数据库,是一种基于B/S模式的系统。主要功能模块是增加员工和部门,工资管理、考勤管理以及用户管理等。本系统界面简洁,操作简单,易于维护。
关键词:JSP 人事财务管理 Struts2
0 引言
公司人事财务管理系统对于企业的管理者来说都至关重要,所以它在如今社会中是必不可少的,他给用户带来了极大的方便,改变了以往的效率低、时间长的工作方式。它可以迅速查找用户和部门信息、可靠性高、存储量大、保密性好、成本低等。整个系统基本功能完成后,应该能够提供一个把用户和管理员信息紧密联系起来的操作平台。同时也让我们了解整个系统的操作流程,对此可以发现其中存在的问题。
本次设计提供了一个面向管理员和职员的系统。主菜单系统分为五个模块:职能设置,员工信息管理,工资管理,考勤管理,用户管理。因此是一个简单易懂的小的人事财务管理系统。
1 系统概述
1.1 系统需求分析 身为本系统的开发人员,应该做到全面了解用户的需求,这是在系统开发时的重要环节。本人做的是公司人事财务管理系统,所以更应该了解公司管理员的具体要求,因此指定了以下几个功能:①职能设置:负责管理企业部门信息和职务信息。②员工信息管理:员工录入和基本信息的修改、删除。③工资管理:主要负责管理工资标准。④考勤管理:负责员工考勤录入、考勤查询。⑤用户管理:修改密码、用户查询。
根据以上系统设计需要,确定了以下系统流程,如图1所示:
1.2 系统功能概述 人事财务管理系统是用人单位用来存储和查询员工的个人信息,所以说它是一个数据库管理系统,主要由以下功能模块组成。①员工职能设置:该模块的主要功能是负责管理企业部门信息即添加部门,并描述部门特点。②员工信息管理:该模块的主要功能是管理员对于员工信息录入和基本信息的修改、删除等。③工资管理:该模块的主要功能是负责管理工资标准。④考勤管理:该模块的主要功能是负责员工考勤录入、考勤查询以及修改。⑤用户管理:该模块的主要功能是可以对用户进行查询,并修改密码等。
2 系统的功能结构设计
2.1 系统功能模块划分 本人事财务管理系统主要包括功能模块:职能设置,员工信息管理,工资管理,考勤管理,用户管理。具体功能描述如下表1所示:
2.2 系统构成 通过对本系统的具体分析,以及对各功能模块的设计,使它们功能互不影响,符合“高质量、易维护、易扩展、一致性”的设计思想。具体如下图2所示。
2.3 角色与模块之间的关系 本人事财务管理系统中总共有两个角色:管理员和用户。相应的用户只能访问对应的功能模块,不可越界访问和操作,它们之间的具体关系如下表2所示。
3 系统测试
3.1 测试方法介绍 随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强;选择合适的软件测试方法可以让我们事半功倍。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。利用黑盒测试的方法进行动态测试时,需要测试软件的功能,不需要测试软件产品的内部结构。它主要用于测试软件功能性的需求,即是黑盒测试使软件工程师排除执行程序所有功能需求的条件。
3.2 登录信息的测试 方案:先输入一个正常的登录
信息进行登录,看页面验证是否成功,退出之后,在输入一个没有的用户,进行验证,看是否能进入系统中。
测试用例:①用户名:admin,密码:admin,权限:管理员。②用户名:staff,密码:1234567,权限:用户。
测试结果:用例1正常进入系统,用例2提示密码不正确,用例3提示权限不正确,用例4提示系统用户不存在。
3.3 工资管理测试方案 方案:点击一个用户进行工
资管理,把工资改为空,看是否成功,然后再重新操作。
测试用例:①用户名:staff;薪水:0元。②用户名:staff;薪水:1500元。
测试结果:用例1不能修改,提示薪水不得为空。用例2可以正常修改,并能在页面显示出来。
3.4 用户管理测试方案 方案:在用户管理页面中,输入一个已有的用户,看是否显示出来,然后在输入一个没有的用户名看看结果。
测试用例:①用户名:staff;正确的用户名。②用户名:asdfgh;没有的用户。
测试结果:用例1能够显示出他的用户信息,而用例2显示不存在他的信息,请重新输入。
4 结语
本系统经过测试,运行稳定,基本上可以满足中小型公司日常财务管理的需求,而且具有维护简单,可复用性强,价格低廉,使用周期长等优点,当然,由于作者的能力有限,本系统还存在许多缺陷和问题,如搜索关键字定位不准确、人机交互界面不够优化等等,在此谨以希望为各位读者提供一个实例参考的编写初衷,不足之处还请不吝批评指正!
参考文献:
[1]毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉:武汉理工大学,2006,02.
[2]袁海燕. JAVA应用程序设计100例.北京:人民邮电出版社,2005,05.
[3]李飞.最新实用网络技术教程.西安:西安电子科技大学出版社,2004,05.
[4]邓子云.JavaWeb标签应用开发.北京:机械工业出版社,2007,
06.
[5]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M],北京:电子工业出版社,2004,01.
[6]刘兆宏.Java语言程序设计案例教程[M].北京:清华大学出版社,2005,07.
[7]李振捷,陈雄,王军.JSP网站开发典型模块与实例精讲[M].北京:电子工业出版社,2006,08.
[8]王强. HTML设计[M],北京:高等教育出版社,2005,04.
[9]RogerS.Pressman.软件工程—实践者的研究方法.北京:机械工业出版社,1999,05.
[10][美]Bruce Eckel.Thinging in Java Third Edition Pearson Education[M].北京:机械工业出版社,2005,07.