以行动研究为主,辅以文献法、教育实验法和个案研究法等方法相结合的研究方法。在研究方法,遵循软件工程中软件生命周期的规则。概括来讲可以划分成三大步:系统规划、系统开发和系统运行维护。将其上述步骤细分下来,可以分为以下8小步骤:(1)问题定义;(2)可行性研究;(3)需求分析;(4)概要设计;(5)详细设计;(6)编码和单元测试;(7)综合测试;(8)系统维护。
构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。
Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务架构中的服务治理功能。
Eureka服务端,即服务注册中心。它同其他服务注册中心一样,支持高可用配置。依托于强一致性提供良好的服务实例可用性,可以应对多种不同的故障场景。
本技术是java平台的开源应用框架,其目的是简化Sping的初始搭建和开发过程。默认配置了很多框架的使用方式,自动加载Jar包,为了让用户尽可能快的跑起来spring应用程序。
预解决的难题:
(1) 对不同用户的权限控制。
(2) 页面精美、功能需完善,不论是普通用户、管理员、超级管理员,在进行数据的修改、删除、添加时一定要准确,不能出现数据不准确的情况。
(3) 除了基本的增删改查以外,尽量的丰富系统的其他功能,比如HR可以给申请职位的用户给予反馈等。
从技术实现来讲,可以分为前端技术和后端技术:(1)前端技术主要使用vue框架,使用vantUI、elementUI搭建前端页面,页面精美,方便快速。(2)后端主要使用java,前端通过使用ajax调用接口,进行数据交互。服务器端, 数据的存储,则采用开源数据库MySQL。整个工程的开发工具,采用Visual Stadio Code,前端调试工具主要采用Chrome调试工具。
校园招聘管理系统的使用者多为学生,所以功能一定要足够完善,页面也要足够的精美,不然很难得到用户的认可。我们根据不同的用户设计了不同的权限。
1.普通用户(学生):注册登录系统,可以查看个人信息、公司信息、职位信息,可以修改个人信息,编辑个人简历、申请职位,职位可以申请多个,申请职位后,可以查看申请记录。企业查看简历以后会给予回应,可以看到自己的简历的状态(已投递、已查看、邀请面试等)。
2.管理员(辅导员、公司HR):拥有查看职位、企业等信息。
(1)辅导员:可以通过学生的学号,查找学生,查看个人信息、简历、投递情况等,可以给普通用户修改密码,删除普通用户、添加新用户等权限,还可以查看到用户申请职位情况。
(2)HR:一个企业只有一个HR管理员账号,可以查看、修改自己企业信息,可以查看其它企业、职位信息,但是不可修改除自己企业的任何企业的信息。可以添加职位,查看申请该职位的学生详情、简历详情等。
3.超级管理员(学生处),拥有全部权限,包括对公司信息、用户信息、职位信息的修改、删除、添加等。学校和企业确定合作,由学生处添加企业信息,给企业注册管理员账号,企业可以系统中进行操作。学生处可以查看、添加、删除所有学生、管理员信息,批量删除某一届所有学生等。
SpinrgBoot的主要优点有:
1、为所有spring开发提供了一个更快、更广泛的入门体验;
2、零配置;
3、集成了大量常用的第三方库的配置;
4、提供准备好的特性。当今,java领域的开发者机会都在使用SpinrgBoot,在开发领域逐渐成为领导者。
随着我国高等教育的改革,高校毕业生人数迅速加大,各大高校校园招聘的场次和规模也随之不断扩大,进入高校招聘的用人单位数量和岗位需求量也明显上升,校园招聘也是毕业时就业的主要途径。校园招聘的工作量和数据处理工作量大,手工处理各种信息严重影响校园招聘的工作效率。在校生每天使用手机的时间超过70%,研发一套适合高校的校园招聘管理平台不仅省去各家企业奔波、解决校内工作安排复杂的问题、还可以减少面试环节,减少招聘成本,提高招聘工作效率,还可以增加毕业生高质量就业率,是提升高校就业市场服务能力和服务水平的必然趋势和理想选择。
从使用的技术角度来说,利用vue前端框架,开发系统有以下的几点优势:
(1)Vue提倡的渐进式的开发,而这点正是最贴切前端开发的思路,容易入手容易协同,能够更快速灵活的开发迭代,而这些正是Vue的成功之处,可以说是最具互联网思维的前端框架了。
(3)提高个人技术能力:vue是当前流行的前端框架,使用过程中必然需要去学习很多新知识,这对个人开发能力,有一定的提高作用。
同时使用elementUI、vantUI开发本系统,可以学习如何使用UI,提高开发水平,为今后工作打好基础。因此本系统具有实际应用意义。
三、研究方法