职工信息管理系统.docx
- 文档编号:3598127
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:30
- 大小:170.50KB
职工信息管理系统.docx
《职工信息管理系统.docx》由会员分享,可在线阅读,更多相关《职工信息管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
职工信息管理系统
湖北理工学院
软件工程(论文)
题目:
职工信息管理系统
学院:
计算机学院
专业名称:
学号:
学生姓名:
指导教师:
年月日
目录
第1章可行性研究……………………………………………………4
1.1引言………………………………………………………………4
1.2可性研究的前提……………………………………………………4
1.2.1目标……………………………………………………………5
1.2.2条件设设定…………………………………………………5
1.2.3可行性研究方法……………………………………………5
1.2.4评价尺度………………………………………………………6
1.3对现在系统的分析……………………………………………………6
1.4所建议技术可行性分析………………………………………………6
1.4.1对系统的简要分析………………………………………………6
1.4.2处理流程和数据流程…………………………………………7
1.4.4技术可行性评价………………………………………………8
1.5、社会因素可行性分析………………………………………………9
1.6结论意见……………………………………………………………10
第2章需求分析………………………………………………………………11
2.1功能概述…………………………………………………………11
2.2总体业务流程调查…………………………………………………11
2.3数据流图……………………………………………………………11
2.3.1系统顶图……………………………………………………12
2.4数据字典……………………………………………………………15
2.5需求评审……………………………………………………………16
2.5.1性能需求…………………………………………………16
2.5.2运行需求…………………………………………………17
2.5.3安全需求…………………………………………………17
2.5.4系统界面需求……………………………………………17
2.5.5其他需求…………………………………………………17
2.6总结…………………………………………………………………17
第3章总体设计………………………………………………………………18
3.1设计原则……………………………………………………………18
3.2流程处理……………………………………………………………18
3.3接口设计……………………………………………………………20
3.3.1外部接口………………………………………………………20
3.3.2软件接口………………………………………………………21
3.3.3硬件接口………………………………………………………21
3.3.4软件接口………………………………………………………21
第4章详细设计………………………………………………………………21
4.1系统窗体界面菜单功能设计…………………………………………21
4.1.1模块代码设计…………………………………………………21
4.1.2控制界面………………………………………………………22
4.1.3输入模块………………………………………………………22
4.1.4输出模块………………………………………………………22
4.2输入输出界面设计……………………………………………………23
4.2.1登录模块界面设计……………………………………………23
4.2.2人事工资管理系统主界面设计………………………………24
4.2.3员工基本信息录入模块设…………………………………24
第5章编码……………………………………………………………………25
5.1、员工信息的查询模块……………………………………………25
5.2、员工工资信息的查询模块…………………………………………27
第6章测试……………………………………………………………………32
6.1、测试步骤…………………………………………………………32
6.2、测试方式…………………………………………………………33
第一章可行性研究
1.1、引言
1、编写目的
基于企业人事部门管理者对企业所有员工基本信息和工资的管理提供轻松快捷省事的管理方式,同时也方便企业人事主管或上级领导查询员工基本信息及所有员工可以随时随地查询自已的出勤、合同期限、工资及了解企业人事动态情况等。
2、项目背景
人事工资管理是公司企业内部很重要的一个管理事项,但目前大多公司内部人事工资的管理,基本上是手工操作或是基于dos下的应用,这样对信息的管理者有诸多不便,有的虽然是用foxpro、visualfoxpro开发,但由于开发工具本身的限制,对网络功能的支持程度不是很强,为以后软件升级到互联网带来了麻烦。
因此有必要开发一个基于网络的人事工资管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。
同时,为了信息的保密与安全,系统还要提供一定的安全机制。
Powerbuilder9.0是美国著名的Powersoft公司推出的广泛使用于客户机/服务器体系结构下的应用程序开发工具,具有完整的Web应用开发功能。
它同时支持多种关系数据库管理系统,通过微软公司的ODBC接口和专用的大型数据库接口,能够高速读取数据库中的数据。
本系统就采用Powerbuilder9.0开发。
1.2、可性研究的前提
1.2.1、目标
为了方便企业管理人员对企业员工的基本信息、工资发放情况等提供轻松快捷的管理方式,同时也方便员工对自已出勤和工资结算情况等基本情况查询以及企业人员能够及时地了解公司人事动态。
1.2.2、条件设定
运行环境:
兼容当前主流操作系统Windows2000/Window7/XP,Office软件等。
硬件环境:
386以上计算机,打印机、扫描仪等。
开发软件:
PowerBuilder9.0、C语言、Delphi等
该系统的预期寿命为5年
最早投入运行的时间为2013年1月1日
1.2.3、可行性研究方法
通过对已有系统的调查分析和研究比较而得的方法来得出新系统的概念模型。
1.2.4、评价尺度
各项功能的完善、费用的高低、人机界面的友善、寿命的长短、开发时间的长短及使用中的难易程度等等。
1.3、对现在系统的分析
(一)、费用支出
a.基本建设投资16450元
b.其他一次性支出13200元
c.非一次性支出10400元
综上合计43050元
(二)、人员
人事主管1名、人事职员5名、网络技术部2名
(三)、设备
服务器:
PentiumIII500以上或更高,
内存:
512以上;
硬盘:
至少80G以上;
CD-ROM:
16倍速以上;
网卡:
10MB/100MB自适应;
工作站:
PentiumIII266以上微机;
内存:
64MB
硬盘:
至少10G以上;
CD-ROM:
16倍速以上;
网卡:
10MB/100MB自适应
(四)、局限性
工作效率低、费用支出高。
1.4、所建议技术可行性分析
1.4.1、对系统的简要分析
这是一款设计精致、构思巧妙的人力资源管理系统及工资管理系统,其具有图形导航界面、功能强大、通用性强、操作简单、容易上手等特点。
特别适合于各机关、企事业单位、工厂、等使用。
完善的人事档案管理,支持员工照片、人员增加、调动。
支持工作经历管理、证书管理、职称评定管理、职工培训管理、奖惩管理等,并且设立9个人事自定义项目。
提供大量统计报表及分析图表、支持数据导入、导出功能、提供人事工作提醒功能:
生日提醒、合同到期提醒、试用期到期提醒。
工资项目及计算公式自由设定,最多可以设立50个工资项目,计算公式支持多种函数。
支持工资表格格式调整功能,支持个人所得税计算、计件、计时工资核算,支持按工序核算录入计件工资。
强大的工资统计分析、报表打印,各种数据可以转换为EXCEL数据格式。
允许用户设立多套帐,对于不同的分支机构或不同核算方法的部门可以独立设帐管理。
1.4.2、处理流程和数据流程
1.系统能对员工基本信息进行管理.
2.该系统对每个员工的操作权限进行了限制.
3.人事工作人员对每一个新聘用的新员工分配一个用户名和密码.
4.企业员工可了随时查询自己的相关信息,可以使用模糊查询.
5.系统由企业人事部门管理,分为;系统管理员,信息录入员.员工信息管理员。
每人对应相应的权限。
6.各种报表的打印输出。
7.该系统的所有操作人员均凭用户名和密码进入。
1.4.3、技术可行性评价
本系统开发所使用的语言是C语言和powerbuilder9.0之间连接,这是我们比较熟悉的内容,且powerbuilder9.0能够完成系统中所有功能的创建。
因此在技术方面是绝对可行的。
所选可行性方案:
(一)、支出
1、基建投资
计算机设备8台×3000=24000元
数据通讯设备:
网线 500元
(手机产生的实时花费)规定每人每月50共计8×50=400元
办公室对外通信电话包月8×40=320元
基建共计25220元
2、其他一次性支出
开发软件费用价值10000元
调研(主要是企业人事工资情况调研需若干次)调研费用600元
培训费、差旅费、安装费 400+2000+200=2600元
共计13200元
3、经常性支出
人员工资:
8*1500(月工资) 年支出144000元
维护费:
100元/次 每年每季度度维修1次 年支出400元
共计144400元
(二)、效益
给员工每人一次办理工作证(含用户名和密码)每证10元。
按中型企业来计算1000人*10=10000元。
该系统的投入使用给企业一次性节约人力、财力、15000元
(三)、收益/投资比
收益25000元
投资(含非一次性投资)182820元
收益/投资比=25000/182820=0.14
(四)、投资回收期
此系统投资回收期为1.4 年
1.5、社会因素可行性分析
(一)、法律因素
合同责任:
符合国家标准的合同,经双方签字后生效
侵犯专利权:
有
侵犯版权:
有
(二)、用户使用可行性
用户单位的行政管理:
企业自定
工作制度:
企业自定
人员素质等能否满足要求:
可以满足
从社会效益上看,随着技术的发展,采用软件管理企业人事工资工作,毫无疑问会在使用过程中产生新的需求和问题,这样也会不断地促进信息技术和软件应用的革新。
用哲学的思维分析可概括为软件应用促进技术进步,技术进步反作用于软件的应用,从而双方面同时促使社会不断朝前。
总之,经过研究,此系统的用户无使用方面的问题
1.6、结论意见
根据以上分析可知,开发该人事工资管理系统不仅有巨大的经济效益,而且有更大的社会效益,从而使该系统开发具有价值,也节省了大量资源,但是时间有限,该管理系统考虑不太健全,我们会在这方面加强学习和改进。
所以,我们认为开发此系统的条件已经具备,可以开始进行开发。
第二章需求分析
2.1功能概述
企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。
企业工资管理系统主要有以下几大功能:
(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化,有调出、有调入、也有职工在本单位内部调动。
因此,设计系统考虑到了这些情况。
(2)对职工的工资进行计算、修改。
对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
(3)查询统计功能。
单项查询,比如查看某个职工的工资情况,查看某各职工的基本信息等;多项查询,比如年度历史发放工资记录表,月工资总额表等。
(4)报表打印功能。
每月发放工资时,要求能够打印本月的工资表以及工资统计表。
(5)系统维护功能。
进行数据库的备份,恢复以及定期对特定的存储文件进行刷新。
(6)企业考勤管理。
通过输入每名职工的考勤信息提供出工资决算的依据,并且可打印出职工考勤记录表。
2.2总体业务流程调查
1.管理者业务:
②.普通员工业务:
2.3数据流图
2.3.1系统数据流图
(1)系统顶层图
(2)0层数据流图
顶层数据流图只是粗略地各出了整个系统的数据流情况,为了更好的把“人事工资管理系统”中各个模型的具体数据流处理细节表现出来,在顶层图的基础上自顶向下地继续分解,得到0层数据
(3)1层数据流图
(4)第2层数据流图
2.4数据字典
数据字典的设计:
数据存储编号
数据存储名称
简述
数据存储组成
关键字
相关联的处理
D1
雇员信息
企业员工基本信息
职员编号+性别+职员姓名职务+部门+出生年月+政治面貌+文化程度+毕业学校+毕业时间+籍贯家庭住址+工作时间技术等级+签订合同时间+合同期限+备注+月份+月工资记录
职员编号
更新雇员记录
数据存储编号
数据存储名称
简述
数据存储组成
关键字
相关联的处理
D2
奖惩记录
员工业绩奖惩记录
员工编号+月份+奖惩金额+奖惩原因
员工编号
记录奖惩信息,
提取奖惩信息
数据存储编号
数据存储名称
简述
数据存储组成
关键字
相关联的处理
D3
工资单
各部门员工工资单
部门号+员工编号+月份+工资
部门号+员工编号
计算工资,
汇总统计
2.5需求评审
2.5.1性能需求
此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。
但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。
在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。
系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘
上的数据均能实现信息的互通,及共享。
当服务器移植到其他的系统平台,如:
Linux平台下时,同样能和其他的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。
2.5.2运行需求
系统在进行数据的录入、计算、统计的时候,能将数据精确到小数点后三位小数。
系统接收到用户的操作命令后(如:
计算处理、查询等),能迅速的响应其操作请求,响应时间不超过1秒。
系统可移植较强,在不同的平台下运行,均不会影响系统的稳定性。
同时,支持在客户端安装不同操作系统、浏览器版本,均不会影响系统的运行。
2.5.3安全需求
为保障系统数据的安全性,系统采用访问控制策略,未授权者不能进入系统。
同时,对不同级别的用户授予不同的使用权限。
在系统运行期间,如发生掉电尚未保存数据,或由于操作不当等原因导致系统重启等,为保证数据的易恢复性,系统提供每隔30秒自动保存数据的机制,让用户的数据在发生意外时能最大程度上得到恢复。
同时,系统提供强大的容错性能,当一台服务器发生故障时,系统能自动切换到另外一台服务器上,从而保障服务器能长时间的提供系统的运行支持。
在输入数据时,如果用户输入的数据不符合系统的要求,则系统自动提示错误信息,并要求用户重新输入,直到输入完全正确时才允许进行下一步的操作。
2.5.4系统界面需求
系统开发基于B/S的开发模式,界面直观、简洁,人机交互性强。
基于表单和弹出式窗口的数据录入方式,菜单电击的方式操作。
用户使用时,只要是按照格式和要求填入信息,系统在后台响应用户操作过程。
让用户在最短时间里,不需要经过专门培训,就可以轻松上手使用。
2.5.5其他需求
数据不管是在企业内部之间传输,还是公司与分公司之间进行远程数据传输时,防止数据被不法分析任意的修改和破坏,对所有的敏感数据均进行基于SSL协议的加密操作,只有对信息解密的人员才能最终读取数据信息。
这样,能最大程度的防止数据在传输过程的安全保密性。
2.6总结
在第一阶段总体分析的基础之上,我们小组进在系统需求过程中,主要是围绕着系统数据流程图和数据字典这两个方面展开文档的编辑工作。
当然,在需求分析过程中,我们对系统的功能需求、性能需求、可靠性等方面做了进一步的描述,这为我们进行下一步设计阶段的顺利进行做好铺垫的工作。
3、总体设计
3.1设计原则
安全性、可靠性、容错性:
安全可靠是一个应用系统的灵魂,一个极小的差错,可能会造成整个系统的瘫痪,甚至可能造成企业的巨大损失。
因此系统设计必需把安全性、可靠性、容错性放在首位。
开放性、标准化:
从发展的眼光看,一个综合的计算机管理系统要实现市场、决策、管理、设计、制造等各环节的信息共享,完成不同制造厂商的设备和计算机软硬件资源的数据交换。
建立一个由开放式,标准化的异构式网络系统,开放式标准化的异构式数据库组成的平台来满足当前的需求,同时又能适应今后新技术的引进、开发和推广
3.2流程处理
下面将使用面向数据流的方法对企业职工工资管理系统的处理流程进行分析。
3.3.接口设计
3.3.1外部接口
1 用户界面
设计语言采用visual c++进行编程,界面上可使用VISUAL C++所提供的可视化组件,其中服务器程序界面要做到操作简单,易于管理,在设计上采用下拉菜单方式,在出错显示上可调用VISUAL C++库中的错误提示函数。
3.3.2软件接口
服务器程序可使用visual c++提供的对SQL SERVER的接口,进行对数据库的所有访问,服务器程序上可使用SQLSERVER的对数据库的备份命令,以做到对数据的保存,在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
3.3.3硬件接口
在输入方面,对于键盘、鼠标的输入,可用VISUALC++的标准输入/输出,对输入进行处理,在输出方面,打印机的连接使用,也可使用VISUALC++的标准输入/输出对其进行处理。
3.3.4内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递,具体参数的结构将在下面数据结构设计的内容中说明,接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块之间传输。
四、详细设计
4.1系统窗体界面菜单功能项设计
登录成功后,系统提供的主要菜单下设的下拉菜单功能项设计。
(1)界面设计
4.1.1模块代码设计
人事基本管理模块:
Main()
{if(登录者为雇员)
{
显示雇员ID,姓名;
读取雇员文件(Employ-code),工资文件(Salary),考勤文件(Kaoqin),奖惩文件(Salary-RP),历史记录(Salary-History);
显示查询结果;
}
else
{//定义全局变量P为操作代号//
if(p==1) 增加记录;
elseif(p==2)修改记录;
elseif(p==3)查询记录;
elseif(p==4)删除记录;
elseif(p==5)打印花名册
elseif(p==6)雇员统计,打印报表
}
}
雇员考勤模块:
Main()
{if(登录者为管理员)
{读取各部门的考勤记录文件;
记录雇员工作时文件(Kaoqin);
记录雇员加班时文件(kaoqin.Overtime);
记录雇员请假时文件(kaoqin);
记录雇员违规情况和相应罚款金额(Salary-RP);
}
else
{
Message(“您没有该权限!
”);
return;
}
}
4.1.2.控制界面:
采用直接操纵方式,用户直接点击相应的功能按钮,即可完成相应的功能。
4.1.3.输入模块:
在输入模块中,以尽量简化用户工作,尽可能减少输入错误为目标,设计输入模块时采用如下方案:
(1)确认输入;只有当用户按下确认按钮时,才确认输入。
(2)交互动作;在表项之间用TAB键切换,不是自动在表项之间切换,以减少错误。
(3)确认删除;为避免误操作,用户按下删除键后,系统提示是否确认删除,只有用户按下确认后才删除。
(4)允许编辑;允许用户去修改以前输入的数据。
(5)以表格方式设计输入模块,使输入更清楚,明了。
4.1.4.输出模块
对于数据显示方式,按照如下准则:
(1)只显示必需的数据;
(2)在一起使用的数据集中显示;
(3)显示出的数据与用户执行的任务有关;
(4)按照用户要求,以表格方式提供输出报告。
4.2.输入输出界面设计:
4.2.1.登录模块界面设计
4.2.2.人事工资管理系统主界面设计
4.2.3.员工基本信息录入模块设计
第五章编码
PrivateSubcmdSearch_Click()
SetadoConn=NewADODB.Connection
SetadoRecord=NewADODB.Recordset
adoConn.ConnectionString=ConnectString
adoConn.Open
IfcomSearch.Text=""Then
MsgBox"请选择查询方式!
",vbExclamation+vbOKCancel,"警告"
comSearch.SetFocus
ExitSub
EndIf
IftxtSearch.Visible=TrueThen
IftxtSearch.Text=""Then
MsgBox"请输入要查询的关键字!
",vbExclamation+vbOKOnly,"警告"
txtSearch.SetFocus
ExitSub
EndIf
EndIf
IfcomPos.Visible=TrueThen
IfcomPos.Text=""Then
MsgBox"请选择职务!
",vbExclamation+vbOKOnly,"警告"
comPos.SetFocus
ExitSub
EndIf
EndIf
DimstrSelectAsString
DimadoSelectAsADODB.Recordset
SelectCasecomSearch.Text
Case"编号"
strSelect="select*fromstuffinfowherestuff_idlike'%"&Trim(txtSearch.Text)&"%'"
Case"姓名"
strSelect="select*fromstuffinfowherestuff_namelike'%"&Trim(txtSearch.Text)&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 信息管理 系统