工资管理系统报告

时间:2024.4.8

编号:               

 数据库系统原理课程设计

说明书

题    目:  

系    别:

专    业:               

学生姓名:                 

学    号:                  

指导教师:             

题目类型:¨理论研究  ¨实验研究  ¨工程设计  ¨工程技术研究  þ软件开发

                      


摘   要

      工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

     工资管理系统是为了提高企业工资管理、简化工资核算流程的一个系统。该系统是在基于Windows操作系统平台的Delphi7.0开发环境下开发的。其囊括了企业对员工的资料管理的基本操作功能。如:员工入库保存、查询、修改、删除、考勤、工资核算及打印等功能。该系统能记录和管理员工从入厂以来的所有的工资信息及个人基本信息,能大大减轻会计部门的管理工作,方便、快捷、安全的完成企业员工工资管理工作。在方便企业管理的同时,为了保证管理信息的准确性、实时性、决策性,鉴于该系统是服务于管理工作的,因此本系统在使用权限上作了特别的限制及规定,使用权主要由超级管理员指定执行。  基于系统开发的过程是根据实际工作需要而结合软件工程的基本开发步骤设计开发的。论文在论述时严格按照开发流程,以有详有略,层次分明、重点突出的原则,从问题定义、需求分析、总体设计、详细设计到编码、测试的顺序进行分析论述的,给系统一个清晰、全面地说明。有利于系统将来的扩充及完善。

    关键词:工资管理系统、Windows 操作系统平台、Delphi开发环境、使用权限。


目 录

引言…………………………………………………………………………………1

1 课题描述…………………………………………………………………………1

2 需求分析……………………………………………………………………… 2

2.1书店信息系统目标…………………………………………………………… 2

2.2性能分析 ………………………………………………………………………2

2.3风险分析……………………………………………………………………… 3

3 数据流图………………………………………………………………………… 5

4 数据库设计…………………………………………………………………… 7

4.1任务…………………………………………………………………………… 7

4.2数据库逻辑设计……………………………………………………………… 7

4.3 数据库物理设计…………………………………………………………………… 8

4.4基表及视图设计…………………………………………………………………… 9

4.5 索引及完整性约束…………………………………………………………………10

5 系统程序设计与实现…………………………………………………………… 13

5.1 基本设计概念和处理流程…………………………………………………… 13

5.2系统层次模块图……………………………………………………………… 13

5.3详细设计与实现……………………………………………………………… 15

6 测试……………………………………………………………………………… 21

6.1测试技术…………………………………………………………………… 21

6.2 功能模块测试……………………………………………………………………… 21

6.3 测试后效果…………………………………………………………………… 23

7.总结………………………………………………………………………… 25

参考文献………………………………………………………………………… 26


引言

2、编写目的:  本企业工资管理系统主要是为了提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。 

3、软件定义:  工资管理系统是典型的信息管理系统(MIS),对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出 功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。  本系统前台程序开发工具采用Delphi,后台数据库采用Access数据库。Delphi是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。 Access数据库具有与Delphi无缝连接、操作简单、易于使用的优点。

4、背景:  随着计算机软件和网络快速的发展,使软件化的管理模式陆续被各大企业所采纳,由于它的方便、准确、快速、灵活的管理方式,让企业在管理上实现了自动化、一体化、多元化。国内软件商已经开发出很多较好的商品化工资管理软件,虽然这些工资管理软件其功能都很完善,但它们大多是面向大型企业而开发的,专业性强、功能分工较细、操作和使用比较复杂,难以掌握。而对中小企业这种软件既不经济也不实惠,然而中小企业也很渴望使用该类软件,特别是当中小企业发展到一定规模的时候,对于管理所面对的问题已不是手工操作能及时准确的快速完成的,管理软件能简化企业在管理上的复杂性,和减少企业管理的庞大开销,让企业能运用更多的精力和财力去从事开发等别的发展方向。工资管理系统已为许多企业所采用,已得到了成功的肯定。  在软、硬件方面对系统的需求。软件要求易学,容易掌握,可以很简单方便地管理信息。硬件的配置要求不能太高,这样可以很好的适应当前的工资管理系统。本系统是在Delphi7.0和SQL Server的环境下开发的,考虑到系统的通用性、规模和使用环境,我排除了小规模的access而采用SQLServer2000开发。在开发中我注意到色调的搭配,使人不易疲倦和刺眼。做到新颖、美观和灵活,让用户在使用中不但能感受到功能的强大,还能有美感的享受。  结合目前各企业工资管理工作的实际情况,通过上网查找相关资料和与工厂的管理人员、会计的了解后。设定了系统中主要有以下功能模块:人员管理、工资管理、查询、系统管理、报表打印、帮助等。  由于现在的企业都在向网络化发展,网络化高效的管理模式不仅减轻管理人员的工作负担,而且会大幅度提高管理人员的工作效率,也可以说它是现代管理企业的一把金钥匙。

