员工工资管理系统Word下载.docx
《员工工资管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《员工工资管理系统Word下载.docx(39页珍藏版)》请在冰豆网上搜索。
1.2.1要求
功能:
对企业员工信息和员工工资进行有效的管理;
性能:
数据库的录入;
职工信息查询;
职工工资信息查询;
员工考勤查询;
输出:
工资信息;
输入:
员工号;
密码;
安全保密:
企业所有员工信息可供员工随时查阅;
员工信息只能被系统管理员修改,删除。
运行环境:
Windows2000/XP;
数据库类型:
Access2003;
机器配置:
CPU:
2800+以上,内存大于256M;
完成期限:
2008年9月。
1.2.2目标
以最低的成本,在最短的期限内开发出具有管理员工信息和员工工资功能的工资信息系统。
(包括:
人力与设备费用的节省;
处理速度的提高;
人员工作效率的提高)
1.2.3条件、假定和限制
*建议该系统运行的最短寿命为10年;
*进行该系统方案选择比较的期限为2个月;
*建议该系统软件投入使用的最迟时间为2008年10月;
*开发该软件系统的经费来源为自己出资;
*该系统要受资金、寿命、社会等系列因素的制约和限制。
1.2.4决定可行性的因素
主要因素有经济条件、技术条件、团队合作精神等。
1.3所建议的系统
1.3.1系统说明
该系统着眼于员工工资业务的实际,对发放工资业务进行了细致的分析、研究,认真分析其业务流程,采用灵活方便的计算处理方式,改变手工操作的繁杂、低效、不宜操作、灵活性差的特点,提高其工作效率和效益。
实现员工工资管理业务的制度化、现代化的管理。
工资管理系统是为了能够迅速、准确地反映出用户需要的各种信息,及时方便的进行各种检索,从而为决策者做出准确的判断提供强有力的支持。
计算机的使用使得企业管理变得更加合理,更加规范,更加科
员工工资管理系统学。
1.3.1.1具体要求
*系统数据初始化;
*员工基本信息数据的查询、添加、修改、删除;
*企业工资的基本设定;
企业工资参数的设定与管理;
*
*员工考勤的管理;
*员工个人工资表的查询;
员工工资的浏览、修改、添加、删除;
*系统的维护包括用户的操作权限、密码修改。
1.3.1.2系统限制
员工信息只能被管理员修改,添加,删除;
1.3.1.3系统实现方法和创新发展特点
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于技术维护人员进行补充、维护。
1.3.2系统改进之处
员工工资管理系统规模较小,但是功能齐全,具有相当的管理功能,员工信息不能被随意改动。
1.3.3系统的影响
该系统提供了提示窗口,使用户能够按照提示语句完成各项操作。
系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
1.3.4系统的运行过程
系统使用期半年,在开始必须对初始数据进行录入,包括所有的员工基本状况,基本工资的设定,工资参数的设定,工资信息等。
在半年的使用期通过检验后,将要优化该系统的性能,把一些发挥不良的组件重新开发,或者加入合适的补丁文件,系统稳定后的主要工作是加强该系统安全性。
1.4社会因素方面的可行性
1.4.1法律方面的可行性
遵守中华人民共和国的一切法律法规。
1.4.2使用方面的可行性
从用户单位——企业的管理和工作制度等方面来看,是完全能够使用该软件系统。
本系统直观、方便,非计算机专业的人员也可以熟练地进行操作。
1.5可行性研究结论
鉴于以上分析可知,该工资管理信息系统开发项目有巨大的经济效益。
从而使我们深信该系统开发出来之后将获得巨大的成功。
综上所述,该项目在技术、经济和社会效益上是完全可行的。
2软件需求说明书
2.1引言
2.1.1编写目的
此需求说明书对员工工资管理系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
2.1.2背景
员工工资管理系统;
2.1.3定义
无。
2.2任务概述
2.2.1目标
使用户和项目人员明确系统的功能、应用范围。
2.2.2用户的特点
员工工资管理系统面向企业,属于企业信息管理的一部分。
操作本软件的工作人员只需基本的计算机知识,而系统的维护人员需要具备VC++和数据库的相关专业知识。
2.2.3假定和约束
本程序在开发的过程中,分为技术实现与软件工程两大部分,两部分都有侧重点,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,会延误
员工工资管理系统工程进度,影响工程的按期完工。
若软件工程陈述出现问题,部分描述含混不清,则会影响系统的完整性与可继承性。
在管理方面,如管理者没有预见性,对出向的问题无法采用可行的解决手段,都会影响开发模块之间的互动,从而影响工程的顺利开展,导致工程无法按期完工。
2.3需求规定
2.3.1对功能的规定
工资管理系统共分为5个模块:
(1)员工信息模块。
该模块包含的数据库项有员工号、员工姓名、员工所在的部门、员工基本工资、公司福利、公司奖金、各种罚款、额外工资与合计得到的员工实得总工资;
(2)系统管理模块。
该模块包含用户登陆,密码修改,系统退出;
(3)工资设定模块。
该模块实现计算工资的功能;
(4)工资参数模块。
该模块包含的数据库项有出勤、出差,加班、迟到、请假、旷工等的参数设定;
(5)考勤管理模块。
该模块包括员工号、员工姓名、部门、员工的出勤、出差,加班、迟到、请假、旷工。
2.3.2对性能的规定
2.3.2.1精度
工资单位为元,精度为0.0元。
2.3.2.2时间特性要求
响应时间:
对远程查询响应的平均时间是1秒,最长是3秒;
吞吐量:
每秒处理的事务数达到2000条。
2.3.2.3灵活性
系统具有一定的可扩展性,适应工资信息变化,允许管理员随时对其进行更新和维护。
2.3.3输人输出要求
系统中员工号是一个自定义的字符串,采用数字实现。
工资是浮点型数据,精度为0.0。
2.3.4数据管理能力要求
数据存储量较大,需要较大的存储空间。
2.4运行环境规定
2.4.1设备
本系统所使用的平台是WindowsXPProfessional;
MicrosoftVisualC++的版本是6.0;
Access的版本是2003。
2.4.2接口
(1)用户界面。
本系统的用户界面为应用程序界面;
(2)软件接口。
访问的数据库是Access。
3概要设计说明书
3.1引言
3.1.1编写目的
员工工资管理信息化程度的不断提高,企业对于各种业务提出了新的要求,为了满足企业的发展需求,更好的为企业提供服务,现结合原有各版本的员工工资管理系统的优点和特点,开发一套采用优越的员工工资管理系统。
本系统从底层予以优化,使整个系统的运行速度得到较大提高,通过重新优化数据库内部结构,使系统的可扩充性得到极大提高。
3.1.2背景
3.1.3定义
*Access2003:
数据库管理软件;
*DBMS:
数据库管理系统;
*Windows2000/2003/XP:
运行环境;
*VC++:
集成开发环境;
模块的独立性:
是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。
3.2总体设计
3.2.1概念结构总体设计
姓名员工性别
号
部门员工信息电话职务生日住址
图3.1员工信息实体E-R图
姓名员工基本工资
部门员工工资奖金
额外工资罚款总工
资
图3.2员工工资实体E-R图
员工姓名出勤号部门
出差
员工考勤
统计时间
请假
旷工加班迟到
图3.3员工考勤实体E-R图
员工信息
对应
员工工资
公员公司工司奖考福金勤利
图3.4实体之间关系图
3.2.2系统结构流程设计
图3.5系统的流程图
员工工资管理系统3.3系统数据结构设计
逻辑结构设计给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
3.4物理结构设计要点
表3-1员工工资及考勤表列名数据类型可否为空员工号(主键)文本型(10)不能为空姓名文本型(50)可为空部门文本型(50)可为空基本工资单精度型可为空奖金单精度型可为空额外工资单精度型可为空罚款单精度型可为空福利单精度型可为空总工资单精度型可为空加班单精度型可为空出差单精度型可为空请假单精度型可为空迟到单精度型可为空旷工单精度型可为空出勤单精度型可为空统计时间日期型可为空备注文本型(50)可为空
表3-2员工信息表
列名数据类型可否为空员工号(主键)文本型(10)不能为空姓名文本型(50)可为空部门文本型(50)不能为空性别文本型(50)可为空职务文本型(50)可为空电话文本型(50)可为空住址文本型(50)可为空生日日期型可为空
表3-3系统用户管理表
列名数据类型可否为空用户名不能为空文本型(20)
密码不能为空文本型(10)
3.6出错处理设计
3.6.1出错信息
给出出错信息表:
表3-4出错信息表
差错编号出错时间故障名称系统反映差错描述补救措施
3.6.2补救措施
*周期性地把磁盘信息记录到磁带上,当原始数据丢失后启用此副本。
*使用手工操作和数据的人工记录作为降效技术。
*使用回滚技术使软件从故障点开始继续工作。
3.6.3系统维护设计
对数据库进行如下维护计划:
全备份——每3个月进行一次;
差分备份——每个月进行一次;
增量备份——每天进行一次。
4详细设计
4.1引言
4.1.1编写目的
对在概要设计中定义的各个模块给出它们的内部过程描述,从而在编码阶段,可以把这些描述直接翻译成程序语言。
具体地描述该系统,用某一种结构图来实现其算法。
4.2读者对象
软件需求分析人员、设计人员、软件测试人员及用户,其中用户包括:
工资管理员和员工。
4.3项目概述
用户单位:
项目功能:
软件项目的大致功能和性能要求(见需求规格说明书功能需求描述一节)。
4.4定义
设计一个算法实现对所有职工的工资进行计算和管理,要求方便操作的系统。
4.2主界面的设计说明
4.2.1模块描述
用户登陆系统后,启动该模块。
4.2.2功能
该模块提供员工工资与员工信息界面的切换。
4.3.3变量表
表4-1主界面Tab控件变量表
控件ID号变量类别变量类型变量名IDD_TABControlCTabCtrlm_Tab
员工工资管理系统IDC_STATIC_DLG,ValueCStringm_Static4.3员工信息模块设计说明
4.3.1模块描述
该模块包含的数据库项有员工号、员工姓名、员工所在的部门、员工基本工资、公司福利、公司奖金、各种罚款、额外工资与合计得到的员工实得总工资。
4.3.2功能
该模块提供显示、查询、修改、删除、添加员工信息等功能。
表4-2员工信息界面控件变量表
控件ID号变量类别变量类型变量名IDC_IDValueCStringm_strIDIDC_NAMEValueCStringm_strNameIDC_COMBO_SEXControlCComboBoxm_SexIDC_COMBO_DEPARTMENTControlCComboBoxM_DepartmentIDC_JOBValueCStringm_strJobIDC_DATETIMEPICKERValueCTimem_BirthdayIDC_TELValueCStringm_strTelIDC_ADDRESSValueCStringm_strAddressIDC_LIST1ControlCListCtrlm_List
4.3.5算法
在员工信息界面中的输入员工号,点击查询,可显示该员工的信息。
点击修改,修改该员工信息。
点击删除或添加按钮,输入要删除或添加的员工号,凭密码删除或添加员工信息。
点击显示员工信息可显示所有员工信息。
4.3.6流程逻辑
(1)管理员输入员工号,点击[查询]按钮,显示该员工信息;
(2)若点击[修改],修改该员工信息;
(3)若点击[删除],弹出对话框提示输入要删除的员工号,密码确认;
(4)若点击[添加],弹出对话框提示输入要添加的员工信息,密码确认;
(5)若点击[显示员工信息],显示所有员工信息。
4.4员工工资模块设计说明
4.4.1模块描述
该模块包含员工号、员工姓名、员工所在的部门、员工基本工资、公司福利、公司奖金、各种罚款、额外工资与合计得到的员工实得总工资。
4.4.2功能
该模块实现了员工工资快速查询、修改,员工工资信息的删除、添加。
4.4.3变量表
表4-3员工信息界面控件变量表
控件ID号变量类别变量类型变量名IDC_QUERYValueCStringm_strQueryIDC_BUTTON_QUERYControlCBottonm_QueryIDC_BUTTON_EDITControlCBottonm_EditIDC_BUTTON_DETELControlCBottonm_DetelIDC_BUTTON_ADDControlCBottonm_AddIDC_BUTTON_COMPUTATIONControlCBottonm_ComputationIDC_BUTTON_SALARYSHOWControlCBottonm_SalaryIDC_BUTTON_CHECKSHOWControlCBottonm_CheckIDC_LIST2ControlCListCtrlm_List2IDC_LIST3ControlCListCtrlm_List3
4.4.4算法
输入要操作的员工号,可对其进行快速查询,修改操作。
点击[删除]或[添加]可删除或添加员工工资信息。
点击[工资计算公式]按钮进入工资计算公式界面,点[参数修改]可对各项参数进行设定。
4.4.5流程逻辑
(1)管理员输入要操作的员工号,点击[快速查询]按钮,可显示该员工工资信息;
(2)若点击[修改],对员工工资信息进行修改;
(3)若点击[删除],弹出对话框提示输入要删除的员工号;
(4)若点击[添加],弹出对话框提示输入要添加的员工工资信息;
(5)若点击[工资计算公式],弹出工资计算公式界面,可对参数进行修改;
(6)点击[工资表显示],显示所有员工工资信息;
(7)点击[考勤表显示],显示所有员工考勤情况。
4.5系统用户管理模块设计说明
4.5.1模块描述
该模块实现用户登陆及身份验证的功能。
4.5.2变量表
表4-4修改密码对话框空间对变量表
控件ID号变量类别变量类型变量名IDC_NAMEValueCStringm_NameIDC_OLDPWDValueCStringm_OldPwdIDC_NEWPWD1ValueCStringm_NewPwd1IDC_NEWPWD2ValueCStringm_NewPwd2
4.5.3算法
在登陆界面中输入要登陆的用户名及密码,如果用户名或密码为空,弹出对话框提示用户输入用户名和密码。
如果用户名与密码不符,弹出对话框提示用户名和密码有错。
4.5.4流程逻辑
(1)管理员只输入用户名或密码,点击[登陆],弹出对话框提示输入用户名和密码;
(2)管理员输入的用户名或密码不正确,点击[登陆],弹出对话框提示用户名和密码有错;
(3)管理员输入正确的用户名及密码,若点击[登陆],进入工资管理系统操作界面;
若点击[退出],退出系统登陆界面。
5测试
5.1引言
5.1.1编写目的
本测试计划旨在为整个系统的测试提供理论依据,定量测试的方法和度量测试过程中的各项指标,并规范测试用例,促使该系统软件能最终达到预期的需求。
5.1.2测试计划执行情况
测试项目:
测试机构:
测试人员:
程丹。
5.2测试结果
(1)身份验证对话框:
运行系统弹出此界面。
图5.1身份验证对话框
(2)员工工资界面:
在登陆对话框中输入用户名及密码并验证通过后,进入此界面。
图5.2员工工资界面
(3)员工工资快速查询对话框:
当管理员输入要查询的员工号,点击[快速查询]按钮,弹出此对话框。
图5.3借书处理对话框
(4)员工工资修改对话框:
当管理员输入要操作的员工号,点击[修改]按钮,弹出此对话框。
修改后员工工资信息,输入密码确认,保存修改。
图5.4员工工资修改对话
(5)删除员工工资对话框:
当管理员点击[删除]按钮时,弹出此对话框,输入要删除的员工号,密码确认后,该记录从员工工资数据库中删除。
图5.5员工工资删除对话框
员工工资管理系统(6)添加员工工资对话框:
当管理员点击[添加]按钮时,弹出此对话框。
输入员工工资信息,点击[确定],该记录被添加到员工工资数据库中。
图5.6添加员工工资对话框
(7)员工信息界面:
当管理员点击主界面上的[员工信息]时,显示此界面。
图5.7员工信息界面
(8)删除员工信息对话框:
当管理员点击[删除]按钮时,弹出此对话框。
管理员输入要删除的员工号,密码确认,点击[确定],即可将该记录从员工信息数据库中删除。
图5.8删除员工信息对话框
员工工资管理系统(9)添加员工信息对话框:
管理员输入要添加的员工信息,点击[确定],即可将该记录添加到员工信息数据库中。
图5.9添加员工信息对话框
结束语
本篇论文主要阐述了一个员工工资管理系统的实现和开发过程,从需求的提出到分析、概要设计、系统详细设计到测试。
虽然由于时间不足和篇幅的限制不能对整个系统作一个完整论述,但是基本能对本次开发活动的核心技术和设计思想有较完整的描述。
在实现和开发的过程中,应用了VisualC++和ACCESS数据库编程,对系统的分析和制作有了较深刻认识和理解。
这个系统的实现,给了我们一次绝好的机会,去了解软件工程的思想,用软件工程的一套方法去编制系统,一改我们对管理信息系统的认识和看法,明白了软件工程书上说的东西,不是枯燥无味的,而是前辈总结出来的精华所在。
在以后的开发过程中,要注重这种思想,真正将这门课程学通了。
在这次软件工程课程设计中,曾遇到过不少问题,在此,我衷心感谢给予过我帮助的同学和指导老师。
参考文献
[1]张海藩.软件工程导论[M].北京:
清华大学出版社,2007:
[2]D.Esposito,施平安译.ASP.NET2.0高级编程[M].北京:
清华大学出版社,2006:
[3]王立福,麻志毅.软件工程(第二版)[M].北京:
北京大学出版社,2001:
[4]赵辉,叶子青.VisualC++系统开发实例精粹.北京:
人民邮电出版社[M],2005:
附录
源代码清单:
//程序名称:
CSalarlyDlg.cpp
//程序功能:
主界面Tab控件的实现。
//程序作者: