《可视化建模与UML》简历管理系统分析与设计和实现 计算机专业_第1页
《可视化建模与UML》简历管理系统分析与设计和实现 计算机专业_第2页
《可视化建模与UML》简历管理系统分析与设计和实现 计算机专业_第3页
《可视化建模与UML》简历管理系统分析与设计和实现 计算机专业_第4页
《可视化建模与UML》简历管理系统分析与设计和实现 计算机专业_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

简历管理系统分析与设计目录TOC\o"1-2"\h\z\u第一章简历管理系统需求规格说明书 3第二章软件项目的概要设计说明书 16第三章简历管理系统详细设计 51第四章软件项目的编码案例说明 64第五章简历管理系统客户端系统测试计划 71第六章简历管理系统客户端系统测试报告 75第一章简历管理系统需求规格说明书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.720全部第3.1节第4.1节第5.1节初始发布版本增加修改增加2.简历管理系统定义我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。2.1项目来源及背景简历是一个求职者获取工作机会的敲门砖,当今社会求职找工作的方式很多,但是简历适用于每一种、每一阶段的简历,当HR打开招聘邮箱的第一刻开始,映入他眼帘的就是简历,所以简历的好坏与否,直接影响到求职的成败。制作出优秀的求职简历是迈向成功的第一步。找工作,是竞争什么?最开始的竞争就是简历!因为你到任何一个招聘单位要做的第一件事情就是要投递简历,而简历就是那些单位了解你的第一扇窗口。因此简历就成了你和单位沟通的第一通道,往往是HR了解你的第一个途径,适度的引起用人单位对你的兴趣才是最重要的。一份好的简历,可以在众多求职简历中脱颖而出,给HR留下深刻的印象,然后决定给你简历通知,它是帮助你应聘成功的敲门砖。所以说:简历不是很多人认为的用来填写个人的“丰功伟绩”,或者仅仅是把工作经历,学习状况罗列一下。如果现在是你在找一份合适的工作,并且没有“关系”能帮到你,那么你需要一份合适的简历,你需要认真对待简历,并将简历做好,这样才能敲开简历的大门,找到一份好的工作岗位。该简历管理系统主要解决的就是很多人对简历重要性不重视,以及对简历内容格式的误解。为用户提供一个简单方便的简历生成与管理简历管理系统,方便所有为工作烦恼的人。2.2用户的特点随着中国高校教育的发展,大学生的数量急剧增加,大学生就业问题也日益凸显,大学生就业难问题已成为社会热点之一。据人力资源和社会保障部公布的数据,2009年我国将有2400万劳动力需要安排就业,其中将有超过700万大学毕业生需要解决就业问题。数据显示,2009年高校毕业生规模达到611万,比2008年增长52万;而据预测,2011年这一数字将达到峰值758万。2.3项目目标项目总体目标是搭建一个个人简历生成以及管理简历管理系统,不仅可以填写和生成简历,还可以对简历有效的管理和保存,而且可以下载简历封面和英文简历模板。项目最终将达到如下几个目标:功能齐全,可以完成大多数用户的需求:界面节约,方便用户的操作:便于维护,可进行功能扩展:部署简单,方便测试。从用户的角度出发,本着与时俱进的方针,以操作简便,界面友好,灵活,实用,安全的要求出发,为客户提供满意的简历。3.应用环境根据用户的需求陈述,可以确定本项目分为客户端和管理端,客户端主要功能是提供用户的简历查询、简历录入、回答模板,简历提交等。管理端的功能提供公司人力资源管理人员(HR)进行的知识库(题库)管理、模板管理、简历发布、简历管理、用户管理等。它们的关系如图A-1所示。图A-1简历管理系统流程图3.1简历管理系统运行的网络环境本简历管理系统的网络运行图如图A-2所示,无论是客户端的用户还是管理端的管理用户都可以通过网络登录到本简历管理系统中。用户通过网络提交简历等相关信息,人力资源部通过网络发布简历信息,获得用户提交的简历信息,进行简历管理。管理端的简历管理系统管理员需要设置管理端的用户以及相应的权限。3.2简历管理系统运行的硬件环境本简历管理系统的硬件环境如下:Web服务器·CPU:P41.0GHz·内存:1G以上·硬盘:80GB以上·网卡:KMb/s速度数据库服务器·CPU:P42.0GHz·内存:1GB以上·硬盘:80GB以上图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管理员管理员是指维护简历管理系统的正常运行,简历模板的更新人员,这个角色派生主要参与修改个人信息,管理用户/管理员,管理简历模板,找回密码等功能。4.1.3数据库数据库是一个与简历管理系统产生交互的外部简历管理系统,这个角色负责简历管理系统的数据的增加、删除和修改、查询等操作。4.2简历管理系统主用例图简历管理系统可以分为两个主要的组成部分,一个是客户端子简历管理系统。一个是管理端子简历管理系统。客户端子简历管理系统功能主要是指用户通过登录进行操作的功能。管理端子简历管理系统功能是管理员管理简历模板,管理用户/管理员等功能。简历管理系统的主用例如图A-3所示。管理员用户管理员用户图A-3简历管理系统的主用例图通过前期的分析,简历管理系统可以规划如下七个简历管理系统功能模块,个人信息的修改,管理个人简历,管理简历模板,管理用户/管理员,生成简历,分享简历,找回密码。4.3客户端子简历管理系统用户登录到简历管理系统中选择简历模板,填写简历,生成简历,分享简历。这就是客户端子简历管理系统的功能。图A-4是它的活动图。客户端的功能主要包括修改个人信息、选择简历模板、填写简历、修改简历、生成简历、分享简历、找回密码等功能,图A-5是它的用例图。图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:生成简历填写或修改完简历之后,将简历保存保存到数据库中。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如果用户输入无效的用户名和/或密码,简历管理系统显示错误信息,用户可以选择返回基流的起始点,重新输入用户名和/或密码:或者取消登录,简历管理系统结束。。图A-6登录的活动图4.3.2注册用户第一次使用该简历管理系统时需要注册一个账户,(只能注册普通用户,不能是管理员)。需填写个人信息,并且通过邮箱验证即可注册成功。以便日后的方便实用。图A-7是它的活动视图。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如果用户输入无效的邮箱或用户名已存在,简历管理系统显示错误信息,用户可以选择返回基流的起始点,重新输入:或者取消注册,简历管理系统结束。图A-7注册的活动图4.3.3修改个人信息用户可以修改注册时的ID和密码,修改后的信息实时保存到数据库中方便用户的使用。图A-8是它的活动视图。用例描述:修改个人信息;执行者:用户;前置条件:用户已登录简历管理系统;后置条件:如果个人信息维护成功后,则数据库中的数据随之变化。基本路径:修改ID或密码,不能与之前的相同,否则没意义。并且密码不能和ID相同。b)点击修改成功后,个人信息会自动保存到数据库中。图A-8修改个人信息的活动图4.3.4选择简历模板用户可以通过选择简历的类别,封面,排版等多种样式来选择自己喜欢的简历模板。具体描述如下。图A-9是它的活动视图。用例描述:选择简历模板;执行者:用户;前置条件:用户已登录简历管理系统;后置条件:可以填写对应的简历。基本路径:a)类别选择;b)封面选择;c)排版选择;图A-9选择简历模板的活动图4.3.5填写简历如果用户满意某个模板,就开始填写简历,简历从用户的基本信息开始,然后输入工作经历、教育经历、基本技能、自我介绍等内容。具体描述如下。图A-10是它的活动视图。用例描述:填写简历;执行者:用户;前置条件:用户已选择简历模板;后置条件:简历输入后,则可以生成简历。基本路径:a)基本信息输入,包括姓名、性别、年龄、身高、证件类型、证件号码、婚姻状况、工作年限、期望的月薪、居住地、电话、E-mail、地址、邮编等信息;b)工作经历信息输入,包括起止时间、工作单位、单位所属行业、单位性质、部门、简历、工作描述等;c)教育经历信息输入,包括起止时间、学校、专业、学位、简单描述等;d)基本技能信息输入,包括技能名称、熟悉程度、证书、其他说明等;e)自我介绍输入是对自己的简短评价,字数在80字以内。图A-10选择简历模板的活动图4.3.6生成简历用户填写完简历之后就可以将内容与模板一并保存到数据库中,生成简历。具体功能描述如下。图A-11是它的活动视图。用例描述:生成简历;执行者:用户;前置条件:用户已填写简历;后置条件:生成简历后,则可以分享已完善的简历。基本路径:a)将每一项都填上之后才可以生成简历;b)最后简历信息和模板一起提交到服务器并保存到数据库当中。图A-11选择简历模板的活动图4.3.7分享简历用户生成简历之后就可以将生成好的简历分享给其他用户。具体描述如下。图A-12是它的活动视图。用例描述:分享简历;执行者:用户;前置条件:用户拥有生成后的完整简历;后置条件:提交教分享操作。基本路径:选择将要分享的用户;选择将要分享的简历。图A-12选择简历模板的活动图4.3.8找回密码用户可以填写相对信息去申请忘记密码,通过管理员的审核之后将密码通过邮件的形式发送给用户。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如果用户输入无效的用户名或邮箱,简历管理系统显示错误信息,用户可以选择返回基流的起始点,重新输入:或者取消密码找回功能,简历管理系统结束。图A-13找回密码的活动图4.4管理端子简历管理系统管理端子简历管理系统主要是维护简历管理系统的正常运行,以及管理用户,管理员,上传简历模板为用户提供资源,管理简历模板,定时更新模板等。还可以帮助用户找回密码等功能。图A-13是管理端的活动图。图A-14是管理端的用例图。图A-13选择简历模板的活动图图A-14管理端用例图F-L-1:登录管理员要登录到简历管理系统必须经过登录界面,输入自己的ID和密码,然后简历管理系统判断这个用户的权限信息,不同的登录人可能具有不同的权限,简历管理系统根据不同的权限实现不同的功能。F-M-1:修改个人信息用户登录简历管理系统后,可修改自己的ID,密码等个人基本信息。F-M-2:管理用户/管理员第一次使用简历管理系统的管理员为顶级管理员,顶级管理员可以管理普通管理员,和用户。可以查看用户和管理员任意的信息,也可以控制用户和管理员的数量。F-M-3:管理简历模板管理员可以上传及下载简历模板,定时更新资源来满足用户的需求,也可以删除已过时的简历模板。F-M-4:找回密码管理员可以产看用户的信息在必要时通过审核可以将已忘记的密码通过邮件的方式告知用户。4.4.1登录管理所有管理员需要通过登录界面进入主界面。在登录界面输入ID和密码,简历管理系统首先判断ID和密码的正确性,然后根据管理员的ID确定其权限,不同的登录者具有不同的权限,根据登录者具有的权限将相应的功能显示在相对的界面上,没有权限操作的功能将不显示在这个界面上。图A-15是它的活动视图。所有管理员需要通过登录界面进入主界面。在登录界面输入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如果用户输入无效的用户名和/或密码,简历管理系统显示错误信息,管理员可以选择返回基流的起始点,重新输入用户名和/或密码:或者取消登录,简历管理系统结束。。图A-15登录的活动图4.4.2修改个人信息用户可以修改注册时的ID和密码,修改后的信息实时保存到数据库中方便用户的使用。图A-16是它的活动视图。用例描述:修改个人信息;执行者:管理员;前置条件:管理员已登录简历管理系统;后置条件:如果个人信息维护成功后,则数据库中的数据随之变化。基本路径:修改ID或密码,不能与之前的相同,否则没意义。并且密码不能和ID相同。b)点击修改成功后,个人信息会自动保存到数据库中。图A-16修改个人信息的活动图4.4.3管理简历模板在简历管理系统中,要定期维护简历模板,模板管理主要是组织简历模板,所有的简历模板都来自数据库中,每份模板都有不同的针对性,针对不同的招聘需求。具体功能描述如下。图A-17是它的活动视图。用例描述:模板管理;执行者:管理员;前置条件:管理员已登录简历管理系统;后置条件:如果简历模板维护成功后,则数据库中的数据随之变化。基本路径:a)进入模板管理界面,首先展示目前存在的模板;b)点击每个模板可以详细浏览每个模板的信息;c)可以对一些模板进行删除,或者可以重新整理各个模板的顺序,同时可以预览整个模板;d)提供增加模板的按钮,增加模板时,从数据库中选择模板;e)可以删除选择的模板。图A-17管理简历模板的活动图4.4.7管理用户/管理员简历管理系统管理员可以进行权限设置,在用户管理界面中对用户进行增加、删除、修改、查询。具体功能描述如下。图A-18是它的活动视图。用例描述:用户/管理员管理;执行者:顶级管理员;前置条件:顶级管理员已登录简历管理系统;后置条件:如果用户/管理员信息维护完成,则用户/管理员的相应信息将记录到数据库中。基本路径:a)进入用户管理界面,显示目前的简历管理系统用户以及每个用户具有的权限;b)点击不同的用户,可以显示这个用户的信息以及相应权限,必要时可以修改其权限;c)可以增加用户,也可以删除用户。图A-18管理用户/管理员的活动图5.性能需求根据用户对本简历管理系统的要求,确定简历管理系统在响应时间、可靠性、安全性等方面有较高的必能要求。5.1界面需求简历管理系统的界面要求如下。1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺,专用术语规范,行文格式统一规范。2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览,无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。4)艺术风格:界面、版面形象清晰悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方,动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。5.2响应时间需求无论是客户端还是管理端,当用户登录,进行任何操作的时候,简历管理系统应该及时地进行反应,反应的时间在5秒以内。简历管理系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。5.3可靠性需求简历管理系统应保证7×24小时内不宕机,保证20人可以同时在客户端登录,此时简历管理系统能正常运行,正确提示相关内容。5.4开放性需求简历管理系统应具有较强的灵活性,以适应将来功能扩展的需求。5.5可扩展性需求简历管理系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。5.6简历管理系统安全性需求简历管理系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。简历管理系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获得网页以及内容。6.产品提交提交产品为:a)应用简历管理系统软件包;b)数据库初始数据;c)简历管理系统开发过程文档;d)简历管理系统使用、维护说明文档,提交方式为CD介质。7.实现约束简历管理系统的实现约束如下:a)操作简历管理系统为Windows10;b)开发平台为: Eclipse-SDK-3.1.2-win64;c)数据库为MySQL。8.签字本需求规格经过双方认可,特签字如表A-2所例。表A-2需求规格签字用户签署信息企业签署信息单位名称北京XXX公司(盖章)签署人姓名签署日期2006.4.18单位名称********软件有限公司(盖章)签署人姓名签署日期2006.4.18第二章软件项目的概要设计说明书案例说明简历管理系统项目的概要设计说明书如下。简历管理系统概要设计1.导言1.1目的该文档的目的是描述简历管理系统项目的概要设计,其主要内容包括:·简历管理系统功能简介;·简历管理系统结构设计;·简历管理系统接口设计;·数据设计;·模块设计;·界面设计。本文档的预期的读者是:·开发人员;·项目管理人员;·测试人员。1.2范围该文档定义了简历管理系统的结构和单元接口,但未确定单元的实现行为,这部分内容将在详细设计/实现中确定。1.3编写说明UML:UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。HR:HumanResource(人力资源管理)的缩写。JSP:JavaServerPage(java服务器页面)的缩写,一个脚本化的语言。MVC:Model-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系。EJB:EnterpriseJavaBean(企业级JavaBean)的缩写。1.4术语定义JSPModel2:Servlet/JSP规范的0.92版本中描述的术语,定义了如何在同一个应用程序中联合使用Servlet和JSP的体系结构。JavaBean:用Java语言实现的满足一定功能的类。1.5引用标准[1]《企业文档格式标准》,************软件有限公司[2]《软件概要设计报告格式标准》,************软件有限公司软件工程过程化组织1.6参考资料[1]《实战struct》(美)TedHusted机械工业出版社,[2]《软件重构》清华大学出版社,1.7版本更新信息本文档的更新记录如表B-1所示。表B-1版本更新记录修改编号修改日期修改后版本修改位置修改内容概述0000012006.4.182001.0全部6.5节初始发布版本修改模板管理模块的设计2.简历管理系统分析本简历管理系统可以实现网上在线简历管理与设计,。简历管理系统包括管理端子简历管理系统和客户端子简历管理系统。管理端子简历管理系统包括用户/管理员管理、简历模板管理、找回密码等功能。客户端子简历管理系统包括选择简历模板,填写简历,生成简历,分享简历等功能。图B-1和图B-2为客户端和管理端的组成构图。图B-1客户端子简历管理系统图示图B-2管理端子简历管理系统3.界面设计本简历管理系统的用户界面按功能分为客户端界面和管理端界面。图B-3管理端的页面流程3.1管理端界面设计管理端主要实现简历模板管理,找回密码,个人信息修改以及用户管理等功能。主要界面设计如下:·登录界面:通过输入用户各和密码实现用户登录,并判断用户的权限;图B-4登录界面设计图B-5登录界面设计·管理首页:根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能;·管理简历模板:包括“上传模板”、“删除模板”、“修改模板”、“查询模板”等页面;图B-5管理简历模板界面设计·人员管理:包括“增加管理员/用户”,“删除管理员/用户”,“修改管理员/用户”,“查询管理员/用户”等页面;图B-6管理人员界面设计·个人信息修改:包括“用户名”、“密码”、“联系方式”、“生日”、“性别”等信息;图B-7个人信息界面设计·找回密码:包括“用户名”、“邮箱”等信息帮助管理员/用户找回密码。图B-8找回密码界面设计3.2客户端界面设计图B-11客户端的页面流程客户端主要为用户提供网上制作简历,用户通过选择合适的模板,填写个人简历,并分享简历给其他用户。提交的简历和服务器端储存到数据库,供管理者挑选合适的简历。在客户界面,用户首先进入登陆模板,点击“登录”输入个人信息后进行简历模板的选择,然后进行简历填写,最后还可以选择与好友分享自己精心制作的简历。图B-12客户端首页界面设计·用户注册:用户第一次使用需要注册一个属于自己的账户。包括“用户名”、“密码”、“联系方式”等信息;图B-13用户注册界面设计·用户登录:非第一次的用户可以跳过注册直接登录到简历管理系统中,包括“用户名”、“密码”等信息;图B-14用户登录界面设计·模板选择:用户可通过仔细喜欢的简历样式来制定自己的简历。选择模板包括“封面选择”、“类别选择”、“排版选择”等模式;图B-14用户选择简历模板界面设计·简历填写:用户选择好简历模板后就可以进行填写自己的信息在模板中。包括“用户名”、“密码”、“联系方式”、“生日”、“性别”等信息;图B-15用户填写简历详细信息界面设计·简历分享:用户选择好简历模板后并填写自己的信息在模板中之后还可以选择是否与好友分享自己制作的简历。包括“选择分享用户”、“验证码”等信息;图B-16用户分享简历界面设计·个人信息修改:包括“用户名”、“密码”、“联系方式”、“生日”、“性别”等信息;图B-17用户个人信息界面设计·找回密码:包括“用户名”、“邮箱”等信息帮助管理员/用户找回密码。图B-19用户找回密码界面设计4.体系结构简历管理系统的总体结构设计遵循如下原则。1)简历管理系统应具有良好的适应性:能适应用户对简历管理系统的软件环境、管理内容、模式和界面的要求;2)简历管理系统应具有可靠性:采用成熟的技术行为和软件开发平台,以保证简历管理系统在以后的实际应用中安全、可靠;3)简历管理系统应具有较好的安全性:应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问;4)简历管理系统应具有良好的可维护性:简历管理系统应易于维护、安装;5)简历管理系统应具有良好的可扩展性:简历管理系统应适应未来信息化建设的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系。本简历管理系统采用体系结构,struct是一个基于模型(Model)一视图(View)一控制器(Controller),即MVC模式的应用架构的开源框架。4.1体系结构目前软件项目中有很多体系结构,其中struct是比较流行的一种。4.1.1struct体系结构对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。随着Web开发技术的日趋成熟,在Web开发领域出现了一些现成的优秀的框架、开发者可以直接使用它们,struct就是一个很好的框架结构,它是在JSPModel2基础上实现的一个MVC框架,在struct框架在模型由实现业务逻辑的JavaBean或者EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件组成,图B-5显示了Struct实现的MVC框架。其中:·视图,就是一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如struct标签库的标签。此外,通常将struct框架中的ActionFormBean也划为视图模块,ActionFormBean是一种JavaBean,除了具有一些JavaBean的常规行为外,还包含了一些特殊的行为,用于验证HTML表单数据以及将其属性重新设置为默认值。Struct框架利用ActionFormBean来进行视图和控制器之间表单数据的传递。Strcut框架将用户输入的数据保存在ActionFormBean中,同时将它传递给控制器,然后控制器可以对ActionFormBean中的数据进行修改,JSP文件使用struct标签读取修改后的ActionFormBean的数据信息,然后重新设置HTML表单。控制器控制器ActionServlet视图JSPStruct-config.xml模型JavaBeanEJBActionActionAction浏览器Web服务器图B-23struct实现的MVC框架·控制器,控制器由ActionServlet类和Action类实现,ActionServlet类是struct框架中的核心组件。ActionServlet主要负责接收HTTP请求的信息,根据配置文件struct-config.xml的配置信息,将请求转发给适当的Action对象,如果该Action对象不存在,ActionServlet会先创建这个Action对象.Action类负责调用模型的行为,更新模型的状态,并帮助控制应用程序的流程,Action类本身也可以完成一些实际的业务逻辑。·模型,模型表示应用程序的状态和业务逻辑,业务逻辑常常由JavaBean或者EJB组件实现。如果在Web应用开发中套用现成的struct框架,就可以简化每个开发阶段的工作,开发人员可以更加有针对性地分析应用需求,不必重新设计框架,只需在struct框架的基础上,设计MVC各个模块包含的具体组件,在编码过程中,可以充分利用struct提供的各种实用类和标签库,简化编码工作。Struct框架可以方便迅速地将一个复杂的应用划分成模型、视图和控制器组件,而struct的配置文件struct-config.xml可以灵活地组装这些组件,以简化开发过程。4.1.2简历管理系统体系结构根据简历管理系统分析结果,该简历管理系统从结构上应满足:·基于游览器进行显示以方便用户使用;·采用MVC的三层体系结构,分化各个功能组件;·采用JDBC技术与数据库通信以便于数据库的转换;·采用标签技术完成动态页面的简单逻辑。本简历管理系统的体系结构如图B-6所示,它基本遵循了struct体系的MVC框架规范。视图(V)层:用户界面(浏览器)视图(V)层:用户界面(浏览器)HTML,CSS,DHTML,JavaScript,XML视图(V)层:服务器端脚本ConnectsUItoBusinessObjects,JavaServerPages,JavaServlets控制(C)层:分布式组件JavaBean模型(M):数据源和持久对象存储ODBC,JDBC,OLEDB,ADO,XML,LDAP图B-24简历管理系统的体系结构其中:·表示层,用于与用户进行交互并显示结果。包括所有的JSP,提供用户界面,接受用户输入,还包括相应的ActionFromBean,用来存放表单数据,并进行表单数据验证;·控制层,包括所有的Action类,它完成三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户;·模型,包括进行逻辑处理的JavaBean等,数据库采用ODBC技术以提供数据库的可移植性。体系结构的具体拓扑图示如图B-7所示。图B-25体系结构拓扑图1)客户层:用于与企业信息简历管理系统的用户进行交互以及显示根据特定业务规则进行计算后的结果。本简历管理系统将完全采用基于Web的(B/S架构)客户端,即用户可以直接通过浏览器来访问和使用本简历管理系统。2)中间层:这相当于三层标准架构中的Web应用服务层,支持诸如响应客户请求以及查询等功能。并且由中间层进行逻辑处理,再将处理的结果反馈给客户或者发送到数据库中。3)服务层:主要是数据库简历管理系统,这里的数据库简历管理系统主要是关系数据库简历管理系统(RDMS)。4.2简历管理系统进行环境下面讲述简历管理系统运行的网络结构,硬件、软件环境。4.2.1网络结构图本简历管理系统的网络拓扑图如图B-8所示。图B-26网络拓扑图其中的局域网用户机主要是公司内部的人员可以使用的机器,运程用户机主要是指通过互联网登录简历管理系统的人员使用的机器,可以是公司内部的人,也可以是用户。4.2.2硬件环境本简历管理系统的硬件环境如下。1)客户机:普通PC·CPU:P41.8GHz以上·内存:256MB以上·能够运行IE5.0以上或者Netscape4.0以上版本的机器·分辨率:推荐使用1024×768像素2)Web服务器·CPU:P42.0GHz·内存:1GB以上·硬盘:80GB以上·网卡:KMb/s速度网卡3)数据库服务器·CPU:P42.0GHz·内存:1GB以上·硬盘:80GB以上4.2.3软件环境本简历管理系统的软件环境如下:·操作简历管理系统:Windows10专业版·开发工具包:JDKVersion1.4.2·开发环境:eclipse-SDK-3.1.2win32·数据库:MySQLVersion14..14Distrib5.6.27·Web服务器:ApacheTomcat8.0·浏览器:Firefox,Chrome,IE6.0以上1) 数据库及操作简历管理系统:对于核心数据库来说,选择一个合适的数据库简历管理系统对我们的简历管理系统运行是很重要的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库;正常工作时间的级别;用来访问数据库的应用程序的类型;运行数据库的服务器的硬件和操作简历管理系统类型以及管理人员的专业技术水平。目前市场上适用于中小型企业的数据库产品有IBMDB2、MicrosoftSQLServer系列,Oracle系列,MySQL等。所有这些产品都基于SQL语言。同时,它们还拥有精度复杂的安全控制以适应不同的商业需要。服务器操作简历管理系统使用Windows2000Server考虑到价格因素、易用性,我们使用MySQL作为简历管理系统后台数据库简历管理系统。2)Web服务软件:目前的Web服务器软件有很多种,成熟而且稳定的有Apache、Tomcat和Microsoft的IIS,它们占据着Web服务器市场最大的份额。Tomcat是Sun和Apache合作推出的JSPServer,支持Servlet2.2及JSP1.1等版本。而且Tomcat未来将会取代Jserv,成为Apache主要的Servlet&JSPEngine。Tomcat在设计上是以独立的Server执行,而不像Jserv是附在Apche中,这样就更可以在servlet中,发挥非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作简历管理系统平台。因此这里选择Tomcat8.0作为Web服务器。5.数据模型本简历管理系统的数据模型设计内容主要是进行数据库的设计。5.1数据库的概念结构模型设计概念设计用来反映现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。图B-28是简历管理系统E-R图。其中简历管理系统中的管理用户创建维护题库、管理模板、发布招聘简历,模板中的所有题目是由题库中的题目构成,发布的每个简历都对应一套(多个)模板。用户看到招聘简历后,选择合适的简历应聘,提交自己的基本信息、工作经历、教育经历、家庭成员、掌握的基本技能、个人评价等简历情况,并回答模板。图B-27数据库设计概念模型类图E5.2数据库的逻辑结构模型设计图B-28数据库设计的逻辑模型E-R图数据库的逻辑设计是将各局部的E-R图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。根据本简历管理系统需求分析,简历管理系统的数据库包括了好友管理、简历模板管理、简历管理、管理员/用户管理以及需要的基本数据字典等部分。好友管理包括的库表:·Friend——用户的好友;简历模板管理包括的库表:·ResumeTemplate——简历模板信息;简历管理包括的库表:·race——比赛信息;·career——工作经历;·education——教育经历;·mainCourse——专业;·otherTraining——其他培训;·address——住址;·slary——期望的薪水。用户管理包括的库表:·user——管理端用户的信息。表B-2简历模板(ResumeTemplate)表字段名字段代码字段类型主(外)键是否为空备注(代码字典表)Style

