




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告(2010 - 2011年度第 二 学期)名 称:软件工程课程设计 题 目: 库存管理系统 院 系:计算机系 班 级: 计科0802 学 号: 200809010203 学生姓名: 褚文凯 指导教师:宋雨,陈晴,王艳 设计周数:2周 成 绩: 日期:2011 年 6 月 软件工程课程设计任 务 书一、 目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。二、 主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照计算机综合实践指导,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。三、 进度计划序号设计(实验)内容完成时间备注1软件计划、软件需求分析、软件设计,制定出软件测试计划,软件测试用例第1周要求上机前做好充分的文档准备2各模块录入、编码、编译及单元测试第2周的第1、2天3联调及整体测试,第2周的第3、4天4验收,学生讲解、演示、回答问题第2周的第5天四、 设计成果要求1至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考计算机综合实践指导中给出的要求及格式)、图表规范;2独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。五、 考核方式(1)提交的文档规范,工作量大,文档逻辑性强、正确,按计算机综合实践指导标准考核(附软件工程课程设计实验报告评分表) 占60%(2)系统验收、讲解、答辩 占25%(3)考勤 占15%学生姓名:褚文凯指导教师: 2011年5 月30 日软件工程课程设计实验报告评分表姓名专业班级学号题目标准分数得分()标准分数得分()标准分数得分()报告规范,符合要求20报告较规范,基本符合要求17报告不规范,不符合要求1110169819157614541813321210工作量大,报告完整20工作量适中,报告较完整17工作量较小,报告不完整14191613181512文档逻辑性强、正确,语言流畅20文档逻辑性较强,无明显错误,文字表述较流畅16文档有逻辑性,有明显错误,语言表述不顺畅12111915109181487171365实验报告成绩评分教师签字1.设计目的 改革开放以来,中国经济的得到了长足的发展。中小型公司企业在其中发挥了重要作用。随着改革开放的深入,公司企业也不得不顺应潮流改变内部运作来提高生产效率。企业工资管理系统是一款协助公司财务管理公司内部资金的软件。它的出现大大节省了财务统计的时间,提高了公司的运作效率,减少了员工之间由于工资不透明产生的矛盾。是先在公司企业必备的管理软件。2需求分析2.1具体目标企业工资管理系统的主要任务是对工资的日常管理和维护,如查询、修改、增加、删除以及存储等,还可以迅速准确地对工资信息进行统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能: (1) 对职工的工资进行计算、修改。能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(2) 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以查询全部。(3) 报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。2.2系统功能建模2.2.1数据描述1静态变量 企业工资管理系统的静态变量包括:部门员工表:员工编号、员工名、部门名工资情况表:员工编号、正常加班工资、特殊加班工资、出差工资、旷工工资、迟到早退基本工资奖金等表:员工编号、部门名、加班工资、特殊加班次数 ;月度员工考勤表:员工编号、员工姓名、统计时间、迟到早退次数、旷工次数、正常加班次数、特殊加班次数、出差次数2动态数据输入数据:查询方式,查询关键字; 登记新的员工,新的部门; 操作权限密码。输出数据:查询出的记录集; 统计资料输出工资表; 统计旷工次数、迟到早退次数。2.2.2数据流图和数据字典1对职工的工资进行计算、修改(1)数据流图:职工会计计算工资表月度员工考勤表基本工资奖金表查阅(2)数据字典:#数据源点及汇点描述:#名称:会计简要描述:查阅,开工资帐目有关数据流:工资表#加工逻辑词条描述:#加工名:计算加工编号:3简要描述:通过月度员工考勤表和基本工资奖金等表,开工资账目。输入数据流:基本工资奖金等表、月度员工考勤表输出数据流:工资表 #数据流名词条描述:#数据流名:开工资说明:记录工资流水账数据流来源:审查数据流去向:会计数据流组成:工资账目=职工编号+职工姓名+部门名+实发工资 #数据文件词条描述:#数据文件名:基本工资奖金等表简述:基本工资和应发奖金输出数据:职工编号、基本工资、应得奖金数据文件组成:职工编号、基本工资、应得奖金存储方式:关键字数据文件名:月度员工考勤表简述:每月职工的考勤情况输入数据:职工名输出数据:旷工次数、正常加班次数、特殊加班次数、出差次数、迟到早退次数数据文件组成:职工名、旷工次数、正常加班次数、特殊加班次数、出差次数、迟到早退次数存储方式:关键字2查询统计过程(1)数据流图:职工审查工资表查询批准申请(2)数据字典:#数据源点及汇点描述:#名称:职工 简要描述:申请查阅工资有关数据流:审查有权性#加工逻辑词条描述:#加工名:审查加工编号:4简要描述:申请的职工登记并审查其有权性输入数据流:申请查阅 输出数据流:批准查阅加工逻辑:申请的职工登记并审查有权性加工名:处理事务加工编号:5简要描述:将提交的事务进行处理输入数据流:事务输出数据流:工资表 加工逻辑:将工资表交给职工#数据流名词条描述:# 数据流名:工资表说明:职工的工资情况数据流来源:会计数据流去向:登记售书数据流组成:工资表=员工编号+正常加班工资+特殊加班工资+出差工资+旷工工资+迟到早退+实得工资 3 报表打印过程(1)数据流图:职工处理事务申请报表打印批准工资表(2)数据字典:#加工逻辑词条描述:#加工名:处理事务加工编号:6简要描述:审查其有权性输入数据流:申请打印 输出数据流:批准打印加工逻辑:审查有权性加工名:报表打印加工编号:7简要描述:打印报表输入数据流:批准打印报表加工逻辑:打印报表2.3 系统数据模型通过对企业员工管理内容、工资管理内容和过程的分析,本系统设计的实体和属性如下及图4-1和图4-2:员工(员工编号、员工姓名、性别、籍贯、年龄、生日、学历、专业、住址、邮编、电话、Email、参加工作时间、进入公司时间、起薪时间、备注)部门(员工编号、部门名称)工资结构(员工编号、正常加班工资、特殊加班工资、出差工资、旷工工资、迟到早退) 2_1 用例表 2_2类图3.概要设计本系统的开发宗旨以及总体任务就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的自动化、规范化和系统化。所以为了能够实现编制这个系统所设定的目标,在程序的开发之前,需求分析是必不可少的。需求分析的第一步描述工资管理系统的功能,即定义用例,以此确定系统的功能需求。工资管理系统的用例分析主要是找出系统中所有的用例,因此要和工资管理系统的潜在用户进行讨论。系统最终实现的主要功能如下。工资管理系统的用例包括:(1) 系统管理(2) 工资设置(3) 工资统计(4) 工资查询(5) 工资表导出(6) 打印报表系统管理用例包括添加用户和修改密码。都通过其相应的窗口来实现。工资设置用例包括基本工资设置和其它项目设置。其它项目设置有奖金、津贴、福利、扣发等项目。工资统计用例可以根据不同的月份对其进行相应地统计。工资查询用例包括单人查询和查询所有,可以显示员工基本工资、员工其它项目情况,以及员工工资具体统计情况。 工资表导出用例可根据所需的月份把工资表导出并可直接显示在Excel表格中,而且可以加以保存。打印报表用例是一个很重要的一个用例,它提供给用户生成报表和报印的功能,能够很方便地将员工的工资情况表打印出来。3.1 系统目标采用公司现有的软硬件及科学的管理系统开发方案,建立工资管理系统,实现企业工资管理的计算机自动化。系统应符合公司人事、工资管理制度,并达到操作直观、方便、实用、安全等要求。3.2 系统功能调查系统从总体上可以分为系统管理、工资信息设置、工资信息管理、打印报表等功能。 3.2.1 系统管理功能(1)添加用户:使用这个用户登录后,可以添加其他用户(2)修改密码:每一个用户都可以更改自己的密码3.2.1 工资信息设置功能(1)基本工资设置:按照员工编号或职务设置员工的基本工资信息。(2)其他项目设置:设置单个员工的出差费、加班费等信息。(3)工资计算公式设置:设置员工实发工资的计算公式信息。3.2.2 工资信息管理功能(1) 出勤统计:按照月份统计员工的当月出勤信息。(2) 计算实发工资:计算当月员工实发工资的金额。(3) 查询工资:可以按月查询所有员工工资信息或查询个人工资信息。(4)导出工资表:把数据库中员工的工资信息导出到Excel 2000中。3.2.3打印报表功能(1)基本工资列表打印:打印出基本工资列表(2)其他项目打印:打印其他项目列表(3)工资统计列表打印:打印工资统计列表3.3系统功能模块图基本工资设置其他项目设置计算公式设置 添加用户 退 出 修改密码工资信息设置 系统管理工资信息管理 打印报表企业工资管理系统工资统计打印其他项目打印基本工资打印 工资表导出 查询工资计算实发工资 出勤统计图3-1系统功能模块图4.详细设计 根据系统分析、系统概要设计的结果,采用VB作为开发工具,实现公司工资管理各模块的功能。系统运行时,首先出现在用户面前的就是一个登录窗口。4.1 登录窗体设计4.1.1 功能说明它主要是控制员工登录,防止非法用户闯入本系统,保证系统的安全,输入口令时屏幕显示为“*”以利保密。在开发过程当中,我还给系统限制了登录出错的次数,如果用户名或密码出错超过三次,那就自动退出系统。4.2 主窗口设计4.2.1 功能说明主菜单系统管理工资信息设置工资信息管理 打印报表 图4-1 总体模块图4.3 系统管理模块4.3.1 功能说明系统管理模块主要实现的是添加用户和修改密码的功能,当想要添加用户时,就可直接在添加用户这个窗体上进行录入;而用户想要修改密码时则可以在修改密码这个窗口上进行操作,此时用户必须记得原先的密码才能进行修改,而且修改密码时设置了再次确认密码,以免由于误输而导致操作无法完成。4.4 工资信息设置模块4.4.1 功能说明此模块的功能主要是系统管理员根据本企业的规章制度及条例对工资的各项内容进行设置。包括基本工资设置、其他项目设置,以及工资计算公式设置。其分解模块图如下:工资信息设置 其他项目设置工资公式设置基本工资设置图4-2 分解模块图基本工资设置这个窗口采用了单选按钮,管理员可以任意选择员工编号或员工职称来对员工的基本工资进行设置。一旦设置成功就会跳转到查询的界面显示其基本工资设置后的情况,这个是在代码设置中调用了查询这个界面。工资计算公式设置主要是用来设置正常加班的百分比、特殊加班的百分比以及出差、旷工、迟到早退等每天的金额,这样设置以后就成了一个标准,计算工资时就按照这个标准来进行统计。而恢复设置就是删除刚才所设置的参数,使它还原到原来的这些标准。4.5 工资信息管理模块4.5.1 功能说明此模块是整个系统中最重要的一部分,包括出勤统计、计算实发工资、查询工资和导出工资表这些功能,其分解模块图如下:工资信息管理 出勤统计计算实发工资 查询工资 导出工资表图4-3 分解模块图出勤统计这个窗口是为管理员统计员工的出勤情况而提供的,管理员可以选择所需的月份来统计员工的当月出勤信息,同时这个统计结果也为计算员工的本月工资提供了方便。设计这个功能时我考虑到了这个月份是否存在,如果存在还要看是否已经被统计过了,如果已经统计过了则提示“已经统计”,未统计的在进行统计后则提示“完成统计”;如果这个月份不存在时则提示“请重新选择”。计算实发工资这个窗口的界面和出勤统计的界面几乎类似,设计思路也和出勤统计类似。当要统计的月份的记录不存在时,则提示“请重新选择”并要求用户选择别的月份进行统计,统计完成后,将会把结果以表格的形式显示出来。导出工资表可以把数据库中员工的工资信息导出到Excel中,便于更清楚地查看结果。4.6数据库设计SQL在VS中的应用非常广泛,为此我选用SQL2008数据库来进行数据库的逻辑设计。根据前面定义的实体及实休之间的关系,形成数据库的表格以及各个表之间的关系。4.6.1 Person数据库(员工数据库)(1) StuffInfo (员工资料表): 员工基本信息表用于存储员工基本信息,为保证数据的一致和历史资料的完整,表的记录在一般的情况不能被删除。表4-1 StuffInfo(员工资料表)序号字段名字段中文名类型1SID员工编号文本2SName员工姓名文本3SGender性别文本4SPlace籍贯文本5SAge年龄长整型6SBirthday生日日期/时间7SDegree学历文本8SSpecial专业文本9SAddress住址文本10SCode邮编文本11STel电话文本12SEmailEmail文本13SWorkTime参加工作时间日期/时间14SInTime进入公司时间日期/时间15SDept部门文本16SPayTime起薪时间日期/时间17SPosition职务文本18SRemark备注文本(2) UserInfo (用户口令表):为了便于多个用户管理该系统,建立此表,记录用户的登录用户名和口令。表4-2 UserInfo(用户口令表)序号字段名字段中文名类型1UserID用户名称文本2UserPWD用户密码文本(3) ErrandInfo (出差情况表):用于存储员工出差的一些基本情况,便于统计。表4-3 ErrandInfo (出差情况表)序号字段名字段中文名类型1EID记录编号自动编号2EStuffID员工编号文本3Eerranddays出差天数数字4Epurpose出差目的地文本5EFromday出差开始时间日期/时间(4) LeaveInfo(请假情况表):用于存储员工事假、病假的情况,便于统计。表4-4 LeaveInfo(请假情况表)序号字段名字段中文名类型1LID记录编号自动编号2LStuffID员工编号文本3LIll病假天数数字4LPrivate事假天数数字5LFromday假期开始时间日期/时间(5) OverTimeInfo(加班情况表):用于存储员工加班的情况,在计算工资时便于统计。表4-5 OverTimeInfo(加班情况表)序号字段名字段中文名类型1OID记录编号自动编号2OStuffID员工编号文本3OSpeciality特殊加班天数数字4OCommon正常加班天数数字5OFromday加班日期日期/时间(6) AlterationInfo(员工调离情况表):用于存储员工调离的基本情况,不会因为更新而把原来的情况覆盖,便于今后查看方便。表4-6 AlterationInfo(员工调离情况表)序号字段名字段中文名类型1AID员工编号文本2AName员工姓名文本3AOldDept原部门文本4ANewDept新部门文本5AOldPosition原职务文本6ANewPosition新职务文本7AOutTime调出时间日期/时间8AInTime调入时间日期/时间9ARemark备注备注4.6.2 Salary数据库(工资数据库)(1) AttendanceStatistics(员工出勤表):用于统计员工的出勤情况,为统计工资时提供方便。 表4-7 AttendanceStatistics(员工出勤表) 序号字段名字段中文名类型1StuffID员工编号文本2StuffName员工姓名文本3RecordMonth统计时间日期时间4Attendance出勤天数日期/时间5LateEarly迟到早退次数数字6Absent旷工次数数字7OverTimeCom正常加班次数数字8OverTimeSpe特殊加班次数数字9Errand出差次数数字(2) FormulaSetting(工资设置表):用于设置工资的各项情况。表4-8 FormulaSetting(工资设置表)序号字段名字段中文名类型1OvertimeCom正常加班工资百分比数字2OvertimeSpe特殊加班工资百分比数字3Errand出差工资数字4Absent旷工工资数字5Le迟到早退数字(3)Salaryother(其他工资项目表):用于存储不同名称的其他工资,比如奖金、津贴、福利等。表4-9 Salaryother(其他工资项目表)序号字段名字段中文名类型1StuffID员工编号文本2YearMonth年月日期/时间3Type类型数字4Name名称文本5Money金额货币6Remark备注备注(4)SalarySetting(基本工资设置):用于存储不同职称的员工的基本工资。表4-10 SalarySetting(基本工资设置)序号字段名字段中文名类型1StuffID员工编号文本2Sposition员工职务文本3Salary基本工资货币(5) UserInfo (用户表):用于存储新添加的用户,当添加完用户时,就被存储在此表中。表4-11 UserInfo (用户表)序号字段名字段中文名类型1UserID用户名称文本2UserPWD用户密码文本(6) SalaryStatistics (工资情况表):用于存储员工的工资情况表,便于明确查看。表4-12 SalaryStatistics (工资情况表)序号字段名字段中文名类型1StuffName员工编号文本2Stuffname员工姓名文本3YearMonth时间日期/时间4Basicsalary基本工资货币5Bonus奖金货币6Welfare福利货币7Allowance津贴货币8Abatement扣发货币9LeSub迟到早退扣发货币10AbsentSub旷工扣发货币11Overtime加班费货币12Errand出差费货币13Others其他金额货币14Total总额货币基本工资等设置月度员工考勤表基本工资奖金等表计算工资导出或打印工资表月度工资发放工资4.7数据流程图 图7-4 数据流程图5.软件测试5.1测试原则及测试方法概述在软件测试活动的生命周期中,测试设计实际上是对前面所做测试计划进行进一步细化、具体化从而形成针对特定项目的测试策略、测试方案及测试用例的过程。表5-1 测试用例设计技术项目与类别黑盒测试(功能性)白盒测试(结构性)其他共同点参考单元接口和功能描述规格文档,不需了解被测单元的内部结构参考详细设计规格文档,对照代码,测试被测单元内部如何工作的强调个人经验,采用猜测或选择特殊值的方法具体类别软件设计导出的测试等价类划分边界值分析判定表驱动测试因果图基于状态的测试路径测试控制结构测试逻辑覆盖程序插装错误猜测特殊值测试其中,黑盒测试中常用的等价类划分方法是先把程序的输入域划分成若干区间,然后从每个区间中选取少数代表性数据当作测试用例(由于数量太大,穷举测试一般情况下不可能实现)。在使用等价类划分方法时,通常会涉及到两种等价类:有效等价类和无效等价类。顾名思义,有效等价类就是对程序的规格说明是有意义的合理的输入数据集; 无效等价类就是对程序规格说明书不合理或无效的输入数据集。5.2 测试数据的设计和结果分析5.2.1 系统管理模块测试根据系统管理模块的流程图进行测试。比如口令设置中验证无效的用户是不能更改登录口令;当用户名或密码出错时,都会提示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 申报护理市级课件要求
- 2025年建筑设计师入门模拟题集与答案详解初级
- 外科常见各种引流管护理
- 诗经秦风蒹葭市公开课金奖市赛课一等奖课件
- 三助式教学课件
- 江苏苏州2014-2021年中考满分作文78篇
- 用电消防安全知识培训课件
- 河南省郑州市枫杨外国语中学2024-2025学年八年级下学期期末历史试题(含答案)
- 中考新突破教学课件
- 了解纸藤花教学课件
- 【高质量】如何进行有效的校本研修PPT文档
- 水工闸门课件
- 水泥生产企业生产安全事故综合应急预案
- 全自动血液细胞分析仪产品技术要求深圳迈瑞
- 找对英语学习方法的第一本书
- 安徽涵丰科技有限公司年产6000吨磷酸酯阻燃剂DOPO、4800吨磷酸酯阻燃剂DOPO衍生品、12000吨副产品盐酸、38000吨聚合氯化铝、20000吨固化剂项目环境影响报告书
- 《诺丁山》经典台词
- 对铁路机车乘务员规章培训的探讨与实践
- 临床医学实验室 仪器设备一览表格模板
- 《绿色建筑》绿色建筑与建筑节能课件
- 二级生物安全实验室备案登记申请表(模板)
评论
0/150
提交评论