资源描述
摘要
工资管理系统是公司管理的一个重要内容,是一种典型的管理系统,其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,系统的建立和维护主要要求其管理数据的系统性、规范性、自动性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
总合上述各项要求,首先分析了公司工资管理系统的应用现状,阐述了本工资管理系统的开发目的,通过对数据库技术的现状与发展,数据库系统的选择原则,系统开发工具的选择一系列问题的分析确定了系统的开发平台。接着阐述了MIS系统基本理论,并在此理论知道下,详细给出了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作了客观评价指明了系统的现实意义,缺点以及系统的升级方向。利用其能快速地构建各类对象,特别是数据窗口这一能方便而简洁操纵数据库的最具特色的智能化控件,在短时间内快速建立起系统的原型,然后再对原型不断地根据需要进行修正和改进,直到形成用户满意的可行系统为止。
关键词:控件; 企业工资管理系统; 数据库; MIS
目 录
第1章 绪 论 2
1.1 职工工资管理系统发展及现状 2
1.2 职工工资管理系统的发展目标 2
1.3 职工工资管理系统的服务整合 3
第2章 系统概述 4
2.1可行性分析 4
2.1.1 技术上的可行性 4
2.1.2 经济上的可行性 4
2.1.3 管理上的可行性 5
2.1.4 社会可行性 5
2.2 系统数据流程图 5
2.3 系统基本功能 7
2.4 系统功能要求 8
2.5 系统功能结构图 8
第3章 系统设计 9
3.1 数据库逻辑设计 9
3.1.1 概念设计 9
3.1.2 数据库创建与设计 10
3.2 系统详细设计 11
3.2.1 登录界面 11
3.2.2 职工资料模块 12
3.2.3 特殊项管理模块 13
3.2.4 职位管理模块 14
3.2.5 工资发放查询模块 16
3.2.6 员工的统计报表 16
第4章 系统运行及测试 17
4.1 系统开发和运行环境: 17
4.2 系统测试 17
结 论 19
参考文献 20
致 谢 21
引 言
随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用已普遍化。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前计算机发展神速,运用广泛,甚至每个公司、每户都有计算机,只要是稍复杂的数据,都可制作成数据库,交由计算机来管理。用计算机管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。
在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起, 为此每个公司都需要一个可方便使用的工资管理系统。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在计算机上轻轻地点几下就可以完成查询、输入、修改、输出等功能。非计算机专业的人员也可以练地熟进行操作。
21
第1章 绪 论
1.1 职工工资管理系统发展及现状
数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统(MIS)的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。
数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。计算机世界报社与IBM公司联合举办了"21世纪数据库技术发展专家研讨会"。IBM DB2的创始人Donald Haderle先生与国内著名数据库专家,就下世纪数据库发展的趋势、数据库领域革命性的突破、IBM DB2的应用、数据仓库的实施、我国数据库技术和应用的现状及趋势、我国数据库用户的需求等问题,进行了广泛而深入的讨论。
1.2 职工工资管理系统的发展目标
职工工资管理系统不同于传统的职工管理。传统管理最主要的职能是备份,并在对所备份资料分开保存、组织的基础上为用户提供各种服务。职工管理系统是一个将管理、服务和人集成在一起的一个“多维”环境,数字化资源是职工管理系统的基本要素。
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
工资管理系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。职工工资管理系统是一个单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以职工工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.3 职工工资管理系统的服务整合
作为计算机应用的一部分,使用计算机对职工工资信息进行管理,且有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的工资管理软件成为很有必要的事情。
职工工资管理系统提供了强大的职工管理管理功能,方便管理员对职工等信息的添加、修改、删除、查询、汇总、统计等操作。更适合大型数据库的管理。把学校带入信息化,培养合格的高科技人才。
第2章 系统概述
2.1可行性分析
重庆自古以来就有“山城”之称,在重庆的本地人就会知道,重庆就是被山围绕着的,由于山路过多,有的车辆无法通行,给人们带来不便.所以当地的人就看准了这个机会,于是“棒棒”这个名词就在重庆产生了.由于在“棒棒”这些人群当中,文化水平都不是很高,所以本系统要做的简单.
工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:
对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门的工资数在某一范围的职工的工资情况等。
报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。
2.1.1 技术上的可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
2.1.2 经济上的可行性
主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建设MIS系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。由于企业工资管理系统是一个比较小型的系统,是由我及几个同学小组进行开发的,所以从人力、物力、财力方面来说都是可行的。
2.1.3 管理上的可行性
主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。
2.1.4 社会可行性
社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。
可行性分析的最后成果是写出可行性分析报告,可行性分析报告包括下列内容
企业工资管理系统的战略目标,新系统的总体目标及主要功能。
主要问题和主要信息要求。
拟订新系统的方案。
从经济,技术,管理,社会等方面论证方案的可行性。
2.2 系统数据流程图
数据流程图是描述实际业务管理系统工作流程的一种图形表示法。根据分析得出如下流程图:
管理人员
工
资
系
统
统计报表
退
出
人员管理
职位管理
特殊项管理
工资发布
图2-1 0层系统数据流程图
人员管理
添加员工
修改员工
删除员工
对人员进行管理
添加
修改
删除
职工表
图2-2 一层数据流程图1
对职位进行管理
职位管理
添加职位
修改职位
删除职位
职位表
图2-3 一层级数据流程图2
对工资进行管理
工资管理
查询是否发放
发放工资
打印工资表
取消
工资表
图2-4 一层级数据流程图3
2.3 系统基本功能
本系统大致分为如下模块。
1.员工信息
分为员工信息浏览和员工信息查询:
在员工信息浏览子模块中,可以对员工的编号、姓名、性别、岗位、工龄、工资等级等信息进行浏览,并可以对员工信息进行增加记录,修改记录,删除记录等操作;
在员工信息查询模块中,可按员工号或员工姓名进行查询。
2.工资基本设定
包括对基础工资、岗位工资、的设定。
可以对工资相应的工资额进行修改、添加、删除。
岗位工资的设定包括岗位名称、岗位工资额的设定,可以对岗位名称及相应的岗位工资额进行修改、添加、删除。
3.工资汇总
在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况,其中包括:员工基本情况,员工基本工资情况,员工岗位工资情况,工资综合。
4.个人工资查询
此查询分为按职工姓名查询、按职工号查询。
5.退出
此功能块为退出系统。
2.4 系统功能要求
1.硬件要求:奔腾III以上,256MB内存,当然内存越大越好硬盘20G以上,鼠标。
2.软件要求:操作系统WINDOWS2000/2003,WINDOWS XP,应用软件VB 6.0(中文版)。
2.5 系统功能结构图
通过前面的数据流程图已经对系统的主要功能有了一个初步的了解,下面将系统的功能再作一些深入分析,最后得出系统的功能结构图。
职工管理系统是为了利用计算机实现一个公司的职工管理工作。因此,系统应该有一个全局管理功能,以方便实现不同的功能的选择。也就是应具备全局管理功能。这里用总控模块实现。由于要处理的信息包括基本数据管理、职工管理、系统维护等的不同处理,总控模块管理有三种不同的信息的处理。即基本数据管理、职工管理、系统维护的管理。由于每种信息的处理涉及到对信息多方面的不同子功能,所以又涉及到对众多的子功能的管理。在此基础上,总结得到如下的系统功能结构图:
特殊管理
添加
职位管理
工资查询
退出
职工资料
修改
删除
添加
修改
删除
添加
退出
查询打印
修改
删除
工资管理系统
图2-5 系统功能结构图
第3章 系统设计
3.1 数据库逻辑设计
3.1.1 概念设计
概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。
通过对企业工资管理内容和过程的分析,本系统应设计的实体和属性如下:
下图为本系统实体集及有关属性的图例:
员工
工资等级
员工编号
职称
工作岗位
性别
员工姓名
图3-1 员工实体属性图
职位
基础工资
职位名称
津贴
图3-2 职位实体属性图
特殊项
特殊项编号
特殊项名称
特殊项金额
特殊项日期
图3-3 特殊项实体属性图
用户
编号
用户名
密码
图3-4 用户实体属性图
3.1.2 数据库创建与设计
从以上分析可以系统所需要的数据库表有:职工资料表、职位表、特殊项表、登录表、工资表……其表格的设计如下所示:
该公司职工资料数据库结构表如下:
表3-1 职工资料表
字段名
数据类型
说明
备注
Id
自动编号
职工ID
主键
zhiw
nvarchar(10)
职位
不能为空
name
nvarchar(10)
姓名
不能为空
sex
nvarchar(10)
性别
不能为空
csny
int
出生年月
不能为空
gzny
int
工作年月
不能为空
该公司职工职位资料数据库结构表如下:
表3-2 职位表
字段名
数据类型及长度
说 明
备 注
zhiw
nvarchar(10)
职位
不能为空
jbgz
int
基本工资
不能为空
jt
int
津贴
不能为空
根据本公司存在一些特殊事务所以该公司职工系统特殊项数据库结构表如下:
表3-3 特殊项表
字段名
数据类型
说明
备注
tId
自动编号
特殊项ID
主键
Id
int
职工ID
不能为空
tname
nvarchar(10)
特殊项名称
不能为空
tje
int
特殊项金额
不能为空
trq
int
特殊项日期
不能为空
登陆名称密码以如下的登录结构表:
表3-4 登录表
字段名
数据类型
说明
备注
name
nvarchar(10)
名称
不能为空
password
int
密码
不能为空
id
自动编号
ID
不能为空
该公司职工工资数据库结构表如下:
表3-5 工资表
字段名
数据类型
说明
备注
ID
int
职工ID
不能为空
gzqb
nvarchar(10)
工资取毕
不能为空
gz
int
工资
不能为空
3.2 系统详细设计
3.2.1 登录界面
主要实现用户的登录,其关键在于登录时密码要正确,否则你无权登录该系统。登录界面如图3-5所示:
图3-5 登录界面图
实现了对用户分组管理,并且可对用户的数据访问权限、功能操作权限进行设置,大地保证了操作的安全性、严谨性及保密性。
输入正确的密码就可以进入系统了,进入系统时界面如下:
图3-6 系统界面图
此界面是系统的主要界面.设计简单.操作容易,让使用者很容易上手.其所有功能都在此窗口上.其包括:人员管理、职位管理、特殊项管理、工资发放、统计报表、退出等功能。
3.2.2 职工资料模块
首先,我们先进“职工资料”这一模块。点击即可进入如下界面:
此界面显示了所有数据库中职工的资料,是对职工ID、职位、姓名、性别、出生年月、工作年月的个种资料登记。若来了新职工需要添加此人的资料只需点击添加按钮即可进入如图3-7示的界面:
图3-7 添加员工
若某一职工需要修改资料只需点击修改按钮即可,如图3-8所示:
图3-8 修改员工
以上职工资料模块的主要代码见附录
3.2.3 特殊项管理模块
此模块主要以职工工资为基础,通过日常一些特殊情况的一种表述。
图3-9 添加特殊项模块图
然后进行如下操作:选择一个职工姓名,在特殊项名称里输入迟到,在金额里输入-50,日期写下当天的日期,最后点添加按钮就可以了。若要修改的话道理一样的。要是在员工把所扣的金额交清吧。就是把这个员工的资料删除了,这就用到了下一个模块功能。
图3-10 员工的资料模块删除图
3.2.4 职位管理模块
职工管理模块是对该公司所有职工职位的一种统计形式,包括工资等附带说明。进入此模块你就会看见到每个职工的职位以及不同职位对应的津贴不同,如下图所示:
图3-11 职位管理模块图
本窗口显示了数据库中所有职位的信息。在本窗口中可以对数据库中的信息进行修改,删除,修改 等功能。
添加一个职位如图3-12所示:
图3-12 职位添加模块图
修改职位如下图所示:
图3-13 修改职位模块图
3.2.5 工资发放查询模块
只要在员工姓名处填写需要查找的姓名和月份.然后 地点击确定就可以进入下面的界面了 。
图3-14 员工工资查询模块图1
此窗口显示了员工的编号 职位 姓名 基本工资津贴 工资总额.所有信息一目了然.让我很容易看的懂。显示员工的一些资料之后,要是想查看是否发放过这个人的工资,就点击窗口上面的:“查询是否已经发放。发放工资,在表里输出员工的资料,然后点击发放工资按钮,是就没有发放的他会提示你是不是发放工资。要是点击确定。
3.2.6 员工的统计报表
图3-15 员工的统计报表对话框
第4章 系统运行及测试
4.1 系统开发和运行环境:
系统开发环境包括硬件平台和软件平台两种。
硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有奔腾四代赛扬处理器2.0GHZ(或以上)、DDR256M内存(或以上)、60G硬盘(或以上)的普通微机即可顺利运行。
软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的Windows XP中文专业版和Visual Basic6.0作为开发语言,同时选用了三sql数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。
本系统在单机上运行。
4.2 系统测试
测试的任务是发现软件中的错误,任何一个软件产品在交付使用之前都要经过严格的测试。在面向对象的对象中继续运用面向对象的概念与原则来组织测试,以对象的类作为基本测试单位,可以更准确的发祥程序错误,提高测试效率。因此,我们必须重视测试工作。
由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。
从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。
在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:
(1)菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。
(2)数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。
(3)综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。
(4)系统运行与维护
本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。
系统的维护主要包括四个方面:
(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。
(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。
(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。
(4)硬件的维护:指的是对系统所使用的设备进行维护。
本系统的日常维护由学校的专人来负责,如果出现一些不能解决的问题,则由开发者来负责。
结 论
本系统通过自己的努力,经过试用证明,系统基本满足公司的工资管理方面的需要。实现了人员管理,职位管理,特殊项管理,工资发放等功能,给公司工资管理带来很多方便,在界面上立求做到美观、在操作方面尽量做到满足用户使用习惯。由于开发时间的短促以及开发经验的不足和具体实现能力上面的不足。开发出来的系统只能实现普通的功能,再次在数据库的设计上,没有完全参照真正的工资管理系统的数据库,只是按照自己的理解进行数据库设计,总体上不是非常规范。比如系统的具体功能介绍的不太详细,在系统界面设计上,需要更加简洁美观。在开发系统时,多数精力都放在系统功能的实现上了,所以系统界面可能没有做的美观界面一致等要求。
参考文献
[1] 萨师煊.《数据库系统概论》.北京:高等教育出版社,2001年
[2] 王珊.《数据库系统原理教程》.北京:清华大学出版社, 1998年
[3] 丁宝康.《数据库实用教程》.北京:清华大学出版社年,1995年
[4] 张莉.《SQL Server数据库原理及应用教程》.北京:清华大学出版社,1999年
[5] 耿冲.《SQL Server2000数据库管理》.北京:机械工业出版社,2003年
[6] 章立民.《SQL Server 2000 Transact_SQL 程序设计》.北京:中国铁道出版社,2002年
[7] 杨正洪.《全国计算机等级考试三级教程——数据库技术》.北京:高等教育出版社,2001年
[8] 孙言辉.《中文SQL Server 2000 关系数据库系统管理和开发指南》.北京:机械工业出版社,2000
[9] alistair cookbyrn, writing effective use cases,addison-wesley,2001
[10] C.J.Date.《Database system implementation》.机械工业出版社, 2000
致 谢
我完在成这篇论文的同时,我感谢我的所有任课老师和帮助过我的同学,是他们在我的学习上细心的帮助我,鼓励我,我感谢我的导师周渭博老师,是他在工作之余对我的毕业设计论文进行了认真的修改,我也感谢为了我们毕业,对我们进行的答辩小组的所有老师,是他们对我们所学的知识进行一次综合的测评。
在此,我再一次忠心的感谢你们。
展开阅读全文