【bishe024】Java兼职系统

1 绪论

1.1课题背景

计算机的普及使得人们可以通过互联网足不出户的查询各种数据。基于互联网发展以及教育行业快速发展的大背景下,利用互联网技术开发出的在线兼职招聘系统可以满足部分学生利用闲暇时间进行兼职的想法。通过使用本系统,在线浏览兼职岗位以及在线投递等操作。使用本系统的商家以及企业可以通过本系统发布岗位以及简历筛选等工作。通过使用本系统可以进行线上招聘,在节约时间的同时,满足了数据的准确以及稳定。

根据相关人员的需求,设计的本系统可以线上发布岗位以及浏览相关的兼职信息,通过在线投递的方式进行岗位的选择。

1.2发展现状

校园兼职系统实际是属于TOC系统的衍生产品。TOC系统到目前位置经历了三个重要性阶段。第一阶段只要基于人工管理模式对数据进行简单的记录。第二阶段时基于数据处理器对数据进行综合性的处理,此阶段数据已基本达到了实时性。第三阶段摆脱了传统的人工管理模式,采用计算机技术设计出的管理系统,将数据存储到数据库中,在满足可视化的情况下也确保了数据的准确性。

1.3目的和意义

随着社会的发展和科学技术的进步,互联网技术越来越受欢迎。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。互联网具有许多优点,例如便利性,速度,高效率和低成本。因此,类似于校园兼职系统,满足学生工作繁忙的需求,不仅是方便学生随时查看信息的途径,而且还能提高管理效率。

本文首先以校园兼职系统过程的基本问题作为研究对象。在开发系统之前,我们对现有状况进行了详细的调查和分析。最后,我们利用计算机技术开发了一套完整合适的校园兼职系统 。该系统的实现主要优势是:该系统主要采用计算机技术开发,它方便快捷;系统可以通过管理员界面查看系统所涉及的校园兼职系统所有信息管理。

校园兼职系统软件是一款方便、快捷、实用的信息服务查询软件。随着智能网络在全球市场的不断普及以及各种智能平台的使用,作为中国主流智能的技术开发系统,自然需要这样的软件来满足更多学生的需求和体验。系统的开发与人们的日常需求相关,如通过管理系统获取到首页、商家、热门兼职、公告资讯、个人中心、后台管理、投诉反馈等信息详细情况,了解最新资讯信息等。

1.4系统设计理念

本系统利用计算机的高性能以及庞大的数据处理能力,基于用户的需求,设计对应的方案。采用B/S架构设计的仓库管理系统,将每一个功能进行抽离将其模块化,各模块之间采用接口调用来互相联通。采用模块化设计的好处在于日后可以轻松的对系统进行改造处理比较容易维护以及后续的内容扩展。[2]

2 关键技术介绍

2.1开发工具

本系统采用了IDEA进行代码开发,该工具是由欧美开发者研发的一款代码编辑器。该工具对比其他工具,具有的优势有以下几点:

  1. 热部署:支持了代码热部署功能,避免了代码编译的时间。
  2. 支持整合中间件:整了大多数的中间件,避免了使用其他工具链接钟中间件。
  3. 代码提示:具备人工提示功能,降低了代码的开发时间。

服务器由于使用了springboot框架,使用了其内嵌的服务器进行启动。当程序需要运行时,通过maven的install命令,对程序进行打包。在装有jdk环境的服务器上使用java-jar命令启动即可。

2.2系统开发语言的选择

本系统采用了Java语言进行开发,结合了ssm进行开发。使用本框架可以很好的进行数据的录入与传入以及后续的逻辑处理。通过逻辑处理后,将对应的数据通过mybatis框架映射到相应的数据库表中。Java语言具有的面向对象的思想,可以很好的对本系统进行模块划分,将每一个业务模块化,互不影响。然后,本系统使用了layui开发出美观简洁的页面。

2.3 系统数据库的选择

本系统采用了关系型数据库MySQL进行数据的存储。对于数据库的选择,由于本系统的并发量较小,而且并未设计实时的热点数据,所以没有设计redis,而orcale不是开源的,所以采用了MySQL。

MySQL将同种类型的数据存储到数据结构相同的数据库表中。对于数据库的设计,要严格的遵守数据库设计的三大范式。根据实际情况设计出的数据模型,合理的设计索引以及视图等可以在一定程度的提升系统的效率。使用MySQL,可以确保数据的安全性与准确性。[3]

2.4计算机配置要求

硬件要求:

CPU:Inter5代及以上

内存: 4G以上

软件要求:

操作系统版本:Windows7及以上

开发工具:IDEA

后台服务器:windows计算机

开发语言:Java

3 系统需求分析

3.1校园兼职管理系统目标分析

