ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:338.36KB ,
资源ID:9739457      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9739457.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JSP的工资管理系统的设计与实现.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于JSP的工资管理系统的设计与实现.docx

1、基于JSP的工资管理系统的设计与实现 存档编号 基于JSP的工资管理系统的设计与实现教学学院 数学与计算机科学学院 届 别 2013届 专 业 计算机科学与技术 学 号 姓 名 指导教师 完成日期 2013年5月6日 目录内容摘要 1关键词: 1Abstrac 1Keywords 11 引 言 21.1 工资管理系统开发背景 21.2 工资管理系统现状 21.3 系统开发意义 22 系统分析 32.1 可行性分析 32.2 需求分析 42.3 系统开发工具及工作平台 43 系统总体设计 53.1 项目规划 53.2 系统功能结构图 53.3 系统主要功能 63.4 数据库设计 64 系统主要功

2、能模块详细设计 104.1 系统整体主要流程图 104.2 主要功能模块设计 115 系统测试 175.1 测试目的 175.2 测试用例 175.3 测试小结 206 总结 21参考文献 22内容摘要:本次设计的工资管理系统根据公司实际的工资管理制度,采用JSP技术作为开发工具,从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成工资管理的全过程。采用mysql数据库,实现人机交互。系统包括员工档案信息的管理,员工工资信息的管理以及员工的活动记录的管理。该系统在工资管理方面考虑周全,功能齐全,极大地提高了公司对员工工资管理的效率。关键词:工资管理 JSP 数据库 效率 人机交互Abst

3、ract: Salary management system the design according to the actual wage management system, using JSP as a development tool, starting from the simple, friendly interface, flexible, practical, safety requirements, complete the whole process of management of the salary. Using the MySQL database, to achi

4、eve human-computer interaction. The system includes staff file information management, information management staff wages and employee management activity records. The system considered in salary management, complete functions, greatly improve the employee salary management efficiency.Keywords: payr

5、oll control java database efficiencyhuman-computer interaction 1 引 言1.1 工资管理系统开发背景计算机管理有着传统管理方法无法比拟的优点,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的工资管理制度,这就决定了不同的企业需要不同的管理系统。对企业而言,全面开发和应用计算机管理信息系统是不能回避的问题。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管

6、理信息系统的实现可以减轻比较繁琐的手工工资管理。因此,工资管理系统的开发是很有必要的。1.2工资管理系统现状在大中型企业的管理信息系统中,几乎都包括了工资管理模块。但是有些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业的问题。对于企、事业单位的管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足对数据的管理及需求的系统。我的目标就是在于开发一个功能实用、操作方便,简单明了的工资管理系统。为这些具有中国特色的中小企业解决他们在工资管理方面的问题。本系统功能齐全,实现了员工管理、工资管理、员工活动信息管理。并在各个功能下面实现了查询、添

7、加、修改、删除等功能,使系统功能更加完善。更适合企业管理人员对员工工资进行管理。13 系统开发意义目前市面上流行的工资管理系统不少。但是,对于企、事业单位的管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足对数据的管理及需求的系统。我的目的就是在于开发一个功能实用、操作方便,简单明了的工资管理系统。归纳起来,好处大约有以下几点:第一、可以存储员工的基本信息安全、高效。第二、只需一信息录入员即可操作系统,节省大量人力。第三、可以迅速查到所需信息。2 系统分析要设计开发一个管理系统,首先应该进行各种系统分析,如系统的可行性分析、系统的需求分析等,这样才能令设计出的系统满足用

8、户的各种需求。下面就对工资管理系统的设计进行各项系统分析。2.1 可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行技术、经济能力的调查,判断它是否可行。2.1.1 目标可行性本系统操作方便,功能实用,简单明了,能满足企业对数据的管理及需求。符合目前国内中小型企业的需求。2.1.2 社会可行性本系统纯为私人设计,在开发过程中没有涉及

9、合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。也能在实际中运用。2.1.3技术可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求。此外,还要考虑开发人员的水平,作为计算机科学与技术专业的学生,经过几年的学习,在数据库和编程方面都有一定的基础。所以对于这个系统的开发还是有能力做好的。我学习了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力。从一定程度上具备了开发一个小型系统的能力。2.1.4经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,另一方面是取得的收益

