管理信息系统课程设计企业工资管理信息系统.docx

上传人:b****0 文档编号:17298254 上传时间:2023-07-23 格式:DOCX 页数:23 大小:205.79KB
下载 相关 举报
管理信息系统课程设计企业工资管理信息系统.docx_第1页
第1页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第2页
第2页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第3页
第3页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第4页
第4页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第5页
第5页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第6页
第6页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第7页
第7页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第8页
第8页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第9页
第9页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第10页
第10页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第11页
第11页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第12页
第12页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第13页
第13页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第14页
第14页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第15页
第15页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第16页
第16页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第17页
第17页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第18页
第18页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第19页
第19页 / 共23页
管理信息系统课程设计企业工资管理信息系统.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

管理信息系统课程设计企业工资管理信息系统.docx

《管理信息系统课程设计企业工资管理信息系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计企业工资管理信息系统.docx(23页珍藏版)》请在冰点文库上搜索。

管理信息系统课程设计企业工资管理信息系统.docx

管理信息系统课程设计企业工资管理信息系统

 

课程设计报告

(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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2