【摘要】随着互联网技术持续高速地发展,兼职网站越来越多,大学生兼职网站被开发出来的目的是为了能够更加方便学生助学校园兼职。本大学生兼职网站使用了开源框架SSM开发实现了大学生兼职网站,并且使用了开发工具idea和数据库MySQL。在开发实现大学生兼职网站之前,需要对系统进行需求分析和调研,从而分析出大学生兼职网站需要具备什么样的功能,设计出对应的总体架构,开发实现完大学生兼职网站之后还需要对系统进行测试。本网站一共有三个角色,分别为学生,企业,管理员。主要功能包括:招聘信息、应聘信息、学生管理、企业管理、留言板、后台管理等等功能。
【关键词】兼职网站;idea开发工具;MySQL数据库;校园兼职;SSM开源框架
目 录
1 绪 论
1.1 研究背景
随着计算机的普及,国际上大学生兼职网站发展快于我国,而国内上的大学生兼职网站数量上也增加了不少,网上大学生兼职网站的出现,证明了大学生兼职网站具有良好的前景。在当今世界之中,随着科学技术的不断发展和计算机越来越普及,运用计算机对系统进行管理是一种趋势。如今随着社会和生活的信息量在不断地增长中,如何提高管理员的管理效率成为了人们关注的话题[1]。
传统人工管理大学生兼职网站会消耗过多的人力和物力,很有困难造成管理员管理混乱,从而对大学生兼职网站的正常运营造成影响,很多传统的管理模式已经不能够适应人们的要求。我们可以充分利用计算机的资源,完成兼职的信息服务。最后为了方便管理员能够大量处理业务,可以借用于计算机强大的信息资源。在考虑到用户的便处之时还需要考虑到用户使用的安全问题[2]。
1.2 开发意义
21世纪是大数据的时代,在信息管理的时候,由于数据量非常多,因此要对不少的数据进行处理,所以软件开发者根据用户的需求开发了不少的管理系统。计算机的较大好处在于自动化处理,这不仅能够提高大学生兼职网站的处理效率还能提高其安全性。处理越繁杂的数据这更能 体现出计算机处理数据的优势。大学生兼职网站数据量不少,需要处理的数据量非常多,如果刚开始的话管理员使用手工的方式进行管理的话,不仅容易出现问题且管理效率不高[2]。
1.3 招聘信息研究主要内容
(1)本次设计并实现大学生兼职网站,使用软件开发流程先进行前期的调研确定所使用的开发工具是否可行,能否完成功能模块的实现,最后确定所使用的方案。
(2)框架属于程序语言开发者编写好的功能集合,利用框架可以帮我们实现构建程序整体层次。本大学生兼职网站使用的框架为开源框架,在开发部署上具有一定的优势,可以帮助程序开发者快速构建基本的程序框架出来,通过调用开源框架可以减少程序开发者编写的代码量,从而提升大学生兼职网站的安全性和稳定性,这有益于程序开发者完成功能模块的处理和数据调用。
(3)数据的管理需要使用数据库进行规范约束,使用数据库SQL语句可以创建数据库表并操作数据库记录,这样在实现系统的时候就能开发出相应的系统实体,能够开发出相应的关系模型。大学生兼职网站的每个部分分别属于不同的层级,能够满足不同的功能模块。它们互相作用最后完成了软件的运行和开发[3]。
2 核心技术
2.1 Java语言
Java几大主流的框架主要的是Spring全家桶,其具有较强的开发部署优势,可以帮助用户快速构建基本的软件框架,通过调用不同开发层次下的框架可以帮助我们减少开发的代码量,提升安全性、稳定性,帮助我们完成系统每个功能模块的数据处理、传递、调用。本次使用了整体的框架处理数据的走向、数据的持久化操作、规范化操作,以及数据集的定义,通过使用框架,使得平台更具有软件的安全性、稳定性特点,也能帮助后期的拓展开发。
2.2 JDK
JDK又被人们成为Java开发工具包,能够提供Java应用程序的开发环境,JDK不仅包含了Java运行环境,还包括了Java的核心类库和工具。很多Java应用开发工具有内置了JDK。JRE又被称为Java程序运行的标准环境,JRE包含了Java虚拟机和Java SE的API部分。JDK是Java编程语言的开发环境,JRE是Java编程语言的运行环境。
2.3 Idea
IBM公司虽然独自研发了idea,但是IBM公司却把idea贡献给了开源社区,但是这样没有赚取到金钱。idea的内部有很多的插件,它由Java代码编写而成。idea编译器内部代码是开源的,提供了一个便于二次开发的平台。idea编译器的开发需要围绕着很多的原则,原则包括高可用和安全等。idea编译器刚被人们开发出来的时候只能够编写Java语言,随着技术不断地更新,idea编译器能够编写更多的编程语言。idea虽然作为一个编译器,但是当很多插件出来的时候,idea可以集成这些插件使得功能越来越丰富。idea能够满足日常的开发场景,不同功能能够包含系统的整个开发阶段,使用起来较为方便,包括前端界面和后端业务逻辑代码。
2.4 MySQL数据库
大多数的MySQL数据库都是用在Web上,属于较为流行的数据库软件之一,其简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源。
Web程序在开发的时候,一般程序员都是选择MySQL数据库来存储系统的信息,它也是不同数据关系数据中其中的一种。关系型数据库能够把系统的信息存放在关系表当中,这种方式不仅能够提高程序员查询系统的速度还能够提高系统的性能。MySQL被人们划分为两种版本,分别是社区版和商业版,用户可以使用免费开源的社区版本,而且性能也算得上卓越。
2.5 Maven架构
Maven是项目管理工具中的一种,扶贫物资捐赠系统的开发不只是写代码,在开发实现的过程当中往往伴随着其它的事情,比如:
(1)工程量大的项目要引进比较多的jar包,所以在本系统要引入jar包。有可能jar包和版本会冲突在用手动的情况下。
(2)我们要把代码变成二进制字节码在写Java程序的时,电脑才能够读取到数据,集成开发工具能够完成此环节。
(3)系统开发实现之后还需要进行单元测试,这样有助于提高代码的质量。
Maven可以完成以上这些工作,通过pom.xml文件能够引入jar包,编译代码的同时还能够自动对系统单元测试。
2.6 Vue框架
Vue框架属于渐进式框架中的一种,能够用于构建用户界面,不用编写后端逻辑业务的代码,只需要关注前端界面代码的编写,通过和第三方View库进行整合,通过脚手架进行开发出对应的前端界面,这有助于提供强大的伸缩能力,通过采用向上增量的开发设计能够有助于减少系统代码的冗余度。Vue属于动态页面的一种技术,与静态页面具有不少的差别。程序开发者使用Vue和后端框架进行结合的话能够实现数据在前后端进行交互,这样可以使得数据交互的时候相对简单。前端开发者需要负责编写前端页面,而不用编写逻辑业务处理代码,这部分需要由后端开发者进行完成。Vue框架不仅能够编写动态页面还能够与前端页面进行结合,这样有助于后续对程序的扩展。Vue框架能够将视图层与业务层的代码分离,如果使用了Vue框架,前端开发者可以减少编写过多的重复html代码。
2.7 SpringMVC
SpringMVC框架是在MVC模式作的改进,隶属于Spring框架的一个子框架。如果在开发Web项目的时候使用到了Spring框架,那么还可以组合使用SpringMVC框架。SpringMVC的工作流程为用户发起请求的时候,需要被web.xml里面配置的DispatcherServlet进行拦截用户的请求并进行处理,通过HandlerMapping还可以匹配到对应的适配器,适配器可以调用对应的控制器进行处理,处理后的数据通过页面显示给用户。
2.8 Spring
Spring框架的底层语言是java,其中很多类都是由java编程语言进行编写而成的,spring框架首次出现的时间是在2005年,经过多年的发展,spring已经更新到5.4。Spring框架一直以来受到开发者的关注,spring最大的特点是面向接口进行编程,需要通过配置文件进行配置框架之间的关系。有效地组织了中间层对象。Spring框架提供了AOP编程,能够限定程序的权限问题。这样的好处是能将接口的复杂性降到最低。采用了分层结构,在后续程序修改的时候较为方便。spring框架相比其他框架容易使用并且比较简单配置框架之间的结合。
2.9 MyBatis
MyBatis属于开源的ORM框架,它的前身是Apache的一个名为iBatis的开源项目,在2010年的时候,iBatis项目由Apache基金会正式命名为MyBatis,到了2013年的时候,MyBatis项目的代码被迁移到了网站Github中。随着开源框架的不断更新,程序开发人员操作数据库变得更加简单。MyBatis是一个不错的选择。
3 需求分析
3.1 可行性分析
可行性分析是指在开发项目之前分析大学生兼职网站的可行性,从诸多方面进行分析,例如技术、经济和社会等方面的问题,目的是减少未来开发大学生兼职网站遇到的困难[4]。
3.1.1经济可行性
大学生兼职网站的设计开发与实现目的是解决传统模式带来的多余经济支出,尤其是人力资源带来的成本支出[5]。传统的大学生兼职网站不仅需要消耗大量人力资源,而且往往需要管理员手工记载数据。本大学生兼职网站设计实现的目的为降低开发成本,并且可以节省管理员的时间和提高用户的体验感。考虑到目前的互联网开源框架和硬件设备,所以经济上是可行的[6]。
3.1.2 技术可行性
随着当今计算机的快速发展,计算机硬件性能和存储能力在不断地提高,价格确在不断地下降,完全能够满足本系统对数据存储和处理的要求。根据前期对大学生兼职网站功能的分析和确定,最终确定使用可行的开源框架和软件结构完成大学生兼职网站的开发。系统在设计实现的时候选用的软件和开发技术为程序开发者所经常使用的,结合市场上同种类型的大学生兼职网站,本次开发的大学生兼职网站在技术上是可行的。并且能够在开发出可用的大学生兼职网站前提下做到较低的开发成本。此次开发的大学生兼职网站有形成的系统可以参考,因此后期技术升级和维护有一定的保障[5]。
3.2 功能分析
系统的使用者分为普通用户,企业与管理员三种角色,其对应的具体功能如下分析。