10、。我这个是一个小型的公司工资管理系统,从投入的人力,财力与物力来讲是非常之小的,只要有电脑就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给工资管理提高一个层次。2.2需求分析2.2.1系统的需求概述工资管理系统系统对企业加强工资管理有着极其重要的作用,就一般的企业来说,因传统的靠人力计算发放工资的方式不仅繁杂而且容易出错,需要大量的人力物力,非常的不适应发展越来越迅速的社会。我的目标就是在于开发一个功能实用、操作方便,简单明了的工资管理系统。为这些具有中国特色的中小企业解决他们在工资管理方面的问题。本系统功能齐全,实现了员工管理、工资管理、员工活动情况管

11、理。并在各个功能模块下面实现了查询、添加、修改、删除等功能,使系统功能更加完善。更适合企业管理人员对员工工资进行管理。通过分析与研究,我认为系统应具有如下功能:1 提供管理员登录、修改密码功能2 提供员工信息查询、添加、修改、删除等功能3 提供员工活动信息查询、添加、修改、删除等功能4 提供工资信息查询、添加、修改、删除等功能2.3 系统开发工具及工作平台2.3.1 JSP编程技术Java Server Page或简称为JSP是一种动态网页制作技术,它提供了一种建立动态网页的简单方法,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同

12、时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。JSP编程技术的优势在于:第一、移植性强。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。第二、多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.3.2 MYSQL数据库MySQL是比较受欢迎的SQL数据库管理系统,MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用。从计算机可以很好的处理大量的数据

13、以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。3 系统总体设计3.1 项目规划工资管理系统的目的是为了打破传统工资管理时间人力的局限,便于企业随时查找员工信息。通过工资管理系统,实现工资管理、人员管理、活动管理等功能,管理人员也可借助此平台,添加信息、信息查询等功能。3.2 系统功能结构图系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了四个大体的层次框架,系统功能模块关系图如图3-1 图3-1系统功能结构图3.3系统主要功能第一、管理员在登录页面对应的地方输入用户名、密码。确认无误后即

14、可登录。第二、信息管理界面,管理员选择需要操作的信息。可进行信息的修改、删除等。第三、增加员工信息,新员工信息需要录入时,使用此功能完成。第四、查询信息功能,在系统页面中,可以查询员工个人信息、工资信息等信息。3.4 数据库设计3.4.1 数据描述本系统的实体有:管理员实体,员工实体,工资实体、活动情况实体等实体。各个实体具体的描述E-R图如下所示图3-2各种实体及实体联系图图3-3 管理员实体E-R图 图3-4员工实体E-R图 图3-5工资实体E-R图图3-6 活动情况实体E-R图3.4.2 逻辑结构设计数据库表结构详细设计根据系统的功能描述,设计要用的数据表。因为这些表之间相互关联,存储着

15、系统的相关数据,所以在设计数据表的过程中,要求设计一个表只存储一个实体或对象的相关信息,不同实体存储在不同的表中。对于不同的对象或者实体,如果还可以细分,则可以根据当前系统的需求和未来扩展的需要,对实体或对象进行表结构的建立;扩充信息和动态变化的信息要分开放在不同的表里等。本系统需要设计的数据库表如表3-1所示。表3-1数据库表序号数据库表1管理员信息表2员工信息表3活动情况信息表4工资信息表下面详细介绍工资管理系统数据库中主要表格数据表结构。管理员信息表用于存储管理员的基本的信息,详细数据字段如表3-2所示。表3-2管理员信息表字段名别名数据类型长度备注管理员姓名AdminNamevarch

16、ar20主键,值不为空密码passwordvarchar20值不为空员工信息表用于存储员工的基本的信息,详细数据字段如表3-3所示。表3-3员工信息表字段名别名数据类型长度备注员工编号employeeIdvarchar20主键,值不为空员工姓名namevarchar10值不为空身份证号cardNumbervarchar20民族Nationvarchar20性别Sexvarchar10生日BirthadayDate-毕业学校graduateSchoolvarchar20学历schoolRecordvarchar20所在部门Departmentvarchar20职位positionNamevarc

17、har20电话Telephonevarchar20Emailemailvarchar20入职时间editTimeDate-工资信息表用于存储员工工资的基本的信息,详细数据字段如表3-4所示。表3-4工资信息表字段名别名数据类型长度备注工资号salaryIdInt10主键,值不为空员工编号employeeIdvarchar20值不为空员工姓名namevarchar20值不为空年份YearInt10值不为空月份MonthInt10值不为空基本工资basicWagefloat-值不为空加班工资overtimeWagefloat-出差补助trafficWagefloat-应发工资Totalwagefl

