使用java-ee技术开发中小公司招聘管理网站设计毕业论文_第1页
使用java-ee技术开发中小公司招聘管理网站设计毕业论文_第2页
使用java-ee技术开发中小公司招聘管理网站设计毕业论文_第3页
使用java-ee技术开发中小公司招聘管理网站设计毕业论文_第4页
使用java-ee技术开发中小公司招聘管理网站设计毕业论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

学号学士学位论文使用JAVAEE技术开发中小公司招聘管理网站院(系)名称工学院专业名称计算机科学与技术学生姓名指导教师2015年6月学号XXXXXXXX密级公开使用JAVAEE技术开发中小公司招聘管理网站TODEVELOPRECRUITINGMANAGEMENTWEBSITEFORSMALLMEDIUMSIZEDCOMPANIESBYUSINGJAVAEETECHNOLOGY学生姓名所在学院工学院所在专业计算机科学与技术指导教师职称所在单位论文提交日期2015年6月8日论文答辩日期2015年6月14日学位授予单位XXXXX目录摘要IABSTRACTII第1章绪论111课题背景112国内外发展综述113研究目标2第2章招聘管理网站开发技术321开发工具322开发框架323WEB技术424数据交换技术4第3章招聘管理网站需求分析531系统用户532运行环境533功能性需求5331基础用例5332普通游客用例6333注册会员用例6334招聘主管用例6335系统管理员用例734业务流程分析8第4章招聘管理网站系统设计941软件体系结构942非功能性需求10421可维护性10422安全性10423健壮性10424易用性1043系统功能结构1144模块详细设计11441招聘信息维护模块的设计11442简历信息维护模块的设计12443应聘流程相关模块的设计12444数据信息统计模块的设计14第5章招聘管理网站数据库设计1551概念模型设计1552物理模型设计1753数据表结构18第6章招聘管理网站系统实现2461系统体系结构实现2462非功能性需求实现24621可维护性24622安全性25623健壮性25624易用性2563系统功能模块实现25631招聘信息维护模块的实现25632简历信息维护模块的实现26633应聘流程相关模块的实现28634数据信息统计模块的实现29第7章招聘管理网站综合测试3171基础功能模块测试3172招聘信息维护模块测试3373简历信息维护模块测试3474应聘流程相关模块测试3575数据信息统计模块测试37结论38参考文献39致谢40摘要信息时代人力资源竞争激烈,网络招聘方兴未艾。随着中小公司的逐步壮大,基层招聘需求的日益增加,中小公司招聘管理网站应际而生。本文对中小公司招聘管理网站的设计与实现进行了阐述,招聘管理网站采用了基于B/S的MVC体系结构,运用了JAVAEE及JAVAWEB等技术,整合了SPRING、IBATIS、QUI等框架,实现了招聘信息发布、简历收集筛选、人才资源管理及数据报表分析等功能,具体涵盖基础功能模块、信息查询模块、信息维护模块、数据统计模块及系统维护模块。本文综述了网络招聘领域的发展及问题;详述了招聘管理网站的开发技术;通过用例图及业务流图概述了系统的功能需求;通过体系结构图描述了系统的体系结构,通过活动图描述了详细的业务流程;通过概念数据模型及物理数据模型论述了数据库的具体设计;通过类图及核心编码简述了各功能模块的具体实现;最后通过测试用例表述了系统的功能测试。关键词招聘管理网站;B/S;MVC;JAVAEE;SPRINGABSTRACTTHECOMPETITIONOFHUMANRESOURCESINANERAOFINFORMATIONISSTIFF,ANDNETWORKRECRUITMENTISSTILLMAKINGPROGRESSTHESMALLMEDIUMSIZEDCOMPANIESAREGRADUALLYGROWING,ANDTHENEEDFORRECRUITINGJUNIOREMPLOYEESISINCREASINGDAYBYDAY,SORECRUITINGMANAGEMENTWEBSITEFORSMALLMEDIUMSIZEDCOMPANIESEMERGEATTHERIGHTMOMENTTHISARTICLEDESCRIBESTHEDESIGNANDIMPLEMENTATIONOFRECRUITINGMANAGEMENTWEBSITEFORSMALLMEDIUMSIZEDCOMPANIES,WHICHADOPTSTHEARCHITECTUREOFMVCBASEDONB/S,USESTHETECHNOLOGYOFJAVAEE,JAVAWEBANDSOON,ANDINTEGRATESFRAMEWORKSOFSPRING、IBATIS、QUIANDSOONTHEWEBSITECANACHIEVEFUNCTIONSOFRELEASINGRECRUITMENTINFORMATION,COLLECTINGANDFILTERINGRESUMES,MANAGINGTHEHUMANRESOURCESANDANALYZINGDATAREPORTSMORESPECIFICALLY,THEWEBSITECOVERSMODELSSUCHASBASICFUNCTIONS,INFORMATIONQUERY,INFORMATIONMAINTENANCE,DATASTATISTICSANDSYSTEMMAINTENANCETHISPAPERREVIEWSTHEDEVELOPINGSITUATIONANDPROBLEMSINTHEFIELDOFNETWORKRECRUITMENTEXPATIATESDEVELOPMENTTECHNOLOGYABOUTRECRUITINGMANAGEMENTWEBSITESUMMARIZESFUNCTIONALREQUIREMENTSBYUSINGCASEDIAGRAMSANDTRANSACTIONFLOWDIAGRAMSDESCRIBESTHEARCHITECTUREBYUSINGTHEARCHITECTUREDIAGRAM,DESCRIBESDETAILEDTRANSACTIONFLOWDIAGRAMSBYUSINGACTIVITYDIAGRAMSDISCUSSESTHEDETAILEDDESIGNOFDATABASEBYUSINGTHECONCEPTUALDATAMODELSANDPHYSICALDATAMODELSSKETCHESCONCRETEREALIZATIONOFEACHFUNCTIONALMODULEBYUSINGCLASSDIAGRAMSANDCENTRALCODINGANDREPRESENTSFUNCTIONALTESTBYUSINGTESTCASESATLASTKEYWORDSRECRUITINGMANAGEMENTWEBSITEB/SMVCJAVAEESPRING第1章绪论11课题背景招聘是公司发展过程中一项重要的、具体的、经常性的工作,是人力资源管理活动的基础和关键环节之一,它直接关系到各级人员的质量和各项工作的顺利开展1。招聘管理系统是人力资源管理系统的细化分支,包括人才的吸引、甄选、储备及日常招聘管理等环节。近年来国内招聘市场展现出三种截然不同的招聘模式。分别是招聘信息覆盖范围小,有效应聘者相对较少的报纸媒体式招聘;招聘信息仅当天有效,招聘成本相对较高的现场招聘会式招聘;利用信息技术来协助整合资源的网络招聘。随着国内信息技术的发展,网络招聘凭借成本低、覆盖面广、针对性强等优势逐入人心。国内大型公司的发展情况相对稳定,人才流动性较低,在招聘方面的资源也更加丰富,所以其招聘渠道也更加多元化。中小公司数量和规模均呈现相对较高的增长速度,大量的职位需求、频繁的人才流动、对人才招聘性价比的关注及对招聘效率的较高要求,使得中小公司正在迅速成为网络招聘市场的核心雇主群体。随着互联网渗透率的提升,基层求职市场将迎来爆发。招聘管理网站囊括了网络招聘过程中的各项管理功能,统一了招聘业务流程,提升了业务部门和人力资源部门在不同区间的互动与协作,进而降低招聘成本,提高资源管理水平及招聘业务操作效率,提升公司竞争力。12国内外发展综述网络招聘在发达国家早已家喻户晓,成为了最受欢迎的招聘模式。在世界五百强企业中,75的企业在使用网络招聘,每年有1800多万人在MONSTERCOM网站上投递简历2。除了企业采用网络招聘外,随着工作种类的变化,网络招聘也逐渐成为美国政府招聘和雇佣员工的方式。网络招聘在国内虽已形成一定规模,但发展潜力十足,发展空间巨大,近年来网络招聘凭借信息技术飞速发展带来的巨大优势,正逐步占领国内招聘市场。国内传统的网络招聘有两类典型模式,即综合类招聘网站及分类信息平台。综合类招聘网站的核心业务包括网络招聘、招聘猎头、培训测评、人事外包等全方位专业人力资源服务,其典型代表有前程无忧、智联招聘等。前程无忧是国内最具影响力的综合类招聘网站,致力于为积极进取的白领阶层和专业人士提供更好的职业发展机会,同时也致力于为公司搜寻招募最优秀的人才3;智联招聘是国内先进的综合类招聘网站,为个人用户提供与网络求职相关的诸多个性化服务,同时为公司客户提供以网络招聘为核心的人才解决方案。分类信息平台核心业务是提供招聘求职、房屋租售、二手买卖、同城交友等众多本地生活及商务服务类信息,其典型代表有58同城、赶集网等。58同城是国内最大的分类信息平台,其业务模式适合于中基层岗位招聘需求,其名企和金牌职介等新的招聘产品,又将进一步渗透到大型公司网络招聘市场,并近一步增强对中端人才的吸引力;赶集网是国内专业的分类信息平台,其招聘业务核心针对基层求职者群体,推出了移动端的招聘产品“赶集工作通”,通过移动端深挖基层招聘市场。国内传统的网络招聘模式现在面临诸多挑战。主要表现为人口红利在逐渐消失,依然在用广告模式做招聘,服务意识较差;海量的简历数据库既是优势也是负担,由于缺乏好的数据挖掘技术支持,简历的精准筛选和实时更新都存在问题;披着互联网外衣的传统思维依然占据主流,除了利用互联网作为简历投放和对接的平台,在整个行业的信息处理和沟通中,依然更依赖于“人”的参与;营收增长依赖于全国性的销售和客户服务网络的支持,需要维持庞大的销售和客户服务团队。相较于传统的网络招聘模式,新兴的网络招聘模式发展更为显著,如移动招聘、社交招聘、垂直招聘等。其中,随着大批新型公司网站的诞生,公司网站数量在快速增长(比例已超过70),依托于公司网站的网络招聘模式发展尤为显著。13研究目标针对网络招聘和公司网站的发展及中小公司招聘需求的扩大,本课题拟开发一个中小公司招聘管理网站,集招聘信息发布、简历收集筛选、人才资源管理及数据报表分析于一身,使得中小公司的招聘变得快速、专业、低成本,帮助中小公司快速脱离作坊式招聘的困境,打造最佳人才互动模式,保证其能在人才战争中胜出。第2章招聘管理网站开发技术21开发工具POWERDESIGNER是一款强大的数据库建模工具。POWERDESIGNER可以分别从概念数据模型(CDM)和物理数据模型(PDM)两个层面对数据库进行设计,可缩短开发时间并优化系统。ORACLESQLDEVELOPER是一款开发数据库应用程序的图形化工具,用来简化ORACLE数据库的开发及管理。ORACLESQLDEVELOPER可以浏览数据库对象、运行SQL语句和脚本、编辑和调试PL/SQL语句、创建执行和保存报表4。MYECLIPSE是一款功能丰富的JAVAEE集成开发环境。MYECLIPSE几乎囊括了目前所有主流开源产品的专属ECLIPSE开发插件,具有完备的编码、调试、测试和发布功能,能极大地提高工作效率。IETESTER是一款优秀的IE兼容性测试工具。IETESTER既囊括了主流的IE版本又附带着实用的调试工具,可以测试网页在不同版本的IE下的显示效果和兼容性,在使用上就像一个支持多标签浏览,并且带有调试工具的浏览器。SVN是一款采用分支管理技术的版本控制系统。SVN的版本库可以通过网络访问,从而使开发人员可以在不同的电脑上进行操作,即允许开发人员在各自的空间里修改和管理同一组数据,有助于提高开发效率,促进团队合作5。22开发框架SPRING是一个轻量级的开源框架,其核心是控制反转(IOC)和面向切面(AOP)。开发人员通过IOC容器,可以避免硬编码所造成的过度耦合;通过AOP功能,可以方便进行面向切面的编程。IBATIS是一个基于SQL映射的持久层框架,主要提供SQLMAPS和DATAACCESSOBJECTS(DAO)。IBATIS为开发人员提供了更大的自由空间,需要开发人员自己编写SQL语句,增加了程序的灵活性。QUI是一个基于模板开发的界面集成框架。QUI能够方便地制作出精致美观、兼容性强的系统界面,其组件库包含近百种组件,并且为每一种组件都制作了大量的典型示例,充分展示组件的各种应用场景,完全能够满足企业前端应用的各种需求。FUSIONCHARTS是一个FLASH的图表组件,用来制作数据动画图表。FUSIONCHARTS使用XML作为数据接口,可以运行在任何服务器和任何脚本语言上,并充分利用FLASH技术创建外观流畅且交互方式有趣的动画图表。JQUERY是一个迅捷优异的JAVASCRIPT库。JQUERY具有完备的文档说明,详细的应用描述,诸多成熟实用的插件,其语法设计使得开发人员的操作更加便捷,通过使用其提供的函数库,能够创建功能强大的动态网页以及网络应用程序。23WEB技术HTML5是HTML的最新修订版本,现在仍处于发展阶段。HTML5强化了WEB网页的表现性能,赋予网页更好的意义和结构,追加了本地数据库等WEB应用功能,并提供了更多能有效增强网络应用的标准集6。JSP是一种动态网页技术标准,是在静态页面中嵌入JAVA代码片段,再由WEB服务器中的JSP引擎进行编译并执行。JSP具有简单易用、面向对象、安全可靠等特点,利于扩展基于B/S结构的动态网页。CSS3是一种能够真正做到网页表现与内容分离的样式设计语言。CSS3拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,可以更加灵活地控制具体的页面外观7。JAVASCRIPT是一种基于对象和事件驱动并具有安全性能的脚本语言。JAVASCRIPT提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字,具备实时的、动态的、可交互式的表达能力。AJAX是一种创建交互式网页应用的网页开发技术。AJAX可以在不重载页面的情况下,通过在后台与服务器进行少量数据交换,实现网页的异步更新,提升人机交互的友好度8。24数据交换技术JSON是一种JAVASCRIPT的原生格式,用于轻量级的数据交换。因JAVASCRIPT处理JSON数据不需要任何额外的API或工具包,故JSON被广泛应用于WEB应用开发及WEB数据传输领域。XML是一种可扩展的标记语言,它能使数据通过网络无障碍地进行传输。XML具有格式简单、可扩展、可移植及自描述等特性,被广泛应用于描述和交换独立于应用程序或供应商的结构化数据9。第3章招聘管理网站需求分析需求分析是系统架构及系统设计的基础10。需求分析的主要任务是通过详细调查待处理对象的现实概况,在明确各种需求的基础上确定系统的具体功能。需求分析主要包括应用领域理解、领域模型构建、初始需求完善等几个步骤。其中领域模型是对业务运作的详细描述,是开发人员理解业务行为的基础。为了准确地构建领域模型,分析人员必须采用交互式的信息抽取方法,准确地提取建立模型所需要的相关信息。31系统用户本系统的用户分为四类,分别是仅浏览招聘信息的普通游客、期望应聘职位的注册会员、发布招聘信息的招聘主管和维护系统运作的系统管理员。32运行环境本系统的硬件运行环境不做具体要求,软件运行环境如下操作系统为WINDOWS7、WEB服务器为TOMCAT6X、数据库为ORACLE11G、JAVA版本为JAVA16、JAVAEE版本为JAVAEE60。33功能性需求通过观察综合类招聘网站、分类信息平台及名企门户网站中招聘业务的流程及操作,进行信息提取,构建领域模型,形成初始需求,并采用用例描述系统的具体功能性需求。用例规定了系统的行为,给出了系统用户和系统所具备的基础功能。本系统的用例主要按用户角色进行划分,共分为五种用例,分别是基础用例、普通游客用例、注册会员用例、招聘主管用例及系统管理员用例。在下文中将给出本系统各个用例的用例图。331基础用例基础用例描述系统角色都基本具有的功能,其包括账户登录、账户注销、密码重置及招聘信息查询。账户登录凭本人的账户及密码登录系统,使用系统提供的专属功能。账户注销注销本次登录,清除会话记录,防止他人盗用身份修改数据。密码重置通过密保问题及答案重置账户密码,保障账户安全。招聘信息查询输入具体的查询条件,查询所有符合相关条件的招聘信息记录。332普通游客用例普通游客用例除基础用例外还包括会员账户注册,简要描述如下会员账户注册根据游客输入的账户信息,为游客注册账户,使其成为注册会员。普通游客用例图如图31所示。图31普通游客例图333注册会员用例注册会员用例除基础用例外还包括应聘信息查询及简历信息维护,简要描述如下应聘信息查询输入具体的查询条件,查询所有符合相关条件的应聘信息记录。简历信息维护维护注册会员本人的简历信息,主要操作为简历信息的更新。注册会员用例图如图32所示。图32注册会员用例图334招聘主管用例招聘主管用例除基础用例外还包括简历信息查询、个人信息维护、招聘信息维护、应聘信息维护、人才信息维护、招聘信息统计及简历信息统计,简要描述如下简历信息查询输入具体的查询条件,查询所有符合相关条件的简历信息记录,含人才信息的收藏。个人信息维护维护招聘主管本人的个人信息,主要操作为个人信息的更新。普通游客招聘信息查询会员账户注册注册会员招聘信息查询账户登录密码重置账户注销应聘信息查询简历信息维护招聘信息维护维护招聘主管本人发布的招聘信息,操作包括招聘信息的查询、查看、新增、更新与删除。应聘信息维护维护与招聘主管本人发布的招聘信息相关的应聘信息,操作包括应聘信息的查询、查看、更新与人才信息的收藏。人才信息维护维护所有招聘主管收藏的人才信息,操作包括人才信息的查询、查看与更新。招聘信息统计统计招聘信息中各要素所占的比重,用于分析公司发展方向。简历信息统计统计简历信息中各要素所占的比重,用于分析注册会员组成情况。招聘主管用例图如图33所示。图33招聘主管用例图335系统管理员用例管理员用例除基础用例外还包括角色权限维护及招聘主管维护,简要描述如下角色权限维护维护系统角色的操作权限,操作包括角色权限的查询、查看与更新。招聘主管维护维护系统中招聘主管的具体信息,操作包括招聘主管信息的查询、查看、新增、更新与删除。系统管理员用例图如图34所示。招聘信息查询招聘主管密码重置账户登录账户注销简历信息查询个人信息维护招聘信息维护人才信息维护应聘信息维护简历信息统计招聘信息统计图34系统管理员用例图系统管理员账户注销密码重置账户登录招聘主管维护角色权限维护34业务流程分析根据领域模型形成的初始需求,分析得到网络招聘的核心业务流程,形成网络招聘业务流分析图如图35所示。图35网络招聘业务流分析图网络招聘业务流分析图招聘阶段应聘阶段结束阶段招聘主管注册会员普通游客发布招聘信息投递简历信息筛选简历信息筛选招聘信息维护招聘信息维护简历信息是否满意是否满意复审回绝查看应聘结果是否收藏收藏移除YNYNYN人才库简历库招聘信息库查看招聘结果统计数据信息招聘流程结束注册会员账户第4章招聘管理网站系统设计41软件体系结构软件体系结构是构建计算机软件实现的基础,是一个系统的草图11。清晰的体系结构体现并尝试了系统早期的设计决策,并作为系统设计的抽象,为实现框架与构件的共享及重用提供了有力的支持,是系统开发必不可少的要素12。体系结构描述的对象是直接构成系统的抽象组件,而各个组件之间的连接则相对明确细致的描述了组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现13。软件体系结构具有多种模式,体系结构模式描述了软件系统基本的结构化组织方案,是系统开发中非常重要的设计对象。本系统为招聘管理网站,故采用基于B/S的软件体系结构。其次本系统为交互式系统,主要是通过图形用户接口来达到与用户的高度交互,交互式系统的主要挑战在于保持功能内核独立于用户接口14。交互式系统的内核基于系统的功能需求,通常保持稳定,然而,用户接口常常要经受变化和改建,这就需要能支持用户接口改建而对特定应用程序或底层软件的数据模型不产生重要影响的体系结构。为此,本系统采用了模型视图控制器(MODELVIEWCONTROLLER,MVC)模式。MVC模式将一个交互式应用系统分为三个组件,分别是包含核心功能及数据的模型(MODEL)、向用户展示信息的视图(VIEW)及处理用户输入的控制器(CONTROLLER)。模型封装了执行特定应用程序处理相应数据的过程,同时提供访问其数据的方法。视图和控制器共同构成了用户接口,用户仅通过用户接口与系统交互15。每个视图都有一个相关的控制器组件,控制器接收来自视图的用户输入,并将相应的事件翻译成模型或视图的服务请求进行处理,即控制器代表用户调用模型提供的方法,完成相关操作。MVC体系结构中模型与视图和控制器组件的分离将允许同一个模型有多个视图。如果用户通过一个视图的控制器改变了模型的数据,那么所有依赖该模型数据的其他视图都应该反映出这种变化16。因此如果模型的数据发生了变化,模型要通报所有视图,视图反过来从模型恢复新数据并更新所显示的信息,这便是变更传播机制。变更传播机制确保了用户接口和模型之间的一致性。本文将在第6章中详细叙述MVC体系结构在本系统中的具体应用。MVC体系结构中各MVC组件类型的关系及功能如图41所示。图41MVC组件类型的关系及功能图42非功能性需求421可维护性系统应具有良好的可维护性,便于维护人员理解、修改和完善系统,以满足新的需求或应对运行出现的错误与缺陷。422安全性系统应具有良好的安全性,能够规避安全隐患、保护重要信息、防止非法入侵,保障系统正常运行。423健壮性系统应具有良好的健壮性,能够判断操作的合法性及检测运行时出现的异常,并给予合理的处理。424易用性系统应具有良好的易用性,能够提供简单、便捷、实用的操作方式与美观、整洁、舒适的交互界面。用户请求主动(方法调用)视图选择被动(事件通知)状态改变改变通知状态查询数据维护人机交互数据库模型(MODEL)封装程序功能封装程序状态响应状态查询通知视图改变视图(VIEW)显示模型数据响应模型更新接收用户输入发送输入事件控制器(CONTROLER)定义程序行为选择响应视图接收输入事件调用模型行为43系统功能结构根据系统需求分析及体系结构设计将本系统的主要核心功能按用例划并分封装在模型组件内,用户仅通过用户接口与系统交互。然而,为方便用户操作,在用户接口层按照功能的类型,将用户接口分为五个主要功能模块,分别是基础功能模块、信息查询模块、信息维护模块、数据统计模块及系统维护模块,每个主要模块又包含若干子模块或子功能。本系统的系统功能结构如图42所示。图42系统功能结构图基础功能模块负责系统用户通用的基础功能,包括注册登录功能、账户注销功能及密码重置功能。信息查询模块负责系统中数据信息的查询功能,包括招聘信息查询功能、简历信息查询功能及应聘信息查询功能。信息维护模块负责系统中数据信息的维护功能,包括个人信息维护、招聘信息维护、应聘信息维护、人才信息维护及简历信息维护。数据统计模块负责系统中数据的统计功能,包括招聘信息统计及简历信息统计。系统维护模块负责系统参数的维护功能,包括角色权限维护及招聘主管维护。44模块详细设计441招聘信息维护模块的设计招聘信息查询功能的设计招聘主管登录系统后,通过选择相应的系统功能菜单进入招聘信息维护主界面。在主界面上方的查询界面输入合法的查询项后,点击“查招聘管理网站基础模块信息查询模块信息维护模块数据统计模块系统维护模块注册登录账户注销密码重置招聘信息查询简历信息查询应聘信息查询个人信息维护招聘信息维护应聘信息维护人才信息维护简历信息维护招聘信息统计简历信息统计角色权限维护招聘主管维护询”按钮,将数据提交至后台进行查询,在主界面下方的基本信息界面显示查询结果。招聘信息新增功能的设计招聘主管登录系统后,通过选择相应的系统功能菜单进入招聘信息维护主界面。点击“新增”按钮,进入招聘信息新增界面,按页面要求输入相关数据,点击“保存”按钮,效验各个输入项的合法性,将效验通过的数据提交至后台,完成新增操作。招聘信息更新功能的设计招聘主管登录系统后,通过选择相应的系统功能菜单进入招聘信息维护主界面。进行查询操作后,点击查询结果中某记录行操作列中的“更新”按钮,进入招聘信息更新界面,按页面要求更新相关数据,点击“保存”按钮,效验各个输入项的合法性,将效验通过的数据提交至后台,完成更新操作。招聘信息停招、恢复及删除功能的设计招聘主管登录系统后,通过功能菜单进入招聘信息维护主界面,进行查询操作后,点击查询结果中某记录行操作列中的“停招”、“恢复”或“删除”按钮,完成对应操作。招聘信息维护的活动图如图43所示。442简历信息维护模块的设计简历信息维护功能的设计注册会员登录系统后,通过选择相应的系统功能菜单进入简历信息维护主界面。按页面要求输入或更新相关数据,点击“保存”按钮,效验各个输入项的合法性,将效验通过的数据提交至后台,完成维护操作。简历信息维护的活动图如图44所示。443应聘流程相关模块的设计投递简历信息功能的设计注册会员登录系统后,通过选择相应的系统功能菜单进入招聘信息查询主界面。在主界面上方的查询界面输入合法的查询项后,点击“查询”按钮,将数据提交至后台进行查询,在主界面下方的基本信息界面显示查询结果,点击查询结果中某记录行操作列中的“简历投递”按钮,完成对应操作。应聘信息维护功能的设计招聘主管登录系统后,通过选择相应的系统功能菜单进入应聘信息维护主界面。在主界面上方的查询界面输入合法的查询项后,点击“查询”按钮,将数据提交至后台进行查询,在主界面下方的基本信息界面显示查询结果。点击查询结果中某记录行操作列中的“查看应聘信息”按钮,进入应聘信息维护界面。点击维护界面中某记录行操作列中的“更新”按钮,选择聘任状态,点击“保存”按钮,效验各个输入项的合法性,将效验通过的数据提交至后台,完成维护操作。应聘流程的活动图如图45所示。图43招聘信息维护的活动图图44简历信息维护的活动图招聘信息查询活动图不合法合法发起更新请求查询原始信息回显原始信息修改原始信息提示错误信息更新新的信息信息是否合法不合法发起查询请求输入查询条件回显查询结果选择查看信息回显详信息合法发起新增请求输入新增信息提示错误信息新增合法信息信息是否合法不合法合法发起操作请求提示错误信息执行相应操作操作是否合法招聘信息新增活动图信息停招、恢复或删除活动图招聘信息更新活动图合法发起维护请求查询原始信息回显原始信息维护原始信息提示错误信息维护新的信息信息是否合法不合法图45应聘流程的活动图444数据信息统计模块的设计招聘信息统计功能的设计招聘主管登录系统后,通过选择相应的系统功能菜单进入招聘信息统计主界面。在主界面内招聘信息中各要素所占的比重将以3D金字塔图进行展示,点击图片右上方的“更新”按钮,将更新对应的图表。数据信息统计流程的活动图如图46所示。图46数据信息统计的活动图投递简历信息活动图合法发起维护请求查询原始信息回显原始信息维护原始信息提示错误信息维护新的信息信息是否合法不合法发起查询请求输入查询条件回显查询结果发起投递请求回显投递结果应聘信息维护活动图发起统计请求回显统计结果发起更新请求回显更新结果第5章招聘管理网站数据库设计51概念模型设计概念模型设计是通过对所描述的现实事物(招聘管理网站)的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映各实体的信息结构、信息流动、信息间的互相制约关系及各实体对信息储存、查询和加工的要求等17。结合需求分析,并采用实体联系的方法描述招聘管理网站数据库的概念模型,得到系统总体ER图如图51所示。图51系统总体ER图数据字典的实体图如图52所示,操作日志的实体图如图53所示。数据字典招聘信息角色信息操作日志注册会员招聘主管权限信息账户信息简历信息隶属包含11包含11人才储备NM发布1N拥有11应聘NM1N拥有NM数据字典数据编号参数编码参数名称更新日期更新人员组内序号参数值编码参数状态参数值编码操作日志操作员编号日志编号操作员账号操作名称操作日期操作结果唯一识别码结果说明图52数据字典的实体图图53操作日志的实体图权限信息的实体图如图54所示,角色信息的实体图如图55所示。角色权限信息的实体图如图56所示,账户信息的实体图如图57所示。招聘主管的实体图如图58所示,注册会员的实体图如图59所示。招聘信息的实体图如图510所示,简历信息的实体图如图511所示。权限信息权限编号权限编码权限序号父权限编码更新日期节点标志权限URL权限名称权限图标权限状态更新人员角色信息角色编号角色名称更新日期更新人员图54权限信息的实体图图55角色信息的实体图角色权限信息角色编号权限编号更新日期更新人员账户信息账户编号角色编号账户账号更新日期更新人员密保问题账户密码密保答案登录日期图56角色权限信息的实体图图57账户信息的实体图招聘主管主管账号主管姓名主管性别更新日期更新人员电子邮箱移动电话所属部门所属职位注册会员更新日期更新人员简历名称简历文件简历类型简历大小照片文件会员账号照片类型照片大小图58招聘主管的实体图图59注册会员的实体图招聘信息发布日期详细内容主管账号信息编号招聘职位职位类型信息标题招聘人数职位薪资需求学历需求经验需求性别更新日期招聘状态更新人员简历信息职业技能电子邮箱姓名会员账号生日移动电话性别专业期望职位经验期望薪资学历更新日期工作经历更新人员图510招聘信息的实体图图511简历信息的实体图应聘信息的实体图如图512所示人,才储备的实体图如图513所示。52物理模型设计物理数据模型提供了系统初始设计所需要的基础元素,以及相关元素之间的关系。物理数据模型用于描述存储结构和访问机制,描述数据是如何在计算机中存储的,如何表达记录结构、记录顺序和访问路径等信息。使用物理数据模型,可以在系统层实现数据库。结合概念模型,对实体进行细化,细化成具体的表,同时丰富表结构。得到物理数据模型图如图514所示。图514物理数据模型图PM_ACCOUNTACCOUNTIDROLEIDACCOUNTCODEACCOUNTPWDQUESTIONANSWERMODIFYDATENODIFYOPERLOGINTIMEVARCHAR213BYTEVARCHAR22BYTEVARCHAR210BYTEVARCHAR210BYTEVARCHAR250BYTEVARCHAR220BYTEVARCHAR219BYTEVARCHAR213BYTEVARCHAR219BYTEPM_ROLEROLEIDROLENAMEMODIFYDATEMODIFYOPERVARCHAR22BYTEVARCHAR210BYTEVARCHAR219BYTEVARCHAR213BYTEPM_POWERPOWERIDMENUNOPARENTNOORDERNOPARENTFLAGMENUURLMENUTEXTMENUIMGMENUSTATUSMODIFYDATEMODIFYOPERVARCHAR213BYTEVARCHAR210BYTEVARCHAR210BYTEVARCHAR22BYTEVARCHAR22BYTEVARCHAR250BYTEVARCHAR220BYTEVARCHAR230BYTEVARCHAR22BYTEVARCHAR219BYTEVARCHAR213BYTEPM_ROLE_POWERROLEIDPOWERIDMODIFYDATEMODIFYOPERVARCHAR22BYTEVARCHAR213BYTEVARCHAR219BYTEVARCHAR213BYTEPM_SYSLOGLOGIDACCOUNTIDACCOUNTNAMEOPERNAMEOPERDATELOGRESULTLOGREMARKTHREADCODEVARCHAR213BYTEVARCHAR215BYTEVARCHAR210BYTEVARCHAR250BYTEVARCHAR219BYTEVARCHAR210BYTEVARCHAR250BYTEVARCHAR250BYTEPM_DICTIONARYDICIDGROUPCODEGROUPNAMEDICNAMEDICVALUEGROUPNODICSTATUSMODIFYDATEMODIFYOPERVARCHAR213BYTEVARCHAR230BYTEVARCHAR220BYTEVARCHAR220BYTEVARCHAR215BYTEVARCHAR22BYTEVARCHAR22BYTEVARCHAR219BYTEVARCHAR213BYTEZP_GOVEMORACCOUNTIDNAMESEXPHONEEMAILDEPARTMENTPOSITIONMODIFYDATEMODIFYOPERVARCHAR213BYTEVARCHAR210BYTEVARCHAR21BYTEVARCHAR211BYTEVARCHAR230BYTEVARCHAR220BYTEVARCHAR220BYTEVARCHAR219BYTEVARCHAR213BYTEZP_EMPLOYMENTEMPLOYIDACCOUNTIDTITLEPOSITIONTYPEWAGEAMOUNTSEXDEGREEEXPERIENCERELEASEDATECONTENTESTATUSMODIFYDATEMODIFYOPERVARCHAR213BYTEVARCHAR213BYTEVARCHAR250BYTEVARCHAR22BYTEVARCHAR21BYTEVARCHAR21BYTEVARCHAR21BYTEVARCHAR21BYTEVARCHAR21BYTEVARCHAR21BYTEVARCHAR210BYTEVARCHAR24000BYTEVARCHAR21BYTEVARCHAR219BYTEVARCHAR213BYTEZP_CANDIDATEACCOUNTIDPHOTOPHOTOTYPEPHOTOSIZERESUMERESUMENAMERESUMETYPERESUMESIZEMODIFYDATEMODIFYOPERVARCHAR213BYTEBLOBVARCHAR220BYTEVARCHAR210BYTEBLOBVARCHAR250BYTEVARCHAR220BYTEVARCHAR210BYTEVARCHAR219BYTEVARCHAR213BYTEZP_RESUMEACCOUNTIDNAMESEXBIRTHDAYDEGREESPECIALTYEXPERIENCEPHONEEMAILEXPOSITIONEXWAGEABILITYSOCIALEXPEMODIFYDATEMODIFYOPERVARCHAR213BYTEVARCHAR210BYTEVARCHAR21BYTEVARCHAR210BYTEVARCHAR21BYTEVARCHAR230BYTEVARCHAR21BYTEVARCHAR211BYTEVARCHAR230BYTEVARCHAR22BYTEVARCHAR21BYTEVARCHAR24000BYTEVARCHAR24000BYTEVARCHAR219BYTEVARCHAR213BYTEZP_RECRUITMENTEMPLOYIDACCOUNTIDESTATUSRSTATUSVARCHAR213BYTEVARCHAR213BYTEVARCHAR21BYTEVARCHAR21BYTEGL_TALENTPOOLGOVEMORIDCANDIDATEIDMODIFYDATEVARCHAR213BYTEVARCHAR213BYTEVARCHAR219BYTE应聘信息招聘编号会员账号招聘状态聘任状态人才储备更新日期主管账号会员账号图512应聘信息的实体图图513人才储备的实体图53数据表结构根据物理数据模型可知,本系统数据库中共有12张表,分别是PM_DICTIONARY表、PM_SYSLOG表、PM_POWER表、PM_ROLE表、PM_ROLE_POWER表、PM_ACCOUNT表、ZP_GOVEMOR表、ZP_CANDIDATE表、ZP_EMPLOYMENT表、ZP_RESUME表、ZP_RECRUITMENT表、GL_TALENTPOOL表。PM_DICTIONARY(数据字典)表的表结构如表51所示表51PM_DICTIONARY表结构名称类型大小约束注释说明DICIDVARCHAR213主键数据编号唯一标识GROUPCODEVARCHAR230参数编码GROUPNAMEVARCHAR220参数名称DICVALUEVARCHAR220参数值编码DICNAMEVARCHAR215参数值名称GROUPNOVARCHAR22组内序号DICSTATUSVARCHAR22参数状态00停用MODIFYDATEVARCHAR219更新日期MODIFYOPERVARCHAR213更新人员PM_SYSLOG(操作日志)表的表结构如表52所示。表52PM_SYSLOG表结构名称类型大小约束注释说明LOGIDVARCHAR213主键日志编号唯一标识ACCOUNTIDVARCHAR215操作员编号ACCOUNTNAMEVARCHAR210操作员账号OPERNAMEVARCHAR250操作名称OPERDATEVARCHAR219操作日期LOGRESULTVARCHAR210操作结果TUREORFALSELOGREMARKVARCHAR250结果说明THREADCODEVARCHAR250唯一识别码UUIDPM_POWER(权限信息)表的表结构如表53所示。表53PM_POWER表结构名称类型大小约束注释说明POWERIDVARCHAR213主键权限编号唯一标识MENUNOVARCHAR210权限编码PARENTNOVARCHAR210父权限编码ORDERNOVARCHAR22权限序号PARENTFLAGVARCHAR22节点标志00叶子节点MENUURLVARCHAR250权限URLMENUTEXTVARCHAR220权限名称MENUIMGVARCHAR230权限图标MENUSTATUSVARCHAR22权限状态00停用MODIFYDATEVARCHAR219更新日期NODIFYOPERVARCHAR213更新人员PM_ROLE(角色信息)表的表结构如表54所示。表54PM_ROLE表结构名称类型大小约束注释说明ROLEIDVARCHAR22主键角色编号唯一标识ROLENAMEVARCHAR210角色名称MODIFYDATEVARCHAR219更新日期NODIFYOPERVARCHAR213更新人员PM_ROLE_POWER(角色权限信息)表的表结构如表55所示。表55PM_ROLE_POWER表结构名称类型大小约束注释说明ROLEIDVARCHAR22主外键角色编号联合主键POWERIDVARCHAR213主外键权限编号联合主键MODIFYDATEVARCHAR219更新日期NODIFYOPERVARCHAR213更新人员PM_ACCOUNT(账户信息)表的表结构如表56所示。表56PM_ACCOUNT表结构名称类型大小约束注释说明ACCOUNTIDVARCHAR213主键账户编号唯一标识ROLEIDVARCHAR22外键角色编号ACCOUNTCODEVARCHAR210唯一账户账号ACCOUNTPWDVARCHAR210账户密码QUESTIONVARCHAR250密保问题ANSWERVARCHAR220密保答案LOGINTIMEVARCHAR219登录日期MODIFYDATEVARCHAR219更新日期NODIFYOPERVARCHAR213更新人员ZP_CANDIDATE(注册会员)表的表结构如表57所示。表57ZP_CANDIDATE表结构名称类型大小约束注释说明ACCOUNTIDVARCHAR213主外键会员账号唯一标识PHOTOBLOB照片文件PHOTOTYPEVARCHAR220照片类型MIME类型PHOTOSIZEVARCHAR210照片大小BYTERESUMEBLOB简历文件RESUMENAMEVARCHAR250简历名称RESUMETYPEVARCHAR220简历类型MIME类型RESUMESIZEVARCHAR210简历大小MODIFYDATEVARCHAR219更新日期NODIFYOPERVARCHAR213更新人员ZP_GOVEMOR(招聘主管)表的表结构如表58所示。表58ZP_GOVEMOR表结构名称类型大小约束注释说明ACCOUNTIDVARCHAR213主外键主管账号唯一标识NAMEVARCHAR210主管姓名SEXVARCHAR21主管性别1男PHONEVARCHAR211移动电话EMAILVARCHAR230电子邮箱DEPARTMENTVARCHAR220所属部门POSITIONVARCHAR220所属职位MODIFYDATEVARCHAR219更新日期NODIFYOPERVARCHAR213更新人员GL_TALENTPOOL(人才储备)表的表结构如表59所示。表59GL_TALENTPOOL表的表结构名称类型大小约束注释说明GOVEMORIDVARCHAR213主外键主管账户编号联合主键CANDIDATEIDVARCHAR213主外键会员账户编号联合主键MODIFYDATEVARCHAR219更新日期ZP_RECRUITMENT(应聘信息)表的表结构如表510所示。表510ZP_RECRUITMENT表结构名称类型大小约束注释说明EMPLOYIDVARCHAR213主外键招聘信息编号联合主键ACCOUNTIDVARCHAR213主外键会员账户编号联合主键ESTATUSVARCHAR21招聘状态0招聘中RSTATUSVARCHAR21聘任状态0待定ZP_EMPLOYMENT(招聘信息)表的表结构如表511所示。表511ZP_EMPLOYMENT表结构名称类型大小约束注释说明EMPLOYIDVARCHAR213主键信息编号唯一标识ACCOUNTIDVARCHAR213外键主管账号TITLEVARCHAR220信息标题POSITIONVARCHAR22招聘职位01普通程序员TYPEVARCHAR21职位类型0全职WAGEVARCHAR21职位薪资1面议AMOUNTVARCHAR21招聘人数15人以内SEXVARCHAR21需求性别0不限DEGREEVARCHAR21需求学历0不限EXPERIENCEVARCHAR21需求经验0不限CONTENTVARCHAR24000详细内容RELEASEDATEVARCHAR210发布日期ESTATUSVARCHAR21招聘状态0招聘中MODIFYDATEVARCHAR219更新日期NODIFYOPERVARCHAR213更新人员ZP_RESUME(简历信息表)的表结构如表512所示。表512ZP_RESUME表结构名称类型大小约束注释说明ACCOUNTIDVARCHAR213主外键会员账号唯一标识NAMEVARCHAR210姓名SEXVARCHAR21性别0不限BIRTHDAYVARCHAR210生日SPECIALTYVARCH

温馨提示

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

评论

0/150

提交评论