基于Android和Web的大学生兼职系统设计与实现
2019-10-31何肖娜
何肖娜
摘要:针对现有兼职系统的信息处理不及时问题,该文设计并实现了基于Android和Web的大学生兼职系统。相比于现有的兼职系统,该系统增加了抢单的功能,能够实时更新并反馈招聘情况,解决了信息处理不及时的问题。该系统采用了Java作为主要开发语言,用户端采用APP的形式,运用了android开发技术,商家端采用web网页形式,主要实现了商家发布招聘信息、应聘者搶单、报名,求职者管理、商家管理等功能,将兼职招聘网络化、便捷化,以便全方位地为广大大学生求职者和企业服务。
关键词:Android;Web;大学生;兼职;抢单
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)22-0078-04
开放科学(资源服务)标识码(OSID):
Design and Implementation of Part-time Job System for College Students Based on Android and Web
HE Xiao-na
(College of Software, Jiangxi Normal University, Nanchang 330022, China)
Abstract: In order to solve the problem of untimely information processing in the existing part-time job system, this paper designs and implements a part-time job system for college students based on Android and Web. Compared with the existing part-time system, this system adds the function of order grabbing, which can update and feedback the recruitment situation in real time, and solve the problem of not timely information processing. The system uses Java as the main development language, the client takes the form of APP, use the android development technology, merchants to use the web page form, mainly realizes the merchants release recruitment information, candidates to rob order, registration, job management, business management, and other functions, will be part-time recruitment network, facilitation, so that for the majority of college students in all job seekers and enterprise services.
Key words: Android; Web; college students; part-time job; order grabbing
1 背景
面对日益激烈的就业竞争,身为一个拥有独立意识的群体,大学生的兼职意识已经比以前强了很多。大学生虽然想出来锻炼,但是因为没有任何工作经验,社会上正式的用人单位不会向大学生提供这样的机会。而社会上好多商家恰好需要廉价的劳动力,并且要好管理,且有知识,大学生刚好满足这些的条件。参加兼职活动成了学生最好的选择[1]。不少大学生加入了兼职的大部队。为自己的大学生活添加了更多的色彩。如今,兼职已成为一种不可阻挡趋势。参加兼职活动能够很好地促进大学生的成长,但是同时也带来了很多的安全隐患[2]。
目前网上兼职的信息量十分庞大,兼职消息获取的渠道也很多,信息量大且复杂,存在很多的不安定因素,大学生在兼职中利益受损的情况也时有发生,甚至威胁了学生的人身安全。为此,我们设计了大学生兼职系统,即一款专为大学生设计的软件,为大学生量身定制的兼职平台[3]。
2 技术路线
2.1 开发框架介绍
本系统主要采用了MVC软件架构模式进行设计。MVC,即Model(模型)View(视图)Controller(控制器)的简写[4]。简单地说就是把系统分成模型、视图和控制器3个模块。模型模块主要负责与数据库进行交互,对数据库进行增删改查的操作。视图Views从它的意思就可以看出,它负责页面的页面呈现。系统用户最终看到的界面就是视图所呈现的。控制器主要负责联系视图层和模型层。
用户从视图的客户界面上浏览输入并发出请求,请求通过控制器进行处理,根据客户的请求调用模型里的方法,并完成数据更新,然后调用视图的方法将结果展示给客户。视图也可以直接从模型中获取数据,当模型中的数据发生变化时,它会通知视图更新界面。
2.2 SQL server2005数据库
Microsoft SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
在本系统中Microsoft SQL Server 2005主要用于用存储系统中的数据,用SQL语句在按要求在数据库中建表,建表之后即可用于存储相对应的系统数据[5],主要包括用户个人信息,商家信息,工作信息以及应聘信息等。
2.3 Java简介
Java是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
Java的编程工具有很多,我们平常使用較多的有以下几种:Eclipse,NetBeans,MyEclipse等[6]。
本系统主要用到了eclipse和myeclipse两种编程工具。商家端采用了myeclipse;用户端使用的是eclipse。 myeclipse和eclipse都是基于java语言的开发平台。
当编辑并运行一个Java程序时,我们最初建立的是一个java文件,点击编译之后,源文件就被生成了二进制的中间码,即产生了class文件。再用java虚拟机来运行class文件,执行编译产生的字节码,实现java API的调用。
2.4 http通信
HTTP是超文本传输协议,是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。HTTP协议工作过程可以简单概括为以下4步:
1)客户端发起连接;
2)客户端发送请求;
3)服务器响应请求;
4)服务器关闭连接。
3 系统设计
我们的系统主要分为用户端和商家端,用户端采用android开发技术,以APP的形式呈现,商家端则做成web网页的形式。
3.1 用户端功能设计
用户端主要分为三大块,用户认证、兼职工作和个人中心。
1)用户认证包括用户的登录、注册。登录设置了网络监听,会先判断是否联网;注册主要采用手机短信注册;
2)兼职工作包括浏览招聘信息,并进行抢单或报名。抢单成功即可参加工作;报名类工作则需参加面试,并等待商家的审核,审核通过后参与工作。此外,我们还在界面上设置了商家的联系方式,可以直接打电话询问详细信息。
3)个人中心主要用于完善用户的个人信息并记录用户的工作情况。用户注册之后完善个人信息可以增加被录用的几率;在“我的工作”栏目中用户可以查看自己所报名或抢单的工作,并实时跟踪自己的录用情况。
3.2 商家端功能设计
商家端主要包括商家认证、兼职管理、审核模块、录用者管理四大内容[7]。
1)商家认证主要包括商家的登录和注册;
2)兼职管理包括发布招聘信息,删除某条招聘信息,修改招聘信息的内容以及查看招聘信息;当招聘人数达标之后招聘信息就标为下架,没招满则继续显示正在招聘。
3)审核模块主要用来查看报名者信息;其中包括审核通过录用的信息和审核不通过的信息;
4)录用者管理主要用来查看录用者的个人资料。
4 数据库设计
4.1 数据库概念结构设计
对大学生兼职系统进行系统分析后,找出系统内对应的实体,实体所拥有的属性,以及实体之间存在的联系[8]。该系统主要包含用户、商家、工作这三个实体,实体间存在以下联系:1)用户和工作之间存在多对多的应聘关系;2)商家和工作之间存在一对多的发布关系。根据对系统实体属性和联系属性的分析,得到系统E-R图:
4.2 类图设计
本系统主要包含四个大类,用户、商家、工作和招聘信息,分别对应数据库的用户信息表,商家信息表,工作信息表和应聘信息表。
5 关键技术
5.1 通信模块功能实现
本系统主要采用http通信协议,完成商家端与用户端的通信,商家上传兼职信息之后通过http协议发送到用户端。用户端的求职信息也会相应地传给对应的商家。
关键代码:
1)建立连接,从服务器获取json格式的数据:
2)解析json格式:
本系统采用HTTP协议进行通信,采用GET方法。用户单击一个链接或按钮,相当于客户机向服务器发送一个请求,http开始工作,客户机与服务器建立连接后,客户机会向服务器发送一个请求,服务器接到客户机的请求后,会向客户机发送相应的响应信息,android端接收服务器所返回的json格式数据,将数据解析后通过浏览器呈现给用户。
5.2 兼职工作模块功能实现
兼职工作包括抢单和报名两类信息。抢单成功即可参加工作;报名类工作则需参加面试,并等待商家的审核,审核通过后参与工作。此外,我们还在界面上设置了商家的联系方式,可以直接打电话询问详细信息。
5.2.1 抢单模块
用户点击抢单时,先判断雇佣人数是否小于1,若小于1人数则将应聘者信息发送至服务器并将信息插入应聘信息表,提示应聘成功,之后更新工作信息表将雇佣人数减1,当雇佣人数已满则无法继续抢单。抢单界面如图7所示。
5.2.2 报名模块
用户点击报名之后用户的账号以及工作代码就会被发送回服务器,设置录用状态为“待审核”,并插入到应聘信息表。报名界面如图8所示。
6 结束语
“基于Android和Web的大学生兼职系统”是基于互联网的应用软件,面向于全体在校大学生的网上招聘的软件,将大学生兼职招聘网络化,便捷化,使得大学生求职者获得更多的招聘信息,使得企业发布的招聘信息能让更多人看到,进而更快速地招聘更优秀的人才,同时超越时间、空间的限制,建成一个精简、高效、快捷、安全的正常运作模式,为广大大学生求职者和企业提供便利。
参考文献:
[1] David Robotham. Student part-time employment: characteristics and consequences[J]. Education + Training, 2012, 54(1).
[2] 冯雪, 黄众, 袁慧. 在校大学生兼职动机及现状调查分析[J]. 卫生职业教育, 2016(17): 104-106.
[3] 程亚男. 基于Web的大学生兼职管理系统的设计与开发[J]. 信息通信, 2014(5): 98.
[4] 刘方军. 基于MVC三层架构模式的研究与应用[D]. 广州: 广东工业大学, 2011.
[5] 王娟, 钱素真, 李帅举, 等. 基于Web的校园兼职信息系统的设计与开发[J]. 焦作大学学报, 2016, 30(3): 66-68.
[6] 邱春霞, 董乾坤, 毛琴琴. 在校大学生兼职网络平台建立[J]. 测绘通报, 2017(s2).
[7] 洪幸, 崔忠伟, 刘卓, 等. 基于JavaWeb的大学生兼职管理系统的分析与设计[J]. 电脑知识与技术, 2017, 13(31): 76-77.
[8] 陈冰川, 陈蔼祥, 吴向军, 等. 基于数据源向图的数据库设计中数据关系的表示工具[J]. 计算机科学, 2017, 44(s1): 470-474.
【通联编辑:谢媛媛】