1290.件有限公司工资计算系统设计说明书_第1页
1290.件有限公司工资计算系统设计说明书_第2页
1290.件有限公司工资计算系统设计说明书_第3页
1290.件有限公司工资计算系统设计说明书_第4页
1290.件有限公司工资计算系统设计说明书_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、广西工学院 毕业设计(论文)说明书毕业设计(论文)说明书 课题名称课题名称 xxx汽车装饰件有限公司工资计算系统设汽车装饰件有限公司工资计算系统设 计与开发计与开发 系 别 管理系 专 业 信息管理与信息系统 班 级 信管 031 学 号 姓 名 指导教师 2007 年 5 月 22 日 摘 要 现今在随着计算机科学与技术的不断进步、不断普及。计算机已经广泛应用于社会 各个领域,并直接推动社会信息化的发展,在经济与社会发展中的地位日趋明显,学习 和使用计算机并在工作学习中得以应用是非常的必要。通过计算机对企业的人事等方面 进行管理也是一个非常迫切的需求,也为无纸化办公迈出了坚实的一步。据统计,

2、目前 全世界 80%以上的计算机主要从事事务处理。在进行事务处理时,并不需要进行复杂的 科学计算,而是主要从事大量数据的存储、查找、统计等工作。 对企业而言,时间是企业最宝贵的资源,也是企业的“生命线” ,而工资计算又是财 务管理的重中之重,如果能利用信息系统来对工资进行计算,实行电子化的工资管理, 就可以让财务管理人员从繁重琐碎的案头工作解脱出来,节省大量的时间来进行核心业 务工作。本文首先分析了企业工资计算处理的应用现状,阐述了本工资管理系统的开发 目的。通过对数据库技术的现状与发展、数据库系统的选择原则、系统开发工具的选择 一系列问题的分析确定了系统的开发平台。接着详细给出了从工资计算系

3、统分析到总体 设计详细设计与实现及测试的各个环节,最后对本系统作了客观评价,指明了系统的现 实意义、缺点以及系统的升级方向。 关键字:工资计算,管理系统,数据库,系统设计 abstract nowadays in along with the computer science and the technical unceasing progress, unceasingly popularizes. the computer already widely applied to social each domain, and the direct impetus society informat

4、ion development, developed the status in the economy and the society to be day by day obvious, the study and the use computer and could apply in the work study was the unusual necessity. through the computer to enterprises aspect and so on human affairs carries on the management also is an extremely

5、 urgent demand, also for did not have the paper work to step out to be solid step. statistics have indicated, at present the world 80% above computer mainly is engaged in business to process. when carries on business processing, certainly does not need to carry on the complex science computation, bu

6、t is mainly is engaged in work and so on mass datas memory, search statistics. speaking of the enterprise, the time is the enterprise most precious resources, also is the enterprise the lifeline, but the wages computation also is the financial control heavy center is heavy, if can come using the inf

7、ormation system to the wages to carryon the computation, the implementation electron wages management, may let the financial control personnel extricate from the arduous trivial table-top work, saves the massive time to carry on the core business work. this article has first analyzed the enterprise

8、wages computation processing application present situation, elaborated this wages management system management system development goal. through to the data bank technology present situation and the development, the database system selection principle, the system development kit choice series of ques

9、tions analysis has determined the system development platform. after that in detail is producing has analyzed from the wages computing system to the system design detailed design and the realization and test each link, finally has made the objective evaluation appraisal to this system, has indicated

10、 the system practical significance, the shortcoming as well as the system promotion direction. keywords: wages computation, management information systems,database,system design 目录 摘 要.i abstract.ii 一、引言.1 二、项目背景介绍.2 (一)组织简介.2 (二)相关系统分析.3 三、新系统分析.4 (一)系统方案.4 (二)需求分析.4 (三)可行性分析.6 四、系统流程分析.7 (一)业务流程分析

11、.7 (二)数据流程分析.8 (三)实体-关系图.9 (四)数据库设计.10 五、系统设计.14 (一)开发工具与环境.14 (二)系统功能结构设计.14 (三)系统功能模块介绍.14 (四)代码设计.15 (五)系统界面特点介绍.16 六、系统实施.19 (一)硬件实施.19 (二)软件实施.19 (三)数据库实施.19 (四)程序设计.19 七、系统维护与调试.23 (一)系统调试.23 (二)系统维护.23 八、系统评价与总结.24 (一)系统评价.24 (二)总结.24 致谢.26 参考文献.27 附录一、工资计算系统部分源代码.28 附录二、工资计算系统用户说明书.38 一、引言 随

12、着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的 应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型 计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业 信息管理等方面的应用,日益受到人们的关注。 随着社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统采用的 一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越 不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用 来控制建立数据库中的数据、数据的存取,并维护数据库的数据。从文件管理到数据库 管理,代表了两代不同