本系统开发的目标是通过使用本系统帮助相关学生进行线上寻找兼职的工作。在项目初期,通过与学生的沟通,确定了本系统的大概功能有以下几点:

前端系统:

  1. 注册登录
  2. 兼职查询

(3)工作查询

(4)在线留言

(5)简历设计

(6)个人中心

后端系统:

  1. 工作岗位管理
  2. 用户管理
  3. 投递管理
  4. 进度管理
  5. 地区管理

通过以上的功能,可以实现学生在线寻找兼职工作,以及采用信息化的方式存储数据。

3.2校园兼职系统的需求分析

任何软件的设计,从需求的确定到程序开发再到程序的最后的落地实现,最初的需求分析是不可或缺的,本系统将会从技术、经济、操作、法律四方面进行可行性分析。

3.2.1技术的可行性

本系统采用Java语言进行开发,数据存储使用MySQL,前端页面效果采用layui和jsp设计。在大学学习中,通过学校专业课学习的Java技术,可以进行web的开发模式。通过视频网站以及官方api的自学,可以进行Java+数据库的联动实现。所以,本系统在技术方面是可行的。[4]

3.2.2经济的可行性

本系统从经济的角度出发,可以提升管理人员的工作效率,降低了管理成本,从可持续发展的角度分析,虽然前期投入较大,但长期使用本系统,无疑是节省管理成本的很好的途径。所以在经济可行性方面上分析,长期使用本系统,可以降低管理成本。

3.2.3操作可行性

本系统基于计算机,采用服务器/浏览器模式,具有可视化操作界面,对应的功能会有相应的友好提示。大部分的功能,本系统都采用了自动化识别,只有部分功能需手动录入。本系统对于操作人员只需简单的培训即可熟练使用。

3.2.4法律的可行性

本系统是自行研发并且采用的软件全部都是开源免费的,因此不具备任何的法律问题。

3.3系统功能用例分析

3.3.1 用户管理

管理员用户可以使用用户管理功能查看全部的用户信息。同时可以根据用户名称进行模糊查询。并且可以根据实际情况对用户的信息进行编辑以及删除等操作。具体的功能用例图如图3-1所示。

图3-1用户管理用例图

3.3.2 岗位管理

管理员可以使用案件信息功能查看全部的岗位信息。可以根据实际情况新增岗位信息。对于需要数据存在差异的岗位信息,可以使用修改功能进行编辑。该功能的具体的功能用例图如图3-2所示。[5]

         

图3-2 岗位信息管理用例图

3.3.3 地区管理

管理员可以使用本功能查看全部的地区信息,并且可以根据地区名称作为条件进行模糊查询。图3-3为地区信息的功能用例图。

   

图3-3 地区信息管理用例图

3.3.4 进度管理

管理员可以通过进度信息管理,查看当前岗位的招聘进度情况。本功能的用例图如图3-4所示。

图3-4 进度管理用例图

4 系统设计

4.1 系统功能结构设计

本系统根据实际业务情况,设计了前端系统和后台管理系统两个系统。前端系统的主要用户为学生用户,当客户访问本系统的前端系统后,系统会展示后台系统配置的数据信息,系统会自动展示轮播图、个人简历、招聘信息、个人中心等。当管理员登录本系统后,管理员具备的后端系统功能有:个人中心、用户管理、进度管理、岗位管理、投递管理、系统管理等功能。具体的功能设计图如图4-1所示。[6]   

              

图4-1 前端系统功能结构图 

  1. 个人简历

当面试者成功登录本系统后,点击个人简历按钮,可以进行查看个人简历信息,当面试者需要更新简历时,可以使用本功能进行建立的更新操作。

  1. 招聘信息

管理员可以使用招聘信息功能查看全部的招聘信息。可以根据实际情况新增招聘信息。对于需要数据存在差异的招聘信息,可以使用修改功能进行编辑

3岗位管理

管理员可以使用岗位管理功能查看本招聘系统的全部招聘信息。使用本功能可以进行岗位的新增,对于招聘停止的岗位,可以使用本系统的删除功能对相关的岗位进行删除操作。

4进度管理

管理员和招聘官可以使用本功能进行招聘进度的查看操作,对于有问题的数据,可以使用本功能的删除或编辑操作进行相关业务的处理。

4.2系统功能流程设计

4.2.1用户管理流程设计

图4-3为用户管理功能的主要流程图,描述了管理员如何添加用户信息。

图4-3客户管理流程图

4.2.2招聘信息流程设计

图4-4为招聘信息的主要流程图,描述了前后端系统的业务实现。

  

图4-4 业务流程图

4.3数据库设计

