管理信息系统课程设计企业工资管理信息系统.docx
- 文档编号:29486126
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:23
- 大小:205.79KB
管理信息系统课程设计企业工资管理信息系统.docx
《管理信息系统课程设计企业工资管理信息系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计企业工资管理信息系统.docx(23页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计企业工资管理信息系统
课程设计报告
(2011--2012年度第1学期)
名称:
管理信息系统课程设计
题目:
企业工资管理信息系统
院系:
经济管理系
日期:
2011年12月30日
目录
1.课程设计的目的与要求…………………………………………3
2.正文设计…………………………………………………………3
2.1系统分析………………………………………………………3
2.1.1开发背景…………………………………………………3
2.1.2业务流程分析……………………………………………3
2.1.3数据流程图………………………………………………4
2.1.4数据字典…………………………………………………5
数据项的定义………………………………………………5
数据结构定义………………………………………………6
数据流的定义………………………………………………7
数据逻辑定义………………………………………………7
数据存储定义………………………………………………7
外部实体定义………………………………………………7
2.2系统设计………………………………………………………8
2.2.1功能设计…………………………………………………8
2.2.2系统运行环境与数据库设计……………………………9
2.2.3输入输出设计……………………………………………11
3.课程设计总结………………………………………………………19
4.参考文献……………………………………………………………20
《企业工资管理信息系统》
一、课程设计的目的与要求
(正文为宋体,五号字行间距为21)
通过管理信息系统课程设计,进一步掌握管理信息系统的理论和方法。
培养和锻炼开发管理信息系统的能力。
为今后信息系统开发打下良好的基础。
要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。
主要包括:
系统调研方法;业务分析、数据分析、系统逻辑模型设计方法;数据库设计、功能设计、物理模型设计方法;系统的实现等方法。
完成一个小型系统的设计与开发。
二、设计正文
1系统分析
1.1系统开发背景、开发范围、建设目标与必要性
随着经济的发展,企业正向着大型化、规模化发展,而对于众多企业员工的工资管理的数据急剧增加,在这种情况下单靠人工来处理员工的工资不但容易出错,而且效率极低,如果使用计算机来代替人工处理这些信息,不仅简洁方便而且可以为公司节约资源。
企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。
本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。
………(基于什么样的开发背景、组织机构及信息系统应用现状、问题、建设目标及必要性等总体说明)
1.2业务流程分析
通过对企业原先手工进行员工工资管理业务情况的详细调研,可以设计出它的业务流程图如下1-1
报表或单据
图中登录用户为用户自己与管理者。
存储数据
工资计算
数据录入
用户
报表汇总
工资查询
图1-1
1.3数据流程图
管理系统的数据流程图符号如图1-2所示
外部实体处理数据流数据存储
图1-2
本系统数据流程图如图1-3所示
上级主管部门
P1
录入分类
考勤员工基本信息员工基本信息
工资固定信息
员工信息
工资信息
P2
工资计算
工资表
员工职位工资信息员工号密码
P5
员工个人工资查询
P4
工资汇总
P3
工资基本设定
上级主管部门
个人信息
总工资
员工
P6
打印报表
基本工资
图1-3
1.4数据字典
为了对数据流程图中的各个元素作出详细的说明,有必要建立数据字典。
数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
1.4.1数据项的定义
1)数据项编号:
D-01
数据项名称:
员工号
简述:
标注员工号,查询比较方便
类型及宽度:
字符型,10位
取值范围:
001——010
2)数据项编号:
D-02
数据项名称:
员工姓名
简述:
员工的称呼方式
类型及宽度:
字符型,8位
3)数据项编号:
D-03
数据项名称:
工资等级
简述:
不同级别工资的划分
类型及宽度:
字符型,5位
4)数据项编号:
D-04
数据项名称:
工资额
简述:
工资的数量
类型及宽度:
字符型,10位
5)数据项编号:
D-05
数据项名称:
岗位名称
简述:
员工从事的岗位
类型及宽度:
字符型,20位
6)数据项编号:
D-06
数据项名称:
岗位工资
简述:
员工岗位对应的工资
类型及宽度:
字符型,10位
7)数据项编号:
D-07
数据项名称:
工龄
简述:
员工的工作年龄
类型及宽度:
字符型,5位
取值范围:
0——20
8)数据项编号:
D-08
数据项名称:
工龄工资
简述:
相应工龄对应的工资
类型及宽度:
字符型,10位
9)数据项编号:
D-09
数据项名称:
基础工资
简述:
员工应得的基本工资
类型及宽度:
字符型,10位
10)数据项编号:
D-09
数据项名称:
总计
简述:
员工应得工资总和
类型及宽度:
字符型,10位
1.4.2数据结构的定义
1)数据结构编号:
DS-01
数据结构名称:
工资汇总
简述:
定义了各员工的工资信息
数据结构组成:
员工号、员工姓名、基础工资、岗位工资、工龄工资、总计。
2)数据结构编号:
DS-02
数据结构名称:
工资查询
简述:
定义了用户的登陆名和密码
数据结构组成:
登录名、密码。
1.4.3数据流的定义
1)数据流编号:
DL-01
数据流名称:
管理员信息
简述:
管理员的登陆账户和密码
数据流来源:
用户
数据流去向:
系统信息验证模块
数据流组成:
登陆账户+密码。
2)数据流编号:
DL-02
数据流名称:
员工信息
简述:
员工的姓名、年龄、工资等信息
数据流来源:
员工
数据流去向:
系数据维护模块、数据查询模块、数据排序模块、数据打印模块
数据流组成:
员工号+员工姓名+基本工资+工龄工资+岗位工资+总计
1.4.4处理逻辑的定义
1)处理逻辑编号:
P1
处理逻辑名称:
管理员登录
输入的数据流:
用户信息
输出的数据流:
管理员操作
描述:
用户输入用户名和密码进行管理员身份确认并登陆系统
2)处理逻辑编号:
P2
处理逻辑名称:
数据维护
输入的数据流:
员工信息
输出的数据流:
员工信息备份储存
描述:
导入员工信息execl文件,进行员工查看,备份为员工信息表。
3)处理逻辑编号:
P3
处理逻辑名称:
工资查询查询
输入的数据流:
员工信息
输出的数据流:
显示器
描述:
根据查询条件输出员工工资结果
4)处理逻辑编号:
P5
处理逻辑名称:
打印处理
输入的数据流:
员工信息、工资信息信息
输出的数据流:
打印机
描述:
根据条件打印所要的结果
1.4.5数据存储的定义
数据存储编号:
D1
数据存储名称:
员工记录信息存储
简述:
由管理员统计员工信息
数据存储结构:
员工号+员工姓名+基本工资+工龄工资+岗位工资+总计
1.4.6外部实体的定义
外部实体编号:
S1
外部实体名称:
员工
输出的数据流:
员工信息
2系统设计
2.1功能设计
本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据加工、信息查询、系统维护等工作,系统的功能模块本结构
本系统大致分为如下四大功能模块。
1.员工信息
分为员工信息浏览和员工信息查询:
在员工信息浏览子模块中,可以对员工的编号、姓名、性别、岗位、工龄、工资等级等信息进行浏览,并可以对员工信息进行增加记录,修改记录,删除记录等操作;
在员工信息查询模块中,可按员工号或员工姓名进行查询。
2.工资基本设定
包括对基础工资、岗位工资、工龄工资的设定。
基础工资的设定包括工资等级、工资额的设定,可以对工资等级及相应的工资额进行修改、添加、删除。
岗位工资的设定包括岗位名称、岗位工资额的设定,可以对岗位名称及相应的岗位工资额进行修改、添加、删除。
工龄工资的设定包括工龄、工资额的设定,可以对各个工龄段及相应的工龄工资额进行修改、添加、删除。
3.工资汇总
在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况,其中包括:
员工基本情况,员工基本工资情况,员工岗位工资情况,员工工龄工资,工资综合。
4.个人工资查询
此查询分为按职工姓名查询、按职工号查询。
5.退出
此功能块为退出系统。
功能模块图如图2-1所示
退出
2.2系统运行环境与数据库设计
系统环境
硬件要求
设备名称
说明
处理器
酷睿T6400以上
内存
256MB,内存越大,速度越快
硬盘
250G
鼠标
普通鼠标
2.软件要求
名称
说明
操作系统
WINDOWSXP,WINDOWS7
应用软件
VISUALFOXPRO6.0(中文版)
数据库设计
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
通过对企业工资管理内容和过程的分析,本系统应设计的实体和属性如下:
本系统一共用到了3个表。
如下:
岗位表(dept.dbf)(包括岗位名称,岗位工资)
工龄表(gongling.dbf)(包括工龄,工龄工资)
工人信息表(personnel.dbf)(包括编号,姓名,性别,工作岗位,工龄,工资等级)。
图2-2为本系统中工人信息的实体集及有关属性的图例:
员工编号
图2-2
实体与实体之间的关系E—R图,如图2-3
薪水账目
系统中有关数据库表结构设计
1.部门表
字段名
类型
宽度
小数位数
索引
部门
字符型
10
部门工资
数值型
10
2
2.工龄表
字段名
类型
宽度
小数位数
索引
工龄
数值型
10
索引
工龄工资
数值型
10
2
3.员工信息表
字段名
类型
宽度
小数位数
索引
序号
数值型
10
主索引
姓名
字符型
6
性别
字符型
2
岗位
字符型
10
工龄
数值型
5
工资等级
字符型
5
2.3、输入/输出设计
本系统的输入采用鼠标和键盘相结合的输入方法。
本系统的使用相应简单,基本上只要会使用Windows软件就会使用本系统,在具体的操作时,只需点击鼠标左键即可进行相应功能的选择。
而且本系统输出简单明了。
2.3.1输入设计
管理员登录界面以VisualFoxPro6.0中表单的形式实现,需要管理员输入用户名、密码来进行系统登录。
员工信息等情况由员工信息Execl文件导入。
2.3.2输出设计
本系统主要涉及到屏幕显示输出和打印机打印输出。
以表和报表的格式。
3系统实施
下面对本系统的具体的几个模块做详细说明。
1、系统主程序MAIN.PRG
clearscreen
clearevents
setdefatod:
\qygz
opendatabasedatabase\salary
dosalary\main.mpr
doformsalary\form\ksjm
readevents
2、Ksjm.frm
(1)打开表单设计器,设计好表单,并且设置好必要的属性,设计结果见图6-3。
Form1.load事件代码:
publici
i=0
Timer.timer事件代码:
ifThisform.Label1.Left<0-Thisform.Label1.Width
Thisform.Label1.Left=Thisform.Width+3
Endif
Thisform.Label1.Left=Thisform.Label1.Left-10
I=I+10
IfI>=255*2-6
I=0
Endif
(2)“员工基本信息“按钮的CLICK事件为:
doformsalary\form\personnel
personnel.frm的有关设计见第3目
(3)“工资基本设定“按钮的CLICK事件为:
doformsalary\form\dataformat
(4)“工资汇总“按钮的CLICK事件为:
doformsalary\form\result
(5)“个人工资查询“按钮的CLICK事件为:
doformsalary\form\grcx
(6)“退出“按钮的CLICK事件为:
thisform.release
clearevents
3.personnel.frm的有关设计:
(1)打开表单设计器,设计好表单,并且设置好必要的属性,设计结果见图6-4。
Form1.init事件代码:
setmultilockson
cursorsetprop("buffering",3)
(2)mand1.click事件代码:
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.txtp***.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)
get***=alltrim(thisform.pageframe1.page1.txtp***.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(get***)orempty(getjob)orempty(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.txtp***.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.
4.工龄工资设定窗体代码:
(1)“修改”按钮有关代码:
thisform.grdgongling.column1.text1.enabled=.T.
thisform.grdgongling.column2.text1.enabled=.T.
thisform.grdgongling.column1.text1.setfocus
(2)“修改确认”按钮有关代码:
thisform.grdgongling.column1.text1.enabled=.F.
thisform.grdgongling.column2.text1.enabled=.F.
(3)“添加”按钮有关代码:
appendblank
gobottom
thisform.grdgongling.column1.text1.enabled=.T.
thisform.grdgongling.column2.text1.enabled=.T.
thisform.grdgongling.column1.text1.setfocus
(4)“删除”按钮有关代码:
thisform.grdgongling.recordsource=''
usegonglingexclusive
deletefromgonglingwheregname=getgname
pack
thisform.grdgongling.recordsource='gongling'
thisform.grdgongling.refresh
(5)“退出”按钮有关代码
thisform.release
doformsalary\form\dataformat
5.个人查询窗体有关代码:
(1)“确定”按钮有关代码:
inname=alltrim(thisform.text1.value)
inpswd=alltrim(thisform.text2.value)
setordertotms_user
seekinname
if!
found()
cMessageTitle='设备管理系统'
cMessageText='用户名错误,请重新输入'
nDialogType=4+32
nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)
docase
casenAnswer=6
thisform.text1.value=''
thisform.text1.setfocus
casenAnswer=7
messagebox("请勿偷窥他人资料",48,"警告")
thisform.release
endcase
else
iftms_pswd!
=inpswd
cMessageTitle='设备管理系统'
cMessageText='密码错误,请重新输入'
nDialogType=4+32
nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)
docase
casenAnswer=6
ifflag<2
thisform.text2.value=''
thisform.text2.setfocus
flag=flag+1
else
messagebox("请勿偷窥他人资料",48,"警告")
thisform.release
endif
casenAnswer=7
messagebox("请勿偷窥他人资料",48,"警告")
thisform.release
endcase
else
thisform.release
par1=inname
doformsalary\form\gresult
endif
endif
(2)表单载入事件代码:
publicinname
publicflag
flag=0
6.岗位工资有关源码:
(1)“修改”按钮有关代码:
thisform.grddept.column1.text1.enabled=.T.
thisform.grddept.column2.text1.enabled=.T.
thisform.grddept.column1.text1.setfocus
(2)“修改确认”按钮有关代码:
thisform.grddept.column1.text1.enabled=.F.
thisform.grddept.column2.text1.enabled=.F.
(3)“添加”按钮有关代码:
appendblank
gobottom
thisform.grddept.column1.text1.enabled=.T.
thisform.grddept.column2.text1.enabled=.T.
thisform.grddept.column1.text1.setfocus
(4)“删除”按钮有关代码:
thisform.grddept.recordsource=''
usedeptexclusive
delet
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 课程设计 企业 工资