13、的数据管理技术。今天,数据库管理已成为计算机信息管理的主 要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑发展神速,运用广 泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电 脑来管理。用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。 工资管理系统对于决策者和管理者来说都至关重要,所以工资管理系统应该能够为 用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件 工资档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产 生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而工资计算是工资

14、管理的一个重要模块,手工计算工资会使得员工的负担加重,同时存在计算错误的问题。 作为计算机应用的一部分,使用计算机对工资信息进行管理,具有着手工管理所无法比 拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本 低,错误少等。这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的 重要条件。 二、项目背景介绍 (一)组织简介 柳州市 xxx 汽车装饰件有限公司位于中国西南工业重镇广西柳州市静兰工业园 内占地 100 亩,主要从事汽车内外饰件的研发制造与销售。自 2001 年正式营运以来,公 司由创业之初的几十人、年销售总额几百万发展到现在的数百人、销售总额超亿

15、元的企 业。董事长及管理者代表都是杨总,每个部门设有一位部长、一位部长助理,工程技术 部包括设计组、模具组、工装组,每个组设有一位组长,设计组主要是根据客户的要求 对产品进行设计并不断的优化,每年要有至少 15 项的新设计;模具组是根据要生产的产 品对机器的模具进行设计、改造、优化,主要是对不合理的模具进行改造以降低成本; 工装组主要是负责维修机器、电力设备、生产线改造实施等。生产管理部是公司的主要 成员,正所谓一线员工是人员核心,80%的员工在生产管理部,生产管理部分别有裙板工 作站、地毯工作站、顶盖工作站、喷涂工作站、彩条工作站,每个站设有一位站长和一 位站长助理。财务部下还包括仓库管理。

16、市场营销部包括物流、售后服务,是为了方便 向客户配送产品,公司的客户主要是上汽通用五菱股份有限公司(sgmw)、东风柳州汽 车有限公司、柳州工程机械有限公司、柳州特种汽车厂、上海延锋伟世通汽车饰件系统 有限公司,所以目前市场部人员的主要工作就是配送和与客户沟通,但是随着公司的扩 大就必须扩展业务,营销人员的工作就不止是现在这些了。品质管理部要对购入的原材 料和公司的产品进行合格检验,同时也要对新设计出的产品进行样品测试。公司办涵盖 了人力资源及行政办公。公司结构图如下: 工程技术部生产管理部财务部市场部采购部品管部公司办 董事长 管理者代表 裙板工作站 地毯工作站 喷涂工作站 顶盖工作站 彩条

17、工作站 设计组 模具组 工装组 图 2.1 组织结构图 (二)相关系统分析 1原有系统分析 公司目前有两个系统,一个是人事考勤系统,主要包括人事管理和日常刷卡考勤记 录,刷卡考勤又只是对计时员工而言,计件员工考勤是每日的上下班登记时间,计时员 工的刷卡时间数据由刷卡机自动传输到考勤系统;另一个是消费系统,即员工伙食费消 费系统,当月消费费用从当月工资中扣除。月初,便打印出每个部门每位计时员工的刷 卡记录,再由每个部门的内勤来计算工时工资,其中还要看员工的请假时间,是否有旷 工、迟到,有无加班等,同时由生产统计员统计计件员工的生产数量,并把生产数量转 化为相对应的工时,还通过计件员工上下班的登记

18、时间来统计员工的考勤状况。公司并 无完整的工资管理系统,每到月初,便会投入大量的人力、时间到工资计算、管理这一 事务上。 2类似系统分析 现网上有很多的通用人事工资管理系统,如信创通用人事工资管理系统、总管家综合 人事工资管理系统、鑫源工资管理系统等,它们的主要功能都有:完善的人事档案管理, 方便的数据录入,档案项目设置齐全,人事报表支持表格列头自定义功能,可根据报表 要求自由设置人事报表格式,打印您需要的人事报表,超级灵活。工资项目及计算公式 自由设定,最多可以设立多个工资项目,除了加减乘除四则运算外,计算公式支持函数 处理,还可设置条件公式,即根据不同的条件采用不同的计算方式,同时某些人事

19、档案的 栏目可以自动在工资表中显示并参与工资表运算,比如:可以按工龄、按职务、职称、 部门等核算工资等等,支持个人所得税自动计算,核算工资几乎无所不能。支持工资表 格格式调整功能,按照您的要求自定义工资表格。计件计时工资数据可自动导入工资表。 月末处理封存当月工资数据,以防止修改,支持结账与反结账功能。可跨月结账。各种 数据可以转换为 excel 数据格式。可以将软件中产生的所有报表近乎完美的导出到 excel 中,并且可以保留原来的颜色,字体,样式,外观,与软件中的报表格式一模一样。以 上系统的功能比较强大,其基本的计算工资等正是公司所缺少的,但相对来说,计算工 时也是一件复杂的事情,网上的

