![基于Java网上求职与招 聘系统设计与实现_第1页](http://file4.renrendoc.com/view12/M03/06/11/wKhkGWcrdbuAHFTHAAJPITubn3Q327.jpg)
![基于Java网上求职与招 聘系统设计与实现_第2页](http://file4.renrendoc.com/view12/M03/06/11/wKhkGWcrdbuAHFTHAAJPITubn3Q3272.jpg)
![基于Java网上求职与招 聘系统设计与实现_第3页](http://file4.renrendoc.com/view12/M03/06/11/wKhkGWcrdbuAHFTHAAJPITubn3Q3273.jpg)
![基于Java网上求职与招 聘系统设计与实现_第4页](http://file4.renrendoc.com/view12/M03/06/11/wKhkGWcrdbuAHFTHAAJPITubn3Q3274.jpg)
![基于Java网上求职与招 聘系统设计与实现_第5页](http://file4.renrendoc.com/view12/M03/06/11/wKhkGWcrdbuAHFTHAAJPITubn3Q3275.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IV基于Java网上求职与招聘系统设计与实现摘要科技与经济是相互促进的关系,科技发展可带动经济效益,经济是科技创新的基石,随着现代信息技术的发展,各领域对平台的建立十分重视,以便捷为主,加强企业信息管理,可提高企业市场竞争力,目前各行业加强对人才的吸纳,通过“双向选择”的方式逐渐发展,所以建立可可在网上进行求职和招聘的系统。网上求职和招聘比较方便求职人员进行信息筛选和投简历,目前,网上求职与招聘系统种类繁多,包括Boss直聘、58同城等,但是很多软件缺乏行业资讯推送,导致求职人员对该行业发展不甚了解,所以设计一款满足当下需求的网上求职与招聘系统是十分必要的,因此本文结合求职人员的需求以及现有系统存在的不足进行相关的设计和研究,采用计算机技术,对招聘系统相关的原理结构内容的进行研究。首先本文要选择计算机技术工具以及设计系统基本体系,包括对系统的原理、概念以及结构进行详细的介绍,然后选择合适的开发语言模式以及架构、数据库等内容,并通过成JAVA语言进行程序编写,实现招聘系统的基本功能,本文设计的招聘系统是为了可以完成职位分类管理、行业资讯管理、登录管理、站内新闻管理、企业信息管理系以及用户管理等模块功能,可实现网上求职招聘管理的网络化和信息化,能够帮助企业选择人才,人才找到伯乐,同时,系统合理化利用网上求职招聘管理数据资源,一方面,可提高网上求职与招聘效率,另一方面,可通过计算机实现跨距离招聘和求职,保证系统运行安全。关键词:网上求职与招聘管理;MVC模式;Sqlserver数据库
目录TOC\o"1-3"\h\u131341绪论 1113701.1开发背景 190711.2研究目的意义 138431.3国内外研究现状 1131381.4研究内容 2180352主要技术和工具介绍 3116062.1JSP语言 3303422.2mysql数据库 3177572.3jsp技术 4117292.4MVC模式 4145833系统分析 5163053.1可行性分析 545943.1.1经济可行性 528333.1.2技术可行性 598533.1.3操作可行性 5318903.2需求分析 528713.2.1业务需求分析 5201743.2.2系统功能分析 638113.3业务流程分析 6250323.4数据流程分析 7216604系统设计 927624.1系统结构设计 922314.2功能模块设计 921074.3数据库设计 14199004.3.1数据库设计概述 14248934.3.2概念设计 15107814.3.3表设计 20304745系统实现 25175445.1基本任务 25323645.2登录模块的实现 26276705.2.1首页实现 2625015.2.2管理员后台登录 2647705.3用户模块的实现 27206065.3.1注册模块及登录的实现 27212505.3.2求职申请管理模块的实现 2717575.4管理员模块的实现 28107595.4.1用户管理模块的实现 28290675.4.2密码修改模块的实现 291005.4.3企业信息管理模块的实现 29313205.4.4职位类别管理模块的实现 30217455.4.5站内新闻管理模块的实现 31307115.5企业模块的实现 3245825.5.1职位信息添加 32104415.5.2职位信息查询 33115166系统测试 3384466.1测试目的 33290856.2测试概述 34119046.3单元测试 3434636.3.1注册测试 3424476.3.2登录测试 35316296.4集成测试 3679347结论与不足 3713737.1结论 37269747.2不足 377280致谢 3814508参考文献 391绪论1.1开发背景上世纪末,科技发展带动网络技术“流行”,当时,互联网虽然属于起步阶段,但在生活中有迹可循,直到新世纪初期,计算机应用技术不断发展,并在企业和个人应用中体现出优势,建立良好的信息化体系,能够帮助用户、机关、高校等进行有效管理。信息化技术的发展加强了管理,尤其是在媒体管理下,带动了网上求职与招聘管理系统的应用,网上求职与招聘管理是媒体中重要部分,从实际研究来看,其管理存在查询困难、信息误差以及管理不便利等现象,尤其是商户和用户过多,数据庞大且复杂,人工管理过于落后,故此,应用信息化技术管理,将商户和用户统一管理,通过计算机技术,摆脱纸质人工管理的弊端,能够实现查询、行业分析、公司管理等,一方面给用户和商户带来便利,另一方面,可节省开支,提高工作效率。所以随着社会不断地进步,以完善网上求职与招聘管理系统功能为前提的设计是必然的,所以,本文需根据网上求职与招聘管理需求完成功能设计。1.2研究目的意义目前,求职人员随着社会发展基数不断增加,伴随着义务教育的实行,“千里马”的数量不断攀升,而“伯乐不常有”,究其根本,就是存在企业职位与毕业生数量不匹配的现象,所以导致就业难,另外,招聘信息存在多样化和多元化,但是很多信息与职位薪资和岗位职能不匹配,导致求职和招聘信息过于冗杂,所以,建立网上求职与招聘管理系统是大势所趋,从我国传统网上求职与招聘管理情况来看,传统网上求职与招聘系统并未达到预期效果,其网上求职与招聘管理模式已不再使用,所以,建立一套完善且行之有效的网上求职与招聘管理系统十分必要。为此,本系统设计的目的在于细化网上求职与招聘管理模式,加强平台服务内容,并且通过计算机软件提高管理效率和精准性,改善管理质量。系统设计对网上求职与招聘管理具有重要意义。1.3国内外研究现状在国外,信息技术发展较快,国外企业和用户通常采用网络进行招聘与求职,网站可为求职者提供便利,能够为用户快速查找工作岗位,通过Internet进行工作求职,可将招聘范围增大,提高对人才的筛选,其次求职者可通过招聘网站进行查询,挑选符合自身要求的职位,可挑选余地大,比如网络求职与招聘系统LinkedIn,能够根据位置和资历进行搜索特定职位清单,并可以与领域关键人物进行沟通。Glassdoor一款网上求职与招聘系统,能够根据职位类型、薪资、行业等进行划分。Monster除了上述功能外,还有一个建议部分,可供求聘人员进行查看和考虑。所以说,网络招聘与求职系统相比传统,系统更具有便利性,其信息范围大,对求职者来说,不仅不必考虑地域限制,还提高了招聘和求职效果。在国内,求职招聘服务的网站数不胜数,管弦繁奏,包括中国国家人才网、中华英才网、智联招聘等都可以进行求职与招聘,由于网上信息冗杂,网站竞争激烈。就所知的国内求职招聘网来说,网上求职与招聘系统不断完善,并具有无可替代的优势,求职者可根据完备的搜索功能进行信息查询,并且可对公司内容浏览,确定岗位制度和薪资待遇,便可以投简历,这个阶段可直接在网上进行。对于应聘人员来说,费用低廉,能够有效的查找求职信息,对于招聘公司来说,强大的网络求职招聘系统能够整合化人才信息资源,可以对求职者进行优中选优,提高招聘员工的质量,另外,企业可通过网上刊登信息进行招聘,避免了因开招聘会而引起的成本支出,故此,网上求职与招聘系统能够完善招聘单位与应聘人员的关系,能达到双赢的目的。1.4研究内容本文对网上求职招聘系统进行开发设计。首先要针对不同的用户完成研究,确保能够完成所有功能和需求。研究数据库的基本内容,确保能够正常连接。确保系统可以正常运行,且系统内部的数据能够实现安全保障,确保用户功能和管理员功能的实现。界面开发:通过HTML使界面整洁简约并具有美观性。分析网上求职与招聘管理现状,不断优化招聘系统的功能。具体设计招聘系统的每一个部分,包括总体架构以及数据库安全功能等内容;完成总体设计之后,将分别对各个子部分进行设计,根据需求实现系统的功能,做到信息的维护、安全以及技术融合;设计整个系统,确保其能够实现在线求职和招聘。2主要技术和工具介绍2.1JSP语言JSP作为通用来源脚本语言,可将系统由编程数据变成可视化界面,综合C语言和JAVA等特点,加以理解,将基于本次设计要求,对求职招聘系统进行设计开发,采用的语言是JSP。这门语言相对于其他语言来说,拥有自身独特的优点,因为其将Java、C语言以及Perl语言的进行了结合,操作和学习起来更简便,现如今,已经成为了web领域的热门语言。因为该语言是将以上三种语言进行结合,创新出自己的语言,其具有非常独特的个性,相对其他语言来说,存在更加高效的优点。特别是当其使用在动态页面上用于开发时,效率更高。同时,因为该语言代码编写的非常好。因此代码运行过程中与其他语言相比要快很多[7][8]。该语言的特性主要体现在下面几个方向:(1)免费性相对其他技术而言,JSP不仅本身免费而且是开源代码。(2)快捷性用该语言编写的程序更方便学习、程序开发过程快捷、代码运行速度较快。这种语言相对其他语言来说,更加方便,也非常具有实用性,所以非常适合入门者学习[2],这主要是因为其程序嵌入方式是通过html文档来实现的。(3)跨平台性强因为JSP语言编译的脚本能够在服务器上运行,所以在很多平台都能够使用,比如安卓、苹果、
windows、
Linux等。(4)效率高该技术在系统开发时,对资源的利用不多。
JSP最大的特点就是其程序嵌入方式是通过html文档来实现的,其作为是一种动态的语言,首先对网页进行编写,然后解析代码,再将结果发送给浏览器。因为该语言的兼容性非常好,而且能够实现跨平台利用,所以在各种平台上都能够很好的运行。该语言在开发的过程中不需要特定的开发环境,通常只需要在网页上直接编写代码,就可以实现语言的开发。在页面上对代码进行编写时,所有内容均位于“<?JSP”和“?>”中。2.2mysql数据库现如今,全球的计算机技术中使用的数据管理系统各式各样,包括SQL、Sybase、ORACLE等。其中
SQL
server
2008产品具有高集成度、操作方便、伸缩性好等运等优点。而且该产品和windows很多产品能够实现很好的兼容性,在使用过程中能够实现跨平台的结合和运用。
SQL
Server在查询语言时,是基于ANSISQL92标准进行的,其能够通过结构化的方式对SQL语言进行查询。该系统对用户的身份进行验证时有各种各样的验证办法,通过登录以及多级安全等验证方式完成信息验证,同时其验证可以在相同时间内进行
windowsNT和
SQL
server的验证。
SQL
server系统在运用时通常需要和windows
NT平台相结合,该
windows平台能够对和很多相关的平台互通,所以
SQL
server
系统在运用上能够实现非常多的功能,已经是一个很成熟的系统。该系统能够实现两个非常特别的技术,首先是能够实现数据库的镜像,其次是能够进行数据集群的失败转移。这也是为了能够保证整个系统更加可靠。该系统为了更方便管理和使用,在设计时接入了一个集成的管理运用接口APIs。这个版本相对于以前的版本,最大的区别就是其具有加密技术,对数据库进行加密能够使整个系统的安全性得到提高,而且在加密过程中通过更加细化的许可控制,使系统运行时能够实现更加安全的功能。2.3jsp技术
JSP技术来源于微软。这种技术能够将信息设备和用户通过相关的技术规范连接起来,而且具有具体化、个性化的特点。
JSP技术是Microsoft的一个终身目标。这项技术而能够实现Microsoft在很多方面想要实现的功能,是其发展过程中一次巨大的挑战和进步。该技术的实现能够让所有人通过互联网进行交流,不会受到时间、地点、设备的限制。这样的话,全球就会拥有一个全球化的服务平台和终端设备,此时所有人将会拥有属于自己的智能设备,在这种情况下,所有人对信息的访问就不用通过自己进行,而是只要发出一个指令,系统就会执行,所有操作能够实现高效化、集成化的信息处理。2.4MVC模式MVC是一个框架模式,
M代表模式,是整个框架模式下程序运行的核心应用。V代表视图,能够利用图片、表格等展现相关数据信息。而C则代表控制器,其主要是完成相关的核心控制。三个部分分别对应不同的目标,这种方式能够确保相关程序可以再次使用。3系统分析3.1可行性分析本部分主要是分析系统完成后,能否满足原始的设计需求,实现相关的功能,从而找出系统搭建时需要的前提条件。3.1.1经济可行性本系统开发工具和软件可以免费试用。同时,系统可保证用户文件私密性,在网上求职与招聘项目设计时可利用笔记本或者图书馆微机室进行程序编写,因此系统开发的费用很少,可以忽略不计,所以说在经济上可行。3.1.2技术可行性系统技术是包括项目开发软硬件的使用,在当下技术条件下,计算机可协同信息技术、计算机技术等进行编程,本文通过了解C语言、c++以及JAVA语言都具有编程功能,但JAVA语言更适合本系统设计,因为它占内存少,为了保证数据库储存功能,本系统选取SQLServer数据库,占电脑内存少,能够保证数据库储存,所以本设计在技术上是可行的。3.1.3操作可行性本文使用JAVA技术进行设计,完善网上求职与管理系统功能,一方面大学期间对计算机基础理论知识学习,同时进行多次实践操作,可进行独立编程。另一方面,网上求职与招聘系统面向对象大多数是具有高素质的人,能够进入系统进行操作,所以本系统无论从设计还是使用角度都是可行的。3.2需求分析3.2.1业务需求分析网上求职与招聘管理系统的发展从根本上改变了我们的求职与招聘模式,这与经济和科技的快速发展也是分不开的。与此同时,该系统主要是为了方便求职者和招聘者间的联系。解决求职和招聘过程中存在的不足,确保通过线上就能够完成招聘工作。首先,招聘单位通过系统发布招聘信息,并且维护招聘信息,求职者在通过系统找到符合自己需求的工作,提交相关的资料。接下来企业在系统上安排的用户就会专门负责处理相关的内容,将应聘信息下载并挑选后,通知符合企业工作岗位的应聘者参加面试。在面试过程中,人力资源能够通过系统随时查看应聘者的简历。本文设计的网上求职与招聘系统的设计开发,主要是是基于Java技术的研究。该系统能够通过计算机技术实现招聘者和求职者的管理。确保整个过程能够实现网络化、信息化、高效化。这种线上求职招聘的方式与传统的线下方式相比,可以节约很多资源,同时也能够提高办事效率。此外,一旦这种系统开发完成并且投入使用后,能够通过大量的数据将整个系统做到更加细致化的管理,不仅有利于信息的查询,也能够带来很好的便捷性。3.2.2系统功能分析本文通过结合如今招聘市场存在的不足以及求职招聘管理的需求搭建了更加信息化、系统化的线上求职招聘平台。该平台包含很多功能,能够实现用户、企业以及管理者对应的需求。本文接下来将会对几个模块分别进行相应的分析和研究。1.管理员/用户登录这部分模块主要是用户和管理者的登录,其实也就是求职者和招聘者的登录管理。包括添加管理者、用户登录、注册等内容。系统实现添加一般管理员和高级管理员的功能,同时也能够保证游客注册系统以及用户登录系统查询信息等功能。2.招聘者管理模块:管理者能够通过系统看到企业的招聘列表,然后其能将公司的相关信息在该板块下进行管理。3.管理职位类别:系统能够显示各种职位类别。4.信息推送模块:管理员通过系统能够清楚地看到招聘信息的推送,且能通过关键字的方式查询相关推送。并对信息进行审核,若信息失效,则需要删除信息。5.留言板管理员拥有管理留言板的权限,主要是完成相关留言的更改操作,包括增加、删除等。6.用户操作:这部分是系统普通用户能够进行的基本操作,也是本文设计的系统最基本的功能,也就是实现基本的登录使用、信息查询、信息修改以及数据存储等功能。7.退出:这个模块主要是相关人员不使用系统时退出系统,包括用户、管理员等。3.3业务流程分析系统的业务流程如下图所示。图3-1系统业务流程图
其中业务的关键流程:在前台账号的页面,以个人用户信息作为验证,途经服务器之中的数据库校验,如果何时用户信息中的账号密码正确,就可以对这个系统进行使用,而在后端账号界面输入管理员的个人信息,经由服务器之中的数据校验,能够对系统进行管理,管理系统等功能操作。3.4数据流程分析DFD数据流图实质上是一种通过用简单图形来进行整体流程设计的方式。这种方式主主要是通过数据的逻辑以及流向等方式清楚的表达系统功能,系统的设计功能具有很强的逻辑性,因此很多开发者都非常喜欢使用这种方式完成数据处理。分析过程里,不易理解的部分是0层流程图。这部分的流程主要是用户系统以及管理者之间交互的流程。主要是用户如何在系统内注册、登录,也包括管理员如何对系统进行维护、更新。同时存储用户注册的相关账户信息,存储系统内部的相关信息,包括图片、文档等信息,确保用户可以从相关信息中获得想要的内容。具体流程图见图3-2。图3-2系统数据流图(0层)系统的1层数据流图如下图所示。图3-3系统数据流图(1层)接下来是流程图的1层数据。这一层实际上是用户和后台管理员间的交互。包括系统界面上的企业信息推送、关键字查询以及用户给根据自己需求对企业信息的筛选等内容。此外,后台管理员能够在后台对整个系统中用户相关部分进行整体和细节上的管控,确保相关信息符合规范。普通用户主要是进行信息的浏览、添加资料以及查阅查询信息等。流程图的2层数据主要是后台管理员的操作。后台管理员能够在后台对整个系统进行整体和细节上的管控,确保相关信息符合规范。具体流程图见图3-4。图3-4系统数据流图(2层) 4系统设计4.1系统结构设计在对系统进行设计时,主要分为两个内容进行设计,即用户部分以及管理员部分。用户部分进行设计时,关键内容主要是求职者和招聘者如何通过系统达到线上招聘的目的。在系统上他们作为普通用户可以通过系统注册、登录并在系统中上传和查阅相关的资料和信息,利用系统及时更新相关内容。后台管理员作为一个高级管理者,对整个系统进行管理,若信息不符合规范则需要及时处理。4.2功能模块设计注册模块。即求职者和企业人力资源通过系统进行线上招聘需要使用平台,就需要先注册成为系统的用户,注册时需要提供相关的信息,除了常规信息,还应包含邮箱等内容,方便后续能够找回密码。系统基于用户注册的信息对用户进行查询,筛选符合要求的用户,系统内部将会生成一个记录用户注册信息的文本,同时还会完成用户信息的加密处理,本文采用的是MD5算法,系统对接收到的相关的注册信息进行加密,然后保存在数据库中。登录模块。登录过程中主要是从数据中提取用户的信息与用户输入的信息进行对比,输入正确才能进入系统。登录过程中,除了输入基本登录信息外还需要输入验证码,系统对验证码进行验证,才能进行后续操作,因为密码存储时进行了
加密,因此系统首先要进行解密处理,才能够实现验证。如果验证信息不通过,会在用户界面显示登录信息错误。企业管理模块。招聘企业注册的用户在本系统中将其所需的招聘需求,包括企业信息、相关岗位需求、职工待遇等信息发布到平台上。接着后台企业管理信息的管理者对接收到的相关用户信息景象审核。站内信息模块。在系统内单独设计了一个站内信息的列表,该管理员能够对其规范、管理,也包括对信息的查询、更新以及删除等内容。在添加站内信息时,需要对信息的格式进行验证,只有符合要求才会加入站内信息模块。留言板模块。在系统内单独设计了一个留言板模块,在该模块下能够对留言信息进行增加、查询、更新和删除,只有加入的留言板信息符合设定的格式,才能够通过验证。管理职位类别。该部分拥有职位类别的列表,包括该职位类别的录入、更新、搜索以及销毁,都是通过SQL技术来实现的。通过该技术对数据库进行相关的处理,然后把职位类别相关的信息通过html文本展示出来。还要实现系统管理过程中数据的备份。下图4-1为系统实现其相应功能的整体结构图。图4-1系统功能结构图下图为用户注册流程图如4-1-1所示图4-1-1用户注册流程图用户求职申请流程图如4-1-2所示图4-1-2用户求职申请流程图用户管理流程图4-1-3所示图4-1-3用户管理流程图密码修改流程图如4-1-4所示图4-1-4密码修改流程图企业信息管理流程图如4-1-5所示图4-1-5企业信息管理流程图职位类别管理流程图如4-1-6所示图4-1-6职位类别管理流程图站内新闻管理流程图如4-1-7所示图4-1-7站内新闻管理流程图职位信息管理流程图如4-1-8所示图4-1-8职位信息管理流程图4.3数据库设计4.3.1数据库设计概述在对求职应聘系统进行设计时,因为设计的过程中涉及到数据的存储,而且这个部分是整个系统中非常关键的部分,所以设计数据库是否成熟、完善也是整个系统是否能达到最初的目标的关键性因素,是达到相应的功能和需求的关键性因素。由于数据的存储是为了对收集到的数据进行相对应的分析和处理,所以在对数据库进行设计的过程中,需要实现的应该是信息系统和数据库的交互。以前通常是通过人工来对信息进行整理,在这个过程中通常跟人的经验以及细心程度相关,很容易因为个人原因出现很多的错误。而在设计数据库时,其实关键的是要找到正确的技术支持以及方法。因为整个项目能够实现运行还不是最重要的,最重要的是运行之后能够避免错误的发生。如果设计的不够合理,在运行后通常会无缘无故发生很多多问题,导致整个系统造成很大的损失。一旦系统崩溃后,就需要采用新的数据库系统去代替原来的系统,所以为了解决这种问题,必须对相关的技术和理论更多的研究和分析,找到其中的技巧才能够更好的设计系统。4.3.2概念设计在对数据库进行设计时,需要通过各种各样的方法实现数据的筛选,将其中有效的信息存入数据库。作为后续处理的关键数据来源。在对数据库进行分析时,通常需要建立数据间的关系图,主要是通过E-R图来实现,包括三个主要的部分,一是实体部分;第二是属性部分,这个部分主要是数据间存在的特点;最后一个部分是关系部分,关系指的是数据实体间存在的关系,建立模型时,通过两者间存在的相互关系来实现。通过对数据实体间的关系进行分析,然后获得数据整体的E-R图。具体图形见4-2。图4-2系统总体E—R图1.用户信息模块E—R图用户信息模块用户信息模块登录验证码提交密码添加用户邮箱用户名密码qq图4-3用户信息模块E—R图当游客在系统中进行注册时,需要提供用户名、密码等,为了确保用户不会忘记密码,还需要有相应的邮箱、QQ等信息,确保后续能实现密码找回的功能,当用户注册通过后,登录时需要填写相关的信息,包括注册用户名、登录密码以及验证码,当进行验证时,用户登录时除了需要输入用户名和密码外,还要输入验证码。2.企业信息管理模块E—R图企业信息管理模块:用户发布企业信息,企业信息存储在企业信息表中,企业的用户进入系统后,通过企业板块对企业的相关信息进行发布,而后台的管理员会对相关信息是否符合规范进行评价和审核,确保相关信息符合相关需求。企业信息管理模块企业信息管理模块登录添加企业号企业地址企业名称企业编号密码联系电话图4-6企业信息管理模块E—R图企业信息管理流程图如下所示。图4-7企业信息管理流程图3.站内新闻管理模块E—R图设计推送消息表系统,管理员管理推送的消息数据,添加、更新以及查阅等,当管理员添加推送消息时,输入推送消息后,使用js函数判断输入格式是否正确,判定是否正确,然后将推送消息数据粘贴到推送消息表中。包括新闻ID、评论内容、评论人等站内新闻管理模块站内新闻管理模块增加修改新闻ID删除评论人查询评论内容图4-8站内新闻管理模块E—R图站内新闻管理流程图如下所示。图4-9站内新闻管理流程图4.留言管理模块E—R图设计留言消息表系统,管理员管理推送的消息数据,添加、更新以及查阅等,当管理员添加推送消息时,输入留言消息后,使用js函数判断输入格式是否正确,判定是否正确,然后将留言消息数据粘贴到留言消息表中。包括编号、类别、邮箱、电话、添加时间等。留言信息模块留言信息模块增加邮箱编号电话类别添加时间图4-10留言信息模块E—R图5.职位类别管理模块设计职位类别系统,管理员管理职位类别的消息数据,添加、更新以及查阅等,当管理员添加职位类别消息时,使用Sql完成相关程序,然后嵌入HTML格式。管理员可对职位信息内容进行添加,包括人员要求、职位名称、工作内容等。职位类别管理模块职位类别管理模块职位类别录入职位类别列表职位名称职位类别搜索职位类别修改职位类别删除图4-11职位类别管理模块E—R图职位类别管理流程图如下所示。图4-12职位类别管理流程图4.3.3表设计1.搭建满足用户需求的数据库。2.规范处理数据库,防止出现问题。3.得到完整的数据库。4.满足用户权限。5.满足系统的性能需求,通过sqlserver来确保系统能够正常工作。6.周期性更新数据库。建立一个数据库,具体需要包含的内容为:(1)allusers表:主要包括用户名、添加时间、信息管理等内容如图4-3所示表4-3用户表(allusers)序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23(2)dx表:包括类别、管理等内容如图4-3所示。表4-3信息表(dx):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102leibieVarChar50是2553contentText16是255(3)gerenjianli表:包括编号、用户名、性别、QQ、邮箱等如图4-3所示。表4-3信息表(gerenjianli):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102jianlibianhaoVarChar50是2553yonghumingVarChar50是2554xingmingVarChar50是2555xingbieVarChar50是2556chushengnianyueVarChar50是2557QQVarChar50是2558youxiangVarChar50是2559dianhuaVarChar50是25510shenfenzhengVarChar50是25511dizhiVarChar50是25512touxiangVarChar50是25513zaixiaorenzhiqingkuangVarChar500是25514huodongrongyuVarChar500是25515shixijingliVarChar500是25516fujianVarChar50是25517zhiweimingchengVarChar50是25518qiyehaoVarChar50是25519qiyemingchengVarChar50是25520qiwangxinziVarChar50是25521beizhuVarChar500是25522isshVarChar10是25523shhfVarChar200是25524addtimeDateTime8是23(4)liuyanban表:包括编号、类别、邮箱、电话、添加时间等如图4-6所示。表4-6留言表(liuyanban):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102chengVarChar50是2553xingbieVarChar2是2554QQVarChar50是2555youxiangVarChar50是2556dianhuaVarChar50是2557neirongVarChar500是2558addtimeDateTime8是239huifuneirongVarChar500是255(5)pinglun表:包括新闻ID、评论内容、评论人等如图4-5所示表4-5评论表(pinglun):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102xinwenIDVarChar50是2553pinglunneirongVarChar300是2554pinglunrenVarChar50是2555pingfenVarChar50是2556biaoVarChar50是2557addtimeDateTime8是23(6)qiyexinxi表:包括企业号、密码、企业名称、企业地址、联系电话等如图4-4所示。表4-4企业信息表(qiyexinxi):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102qiyehaoVarChar50是2553mimaVarChar50是2554qiyemingchengVarChar50是2555xingyeVarChar50是2556guimoVarChar50是2557qiyedizhiVarChar300是2558qiyezhaopianVarChar50是2559lianxidianhuaVarChar50是25510lianxiyouxiangVarChar50是25511qiyejianjieVarChar500是25512isshVarChar2是25513addtimeDateTime8是23(7)shoucangjilu表:包括表、用户姓名、字段等如图4-5所示。表4-5(shoucangjilu):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553xwidVarChar50是2554ziduanVarChar50是2555biaoVarChar50是2556addtimeDateTime8是23(8)xinwentongzhi表:包括标题、内容、添加人等如图4-5所示。表4-5新闻通知(xinwentongzhi):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102biaotiVarChar300是2553leibieVarChar50是2554neirongText16是2555tianjiarenVarChar50是2556shouyetupianVarChar50是2557dianjilvInt4是108addtimeDateTime8是23(9)yonghuzhuce表:包括用户名、密码、地址等如图4-3所示。表4-3用户注册表(yonghuzhuce):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102yonghumingVarChar50是2553mimaVarChar50是2554xingmingVarChar50是2555xingbieVarChar2是2556chushengnianyueVarChar50是2557QQVarChar50是2558youxiangVarChar50是2559dianhuaVarChar50是25510shenfenzhengVarChar50是25511touxiangVarChar50是25512dizhiVarChar300是25513beizhuVarChar500是25514addtimeDateTime8是2315isshVarChar2是255(10)youqinglianjie表:包括网站名称、网址、logo等如图4-2所示。表4-2网站链接表(youqinglianjie):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102wangzhanmingchengVarChar300是2553wangzhiVarChar300是2554logoVarChar50是2555addtimeDateTime8是23(11)zhiweileibie表:包括对职位信息的添加如图4-7所示。表4-7职位类别表(zhiweileibie)序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102zhiweiVarChar50是2553addtimeDateTime8是23(12)zhiweixinxi表:对职位信息内容进行添加,包括人员要求、职位名称、工作内容等如图4-7所示。表4-7职位信息表(zhiweixinxi):序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102zhiweimingchengVarChar50是2553gongzuodaiyuVarChar500是2554renyuanyaoqiuVarChar500是2555gongzuoneirongVarChar500是2556quekourenshuVarChar50是2557qiyehaoVarChar50是2558qiyemingchengVarChar50是2559xingyeVarChar50是25510guimoVarChar50是25511qiyedizhiVarChar50是25512lianxidianhuaVarChar50是25513lianxiyouxiangVarChar50是25514qiyejianjieVarChar50是25515isshVarChar2是25516addtimeDateTime8是235系统实现5.1基本任务在对系统进行设计时,关键的是找到系统的对应目标,通过提供的目标能够很好的进行后续的程序编写,从而实现设计的基本目标。设计系统时需要完成的基本任务,主要包括: (1)首先需要设计相关部分需要通过那种技术和算法来实现。通过语言、图片等方式,将处理过程通过流程展现出来。(2)设计模块。对所需设计的内容进行理论分析并且根据需求完成相关设计内容,确保能够实现相关的功能。(3)设计物理数据结构。(4)其他模块。设计系统过程中大概依旧会需要其他的设计,比如人机交互、代码以及格式等内容。(5)系统的操作说明书。(6)在设计过程中涉及到物理数据结构以及算法等内容都需要进行评估和审核。如图5-1为整个系统的结构。首先是Src部分,该部分包括很多底层包,用于实现系统的控制、视图、逻辑等多方面的功能,确保数据从设计到显示的整个过程。其中图5-1中的Database和Webroot分别代表存储数据库和代码的文件。整体结构见图5-1:图5-1系统结构5.2登录模块的实现5.2.1首页实现本设计系统的面向用户的界面,也就是首页,主要包含用户登录以及新闻等信息。该页面上的导航栏主要包括系统能够实现的基本功能,也就是招聘者以及求职者注册职位以及站内新闻、留言板等模块。图5-2首页页面图5.2.2管理员后台登录系统后台的管理员登录系统时也需要进行登录操作,需要确保具有权限,且确保输入的相关信息正确,才能够从后台进入系统,实现管理操作。具体的登录界面如图5-3。图5-3登录界面5.3用户模块的实现5.3.1注册模块及登录的实现如图5-4为用户注册时系统的注册页面,需要填入相关的信息才能够完成注册。图5-4用户注册用户登录界面如下图所示。图5-5用户登录5.3.2求职申请管理模块的实现用户点击职位信息进入职位信息页,然后点击页面上的申请按钮进入申请页面,申请页面需要填写相关的信息,用户填写完成后,系统接收到用户的申请信息。此时,企业用户就能够通过系统查询到求职者申请的信息。求职申请生成界面如图所示。图5-6求职申请管理求职申请记录界面如图所示。图5-7求职申请管理5.4管理员模块的实现5.4.1用户管理模块的实现在系统之中可以对用户来进行管理,包括添加新的用户以及去除掉已有的老用户,添加新的用户一般指的是在后端之中创建新的个人信息,更新到数据库之中,删除现有用户,则是在后端之中删除已有的用户信息,反馈到数据库之中,从数据库之中移除掉。该用户管理界面如图5-9。图5-9用户管理5.4.2密码修改模块的实现这部分是实现用户的密码更新,用户可以通过点击系统左上方项目,完成密码的更新、修改
该界面见图5-11图5-11修改密码5.4.3企业信息管理模块的实现添加公司信息的功能主要是指添加、删除和更改公司编号、公司名称等一些基本信息。企业信息查询可以基于企业编号、名称以及其他相关信息的管理。添加企业信息见图5-12:图5-12企业信息添加企业信息查询如下图所示:图5-13企业信息查询5.4.4职位类别管理模块的实现后台管理员对新发布的职位进行相关的处理,确定其类别,将其添加到对应的类别中,这个过程中主要是对于职位的信息进行一定的筛选,完成信息的更新。管理员添加职位类别见图5-14:图5-14职位类别添加职位类别查询如下图所示:图5-15职位类别查询5.4.5站内新闻管理模块的实现本模块主要由管理员处理新发布的消息,即消息及其基本信息的发布和添加,包括名称、类别等。具体的操作如图5-14:图5-16站内新闻添加站内新闻查询如下图所示:图5-17站内新闻查询5.5企业模块的实现企业用户通过系统发布求职信息,包括需要招募人员的相关待遇、工作要求以及工作内容等信息的增加、删除和修改。5.5.1职位信息添加职位信息添加如下图所示:图5-18职位信息添加5.5.2职位信息查询职位信息查询如下图所示:图5-19职位信息查询6系统测试6.1测试目的测试的最终是为了找出系统存在的不足,另外,测试软件可以对项目进行风险识别,对开发人员反馈相应的软件测试信息,反馈风险评估之中的重要问题。在测试软件正式上线之前,必须要保证测试软件达到一定的要求,在这之中,可以对项目的进度不断进行追踪,同时保证测试软件各个阶段相应的开发质量。以jsp为基础的招聘系统,其主要是对客户端以及服务器相应的功能来进行测试,在前台客户端这边,主要是对用户登录及注册来进行相应的核对,确定是不是有问题,而后端服务器的功能,主要是验证网站管理系统,还有在网站之中相关的招聘信息是否有问题,管理员是不是可以在后端来对用户进行相应的管理。6.2测试概述1.测试的基本原则(1)测试过程中为了防止细节问题被忽略,应当测试其他的程序。(2)系统测试时使用的实例应该还包括其输入、输出测试。(3)在系统测试过程中,通常需要逐一完成测试,测试过程中选取的数据对象应该采用不合理的数据集。(4)对测试的结果进行分析时,除了要分析测试是否有效,还要测试其在运行过程中有没有做出超出规范外的内容。(5)对问题较多的部分整理起来统一处理。(6)对模式进行测试后,一旦发现问题就需要对其进行修改、优化,之后需要再测试一次。2.测试的方法测试方法分为两种:人工测试和机器测试。(1)人工测试人工测试又称代码复审,包括个人复查、走查、会审三种方法[7]。(2)机器测试其中的机器测试,可以分为黑盒和白盒这2个测试方案。测试的最终阶段,一般会把两种方案进行结合,来保证测试的完善,其中黑盒的测试,一般是测试输出和输入的相应系统特性,对于系统功能是否存在缺陷进行验证,而使用白盒的测试,一般是测试软件的逻辑路径,检测性能是否出错,其详细的测试方案可以分为单元及系统两种。6.3单元测试6.3.1注册测试不是正式用户无法进行很多操作,所以游客需要注册为正式用户,然后输入密码以及再次确认密码,完成注册,当注册页面出现“注册成功”的字样后,才表示注册成功,如果用户第1次输入的密码和第2次输入的确认密码不同,那么注册页面就会提示提示错误原因。用户注册时进行的测试实例见表6-1。表6-1注册测试用例测试模块用户注册模块测试测试目的测试当注册信息输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据1不输入用户名和密码,直接点击注册。2输入未注册过的用户名。例如:abcd3输入正确用户名,两次密码不一样。例如:用户名abcdefg、密码000,确认密码111预期结果1界面不跳转,弹出对话框,提示用户输入必填项。2界面跳转,弹出对话框,提示用户注册成功。3界面不跳转,弹出对话框,提示两次密码不一致。实际结果与预想一致。结论注册模块实现了基本的异常输入应对。6.3.2登录测试在进行登录模块的测试的时候,通常是测试登录时的输入的用户名和密码是否正确,是否能够登录系统。进行的测试实例见表6-2。表6-2登录测试用例测试模块用户登录模块测试测试目的测试当登陆信息输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据1不输入用户名和密码,直接点击登陆。2输入未注册过的用户名。例如:abcdefg3输入正确用户名,错误密码。例如:用户名abcdefg、密码0004输入正确用户名,正确匹配密码。例如:用户名abcdefg、密码111预期结果1界面不跳转
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制定战略合作伙伴关系计划
- 可视化工作计划的应用案例
- 2025年酶法生产海藻糖项目建议书
- 2025年分级设备地矿勘测设备:钻探机项目建议书
- 2025年涨紧轮项目合作计划书
- 2025年面板检测系统合作协议书
- 2025年酶标记制剂项目发展计划
- 淮安市2024-2025学年上学期高一期末考试英语试题(含答案)
- 生物技术提升农业废弃物降解率
- 关键业务连续性恢复措施
- 当代世界经济与政治 第八版 课件 第六章 转型国家的经济与政治
- 2024年长沙卫生职业学院单招职业适应性测试题库参考答案
- 新物业项目设备检查标准【物业管理经验分享】
- 金属硬度转换表【HLD,HRC,HRB,HV,HB,HSD】
- (2024年)校园及学生安全事故典型案例及分析
- GB/T 22076-2024气动圆柱形快换接头
- 中央空调操作规程详细版
- 薄膜沉积速率与均匀性研究
- 腹腔镜肾上腺肿瘤切除术查房护理课件
- 《钢铁是怎样炼成的》选择题(含答案)
- 影视鉴赏-第六章-影视艺术的鉴赏与评论
评论
0/150
提交评论