《人才招聘网站的总体设计与详细设计实验报告18955.pdf》由会员分享,可在线阅读,更多相关《人才招聘网站的总体设计与详细设计实验报告18955.pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 人才招聘 网站总体设计与详细设计 学院:计算机学院 班级:软件 1203 班 成员:李建云 赵帅、董宝星、房石林、曾雪松 指导老师:杨怀洲 成绩:_ contents 1 引言.错误!未定义书签。编写目的.错误!未定义书签。背景.错误!未定义书签。定义.错误!未定义书签。引用标准.错误!未定义书签。参考资料.错误!未定义书签。2 总体设计.错误!未定义书签。系统分析.错误!未定义书签。界面设计.错误!未定义书签。管理端界面设计.错误!未定义书签。客户端界面设计.错误!未定义书签。体系结构.错误!未定义书签。数据模型.错误!未定义书签。主要模块.错误!未定义书签。接口设计.错误!未定义书签。内
2、部接口.错误!未定义书签。外部接口.错误!未定义书签。用户接口.错误!未定义书签。3 详细设计.错误!未定义书签。详细设计概述.错误!未定义书签。客户端模块的详细设计.错误!未定义书签。登录管理模块的详细设计.错误!未定义书签。表示层设计.错误!未定义书签。控制层设计.错误!未定义书签。模型层设计.错误!未定义书签。用户管理模块的详细设计.错误!未定义书签。题库管理模块的详细设计.错误!未定义书签。问卷管理模块的详细设计.错误!未定义书签。职位管理模块的详细设计.错误!未定义书签。简历管理模块的详细设计.错误!未定义书签。面试管理模块的详细设计.错误!未定义书签。1引言 编写目的 本说明是人才
3、招聘网站设计项目软件产品的总体设计和详细设计,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查。本文档的预期的读者是:开发人员 项目管理人员 测试人员 背景 人力资源网站在我国业已蓬勃发展起来,被看作是现阶段最有发展潜力的网络业之一。据最新的统计数据表明,仅北京市每天就多达 30 万人上网找工作。还有调查结果显示,人们找工作的途径中,通过互联网的方式的已经占了 53,且这一比例还在快速增长。随着人们工作的流动性
4、越来越大,人们对提供人力资源服务的需求大为增长,同时,企业之间的激烈竞争也使每个企业都在寻求优秀人才。人力资源网站在此种环境中诞生、快速发展也就顺理成章了。需求催生了供给,供给又进一步刺激了需求。据统计,目前全国共有从事人力资源服务的网站约 800 家。说明:A.软件系统的名称:人才招聘网站设计项目 B.任务提出者:XSYU 在线科技发展有限公司 开发者:软件 1002 班 本项目将实现 XSYU 的原型部分,并且在该原型的基础上进行功能的扩展和需求的界定,最终完成的版本将在网站上使用。提供互联网上的求职、招聘登记和搜索服务。本系统将存储用户信息,XSYU 将与其他的系统共享这些注册信息,共享
5、的系统可能是XSYU 电子邮件系统、XSYU 电子杂志分发系统。这些系统之间不提供应用程序级别的接口,数据共享通过 SQL Server 数据库表的公共访问来实现。本系统将使用 SQL Server 2000 作为数据库存储系统,SQL Server 2000 企业版将由XSYU 自行购买。定义 XSYUXSYU 在线,全称是 XSYU 在线科技发展有限公司;ASPActive Server Pages;DSNData Source Name 提供数据库访问的数据源接口;引用标准 1 软件概要设计报告格式标准 北京长江软件有限公司软件工程过程化组织 2 软件详细设计报告格式标准 北京长江软件有
6、限公司软件工程过程化组织 3 企业文档格式标准 北京长江软件有限公司 参考资料 1 软件工程导论(第五版)清华大学出版社 2 软件重构 清华大学出版社 3北大青鸟 Aptech Sem2基于软件开发项目的毕业设计 4莱克公司的人力资源管理项目的概要设计说明 2总体设计 系统分析 本系统可以实现网上的在线招聘,应聘者通过网上投递简历并进行网上测评。同时,招聘单位可以汇总简历,浏览简历,并通过测评结果选择合格的简历,通知面试,进行面试。方便企业与求职者的交流。系统包括管理端子系统和客户端子系统。管理端子系统包括题库管理、问卷管理、职位管理、简历管理、面试管理、用户管理。客户端子系统包括查询职位,简
7、历录入,回答问卷,提交简历。图和为客户端和管理端的组成结构图。客户端职位查询应聘者应聘职位填写简历问卷回答简历及其问卷回答管理端 图:客户端子系统 管理端职位发布职位管理问卷管理题库管理HR系统管理用户管理简历获取简历管理面试管理HR客户端 图:管理端子系统 界面设计 本系统的用户界面按功能分客户端和管理端。管理端界面设计 管理端主要实现题库管理、问卷管理、职位管理、简历管理、面试管理以及用户管理等功能。主要界面设计如下:-登录界面 通过用户名和密码实现用户登录,并判断用户的权限-管理首页 根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能。-题库管理 包括“问卷列表”、“问
8、卷详细信息”、“增加试题”、“删除试题”、“修改试题”、“增加答案”和“删除答案”等页面。-问卷管理 包括“试题列表”、“试题详细信息”、“修改试题”、“增加试题”、“删除试题”和“预览试题”等页面。-职位发布 包括“职位列表”、“职位详细信息”、“查询职位”、“增加职位”、“删除职位”和“修改职位信息”等页面。-简历管理 包括“职位列表”、“应聘者列表”、“应聘者求职申请表”、“查看试卷答案”、“回复信息”和“打印简历”等页面。-面试管理 包括“职位列表”、“应聘者列表”、“应聘者求职申请表”、“查看试卷答案”、“未发通知”、“等待面试”、和“面试完成”等页面。-用户管理 包括“用户列表”、
9、“用户信息”、“修改用户信息”、“添加用户”和“删除用户”、“用户权限设置”等页面。具体页面流如下图所示:登录界面首页问卷管理职位发布简历管理面试管理知识库管理用户管理工作取向问卷价值取向问卷增加试题试题详细信息试题列表问卷管理修改列表删除列表职位发布预览试题职位列表查询职位职位详细信息修改职位增加职位简历管理职位列表删除职位停止招聘应聘者列表应聘者申请表查看试卷答案回复信息打印简历面试管理职位列表应聘者列表未发通知等待面试完成面试应聘者申请表查看试卷答案题库管理题目列表增加试题查询试题删除试题增加答案题目详细信息删除答案用户管理用户列表增加用户删除用户用户信息修改用户信息 图:管理端的页面流
10、程 客户端界面设计 客户端主要为应聘者提供网上应聘的过程,应聘者通过选择合适的职位,填写个人简历,并通过问卷回答来进行测评,提交的简历和测评结果一同传到服务器端,供管理者挑选合适的简历。首先进入企业招聘界面,点击“招聘”进入职位列表界面,包括“职位列表”、“职位详细信息”、“申请职位”、“填写个人基本信息”、“填写工作经历”、“填写教育经历”、“填写基本技能”、“填写家庭成员”、“填写个人评价”“预览简历”和“答题”等页面。具体页面流如下图所示:应聘者网上登录企业招聘信息职位列表职业详细信息申请职位填写个人基本信息填写工作经历填写教育经历填写基本技能填写家庭成员填写个人评价预览简历答题 图:客
11、户端的页面流程 体系结构 本系统的实现采用典型的 B/S 结构来实现,不同的客户端程序通过 IE 共同访问 WEB 服务器的 发 布 页 面、WEB 服 务 器 访 问 数 据 库 服 务 器 进 行 数 据 存 取,系 统 结 构 如 图:Internet IIS WEB SERVER SQL SERVER 图:系统结构(B/S)设计说明:1、每一个计算机需要不需要安装客户程序,但是需要有或更高版本的支持;2、WEB 发布服务器访问数据库服务器,数据库服务器对外部不可见;3、数据库服务器使用 SQL Server 2000 企业版来实现,对于目前的访问量,SQL Server 2000 在足
12、够的硬件环境的支持下能够适用,并且在经济上也是合理的;4、多用户并发访问和处理、数据加锁、事务协调,由 IIS、SQL Server 数据库共同来完成,本系统不提供单独的事务处理服务器;数据模型 数据库的逻辑设计是将各局部的 E-R 图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。根据本系统需求分析,系统的数据库包括了题库管理、问卷管理、职位管理、简历管理、用户管理以及需要的基本数据字典等部分。题库管理包括的库表:answer-题库中的题目答案 question题库中的题目 问卷管理包括的库表:exam问卷信息
13、 examdetail问卷包含题目的详细信息 jobexam职位对应的问卷 职位管理包括的库表:joblist职位的详细列表 jobexam职位对应的问卷 简历管理包括的库表:applyjob应聘某个职位的信息 carreer工作经历 education教育经历 examresult问卷回答结果 family家庭关系 personalinfo个人的基本信息 skill基本技能信息 用户管理包括的库表:users管理端用户的信息 基本字典包括的库表:city包括的城市名称,例如北京、上海、广州。currentsalay当前的薪水范围,例如 1000 元以下,1000-2000 元等等 expsa
14、lary期望的薪水,例如 1000-2000,2000-3000,。,100000 以上等等 marriagetype婚姻状况,包括已婚、未婚 moneytype币种,包括人民币、美元、港元、欧元等 nation国籍,包括中国、美国、英国、德国等等 identifytype身份证件类型,包括身份证、军人证等 province省名,包括黑龙江、吉林、辽宁、北京、河北、河南等 healthtype健康状况类型,包括良好、一般、很好、不好,差等 hukou户口类型 CodeJobType工作类型,包括教师、软件工程师、律师、法官、公务员等等 表是对表 Joblist 的设计,其它库表的设计详细见数据
15、表设计文件。关键字 可否为空 代码字典表 表:Joblist(职位列表)表 主要模块 按照功能分解,本系统分为客户端管理系统和管理端系统。根据页面流的设计,管理端系统又分为用户登录、用户管理、题库管理、问卷管理、职位管理、简历管理、面试管理等 7 个模块,如图。网上招聘系统管理端登录管理客户端用户管理网上招聘系统面试管理题库管理问卷管理职位管理 图:主要模块 各个部分的关系如图下:职位代号 JobID VARVARCHAR(12)Y N 职位名称 JobName VARVARCHAR(30)N 工作性质 JobTypeID VARVARCHAR(1)N CodeJobType 职位发布日期 P
16、ubDate VARVARCHAR(10)N 职位结束日期 EndDate VARVARCHAR(10)招聘人数 JobNum INT N 工作描述 Description VARVARCHAR(120)职位要求 Requirements VARVARCHAR(120)备注 Others VARVARCHAR(50)用户登录管理端页面题库管理问卷管理职位管理简历管理面试管理问卷管理职位查询填写简历问卷回答管理端页面 图:模块之间的关系 针对不同用户,提供了两类功能登录接口:即应聘者登录接口和企业管理人员登录接口,这些接口都以 WEB 页面的形式提供。通过各自的页面,应聘者和企业管理人员可以从事
17、各自的活动。以下将分小节对各个部分进行设计 接口设计 本系统采用 Microsoft ASP 技术进行开发,所采用的开发工具为 Microsoft Visual InterDev,所提供的不同层次的接口,都具有高度的集成性,本系统没有采用低级语言设计和完成自定义的接口,因此接口设计大部分已经由不同方式的组件来完成了,以下只做简单的说明。内部接口 内部接口主要集中在两个方面,包括:A、用户与请求之间的接口;B、Server Script 与 IIS 的接口;用户与请求之间的接口通过 IE 来实现,可以用图来描述:IIS HTTP REQUEST Internet Explore HTML WEB
18、 PAGES HTTP RESPONSE 图:用户与请求之间的接口 Server Script与IIS的接口描述如图 IIS ADO Object DSN And OLE DB SQL Server HTTP REQUEST HTTP RESPONSE 图:界面层与数据处理层的接口 ADO 对象和 DSN 连接共同负责与数据库的访问。外部接口 本系统的支持程序集中在 WEB 服务器上,WEB 服务器需要安装(NT 上需要安装OptionPack 4)或者更高的支持 ASP 的版本。ASP 通过 Active Data Object(ADO)接口访问数据库,ADO 对数据库访问对象进行了层次式的
19、封装,在 Web 服务器上要安装版,详细的有关 ADO 的说明,请参考 ADO 相关的技术资料。IIS 通过网络访问数据库服务器,与数据库服务器的连接可以通过 DSN 来实现。页面通过 IE 来进行服务器请求和应答。用户接口 本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。用户接口集中在界面层,用户主要通过窗体、控件、对话框等可视化元素进行交互。输入输出,界面接口操作包括以下的方面:序号 输入信息 界面操作 输出 1 地区、待遇和类型 提交查询 显示符合要求的列表页 2 详细的招聘要求/求职意向信息 提交 信息被保存
20、3 选择查询结果列表项 点击 显示详细信息 4 邮件、密码 提交 登录和许可、个人信息页 5 个人信息:输入新的数据更新 点 Update Changes 按钮 个人信息被修改 6 个人信息 Delete 操作按钮 该信息被删除 3详细设计 详细设计概述 由于本系统采用了基于 Struct 体系结构的设计,即采用 MVC 的三层设计模式,采用面向对象的 Java 语言以及 JSP 的脚本语言。所以,基本采用面向对象的设计方法。在整个的开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。本文档的详细设计主要是按照 Struct 的 MVC 的三个层次分别编制视
21、图层、控制层和模型层模块的伪代码。为下一步的编码提供基础。伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。客户端模块的详细设计 客户端运行在公网上,可以显示职位列表,应聘者可以查看所应聘职位的详细信息,当应聘者希望应聘某职位时,可以填写自己的基本信息,包括:姓名、年龄、住址、学历、职业、家庭情况、基本技能,自我介绍,这些构成了简历信息,当填写完后可以查看简历,最后应聘者需完成一套问卷试题,试题包括价值取向,工作取向两种类型,题型为选择题,当提交试题后,简历信息
22、和答题结果存入简历库中,应聘者可以继续应聘其它职位。在客户端用户可以看到职位名称,职位发布日期,截止日期,职位类型,招聘人数等,按职位发布日期排序。当点击职位名称时进入职位详细信息页面。登录管理模块的详细设计 登录管理模块负责管理端用户的登录。管理端用户都是通过登录界面进入管理端的,用户输入用户名和密码进入管理界面首页,提供了进入功能面板的接口,并根据用户的权限在首页中列出相应的操作功能。登录登录窗口初始化输入用户名和密码输入格式判定点击登录账号密码判定用户名未找到账号密码错误数据库查找权限确定网站管理企业员工应聘者保存登录时间NNYYN登录管理模块程序流程图 表示层设计 根据上述的功能介绍,
23、总结出用户登录的页面如表所示。界面 JSP 功能描述 登录界面 登录的主页面 主页面 管理主页面 页面中部 复用页面:页面中心部分 页面上端 复用页面:页面上部分 页面左端 复用页面:页面的左部分 页面下端 复用页面:页面的下部分 表:登录管理模块的页面设计 根据界面流的设计可以确定各个界面的访问入口,以及界面之间切换关系,页面的流程图如图所示。login.jspmain.jsp 图:登录管理的页面流程 控制层设计 登录管理的控制层主要是设计用户的登录事件的流程控制(Action)。表列出了每个Action 的入口(即调用 Action 的组件)、传递 Action 的 ActionForm,
24、以及出口(即Action 将请求转发到目标组件)。事件 Action 入口 ActionForm 出口 用户登录 LoginAction LoginForm 表:登录管理的控制层设计 模型层设计 登录管理模型组件负责完成用户信息的数据库操作的业务逻辑模型,建立封装了用户信息的 bean,这个 Bean 主要完成验证用户相关信息是否存在,并判断其权限。模型组件见表。模型组件 描述 DBUtil 数据库的基本操作,为复用组件 Permission 判断用户权限的类。Userbean Bean 主要完成验证用户信息是否存在。表:客户端的模型组件 用户管理模块的详细设计 在用户管理中系统管理员对用户进
25、行增删改查,可以进行权限设置。具有不同权限的用户进入不同的主界面,界面左侧栏中的图标数有所不同,具体的图标与用户所具有的权限对应。在用户管理中可以增加或删除用户,编辑用户名,用户密码,修改用户权限等。题库管理模块的详细设计 题库管理是对知识库的维护和管理,对题库的题目进行的增、删、改的功能,及提供知识库中题目的详细信息。问卷管理模块的详细设计 问卷管理是管理员根据知识题库中的试题生成各种类别的问卷,并且可以对问卷的试题进行增、删、改的功能。职位管理模块的详细设计 职位管理(发布)模块主要完成招聘职位的编制和发布,在职位列表中显示职位名称,职位发布日期,截止日期,职位类型,招聘人数等,按职位发布日期排序。当点击职位名称时进入职位详细信息页面,职位详细页面显示职位名称,职位描述,职位要求,招聘人数,点击应聘该职位进入填写基本信息页面。简历管理模块的详细设计 简历管理主要是人力资源部门的人员对应聘者的简历进行检查、审查和整理的工作。面试管理模块的详细设计 面试管理主要是人力资源部门的人员完成对简历的检查、审查和整理的工作,通知面试,进行面试,记录面试结果。