姓 名: 高 万 民
学 号: 201111070107
班 级: 11信高1班
指导教师: 吕 明 凯
完成日期: 2013.6.28
摘 要
企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统(MIS),前台程序的开发工具采用Delphi7.0,后台数据库采用SQL数据库。Delphi7.0是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。 SQL数据库具有与Delphi7.0无缝连接、操作简单、易于使用的优点。运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志 。
关键词:工资管理、信息管理、数据查询、数据
第一章 系 统 分 析
一、建立系统的必要性
借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。
现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业工资管理的问题
二、系统初步调查
进行初步调查的主要方式是在网上查阅相关信息和咨询工资管理人员,以了解工资的录入、查询等相关业务流程。
三、可行性分析
3.1 经济可行性分析
主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建设MIS系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。由于企业工资管理系统是一个比较小型的系统,是由我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。
3.2 技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
3.3 社会可行性分析
社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新使人们完全有可能也有能力采用这样先进的管理技术。在某种意义上,信息与科技在现代化建设中显现出越来越重要的地位。管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。好的管理系统对提高人们的生活效益是极为有益的。
3.4管理可行性分析
主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。
4、业务流程分析
工资管理系统业务流程图
5、数据流程图
工资管理系统数据流程图
六、系统设计理念
尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。
系统应符合公司工资管理的规定,满足公司工资管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。
系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等的操作。
7、数据字典
用户表
| 列名 | 数据类型 | 长度 | 是否为空 |
| 用户名 | Char | 10 | 否 |
| 密码 | Char | 10 | 否 |
| 权限 | Nchar | 15 | 否 |
| 列名 | 数据类型 | 长度 | 是否为空 |
| 员工编号 | Char | 10 | 否 |
| 员工姓名 | Nvarchar | 10 | 否 |
| 性别 | Nvarchar | 10 | 否 |
| 出生年月 | Smalldatetime | 4 | 否 |
| 参加工作时间 | smalldatetime | 4 | 否 |
| 部门名称 | Nvarchar | 20 | 否 |
| 政治面貌 | Nvarchar | 20 | 否 |
| 婚姻状况 | Nvarchar | 20 | 否 |
| 列名 | 数据类型 | 长度 | 是否为空 |
| 员工编号 | Char | 10 | 否 |
| 时间 | datetime | 8 | 否 |
| 基本工资 | Int | 4 | 否 |
| 岗位工资 | Int | 4 | 否 |
| 住房补贴 | Int | 4 | 否 |
| 津贴 | Int | 4 | 否 |
| 工会会费 | Int | 4 | 否 |
| 水电费 | Int | 4 | 否 |
| 住房公积金 | Int | 4 | 否 |
| 养老保险 | Int | 4 | 否 |
| 奖金 | Int | 4 | 否 |
| 罚金 | Int | 4 | 否 |
| 应发金额 | Int | 4 | 是 |
| 应扣金额 | Int | 4 | 是 |
| 实发金额 | Int | 4 | 是 |
工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。工资管理系统最起码应该具备以下几大功能:
对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。
对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。
报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。
系统功能模块图
第二章 系 统 设 计
2.1数据库设计
所用SQL SERVER是一个后台数据库管理系统,它功能强大操作简便,目前很多开发工具都提供了与SQL SERVER的接口。SQL SERVER不但可以应用于大中型数据库管理中,建立分布式关系数据库,也可以开发桌面数据库。SQL SERVER数据库处理的基本结构,采取关系型数据库模式,但在它的数据库处理方式上,则是使用面向对象的操作方式,也就是说,SQL SERVER的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。SQL SERVER 企业管理器是 SQL SERVER的主要管理工具,这也是作者在开发这个人事管理系统所用到的一个重要工具。
数据库设计主要是进行数据库逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型
表3-1 用户表
| 列名 | 数据类型 | 长度 | 是否为空 |
| 用户名 | Char | 10 | 否 |
| 密码 | Char | 10 | 否 |
| 权限 | Nchar | 15 | 否 |
表3-2 员工基本信息表
| 列名 | 数据类型 | 长度 | 是否为空 |
| 员工编号 | Char | 10 | 否 |
| 员工姓名 | Nvarchar | 10 | 否 |
| 性别 | Nvarchar | 10 | 否 |
| 出生年月 | Smalldatetime | 4 | 否 |
| 参加工作时间 | smalldatetime | 4 | 否 |
| 部门名称 | Nvarchar | 20 | 否 |
| 政治面貌 | Nvarchar | 20 | 否 |
| 婚姻状况 | Nvarchar | 20 | 否 |
表3-3 员工工资信息表(wages)
| 列名 | 数据类型 | 长度 | 是否为空 |
| 员工编号 | Char | 10 | 否 |
| 时间 | datetime | 8 | 否 |
| 基本工资 | Int | 4 | 否 |
| 岗位工资 | Int | 4 | 否 |
| 住房补贴 | Int | 4 | 否 |
| 津贴 | Int | 4 | 否 |
| 工会会费 | Int | 4 | 否 |
| 水电费 | Int | 4 | 否 |
| 住房公积金 | Int | 4 | 否 |
| 养老保险 | Int | 4 | 否 |
| 奖金 | Int | 4 | 否 |
| 罚金 | Int | 4 | 否 |
| 应发金额 | Int | 4 | 是 |
| 应扣金额 | Int | 4 | 是 |
| 实发金额 | Int | 4 | 是 |
表3-4 部门信息表
| 列名 | 数据类型 | 长度 | 是否为空 |
| 部门编号 | Char | 20 | 否 |
| 部门名称 | Nvarchar | 20 | 否 |
| 部门负责人 | Nrarchar | 20 | 否 |
| 部门人数 | int | 4 | 否 |
2.2应用程序设计
2.2.1登录模块设计
系统封面显示完毕后,系统创建主窗体,即登陆界面。登陆界面包含用户名、密码、用户登录按钮、职工登录按钮,注册按钮,如下图
2.2.2主体界面设计
用户登录后进入系统的主界面,如图4-3所示:
在这个项目中,选择使用多文档界面。使用这个窗体的好处是可以使程序更加有条理。对于一个多任务的应用程序,使用多文档窗体还可以减少占用的系统资源。
主窗体设计的界面是用菜单编辑器做的,主要信息录入、信息查询、信息修改、信息打印四部分组成。主窗体是进行相关操作的主界面。
该界面是系统的主界面,通过主界面进入其他的功能界面。其中用户能够显示登录的用户名而权限显示的该用户所具有的权限。如果是管理员权限能够对整个系统进行所有的操作,而普通用户权限只能进入信息查寻、录入和修改自己的信息。
在住窗体中进入信息录入(员工信息录入,员工工资录入,部门信息录入)时,进入的是同一个窗体(Form4),所以在单击菜单编辑器时就需要用代码对Format4窗体进行必要的修改,如Form4的Caption,ADOTabel连接的数据表,还有Edit和Label的可见度和Label的Caption,Form4的大小等。
2.2.3信息查询管理窗体设计
信息查询窗体—员工信息查询,图4-5
图4-5
2.2.4 查询模块设计
该窗体是‘三个窗体‘集成的窗体Form6,它包括:员工信息查询,员工工资查询,部门信息查询三个部分。管理员和员工进入这个界面时的操作时相同的在查询到信息时还可以把所查询的信息进行打印。通过该窗体,企业可以掌握员工的姓名,出生日期,参加工作时间等,这有助于对员工的了解,同时员工可以通过该窗体自己的个人信息和工资信息进行确认,了解部门信息等
在该窗体中查询的设计总共用到两次:指定相应信息的查询设计和查询所有的信息。
使用Radiobutton设置了不同的选择条件,当选择员工编号时,其他的信息输入栏变为不可用,同样选择其他的另外两个不可用,查询时根据选定的Radiobutton而判断查询的条件。
主要源码:
if form6.Caption='员工信息查询' then//确定标题用于连接数据表
begin
form6.ADOTable1.Close;
form6.ADOTable1.Open;
form6.ADOTable1.Active:=true;
if form6.RadioButton1.Checked then//判断查询的方式
begin //按员工编号查询
if form6.ADOTable1.Locate('员工编号',edit1.Text,[]) then
showmessage('找到信息')
else showmessage('没有此项记录');
end;
if form6.RadioButton2.Checked then//按姓名查询
begin
if form6.ADOTable1.Locate('姓名',edit2.Text,[]) then
showmessage('找到信息')
else showmessage('没有此项记录');
end;
end;
2.2.5信息修改模块设计
信息修改模块—员工基本信息修改,图4-6和图4-7
图4-6
图4-7
2.2.6 修改模块设计
该窗体也是‘三个窗体‘集成与一个窗体Form7,包括:员工基本信息修改,员工工资信息修改,部门信息修改三个部分。当职工进入时如果要修改就必须通过员工姓名查找出该员工(图4-6),如果输入的员工名字是正确的Edit表中就有内容,否则,出现提示信息没有该员工的记录。当管理员进入时(图4-7),会有DBGrid表,单击这张表中的内容会自动赋值到Edit中
部分代码:
A.查找出要修改的员工:
if form7.Caption='员工信息修改' then
begin
if Form7.ADOTable1.Locate('员工姓名',edit13.Text,[]) then
begin
edit1.Text:=DBGrid1.Fields[0].AsString;//省略
end
else showmessage('没有该员工的记录');
B.DBGrid的单击事件(单击DBGrid把内容赋值到Edit):
if form7.ADOTable1.TableName='员工工资信息表' then
begin
edit1.Text:=DBGrid1.Fields[0].AsString;//省略
end;
C.修改,保存:
form7.ADOTable1.Edit;//系统进入修改状体
form7.ADOTable1.FieldByName('员工编号').AsString:=edit1.Text;//字符串类型修改
form7.ADOTable1.FieldByName('出生年月').AsDateTime:=strtodatetime(
edit4.Text);//时间类型修改
ADOTable1.Post;//修改后保存
showmessage('修改成功');
第3章 系 统 的 实 施
3.1 系统测试
在软件生命周期的每个阶段都不可避免的会引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅纠正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。
3.2 系统测试方法
本课题所采用的测试方法是黑盒测试,及实在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
3.3 系统测试结论
对此系统的功能、性能,以及可用性均进行了测试,通过对测试结果的分析总结得出:此系统的功能基本满足用户需求,性能基本达到需求,具有可用性和友好性。
但是测试用例有一定的局限性,测试环境和实际运行环境也存在着一定的差异,所以不能完全地、准确地测试出系统存在的问题,还需要在后期的维护过程中,对系统暴露出来的问题进行纠正和更新。
结 论
本次课程设计,可以说是我多年来大学生活的一个知识总结。在本次设计之初,我在VB以及数据库方面的知识仍停留在理论知识的水平上,随着系统完成的深入,我在理论知识不断提高的基础上完善了我的实际软件开发经验。这不但是一次课程设计,更是一个理论与实践良好结合的机会。至此,本次设计基本实现预期的相关要求,在添加、修改、删除、查询等基本功能实现了的情况之下,完善了数据统计,考勤管理等功能。在本次课程设计过程中,每当遇到不能解决的知识性问题或设计思路不流畅的时候,通过学校的图书馆、网络以及指导教师的指导进行解决。当然由于时间、本人能力等原因,本系统仍有很多不完善的地方。
致 谢
在本次课程设计中,我从各位指导老师的身上学到了很多东西。指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。指导教师无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢他们细致而又耐心的辅导。
衷心感谢老师们,感谢在系统开发过程中给我们上课的老师,给予了我很大的帮助,帮助解决了不少的难点,使得系统能及时地开发完成。在此表示衷心的感谢!
信息工程学院
《管理信息系统》实践环节考核报告单
2011-2012学年度第一学期期末
排课编号:(2012-2013-2)-0714320-00152-1 批阅日期:2013年7月10 日
| 姓名 | 高万民 | 班级 | 11信高1 | 学号 | 20111070107 | |||||||||
| 评分标准及 得分 | 评价项目 | 优秀 18-20 | 良好 18-20 | 中等 18-20 | 及格 12-14 | 不及格 12-0 | ||||||||
| 设计中有创新意识,有重大改进或者独特见解,作品有一定实用价值。 | ||||||||||||||
| 能查阅文献资料及从事其他形式的调研,能较好的理解课题任务并提出实施方案,有分析整理各类信息并从中获取新知识的能力。 | ||||||||||||||
| 能综合运用所学知识和技能,发现解决实际问题 | ||||||||||||||
| 论证、分析、设计、计算、结构、建模正确合理,绘图(表)符合要求。 | ||||||||||||||
| 结构严谨、文字通顺、用语符合技术规范,图表清楚,书写格式规范,符合字数要求。 | ||||||||||||||
| 考核成绩 | 任课教师签名 | 吕明凯 | 审核人签名 | |||||||||||