Delphi工资管理系统毕业设计.DOC

JSJ03-048@Delphi工资管理系统毕业设计(源代码+论文)

收藏

资源目录
跳过导航链接。
JSJ03-048@Delphi工资管理系统毕业设计(源代码+论文).zip
JSJ03-048@Delphi工资管理系统毕业设计(源代码+论文)
DP工资管理系统021
工资管理系统DPAC
DPAC工资管理系统
01工资管理系统DPAC.rar
工资管理系统DPAC.rar
压缩包内文档预览:(预览前20页/共41页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:508105    类型:共享资源    大小:3.96MB    格式:ZIP    上传时间:2015-11-10 上传人:QQ2****711 IP属地:辽宁
12
积分
关 键 词:
毕业设计计算机
资源描述:
JSJ03-048@Delphi工资管理系统毕业设计(源代码+论文),毕业设计计算机
内容简介:
日期:员工号姓名工种奖金总数日期:员工号姓名工种基本工资津贴扣除报销/保险总计工资管理系统version 1.0此系统帮助你管理员工的考勤,津贴,医疗保险,和工资发送,年度奖金的管理。bmc bullet.bmp 使用方法 基本信息的录入编辑。bmc bullet.bmp 统计月工资 计算单独员工或全体员工的月工资,及打印报表。bmc bullet.bmp 统计年度奖金 计算单独员工或全体员工的年度奖金,及打印报表。bmc bullet.bmp 附加说明 月工资及年度奖金的计算方法。使用方法1. 添加工资标准设定信息。设定工种、加班类别、缺勤类别。2. 添加员工基本信息。3. 根据情况添加考勤、津贴、医疗信息。统计月工资1. 输入待统计的年份、月份。2. 在上方的窗口中选择一个员工,单击计算。或单击计算所有人。3. 生成报表:单击报表。生成报表后在报表文件夹中可以找到相应的Excel文件。统计年度奖金1. 输入待统计的年份,年度效益。2. 在上方的窗口中选择一个员工,单击计算。或单击计算所有人。3. 生成报表:单击报表。生成报表后在报表文件夹中可以找到相应的Excel文件。附加说明月工资计算方法:月工资 = 员工工种的基本工资 + 津贴 - 扣除 - 报销保险津贴 = 加班天数 * 加班类别的增加月工资扣除 = 缺勤天数 * 缺勤类别的扣除月工资报销保险 = 医疗报销费 + 保险费年度奖金计算方法年度奖金 = 年度效益 * ( 津贴 - 缺勤 )津贴 = 加班天数 * 加班类别的增加年度分红系数缺勤 = 缺勤天数 * 缺勤类别的扣除年度分红系数nts日期:员工号姓名工种奖金总数日期:员工号姓名工种基本工资津贴扣除报销/保险总计年终奖金报表日期:2005年员工号姓名工种奖金总数A0001井聪擒拿2242.5B0001刘丰软件6900员工月工资报表日期:2005年1月员工号姓名工种基本工资津贴扣除报销/保险总计A0001井聪擒拿110040100325715B0001刘丰软件150050016700 毕 业 论 文 题 目: 工 资 管 理 系 统 作 者: nts 工资管理系统 2 毕业设计(论文)中文摘要 工资管理系统 摘要: 工资管理系统是为了提高企业工资管理、简化工资核算流程的一个系统。该系统是在基于 Windows 操作系统平台的 Delphi7.0 开发环境下开发的。其囊括了企业对员工的资料管理的基本操作功能。如:员工入库保存、查询、修改、删除、考勤、工资核算及打印等功能。该系统能记录和管理员工从入厂以来的 所有的工资信息及个人基本信息,能大大减轻会计部门的管理工作,方便、快捷、安全的完成企业员工工资管理工作。在方便企业管理的同时,为了保证管理信息的准确性、实时性、决策性,鉴于该系统是服务于管理工作的,因此本系统在使用权限上作了特别的限制及规定,使用权主要由超级管理员指定执行。 基于系统开发的过程是根据实际工作需要而结合软件工程的基本开发步骤设计开发的。论文在论述时严格按照开发流程,以有详有略,层次分明、重点突出的原则,从问题定义、需求分析、总体设计、详细设计到编码、测试的顺序进行分析论述的,给系统一个清晰、全 面地说明。有利于系统将来的扩充及完善。 关键词: 工资管理系统、 Windows 操作系统平台、 Delphi 开发环境、使用权限。 nts 工资管理系统 3 毕业设计(论文)外文摘要 THE SYSTEM OF WAGES MANSGEMENT SYSTEM (WMS) Abstract : WMS is a wages management for the sake of the exaltation business enterprise, simplification the wages check the process. That system is a development under the Windows operate system of the terrace . Its bagged the basic operation function to manage to the employees data of business enterprise. Such as:The employee store in warehouses to keep, search, modification, delete, test , wages to check and print to wait the function etc. That system can record with the havingss wages information that manage the employee from into since factory, can consumedly alleviate the accounts sections management work, convenience, fast, safe complete Business enterprise employee wages management work. In the accuracy, solid hour, decision, for this reason this system that convenient business enterprise management of at the same time, manage the information for the sake of the assuranced to made on use the legal power special of restrict and provision, use the power main specify to carry out from the super management . During the course of the designing and developing. According to need of the system , I combined essential the step of developing software engineering ,so seriesly in term of this development flow, I will discuss this procudure in detail and concisely in this thesis on principle of brachylogy hiberarchy, which is from definining question,analysising requirement, designing collectivity and to coding and testing.thus providing clear and across-the-board explanation for the system, and in favor of expanding the system in the future. Keywords : WMS、 Delphi environment of development,the Operation System of Windows platform ,permision of usage, developing flow. nts 工资管理系统 4 目 次 前言 5 第一章 问题提出 6 第二章 可行性分析和需求分析 7 2.1 可行性分析 7 2.2 需求分析 7 2.3 工资管理处理系统数据流图 9 2.4 细化部分要功能数据流图 10 2.5 数据字典 11 2.6 系统功能清单 12 2.7 开发语言与开发环境 15 2.8 数据库概念模型( E-R 图) 16 第三章 总体设计 17 3.1 总体设计阶段任务及方法 17 3.2 总体设计步骤及要求 17 3.3 总体设计文档 17 第四章 详细设计 26 4.1 系统管理模 块 26 第五章 编码 30 第六章 测试 38 总结 39 致谢 40 参考文献 41 nts 工资管理系统 5 前 言 随着计算机软件和网络快速的发展,使软件化的管理模式 陆续被各大企业所采纳,由于它的方便、准确、快速、灵活的管理方式,让企业在管理上实现了自动化、一体化、多元化。国内软件商已经开发出很多较好的商品化工资管理软件,虽然这些工资管理软件其功能都很完善,但它们大多是面向大型企业而开发的,专业性强、功能分工较细、操作和使用比较复杂,难以掌握。而对中小企业这种软件既不经济也不实惠,然而中小企业也很渴望使用该类软件,特别是当中小企业发展到一定规模的时候,对于管理所面对的问题已不是手工操作能及时准确的快速完成的,管理软件能简化企业在管理上的复杂性,和减少企业管理的庞大开销, 让企业能运用更多的精力和财力去从事开发等别的发展方向。工资管理系统已为许多企业所采用,已得到了成功的肯定。 在软、硬件方面对系统的需求。软件要求易学,容易掌握,可以很简单方便地管理信息。硬件的配置要求不能太高,这样可以很好的适应当前的工资管理系统。本系统是在 Delphi7.0 和 SQL Server 的环境下开发的,考虑到系统的通用性、规模和使用环境,我排除了小规模的 access 而采用 SQLServer2000 开发。在开发中我注意到色调的搭配,使人不易疲倦和刺眼。做到新颖、美观和灵活,让用户在使用中不但能感受到 功能的强大,还能有美感的享受。 结合目前各企业工资管理工作的实际情况,通过上网查找相关资料和与工厂的管理人员、会计的了解后。设定了系统中主要有以下功能模块:人员管理、工资管理、查询、系统管理、报表打印、帮助等。 由于现在的企业都在向网络化发展,网络化高效的管理模式不仅减轻管理人员的工作负担,而且会大幅度提高管理人员的工作效率,也可以说它是现代管理企业的一把金钥匙。 nts 工资管理系统 6 第一章 问题提出 在我国企业管理中,以前工资管理靠会计进行工资核算,随着人员的增加和工作的细化,在工资核算方面的工作量变的越来越大。有些 企业不得不花费大量的人力和物力,但经过工作人员的细心工作也不免有算错的时候。所以工资核算成了企业发展中所面临的一大困难。早些年,只有几家大公司才会引入软件来协助人为管理,虽然成效突出,但它的高昂的软件和设备费用让许多中小型企业望而生畏。但随着电脑的快速发展,慢慢的它由贵族走向大众。还有就是软件技术的日见成熟,让这个只有大公司才能享用的东西,慢慢地被一些中小企业所看中,也让它们在企业中找到了先机,有力的节省了成本。为了更高效的对员工工资管理,降低大量的人力、物力,引进软件管理是企业发展的必行之路。我根据企业工 资管理的实际需求,使用标准的图形开发软件 Delphi 和大型的数据库系统 SQL Server2000,实现的一种基于 Client/Server 模式的管理信息系统。该系统可以完成企业员工工资的基本管理。 结合企业网络优势,这套系统在企业的各部门间全部联网,可实现企业的数据共享,及时了解各部门的信息,极大的提高了企业及时、高效的对各部门工资管理效率,使管理工作上了个新的台阶。 nts 工资管理系统 7 第二章 可行性分析和需求分析 2.1 可行性分析 可行性分析是要决定“做还是不做”,它是客观的、科学的。目前国内很多软件 公司做系统集成项目,业内流传“没有做不了的系统集成项目”。这是个错误的理念,因为可行性分析表明做某件事的成功几率和是不是有真正的开发价值。 不论是为客户做软件项目还是为自己做软件产品,都要进行需求分析。它可以减少不必要的损失和资金投入。 对于我所做的工资管理系统,经过可行性分析它具有开发成功几率高和广阔的市场应用价值。 2.2 需求分析 需求分析所要作的工作是深入描述软件的功能和性能 ,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。要围绕两个核心问题开展需求分析:( 1) 应该了解什么?( 2)通过什么方式去了解? 随着计算机硬件成本的降低,中小型企业已经有能力配置一台计算机来管理职工的工资。虽然可以直接购买软件市场上十分成熟的商业化软件,但根据自己企业的实际情况,设计一套有自己公司特色的工资管理软件,具有操作简单方便、运行速度快等特点。由于软件是自己开发的,自己掌握程序的源代码,如果遇到公司需求变动时,只要简单修改软件即可,不用额外支出费用。另外,自己开发的程序由于加密方式不同于商业化软件,安全系数相对来讲也高一些。 以前的工资的核算模式是企业根据员工的实际情况,首先定制一个 基本工资,根据员工的工作情况,再给予各种形式的奖金。员工的考勤通常是经专人记录。到nts 工资管理系统 8 月底时,会计要根据员工的工作情况,按一定的工资核算计算工资。 这种工作模式工作起来效率很低,并且存在着考勤人员作弊、会计计算工资错误等种种弊端。如果使用计算机管理员工的工资时,就不存在这种现象。 作为工资管理系统的参考 ,需求分析的任务就是借助于当前大多数普通人手工作业的逻辑模型导出本系统的逻辑模型,解决本系统的“做什么 ” 的问题 需求分析方法由对软件的数据域和功能域的系统分析过程及其表示方法组成。它定义了表示系统逻辑视图和物理视 图的方式。大多数的需求分析方法是由数据驱动的,也就是说,这些方法提供了一种表示数据域的机制,我们可以根据这种表示,确定软件功能及其他特性,最终建立待开发软件的抽象模型,即目标系统的逻辑模型。 结构化分析是面向数据流进行需求分析的方法,适合于数据处理类型软件的需求分析。结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。 工资管理系统就是运用结构化分析方法进行需求分析的。通过这种自顶向下逐步求精进行需求分析的方法我们可以得到工资管 理系统的数据流图。 因此,在此阶段的主要任务是: ( 1) 用户对系统要实现的功能的要求; ( 2) 根据需求分析,设计一个合适的数据库; ( 3) 各功能模块的划分及实现方法; ( 4) 系统开发环境的选择; ( 5) 系统运行环境; ( 6) 数据库概念模型(系统 E-R 图); 由于用户的每一项操作都是在对数据库的操作,数据库结构设计的好坏直接关系到各种功能的实现和程序运行的效率,因此我对数据库进行了详细重点的设计。把这些基本功能有机地结合在一起,充分利用数据库和软件技术,实现了把这些功能有机的融合在一起;极大地方便操作用户的使用和管理员的有效管理。 在软硬件方面 对系统的需求,软件要求易学、易用。硬件配置不能太高,如果nts 工资管理系统 9 企业有以前的计算机,仍可以采用。 2.3 工资管理处理系统数据流图 1.工资管理系统的顶层数据流程图 操作管理员 工资管理系统 员工员工信息工资条报到信息工资信息图 2-1 顶层数据流图 2.工资管理系统的基本功能数据流图 操作管理员1修改信息2录入信息3删除信息员工信息4核算工资5产生报表6查询工资信息产生报表人事部财务科查询请假表 加班表 考勤表员工考勤图 2-2 系统基本功能数据流图 nts 工资管理系统 10 2.4 细化部分主要功能数据流图 操作管理员2.1编辑员工信息2.2校验员工信息插入数据库 员工表基本信息基本信息信息正确错误信息图 2-3 添加员工信息数据流图 人事部6 . 1输入查询条件6 . 2检索6 . 3输出结果人事部查询信息查询信息查询信息员工表错误信息查询信息图 2-4 查询员工信息数据流图 财务科考勤表请假表加班表员工表当月工资表历史工资表4.2核算当月工资表员工工资4.3计算员工当月早退,迟到次数扣款信息当月员工考勤信息工资月份表4.4计算当月加班奖金当月的加班记录当月加班奖金4.1计算请假扣款 当月请假扣款当月请假记录当月工资基本工资图 2-5 核算当月员工工资数据流图 nts 工资管理系统 11 2.5 数据字典 ( 1)数据项:操作员 含义说明:定义了可以使用系统的各用户的名单及权限,系统初次安装所创建的用户号是 admin,密码 11。登录时,用户权限我分为了三种方式,操作员管理、查询权、系统设置。操作员管理只能对人员管理、工资管理、报表打印、辅助功能、帮助模块进行访问,而查询权只能访问查询模块,系统设置只能访问系统设置模块。 组 成:编号、操作员号、用户口令、用户权限、说明。 ( 2)数据项:员工 含义说明:定义了员工的详细资料、基本工资、备注和个人密码。 组 成:编号、姓名、密码、性别、出生日期、工作日期、部门、职务、基本工资、地址、联系电话、备注。 ( 3)数据项:部门 含义说明:定义了各部门的详细资料。 组 成:编号、部门名称、部门主管、部门津贴、备注。 ( 4)数据项:职务 含义说明:定义了职务种类。 组 成:职务编号、职务名称、职务津贴、备注。 ( 5)数据项:考勤 含义说明:用于对员工上班、下班的早退和迟到进 行监督管理。 组 成:考勤表编号、上下班类型、当前时间、迟到、早退。 ( 6)数 据 项:请假 含义说明:对员工的请假信息的记录,用于对工资扣款的计算。 组 成:请假记录编号、请假职工编号、请假原因、开始时间、结束时间、请假天数、请假扣款、操作员编号、备注。 ( 7)数 据 项:加班 含义说明:对员工的加班信息的记录,用于对工资奖金的计算。 nts 工资管理系统 12 组 成:加班记录编号、加班职工编号、开始时间、结束时间、加班天数、加班奖金、操作员编号、备注。 ( 8)数 据 项:时间 含义说明:用于对上班和下班的时间制 定,用于对员工早退和迟到的判断。 组 成:编号、记录时间、记录类型。 ( 9)数 据 项:工资 含义说明:对员工所从事的劳动应得的当月报酬的计算和支领情况的记录,当中涉及到对奖金和扣款的计算。其中的可变工资项 1和可变工资项 2 是对计算公式外的额外补贴,如在过年每人多发 200 补助等。 组 成:工资编号、员工编号、基本工资、岗位津贴、职务津贴、可变工资项 1、可变工资项 2、奖金、扣款、应发工资、实发工资、工资支领情况。 ( 10)数 据 项:历史记录 含义说明:对工资的记录,因为工资表所记录的只是当月的记录 。如果月份变了,它将删除以前的记录而重新产生当月的新的工资记录,而历史记录就是将每月的工资记录都在历史记录中保存,方便日后对每月工资情况的查询。 组 成:记录编号、月份、员工号、基本工资、部门津贴、职务津贴、可变工资项 1、可变工资项 2、奖金、扣款、应发工资、实发工资、支领情况。 2.6 系统功能清单 下面介绍各常用模块的数据输入输出、处理 /存储概况表及其部分数据流程。 ( 1)人员管理 输入 :员工的各种信息,有常用信息、基本工资、工作日期和出生日期信息等。 处理简述 :将这些信息全部写入员工表中,对员工 按职位和部门关系进行管理。 输出 :打印员工表。 数据存储 :各员工的详细信息、添加、删除、修改员工信息 ( 2)员工考勤 输入 :员工的上下班的记录,记录的时间是当前时间。 nts 工资管理系统 13 处理简述 :将这些信息全部记录在考勤表中,用于对员工工资的计算。 输出: 员工考勤表。 数据存储 :各员工上下班记录表。 ( 3)请假记录 输入 :员工的请假记录,其中有请假原因的说明等。 处理简述 :将这些信息全部写入请假表中,用于对员工工资的计算。 输出: 员工请假表。 数据存储 :各员工请假的详细信息、添加、删除、修改员工请假信息。 ( 4)加班记录 输 入 :员工的加班记录说明等。 处理简述 :将这些信息全部写入加班表中,用于对员工工资的计算。 输出: 员工加班表。 数据存储 :各员工加班的详细信息、添加、删除、修改员工加班信息。 ( 5)部门记录 输入 :部门的记录,其中有部门主管人和部门津贴的说明等。 处理简述 :将这些信息全部写入部门表中,用于对员工工资的计算。 输出: 企业部门表。 数据存储 :各部门的详细信息、添加、删除、修改部门信息。 ( 6)职务记录 输入 :职务的记录,其中有职务津贴的说明等。 处理简述 :将这些信息全部写入职务表中,用于对员工工资的计算。 输出: 企业职务表。 数据存储 :各职务的详细信息、添加、删除、修改职务信息。 ( 7)工资设定 输入 :员工的工资请假、早退、迟到、加班的价钱记录和上下班的时间记录说明等。 处理简述 :将这些信息全部写入工资检测表中,用于对员工工资的计算。 输出: 企业工资检测表。 nts 工资管理系统 14 数据存储 :工资的请假、早退、迟到、加班的价钱记录和上下班的时间记录详细信息及修改。 ( 8)工资生成 输入 :生成工资的月份、时间、可变工资项的记录信息等。 处理简述 :将这些信息全部写入工资表中。 输出: 打印员工工资表。 数据存储 :各员工的工资记录详细信息。 ( 9)领取工资 输入 :员工的编号等个人信息或从员工工资表中选择。 处理简述 :将工资的支领情况写入工资表中。 输出: 企业工资表。 数据存储 :各工资的支领情况的记录及修改。 ( 10)查询 输入 :员工的编号等个人信息。 处理简述 :寻找员工的相关信息。 输出: 员工的相关信息。 ( 11)操作员管理 输入 :操作员编号、员工姓名、密码、备注和权限的详细信息。 处理简述 :将这些信息全部写入管理员表中。 输出: 管理员表。 数据存储 :对管理员详细信息、添加、删除、修改管理员信息。 ( 12)修改密码 输入 :管理员的密码和新密码。 处 理简述 :将正确的新密码存对到管理员表中,实现对原密码的修改。 输出 :管理员表。 数据存储 :对管理员密码的修改。 ( 13)数据备份和还原 输入 :存放备份文件的路径或是还原文件的路径。 nts 工资管理系统 15 处理简述 :由指定的路径文件中将数据库备份或还原。 输出 :数据库。 数据存储 :对数据库的备份或还原。 ( 14)历史表初始化 处理简述 :将工资历史表的记录删除。 输出 :工资历史表。 数据存储 :对历史表的删除 。 ( 15)系统初始化 处理简述 :用于对第一次使用此软件或是想重新记录。按照关系的完整将系统中的所有表都删除并按完整性关系添加 一条管理员记录,用户名 admin,密码:11。 输出 :所有表。 数据存储 :对所有表删除。 2.7 开发语言与开发环境 工资管理系统是用 BORLAND 公司的 DELPHI7.0 开发工具实现的。 Delphi 有众多优越特性。它提供了新颖的可视化设计工具,采用面向对象的方法将 Windows 编程的复杂性封装起来,实现了将可视化设计与 Object Pascal 语言的有机集成,为我们提供了一种方便、快捷的 Windows 应用程序开发工具,配有 Database Engine,可通过 SQL Links、 ODBC 访问多种数据库,并 且提供了强大的开发基于客户 /服务器模式的数据库应用的能力。它使用了 Microsoft Windows 图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。Delphi 是开发数据库前端的优秀工具 ,它以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境在竞争激烈的市场中越来越赢得青睐。采用 Delphi 来开发数据库应用程序具有更大的灵活性和可扩展性。 工资管理系统的数据库是用 SQL2000 开发的。 SQL Server 2000 是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超 Oracle 数据库的趋势。nts 工资管理系统 16 在经历了 SQL Server 6.5 和 7.0 两个版本的尝试后,微软公司终于开始向大规模的业务领域进发了。 在过去的很长一段时间中,微软公司凭请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治。有了强大的性能和功能支持,再配合其一向为人称道的易用性, SQL Server 可以说成为了开发者手中的一柄利器 ! SQL Server 2000 提供的非常傻瓜的缺 省安装和使用模式,其上手难度并不比 Access 大。另外, SQL Server 2000 可以兼顾小、中、大规模的应用,有着远远比 Access 强大的伸缩性。 我的工资管理系统采用的操作系统是单机上的 WindowsXP 操作系统,数据库是用 SQL2000 建立的。 2.8 数据库概念模型( E-R 图) 在此系统中,我通过对企业工资系统的核算的方法进行综合、归纳与抽象,形成了一个独立的概念模型。 操作员员工员工考勤部门职务请假加班当月工资工资历史表拥有属于M 1担任11要求N请求11M登记领取11M1生成1 M11图 2-6 工资管理系统的 E-R 图 nts 工资管理系统 17 第三章 总体设计 3.1 总体设计阶段任务及方法 这一阶段的的任务是设计出组成工资管理系统的所有程序结构和数据库文件(软件系统结构设计)。并采用面向数据流的设计方法将系统按功能划分模块、确定每个模块的功能、模块间的调用关系、模块间的接口以及评价模块结构质量。在设计数据结构和数据库时主要采用逐步细化的方法,根据需求分析阶段对系统数据的组成、操作约束和数据间的关系描述、确定数据结构特性。 3.2 总体设计阶段步骤及要求 ( 1)系统模块设计 系统的模块化形式在前面的内容中已经有了较详细的描述,根据以管理员为核心的使用模式。 ( 2)系统控 制结构 对系统的控制主要体现在对信息流的把握上,即对参与处理各种信息流模块进行分析、解耦和协调,从中找出相互之间的逻辑关系,以便采取不同的控制对策。 3.3 总体设计文档 1. 软件结构图(软件层次结构图) 工资管理人员管理工资管理查询系统管理报表打印辅助功能帮助图 3-1 软件结构图 nts 工资管理系统 18 现将人员管理、工资管理、系统管理、辅助功能四个模块进行一步分解。 ( 1) 人员管理的功能的层次图 人员管理员管理管理 员工考勤 请假记录 部门管理 加班记录 职务管理添加修改删除添加修改删除添加修改删除添加修改删除添加修改删除图 3-2 人员管理结构图 ( 2) 工资管理的功能的层次图 工资管理工资设定 工资生成 工资领取图 3-3 人员管理结构图 nts 工资管理系统 19 ( 3)系统管理功能层次图 系统管理操作员管理修改密码数据备份数据还原初始化历史表系统初始化更换操作员图 3-4 系统管理结构图 ( 4)报表 打印的功能的层次图 报表打印花名册打印 当月工资打印图 3-5 报表打印结构图 ( 5)辅助功能 的功能的层次图 辅助功能计算器 日历图 3-6 辅助功能结构图 nts 工资管理系统 20 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) 加班表用于记录员工在上班工作日外的工作时间记录,加班表只能计算整数的nts 工资管理系统 21 天数,不能对小于一天的计算。并且计算出加班的天数和核算出加班的奖金。 ( 8)请假表 (holiday) 请假表用于记录员工在工作日中因特殊情况取消工作的记录,同样也是只能对整数的天数进行计算,不能对小于一天的计算。并计算出请假的天数和扣工资的钱数。 ( 9)价钱设定表 (money) 该表用于对早退,迟到一次的扣款金额,以及加一天班或是请假一天的金额。用于对请假和扣款的计算。 ( 10)当月工资生成表 (salary) 生成当月员工的工资表,涵盖员工工资的详细情况及支领情况。可以在当月重复生成,不过它将覆盖以前的结果,只能显示最后的工资表记录。 ( 11)工资历史记录表 (history) 该表用于记录每月的工资情况,是对每次生成的工资的备份,便于以后对某月工资的查询。 员工表 (person)如下: 列 名 类 型 长 度 中 文 名 字 允 许 空 说 明 id char 10 用户编号 否 person_name char 10 用户姓名 否 person_password char 30 密码 否 person_sex char 2 性别 否 person_birthday datetime 8 出生日期 否 person_workdate datetime 8 工作日期 否 department char 10 部门编号 否 job char 10 职务编号 否 base_salary money 8 基本工资 否 address char 50 地址 否 tel char 15 电话 否 description char 50 备注 是 nts 工资管理系统 22 操作员表 (operator) 列名 类型 长度 中文名字 允许空 说明 id char 10 编号 否 operator_id char 10 操作员编号 否 operator_password char 30 操作员密码 否 right1 bit 1 操作员权限 是 right2 bit 1 操作员权限 是 right3 Bit 1 操作员权限 是 description char 50 备注 是 部门表 (department) 列名 类型 长度 中文名字 允许空 说明 id char 10 部门编号 否 department_name Char 20 部门名称 否 department_master_id char 10 部门主管编号 否 department_subsidy money 8 岗位津贴 否 description char 50 备注 是 职务表 (vocation) 列名 类型 长度 中文名字 允许空 说明 id char 10 职务编号 否 vocation_name char 16 职务名称 否 vocation_subsidy money 8 职务津贴 否 description char 50 备注 是 nts 工资管理系统 23 考勤表 (checks) 列名 类型 长度 中文名字 允许空 说明 id char 10 考勤表编号 否 person_id char 10 员工编号 否 checktime_id char 10 上下班类型 否 time datetime 8 当前时间 否 money_late bit 1 迟到 否 money_firstgo bit 1 早退 否 时间记录表 (checktimerecord) 列名 类型 长度 中文名字 允许空 说明 id char 10 编号 否 recordtime datetime 8 记录时间 否 recordtype char 20 记录类型 否 加班表 (overtime) 列名 类型 长度 中文名字 允许空 说明 id char 10 加班记录编号 否 person_id char 10 加班职工编号 否 start_time datetime 8 开始时间 否 end_time datetime 8 结束时间 否 timecount int 4 加班天数 否 salary money 8 加班奖金 否 operator char 10 操作员编号 否 description char 50 备注 是 nts 工资管理系统 24 请假表 (holiday) 列名 类型 长度 中文名字 允许空 说明 id char 10 请假记录编号 否 person_id char 10 请假职工编号 否 holiday_reason char 30 请假原因 否 starttime datetime 8 开始时间 否 endtime datetime 8 结束时间 否 timecount int 4 请假时间 否 salary money 8 请假扣款 否 operator char 10 操作员编号 否 description char 50 备注 是 价钱设定表 (money) 列名 类型 长度 中文名字 允许空 说明 id char 10 编号 否 submoney money 8 请假一天普通扣款 否 addmoney money 8 加班一天普通奖金 否 late money 8 迟到一次扣款 是 firstgo money 8 早退一次扣款 是 当月工资生成表 (salary)如下 列名 类型 长度 中文名字 允许空 说明 id char 10 工 资编号 否 person_id char 10 员工编号 否 base_salary money 8 基本工资 否 department_salary money 8 岗位津贴 否 vocation_salary money 8 职务津贴 否 nts 工资管理系统 25 other_salary1 money 8 可变工资项 1 否 other_salary2 money 8 可变工资项 2 否 bonus money 8 奖金 否 mulct money 8 扣款 否 should_pay_salary money 8 应发工资 否 real_pay_salary money 8 实发工资 否 is_pay bit 1 工资支领情况 否 工资历史记录表 (history)如下 列名 类型 长度 中文名字 允许空 说明 id char 10 记录编号 否 month char 10 月份 否 person_id char 10 员工号 否 base_salary money 8 基本工资 否 department_salary money 8 部门津贴 否 vocation_salary money 8 职务津贴 否 other_salary1 money 8 可变工资项 1 否 other_salary2 money 8 可变工资项 2 否 bonus money 8 奖金 否 mulct money 8 扣款 否 should_pay_salary money 8 应发工资 否 real_pay_salary money 8 实发工资 否 is_pay bit 1 支领情况 否 nts 工资管理系统 26 第四章 详细设计 4.1 系统管理模块 该 模块主要实现了系统管理员的添加、删除和数据备份、还原及系统退出等功能。 考虑到系统初次安装时能顺利登录系统,在事务处理信息库中加入管理员信息。超级管理员: admin,密码: 11。故而对此模块维护的设计思想是:初次登录系统时,系统用户必须用超级管理员和口令进入,管理员登录不区分大小写,此时的管理权限为最大(操作员管理,查询权,系统设置权)。 以下是这个模块的界面: 4-1 工资管理系统管理界面 模块中各功能的详细设计如下: nts 工资管理系统 27 ( 1)密码修改功能 管理员都有修改自己密码的权 利,不论其权限的大小 。 4-2 工资管理系统修改密码界面 其 N-S 图如图 4-: 图 4- ( 2)操作员管理 添加、删除、修改管理员的信息是系统用户中权限为系统设置权的管理员所专有的权利,可为系统添加管理员的登录号和口令及使用权限。操作员必须是在员工表中存在的记录,也就是说系统管理员也是员工的一部份,它除了有员工的上下班的考勤密码外,还是管理员登陆密码。两个密码的概念不同。普通员工只能登录考勤栏。而管理员能根据权限的不同登录不同的窗体。 在系统管理系统 进行删除过程 中系统会先判断用户要删除的用户是否存在,若存在则在确认一下是否真的要删除该用户,得到确认后才能删除该系统用户,否则则返回。 其 N-S 图如图 4-4: nts 工资管理系统 28 图 4-4 图 4-5 工资管理系统操作员管理界面 ( 3)数据备份 图 4-6 工资管理系统数据备份界面 输用户号 Y 用户存在吗? N 确定删除吗? Y N 删除 返回 出错 nts 工资管理系统 29 管理员负责每隔一段时间对数据库对进备份,防止在数据以外丢失时不至于找不回以前的记录。备份是很重要的一个工作,由于考虑到客户机子硬盘和速度关系,我没有设置定时自动完全备份,所以管理员最好每 2 周对数据库进 行一次完全备份。 ( 4)重新登录 重新登录就是在登录一次系统的进入窗体,不过它并没有将软件从内存中释放从而加快了管理员的操作,只有在系统退出时软件才从内存中释放。注意在登录窗口中密码不能为空,每个管理员不能以空做为自己的密码。其 N-S 图如 图 4-7: 图 4-7 图 4-8 工资管理系统登录界面 i:=1 to 3 输入用户号 输入用户口令 Y 是系统用户吗? N 登录 出错提示 继续输入 系统 I3 吗 ? Y N 退出 返回 系统 nts 工资管理系统 30 第五章 编 码 本系统的所有代码都是在 Delphi7.0 下完成的,利用 Delphi 在数据库方面的特性和其强大的功能,运用它强大的界面 设计功能,让我能将我的想法在界面中得到实现。在整个编码构成中由于 Delphi7.0 组件的强大支持,节省了很多时间和精力。 如下是关于系统管理模块的代码: 1 操作员管理 procedure Tmainform.mnuChangePasswordC
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JSJ03-048@Delphi工资管理系统毕业设计(源代码+论文)
链接地址:https://www.renrendoc.com/p-508105.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!