20、工资管理数据大部分都是要人工输入,每个月计算工资 都需要输入数据,这也是一个很大的工作量,很多企业就是因为觉得手工输入数据也很 麻烦所以不喜欢使用某些信息管理系统或是只使用的系统部分功能,浪费了大量的资源。 本次所设计的工资系统则是直接把数据导入系统中,需要手工输入的数据是日常的加班 条、借款、还款等,工件在系统中可以转化为工时,工时在系统中实现计算。如今公司 不能利用计算机计算工时工资,需要人工计算,同时对工资的统计也不够系统,安全性 也不够好。 三、新系统分析 (一)系统方案 功能的集中使用:在设计中尽可能地将一项工作中可能涉及的相关操作和可能查看 的相关数据安排在一起,在界面中可以转到相

21、关操作的界面这样,这在一定程度上也简 化了操作的流程,同时使操作更加灵活。 操作的简便易用:无论什么水平的操作人员,简便的操作方法是一致性要求,因此, 尽可能地简化操作,尤其是以减少手工数据录入的工作量便成为系统的设计目标之一, 同时在系统的界面的设计中也应尽可能地把常用子模块添加至主界面中,实现“一触即 开”窗口。在数据处理方面,一方面应强调数据的成批处理能力,尽可能简化操作人员 的处理工作,例如计件员工的工件转化为工时要一条条转化,只能增加员工负担,若一 次性完成工件向工时的转化,将节省了不少的计算时间;另一方面也应十分重视对单独 数据的处理能力,主要是因为在实际的处理中,如果仅仅修改少数

22、人的数据还要使用较 为复杂成批处理功能,那将会给操作带来极大的不便,因此,单个处理和批量处理相结 合才能满足需要。 适应性:应该明确的是,实际操作人员对计算机的了解程度和实际的操作能力各不 相同,因此软件应具有一定的适应能力。一方面要保证计算机的初级操作人员在经过短 期的培训之后能够很好的胜任基本的操作要求,另一方面还要能够满足计算机的熟练人 员对操作的灵活性方面的较高层次上的要求。 (二)需求分析 1系统开发的必要性 在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛 进,管理科学化与管理手段的现代化已经提到非常重要的地位。企事业单位为了提高自 身的管理水平和竞争能力,

23、纷纷投入人力物力,开发适合本单位需求的管理信息系统。 中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息 系统的热潮正在掀起,企业内部财务管理是该企业运用现代化技术创造更多更高的经济 效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工 人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一 个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管 理系统之类的财务软件的开发势在必行。为适应公司管理的要求,跟上公司发展的速度, 需要设计一个与公司实际情况相结合的工资计算系统,随着公司不断的壮大成长,员工

24、 人数不断增加,手工计算工资已经开始令人感到复杂,每到工资结算时期,财务部的员 工就必须以夜夜加班来定期完成员工工资的结算。设计一个工资计算系统,它可以大大 减少人力,使人们摆脱了原有的局限性,只要在电脑上轻轻地点几下,不仅可以解决员 工工资大量计算问题,同时也方便了有关工资的各项统计查询事件。 2系统功能需求分析 工资计算系统主要根据本公司的实际情况进行设计,根据公司的工资计算工作流程, 该系统主要包括六大模块:系统维护模块、数据编辑模块、工资项目管理模块、日常处 理模块、计算管理模块、报表输出模块、系统工具模块、帮助模块。以下列出主要模块 的功能: 系统维护模块的功能: (1) 月初始化数

25、据 (2) 用户设置 (3) 密码修改 (4) 数据备份 (5) 锁定系统 数据编辑管理模块功能: (1) 计时员工信息录入 (2) 计件员工信息录入 (3) 考勤统计录入 (4) 餐费代扣 工资项目管理模块功能: (1) 员工职位设置 (2) 固定扣款项目 (3) 应发工资项目 日常处理模块功能: (1) 加班条录入 (2) 内部借款 (3) 归还借款 (4) 处罚设置 (5) 计件转化计时标准 (6) 个人所得税率 (7) 时间设置 计算管理模块功能: (1) 工时统计 (2) 处罚统计 (3) 生成工资 (4) 工资管理 报表管理模块功能: (1) 打印工资信息 (2) 打印处罚表 本系

26、统可以根据不同的操作者进行密码权限管理,杜绝了无权用户进行恶意登录进 行破坏,给单位造成无畏的损失。 (三)可行性分析 1.技术可行性 使用 powerbuilder 开发传统意义上的 c/s 模式结构的数据库系统,可以利用其提供 的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。我们曾学 习了数据库系统概论,powerbuilder8.0 数据库开发应用教程,掌握了数据库 的基本原理及数据库的设计方法,并且利用 powerbuilder8.0 开发过其它小型的软件系 统,在此基础上我们又深入学习了 powerbuilder8.0 的数据库系统开发,所以开发此系 统从技术上来

