spring boot 校园招聘平台
摘 要
对企业人才校园招聘的管理进行改革创新是提高各个企业并使之良性正面发展的必经之途。随着科技水准对社会经济的愈发依赖以及世界发展的轨迹预测,更少的人力需求,以及简单快捷的管理方式是迈进信息管理现代化的重要指标值。一个完善的企业必然具备相应的且高效的校园招聘途径;因而,利用高效快速的信息化管理技术对校园招聘进行管理工作是极其有利的。然而,在大多数校园招聘信息管理系统上都没有找到较为完善的校园招聘模块,缺少明确的校园招聘管理体系结构。因此,设计并开发一款功能完善,权限分明,便于维护的校园招聘信息管理系统是具有一定深远意义的研究项目。
本文主要实现了社会人才的求职和各类企业的招聘。该系统开发主要基于Java,以Java开发语言为基础底层,服务器使用Tomcat,逐步构建出各个模块与相应功能,并最终组成整个系统。在必要部分,将详细的论述需求分析、概要设计以及详细设计的思考与设计过程,并以用例图、功能结构图、流程图、时序图等图例明确标出具体结构,以方便理解。在文章最后,将对系统存在的不足以及缺陷进行阐述,并附上各模块运行及测试部分描述。本系统的优点在于可同时处理大量数据,界面清新明确,操作简单快捷,易于使用。
关键词:校园招聘;Tomcat;管理体系
Spring Boot Campus Recruitment Platform
Abstract
Reforming and innovating the management of campus recruitment for enterprise talents is a necessary path to improve and promote the positive development of various enterprises. With the increasing dependence of technological level on social economy and the prediction of the trajectory of world development, fewer manpower requirements and simple and efficient management methods are important indicators for advancing towards modernization of information management. A complete enterprise must have corresponding and efficient campus recruitment channels; Therefore, utilizing efficient and fast information management technology for campus recruitment management is extremely advantageous. However, in most campus recruitment information management systems, a relatively complete campus recruitment module has not been found, and a clear campus recruitment management system structure is lacking. Therefore, designing and developing a campus recruitment information management system with complete functions, clear permissions, and easy maintenance is a research project with profound significance.
This article mainly realizes the job search of social talents and the recruitment of various enterprises. The development of this system is mainly based on Java, with the Java development language as the underlying layer. The server uses Tomcat, gradually building various modules and corresponding functions, and ultimately forming the entire system. In the necessary part, the thinking and design process of requirement analysis, outline design and detailed design will be discussed in detail, and the specific structure will be clearly marked with Use Case Diagram, functional structure diagram, flow chart, sequence diagram and other legends to facilitate understanding. At the end of the article, the shortcomings and defects of the system will be explained, and descriptions of the operation and testing of each module will be attached. The advantage of this system is that it can simultaneously process a large amount of data, with a fresh and clear interface, simple and fast operation, and easy to use.
Keywords: campus recruitment; Tomcat; management system
目 录
目前学生就业问题越来越严重,就业形势极其严峻。一方面,由于经济增长,高等教育毕业生供过于求;另一方面,由于不合理的地域和专业结构,大学毕业生的知识基础不能完全满足市场需求。最明显的问题是北京、上海、广州、深圳等一线城市劳动力的过度供给和需求。东北和西北地区继续出现人口外流和合格人员缺乏的情况。就业市场和学生就业机制还不到位。经济转型国家劳动力市场结构失衡的完美因素。所以毕业生很难找到更好的工作。
在这种情况下,就业信息无疑是未来毕业生最迫切的问题之一,因此具有很强的市场需求。随着互联网和移动互联网的日益普及,企业传播社会就业信息的态度发生了很大变化。从一开始就在街上张贴招聘广告,然后更频繁地在各地举办大型招聘会,吸引和留住年轻的专业人士。很多用户群体走到了一起,到目前为止,通过互联网很容易快速招聘到员工。长期以来,企业互联网招聘一直是社会就业的主要形式之一。目前有几个网站,软件,app,微信号等。最著名、使用最广泛的招聘信息网站有:智联招聘、BOSS直招、无忧未来等。
世界各国都在努力提高大学毕业生的职业指导水平。从目前的发展水平和规模来看,一些发达国家在国外的信息技术发展相对较快,早期的学生已经开始工作,因此在这一领域积累了丰富的经验。例如,俄罗斯一半以上的高校建立了就业系统,通过这些系统交流信息,形成空间结构,并加强雇主、社会和毕业生之间的联系。其中之一是青年专业人员就业信息传播系统。此外,在美国,每所学校都有计算机专业人员负责管理和开发促进就业的系统。不断改进和提高其效率。
目前,国内外信息管理的重点是信息管理,信息管理在很大程度上是基于企业资源计划管理模式的。虽然该模型在系统中是有效的,但它满足了综合数据的要求。但是,很多企业通常把它们作为管理的基础,所以它们的功能不够有效。目前国内有很多与企业招聘信息管理相关的系统。该软件的开发主要是由于对现有的企业资源规划系统进行了适当的改进,尽管它符合相关的业务要求和人力资源管理厅的要求。
本系统采用Java作为开发语言,Java是一门非常优秀的计算机编程语言,同时Java在现在软件开发中使用率很高,有很多成熟的框架和资料,对于初学者来说也非常友好[1]。
本系统采用Myeclipse CI作为IDE编辑器,Myeclipse是对于eclipse的更进一步整合与拓展,其功能相对eclipse更加的健硕强大,采用myeclipse因为myeclipse将JavaEE各种功能进行集成,极大的提高了工作效率,Myeclipse CI与以往Myeclipse不同它将Java SE和Java EE集成于一个IDE中,一个IDE解决了Java编程所需要的所有环境,所以本系统采用Myeclipse CI作为IDE编译器[2]。
本系统使用jdk为jdk1.8 ,jdk1.8是自jdk1.5以后最具有历史性突破的一个全新版本,Java8不但成熟而且相对于最新的Java11也更加稳定,并且现在大多数项目都是由Java8完成的,方便系统配置与部署 [3]。
本系统数据库使用的是mysql5.6.43,MySQL现在的最新版本8.0,相对于8.0数据库MySQL5.6,5.7更加稳定,而且现在大部分数据库教学都是以版本5的版本作为范例进行教学。8.0在jdbc上有很多新的写法,相对于初学者应该使用稳定且成熟的版本,5.6和5.7区别并不大,所以我选择了相对轻量级的5.6数据库 [4] 。
这个系统使用的关于ajax的技术很少,我对ajax的学习也很基础[5]。使用这个系统的主要原因是ajax可以与服务器交互一些数据,更新网页上的一些内容,而不需要重新加载页面。该系统是一个B/S结构的系统。代码的优劣很大程度上取决于网页的响应速度。加快网页的响应速度不仅可以提高用户浏览系统论坛的速度,而且对降低服务器的负载也起到了关键作用。如果数据库的内容正式发布,系统肯定会爆炸。在最初的局部调试中,代码的优化并没有显示出它的优势。然而,一旦系统投入现实生活的生产线,面对成千上万的数据,网页的响应速度就变得非常重要。但是由于作者水平有限,异步分页还有很多地方需要改进[6]。
本系统使用jquery框架作为本系统的前端辅助框架。jquery是一个优秀的JavaScript框架,被前端开发人员广泛使用。如果这个程序不采用jquery框架,在前端用JavaScript完成一些操作是非常困难的[7]。比如在本系统的管理员界面,在登录管理员账号之前,需要隐藏删除用户、查岗、添加、删除、修改版块等操作。如果使用jquery框架,只需在js文件中编写几个hide()和show()方法就可以完成这个操作,否则,不仅需要编写复杂的逻辑代码,而且编写代码也不一定是标准的。此外,作为一个成熟完整的框架,jquery更适合多个平台。jquery和ajax可以交互创建一个不刷新的网页,jquery很灵活。使用jquery后,还可以写出一些优美简洁的动画效果,这是单独使用JavaScript很难写出的。然后,兼容浏览器是最重要的前端代码。jquery极大地消除了浏览器之间的兼容性。没有足够的时间和人力,免去了我在各种浏览器上测试系统前端运行效果,大大节省了系统所需的开发时间,缩短了开发周期。jquery中常见的事件方法大大美化了前端界面,优化了前端响应速度[8]。
Mysql更新了很多次,功能层面已经很丰富完善了。从MySQL的4版到5版做了很大的更新,在商业实际使用中取得了很好的实际应用效果。Mysql最新版本支持信息压缩和加密,可以更好的满足信息安全的需求。同时,系统经过多次更新,数据库本身的镜像功能得到了极大的增强,操作的流畅和易用性也有了很大的进步,驱动的使用和创建也更加高效快捷。最大的变化是优化了空间信息的显示,更容易在应用地图上标记和计算坐标。强大的备份功能也保证了用户在使用时会感觉更舒服,支持的Office功能也支持用户自行安装使用。信息的显示形式也有了很大的更新,增加了两个非常常用的显示区域,一个是信息区,对表格和字符进行分类,界面的显示更加的清爽和具体。二是仪器的信息控制,可以在仪器信息区显示信息,同时比较多种信息,给用户的实际使用带来极大的方便[9][10]。
针对本文中设计的校园招聘信息管理系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对校园招聘信息管理系统后台数据进行存储操作[11][12]。
数据库管理系统的总体结构图如图2-1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/0c1d1c64cf0a05175156076e84a12dcc.png)
图2-1 数据库组成结构
随着社会通讯技术的快速提高,我们的交流与沟通方式发生了许多改变。在校园招聘信息管理系统不存在时,通过利用一些现在较为常见的电话招聘、招聘会招聘,我们也可以进行企业和人才之间的交流与管理,但不可否认的是,它同时存在着众多的不足。首先,招聘软件的不统一与不成体系,使校园招聘难以进行管理。其次,企业和人才之间普遍存在着信息交流上的阻碍。这些问题通常并不明显,但出现时往往难以挽回。很明显,一个从根源上进行解决的手段是极其必要的。而校园招聘信息管理系统,正是解决以上问题的最佳方法。这将极大的改善企业混乱的校园招聘工作。
本系统在开发过程中预计使用电脑台数为一,且开发过程中对服务器要求不高,即对应用户在允许使用网络的情况下,只需访问系统对应网络前台页面,即可远程操作、更改用户信息,以达到在低成本情况下使用本系统。其简单的界面设计使用户无需在操作上过多的犹豫,符合操作理念。
校园招聘信息管理系统主要应用了Java、Servlet、Mysql、JSP、web前端等技术,这些技术在软件发展的进程中历经多次的更新与修改,与时俱进,满足开发所需要求。且技术应用广泛,从兼容性、经济性、逻辑性等各角度皆受到了足够长的时间检验,满足常规硬件设施要求,从而降低了系统在应用推广上的难度。
通过对校园招聘信息管理系统的需求分析,可为系统创建4种角色(用户):管理员、学校人事、企业用户、学生用户。普通用户即为现实生活中想要进行求职的求职者,查找相关应聘信息,并且应聘信息成为这类用户的核心功能。企业即为现实生活中进行招聘的公司或管理员,这类用户会把自己的招聘信息发布到网上,并发布一些企业招聘吸引普通用户申请应聘。管理员负责整个系统的信息与数据的管理与维护,对招聘,应聘及一些其他用户的监管。
系统用例图如3-1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/1e4b6ffb0f2fdf6561d9c8998800a78c.png)
图3-1 系统用例图
本节对整个系统的功能进行描述:
一、 普通用户角色功能描述
应聘信息:应聘信息为普通用户的核心功能。普通用户可以在注册登录后对自己所在地区想要应聘的应聘类型进行搜索。搜索到相关应聘后,可以查看相关应聘信息,以及查看已经应聘的记录。普通用户可以选择应聘这个应聘。
二、 企业角色功能描述
企业招聘信息管理:企业在发布企业招聘后,可以对企业招聘的先关信息进行修改更新操作。
应聘管理:企业查看已有申请的应聘记录,每个应聘记录可以查看到用户的简历,给用户回复应聘结果。
三、 管理员角色功能描述
企业管理:管理员可以对所在地区的所有企业进行管理和维护。可以查看所在地区的所有企业,并且查看企业的相关信息。并且对企业进行修改信息,删除企业等操作。
用户管理:管理员登录后可以搜索系统中的所有用户,查看所有用户的信息,并且对这些用户进行封禁及其解封操作。
校园招聘信息管理系统是一个集众多企业和人才信息且长时间持续运转的系统,它储存了大量的信息,所以需要保证数据不会出现泄露、损坏等情况。只有良好的数据安全才可以保证系统对校园招聘的管理。
由于本系统具有校园招聘交流性质,涉及发布、应聘、交流等及时性较强的功能,所以,为了提高用户体验,需要及时反映操作的准确性以及有效性,预计需要控制系统响应时间在3s内,数据传输在50ms以内。
本系统集信息收集与管理功能于一身,除涉及大量信息数据外,还需满足企业以及人才访问。可以预见,这种访问通常是集中的、突发性的访问,这种访问很容易导致服务器满载、迟缓,最终崩溃。所以这要求在软件以及硬件部分均需要拥有应对短时间内大量数据吞吐的能力。在系统设计方面,我们通过减少不必要的信息提交量等方法来提高系统在特殊情况下的稳定性能。
对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。
系统顶层数据流图如图3-2所示。
![](https://i-blog.csdnimg.cn/blog_migrate/168d9f2532017ed610ad41b133b99450.png)
图3-2 顶层数据流图
要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。
系统底层数据流图如图3-3所示。
![](https://i-blog.csdnimg.cn/blog_migrate/1320316110fe5cb474cfa3e763c10100.png)
图3-3 底层数据流图
系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。
本校园招聘信息管理系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如图4-1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/d5b33550bca2c3dc9dc153535e8c2c1e.png)
图4-1 系统架构
校园招聘信息管理系统总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如图4-2所示。
![](https://i-blog.csdnimg.cn/blog_migrate/85a7626dc80e358acb2d31c20b14cf98.png)
图4-2 系统功能结构图
登录模块:使用校园招聘信息管理系统必须要先在登录页面进行注册,注册之后登录注册账户开始使用本系统。本系统的主要用户分为企业以及人才两种,根据用户以及权限的不同,分别打开不同的操作界面。该部分主要利用boot脚本确定网页中CSS样式,从而实现页面的设计,通过调用servlet文件进行逻辑判断后,调用dao 层中的方法匹配datab试,集成测试。ase中的数据完成登录操作。当数据库匹配失败时,返回相应提示。注册部分设计与登录类似,只需数据库不存在相同账户信息就可实现注册功能。
新闻数据模块:可分为新闻数据浏览、新闻数据检索、新闻数据维护三个模块,管理员对新闻数据有维护的权限,发布新的新闻数据、更新已有的新闻数据等。
从前面可以分析到数据库中最重要的是应聘信息,合同信息,面试日程信息,同时存在公司信息和应聘信息。分析可以得到如下数据描述:
平台用户:用于记录用户的各种信息,包括用户名、密码、基本情况信息,信誉、发布信息数等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
应聘信息:存储用户的应聘信息信息。包括应聘信息的公司编号、公司名称、应聘信息、简历、应聘回复等数据项。
企业、存储企业信息:包括企业编号、密码、企业名称、企业类型、所属行业、负责人、联系电话、注册资金、地址、LOGO照片等数据项。
新闻数据:存储平台内的新闻数据内容。包括标题,新闻数据内容,时间等数据项。
系统的概念结构设计最重要的关键点在对于需求分析阶段将来自用户的需求模型化使其成为概念层中可视的数据模型。概念结构本身特性就是其能表现来自用户的各类需求。
E-R图的实体联系描述如下:
1) 一个普通用户可以管理多个求职,包括发布,删除,更新,退出。
2) 一个应聘可以被多个普通用户应聘。
3) 一个企业可以管理多个应聘,包括发布,更新。
5) 一个管理员可以管理多个企业,包括发布,删除,更新。
6) 一个管理员可以管理多个新闻,包括发布,删除,更新。
7) 一个管理员可以对其他用户进行封禁,或者解封。
系统ER图如图4-3所示。
![](https://i-blog.csdnimg.cn/blog_migrate/0b0f3f1a17b55d44282dee14b6d86bd1.png)
图4-3 系统ER图
校园招聘信息管理系统所拥有的数据表有以下:用户信息表,企业招聘表、应聘信息表、宣讲会表。
由于数据表较多,只展示系统主要数据表,如下表所示。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表application_information (应聘信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | application_information_id | int | 10 | 0 | N | Y | 应聘信息ID | |
2 | recruitment_companies | int | 10 | 0 | Y | N | 0 | 招聘企业 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | enterprise_address | varchar | 64 | 0 | Y | N | 企业地址 | |
5 | work_location | varchar | 64 | 0 | Y | N | 工作地点 | |
6 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘应聘 | |
7 | recruitment_salary | int | 10 | 0 | Y | N | 0 | 招聘薪资 |
8 | applicants | int | 10 | 0 | Y | N | 0 | 应聘用户 |
9 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
10 | resume | varchar | 255 | 0 | Y | N | 应聘简历 | |
11 | application_time | date | 10 | 0 | Y | N | 应聘时间 | |
12 | application_notes | text | 65535 | 0 | Y | N | 应聘备注 | |
13 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
14 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
15 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
16 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
17 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表enterprise_recruitment (企业招聘)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_recruitment_id | int | 10 | 0 | N | Y | 企业招聘ID | |
2 | recruitment_companies | int | 10 | 0 | Y | N | 0 | 招聘企业 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | enterprise_address | varchar | 64 | 0 | Y | N | 企业地址 | |
5 | work_location | varchar | 64 | 0 | Y | N | 工作地点 | |
6 | recruitment_phone_number | varchar | 64 | 0 | Y | N | 招聘电话 | |
7 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘应聘 | |
8 | recruitment_salary | int | 10 | 0 | Y | N | 0 | 招聘薪资 |
9 | recruitment_needs | text | 65535 | 0 | Y | N | 招聘需求 | |
10 | recruitment_cover | varchar | 255 | 0 | Y | N | 招聘封面 | |
11 | recruitment_details | longtext | 2147483647 | 0 | Y | N | 招聘详情 | |
12 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_users_id | int | 10 | 0 | N | Y | 企业用户ID | |
2 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
3 | enterprise_type | varchar | 64 | 0 | Y | N | 企业类型 | |
4 | enterprise_address | varchar | 64 | 0 | Y | N | 企业地址 | |
5 | business_license | varchar | 255 | 0 | Y | N | 营业执照 | |
6 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | lecture_session_id | int | 10 | 0 | N | Y | 宣讲会ID | |
2 | meeting_name | varchar | 64 | 0 | Y | N | 会议名称 | |
3 | meeting_type | varchar | 64 | 0 | Y | N | 会议类型 | |
4 | meeting_time | varchar | 64 | 0 | Y | N | 会议时间 | |
5 | meeting_location | varchar | 64 | 0 | Y | N | 会议地点 | |
6 | meeting_description | text | 65535 | 0 | Y | N | 会议描述 | |
7 | meeting_cover | varchar | 255 | 0 | Y | N | 会议封面 | |
8 | conference_introduction | longtext | 2147483647 | 0 | Y | N | 会议简介 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | school_personnel_id | int | 10 | 0 | N | Y | 学校人事ID | |
2 | personnel_name | varchar | 64 | 0 | Y | N | 人事姓名 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
3 | student_gender | varchar | 64 | 0 | Y | N | 学生性别 | |
4 | student_age | varchar | 64 | 0 | Y | N | 学生年龄 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
该系统是通过jdbc和Mysql达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。
jdbc.driverClass=com.Mysql.jdbc.Driver
jdbc.url=jdbc:Mysql://localhost:3306/tsi
jdbc.username=root
jdbc.password=123
后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如图5-1所示。
![](https://i-blog.csdnimg.cn/blog_migrate/e3eff05ff5b6748af9089c6b1323de85.png)
图5-1用户注册流程图
用户注册界面如图5-2所示。
![](https://i-blog.csdnimg.cn/blog_migrate/f22676ab425400b5d9c161ffbe150ed6.png)
图5-2用户注册界面
用户登陆主要使用 login.jsp 页面。 首先,用户需要进行身份权限选择,不同的角色role:U_level数据不同,进入页面后显示菜单有所区别。前台通过action="${pageContext.request.contextPath}/LoginServlet" method=post οnsubmit="return validateCode()"调用LoginServlet方法,比对用户密码以及账号是否存在于数据库中,从而决定登录是否成功。在点击登录按钮前,需要输入页面中显示的验证码,验证码采用var checkCode = document.getElementById("checkCode");var codeChars = new Array(0,1,……, 'Z')自动生成,并在登录时首先进行验证,当验证码、账号、密码,角色职位判断均无错误时,用户登录成功,进入系统菜单页面部分。
登录流程图如图5-3所示。
![](https://i-blog.csdnimg.cn/blog_migrate/f93f63464f4ecd390e89e4413eb52b24.png)
图5-3登录流程图
用户登录界面如图5-4所示。
![](https://i-blog.csdnimg.cn/blog_migrate/33c8020acb056a0eda60c801c298d2df.png)
图5-4用户登录界面
用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。
如果宣讲会的信息需要修改,管理员可以通过查询宣讲会的基本信息来查询宣讲会,查询宣讲会是通过ajax技术来进行查询的,需要传递宣讲会的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。
宣讲会展示界面如图5-5所示。
![](https://i-blog.csdnimg.cn/blog_migrate/3b92545a42a8b8b415353c81516cae65.png)
图5-5宣讲会展示界面
宣讲会管理界面如图5-6所示。
![](https://i-blog.csdnimg.cn/blog_migrate/175ef221ea5c3c0e11a7b092e12a844e.png)
图5-6宣讲会管理界面
应聘信息功能需要考虑高并发,防止出现应聘重复应聘、应聘状态显示出错等情况,特对应聘这一共享数据增加锁机制。在乐观锁、悲观锁以及线程锁中,综合考虑性能效率和错误的可接受性选择了乐观锁机制。乐观锁的实现方式是使用版本标识来确定读到的数据与提交时的数据是否一致,提交后修改版本标识,不一致时可以采取丢弃和再次尝试的策略。应聘信息功能整体流程:用户浏览应聘信息时,同时会显示应聘的状态,系统会在其显示详细信息的页面时便会判断应聘的状态,若应聘状态为可应聘,则会显示应聘的链接按钮。在用户点击应聘按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写应聘信息的页面,填写好应聘信息之后,点击提交按钮,应聘成功之后返回提示信息,告知用户应聘成功。
应聘信息流程图如图5-7所示。
![](https://i-blog.csdnimg.cn/blog_migrate/1ce8e7395398013d8247babb4bfb7a61.png)
图5-7应聘信息流程图
应聘信息界面如图5-8所示。
![](https://i-blog.csdnimg.cn/blog_migrate/f2008445c96fd900698f8e6b4d72853a.png)
图5-8应聘信息界面
应聘管理界面如图5-9所示。
![](https://i-blog.csdnimg.cn/blog_migrate/3c0ae3c4b660c69d216d29e46545f0dd.png)
图5-9应聘管理界面
此页面的关键是编写企业招聘信息,包括企业招聘编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的企业招聘信息,例如,如果未写入企业招聘编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。
管理员点击左侧菜单“企业招聘信息管理”,页面跳转到企业招聘信息管理外观,调用后台企业招聘查询所有企业招聘信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的jsp,显示出企业招聘信息,单击删除按钮完成企业招聘信息的删除。
企业招聘管理流程图如图5-10所示。
![](https://i-blog.csdnimg.cn/blog_migrate/011582556d8e0e68b4ff2830e34756c2.png)
图5-10企业招聘管理流程图
企业招聘添加界面如图5-11所示。
![](https://i-blog.csdnimg.cn/blog_migrate/e2e15b6a15cfb8c1c9d92240efc1fca6.png)
图5-11企业招聘添加界面
企业招聘管理界面如图5-12所示。
![](https://i-blog.csdnimg.cn/blog_migrate/356f4cf5a7c645abc77ea773fb784ccd.png)
图5-12企业招聘管理界面
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
下表6-1是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
功能描述 | 用于系统登录 | |
测试目的 | 检测登录时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的用户名和密码带有非法字符 | 提示用户名或者密码错误 | 与预期结果一致 |
输入的用户名或者密码为空 | 提示用户名或者密码错误 | 与预期结果一致 |
输入的用户名和密码不存在 | 提示用户名或者密码错误 | 与预期结果一致 |
输入正确的用户名和密码 | 登录成功 | 与预期结果一致 |
下表6-2是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
功能描述 | 用于用户注册 | |
测试目的 | 检测用户注册时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的手机号不合法 | 提示请输入正确的手机号码 | 与预期结果一致 |
输入的字段为空 | 提示必填项不能为空 | 与预期结果一致 |
输入的密码少于6位 | 提示密码必须为6-12位 | 与预期结果一致 |
输入的密码大于12位 | 提示密码必须为6-12位 | 与预期结果一致 |
下表6-3是应聘管理功能的测试用例,检测了应聘管理中对应聘信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-3 应聘管理的测试用例
功能描述 | 用于应聘管理 | |
测试目的 | 检测应聘管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加应聘,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加应聘,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改应聘,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改应聘,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除应聘,选择应聘删除 | 提示删除成功 | 与预期结果一致 |
点击搜索应聘,输入存在的应聘名 | 查找出应聘 | 与预期结果一致 |
点击搜索应聘,输入不存在的应聘名 | 不显示应聘 | 与预期结果一致 |
下表6-4是招聘管理功能的测试用例,检测了招聘管理中对招聘信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-4 招聘管理的测试用例
功能描述 | 用于招聘管理 | |
测试目的 | 检测招聘管理时的各种操作的运行情况 | |
测试数据以及操作 | 预期结果 | 实际结果 |
点击添加招聘,必填项合法输入,点击保存 | 提示添加成功 | 与预期结果一致 |
点击添加招聘,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改招聘,必填项修改为空,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击修改招聘,必填项输入不合法,点击保存 | 提示必填项不能为空 | 与预期结果一致 |
点击删除招聘,选择招聘删除 | 提示删除成功 | 与预期结果一致 |
点击搜索招聘,输入存在的招聘名 | 查找出招聘 | 与预期结果一致 |
点击搜索招聘,输入不存在的招聘名 | 不显示招聘 | 与预期结果一致 |
系统评价是指在系统完成或改建后,根据预定的系统目标或现有成绩,从技术、经济、社会、功能等方面进行的评价或审核。本系统个人初步评价如下。
(1)系统功能评价:
根据需求分析以及测试结果来看,本系统已将达到了初期的需求目标,满足了用户对应需求。
(2)系统技术评价:
本系统设计略显繁杂,开发过程中对功能进行了一定的简化,运行时较为稳定,暂未发现安全问题。
(3)系统经济评价:
系统在低成本开发的基础上达到了设计要求。预计可以为用户节省一定的人力、物力。
文中详细分析了校园招聘信息管理系统的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了校园招聘信息管理系统所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了Java相关的知识以及前端开发使用的html和javascript等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVC架构、Freemarker模板引擎等,前端运用的UI框架等。
系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。
参考文献
[1]教育部.关于全面提高高等职业教育教学质量的若干意见.中国职业技术教育,2017(1):14-15.
[2]罗漪.大学生网上评教体系优化的研究.江西师范大学,2017.
[3]韩园园.大学生利用网络评价教师课堂教学的研究.南京师范大学,2018.
[4]解建立,张倩.大学生网上评教问题研究——基于S市部分高校调查.河北企业,2018(6):130-131.
[5]黄建军,黄继东,尹加帮,等.美国、加拿大和日本高校学生评教的特点与启示.医学教育探索,2019,09(5):621-625.
[6]邢永富,常瑾.国外知名高校学生评教工作述评与启示——以四所名校为例.宁波大学学报:教育科学版,2018(1):59-63.
[7]孙朝云,张羽.基于B/S结构校园招聘信息管理系统设计与实现.计算机应用与软件,2017,29(3):183-186.
[8]李海海.基于Spring框架的校园招聘信息管理系统的设计与实现.湖南大学,2018.
[9]李刚.轻量级JavaEE企业应用实战.电子工业出版社,2017.
[10]计文柯.Spring技术内幕:深入解析Spring架构与设计原理(第2版).机械工业出版社,2017.
[11]姜承尧.MySQL技术内幕.机械工业出版社,2018.
[12]阙丽平.福建经贸学院教师考评系统设计与实现.电子科技大学,2018.
[13]单东林张晓菲魏然.锋利的JQUERY.人民邮电出版社,2019.
[14]闫新.基于WEB的校园招聘信息管理系统设计与实现.电子科技大学,2018.
致谢
本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。
经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。
请关注点赞+私信博主,免费领取项目源码