StylevarcharNNidIdIntegerYNcategorycategoryvarcharNNcomposingcomposingStringNNresumeresumeResumeNN表B-2好友(Friends)表字段名字段代码字段类型主(外)键是否为空备注(代码字典表)name

namevarcharNNididIntegerYNcontactcontactvarcharNNaddressaddressvarcharNN表B-9个人简历信息表(Resume)字段名字段代码字段类型主(外)键是否为空备注(代码字典表)技能ID

SkillIDIntegerYN申请IDApplyIdIntegerNN技能名称SkillNamevarcharNN技能水平SkillLevelvarchaerNN技能详情|SkillDetailvarchaerNN简历名称

JobNAMEvarchaerNN简历IDJobIDIntegerNN简历类型IDJobTypeIDIntegerNN发布时间PubDateDateNY结束时间EndDateDateNY简历数量JobNumIntegerNN描述DescriptionvarcharNY需求RequirementsvarcharNY其它OthersvarcharNY申请ID

ApplyIdIntegerYN简历IDApplyJobIDIntegerYN姓名NamevarcharNN英文名EngNamevarcharNN性别GenderIntegerNN1-男,2-女生日BirthDateDateNN身高HeightdoubleNY国籍NationvarcharNY户口HukouvarcharNN身份类型IdentityTypevarcharNN???身份证号IdentifyNOvarcharNN婚否MarriageTypevarcharNY工龄WorkYearIntegerNY有效时间AvailableDatevarcharNN目前年薪CurrentSalaryvarcharNY???期望年薪ExpectedSalayvarcharNY???住处ResidencyvarcharNY固定电话HomephonevarcharNY公司电话CompanyPhonevarcharNY移动电话moblievarcharNY电子信箱EmailvarcharNY教育情况ID

