您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页软件工程课程设计——大学工资管理系统

软件工程课程设计——大学工资管理系统

来源:华佗小知识


软 件 学 院

课程设计报告书

课程名称 设计题目 大学工资管理系统 专业班级 学 号 姓 名 指导教师

2012年 6月

1 设计时间 2012年6月4日——2012年6月6日 2 设计目的 大学工资管理系统,为高校工资提供工资计算、工资统计、工资查询等服务。传统的纸介材料的数据信息管理已经不适合现代高校的发展了,实现工资管理的系统化,规范化,自动化,将成为现代高校管理工资的首选。 本大学工资管理系统基本能够满足现代高校工资管理的需求。现代化工资管理系统中使用了各种表格,保存相关的工资信息,方便查询、浏览、修改等操作。通过使用大学工资管理系统,使高校的工资管理工作系统化、规范化、自动化,从而达到提高高校管理效率的目的。 3设计任务 通过运用软件工程的思想,按照软件生命周期各阶段的目的和任务,即问题定义、可行性研究、需求分析、总体设计、详细设计等基本任务,完成对大学工资管理系统的分析和设计。 4 设计内容 4.1设计内容概述 某大学现行工资管理系统简单描述如下:该大学共有教职员工3758人。学校下设教务处、财务处和房产处等二十六处室,还设有计算机系、自动控制系和管理工程系等十八个教学系,此外还附设一个机械工厂、一个电子厂和一所校医院。该校财务处负责全校教职工的工资管理工作。 4.1.1组织机构介绍 该大学组织结构图如下: 1

大学组织结构 教务处 房产处 财务处 计算机系 自动控制系 机械工厂 电子厂 医院

图4.1.1大学组织结构图 4.1.2业务流程介绍与分析 工资业务主要如下: 1)若有职工在学校内部各部门之间调动工作情况发生,则提供这些职工的姓名、由何部门调至何部门工作、工资发放变动情况等。 2)若有校外人员调入学校工作,则应提供调入者的职工号、姓名、调入校内何部门、以及有关调入者工资方面的数据,还有他们的工资开始发放的月份,据此,财务处的工资管理会计员建立调入者的职工工资台帐帐页。 3)若有职工调离学校,则要提供调出人员的姓名、所在单位和终止发放本人工资的月份。 4)若调整工资,则应提供全校教职工工资调整变动情况清单和调整后工资从哪个月份开始发放。 当财务处收到各部门报送来的扣款单、补贴清单和其它有关职工工资变动通知单后,财务处的工资管理会计就可以依据上个月份的职工工资台帐制做本月职工工资台帐。职工全年工资信息占据台帐的一页。 接下来,工资管理会计员再根据填制好的本月份职工工资台帐,花费一个星期左右的时间制作出一式两份的本月份全校职工工资发放单(按部门制作)和本月份工资汇总表, 工资管理会计员依据工资汇总表上的全校“实发工资”合计数字,从银行提回现金,并于下月的5号将本月份职工工资发至职工手中。

2

职工工资计算处理中的几项说明: 工龄工资每人每年增加0.50元。 应发工资 = 基本工资 + 工龄工资 + 各项补贴之和。 扣款合计 = 房费 + 水电费 + 托儿费 + 借支扣款 + 其它扣款。 实发工资 = 应发工资 - 扣款合计。 4.1.3系统业务流程图 4.1.4可行性研究 4.1.4.1目标方案可行性 计算机设备处理繁杂的工资增减问题,大幅度减少人力、物力,极大地提高学校的管理水平和管理效率。 1.管理水平和管理效率的提高能直接产生经济效益。 2.高效率的管理形成了良好的氛围,为学校打造优良形象,提高学校竞争力。

3

用户登录 判断用户 管理者 管理平台 用户 用户平台 发放工资 发布消息 修改密码 添加员工 注销登录 查看消息 查询工资 修改密码 图4.1.3系统业务流程图

3.本系统安全保密性可靠,实施的局域网络,人员进入系统需要登录,需输入账户和密码。 4.本系统的管理,可以根据市场需要进行调整,实用性强。 4.1.4.2技术可行性 1.工作人员一般都要求掌握计算机技术,会使用各种管理软件。 2.在新系统投入使用时,需对员工进行少量的培训,熟悉系统的功能和使用方法使系统能够顺利运行。 4.1.4.3经济可行性 1.学校有能力承担系统开发费用。 2.新系统将为学校带来经济效益。管理系统是一个信息化、智能化和先进理念的集合体。而管理是一个动态过程,在其运行过程中要采取多项措施。其最主要的表现就是减少了学校管理费用和人力开支。 4.1.4.4操作可行性 1.本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对 有一般的计算机知识的人员就可以轻松上手。 2.整个工资管理系统采用较友好的交互界面,简单明了,操作方便,不需要对数据库进行深入的了解。 4.2需求分析 4.2.1市场需求分析 工资管理系统是一个企业单位不可或缺的部分,他能为用户提供充足的信息和快捷的查询手段。 1.一个工资管理系统可以高效能、大容量的收集、处理、存储工资管理信息,大幅度的工资管理信息系统的工作质量和效率。 2.能够为学校管理人员及时掌握整个工资管理系统的全面情况,提供系统的准确的工资管理信息,可以促进工资管理工作的规范化及各项管理制度与指标体系的建立和健全。 3.为学校提供各种加工管理了工资管理信息,以满足工资管理的特殊要求,适应新形势对职工队伍建设提出的新要求,帮助管理人员选择方案,实现优化决策。虽然当前,不少单位的工资管理部门对于计算机应用还仅限于简单的单机应用,随着时间的推移、

