版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目招聘求职信息网站设计与实现姓名方圆学院东北大学东软信息学院专业计算机科学与技术指引教师刘振宇讲师备注年6月3日招聘求职信息网站设计与实现作者姓名:XX指引教师:XXX讲师单位名称:计算机科学与技术系专业名称:计算机科学与技术东北大学东软信息学院6月DesignandImplementationofJob-ApplicationInformationWebsitebyXXXXSupervisor:LecturerXXXXNortheasternUniversityNeusoftInstituteofInformationJune毕业设计(论文)任务书毕业设计(论文)题目:招聘求职信息网站设计与实现设计(论文)基本内容:招聘求职信息网站设计与实现是采用在NEO框架上基于webwork和JDBC技术开发。招聘信息网站解决了个人顾客由于某些因素不能参加招聘会从而失去了好就业机会这个问题,以便了个人顾客,在网络上寻找工作机会,同步以便公司顾客找到适当人才,节约了时间和成本。论文中包括系统整体设计,功能模块设计,代码片段分析,系统设计,界面设计解说,还依照所应用技术进行了有关技术简介,还涉及数据库设计,针对系统运营时进行测试成果简介,同步依照系统整体做了结论是阐述,并且还分析当前国内外针对本系统开发之间区别,同步也对整个系统做了最后总结简介。毕业设计(论文)专项某些:题目:设计或论文专项基本内容:学生接受毕业设计(论文)题目日期第1周指引教师签字:12月1日招聘求职信息网站设计与实现摘要进入了21世纪,咱们每天工作和生活都和网络息息有关,面对面交流已经逐渐被网络交流所取代,人们上网聊天,远程工作,网上购物等等,网络上活动越来越频繁,再加上招聘会时间固定性,越来越多人选取在招聘信息网站上申请账号,更新自己个人简历,寻找适当自己工作岗位,而公司也经常在某些主流招聘网站上投挂自己公司需要职位信息列表,不需要经常开展大型招聘会就可以找到适合人才,这样既找到了适当人才,又减少了成本缩短了时间,因而广泛受到公司爱慕。因此由此可见,招聘信息网站建立是十分必要,可以使求职与招聘变得非常以便,轻松。我这个招聘信息网站就是在自身求职过程中,体会到招聘信息网站重要性,因此选取在大学最后阶段以此为题目,来展示自己大学学习成果,并且但愿可以协助到正在找工作同窗找到适当职位。我所作招聘信息网站重要是以Webwork为重要开发技术通过Web方式,以网络形式来进行个人顾客注册,公司注册,顾客管理,查询职位信息,申请职位等功能。本网站系统可实现公司顾客与个人顾客皆可登录,并实现不同功能。个人顾客通过注册自己个人信息,登录本网站就可以进行职位搜索,修改自己个人简历等等。公司顾客通过注册公司基本信息,登录本网站就可以进行增长删除修改自己发布职位信息,并可以查看到申请职位人员基本信息等。有了本网站从而使这个看来非常繁琐工作变得非常轻松。本招聘求职信息网站是属于B/S架构模式设计,通过网页浏览器方式,让个人顾客和公司顾客访问本招聘求职信息网站。本人以当今流行Web开发语言JSP技术为基本,并结合Java数据库操作技术JDBC,前段控制技术Webwork作为配合理念开发了这套系统。Java语言是当前计算机领域非常流行语言,其开发人数也是相称多,前景非常可观。本系统运营稳定,使得本系统开发也许性大大提高。核心词:B/S架构,JSP技术,Webwork,数据库DesignandImplementationofJob-ApplicationInformationWebsiteAbstractWhenenteringinto21stcentury,ourdailyworkandlifeiscloselyrelatedtoInternet.facetofacecommunicationhasbeensubstitutedbycommunicationthroughtheInternetsuchaschattingontheInternettogether,remoteworkingandshoppingonline,etc.AsmorefrequenttheactivityoftheInternet,andthestabilityofthetimeofthejobfair,moreandmorepeoplechoosetoapplyforanaccountonjob-huntingwebsite,updatetheirownresumesinordertosearchforajobthatisfittothem.However,someenterprisesarealsoputtinguptheirlistsofpositionsinformationtheyneed.Withoutholdinglarge-scalejobfairssooften,theycanhuntforappropriatetalents.Inthiscase,theircostandtimehasbeenreduced,thusithasbeenwidelyfavoredbylargenumbersofenterprises.Fromhereweseethatitiscrucialtosetuparecruitmentinformationwebsitewhichjobhuntingaswellasrecruitmenthasbecomeconvenientandeasy.Myintentionofthejob-applicationwebsiteistohaveeverybodyfeeltheimportanceofitwhenhuntingforajob.SoIchooseitasthesubjectinmyfinalstagebeforegraduateinordertoshowmyachievementswhilestudyingincollege,andIhopeIcanhelpmyclassmatestofindasuitablepositionwhiletheyarehuntingjobs.Mymainlytechnologyofmyjob-applicationwebsiteistouseWebworkthroughthewayofWeb,andtheformofnetwork,toperformthefunctionsofindividualregister,enterpriseregister,usermanagement,jobinformationsearching,jobapplicationandsoon.TheWebsitehasimplementedthefunctionofbothindividualusersandenterpriseuserscanlogonwithdifferentfunctions.Individualuserscanperformthejobpositionssearchingfunctionandmodifytheirresumesafterregisteringtheirowninformationandloggingon.Enterpriseuserscanadd,modify,andremovetheirjobinformationtheyhavebeenissuedafterregisteringtheirenterprises'basicinformation,aswellasviewingthebasicinformationofthepersonwhohasbeenappliedfortheirpositions,etc.Owningthiswebsitewillchangethebotheringworktoaneasyone.RecruitmentinformationinthiswebsitebelongstoB/Sarchitecturemodeldesign,bywebbrowser,whichallowsindividualusersandbusinessusersaccessinformationonthejobrecruitmentsite.Iastoday'spopularWebdevelopmentlanguagebasedonJSPtechnology,combinedwithJavatechnologydatabaseoperationsJDBC,aswiththeprecedingcontrolWebworkdevelopedtheconceptofthesystem.Javalanguageiscurrentlyverypopularfieldofcomputerlanguage,isalsoaconsiderablenumberofitsdevelopment,theprospectsareveryimpressive.Thesystemisstable,makingthepossibilityofthedevelopmentofthissystemgreatlyincreased.Keywords:B/Sarchitecture,JSPtechnology,Webwork,database目录TOC毕业设计(论文)任务书 I摘要 IIAbstract III第1章绪论 11.1论文研究重要内容 11.2系统开发意义 11.3国内外现状 2第2章核心技术简介 32.1WebWork 32.2Spring 42.3FreeMarker 42.4DIV+CSS 52.5MySQL数据库 6第3章系统分析与设计 73.1构架概述 73.1.1功能构架 73.1.2模块需求描述 73.2系统开发环境 83.2.1数据库MySQL 83.2.2硬件开发环境 83.2.3软件开发环境 83.3系统任务可行性分析 83.4系统构架 93.5数据库设计 93.6系统控制流程 103.7系统页面设计 113.7.1个人信息详情页面设计 113.7.2个人信息修改页面设计 123.7.3查询招聘信息列表页面设计 133.7.4查询招聘信息详情页面并应聘设计 133.8系统用例图分析 14第4章系统实现 174.1登录功能实现 174.2顾客注册功能实现 184.3更新顾客详情功能实现 204.4上传简历功能实现 214.5应聘功能实现 224.6公司查看应聘人员功能实现 23第5章系统测试 245.1测试目 245.2测试方案 245.3测试成果 24第6章结论 26参照文献 27致谢 28第1章绪论在这个信息化时代,随着时代发展,网络已经悄无声息走入了人们生活,网络给人们带来了许多以便,可以足不出户就理解到诸多资讯,也可以通过网络来管理诸多东西。咱们每天工作与生活都和网络息息有关,面对面交流已经逐渐被网络交流所取代,人们上网聊天,远程工作,网上购物等等,网络上活动越来越频繁,再加上招聘会时间固定性,越来越多人选取在招聘信息网站上申请账号,更新自己个人简历,寻找适当自己工作岗位,而公司也经常在某些主流招聘网站上发布自己公司需要职位信息列表,不需要经常开展大型招聘会就可以找到适合人才,这样既找到了适当人才,又减少了成本缩短了时间,因而广泛受到公司爱慕。因此由此可见,招聘求职信息网站建立是十分必要,可以使求职与招聘变得非常以便,轻松,因此我作了这个招聘求职信息网站。1.1论文研究重要内容本招聘求职信息网站是基于B/S架构设计模式,通过网页浏览器以便个人顾客和公司级顾客进行寻常招聘求职活动,整个系统开发重要是针对当前主流Web开发技术进行了应用和研究。本招聘求职信息网站分为前台和后台两个方向去研发设计。针对本求职信息网站需求分析设计,又对本招聘求职信息网站前台页面进行了设计研发,使用了FreeMarker技术进行了前台页面解决,同步在前台基本功能上又做了后台代码解决和分析,对于注册,登陆个人顾客,登陆公司顾客,修改个人信息,修改公司信息,更新个人顾客简历,公司顾客发布招聘信息,个人顾客查询招聘信息,公司顾客查询应聘者信息等功能,进行了系统设计与分析。1.2系统开发意义时代在发展,社会在不断进步,网络已经悄无声息走入了人们生活,网络生活给人们带来了许多以便,人们可以不用出门就理解到诸多有用信息,也可以通过网络来进行各种各样寻常工作和活动。如今人们每天都要登陆网络,浏览各种网站,获取许多有用信息。而招聘会展开,需要准备诸多东西,费时费力。因而开展一次招聘会是很不容易,并且时间间隔也会很长普通只有在春季和秋季开展招聘会,并且耗时耗力,很不以便,并且有些求职者也许会由于各种因素导致她赶不上招聘会而导致招聘失败,这样相应聘者很不公平,没有机会施展自己才干,在这样因素下,导致了招聘求职信息网站如雨后春笋般出当前网络上,并且应用率极高,求职者可以放下时间地点等不可抗拒因素限制,轻松自由浏览各种自己感兴趣职位,申请该职位面试机会,而招聘求职信息网站也以便了公司进行招聘活动,补充了新鲜血液,更有利与公司顾客更快找到适合自己公司职位人才,节约了许多人力物力,招聘求职信息网站建立,使公司招聘变得简朴,为公司发展带来了有利意义。1.3国内外现状月有阴晴圆缺,人有旦夕祸福。北京时间3月11日13时46分,在距离日本本州岛仙台港以东130公里处发生了罕见里氏9.0级特大地震。随着着愤青们幸灾乐祸以及日本全民族上下所体现出令国人惊讶高素质与高效率以外,也为就业形势本就十分严峻咱们带来了前所未有危机。在世界经济高度一体化今天,经济产销链上任何一种国家或地区遭受战乱或自然灾害,都会为咱们生活带来不可忽视严重影响。特别是日本这样经济强国,若灾害面积继续扩大,亚洲经济则至少会为此倒退五年以上。在大连这个三面环海,软件行业高度发达并且高度依赖对日软件外包地区,身为计算机专业日语强化方向一名学生,咱们已由衷感受到了本次灾害带来影响——各大公司不少对日项目均遭到冻结甚至单方面终结,原本每年均有招收新员工筹划项目均无限期推迟了招收筹划。作为以计算机专业为基本,同步掌握一定限度日语,看起来十分抢手咱们,如今处在一种非常尴尬境地。不少身怀绝技,曾经对软件行业怀揣抱负,对自己职业生涯有着周密规划,决心凭借自己实力闯出一番天地应届毕业生,如今也不得不纷纷选取转行至销售、SAP甚至BPO。但不得不承认是,除灾害影响外,更重要还在于对自身错误定位与信息闭塞。在人治社会中华人民共和国,信息共享与获知与世界主流国家相比,显示出了与众不同困难,这更显示了在信息时代,建立这样一种信息交流平台是多么必要。第2章核心技术简介该招聘求职信息网站开发一共提成了后台系统管理模块和前台设计模块两个某些,后台是在WebWork框架基本上,实现了JavaSpring技术,前台页面使用FreeMarker技术,更好呈现该招聘求职信息网站作用和效果。页面实现又分为网页构造层实现页面和体现层实现页面。2.1WebWorkWebWork是建立在XWork基本上比较典型框架。它也是属于一种基于WebMVC框架。WebWork简洁、灵活功能强大,它是一种原则Command模式框架实现,并且完全从web层脱离出来。Xwork提供了诸多核心功能:前端拦截机(interceptor),运营时表单属性验证,类型转换,强大表达式语言(OGNL–theObjectGraphNotationLanguage),IoC(InversionofControl依赖倒转控制)容器等。WebWork建立在Xwork之上,解决HTTP祈求和响应。所有祈求都会被它前端控制器(ServletDispatcher,最新版本是FilterDispatcher)截获。前端控制器对祈求数据进行包装,初始化上下文数据,依照配备文献查找祈求URL相应Action类,执行Action,将执行成果转发到相应呈现页面。WebWork2支持多视图表达,视图某些可以使用JSP,Velocity,FreeMarker,JasperReports,XML等。WebWork特性有如下几种。灵活Validation框架:WebWork容许顾客在XML文献中定义需要验证内容,而在顾客运营时则通过Interceptor自动作用,从而完全脱离了Action类。新版支持客户端验证。Typeconversion:容许顾客在类和类之间容易转换着对象,突出了它灵活性。OGNL(ObjectGraphicalNavigationLanguage)表达式语言:容许动态对象使用图表遍历和办法执行,并且使用ValueStack公开访问Beans属性。WW2同步也具备使用JSTL能力。IoC(InversionofControl)容器:管理组件生命周期,使客户获得组件实例不需要创立注册类(与容器环境无关)。FreeMarkerTemplates:使UI组件可重用,从而容许开发者容易定制Web页面look&feel。Interceptors:在Actions解决先后动态拦截,以简朴化Action代码,增长减少代码机会。WebWork很容易和第三方软件集成,涉及Hibernate,Spring,Pico,Sitemesh等。并且它支持各种视图技术,如JSP,Velocity,FreeMarker,JasperReports,XML等。还支持Packages和Namespaces,来管理Actions。2.2SpringSpring是一种开源框架,它由RodJohnson创立。它是为理解决公司应用开发复杂性而创立。Spring使用基本JavaBean来完毕此前只也许由EJB完毕事情。然而,Spring用途不但限于服务器端开发。从简朴性、可测试性和松耦合角度而言,任何Java应用都可以从Spring中受益。简朴来说,Spring是一种轻量级控制反转(IoC)和面向切面(AOP)容器框架。(1)控制反转——Spring通过一种称作控制反转(IoC)技术增进了松耦合。当应用了IoC,一种对象依赖其他对象会通过被动方式传递进来,而不是这个对象自己创立或者查找依赖对象。你可以以为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象祈求就积极将依赖传递给它。(2)面向切面——Spring提供了面向切面编程丰富支持,容许通过度离应用业务逻辑与系统级服务(例如审计(auditing)和事务管理)进行内聚性开发。应用对象只实现它们应当做——完毕业务逻辑——仅此而已。它们并不负责(甚至是意识)其他系统级关注点,例如日记或事务支持。2.3FreeMarkerFreeMarker容许Javaservlet保持图形设计同应用程序逻辑分离,这是通过在模板中密封HTML完毕。模板用servlet提供数据动态地生成HTML。模板语言是强大直观,编译器速度快,输出接近静态HTML页面速度。FreeMarker是一种模版引擎,一种基于模版生成文本输出通用工具,使用纯Java编写。FreeMarker被设计用来生成HTMLWeb页面,特别是基于MVC模式应用程序。FreeMarker有某些编成能力,但普通状况下用java程序准备要显示数据,由FreeMarker生成页面,通过模版显示准备数据。FreeMarker不是一种Web应用框架,而更适合伙为一种Web应用框架一种组件。FreeMarker与容器无关,它并不懂得HTTP或者Servlet,FreeMarker同样可以用于非Web应用环境。FreeMarker更适合Model2视图组件,同样可以在模版中使用JSP标记库。FreeMarker不是一种Web应用框架,而适合伙为Web应用框架一种组件。FreeMarker与容器无关,由于它并不懂得HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境,同步FreeMarker是免费。通用数据模型:FreeMarker不是直接反映到Java对象,Java对象通过插件式封装,以变量方式在模版中展示。使用抽象方式表达对象,使其不受技术细节打扰。2.4DIV+CSS采用Web原则,也就是使用DIV+CSS技术来制作网页,最大长处是将网页代码和格式彻底分离,格式代码存储于一种独立文献中,保证了网页代码干净、整洁。用DIV+CSS技术来制作网页,减少了网页中格式代码,网页变得简洁,网页中有效文字比率大大增长。当顾客浏览这种网页时,由于下载内容减少,网页可以更快显示于浏览器中。对于搜索引擎来说,有助于爬虫抓取,有助于搜索引擎对该网页进行分析。因而使用DIV+CSS技术制作网站,无论对于顾客浏览感受,还是对于搜索引擎优化,都具备很大长处。用DIV+CSS技术来制作网站,对于搜索引擎优化尚有一种巨大长处。用表格定位,各个某些在网页文献中浮现位置,都是和显示顺序时一致。普通都是先顶部、另一方面左边、然后右边、最后顶部。这种自然循序,会导致网页中重要内容并非出当前网页开始某些。而用DIV+CSS技术,可以变化这一顺序,在同样显示格式下,可以使重要内容一方面浮现,提高了重要内容在网页中权重。由于各种浏览器对Web原则支持不同,特别是人们普遍使用IE浏览器,对于Web原则支持得并不好,因而用这种方式制作网页,也许在各个浏览器显示略有差别。在制作时候,建议至少使用两种不同浏览器进行测试,IE、Firefox、Opera等,以避免网页在某些浏览器里严重变形,影响顾客浏览感受。2.5MySQL数据库MySQL是一种小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在1月16号被Sun公司收购。而,SUN又被Oracle收购.对于Mysql前程,没有任何人抱乐观态度.当前MySQL被广泛地应用在Internet上中小型网站中。由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了减少网站总体拥有成本而选取了MySQL作为网站数据库。MySQL最初开发者意图是用mSQL和她们自己迅速低档例程(ISAM)去连接表格。不论如何,在通过某些测试后,开发者得出结论:mSQL并没有她们需要那么快和灵活。这导致了一种使用几乎和mSQL同样API接口用于她们数据库新SQL接口产生,这样,这个API被设计成容许为用于mSQL而写第三方代码更容易移植到MySQL。与其她大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它局限性之处,如规模小、功能有限(MySQLCluster功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎限度。对于普通个人使用者和中小型公司来说,MySQL提供功能已经绰绰有余,并且由于MySQL是开放源码软件,因而可以大大减少总体拥有成本。第3章系统分析与设计3.1构架概述3.1.1功能构架依照需求调研成果拟定本系统重要涉及如下功能模块,如图3.1所示。图3.1系统体系构造图3.1.2模块需求描述通过图3.1所示,本招聘求职信息网站分为个人顾客、公司用两个角色,个人顾客和公司顾客之间关系相称密切,互相进行信息查询,层层递进关系,下面就分别阐述一下每个顾客功能:(1)个人顾客注册:注册分为个人顾客注册和公司顾客注册,在顾客类型中选取顾客类型,注册信息分别存入两个数据表中,并且在注册界面有有关联系统验证,其中涉及顾客名、邮箱地址、密码、重复密码。更新详情模块:本模块用于显示已经登陆顾客详细信息,顾客通过这个模块可以理解到自己已经上传个人基本信息,并且可以通过再次编辑进行更新个人基本信息,这样可以实时修改自己基本资料,以便快捷,灵活度很高。更新简历模块:本模块是用来更新自己个人简历信息,可以上传自己个人简历,并且没有格式限制,任何格式皆可。查看招聘信息模块:本模块是对招聘信息进行查询。在本模块你可以查看到最新招聘信息,以便了顾客理解公司动态,支持在线应聘。(2)公司顾客公司顾客是本系统中另一种比较重要顾客,该顾客可以进行一系列招聘活动,重要功能有注册、新建招聘信息、使招聘信息过期、查看应聘人员、下载应聘人员简历等功能。新建招聘信息模块:本模块用于新建招聘求职信息,通过此模块可以将新招聘信息添加到数据库中。使招聘信息过期模块:本模块用于把已经超过招聘时间信息删除,使之过期,从而满足公司对特定期间需要招聘人员需求。查看应聘人员模块:本模块用于把已经申请了本职位人员进行整顿,存入数据库中。下载应聘者简历模块:本模块用于把申请本职位人员简历自动导入到系统中去,并实时进行下载更新。3.2系统开发环境3.2.1数据库MySQLMySQL是由瑞典MySQLAB公司所开发一款知名开源小型关系型数据库管理系统。相比于常用Oracle、DB2、SQLServer来说,其超小体积、极低系统资源占用和与对Java强大支持,是小型网站和个人顾客绝佳选取,使它成为了众多中小型网站为了减少网站设计以及运营拥有成本首要选取。3.2.2硬件开发环境主机:惠普6520S笔记本电脑硬件环境:IntelCore2DuoT7500/2048MB/120G/ATIMobilityRadeonX13503.2.3软件开发环境开发环境:Windows7UltimateSP1X86/Tomcat6.0/Eclipse/MySQL/Dreamwearver辅助工具:PhotoshopCS3,InternetExplorer,Opera3.3系统任务可行性分析该招聘求职信息网站开发在全新Windows7SP1版本平台下,使用在Java学习过程中最惯用开源环境Eclipse进行代码编辑,由在实训项目中使用过便利FreeMarker框架进行静态页面中动态数值显示。在虽不稳定,应用却十分广泛Windows平台琳琅满目插件支持以及对于本专业学生来说无比熟悉Eclipse开发工具,足以应付小型规模Java项目开发。静态页面某些同样使用在超过六十学时网页制作课中所使用Dreamweaver来完毕。整个过程充分而有效地运用了大学期间所学习知识和技术。3.4系统构架本招聘求职信息网站采用B/S架构模式设计开发,顾客不需要为获取必要功能而下载特定客户端,只需要基于惯用Web浏览器作为客户端应用软件即可,将复杂功能实现核心某些放在web服务器中,不但简化了客户端计算机运算承担,也简化了开发过程,减少了整个系统维护和使用成本。3.5数据库设计依照以上功能分析和预估实际状况,大体需要在数据库中建立四张表来支持以上功能,分别为:个人顾客信息表,如表3.1所示:用于存储所有个人顾客所有信息。公司顾客信息表,如表3.2所示:用于存储所用公司顾客信息。招聘信息表,如表3.3所示:用于存储所有招聘信息。应聘信息表,如表3.4所示:用于存储所有应聘信息。本招聘网站系统使用MySQL开源数据库进行开发,通过对实际功能需求详细研究,对表字段、主键设立、数据字段类型做了严格细致分析,决定将每个类别信息均独自建立一种表,这样设计减少了数据库中表由于字段过多而导致过于复杂,因而得出了这套数据库建立方案。
表3.1个人顾客信息表字段名称数据类型字符描述PERSONALIDInt(20)顾客编号:主键USERNAMEVachar(20)个人顾客名称PASSWORDVachar(20)密码REALNAMEVachar(20)真实邮箱DETAILSVachar(400)顾客基本信息RESUMEURLVachar(200)简历链接表3.2公司顾客信息表字段名称数据类型字符描述ENTERPRISESIDInt(20)顾客编号:主键USERNAMEVachar(20)公司顾客名称PASSWORDVachar(20)密码ENTERPRISESNAMEVachar(20)真实邮箱DETAILSVachar(300)顾客基本信息表3.3招聘信息表字段名称数据类型字符描述JOBMESSAGEIDInt(20)职位编号:主键ENTERPRISESIDInt(20)公司编号:外键TITLEVachar(20)题目DETAILSVachar(20)职位信息JOBTIMEVachar(500)职位招聘时间USETYPEInt(1)与否有效表3.4应聘信息表字段名称数据类型字符描述APPLYIDInt(20)应聘编号:主键JOBMESSAGEIDInt(20)职位编号:外键PERSONALIDInt(20)个人编号:外键APPLYTIMEDatetime应聘时间3.6系统控制流程依照需求调研成果拟定本系统重要控制流程,如图3.2所示。图3.2系统控制流图3.7系统页面设计3.7.1个人信息详情页面设计如图3.3所示,个人顾客登录招聘求职信息网站后一方面会进入页面,这个页面是用来描述个人顾客基本信息等这些数据。在此页面上可以点击“返回上一级”或者“更新个人信息”进行其她操作,同步还可以在此页面上点击“上传简历”按钮,上传属于自己简历。图3.3顾客详情图3.7.2个人信息修改页面设计图3.4个人信息修改图如图3.4所示,本页面为个人顾客信息修改页面,当个人顾客登录到系统并且编辑好了自己个人信息后来,如果需要重新编辑自己个人信息或者添加自己个人状况,可以点击顾客详情下更新个人信息,就可以跳转到个人信息更新页面,在这个页面里就可以修改自己个人信息,在修改个人信息完毕时候,点击“更新个人信息”按钮,就可以完毕更新个人信息操作了。3.7.3查询招聘信息列表页面设计图3.5查询招聘信息列表图如图3.5所示,本页面显示是查询招聘信息列表页面,当个人顾客想要去查询有哪些招聘信息时,只要点击查询招聘信息列表,就可以跳转到招聘信息列表页面,在这里个人顾客可以很直观看到招聘信息标题、公司名、发布日期、操作这四项基本信息。如果顾客对这条招聘信息感兴趣,可以点击最后一项查看详情,这样可以理解本条招聘信息详细内容了。3.7.4查询招聘信息详情页面并应聘设计图3.6查询招聘信息详情图如图3.6所示,本页面为管理员编辑顾客权限信息页面,页面采用分页显示数据形式进行数据在表格中显示,管理员可以点击编辑,删除,操作,分派顾客权限。3.8系统用例图分析图3.7顾客用例图依照个人顾客和公司顾客用例图来描述用例,详见用例描述(表3.7.1至3.7.14)。表3.5个人顾客更新详情用例描述表用例名称更新详情参加者个人顾客用例概述个人顾客在系统中登陆个人顾客账号和密码,登陆成功后,进行更新个人基本信息操作。前置条件参加者身份为个人顾客基本领件流1.点击“个人顾客更新”链接,进入“个人顾客更新”界面2.输入需要更新内容,输入完毕后,点击更新按钮表3.6个人顾客更新简历用例描述表用例名称更新简历参加者个人顾客用例概述个人顾客在系统中更新个人简历前置条件参加者身份为个人顾客基本领件流1.点击“个人顾客更新”链接,进入“个人顾客更新”界面2.点击“更新简历”链接,把需要更新简历上传到系统中,然后点击更新按钮表3.7个人顾客查看招聘信息用例描述表用例名称查看招聘信息参加者个人顾客用例概述个人顾客在系统中查看招聘信息前置条件参加者身份为个人顾客,并且登陆成功基本领件流1.点击“个人顾客”链接,进入“个人顾客”界面2.点击“查看招聘信息”链接,跳转到查看招聘信息界面表3.8个人顾客应聘职位用例描述表用例名称应聘职位参加者个人顾客用例概述个人顾客在系统中应聘某一职位前置条件参加者身份为个人顾客,已经成功登陆并且所要应聘职位未过期。基本领件流1.点击“查看招聘信息”链接,进入“查看招聘信息”界面2.点击“查看详情”链接,进入“招聘信息详情”界面3.点击“应聘”按钮,弹出应聘成功提示信息表3.9公司顾客新建招聘信息用例描述表用例名称新建招聘信息参加者公司顾客用例概述公司顾客在系统中新建招聘信息前置条件参加者身份为公司顾客,已登陆成功基本领件流1.公司顾客在系统中登陆公司顾客账号和密码,并登陆成功2.点击“新建招聘信息”链接,进入“新建招聘信息”界面3.增长内容后,点击“更新”按钮表3.10公司顾客更改招聘信息状态用例描述表用例名称更改招聘信息状态参加者公司顾客用例概述公司顾客在系统中更改招聘信息状态前置条件参加者身份为公司顾客且登陆成功基本领件流1.点击“招聘信息管理”链接,进入“招聘信息管理”界面2.点击“查看招聘信息”链接,进入“招聘信息修改”界面3.点击“是它过期”按钮表3.11公司顾客查看招聘人员信息用例描述表用例名称查看招聘人员信息参加者公司顾客用例概述公司顾客在系统中查看招聘人员信息前置条件参加者身份为公司顾客基本领件流1.点击“招聘信息管理”链接,进入“招聘信息管理”界面2.点击“查看应聘信息”链接,进入查看界面表3.12公司顾客下载应聘人员简历信息用例描述表用例名称下载应聘人员简历信息参加者公司顾客用例概述公司顾客在系统中下载应聘人员简历信息前置条件参加者身份为公司顾客并且已有个人顾客申请该职位基本领件流1.点击“应聘信息”链接,进入“应聘信息管理”界面2.点击“下载简历”链接,下载感兴趣应聘者简历第4章系统实现4.1登录功能实现登录功能实当代码如下。 publicStringlogin()throwsException{ if(type.equals("enterprises")){//如果顾客类型为公司MapdbUser=getServMgr().getEnterprisesService().getEnterpriseByUserName(userName); if(dbUser!=null&&password.equals((String)dbUser.get("PASSWORD"))){ indexUrl=(String)getSession().remove(Constants.ORIGINAL_URL); getSession().clear();//清空原始Session信息 getSession().put(Constants.LOGIN_USER,dbUser); getSession().put("LoginUserID",dbUser.get("enterprisesId")); if(indexUrl==null){ return"enterpriseshomepage"; } returnSUCCESS; } if(dbUser==null){ errorInfo=NOT_EXISTS; returnERROR; } if(!password.equals((String)dbUser.get("PASSWORD"))){ errorInfo=WRONG_PASS; returnERROR; } returnERROR; }elseif(type.equals("personals")){ MapdbUser=getServMgr().getPersonalsService().getPersonalsByUserName(userName); if(dbUser!=null&&password.equals((String)dbUser.get("PASSWORD"))){ indexUrl=(String)getSession().remove(Constants.ORIGINAL_URL); getSession().clear();//清空原始Session信息 getSession().put(Constants.LOGIN_USER,dbUser); getSession().put("LoginUserID",dbUser.get("personalId")); ObjectpersonalId=getSession().get("LoginUserID"); System.out.println("11"); if(indexUrl==null){ return"personalshomepage"; } returnSUCCESS; } if(dbUser==null){ errorInfo=NOT_EXISTS; returnERROR; } if(!password.equals((String)dbUser.get("PASSWORD"))){ errorInfo=WRONG_PASS; returnERROR; } returnERROR; }else{ returnERROR; } }4.2顾客注册功能实现顾客注册功能如图4.1所示。图4.1顾客注册功能图顾客注册功能代码如下。publicStringaddUser(){ if(userType.equals("personal")){ if(getServMgr().getPersonalsService().getPersonalsByUserName(userName)==null){ getServMgr().getPersonalsService().addPersonals(userName,password,realName); setResult(SUCCESS); addMessage("註冊成功"); addRedirURL("返回","index.action"); }else{ setResult(ERROR); addMessage("註冊失敗"); addRedirURL("返回","index.action"); } }else{ if(getServMgr().getEnterprisesService().getEnterpriseByUserName(userName)==null){getServMgr().getEnterprisesService().addEnterprise(userName,password,realName); setResult(SUCCESS); addMessage("註冊成功"); addRedirURL("返回","index.action"); }else{ setResult(ERROR); addMessage("註冊失敗"); addRedirURL("返回","index.action"); } } returnEXECUTE_RESULT; }4.3更新顾客详情功能实现更新顾客详情如图4.2所示。图4.2更新顾客详情图更新顾客详情代码如下。publicStringupdateDetail(){ try{ ObjectpersonalId=getSession().get("LoginUserID"); getServMgr().getPersonalsService().updatePersonals(realName,details,personalId); setResult(SUCCESS); addMessage("更新成功"); addRedirURL("返回","user!getPersonalDetailPage.action"); }catch(Exceptione){ setResult(ERROR); addMessage("更新失败"); addRedirURL("返回","user!getPersonalDetailPage.action"); } returnEXECUTE_RESULT; }4.4上传简历功能实现上传简历功能如图4.3所示。图4.3上传简历功能图上传简历功能代码如下。publicStringupdateResume(){ Datedate=newDate(); DateFormatdf1=newSimpleDateFormat("yyyyMMddhhmmss"); ObjectpersonalId=getSession().get("LoginUserID"); try{ StringresumeName=df1.format(date)+date.getTime(); StringURL="resumes/"; StringTokenizerst=newStringTokenizer(resumeFileName,"."); st.nextElement(); //保存上传文献类型 StringfileStyle=((String)st.nextElement()).toLowerCase().trim(); StringfileURL=URL+resumeName+"."+fileStyle; resume.renameTo(newFile(getServletContext().getRealPath(fileURL))); getServMgr().getUserService().updateUserResume(fileURL,personalId); setResult(SUCCESS); addMessage("簡歷更新成功"); addRedirURL("返回","../index.ftl"); }catch(Exceptione){ setResult(ERROR); addMessage("簡歷更新失败"); addRedirURL("返回","../index.ftl"); } returnEXECUTE_RESULT; }4.5应聘功能实现应聘功能如图4.4所示。图4.4应聘功能图应聘功能实当代码如下。publicStringaddApply(){ try{ ObjectpersonalId=getSession().get("LoginUserID"); if(getServMgr().getApplyService().getApplyByPersonalIdAndJobMessageId(jobMessageId,personalId).getRowCount()>0){ setResult(ERROR); addMessage("您已经应聘过该职位,请勿重复应聘!"); addRedirURL("返回","jobmessages!AllJobMessageList.action"); }else{ getServMgr().getApplyService().addApply(jobMessageId,personalId); setResult(SUCCESS); addMessage("应聘该职位成功"); addRedirURL("返回","jobmessages!AllJobMessageList.action"); } }catch(Exceptione){ setResult(ERROR); addMessage("应聘该职位失败"); addRedirURL("返回","jobmessages!AllJobMessageList.action"); } returnEXECUTE_RESULT; }4.6公司查看应聘人员功能实现公司顾客查看功能如图4.5所示。图4.5公司顾客查看功能图公司顾客查看功能代码如下。publicStringgetApplyPersonDetail(){ personal=getServMgr().getPersonalsService().getPersonalsByUserId(personalId); return"getApplyPersonDetail"; }第5章系统测试本招聘求职信息网站系统开发重要针对简朴招聘求职信息发布与收集功能,采用基于互联网、基于B/S架构模式进行开发,通过独立对计算机中开发系统环境搭建、服务器配备、数据库连接测试,针对数据增删改查测试。为了测试有效性,使用大量、涵盖各种惯用范畴数据进行重复输入测试,并且尽量找其她人来参加软件测试,以达到预期规定。如果一种软件产品在其开发工作完毕之后才发现它具备诸多无法变化先天性缺陷,这阐明此软件开发过程很也许是有缺陷。因而,软件测试不只是应当在软件开发完毕后,而是应当贯穿于软件开发始终,以保证整个软件开发过程是高质量。5.1测试目确认软件功能与否达到预期规定,确认软件质量与否过关,与否具备一定健壮性、容错性。5.2测试方案按照使用流程进行测试:以个人顾客为单位,以个人顾客身份进行对系统一系列功能进行测试,从最开始顾客注册个人顾客,添加个人信息详情、添加个人简历、查看招聘信息、应聘职位等一系列功能进行尝试性数据添加。同步,为了保证应聘职位和招聘信息功能可以在不缺少数据状况下进行,在添加完个人信息之后,应当重新以公司身份注册,添加有关信息,以达到和个人应用互相呼应作用。功能性暴力测试:进行单一功能多次实现,如使用注册功能注册多位个人顾客、公司顾客,多次进行登入登出,重复更新公司和个人信息,重复进行个人顾客或公司顾客查看,重复新建招聘信息,重复更新个人简历和应聘职位等。数据性暴力测试:依照各个模块所能实现功能,按规定添加大量非重复数据,进行带有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届伊吾县三上数学期末综合测试试题含解析
- 2025-2026学年劝学手指律动教案
- 望都县2026-2027学年四上数学期末经典模拟试题含解析
- 2026浙江嘉兴市嘉善县人才发展有限公司招聘1人笔试模拟试题及答案详解
- 广安市广安区浓洄街道办事处2026年选用1名片区纪检监督员的笔试备考题库及答案详解
- 2026新疆农垦科学院第二批引进高层次人才15人考试备考试题及答案详解
- 培训经费核销制度
- 2026安徽皖北煤电集团公司采掘工招聘360人简章模拟试卷含完整答案详解【名师系列】
- 2026天津佳和康复医院招聘3人(第四批)笔试参考题库及答案详解
- 2026山东菏泽市郓城县人民医院招聘合同制护理人员43人笔试备考题库及答案详解
- 苏教版二年级数学下册期末试卷(含答案)
- SY-T 5037-2023 普通流体输送管道用埋弧焊钢管
- 商业银行信贷管理课件
- 2023年广东阳江市交通投资集团有限公司招聘笔试参考题库含答案解析
- Smart-manager-中文说明书改
- 模拟卷成人高考模拟试卷
- 高一入学分班考试-数学试题含答案
- GB/T 38232-2019工程用钢丝绳网
- GB/T 19960.1-2005风力发电机组第1部分:通用技术条件
- GB 8195-1987炼油厂卫生防护距离标准
- 集成制动转向架介绍课件
评论
0/150
提交评论