数据库大作业工资管理系统分析.pdf
工资管理系统分析工资管理系统分析一、一、选题背景与意义选题背景与意义随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统.中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我们计划设计了这个工资管理系统.它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。非计算机专业的人员也可以熟练地进行操作.二、二、系统需求分析系统需求分析工资管理系统主要根据本公司的要求进行设计,并了解了公司的工资的工作流程,该系统包括五大模块:数据输入模块、数据查询模块、数据修改模块、报表输出模块、报表统计模块。(一)数据输入模块功能要求如下(1)员工信息的录入.(2)数据存储.(二)数据查询模块功能要求如下:(1)根据员工姓名查询员工的工资情况。(2)根据员工编号等查询员工的工资情况。(3)根据员工身份证号查询员工的工资情况。(4)根据员工工资级别查询员工的工资情况。(三)数据修改模块功能要求如下:(1)增加员工信息。(2)删除员工信息。(3)修改员工信息。(4)自动更新数据库。(四)报表输出模块功能要求如下:(1)打印工资信息.(2)打印工资条.(五)报表统计模块功能要求如下:(1)统计员工工资收入。(2)根据月份显示员工每月的工资。(六)员工信息包含以下内容:(1)编号(2)姓名(3)身份证号(4)工资级别三、设计的基本思想和方法:三、设计的基本思想和方法:本系统设计是在 windows 环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观.本着高效、全面、安全的设计思想,单位的办公环境已经具备办公自动化系统,以前的工资管理已经是微机化管理,在此基础上只是设计软件环境,就能满足单位工资管理的需要。(1)为了方便用户操作,该系统提供了部分提示窗口,使用户能够按照提示语句完成各项操作。(2)本系统的查询功能可以按照编号或者姓名、身份证号、工资级别等项目进行查询,(3)本系统的修改功能提供了逐条察看的方式修改删除和以姓名方式进行查询修改和删除的功能,而且本着直观、方便的原则进行设计窗口.(4)报表打印功能可以打印所有通信录中拥有的信息,而且还要实现设置打印机的属性,使用非常方便。(5)本系统的统计功能可以按照实发工资和养老金等各种组合进行查询,达到公司对工资情况的具体分析,对公司领导的决策起到帮助作用.本系统包含“数据输入”、“数据查询”、“数据修改”、“统计功能”“帮助等功能。这些功能是以下拉菜单的形式要求用户选择相应的操作。四、四、系统的功能分析系统的功能分析工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了本工资管理系统。本工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理.一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(3)查询统计功能。单项查询,比如查看某个职工的工资情况等;(4)报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表本系统是企事业单位进行工资数据的录入、维护、保存、查询、工资计算、工资表和工资条的打印全面管理的系统.工资具有如下条目:人员编号、姓名、基本工资、职称补贴、电话补贴、岗位补贴、教研组长补贴、班主任补贴、班主任补贴、月考勤、应扣税、公积金、医保等.(一)系统功能模块设计在系统功能分析的基础上,考虑程序编制的特点,得到如图所示的系统功能模块图:工资管理系统工资管理系统数数据据输输入入模模块块数数据据查查询询模模块块数数据据修修改改模模块块报报表表输输出出模模块块报报表表统统计计模模块块本实例根据上面的设计规划出的实体有:人员信息实体、工资项目实体、工资档次实体、工资发放实体、工资模板实体.各个实体的图以及实体与实体之间的关系图描述如下:人员信息实体图人员编码人员编码工资项目实体图工资项目编码工资项目编码工资档次实体图姓姓名名人员信息人员信息工资项目项目名称项目名称身份证号码身份证号码工资级别工资级别计算标志计算标志:1:1正正;0;0负负工资档次工资档次档次编码档次编码工资发放实体图档次名称档次名称工资发放工资发放人员编码人员编码工资项目编码工资项目编码指定工资项金额指定工资项金额发放年月发放年月工资模板实体图工资模板工资模板档次编码档次编码指定工资项金额指定工资项金额实体与实体的图工资项目编码工资项目编码开发开发n n:m m属于属于n n:1 1工资项目工资项目工资档次工资档次工资发放工资发放工资模板工资模板员工员工领取领取1 1:1 1属于属于n n:1 1(二)数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。工资管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。人员信息表Column_nameType/lengthSidNameIdnoLidNumeric(6,0)Varchar(10)Varchar(18)nullNot nullNullnulltag人员编号姓名身份证号码工资级别Numeric(3,0)Null备注:SID 字段为该表的主键。工资项目表Column_nameType/lengthIidNameFlagnulltag工资项目编码项目名称计算标志:1 正;0 负,Numeric(3,0)Not nullVarchar(30)nullNumeric(1,0)Not null备注:IID 字段为该表的主键。工资档次描述表Column_nameLidAmtType/lengthnulltag档次编码档次名称Numeric(3,0)Not nullVarchar(30)null备注:Lid 字段为该表的主键。工资模板表Column_nameType/lengthnulltagLidIidAmt工资发放名细表Column_nameSidIidAmtyyyymmNumeric(3,0)Not nullNumeric(3,0)Not nullNumeric(3,0)null档次编码工资项目编码指定工资项金额Type/lengthnulltag人员编码工资项目编码指定工资项金额发放年月Numeric(6,0)Not nullNumeric(3,0)Not nullNumeric(8,2)Varchar(6)nullNot null五、五、小结小结通过这次设计,我们认识到应用的重要性,动手能力的加强。同时我们也认识到自己的不足,有时候感觉自己学的还不错,可是到具体的实践中,却遇到了很多问题,是我们更深刻的认识到实践与理论相结合的重要性,只有在不断的实践中才能使理论知识进一步提高,以后要克服和完善自己,以便取得更大的进步。由于水平有限,时间的仓促,本系统的功能不够全面,数据库设计的不够简练和周密.有些方面没有考虑周全,希望老师指出!小组成员及分工小组成员及分工:组长:成员: