版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人事管理系统面向对象软件设计说明书版本 制作人:11级软件2班第十组 1 概述- 4 -1.1 系统简述- 4 -1.2 软件设计目标- 4 -1.3 参考资料- 4 -2 术语表- 4 -3 用例- 5 -4 设计概述- 6 -4.1 简述- 6 -4.2 系统结构设计- 6 -4.2.1 顶层系统结构- 7 -4.2.1.1 类实体包- 7 -4.2.1.2 数据访问包- 7 -4.2.1.3 逻辑业务包- 8 -4.3 系统界面- 8 -4.4 约束和假定- 11 -l4.4.1 设计约束- 11 -l4.4.2 软件运行环境及技术约束- 11 -5 对象模型- 11 -6 对象描述-
2、12 -6.1 Entity描述:- 12 -6.2 Action描述:- 14 -6.3 DAO描述:- 17 -7 动态模型- 18 -7.1 时序图:- 18 -7.1.1场景:管理员登录- 18 -7.1.2场景:部门添加- 19 -7.1.3场景:部门查询- 19 -7.1.4场景:部门编辑- 20 -7.1.5场景:部门删除- 20 -7.1.6场景:查询部门下员工- 21 -7.1.7场景:管理员查询- 21 -7.1.8场景:管理员添加- 22 -7.1.9场景:管理员修改- 22 -7.1.10场景:管理员删除- 23 -7.1.11场景:员工查询- 23 -7.1.12场景
3、:员工离职- 24 -7.1.13场景:员工转正- 25 -7.1.14场景:员工添加- 25 -7.1.15场景:员工修改- 25 -7.1.16场景:退出登录- 26 -1 概述1.1 系统简述l 1.1.1系统说明:人事管理系统既能提高公司人事资源管理的技术含量和公司的办事效率,又能使人事资源管理进入现代化、科学化的进程。通过使用人事管理信息系统,大大地简化了操作流程,使企业的人事管理工作系统化、规范化、自动化,从而达到提高企业管理效率和工作效率的目的。l 1.1.2运行环境:操作系统:Windows XP/7数据库: Mysql服务器: Tomcat7.0开发IDE:Myeclipse
4、101.2 软件设计目标l 1.2.1 实现功能: 登录模块、岗位管理模块、部门管理模块、员工管理模块、系统管理模块以 及信息管理模块。l 1.2.2 性能: 对事务的响应时间: 对于用户的任何操作请求,系统的响应时间应该尽可能的快,即使有时间上 的延迟也不应该超过 3 秒。 1.3 参考资料面向对象开发方法2 术语表术语解释UMLUML(Unified Modeling Language的缩写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言.用例图用例图就是由主角、用例以及它们之间的关系构成的图。该图说明了
5、用例模型中的关系。状态图状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。顺序图顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。3 用例用例图 名称用例名用例描述departmentAdd部门添加管理员添加部门departmentSearch部门查询管理员查询部门departmentList部门列表显示部门列表departmentDele
6、te部门删除管理员删除部门departmentUpdate部门编辑管理员编辑部门信息departmentSearchStaff查询部门下员工管理员查询部门下员工jobAdd岗位添加管理员添加岗位jobDelete岗位删除管理员删除岗位jobList岗位列表显示岗位列表jobSearch岗位查询管理员查询岗位jobUpdate岗位编辑管理员编辑岗位jobSearchStaff查询岗位下员工管理员查询岗位下员工staffAdd员工添加添加员工信息staffList员工列表显示员工列表staffUpdate员工编辑编辑员工信息staffSearch员工查询查询员工信息staffLeave员工离职员工
7、离职staffProbation员工转正处理试用期员工信息staffDetail员工详细信息显示员工详细信息DemissionList离职信息显示离职信息列表DemissionSearch离职查询查询离职信息DemissionDelete离职删除删除离职信息DemissionDetail离职详细信息显示离职详细信息ProbationList试用列表显示试用信息列表ProbationSearch试用查询查询试用信息表ProbationDelete试用删除删除试用信息表ManagerAdd管理员添加添加管理员ManagerSearch管理员查询查询管理员ManagerDelete管理员删除删除管理
8、员ManagerUpdate管理员编辑编辑管理员ManagerList管理员列表显示管理员列表ManagerLogin管理员登录管理员登录ManagerRevoke注销登录注销登录 细说明参见需求分析文档用例规约。4 设计概述4.1 简述l 设计所采用的方法:面向对象设计l 系统的体系结构:B/S结构l 使用到的相应技术: Struts24.2 系统结构设计4.2.1 顶层系统结构4.2.1.1 类实体包4.2.1.2 数据访问包4.2.1.3 逻辑业务包4.3 系统界面4.4 约束和假定l 4.4.1 设计约束4.4.1.1 该系统设计时的平台必须是基于 Windows 操作系统的。客户端要
9、求较低,一般PC机有上网条件即可;服务器为适应多用户并行操作,可使用配置较高的PC机或专业服务器。 l 4.4.2 软件运行环境及技术约束4.4.2.1 软件约束u 此系统采用jsp+struts2技术进行开发。u 开发及运行的软件环境为:u 开发系统平台:Windows7 + myeclipseu struts2-core-2.3.4.1u 应用服务器:Tomcat 7.0u 数据库MySqlu 开发框架:B/S,基于MVC的三层架构设计5 对象模型类图6 对象描述6.1 Entity描述: Department(部门信息类):用途:封装部门的信息。约束:可以有多个实例。持久性:持久对象。
10、属性描述: 名称类型描述约束deptIdString部门编号,主键,唯一长度10deptNameString部门名称,非空长度30deptPhoneString部门电话,可空长度15deptDescString部门描述,可空长度200deptParentString上级部门编号,非空长度30deptDateDate部门成立日期,非空 Job(岗位信息类):用途:封装岗位的信息。约束:可以有多个实例。持久性:持久对象。 属性描述: 名称类型描述约束jobIdString岗位编号,主键,唯一长度10jobNameString岗位名称,非空长度30jobTypeString岗位类型,非空长度15jo
11、bDescString部门描述,可空长度200 Manager(管理员类): 用途:封装管理员的信息。约束:可以有多个实例。持久性:持久对象。 属性描述: 名称类型描述约束managerIdString管理员编号,主键,唯一长度20managerNameString管理员名称,非空长度20managerPasswordString管理员类型,非空长度20managerDateDate管理员注册日期描述,可空 Staff(员工类):用途:封装员工的信息。约束:可以有多个实例。持久性:持久对象。 属性描述: 名称类型描述约束staffIdString员工编号,主键,唯一长度20staffNameS
12、tring员工名称,非空长度20staffSexString员工性别,非空长度4staffCardString员工身份证号,非空长度20staffDeptString员工所属部门,非空长度15staffJobString员工所属岗位,非空长度15staffPhoneString员工电话,可空长度15staffEmailString员工邮箱,可空长度25staffSalaryString员工月薪,非空长度10staffStateString正式员工、试用员工长度10 Probation(试用期类):用途:封装员工试用期的信息。约束:可以有多个实例。持久性:持久对象。 属性描述: 名称类型描述约束
13、probIdString试用编号,主键,唯一长度20probNameString员工姓名长度20probDescString评语,可空长度200probResultString试用结果(转正、不予录用)长度15probDateDate处理日期,非空 Dimission(员工离职类):用途:封装员工离职的信息。约束:可以有多个实例。持久性:持久对象。 属性描述: 名称类型描述约束dimIdString离职编号,主键,唯一长度20dimNameString员工姓名,非空长度20dimTypeString离职类型长度15dimDescString离职备注长度200dimDateDate离职日期,非空
14、6.2 Action描述:v DepartmentAction:名称描述addDepartment()部门添加addDepartmentPro()部门添加信息处理listDepartment()部门列表searchStaff()查询部门下员工searchDepartmentPro()部门查询处理deleteDepartment()部门删除deleteDepartmentPro()部门删除处理updateDepartment()部门编辑updateDepartmentPro()部门编辑处理searchDepartment()部门查询v DimissionAction:名称描述listDimiss
15、ion()离职列表detailDimission()离职详细deleteDimission()离职删除searchDimission()离职查询searchDimissionPro()离职查询处理v FrameAction:名称描述top()页面框架上面部分menu()框架菜单部分main()框架主要部分v JobAction:名称描述addJob()岗位添加addJobPro()岗位添加信息处理listJob()岗位列表searchJobPro()岗位查询处理deleteJob()岗位删除deleteJobPro()岗位删除处理updateJob()岗位编辑updateJobPro()岗位编
16、辑处理searchStaff()查询岗位下员工searchJob()岗位查询v ManagerAction:名称描述addManager()管理员添加searchManager()管理员查询listManager()管理员列表deleteManagerPro()管理员删除处理loginPro()登录处理updateManagerPro()管理员编辑处理searchManagerPro()管理员查询处理addManagerPro()管理员添加信息处理deleteManager()管理员删除updateManager()管理员修改login()登录revoke()退出登录v ProbationAc
17、tion:名称描述listProbation()试用列表searchProbation()试用查询searchProbationPro()试用查询处理deleteProbation()试用删除v StaffAction:名称描述addStaff()员工添加searchStaff()员工查询addStaffPro()员工添加信息处理listStaff()员工列表detailStaff()员工详细信息updateStaffPro()员工修改信息处理searchStaffPro()员工查询处理leaveStaffSearch()员工离职查询leaveStaffPro()员工离职处理probation
18、StaffSearch()员工转正查询probationStaffPro()员工转正处理leaveStaff()员工离职updateStaff()员工修改probationStaff()员工转正6.3 DAO描述: DepartmentDAO名称参数返回值描述addDept()Department departmentvoid添加部门getNewDeptId()String生成一个唯一的deptIdifDeptNameRepeat()String deptNameboolean判断部门名称是否重复getDept()List查询全部部门getChildDeptNum()String deptNa
19、meint查询部门的子部门数updateDept()Department departmentvoid编辑部门deleteDeptByIdOrName()String deleteValuevoid根据部门编号或部门名称删除部门getDeptByIdOrName()String searchValueList根据部门编号或部门名称查询部门 DimissionDAO名称参数返回值描述addDimission()Dimission dimissionvoid离职添加getDimission()List查询全部离职信息getDimissionById()String dimIdList根据离职编号查
20、询离职信息deleteDimissionById()String dimIdvoid根据离职编号删除离职信息 JobDAO名称参数返回值描述addJob()Job jobvoid添加岗位getNewJobId()String生成一个唯一的jobIdifJobNameRepeat()String jobNameboolean判断岗位名称是否重复getJob()List查询全部岗位updateJob()Job jobvoid编辑岗位deleteJobByIdOrName()String deleteValuevoid根据岗位编号或岗位名称删除岗位getJobByIdOrName()String s
21、earchValueList根据岗位编号或岗位名称查询岗位 ManagerDAO名称参数返回值描述addManager()Manager managervoid添加管理员getManager()List查询全部管理员deleteManagerById()String managerIdvoid根据管理员编号删除管理员getManagerById()String managerIdList根据管理员编号查询管理员updateManager()Manager managervoid编辑管理员ifNameRepeat()String managerNameboolean判断名称是否重复ifIdRepeat()String managerIdboolean判断编号是否重复getManagerByName()String managerNameList根据管理员名称查询管理员 ProbationDAO名称参数返回值描述addProbation()Probation probationvoid转正添加getProbat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论