版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论1.1课题背景互联网飞速发展的今天,人们已经迈进了科技信息化的时代,新兴技术的进步带给我们的是生活工作的方便和快捷。如今互联放已经融入了世界的每一个角落,不断改变着人们的生活习惯。中国互联网络信息中心于2020年6月在京发表第46次《中国网络发展状况统计报告》表示,我国的网民规模已经达到9.4亿,相当于全球网民的五分之一,互联网的普及率更是高达67%[1]。人们以前获取招聘信息来源无非是通过招聘市场、中介公司或是具体的招聘机构。这类方法有很大的局限性及缺点,通过招聘市场去咨询环境氛围嘈杂不利于职位的发掘,通过中介公司对学生而言非常不友好,对于本身经济能力薄弱的学生群体而言未必不会得不偿失,直接到招聘企业的方式往往会伴随的信息获取不及时,花费大量的时间,非常不方便。这类问题如果使用互联网技术进行针对性的管理,可以在很大程度上解决。上述研究报告已经表明,计算机互联网技术已经进入了认类社会发展的各个领域,在各个岗位上发挥着重要的作用。互联网管理招聘信息拥有下面优点:存储容量大、信息检索速度快、安全性高、时间成本经济成本低。这些优点可以使大学生招聘系统更加科学、系统、安全、正规。1.2国内外现状研究分析国内互联网技术的发展开始的比较晚,在招聘信息管理机制逐步发展的过程中,各机构不但投资构建各类硬件、软件和构建网络,而且也在不断的开发各类管理应用系统,逐步构建了信息化建设体系模型。但是,由于整体信息化发展相对落后,经费短缺等原因,国内企业在组织机构设置、服务对象、服务水平等方面与国外相比都有一定的差距。然而国外则与国内不同,不但信息化的体系建设起步早,他们的开发团队也较为稳定,因此本课题以网上大学生招聘系统管理为例,目的是开发一个实用的招聘信息管理系统。1.2.1国外现状分析最早开始注重和推广高等教育发展的是欧洲,但是如果从推广速度、普及程度来看,美国会更加有代表性。接下来我们以美国为代表展开,进行关于大学生招聘系统构建应用的发展介绍。在20世纪50年代,美国高校入职率已经高达15%,在当时这个比例还是非常高的一个水品。时至今日美国入学率已超过85%,在全球位于领先地位,从这一点也能看出美国对于教育事业的推广力度。在美国为了推广教育还进行了多种政策的指定。例如减免学费、提供助学贷款、参军免费教育等。从以上政策开始看出在美国教育受重视的程度。与此同时,在高校管理制度上美国一直保持着独立性和自助。美国政府鼓励私立学校的创办,从而形成了私立院校与公立院校并立的现象。形成了院校之间的竞争场面。常言道有竞争才有进步,在这种良好的竞争下,学生的潜能也能得到最大程度上的开发。并且美国全部的私立学校都有专业的指导人员负责管理学生的招聘问题。同时高校也配套了独立的大学生招聘管理系统,院校人员可以通过系统进行推广,从而让更多的企业了解到这样的平台,企业可以在平台上发布招聘信息,给在校学生提供了大量招聘机会。有工作需求的学生通过大学生招聘管理系统,对感兴趣的工作岗位进行搜索,最终找到心怡的工作。目前在互联网状态各级高校也都有功能丰富的大学生招聘管理系统平台,给学生带来了便利,从而提高了学生的生活工作能力。1.2.2国内现状分析在国内,学生工作问题一直都是困扰学生深造的一个问题。上世纪90年代,我国做出重要战略修改,是的包分配出现双向选择。随着社会的发展,人们受教育程度明显提高,大学生的数量日益增加,学生招聘问题也越发明显,类似的招聘平台也逐渐消失。到了21世纪初,我国进行了教育改革,进一步扩大了招生规模,经历四年时间,我国的升学率提升至15%,在升学率提升的同时,更多难题也接踵而至,各高校也纷纷开始开始改革是的招聘率大幅下降。直至2014年,大多数高校引进了校园招聘会,来提升学生就业率。于此同时,比较敏感的企业嗅到时代的潮流,开始创办一些学生招聘和社会招聘管理系统,并源源不断的出现类似拉勾网、51JOB、智联招聘等众多招聘网站。在这些网站上,企业可以发布招聘信息、应聘学生可以进行招聘信息检索,还有对应的简历投递功能,从而形成了企业、应聘学生之间互动的桥梁。到现在已经出现了形形色色的网站,帮助学生可以找到更合适的就业机会,但是这些网站缺少学校的介入导致招聘信息参差不齐,也给学生带来了不少的困扰。但是从结果来看对学生就业还是有一定的帮助的。1.3课题意义本文首先阐述了系统所涉及的基本理论知识,然后在此基础上进行了系统的分析。在整体性的系统开发之前进行系统需求的整体分析是必不可少的。系统需求的整体分析有助于我们更好的设计系统的功能模块并为未来可能存在的拓展点提前做好设计上的准备。在敲定了系统系统功能之后,后完善了系统技术,为开发完整的系统设计打下了基础。在技术选型方面本系统准备使用比较成熟的开发技术,其中页面技术选择了JSP作为基础的开发技术,利用JSP的语法简单、实现方便的特点快速完成Web页面的开发。在后台服务开发选择了Java语言作为核心开发技术,通过Java的跨平台性实现了应用程序部署的灵活性。在数据存储方面选择了业界流行的开源的MySQL作为基础数据库服务器。通过以上多种开源技术为应用服务日后的更新迭代提供了良好的技术环境。
第2章需求与理论分析在整个招聘系统的搭建过程中,整体流程大概可以分为四个主要阶段,其中包括需求分析、系统设计、系统实现、整体测试等。以上每一个阶段对系统的整体开发都起到了至关重要的作用。我们也会从这四个阶段分别阐述在每个阶段中做了哪些具体工作。我们先从第一个阶段需求分析阶段开始展开,详细的描述需求分析的每一个过程。2.1系统流程分析2.1.1用户登录流程用户登录为系统的最为重要的流程之一,为确保用户的信息的合法性,会对用户输入的信息进行验证,流程设计如图2-1所示。图2-1登录流程图2.1.2招聘发布流程当企业用户登录入系统以后,最为关注的模块为招聘信息的管理,和应聘者的招聘。企业用户可以从首页面预览自己发布的招聘信息,并且可以在职位信息管理中进行招聘信息变更。招聘信息发布流程如图2-2所示。图2-2招聘发布流程图2.1.3用户录取流程当企业用户进行简历发布后,学生用户便可以从网站首页查询到最新发布的职位信息,并对心仪的职位进行简历投递。企业用户可以通过职位信息查看职位应聘人员,通过简历下载,选择符合条件的人员进行联系面试。当学生在工作之后,可以对职位进行评价,评价信息将会展示到首页的职位详情中,可供其他想要面试该职位的人提供参考性意见。如果学生在工作过程中遇到了不公平的待遇,可以在申诉信息中进行职位的申诉,管理员可通过后台管理查看到职位申诉信息,在核实问题真实性后,可以对职位及职位发布企业进行针对性处理,如下线职位信息或移除该企业不许其再发布职位。流程如图2-3所示。图2-3用户录取流程图2.2系统用例分析2.2.1管理员用例系统管理员角色是系统中最为重要的角色,他的权限有个人信息管理、网站信息管理、企业信息管理、用户信息管理、职位信息管理等。管理员用例图如2-4所示。图2-4管理员用例图2.2.2学生用例学生用户登录系统之后可以从首页查询招聘列表,并且可以从会员按钮进入后来管理页面,学生用户拥有的权限有:个人信息管理、申诉信息管理、应聘信息管理、评论信息管理、简历管理等。学生用例图如2-5所示。图2-5学生用例图2.2.3企业用例企业用户登录后,直接进入后台管理页面,其拥有的权限除了基础的个人信息管理以外,还拥有对职位和应聘信息的管理权限。其用例图如2-6所示。图2-6企业用例图2.3可行性分析可行性分析(Feasibilityanalysis)是对可能回影响项目进度的因素进行了全面的、系统性的说明。对项目的可行性进行了全方位的探讨、并且给出了合适的评价,对项目中仍然存在的问题进行了指出,并提出可供改正的意见[2]。在进行系统开发时,会受到来自时间、资源等外界多方面的限制,因此,在任何一个项目确定开发开始之前,都要先进行对系统的可行性分析,通过对经济、技术和法律等方面的分析来减少项目开发的风险程度,减少由于项目最终实现不了而带来的在物力、财力等方面的的浪费。2.3.1技术可行性分析大学生招聘系统主要采用JSP和Java技术,基于B/S结构,MySQL数据库,使用idea进行开发。编码工具是免费的、开源的,操作非常方便,功能强大,使用也相对而言比较简单。在学校这段时间,我也对开发的技术,进行了深刻的研究,最终敲定现在的方案。在编程的思想方便,充分使用了Java面向对象的编程思想,针对接口进行开发,使得代码的复用率变高,使得开发不再面向过程,使得程序更有灵魂,也有许多成熟的工具jar包和活动论坛提供支持。对于大学生招聘系统,分为了前端操作页面的开发,和物理数据的维护。前端页面采用的技术为Jsp技术,此项技术相对成熟,稳定性强。后台采用的MySql数据库InnoDB,是使用最为广泛的数据库引擎之一,也更完善了系统的技术可行性。综上所述,大学生招聘系统是一个具有很高技术可行性的操作系统,作为开发人员,我也掌握了相关操作技术,所以此项是可行的。2.3.2开发实行可行性经过本科阶段的学习,我以然对于开发技术和开发进度的进度有一定的保证。并且参与者对Java技术以及数据库有深入的了解,所以有一个及时的保障,就是系统开发的质量有保障。根据以上分析可以看出,该系统对于我作为开发人员来水哦来说是可行的,自论文选题通过之后,便全身心的投入到程序的研发和论文的撰写中,为系统的开发提供了时间保障,使得研究可以顺利进行。2.3.3操作可行性分析大学生招聘系统的登录界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用JSP语言开发,基于B/S结构,这些开发环境使系统更加完善。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统具备操作可行性。2.4相关理论分析2.4.1B/S架构B/S架构是现软件系统中常用的架构,B/S架构是Browser/Server的简写,见名之意,采用这种架构的系统都是从浏览器于服务器之间的交互。在日常使用的网站中,京东、淘宝、拼多多等大型购物网站均是使用的这种架构体系。我们只要有一个浏览器,便随时可以登录访问我们的网站。这种思想可以大大减轻经济成本,对于用户来说,操作起来也非常方便,用户不用下再固定的安装包,只要有网络,有浏览器,便可以随时访问我们的网站。大大减轻了对用户操作环境的依赖。对于后台服务系统来说,我们的日常维护和升级,用户都是无感知的,不需要用户去更新浏览器,便可以享受到最新的功能,十分方便[3]。在大学生招聘系统中的浏览器端,我们的系统兼容性高,使用各种浏览器均可以访问,例如深受广大程序员喜爱的谷歌浏览器、火狐浏览器、360浏览器以及IE浏览器均可。在大学生招聘系统中的服务器端,我们采用的是tomcat服务器,此服务器操作简单,重启方便,并且免费,对学生十分友好[3]。2.4.2JSP技术JSP技术是现在使用最为广泛的动态页面技术。之所以称之为动态页面技术,是因为Jsp是由HTML和Java构成的,它是部署于服务器端,在服务器端进行编译的语言。是相当于将Java代码写入了HTML中,对于我们学习过web开发过程的同学来说,自然也是深知Jsp页面相当于一个小型的servlet,它可以通过动态标签处理各种复杂的业务逻辑。在大学生招聘系统中,我们的前端页面全部采用Jsp进行编写,主要实现的逻辑有,form表单的获取,数据的传输,向服务器传输数据的验重。与后台服务器发送請求的部分,一方面使用了form表单的submit提交,另一部分使用了Ajax。Form表单提交的好处在于可以依赖表单的require属性进行必填验重,省去了硬编码的过程。使用Ajax的好处在于,可以在不刷新页面的情况下,进行页面局部内容的更新,提高了用户的体验度\h[4]。2.4.3JavaBean技术JavaBean技术是一种由Java语言开发的可复用组件,它们提供已知的功能可以轻松的被重复使用并集成到应用软件中的Java类。JavaBean的产生,使得JSP页面中的逻辑变得更加清晰,程序中的实体对象与对象的行为逻辑可以单独封装到Java类中,JSP页面通过自身操作JavaBean的动作标识对其进行操作,改变了HTML网页代码与Java代码混乱的编写方式,不仅提高了程序的可读性、易维护性,而且还提高了代码的重用性。如果使HTML代码与Java代码相分离,将Java代码单独封装成为一个处理某种业务逻辑的类,然后在JSP页面中调用此类,则可以降低HTML代码与Java代码之间的耦合度,简化JSP页面,提高Java程序代码的重用性及灵活性[6]。在JSP页面中应用JavaBean非常简单,主要通过JSP动作标签<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>来实现对JavaBean对象的操作,但所编写的JavaBean对象要遵循JavaBean规范,只在严格遵循JavaBean规范,在JSP页面才能够方便的调用及操作JavaBean。将JavaBean对象应用到JSP页面中,JavaBean的生命周期可以自行进行设置,它存在于4种范围之内,分别为:page、request、session、application,默认的情况下,JavaBean作用于page范围之内。2.4.4MySQL简介次设计最终选择了MySQL数据库作数据的存储。MySQL数据库利用其优势满足众多中小型企业对数据库的所有需求,最主要的也因为它是免费的,为公司和个人节约了很大的成本。综合考虑优先选择MySQL数据库其功能特性包括软件体积小,安装使用简单,并且易于维护,安装及维护成本低性能卓越服务稳定,很少出现异常宕机,开放源代码且无版权约束,自主应用强、使用成本较低,历史悠久、社区及用户非常活跃,遇到问题,可以有多种途径获取到帮助。而且因为在学校的学习中系统的学习过MySQL及相关知识对MySQL数据库比较熟悉易于操作和使用。它的优点在于速度快、多线程、跨平台、全网络、稳定等优点。它非常适合于网站或其他应用软件的数据库后端的开发。MySQL数据库也是开源的。MySQL关系数据库也越来越流行,应用范围也得到了扩展。这是由于使用的便捷性和方便性,很多知名网站或应用软件的数据库也都选用MySQL[5]。
第3章系统整体设计本章主要对系统的整体设计进行详细描述,分为两大个模块进行介绍,第一个部分为系统的功能设计,其中包含了开发模块的选择和系统模块,开发模块的选择主要介绍了当前技术架构和系统实现之间的关系,系统模块主要是对系统的主要模块进行了详细的说明。第二个部分为数据库的设计,其中包含了数据库的设计方案,数据库的设计原则等,以及当前系统数据库的E-R图,及详细的表结构。3.1系统功能设计3.1.1开发模式选择当前应用开发过程中,常用的设计模式包括B/S、C/S和混合模式等多种模式。使这种模式最大好处在于是双向访问的,第一是浏览器可以访问服务端,第二点是服务端也可以访问浏览器,给使用者提供了更多的可能以及使用上较大的便利。这就是混合开发模式在软件开发中被长期应用的原因。但是由于开发上存在一定的难度,使用混合模式进行应用开发试,需要较多的开发者的支持,所以本系统采用了B/S模式进行研发,其中选取该模式的主要原因有以下几点:1、数据保存在服务器端,减少了浏览器端的开发难度同时保证了数据的安全性和完整性。2、数据保存与MySQL关系型数据库中,保证了数据的持久性以及给数据查询提供了更好的保证。3、系统应用的更新维护更为简单,系统部署与服务器端只需更新服务器端系统就可以实现系统的升级。3.1.2系统模块大学生招聘系统具有比较齐全的功能模块,其中主要的模块有:用户登陆模块、学生功能模块、招聘信息模块、企业管理等模块。下文会对各个模块进行详细说明介绍。1.用户登陆模块该模块主要实现了登陆者个人信息管理,其中包括密码修改功能、登陆日志查看等功能。为用户提供了健全的密码管理以及登陆信息的管理,如图3-1所示。图3-1用户登陆模块2.企业信息管理模块企业管理模块主要包括添加企业信息、修改企业信息、删除企业信息、根据条件查询企业信息等功能。查询企业信息时可以按照企业用户名、企业联系人等多个条件联合筛选。添加企业信息时,需要添加企业联系人、联系人电话、企业名称、企业地址、密码等必填信息。图3-2企业信息管理模块3.用户信息管理模块用户信息模块主要包括根据条件查询用户信息、查看应聘者简历、查看用户申诉记录等功能。查询用户信息时可以按照用户名、应聘者姓名、应聘者性别等多个条件联合筛选。查看用户申诉记录功能支持管理者针对用户申诉信息进行解释。4.招聘信息管理模块招聘信息管理模块的主要内容是查询企业已发布的各类信息,修改企业发布的招聘信息,以及新增查询企业发布的招聘信息等功能。查询招聘信息时可以按照职位名称、职位类型等多个条件联合筛选。招聘职位类型管理主要包含了新增职位类型、修改职位类型、删除失效的职位类型等多个功能。3.1.3系统功能系统功能图如3-3所示。图3-3系统功能图3.2数据库设计目前为止所有涉及的方案都是服务系统的设计,但是系统开发离不开数据持久化,需要将需要保存的数据保存在数据库中,由此我们需要进行数据库方面的设计,其中包括实现方案、设计原则、数据库E-R图以及数据库表结构设计等。3.2.1数据库实现方案在数据库的实现上面,我们先梳理清楚各个模块之前的关系,以及各个模块中实体属性之间的关系,有了清晰的关系之后,我们便可以对数据库表结构进行设计。因为此次大学生招聘系统作为毕业论文,用户注册量、职位信息量的数据量都不会太大,多以并不采用分库分表的设计方案,如若后期进行切实推广,将会对在实体属性关系不变的情况下,对表结构进行合理拆分。在数据库的命名上我们取名为见名知意的“job”单词进行命名,数据库表均以t开头,保证数据库表命名的规范。在表关系的设计上,我们先使用powerdesign画出表关系,对不合理的地方可以易于修改,再导出生成数据库表。3.2.2数据库设计原则经历过需求的分析和系统功能的分析,我们可以初步确定了数据库表的大概设计方案,此节便对大学生招聘系统的数据库设计原则进行详细阐述。对数据库设计原则而言,首先是我们所熟知的三范式原则,三范式约定了数据库的原子性、唯一性和冗余性。对于原子性我们采用事务来保证,因为我们并没有对数据库有分库的操作,所以并没有对跨库原子性的处理,只有对关联表一致性的操作。对于唯一性,此处体现在,用户注册和用户简历投递功能上,为了防止用户重复注册,我们使用了双重保证,一个是程序上的,使用编码对业务請求进行验重处理,如果发现数据库中已存储了相同的用户信息,遍不会进行二次插入;第二是表现在数据库表的设计上,为数据库表添加唯一索引,例如学生表使用学生id最为存储列,职位投递表使用了学生id和职位id作为组合唯一索引,这样便保证了数据库的一致性。对于冗余性,我们的表关系中有很多实体关系,对于一对一的关系,我们采用单表存储,思想为用空间换时间,对于一对多或者多对多的实体关系,我们采用了单表冗余,分表关联查询的思想,用时间换空间。基础数据库的三范式,便提出了以上的数据库设计原则。这样做的优势在于维护简单,编码容易,设计思路清晰[9]。3.2.3数据库实体E-R图在大学生招聘系统的概念模型设计中,我们E-R模型法,我们可以通过E-R图查看数据库的设计和当时需求分析的思想保持一致。通过上面对系统功能的描述,以及我们对具体模块功能的描述,可以建立E-R模型图。系统整体为了更直观的展示各个实体之间的关系,系统E-R图如图3-4所示。图3-4系统E-R图用户实体用户实体包含地址、手机号、身份证号、用户名、密码、性别、邮箱、状态、时间、简历、编号。用户属性图如图3-5所示。图3-5用户实体属性图求职信息实体求职信息实体包含个人介绍、编号、标题、发布者、发布时间、期望薪资、职位、工作地点。求职信息实体属性图如图3-6所示。图3-6求职信息实体属性图简历实体简历实体包含期望信息、姓名、性别、年龄、电话、邮箱、地址、专业、应聘职位、学历、政治面貌、学校。简历实体属性图如图3-7所示。图3-7简历实体属性图招聘实体招聘实体包含发布时间、标题、招聘人数、职位、薪资待遇、学历要求、学历要求、招聘职位、联系人。招聘实体属性图如图3-8所示。图3-8招聘实体属性图3.3.4数据库表结构设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MySQL、Oracle等。本大学生招聘网站采用MySQL数据库管理系统。首先是基础用户表,该表存放了用户注册的基本信息,表设计如表3-1所示。表3-1t_user用户信息表列名数据类型长度主键允许空说明userIdint11是否用户iduserNamevarchar255否否用户名userPasswordvarchar255否否密码userXingmingvarchar255否否姓名userSexvarchar255否是性别userAgeint11否是年龄userMinzuvarchar255否是民族userPhonevarchar255否是手机号userTypevarchar255否是用户类型其次是公告表,该表存放了公告名称、公告描述等公告基础信息,表设计如表3-2所示。表3-2t_gonggao公告信息表列名数据类型长度主键允许空说明gonggaoIdint11是是公告idgonggaoNamevarchar255否否公告名称gonggaoMarkvarchar255否否公告描述gonggaoImgvarchar255否否公告图名gonggaoImgNamevarchar255否否公告图片名称ggtypeIdvarchar255否否公告类型idggtypeNamevarchar255否否公告类型名称gonggaoDatedatetime否否公告生成日期接着是评论表,该表存放了用户对职位的意见,表设计如表3-3所示。表3-3t_pinglun评论信息表列名数据类型长度主键允许空说明sjpinglunIdint11是是评论idsjpinglunNamevarchar255否否评论名称sjpinglunMarkvarchar255否否评论内容sjpinglunDatedatetime否否评论日期sjpinglunTypevarchar255否否评论类型sjpinglunImgvarchar255否否评论图片sjpinglunImgNamevarchar255否否图片名称shujuIdint11否否评论职位idshujuNamevarchar255否否职位名称sjleixingIdvarchar255否否职位类型sjleixingNamevarchar255否否职位类型名称userIdint11否否评论用户userNamevarchar255否否评论用户id接着是页面导航表,该表存放了首页导航框的信息,表设计如表3-4所示。表3-4t_daohang导航信息表列名数据类型长度主键允许空说明jcdaohangIdint11是否IdjcdaohangNamevarchar255否是公告名称jcdaohangNeirongvarchar255否是公告内容jcdaohangMarkvarchar255否是公告描述jcdaohangPaixuvarchar255否是公告排序jcdaohangTypevarchar255否是公告类型jcbiaotiIdvarchar255否是标题idjcbiaotiNamevarchar255否是标题名称然后是页面标题表,该表存放了首页标题的信息,表设计如表3-5所示。表3-5t_biaoti标题信息表列名数据类型长度主键允许空说明jcbiaotiIdint11是否IdjcbiaotiNamevarchar255否是标题名称jcbiaotiNeirongvarchar255否是标题内容jcbiaotiMarkvarchar255否是标题描述jcbiaotiPaixuvarchar255否是标题排序jcbiaotiTypevarchar255否是标题类型再然后是日志表,该表存放了用户登录记录,表设计如表3-6所示。表3-6t_rizhi日志信息表列名数据类型长度主键允许空说明rizhiIdint11是否评论用户IdrizhiNamevarchar255否是日志名称dengluIpvarchar255否是登录ipdatevarchar255否是日志日期最后是意见表,该表存放了用户对企业即职位的意见信息,表设计如表3-7所示。表3-7t_yyijian意见信息表列名数据类型长度主键允许空说明yyijianIdint11是否意见idyyijianNamevarchar255否是意见名称yyijianMarkvarchar255否是意见描述yyijianImgvarchar255否是图片内容yyijianImgNamevarchar255否是图片名称yyijianDatedateTime否是创建时间yyijianZongvarchar255否是意见总数yyijianTypevarchar255否是意见类型yxtypeIdvarchar255否是意见类型yxtypeNamevarchar255否是类型名称yonghuIdvarchar255否是评论用户idyonghuNamevarchar255否是用户名称
第4章系统实现4.1登录与注册实现用户访问门户网站之后,随即便会进入登录页面进行实际行为操作。登录页面处理基本的用户名与密码输入框以外,还包含了角色下拉选,并且设计了验证码、用户名和密码的必填功能,可以有效防止恶意請求,从而提高了系统的健壮性。用户登录图如4-1所示。图4-1用户登录图对首次访问的学生用户提供了注册按钮,当用户点击之后,便进入注册界面,表单提供的输入框有:登录名、密码、姓名、年龄、性别、电话、学校、专业、学历和地址。表单输入完成,点击页面注册按钮,将会触发表单验证。表单验证的功能有:用户名6位以上合规、密码6位以上合规、确认密码输入验证、两次密码输入是否一致、姓名必填、有效年龄、有效手机号,通过验证后就完成了注册功能。此页面还提供了重置功能,此功能可将已输入的数据全部清除,以方便再次填写。用户注册图如4-2所示。图4-2用户注册图登录功能核心实现代码实现过程如下描述。首先,对前端发送过来的請求均会先进行参数验证,以防止前端的恶意請求,接口的参数验证是最基本最重要的环节,在登录方法的参数验证包含两个部分,第一个是对請求用户名称的判空验证,第二是对請求密码的判空验证,若請求不合法,则返回给前端,此次登录失败。具体实现逻辑如下: if(StringUtil.isEmpty(request.getParameter("userName")) ||StringUtil.isEmpty(request.getParameter("password"))){ request.setAttribute("error","用户名或密码为空!"); return; }其次是对請求session的获取,請求经历判空处理后,将会通过HttpServletRequest对象获取基础的session信息,并且在后面的处理中也会用到。获取session的实现逻辑如下:HttpSessionsession=request.getSession(); session.setAttribute("jcpeizhi",request.getParameter("jcpeizhi"));然后便是对登录对象的参数处理,以及调用数据库验证請求的登录信息是否存在。这个过程首先初始化admin对象,并对对象的用户名和密码字段进行赋值。在初始化完成后,会通过业务层调用到数据库底层。获取到返回结果后进行数据判断,如果查询到的结果返回长度等于1代表用户存在,否则为不存在。具体代码实现逻辑如下: Adminadmin=newAdmin(request.getParameter("userName"),request.getParameter("password")); if(adminService.queryAdmins(admin,0,0).size()==1){List<Jcbiaoti>jcbiaotis=jiazaiBiaoti(1);else{ request.setAttribute("error","用户名或密码错误!"); }最后对查询成功的数据进行返回结果处理,此处将成功登录的用户信息放到了session中,前端页面可以从session中获取到用户的基础信息,并且跳转到网站首页,具体代码实现逻辑如下: session.setAttribute("admin",admin); response.sendRedirect("houtai/adminMain.jsp");4.2企业用户管理实现在系统设计中,并没有为企业用户提供注册功能,在企业用户录入系统时,是由管理员用户登录侯进行统一添加的。管理员用户在执行上述登录功能后,可以点击导航框的企业信息,进行企业用户的添加。在企业信息的管理中,提供了添加用户、修改用户、删除用户以及条件查询的功能。我们以企业用户删除为例阐述其功能模块的实现,首先在点击此页面时,会触发自动查询数据库,页面展示10条分页查询数据,其次在列表左侧的第二列,会有多选框,管理员通过此框选中要操作的企业用户,最后再点击上方的删除按钮,会出现删除确认,点击确认后将会执行删除操作。删除后的企业用户将无法登录,也无法再展示在企业信息查询中。企业用户删除图如4-3所示。图4-3企业用户删除图企业用户删除功能核心实现代码如下:@RequestMapping("/deleteYonghu")publicvoiddeleteYonghu(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{//1.获取請求参数StringdelIds=(String)request.getParameter("delIds");try{//2.参数处理Stringstr[]=delIds.split(",");for(inti=0;i<str.length;i++){//3.批量循环删除yonghuService.deleteYonghu(Integer.parseInt(str[i]));}//4.处理返回结果JSONObjectresult=newJSONObject();result.put("success","true");result.put("delNums",str.length);ResponseUtil.write(response,result);}catch(Exceptione){//异常处理e.printStackTrace();}}4.3密码重置实现在系统的日常使用中,重置登录密码是较为核心的功能,在大学生招聘系统的实现中,将此功能放于个人信息导航栏中,我们可以点击个人信息下方的修改密码进入重置密码界面。修改密码的页面实现是由标题、表单以及按钮组成。标题是“修改密码”四个蓝色大字;表单中有三个输入框,分别是原密码、新密码、以及再输入;按钮是有修改和重置组成。当用户输入点击修改实现的功能如: 1.新密码与在输入一致2.查询数据库验证原密码输入正确3.将新密码保存入数据库4.返回前台修改结果用户修改密码图如4-4所示:图4-4密码修改图修改密码核心代码实现如下: //密码重置 @RequestMapping("/zhaohuiUser") publicvoidzhaohuiUser(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ //1.参数编码字符集修改 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); //2.初始化javaBean参数 Useruser=newUser(); user.setUserName(request.getParameter("userName")); //3.调用数据库查询用户 List<User>users=userService.queryUsers(user,null,0,0,null,null,null, null); //4.判断用户是否合法 if(users.size()==0){ request.setAttribute("error","无此用户名请重新找回!") request.getRequestDispatcher("user/zhaohuiuser.jsp").forward(request,response); }else{ //5.密码重置 user=users.get(0); if(user.getUserPhone().equals(request.getParameter("userPhone"))){ StringuserPassword=user.getUserPassword(); request.setAttribute("error","密码是:"+userPassword); request.getRequestDispatcher("user/zhaohuiuser.jsp").forward(request,response); }else{ request.setAttribute("error","用户名和电话不匹配,请重新找回!"); request.getRequestDispatcher("user/zhaohuiuser.jsp").forward(request,response); } } }4.4职位投递实现对于系统而言,围绕着职位的信息流转是我们最关心,可以进行简历投递的人首先是用户,用户可以通过首页进行浏览职位列表,也可以通过点击分类,或是搜索框,有针对性的进行查询职位信息。查询到有意向的职位之后,可以点击进入详情页面。详情页面的实现中,保留了首页的图片、导航栏和搜索框,其次中间的功能从职位列表变成了职位详情。详情信息中包含了职位名称、发布者、职位发布时间、工作地址、备注、招聘人数、工资、职位类型、详情介绍以及投递简历按钮。在职位信息下方,放置了评价信息列表,评价信息包含了楼层、用户、时间和评价内容。职位详情图如4-5所示。图4-5职位详情图职位投递页面前端核心代码实现如下: @RequestMapping("/addSjshaochu") publicvoidaddSjshaochu(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ //数据编码字符集处理 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); try{ //1.获取参数 StringsjshaochuName=(String)request.getParameter("sjshaochuName"); //2.初始化javaBean对象 Sjshaochusjshaochu=newSjshaochu(); sjshaochu.setShujuId(Integer.parseInt(request.getParameter("shujuId"))); //3.查询应聘信息 shuju=shujuService.getShuju(sjshaochu.getShujuId()); //4.业务逻辑处理,以数据返回 if(shuju.getShujuZong()==0){ result.put("success","true"); result.put("errorMsg","招聘人数已满,请驳回!"); ResponseUtil.write(response,result); }else{ shuju.setShujuZong(shuju.getShujuZong()-1); shujuService.modifyShuju(shuju); sjshaochuService.modifySjshaochu(sjshaochu); result.put("success","true"); ResponseUtil.write(response,result); } //5.异常处理 }catch(Exceptione){ e.printStackTrace(); } }4.5企业录取实现当用户进行简历投递之后,企业用户便可查询到自己发布职位的应聘者。企业用户登录系统之后,可以通过职位信息下的应聘信息查询投递简历的用户。当进入此页面时会首先触发分页查询,查询返回的字段有企业名称、职位名称、职位类型、应聘的用户名称、用户学历,用户简历、录取状态、应聘时间。在列表上方有两行,一行有录用和驳回两个按钮,第二行是条件查询,查询条件包含学历和职位两个。以录取用户为例,企业在简历列下载用户简历信息,查看学生基本情况。对满意的学生,可以点击左侧的多选框,进行录用,通过后台的数据交互,会把程序处理结果返回给前端用户。企业进行录取或驳回用户后,都会在列表中更新录取状态,并且学生也可登录系统查询最新的应聘结果。企业录取图如4-6所示。图4-6企业录取图企业录取核心代码实现如下: functionluyongSjshaochu(){ //1.获取选中行数 varselectedRows=$("#dg").datagrid('getSelections'); //2.参数验证,返回提示信息 if(selectedRows.length!=1){ $.messager.alert("系统提示","请选择一条要执行的数据!"); return; } //3.录用状态验证 varrow=selectedRows[0]; if(row.sjshaochuType!=0){ $.messager.alert("系统提示","已驳回或录用!"); return; } //4.初始化請求路径 url="../addSjshaochu?sjshaochuId="+row.sjshaochuId; //5.发送請求 $.messager.confirm("系统提示","您确认要执行吗?",function(r){ if(r){ $.post(url,{sjshaochuType:3},function(result){ //6.处理返回结果 if(result.errorMsg){ $.messager.alert("系统提示",result.errorMsg); $("#dg").datagrid("reload"); }else{ $.messager.alert("系统提示","您已成功执行!"); $("#dg").datagrid("reload"); } },"json"); } }); }4.6登录日志实现在系统的设计中,添加了对登录操作的记录,这个模块位于管理后台的个人信息导航栏下方。登录日志实现的功能主要有删除登录日志和查看登录日志。当用户点击登录日志的按钮时,会跳转到查询列表,其第一列为多选框以及全选框,用户可以选中目标进行删除操作。删除按钮位于列表的左上方,当点击删除按钮时,会弹出表单确认按钮,此再确认弹框是为了防止用户误操作。查询列表的展示字段包含了编号、用户名、登录ip和登录日期。其登录日志实现图如4-7所示。图4-7企业录取图登录日志代码实现如下:@RequestMapping("/getRizhis") publicvoidgetRizhis(HttpServletRequestrequest, HttpServletResponseresponse)throwsException{ //1.编码字符集处理 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); //2.参数获取 Stringpage=(String)request.getParameter("page"); Stringrows=(String)request.getParameter("rows"); //3.处理分页查询对象 PageBeanpageBean=newPageBean(Integer.parseInt(page),Integer.parseInt(rows)); Rizhirizhi=newRizhi(); try{ //4.调用数据库进行查询列表 JSONArrayjsonArray=JSONArray.fromObject(rizhiService.queryRizhis(rizhi,pageBean.getStart(),pageBean.getRows())); JSONObjectresult=newJSONObject(); //5.调用数据库进行查询总条数 inttotal=rizhiService.queryRizhis(rizhi,0,0).size(); result.put("rows",jsonArray); result.put("total",total); //6.返回参数处理 ResponseUtil.write(response,result); }catch(Exceptione){ //7.异常处理 e.printStackTrace(); } }4.7网站首页实现当用户从浏览器访问网站首页时,系统向用户展示的是网站首页。首页内容第一部分是欢迎文字和搜索功能,搜索功能包含职位名称输入框和搜索按钮,用户可以输入关键字进行模糊查询职位信息。第二部分为网站名称和首页分类,网站名称为“大学生招聘网站”,分类有网站首页、关于我们、职位信息、资讯信息、联系我们和会员中心。第三部分为轮播图,由两张图片切换展示。第四部分为职位列表,列表分为两行,一行四个,总共展示八个职位,每个职位由职位图片和职位名称构成。第五部分为行业动态,分割为两个模块,左侧为资讯信息,总共6条资讯,可根据更多查看所有咨询信息。右侧为联系我们,下方列表展示了网站维护人员的联系信息,如地址、电话、传真、邮箱等。第九个部分为结束栏,包含友情链接等信息。部分网站首页实现图如4-8所示。图4-8部分网站首页图网站首页部分核心代码实现如下:@RequestMapping("/gonggaoComboList") publicvoidgonggaoComboList(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ //1.编码字符集处理 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); //2.获取公告类型 StringggtypeId=(String)request.getParameter("ggtypeId"); try{ //3.调用数据库查询公告数据 Gonggaogonggao=newGonggao(); jsonArray.add(jsonObject); jsonArray.addAll(JSONArray.fromObject(gonggaoService.queryGonggaos(gonggao,0,0,null,null))); //4.返回数据处理 ResponseUtil.write(response,jsonArray); }catch(Exceptione){ //5.异常处理 e.printStackTrace(); } }4.8职位信息管理实现在职位信息的设计中,职位信息的管理放在了后台管理的职位信息导航栏中,其包含的功能有删除和条件查询,企业用户还拥有新增的功能。当首次访问此模块时,会展示出职位列表,在职位列表的上方,包含了一行删除按钮和一行搜索按钮。在搜索按钮的前边有两个查询条件,一个是职位名称(输入框),另外一个是职位类型(下拉框),职位俩表展示的字段有查看、名称、工资、人数、地点、备注、类型、企业、缩略图和时间。其中查看按钮是一个可以连接到职位详情展示页面的连接按钮,用户可以通过此按钮预览职位信息。其职位信息管理页面如图4-9所示:图4-9职位信息管理图职位信息管理核心代码实现如下:@RequestMapping("/getShujus")publicvoidgetShujus1(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{//1.编码字符集处理request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");//2.参数获取Stringpage=(String)request.getParameter("page");Shujushuju=newShuju();//3.初始化分页对象PageBeanpageBean=newPageBean(Integer.parseInt(page),Integer.parseInt(rows));try{//4.调用数据库查询职位列表JSONArrayjsonArray= JSONArray.fromObject(shujuService.queryShujus(shuju,pageBean.getStart(),pageBean.getRows(),sdate,edate,sdate1,edate1));JSONObjectresult=newJSONObject();inttotal=shujuService.queryShujus(shuju,0,0,sdate,edate,sdate1,edate1).size();//5.返回数据处理result.put("rows",jsonArray);result.put("total",total);ResponseUtil.write(response,result);}catch(Exceptione){//6.异常处理e.printStackTrace();}}4.9简历管理实现简历管理的核心是文件上传功能,其位置在客户中心的个人信息管理中。当点击个人信息界面,会展示个人信息查询详情内容。其展示的内容有登录名、姓名、性别、年龄、电话、学校、专业、学历、地址、简历和时间。其中简历一列也是一个连接按钮,点击即触发浏览器下载功能。简历的上传在职位详情的上方,当点击时会触发系统弹框,选中目标文件,即可操作上传文件。简历管理的操作页面如图4-10所示:图4-10简历管理图简历管理的核心代码实现如下: @RequestMapping("/downFile") publicvoiddownFile(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ Stringfilename=(String)request.getParameter("filename");//模拟文件,myfile.txt为需要下载的文件Stringpath=request.getSession().getServletContext().getRealPath("file")+"\\"+filename;//获取输入流InputStreambis=newBufferedInputStream(newFileInputStream(newFile(path)));//转码,免得文件名中文乱码filename=URLEncoder.encode(filename,"UTF-8");//设置文件下载头response.addHeader("Content-Disposition","attachment;filename="+filename);//1.设置文件ContentType类型,这样设置,会自动判断下载文件类型response.setContentType("multipart/form-data");BufferedOutputStreamout=newBufferedOutputStream(response.getOutputStream());intlen=0;while((len=bis.read())!=-1){out.write(len);out.flush();}out.close(); }
第5章功能测试在论文的最后一张是功能测试,在系统的开发中,测试必然是最重要的的一环。其主要功能是为了检查程序功能的流程,各个模块是否完善,操作上是否有问题产生,以及访问的并发测试是否满足用户的需求等。一套完整的符合规则的测试流程可以大大提高软件系统的质量、可行度、可靠性。从而降低软件系统的错误率,降低用户使用风险系数。为了保证本软件系统运行更加稳定,进行了全面的测试。其中测试主要分为两部分:第一部分为功能性测试,第二部分为非功能性测试[10]。首先功能性测试方面,采用了单元测试、集成测试、安全测试等多种测试方法。通过单元测试保证了应用系统各个模块的功能符合需求预期,通过集成测试保证了各个模块之间交互可以按照设计预期工作,通过可安全测试保证了系统在运行时是安全的,不会被恶意入侵。然后我们对系统进行了非功能性测试,主要采用了压力测试、可用性测试等测试方法,其中压力测试保证了系统在高并发环境下可以正常运行。可用性测试保证了再出现意外情况下系统可以快速回复正常运行。通过以上测试流程我们保证了系统功能的完善性、运行的稳定性、数据的完整性等。从而使应用系统可以更好的为用户服务。5.1系统测试的意义测试的定义:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。测试(Testing)的任务与目的可以表现为:目的:发现程序的错误;任务:通过运行计算机上的程序,找到程序中隐藏的错误。另一个预测的相关术语叫纠错(Debugging)。其目的以及任务可以规定为:目的:找到并且纠正错误;任务:解除软件的故障,从而保证程序的可靠运行。测试与纠错的关系,可以用图5-1的数据流图来说明。从图中可以看出,每一次系统的测试是要准备好若干个测试数据,从而与被测试的程序一起送入计算机进行命令执行。一般我们把程序执行一次所需要的测试数据,叫做一个“测试用例(TestCase)。其中每一个测试用所例产生相应的“测试结果”。但是如果它的测试结果与“期望结果”不一致的话,那就是说明程序中的错误是存在的,需要我们来找到并改正[11]。测试测试评价纠错系统测试数据测试结果错误信息改正信息期望结果测试评价纠错测试评价纠错系统测试数据测试结果错误信息改正信息期望结果测试评价纠错系统测试数据测试结果错误信息改正信息期望结果测试评价纠错系统测试数据测试结果错误信息改正信息期望结果测试评价纠错系统测试数据测试结果错误信息改正信息期望结果测试评价纠错系统测试数据测试结果错误信息改正信息期望结果图5-1测试流程5.2性能测试性能测试主要通过在模拟的系统环境中进行运行,看可否满足客户的要求。性能测试有三个指标,分别包括系统运行的速度、网络响应时间和支持并发节点数。1、系统运行速度:在不同配置的电脑运行本系统,迟钝现象没有出现。2、网络响应时间:网络响应时间即系统运行过程中所使用的时间多少,它有三个参数,分别为网络最小相应时间,平均响应时间以及最大响应时间。经过测试,在网络通畅的状态下,网络响应时间三个参数分别为:2/3/6,符合客户正常需求,属于用户心理可承受范围。3、支持并发节点数:经过模拟环境测试,本系统在并发节点达55个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。5.3测试分析本大学生招聘系统在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。系统的主要特点和优点归纳如下:1、本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。2、该大学生招聘系统内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。经过功能测试后,大学生招聘系统的设计与实现以然达到了当时所设计样子,可以满足用户的日常所需。其测试结果表明,大学生招聘系统的操作较为简单,数据完整性高。能够有效解决大学生的就业压力,发展前景广阔。5.4功能测试用例表5-1用户注册功能测试操作步骤预期结果是否通过跳转注册页面点击注册按钮,跳转注册页面是输入注册信息输入注册信息,填写登陆密码等相关信息。是执行注册操作点击注册按钮,提示注册成功是表5-2用户登陆功能测试操作步骤预期结果是否通过跳转登陆页面点击导航栏登陆按钮,跳转登陆页面是输入登陆信息输入登陆信息,选择登陆者类型,输入验证码是执行登陆操作点击登陆按钮,成功登陆系统是表5-3修改密码功能测试操作步骤预期结果是否通过跳转修改密码页面点击"个人信息-修改密码"跳转修改密码页面。是输入原密码与新密码填写原密码,新密码,确认密码三项。是点击修改按钮点击修改按钮,提示修改成功是表5-4企业管理功能测试操作步骤预期结果是否通过新增企业信息选择新增企业信息按钮,填写企业信息必填项,点击保存。可以成功保存该信息。是修改企业信息点击修改企业信息按钮,修改其中部分企业信息,点击保存按钮,可以正常保存修改后的企业信息。是删除企业信息点击删除按钮,点击确认删除,该记录被成功删除。是查询企业信息选择填写查询项、点击查询按钮,筛选展示结果与选择的查询项一致。是表5-5招聘信息管理功能测试操作步骤预期结果是否通过新增职位类型点击"职位信息-职位类型"跳转职位类型页面,点击添加按钮,填写信息后,点击提交。提示保存成功是新增招聘信息点击"职位信息-职位信息"跳转职位信息页面,点击添加按钮,填写信息后,点击提交。提示保存成功是删除招聘信息选择某条职位信息,点击删除按钮,点击确认按钮,提示删除成功。是查询招聘信息选择筛选项,点击搜索按钮,查询展示结果与筛选项一致。是
结束语本文根据软件工程的思想,系统的描述了大学生招聘系统项目从启动到最终开发完成的整个流程。系统整体需求分析基本占据了整个系统研发时间的较重比例,确认了系统用户类型、功能需求以及非功能需求。最终根据具体需求将系统划分为几大模块,分别为个人信息管理模块、企业信息管理模块、用户信息管理模块、招聘信息管理模块以及其他功能模块。在整体系统设计阶段,使用了先整体后局部,先架构后功能的设计方式。并且还讲述了系统数据库模型设计。系统设计完成后详细讲述了系统实现的过程。最后对系统进行了完善的测试。系统整体操作简单易学,整体界面友好功能完善。基本满足了大学生寻求职位机会以及招聘者发布招聘信息的诉求。极大程度上为学生、企业以及学校管理者提供了更加便捷的方式,从而提高了大学生招聘的安全性。
参考文献[1]第47次《中国互联网络发展状况统计报告》发布[J].新闻世界,2021(03):96.[2]武强.基于B/S三层架构下的基层连队管理信息系统的设计与实现[D].长春工业大学,2018.中国知网[3]吴彤,阮岩.基于JSP的网站商品信息管理系统设计[J].长江信息通信,2021,34(01):190-192.[4]吴进毅,赵鑫,杨世浩,张康,陈兰,李宇泊.大学生兼职网站的设计与开发[J].电脑知识与技术,2019,15(02):63-64.[5]杨世文,侯超钧.基于SSM框架的学术论坛管理系统设计与实现[J].计算机时代,2021(02):25-28+33.[6]于立红,焦晖.JavaBean在访问数据库中的应用[J].电脑编程技巧与维护,2019(10):105-106+118.[7]周子淳.基于Java的校内社交网站设计与实现[J].电脑知识与技术,2020,16(36):89-91+94.[8]梁雪莹.基于Struts的学生宿舍管理系统研究与实现[D].湖南大学,2015.[9]刘震林,喻春梅.基于MVC模式的JAVAWeb开发与实践应用研究[J].网络安全技术与应用,2021(01):57-58.[10]赵型.基于范式的藏品数据库结构设计优化——以馆藏品数据库结构设计为例[J].首都博物馆论丛,2019(00):499-507.[11]李皓.基于Springboot的二手车之家网站的设计与实现[D].北京交通大学,2019.
附录附录1添加招聘信息核心代码//添加招聘信息方法@RequestMapping("/addShuju")publicvoidaddShuju(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{//1.原始請求参数编码字符集处理request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");try{//2.初始化javaBean对象JSONObjectresult=newJSONObject();Shujushuju=newShuju();//3.参数验证及赋值if(StringUtil.isNotEmpty((String)request.getParameter("shujuId"))){//招聘id赋值shuju=shujuService.getShuju(Integer.parseInt((String) request.getParameter("shujuId")));}if(StringUtil.isNotEmpty((String)request.getParameter("shujuDate"))){//招聘创建时间赋值shuju.setShujuDate(DateUtil.formatString((String) request.getParameter("shujuDate")),"yyyy-MM-ddhh:mm:ss");}if(StringUtil.isNotEmpty((String)request.getParameter("sjleixingId"))){//招聘类型赋值shuju.setSjleixingId(Integer.parseInt((String) request.getParameter("sjleixingId")));Sjleixingsjleixing=newSjleixing();sjleixing=sjleixingService.getSjleixing(Integer.parseInt((String) request.getParameter("sjleixingId"))));shuju.setSjleixingName(sjleixing.getSjleixingName());}//4.判断原招聘id存在,修改招聘信息if(StringUtil.isNotEmpty((String)request.getParameter("shujuId"))){shujuService.modifyShuju(shuju);result.put("success","true");ResponseUtil.write(response,result);}else{//5.判断原招聘id不存在,新增招聘信息Datedate=newDate();shuju.setShujuDate(date);shuju.setShujuType(0);shujuService.save(shuju);result.put("success","true");ResponseUtil.write(response,result);}}catch(Exceptione){e.printStackTrace();}}附录2删除招聘信息核心代码//删除招聘信息方法@RequestMapping("/deleteShuju") publicvoiddeleteShuju(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ JSONObjectresult=newJSONObject(); StringdelIds=(String)request.getParameter("delIds"); try{ Stringstr[]=delIds.split(","); for(inti=0;i<str.length;i++){ shujuService.deleteShuju(Integer.parseInt(str[i])); } result.put("success","true"); result.put("delNums",str.length); ResponseUtil.write(response,result); }catch(Exceptione){ e.printStackTrace(); } }附录3查询招聘信息列表核心代码//查询招聘信息列表方法@RequestMapping("/shujuComboList") publicvoidshujuComboList(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ JSONArrayjsonArray=newJSONArray(); JSONO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学教师课堂管理艺术与技巧研究与实践
- 互联网公司项目管理者团队协作指引
- 品牌声誉危机应对手册
- 提升决策效率的智能数据分析平台方案
- 智能仓储系统安全防护与攻击防御指南
- 关于2026年新办公地址通知函(3篇)
- (正式版)DB14∕T 716-2018 《高速公路路面工程施工指南》
- 广告行业创意总监品牌推广与创意策划能力绩效考评表
- 新产品技术交流邀请商洽函8篇范文
- 银行个人业务经理客户满意度绩效指标表
- 2026国企招聘考试(文秘)历年参考题库含答案详解
- 2026数学新教材 数学广角:搭配问题 课件 人教版(新教材)三年级数学上册
- 市场营销:理论与中国实践(第4版数字教材版)课件 第11章 营销传播
- 食堂后厨岗位流程标准化SOP
- 2026年秋统编版(新教材)九年级道德与法治上册(全册)每课核心知识点清单梳理
- 2025年上海客运驾驶员试题及答案
- 肺动脉CTA检查课件
- 巴塞尔协议书iii
- (正式版)DB13 2322-2025 《工业企业挥发性有机物排放控制标准》
- 第12课 家乡新变化(教学课件)小学二年级上册 统编版《道德与法治》新教材
- 2025年全国HIV抗体诊断试剂临床质量评估报告范文
评论
0/150
提交评论