管理信息系统课程设计.docx
《管理信息系统课程设计.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计.docx(31页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计
管理信息系统
企业人事薪酬管理信息系统设计
设计者:
余涛0940401119
赵淑芳0940401121
陶志良0940401127
********
年级:
大三
专业:
工商管理
2012年6月5日
1引言………………………………………………………………………………………………3
1.1系统开发背景…………………………………………………………………………….3
1.2系统研究意义………………………………………………………………………………3
1.3系统研究方法……………………………………………………………………………..3
2系统需求分析………………………………………………………………………………….4
2.1可行性分析………………………………………………………………………………..4
2.1.1管理可行性……………………………………………………………………………..4
2.1.2经济可行性………………………………………………………………………………4
2.1.3操作可行性………………………………………………………………………………4
2.2系统目标………………………………………………………………………………….2
2.3系统功能需求分析…………………………………………………………………………4
2.4组织结构分析………………………………………………………………………………5
2.4.1组织管理结构……………………………………………………………………………5
2.4.2组织/业务关系图………………………………………………………………………6
2.5业务流程分析………………………………………………………………………………7
3数据库设计……………………………………………………………………………………..7
3.1数据流程图………………………………………………………………………………..7
3.2数据字典……………………………………………………………………………………7
3.3数据概念模型………………………………………………………………………………9
3.4数据库表简介………………………………………………………………………………9
3.5数据库表结构设计……………………………………………………………………….10
4系统功能模块详细设计及实现……………………………………………………………….10
4.1模块设计………………………………………………………………………………….10
4.2功能模块说明…………………………………………………………………………….11
4.3系统界面设计…………………………………………………………………………….11
4.3.1员工工资查询登录界面设计……………………………………………………………………11.
4.3.2员工工资查询主界面设计…………………………………….…………………….12
4.3.3员工基本信息界面设计…………………………………………….…………………13
4.3.4工资基本设定界面设计…………………………………………….…………………17
5系统评价………………………………….………………………………….……………….22
5.1系统的特点…………………………………………….…………………………………22
5.2系统的缺点…………………………………………….…………………………………22
5.3将来可能提出的要求…………………………………………….………………………22
结论………………………………………….………………………………….……………….23
参考文献…………………………………….………………………………….……………….23
1引言
1.1系统开发背景
随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,使计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
1.2系统研究意义
人事工资管理是企业内部很重要的一个管理事项,其管理方式和工具对企业的决策者和管理者来说至关重要。
但一直以来大多数企业内部人事和工资的管理基本上都是传统的手工操作,这种人工管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。
利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。
用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理的速度和准确性;工资管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使企业内部管理体制更加科学有效。
总之,为了很好的实现数据的录入、插入、删除、查询、统计、更新等功能,以达到使企业人事工资信息管理科学化、系统化、规范化和自动化的目的,建立人事工资管理系统是十分必要的。
1.3系统研究方法
根据系统服务对象的实际情况和对管理员工信息和管理员工薪资的具体需求,我们利用VF6.0开发工具,结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了此人事工资管理系统。
以下将具体介绍整个开发过程中所涉及的问题及解决方法。
2系统需求分析
2.1可行性分析
2.1.1管理可行性
使用计算机对人事工资管理具有手工管理所无法比拟的优点,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,同时运用计算机进行人事工资管理能够使人事管理自动化和科学化,提高了信息处理的速度和准确性。
2.1.2经济可行性
随着科学技术的发展和人们生活水平的不断提高,计算机的价格也已经越来越能被很多人所接受。
不管是在企业还是家庭,计算机的使用已经成为普遍现象。
所以从用户经济方面考虑,本系统的开发不会有很大的困难和风险。
且系统本身成本较低,不需要很多的开发费用和以后的维护费用。
2.1.3操作可行性
由于本系统管理的对象比较单一,都是企业员工,且每个数据库内容具有较强的关联性,设计的过程不是特别复杂,因此,比较适合于采用数据库管理。
且因为本系统所耗费的资源非常小,企业一般使用的微机无论在软件上还是硬件上都可以满足运行要求。
2.2系统目标
一个基于网络的人事工资管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。
将工资管理作为一个独立的模块与人事管理相联系,同时关联员工单位福利等管理,来生成每个员工的基本工资,能够实现人事信息和工资管理的科学化、系统化、规范化和自动化。
2.3系统功能需求分析
人事工资管理系统是为服务于企业内部人事和工资信息的管理而开发,主要用于企业使用电脑掌握和记录员工档案、快速计算和记录工资发放等事项,要求系统界面美观大方,数据的修改和删除简单方便,数据具有可靠性和稳定性。
具体应达到以下目的:
(1)初始化系统数据
(2)录入员工基本信息数据的修改和删除
(3)工资信息的基本设定
(4)浏览员工的工资
(5)查询员工的个人工资表
(6)计算员工的工资
(7)打印工资报表
2.4组织结构分析
2.4.1组织管理结构
2.4.2组织/业务关系图
2.5业务流程分析
当薪酬业务发生时,企业的人力资源部门需要新建业务,整理原始文档,同时将新建的业务归并到原始文档里,同时要登陆系统处理由A新建的任务,将新建的业务和登录系统同时进行判断,之后进行处理,并由系统保存处理结果,下面系统将会进行逻辑核对,业务过程存档,之后将岗位中的基本工资数据,绩效工资数据,保险业务数据,外聘工资津贴数据进行汇总,人事部门会生成费类汇总数据,最后由财务部门发放,并定期反馈发放报表
3数据库设计
3.1数据流程图
3.2数据字典
(一)数据流的描述
数据流编号:
Q1
数据流名称:
员工号
简述:
标志员工的主键
数据流来源:
人事部
数据流去向:
员工信息查询、员工个人工资查询
数据项组成:
一类数字
数据流量:
30次/日
高峰流量:
50次/
(二)处理逻辑的描述
处理逻辑编号:
D1
处理逻辑名称:
员工信息查询
简述:
查询员工的基本信息
输入的数据流:
员工号
输出的数据流:
员工基本信息
处理频率:
30次/日
处理逻辑编号:
D2
处理逻辑名称:
员工个人工资查询
简述:
查询员工的个人工资信息
输入的数据流:
员工号
输出的数据流:
员工基本工资、岗位工资、工龄工资
处理频率:
15次/日
处理逻辑编号:
D3
处理逻辑名称:
工资汇总处理
简述:
汇总员工的工资情况
输入的数据流:
员工基本信息、员工的基本工资、岗位工资、工龄工资
输出的数据流:
工资报表
处理频率:
10次/日
(三)数据存储的描述
数据存储编号:
F1
数据存储名称:
员工基本信息表
简述:
记录员工的基本信息
数据存储组成:
员工号+姓名+性别+岗位名称+工龄+工资等级
关键字:
员工号
数据存储编号:
F2
数据存储名称:
员工基本工资表
简述:
记录员工的基本工资
数据存储组成:
工资标准+工资等级
关键字:
工资等级
数据存储编号:
F3
数据存储名称:
员工岗位工资表
简述:
记录员工的岗位工资
数据存储组成:
工资标准+岗位名称
关键字:
岗位名称
数据存储编号:
F4
数据存储名称:
员工工龄工资表
简述:
记录员工的工龄工资
数据存储组成:
工资标准+工资等级
关键字:
工资等级
数据存储编号:
F5
数据存储名称:
工资报表
简述:
汇总员工的工资
数据存储组成:
员工号+工资总额
关键字:
员工号
(四)外部实体的描述
外部实体编号:
S1
外部实体名称:
员工
简述:
企业的主要成员
输出的数据流:
员工号
3.3数据概念模型(E-R图)
3.4数据库表简介
本系统采用VF6.0进行数据库的设计。
根据系统功能需求及功能模块的划分要求,创建一个数据库文件。
在此数据库中建立整个数据表:
1、员工信息表:
PERSONNEL.DBF
2、基础工资设置表:
COURSE.DBF
3、岗位工资设置表:
RANK.DBF
4、工龄工资设置表:
GONGLING.DBF
5、用户注册表:
ADMINER.DBF
3.5数据库表文件结构设计
1、员工信息表:
PERSONNEL.DBF
字段
字段名
类型
宽度
说明
1
员工号
字符型
3
数字
2
员工姓名
字符型
10
小于等于5个汉字
3
员工性别
字符型
2
“男”或“女”
4
岗位名称
字符型
14
小于等于7个汉字
5
工龄
数值型
2
1-99之间
6
工资等级
数值型
2
1-99之间
2、基础工资设置表:
COURSE.DBF
字段
字段名
类型
宽度
说明
1
工资等级
数值型
2
1-99之间
2
工资标准
数值型
4
1-9999之间
3、岗位工资设置表:
RANK.DBF
字段
字段名
类型
宽度
说明
1
岗位名称
字符型
14
小于等于7个汉字
2
工资标准
数值型
4
1-9999之间
4、工龄工资设置表:
GONGLING.DBF
字段
字段名
类型
宽度
说明
1
工资等级
数值型
2
1-99之间
2
工资标准
数值型
4
1-9999之间
5、用户注册表:
ADMINER.DBF
字段
字段名
类型
宽度
说明
1
注册名
字符型
10
任意字符
2
口令
字符型
10
英文字母或数字
4系统功能模块详细设计及实现
4.1模块设计
人事工资管理系统共包括以下四个功能模块:
员工信息模块、工资基本设定模块、工资汇总模块、系统管理模块。
其中每个模块又分为若干个小功能模块。
其系统功能模块详细关系如图所示:
4.2功能模块的说明
人事工资管理系统的四个功能模块的详细介绍如下:
1.员工信息模块:
实现用户自由的信息查询。
实现对员工信息灵活的查询功能和浏览功能。
2.工资基本设定模块:
设定基本工资,岗位工资,工龄工资和单位福利等数据,并进行自动统计和汇总。
3.工资汇总模块:
实现对个人对工资的查询和管理者对汇总的工资总表的
浏览与打印。
4.系统管理模块:
主要包括用户登陆和安全退出系统。
提供有效的用户认证安全机制。
4.3系统界面的设计
4.3.1员工工资查询登录界面设计
其主要验证代码如下:
dimuser,password,selstorage
user=request("username")
password=request("password")
sql="select*fromuserwhereusername="&user&"andpassword="&password&""
rs.opensql,conn,32
ifrs.eofandrs.bofthen
response.write"alert('错误的用户名或密码,请重新输入!
');"
response.write"javascript:
history.go(-1)"
else
rs("isonline")=True
rs("login_time")=now()
rs("ip")=Request.ServerVariables("REMOTE_HOST")
rs.updatesession("userlogin")="true"
session("storage")=selstorage
session("username")=user
4.3.2员工工资查询主界面设计
其主要验证代码如下:
员工基本信息的click事件:
doform\salary\form\personne1
工资基本设定的click事件:
doformsalary\form\dataformat
工资汇总的click事件:
doform\salary\form\result.scx
个人工资查询的click事件:
doform\salary\form\grcx.scx
退出的click事件:
thisform.release
timer1事件:
ifi=0
thisform.label1.visible=.F.
i=1
else
thisform.label1.visible=.T.
i=0
endif
4.3.3员工基本信息界面设计
1、员工基本信息增删改功能
员工基本信息模块主要分为员工信息浏览界面和员工信息查询界面,员工信息浏览界面如图所示:
具体编码如下:
(1)“增加新记录”按钮控件源代码:
thisform.pageframe1.page1.fy1.enabled=.F.
mand2.enabled=.F.
mand3.enabled=.F.
mand4.enabled=.T.
ifmand1.caption='增加新记录'
thisform.pageframe1.page1.txtpid.enabled=.T.
thisform.pageframe1.page1.txtpname.enabled=.T.
thisform.pageframe1.page1.txtpsex.enabled=.T.
thisform.pageframe1.page1.txtpjob.enabled=.T.
thisform.pageframe1.page1.txtpindate.enabled=.T.
thisform.pageframe1.page1.txtprank.enabled=.T.
appendblank
mand1.caption='增加确认'
thisform.pageframe1.page1.refresh
thisform.pageframe1.page1.txtpid.setfocus
else
getid=alltrim(thisform.pageframe1.page1.txtpid.value)
getname=alltrim(thisform.pageframe1.page1.txtpname.value)
getsex=alltrim(thisform.pageframe1.page1.txtpsex.value)
getjob=alltrim(thisform.pageframe1.page1.txtpjob.value)
getindate=alltrim(thisform.pageframe1.page1.txtpindate.value)
getrank=alltrim(thisform.pageframe1.page1.txtprank.value)
ifempty(getid)orempty(getname)orempty(getsex)orempty(getjob)or
empty(getindate)orempty(getrank)
messagebox("资料不足",48,"错误")
else
mand1.caption='增加新记录'
tableupdate(.t.)
thisform.pageframe1.page1.txtpid.enabled=.F.
thisform.pageframe1.page1.txtpname.enabled=.F.
thisform.pageframe1.page1.txtpsex.enabled=.F.
thisform.pageframe1.page1.txtpjob.enabled=.F.
thisform.pageframe1.page1.txtpindate.enabled=.F.
thisform.pageframe1.page1.txtprank.enabled=.F.
thisform.pageframe1.page1.fy1.enabled=.T.
mand2.enabled=.T.
mand3.enabled=.T.
mand4.enabled=.F.
endif
endif
(2)“修改这条记录”按钮控件源代码:
mand1.enabled=.F.
mand3.enabled=.F.
mand4.enabled=.T.
thisform.pageframe1.page1.fy1.enabled=.F.
ifmand2.caption='修改这条记录'
thisform.pageframe1.page1.txtpid.enabled=.T.
thisform.pageframe1.page1.txtpname.enabled=.T.
thisform.pageframe1.page1.txtpsex.enabled=.T.
thisform.pageframe1.page1.txtpjob.enabled=.T.
thisform.pageframe1.page1.txtpindate.enabled=.T.
thisform.pageframe1.page1.txtprank.enabled=.T.
mand2.caption='修改确认'
thisform.pageframe1.page1.refresh
thisform.pageframe1.page1.txtpid.setfocus
else
mand2.caption='修改这条记录'
tableupdate(.t.)
thisform.pageframe1.page1.txtpid.enabled=.F.
thisform.pageframe1.page1.txtpname.enabled=.F.
thisform.pageframe1.page1.txtpsex.enabled=.F.
thisform.pageframe1.page1.txtpjob.enabled=.F.
thisform.pageframe1.page1.txtpindate.enabled=.F.
thisform.pageframe1.page1.txtprank.enabled=.F.
mand1.enabled=.T.
mand3.enabled=.T.
mand4.enabled=.F.
thisform.pageframe1.page1.fy1.enabled=.T.
endif
2、员工信息查询功能
员工信息查询界面如图所示
具体编码如下:
“查询”按钮控件源代码:
getpid=alltrim(thisform.pageframe1.page2.text1.value)
getpname=alltrim(thisform.pageframe1.page2.text2.value)
flag1=thisform.pageframe1.page2.check1.value
flag2=thisform.pageframe1.page2.check2.value
ifflag1=0andflag2=0
messagebox("请输入查询条件",48,"错误")
endif
ifflag1=1andflag2=0
setordertopid
seekgetpid
iffound()
messagebox("查到记录",48,"注意")