《[毕业设计精品]软件工程课程设计报告工资管理系统.doc》由会员分享,可在线阅读,更多相关《[毕业设计精品]软件工程课程设计报告工资管理系统.doc(26页珍藏版)》请在三一办公上搜索。
1、 软件工程课程设计 题 目: 工 资 管 理 系 统 学 号: 姓 名: 年 级: 07级 学 院: 信息科学技术学院 系 别: 数 学 系 专 业: 信息与计算科学 指导教师: 完成日期: 2010年 12 月17 日 摘 要对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程的体会。工资管理系统是为了提高企业工
2、资管理、简化工资核算流程的一个系统。其囊括了企业对员工的资料管理的基本操作功能。如:员工入库保存、查询、修改、删除、考勤、工资核算及打印等功能。该系统能记录和管理员工从入厂以来的所有的工资信息及个人基本信息,能大大减轻会计部门的管理工作,方便、快捷、安全的完成企业员工工资管理工作。在方便企业管理的同时,为了保证管理信息的准确性、实时性、决策性,鉴于该系统是服务于管理工作的,因此本系统在使用权限上作了特别的限制及规定,使用权主要由超级管理员指定执行。基于系统开发的过程是根据实际工作需要而结合软件工程的基本开发步骤设计开发的。论文在论述时严格按照开发流程,以有详有略,层次分明、重点突出的原则,从问
3、题定义、需求分析、总体设计、详细设计到编码、测试的顺序进行分析论述的,给系统一个清晰、全面地说明。有利于系统将来的扩充及完善。关键词:工资管理、数据流图、数据字典、E-R图、功能图、程序流程图目 录一、 引言. 3二、 系统分析. 42.1可行性分析. 42.2需求分析. 42.3结构化分析. 8三、 总体设计. 13 3.1概念结构设计. 133.2逻辑结构设计. 14 3.3概要设计. 15四、 统一建模语言UML. 174.1任务分析. 174.2参与者列表. 184.3用例列表. 18 4.4用例图. 194.5类图. 204.6状态图. 21五、 程序编码. 21 六、 软件测试.
4、216.1软件测试的作用和意义. 216.2测试方法. 22 6.3测试内容. 22 6.4测试结果. 22 七、 课程总结. 23参考文献. 25 一、引言随着计算机技术的飞速发展,计算机在企业管理中的应用越来越普及,利用计算机实现企业工资的管理显得越来越重要。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机
5、进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。企业的工资管理是公司管理的一个重要内容。随着当今企业人员数量增加,企业的工资计算也变得越来越复杂。如果能够实现工资管理的自动化,无疑是给企业管理部门带来很大的方便。资金是企业生存的主要元素。资金的流动影响到企业的整体运作,企业员工的工资是企业资
6、金管理的一个重要的组成部分,因为企业每个月都要涉及发放企业员工工资的问题。企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。最初的工资统计和发放都是使用人工方式处理,工作的时候,出现错误的机率也随之升高。工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多工资信息的处理,同时使用电脑还可以安全地保存大量的工资记录。企业工资管理系统,为个人提供工资查询服务,为企业提供工资计算,工资统计等服务。传统的纸张材料的数据信息管理已经不适合现代企业公司的发展了,实现工资管理的系统化、规范化、自动化,将成为现在公司管理工资的首选。本系统实现的工资管理系统基本上能够满足现代化企业工资管理的
7、需求。工资管理系统有着许多手工管理所无法比拟的优点:检索迅速、查找方便、可靠性高、存储量高、保密性好、寿命长、成本低等.这些优点能够极大的提高工资管理的效率。二、系统分析 2.1 可行性分析2.1.1目标方案可行性1) 计算机设备处理繁杂的工资增减问题,大幅度减少人力、物力,极大地提高企业的管理水平和管理效率。2) 管理水平和管理效率的提高能直接产生经济效益。3) 高效率的管理形成了良好的经营氛围,为企业打造优良形象,提高企业竞争力。4) 本系统安全保密性可靠,实施独立的局域网络,人员进入系统需要登录,需输入账户和密码。5) 本系统的管理,可以根据市场需要进行调整,实用性强2.1.2技术可行性
8、(1) 工作人员一般都要求掌握计算机技术,会使用各种管理软件。(2) 在新系统投入使用时,需对员工进行少量的培训,熟悉系统的功能和使 用方法使系统能够顺利运行。 2.1.3经济可行性 (1) 企业有能力承担系统开发费用。 (2) 新系统将为企业带来经济效益。管理系统是一个信息化、智能化和先进理理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。其最主要的表现就是减少了企业管理费用和人力开支。 2.1.4操作可行性 (1) 本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那有一般的计算机知识的人员就可以轻松上手。(2) 整个工资管理系统采用较友好的交互
9、界面,简单明了,操作方便,不需要 对数据库进行深入的了解。2.2需求分析 通过在各业务领域内每个重要方面的调查,我们对人事工资管理系统进行了以下需求分析。a.企业工资系统目标采用企业现有的软硬件及科学的管理系统开发方案,建立企业人事工资管理系统,实现企业人事工资管理的计算机自动化。企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变
10、的,总是在不断的变化,有调出、有调入、也有职工在本单位内部调动。因此,设计系统考虑到了这些情况。(2)对职工的工资进行计算、修改。对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(3)查询统计功能。单项查询,比如查看某个职工的工资情况,查看某各职工的基本信息等;多项查询,比如年度历史发放工资记录表,月工资总额表等。(4)报表打印功能。每月发放工资时,要求能够打印本月的工资表以及工资统计表。(5)系统维护功能。进行数据库的备份,恢复以及定期对特定的存储文件进行刷新。(6)企业考勤管理。通过输入每名职工的考勤信息提供出工资决算的依据,并且可打印出职工考勤记录表。b.应用现状调查目前,
11、企业内部人事基本信息管理、考勤管理及工资管理基本处于纯手工处理阶段,工作效率很低,并且不能及时满足要求。另外,手工管理还存在着许多弊端,由于不可避免的人为因素,极易造成数据的遗漏、误报。C.总体业务流程调查维护员工基本信息维护员工工资信息数据统计处理数据,制作报表结束开始 管理者业务:普通员工业务:查询本人基本情况进行权限范围内的修改领取工资获得工资单,本人信息等报表结束开始d.信息系统业务流程分析:招收新员工:新员工人事部报到Employmee-Code员工人事变动人事部管理部提供员工信息Employmee-Code奖惩决策过程制定奖惩标准工作表现管理部管理者员工决定奖惩金额Salary-R
12、P奖惩报表员工考勤过程考勤评定员工业务部Kaoqin日常工作考勤报表工资统计过程制定管理者Salary-RPKaoqin工资报表(工资单)Salary-OvertimeSalarySalary-History统计工资财务部管理者 下面以工资处理业务流程为例进行业务具体说明:管理部收集员工在日常工作中的表现,根据管理者制定的企业奖惩标准计算出每名员工应该奖发或扣罚的工资数额,制定出奖罚报表并将奖罚信息写入奖罚数据库以供财务部查询;业务部通过日常考勤收集员工的工作时间、加班时间、旷工及迟到天数,一方面将考勤信息写入考勤数据库供财务部查询,另一方面将的到的员工加班时间和管理者提供的员工技术等级结合得
13、出员工加班工资数据库;财务部在综合上述各方面的信息后,依据管理者提供的工资计算标准对员工的工资进行计算并得到员工工资单,将所得信息写入员工历史工资记录表。2. 3 结构化分析 结构化分析方法简称SA方法,是一种面向数据流的需求分析方法,它的基本思想是自顶向下逐层分解,分解和抽象是人们控制问题复杂性的两种基本手段。结构化分析方法的基本结果由以下几个部分组成,一套分层的数据流图,一本数据字典,一组加工逻辑说明,补充材料。 结构化体现在将软件系统抽象为一系列的逻辑加工单元,各单元之间以数据流发生关联。2.3.1数据流图 数据流图(Data Function Diagram),又名数据功能图表,简称D
14、FD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 由于用户群体中的各个用户往往会从不同的角度、在不同的抽象级别上阐述他们对问题的理解和对目标软件的需求,因此我们以数据流程图的方式来进行满足用户需求的系统建模。具体数据流图如下:系统顶层图人事管理子系统职员考勤子系统业绩考评子系统工资处理子系统2.3.2数据字典数据项的设计详见数据库物理结构。数据流的设计:编号数据流名称简述数据流来源数据流去向数据流组成流通量高峰流量F01人员花名册部门的员工花名 册负责人事的管理人员负责工资统计的系统管理人员
15、部门号+员工ID+姓名+职务+技术级别1份/月1份/月编号数据流名称简述数据流来源数据流去向数据流组成流通量高峰流量F02员工月工资员工月工资负责工资统计的管理人员负责人事的管理人员部门号+员工ID+姓名+月份+总工资1份/月1份/月编号数据流名称简述数据流来源数据流去向数据流组成流通量高峰流量F03决策企业管理者制定的决策企业管理者业务部奖惩金额+奖惩原因1份/月1份/月编号数据流名称简述数据流来源数据流去向数据流组成流通量高峰流量F04奖惩信息对员工的业务部各单位负责工资统计的系统管理人员奖惩金额+奖惩原因不确定不确定编号数据流名称简述数据流来源数据流去向数据流组成流通量高峰流量F05考勤
16、表员工考勤信息表管理部负责工资处理的系统管理员ID+姓名+工作状态+加班时间1份/天2份/天编号数据流名称简述数据流来源数据流去向数据流组成流通量高峰流量F06全局工资单企业全部员工工资单负责工资统计的管理人员企业管理者部门号+ID+月份+员工总工资3份/月6份/月数据存储的设计:数据存储编号数据存储名称简述数据存储组成关键字相关联的处理DS01雇员信息企业员工基本信息职员编号+ 性别+职员姓名职务+部门+出生年月+政治面貌+文化程度+毕业学校+毕业时间+籍贯 家庭住址+工作时间 技术等级+签订合同时间+合同期限+备注+月份+月工资记录职员编号更新雇员记录数据存储编号数据存储名称简述数据存储组
17、成关键字相关联的处理DS02考勤文件员工考勤信息记录员工编号+加班时间+每天工作状况员工编号每日考勤,统计考勤信息数据存储编号数据存储名称简述数据存储组成关键字相关联的处理DS03奖惩记录员工业绩奖惩记录员工编号+月份+奖惩金额+奖惩原因员工编号记录奖惩信息,提取奖惩信息数据存储编号数据存储名称简述数据存储组成关键字相关联的处理DS04工资单各部门员工工资单部门号+员工编号+月份+工资部门号+员工编号计算工资,汇总统计数据存储编号数据存储名称简述数据存储组成关键字相关联的处理DS05统计序列各部门统计工资员工序列部门号+员工编号各部门编组,计算工资三、 总体设计这一阶段的的任务是设计出组成工资
18、管理系统的所有程序结构和数据库文件(软件系统结构设计)。并采用面向数据流的设计方法将系统按功能划分模块、确定每个模块的功能、模块间的调用关系、模块间的接口以及评价模块结构质量。在设计数据结构和数据库时主要采用逐步细化的方法,根据需求分析阶段对系统数据的组成、操作约束和数据间的关系描述、确定数据结构特性。 总体设计阶段步骤及要求:(1)系统模块设计:系统的模块化形式在前面的内容中已经有了较详细的描述,根据以管理员为核心的使用模式。(2)系统控制结构:对系统的控制主要体现在对信息流的把握上,即对参与处理各种信息流模块进行分析、解耦和协调,从中找出相互之间的逻辑关系,以便采取不同的控制对策。3.1
19、概念结构设计 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。在概念结构设计阶段,首先需要了解概念结构设计的方法和步骤。(1)概念结构设计的方法:本系统采用自底向上的概念结构设计方法。即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。(2)概念结构设计的步骤: a、抽象数据并设计局部视图。就是对需求分析阶段收集到的数据按照E-R模型的要求进行分类、组织,标识实体的键,确定实体之间的联系类型,设计出E-R图的框架。 b、丰富E-R,为其添上属性,得到全局的概念结构。3.1.1 E-R图:E-R图也即实体-联系图(Ent
20、ity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称,它是描述现实世界概念结构模型的有效方法,构成E-R图的基本要素是实体型、属性和联系。下面是该系统的E-R图:IIMMMM员工职工编号籍贯婚否性别民族职位员工信息设置用户查询报表部门实发工资职务职工姓名职工编号出勤表缺勤满勤工资设置部门设置工资实发工资技能工资职务基本工资 3.2 逻辑结构设计 逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模
21、型(即逻辑结构),并对其进行优化。逻辑结构设计一般分为三步进行: 1. 从E-R图向关系模式转化,数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。2. 数据模型的优化,进一步提高数据库应用系统的性能,适当修改数据模型的结构,提高查询的速度。 3. 关系视图设计,是用户可直接访问的数据模式。同一系统中,不同用户可有不同的关系视图。将数据库的概念模型转换为关系模型,实体转换成的关系模式有:员工:(工号,姓名,性别,年龄,籍贯,身份证号,婚姻状况,学历,部 门名称,工种,工龄,职务等级) 部门:(部门编号,部门名称,部门负责人
22、,部门人数)获得:(工号,姓名)工资:(工号,工资年月,岗位工资,岗位补贴,出勤天数,加班工时,加 班工资,加班天数,加班类别,病假扣除,事假扣除,其它扣除,应 发工资,实发工资) 因为,员工与工资是1:N的关系,所以各关系模式为:员工:(工号,姓名,性别,年龄,籍贯,身份证号,婚姻状况,学历,部 门名称,工种,工龄,职务等级) 部门:(部门名称,部门负责人,部门人数)工资:(工号,工资年月,岗位工资,岗位补贴,出勤天数,加班工时,加 班工资,加班天数,加班类别,病假扣除,事假扣除,其它扣除,应 发工资,实发工资)关系规范式:工资管理系统1NF 每个属性均不可再分3. 3 概要设计 概要设计的
23、主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。 经过对相关单位进行系统初步调查,确定各单位主要信息需求,形成系统总体结构方案,了解到以下信息:a.企业的组织结构调查:由于调查所限,我们拟对具备下面这样一个组织结构图的企业进行系统分析。b.企业的业务初步调查: 不同层次的单位或组织使用这个系统平台的目的不一样,如希望得到管理信息或业务信息或决策信息等 各类单位需要系统依据权限提供各种不同的报表 新
24、增、删除、修改、查询雇员记录人事基本管理模块 c.对所有信息需求进行分析,得到如下的系统总体结构方案,即功能图:制定花名册雇员统计,打印报表计算雇员应得工资工资处理模块打印雇员工资单公司总工资统计新增历史工资记录设置管理权限系统维护模块公司人事管理系统数据库的备份,恢复数据库数据的定期更新,删除数据库操作日志雇员考勤模块记录雇员工作时记录雇员加班时记录雇员请假时记录雇员违规情况和相应罚款金额雇员登录经过一系列的分析和设计,可以得到工资管理模型的程序流程图,具体如下: 用户管理者判断用户用户登录管理平台发放工资发布消息修改密码添加员工注销登录查看消息查询工资修改密码用户平台四、 统一建模语言UM
25、L4.1 任务分析工资管理系统的主要任务是通过工资费用的计算和分配,为成本核算与账务处理提供依据,并且根据工资制度和职工劳动数量与质量,计算并发放应该支付给职工的工资。工资核算时工资管理的主要内容。工资核算包括工资结算与工资分配两个方面。工资结算是指应付工资、代扣款项和实发工资的计算;工资分配是指按部门、类别进行工资汇总,并按工资的用途对工资进行分配。工资总额是指各单位在一定时期内支付给本单位全体职工的全部劳动报酬总额。按照国家统计局的规定,工资总额有计时工资、计件工资、奖金、津贴和补贴、加班加点工资和特殊情况下支付的工资6部分组成,其中计时工资和计件工资是工资总额中最基本的部分。上述工资构成
26、要件所组成的工资总额只是应发工资,并非每个职工拿到手的实发工资,原因在于存在一些应扣项目,例如水电费、工会会费、保险费、公积金、病事假扣款、旷工扣款和个人所得税等。在计算每个职工实发工资之前应在工资总额中扣除这部分款项,即有如下关系:应发工资 = 基本工资 + 工龄工资 + 岗位津贴 + 固定补贴 + 加班加点工资 + 奖金扣款合计 = 水电费 + 保险费 + 个人所得税 + 病假扣款 + 事假扣款 + 旷工扣款 + 其他扣款实发工资 = 应发工资 扣款合计每个月财务部门根据人事部门提供的职工基本工资数据、所得税率和人事变动情况计算所有员工的基本工资信息,然后根据各个部门提供并审核后的各种表格
27、,如完成任务表、考勤表、考核表、职工当月的扣款情况(包括水电费、病事假扣款等)等计算职工变动工资、个人所得税和应发放工资等,编制工资单。按类进行汇总,编制工资汇总表。将实发工资转入代发银行,由银行代发工资,并进行账务处理。工资结算过程主要设计如下会计账户:现金、银行存款、应付工资、其他应付款、其他应收款等。基于上述需求分析,工资管理系统的系统目标可归纳为以下几个方面:(1)收集、记录和存储有关人员和工资的数据。(2)计算、汇总工资,分摊工资费用,完成工资核算处理。(3)处理银行代发工资业务。4. 2 参与者列表工资核算员:系统的主要使用者,完成工资核算、工资发放、工资转账和银 行代发各项业务。
28、人事部门:维护员工信息、处理员工信息定义和员工档案管理的部门。系统维护员:负责制定工资款项标、定义系统以及汇总工资数据的人。4. 3 用例列表1、 员工档案管理:实现对员工基本信息的管理操作,包括员工基本数据信 息的添加、修改、删除和查询等功能。 2、员工信息定义: 实现对工资结构信息的添加、修改、删除和查询等功能。3、系统定义:实现对环境的配置以及面值定义等。4、工资款项标准:设定工资款项的标准。5、工资数据汇总:实现对工资数据的汇总、查询等功能。6、工资项目定义:实现对工资公式定义以及工资的多次发放定义。7、个人所得税:完成对个人所得税税率的定义以及对个人所得税的申报。8、输入工资:输入员
29、工工资信息。9、工资发放:发放工资,查看工资发放情况。10、银行代发:定义银行代发格式以及代发工资。11、工资核算:完成对核算科目的定义以及核算凭证的生成。12、月末处理:处理工资月末信息。4.4 用例图人事部门的用例图系统维护员的用例图工资核算员的用例图4.5 类图经过分析可知,WageManageMent的类图如下所示: 1、职工(工资)信息的类图:2、银行代发的类图:3、项目显示过滤的类图4、所得税的类图: 5、工资转账的类图: 4. 6 状态图系统在运行过程中,会出现各种外部事件,从而触发不同的状态。系统的状态图如下所示:五、 程序编码六、软件测试6. 1 测试的作用和意义 系统测试是
30、工资管理系统的开发周期的一个十分重要的环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工做量大约占整个软件开发工作量的40%-50%.而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其它各阶段的总和的若干倍。6.2 测试方法 通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试和白盒测试,黑盒测试也称为功能测试,将软
31、件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书设计测试用例。从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称为结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。6.3 测试内容1) 软件的正常运行、关闭及退出时保存记录的提示。2) 用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者进行限制,以保证数据库的安全。3) 数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。4) 数据查询便捷,能对各种不同的查询条件搜索,
32、以找到最合适的答案。5) 数据溢出、越界均能进行非法提示,以警告用户正确使用。对用户的正常操作方式也提出警告。6) 数据类型填写错误时,系统能够报错。7) 软件对操作系统的兼容性良好,可移植性完好。6.4 测试结果1) 软件在运行、关闭及退出时保存记录的提示功能基本完成,在软件的不断启动闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。2) 用户登录界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言任然不会产生眼部不适感。可操作性及安全性能较好,能完成对不同管理级别者的限制工作,对软件设计到的机密数据能进行良好的保护。3) 数据库的可维护性良好,数据的录入能顺利
33、完成,并能实现动态更新,删除和修改也能顺利完成。4) 数据查询不够全面,只能按系统设定的少数查询条件进行搜索。5) 数据溢出、越界基本不能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。6) 数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。7) 软件的兼容性有待提高。七、课程总结随着我国成功加入WTO及信息化浪潮的日益临近,企业在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要。在本项目
34、的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程,学习了很多有关的知识。这样的项目对我学过的数据结构,程序设计,数据库,软件工程等课程是一个综合性很高的实践。一些以前没有学得很杂实的课程的内容,由于需要在实践中运用,刚开始我也感到很头痛。但回过头再去看有关的教科书,经过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。另外我还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细节都必须十分注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至
35、有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙了才向专家请教。尽管向专家请教解决问题比较快,自己钻研花的时间较多,但我强迫自己独立的思考对我的学习提高帮助非常大。在开始写论文的时候,我看到别人的软件功能非常的详细,而且界面非常的漂亮,总希望自己的软件也非常的完善,但是,经过一段时间的学习,发现写一个优秀的软件决不是一蹴而就的事情,需要长时间
36、的积累和经验。我认清自己的能力后,我就特别注意在工作的过程中不贪图大而全,而是根据自己的能力,制定适当的目标。在反反复复的学习及不耻下问之下,我的辛勤努力有了回报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,还有些不足。因为工资的内容非常的丰富,我涉及到的仅仅是工资管理的一部分简单内容,离实际的客户需求肯定还有一定的差距。例如工资管理和人事管理,考勤管理以及财务帐表的关联考虑得还不完善。最好是这几部分之间的数据可以相互利用转化,不需要重复的输入有关的数据。针对工资管理,还应该建立一个有普遍意义的模型,这样对用户来说,就比较容易通过修改有关管理制度来适应我们
37、开发的软件。由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在系统的使用过程中,根据系统的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。参考文献1 郭庚麒. 软件工程基础教程.北京.科学出版社,20092 张海藩. 面向对象程序设计使用教程(第二版). 北京:清华大学出版社,20073 仝春灵,沈祥玖. 数据库原理与应用-SQL Server 2000 .北京:中国水利水电出版社, 20094 孟凡荣. 数据库原理与应用. 北京: 清华大学出版社,20105 张海藩. 软件工程(第五版). 北京:清华大学出版社,20106 张向宏. 软件测试理论与实践教程. 北京: 人民邮电出版社,2009