18、oat-考勤扣除kaoqinReducefloat-请假扣除secureReducefloat-扣税taxReducefloat-应减工资totalReducefloat-实际工资realWagefloat-活动情况信息表用于存储员工各个月份的基本活动的信息,详细数据字段如表3-5所示。表3-5活动情况信息表字段名别名数据类型长度备注编号leaveIdInt10主键,值不为空员工编号employeeIdvarchar20值不为空员工姓名employeeNamevarchar20值不为空日期monthDate-值不为空加班天数startTimeInt10请假天数DayInt10迟到次数Reaso

19、nInt10加班天数approvePersonInt104 系统主要功能模块详细设计4.1 系统整体主要流程图 图4-1 系统整体主要流程图4.2 主要功能模块设计下面详细介绍主要功能模块的具体设计、实现的功能及相应的流程图。4.2.1 建立数据库的连接数据库系统往往是一个大型WEB应用程序的核心。同其他WEB应用程序的编写方法相比,强大的数据库访问能力,简单一致的数据库访问方式正是JSP的突出优点之一。任何对数据库的造作必须先建立Connection,然后才能进行。数据库连接流程图如下: 图4-2数据库连接流程图4.2.2 用户登录在浏览器网址栏输入相关地址进入到本次设计的工资管理系统。此时

20、,用户处未登录状态,主界面的右上角用红色字体显示还未登录系统!可以看到本系统主界面对于系统的功能介绍,但是不能进行任何具体的功能操作,如果要进行功能操作,可以点击右上角或左边工具栏的登录键登录系统。登录时需要验证用户名及密码,正确方可进入系统进行操作。界面设计如下:图4-1用户登录 图4-3登录模块界面登录模块流程图如下: 图4-4登录模块流程图4.2.3 员工信息管理功能实现员工信息的管理包括员工查询、添加、删除、修改等功能,在进入到系统主界面以后通过点击左边工具栏的员工信息查询,员工信息添加实现。界面设计如下图4-5员工信息管理界面员工信息管理模块流程图如下:图4-6员工信息管理流程图4.

21、2.4工资信息管理功能实现工资信息的管理包括工资查询、添加、删除、修改等功能,进入到系统主界面以后通过点击左边工具栏的工资信息查询,工资信息添加实现。界面设计如下:图4-7工资信息管理界面员工信息管理模块流程图如下:图4-8员工工资管理流程图4.2.5 活动信息管理功能实现活动信息的管理包括活动查询、添加、删除、修改等功能,进入到系统主界面以后通过点击左边工具栏的活动信息查询,活动信息添加实现。界面设计如下:图4-9 活动信息管理界面员工信息管理模块流程图如下: 图4-10员工活动管理流程图4.2.6 系统管理功能实现系统管理用来对管理员本身账号进行操作,包括密码修改、系统功能及作者介绍、登录

22、系统、退出系统等功能。进入主界面点击系统左栏中系统管理一栏进行操作。当点击修改密码时,系统将会自动识别用户的用户名。修改成功后,用户需重新登录系统,点击网页弹出的提示框,自动跳转到登录界面。界面设计如下:图4-11系统管理界面系统管理流程图如下:图4-12系统管理流程图5 系统测试5.1 测试目的软件测试的基本原则是站在用户的角度,对产品进行全面测试,尽早、尽可能多地发现Bug,并负责跟踪和分析产品中的问题,对不足之处提出质疑和改进意见。5.2测试用例通过功能测试等一系列的测试之后,系统的设计整体上基本符合要求,具体的测试如下:表5-1用户登录界面测试用例测试用例场景测试步骤预期结果实际结果T

23、C1用户登录打开系统,点击进入登录页面,输入用户名、密码,点击登入判断用户的用户名、密码是否正确,若正确,成功登录,若错误,重新输入同预期TC2修改密码选择修改密码,显示修改密码界面,输入原密码和输入新密码如果原密码均正确,则可输入新密码,点击确定后提示密码修改成功,否则不能输入新密码同预期TC3退出登录点击退出退出登录同预期表5-2员工信息界面测试用例测试用例场景测试步骤预期结果实际结果TC1用户登录打开系统,点击进入登录页面,输入用户名、密码,点击登入判断用户的用户名、密码是否正确,若正确,成功登录,若错误,重新输入同预期TC2信息查询选择员工信息查询,显示员工信息界面,在上方输入查询条件

