《可视化建模与UML》大作业简历管理系统分析与设计专业:班级:学号:姓名:成绩:二〇一五年十二月大连理工大学城市学院《简历管理系统》分析与设计2目录第一章简历管理系统需求规格说明书..................................................3第二章软件项目的概要设计说明书....................................................24第三章简历管理系统详细设计............................................................58第四章软件项目的编码案例说明........................................................67第五章简历管理系统客户端系统测试计划........................................74第六章简历管理系统客户端系统测试报告........................................78《可视化建模与UML》大作业3第一章简历管理系统需求规格说明书1.导言1.1目的该文档是关于用户对于简历管理系统的功能和性能的要求,重点描述了简历管理系统的功能需求,是概要设计阶段的重要输入。本文档的预期读者是:·设计人员;·开发人员;·项目管理人员;·测试人员;·用户。1.2范围该文档是借助于当前简历管理系统的逻辑模型导出目标简历管理系统的逻辑模型的,解决整个项目简历管理系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。1.3编写说明HR,HumanResource(人力资源管理)的缩写。JSP,JavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。UML,UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。1.4术语定义无1.5引用标准[1]《企业文档格式标准》,****************有限公司软件工程过程化组织[2]《需求规格报告格式标准》,************有限公司软件工程过程化组织1.6参考资料[1]《UML说明》,***********************软件有限公司[2]《需求规格报告格式标准》,************公司软件工程过程化组织1.7版本更新信息本文档的更新记录如表A-1所示。表A-1版本更新记录修改编号修改日期修改后版本修改位置修改内容概述0010020030042015.12.52015.12.62015.12.72015.12.80.10.20.30.4全部第3.1节第4.1节第5.1节初始发布版本增加修改增加2.简历管理系统定义我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。2.1项目来源及背景简历是一个求职者获取工作机会的敲门砖,当今社会求职找工作的方式很多,但是简历适用于每一种、每一阶段的简历,当HR打开招聘邮箱的第一刻开始,映入他眼帘的就是简《简历管理系统》分析与设计4历,所以简历的好坏与否,直接影响到求职的成败。制作出优秀的求职简历是迈向成功的第一步。找工作,是竞争什么?最开始的竞争就是简历!因为你到任何一个招聘单位要做的第一件事情就是要投递简历,而简历就是那些单位了解你的第一扇窗口。因此简历就成了你和单位沟通的第一通道,往往是HR了解你的第一个途径,适度的引起用人单位对你的兴趣才是最重要的。一份好的简历,可以在众多求职简历中脱颖而出,给HR留下深刻的印象,然后决定给你简历通知,它是帮助你应聘成功的敲门砖。所以说:简历不是很多人认为的用来填写个人的“丰功伟绩”,或者仅仅是把工作经历,学习状况罗列一下。如果现在是你在找一份合适的工作,并且没有“关系”能帮到你,那么你需要一份合适的简历,你需要认真对待简历,并将简历做好,这样才能敲开简历的大门,找到一份好的工作岗位。该简历管理系统主要解决的就是很多人对简历重要性不重视,以及对简历内容格式的误解。为用户提供一个简单方便的简历生成与管理简历管理系统,方便所有为工作烦恼的人。2.2用户的特点随着中国高校教育的发展,大学生的数量急剧增加,大学生就业问题也日益凸显,大学生就业难问题已成为社会热点之一。据人力资源和社会保障部公布的数据,2009年我国将有2400万劳动力需要安排就业,其中将有超过700万大学毕业生需要解决就业问题。数据显示,2009年高校毕业生规模达到611万,比2008年增长52万;而据预测,2011年这一数字将达到峰值758万。2.3项目目标项目总体目标是搭建一个个人简历生成以及管理简历管理系统,不仅可以填写和生成简历,还可以对简历有效的管理和保存,而且可以下载简历封面和英文简历模板。项目最终将达到如下几个目标:功能齐全,可以完成大多数用户的需求:界面节约,方便用户的操作:便于维护,可进行功能扩展:部署简单,方便测试。从用户的角度出发,本着与时俱进的方针,以操作简便,界面友好,灵活,实用,安全的要求出发,为客户提供满意的简历。3.应用环境根据用户的需求陈述,可以确定本项目分为客户端和管理端,客户端主要功能是提供用户的简历查询、简历录入、回答模板,简历提交等。管理端的功能提供公司人力资源管理人员(HR)进行的知识库(题库)管理、模板管理、简历发布、简历管理、用户管理等。它们的关系如图A-1所示。《可视化建模与UML》大作业5题库管理应聘职位填写简历提交简历信息回答试题网络服务器HR问卷管理HR简历管理HR面试管理HR职位发布HR应聘者试题信息问卷信息职位信息简历信息面试信息职位信息简历信息图A-1简历管理系统流程图3.1简历管理系统运行的网络环境本简历管理系统的网络运行图如图A-2所示,无论是客户端的用户还是管理端的管理用户都可以通过网络登录到本简历管理系统中。用户通过网络提交简历等相关信息,人力资源部通过网络发布简历信息,获得用户提交的简历信息,进行简历管理。管理端的简历管理系统管理员需要设置管理端的用户以及相应的权限。3.2简历管理系统运行的硬件环境本简历管理系统的硬件环境如下:Web服务器·CPU:P41.0GHz·内存:1G以上·硬盘:80GB以上·网卡:KMb/s速度数据库服务器·CPU:P42.0GHz·内存:1GB以上·硬盘:80GB以上《简历管理系统》分析与设计6图A-2网络拓扑结构图简历管理系统运行软件环境本简历管理系统的软件环境如下:·操作简历管理系统:Windows10专业版·数据库:MySQLVersion14..14Distrib5.6.27·Web服务器:ApacheTomcat8.0·浏览器:Firefox,Chrome,IE6.0以上4.功能规格我们采用面向对象分析作为主要的简历管理系统建模行为,使用UML(UnifiedModelingLanguage)作为建模语言。UML为建模活动提供了从不同角度观察和展示简历管理系统的各种特征的行为。在UML中,从任何一个角度对简历管理系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了简历管理系统的映像。用例描述角色(用户、外部简历管理系统以及简历管理系统处理)是如何与简历管理系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定简历管理系统边界以及定义简历管理系统功能,同时,该模型将来可以派生出动态对象模型。设计用例时,我们遵循下列步骤:1)识别出简历管理系统的角色。角色可以是用户、外部简历管理系统,甚至是外部处理,通过某种途径与简历管理系统交互。重要的是着重从简历管理系统外部执行者的角度来描述简历管理系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。2)描述主要的用例。可以采取不断地问自已“谁使用简历管理系统干什么”来准确地描述用例。3)重新审视每个用例,为它们下个详尽的定义。4.1角色定义角色或者执行者指与简历管理系统产生交互的外部用户或者外部简历管理系统。4.1.1用户用户是指在简历管理系统中通过客户端管理简历信息的人员,这个角色主要参与管理个人简历,修改个人信息,生成简历,分享简历,找回密码等功能。4.1.2管理员管理员是指维护简历管理系统的正常运行,简历模板的更新人员,这个角色派生主要《可视化建模与UML》大作业7参与修改个人信息,管理用户/管理员,管理简历模板,找回密码等功能。4.1.3数据库数据库是一个与简历管理系统产生交互的外部简历管理系统,这个角色负责简历管理系统的数据的增加、删除和修改、查询等操作。4.2简历管理系统主用例图简历管理系统可以分为两个主要的组成部分,一个是客户端子简历管理系统。一个是管理端子简历管理系统。客户端子简历管理系统功能主要是指用户通过登录进行操作的功能。管理端子简历管理系统功能是管理员管理简历模板,管理用户/管理员等功能。简历管理系统的主用例如图A-3所示。管理用户管理端子系统客户端子系统应聘者管理用户管理端子系统客户端子系统应聘者图A-3简历管理系统的主用例图通过前期的分析,简历管理系统可以规划如下七个简历管理系统功能模块,个人信息的修改,管理个人简历,管理简历模板,管理用户/管理员,生成简历,分享简历,找回密码。4.3客户端子简历管理系统用户登录到简历管理系统中选择简历模板,填写简历,生成简历,分享简历。这就是客户端子简历管理系统的功能。图A-4是它的活动图。客户端的功能主要包括修改个人信息、选择简历模板、填写简历、修改简历、生成简历、分享简历、找回密码等功能,图A-5是它的用例图。用户管理员《简历管理系统》分析与设计8图A-4客户端的活动图图A-5客户端的功能用例图客户端管理的这些用例描述如下:F-C-1:登录用户要登录到简历管理系统必须经过登录界面,输入自己的ID和密码,然后简历管理系统判断这个用户的权限信息,不同的登录人可能具有不同的权限,简历管理系统根据不同的权限实现不同的功能。F-C-2:注册用户没有账号时,可以先注册一个账号以便以后方便使用。注册只能注册普通用户,不能是管理员。F-C-3:修改个人信息用户登录简历管理系统后,可修改自己的ID,密码等个人基本信息。F-C-4:选择简历模板可以从数据库选择自己喜爱的简历模板,简历模板包括用户的基本信息、工作经历、教育经历、基本技能、个人简短评价等。F-C-5:填写简历根据之前选择的简历里模板进行填写,完善个人信息,也可以填写默认自定义的简历。F-C-6:修改简历当某些信息更改后,可以随时修改相应已完善的简历。F-C-7:生成简历《可视化建模与UML》大作业9填写或修改完简历之后,将简历保存保存到数据库中。F-C-8:分享简历可以分享自己制作后的简历给其他用户。F-C-9:找回密码为了最大程度上保护用户的信息,当用户忘记密码可以之前注册时的密保问题或者邮箱找回自己的密码。同时该功能需要管理员进行审核。4.3.1登录所有用户需要通过登录界面进入主界面。在登录界面输入ID和密码,简历管理系统首先判断ID和密码的正确性,然后根据ID确定其权限,不同的登录者具有不同的权限,根据登录者具有的权限将相应的功能显示在相对的界面上,没有权限操作的功能将不显示在这个界面上。图A-6是它的活动视图。1.1前置条件(Pre-conditions)没有。1.2后置条件(Post-Conditions)如果用例成功,参与者可以启动并使用简历管理系统所提供的功能。反之,简历管理系统状态不变。1.3扩展点没有。1.4事件流1.4.1基流(BasicFlow)当用户希望登录到简历管理系统中时,用例启动。(1)简历管理系统提示用户输入用户名和密码(2)用户输入用户名和密码(3)简历管理系统验证输入的用户名和密码,若正确(E-1),则用户登录到简历管理系统中。1.4.2代替流E-1如果用户输入无效的用户名和/或密码,简历管理系统显示错误信息,用户可以选择返回基流的起始点,重新输