软件工程课程设计课程设计-职工工资管理系统.doc_第1页
软件工程课程设计课程设计-职工工资管理系统.doc_第2页
软件工程课程设计课程设计-职工工资管理系统.doc_第3页
软件工程课程设计课程设计-职工工资管理系统.doc_第4页
软件工程课程设计课程设计-职工工资管理系统.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

0020课程设计报告课程名称:课程名称:软件工程课程设计设计题目设计题目:职工工资管理系统系系别:别:计算机系专专业:业:计算机科学与技术组组别:别:第10组学生姓名学生姓名:AYANG学学号号:#起止日期起止日期:2010年07月04日-2010年07月11日指导教师指导教师:FEIYONG目录1.1.可行性研究可行性研究.11.1问题描述.11.2开发背景及意义.11.3应用范围.21.4开发工具.22.2.系统需求分析系统需求分析.22.1问题现状.22.2用户对系统的功能需求.22.3用户对系统的性能需求.32.4系统功能模块图解.32.5系统数据流图.42.6数据字典.62.7系统数据分析.82.8实体-联系图.93.3.概要设计概要设计.104.4.详细设计详细设计.114.1数据库设计.114.2数据库表结构.124.3主要模块的流程图.145.5.编码编码.165.1主要代码.165.2测试.176.6.总结总结.18参考文献参考文献.1911.1.可行性研究可行性研究1.11.1问题描述问题描述企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是企业工资管理的这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。1.21.2开发背景开发背景及意义及意义企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业职工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统,前台程序开发工具采用PB,后台数据库采用SQL2000数据库。运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、职工工资发放的需要,同时也成为现代化企业管理的标志。21.31.3应用范围应用范围实现工资的集中管理。可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时本系统还可对人事及工资管理情况进行多角度查询。1.41.4开发工具开发工具数据库:SQL2000数据库;开发工具:powerbuilder9.0程序开发工具2.2.系统需求分析系统需求分析2.12.1问题现状问题现状随着经济的发展,企业向着大型化、规模化发展,而对于大中型企业,职工、职称等都跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理职工的工资不但显得力不从心,而且极容易出错。该系统就是设计一个小型企业工资的管理系统,由计算机代替人工执行一系列诸如增加新职工,删除旧职工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。2.22.2用户对系统的功能需求用户对系统的功能需求经过分析研究,确定了用户对系统的主要功能需求有:(1)查询子系统:职工资料查询,职工部门查询,职工工资查询。(2)数据库管理子系统:职工基本信息管理,部门信息管理,用户信息管理。(3)统计分析:统计职工出勤情况,职工奖励情况查询本人负责的模块是职工信息管理,包括职工基本基本信息、基本工资、静态工资、动态工资的录入以及奖惩信息登记。32.32.3用户对系统的性能需求用户对系统的性能需求一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。1稳定性:本系统面对的是大量的职工,一旦服务器发生阻塞而崩溃将带来很大的麻烦和问题。系统服务器的及时响应也是服务质量的重要指标,太长的延迟时间将给工作带来不便。由于数据量大,必须对数据及时备份与恢复。2安全性:通过提供信息的机密性、完整性提供充分的保护来预防风险,保障系统安全。对职工工资管理系统而言,除了保护系统免受恶意攻击,还要防止职工信息泄漏。3可扩展性:系统要满足用户需求和业务复杂性要求。主要表现在用户数量以及提供的用户服务的复杂性和集成性等方面,系统要随着用户的要求和技术的不断发展改进。因此系统可扩展性非常必要。4易于管理:可以很方便的对系统进行管理,确保系统正常运行,同时系统的管理和监控可以在远程完成5.一致性:系统数据要保证一致性、准确性,当某一数据库中记录改变,与之相关联的数据库也随之变化。就实际情况,在高系统配置、内部控制很容易得到保证的情况下,我们最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,需要一种方法来决定允许特定用户进行什么样的操作。2.4系统功能模块图解系统功能模块图解本系统功能模块如下图2.1所示:4图2.1功能模块职工基本信息管理功能模块如下图2-2所示:图2.2职工信息管理模块2.52.5系统数据流图系统数据流图职工工资管理系统是企事业单位管理的重要组成部分,我们结合目前教职工工资管理的现状,经过充分的研究和综合分析,开发了职工工资管理系统。职工基本信息的录入职工基本工资的录入职工工资管理系统查询子系统数据库管理子系统统计分析帮助子系统奖惩信息登记(奖励、考勤)职工基本信息管理职工变动工资录入职工固定工资录入5该系统的数据流图如下:顶层数据流图:图2.3系统顶层数据流图细化的数据流图:图2.4系统数据流图查询查询录入、更新登记、更新查询、更新、录入密码管理查询,登记(考勤)修改密码职工工资管理系统职工管理员查询子系统数据库管理子系统用户查询管理员统计分析帮助子系统统计查询6职工信息管理功能模块的数据流图:职工信息管理模块:图2.5职工基本信息功能模块数据流图2.62.6数据字典数据字典经过以上综合分析,设计出后台数据库的数据字典如下:1数据项:职工编号含义说明:唯一标识一个职工的身份类型:文本长度:6前三位为部门号,后三位为职工号2数据项:职工姓名含义说明:职工称谓类型:文本长度:8最多为复姓,四汉字姓名3.数据项:性别含义说明:职工性别类型:文本长度:2限制值为男或女4.数据项:出生年月含义说明:职工的出生日期类型:日期型取值范围:1900-1-12000-12-31统计,登记登记出勤登记职工职工信息的录入职工工资的录入奖惩信息登记工资基本表管理员奖惩表收集信息,登记工资表职工表75.数据项:文化程度含义说明:职工文化程度类型:文本长度:86数据项:部门编号含义说明:标识某一部门类型:文本长度:37数据项:职称含义说明:标识职工的具体工作类型:文本长度:108数据项:年月含义说明:职工工资的日期类型:日期型9.数据项:实发工资含义说明:职工每月最终获得薪水类型:货币型取值范围:大于010.数据项:基本工资含义说明:职工每月最终获得薪水类型:货币型取值范围:大于011.数据项:高房租含义说明:职工所支付的住房租金类型:货币型取值范围:大于等于012.数据项:独生子女费含义说明:独生子女家庭职工获得的补助类型:货币型取值范围:大于等于013.数据项:工资福利含义说明:职工所获得的工资福利类型:货币型取值范围:大于等于014.数据项:医疗保险含义说明:存储在职工医疗卡的薪水类型:货币型取值范围:大于等于015.数据项:公积金含义说明:存储在职工基金卡的薪水类型:货币型取值范围:大于等于016.数据项:罚金含义说明:因缺勤而扣发的薪水类型:货币型取值范围:大于等于017.数据项:奖金含义说明:因获取奖项而奖励的金额类型:货币型取值范围:大于等于018.数据项:津贴含义说明:职工每月获得的补助类型:货币型取值范围:大于等于019.数据项:缺勤次数含义说明:职工签到的次数类型:数值型取值范围:大于等于0820.数据项:获取奖项数含义说明:职工获取奖项的次数类型:数值型取值范围:大于等于021数据项:获取奖项说明含义说明:职工获得奖项的具体说明类型:文本长度:10022.数据项:个人所得税含义说明:国家收取的工资税收类型:货币型取值范围:大于等于02.72.7系统数据分析系统数据分析系统主要的实体包括:(1)部门表:部门编号、部门名称、部门负责人、部门人数(2)职工表:职工编号、姓名、性别、出生年月、部门编号、文化程度、政治面貌、职称。(3)工资基本表:职工编号、姓名、基本工资、高房租、工资福利、医疗保险、公积金、独生子女情况、独生子女费。(4)工资表:职工编号、年月、姓名、奖金、罚金、津贴、个人所得税、实发工资(5)奖惩表:职工编号、年月、获取奖项数、获取奖项说明、缺勤次数(6)用户表:用户名、密码、权限、工作日、标记92.82.8实体实体-联系图联系图下面用E-R图描述各实体与实体之间的联系如下:系统E-R图:图2.6系统E-R图职工编号高房租员工姓名医疗保险基本工资性别部门编号关系基本工资信息职工编号独生子女费部门姓名姓名职工编号缺勤次数奖惩获取奖项说明职工拥有获取奖项数关系基本信息政治面貌学历出生年月关系工资表公积金职工编号年月奖金罚金津贴个人所得税实发工资10职工工资信息实体E-R图如下:年图2.7职工工资信息实体E-R图3.3.概要设计概要设计经过分析研究,确定了系统应该包括如下功能:(1)查询子系统:职工资料查询(按部门名称、职工号、职工姓名、职工工资查询),职工部门查询(按职工姓名或职工编号查询),职工工资查询(按职工编号、时间、精确月薪查询)(2)数据管理子系统:职工信息管理(职工基本信息录入、职工变动工资录入、职工固定工资录入、奖惩信息登记),职工信息录入管理(职工部门信息录入、职工部门更新),用户信息管理(对管理员的权限可见)(3)统计分析:统计职工出勤次数,职工奖励情况查询(4)帮助子系统:版本信息,帮助根据以上对系统的功能需求的分析,将系统的功能划分为九大模块:1职工资料查询模块二职工部门查询模块三.职工工资查询模块四职工基本信息模块五部门信息管理模块六用户信息管理模块七版本信息模块八帮助模块年月职工工资信息实体员工编号个人所得税奖金津贴实发工资11九考勤奖励统计模块系统的层次结构图如下:图3.1系统层次结构图本人具体负责对考勤奖励统计模块和用户信息管理模块的设计。4.4.详细设计详细设计4.14.1数据库设计数据库设计数据库逻辑结构设计,主要是建立相关的数据表、触发器和储存过程,如下:(1)职工表(职工编号职工姓名性别出生年月部门编号文化程度政治面貌)(2)部门表(部门编号部门名称部门负责人部门人数)(3)用户表(用户名密码权限工作日标记)(4)工资表(职工姓名年月姓名奖金津贴罚金个人所得税)(5)工资基本表(职工编号职工姓名基本工资高房租工资福利医疗保险公积金)(6)计算工资表.罚金和工资表.奖金的存储过程jc(7)计算工资表.实发工资的触发器wh_sum职工工资管理系统查询子系统数据管理子系统帮助子系统统计分析职工资料查询职工部门查询职工工资查询职工基本信息部门信息管理用户信息管理版本信息帮助考勤奖励统计124.24.2数据库表结构数据库表结构各个表的实现结果如下图:表4.1职工基本信息表字段名字段名数据类型数据类型关键字段关键字段说明说明职工编号文本是主键职工姓名文本否性别文本否男、女职称文本否出生年月日期时间否文化程度文本否本科、大专等部门编号文本否关键表4.2用户表字段名字段名数据类型数据类型关键字段关键字段说明说明用户名文本是主键、外键密码文本是工作日数字否标记数字否权限文本是说明:用户权限有一般用户和管理员,其中表中权限的作用是识别出登陆该系统的用户级别;标记的作用是识别出管理员在每月初登录系统时是否设定本月的工昨日天数。表4.3部门表字段名字段名数据类型数据类型关键字段关键字段说明说明部门编号文本是主键部门人数数字否部门名称文本否部门负责人文本否13表4.4职工工资表字段名字段名数据类型数据类型关键字段关键字段说明说明职工编号文本是主键、外键职工姓名文本否基本工资文本否外键医疗保险数字否工资福利数字否公积金数字否独生子女费数字否独生子女情况文本否高房租数字否说明:职工的基本工资因职工的职位而异,职位不同基本工资也不相同,另外本系统局限于对高校教职工工资管理而应用开发,故表中的的公积金、高房租、独生子女费、医疗保险等属性均根据教职工来制定的;存储过程jc和触发器wh_sum的实现见代码实现部分。表4.5奖惩表字段名字段名数据类型数据类型关键字段关键字段说明说明部门编号文本是主键职工姓名文本否年月文本否主键缺勤次数数字否获取奖项数数字否获取奖项情况文本否说明:此表中的关键为对于缺勤次数的统计,由于水平有限本表中的缺勤次数统计的实为签到次数,应用存储过程再把缺勤次数计算出来。144.34.3主要模块的流程图主要模块的流程图1“考勤记录”的流程图如下:图4.1“考勤记录”流程图说明:图示中的abcd是为了在测试中可以方便的表示而设定的dYN开始登录用户名和密码检验合法签到结束abce验证签到是否迟到?152.“删除、修改用户信息”流程图:图4.2“删除、修改用户信息”流程图说明:图示中的abcd是为了在测试中可以方便的表示而设定的4.44.4主要界面设计主要界面设计1.登陆界面用户身份是管理员:图4.3管理员登录系统界面说明:管理员在每月初登录系统时如果其没有设置本月工作日,系统会提示让管理员设置工作日,这也是本系统的不足之处,因工作日的设置是为了让系统可以给缺勤次数的计算提供参数,如果本月工作日的参数不设置便不可统计出职工的缺勤次数。da检验合法?N输入要修改、删除的用户信息提示信息:操作不合法cYe提交,保存信息结束开始b162.“删除、修改用户信息”界面图4.4删除、修改用户信息界面说明:删除、修改用户信息是为了修改管理员和一般用户的权限,密码,此界面只有管理员可以拥有权限,在系统中对管理员可见,对一般用户不可见;一般用户登录系统后可以对自己的密码修改界面拥有权限。5.5.编码编码5.15.1主要代码主要代码(1)“触发器wh_sum”主要代码:createtriggerwh_sumon工资表forinsertupdateasupdate工资表set工资表.实发工资=工资表.奖金+工资表.津贴+工资基本表.工资福利+工资基本表.基本工资+工资基本表.独生子女费-工资基本表.医疗保险-工资基本表.公积金-工资基本表.高房租-工资表.个人所得税-工资表.罚金from工资表工资基本表where(工资表.职工编号=(select工资表.职工编号frominserted)and(工资基本表.职工编号=工资表.职工编号)17(2)“存储过程jc”主要代码:createprocedurejc(zg_nochar(4)jiangfloatchengfloat)zg_no,jiang,cheng分别为职工编号、奖金系数、罚金系数的参数asbeginupdate工资表set工资表.罚金=(用户表.工作日-奖惩表.缺勤次数)cheng工资表.奖金=奖惩表.获取奖项数chengfrom工资表奖惩表用户表where(奖惩表.职工编号=zg_no)and(奖惩表.职工编号=工资表.职工编号)end(3)“设置工作日确定按钮”主要代码:UPDATE用户表SET用户表.工作日=:sle_1.text用户表.标记=1Ifsqlca.sqlcode0thenmessagebox(错误提示本月工作日设置失败!)提示信息rollbackusingsqlcaelsecommitusingsqlcamessagebox(温馨提示本月工作日设置失败成功!)提示信息eksei(w_main)close(parent)5.25.2测试测试1.“考勤记录”单元测试:采用白盒测试法测试该单元,下面使用路径覆盖的测试方法对该单元进行测试,流程图中涵盖两条路径,使用下面两对数据进行测试。路径覆盖测试用例:18(1)要考勤的职工信息为:职工编号=001001(姓名为王新龙的那条记录)输出结果:操作提示“签到成功!”。预期输出结果:操作提示“签到成功!”。(覆盖路径:abcd,字母代表含义如图4.1所示)要考勤的职工信息为:职工编号=001002(同上)输出结果:操作提示“对不起,时间已过签到时间,你已迟到!”。预期输出结果:操作提示“对不起,时间已过签到时间,你已迟到!”。2.“删除、修改用户信息”单元测试:采用白盒测试法测试该单元,下面使用路径覆盖的测试方法对该单元进行测试,流程图中涵盖两条路径,使用下面两对数据进行测试。路径覆盖测试用例:(1)要删除、修改的类型:职工号=001001,用户名=王新龙,权限=管理员输出结果:操作提示“信息保存成功!”。预期输出结果:操作提示“信息保存成功!”。(覆盖路径:abce,字母代表含义如图4.2所示)(2)要删除、修改的类型:职工号=001002,职工姓名=王中,权限=一般用户输出结果:操作提示“操作不合法!”。预期输出结果:操

温馨提示

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

评论

0/150

提交评论