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

下载本文档

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

文档简介

课程设计报告 课程名称 信息系统分析与设计 设计题目 职工工资管理系统 1.前言1.1开发背景90年代中期,由于internet 的迅速普及,使intranet成为internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。引入internet后,形成了新型的浏览器/服务器(browser/server)结构,而传统的客户机/服务器结构在这方面就远不及b/s结构。随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能企业管理水平以及优质服务上都提出更高的要求企业的工资管理系统是公司管理的一个重要内容,建设一个科学高效的信息管理系统是解决这一问题的必由之路企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一,工资管理作为企业内部的一种财务管理更是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,如果能够实现工资管理系统的自动化,无疑将给企业管理部门带来很大的方便资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分,因为企业每个月都要涉及企业员工工资发放的问题,而工资管理是一项琐碎复杂而又十分细致的工作,企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大最初的工资统计和发放都是采用人工方式处理,这种管理方式存在着许多缺点,在高速运转的社会生活节奏中,它已经显得步履蹒跚所以,作为计算机应用的一部分,使用计算机对员工的工资信息和员工信息进行进行管理,显得十分必要,它能够代替大量的人工统计和计算,完成众多工资信息的处理,同时使用计算机还可以安全地完整地保存大量的工资记录,极大地提高员工工资管理的效率1.2开发工具visual foxpro1.3小组成员参与情况小组成员:焦博、王青青、李春雪。在此次课程设计中,我主要负责职工工资管理系统的数据库设计,包括系统开发、功能需求分析、逻辑模型设计和概念模型设计等,除此之外,我还参与了用例的分析和用例图的绘画,并主要负责绘画登录界面活动图、普通用户工资查询状态图、管理界面状态图、管理界面顺序图、crc卡等。2.系统分析2.1需求分析工资管理系统的主要任务是利用计算机对各种工资信息进行常规的管理,如查询、修改、增加和删除等,迅速准确地完成各种工资信息的统计计算和汇总工作,以及打印工资报表。通常的工资管理系统具有以下几大功能:1、对企业人员的变动信息进行处理。员工总是在企业间和企业内部不断流动,有调出调入,也有单位内部的岗位调动,因此系统必须考虑和实现这些情况。2、对职工工资进行修改。系统可以实现对职工的工资档案进行修改、添加和删除。3、查询统计功能。要求既可以单项查询,例如查看某个员工的工资情况;也可以多项查询,例如查看性别为女的所有职工的信息。4、报表打印功能。每月发放工资时,要求能够打印本月的工资表单和工资单。2.1.1功能需求根据系统的需求分析,可以将职工工资管理系统按功能分为3个模块:员工信息管理、工资信息管理和报表输出。另外,为了满足用户的需要,添加一个用户权限管理模块。员工信息管理功能要求如下:(1)浏览员工基本信息。(2)维护员工基本信息。(3)查询特定的员工的基本信息。工资信息管理功能要求如下:(1)工资的录入。(2)工资信息的修改。(3)工资的查询。报表输出功能要求如下:(1)工资单。(2)月工资汇总单。(3)部门工资单。用户权限管理功能要求如下:(1)管理员权限:可以浏览并处理所有信息。(2)普通用户权限:只能查看特定员工的工资信息。2.1.2系统结构和程序流图 根据功能需求分析,系统划分为用户管理、员工信息管理、工资信息管理和报表输出4个相互独立的模块,以实现工资系统的各项功能,其系统结构和程序流图如下所示:职工工资管理系统员工信息管理工资信息管理报表输出用户管理查询员工信息维护工资信息查询工资信息维护工资信息打印工资单打印工资表单普通用户登录管理员登录图2-1系统结构图2.1.3系统用例图及用例描述分析系统的功能需求,得出系统用例图如下图所示:图2-2用例图用例描述:简短描述:登录 逐步描述:1. 管理员及职工在该管理系统中输入自己的用户名及密码,即可分别进入登录工资管理系统管理员界面和普通用户工资查询界面。2. 管理员及职工在登录界面也可以修改自己的密码。图2-3“登录”用例描述简短描述:管理界面逐步描述:管理员在管理界面可以实现员工信息维护、工资信息维护、工资查询、员工查询、打印工资单和打印工资表单等功能。图2-4“管理界面”用例描述简短描述:普通员工工资查询逐步描述:职工在普通员工工资查询界面可以输入自己的工资号及密码,查询自己工资的详细信息。图2-5“普通员工工资查询”用例描述简短描述:员工信息维护逐步描述:管理员通过管理界面进入员工信息维护界面,在该界面可以实现对员工的基本信息的添加、修改、删除。图2-6“员工信息维护”用例描述简短描述:工资信息维护逐步描述:管理员通过管理界面进入工资信息维护界面,在该界面可以实现对工资的基本信息的添加、修改、删除。职工工资管理系统“工资信息维护”用例描述图2-7“工资信息维护”用例描述简短描述:工资查询逐步描述:管理员通过管理界面进入工资查询界面,在该界面可以实现对工资的基本信息如员工号、工资号、基本工资、加班时数、加班工资奖金等的查询,并且可以实现对第一个、最后一个和上一个、下一个的员工工资信息的查询。图2-8“工资查询”用例描述简短描述:员工查询逐步描述:管理员通过管理界面进入员工查询界面,在该界面可以实现对员工的基本信息如姓名、性别、年龄、部门、职务等的查询,并且可以实现依据部门、员工号、性别、姓名、职务和所有等要求进行相应的查询。图2-9“员工查询”用例描述简短描述:打印工资单逐步描述:管理员通过管理界面进入打印工资单界面,在该界面可以实现对职工所有基本信息的浏览和打印,并且可以以按部门和所有为依据进行浏览、打印。图2-10“打印工资单”用例描述简短描述:打印工资表单逐步描述:管理员通过管理界面进入打印工资表单界面,在该界面可以实现对职工的员工信息表和工资信息表进行预览、打印。图2-11“打印工资表单”用例描述2.2类建模在分析了登陆界面类、工资信息类、用户权限类和管理员界面类等类之间的关系后,经过迭代和增量,确定职工工资管理系统系统类图如下图所示:图2-12系统类图2.3动态建模绘制职工工资管理系统的状态图,如下图所示:图2-13普通用户工资查询状态图图2-14管理员界面状态图2.4用例方案实现和交互图2.4.1用例方案、顺序图1、 用户在登录界面输入用户名和密码后,若登录信息正确,则依据用户权限,用户分别进入普通用户工资查询界面和管理员界面。2、 用户可以在登录界面见进行密码的修改,密码修改后会保存在用户权限表中。可能出现的情况:输入用户名或密码错误,系统提示非法用户登录,需要重新输入正确的用户名和密码。图2-15登录用例方案描述 图2-16登录界面顺序图职工在此界面输入工资号和密码,经过身份验证,则可进行工资的查询。可能的情况:输入密码错误,不能进行工资查询,需要重新确认。图2-17员工工资查询用例方案描述图2-18员工工资查询顺序图管理员登录系统后,则可在管理界面实现员工、工资信息的查询,员工、工资信息的维护和打印工资单、工资表单。图2-19管理员界面用例方案描述图2-20管理员界面顺序图管理员可以在该界面进行员工工资的查询,既可以查询所有员工的工资信息,还可以按照特定的工资号,查询某个员工的工资信息。图2-21工资查询用例方案描述 图2-22工资查询顺序图管理员在该界面可以维护工资信息,实现工资信息的添加、修改和删除。图2-23工资信息维护用例方案描述图2-24工资信息维护顺序图管理员在该界面可以查询所有员工的信息,也可以以员工号、姓名、性别、部门和职务为查询依据,输入相应的值来查询特定员工的信息。可能出现的情况:输入值与查询依据不符,不能正确进行员工信息的查询。图2-25员工信息查询用例方案描述 图2-26员工信息查询顺序图管理员可以实现对员工信息进行添加、修改和删除。图2-27员工信息维护用例方案描述 图2-28员工信息维护顺序图 管理员可以随机打印包含所有员工信息和工资信息的工资单,也可以选择按部门打印,打印包含所有信息的工资单。图2-29打印工资单用例方案描述管理员通过打印工资表单界面可以实现分别打印员工信息和工资信息。图2-30打印工资表单用例方案描述 图2-31打印工资表单顺序图 图2-32打印工资单顺序图2.4.2活动图 图2-33登录界面活动图图2-34员工信息查询活动图 图2-35活动图总图图2-36工资查询活动图3.系统设计3.1系统类图3.1.1分配属性给类给用户权限类、员工信息类和工资信息类分配相应的属性,如下图所示: 图3-1分配属性给类3.1.2分配操作给类管理员界面类职责协作添加、修改和删除员工信息员工信息维护类添加、修改和删除工资信息工资信息维护类查询员工信息员工信息查询类查询工资信息工资信息查询类分别打印员工信息和工资信息工资表单类打印员工和工资的详细信息工资单类普通用户工资查询界面类职责协作控制工资查询用户权限类查询职工本人工资工资信息类图3-2crc卡3.2数据库设计3.2.1概念模型设计根据系统的数据流程图,得出系统的总体概念模型(e-r图)如下所示:工资职工员工号姓名性别年龄部门电话职务工龄员工号工资号奖金基本工资加班时数加班工资住房补贴应扣公积金医疗补贴差率补贴年份月份领取领取日期图3-2 e-r图3.2.2逻辑模型设计根据系统的总体概念设计模型、e-r图向关系模式的转化规则和数据库的范式理论,在数据库需求分析的基础上,得到数据库的逻辑模型如下表1-表3所示:表3-1员工信息表字段名数据类型字段长度与格式关键字员工号字符型10是姓名字符型10否性别字符型2否年龄整型4否部门字符型10否职务字符型10否工龄整型4否电话字符型11否表3-2工资信息表字段名数据类型字段长度与格式关键字员工号字符型10是工资号字符型10是基本工资数值型7否加班时数整型4否加班工资数值型7否奖金数值型7否住房补贴数值型7否医疗补贴数值型7否差旅补贴数值型7否应扣公积金数值型7否年份整型4否月份整型4否表3-3用户权限表字段名数据类型字段长度与格式关键字用户名字符型10是密码字符型10否用户权限字符型10否4.系统实现以visual foxpro应用程序开发软件为数据库管理系统平台,开发了职工工资管理系统,职工工资管理系统各个主要页面的截图和代码如下所示:4.1登录界面图4-1登录界面主要源代码如下:local tempuname = thisform.text1.valuepwd = thisform.text2.valueclose tables alluse 用户权限表.dbfset exact ondimension s(11)for i=1to 11 step 1s(i)=endforsele * from 用户权限表 where (用户权限表.用户名 = uname and 用户权限表.密码 = pwd) into array sselect * from 用户权限表 where (用户权限表.用户名 = uname and 用户权限表.密码 = pwd) into cursor tempqx = temp.用户权限 if (s(1)=)then messagebox(非法用户登录!,0,登录错误) else if s(1) then messagebox(登录成功!)if qx = 管理员do form 工资管理系统-管理员表单.scxdo 主菜单.mprelse qx = 普通用户do form 普通用户工资查询表单.scxendifclose tables allthisform.releaseendifendif4.2管理员界面图4-2管理员界面主要源代码如下:do form 员工信息维护表单.scxdo form 工资信息维护表单.scxdo form 工资查询表单.scxdo form 员工查询表单.scxdo form 打印工资单.scxdo form 打印工资表单.scx4.3普通员工工资查询界面图4-3普通员工工资查询界面主要源代码如下:close tables alluse 用户权限表set exact onuse 工资信息表dimension s (1)uname = alltrim(thisform.text1.value)pwd = alltrim(thisform.text2.value)s(1)=if uname and pwd thensele * from 用户权限表 where (uname = 用户名) and (密码=pwd) into array ssele * from 工资信息表 where 工资信息表.工资号 = alltrim (thisform.text1.value)elsemessagebox (请输入正确用户名和密码)endif4.4管理员工资信息查询界面图4-4管理员工资信息查询界面主要源代码如下:if bo1.text = 所有sele * from 工资信息表 order by 工资号 into cursor tempthisform.grid1.recordsource=thisform.grid1.recordsource = tempendifif bo1.text = 工资号sele * from 工资信息表 where 工资号 = thisform.text2.value order by 工资号 into cursor tempthisform.grid1.recordsource = thisform.grid1.recordsource = tempendif4.5管理员员工信息查询界面图4-5管理员员工信息查询界面主要源代码如下:if bo1.text = 所有sele * from 员工信息表 into cursor temp thisform.grid1.recordsource=thisform.grid1.recordsource=tempendif if bo1.text = 部门sele * from 员工信息表 where 部门 = thisform.text1.value order by 部门 into cursor tempthisform.grid1.recordsource=thisform.grid1.recordsource=tempendifif bo1.text = 员工号sele * from 员工信息表 where 员工号 = thisform.text1.value order by 员工号 into cursor tempthisform.grid1.recordsource=thisform.grid1.recordsource=tempendifif bo1.text = 姓名sele * from 员工信息表 where 姓名 = thisform.text1.value order by 姓名 into cursor tempthisform.grid1.recordsource=thisform.grid1.recordsource=tempendifif bo1.text = 性别select * from 员工信息表 where 性别 = thisform.text1.value order by 性别 into cursor tempthisform.grid1.recordsource = thisform.grid1.recordsource = tempendifif bo1.text = 职务select * from 员工信息表 where 职务 = thisform.text1.value order by 职务 into cursor tempthisform.grid1.recordsource = thisform.grid1.recordsource = tempendifthisform.refresh4.6员工信息维护界面图4-6管理员员工信息维护界面主要源代码如下:go bottomappend blankeditthisform.refreshedit thisform.refreshtempstr = messagebox (确定要删除记录吗,4+32+256,删除记录)&弹出对话框询问是否删除if tempstr = 6set exclusive ondeletepackset exclusive offendif4.7工资信息维护界面图4-7管理员工资信息维护界面主要源代码如下:go bottomappend blankeditthisform.refreshedit thisform.refreshtempstr = messagebox (确定要删除记录吗,4+32+256,删除记录)&弹出对话框询问是否删除if tempstr = 6set exclusive ondeletepackset exclusive offendif4.8打印工资表单界面图4-8管理员打印工资表单主要源代码如下:if thisform.员工信息.员工信息.value = 1report form 员工信息表.frx previewendif endifif thisform.员工信息.工资信息.value = 1report form 工资信息表.frx previewendifif sys (13) = offlinemessagebox (打印机出错)elsemessagebox(开始打印.)endif4.9打印工资单界面图4-9管理员打印工资单主要源代码如下:if thisform.员工信息.全部.value = 1report form

温馨提示

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

评论

0/150

提交评论