本系统采用了MySQL作为数据仓库进行数据的存储操作。对于一个计算机系统,系统数据库设计的是否合理。将很大程度的影响了整个系统的反应速率。计算机系统从web端到数据库层面。大部分操作基于网络与计算机内存的计算。内存计算的时间是远远小于数据库的硬盘读写时间。因此,数据库设计的是否合理将影响了整个系统的业务流畅度。通常,数据库的设计离不开E-R图的设计。开发人员将业务逻辑中的实体通过orm映射操作,映射到数据库中的表结构中。E-R图的三大特性分别为:实体、属性、关系。

图4-5 E-R模型图

4.3.1概念模型设计

按照了数据库设计的基本思想以及对本系统的合理分析,将系统内所使用的实体模型进行了具体的设计。本系统所应用的实体模型分别为:用户表、岗位表、进度表、地区表、简历表、角色表、评论表等。具体的E-R图如下所示。[7]

  

图4-6用户信息E-R图

       

图4-7岗位信息E-R图

     

 

图4-8进度信息E-R图

          

图4-9地区信息E-R图

      

图4-10简历信息E-R图

      

图4-11角色信息E-R图

     

 

图4-12 评论信息E-R图

4.3.2数据库逻辑模型设计

通过合理的E-R图的设计,联合实际场景中的业务关系,根据数据库设计的三大范式的准则,对每一个业务中涉及的实体进行表结构的设计,在设计表的过程中,开发人员遵守了以下原则:

  1. 主键唯一性,每一张表中存在唯一的字段。
  2. 二元关系按照一对多、一对一、多对一等关系定义外键

本系统应用到的数据表较多,用户信息主要是记录系统用户的基本信息。表结构如表4-1所示。[8]

表4-1 用户信息表

字段名称

数据类型

字段大小

必填字段

id

int

3

username

varchar

15

password

varchar

5

Roleid

varchar

255

Sex

bigint

255

Createdate

varchar

255

在表4-2中描述了岗位信息的基本信息。

表4-2 岗位信息表

字段名称

数据类型

字段大小

必填字段

id

int

10

username

varchar

255

Khdate

varchar

255

Khbank

datetime

Sex

datetime

Createdate

int

255

系统中设计了招聘进度信息表,如表4-3所示。

表4-3 招聘进度信息表

字段名称

数据类型

字段大小

必填字段

Id

bigint

255

Cid

varchar

255

Bankname

varchar

255

Khdate

varchar

255

Creater

varchar

255

Createdate

varchar

255

地区信息表主要记录了地区的相关信息,如表4-4所示。

表4-4 地区信息信息表

字段名称

数据类型

字段大小

必填字段

Id

int

8

Cid

datetime

Total

int

8

Paytime

int

4

Bankid

int

8

Createdate

int

8

简历表主要记录了简历信息,表结构如图4-5所示。[9]

表4-5 简历信息表

字段名称

数据类型

字段大小

必填字段

Id

int

8

Cid

datetime

8

Total

int

8

Zztime

int

4

Bankid

int

8

Createdate

int

8

角色表主要记录每一个角色的相关信息,表结构如图4-6所示。

表4-6 角色信息表

字段名称

数据类型

字段大小

必填字段

Id

int

8

Rolename

varchar

255

Status

varchar

255

Content

varchar

255

Createer

varchar

255

Createdate

varchar

255

评论表记录整个系统的全部评论信息,表结构如图4-7所示。

表4-7 评论表

字段名称

数据类型

字段大小

必填字段

Id

int

11

Menuname

varchar

18

Content

varchar

32

Createot

varchar

255

Createdate

varchar

11

Status

varchar

2

5 系统实现

通过了对校园兼职招聘系统的需求分析,并且在技术、经济、操作、法律等方面进行了可行性分析后.结合实际情况设计相应的表结构,搭建数据库。至此,本系统的搭建工作已经全部完成,接下来是如何实现功能。

5.1前端系统功能实现

5.1.1登录注册

前端咨询用户访问本系统首页,系统会提示用户进行登陆注册操作。用户可以使用已经注册好的登录账号进行登录操作,否则要先进行注册操作。根据系统的友好提示,输入相关的个人信息,完成个人账号的注册。本系统为了保护用户个人信息的安全性,使用了双重信息加密的方式对用户的关键信息进行加密。当加密信息校验通过后,系统才会提示用户的登录成功,否则会提示用户登录失败,需要用户进行重新登录的操作。具体操作如图5-1所示。

图5-1前端系统登录注册页面

5.1.2首页

当用户登录成功后,可以点击首页,查看本系统的首页信息展示。系统首页会展示全部招聘信息以及相关的公告信息等。具体的操作图如图5-2所示。

图5-2首页

5.1.3职位查看

用户登录成功后,可以根据首页的友好提示进行兼职岗位的筛选,本系统提供了岗位名称、地区、职位类型进行搜索。当点击搜索后,系统会展示符合条件的全部岗位信息,求职者可以根据实际需求进行投递岗位的操作。职位查看的示意图如图5-3所示。

