《[计算机]人事管理系统论文.doc》由会员分享,可在线阅读,更多相关《[计算机]人事管理系统论文.doc(34页珍藏版)》请在三一文库上搜索。
1、鞍山科技大学专科生毕业设计(论文) 第 I 页 人事工资管理系统 摘 要 对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理 又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从 繁重琐碎的案头工作解脱出来,去完成更重要的工作。本文介绍毕业设计课题的选题 背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实 现细节的考虑。目前计算机在我国人事管理工作中,主要可用来进行报表处理,档案 管理,文书编辑,信息查询,综合分析。实现人事现代化管理是一个复杂的工程,需 要采用科学的方法和和先进的科技手段。科学的管理方法一般指数学方法,系统方
2、法, 信息方法,控制论方法,社会学方法,心理学方法等科学方法,而先进的科技手段主 要是运用当代最新科学技术之一的计算机来为人事现代化管理服务。 本系统后台采用 SQL Server 2000 开发和管理数据库,对数据库操作采用事务处理 机制,具有强大的错误处理功能;系统的前台应用 Delphi6.0 开发和管理用户界面,提 示信息完善,界面友好,有较强的亲和力;系统采用 Delphi6.0 的 SQL Server 专用接口 连接后台数据库。 关键词: 管理信息系统,数据库,工资管理,数据流图 鞍山科技大学专科生毕业设计(论文) 第 II 页 目 录 1 绪论1 1.1 开发背景.1 1.2
3、研究思路和工作计划.1 1.3 开发工具简介.2 1.3.1 设计应用.3 2 可行性研究5 2.1 可行性分析.5 3 需求分析7 3.1 总体需求调查 7 3.1.1 组织结构图7 3.1.2 系统目标7 3.1.3 应用现状调查8 3.1.4 业务总体流程调查.9 3.2 系统功能调查.9 3.2.1 人事管理功能.10 3.2.2 工资管理功能.10 3.2.3 系统维护功能.10 3.3 数据流图.11 4 总体设计14 4.1 数据库设计.14 4.2 模块设计.14 4.2.1 系统功能模块图.14 4.2.2 模块功能表.15 5 详细设计18 5.1 实现员工信息管理功能.1
4、8 鞍山科技大学专科生毕业设计(论文) 第 III 页 5.2 实现职务工资标准设定功能.19 5.3 实现创建工资表功能.19 5.4 实现工资调整管理功能.20 5.5 实现工资统计功能.21 6 编码设计22 6.1 编码设计原则.22 6.2 代码编写原则.22 7 测试23 小结.24 致谢.26 参考文献.27 附录.28 附录 A 数据表结构28 附录 B 主要代码 30 鞍山科技大学专科生毕业设计(论文) 第 1 页 1 绪论 1.1 开发背景 借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。 党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化
5、带动工业化” 的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的 问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线” ,因此人 事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的 重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作 解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工 工资管理。 现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环 境中是由作为大型 ERP 软件中的一个模块引进的,有些是作为企业的财务系统的一部 分。这些根据规范的西方的管理制度设计
6、的工资管理软件,在很多时候还不能完全解 决中国特色的中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中 国特色的中小企业解决他们在工资管理方面的问题。 通过在本单位经过一周的调研,并参考其他同行设计工资管理软件,我基本上搞清 楚了像我们单位这样的小型企业对系统的需求,如果能够设计一套针对类似本单位的 小型国有企业的工资管理系统特别有意义,并且是现行的财务管理软件代替不了的。 在和指导老师多次交流后,确定实现方案的要点和工作计划。本系统的实现的主要 功能有:员工信息管理、工资结构设置、工资汇总打印等等功能。 1.2 研究思路和工作计划 正如研究任何其它软件项目一样,我做的毕业设计也经
7、历了从选题,调研,熟悉 开发环境,实验关键技术,查找类似的相关系统的资料;系统概要设计,数据库结构 设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。下面的流程图 鞍山科技大学专科生毕业设计(论文) 第 2 页 反映了我们的基本的思路和过程。 在各阶段的时间安排上,选题和调研用了两周左右的时间;熟悉开发环境,实验 关键技术,查找类似的相关系统的资料用了两周时间;系统概要设计用了一周的时间; 数据库结构设计用了一周时间;功能模块开发和功能模块测试用了四周的时间;最后, 系统调试和系统试运行和修改用了约三周的时间。 图 1.1 项目开发计划 1.3 开发工具简介 Delphi 是一个目
8、标导向,可视化编程环境,来扩展 32 位的,使用 Delphi,你可以 用最少量的手工译码创建高效的应用。 Delphi 提供了一系列的 RAD 的设计工具,包括程序压缩和应用和形成模板,并用 层次比较高的图书馆来支持目标导向程序。VCL,可以把 WindowsAPL 和其他有用的 编程工具压缩 CLX,可以把 Qt library 压缩。 本片文章简要地描述了 Delphi 运行环境和它是怎样适合发展的周期循环。其余提 概要设计 数据库的结构设计 功能模块开 发 功能模块测 试 系统调试 定题 调查研究 资料查 询 开发环境 熟悉 研究关 键技术 系统试运行和修改 鞍山科技大学专科生毕业设计
9、(论文) 第 3 页 供了一般目的,数据库,因特网和互连网应用,创造 ActiveX and COM 控制的技术详 细资料,并写下你自己的见解。 完整的发展环境 当你使用 Delphi 的时候,你应该立即投入到完整的发展环境,也叫作 IDE,IDE 可以提供给你在设计、发展、测试、调试、配置应用中所需要的所有工具,并提供了 快速的原型和更短的发展时间。 IDE 包括了开始设计应用的所必须的工具,例如: 架构设计,或者形成一个可以在上面设计用户界面的空白窗口。 组成画板,展示可视和非可视部分,你可以使用它们来设计你的用户界面。 目标检测,检查和改变目标的属性和事件。 目标树型图,显示和改变组件的
10、逻辑关系。 代码编辑器,编写和编辑基本程序逻辑。 项目管理器,管理组成一个或多个项目的文件。 综合调试器,找出和修改编码中的错误。 许多其他工具,如;属性编辑器改变目标属性值。 命令行工具,包括编译器,目标代码连接器,和其他用途。 大量的类库包括许多可再度利用的对象。类库中提供的许多对象可以从 IDE 中 的组成画板获得。通过协定,类库中对象的名字以 T 开头,例如 TStatusBar, 以 Q 字母开头的对象的名字是基于 Qt 库的,并被用于交叉平台的应用。 一些工具不可能在产品的所有版本中包括。 发展环境的更完整的看法在快速启动中提出包括产物。还有,在线帮助系统可以 提供所有的菜单,对话
11、框,和窗口的帮助。 1.3.1 设计应用 你可以设计任何种的 32 位应用程序从普通目的的用途到精密的数据获得程序 或者分布应用。 当你设计为了你应用的用户界面,架构设计器产生隐藏的 Delph 编码来支持应用。 当你选择和修改组成和架构的属性,改变的结果可以在源代码中自动出现,反之依然。 你可以直接使用任何文本编辑器来修改源文件,包括内置代码编辑器。你做的任何改 鞍山科技大学专科生毕业设计(论文) 第 4 页 变可以立即在可视环境中反映。 使用 Delphi 语言,你可以创造你自己的架构。大部分的架构可以写在 Delphi 中。 如果需要,你可以为你的使用增加组成画板和定制颜料。 你也可以使
12、用 CLX 组件,自己设计在 Linux and Windows 中都能运行的应用软件。 CLX 包含一系列分类,如果在 VCL 中代替那些而被使用,可以允许你的程序在 Windows 和 Linux 转换。 “建设应用程序,组件和库”,也介绍了支持不同类型的应 用软件。 鞍山科技大学专科生毕业设计(论文) 第 5 页 2 可行性研究 2.1 可行性分析 随着社会的发展,科技的进步,作为信息载体的计算机日益先露出举足轻重的地 位。当今社会已步入了信息社会,知识经济已成为新世纪的主导产业。伴随计算机的 逐步推广和使用,计算机已在科研,生产,商业,服务等许多方面床罩了提高销率的 途径,与此同时,单
13、位技术成本也逐年有了下降,然而办公室的人事费用却不断增加。 在国外,花费在专业,管理和行政人员上的成本占了办公室中成本的 2/3-4/5,这一现 象使人们对办公室自动化的要求与日俱增。我们必须现在进行机构改革同时,尽快使 用现代化设备,管理手段,管理方法。 计算机在人事部门的广泛应用,改进了统计手段,改革了统计方法,提高了计算 机在人事部门的广泛应用,将为我国的人事管理工作,提供现代化的管理手段和管理 方法,并将为开创人事管理的新局面创照条件。 目前计算机在我国人事管理工作中,主要可用来进行报表处理,档案管理,文书 编辑,信息查询,综合分析。实现人事现代化管理是一个复杂的工程,需要采用科学 的
14、方法和和先进的科技手段。科学的管理方法一般指数学方法,系统方法,信息方法, 控制论方法,社会学方法,心理学方法等科学方法,而先进的科技手段主要是运用当 代最新科学技术之一的计算机来为人事现代化管理服务。 电子计算机作为数据处理系统,已逐渐成为人事管理现代化的重要工具,在人事 管理中正发挥重要作用。在我国,已经开始用计算机进行人员工资管理,认识统计和 查询,干部考评和人事档案管理以及人才预测和规划等。 管理现代化是社会发展的一股不可抗拒的洪流。实现人事管理现代化,使从事人 事管理工作由原来个人或少数人的经验作决策,逐步上升到按事物的内在规律的科学 高度。现代化管理的内容很多,关系也很复杂,它包括
15、人,资金,物资,信息,时间 等要素,其中起关键要素的是人。人既是管理者又是被管理者,在管理中处于双重地 位,且具有巨大的能动性。可见人是现代管理中最重要的因素。因此管理人力资源与 利用人事管理在整个复杂的管理大系统中的重要地位是不言而喻的。牵一发而动全身, 抓好了人事管理局为其它管理的优化得到根本保证。 鞍山科技大学专科生毕业设计(论文) 第 6 页 管理改革必须配套进行,现代化管理的实施也须要协调发展,人事管理既然在管 理系统中占有如此突出重要地位,在管理现代化浪潮中,人事管理现代化也要同步进 行,才能使现代化管理在社会化大生产和当代科学技术发展中起到放大和增产的的作 用。总而言之,人事管理
16、现代化是管理现代化不可缺少的重要一环,它是把现代化管 理的理论,方法和手段运用到人事工作中,使人事管理得到最大限度的提高。工作效 率的目的,以适应社会科学技术的发展。 鞍山科技大学专科生毕业设计(论文) 第 7 页 3 需求分析 3.1 总体需求调查 工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来 说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表 输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模 块,打印输出模块,模糊查询模块等等。 由于本软件主要是为作者工作的一家科技公司定制开发的。该公司是一家刚刚成立 的公司,总
17、体人员比较少,有正式员工 20 人,人员结构比较简单,学历比较高,基本 上都拥有大专以上学历,部门划分也很清晰,而且人员的流动性不高,所以该公司目 前对工资管理的要求并不高。因此,针对该公司而言,我们经过了反复地论证,最终 确定了工资管理系统的设计方案。 3.1.1 组织结构图 该公司组织结构图如下 图 3.1 组织结构图 3.1.2 系统目标 采用公司现有的软硬件软件及科学的管理系统开发方案,建立人事工资管理系统, 实现移动人事工资管理的计算机自动化。 总经理 总经理室经理室总工室 运维部工程部业务部财务部多经部 鞍山科技大学专科生毕业设计(论文) 第 8 页 系统应符合公司人事、工资管理制
18、度,并达到操作直观、方便、实用、安全等要求。 目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2、可靠性。能连续准确的处理业务,有较强的容错能力。 3、可理解性。用户容易理解和使用该系统。 4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不 断发展变化的需要。 5、可用性。目标系统功能齐全,能够完全满足业务需求。 6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输 的安全与保密,做好使用人员的授权管理。 3.1.3 应用现状调查 新系统的系统分析与系统设计工作都要建立在对现行系统调研的基础上,即必
19、须调查现行系统的运行情况、问题等,明确用户的需求,特别是合作开发和委托开发 方式。 调研的主要内容有: (1)现行系统概况:该组织的发展历史、目前组织的规模、工作状况、管理水平、 与外界的主要联系等。调查该项内容的目的主要是为了划分系统界限、系统与外界的 输入输出接口等。 (2)组织机构:画出组织的组织结构图,弄清组织的行政关系、人员编制、工作范 围、地理位置等,发现不合理问题及新系统启动后可能对现有组织的影响。 (3)业务流程:按照业务种类的不同和处理时间的先后不同,深入了解现行系统的 业务流程,画出现行系统业务流柞图,并与业务人员反复讨论,得到认可。调查中要 注意定性与定量相结合,注意人、
20、财、物、信息的流向、规格、频率、要求以及需要 解决的问题等。 (4)报表、数据处理:了解各种统计报表、数据的格式、内容、处理时间及上报时 间、频率、规律,存在的问题,对新系统的要求、希望等并收集各种报表。 鞍山科技大学专科生毕业设计(论文) 第 9 页 (5)问题:现行系统中存在的主要问题和薄弱环节,可以按照严重程度分成不同的 等级。新系统的建立应能解决大部分问题,并改善薄弱环节。 (6)新系统的功能和目标:了解各级领导和各类业务工作人员对新系统功能的要求, 系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上, 对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型
21、。 3.1.4 业务总体流程调查 图 3.2 业务流程图 维护员工基本信息:人事管理主要负责人员基本信息的维护,包括新进员工档案 的建立,员工信息的修改。 公司工资管理基本流程如下: 数据来源:将各部门送达的员工工资信息包括基本工资、奖金、水电费等作为数 据来源,分为新增员工工资数据和老员工每月修改数据。 数据的输入:由工作人员通过新员工本月工资增加和老员工上月工资表修改完成。 数据的统计:由工作人员通过对修改后的上月工资表进行计算得到每个人的实发 工资以及总金额。 3.2 系统功能调查 整个系统从总体上分为人事管理(包括假条管理) 、工资管理、系统维护三大部分, 维护员工基本信息 维护员工工
22、资信息 数据统计 结束 开始 鞍山科技大学专科生毕业设计(论文) 第 10 页 每一部分应实现的功能如下: 3.2.1 人事管理功能 新员工档案的输入:实现对新员工档案的录入功能。 员工基本信息维护:包括修改、删除(删除员工只是将该员工登记为无效,并不要 求从表中删除). 员工基本信息查看:对员工的基本信息进行查询。 员工基本信息查询:支持多条件查询,可以选择某一部门、某一职位、某一职称、 学历、性别等进行查询,也可以组合查询。 企业员工花名册:查看员工基本信息。 员工假条管理:管理员工请假事宜。 3.2.2 工资管理功能 员工工资新增:增加员工待遇。 员工工资修改:对员工工资标准进行修改。
23、员工工资查询:查询员工的工资情况。 员工工资删除:对离开公司的员工删除工资。 员工工资设置:对工资进行相关设置。 3.2.3 系统维护功能 员工信息维护:实现灵活的工资项目维护。 工资账目维护:能够灵活的改变员工的薪水账目等。 系统用户管理:修改用户密码等。 鞍山科技大学专科生毕业设计(论文) 第 11 页 3.3 数据流图 用户登录 系统用户管理 员工信息管理 工资标准设定 工资信息管理 工资系统 系统用户数据 员工基本信息 工资标准数据 员工基本信息 工资标准数据 工资结算数据 图 3.3 系统流程图 身份验证 信息查询 结果显示 操作结果 数据库 数据汇总 信息维护 信息修改 信息添加
24、信息删除 图 3.4 信息处理流程 鞍山科技大学专科生毕业设计(论文) 第 12 页 管理员 接受事 物 验证数据有效 性 数据处 理更新 数据库 生成报表 判断查 询类别 查询 工资标准 添加数据 有效数据 更新数据 信息 查询结果 查询类别 工资标准表 用户 更新标准 图 3.5 工资标准设定数据流程 管理员 接受事 物 验证数据有效 性 数据处 理更新 数据库 生成报表 判断查 询类别 查询 工资信息 添加信息 有效信息 更新数据 信息 查询结果 查询类别 工资信息表 用户 更新信息 图 3.6 工资信息管理流程 鞍山科技大学专科生毕业设计(论文) 第 13 页 管理员 接受事 物 验证
25、数据有效 性 数据处 理更新 数据库 生成报表 判断添 加类别 查询 员工信息 信息添加 有效信息 更新数据 信息 查询结果 查询类别 员工信息表 用户 更新信息 图 3.7 员工信息管理流程 鞍山科技大学专科生毕业设计(论文) 第 14 页 4 总体设计 4.1 数据库设计 本系统数据库名为 ljh,其中包括相关数据表。 是有的数据表有:系统用户数据表,员工基本信息数据表,职务工资标准数据表,职 称工资标准数据表,其他工资标准数据表,工资结算数据表,部门代码数据表。 (具体情况参见附录) 4.2 模块设计 4.2.1 系统功能模块图 图 4.1 人事管理系统功能模块图 人事工资管理系统 工资
26、管理模块 工资信息的设置 工资信息的添加 工资信息的删除 工资信息的查询 系统维护模块人事管理模块 员工档案的增加 员工档案的删除 员工档案的查询 员工信息的设置 假条管理 员工档案的增加 员工档案的删除 员工档案的查询 员工信息的设置 系统密码的修改 系统帮助 关于系统 鞍山科技大学专科生毕业设计(论文) 第 15 页 4.2.2 模块功能表 表表 4.1 信息管理功能表信息管理功能表 功能编号4.1功能名称信息管理所属部门 调查者苏昊调查时间2005-4-5审核人 功能描述 管理员根据员工部门管理员工信息,功能包括与工资相关信息的 添加,修改,删除以及记录浏览等操作作。 输入项 选择员工部
27、门 处理描述 根据选择的部门,来完成员工信息的添加和修改。 输出项 不合法信息提示! 操作成功! 添加失败! 界面要求 图形化用户界面。 表表 4.2 工资表准设定功能表工资表准设定功能表 功能编号4.2功能名称标准设定所属部门 调查者苏昊调查时间2005-4-5审核人 功能描述 使用者根据工资标准,实现对职务工资标准数据表中的各种职务 工资进行设置或修改。 输入项 选择职务添加工资标准。 处理描述 输入工资标准,单击确定按钮更改信息。 输出项 不合法信息提示! 操作成功! 添加失败! 界面要求 图形化用户界面。 鞍山科技大学专科生毕业设计(论文) 第 16 页 表表 4.3 职称工资设定功能
28、表职称工资设定功能表 功能编号4.3功能名称职称设定所属部门 调查者苏昊调查时间2005-4-5审核人 功能描述 使用者根据根据职称工资标准实现对职务工资标准表中的各种 职称工资进行设置或修改。 输入项 工资标准 处理描述 输入工资标准单击确定按钮,设定职称工资标准。 输出项 不合法信息提示! 操作成功! 添加失败! 界面要求 图形化用户界面。 表表 4.4 生成工资功能表生成工资功能表 功能编号4.4功能名称生成工资所属部门 调查者苏昊调查时间2005-4-5审核人 功能描述 使用者选择一个日期后,在工资表中检索是否已经创建该月的 工资,如果已经创建则退出,否则创建该月工资。 输入项 选择月
29、份。 处理描述 选择月份,但击确定按钮。 输出项 不合法信息提示! 操作成功! 添加失败! 界面要求 图形化用户界面。 鞍山科技大学专科生毕业设计(论文) 第 17 页 表表 4.5 调整工资功能表调整工资功能表 功能编号4.5功能名称调整工资所属部门 调查者苏昊调查时间2005-4-5审核人 功能描述 根据工资名调整工资金额。 输入项 工资名称,工资金额。 处理描述 使用者输入工资名称,工资金额,但击确定按钮。 输出项 不合法信息提示! 操作成功! 添加失败! 界面要求 图形化用户界面。 表表 4.6 工资统计功能表工资统计功能表 功能编号4.6功能名称工资统计所属部门 调查者苏昊调查时间2
30、005-4-5审核人 功能描述 使用者选择月份和部门,显示出合计总工资。 输入项 月份,部门。 处理描述 选择月份,部门,但击确定按钮。 输出项 不合法信息提示! 操作成功! 添加失败! 界面要求 图形化用户界面。 鞍山科技大学专科生毕业设计(论文) 第 18 页 5 详细设计 5.1 实现员工信息管理功能 员工信息管理功能包括员工与工资相关信息的添加,修改,删除以及记录的浏览等操 作。 第一步:实现员工信息数据检索功能。 打开员工管理窗体,选择员工所在部门,单击确定按钮,查询结果将以数据表的形式 显示在窗体中,显示的内容包括:编号,姓名,工作日期,部门名称,职务名称,制 成名称。通过表格,可
31、以方便浏览员工的基本信息,查找相应的员工,了解员工基本 信息。 如图所示 图 5.1 员工管理 第二步:实现员工信息的添加和修改功能。 如图所示: 这里使用一个窗体来完成员工信息的添加和修改。 通过输入员工编号,姓名,即可完成添加和修改工作。工作日期,工作部门,员工职 务和员工职称的添加只需通过下拉列表来选择即可。在同国添加一些简单的备注即可 完成员工信息的添加或修改。 鞍山科技大学专科生毕业设计(论文) 第 19 页 图 5.2 员工信息 5.2 实现职务工资标准设定功能 职务工资标准设定功能实现对职务工资标准数据表中的各种职务工资进行设置或修改。 旧的工资标准以报表的形式显示在窗体中,选择
32、旧的工资标准,在文本框中输入要修 改的新的工资标准,打击却顶按钮,数据库自动刷新,完成修改工作,设定的新的工 资标准及时显示在列表框中。 如图: 图 5.3 设定职务工资标准 5.3 实现创建工资表功能 根据企业员工表,创建每月的员工工资表。 鞍山科技大学专科生毕业设计(论文) 第 20 页 直接通过下拉列表框选择相应的月份单击确定按钮,即可生成当月的工资报表。 图 5.4 生成工资表 5.4 实现工资调整管理功能 工资调整管理是根据自动生成的工资表调整个别员工的工资情况。 图 5.5 工资调整管理 实现调整功能。 选择某一项工资项,单击鼠标右键, 从弹出的快捷菜单中选择“调整工资” ,将弹出
33、 “调整工资”窗体。 鞍山科技大学专科生毕业设计(论文) 第 21 页 5.5 实现工资统计功能 图 5.6 工资统计图 使用者通过选择月份和部门,在文本框中显示出职称工资,合计出总工资。 鞍山科技大学专科生毕业设计(论文) 第 22 页 6 编码设计 6.1 编码设计原则 首先是将系统模块化。模块是指将一个待开发的软件分解成若干个小的简单部 分-模块,每个模块可以独立的开发,测试,最后组装成完整的程序。这是一中复杂 问题的分而治之的原则。模块化的目的是使程序的结构清晰,容易阅读,理解,测试, 修改。其次是模块独立,模块独立是指每个模块完成相对独立的特定子功能,并且与 其它模块的联系简单。 6
34、.2 代码编写原则 唯一性。一个对象可能有多个名称,也可按不同的方式对他进行描述。但在一 个编码体系中,一个对象只能付与他唯一的代码。 合理性。代码结构与相应得分类体系相对应。 可扩充性。应留有充分的余地,以备将来不断扩充的需要。 简单性。结构尽可能简单,以减少各种差错。 适用性。代码尽可能反映对象的特点,以助记忆,便于填写。 规范性。国家有关编码标准是代码设计的重要依据,已有标准的必须遵循。在 一个代码体系中,代码结构,类型,编写个是必须统一。 系统性。有一定的分组规则,从而在整个系统中具有通用性。 鞍山科技大学专科生毕业设计(论文) 第 23 页 7 测试 本程序测试采用单元测试的方法,在
35、模块编写完成且无编译错误后即可进行。 第一步:模块借口测试。测试模块的输入参数和新式参数在个数,属性,单位上 是否一致。 第二步:局部数据结构。在单元测试中,局部数据结构出错是比较常见的错误, 在测试时重点考虑变量名是否有错或默认值是否正确。 第三步:重要的执行路径。在单元测试中,对路径的测试是最基本的任务。由于 不能进行穷举测试,需要精心设计测试用例来发现是否有计算,比较或控制流等方面 的错误。 第四步:出错处理。好的设计应该能预测到出错的条件并且有出错的途径。虽然 计算机可以显示出错信息的内容,但仍需要编程人员对出错进行处理,保证其逻辑的 正确性,以便用户维护。 第五步:边界条件。边界条件
36、的测试是单元测试的最后工作。提高模块内聚度可 以简化单元测试。 鞍山科技大学专科生毕业设计(论文) 第 24 页 小结 随着我国成功加入 WTO 及信息化浪潮的日益临近,企业在激烈的市场竞争环境下 的求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时 掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符 合企业实际的工资管理系统就显得尤为重要。 在本项目的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过 程,学习了很多有关的知识。这样的项目对我学过的数据结构,程序设计,数据库, 软件工程等课程是一个综合性很高的实践。一些以前没有学得很杂
37、实的课程的内容, 由于需要在实践中运用,刚开始我也感到很头痛。但回过头再去看有关的教科书,经 过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了, 学习起来也越来越有兴趣,越来越轻松。 另外我还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都 马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或 大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要 推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的正确,但是就是 编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于 自己的经验及各
38、方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还 没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没 辙了才向专家请教。尽管向专家请教解决问题比较快,自己钻研花的时间较多,但我 强迫自己独立的思考对我的学习提高帮助非常大。 在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常的漂 亮,总希望自己的软件也非常的完善,但是,经过二个月的学习,发现编一个优秀的 软件决不是一蹴而就的事情,需要长时间的积累和经验。我认清自己的能力后,我就 特别注意在工作的过程中不贪图大而全,而是根据自己的能力,制定适当的目标。 在反反复复的学习及不耻下问之下,我的辛勤努
39、力有了回报,终于做出了一个简 单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,还有些不 足。因为工资的内容非常的丰富,我涉及到的仅仅是工资管理的一部分简单内容,离 实际的客户需求肯定还有一定的差距。例如工资管理和人事管理,考勤管理以及财务 鞍山科技大学专科生毕业设计(论文) 第 25 页 帐表的关联考虑得还不完善。最好是这几部分之间的数据可以相互利用转化,不需要 重复的输入有关的数据。针对工资管理,还应该建立一个有普遍意义的模型,这样对 用户来说,就比较容易通过修改有关管理制度来适应我们开发的软件。 由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多 不足
40、,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根据工作的 具体要求不断的修改,完善,争取使该系统慢慢趋向完美。 鞍山科技大学专科生毕业设计(论文) 第 26 页 致谢 在本系统的设计过程和论文编写过程中,很多老师和朋友都给予了我许多无私的 帮助,尤其是我的导师张岩给我的论文提出了很多宝贵的修改意见,在这里,我向这 些无私帮助我的人表示衷心的感谢。本设计是在指导教师张岩老师的亲切关怀和细心 指导下完成的。张岩老师从设计方案的选定,设计计划的安排,安排我们到项目开发 单位调研,都给予了精心的指导及严格的要求。张岩老师在软件开发过程中给予了我 们很大的支持与帮助。这个设计和论文的完成,
41、凝结着张岩老师的心血和汗水。老师 严谨的治学态度,开拓性的工作作风和科学的思维方法都使我受益非浅。老师对我的 设计和论文给予了莫大的关心和帮助,在此,我表示衷心的感谢和诚挚的谢意。 在设计过程中也得到了包玉红老师的指点和帮助,特别是在软件开发遇到技术性 问题的时候,包老师的指点使我茅塞顿开,顺利的解决了问题。在此我表示诚挚的感 谢。 同时也感谢我的同学和朋友提供的大力支持和帮助。 最后向评审本论文,参加论文答辩的各位老师表示最衷心的感谢。 鞍山科技大学专科生毕业设计(论文) 第 27 页 参考文献 1.威铭研究室.SQL Server 2000 中文版管理实务.第 1 版.人民邮电出版社.20
42、01 2.夏邦贵.郭盛.SQL Server 数据库开发入门于范例.第一版,机械工业出版社.2002 3.Microsoft Corporation.Microsoft SQL Server 2000 数据库开发手册.第一版.科学出 版社.2001 4.夏邦贵.郭盛.Delphi 数据库开发.第一版.机械工业出版社. 2004 5.刘子锐.Delphi 数据库开发自学教程.第一版.人民邮电出版社.2002 6.张海藩.软件工程导轮.第 3 版.清华大学出版社.1998 鞍山科技大学专科生毕业设计(论文) 第 28 页 附录 附录 A 数据表结构 表表 1 系统用户数据表系统用户数据表 字段名称
43、类型大小索引说明 yhmchar10是编号 mmchar10否密码 qxtinyint1否权限 表表 2 员工基本信息表员工基本信息表 字段名称类型大小索引说明 bhchar10是编号 xmchar10否姓名 bmdmtinyint1否部门代码 zwdmtinyint1否职务代码 zcdmtinyint1否职称代码 gzrqdatetime8否工作日期 bzvarchar100否备注 表表 3 职务工资标准数据表职务工资标准数据表 字段名称类型大小索引说明 zwdmtinyint1是职务代码 zwmcchar10否职务名称 zwgzmoney4否职务工资 表表 4 职称工资标准数据表职称工资标
44、准数据表 字段名称类型大小索引说明 zcdmtinyint1是职称代码 zcmcchar10否职称名称 zcgzmoney4否职称名称 鞍山科技大学专科生毕业设计(论文) 第 29 页 表表 5 其它工资标准数据表其它工资标准数据表 字段名称类型大小索引说明 gzdmtinyint1是工资代码 gzmcchar10否工资名称 gzjemoney4否工资金额 表表 6 工资结算数据表工资结算数据表 字段名称类型大小索引说明 gzbhchar6是工资编号 ygbhchar10是员工编号 gzdmtinyint1否工资代码 gzmcchar10否工资名称 gzjemoney4否工资金额 表表 7 部
45、门代码数据表部门代码数据表 字段名称类型大小索引说明 bmdmtinyint1是部门代码 bmmcchar10否部门名称 鞍山科技大学专科生毕业设计(论文) 第 30 页 附录 B 主要代码 工资管理: procedure Taddgzb_Form.cmdokClick(Sender: TObject); var gzdm,gzmc,gzje,ygbh,gzbh,sqlstr:string; begin gzbh:=formatdatetime(yyyymmdd,rq_DTP.DateTime); gzbh:=copy(gzbh,1,6); sqlstr:=select gzbh from t
46、_gzb where(gzbh=+gzbh+); with tquery.Create(nil) do begin try Close; DatabaseName:=DM_form.Database1.DatabaseName; SessionName:=DM_form.Database1.SessionName; SQL.Clear; SQL.Add(sqlstr); Open; if recordcount 0 then begin ShowMessage(该月工资表已经创建!); exit; end 工资调整: procedure Tgzgl_Form.cmdokClick(Sender
47、: TObject); var i:integer; zwdm,zcdm,gzbh,ygbh,sqlstr:string; 鞍山科技大学专科生毕业设计(论文) 第 31 页 ListItem: TListItem; zgz:real; begin gzbh:=formatdatetime(yyyymmdd,rq_DTP.DateTime); gzbh:=copy(gzbh,1,6); sqlstr:=select * from t_gzb where(gzbh=+gzbh+); with TQuery.Create(nil) do try Close; SessionName:=DM_form.Database1.SessionName; DatabaseName:=DM_form.Database1.DatabaseName; SQL.Clear; SQL.Add(sqlstr); Open; if recordcount = 0 then begin ShowMessage(该月的工资表还没有创建,请选择其它月份!); exit; end;
链接地址:https://www.31doc.com/p-1990808.html