4

任务的复杂、用户的需求,其应用还会扩大。 4.2.2系统需求分析和目标 学校工资管理系统可以用于支持学校完成工资管理,目标系统应该达到以下要求: 1.时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2.可靠性。能连续准确的处理业务,有较强的容错能力。 3.可理解性。用户容易理解和使用该系统。 4.可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。 5.可用性。目标系统功能齐全,能够完全满足业务需求。 6.安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。

5

4.2.3系统数据建模(ER图) 职务 职工姓名 报表 实发工资 部门 部门设置 M 职务 工资 基本工资 M 查询 M 职工编号 实发工资 I 技能工资 民族 员工信息设置 I M 用户 工资设置 籍贯 婚否 职工编号 缺勤 满勤 性别 员工 出勤表 职位 图4.2.3 E-R图 6

4.2.4 系统功能建模(数据流程图) 图4.2.4.1数据流程图(顶层图) 从图4.2.3中可以看出系统的大概功能,及数据来源,数据输出等。功能主要为数据的保存、查询、及反馈。 查询工资信息 计算信息 职工信息表 2工资计算 算出信息 个人工资信息表 4报表生成 用户 职工信息 调动信息 其他方面工资 合法的职工信息 1数据的录入 E1 用户 F1输入职工信息 F2输入调动信息 P0 工资管理系统 F8存盘 F3输入其他方面工资 F4查询条件 F5用户核对信息 F6报表要求 F7用户报表 E2 数据库 3数据查询 用于查询的工资信息 报表要 求 用户 用户报表 图4.2.4.2数据流图(一层图) 7

图4.2.4.3为二层图的数据流图,功能主要是检查录入数据有效性。 图4.2.4.3数据流图 用户 职工信息 职工信息合法性 审核后职工信息 职工信息表 调动信息 人员调动合法性 审核后显示信息 调动显示信息表 4.2.5数据字典 通过系统需求分析,对企业工资管理系统编制数据字典如下: 1、数据流定义 数据流名称:职工名单 数据流编号:F1 简述:职工信息 数据来源:人事科 数据去向:P1.1 数据流名称:本月工资 数据流编号:F2 简述:对职工本月工资进行修改 数据来源:劳资科 数据去向:P2.1,P2.2 2、数据存储定义

8

数据流名称:职工发工资 数据流编号:P2.2 简述:根据工资条形成本月工资表 输入数据流:D2->P2.2 输出数据流:P2.2->职工 ,打印本月职工工 处理:查询D1(本月工资表) 资条 财务记账后传盘给银行。 3、处理逻辑定义 外部实体名称:人事科 数据流编号:S1 简述:对职工添加,删除进行管理的部门 输出数据流:F1 外部实体名称:劳资科 数据流编号:S2 简述:对职工工资进行管理的部门 输出数据流:F2 外部实体名称:财务科 数据流编号:S3 简述:发放工资,及工资记账管理。 4、外部实体定义 数据存储名称:职工信息表 数据存储编号:D0 简述:职工基本信息 数据存储组成:职工编号+姓名+科室号+职称+体 制+医保号+公积金号+养老金号+银行账号+有效 标志 关键字:职工编号 相关处理:F1 数据存储名称:本月工资表 数据存储编号:D1 简述:职工本月工资信息 数据存储组成:职工号+工资日期+操作员+1{薪金科目}20+1{扣款科目}5 关键字:职工编号+工资日期 相关处理:F2 9

4.3总体设计 4.3.1系统层次图 工资管理系统 人事管理 系统登陆 系统管理 系统主窗口 公共模块 工资管理 管理人事信息管理用户 工资查询 工资录入 工资修改 工资项目管理扣 款合计 图4.3.1系统层次图 4.4详细设计 4.4.1扣款合计模块详细设计 该模块负责房费、水电费、托儿费、借支扣款、其他扣款等各项扣款的合计,并将新记录添加到数据库中。

10

扣款合计程序如图4.4.1 4.4.2工资管理模块详细设计 工资管理子系统由工资查询模块、工资录入模块、工资修改模块组成,在工资查询模块中,主要完成对职员工资记录的查询,可以按照职工工号,职工姓名,部门等进行查询。