图5-3职位查看

5.1.4个人简历

新注册的用户登陆成功后,可以点击个人简历进行简历的初始化。求职者可以根据系统的友好提示进行简历的录入以及编辑操作。个人简历的示意图如图5-4所示。

图5-4个人简历

5.1.5简历投递

求职者通过筛选工作后,可以选心仪的工作进行投递简历操作。当投递成功后,求职者可以在个人中心中查看自己曾经投递过的简历。具体的详情如图5-5所示。

图5-5简历投递

5.2 后端系统功能实现

5.2.1用户管理

管理员用户成功登录本系统的后台管理系统后,通过点击用户管理菜单按钮访问用户信息页面。当访问用户管理后,系统自动展示本网站注册的全部用户信息。管理员用户可以根据自身实际的业务需求进行用户信息的新增、修改、删除操作。当用户进行删除操作时,系统会进行二次确认的提示,以避免用户误操作的发生。用户管理的详情图如图5-6所示。

图5-6 用户管理

5.2.2新闻管理

管理员用户登录后台系统成功后,点击新闻管理,系统会自动跳转到新闻管理界面。系统会展示新闻的标题、内容、图片等关键信息。管理员可以通过标题的名称进行条件查询。同时,可以根据本功能,对数据有问题的新闻进行编辑以及删除操作。当进行删除操作时,系统会提示用户是否要删除当前新闻。具体的操作示意图如图5-7所示。

图5-7新闻管理

5.2.3地区管理

当管理员用户成功登录本系统后,可以通过点击地区管理查看本系统配置的全部地区信息。本系统通过地区的区级划分进行相关省市区县的关联。当用户查看全部地区信息时,系统会展示当前地区的名称以及添加时间,管理员用户可以根据实际需求进行地区信息的添加以及删除操作。地区管理的详情如图5-8所示。

图5-8地区信息管理

5.2.4职位管理

当用户登录后端系统成功后,可以点击职位信息管理,系统会自动展示全部的职位信息。用户通过系统的友好提示可以完成职位信息的录入。对于失效的职位信息,可以点击删除按钮进行删除操作。具体的功能图如图5-9所示。

图5-9职位信息管理

5.2.5简历投放管理

当用户登录后端系统成功后,可以点击简历投放信息管理,系统会自动展示全部的简历投递信息。具体包括每一个投递的公司名称、职位名称、投递状态、以及发布时间等关键信息。用户可以通过职位名称进行条件查询。对于管理员用户,可以使用本功能进行数据的处理操作。具体的功能图如图5-10所示。

图5-10简历投放信息管理

6 系统测试

6.1系统测试目的

在编码完成后,本系统进行了详细的系统测试。系统测试的目的是通过模拟相关的访问数据,在业务员场景下对整个系统进行详细的功能测试以及接口测试以保证整个系统的健壮性。测试人员通过编写合适的测试用例模拟业务数据对系统进行测试,通过不断的修正测试中发生的问题,使系统逐步达到稳定。

在测试过程中,首先根据了测试用例对每一个接口进行模拟测试,在本此测试中,登录接口作为系统的访问入口,我们对登录接口进行了详细测试。其次,通过各个模块之间的互相调用,确保了模块之间的访问没有问题。最后,通过测试流程后,查看数据库中的数据是否符合预期。

通过了系统测试,系统就可以正式上线运行。正是有了系统测试的存在,保证了系统的稳定性,可以达到了用户的需求。

6.2测试过程

为了防止非法用户访问系统对本系统进行恶意操作,本系统对登录功能进行了详细的数据模拟测试。通过使用测试工具,模拟不同的登录数据,检查了非法数据下的登录情况以提高了系统的安全性。

测试流程如下。

1、打开系统首页,输入错误的登录信息

2、登录

3、输入正确的登录信息

4、登录

登录功能测试过程如表6-1所示。

表6-1 登录功能测试表

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:null

密码:null

弹出错误提示,请输入用户名

登录失败,提示请输入用户名

通过

登录模块

用户名:ml

密码:null

弹出错误提示,请输入密码

登录失败,提示请输入密码

通过

登录模块

用户名:ml

密码:1

弹出错误提示,用户名或密码错误

登录失败,提示用户名或密码错误

通过

6.3其他错误

在后续的调试过程中,通过使用postman工具对日志执行的接口进行测试,发现了接口不存在的错误发生。通常接口不存在可能发生的原因为接口定义错误,因此,着重的检查了该接口的名称、入参方式是否和预期设计的保持一致,经过检查发现,执行接口的入参采用的并非是post请求,而是get请求,因此此问题得以解决。

图6-1 接口404错误

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值