24、,点击查询如果查询的信息与相应员工匹配,则出现该员工信息,否则,无信息出现同预期TC3信息添加选择选择员工信息添加,显示员工信息添加界面,输入添加信息,点击添加如果添加信息符合要求,则新加入员工信息成功,否则,显示失败同预期TC4信息修改进入员工信息界面,点击编辑,出现信息修改界面,修改信息,点击更新如果修改信息符合要求,则修改员工信息成功,否则,显示失败同预期TC5信息删除进入员工信息界面,点击删除,出现选择框,选择是否删除如果点击是,则信息被删除,否则,不删除同预期 表5-3员工活动界面测试用例测试用例场景测试步骤预期结果实际结果TC1用户登录打开系统,点击进入登录页面,输入用户名、密码,

25、点击登入判断用户的用户名、密码是否正确,若正确,成功登录,若错误,重新输入同预期TC2信息查询选择活动信息查询,显示活动信息界面,在上方输入查询条件,点击查询如果查询的信息与相应活动匹配,则出现该活动信息,否则,无信息出现同预期TC3信息添加选择选择活动信息添加,显示活动信息添加界面,输入添加信息,点击添加如果添加信息符合要求,则新加入活动信息成功,否则,显示失败同预期TC4信息修改进入活动信息界面,点击编辑,出现信息修改界面,修改信息,点击更新如果修改信息符合要求,则修改活动信息成功,否则,显示失败同预期TC5信息删除进入活动信息界面,点击删除,出现选择框,选择是否删除如果点击是,则信息被删

26、除,否则,不删除同预期 表5-4员工工资界面测试用例测试用例场景测试步骤预期结果实际结果TC1用户登录打开系统,点击进入登录页面,输入用户名、密码,点击登入判断用户的用户名、密码是否正确,若正确,成功登录,若错误,重新输入同预期TC2信息查询选择工资信息查询,显示工资信息界面,在上方输入查询条件,点击查询如果查询的信息与相应工资匹配,则出现该工资信息,否则,无信息出现同预期TC3信息添加选择选择工资信息添加,显示工资信息添加界面,输入添加信息,点击添加如果添加信息符合要求,则新加入工资信息成功,否则,显示失败同预期TC4信息修改进入工资信息界面,点击编辑,出现信息修改界面,修改信息,点击更新如

27、果修改信息符合要求,则修改工资信息成功,否则,显示失败同预期TC5信息删除进入工资信息界面,点击删除,出现选择框,选择是否删除如果点击是,则信息被删除,否则,不删除同预期5.3测试小结 本次测试主要是包括了系统测试的详细步骤、项目和结果,并得出最后的测试结论。概括性的来说,经过本次测试发现,本次系统设计基本符合设计要求,但是仍然存在一些小问题需要改善。6 总结经过长达一个多月的设计编程,终于把这个工资系统做出来了,这次设计加深我对Java学科认识的深度,平时没怎么太在乎,以为很多知识自己掌握了,现在知道自己错了,我发现在系统功能实现过程中,必须得对Java的知识特别了解,而且必须自己动手去做,

28、才会认识到自己的不足之处。当选定了要做工资管理系统后,我曾犹豫过应该做什么,之后我就开始收集资料,上网下载,众多资料,纷繁复杂。在查找资料过程中,通过了解该系统后,终于确定了目标。从确定要做的模块到真正具体实现,每走一步对我来说都是新的尝试与挑战。充分体会了从事系统开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。给我们印象最深刻的是界面设计的过程,现在的界面我做了好几次,原先计划设计的界面要么太粗糙,要么对于功能的实现没有帮助

29、,甚至加大了功能实现的难度,于是又推翻重做了几次。我认识到了做什么都要先有计划,不能盲目的去做。在这段时间里,我真正体会到了什么叫做“万事开头难”。第一次做出来的时候,感觉很不好,经过几天的的思考,对系统有一定认识时,发现距离最后的成功还差好远,于是再次查找资料,并询问公司财务部的同事,对所设计的界面及代码进行修改,最终将系统完善。努力不一定成功,但放弃一定会失败!这是我真正意义上第一次用java技术独立写出来的一个小型系统,当我做完这一切的时候,心里充满了一种满足感,虽然过程很辛苦,但是我认为这是一次美好的经历!参考文献1 David I.Schneider.VisualBasic.Net 编程导论.罗荣等译.北京:电子工业出版社,20032 Dennis Kafura.java面向对

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1