27、说是可行的。 2.经济可行性 成本。本系统要求的计算机配置不是很高,需要设备购置费用较低,其他设备的购 置成本也在承担能力之中。本系统运行费用较低,系统使用方便简洁。 收益。本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管 理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,同时 可以大大的节约了人力资源成本,减轻了有关人员手工处理的工作负担,不会担心计算 错误和计算错误后造成的损失,使企业运用现代化技术创造更多更高的经济效益。 3.操作可行性 本系统安装简便快捷,在安装向导的提示下一装即用,只需要数据库服务器名称的 参数设置,专业人员指导一次即可。操作系

28、统采用 windows 系统,软件界面采用人性化 设计,操作简单灵活。即使没有使用过类似的系统,但是 windows 友好的用户界面的本 系统良好使用性,可以使操作人员在系统实施人员的指导帮助下很快掌握系统的使用方 法。本系统采用安全性良好的 sql 2000 数据库,其支持大数据库、多用户的高性能事务 处理。不仅如此,还编写详尽的“使用说明书”为用户的正确操作给予图文并茂的形式 加以说明。只要了解该系统的使用流程,非计算机专业的人员也可以地进行系统操作, 但要灵活操作仍需要进一步的熟悉系统。 四、系统流程分析 (一)业务流程分析 通过对公司员工工资计算业务的实际调查分析,弄清工资计算工作的具

29、体业务流程, 系统的业务流程图如图所示: 图 4.1 业务流程图 在这个业务流程图中,最重要的环节就是工件转化工时,工时、工资计算,而这两 个环节中在没有工资计算系统前都是需要一定的员工来进行手工计算,使得这两个环节 容易出错,复杂化。从业务流程图可以看出工资管理主要有以下几个流程及功能: (1)初始统计:统计员负责对员工的记时工刷卡表、有效加班条、计件生产数量、 考勤表、餐费消费表进行统计,再录入系统中,制订出员工工时记录、加班工时记录、 处罚一览表、餐费代扣表等。 (2)工资计算:员工工时记录、加班工时记录、处罚一览表、餐费代扣表等在录入 时已经保存到工资表中,生成工资时把员工应发项目工资

30、、固定扣款项目工资都更新到 工资表中,通过以上数据计算出员工的应发工资、应扣工资、实发工资等每个员工每条 工资项目金额。 (3)工资表:存放员工每个月的工资项目金额,通过工资表打印出工资表给财务部, 同时打印出各个员工的工资条分别发到每个员工手中。 (二)数据流程分析 图 4.2 数据流程图 在这个数据流程图中,每日把加班条录入系统数据库中,存储在加班条记录表中,每 月把需要计算的那个月的计时员工刷卡数据,计件员工件生产数量,员工考勤数据输入 系统,在系统中把计时员工刷卡数据统计成工时,计件员工生产数量转化为工时存入工 时表中,把考勤数据计算成相应的处罚金额,存入处罚金额表(数据库中的处罚一览

31、表) 中,处罚属性表的数据是处罚统计的主要依据,把该月员工的餐馆消费记录也录入系统, 应发工资数据和固定扣款数据存在系统中,其中固定扣款是按照员工职位类别来划分, 初始化数据不会把这两个表的数据清除,根据以上录入的数据和系统中存储的应发工资 数据,固定扣款数据来计算出员工的工资,把计算结果交给财务部门。 (三)实体实体-关系图关系图 图 4.3 实体 e-r 图 由 e-r 图导出的数据模型如下: 计时员工工时数据表(员工编号、部门、姓名、刷卡日期、上班刷卡时间、下班刷 卡时间、工时、id) 计件员工工件数据表(员工编号、工作站、姓名、工序、产品、级别、生产数量、 月份,id) 计件转化计时标

32、准(工作站,工序,级别,产品,id) 加班条(员工编号、部门、姓名、日期、申请开始加班时间、结束时间、原因、审 批人、id) 考勤表(员工编号、部门、姓名、请假次数、迟到次数、严重迟到次数、旷工次数、 早退次数、漏打卡次数) 餐费表(员工编号、姓名、本月餐费、月份) 处罚表(员工编号、部门、姓名、请假处罚、迟到处罚、早退处罚、严重迟到处罚、 旷工处罚、漏打卡处罚) 员工职位设置表(员工编号、部门、姓名、职位类别) 工时表(员工编号、姓名、基本工时、加班工时、月份) 固定扣款项目表(职位类别、养老保险、失业保险、医疗保险、防洪费) 应发工资项目表(员工编号、姓名、基本工资、奖金、职位津贴、岗位津

33、贴、补贴) 工资表(员工编号、姓名、实发工资、基本工时、加班工时、基本工资、奖金、职 位津贴、岗位津贴、补贴、应发工资、养老保险、失业保险、医疗保险、防洪费、教育 附加费所得税、应扣工资、月份) (四)数据库设计 数据库物理设计是系统开发的一个重要过程,因此数据库设计非常重要,一个好的 数据库应该是:数据冗余尽可能少、数据库访问效率尽可能高并且数据库易于维护。 以下列出了本系统数据库数据表的结构,其中的数据类型用下列符号表示: char字符型;datetime日期型;decimal小数型。 表 4-1 计时员工工时数据 字段字段名类型长度小数位数关键字 1 员工编号 char8 2 员工姓名