1 课题描述

在我国企业管理中,以前工资管理靠会计进行工资核算,随着人员的增加和工作的细化,在工资核算方面的工作量变的越来越大。有些企业不得不花费大量的人力和物力,但经过工作人员的细心工作也不免有算错的时候。

所以工资核算成了企业发展中所面临的一大困难。早些年,只有几家大公司才会引入软件来协助人为管理,虽然成效突出,但它的高昂的软件和设备费用让许多中小型企业望而生畏。但随着电脑的快速发展,慢慢的它由贵族走向大众。

还有就是软件技术的日见成熟,让这个只有大公司才能享用的东西,慢慢地被一些中小企业所看中,也让它们在企业中找到了先机,有力的节省了成本。

为了更高效的对员工工资管理,降低大量的人力、物力,引进软件管理是企业发展的必行之路。我根据企业工资管理的实际需求,使用标准的图形开发软件Delphi和大型的数据库系统SQL Server2000,实现的一种基于Client/Server模式的管理信息系统。该系统可以完成企业员工工资的基本管理。 

结合企业网络优势,这套系统在企业的各部门间全部联网,可实现企业的数据共享,及时了解各部门的信息,极大的提高了企业及时、高效的对各部门工资管理效率,使管理工作上了个新的台阶。

2 需求分析

2.1工资管理信息系统目标

包括:功能要求,使用范围,用户界面,输入输出要求等。

需求分析所要作的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。要围绕两个核心问题开展需求分析:(1)应该了解什么?(2)通过什么方式去了解? 

随着计算机硬件成本的降低,中小型企业已经有能力配置一台计算机来管理职工的工资。虽然可以直接购买软件市场上十分成熟的商业化软件,但根据自己企业的实际情况,设计一套有自己公司特色的工资管理软件,具有操作简单方便、运行速度快等特点。由于软件是自己开发的,自己掌握程序的源代码,如果遇到公司需求变动时,只要简单修改软件即可,不用额外支出费用。另外,自己开发的程序由于加密方式不同于商业化软件,安全系数相对来讲也高一些。 

以前的工资的核算模式是企业根据员工的实际情况,首先定制一个基本工资,根据员工的工作情况,再给予各种形式的奖金。员工的考勤通常是经专人记录。到

8月底时,会计要根据员工的工作情况,按一定的工资核算计算工资。 

这种工作模式工作起来效率很低,并且存在着考勤人员作弊、会计计算工资错误等种种弊端。如果使用计算机管理员工的工资时,就不存在这种现象。 

作为工资管理系统的参考,需求分析的任务就是借助于当前大多数普通人手工作业的逻辑模型导出本系统的逻辑模型,解决本系统的“做什么”的问题 

需求分析方法由对软件的数据域和功能域的系统分析过程及其表示方法组成。它定义了表示系统逻辑视图和物理视图的方式。大多数的需求分析方法是由数据驱动的,也就是说,这些方法提供了一种表示数据域的机制,我们可以根据这种表示,确定软件功能及其他特性,最终建立待开发软件的抽象模型,即目标系统的逻辑模型。 

结构化分析是面向数据流进行需求分析的方法,适合于数据处理类型软件的需求分析。结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。 

工资管理系统就是运用结构化分析方法进行需求分析的。通过这种自顶向下逐步求精进行需求分析的方法我们可以得到工资管理系统的数据流图。 

因此,在此阶段的主要任务是: 

(1) 用户对系统要实现的功能的要求; 

(2) 根据需求分析,设计一个合适的数据库; 

(3) 各功能模块的划分及实现方法; 

(4) 系统开发环境的选择; 

(5) 系统运行环境; 

(6) 数据库概念模型(系统E-R图); 

由于用户的每一项操作都是在对数据库的操作,数据库结构设计的好坏直接关系到各种功能的实现和程序运行的效率,因此我对数据库进行了详细重点的设计。把这些基本功能有机地结合在一起,充分利用数据库和软件技术,实现了把这些功能有机的融合在一起;极大地方便操作用户的使用和管理员的有效管理。 

在软硬件方面对系统的需求,软件要求易学、易用。硬件配置不能太高,如果

