软件课程设计报告delphi工资管理系统.docx
《软件课程设计报告delphi工资管理系统.docx》由会员分享,可在线阅读,更多相关《软件课程设计报告delphi工资管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
![软件课程设计报告delphi工资管理系统.docx](https://file1.bdocx.com/fileroot1/2022-12/16/f3f1b310-5a10-4204-8300-e8f65385ae74/f3f1b310-5a10-4204-8300-e8f65385ae741.gif)
软件课程设计报告delphi工资管理系统
南京理工大学
课程设计说明书
作者:
学号:
学院(系):
计算机系
专业:
计算机科学与技术
题目:
工资管理系统
2011年5月
目录
一、概述·················································3
二、需求分析··············································4
三、系统设计··············································5
四、系统实施··············································8
五、系统测试··············································8
六、收获和体会···········································8
七、附录·················································9
八、参考文献············································9
一、概述
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,采用公司现有的软硬件软件及科学的管理系统开发方案,建立人事工资管理系统,实现公司人事工资管理的计算机自动化。
使管理员能够有序地管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。
该工资管理系统选用Delphi与Access进行开发,现在市场上有很多MIS的开发工具,如:
Visualbasic、Delphi、ASP等等,数据库开发工具又有很多种,如:
Access,SQLSever,Oracle等。
与其他开发工具相比,Delphi与Access有着自己的特点与优势。
Delphi,是Windows平台下著名的快速应用程序开发工具(RapidApplicationDevelopment,简称RAD)。
它的前身,即是DOS时代盛行一时的“BorlandTurboPascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。
主创者为AndersHejlsberg。
经过数年的发展,此产品也转移至Embarcadero公司旗下。
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的ObjectPascal,以图形用户界面(GraphicalUserInterface,简称GUI)为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
Delphi所编译的可运行档,虽然容量较大,但效能上却比较快。
除了使用数据库的程序之外,不需安装即可运行,在使用上相当方便。
作为数据库系统的开发,Delphi是一个非常理想的选择。
Delphi因简单易学、功能强大、编译速度快而从众多的软件开发工具中脱颖而出。
它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,并封装了Windows编程的复杂性。
程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用Delphi进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。
尤其是Delphi对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。
Delphi为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。
工资管理系统是用BORLAND公司的DELPHI7.0开发工具实现的。
Delphi有众多优越特性。
它提供了新颖的可视化设计工具,采用面向对象的方法将Windows编程的复杂性封装起来,实现了将可视化设计与ObjectPascal语言的有机集成,为我们提供了一种方便、快捷的Windows应用程序开发工具,配有DatabaseEngine,可通过SQLLinks、ODBC访问多种数据库,并且提供了强大的开发基于客户/服务器模式的数据库应用的能力。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编辑器、最为领先的数据库技术。
Delphi是开发数据库前端的优秀工具,它以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境在竞争激烈的市场中越来越赢得青睐。
采用Delphi来开发数据库应用程序具有更大的灵活性和可扩展性。
本系统采用的操作系统是单机上的WindowsXP操作系统,数据库是用Access建立的。
二、需求分析
以前的工资的核算模式是企业根据员工的实际情况,首先定制一个基本工资,根据员工的工作情况,再给予各种形式的奖金。
员工的考勤通常是经专人记录。
到月底时,会计要根据员工的工作情况,按一定的工资核算计算工资。
这种工作模式工作起来效率很低,并且存在着考勤人员作弊、会计计算工资错误等种种弊端。
如果使用计算机管理员工的工资时,就不存在这种现象。
随着计算机硬件成本的降低,中小型企业已经有能力配置一台计算机来管理职工的工资。
虽然可以直接购买软件市场上十分成熟的商业化软件,但根据自己企业的实际情况,设计一套有自己公司特色的工资管理软件,具有操作简单方便、运行速度快等特点。
由于软件是自己开发的,自己掌握程序的源代码,如果遇到公司需求变动时,只要简单修改软件即可,不用额外支出费用。
另外,自己开发的程序由于加密方式不同于商业化软件,安全系数相对来讲也高一些。
本系统拟在完成工资管理的同时,集成其他必要的功能,以保证系统的完整性和安全性。
具体包括,员工基本信息管理、部门管理、当前工资及历史工资管理等。
现对有关要求描述如下:
2整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。
②开发方法,文档规范化,便于管理,可扩充。
3完善的数据输入,维护,输出。
4自检性能高,用户误输、错输均有提示。
⑤容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。
图2.1总体结构流程图
维护员工基本信息:
管理员主要负责人员基本信息的维护,包括新进员工档案的建立,员工信息的修改、删除和查询。
查询员工基本信息:
职员可以对工资信息进行查询。
公司工资管理基本流程如下:
数据来源:
将各部门送达的员工工资信息包括基本工资、奖金、加班费费等作为数据来源,分为新增员工工资数据和老员工每月修改数据。
数据的输入:
由工作人员通过新员工本月工资增加和老员工上月工资表修改完成。
数据的统计:
由工作人员通过对修改后的上月工资表进行计算得到每个人的实发工资以及总金额。
系统的业务流程分析:
图2.2系统功能模块图
工资管理功能:
Ø增加:
增加新员工。
Ø修改:
修改员工信息、新员工工资新增。
Ø删除:
将辞职员工信息删除。
系统维护功能:
Ø部门信息维护:
实现灵活的增减部门信息
Ø职务信息维护:
实现灵活的增减职务信息
Ø职称信息维护:
实现灵活的增减职称信息
Ø工资账目维护:
能够灵活的改变员工的薪水账目。
Ø用户管理:
包括新增用户、删除用户、修改用户密码等。
工资管理系统的顶层数据流程图如图2.3所示:
图2.3顶层数据流图
工资管理系统的基本功能数据流图,如图2.4所示:
图2.4系统基本功能数据流图
图2.5查询员工信息数据流图
数据字典
(1)数据项:
管理员
含义说明:
定义了可以使用系统的各用户的名单及权限,系统初次安装所创建的用户权限:
管理员,用户名:
崔海燕,密码:
881120。
登录时,用户权限分为二种方式:
管理员、职员。
管理员具有最高的权限,能对职员的工资、个人信息进行增加、删除、修改、查询等操作,而职员只能访问查询模块。
组成:
编号、操作员号、用户口令、用户权限、说明。
(2)数据项:
员工
含义说明:
定义了员工的详细资料、基本工资、备注和个人密码。
组 成:
编号、姓名、密码、性别、出生日期、工作日期、部门、职务、基本工资、地址、联系电话、备注。
(3)数据项:
部门
含义说明:
定义了各部门的详细资料。
组成:
编号、部门名称、部门主管、部门津贴、备注。
(4)数据项:
职务
含义说明:
定义了职务种类。
组成:
职务编号、职务名称、职务津贴、备注。
(5)数据项:
考勤
含义说明:
用于对员工上班、下班的早退和迟到进行监督管理。
组成:
考勤表编号、上下班类型、当前时间、迟到、早退。
(6)数据项:
请假
含义说明:
对员工的请假信息的记录,用于对工资扣款的计算。
组成:
请假记录编号、请假职工编号、请假原因、开始时间、结束时间、请假天数、请假扣款、操作员编号、备注。
(7)数据项:
加班
含义说明:
对员工的加班信息的记录,用于对工资奖金的计算。
组成:
加班记录编号、加班职工编号、开始时间、结束时间、加班天数、加班奖金、操作员编号、备注。
(8)数据项:
时间
含义说明:
用于对上班和下班的时间制定,用于对员工早退和迟到的判断。
组成:
编号、记录时间、记录类型。
(9)数据项:
工资
含义说明:
对员工所从事的劳动应得的当月报酬的计算和支领情况的记录,当中涉及到对奖金和扣款的计算。
其中的可变工资项1和可变工资项2是对计算公式外的额外补贴,如在过年每人多发200补助等。
组成:
工资编号、员工编号、基本工资、岗位津贴、职务津贴、可变工资项1、可变工资项2、奖金、扣款、应发工资、实发工资、工资支领情况。
三、系统设计
(1)系统模块设计
系统的模块化形式在前面的内容中已经有了较详细的描述,根据以管理员为核心的使用模式。
(2)系统控制结构
对系统的控制主要体现在对信息流的把握上,即对参与处理各种信息流模块进行分析、解耦和协调,从中找出相互之间的逻辑关系,以便采取不同的控制对策。
图3.1系统功能结构设计图
表3.1功能说明表
功能序号
功能名称
功能说明
1
部门信息管理
包含对部门信息的增加、删除
2
员工信息管理
包含对员工信息的增加、删除
3
基本工资数据
查看和修改基本工资信息
4
活动工资数据
填报每月活动工资数据
5
每月工资存档
每月工资填报完毕后存储数据
6
当月报表
查看当月各部门工资表,打印工资条
7
当月汇总表
查询当月各部门工资汇总信息
8
历史部门月报
查询历史年月的部门工资信息
9
历史月汇总表
查询指定部门制定年月的历史工资汇总信息
10
系统信息
系统与作者信息等
表3.2部门表
部门名称
部门负责人
部门人数
财务部
崔海燕
3
董事长
金钟云
1
公关部
谢俊杰
2
后勤部
李莉
2
企划部
仲秀云
5
人力资源部
杨茹月
2
销售部
朱利
3
行政部
武磊
3
表3.3工资表
工号
姓名
部门
工资年月
岗位工资
岗位补贴
出勤天数
加班工时
加班工资
加班天数
病假扣除
事假扣除
其他扣除
应发工资
时发工资
79011
杨茹月
人力资源部
2010-3-1
3000
1000
23
10
8
2
0
0
0
0
0
79012
朴亚军
人力资源部
2010-3-1
2000
1000
23
10
8
2
0
0
0
0
0
79013
朱利
销售部
2010-3-1
3000
1000
23
0
8
2
0
0
0
0
0
79017
陈文姝
行政部
2010-3-1
2000
1000
23
10
8
2
0
0
0
0
0
79018
李莉
后勤部
2010-3-1
3000
1000
23
20
8
2
0
0
0
0
0
79020
崔海燕
财务部
2010-3-1
4500
1000
23
15
8
3
0
0
0
0
0
79021
武磊
行政部
2010-3-1
4500
1000
24
14
8
2
0
0
0
0
0
表3.4管理员登录信息表
用户名
密码
用户权限
a
111111
管理员
崔海燕
881120
管理员
金钟云
824824
管理员
武磊
880307
管理员
表3.5职员表
工号
姓名
性别
年龄
籍贯
婚姻状况
学历
部门
工龄
职务等级
79008
孙明明
女
29
上海
NULL
本科
企划部
8
职员
79009
谢俊杰
男
25
江苏
已婚
研究生
公关部
6
部长
79010
史有朋
男
24
江苏
未婚
NULL
公关部
3
职员
79013
朱利
男
30
上海
未婚
博士
销售部
9
部长
79014
袁伟
男
28
上海
已婚
研究生
销售部
7
职员
79020
崔海燕
女
24
江苏
未婚
博士
财务部
7
部长
79021
武磊
男
24
江苏
未婚
硕士
行政部
8
部长
表3.6职员登录信息表
用户名
密码
用户权限
史有朋
123456
职员
朱利
123456
职员
袁伟
123456
职员
郭艺
123456
职员
刘文华
123456
职员
a
111111
职员
崔海燕
881120
职员
武磊
880307
职员
说明:
基本参数表用于维护系统的一些基本参数,例如职务,职称,工资帐目等、部门。
员工信息表和员工薪金结构表通过员工ID进行关联;可得知每个员工的工资明细情况;员工薪金结构表中的帐目ID在基本参数表中进行定义;员工信息表的职务ID和职称ID和部门ID也在基本参数表中进行定义;
工资短信表:
是为便于发送工资短信信息而建立的,只保存当前月的工资数据。
四、系统实施
该模块主要实现了系统管理员的添加、删除和数据备份、还原及系统退出等功能。
考虑到系统初次安装时能顺利登录系统,在事务处理信息库中加入管理员信息。
超级管理员:
a,密码:
111111。
故而对此模块维护的设计思想是:
初次登录系统时,系统用户必须用超级管理员和口令进入,管理员登录区分大小写,此时的管理权限为最大(操作员管理,查询权,系统设置权)。
工资管理系统的界面设计,如图4.1所示:
图4.1登录界面图
图4.2工资管理系统主界面
模块中各功能的详细设计如下:
图4.3详细功能模块图
(1)操作员管理
添加、删除、修改管理员的信息是系统用户中权限为系统设置权的管理员所专有的权利,可为系统添加管理员的登录号和口令及使用权限。
操作员必须是在员工表中存在的记录,也就是说系统管理员也是员工的一部份,它除了有员工的上下班的考勤密码外,还是管理员登陆密码。
两个密码的概念不同。
普通员工只能登录考勤栏。
而管理员能根据权限的不同登录不同的窗体。
在系统管理系统
进行删除过程中系统会先判断用户要删除的用户是否存在,若存在则在确认一下是否真的要删除该用户,得到确认后才能删除该系统用户,否则则返回。
如图
4.4所示:
图4.4职工工资管理图
(2)添加记录
图4.5添加员工信息界面
(3)修改记录
图4.6修改信息界面
(4)删除记录
管理员可以对辞职职员的信息进行删除,或者修改。
(5)查询工资信息
图4.7职员信息查询界面
五、系统测试
(1)单元测试的测试用例:
1)登录界面模块
1.用户权限为职员,输入职员用户名和密码,登录成功。
2.用户权限为职员,输入非本公司职员用户名和密码,登录失败。
3.用户权限为管理员,输入普通职员用户名和密码,登录失败。
4.用户权限为管理员,输入管理员用户名和密码,登录成功。
5.用户权限为管理员,输入管理员用户名和密码,输入状态为大写,登录失败。
6.用户权限为职员,输入职员用户名和密码,输入状态为大写,登录失败。
7.用户权限为职员,职员用户名和密码都为空,登录失败。
8.用户权限为管理员,职员用户名和密码都为空,登录失败。
9.用户权限为职员,职员用户名和密码都为空格,登录失败。
10.用户权限为管理员,职员用户名和密码都为空格,登录失败。
2)职员信息查询模块
1.输入职员工号,职员工资查询成功。
2.输入管理员工号,职员工资查询成功。
3.按工号查询界面,点击退出按钮,退出成功。
4.输入职员姓名,职员工资查询成功。
5.输入管理员姓名,职员工资查询成功。
6.按姓名查询界面,点击退出按钮,退出成功。
7.输入职员性别,职员工资查询成功。
8.输入管理员性别,职员工资查询成功。
9.按性别查询界面,点击退出按钮,退出成功。
10.输入职员部门,职员工资查询成功。
11.输入管理员部门,职员工资查询成功。
12.按部门查询界面,点击退出按钮,退出成功。
六、收获和体会
经过一个月的时间,在同学和老师的帮助下,如期完成本次毕业设计,基本达到了工资管理系统的要求。
本次给我的最大的印象是:
流程是一切的根本;架构是重要的,想像的还要重要;实践比一切空谈和理论更能学到东西。
从开发此系统开始无论遇到什么困难,我都没有一丝的放弃的念头。
在设计过程中一定要慎重,仔细。
来不得半点马虎。
需求分析是整个课程设计的中心,考虑要全面,分析彻底。
才会为后来的设计打下良好的基础。
否则,前功尽弃,甚至不能完成任务。
本系统通过自己的努力,经过试用证明,系统基本满足人事工资管理方面的需要。
实现了人事管理、工资管理等功能,给公司人事管理带来很多方便,在界面上立求做到美观、在操作方面尽量做到满足用户使用习惯。
但由于自己水平有限,加上时间有限,还存在很多不足.
今后设想:
继续完善此系统,把该有的功能尽量实现,使系统真正能为公司服务,在工资短信上下功夫,强大其功能,开发自己的短信发送模块。
七、附录
八、参考文献
[1]张春林.Delphi6程序设计导学[M].清华大学出版社,2002.
[2]赵科.Delphi6开发者手册[M].电子工业出版社,2003.
[3]李军.Delphi6数据库开发[M].电子工业出版社,2005
[4]丁宝康.数据库原理[M].经济科学出版社,2000.
[5]何旭洪.PB8.0数据库系统开发实例导航[M].人民邮电出版社,2004.
[6]杨长春.Delphi程序设计教程[M].清华大学出版社,2008.
[7]吴天准.Delphi7程序设计技巧与实例[M].中国铁道出版社,2003.
[8]尹立民.Delphi7应用编程150例[M].电子工业出版社,2003.
[9]王沛.百例课堂Delphi7编程入门篇[M].机械工业出版社,2006.
[10]杨海东,刘海英.Delphi数据库高级实例导航[M].科学出版社,2004.
[11]肖庆航,陆定淑.Delphi7数据库开发教程[M].清华大学出版社,2004.