1目录一、软件需求说明书...............................................[2]二、项目开发计划.................................................[3]2.1系统流程图..............................................[3]2.2完成新系统的可行性......................................[3]三、概要设计说明书...............................................[4]3.1需求分析.................................................[4]3.2系统的运行环境和开发平台.................................[4]3.3数据流图.................................................[5]3.4数据字典.................................................[7]四、详细设计说明书...............................................[8]4.1功能模块设计.............................................[8]4.2系统总体功能模块.........................................[8]4.3数据库设计...............................................[9]4.4数据库结构的实现........................................[13]五、测试计划....................................................[17]5.1开发环境简介............................................[17]5.2系统界面的设计..........................................[17]5.3员工基本信息管理功能设计................................[17]5.4工资管理功能设计........................................[20]六、测试分析报告................................................[23]七、用户操作手册...............................................[27]八、总结2一、系统需求说明书众所周知当今时代的世界经济正从工业经济向知识经济转变,而知识经济的两个重要特征就是信息化合全球化。要实现信息化和全球化就必须依靠完善的网络和数据库机制。处于现在这样一个飞速发展的信息时代,在各行各业中都离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境,使用计算机进行信息控制不仅提高了工作效率,而且大大的提高了其安全性。尤其是对于复杂的信息管理,计算机能够充分发挥其优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发时系统管理的前提。因此,对于企业或是事业单位来说开发一套工资管理系统是很必要的。虽然企业事业单位的管理已经进入信息化管理,但对于不同的单位所需要的功能是不一样的,这样通用的软件使用效率不高,还会造成人力,财力的浪费,这样就不能满足所有单位和部门的需求。所以必须做好客户的需求分析工作,设计符合用户要求的系统。本系统采用VisualBasic6.0可视化开发工具开发,采用ADO对象数据技术来提高系统的安全性和稳定性。工资管理系统可为企业和事业单位使用,属于C/S结构的数据库系统,固定后台数据库采用SQLServer2000。3二、项目开发计划2.1系统流程图图2.1系统流程图2.2完成新系统的可行性工资管理系统吸取通用系统的优点的基础上,根据具体企业单位所要求的功能进行设计。添加业务管理模块,在业务管理模块中添加管理员工的业务档案,当用户的业务工种等发生变化时只需修改业务档案表记录即可。通用型工资管理的技术比较成熟,所以可以学习技术并添加一些企业需要的功能,这样就能完成此系统以满足客户的需求。员工录入人事信息管理部门录入员工出勤工资核算工资管理基本工资出勤信息基本信息工资报表4三、概要设计说明书3.1需求分析工资管理系统是针对企事业单位的大量业务处理工作用计算机进行全面现代化管理主要包括信息输入功能,信息修改删除功能,信息的查询以及工资的计算管理等。1.信息输入功能1)输入职工的基本信息。包括:Eno(员工编号)、Ename(员工姓名)、Epart(所属部门)、Eduty(职务)、Esex(性别)、Eedu(学历)、Eaddr(住址)、Ebir(出生年月)、Etel(电话号码)等。2)输入工资的信息。包括:(基本工资)、(岗位工资)、(住房补贴)、(津贴)、(工会会费)、(水电费)、(住房公积金)、(养老保险)、(奖惩)。3)输入员工的部门信息。包括:Bno(部门编号)、Bname(部门名称)、Bzg(部门总管)、Bmount(部门人数)等。2.数据修改和删除功能1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。3)修改和删除部门信息。当撤消一个部门时,文学艺术在能从部门信息表中将其删除。而当一个部门的名称发生改变时,系统中所有该项部门的名称应一致的改变。3.查询和统计功能1)能够查询指定员工的基本信息。2)能够查询指定某个部门或全部部门的基本信息。3)查询某个员工的工资信息。4)统计、汇总指定年份企业各部门或某个部门每个月或全年工资总额,汇总各部门的人数或本单位的总人数。5)工资表月工资记录的生成功能。生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。3.2系统的运行环境和开发平台本系统使用VisualBasic进行软件开发,SQLServer2000进行数据库开发。VB是微软公司开发的最为流行的软件之一,也是社会上使用较多的开发工具之一。VB是一个完全可视化,面向对象的开发工具,因此此系统具有兼容性较好,安全性强,通用性好等优点。53.3数据流图在对企业和事业单位工资管理过程进行分析后,根据系统功能的描述,得到工资管理系统的数据流图如下:1.顶层数据流图与0层数据流图图3.1顶层数据流图图3.20层数据流图2.人事管理模块、工资管理模块查询模块分层数据流图部门表员工编号员工与考勤数据1.1查询部门及员工信息1.2工资录入6工资数据考勤表工资表图3.3员工信息查询与录入考勤表员工名称考勤数据工资信息工资表图3.4工资核算备份员工名备份工资表备份数据工资表工资备份表图3.5工资备份工资表考勤表员工信息查询要求查询规则查询结果2.1查询考勤内容2.2计算工资3.1查询工资数据3.2数据备份4.1要求加工4.2查询处理7图3.6员工信息查询3.4数据字典数据字典是系统中各类数据描述的集合简要说明工资管理系统的数据字典。1).名字:职工编号,部门编号别名:职工号,部门号描述:职工号唯一地标识数据库中职工信息相关表中的一个特定员工的关键域;部门号唯一地标识部门信息表中的一个特定部门的关键域定义:职工号=6{字符}6位置:员工信息表考勤表工资表2).名字:职工信息报表别名:职工信息描述:用户指定条件下的员工基本信息情况查询结果的信息表定义:职工信息表=职工号+职工姓名+性别+出生年月+职务+学历+电话号码+住址+所属部门+身份证号位置:输出到打印机3).名字:考勤信息报表别名:考勤信息描述:用户指定条件下的员工考勤信息查询结果的信息表定义:员工考勤信息查询报表=考勤编号+员工号+员工姓名+加班天数+出差天数+旷工天数+迟到次数+考勤日期位置:输出到打印机4).名字:工资报表别名:工资信息描述:记录工资的组成部分以及员工的工资情况的信息定义:工资信息报表=职务+基本工资+每日工资+加班系数+出差天数+旷工标准+迟到标准+奖金位置:输出到打印机8四、系统详细设计说明书4.1系统功能设计软件所实现的功能强弱是衡量一个软件最根本的标准。经过系统的可行性研究,需求分析后,得出中小型企业的工资信息管理系统的功能分层图如下:图4.1工资管理系统层次图4.2系统总体功能模块此工资管理系统分为五个模块,具体如下:1.人事基本信息管理模块:员工信息录入修改删除及查询。2.部门管理模块。3.考勤管理模块。4.工资计算及管理模块。工资管理系统2.1添加人事信息2.2修改人事信息2.4查询人事信息3.1设置工资3.3查询职务基本工资3.2计算工资2.0人事管理功能3.0工资管理功能1.0系统登录4.0系统管理功能4.1管理用户2.3删除人事信息4.1.1添加用户4.1.2修改用户密码94.3数据库设计4.3.1概念结构设计1.根据如上的信息可得到实体之间的关系E-R图如下:图4.2E-R图102.概念结构模型图4.3概念模型CDM4.3.2逻辑结构设计将E-R图转换成如下关系模式:员工表(员工号,员工名,职务,部门号,性别,出生年月,学历,电话,住址,身份证号)部门表(部门号,部门名,部门总管,部门人数,)考勤表(考勤编号,员工号,迟到次数,旷工次数,出差天数,加班次数,考勤日期)工资表(职务,员工号,基本工资,奖金,出差标准,加班标准,迟到系数,旷工次数)依据上面的关系模式,设计数据表如下:111.用户表:用于进入系统的权限设置等。表1用户信息表Users列名数据类型长度属性描述userIDchar5主键用户编号usernamevarchar10不允许空用户名passwordvarchar15不允许空密码markvarchar20备注2.职工表:职工的基本信息。表2职工信息表Employee列名数据类型长度属性描述Enochar6主键职工编号Enamevarchar15不允许为空职工姓名Esexvarchar10性别EbirthDatetime出生年月Edutyvarchar20外键职务Eeduvarchar20学历Etelvarchar15电话号码Eaddrvarchar20住址Bnovarchar20外键部门编号IDidentifyvarchar20身份证号3.部门表:部门基本信息。表3部门信息表Department列名数据类型长度属性描述Bnochar5主键部门号Bnamevarchar10不允许空部门名Bzgvarchar10部门总管Bmountint4部门人数4.工资表:工资的基本组成信息。表4工资设置表WageConfig列名数据类型长度属性描述DutyVarchar20主键职务BaseWageMoney8基本工资DayWageMoney8每日工资QvertinmeJobFloat8加班系数EvectionStandardMoney出差标准AbsenStandardMoney8旷工标准LateStandardMoney8迟到标准Bonusmoney8奖金125.考勤表:记录员工的到职情况。表5考勤统计表CheckStat列名数据类型长度属性描述CheckIDInt主键考勤编号EnoChar6外键员工号Enamechar15不允许空员工姓名OvertimeDayVarchar加班天数EvectionDaySmallint出差天数AbsentDaySmallint旷工