EducationIDIntegerYN专业MajorvarcharNN年级DegreeintegerNN教育背景EduDetailVarcharNN表B-15用户表(Users)字段名字段代码字段类型主(外)键是否为空备注(代码字典表)用户ID

UserIDvarchaerYN用户姓名UserNamevarcharNN至少是6个英文字母用户密码UserPwdvarcharNN表B-16管理员表(Users)字段名字段代码字段类型主(外)键是否为空备注(代码字典表)id

AdminIDvarchaerYNnameAdminNamevarcharNN至少是6个英文字母passwordAdminPasswordvarcharNN至少是6个英文字母或数字useruserUserNNresumeTemplateresumeTemplateResumeTemplateNNpowerpowervarcharNN在确定了各个表主键字段的基础上,依据表与表相关字段之间的联系建立了各表之间的关系,如图B-10所示。图B-29数据库设计的物理模型5.3数据库物理结构模型设计信息存储结构的设计在简历管理系统的设计中至关重要,要考虑到数据冗余、简历管理系统执行效率、信息控制以及维护等方面的要求。信息的管理离不开数据库的支持,我们采用SQLServer2000数据库管理简历管理系统。数据库的物理设计主要是对数据在内存中的安排,包括对索引区、缓冲区的设计,对使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分,设置访问数据的方式行为。需在非简历管理系统卷(操作简历管理系统所在卷以外的其他卷)上安装SQLServer程序及数据库文件。内存是影响MicrosoftSQLServer简历管理系统性能的一个重要因素,应在MicrosoftSQLServer数据库安装后进行内存选项(Memory)设置,最大配置值为2GB。为了确定SQLServer简历管理系统最适宜的内存需求,可以从总的物理内存中减去Windows2000Server需要的内存(12MB)以及其他一些内存需求后综合确定,理想的情况是给SQLServer分配尽可能多的内存,而不产生页面调度。设置服务器的虚拟内存为1GB。对SQLServer属性配置如图B-11所示。通过ADO对象提供的OLEDB接口与数据库连接。1)首先创建Connection对象。Sq1DatabaseName=“WSZP”Sq1password=“xxxxxxxx”Sq1username=“sa”Sq1Loca1Name=“xx.xx.xx.xx”ConnStr=“provider”=Sqloledb;UserID=“&Sqlusername&”;Password=“&SqlPassword&”;InitialCatalog=“&SqlDatabaseName&”;DataSource=“&SqlLocalName&”;Setcnn=Server.Createobject(“ADODB.Connection”)cnn.openConnnstr2)不直接打开记录集,充分利用连接池。Setrs=“Server.Createobject”(“ADODB.Recordset”)rs.operSQL,cnnSetrsl=Server.Createobject(“ADODB.Recordset”)rsl.openSQL,cnn这种打开连接池的方式可以节省数据库服务器的内存资源。3)使用记录集后,最早的时间释放数据库资源。RS.closesetrs=nothingcnn.closesetcnn=nothing数据库各库表的脚本代码见数据库脚本文件。6.模块设计按照功能分解,本简历管理系统分为客户端管理简历管理系统和管理端简历管理系统。根据页面流的设计,管理端简历管理系统又分为用户登录、管理员管理、简历模板管理、登陆管理等模块,如图B-30所示。图B-30模块设计各个部分的关系如图B-13所示。针对不同用户,提供了两类功能登录接口:即用户登录接口和企业管理人员登录接口,这些接口都以Web页面的形式提供。通过各自的页面,用户和管理人员可以从事各自的活动。以下将分小节介绍各个部分的设计。6.1客户端模块设计客户端运行在公用网上登录到简历管理系统中。当用户希望制作简历时,可以根据类别、风格、排版选择简历模板,然后填写自己的基本信息,包括:姓名、年龄、住址、学历、职业、家庭情况、基本技能、个人评价,这些构成了简历信息,当填写完后可以查看简历。最后用户还可以分享自己的简历给朋友。还可以修改自己的个人信息。以及找回密码等功能。6.1.1表示层设计根据上述功能介绍,总结出客户端的页面设计如表B-31所列。图B-31模块之间的关系表B-18客户端的页面设计界面JSP功能描述首页Index.jsp简历管理系统主页面登录管理Login.jsp登录个人信息PersonalInfo.jsp修改个人信息简历分享ResumeShare.jsp分享简历给朋友简历填写ResumeWrite.jsp填写个人的简历密码找回PasswordBack.jsp找回用户密码模板选择ResumeChoose.jsp用户选择简历模板模板管理TemplateManage.jsp管理简历模板人员管理PeopleManage.jsp管理管理与智能/用户根据界面流的设计可以确定各个界面的访问入口以及界面之间切换关系,流程图如图B-14所示。ActionFormBean用于在视图组件和控制组件之间传递HTML表单数据,通常每个HTML表单对应一个ActionFormBean。此外,ActionFormBean的validate()行为用于对用户输入的数据进行合法性验证,由于ActionFormBean工作于视图组件和控制器组件之间,不会访问模型组件,因此,validate()行为通常不涉及对数据的业务逻辑验证,只是完成简单的数据格式和语法检查。表B-4列出了ActionForm以及进行相应的验证。HTML表单中的字段和ActionFormBean中的属性是一一对应的。图B-32客户端页面流程图表B-19客户端的ActionForm界面JSP功能描述首页Index.jsp简历管理系统主页面登录管理Login.jsp登录个人信息PersonalInfo.jsp修改个人信息简历分享ResumeShare.jsp分享简历给朋友简历填写ResumeWrite.jsp填写个人的简历密码找回PasswordBack.jsp找回用户密码模板选择ResumeChoose.jsp用户选择简历模板6.1.2控制层控制层主要是设计Action组件,Action负责单位事件的流程控制,Action映射决定了Action与其他Web组件之间的关联关系。客户端的事件主要包括进入简历列表、浏览简历信息,进入应聘界面,添加用户基本信息,添加用户工作经历信息,回答简历模板,提交简历,所有页面的上级返回动作以及工作经历信息、教育经历信息、技能信息、家庭关系信息的增删等动作。表B-5列出了每个Action入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。表B-20客户端应用的Action映射事件Action入口ActionForm出口进入简历列表EnActionindex.jspJobFormjoblist.jsp浏览简历详细信息JobDetailActionjoblist.jspJobDetailFormjobdetail.jsp进入应聘界面ApplyJobActionjobdetail.jspCVbasicinfo.jsp添加用户基本信息AddbasicinfoActionCVbasicinfo.jspCVbasicinfoFormcareer.jsp工作经历每条信息的增删ProcesscareerActioncareer.jspcareer.jsp添加用户工作经历信息AddcareerActioncareer.jspCareerFormeducation.jsp返回工作经历信息页面的上一步BackcareerActioncareer.jspCVbasicinfo.jsp教育经历每条信息的增删ProcesseducationActioneducation.jspeducation.jsp添加用户教育经历信息AddeducationActioneducation.jspEducationFormskills.jsp返回教育经历信息页面的上一步BackeducationActioneducation.jspcareer.jsp技能每条信息的增删ProcessskillsActionskills.jspskills.jsp添加用户技能信息AddskillsActionskills.jspSkillsFormrelation.jsp返回技能信息页面的上一步BackskillsActionSkills.jspeducation.jsp家庭关系信息每条信息的增删ProcessrelationActionrelation.jsprelation.jsp添加用户家庭关系信息AddrelationActionrelation.jspRelationFormaddtion.jsp返回家庭关系信息页面的上一步BackrelationActionrelation.jspskills.jsp添加用户个人评价信息AddaddtionActionaddtion.jspAddtionFormexam.jsp返回自我介绍信息页面的上一步BackaddtionActionaddtion.jsprelation.jsp简历浏览CVallActionaddtion.jspCVallFormCVall.jsp返回简历浏览页面的上一步BackCVallActionCVall.jspaddtion.jsp提交简历SubmitActionexam.jspExamForminputdone.jsp提交页面返回BacksubmitActioninputdone.jspjoblist.jsp6.1.3模型层在struct框架中,模型组件负责完成业务逻辑,模型组件可以是JavaBean、EJB和实用类。客户端的业务逻辑主要是完成数据库的操作,提交用户的简历信息和模板回答信息到数据库中。具体的模型组件如表B-6所示。表B-21客户端的模型组件模型组件描述DBUtil数据库的基本操作,为复用组件CVDataBean提交用户的简历信息和简历模板回答到数据库中6.2登录管理模块设计登录管理模块负责管理端用户的登录。管理端用户都是通过登录界面进入管理端的,用户输入ID和密码进入管理界面首页,并根据用户的权限在首页中列出相应的操作功能。6.2.1表示层设计根据上述的功能介绍,总结出用户登录的页面如表B-7所示。表B-22登录管理模块的页面设计界面JSP功能描述登录界面login.jsp登录的主页面主页面main.jsp管理主页面页面中部center.jsp复用页面:页面中心部分页面上端top.jsp复用页面:页面上面部分页面左端left.jsp复用页面:页面的左面部分页面下端bottom.jsp复用页面:页面的下面部分根据界面流的设计可以确定各个界面的访问入口以及界面之间切换关系,页面的流程图如图B-15所示。图B-33登录管理的页面流程构件图6.2.2控制层设计登录管理的控制层主要是设计用户的登录事件的流程控制(Action)。表B-8列出了每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。表B-23登录管理的控制层设计事件Action入口ActionForm出口用户LoginActionlogin.jspLoginFormmain.jsp6.2.3模型层设计登录管理模型组件负责完成用户信息的数据库的操作的业务逻辑,建立封装了用户信息的bean,这个bean主要验证用户相关信息是否存在,并判断其权限。模型组件见表B-9表B-24登录管理的模型组件模型组件描述DBUtilPermissionUserbean数据库的基本操作,为复用组件判断用户权限的类Bean主要验证用户信息是否存在6.3用户管理模块设计在用户管理中简历管理系统管理员对用户进行增加、删除、修改、查询,进行权限设置。具有不同权限的用户进入不同的主界面,界面左侧栏中的图标有所不同,具体的图标与用户所具有的权限对应。在用户管理中可以增加或删除用户,编辑ID,修改用户权限等。6.3.1表示层设计根据上述功能介绍,总结出用户管理功能的页面如表B-25。界面JSP功能描述用户界面用户详细信息修改用户信息添加用户main.jspuserlist.jspuserdetail.jspadduser.jsp用户管理主界面用户详细信息的界面完成特定用户信息的维护。即修改删除等增加用户信息用户管理模块各个表示页面之间的关系如图B-34所示。图B-34用户管理页面之间的关系构件图6.3.2控制层设计用户管理的控制层主要负责进入用户信息界面、时入浏览用户信息界面、增加用户信息、修改用户信息、删除用户信息等事件的流程控制,即设计用户管理的Action。表B-11列出了用户管理的每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。6.3.3模型层设计用户管理的模型层主要是完成用户信息的浏览、增加用户信息、用户信息维护等业务逻辑,并完成相应的数据库操作。模型组件如表B-27所列。表B-26用户管理的控制层设计事件Action入口ActionForm出口进入用户信息界面UserlistActionmain.jspUserListFormuserlist.jsp进入浏览用户信息界面UserDetailActionuserlist.jspUserDetailFormuserdetail.jsp修改用户信息界面ModifyUserActionuserlist.jspModifyUserFormuserdetail.jsp提交修改用户信息界面SubmitModifyActionuserdetail.jspModifyUserFormuserlist.jsp增加用户信息AddUserActionuserlist.jspAddUserFormuserdetail.jsp提交增加用户信息SubmitAddActionuserdetail.jspAdduserFormuserlist.jsp删除用户信息DelUserActionuserlist.jspDelUserFormuserlist.jsp表B-27用户管理的模型组件模型组件描述DBUtil数据库的基本操作,为复用组件Userbean主要完成管理用户信息6.4题库管理模块设计题库管理主要包括:对知识库的维护和管理,即对题库的题目进行的增加、删除、修改的功能及提供知识库中题目的详细信息。6.4.1表示层设计根据上述的功能介绍,总结出题库管理功能的页面设计如表B-28所示。表B-28题库管理的页面设计界面JSP功能简历模板信息首页kninlist.jsp题库管理主页面简历模板信息列表knlist.jsp显示知识简历模板列表简历模板详细信息kndetail.jsp知识简历模板的详细信息增加简历模板addkn.jsp增加简历模板的页面增加简历模板(购物车)addkn_cart.jsp增加简历模板的购物车增加个人信息addanswer.jsp增加简历模板个人信息的页面增加个人信息(购物车)addanswer_cart.jsp增加简历模板个人信息的购物车注:题库管理模块中也用到前面提到的公共页面,例如left.jsp,top.jsp.bottom.jsp。各个界面流的基本流程关系如图B-17所示。图B-35题库管理的页面构件图6.4.2控制层设计题库管理的控制层主要负责进入简历模板信息界面,进入简历模板详细信息界面,进入增加简历模板信息。删除简历模板信息界面,进入增加个人信息界面等事件的流程控制。表B-14列出了题库管理控制层每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。6.4.3业务逻辑层设计题库管理业务逻辑层设计主要包括建立封装了知识信息的bean,建立封装了个人信息信息的bean以及封装个人信息的购物车,它们完成将简历模板和相应的个人信息存放于数据库的操作,同时也提供了数据维护的操作等逻辑。模型组件见表B-29。表B-29题库管理的控制层设计事件Action入口ActionForm出口进入简历模板信息列表QuestionSearchActionkninlist.jspQuestionSearchFormknlist.jsp进入简历模板详细信息QuestionDetailActionknlist.jspQuestionDetailFormkndetail.jsp增加简历模板AddQuestionActionknlist.jspAddQuestionFormaddkn.jsp删除简历模板DelQuestionActionknlist.jspDelQuestionFormknlist.jsp增加个人信息SubmitAnswerActionaddanswer.jspSubmitAnswerFormkninlist.jsp删除个人信息DelAnswerActionkndetail.jspDelAnswerFormkninlist.jsp增加个人信息(购物车)SubmitAnswer_CartActionaddanswer_cart.jspSubmitAnswer_CartFormkn_cart.jsp删除个人信息(购物车)DelAnswer_CartActionaddanswer_cart.jspDelAnswer_CartFormkn_cart.jsp表B-30题库管理的模型组件模型组件描述DBUtil数据库的基本操作,为复用组件Questionbean封装了知识信息的beanAnswerbean封装了个人信息信息的beanKnCart封装个人信息的购物车6.5模板管理模块设计模板管理是管理员根据知识题库中的简历模板生成各种类别的模板,并且可以对模板的简历模板进行增加、删除、修改的功能。6.5.1表示层设计根据上述的功能介绍,总结出模板管理功能的页面如表B-16所示。各个界面基本流程如图B-36所示。图B-36模板管理的页面构件图表B-31模板管理的页面设计页面JSP功能描述模板列表examlist.jsp显示所有模板列表,可以删除模板模板详细信息examdetail.jsp显示每个模板的具体信息,可以上下移动简历模板,可以删除简历模板增加模板addexam_cart.jsp增加模板增加简历模板questionadd.jsp增加模板中的简历模板预览模板examview.jsp浏览模板注:模板管理页面中也使用到了公共的页面,例如left.jsp,top.jsp,bottom.jsp等。6.5.2控制层设计模板管理控制层主要负责进入模板信息界面、进入模板详细信息界面、进入增加模板信息、删除模板信息界面、进入增加简历模板界面、浏览模板等事件的流程控制。表B-17列出了模板管理控制层每个Action的入口(即调用Action的组件)、传递Action的ActionForm以及出口(即Action将请求转发到目标组件)。6.5.3模型层设计模板管理的业务逻辑主要是完成模板维护,并完成相应数据库的操作。所以模板管理的模型层主要是建立封装了模板信息bean的以及封装了数据库操作的组件。模型组件见表B-32。表B -32模板管理控制层设计事件Action入口ActionForm出口进入模板列表ExamSearchActionexamlist.jspExamSearchFormexamlist.jsp进入模板详细信息ExamDetailActionexamlist.jspExamDetailFormexamdetail.jsp增加模板AddExamActionexamlist.jspAddExamFormexamlist.jsp删除模板DelExamActionexamlist.jspDelExamFormexamlist.jsp增加简历模板QuestionSearchActionexamdetail.jsp无questionadd.jsp提交简历模板SubmitQuestionToExamActionquestionadd.jspSubmitQuestionToExamFormexamdetail.jsp删除简历模板DelQuestionExamActionexamdetail.jspDelQuestionExamFormexamdetail.jsp预览模板ViewExamActionexamdetail.jspViewExamFormviewexam.jsp上下移动简历模板OrderQuestActionexamdetail.jspOrderQuesFormexamdetail.jsp表B-33模板管理的模型组件模型组件描述DBUtil数据库的基本要操作,为复用组件Exambean封装了模板信息的beanExamCart类封装模板的购物车6.6简历发布模块设计简历发布模块主要完成招聘简历的编制和发布,在简历列表中显示简历名称,简历发布日期,截止日期,简历类型,招聘人数等,按简历发布日期排序。当点击简历名称时进入简历详细信息页面,简历详细页面显示简历名称,简历描述,简历要求,招聘人数,点击应聘该简历进入填写基本信息页面。6.6.1表示层设计根据上述的功能介绍,总结出简历发布功能的页面如表B-34所列。表B-34简历发布的页面设计页面JSP功能描述简历列表joblist.jsp所有简历列表简历详细信息jobdetail.jsp每个简历详细信息,提供删除简历功能修改简历信息(更新)modifyjob.jsp修改简历信息修改简历信息(提交)modifyjobsubmit.jsp提交修改后的简历信息增加简历(更新)addjob.jsp提交增加简历、更新信息查询简历jobsearchdetail.jsp查询简历增加价值、工作取向试卷selectexam.jsp增加价值、工作取向试卷修改增加价值取向试卷modifyselectvalueexam.jsp修改增加价值取向试卷修改增加价值取向试卷(提交)modifyvaluesubmit.jsp修改增加价值取向试卷(提交)修改增加工作取向试卷modifyselectjobexam.jsp修改增加工作取向试卷修改、删除增加工作取向试卷(提交)modifyjobsubmit.jsp修改、删除增加工作取向试卷(提交)注:简历发布模块的页面也使用了公共页面,例如left.jsp,top.jsp,bottom.jsp等。各个页面流程如图B-37所示。图B-37简历发布模块的页面设计构件图6.6.2控制层设计简历发布的控制层主要负责进入简历信息界面、进入简历详细信息界面、进入增加简历信息、删除试卷信息界面、进入增加试卷界面等事件的流程控制。表B-20列出了简历发布控制层每个Action的入口(即调用A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论