1、管理信息系统课程设计 管理信息系统 企业人事薪酬管理信息系统设计设 计 者:余 涛 0940401119 赵淑芳 0940401121 陶志良 0940401127*年级:大三专业:工商管理2012年 6 月 5 日1引言3 1.1 系统开发背景 .31.2 系统研究意义31.3 系统研究方法.32 系统需求分析.42.1 可行性分析.42.1.1 管理可行性.42.1.2 经济可行性42.1.3 操作可行性42.2 系统目标 .22.3 系统功能需求分析42.4组织结构分析52.4.1组织管理结构52.4.2组织/ 业务关系图62.5业务流程分析73 数据库设计.73.1 数据流程图.73.
2、2 数据字典73.3 数据概念模型93.4 数据库表简介93.5 数据库表结构设计.104 系统功能模块详细设计及实现.104.1 模块设计.104.2 功能模块说明.114.3 系统界面设计.114.3.1员工工资查询登录界面设计11. 4.3.2员工工资查询主界面设计.124.3.3员工基本信息界面设计.134.3.4 工资基本设定界面设计.17 5系统评价.225.1 系统的特点.225.2 系统的缺点.225.3 将来可能提出的要求.22结论.23参考文献.231 引言1.1 系统开发背景随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,使
3、计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。1.2 系统研究意义人事工资管理是企业内部很重要的一个管理事项,其管理方式和工具对企业的决策者和管理者来说至关重要。但一直以来大多数企业内部人事和工资的管理基本上都是传统的手工操作,这种人工管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大
4、,寿命长,成本低等优点,这些更是手工管理所无法比拟的。用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理的速度和准确性;工资管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使企业内部管理体制更加科学有效。总之,为了很好的实现数据的录入、插入、删除、查询、统计、更新等功能,以达到使企业人事工资信息管理科学化、系统化、规范化和自动化的目的,建立人事工资管理系统是十分必要的。1.3 系统研究方法根据系统服务对象的实际情况和对管
5、理员工信息和管理员工薪资的具体需求,我们利用VF6.0开发工具,结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了此人事工资管理系统。以下将具体介绍整个开发过程中所涉及的问题及解决方法。2 系统需求分析2.1可行性分析2.1.1 管理可行性使用计算机对人事工资管理具有手工管理所无法比拟的优点,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,同时运用计算机进行人事工资管理能够使人事管理自动化和科学化,提高了信息处理的速度和准确性。2.1.2 经济可行性随着科学技术的发展和人们生活水平的不断提高,计算机的价格也已经越来越能被很多人所接受。不管是在企
6、业还是家庭,计算机的使用已经成为普遍现象。所以从用户经济方面考虑,本系统的开发不会有很大的困难和风险。且系统本身成本较低,不需要很多的开发费用和以后的维护费用。2.1.3 操作可行性由于本系统管理的对象比较单一,都是企业员工,且每个数据库内容具有较强的关联性,设计的过程不是特别复杂,因此,比较适合于采用数据库管理。且因为本系统所耗费的资源非常小,企业一般使用的微机无论在软件上还是硬件上都可以满足运行要求。2.2 系统目标一个基于网络的人事工资管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。将工资管理作为一个独立的模块与人事管理相联系,同时关联员工单位福利等管理,来生
7、成每个员工的基本工资,能够实现人事信息和工资管理的科学化、系统化、规范化和自动化。2.3 系统功能需求分析人事工资管理系统是为服务于企业内部人事和工资信息的管理而开发,主要用于企业使用电脑掌握和记录员工档案、快速计算和记录工资发放等事项,要求系统界面美观大方,数据的修改和删除简单方便,数据具有可靠性和稳定性。具体应达到以下目的:(1)初始化系统数据(2)录入员工基本信息数据的修改和删除(3)工资信息的基本设定(4)浏览员工的工资(5)查询员工的个人工资表(6)计算员工的工资(7)打印工资报表2.4组织结构分析2.4.1组织管理结构2.4.2组织/ 业务关系图2.5业务流程分析当薪酬业务发生时,
8、企业的人力资源部门需要新建业务,整理原始文档,同时将新建的业务归并到原始文档里,同时要登陆系统处理由A新建的任务,将新建的业务和登录系统同时进行判断,之后进行处理,并由系统保存处理结果,下面系统将会进行逻辑核对,业务过程存档,之后将岗位中的基本工资数据,绩效工资数据,保险业务数据,外聘工资津贴数据进行汇总,人事部门会生成费类汇总数据,最后由财务部门发放,并定期反馈发放报表3 数据库设计3.1 数据流程图3.2数据字典(一)数据流的描述数据流编号:Q1数据流名称:员工号简述:标志员工的主键数据流来源:人事部数据流去向:员工信息查询、员工个人工资查询数据项组成:一类数字 数据流量: 30次/日高峰
9、流量: 50次/(二)处理逻辑的描述处理逻辑编号:D1处理逻辑名称:员工信息查询 简述:查询员工的基本信息输入的数据流:员工号输出的数据流:员工基本信息处理频率:30次/日处理逻辑编号:D2处理逻辑名称:员工个人工资查询 简述:查询员工的个人工资信息输入的数据流:员工号输出的数据流:员工基本工资、岗位工资、工龄工资处理频率:15次/日处理逻辑编号:D3处理逻辑名称:工资汇总处理 简述:汇总员工的工资情况输入的数据流:员工基本信息、员工的基本工资、岗位工资、工龄工资 输出的数据流:工资报表处理频率:10次/日(三)数据存储的描述数据存储编号:F1数据存储名称:员工基本信息表 简述:记录员工的基本
10、信息数据存储组成:员工号+姓名+性别+岗位名称+工龄+工资等级关键字:员工号数据存储编号:F2数据存储名称:员工基本工资表 简述:记录员工的基本工资数据存储组成:工资标准+工资等级关键字:工资等级数据存储编号:F3数据存储名称:员工岗位工资表 简述:记录员工的岗位工资数据存储组成:工资标准+岗位名称关键字:岗位名称数据存储编号:F4数据存储名称:员工工龄工资表 简述:记录员工的工龄工资数据存储组成:工资标准+工资等级关键字:工资等级数据存储编号:F5数据存储名称:工资报表 简述:汇总员工的工资数据存储组成:员工号+工资总额关键字:员工号(四)外部实体的描述 外部实体编号:S1外部实体名称:员工
11、简述:企业的主要成员输出的数据流:员工号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“男”或“
12、女”4岗位名称字符型14小于等于7个汉字5工 龄数值型21-99之间6工资等级数值型21-99之间2、基础工资设置表:COURSE.DBF字段字段名类型宽度说明1工资等级数值型21-99之间2工资标准数值型41-9999之间3、岗位工资设置表:RANK.DBF字段字段名类型宽度说明1岗位名称字符型14小于等于7个汉字2工资标准数值型41-9999之间4、工龄工资设置表:GONGLING.DBF 字段字段名类型宽度说明1工资等级数值型21-99之间2工资标准数值型41-9999之间5、用户注册表:ADMINER.DBF 字段字段名类型宽度说明1注册名字符型10任意字符2口 令字符型10英文字母或
13、数字4 系统功能模块详细设计及实现4.1 模块设计人事工资管理系统共包括以下四个功能模块:员工信息模块、工资基本设定模块、工资汇总模块、系统管理模块。其中每个模块又分为若干个小功能模块。其系统功能模块详细关系如图所示:4.2 功能模块的说明人事工资管理系统的四个功能模块的详细介绍如下:1员工信息模块:实现用户自由的信息查询。实现对员工信息灵活的查询功能和浏览功能。2工资基本设定模块:设定基本工资,岗位工资,工龄工资和单位福利等数据,并进行自动统计和汇总。3工资汇总模块:实现对个人对工资的查询和管理者对汇总的工资总表的浏览与打印。4系统管理模块:主要包括用户登陆和安全退出系统。提供有效的用户认证
14、安全机制。4.3 系统界面的设计4.3.1员工工资查询登录界面设计其主要验证代码如下:dim user,password,selstorage user=request(username)password=request(password)sql=select * from user where username=&user& and password=&password& rs.open sql,conn,32 if rs.eof and rs.bof then response.writealert(错误的用户名或密码,请重新输入! ); response.writejavascript:
15、history.go(-1)else rs(isonline)=Truers(login_time)=now()rs(ip)=Request.ServerVariables(REMOTE_HOST)rs.update session(userlogin)=true session(storage)=selstorage session(username)=user 4.3.2员工工资查询主界面设计其主要验证代码如下:员工基本信息的click事件:do formsalaryformpersonne1工资基本设定的click事件:do form salaryformdataformat工资汇总的c
16、lick事件:do formsalaryformresult.scx个人工资查询的click事件:do formsalaryformgrcx.scx退出 的click事件:thisform.releasetimer1事件:if i=0thisform.label1.visible=.F.i=1elsethisform.label1.visible=.T.i=0endif4.3.3员工基本信息界面设计1、员工基本信息增删改功能员工基本信息模块主要分为员工信息浏览界面和员工信息查询界面,员工信息浏览界面如图所示:具体编码如下:(1)“增加新记录”按钮控件源代码:thisform.pageframe
17、1.page1.fy1.enabled=.F.mand2.enabled=.F.mand3.enabled=.F.mand4.enabled=.T.if mand1.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.page
18、1.txtpindate.enabled=.T.thisform.pageframe1.page1.txtprank.enabled=.T.append blankmand1.caption=增加确认thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txtpid.setfocuselsegetid=alltrim(thisform.pageframe1.page1.txtpid.value)getname=alltrim(thisform.pageframe1.page1.txtpname.value)getsex=alltr
19、im(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)if empty(getid) or empty(getname) or empty(getsex) or empty(getjob) orempty(getindat
20、e) or empty(getrank)messagebox(资料不足,48,错误)elsemand1.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.en
21、abled=.F.thisform.pageframe1.page1.txtprank.enabled=.F.thisform.pageframe1.page1.fy1.enabled=.T.mand2.enabled=.T.mand3.enabled=.T.mand4.enabled=.F.endifendif(2)“修改这条记录”按钮控件源代码:mand1.enabled=.F.mand3.enabled=.F.mand4.enabled=.T.thisform.pageframe1.page1.fy1.enabled=.F.if mand2.caption=修改这条记录thisform.
22、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.pagefram
23、e1.page1.refreshthisform.pageframe1.page1.txtpid.setfocuselsemand2.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.pag
24、e1.txtpindate.enabled=.F.thisform.pageframe1.page1.txtprank.enabled=.F.mand1.enabled=.T.mand3.enabled=.T.mand4.enabled=.F.thisform.pageframe1.page1.fy1.enabled=.T.endif2、员工信息查询功能员工信息查询界面如图所示具体编码如下:“查询”按钮控件源代码:getpid=alltrim(thisform.pageframe1.page2.text1.value)getpname=alltrim(thisform.pageframe1.page2.text2.value)flag1=thisform.pageframe1.page2.check1.valueflag2=thisform.pageframe1.page2.check2.valueif flag1=0 and flag2=0 messagebox(请输入查询条件,48,错误)endifif flag1=1 and flag2=0set order to pidseek getpid if found() messagebox(查到记录,48,注意)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1