资源描述
中国地质大学(武汉)远程与继续教育学院毕业设计(论文)远程与继续教育学院本科毕业论文(设计) 题目:工资管理系统 学习中心: 内蒙古学习中心 学 号: 090F24133019 姓 名: 刘云涛 专 业: 计算机科学与技术 指导教师: 任秀杰 2015 年 7 月 15 日 中国地质大学(武汉)远程与继续教育学院本科毕业论文(设计)指导教师指导意见表学生姓名: 刘云涛 学号: 090F24133019 专业: 计算机科学与技术 毕业设计(论文)题目: 工资管理系统 指导教师意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。还须明确指出论文中存在的问题和不足之处。)填写要求:1.请指导教师按以上要求填写意见,2.学生在上传论文时不得将以上括号内的内容删除。3.当学生论文评阅成绩不及格重写时,指导教师要重新填写意见及新的指导日期。(指导教师填写指导意见时请将填写要求删除)指导教师结论: (合格、不合格)指导教师姓名所在单位指导时间中国地质大学(武汉)远程与继续教育学院 本科毕业设计(论文)评阅教师评阅意见表 学生姓名: 刘云涛 学号: 090F24133019 专业: 计算机科学与技术 毕业设计(论文)题目: 工资管理系统 评阅意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。还须明确指出论文中存在的问题和不足之处。)填写要求:1.请评阅教师按以上要求填写意见,2.上传论文时不得将以上括号内的内容删除。3.当学生论文评阅成绩不及格重写时,评阅教师要重新填写意见及新的评阅日期。 (评阅教师填写指导意见时请将填写要求删除)修改意见:(针对上面提出的问题和不足之处提出具体修改意见。评阅成绩合格,并可不用修改直接参加答辩的不必填此意见。)毕业设计(论文)评阅成绩 (百分制): 评阅结论: (同意答辩、不同意答辩、修改后答辩)评阅人姓名所在单位评阅时间论文原创性声明本人郑重声明:本人所呈交的本科毕业论文工资管理系统,是本人在导师的指导下独立进行研究工作所取得的成果。论文中引用他人的文献、资料均已明确注出,论文中的结论和结果为本人独立完成,不包含他人成果及使用过的材料。对论文的完成提供过帮助的有关人员已在文中说明并致以谢意。本人所呈交的本科毕业论文没有违反学术道德和学术规范,没有侵权行为,并愿意承担由此而产生的法律责任和法律后果。 论文作者(签字):刘云涛 日期:2015年7月15日摘要由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个“人事管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以Java 和Oracle为语言编写管理信息系统的过程。该程序通过Java 中的GUI图形界面前台与后台Oracle数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQL 的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了“人事工资管理系统”。关键词: Oracle 数据库 p/l SQL 软件工程目录一、绪 论1(一)课题背景1(二)课题研究的目的和意义1(三)需求信息的收集1(四)需求信息的整理2(五)研究实施的具体方案2二 关于Java的说明4(一)关于管理信息系统4(二)数据库系统概论4(三)后台数据库的选择-Oracle9i5三、 系统需求分析和总体设计6(一)系统分析6(二)系统的可行性研究6(三)现行系统的详细调查7(四)系统业务流程设计7(五)系统功能设计8四、工资管理系统的设计12(一)基础资料管理模块功能设计12(二)帐套管理模块功能设计12(三)工资内容管理模块功能设计13(四)工资管理系统的顺序14五、工资资料管理模块的实现15(一)部门管理功能的实现15(二)员工管理功能的实现15(三)帐套管理模块的实现16(四)工资内容管理17六、系统运行与测试19七、结论20致 谢21参考文献22一、绪 论(一)课题背景随着我国成功加入WTO及信息化浪潮的日益临近,企业经营管理机制正在发生着根本性的变化,企业要想在激烈的市场竞争环境下求得生的存,就必须有效地利用人才、时间、信息结合的优势,就必须有效地进行企业内部改革和加强企业管理。借助现代信息技术和管理理论,建立企业管理信息系统势在必行。对企业而言,人事是企业最宝贵的资源,也是企业的“生命线”。如何做到企业人事与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足企业效益的同时又兼顾企业职工的需求?如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的人事?这一系列的问题都是需要亟待解决的问题。(二)课题研究的目的和意义现在我国的企事业单位中信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的毕业生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学编制出一个实用的程序来帮助企事业单位进行更有效的信息管理。 归纳起来,好处大约有以下几点:(1)可以存储历届的工资,安全、高效;(2)只需一到二名信息录入员即可操作系统,节省大量人力;(3)可以迅速查到所需信息。(三)需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。1、调查的目的 首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。2、调查的内容外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要求,安全性及完整性要求。业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。(四)需求信息的整理想要把收集到的信息(如文件、图表、票据、笔记等)转化为下一设计阶段可用形式的信息,必须对需求信息做分析整理工作。业务流程分析:业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。是一个数据流图的示意图。图中有向线表示数据流,圆圈中写上处理的名称、圆圈代表一个处理、带有名字的双线段表示存储的信息。(五)研究实施的具体方案数据来源:将各部门送达的员工工资信息包括基本工资,考评,请假,转正,调动信息等作为数据来源。数据的输入:由工作人员通过新员工本月工资增加和老员工上月工资表修改完成。数据的统计:由工作人员通过信息的输入,对综合信息的统计,员工积分统计,人事信息统计,人事记录统计。维护员工基本信息:人事管理主要负责人员基本信息的维护,包括新进员工档案的建立,员工信息的修改。二 关于Java的说明(一)关于管理信息系统管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间的表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。(二)数据库系统概论数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS 远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。在一般不引起混淆的情况下常常把数据库系统简称为数据库数据库技术是应数据管理任务的需要而产生的。随着计算机技术的发展,其应用远远地超出了这个范围。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。目前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20 世纪80 年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。(三)后台数据库的选择-Oracle9i1、Oracle(甲骨文)公司1977年6月创办(Software Development Laboratories,SDL)1979年,SDL 更名为Relational Software,Inc.,RSI1983年,RSI再次更名为ORACLE现为全球最大数据库软件及服务供应商、全球第二大软件供应2、Oracle数据库全球化、跨平台的数据库Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准支持多用户、高性能的事务处理强大的安全性控制和完整性控制支持分布式数据库和分布处理 Oracle 9i 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Oracle数据库,全球化、跨平台的数据库,Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准,支持多用户、高性能的事务处理,强大的安全性控制和完整性控制,支持分布式数据库和分布处理.Java中数据库的链接(JDBC),JDBC是由一组驱动程序实现的java接口,它由JDBC驱动程序管理器为特定的数据库选择驱动程序,处理JDBC的初始化调用,为每个驱动程序提供JDBC功能接口。 通过驱动后,就可以与数据库oracle链接了,客户端可以输入sql语句对数据库里的数据进行增加,删除,查询,修改等操作,服务器端执行相关的指令并返回其查询的结果。三、 系统需求分析和总体设计(一)系统分析系统初步调查的方式主要为系统分析员与单位的管理者和人事信息管理人员交流,并了解机关和事业单位在人事管理方面的一些内容和工作流程情况。机关和事业单位现行的人事信息管理方式主要是使用传统人工的方式。这些优点能够极大地提高人事管理的效率,也是单位的科学化、正规化管理,与世界接轨的重要条件。根据上述分析,可以安排可行性研究。(二)系统的可行性研究在对系统目标和环境精心分析的基础上,从技术可行性、经济可行性和营运可行性三个方面对本系统进行可行性研究。 1、营运可行性由于本系统只是面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和传统良好的安全性设置,可以使人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。同时,用户也可以根据我们编写的详细的“用户操作说明书”,来学习正确的操作本系统2、技术可行性开发的软件可行性:目前流行的数据库开发从管理软件来看,对于有关数据库的信息管理系统,用基于J2SE的架构开发B/S结构,在数据库方面采用oracle9i,无疑是实际应用中最合适的一种解决方案。开发的硬件可行性:本系统对计算机的硬件环境有一定的要求,对计算机的操作系统、内存、主频、外设等都有最低要求,如果低于这个要求将影响到本系统的正常运行。3、经济可行性机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极易出现错误。由于认为失误而早成用形和无形的经济损失事件层出不穷,我们也无法估算出所造成损失的总额。而利用计算机来实现人事管理的以成为适应当今人事管理的方式。开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而早成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。(三)现行系统的详细调查对现行系统的详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对一般企业的人事信息管理部门的工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到单位的人事部门,通过询问、观察等活动去了解单位人事管理的主要流程工作。人事部门的主要工作内容包括:新员工加入时人事档案的建立,员工调动、辞职退休,还有员工信息的查询以及工资管理等方面。人事管理工作主要流程就是,首先把新员工建立档案,员工调动、辞职、退休,员工信息查询、工资管理等.第二步是把上述工作中完成的工作记录存档。第三步是把各项工作记录分项做成统计报表向上级部门汇报。(四)系统业务流程设计1、业务流程描述该系统只是管理员对员工信息的操作,首先,管理人员登陆进入系统,对员工信息进行增删改查,进而对奖罚、工资、考评等信息进行增删改查,然后实现对部门员工部分信息的统计及修改,操作员亦可对自己的信息进行操作,管理员对系统的操作都将被记录。2、业务流图人事管理系统业务繁多,下列业务流图只是对主要系统功能进行描述。图3.1系统业务流程图 图3.2系统数据流程图(五)系统功能设计系统主要功能分为以下五个模块:员工资料、人事管理、工资管理、统计管理和系统管理。1、系统功能模块图 图3.3 功能模块划分图2、系统功能模块详细描述以下分别对员工资料、人事管理、工资管理、统计管理和系统管理系统五大模块进行详细描述介绍。(1)员工资料查看选中员工的详细资料,员工资料又分为基本资料和高级资料。 基本资料员工编号、员工姓名、性别、出生日期、身份证号、婚姻状况、机关、政治面貌、电子邮箱、联系电话、联系地址、部门、职位、职称、基本工资、聘用形式、最高学历、所属专业、毕业院校、入职日期、在职状态、工号、合同期限。高级资料a.奖惩资料:奖惩日期、奖惩分数、奖惩原因。b.培训资料:培训日期、培训内容。c.考评资料:考评日期、考评内容、考评结果。d.调薪资料:调薪日期、调前薪资、调后薪资、调薪原因。e.调动资料:调动日期、调前部门、调前职位、调动原因、调后部门、调后职位、备注。f.工资信息:账套名称、工资月份、应发工资、备注。g.其他信息:管理员可任意备注其他信息。(2)人事管理主要用于对员工奖惩、培训、考评、调薪、调动、工资信息的管理。.员工资料:即员工的基本资料,显示员工资料,并且可对员工进行模糊查询,即实现员工资料的增删改查。.员工奖惩:对员工奖励模块的增删改查的实现。.员工培训:对员工培训模块的增删改查的实现。.员工好评:对员工好评模块的增删改查的实现。.员工调薪:对员工调薪模块的增删改查的实现。.员工调动:对员工调动模块的增删改查的实现。(3)工资管理实现对员工工资账套管理、员工账套设置、工资表管理、月末处理、工资表查询一系列对员工工资管理的功能。工资账套管理:对员工奖金、基本工资、提成等各项的增删改查。员工账套设置:根据公司账套(即各部门),查看相应的员工的工资信息,并实现其增删功能。工资表管理:集中对同一部门员工工资进行增删改查的功能。月末处理:对该月该部门员工工资进行增删改查的功能。工资表查询:是一种历史记录查询,可查询某员工在某月的工资情况。(4)统计管理对员工资料的统一查询管理,包括综合信息统计、员工积分统计、人事信息统、人事记录统计。综合信息统计:根据员工出生月份、转正信息等统一管理。员工积分统计:根据日期查找员工的积分情况。人事信息统计:对员工进行的同一查询管理,可根据性别、工资、职称等查询员工的信息。人事记录统计:对员工积分的统一管理,可根据部门、月份等查询其积分信息。(5)系统管理对系统、管理员等一些操作,包括基础信息设置、系统管理、操作员管理、备份恢复数据、初始化数据库。基础信息设置:对部门、职位、职称、奖惩规则和权限组的设置管理,及其个项目的增删改查。系统管理:对系统本身的一些设置。操作日志管理:记录管理员对数据的操作信息。操作员管理:管理员基本信息的管理,及其增删改功能。备份恢复数据:可对员工资料数据进行备份,并在适当的时候还原。初始化数据库:对整个数据库资料初始化的操作。四、工资管理系统的设计(一)基础资料管理模块功能设计(1)部门管理部门管理中管理的是所有部门的部门信息,主要包括部门名称、部门编号等信息。在部门管理功能模块中,系统应该为用户提供添加部门、修改部门和删除部门等功能。在删除部门信息时,若该部门下己经有了员工信息记录,则部门信息不可以被删除,这一点是数据库设计原则所限定的。(2)员工管理员工管理中管理的是发放工资的对象,主要包括员工姓名、员工工资号、所属部门所属帐套等信息。员工管理需要提供添加、删除和修改功能。(二)帐套管理模块功能设计(l)帐套设置工资管理第一步是要建立工资帐套,设立工资帐套就表示为用户建立好了空的账本。系统应该支持多帐套管理,用户可以根据需单位建立多个工资帐套。帐套数目应该不做限制。由于帐套的特殊性,帐套一旦建立,则帐套既不可删除,以防止工资记录的丢失。(2)工资项目设置 工资项目表示了员工工资的来源。工资项目的设立是为了与会计帐目相对应。本功能同帐套设置功能一样,一旦建立,则工资项目不可删除,防止工资记录的丢失。帐套设置与工资项目设置都只提供添加功能。(3)帐套内容扩展帐套内容扩展的主要功能是在帐套与工资项目之间建立一个对应关系,设好了工资帐套就表示建好了空的工资表,工资管理员可以像管理手工表格一样去管理电子表格。帐套内容扩展应该为用户提供添加、改动、删除对应关系的功能。另外,在建立帐套与工资项目的对应关系时,还需要为工资项目设定一个默认值,方便工资管理员的管理工做。(4)项目公式设定公式设定的目的是为工资管理员提供一个灵活简便的工资项目计算方式,可以在很大的程度上提高工资管理的效率。本系统中在设计公式时,为了在最大限度上保证公式设定的灵活性,采取了同一工资项目在不同帐套下可以设定不同公式的策略。项目公式设定应该为用户提供公式添加、改动的功能。在第四章中会详细介绍算法的实现。(5)所得税公式设定由于个人所得税是根据国家政策确定的,所以个人所得税的计算公式是随国家政策的改变而变动的。个人所得税的计算具有起征点、区间计算的特点,所以在设定个人所得税的计算公式时,需要保存起征点、征税区间以及区间系数等参数。(三)工资内容管理模块功能设计(1)员工工资管理员工工资管理是工资系统的核心功能,整个系统都是为了管理员工的工资而设计的。在管理员工工资时,改动和添加都会调用系统的公式,根据公式计算工资项目值和计算个人所得税,方便工资管理员处理员工工资,提高工资管理员的工作效率。员工工资管理应该提供添加、改动功能。另外,员工工资管理还应该为工资管理员提供工资条打印和工资表打印两种打印功能,使员工工资可以输出为纸质文档。方便员工领取、核对工资。 (2)工资结帐对于财务而言一段时间的工资是要进行结帐处理的,防止处理过的工资被人改动,造成实际发放工资与原始记录不相符。工资结帐功能主要完成以下行为:为工资管理员提供一个结帐和反结帐的功能,结帐操作使员工的工资记录可以被封存,即冻结修改功能,或是使用反结帐功能,激活修改功能。 (3)工资记录统计 工资记录统计为用户提供了一个在总体上掌握员工或部门工资发放情况的功能。这是会计电算化的优点之一。工资记录统计除了要为工资管理员提供统计功能外,还要提供统计结果的报表打印,以便工资管理员对工资情况的送申、上报。 (4)工资内容查找 工资记录查找是为方便工资管理员确定某员工某一月份的工资发放情况而设立的功能,可以在工资发放出现问题时起到很大的作用,同时提供工资条打印功能。(四)工资管理系统的顺序顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色,类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。顺序图完成某个行为的对象类和这些对象类之间所传递消息的时间顺序。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。与合作图、活动图一样,uML顺序图(Rumbaugh、Jacobson和booch)是一种动态建模方法。UML顺序图一般用于:确认和丰富一个使用情境的逻辑。一个使用情境就是系统潜在的使用方式的描述,也就是它的名称所要描述的。一个使用情境的逻辑可能是一个用例的一部分,或是一条备选线路;一个贯穿单个用例的完整流程,例如动作基本过程的逻辑描述,或是动作的基本过程的一部分加上一个或多个的备用情境的逻辑描述,或是包含在几个用例中的流程。通用准则:尽力保持消息的顺序是从左到右排列的,一个顺序图的消息流开始于左上方,消息乙的位置比消息甲低,这意味着消息乙的顺序比消息甲要迟。因为西方的阅读习惯是从左到右,所以应该尽量按照描述消息流一样的方式,从左至右排列分类器。五、工资资料管理模块的实现(一)部门管理功能的实现部门管理的主要功能,是工资管理系统中为了区分不同部门员工而设立的部门息。本模块主要包括,部门信息建立、改动和删除,以及部门信息显示这几个子功能。其中,在建立部门时,主要应该注意的是部门信息的唯一性,即所有部门不得有名称相同的现象出现,这是为了避免出现不同部门员工分类的混乱,以及防止系统在统计分析时因为部门的原因出现统计数据错误。在系统调用保存部门信息的功能时,首先会获取用户数据和连接数据库,然后,系统程序会检查部门名称的唯一性,这一点,在改动部门信息时也会进行,如果出现名称相同的现象,系统会调用错误处理函数,并结束保存信息的流程。如果新建的部门名称唯一,系统会调用数据库访问组件,保存部门信息。然后程序关闭数据库连接,撤销占用的资源,并调用系统的部门信息显示功能,最终结束本流程。在程序的执行过程中,任何一步出现错误,系统都会调用错误处理函数,并对数据库己进行的操作进行回滚,避免错误数据的出现,并使系统不会出现停滞的现象。系统中的其它功能在实现时,都会进行类似的操作,保证系统的安全性和强壮性。系统的改动过程与新建过程大体一致,只是在保存时改动过程是使用数据库访问组件进行数据更新操作。部门信息在删除时首先要检查该部门下是否存在员工信息记录,若存在记录则不允许用户删除,防止人为造成残缺数据的出现。(二)员工管理功能的实现 员工管理功能与部门管理功能类似,也包括员工信息建立、改动、删除和显示功能。在实现时,员工作为一个类存在,员工的各种信息都作为类的属性存在,而各种操作都作为员工类的函数存在。在实现各种功能时,都是调用员工类的各种功能函数实现的。在建立和改动员工信息时,都需要执行唯一性检查过程,避免相同的员工信息出现,这与部门管理是一致的。但由于人员姓名相同是客观存在的,所以这里就需要以工资号作为唯一性检查的依据。在删除员工信息时,与部门信息删除功能相似,一旦对员工建立工资记录,则员工信息不可以删除,因为数据库中不允许出现无对应人员的工资记录存在,这会破坏数据库数据的完整性。(三)帐套管理模块的实现帐套管理模块的功能是对工资管理系统所要管理的内容进行相应设置,这类似于实际记帐中的账本样式的编制和管理,是对工资管理系统管理方式的设定,这是工资管理电算化的第一步。(1)帐套设置功能的实现帐套是为方便用户设立不同的体系管理不同的会计数据,在这里是为方便用户管理不同类别的人员,与部门、员工信息类似,帐套建立时也需要审核唯一性,删除时也要检查帐套下是否有工资记录,在没有数据时方可删除,帐套与工资项目的对应关系在数据库中还会存在,以便历史记录的查询。需要注意的是在帐套设置中不提供改动功能,因为这会使数据库的级连操作过于复杂。(2)工资项目管理功能的实现工资项目的设立是为了能够分类记录员工工资来源,这与实际工资记帐中是一致的。工资项目管理只提供添加的功能。所以在建立工资项目时需要谨慎。工资项目的建立同样需要注意唯一性,要做唯一性检查。在建立工资项目时,可以为工资项目设立默认值。默认值的设立,是为提高工资管理员的管理效率而建立的一种机制。在工资管理员管理员工工资时,系统可以提取工资项目的默认值,省去相同数据填写的麻烦。(3)帐套内容扩展功能的实现帐套内容扩展是帐套设置模块中的一个功能,它确定了每个帐套下的工资项目,即确定了该帐套下员工工资的来源。帐套中的工资项目可能随时都会有所变化,所以帐套与工资项目的对应可以根据需要进行合理的改动27】。但出于对工资历史记录的保持,所以还需要对帐套中所包含的历史工资项目进行相应的记录,以便在需要查看改动前的工资记录的时侯,不会出现工资项目丢失的现象。因此就出现了区别于帐套类accountmem的帐套历史类account和帐套内容类accountconteni。帐套历史类account和帐套内容类accountoonteni共同作用,记录帐套内容的全部对应历史,实现了帐套设置的灵活性,可以用柔性结构对此下定义。(4)利用分治法的工资项目公式设定设定工资项目公式,是为了方便工资管理员计算员工工资,它可以在很大程度上提高管理员的工作效率,同时也提高了计算的准确性。工资项目的公式包含了基础计算项目它们由工资项目中的非公式计算项目组成,还包括一个计算系数。由于计算公式可能会出现变动,这就需要设计一种公式更新机制,使工资项目的公式可以实现更新。公式的定义机制与工资计算有很大关系,所以需要充分考虑计算的高效性。另外,由于不同帐套下,同一个工资项目的计算公式可能是不同的,所以,需要为不同帐套下的工资项目设立不同的计算公式。(5)所得税公式设定所得税虽然也是一种工资计算,但它与普通的公式计算不同。个人所得税计算存在起征点和计算区间的概念。起征点是指员工的工资发放额超过这一数值,才会计算个人所得税。所谓的计算区间是指,不同的计算区间,他们的计算系数可能会各不相同。这种计算方式,决定了个人所得税计算会是一种比较繁琐的程序,在下一节中将会介绍怎样计算个人所得税。(四)工资内容管理工资内容管理模块,管理的是工资系统最主要的内容,员工工资。在添加了员工工资后,工资系统就可以为用户提供各种分析统计数据,实现办公的自动化。(1)个人工资管理个人工资管理功能管理的是员工的工资,它用于记录员工的各项工资来源,以及应缴纳的各种款项。个人工资管理需要为用户提供添加工资、改动工资内容等功能。在添加员工工资时,系统需要为每项包含公式计算的工资项目调用公式计算函数,并需要调用个人所得税计算函数计算个人所得税,最后才能计算出员工的实发工资值。在改动员工工资内容前,系统需要检查员工工资是否结账,若员工工资处于结账状态,则其内容既不可改动,否则允许改动。为方便工资的发放,个人工资管理还需要为用户提供工资条打印和工资表打印的功能。添加员工工资时,首先要为工资管理员提供一个输入界面。工资内容输入界面其实是一个根据工资记录显示数据输入框的过程,由于员工所属帐套的工资项目是可以改变的所以工资项目的个数就会是不确定的,这就使得工资数据输入框的数量、名称都是不确定的,需要设计一种巧妙的算法解决这种问题。(2)结帐管理结帐管理是工资系统中进行工资管理的一项辅助功能,它用于封存某一些月份的工资记录,使工资记录无法进行改动,达到保护工资记录的目的,或者是在发现错误后,开启某些月份的工资记录恢复改动功能,使错误可以得到及时的改动。(3)工资统计工资统计功能,是为工资管理员提供一个在总体上把握所有员工工资发放情况的功能。工资管理员可以通过工资统计功能,获取某一帐套下,某一时间段内,某几个部门的工资发放总和,或者是员工发放工资的总和。工资统计应该提供按部门统计、按人员统计两种统计类别,并允许选择统计时间段和帐套等条件。另外,还需要提供统计结果打印的功能。六、系统运行与测试软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。在软件生命周期的每个阶段,都不可避免地会产生错误,通常在编写出每个源程序后,就要对它进行必要的测试,这步工作自己来完成。此后由专门的测试人员进行各种综合测试。软件产品可用黑盒测试法和白盒测试法进行测试,通常两种方法结合使用。我在测试系统时先进行黑盒法测试,即检查程序是否输出正确的结果,而后进行白盒测试,即了解程序的内部结构和处理过程,对程序中重要的逻辑路线进行测试,在不同点检查程序状态,确定实际状态与时期的状态是否一致2。完成了企业人事工资管理系统的编译和调试工作,最后一步就是系统的编译和发行。在系统的编译和发行以前,需要设置工程项目的属性。选择“Project|Renshi_MIS Properties”菜单,进行属性设置。最后选择”FileMade Renshi_Mis.exe”菜单,编译开始。编译完毕之后,即生成了相应的可执行文件。编译通过后,生成可执行文件Renshi_Mis.exe.我们需要在发布前对生成的可执行文件进行测试。通过测试的可执行文件,就可以发布了。七、结论经过本学期的不断实践与探索,企业人事工资管理统的设计与实现己经完成,基本上达到了预期的设计要求和目的。一个完整的企业人事信息管理系统就创建完毕了。在本系统的设计与实现的过程中主要讲述了企业人事管理信息系统的系统设计部分,包括功能模块设计、数据库结构设计等。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块的添加、修改、删除与查询的功能,直到最后形成一个完整的可行性的管理系统。致 谢短短几个月的毕业设计,使我从中受到很大的教育和启迪,不仅将大学所学的知识进行了实际应用,还学到了很多书本上学不到的知识。开阔了视野,增长了知识,积累了经验。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。首先感谢老师的关心,指导和教诲。本人在论文期间的工作自始自终都是在老师全面、具体、耐心的指导下进行的。蔡老师渊博的学识,敏捷的思维,严谨求实的态度和诲人不倦的精神使学生受益非浅,而且乐观幽默平易近人,令我终身难忘。参考文献1 胡曼、刘广宇:“基于MIS原理的工资管理系统构建研究”,科技创业月刊,2007年第08期。 2 甘容、李明东:“人事工资管理信息系统员工工资信息查询模块的实现”, 甘肃科技,2007年第03期。 3 徐绪松:信息系统原理,科学出版社,2006年第1版,第200-272页。 4 朱志强:管理信息系统原理、开发及应用,复旦大学出版社,2007年第1版,第109-194页。 5 张剑平:“信息系统:历史沿革与发展趋势”,浙江师范大学报(自然科学版),2009年第04期。 6屈成鹰:“谈谈信息系统在企业管理中的重要性”,厦门科技,2001年第81期。 7刘宾:“小型企业工资系统数据库的应用”,天津市工会管理干部学院学报,2009年第02期。 8程燕:“工资管理信息系统的开发”,上海电机高等专科学校学报,2009年第04期。 9 黎红“信息系统的发展历程”,电脑知识与技术2007年第03期。 10 卫少军、徐钊:“企业信息化建设及其信息系统开发模式”,能源技术与管理,2004年第01期。 11刘仕莲:“工资管理系统”,广州造船,2009年第01期。 12祁昌平:“用Delphi设计人事工资管理系统”,河西学院学报,2010年第05期。 13 Kenneth C.Laudon, Jane Price Laudon :“Management information systems”,清华大学出版社,2008年,第56-82页。 14 何勇、郑文钟:管理信息系统的原理方法及应用,浙江大学出版社,2005年第1版,第21-79页。 15(美)本甘,(美)萨卡,(美)沃尔特 著,赵立东 译,电子工业出版社,Microsoft SQL Server 2005 技术内幕:T-SQL程序设计,2007年8月第1版。20
展开阅读全文