《软件课程设计报告delphi工资管理系统》由会员分享,可在线阅读,更多相关《软件课程设计报告delphi工资管理系统(22页珍藏版)》请在金锄头文库上搜索。
1、1南京理工大学课程设计说明书作作 者者:学学 号:号:学院学院(系系):计算机系专专 业业:计算机科学与技术题题 目目:工资管理系统2011 年 5 月2目录一、概述 3 二、需求分析4三、系统设计5四、系统实施8五、系统测试8六、收获和体会 83七、附录9八、参考文献9一、概述随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很
2、大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工4作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,采用公司现有的软硬件软件及科学的管理系统开发方案,建立人事工资
3、管理系统,实现公司人事工资管理的计算机自动化。使管理员能够有序地管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。该工资管理系统选用 Delphi 与 Access 进行开发,现在市场上有很多 MIS的开发工具,如:Visual basic、Delphi、ASP 等等,数据库开发工具又有很多种,如:Access,SQL Sever,Oracle 等。与其他开发工具相比,Delphi 与Access 有着自己的特点与优势。Delphi,是 Windows 平台下著名的快速应用程序开发工具(Rapid Application Developmen
4、t,简称 RAD) 。它的前身,即是 DOS 时代盛行一时的“Borland Turbo Pascal” ,最早的版本由美国 Borland(宝兰)公司于 1995 年开发。主创者为 Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero 公司旗下。Delphi 是一个集成开发环境(IDE) ,使用的核心是由传统 Pascal 语言发展而来的 Object Pascal,以图形用户界面(Graphical User Interface,简称 GUI)为开发环境,透过 IDE、VCL 工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开
5、发工具。Delphi 所编译的可运行档,虽然容量较大,但效能上却比较快。除了使用数据库的程序之外,不需安装即可运行,在使用上相当方便。 作为数据库系统的开发,Delphi 是一个非常理想的选择。Delphi 因简单易学、功能强大、编译速度快而从众多的软件开发工具中脱颖而出。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,并封装了 Windows 编程的复杂性。程序的规模小到简单的个人数据库应用,大5到复杂的企业的多层次分布式系统,都可以使用 Delphi 进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程
6、序开发人员的好评。尤其是 Delphi 对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。Delphi 为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。工资管理系统是用 BORLAND 公司的 DELPHI7.0 开发工具实现的。Delphi 有众多优越特性。它提供了新颖的可视化设计工具,采用面向对象的方法将Windows 编程的复杂性封装起来,实现了将可视化设计与 Object Pascal 语言的有机集成,为我们提供了一种方便、快捷的 Windows 应用程序开
7、发工具,配有 Database Engine,可通过 SQL Links、ODBC 访问多种数据库,并且提供了强大的开发基于客户/服务器模式的数据库应用的能力。它使用了 Microsoft Windows 图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。Delphi 是开发数据库前端的优秀工具,它以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境在竞争激烈的市场中越来越赢得青睐。采用 Delphi 来开发数据库应用程序具有更大的灵活性和可扩展性。本系统采
8、用的操作系统是单机上的 WindowsXP 操作系统,数据库是用Access 建立的。二、需求分析以前的工资的核算模式是企业根据员工的实际情况,首先定制一个基本工资,根据员工的工作情况,再给予各种形式的奖金。员工的考勤通常是经专人记录。到月底时,会计要根据员工的工作情况,按一定的工资核算计算工资。6这种工作模式工作起来效率很低,并且存在着考勤人员作弊、会计计算工资错误等种种弊端。如果使用计算机管理员工的工资时,就不存在这种现象。随着计算机硬件成本的降低,中小型企业已经有能力配置一台计算机来管理职工的工资。虽然可以直接购买软件市场上十分成熟的商业化软件,但根据自己企业的实际情况,设计一套有自己公
9、司特色的工资管理软件,具有操作简单方便、运行速度快等特点。由于软件是自己开发的,自己掌握程序的源代码,如果遇到公司需求变动时,只要简单修改软件即可,不用额外支出费用。另外,自己开发的程序由于加密方式不同于商业化软件,安全系数相对来讲也高一些。本系统拟在完成工资管理的同时,集成其他必要的功能,以保证系统的完整性和安全性。具体包括,员工基本信息管理、部门管理、当前工资及历史工资管理等。现对有关要求描述如下: 整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。 开发方法,文档规范化,便于管理,可扩充。 完善的数据输入,维护,输出。 自检性能高,用户误输、错输均有提示。 容错性能高,某
10、个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。退出登录职员管理员增 加 职 员 信 息删 除 职 员 信 息修 改 职 员 信 息查 询 职 员 信 息查 询 工 资 信 息7图 2.1 总体结构流程图维护员工基本信息:管理员主要负责人员基本信息的维护,包括新进员工档案的建立,员工信息的修改、删除和查询。查询员工基本信息:职员可以对工资信息进行查询。公司工资管理基本流程如下:数据来源:将各部门送达的员工工资信息包括基本工资、奖金、加班费费等作为数据来源,分为新增员工工资数据和老员工每月修改数据。数据的输入:由工作人员通过新员工
11、本月工资增加和老员工上月工资表修改完成。数据的统计:由工作人员通过对修改后的上月工资表进行计算得到每个人的实发工资以及总金额。系统的业务流程分析:8工资管理系统职 员 信 息 查 询帮 助退 出查询管理增 加删 除修 改图 2.2 系统功能模块图工资管理功能:增加:增加新员工。修改:修改员工信息、新员工工资新增。删除:将辞职员工信息删除。系统维护功能:部门信息维护:实现灵活的增减部门信息职务信息维护:实现灵活的增减职务信息职称信息维护:实现灵活的增减职称信息工资账目维护:能够灵活的改变员工的薪水账目。用户管理:包括新增用户、删除用户、修改用户密码等。工资管理系统的顶层数据流程图如图 2.3 所
12、示:9操作管理员工资管理系统员工员工信息工资条报到信息工资信息图 2.3 顶层数据流图工资管理系统的基本功能数据流图,如图 2.4 所示:操作管 理员1 修改信 息2 录入信 息3 删除信 息员工信 息4 核算工资5 产生报表6 查询工资信 息产生报 表人事部财务科查询请假表加班表考勤表员工考勤图 2.4 系统基本功能数据流图人事部6.1 输入查询 条件6.2 检索6.3 输出结果人事部查询信息查询信息查询信息员工表错误信息查询信息图 2.5 查询员工信息数据流图数据字典(1)数据项:管理员10含义说明:定义了可以使用系统的各用户的名单及权限,系统初次安装所创建的用户权限:管理员,用户名:崔海
13、燕,密码:881120。登录时,用户权限分为二种方式:管理员、职员。管理员具有最高的权限,能对职员的工资、个人信息进行增加、删除、修改、查询等操作,而职员只能访问查询模块。组 成:编号、操作员号、用户口令、用户权限、说明。(2)数据项:员工含义说明:定义了员工的详细资料、基本工资、备注和个人密码。组 成:编号、姓名、密码、性别、出生日期、工作日期、部门、职务、基本工资、地址、联系电话、备注。(3)数据项:部门含义说明:定义了各部门的详细资料。组 成:编号、部门名称、部门主管、部门津贴、备注。(4)数据项:职务含义说明:定义了职务种类。组 成:职务编号、职务名称、职务津贴、备注。(5)数据项:考
14、勤含义说明:用于对员工上班、下班的早退和迟到进行监督管理。组 成:考勤表编号、上下班类型、当前时间、迟到、早退。(6)数 据 项:请假含义说明:对员工的请假信息的记录,用于对工资扣款的计算。组 成:请假记录编号、请假职工编号、请假原因、开始时间、结束时间、请假天数、请假扣款、操作员编号、备注。(7)数 据 项:加班含义说明:对员工的加班信息的记录,用于对工资奖金的计算。组 成:加班记录编号、加班职工编号、开始时间、结束时间、加班天数、加班奖金、操作员编号、备注。(8)数 据 项:时间含义说明:用于对上班和下班的时间制定,用于对员工早退和迟到的判断。11组 成:编号、记录时间、记录类型。(9)数
15、 据 项:工资含义说明:对员工所从事的劳动应得的当月报酬的计算和支领情况的记录,当中涉及到对奖金和扣款的计算。其中的可变工资项 1 和可变工资项 2 是对计算公式外的额外补贴,如在过年每人多发 200 补助等。组 成:工资编号、员工编号、基本工资、岗位津贴、职务津贴、可变工资项 1、可变工资项 2、奖金、扣款、应发工资、实发工资、工资支领情况。12三、系统设计(1)系统模块设计系统的模块化形式在前面的内容中已经有了较详细的描述,根据以管理员为核心的使用模式。(2)系统控制结构对系统的控制主要体现在对信息流的把握上,即对参与处理各种信息流模块进行分析、解耦和协调,从中找出相互之间的逻辑关系,以便采取不同的控制对策。工资管理系统数据字典维护工资数据当月报表历史数据系统信息部门信息管理员工信