摘 要
在网络飞速发展的信息时代,各个行业都离不开信息的处理,在这种时代背景下,学校以学生的管理信息为导向,企业以学生的就业持续创新,根据这两点,为当前形势最重要的就业信息设计一个系统就很有必要。
就业信息系统主要功能模块包括系统用户、企业类型管理)、企业信息管理、企业招聘管理、学生求职管理、学历类型管理、学生简历管理、面试邀请管理、系统管理、网站公告管理、资源管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,使用Java语言,基于B/S架构,后端部分采用Springboot框架进行开发,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,实现了本系统的全部功能。
本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对就业信息系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现就业信息系统和部署运行使用它。
关键词:就业信息管理;Springboot框架;MySQL数据库
Springboot Employment Information System
Abstract
In the rapidly developing information age of the internet, various industries cannot do without information processing. In this era, schools are guided by student management information, and enterprises are continuously innovating for student employment. Based on these two points, it is necessary to design a system for the most important employment information in the current situation.
The main functional modules of the employment information system include system users, enterprise type management, enterprise information management, enterprise recruitment management, student job search management, education type management, student resume management, interview invitation management, system management, website announcement management, and resource management. Adopting an object-oriented development model for software development and hardware installation, it can well meet the practical needs of use, We have improved the corresponding software setup and program coding work, using Java language and B/S architecture. The backend is developed using the Springboot framework, and the data is mainly stored in Microsoft's MySQL relational database, achieving all the functions of the system.
This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the employment information system, demonstrating the necessity and feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the employment information system were carried out.
Key words:Employment information management; Springboot framework; MySQL database
目 录
当今网络普及,信息技术猛速的发展着,社会的各个领域都在紧跟时代的脚步不断创新,不断改革,已经发生了巨大的变化,从以往的人工手动来处理信息数据,到现在的计算机智能化处理信息数据,得到了质的改变,将繁琐、耗时大、易泄密、难保存等缺点改变成了操作快速、省时省力、高保密性、易保存等优点,这让社会的每一领域都受益。
在有限的时间里,招聘会是大多数企业使用的与大学生面对面的交流机会。虽然一些招聘会提前发布或者其他的宣传方式,但是仍然有很多企业和大学生擦肩而过,一些人不得不放弃一些重要的事情参加招聘会。由于参加招聘会的人数众多,整个流程的流动性,管理难度很大。将会有大量的招聘会和有限的展位。企业要一个接一个地与学生见面是非常困难的,所以不能更好地分配人力资源。现下全国很多企业都已经把自己企业内的软件朝着智能化的方向在转移,尤其是在朝着符合自己企业特色的网页端方向来扩展。在现实社会中,迫切需要第三方来弥补企业与人才的差距,弥补招聘中各种不足之处。在这种条件下,将网络优势与招聘紧密地结合起来,开发了就业信息系统。
随着网络信息化时代的到来,在线招聘作为一种新的招聘形式迅速崛起,并很快得到了多数招聘会者和用人单位的支持和应用。在线招聘的优势,首先体现在为招聘会者和用人单位之间提供一个相互交流沟通的平台。在线招聘的兴起也是的招聘会和招聘的观念和方式较之以往发生了很大的变化。伴随着互联网的快速发展,中国网民数量的迅速增长,在线招聘的用户数量也随之增加。
前程无忧、中华英才和智联招聘被称为中国网络招聘三巨头。数据显示,这三大招聘网站的市场营收份额达61.6%。其他行业型、搜索型、社交型等网站数量及营收规模虽有所增加,但是短期内很难撼动这三巨头的网络招聘地位。
招聘企业的信息发布、品牌宣传、简历筛选、人员初试安排等需求,决定了细分招聘网站将是未来的发展趋势。
相比国外就业系统,其专业化营销和电话销售、个性简历的模板化处理、行业细分、地址簿的充分利用,本土化服务等等差距很大,国外通过这种专业化、本土化服务能够提供客户满意的增值服务,像Monster,其个人会员的收入甚至占到了总收入的三分之一,而国内的在线招聘公司完全可以从现有规模中挖掘潜力。
未来可以预见的是,在线招聘将会进一步细分,超越同质化竞争的一个有力武器就是找到细分市场做专业化服务。地方和行业这样细分的在线招聘公司将会有更大的机会,它们能够更加贴近用户,提供本土化服务。
(1)绪论
从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本文分结构。
(2)系统开发环境介绍
使用技术简介、数据库概念和特点、编码工具、建模工具等。
(3)系统分析
可行性分析概述、用户需求调研、系统业务流程分析、系统数据组成。
(4)系统设计
系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。
(5)系统的实现
就业信息模块的实现、预约模块设计、检测结果模块的实现。
(6)系统测试
系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。
就业信息系统通过B/S架构进行实现,基于浏览器和服务器方式进行开发的系统架构,只有把应用程序部署到服务器端,客户端才可以借助导航网址进行系统访问[1]。
基于Java技术开发的B/S架构系统,需要借助Tomcat服务器应用程序进行部署运行。用户访问系统的时候,通过浏览器向应用程序服务器端发起访问请求,服务器端的程序在接到用户请求以后,服务器端应用程序对客户请求做出相应,在调用服务器端的业务逻辑程序完成和数据库端的交互,进一步生成相应的HTML/XML数据,最终把结果反馈给浏览器端用户[3]。
在该系统的开发中,开发模式采用B/S架构技术进行实现,通过部署服务器端应用程序,实现用户通过网站域名或者内网IP地址访问系统,实现系统中数据的动态化呈现和管理,加之页面效果的动态化呈现,不仅提升了页面的表现力,而且管理者可以随时更新系统中的各种信息,充分满足管理者和访问用户之间的信息交互[4]。
HTML语言
在校期间所接触最多的页面布局技术就是关于HTML,利用相关的软件进行HTML语言的编码,能够直接进行效果呈现,而这种快捷的对照操作不论是对于资深的还是入门的编程者而言都是十分的方便。而且该语言所涉及的原则问题较为简单,能够轻易的上手操作,尤其是在小型项目的使用更是深受大家的喜欢。
从开发环境的角度上看,HTML技术所能够使用的环境是开源环境,在这种环境下能够在不同的软件中进行HTML的编写开发,而且又能够保证编码的正确性。
从使用软件的角度上看,HTML技术所运用到的软件是完全免费的,而且相应的安装过程完全不收费。
从功能性的角度上看,运用HTML技术进行编码,不仅在系统内存使用方面只占一小部分,其在使用过程的运行速度也是十分的迅速,而且在编写的过程中能够进行效果的呈现是十分的方便,而开发者在软件功能设计的过程中能够在任意时刻进行效果对比,同时发现问题并解决问题。
从市场角度上看,HTML技术无论是其学习成本还是使用软件来说都是免费的,而这对于开发人员而言是十分的便利,不用仅限于有限的收费软件进行HTML页面的设计。
无论是在个人学习中还是在企业办公中,MySQL数据库一直都是一种具有强大扩展性,强大功能的数据信息管理工具和处理工具。由于MySQL数据库的存在,将Windows系统所拥有的优点展现的淋漓尽致,而且能够对Win进行图形化的管理,使得使用者在操作系统的过程中对项目能够做到一目了然;而其强大的储存功能更是为系统工程运作提供了保障。MySQL不仅仅是一种优秀的数据信息处理工具,更是一个拥有独立的,完整的数据库语言的管理平台。
-
- Maven项目管理工具
Maven的一次生命周期,是在它执行mvn install的时间才被调用。这个命令需要Maven按照某个特定的时间顺序进行每一次动作,直至达到它所规定的生命周期目标。在整个生命周期的过程中,Maven还会进行很多默认的插件任务,比如编译和建立一个 JAR 文件[7]。
另外,Maven可以很容易的帮助你管理项目报表,建立网站,控制JAR文件等[8]。
在网页中:HTML提供网页内容;CSS 负责样式;JS负责页面交互。简单来说,JS 语句是发给浏览器的告诉浏览器具体工作的命令语句。它主要负责页面的特效、前台数据的验证、前后台数据进行交互等功能,是运行在浏览器端的脚本语言,不需要进行编译,可直接解释运行。JS中会使用统一的var关键字并且是弱数据类型,处理数据的话JS提供了4种基本数据类型、未被定义、空数据及复杂数据类型。但是在JS中经常使用的数据类型还是基本型的。在开发早期JS因为具备各种各样的动态功能同时给用户带去了更加舒适美观的页面浏览体验而被广泛应用在HTML静态网页来添加网页上的动态功能,在Web开发中相对来说较为常见。具体方法如下:直接嵌入或者写成单独的js文件再在页面上进行引入,第二种方法相较于第一种的直接引入方便结构与行为进行分离。JS支持着目前大多数的主流平台,可以在各种浏览器下运行编译。
Tomcat是Apache下的一个核心项目,最新的Servlet 和JSP 规范总是能在其中得到体现。本系统是采用Tomcat6来开发的,目前来说广大编程员都喜欢使用它,所以说现在Tomcat是比较流行的免费的开源Web 应用服务器。它不仅拥有底层技术先进、开发性能稳定、运行时所占系统资源又很小、扩展性好等系统常用的功能;而且它的底层代码是面向所有开发人员的就好像现在的Linux系统一样,编程人员可以自由地往其中加入新的功能,从而促使Tomcat一直处在不断完善和改进的过程中。
在软件开发的过程中,可行性分析是至关重要的,它旨在评估问题的可行性,以便尽可能快地解决,同时也要考虑到不同的解决方案的优势和劣势,以及实施这些方案所带来的经济效益。通过对就业信息系统的可行性分析,我们可以从技术、操作和经济三个方面来评估其可行性,从而为其提供有效的支持和保障。
所谓技术可行性,是指能否在有限的时间内实现预定的功能。在开发和设计中是否有未解决的问题。完成的项目能否很好地应用,如果有任何不足之处,后期的维护是否会有较大的困难。经过对该系统的评估,确定现有的技术可以达到目标。通过使用Java技术来创建动态的页面,采取低耦合的架构,搭载灵活的数据库,以及强劲的服务器,我们能够显著地改善系统的性能。这表明,我们不仅要追求理论上的目标,还要在实践中不断探索。
就业信息系统采用Java和MySQL技术,这样可以有效地降低软硬件的开发与维护费用,同时又能够让用户更加轻松地访问网站,从而提高服务质量。此外,该网站的推出,可以有效地降低运营者的劳动强度,为企业带来更多的经济效益。虽然就业西悉尼系统的构建并非特别困难,但由于它的投入相比较少,而且能够带来更高的效率,因此,我们认为这个系统的建立具有很强的可持续性,而且能够带来更高的经济效益,而且比起日常的维护与管理更具有价值。
就业信息系统的前台页面简洁易懂,无论是系统管理员还是普通用户,只要电脑连接到网络,就可以轻松访问网站,而且不需要任何操作指导,只要输入正确的URL地址,就可以轻松完成所有的操作。由于无需任何复杂的环境配置,这个系统非常简单,易于操作,因此它是一个非常实用的工具。
学生用户可分为未注册用户需求和已注册用户需求。
未注册用户的功能如下:
注册账号:用户填写个人信息,并验证手机号码。
浏览招聘资讯:用户可以浏览主页面的招聘资讯来了解企业的最新招聘资讯。
浏览企业招聘信息:用户可以根据职位类型浏览招聘的信息,并选中某个招聘信息查看详情,例如:企业编号、企业名称、企业类型、地址、联系电话、招聘职位名称、招聘人数等。
浏览企业信息:用户可以根据企业类型浏览企业的信息,并选中某个企业查看详情,例如:企业编号、企业名称、企业类型、图片、视频介绍、联系电话、地址、电子邮箱、联系人等。
已注册用户的功能如下:
登录:根据账号密码进行登录操作。
维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。
浏览公告信息:选中某个公告可查看系统的最新公告通知。
浏览招聘资讯:用户可以浏览主页面的招聘资讯来了解企业的最新招聘资讯。
浏览企业信息:用户可以根据企业类型浏览企业的信息,并选中某个企业查看详情,例如:企业编号、企业名称、企业类型、图片、视频介绍、联系电话、地址、电子邮箱、联系人等。
浏览企业招聘信息:用户可以根据职位类型浏览招聘的信息,并选中某个招聘信息查看详情,例如:企业编号、企业名称、企业类型、地址、联系电话、招聘职位名称、招聘人数等。
浏览学生简历:用户根据自己发布的简历可在学生简历列表里进行查看。
学生求职:用户可以查看历史的求职记录。
申请岗位:用户选择感兴趣的岗位进行申请岗位,等待企业发送面试邀请的信息。
面试邀请:用户查看自己是否有被企业邀请去面试。
评论:用户对招聘资讯、企业信息都可发布评论,或点赞收藏操作。
学生用例图如下所示。
图3-1 学生用例图
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
管理用户账号:对用户账号进行管理。调动相关工作人员时可以添加或删除用户。
企业类型管理:对企业类型进行维护,添加、删除、修改信息。
企业信息管理:对企业信息进行处理,审核企业信息。
企业招聘管理:对企业招聘信息进行处理,办理审核等。
学生求职管理:对学生求职信息进行维护。
学历类型管理:对学历类型进行维护,添加、删除、修改信息。
学生简历管理:对学生简历信息进行维护,添加、删除、修改信息。
面试邀请管理:对面试邀请信息进行维护。
系统管理:发布、修改或删除相关的轮播图信息。
发布网站通知公告资讯。
发布招聘资讯,对资讯进行分类。
管理员用例图如下所示。
图3-2 管理员用例图
维护个人信息:企业用户因账号信息的变更可随时修改自己的注册信息。
企业信息管理:对企业信息进行维护,添加、删除或修改信息。
企业招聘管理:发布企业招聘信息,可添加、删除、修改企业招聘信息。
学生求职管理:查看并审核学生求职信息。
面试邀请管理:对审核通过的学生发送面试邀请。
企业用例图如下所示。
图3-3 企业用例图
基于上面功能性需求,非功能需求也是项目设计中一项必定考虑进去的工作。首先是安全性的需求,其次是界面必须整洁干净等的需求,再次就是可扩展的需求。除此之外,还有性能、可靠性的需求,具体可以表示在如下表所示。
表3-1 系统非功能需求表
安全性 | 只有在登录的情况下才能进行相应功能的操作,尤其是管理员功能,防止后台管理端被侵入。 |
可靠性 | 系统的功能明确,操作一个功能,不会产生额外的功能影响,操作功能的时候,页面也不会造成额外的跳动。 |
性能 | 响应时间尽量控制在1s之内 |
可扩展性 | 后台采用自顶向下的开发,利于开发与维护。 |
易用性 | 在用户使用上,尽可能使用更多的图标进行功能暗示,提供系统的可阅读性和友好性。 |
可维护性 | 前台和后台注意按照模块化开发的原则,对于组件和方法的保存和包的建立需要遵照一般开发原则,以利于维护。 |
管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。
用户权限下的工作流程主要为:用户通过管理员添加的登录信息功能,在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。
就业信息系统的业务流程如下图所示。
图3-4 系统业务流程图
就业信息系统主要是为用户所服务的,该系统是因他们而存在,要为他们服务,因此,在系统设计时要将他们的需求放在第一位,并且要充分考虑他们的意见。
就业信息系统的用户角色有三种,包括管理员,企业和学生用户。前台学生用户根据自己的需求进行注册登录,浏览招聘信息并对选中的职位进行申请操作。后台系统因职责的不同,分为管理员和企业,企业主要对企业信息管理、企业招聘管理、学生求职管理、面试邀请管理进行处理。管理员拥有最高权限,主要对系统用户、企业类型管理、企业信息管理、企业招聘管理、学生求职管理、学历类型管理、学生简历管理、面试邀请管理、系统管理、网站公告管理、资源管理进行处理。
系统功能结构图如下所示。
图4-1 系统功能结构图
就业信息系统在前端设计采用多种技术交互使用达到界面简洁大方,使用Java作为系统的编译语言,对于之前的分析所产生的问题进行解决,功能模块设计后进行编码实现具体功能:
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
公告管理模块:如果登录当前管理员有公告管理的权限即可以进行公告的查询、新增、删除、修改信息的操作。
招聘资讯模块:可分为招聘资讯浏览、招聘资讯检索、招聘资讯维护三个模块,管理员对招聘资讯有维护的权限,发布新的招聘资讯、更新已有的招聘资讯等。
招聘信息模块:招聘信息分为招聘信息添加、修改。招聘信息由企业进行修改、添加、删除操作。招聘申请岗位由学生用户来执行。
面试邀请数据模块:可分为面试邀请数据浏览、面试邀请数据检索、面试邀请数据维护三个模块,企业对面试邀请数据有维护的权限,发布新的面试邀请数据、更新已有的面试邀请数据等。
企业信息模块:企业信息分为企业信息添加、修改和删除。企业信息由企业进行修改、添加、删除操作;管理员审核企业的信息。
借助目前的UML建模软件,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据就业信息的系统分析结果,整个就业信息系统包括以下各个单元:管理员,用户,企业,招聘信息,面试邀请,公告,资讯等。
系统的主要实体间关系E-R图如下图所示。
图4-2 系统E-R图
数据库是就业信息系统的数据处理的基础,也是为界面数据的展示与存储的关键。就业信息系统的数据库表如下。
数据库名:project54109
文档版本:1.0.0
文档描述:数据库设计文档
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | education_type_id | int | 10 | 0 | N | Y | 学历类型ID | |
2 | education_type | varchar | 64 | 0 | Y | N | 学历类型 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表enterprise_information (企业信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_information_id | int | 10 | 0 | N | Y | 企业信息ID | |
2 | enterprise_users | int | 10 | 0 | Y | N | 0 | 企业用户 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | enterprise_type | varchar | 64 | 0 | Y | N | 企业类型 | |
5 | enterprise_address | varchar | 64 | 0 | Y | N | 企业地址 | |
6 | enterprise_image | varchar | 255 | 0 | Y | N | 企业图片 | |
7 | enterprise_details | text | 65535 | 0 | Y | N | 企业详情 | |
8 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
9 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表enterprise_recruitment (企业招聘)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_recruitment_id | int | 10 | 0 | N | Y | 企业招聘ID | |
2 | enterprise_users | int | 10 | 0 | Y | N | 0 | 企业用户 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | enterprise_type | varchar | 64 | 0 | Y | N | 企业类型 | |
5 | enterprise_address | varchar | 64 | 0 | Y | N | 企业地址 | |
6 | enterprise_image | varchar | 255 | 0 | Y | N | 工作环境 | |
7 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘岗位 | |
8 | number_of_recruiters | int | 10 | 0 | Y | N | 0 | 招聘人数 |
9 | educational_requirements | varchar | 64 | 0 | Y | N | 要求学历 | |
10 | job_requirements | text | 65535 | 0 | Y | N | 任职条件 | |
11 | job_details | text | 65535 | 0 | Y | N | 岗位详情 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
15 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
16 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | enterprise_type_id | int | 10 | 0 | N | Y | 企业类型ID | |
2 | enterprise_type | varchar | 64 | 0 | Y | N | 企业类型 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | 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 | 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 | 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 | interview_invitation_id | int | 10 | 0 | N | Y | 面试邀请ID | |
2 | enterprise_users | int | 10 | 0 | Y | N | 0 | 企业用户 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
5 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
6 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘岗位 | |
7 | interview_time | datetime | 19 | 0 | Y | N | 面试时间 | |
8 | other_remarks | text | 65535 | 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 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感词汇ID | |
2 | sensitive_vocabulary | varchar | 64 | 0 | Y | N | 敏感词汇 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | 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_job_search_id | int | 10 | 0 | N | Y | 学生求职ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
5 | enterprise_users | int | 10 | 0 | Y | N | 0 | 企业用户 |
6 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
7 | enterprise_type | varchar | 64 | 0 | Y | N | 企业类型 | |
8 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘岗位 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_resume_id | int | 10 | 0 | N | Y | 学生简历ID | |
2 | student_users | int | 10 | 0 | Y | N | 0 | 学生用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
5 | student_photos | varchar | 255 | 0 | Y | N | 学生照片 | |
6 | graduation_institution | varchar | 64 | 0 | Y | N | 毕业院校 | |
7 | major_studied | varchar | 64 | 0 | Y | N | 所学专业 | |
8 | school_education | varchar | 64 | 0 | Y | N | 最高学位 | |
9 | work_experience | varchar | 64 | 0 | Y | N | 工作经验 | |
10 | personal_introduction | longtext | 2147483647 | 0 | Y | N | 个人简介 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
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 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | contact_number | 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 | 更新时间: |
将首页的左边的功能设计为用户登录的位置,所以在进行登录的地方就会显示首页。在登录后就是大众较为熟悉的位置,也就是让用户进行账号以及密码输入的样式。
当用户输入完信息并点击登录按钮时,Struts就会将用户输入的信息传递进表单并装入相应的对象之中,然后再转到相应位置进行校验。若用户名和密码框都是空的,那么系统就会不可将账号密码均设置为空值。
系统的底层设置要求账号密码不可以都是空值,将这些信息传递给相关的类中的对象方法并调用相关的信息,对于用户输入的数据进行检验。若检验结果正确会自动转到系统首页欢迎页面,如果不正确系统就会返回用户登录界面。
用户登录流程图如下所示。
图5-1 用户登录流程
系统登录界面如下图所示。

图5-2 系统登录界面
首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。
首页载入流程图如下所示。
图5-3 首页载入流程
首页如下图所示。

图5-4 首页界面
-
-
- 企业招聘模块
-
用户查看企业招聘信息,并可以操作相关内容,例如申请岗位、点赞、收藏。申请岗位的添加操作是建立在企业招聘信息的列表基础上,单击查看企业招聘的招聘信息链接;然后单击“申请岗位”进行简历投递,投递成功后的信息会载入到企业学生求职信息查询列表中。
申请岗位流程如下图所示。
图5-5申请岗位流程
企业招聘列表展示界面如下图所示。

图5-6 企业招聘列表展示界面
申请岗位界面如下图所示。

图5-7 申请岗位界面
添加面试邀请是在“查询学生求职信息 “的前提下操作的。当页面显示查询的求职信息后,可以对学生求职信息进行审核。
企业审核学生求职信息如下图所示。

图5-8 企业审核学生求职信息界面
-
-
- 学生简历模块
-
用户通过登录系统后点击“学生简历”,便可以查看自己发布的学生简历,可以进行简历修改。
学生简历添加界面如下图所示。

图5-9 学生简历添加界面
企业审核通过学生求职信息之后,对学生发起面试邀请,用户通过登录系统后点击“个人中心”,可以查看自己收到的面试邀请。
企业面试邀请界面如下图所示。

图5-10 企业面试邀请界面
学生查询面试邀请界面如下图所示。

图5-11 学生查询面试邀请界面
当您添加评论时,系统将会弹出一个页面,用户可以根据自己填写的评论编号来查询编号是否已经存在。一旦完成了数据填写,系统将会调用相应的服务,将其插入到评论数据库中。
评论发布流程图如下图所示。
图5-12 评论发布流程图
评论发布界面如下图所示。

图5-13 评论发布界面
用户信息管理与账号管理相比更侧重对个人信息的管理,如年龄,电话,性别等,管理员可以对此部分信息进行增删改查,相应的会改变数据库存储的数据。
企业用户添加界面如下图所示。

图5-12企业用户添加界面
学生用户添加界面如下图所示。

图5-13学生用户添加界面
-
-
- 企业信息管理模块
-
管理员执行企业信息管理,并可以审核相关内容,例如添加,查看,编辑和删除。通过单击“企业信息”,可以通过企业信息界面查看详细信息并统计企业信息数据信息。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。统计成功后的信息会载入到企业信息统计列表中,管理员可进行编辑以及修改。
企业信息管理流程如下图所示。
图5-14 企业信息管理流程
企业信息审核界面如下图所示。

图5-15 企业信息审核界面
企业信息列表界面如下图所示。
图5-16 企业信息列表界面
管理员可以使用ajax技术来查询资讯数据,这样他们就可以根据自己的需求,快速地更新和维护这些信息。在访问过程中,用户可以根据自己的偏好,自由地选择要修改或删除的信息,而且,如果用户选中的信息超出了预定的范围,系统将会弹出一个窗口,提醒用户只能选择一条数据,而如果用户没有选中,系统将会弹出一个窗口,要求用户重新选择一条新的信息。当用户选择进行更改时,系统会根据用户的id进行查询,并将结果返回到更新页面。用户可以在更新页面中更新刚刚选择的信息。用户点击确认后,from表单会将更新的数据提交到系统,并保存到数据库中。这意味着,如果提交的数据在数据库中,用户可以进行更新,否则将被保存。
招聘资讯展示界面如下图所示。
图5-17 招聘资讯展示界面
招聘资讯发布界面如下图所示。
图5-18 招聘资讯发布界面
对每个用源码进行的单元检测,以验证每个单元能否正常地执行预先设定的函数。在进行单元代码编写的过程中,采用了详细的编程指导,并通过关键的数据界面和路线的检测来检测模块中的缺陷。该试验使用了每个由源码所完成的程序,并按照程序的内部构造来进行测试,以检验各个程序的功能。
集成测试是对单位试验的延伸。装配好的试验组件,并对相关的设计进行软件体系结构的检测。其具体实施方法为:将两个以上的单元模块合并为一个部件进行试验,并进行界面的调试。针对具体的试验,采用了不同的模块整合方法。而将模组转换为体系的方式有两种:一次整合与一次繁殖整合。
登录测试用例如下表所示。
表6-1 登录测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
选择管理员登录,输入用户姓名,按“登陆”按钮。 | 用户姓名:admin, 密码为空 | 显示警告信息“请填写密码!” | 显示警告信息“请填写密码!” | 与期望结果相同 |
选择管理员登录,输入密码,按“登陆”按钮。 | 用户姓名为空,密码:123456 | 显示警告信息“请填写用户名” | 显示警告信息“请填写用户名” | 与期望结果相同 |
选择管理员登录,输入用户姓名和密码,按“登陆”按钮。 | 用户姓名:1234, 密 码:1234 | 显示警告信息“该用户名不存在!” | 显示警告信息“该用户名不存在” | 与期望结果相同 |
选择管理员登录,输入用户姓名和密码,按“登陆”按钮。 | 用户名:admin,密 码:admin | 正确登入到后台页面 | 正确登入到后台页面 | 与期望结果相同 |
个人信息管理测试用例如下表所示。
表6-1 个人信息管理测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
选择个人信息,清空用户名,按“保存”按钮。 | 用户姓名为空 | 显示警告信息“用户名不能为空!” | 显示警告信息“用户名不能为空! | 与期望结果相同 |
选择个人信息,清空邮箱,按“保存”按钮。 | 用户邮箱为空 | 显示警告信息“邮箱不能为空!” | 显示警告信息“邮箱不能为空!” | 与期望结果相同 |
选择个人信息,清空联系方式,按“保存”按钮。 | 用户联系方式为空 | 显示警告信息“联系方式不能为空!” | 显示警告信息“联系方式是不能为空!” | 与期望结果相同 |
选择个人信息,按“上传头像”按钮,上传头像文件大小超过1Mb。 | 头像文件大小超过1Mb | 显示警告信息“图片大小不能超过1Mb!” | 显示警告信息“图片大小不能超过1Mb!” | 与期望结果相同 |
公告管理测试用例如下表所示。
表6-1 公告管理测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
用户点击“公告发布”,填写相关数据后点击“确定”。 | 在必填项输入测试数据 | 提示“发布成功” | 提示“发布成功” | 与期望结果相同 |
用户选择公告点击“修改”后点击“确定”。 | 在必填项修改测试数据 | 提示“修改成功” | 提示“修改成功” | 与期望结果相同 |
就业信息管理测试用例如下表所示。
表6-1 招聘信息管理测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
用户点击“招聘信息添加”,填写相关数据后点击“确定”。 | 在必填项输入测试数据 | 提示“添加成功” | 提示“添加成功” | 与期望结果相同 |
用户选择招聘信息点击“修改”后点击“确定”。 | 在必填项修改测试数据 | 提示“修改成功” | 提示“修改成功” | 与期望结果相同 |
学生简历管理测试用例如下表所示。
表6-1 学生简历管理测试用例
操作描述 | 数据 | 期望结果 | 实际结果 | 测试状态 |
用户点击“学生简历发布”,填写相关数据后点击“确定”。 | 在必填项输入测试数据 | 提示“发布成功” | 提示“发布成功” | 与期望结果相同 |
用户选择学生简历点击“修改”后点击“确定”。 | 在必填项修改测试数据 | 提示“修改成功” | 提示“修改成功” | 与期望结果相同 |
基于springboot的就业信息系统的测试已经完成,没有出现错误,能够成功运行。因为系统比较简单,一些功能还急需完善,但已经能够满足用户和管理者的需求,给予用户足够的帮助。
经过测试,得到测试结果如下表所示。
表6-2 测试结果
测试项目 | 测试结果 |
登录 | 成功 |
注册 | 成功 |
用户管理 | 成功 |
企业招聘数据统计 | 成功 |
学生求职管理 | 成功 |
学生简历管理 | 成功 |
在本次系统设计的过程中,我们将深入探讨就业信息系统,从研究背景、目标到实施方案,并详细阐述每一章的内容,以及该系统的硬件和软件环境。其中包含了:需求分析+功能需求+用例图,以此表示系统的功能的流程、模块的处理过程。绘制总体各个结构+流程图,并根据功能细致设计的需要,再来设计数据库的表结构,并绘制E-R图,实现程序接口,然后完成调试。最后,本文进行了总结,并提出了下一步的发展方向。
这个系统使用MySQL数据,Java语言,采用springboot框架。系统基本实现:首页、网站公告、招聘资讯、企业信息、企业招聘、学生简历、我的账户、个人中心等功能模块。系统功能流畅、模块清晰,易于更改后期版本的程序细节,实现了效率高与界面友好还有操作方便。
在这次设计中,我通过不断地探索和学习,掌握了Java技术和springboot框架,并创建了一个就业信息系统,这让我对编写系统的必要性和运行环境有了更深入的了解。为了更好地完成这个项目,我花费了大量的时间,不仅丰富了自己的知识面,并且学习并积累了许多宝贵经验。系统刚开始时,我对springboot框架这个技术只是稍微有些了解,但是通过这次基于springboot框架的就业信息系统设计,让我更加深入地去探讨了,springboot框架运转的原理,从中学到了如何去配置服务器环境和连接数据库。在基于springboot框架的就业信息系统设计的过程中,我还学会了使用dreamweaver来建设一个简单的页面,这样可以极大程度提高我的实际操作能力,也因此激发了我对这个领域的浓烈兴趣。
系统的这一次发展提升了我自己的能力,也学到了框架如何实现基本功能。同时在编程代码各方面也做了的很多尝试,从关注代码错误到做一些小的修改,都有了很大的提高。同时,在撰写论文时,还查阅了大量的参考资料,对论文的结构和文献资料进行了总结和分析。已作出努力,尽量减少错误和走弯路,从一开始的系统功能概念化到逐一实施,并进行了广泛的研究报告。也许后续操作过程中还有很多实现不完美的功能,但我依然会继续学习,努力在以后的软件开发、编号代码中吸取教训,总结不完美之处,努力的在软件开发越来越强。以上是我在本次设计中的总结,希望在未来取得更好的成绩。
参考文献
[1]刘小丹.C++与Java程序设计语言的特征研究[J].电脑编程技巧与维护,2023,(10):52-54.DOI:10.16184/j.cnki.comprg.2023.10.001
[2]尹应荆.JAVA编程语言在计算机软件开发中的应用[J].石河子科技,2023,(05):45-47.
[3]冯翊.基于深度学习框架的大学生就业信息管理系统[J].信息技术,2023,(08):107-111.DOI:10.13274/j.cnki.hdzj.2023.08.019
[4]贾欢;李鏐洋;朱红涛.本科生的困惑及应对策略——以信息管理与信息系统专业为例[J].管理工程师,2023,28(03):66-70.DOI:10.19327/j.cnki.zuaxb.1007-1199.2023.03.010
[5]黄晖.基于Web技术的就业信息管理系统的设计[J].信息记录材料,2023,24(06):197-199.DOI:10.16009/j.cnki.cn13-1295/tq.2023.06.045
[6]王志亮;纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[7]陈琛;郑亦菲;杨洁;刘小云.后疫情时代高校智能就业信息系统的设计和实现[J].电脑知识与技术,2023,19(09):25-27.DOI:10.14004/j.cnki.ckt.2023.0438
[8]杨宇;刘昉.基于大数据技术的数据分析处理平台设计与实现[J].电脑与电信,2023,(Z1):81-85.DOI:10.15966/j.cnki.dnydx.2023.z1.027
[9]戴华秀.基于大数据的高职院校大学生就业信息系统的应用分析[J].信息与电脑(理论版),2022,34(24):134-136.
[10]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):
[11]何瑾.数据挖掘技术在高校学生就业信息管理系统中的应用研究[J].黑龙江人力资源和社会保障,2022,(13):79-81.
[12]嵇海波;王凯.大数据背景下高职院校大学生就业系统应用分析[J].信息与电脑(理论版),2022,34(09):104-107.
[13]董如福;杨福华;刘红杏.用户画像在精准就业推荐服务的应用研究[J].电子世界,2022,(01):84-86.DOI:10.19353/j.cnki.dzsj.2022.01.041
[14]Hejing W .Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.
[15]王龙;杨敬旗;田思雨.基于学生行为分析的就业信息推荐服务[J].沈阳师范大学学报(自然科学版),2021,39(04):353-358.
[16]Arfyanti;Rajiansyah I .Design and Development Employee Payroll Information Systems in Indeks Media Teknologi Inc.[J].International Journal of Information Engineering and Electronic Business(IJIEEB),2021,13(3):1-12.
[17]张玉竹.基于高校学生就业网络服务信息系统设计[J].自动化技术与应用,2021,40(03):153-157.
[18]桂海霞;薛菁;王向前.大数据下信息管理与信息系统专业就业能力评价及培养研究[J].西昌学院学报(自然科学版),2021,35(01):116-119+128.DOI:10.16104/j.issn.1673-1891.2021.01.023
[19]Ibrahim M I .Iterative and Incremental Development Analysis Study of Vocational Career Information Systems[J].International Journal of Software Engineering amp; Applications,2020,11(5):13-24.
[20]Information Technology - Data Systems; Findings from University of Oregon in the Area of Data Systems Reported (Outcomes of Career Information System Utilization Among First-year High School Students)[J].Information Technology Newsweekly,2020.
致谢
这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!
另外,本文的完成也参考借鉴了许多国内外在springboot技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。
感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~