34、char8 3 部门 char14 4 刷卡日期 datetime8 5 上班刷卡时间 datetime8 6 下班刷卡时间 datetime8 7 工时 dec92 8iddec9 主键 表 4-2 计件员工工件数据 字段字段名类型长度小数位数关键字 1 员工编号 char8 2 员工姓名 char8 3 工作站 char10 4 工序 char10 5 级别 char4 6 产品 char20 7 生产数量 dec9 8 月份 char4 9iddec9 主键 表 4-3 工时表 字段字段名类型长度小数位数关键字 1 员工编号 char8 主键 2 姓名 char8 续表 字段字段名类型长

35、度小数位数关键字 3 基本工时 dec92 4 加班工时 dec92 5 月份 char4 表 4-4 加班条 字段字段名类型长度小数位数关键字 1 员工编号 char8 2 部门 char14 3 姓名 char8 4 日期 datetime8 5 申请开始加班时间 datetime8 6 结束时间 datetime8 7 原因 char30 8 审批人 char8 9iddec9 主键 表 4-5 考勤表 字段字段名类型长度小数位数关键字 1 员工编号 char8 主键 2 部门 char14 3 姓名 char8 4 请假次数 dec9 5 迟到次数 dec9 6 严重迟到次数 dec9

36、 7 旷工次数 dec9 8 早退次数 dec9 9 漏打卡次数 dec9 表 4-6 餐费表 字段字段名类型长度小数位数关键字 1 员工编号 char8 主键 2 姓名 char8 3 本月餐费 dec92 4 月份 char4 表 4-7 处罚表 字段字段名类型长度小数位数关键字 1 员工编号 char8 主键 2 部门 char14 3 姓名 char8 4 请假处罚 dec92 5 迟到处罚 dec92 6 严重迟到处罚 dec92 7 旷工处罚 dec92 8 早退处罚 dec92 9 漏打卡处罚 dec92 表 4-8 应发工资项目 字段字段名类型长度小数位数关键字 1 员工编号

37、char8 主键 2 姓名 char8 3 基本工资 dec92 4 奖金 dec92 5 职位津贴 dec92 6 岗位津贴 dec92 7 补贴 dec92 表 4-9 计件转化计时标准 字段字段名类型长度小数位数关键字 1 工作站 char10 2 工序 char10 3 级别 char2 4 产品 char20 5 转化标准 dec9 6iddec9 主键 表 4-10 固定扣款项目 字段字段名类型长度小数位数关键字 1 职位类别 char14 关键字 2 养老保险 dec92 3 失业保险 dec92 续表 字段字段名类型长度小数位数关键字 4 医疗保险 dec92 5 防洪费 de

38、c92 表 4-11 员工职位设置 字段字段名类型长度小数位数关键字 1 员工编号 char8 主键 2 姓名 char8 3 部门 char14 4 职位类型 char12 表 4-12 工资表 字段字段名类型长度小数位数关键字 1 员工编号 char8 2 员工姓名 char8 3 基本工资 dec92 4 工时 dec92 5 工资金额 dec92 6 奖金 dec92 7 岗位津贴 dec92 8 补贴 dec92 9 应发工资 dec92 10 餐费 dec92 11 处罚 dec92 12 防洪费 dec92 13 教育附加费 dec92 14 养老保险 dec92 15 失业保险

39、 dec92 16 医疗保险 dec92 17 所得税 dec92 18 应扣工资 dec92 19 实发工资 dec92 20 月份 char4 21iddec90 主键 五、系统设计 (一)开发工具与环境 选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内 部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无 论是在开发上,还是在软件的部署上都非常容易,而且性能优越,windows 操作系统也是 目前使用最广泛的,诸多用户熟练使用 windows 操作系统,在此平台上开发本系统,操 作性更简易。 现在市场上有很多管理系统的开发工具,如:vis

