管理信息系统大作业打印.docx
《管理信息系统大作业打印.docx》由会员分享,可在线阅读,更多相关《管理信息系统大作业打印.docx(14页珍藏版)》请在冰豆网上搜索。
![管理信息系统大作业打印.docx](https://file1.bdocx.com/fileroot1/2023-3/30/b29580db-bbfa-4a09-819d-5b2aaa191b35/b29580db-bbfa-4a09-819d-5b2aaa191b351.gif)
管理信息系统大作业打印
Arkam影音翻译公司人事工资管理信息系统分析和设计报告
本组的成员:
姓名:
尼加提学号:
20080507406
姓名:
阿哈尔别克学号:
20080507407
姓名:
沙来买提学号:
20080507409
姓名:
散都哈西学号:
20080507410
1绪论
系统开发过程的第一步是需求分析,是开发数据库使用系统中最重要的,而且也是不可缺少的一项工作。
需求分析的好坏决定着系统开发的速度,需求分析阶段工作做得越细越好,系统开发的过程就越快。
需求分析一般包括了解本系统开发的背景,在信息收集的基础上确定系统开发的可行性,进行业务调查和分析,了解工作流程和用户的功能需求,确定系统开发的总体方案,明确目标系统要达到的目标和系统开发的总体思路及开发所需的时间和资金等。
1、开发背景
人事工资管理是企、事业单位中的一项主要管理工作,特别是对于企、事业单位的决策者和管理者来说,人事工资管理工作都是至关重要的,但一直以来人们是使用传统的人工方式管理数据和文档,这种管理方式存在着许多缺点,如:
效率低、保密性差,也不够方便、灵活,另外随着企、事业单位人员数量的增加,其管理的工作量也将大大增加,这必然增加了管理人员的工作量和劳动强度,同时将产生大量的文件和数据,这给人事工资中各种数据信息的查找、更新和维护都带来了不少困难。
据调查,目前很多企、事业单位的人事工资管理依然停留在纸介质的基础上,这样的管理机制已经不能适应时代发展的需要,也不能满足管理工作逐步走向规范、科学化和自动化的要求。
随着计算机科学和技术的日渐成熟和计算机使用的普及,计算机已进入到人类社会的各个领域,并发挥着越来越重要的作用。
原来这种传统的手工管理模式必然被以计算机为物质基础的信息管理方式所取代。
作为计算机使用的一部分,使用计算机对人事工资信息进行管理,有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高人事工资管理的工作效率,也是企、事业单位向科学化、正规化管理发展的必要条件。
因此,开发一套能够为用户提供充足的信息和快捷的查询手段的人事工资管理系统具有非常重要的意义。
2、可行性分析
从背景概述我们可以知道,开发人事工资管理系统,使用计算机化的人事工资管理系统可以彻底改变目前人事工资管理工作的现状,能够提高工作效率,能够提供更准确、及时、适用、易理解的信息,能够从根本上解决工作效率低、信息滞后、资源浪费等问题。
而SQLServer2000是一个功能强大而又实用的数据库管理系统,使用它作为系统的后台数据库管理并配合相应的前端开发工具,可以很容易地实现人事工资管理系统所需的功能。
因此,从使用系统所带来的良好效果以及我们目前所掌握的知识和技术来看,开发一个简易而实用的人事工资管理系统都是可行的。
第3章系统需求分析和总体设计
3.1系统设计
3.1.1系统功能分析
系统开发的总体任务是要实现企业人事信息关系的系统化,规范化和自动化。
系统功能分析是在系统开发的总体任务的基础之上完成的。
人事管理系统主要有以下几项功能:
1.员工档案的管理:
包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。
2.员工考勤的管理:
包括考勤的添加,查询,修改和删除。
3.员工工资的管理:
包括工资的添加,工资报表的查询,修改和删除。
4.员工评价的管理:
包括评价的输入,查询和修改。
5.人事变动的详细记录,包括岗位和部门的调整,便于掌握人员的动向,及时调整人才的分配。
6.企业所有部门的查询和管理。
7.管理员以及其它功能模块。
仔细分析调查有关企业人事信息需求的基础上,将得到如图3-1的数据流程。
图3-1系统数据流程图
3.2.2数据流程图
根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块如图3-2所示:
图3-2系统功能模块图
3.3数据库设计
3.3.1数据库需求分析
数据库的设计是指对于一个给定的使用环境,构造最有效的数据库模式,建立数据及使用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。
根据数据流程图,可以列出以下数据项和数据结构:
员工信息:
工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门,备注。
考勤管理:
工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。
员工评价:
工号,姓名,工作态度,各种奖励及处罚,技术水平,备注。
工资管理:
工号,姓名,底薪,奖金,补贴,加班,养老金,,医疗保险,公积金,实发工资,月份。
人事变动:
编号,事件,备注。
部门管理:
编号,名称,部门经理。
管理员:
编号,用户名,口令。
3.3.2实体之间的E–R模型
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规出的实体有:
员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体。
实体和实体之间的E-R模型如图3-3所示。
n
11
1
11
11
1
1
m
图3-3实体间的E–R模型
3.3.3数据库逻辑结构设计
根据实体间E–R模型的需求分析,本系统需要2个数据表分别来存放员工个人信息和人事变动记录,并需要一个外部数据表(部门管理表)的支持。
另外设计工资管理,考勤管理,员工评价3个表来管理员工数据。
具体数据表的设计如下面的表格所示。
表3-1员工档案信息表
字段名
数据类型
长度
是否为空
说明
ygid
Varchar
10
Notnull
工号
ygname
Varchar
20
Notnull
姓名
sex
Char
10
Notnull
性别
age
Varchar
3
Notnull
年龄
birth
Datetime
8
null
出生日期
address
Varchar
50
null
地址
tel
Varchar
15
null
电话
politic
Varchar
50
null
政治面貌
school
Varchar
50
null
毕业院校
ygidentity
Varchar
20
null
身份证号
department
Varchar
50
null
所在部门
text
Text
16
null
备注
表3-2考勤管理表
字段名
数据类型
长度
是否为空
说明
Kqid
Varchar
8
Notnull
工号
Kqname
Varchar
20
Notnull
姓名
Kqdate
Datetime
8
Notnull
考勤日期
Kqdays
Bigint
8
Notnull
本月天数
Kqrday
Numeric
5
null
公休天数
Kqtday
Numeric
5
Notnull
出勤天数
Kqwork
Numeric
5
Notnull
出勤
kqabsent
Numeric
5
null
缺勤
Kqrest
Numeric
5
null
年休
Kqleave
Numeric
5
null
请假
Kqlate
Numeric
5
null
迟到
Kqearly
Numeric
5
null
早退
kqforget
Numeric
5
null
忘订卡
Kqover1
Numeric
5
null
加班
Kqover2
Numeric
5
null
其它加班
Kqfill
Numeric
5
null
补休天数
Kqgo
Numeric
5
null
出差
Kqpay
Numeric
5
null
加班费
kqdeduct
Numeric
5
null
扣考核
Kqother
Varchar
20
null
其它
kqremark
Text
16
null
备注
表3—3人事变动表
字段名
数据类型
长度
是否为空
说明
Id
Varchar
10
Notnull
事件编号
Case1
Text
16
Notnull
事件
Text
Text
16
Notnull
备注
表3-4工资管理表
字段名
数据类型
长度
是否为空
说明
gzid
Varchar
10
Notnull
工号
gzname
Varchar
8
Notnull
姓名
salary
Money
8
Notnull
底薪
award
Money
8
null
奖金
attach
Money
8
null
补贴
workelse
Money
8
null
加班
old
Money
8
null
养老金
medical
Money
8
null
医疗保险
public
Money
8
null
公积金
True1
Money
8
null
实发工资
month
Datetime
8
null
月份
第4章系统详细设计
4.1系统模块的具体实现
4.1.1系统的主界面
企业人事管理系统的主界面采用多重窗体(MDI),使系统更加美观,方便实用.在登陆主界面之前,首先登记用户管理窗体:
Y
N
Y
N
图4-1系统登陆流程图
在主界面中,员工管理菜单是此系统的重要组成部份,其中包括4个主要功能模块:
员工基本信息模块,员工考勤模块,员工评价模块和员工工资管理模块。
4.1.2员工基本信息模块
该模块主要完成员工基本信息的输入、查询和修改,它定义了三个主要窗口:
信息添加窗口、复合查询窗口、员工信息列表窗口。
员工信息添加窗口用来添加员工个人信息,可供用户浏览查询及以记录为单
在窗体上放置多个文本框和下拉式列表框,用来输入员工个人基本信息,工作信息和其它信息;多个标签用来提示多个文本框所需要的内容。
两个按钮用来确定是否添加员工信息。
一个下拉列表框用来显示员工的性别。
员工基本信息中是以工号为主键,来识别表的唯一性。
在员工性别录入中使用了ComboBox下拉列表控件,在载入窗体时程序将自动在两个下拉式文本框中添加内容,这样可以规范化输入内容,其中加入了”男”、”女”。
用户可以直接从下拉表中选择需要的输入条件。
输入的出生日期按照YYYY-MM-DD的统一格式来录入。
在备注文本编辑框中可以对窗体中没有提及到的一些员工信息进行编辑,让档案的录入更加完备、全面。
当用户输写完信息后单击保存按扭,就将员工信息存储到后台的SQLSERVER数据库中。
如果数据库中存在和此项添加的员工档案相同的数据,按确定后将弹出消息对话框”己存在此员工的信息”,提示用户己经存在此员工的信息,从而避免了相同员工信息的重复录入。
在员工信息模块中添加了一项查询功能,这样可以使用户更加方便的操作所需要信息,大大节约了搜索的时间。
查询功能使用复合查询的模式。
分为按工号查询、按员工姓名查询和按员工部门查询。
用户可以根据实际需要选择其中的一项或几项。
首先点击要先择的CheckBox复选框控件,这时光标自动移动到它对应的文本框,只要在相应的文本框中输入要查找的内容,然后点击确定按扭即完成了此项操作,并以MSFlexGird列表的形式显示出数据。
查询功能的另一个特点是如果用户对查询窗口不做任何操作,直接点击确定按扭,在查询结果的列表窗口中显示出所有员工的信息。
N
Y
图4-2查询功能的数据流程图:
在介绍了上述两项功能之后,将讲述一下员工信息的修改和删除的功能。
删除员工信息的功能和修改功能类似,在列表中选择要删除的记录后点击鼠标右键,在弹出的子窗体中选择删除信息弹出”是否删除此记录”对话框,点击确定后完成了信息的删除操作。
至此,员工信息管理模块己经完成。
它使用了MDI结构使用开发,它可以实现多个窗口的统一显示和管理,便于在不同功能之间快速的切换。
4.1.3员工考勤模块
员工考勤管理模块主要实现如下功能:
1添加员工考勤信息
2修改员工考勤信息
3删除员工考勤信息
4查询员工考勤信息
考勤管理是每个企事业所必需的,计算机管理系统的出现使员工出勤情况的记录和统计变得十分简单。
考勤管理用于员工出入单位的情况录入,请假、加班和出差情况的录入,每个月底进行整个月的出勤情况统计。
另外,考勤管理为工资管理直接提供每个月工作时间的统计结果,用以计算工资,同时考勤管理也需要其它功能所提供的员工、部门等信息。
考勤管理模块同样使用VB的ADO数据对象连接SQLSERVER数据库,使得前台和后台成功连接。
主要分为考勤添加、考勤查询和修改、删除等功能。
考勤添加模块主要是用来实现系统用户对企业现有员工的考勤登记,包括出勤记录、请假记录、加班记录和出差记录。
考勤模块的查询功能仍然使用的是复合式查询,分为按姓名查询和按考勤的录入时间查询两种,用户可以根据需要进行选择。
考勤信息的删除和修改功能的实现和员工信息的删除和修改采用相同的方法。
4.1.4员工评价模块
员工评价的主要功能包括:
.员工评价信息的添加
.员工评价信息的修改和删除
.员工评价信息的查询
实现各数据库中添加评价记录的方法和前面员工信息,考勤信息的添加方法相同。
4.1.5员工工资管理模块
工资管理是企业管理中不可缺少的一项工作。
员工工资管理模块用于每个月员工实发工资的计算,计算的项目包括基本工资、奖金、福利待遇、津贴等。
主要包括以下几项功能:
.员工工资的录入
.员工工资的修改和删除
.员工工资的查询
.员工基本工资的设定
.奖金以及福利补贴的设置
.实发工资计算
.根据出勤统计结果计算本月各项实际金额
.输出工资报表
工资管理的输出结果是对员工工作的一个评价。
计算工资的基本依据是考勤管理模块的统计结果。
同时,在统计和查询时需要用到员工基本信息模块和部门信息。
工资报表窗体做为子窗体来显示。
窗口主要分成工具条和预览效果两部分,预览效果显示的就是最终打印的结果。
在下面的工具条上包括4个页面浏览按钮。
。
此模块通过工资管理的创建,着重描述了工资计算和数据报表的使用。
计算主要是通过对所输入的数据进行相加和相减的运算,最后显示结果数据。
数据报表为我们提供了一个更加方便快捷地实现报表打印的方法。
通过使用报表中的各种控件,可以很简单地实现复杂报表的设计,避免了繁杂的编程过程。
第5章系统运行和测试
软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。
在软件生命周期的每个阶段,都不可避免地会产生错误,通常在编写出每个原程序后,就要对它进行必要的测试,这步工作自己来完成。
此后由专门的测试人员进行各种综合测试。
软件产品可用黑盒法和白盒法进行测试,通常两种方法结合使用。
我在测试系统时先进行黑盒法测试,即检查程序是否输出正确的结果,而后进行白盒测试,即了解程序的内部结构和处理过程,对程序中重要的逻辑路线进行测试,在不同点检查程序状态,确定实际状态和时期的状态是否一致[2]。
完成了企业人事管理系统的编译和调试工作,最后一步就是系统的编译和发行。
在系统的编译和发行以前,需要设置工程项目的属性。
选择”Project|Renshi_MISProperties”菜单,进行属性设置。
最后选择”FileMadeRenshi_Mis.exe”菜单,编译开始。
编译完毕之后,即生成了相应的可执行文件。
编译通过后,生成可执行文件Renshi_Mis.exe.我们需要在发布前对生成的可执行文件进行测试。
通过测试的可执行文件,就可以发布了。
结论
经过本学期的不断实践和探索,企业人事管理统的设计和实现己经完成,基本上达到了预期的设计要求和目的。
一个完整的企业人事信息管理系统就创建完毕了。
在本系统的设计和实现的过程中主要讲述了企业人事管理信息系统的系统设计部分,包括功能模块设计、数据库结构设计等。
系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。
系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块的添加、修改、删除和查询的功能,直到最后形成一个完整的可行性的管理系统。
在整个毕业设计阶段的工作和本论文的写作过程的经历将会使我终生受益,并对我今后的工作和发展产生深远的影响。
由于毕业设计时间比较仓促,所以该系统还有许多不尽如意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。
这些都有待于进一步的改善。
致谢
短短几个月的毕业设计,使我们从中受到很大的教育和启迪,不仅将大学所学的知识进行了实际使用,还学到了很多书本上学不到的知识。
开阔了视野,增长了知识,积累了经验。
感谢热克比老师的关心和指导。
最后,再次向所有关心,帮助,理解,支持我的老师和朋友们致以深深的谢意。
谢谢你们给我的无私帮助!