11

开始 各处室提交职工信息 出错 人事处审核 通过 人事处进行工资计算 将工资报表送入财务处 出错 财务处审核 通过 财务处整理标准工资信息 财务处打印标准工资信息到各处室 结束 工资管理程序如图4.4.2 4.4.3工资入录模块详细设计 工资的录入也称工资生成,它是工资发放系统中的最为重要的模块,也可以说是工资系统的核心所在。工资系统的生成,计算公式等都包含其中。所涉及的数据也是最为复杂的,要在财务室人员输入职工号后立即输出相应的工资项目组成的数据,涉及到多张表的查询判断。 12

工资入录系统如图4.4.3 4.4.4工资项目管理模块详细设计 在查询工资项目后若要对项目进行修改,则调用此模块。根据用户点击数据窗体的不同记录条来连接不同窗体,对不同的工资项目进行修改。用户选择需要查看的工资项目记录后,系统查询数据库中表,若查询出错则显示出错信息,否则判断号,显示相应的工资项目窗体。 13

工资项目管理程序流程如图4.4.4 4.4.5工资查询模块详细设计 用户进入工资查询界面后,由用户选择查询条件,可以选择职工号,输入职工姓名,选择职工所在部门,确定后,系统根据查询条件进行数据库访问。若按职工号查询,则判断职工号是否出错,出错则显示出错信息。若按职工姓名进行查询,则先要访问人事信息表,得到符合条件的职工号,对此过程进行判断,是否出错,出错显示出错信息。同样,若按职工部门进行查询,则也要访问人事信息表,得到符合条件的职工号,对此过程进行判断,是否出错,出错则显示出错信息。然后根据职工号查询工资表,无错误则显示符合查询条件的职员工资信息。 14

工资查询程序流程如图4.4.5 4.5 测试分析 4.5.1测试的作用和意义 系统测试是工资管理系统的开发周期的一个十分重要的环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工做量大约占整个软件开发工作量的40%-50%.而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其它各阶段的总和的若干倍。 4.5.2 测试方法 通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试和白盒测试,黑盒测试也称为功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构

15

和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书设计测试用例。从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称为结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。 4.5.3测试内容 1.软件的正常运行、关闭及退出时保存记录的提示。 2.用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者进行,以保证数据库的安全。 3.数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。 4.数据查询便捷,能对各种不同的查询条件搜索,以找到最合适的答案。 5.数据溢出、越界均能进行非法提示,以警告用户正确使用。对用户的正常操作方 式也提出警告。 6.数据类型填写错误时,系统能够报错。 7.软件对操作系统的兼容性良好,可移植性完好。 4.5.4 测试结果 1.软件在运行、关闭及退出时保存记录的提示功能基本完成,在软件的不断启动闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。 2.用户登录界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言任然不会产生眼部不适感。可操作性及安全性能较好,能完成对不同管理级别者的工作,对软件设计到的机密数据能进行良好的保护。 3.数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。 数据查询不够全面,只能按系统设定的少数查询条件进行搜索。 4.数据溢出、越界基本不能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。 5.数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。 6.软件的兼容性有待提高。 16

5 存在的问题 经过反复测试,系统完成后运行添加、修改、查询、报表等功能均正常。此系统任然存在许多缺陷,但是通过该系统设计达到了系统设计目的的意义,基本掌握了软件开发的主要步骤,了解了各个环节在开发时要注意的问题,体会到开发一个系统应该注意的方面以及重视用户在系统开发过程中间的作用,开发出好的软件高质量的软件。另外在设计过程中也逐渐提高了软件开发技能和编程技能以及良好的软件开发思维模式。由于资料有限,有很多地方还设计的不够详细,如考勤制度与工资奖金,福利,公积金,应付合计,扣除合计,应发合计的关系等,还需要更好的完善。 6 总结与展望 通过这次的软件工程课程设计,我比较熟练的掌握了软件工程的基本思想以及软件开发的基本流程。我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。并且在综合知识的选用方面,在应用软件开发的基本思想、方法方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,为今后走上工作岗位打下了专业基础。 在这次的课程设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。在以后的学习过程中我会从这次课程设计中汲取教训,并寻求高效率的学习方法,端正学习态度不断充实自我完善自我。 我要衷心感谢各位老师在我的课程设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的软件工程课程设计。同时,也要感谢我的同学及在本系统的设计过程中给予我大力支持和帮助的各位朋友。 参考文献 [1]张向宏,软件测试理论与实践教程.北京,人民邮电出版社,2009 [2]张海藩,软件工程[第五版].北京,清华大学出版社,2010 [3]张海藩,面向对象程序设计使用教程[第二版].北京,清华大学出版社,2007 [4]王忠群,软件工程.中国科学技术大学出版社,2009.11 17

课程设计成绩评定 出勤 情况 课程 设计 评估 设计成绩 缺勤次数: 教师签字 18

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务