资源描述
实验4 管理信息系统的系统设计
———————————————————————————————— 作者:
———————————————————————————————— 日期:
2
个人收集整理 勿做商业用途
实验4 管理信息系统的系统设计
目录
一、实验目的 2
二、系统设计 2
1.工资管理系统的总体逻辑结构 2
2.系统设计目标 2
3。系统功能结构图 3
4。系统信息处理流程设计 4
5.代码设计 4
6.系统运行环境与数据库设计 4
7.输入/输出设计 9
8.系统实施 10
三、实验心得 12
一、实验目的
1.能够根据系统设计的基本理论和知识,正确掌握系统设计的过程与方法,结合一个模拟课题,复习、巩固、管理信息系统的系统设计知识,提高系统设计实践能力.
2.熟悉功能结构流程图和系统信息处理流程图的绘制,掌握数据库、输入输出和代码的设计。
3.树立正确的系统设计思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。
二、系统设计
1.工资管理系统的总体逻辑结构
教职工基本信息
职工
教职工工作信息
院系
教职工数据库
教职工基本及工作信息
人事处
职工工资信息
教职工工资数据库
财务处
三、系统设计
2。系统设计目标
1)数据输入方便,操作便捷
2) 查询方便快捷,可以快速查询
3)修改容易
4)界面友好
3.系统功能结构图
工资管理信息系统
查询功能
系统维护
工资核算
基础资料
按月份查询
按职工编号查询
按院系查询
基本信息输入
职工工资计算
工资表导出
数据初始化
用户设置
工资编辑
工资汇总分配
职工工资输入
工资项目设置
图1.1 系统功能模块图
各功能模块图来简要说明:
l 基础数据模块:
l 该模块包括职工基本信息输入、工资项目设置和职工工资输入。这些基础数据是整个工资管理信息系统的基础.在工资项目设置中,企业可以自定义工资项目,把工资项目分成增项和减项。设置好工资项目后,就可以进行职工工资输入了.
l 工资核算模块:
l 该模块是这个工资管理信息系统的核心,它通过工资编辑和工资计算两个模块完成了对原始数据的处理,生成职工工资表和月工资合计表,接着进入工资汇总分配阶段,通过刚才计算生成的职工工资表,生成部门工资分配表,然后进行工资费用分配,生成工资费用分配表.通过工资编辑这一模块,管理员只要在基础数据输入一次,不必每月都进行职工工资输入,以后每个月只要在工资编辑模块中进行修改等操作,完成每个月的工资计算。这大大减少了财务人员的工作强度,效率明显提高。
l 查询窗口:
l 该模块提供四种方式查询,分别是按职工编号、职称、院系和月份进行职工工资的查询。
l 系统维护:
l 该模块包括用户设置、数据初始化和职工工资表的导出。用户设置包括添加用户、密码修改.数据初始化操作能把数据库中的所有数据删除。
4.系统信息处理流程设计
职工基本信息
职工工作变动
上期文件
文件更新
本期主文件
职工工作情况
职工工资变动
建立文件
统计文件
计算机系统处理
工资管理信息系统数据库
5.代码设计
新系统为每个职工设计了代码,一方面可统一职工的信息,另一方面是为了方便数据的输入。职工代码为八位数字字符,区间码结构。
在系统运行过程中,凡是需要输入某个职工时,只需输入职工证号即可,系统可根据职工证号、职工姓名及其他信息对照表,自动将相应的职工姓名及其他信息调出来,而且代码表显示在输入/输出窗口中,用户不一定要记住职工的证号,可随时通过系统联机查询.
6。系统运行环境与数据库设计
系统运行环境设计在windows95平台下运行,程序设计语言选择Visual FoxPro 6。0.
系统的硬件要求为586微型计算机,8M以上的内存,500M以上的外存。
基于上述运行环境,根据系统分析,设计了5个数据表文件,他们的结构及其说明如下:
(1)部门代码表—-bmdm.dbf
字段
字段名称
类型
宽度
小数
说明
1
BMDH
Character
4
部门代号
2
BMMC
Character
8
部门名称
与此数据库文件对应的索引文件为bmdm。idx,其索引关键字为bmdh。
(2) 职工信息表——zgxx.dbf
字段
字段名称
类型
宽度
小数
说明
1
ZGZH
Character
8
职工证号
2
XM
Character
8
姓名
3
XB
Character
8
性别
4
SR
Numeric
8
生日
5
HF
Character
8
婚否
6
BMMC
Character
8
部门名称
7
ZW
Character
8
职务
8
MZ
Character
8
民族
9
ZZMM
Character
8
政治面貌
10
BYXX
Numeric
8
毕业学校
11
XL
Character
8
学历
12
DH
Numeric
11
电话
13
RZRQ
Numeric
8
入职日期
14
HTQX
Numeric
8
合同期限
15
TXDZ
Character
30
通讯地址
与此数据库文件对应的索引文件为zgxx.idx,其索引关键字为zgzh。
(3)职工补贴清单表-—zgbt。dbf
字段
字段名称
类型
宽度
小数
说明
1
ZGZH
Character
8
职工证号
2
XM
Character
6
姓名
3
FSBT
Numeric
8
2
副食补贴
4
LMBT
Numeric
8
2
煤粮补贴
5
JTBT
Numeric
8
2
交通补贴
6
BB1
Numeric
8
2
备补1
7
BB2
Numeric
8
2
备补2
8
YFGZ
Numeric
8
2
总计
与此数据库文件对应的索引文件为zgbt。idx,其索引关键字为zgzh。
(4)职工扣款清单表——zgkk.dbf
字段
字段名称
类型
宽度
小数
说明
1
ZGZH
Character
8
职工证号
2
XM
Character
8
姓名
3
FF
Numeric
8
2
房费
4
SDF
Numeric
8
2
水电费
5
TEF
Numeric
8
2
托儿费
6
JZKK
Numeric
8
2
借支扣款
7
QTKK
Numeric
8
2
其他扣款
8
KKZJ
Numeric
8
2
扣款总计
与此数据库文件对应的索引文件为zgkk.idx,其索引关键字为zgzh。
(5)职工工资汇总表——zggz.dbf
字段
字段名称
类型
宽度
小数
说明
1
ZGZH
Character
8
职工证号
2
XM
Character
8
姓名
3
JBGZ
Numeric
8
2
基本工资
4
GLGZ
Numeric
8
2
工龄工资
5
FSBT
Numeric
8
2
副食补贴
6
LMBT
Numeric
8
2
煤粮补贴
7
JTBT
Numeric
8
2
交通补贴
8
BB1
Numeric
8
2
备补1
9
BB2
Numeric
8
2
备补2
10
YFGZ
Numeric
8
2
应发工资
11
FF
Numeric
8
2
房费
12
SDF
Numeric
8
2
水电费
13
TEF
Numeric
8
2
托儿费
14
JZKK
Numeric
8
2
借支扣款
15
QTKK
Numeric
8
2
其他扣款
16
KKZJ
Numeric
8
2
扣款总计
17
SFGZ
Numeric
8
2
实发工资
与此数据库文件对应的索引文件为zggz.idx,其索引关键字为zgzh。
7。输入/输出设计
输入设计:本系统中的各种类数据录入均用先行系统的各种单据格式。
输出设计:本系统的工资台账输出的格式如下:
台帐数据文件——tz.dbf
字段
字段名称
类型
宽度
小数
说明
1
ZGZH
Character
6
职工证号
2
YF
Character
6
月份
3
JBGZ
Numeric
8
2
基本工资
4
GLGZ
Numeric
8
2
工龄工资
5
FSBT
Numeric
8
2
副食补贴
6
LMBT
Numeric
8
2
煤粮补贴
7
JTBT
Numeric
8
2
交通补贴
8
BB1
Numeric
8
2
备补1
9
BB2
Numeric
8
2
备补2
10
YFGZ
Numeric
8
2
应发工资
11
FF
Numeric
8
2
房费
12
SDF
Numeric
8
2
水电费
13
TEF
Numeric
8
2
托儿费
14
JZKK
Numeric
8
2
借支扣款
15
QTKK
Numeric
8
2
其他扣款
16
KKHJ
Numeric
8
2
扣款合计
17
SFGZ
Numeric
8
2
实发工资
与此数据库文件对应的索引文件为tz。idx,其索引关键字为zgzh。
某大学职工工资台帐帐页
8.系统实施
系统实施部分根据上一部分介绍的设计方案,完成了计算机系统的程序设计与调试、系统初始数据的录入以及向计算机系统的转换等工作。
在本工资管理系统里,初次使用系统通过运行比较简单的数据录入、工资查询,报表录入这样一些基本的操作,包括职工证号、姓名及其他信息对照表,部门代码表,以及其他固定数据。之后,如欲修改信息可通过数据维护进行修改。
若有工资变动,可通过建立扣款、补贴文件内各模块可进行当月扣款补贴等变动数据进行录入和修改.
Form1。init:
*open data 。\data\zg-da
Form1。activate:
Thisform.txtpass.setfocus
Command2。click(进入系统):
If used(“setup”)
Sele setup
Eles
Use.\data\setup
Endif
Loca for itms="password”
If found ()
If
Uppe (alltrim(thisform。txtpass。value))==upper(alltrim(valur))
Do form form\begin
Thisform。release
Else
E=messagebox(“口令错误请重新输入!”,0+48+0,”警告”)
Thisform。txtpass.setfocus
Endif
Else
Do form form\begin
Thisform。release
Endif
Command3.click(退出系统):
If type(“thisform.parent”)="0"
Thisformset.release
Else
Thisform.release
Endif
Clear events
Release all extended
三、实验心得
通过这次实验,我们对管理信息系统有了更加深入地了解。对管理信息系统的开发步骤有了详细的学习,使我更加了解了管理信息系统开发过程中的规划、分析、设计与实施等阶段的步骤。
虽然只是初次设计涉及开发,但是对系统开发思想起了启蒙,更重要的是锻炼了我的逻辑思维能力,发掘研究潜能和兴趣,是开拓思维的一个重要机会.感谢老师的孜孜不倦的指导和对此大工作量的认真态度,同时也使我学到很多思考方式的道理。
虽然老师没有介绍很多很深的信息系统的理论知识,但是我们感受到了一个很重要的理念就是管理信息系统与我们的生活密切相关。它在我们生活中的应用非常广泛,包括衣食住行的方方面面,如果善加利用的话,会极大地改善我们的生活和工作方式,我们应该意识到它的重要性,并且要及时更新对它的了解,善于利用并享受它给我们生活所提供的便利性。
14
展开阅读全文