企业有以前的计算机,仍可以采用。

2.2性能分析

     系统初步调查的内容主要是了解企事业单位的整体信息,包括员工信息和员工工资信息。通过对系统特点进行调查和分析,可以得到本系统的关键部分如下: 

     1)员工基本工资和职务工资的设定,是工资管理系统的基础,可以实现工资的基本管理。  

     2)其他工资的设置,是对员工基本工资的补充。 

     3)系统还应包括员工基本信息的录入、修改和删除。 

     4)系统还应该提供强大的数据统计、查询功能。 

     5)系统应有比较好的可操作性、稳定性和可扩展性。

3 数据流图

3.1工资管理系统的顶层数据流图

 

 

    

3.2添加员工信息数据流图

3.2查询员工信息数据流图

4 数据库设计

4.1数据库概念模型E-R图

   在此系统中,我通过对企业工资系统的核算的方法进行综合、归纳与抽象,形成了一个独立的概念模型

4.2数据库逻辑设计

按照工资管理系统的基本流程设计,本系统在SQL2000上建立了一个名为‘gz’的数据库,共有11个表:person(员工表),operator(操作员表),department(部门表),vocation(职务表),checks(考勤表),checktimerecord(时间记录表),overtime(加班表),holiday(请假表),money(价钱设定表),salary(当月工资生成表),history(工资历史记录表)。其中: 

  (1)员工表(person) 

每个员工都有自己的编号、个人详细信息和个人密码,这个密码主要用在上下班考勤时输入以确认个人信息的准确性。个人密码保密,不过具有操作员管理权的普通管理员就可以修改员工的密码,员工的密码员工本人不能修改,只能通过管理员修改。 

  (2)操作员表(operator) 

每个系统用户拥有唯一的登录号及用户权限,只有超级用户才有创建新用户、修改系统用户密码及权限、删除系统用户的权利;普通用户只能修改个人的密码。 

  (3)部门表(department) 

一个企业往往都分为许多的部门,每个部门负责各自的任务。部门表就是将企业所有的部门都加以记录。 

  (4)职务表(vocation) 

职务表是将企业中的各种不同职务名称的记录。并在职务表中设定职务津贴。 

  (5)考勤表(checks) 

考勤表主要是对员工上下班的记录情况。也就相当于上下班的刷卡一样,当员工上班时,通过考勤登记确认员工上班的时间,还可以计算出该员工迟到早退的情况,便于工资表的计算。 

  (6)时间记录表(checktimerecord) 

时间记录表主要用于公司对上班、下班时间的设定。以便对在员工考勤时确定员工是否有早退或迟到的计算。  

  (7)加班表 (overtime) 

加班表用于记录员工在上班工作日外的工作时间记录,加班表只能计算整数的天数,不能对小于一天的计算。并且计算出加班的天数和核算出加班的奖金。 

  (8)请假表 (holiday) 

请假表用于记录员工在工作日中因特殊情况取消工作的记录,同样也是只能对整数的天数进行计算,不能对小于一天的计算。并计算出请假的天数和扣工资的钱数。 

  (9)价钱设定表(money) 

该表用于对早退,迟到一次的扣款金额,以及加一天班或是请假一天的金额。用于对请假和扣款的计算。 

  (10)当月工资生成表(salary) 

生成当月员工的工资表,涵盖员工工资的详细情况及支领情况。可以在当月重复生成,不过它将覆盖以前的结果,只能显示最后的工资表记录。 

员工表(person):

操作员表(operator):

部门表(department):

职务表(vocation):

5 系统程序设计与实现

5.1系统管理模块

     该模块主要实现了系统管理员的添加、删除和数据备份、还原及系统退出等功能。 

     考虑到系统初次安装时能顺利登录系统,在事务处理信息库中加入管理员信息。超级管理员:admin,密码:11。故而对此模块维护的设计思想是:初次登录系统时,系统用户必须用超级管理员和口令进入,管理员登录不区分大小写,此时的管理权限为最大(操作员管理,查询权,系统设置权)。

   以下是这个模块的界面:

  

5.2操作员管理模块

  管理员都有修改自己密码的权利,不论其权限的大小。

   

6 测试

6.1用户登录测试

   用户登录界面:

  

6.2员工信息查询测试:

  

6.3员工信息修改测试:

7.总结

   通过这次课程设计,使我接受了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。

8.附录

下面是部分功能源代码

员工信息添加源代码:

begin

 if not Assigned(XXLR_form) then

      XXLR_form:=TXXLR_form.Create(Application);

  XXLR_form.Show;

