需要源码的联系方式请查看文末
摘要
伴随着互联网技术的不断发展,许多服务从线下转移到线上,通过线上服务,不仅更加便捷,而且选择性也更高。针对大学生就业问题,专门开发一款校园招聘小程序,可以很好的帮助学生寻找工作,对大学生就业有着良好的促进作用。
本次设计的校园招聘小程序采用Node.js技术开发后台系统以及接口,前端则是采用Vue技术进行开发,以MySQL作为数据库,在设计上主要是包括管理员、用户和招聘企业三种橘色,运行界面友好且实用性强。系统内功能简单易懂,学习成本低,保证多用户登录时不会出现系统崩溃等问题;界面简洁,重要功能一目了然,同时兼具美观,不会造成审美不适,实现一个高效、高安全性的微信小程序校园招聘小程序。
关键词:就业;大学生;小程序
Abstract
With the continuous development of Internet technology, many services have been transferred from offline to online. Online services are not only more convenient, but also more selective. Aiming at the problem of college students' employment, a special campus recruitment program has been developed, which can help students find jobs and promote college students' employment.
The campus recruitment application designed this time uses Node.js technology to develop the background system and interface, and the front end uses Vue technology to develop, with MySQL as the database. In design, it mainly includes three orange colors: administrator, user and recruitment enterprise. The operation interface is friendly and practical. The functions in the system are simple and easy to understand, and the learning cost is low, so as to ensure that the system will not crash when multiple users log in; The interface is simple, the important functions are clear at a glance, and at the same time, it is beautiful, and will not cause aesthetic discomfort, so as to realize an efficient and high security WeChat application campus recruitment application.
key words: Employment; College students;Small programs
1 引言
1.1 研究意义
由于电脑的广泛使用,世界各地的信息平台都大有可为,同时我国的学校数目也在不断地增长,各种校园招聘平台的产生,说明了校园招聘小程序的发展前景良好。在现代社会,科技的发展,互联网在线服务已经成为了一个必然的潮流和趋势。
由于传统的线下管理招聘会耗费大量的资源和人员,可能管理人员出现管理上的不规范,严重地会对校园招聘产生一定的负面作用。通过充分发挥电脑的优势,实现校园招聘网络化。最后,为便于管理人员进行大规模的业务操作,可以借助电脑中庞大的数据资源,在顾及到用户的便利时,也必须将用户使用的安全性问题加以考量[1]。
1.2国内外研究现状
世界上许多国家的互联网就业平台发展速度都比国内要快得多,而且在管理上也有自己的特色,大部分互联网就业平台可以方便进行管理。本系统的基本功能是将计算机软件、硬件相融合而成为信息系统。
与外国相比,国内互联网就业信息化发展相对滞后,起初仅仅把互联网就业信息当作一个观念点来看待。根据互联网就业平台实际的使用情况,可以把软件程序划分成以下几个层级:
第一级是指外国的软件公司,通过为高端客户提供比较完善的商务定制服务,以满足客户的需求。
第二个层面是,国内部分软件公司在对互联网就业平台的开发过程中,常常采用外国的软件设计方式,然后针对国内的实际情况进行相应的开发。开发出来的软件,通常都是可以得到了大部分用户的认同[2]。
1.3主要研究内容
熟练掌握微信小程序、Node.js程序设计开发工具和编程环境。
掌握MySQL数据库配置和应用。
开发基于Node.js的校园招聘小程序,让用户直接有部手机就可以随时随地的在线查看在线招聘,平台上也可以进行发布宣传合适的岗位,用户也可以分享自己在在线招聘上的经验等。
2 相关技术
2.1 Node.js
Node.js是一种脚本语言,能够把数据库与js页面实现交互,与大部分后端语言一样,能够把js页面传递过来的数据进行处理,对数据库进行更新,之后把数据库的记录传递到js页面当中,能够为分布式程序提供基础操作[3]。使得程序员能够简单实现数据在前后端之间进行相互传递,在后端能够利用数据库SQL语句把信息取出,把数据显示在js页面当中,Node.js运用的是单线程技术,与多线程程序不同,因此可以很大程度避免了程序堵塞的问题,虽然是单线程技术,但是Node.js具有超强的并发能力,能够在服务器上建立高并发的程序。Node.js是运行在Node.jsScript的脚本语言,对引擎进行了封装,能够提供Node.jsScript的环境给程序使用Node.js实质是基于js实现的一种环境,从根本上来看,Node.js实质是基于谷歌引擎之上在进行封装的,可以模拟服务器的环境,从而来扩展应用。Node.js具有高效等特点。js代码生成的页面在浏览器当中是由js引擎进行解析的,而Node.js相当于js引擎能够对js文件进行解析。Node.js为js文件提供了一种环境,相当于js文件在浏览器中执行一样,能够为js文件执行提供了便利。在浏览器环境和Node.js为js文件提供的全局对象是不同的,要进行区分,在编写js文件的时候需要注意。
2.2 MySQL数据库
MySQL是 Oracle的一种重要的关系型数据库[4]。MySQL指的是一个储存与管理的数据库,它可以被看作是一个真实的档案档案库。用户可以通过这个资料库来储存资料。MySQL所用的是一个语言的构建语言。
MySQL的安装费用低廉,运行时间短,因此许多中小公司都采用 MySQL作为其主要业务。MySQL具有良好的运行效率,因为它的源代码是自由的,因此可以大大减少企业的开发费用。
MySQL数据库具有海量的数据储存功能,在运行过程中既简单又快速,若要提高查询效率,可以在数据库中添加一个索引。在系统中,当有必要增加数据时,可以调用插入式数据来进行数据库的数据更新。MySQL是一个自由开放的开放的资料库,它可以根据规范的 SQL陈述来提供有关系统的资讯,并且可以更容易地进行 MySQL的设置与配置。
2.3 Vue框架
Vue Framework是一个渐进的框架,它可以用来建立一个用户接口,而不是在编写后台的代码,而是建立在前面的接口,然后和一个第三方的 View数据库结合在一起,这样可以增加一个很好的扩展性,而使用一个向上的递增的开发方法可以帮助降低系统的冗余[5]。Vue是一种与静止网页不同的技术。编程人员将 Vue与后台的框架相组合,可以让数据在前端和后端开发之间进行互动,从而使数据的处理变得更加容易。前面的开发人员必须承担起撰写前端网页的责任职能,而不必再撰写逻辑性的商业处理程式码,这一工作将会交给后台的开发人员完成。Vue架构不但可以写出一个动态网页,而且可以和前面的网页相融合,从而帮助以后的程序扩充。Vue架构可以从Vue架构中剥离出Vue架构和商业架构,从而降低了大量的HTML编码。
2.4 微信开发者工具
微信开发者可以很容易的开发出一个微信应用,而更简单的界面描述语言,则可以开发出WXML和 WXSS[6]。WXML和WXSS都是一种动态语言,它们可以在前端接口上显示数据,以便于使用者查看和方便来进行管理。功能方法可以通过在前端接口上单击对应的按键来回应使用者的要求等方面。功能的方式可以被写入js档,在将数据从前面接口传送到商业逻辑程序的过程中,这个js档会在数据库SQL声明的OS里对数据进行调用和应用[7]。
3 需求分析
3.1 功能需求分析
管理员主要功能主要包括:轮播图管理、交流论坛管理、招聘企业管理管理、招聘职位管理等。管理员用例图如图3-1所示。
图3-1管理员用例图
用户主要具有以下功能:简历投递、收藏管理、论坛交流等。用户用例图如图3-3所示。
图3-2用户用例图
招聘企业主要具有以下功能:发布招聘职位、发送面试要求、发布面试结果等。招聘企业用例图如图3-3所示。
图3-2招聘企业用例图
3.2 非功能需求分析
相容。一般的软件系统,可以分为两个部分,一个是服务器,一个是客户,一个是客户端,一个是显示一个界面,主要是把一个电脑放在一个机房里,一个是软件开发人员平时要维护的方面,而这个界面,就是由一个客户端来操作的界面。要改善校园招聘小程序的兼容性,就必须要注意在实现代码时,与前端接口之间的风格是否可以互相匹配。
扩充。随着时间的流逝,软件系统会不断地进行系统的升级,这一点也是如此,当需求变化时,必须对其进行相应的功能的修改。在应用OOP方式的情况下,可以利用界面技术,严格按照软件的发展要求进行最终的系统的调整。在今后的经营过程中,校园招聘小程序的管理工作必须要适应不断改变的需求。从另一个方面来说,系统必须具备可扩充的能力。所以在开发过程中,必须要按照软件的规格来进行,这样才能方便地进行后续的修改。
信赖度。软件必须有可靠度,不然许多实际的管理就会失败,导致无法进行有效的运行。系统的可靠程度主要体现在硬件能力、应用和数据等方面。一个系统的稳定性,意味着它可以从一个不正常的状态变成一个可以正常运转的系统,它的可用性和实用性都会得到提升。
可用性。软件开发者在设计软件的过程中,不仅要确保软件的运行性能,还要尽可能地简化软件的运行。
4.3.2数据库的物理设计
表4-1:用户信息表
名称 | 数据类型 | 长度 | 说明 |
registered_users_id | int | 10 | 注册用户ID |
full_name | varchar | 64 | 姓名 |
gender | varchar | 64 | 性别 |
education | varchar | 64 | 学历 |
university_one_is_graduated_from | varchar | 64 | 毕业院校 |
examine_state | varchar | 16 | 审核状态 |
recommend | int | 10 | 智能推荐 |
user_id | int | 10 | 用户ID |
create_time | datetime | 19 | 创建时间 |
update_time | timestamp | 19 | 更新时间 |
表4-2:招聘企业信息表
名称 | 数据类型 | 长度 | 说明 |
recruitment_enterprises_id | int | 10 | 招聘企业ID |
enterprise_no | varchar | 64 | 企业编号 |
enterprise_name | varchar | 64 | 企业名称 |
person_in_charge | varchar | 64 | 负责人 |
examine_state | varchar | 16 | 审核状态 |
recommend | int | 10 | 智能推荐 |
user_id | int | 10 | 用户ID |
create_time | datetime | 19 | 创建时间 |
update_time | timestamp | 19 | 更新时间 |
recruitment_enterprises_id | int | 10 | 招聘企业ID |
表4-3:简历投递信息表
名称 | 数据类型 | 长度 | 说明 |
resume_delivery_id | int | 10 | 企业名称 |
enterprise_no | int | 10 | 职位名称 |
enterprise_name | varchar | 64 | 职位类别 |
position_name | varchar | 64 | 用户编号 |
position_category | varchar | 64 | 姓名 |
user_no | int | 10 | 性别 |
full_name | varchar | 64 | 学历 |
gender | varchar | 64 | 毕业院校 |
education | varchar | 64 | 自我介绍 |
university_one_is_graduated_from | varchar | 64 | 工作经历 |
self_introduction | text | 65535 | 教育背景 |
work_experience | text | 65535 | 智能推荐 |
educational_background | text | 65535 | 创建时间 |
recommend | int | 10 | 更新时间 |
create_time | datetime | 19 | 企业名称 |
update_time | timestamp | 19 | 职位名称 |