1、公司人事管理系统需求分析报告目 录一、可行性分析21.引言21.1编写目的21.2背景21.3定义21.4参考资料32安全机制可行性分析33技术可行性分析34系统功能可行性分析35社会性可行性分析36经济性可行性分析3二项目计划书41任务概述41.1工作内容41.2主要参加人员41.3产品41.4验收标准51.5完成项目的最迟期限51.6本计划的批准者和批准日期52实施计划52.1工作任务的分解与人员分工52.2接口人员52.3进度52.4预算52.5关键问题52.6支持条件62.7交付期限6三需求分析说明61业务需求62用户需求63功能需求74非功能需求7四、需求规格说明书81系统基本数据架
2、构82数据词典83E-R模型9五、附录(用例图如何产生的截图)13六、看法与体会15一、可行性分析1引言人事管理系统分析小组对当今社会的人事管理方面的需求进行了认真而全面的调查。根据对企业的人事管理系统的功能需求、业务操作规程及其数据结构等具体要求,调查了单位对人事管理企业的员工基本信息、员工调动、员工奖罚、员工培训、员工考评、员工调薪、员工职称评定,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。以上这一切为统下一步的开发工作奠定了良好的基础。本软件需求说明书全面、概括性地描述了人事管理系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。通
3、过本需求说明书可以全面了解人事管理系统所要完成的任务和所能达到的功能。1.1、编写目的1.作为软件系统开发技术协议的参考依据,为双方提供参考。2.根据人事管理系统的特点,对被开发软件系统的主要功能、性能进行完整描述,为软 件开发者进行详细设计和编程提供基础。3.为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据。1.2、背景1.项目名称:公司人事管理系统2.项目提出者:XX软件开发中心3.项目开发者:XX公司人事管理部门4.用户:公司员工和人事管理员5.项目建设背景:随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网
4、络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。1.3、定义【术语1】:系统流程图说明:系统流程图是描述物理系统的工具,所谓物理系统,就是一个具体实现的系统,也就是描述一个单位、一个组织的信息处理的具体实现的系统【术语2】:数据流图说明:数据流图(Data Flow Diagram,简称DFD),是结构化(Structured)方法中用于表示系统逻辑模型的一种工具,它描述系统由哪几部分组成,各部分之间有什么联系等,它以图形的方式描绘数据在系统中流动和处理的过程。DFD只反映系统必须完成的逻辑功能。【术
5、语3】:数据字典说明:数据字典(Data Dictionary,简称DD)定义了数据流图中的数据和加工,是对各个数据流、加工及数据存储的详细说明,它包含4类条目:数据流条目、数据存储条目、数据项条目和加工条目。1.4、参考资料软件工程导论 编著:张海藩 出版社:清华大学出版社软件需求工程 编著:毋国庆、梁正平、袁梦霆、李勇华 出版社:机械工业出版社2、安全机制分析在进入系统之前,要进行身份确认,只有用户名和用户密码都相符的用户方可进入本系统。为了防止不合法用户对数据的察看和修改,本系统把用户分为三个级别:超级、可修改和只读用户,即一二三级用户。超级(一级)用户不仅拥有对数据的查询、修改权限,还
6、对用户的使用权限进行控制,可以设定用户名、密码和其权限,还可以对纪录进行增加、删除、修改等操作。可修改(二级)用户对数据可以查询、打印,还可以对纪录进行增加、删除、修改等操作。只读(三级)用户只拥有对纪录的浏览、查询和打印权限。当用户要进入系统是必须先输入用户名和密码,按“确认”按钮后,系统辨别用户身份,对合法用户根据用户的权限级别赋予相应的使用功能。3、技术可行性分析 由于Powerbuilder具有完整的web应用开发功能,由它编制的软件可以方便的同服务器端的数据库协同工作,构成Client/Server工作方式,它使用的是业界熟悉的Web标准(HTML和Java),通过端对端的设计、调试
7、和提交,可以控制Web应用的整个生命周期。本系统客户应用和服务器应用都采用Powerbuilder开发。其中服务器端的程序是实现中的重点部分,其内容主要是生成SQL语句对数据库操作及对所得的数据进行处理。它主要分为监听客户连接、处理客户请求、避免死锁、向客户推送消息等。4、系统功能可行性分析公司内部的人事的管理,从大的方面分主要集中在公司职员的个人情况、工资细目、调入调出及用车等。所以该系统主要是实现对数据的录入、插入、删除,网上查询.统计.更新.打印等功能。其次,为了信息的保密与安全,系统还要提供一定的安全机制。5、 社会可行性分析随着计算机的发展与普及,以及互联网技术的扩展,日常人事管理必
8、将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。6、经济可行性分析通过经济,技术和社会等方面的可行性研究,可以确定本系统的开发完全有必要,而且是可行,可以立项开发。二、项目计划书1任务概述1.1、工作内容公司人事管理系统必须提供人员基本信息、调薪信息,培训信息,考评信息,奖惩信息的基础设置。另外,该系统还必须保证数据的安全性、完整性和准确性。1.2、主要参加人员 本项目的参加人员都熟悉编程语言,如C、C
9、+、Java等,其中还包括有熟习业务和开发技术专家。1.3、产品首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行系统。1.3.1、文件安装维修手册和使用手册;1.3.2、非移交的产品需求规格说明书、概要设计说明书、详细设计说明书、源代码清单、系统测试计划和最终测试结果报告。1.3.3、服务1、普通员工:用户注册:主要实现员工的注册,创建自己的帐户密码用户登录:登陆应用程序查看自己的信息修改密码:修改用户自己的密码2、管理员:员工调动:查看修改员工的调动信息基本信息:统计与查询员工基本信息员工考评:记录员工考评信息人员调薪:管理员工的薪水调整职称评定
10、:评定和记录员工的职称信息培训管理:管理员工的培训信息报表输出:将需要的信息以报表形式输出打印数据备份:管理员(或DBA)备份数据数据恢复:病毒,黑客等破坏数据库后对数据进行恢复系统管理:主要对用户的密码、管理权限的设置等。1.4、验收标准 1.测试用例不通过数的比例3%;2.不存在错误等级为1或2的错误;3.错误等级为3的错误数量=10;4.所有提交的错误都已得到更正。1.5、完成项目的最迟期限:20xx年xx月xx日1.6、本计划的批准者和批准日期:XXX,20xx年xx月xx日。2. 实施计划 2.1、工作任务的分解与人员分工 1.项目经理(负责项目的可行性分析以及项目技术问题的决策);
11、2.设计师(进行需求分析、架构设计和功能设计);3.开发人员(进行具体的编码工作和单元测试);4.测试人员(根据计划和总体方案对产品进行系统测试);5.项目实施人员(进行人员配置)。2.2、接口人员 1.需求顾问负责需求分析工作;2.技术专家负责项目的可行性分析以及项目中重大技术问题的决策;3.客户方项目负责人代表客户方做出决策;4.各部门联系人反映各部门业务需求和部门用户意见。2.3、进度 时间 任务1月 需求分析 2月 系统概要设计和系统详细设计 3月 编码与测试执行4月 测试评估与部署 5月 系统维护2.4、预算 开发经费预算是100万人民币。人员的数量为10人,开发时间4个月,办公费、
12、差旅费、机时费、资料费、通讯设备和专用设备的租金等预算总计20万元;需求分析在第一月完成,预算10万元;系统设计在第二月完成,预算15万元;编码与测试执行在第三月完成,预算15万元;测试评估与部署在第四月完成,预算20万元;系统维护在第五月完成,预算20万元。2.5、关键问题 任何事情都有风险,软件开发也不例外。比如客户需求会经常变更,影响项目的进度,可以加班并延长需求调研时间,也可以严格控制需求变更;对于人员流动问题,可以招聘技术人员作为长期任务,加强沟通,及时了解人员开发动态;对于资金不足问题,可以请实习生参与一部分辅助工作,降低开发成本,也可以与客户商量,去掉不必要的需求,降低工作量,减
13、少开发时间。2.6、条件支持 1、计算机系统支持:Windows Xp操作系统、eclipse开发工具、mysql数据库系统2、外围设备支持:PCServer服务器和PC机2.7交付期限 :2011年12月1日三、需求分析书1.需求分析1.1、业务需求1系统操作简单,界面友好。2规范、完善的基础信息设置。3支持多人操作,要求有权限分配功能。4为了方便用户,要求系统支持多条件查询。5对员工信息在需要时打印不同需要的报表。6支持数据更新调整。7当外界环境干扰本系统时,系统可以自动保护原始数据的安全。1.2、用户需求1、员工可以实现的功能:用户注册:主要实现员工的注册,创建自己的帐户密码用户登录:登
14、陆应用程序查看自己的信息修改密码:修改用户自己的密码2、管理员实现的功能:员工调动:查看修改员工的调动信息基本信息:统计与查询员工基本信息员工考评:记录员工考评信息人员调薪:管理员工的薪水调整职称评定:评定和记录员工的职称信息培训管理:管理员工的培训信息报表输出:将需要的信息以报表形式输出打印数据备份:管理员(或DBA)备份数据数据恢复:病毒,黑客等破坏数据库后对数据进行恢复系统管理:主要对用户的密码、管理权限的设置等。1.3、功能需求1员工信息:统计与查询员工基本信息2调薪信息:管理员工的薪水调整3培训信息:管理员工的培训信息4考评信息:记录员工考评信息5奖惩信息:记录员工奖惩信息1.4、非
15、功能需求1软件必须严格按照设定的安全权限机制运行,并有效防止非授权用户进入本系统。2软件必须提供对系统中各种码表的维护、补充操作。3软件必须按照需求规定记录各种日志。4软件对用户的所有误操作或不合法操作进行检查,并给出提示信息。5用户必须对系统中的材料成本信息进行维护,以便软件能取得四、需求规格说明书1需求规格说明1.1系统基本数据架构数据流图:数据流图是系统逻辑功能的图形表示,描绘信息流和数据从输入移动到输出的过程中所经受的变化。1.2、数据词典员工考评:名字: Appraisal别名:员工考评描述:对员工的工作态度,取得的成绩等加以综合评价,保存,作为工资等的参照定义:员工考评=员工编号+
16、身份证号码+姓名+考评内容+日期+考评级别+备注信息部门信息:名字: Apartment别名:部门信息描述:穷举各个部门,将其信息放在一起加以规范定义:部门信息=部门编码+部门名称员工信息:名字:Information别名:员工信息描述: 员工基本信息的集合定义:员工信息=员工编号+员工姓名+性别+出生日期+籍贯+住址+联系电话+部门+学历+民族+毕业学校+专业+电子邮件+婚否+照片+职称+备注民族信息:名字:minzu别名:民族信息描述:穷举各个民族,将其信息放在一起加以编码规范定义:民族信息=民族编码+民族名称职称信息:名字:zhicheng别名:民族信息描述:穷举各个职称,将其信息放在一
17、起加以编码规范定义:职称信息=职称编码+职称名称奖惩信息:名字:repu别名:奖惩信息描述:记录各个员工的奖惩信息情况,使用时方便调用定义:奖惩信息=员工编码+奖罚日期+奖/罚+原因+备注培训信息:名字:training别名:培训描述: 记录员工培训信息,留作参考,随时调用查看定义:培训信息=员工编码+培训日期+培训内容+备注人员调动:名字:transfering别名:人员调动描述:员工调动具体信息定义:人员调动=员工编码+原部门+现部门+调动日期+原来职务+现在职务+调动原因+经办人+备注信息工资变动:名字:transfersalary别名:工资变动描述:员工的工资可能随着经济发展和个人培训
18、成绩,考评成绩等发生改动定义:工资变动=员工编号+调薪日期+调薪钱工资+调薪后工资+调薪原因+备注1.3、E-R模型登录实体E-R图:登录操作员密码操作员编号操作员名称用户权限实体E-R图:用户权限权限名称自动编号操作员编号权限标识部门类别实体E-R图: 职务类别实体E-R图:职务类别编号职务名称部门类别编号部门名称权限模块实体E-R图: 省市名称实体E-R图:省市名称编号省市权限模块编号权限名称文化程度实体E-R图: 记事类别实体E-R图:记事类别编号记事类别文化程度编号文化名称工资类别实体E-R图: 民族类别实体E-R图:民族类别编号民族名称工资类别编号工资名称员工信息编号天数类别开启职工
19、类别实体E-R图: 员工信息实体E-R图: 职工类别编号职工名称培训记录实体E-R图:培训记录培训单位培训方式培训开始时间培训结束时间培训专业职工编号费用培训内容效果个人简历实体E-R图: 奖惩类别实体E-R图:个人简历编号备注 奖惩类别编号奖惩类别工作简历实体E-R图:工作简历部门职工编号开始时间结束时间工作单位编号职务职工基本信息实体E-R图: 职工编号职工基本信息职工姓名民族出生日期年龄性别婚姻工作时间工龄政治面貌身份证职工类别职务类别工资类别文化程度电话手机,毕业学校主修专业毕业时间家庭地址家庭关系实体E-R图:家庭关系表工作单位编号 家庭成员名称与本人的关系出生日期职工编号政治面貌职务电话奖惩实体E-R图:奖惩撤销时间职工编号奖惩类别奖惩时间批准人编号撤消原因日常记事实体E-R图:日常记事内容编号记事时间记事类别主题通讯实体E-R图:通讯工作电话职工姓名性别家庭电话QQ号编号手机号邮箱地址五、附录(用例图如何产生的截图)六、看法与体会 通过这次实验,我拓宽了知识面,锻炼了能力,对软件工程的重要性有了更深的体会。在这次课程设计开始阶段我们就遇到了相当大的困难,比如对目标系统的需求定义的不够完整,清晰,给后续工作带来相当的困难。后来经过与同学沟通,共同调查研究才得以完成,这里向他们表示感谢。- 15 -