40、ual basic、delphi、asp、powerbuilder等等,数据库开发工具又有很多种,如:access,sql sever,oracle 等等。这些都是很出色的管理信息系统及数据库的开发工具。不过 powerbuilder 8.0具有功能强大的数据窗口(data window), 直观易用、面向对象,而采用 窗口式执行文件,操作实用、简易、方便、直观。 操作系统:windows xp 开发工具与语言:powerbuilder 8.0+ sql (二)系统功能结构设计 图 5.1 功能模块结构图 (三)系统功能模块介绍 1系统维护模块 此模块主要是对系统的安全性进行设置维护,数据初始

41、化是清空数据库的部分内容, 数据备份是要定期对数据库进行备份,以防外界环境的损坏造成系统数据的丢失,用户 设置的密码修改都是对系统用户的维护,锁定系统则是当用户需要走开时,可以不退出 系统而是锁定,既方便又能增加系统安全性。 2数据编辑模块 员工基本信息模块具有计时员工工时导入、计件员工工件导入、考勤录入、代扣餐 费四个功能,这四个部分的数据是以后的工资计算必不可少的,也是工资计算不可少的 环节。 3工资项目管理模块 根据该公司的工资管理实际情况,本系统将设计了员工职位设置,由职位类别来决 定员工的三金和其他固定扣款工资的项目。应发工资项目在本系统中主要是针对实习的 企业来设计,固定扣款项目和

42、应发工资项目都可以实现动态的增加项目。 4日常处理模块 异常处理模块包括加班条录入,内部借款,归还借款,计件转化计时,时间设置, 个人所得税率,处罚属性设置。加班条录入是用来记录各个员工当月加班的工时,同时 也是统计加班工时的数据源。内部借款和归还借款是员工向企业借款和还款的记录,计 件转化计时,时间设置,个人所得税率,处罚属性设置是分别对它们各自属性的修改和 保存、查看。 5计算管理模块 工时统计、处罚总计、生成工资都是在此模块中,工时统计是从计时员工工时导入、 计件员工工件导入得来的,处罚总计主要是考勤方面的处罚,这些功能主要是进行各种 与工资相关的计算。工资管理主要是查看员工的工资各项目

43、金额。 6报表管理模块 包括处罚表的打印和工资信息的打印,其中工资信息又可以打印工资条和工资表。 7、系统工具 系统工具是调用了 windows 的计算器和记事本,这个模块没什么重要功能只是方便 用户使用。 8、帮助 帮助模块包含了系统界面的帮助信息,即帮助用户使用系统的说明。关于就是系统 的开发者和版本信息。 (四)代码设计 代码设计要符合一定的原则,要具有唯一性、标准化和通用性。由于代码的编制需 要仔细调查和多方协调,是一项很费事的工作,需要经过一段时间,在系统设计阶段才 能最后确定。在系统设计中引用了代码有益于提高系统的录入速度以及减少系统的出错 次数。合理的编码结构是信息处理系统是否具

44、有生命力的一个重要影响因素,因此在代 码设计时应该注意以下问题: (1)代码设计时要预留足够的位置,以适应不断变化的需要; (2)一个代码应惟一标志它所代表的事物或属性; (3)代码要系统化,代码的编制应尽量标准化,尽量使代码结构对事物的表示具有实 际意义,以便于理解及交流。 为了达到数据录入、工资管理、查询的方便快速,可以员工编号代码: 员工编号编码:将所有员工编号按部门分为 7 大类(两位数) ,现在只有 7 个部门只 用到个位数,十位上的数字为以后增加部门预留,每个部门的管理层员工按照入职的先 后顺序设计代码(三位数) ,生产部门的一线员工由于人数多,则又按生产工作站分为 5 类(一位数

45、) ,每个工作站的员工按照入职的先后顺序设计代码(三位数) ,一线员工比 管理层员工编号多一位。编码如下: 部门分类: 公司办 1 财务部 2 生产管理部 3 采购部 4 市场营销部 5 工程技术部 6 品质管理部-7 管理层员工的编号xxxx(4 位数字) 例如金捷的编号:1002。说明金捷是公司办的员工,属于管理层。 一线员工都属于生产管理部,所以一线员工编号第一位数都为 3,第二位数为工作站 编码,编码如下: 工作站分类:地毯站-1 裙板站-2 顶盖站-3 喷涂站-4 彩条站-5 一线员工的编号-xxxxx(5 位数字) 例如黄盈的编号:31205。说明黄盈是生产管理部地毯站的员工,属于

46、一线员工。 (五)系统界面特点介绍 本系统界面比较统一,友好,直观,操作方便,在主界面设有菜单和快速按钮两部 分,方便用户的使用;系统模块如果操作步骤相似,则采用一致的界面设计,例如借款 录入、还款录入、加班条的界面统一,应发工资项目、固定扣款项目界面统一等。各个 模块界面都很友好,系统功能以计算为主,操作员不需要经过专业的使用培训,只要经 过简单的指导,结合用户使用说明书,熟悉公司的工资计算流程,很快就能对该系统上 手,并且系统有比较完善的出错提示功能,用户操作错误时系统会提示其操作错误和错 误的地方,使系统对于用户更明了,以下以几个图为例: 图 5.4.1 主界面 图 5.4.1 加班条录

