1、软件工程试验汇报课 题: 人事管理系统 学生姓名: 学 号: 专业班级: 指导老师: 同组组员: 评阅意见:评定成绩: 指导老师署名: 年 月 日目 录需求分析一、 试验目标掌握软件需求结构化分析方法。二、 试验任务和试验要求导出系统具体逻辑模型,这里用数据流图来表示。三、 试验内容(1)功效分析经过初步分析“人事管理系统”应该含有以下关键功效。1、 职员个人信息资料增加、修改和删除;2、 职员考勤录入和查询;3、 职职员资结算和查询;4、 人事管理人员改变和操作授权;因为是使用计算机管理,就带来了新功效:用户登陆、操作人员管理、基础数据维护、由数据安全产生数据备份和恢复。(2)、关系模式在满
2、足函数依靠和无损连接基础上,使数据设计愈加合理。在本系统中只有3个实体,那就是一般职员、管理员、超级管理员,她们权限不听经过角色来区分。在整个系统中超级管理员只有一人,管理员二人。一个人只能够在一般职员、管理员、超级管理员中处于一个角色,而不能够兼任。其具体关系模式以下:一般职员(职员号,密码,姓名,性别,出生年月,身份证号,联络电话,就职时间)管理员(管理员号,密码,姓名,性别,出生年月,身份证号,联络电话,就职时间)超级管理员(超级管理员号,密码,姓名,性别,出生年月,身份证号,联络电话,就职时间)工资(职员号,时间,基础工资,分成,奖金)考勤(职员号,时间,迟到,早退,管理员号)注意:“
3、 ”表示主码,“ ”表示既是主码又是外码。E-R图以下所表示一般职员管理员超级管理员更新维护n1nm1+图1-1总体E-R图一般职员联络电话身份证号姓名性别出生年月密码职员号图1-2E-R图之一般职员就职时间管理员号联络电话身份证号姓名性别出生年月密码管理员号图1-3E-R图之管理员就职时间超级管理员号联络电话身份证号姓名性别出生年月密码超级管理员号图1-4E-R图之超级管理员就职时间数据字典设计: 为了方便数据库管理和维护,本系统只设计一个数据库workers.mdb,其中包含worker(职员信息表)、manager(考勤信息表)、booklist(工资信息表)表1-1 worker(职员
4、信息表)各字段设计字段名称数据类型字段大小是否为主码是否为外码可否为空字段说明workeridchar10是否否职员号rolechar20否否否角色passwordchar10否否否密码namechar16否否否姓名brithdaydatatime10否否否出生年月idcardchar18否否是身份证号telphonechar11否否是联络电话workdaydatatime10否否否就职年月sexchar2否否否性别表1-2 monit (考勤信息表)各字段设计字段名称数据类型字段大小是否为主码是否为外码可否为空字段说明workeridchar10是是否职员号earlychar2否否是早退la
5、techar2否否是迟到manageridchar10是是否管理员号tdatadatatime10是否否日期表1-3 workmoney(工资信息表)各字段设计字段名称数据类型字段大小是否为主码是否为外码可否为空字段说明workeridchar10是是否职员号basechar10否否否基础工资returnchar10否否是分成scholarshipchar10否否是奖金tdatadatatime10是否否日期(3)建立数据流图职员查询结果一般职员超级管理员管理员人事管理系统职员号 密码 职员查询条件职员号 密码 超级管理员查询结果超级管理员查询条件职员号 密码 管理员查询条件管理员查询结果图1
6、-5 顶层数据流图职员信息相关部门报表职员号和密码不匹配职员考勤信息文件职员工资信息文件职员信息修改图1-6 0层数据流图角色2用户登陆5职员信息更新4信息查询3数据维护1密码修改职员号 密码 职员信息文件查看查询条件查询结果超级管理员角色管理员或超级管理员查看查看恢复查看修改修改查看恢复查看恢复修改报表 超级管理员3.1数据备份3.2数据恢复职员信息文件职员考勤信息文件职员工资信息文件备份信息文件查看查看查看查看恢复恢复恢复修改 超级管理员图1-7 1层数据流图对“数据维护”细化4.1考勤信息查询4.2职员信息查询4.3工资信息查询职员考勤信息文件职员信息文件职员工资信息文件查询条件查询条件
7、查询条件查询结果查询结果查询结果查看查看查看无权限无权限无权限图1-8 1层数据流图对“信息查询”细化角色角色角色4.4生成打印报表报表5.1数据搜集5.2数据处理未审核信息文件职员考勤信息文件职员信息文件职员工资信息文件职员信息管理员或超级管理员管理员或超级管理员修改修改修改创建查询完后删除图1-9 1层数据流图对“职员信息更新”细化(4)建立状态图人事管理系统状态图,图1-10所表示。登陆界面验证用户未审核人事数据人事数据报表输入密码不正当帐户正当帐户审核成功生成报表成功图1-10 状态图增加/删除/修改未备份数据正当帐户备份数据备份成功最新备份数据恢复数据恢复成功需要恢复数据查询条件数据
8、正当帐户查询结果数据查询成功查询失败四、心得体会 在此次试验中,让我了解了需求分析这一阶段需要做那些事情,从现实生活中具体事物中抽象出系统模型,在数据步骤图中尽可能使用词义正确词。我第一次用Microsoft Office Visio 这个软件画数据流图,用起来并不怎么习惯,试验了一下后,最终还是决定用word画。E-R图、数据字典我已经相当熟悉了,在大型数据库课程设计中我已经用过了。在这次中我得到了深入熟悉和温习,知识也得到了更深一步了解。总而言之,在这次试验中,我学到了很多东西,唯一遗憾就是还不会用Microsoft Office Visio 。刚开始我数据流图画得不规范,感谢周老师给我指
9、出来。我现在已经更正了,下次不会在犯一样错误。概要设计一、 试验目标了解软件体系结构模型,掌握面向数据流设计方法、。二、 试验任务使用面向数据流方法设计软件系统结构。三、 试验内容(1)人事管理系统软件结构 在需求分析中,已经用结构化方法消息分析了“人事管理系统”。所以,能够从图2-1所表示人事管理系统数据流图出发,设计人事管理系统结构。5.1数据搜集5.2数据处理未审核信息文件职员信息修改修改修改创建查询完后删除4.4生成打印报表报表职员号和密码不匹配职员考勤信息文件职员工资信息文件修改图2-1 人事管理系统数据流图角色2用户登陆4.0-4.3信息查询3数据维护1密码修改职员号 密码 职员信
10、息文件查看查询条件查询结果超级管理员角色管理员或超级管理员查看查看恢复查看修改查看恢复查看恢复相关部门用户对图2-1数据流图进行分析,能够看出此数据刘图没有显著事务中心。所以从整体上看,这个数据刘图含有变换流基础特征。当用户得到操作授权以后,人事数据沿一条通路进入系统,输出数据沿一条通路离开系统。接下来,确定输入流和输出流边界,以孤立不变换中心。“搜集数据”显然在输入流中,“生成打印报表”显然在输出流中。所以,可画出含有边界数据流图,图2-2所表示。5.1数据搜集5.2数据处理未审核信息文件职员信息修改修改修改创建查询完后删除4.4生成打印报表报表职员号和密码不匹配职员考勤信息文件职员工资信息
11、文件修改图2-2 含有边界人事管理系统数据流图角色2用户登陆4.0-4.3信息查询3数据维护1密码修改职员号 密码 职员信息文件查看查询条件查询结果超级管理员角色管理员或超级管理员查看查看恢复查看修改查看恢复查看恢复相关部门用户变换分析得出系统高层结构是一个“三叉”控制结构。针对“人事管理系统”得出高层控制结构图2-3所表示。人事管理系统接收数据处理数据输出数据图2-3人事管理“第一级分解”不过因为本系统不太复杂,所以把“验证用户”放在进入系统第一步,所以修改后高层控制结构图2-4所表示。输出数据验证用户接收数据处理数据图2-4修改后人事管理“第一级分解”人事管理系统人事管理系统“第二级分解结
12、果图2-5所表示。验证用户接收数据处理数据输出数据图2-5人事管理“第二级分解”人事管理系统搜集数据生成打印报表数据备份信息查询数据处理维护数据利用数据数据恢复结合人事管理“第二级分解”图能够看出,“生成打印报表”功效原来就含有输出功效,所以无需“输出数据”这个控制模块,删除“输出数据”这个控制模块。“维护数据”和“利用数据”也不需要“处理数据”这个模块,“处理数据”这个控制模块也能够删除,所以,优化后人事管理系统软件结构图2-6所表示。验证用户接收数据图2-6优化后人事管理系统软件结构人事管理系统搜集数据生成打印报表数据备份信息查询数据处理维护数据利用数据数据恢复四、心得体会 在此次试验中,
13、我知道了在概念设计部分需要做那哪事情画哪些图,需求分析和概要设计这两个阶段并没有显著分界线。概要设计关键任务是由数据流图分析并得出系统软件结构图,我基础上达成了试验要求。具体设计一、试验目标了解人机界面设计;掌握使用过程设计工具描述模块具体数据结果和算法。二、试验内容1、登陆登陆是系统有三种角色,分别为一般职员、管理员、超级管理员,其程序流图图11所表示。开始是否选择角色是否输入用户名密码是否为空结束选择角色输入用户名输入密码输出请选择你角色输出请输入用户名输出密码不能够为空输出登陆成功是否登陆成功输出登陆失败进入主窗口是是是是否否否否图11 登陆程序流图2、信息添加 信息添加程序流图图12所
14、表示。输出必填项不能为空输出插入成功开始输出插入失败输出密码不匹配输入添加信息必填项是否为空两次输入密码是否相同插入对应表插入是否成功结束否否否是是是图12 信息添加程序流图3、信息删除信息删除程序流图图13所表示。开始输出删除成功输出删除失败删除对应表格统计删除是否成功结束否是输入要删除职员号图13信息删除程序流图4、密码修改密码修改程序步骤图图14所表示。输出修改失败输出必填项不能为空输出修改成功开始输出密码不匹配输入原密码原密码是否为空两次输入新密码是否相同修改密码原密码是否匹配结束否否否是是是输入新密码再输入一次新密码是否修改成功是否图14密码修改程序流图4、信息查询 信息查询程序步骤图图15所表示。输出您无此权限开始输入查询条件是否有此权限是否显示查询统计输出无此统计是否有此统计结束否是图15信息查询程序流图四、心得体会 在此次试验中关键对人事管理系统各个模块进行程序步骤图设计,使我们对本系统有一个更深入了解,明确了各步该怎么做,和应该注意哪些方面细节问题,到此,对人事管理这个系统已经基础上分析完成了。