您好,欢迎访问三七文档
网上招聘系统总体设计1.导言1.1目的该文档的目的是描述网上招聘系统项目的概要设计,其主要内容包括:系统功能简介系统结构设计系统接口设计数据设计模块设计界面设计本文档的预期读者是:开发人员项目管理人员测试人员1.2范围该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定1.3缩写说明UML:UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言HR:HumanResource(人力资源管理)的缩写JSP:JAVASERVERPAGE(JAVA服务器页面)的缩写,一个脚本化的语言MVC:Model-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系EJB:enterpriseJavabean(企业级JavaBean)的缩写1.4术语定义JSPModel2:server/JSP规范的0.92版本中描述的术语,定义了如何在同一个应用程序中联合使用Sercer和JSP的体系结构。JavaBean:用Java语言实现的满足一定功能的类。1.5参考资料【1】《实战struct》TedHusted机械工业出版社【2】《软件重构》清华大学出版社2.系统分析本系统可以实现网上在线招聘,应聘者通过互联网投递简历并进行网上测评。同时,招聘单位可以汇总简历,浏览简历,并通过测评结果选择合格的简历,通知面试,进行面试,=。方便企业与求职者的交流。系统包括管理子系统和客户端子系统。管理子系统包括题库管理、问卷管理、职位发布、简历管理、面试管理、用户管理等功能。客户端子系统包括查询职位,简历录入,回答问卷,提交简历等功能。应聘者↓查询职位↓应聘职位↓填写简历↓回答问卷↘简历及其问卷回答↓管理端管理端↗↘职位发布简历获取↑↑职位管理简历管理↑↑问卷管理面试管理↑↑题库管理↑HR管理系统HR用户管理图1客户端子系统图示图2管理端子系统3.界面设计本系统的用户界面按功能分为客户端界面和管理端界面3.1管理端界面设计管理端主要实现题库管理,问卷管理,只为发布,简历管理,面试管理以及用户管理等功能。主要设计界面如下:登陆界面:通过输入用户名和密码实现用户登录,并判断用户权限。管理首页:根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能。题库管理:包括“题目列表”、“增加试题”、“删除试题”、“修改试题”、“增加答案”和“删除答案”等页面问卷管理:包括试题列表、试题详细答案、修改试题、增加试题、删除试和预览试题等页面。职位发布:包括职位列表、职位详细信息、查询职位、增加职位、删除职位和修改职位等页面简历管理:包括职位列表、应聘者列表、应聘者申请表、查看试卷答案、回复职位信息和打印简历等页面面试管理:包括职位列表、应聘者信息、应聘者求职申请表、查看试卷答案、未发通知、等待面试和面试完成等页面。用户管理:包括用户列表、用户信息、修改用户信息、增加用户和删除用户和用户权限设置等页面。具体页面流入图3。登陆界面管理首页问卷管理职位发布简历管理面试管理题库管理用户管理问卷管理价值取向试卷工作取向试卷试题列表试题详细信息增加试题修改试题删除试题预览试题职位发布职位列表查询职位职位详细信息增加职位修改职位停止招聘删除职位简历管理职位列表应聘者列表应聘者申请表查看试卷答案回答信息打印简历未发通知等待面试面试完成应聘者申请表查看试卷答案题库管理题目列表修改试题增加试题查询试题删除试题试题详细信息增加答案删除答案面试管理职位列表应聘者列表图3管理端的页面流程图4客户端的页面流程3.2客户端界面设计客户端主要为应聘者提供网上应聘的过程,应聘者通过选择合适的职位,填写个人简历,并通过回答问卷来进行测评,提交的简历和测评结果一同传到服务器端,供管理者挑选合适的简历。在客户端界面,应聘者首先进入企业招聘界面,点击“招聘”按钮进入职位列表界面,包括职位列表、只为详细信息、申请职位填写个人基本信息、填写工作经历、填写教育经历、填写基本技能、填写家庭信息、填写个人评价预览简历和大体等页面4.体系结构本系统采用struct系统结构,struct是一个基于模型(Model)—视图(View)—控制器用户管理用户列表增加用户删除用户用户权限设置用户信息修改用户信息应聘者网上登陆企业招聘信息职位列表职位详细信息申请职位填写个人基本信息填写工作经历填写教育经历填写基本技能填写家庭成员填写个人评价预览简历答题(Controller)即MVC模式的应用架构的开源框架4.1struct体系结构视图时一组JSP文件,这些JSP文件没有业务逻辑,也没有模型信息,只有标签,这些标签可以是标准的JSP标签或者是客户化标签,如struct标签将struct中的ActionFormBean也化为试图模块。如图5。图5struct实现的MVC图控制器,控制器由ActionServlet类和Action类实现,ActionServlet类是struct框架中的核心组件,是这个MVC中央控制器的角色。模型,模型表示应用程序的状态和业务逻辑,业务逻辑常常有JavaBean或者EJB组件实现。4.1.2系统体系结构本系统的体系结构如图6,基本遵循了struct体系的MVC框架规范。视图JSP控制器ActionServletstruct-config.xmlActionActionAction浏览器Web服务器模型JavaBeanEJB视图(V)层:用户界面(浏览器)HTML,CSS,DHTML,JavaScripe,XML视图(V)层:服务器脚本ConnectsUItoBusinessObjects,JavaServerPages,JavaServlets控制(C)层;分布式组件JavaBean模型(M):数据源和持久性对象存储ODBC,JDBC,OLEDB,ADO,XML,LDAP图6系统的体系结构其中:表示层,用于与用户进行交互并显示结果。控制层:包括所有的Action类,它完成三项任务:一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户。模型,包括进行逻辑处理的JavaBean等。数据库采用ODBC技术以提供数据库的可移植性。4.2系统结构图本系统的网络拓扑图如图7所示。图7系统的网络拓扑图硬件条件:1)客户端:普通PCCPU:P1.8Ghz以上内存:256MB以上能够运行IE5.0以上或者Netscape4.0以上版本的机器分辨率:推荐使用1024*768像素2)Web服务器CPU:P42.0Ghz系统管理员Web服务器数据库服务器局域网用户Internet互联网内存:1GB以上硬盘:80GB以上网卡:KMb/s速度网卡3)数据库服务器CPU:P42.0Ghz内存:1GB以上硬盘:80GB以上软件条件:操作系统:UNIX/Linux/Windows2000或以上版本数据库:SQLServer2000开发工具包:JDKVersion1.4.2开发环境:Eclipse—SDK—3.1.2-win32Web服务器:Tomcat浏览器:IE6.0以上5.数据模型本系统的数据模型设计内容主要是进行数据库的设计5.1数据库的概念结构模型设计概念设计用来反映现实世界中的实体、属性和它们之间的关系等的原始数据形式,简历数据库的每一幅用户视图。图8是系统E-R图。图8系统的E-R图试题题目组合问卷对应职位应聘应聘者提交简历基本信息工作经历教育经历基本技能家庭成员个人评估问卷回答对应选择答案5.2数据库的逻辑结构模型设计根据本系统需求分析,系统的数据库包括了题库管理、问卷管理、职位发布、简历管理、用户管理。题库管理包括的库表:answer——题库中的题目答案question——题库中的题目问卷故那里包括的库表:Exam——问卷信息Examdetail——问卷包含题目的详细信息Jobexam——职位对应的问卷职位发布包括的库表:Joblist——职位的详细列表Jobexam——职位对应的问卷简历管理包括的库表:Applyjob——应聘某个职位的信息Career——工作经历Education——教育经历Examresult——问卷回答结果Family——家庭关系Personalinfo——个人的基本信息Skill——基本技能信息用户管理包括的库表:Users——管理端用户的信息5.3数据库物理结构模型设计数据库的物理设计主要是对数据在内存中的安排,包括对索引区、缓冲区的设计,对使用的外村设备及外村空间的组织,包括索引区、数据块的组织与划分;设置访问数据的方式方法。需在非系统卷(操作系统所在卷以外的其他卷)上安装SQLServer程序及数据库文件。内存是影响MicrosoftSQLServer系统性能的一个重要因素,应在MicrosoftSQLServer数据库安装后进行内存选项(Memory)设置,最大配置值为2GB。通过ADO对象提供OLEDB接口与数据库连接1)首先创建Connection对象SqlDatebaseName=“WSZP”SqlPassword=“******”SqlUsername=“sa”SqlLocalName=“**.**.**.**”ConnStr=“Provider=Sqloledb;UserID=”&SqlUsername&”;Password=“&SqlPassword&”;InitialCatalog=“&SqlDatabaseName&”;DataSource=“&SqlLocalname&”;”setcnn=Server.CreateObject(“ADODB.Connection”)cnn.openConnStr2)不直接打开Recordset记录集,充分利用连接池。Setrs=Server.CreateObject(“ADODB.Recordset”)Rs.OpenSQL,cnnSetrs1=Server.CreateObject(“ADODB.Recordset”)Rs.OpenSQL,cnn用这种打开连接池的方式可使节省数据库服务器的内存资源。3)使用记录后,最早时间释放数据库资源。Rs.closeSetrs=nothingcnn.closesetcnn=nothing数据库各库表的脚本代码见数据库脚本文件6.模块设计按照功能分解,本系统分为客户端管理系统和管理端系统。如图9所示。图9模块设计各个部分的关系如图10所示:网上招聘系统管理端客户端登陆管理用户管理题库管理问卷管理职位发布简历管理面试管理6.1客户端模块设计在客户端用户可以看到职位名称、职位发布日期、截止日期、职位类型、招聘人数等,当点击职位名称时进入职位详细信息页面。界面JSP功能描述主页面index.jsp客户端的主页面管理职位列表joblist.jsp显示招聘的所有职位职位详细信息jobdetail.jsp显示某个职位的详细信息个人基本信息CVbasicinfo.jsp填写个人基本情况页面个人工作经历career.jsp填写个人工作经历页面个人教育情况education.jsp填写个人教育经历页面个人基本技能skills.jsp填写个人基本技能页面家庭成员relation.jsp填写家庭成员页面个人评价addition.jsp200字以内的个人评价页面预览简历CVall.jsp浏览填写完成的简历信息答题Exam.jsp回答试题页面提交inputdone.jsp提交完成的页面表1客户端的页面设计6.1.1表示层设计根据界面流的设计可以确定哥哥界面的访问入口以及界面之间切换关系,流程图如图11。用户登录管理端页面用户管理题库管理问卷管理职位管理简历管理面试管理职位查询填写简历问卷回答客户端页面Index.jspJobdetail.jspJoblist.jspCVbasicinfo.jspCareer.jspEducation.jspSkills.jspRelations.jspAddition.jspExam.jspInputdone.jspCVall.jsp图11客户端页面流程图Act
本文标题:网上招聘总体设计
链接地址:https://www.777doc.com/doc-4488251 .html