47、入界面 图 5.4.2 工资管理界面 图 5.4.3 应发工资项目界面 六、系统实施 (一)硬件实施 1、适用硬件环境:由于本系统是一个小型的管理系统,因此对计算机硬件的要求不 高,比较经济,133mhz 或以上的与 pentium 兼容的 cpu,cd rom 驱动器,svga 监视器, 64mb 内存(推荐 128mb),2g 硬盘存储空间, 800*600 分辨率, windows 兼容打印机都可 以实施。 2、适用软件环境:microsoft windows nt、windows 2000 sp1、windows 98、window xp (二)软件实施 在硬件环境满足的条件下,根据选

48、择的开发语言安装 powerbuilder8.0 和 sql server2000,系统在这两种软件的结合下开发。 开发工资计算系统涉及到财务的很多方面,包括工资的项目,工资项目的含义,来 源,公式,数据等,其本身就是一个很大、很详细的系统工程,在系统开发和实施的过 程中,始终坚持系统能动态操作为目标,严格按照总体规划、系统分析、系统实施、系 统运行来开发。 在系统开发和调试过程中利用各种辅助工具软件,编写和整理出一份详细和全面的 系统帮助文件,同时制作出相应的软件使用手册。这些资料可以交给用户为今后使用和 维护该系统作指导,也是鉴定和验收该系统的不可少的技术资料。 (三)数据库实施 1.定义

49、数据库结构。根据确定了数据库的物理结构后,就可以定义表结构,表结构 在数据库设计中已经给出。 2数据装载。数据库结构建立好后,就可以向数据库中装载数据。把毕业实习时, 在企业拿回来的数据进行筛选,选出系统需要用的数据,计件转化计时标准数据,应发 工资项目数据,加班条,刷卡时间等,检查输入的数据是否有误。 3编制与调试应用程序。在数据库实施阶段,数据库构建好后,调试程序,在调试 过程中数据并未完全入库,使用几条数据来对系统进行调试,通过系统向数据库中输入 数据来调试系统的输入设计及程序设计,也可能根据数据库现有的数据调试系统的其他 功能的程序设计,同时编制出应用程序。 4数据库试运行。这一部分是

50、在应用程序调试完成之后,实际运行应用程序,各数 据库进行各种操作,对添加,删除,修改,保存,统计等功能进行测试。 (四)程序设计 随着计算机应用水平的提高,软件愈来愈复杂,在小程序的设计过程中,主要强调 程序的正确和效率,按照结构程序设计的方法,所有的程序由下列三种基本控制结构及 其组合来实现。 (1)顺序结构。顺序结构比较简单,也容易看明白程序的内容,由一系列依次执行 的语句或模块构成。以下举个小例子来说明程序的顺序结构: select 上班时间 into :em_1.text from sxbsj; select 吃饭时间 into :em_2.text from sxbsj; selec

51、t 下午上班时间 into :em_3.text from sxbsj; select 下班时间 into :em_4.text from sxbsj; 程序执行时从上到下,以分号间隔,每个分号内的语句就是顺序结构。 (2)选择结构(判断结构) 。在程序设计中,本人一般采用 if-else-end if 和 if- end if 结构来进行设计,这种结构的使用频率很高,尤其是在比较主要的按钮代码(如: 保存,统计等)都会使用选择结构来设计代码或进行判断。以下举个小例子来说明程序 的判断结构: select count(*) into :rc1 from ygtz where 员工编号=:sle

52、_4.text; if rc11 then messagebox(提示:,无此编号,请查正后重新输入!) end if 用 if 来对 rc1 进行判断,符合条件的执行 then 以后的语句。有些判断使用 if-else- end if 结构,if 判断符合条件则执行 if 下的语句,不符合条件则执行 else 以后的语句, 以 end if 来结束判断。 (3)循环结构。循环结构一般采用 for-next 和 do while-loop 结构,这种结构的使 用频率也很多,用循环结构来逐一读取数据窗口的记录,并在循环结构中对读取的记录 再进行加工,采用循环结构时,要注意避免出现死循环和清楚哪些