end;

procedure TZGXX_Form.BitBtn3Click(Sender: TObject);

begin

  if XXGG_form.Edit1.Text=''then

     begin

   showmessage ('你没有选中修改项');

   exit;

    end

  else

  if XXGG_form.Edit1.Text<>'' then

  begin

  if not Assigned(XXGG_form) then

      XXGG_form:=TXXGG_form.Create(Application);

      XXGG_form.Show;

  end;

end;

员工信息修改源代码:

begin

  if XXGG_form.Edit1.Text=''then

     begin

   showmessage ('你没有选中修改项');

   exit;

    end

  else

  if XXGG_form.Edit1.Text<>'' then

  begin

  if not Assigned(XXGG_form) then

      XXGG_form:=TXXGG_form.Create(Application);

      XXGG_form.Show;

  end;

end;

员工信息删除源代码:

begin

  if XXGG_form.Edit1.Text=''then

     begin

   showmessage ('你没有选中删除项');

   exit;

    end

  else

  if XXGG_form.Edit1.Text<>'' then

员工信息查询源代码:

 if Edit1.Text=''then

     begin

   showmessage ('请输入查询信息');

   exit;

    end

  else

  if Edit1.Text<>'' then

更多相关推荐:
工资管理系统实验报告

工资管理系统实验报告一实验目的设计一个职工工资管理系统能够方便的对职工及工资情况进行管理统计每个部门的员工整个公司的员工工资员工信息等包括工资奖金纳税等等并能够修改员工的各种信息在需要的时候可以方便的排序采用菜...

ERP实验报告 薪资管理系统

ERP实验报告二专业班级学号姓名实验时间3月27日课时数8实验名称薪资系统管理以下内容字体小四单倍行距整篇报告至少5页其中实验总结至少1页一实验目的系统学习薪资系统初始化日常业务处理的主要内容和操作方法要求掌握...

工资管理系统课程设计报告

目录摘要错误未定义书签绪论错误未定义书签第一章需求分析211系统功能需求简介212功能需求描述213目标系统要求214系统平台选择215数据流图3第二章概念模型设计421概念模型设计4第三章逻辑模型设计531数...

管理信息系统工资管理实验报告

管理信息系统实验报告题目IT公司工资管理系统实验名称分析及设计综合报告学号X姓名X指导教师X时间20xx年4月11日目录1引言311系统开发背景及需求分析312系统目标32业务流程分析421IT公司工资系统组织...

工资管理系统实验报告

山东工商学院信电学院高级语言程序设计课程设计报告高级语言程序设计课程设计报告ExperimentDesigningreporter课程名称高级语言程序设计英文名称CProgramExperimentDesign...

某大学工资管理信息系统实验报告

《管理信息系统》实验报告实验课题:某大学工资管理系统姓名:专业班级:信管学号:指导老师:目录一、实验目的与要求.................................1二、实验步骤..........…

SQL工资管理系统课程设计报告

设计报告课题名称学院专业班级学号学生指导教师青岛理工大学琴岛学院教务处20xx年7月3日工资管理系统

SQL工资管理系统课程设计报告

设计报告课题名称学院专业班级学号学生指导教师青岛理工大学琴岛学院教务处20xx年7月3日工资管理系统

ERP 薪资管理系统实验报告

ERP实验报告二专业班级学号姓名实验时间课时数4实验名称薪资管理系统一实验目的系统学习薪资系统初始化日常业务处理的主要内容和操作方法二实验要求要求掌握建立工资帐套建立工资类别建立人员类别设置工资项目和计算公式的...

办公自动化之工资管理系统实验报告

办公自动化操作及办公软件题目课程设计报告一设计目的1熟悉ExcelWordPowerPoint等办公软件2掌握办公软件的基本操作环境3能运用公式函数数据透视图VBA页面美化等技巧对内容进行管理设计查询等功能4熟...

工资管理系统 数据库课程设计报告

目录一开发背景1二功能描述2三数据流分析331数据流图332数据字典4四概念模型设计6五逻辑结构设计和优化9六应用程序设计10七心得体会12参考文献13附录13一开发背景随着经济的发展企业正向着大型化规模化发展...

管理信息系统实验报告-郑小丹

经济与管理学院福建农林大学旅游学院实验报告课程名称管理信息系统专业班级09工商管理学号091434036学生姓名郑小丹指导教师游晓东成绩20xx年11月25日管理信息系统实验报告一实验目的与要求1掌握企业在进行...

工资管理系统实验报告(20篇)