53、程序该放到循环中哪 些不该放入循环中执行。以下举个小例子来说明程序的循环结构: for i=1 to dw_1.rowcount() ls_bm=dw_1.getitemstring(i,部门) ls_xm=dw_1.getitemstring(i,姓名) ls_bh=dw_1.getitemstring(i,员工编号) ls_cf=dw_1.getitemstring(i,本月餐费) ls_yf=dw_1.getitemstring(i,月份) insert into cfb (部门, 姓名, 员工编号, 本月餐费,月份) values(:ls_bm,:ls_xm,:ls_bh,:ls_cf

54、,:ls_yf) using sqlca; update gzb set 餐费=:ls_cf where 员工编号=:ls_bh and 月份=:ls_yf; next 用 for 循环逐条读取数据窗口的记录,每执行完一次循环,i 就自动加 1,然后继续 执行语句,直到 i dw_1.rowcount(),即数据窗口记录的行数,最后用 next 来结束循环。 在程序设计中,各种结构不可能都是单独使用,循环中有选择,选择判断中采用循 环这种反复嵌套的程序设计都是常出现的,设计过程中使程序的线索清晰又有条理,各 种结构的处理通用性较强,实现程序过程的结构化构造。以下是程序设计的一个例子, 用来说明

55、在本系统中的程序设计的嵌套结构: for i=1 to dw_1.rowcount() ls_aa=dw_1.getitemstring(i,部门名称) ls_bb=dw_1.getitemstring(i,员工姓名) ls_dd=dw_1.getitemstring(i,员工编号) ls_cc=dw_1.getitemdatetime(i,刷卡日期) ls_sk1=dw_1.getitemstring(i,上班刷卡时间) ls_sk2=dw_1.getitemstring(i,下班刷卡时间) ls_gs=ls_rgs if time(ls_sk1)time(ls_sb) then ls_gs

56、=ls_gs-(hour(time(ls_sk1)*60+minute(time(ls_sk1)- (hour(time(ls_sb)*60+minute(time(ls_sb)/60 end if/迟到 select count(*) into :m2 from htgz where 员工编号=:ls_dd; if m2=0 then insert into htgz(员工编号,员工姓名) values (:ls_dd,:ls_bb) using sqlca; end if next 七、系统维护与调试 (一)系统调试 系统软件是由若干个子系统组成,每个子系统又由若干个模块(程序或控件)组成

57、。 我把调试工作分为单元测试,组合测试,确认测试,系统测试。 (1)单元测试:每个模块单独进行的,验证模块是否可以单独运行,对模块的所有主 要处理路径进行测试且与预期的结构进行对照,对所有错误处理路径进行测试。对源码 进行审查,检查源程序是否符合功能的逻辑要求。例如,测试一个独立小模块,在测试 过程中出现错误,根据弹出的错误提示窗口(比如模块中的哪个按钮的哪一行出现什么 错误)来找到出错的按钮和错误所在的行程序,再对错误部分进行修改,修改后再进行 测试,反复进行测试与修改,直到错误消除。 (2)组合测试。对已经通过单元测试的模块进行测试,按照设计时做出的层次模块把 每个模块连接起来,即做出菜单

58、,通过菜单对连起来的模块进行组合测试。对系统进行 一次整体的测试,看系统运行过程中是否会出现程序代码方面的错误。不断的进行测试 修改。 (3)确认测试。对已经通过组合测试的软件进行测试,对系统进行功能测试,对表明 软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。细节 方面的问题(比如输入错误数据有没有提示) ,往往就是在确认测试中看出来。 (4)系统测试。对整体性能的测试,解决各子系统之间的数据通信和数据共享问题以 及检测系统不否达到用户的实际要求,确认从头到尾的功能正常才算完成,应当尽量避 免延到项目末尾进行。从用户的角度出发来测试。 (二)系统维护 系统的维护主要包

59、括四个方面: (1)程序的维护:在条件发生变化或原系统的效率低的情况下修改部分或全部程序。 (2)数据文件的维护:按照用户的要求对数据文件进行不定期的修改。 (3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题, 因此,有必要变更代码,予以维护。 (4)硬件的维护:指的是对系统所使用的设备进行维护。 如果出现一些不能解决的问题,则由开发者来负责。 八、系统评价与总结 (一)系统评价 1系统的特点 (1)流程符合企业内部工资计算的要求。 (2)界面友好,输入信息方便(大量的信息可以从 excel 导入) 。 (3)数据相互关联,不怕计算错误。 (4)系统扩充容易,可以动态

60、增加固定扣款项目的应发款项目。 2系统的缺点 (1)由于时间和技术的原因,有部分功能不够完善。 (2)网络功能欠缺。本系统只能在单片机上运行,不能实现网络连接,资源共享。 (3)由于资料有限,有很多地方还设计的不够详细,如考勤制度与工资奖金,福利, 应付合计,扣除合计,应发合计的关系等,还需要更好的完善。 3将来可能提出的要求 增强系统的功能,动态增加项目方面更完善,增加统计查询等功能,为财务决策提 供更完善的数据,系统自动化程度更高。 (二)总结 在本项目的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程, 学习很多有关的知识。这样的项目对我们学过的数据结构,程序设计,数据库,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论