最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于Android平台的求职招聘系统的设计与实现-毕业论文

IT圈 admin 43浏览 0评论

2024年2月15日发(作者:邴雍)

---文档均为word文档,下载后可直接编辑使用亦可打印---

摘 要

当今世界随着信息全球化的高速发展与信息网络化的飞速发展,人类社会已经发生了翻天覆地的变化,网络信息的丰富和多种多样已经在人们学习,生活,工作中占据了重要部分,并且不可分割。网上第三方支付:支付宝支付,微信支付已经在我国成为了生活中支付常见且重要的一种方式,淘宝,亚马逊购物引领了网上购物的浪潮,吃鸡,王者荣耀成为了青少年人群主流游戏娱乐方式,国家与国家、公司之间都可以通过互联网进行安全可靠便捷的网上贸易,人类的生活环境离不开网络。进行找工作以及招人才都要依赖于大量的数据,尤其毕业前期,毕业生们就需要开始找工作,以前旧的找工作方法逐渐跟不上学生的需求。做出

界面ui简洁美观,功能丰富的求职招聘网站或者手机软件已经是人们工作中求职和广纳人才急切需求的。

本课题主要采用java高级语言进行前后端编写,利用mysql数据库进行后台数据管理,同时用tomcat服务器进行数据交互,此次的求职招聘系统包括后端服务器和面向用户的Android app。实现目标是,系统运行良好,且界面之间的交互呈良性。

关键词: Android 、求职招聘、手机软件、界面

ABSTRACT

In today's world, with the rapid development of information globalization and the

rapid development of information networking, human society has undergone

earth-shaking changes. The richness and variety of network information has occupied

an important part of people’s learning, life, and work. Indivisible. Online third-party

payment: Alipay payment, WeChat payment has become a common and important way

of payment in life, Taobao, Amazon shopping led the wave of online shopping, eat

chicken, the glory of the king became the mainstream entertainment and entertainment

for young people Both countries and countries and companies can conduct secure,

reliable and convenient online trade through the Internet. The human living

environment cannot be separated from the Internet. Finding a job and recruiting talent

depend on a large amount of data. In particular, graduates need to start looking for a

job before the graduation. The old methods of finding a job are not able to keep up

with the needs of students. Made

The simple and beautiful interface ui, feature-rich job search website or mobile

phone software is already an urgent need for job search and talent recruitment.

This topic mainly uses java high-level language for front-end and back-end writing,

uses mysql database for background data management, and uses tomcat server for data

interaction. This job search system includes back-end server and user-oriented Android

app. The goal is to realize that the system is running well and the interaction between

the interfaces is benign.

Keywords: network information,online trade,job search and talent recruitment

前言

如今手机应用app已经带我们走进了新世界的大门,生活中方方面面都离不开手机,而手机app则为我们提供了便利的生活方式,掌上购物,掌上手游,掌上叫车,随时随地可实现我们的愿望。

Android是架构在Linux开源操作系统的基础上实现的新兴便携设备搭载的操作系统,因其源代码是开源的且免费提供给开发者,故各个手机厂商可实现开发运营自己的安卓操作系统,如华为的EMUI系统,小米的MIUI系统,都兼具实用且突出不同的设计理念供用户使用。

本文研究的基于Android平台的求职招聘系统的设计与实现,求职者使用系统进行投递简历求职,招聘者使用系统进行职位发布,第三方管理员进行企业,人才,招聘等信息的管理,开发需要的工作如下:

1. Android SDK和搭配ADT的Eclipse,完成客户端服务请求,服务修改等操作。

2. MyEclipse和Tomcat完成服务器端与客户端和数据库数据交互等操作。

3. MySQL数据库进行各对象和操作信息的保存操作。

第1章 绪 论

1.1课题研究背景和意义

在技术飞速进步的今天,带动了智能手机的研制进度,智能手机市场可谓呈现井喷势的发展,传统手机由于技术的限制已经逐步被淘汰之,在经历了市场的潜伏期后,如今主要有两大手机平台市场占有率最高:Android、Ios两大平台,由于Android系统的兼容移植性优良且开源所以许多手机厂商都会在源生系统基础上研发新的智能系统,导致了Android系统构造复杂,碎片量多,不过相反的是IOS系统得益于Apple公司全面的制度体系,才打造出碎片量小、规整性高的系统,不过却难以匹配各式各样的设备,达不到客户多样的使用要求。

社会信息化的发展日新月异,计算机应用已经静悄悄的走入了人们的生活,计算机以其自身一种高科技、高效率、高水平的标杆作用在社会中已经举足轻重,许多大型企业已经开始投入大量高额资金,建立大规模的计算机信息管理系统,而此次目标所要开发的求职招聘系统是一种具有交互功能的多功能人才管理信息系统,是搭建在虚拟网络上的一个求职招聘系统。网上招聘已经成为未来人才市场进行人才发现和吸收的一个趋势,其便捷性以及功能越来越丰富多样的求职和招聘模式使其迅速成为各求职者和企业的首选途径,在国外相关人员将新型的网上招聘与传统的招聘方式结合构建了一整套多元并且完整的人才交流系统,有数据表明:96%的五百强企业人才是通过网上招聘招纳的。网上求职招聘相较于传统的具有可迅速实现简历筛选,招聘范围广泛,一次可接收相关信息之大,可挑选余地大,不仅经济实惠,效果还非常显著,因此越来越多的企业认可其实用性。网上求职招聘应用拓展了人才获得渠道,在人才和企业间搭建了一座无形的人才交流之桥,其先进性是过去闻所未闻的,优秀人才可以了解更多企业公司的信息,而企业也可以因此了解更多优秀的应聘者。

1.2本文研究内容

本课题阐述如何研发一款搭载安卓系统的求职应聘类APP应用软件。

本应用软件操作简单,融入了当下最新的研发思路,在页面上体现出简便化以及具备向导功能,和电脑的页面相比虽然更简便,但麻雀虽小五脏俱全,基于使用功能齐全且简单的界面来操作和展示,让用户无需先学就能轻松熟练的操作,这让老年人群也有了享受先进科技的权利。

APP开发流程:

(1)明确APP研发的价值,制定研发的要求、系统构造、最终达到的目标。

(2)通过市场调查总结出客户使用要求。

(3)制定相应的功能及其模块示意模型。

(4)广泛收集APP的设计材料。

(5)进行页面的布置和优化,组织代码的编制工作。

(6)编制的代码要落实到每项功能需求上。

(7)基于安卓系统传统界面进一步改良。

(8)进行软件测评,针对测评结果进一步优化。

1.3论文框架安排

本课题主要论述了研发一款搭载安卓系统的求职应聘类APP应用软件的全部流程。从初步设想至软件的完成研发一系列的流程,分为七个章节进行详细论述,分别是:

第一章 通过绪论将本课题明确所研发的应用软件的定位,落实要完成的工作,并概述了研发流程;除此以外,还讲述了研发本软件的背景及目的,使研发的软件更具实际操作价值,同时简单概括每个章节涉及的主要工作。

第二章 详细分析了研发软件中应用到的知识以及使用设备。

第三章 分析系统需求与列出UML用例图。

第四章 通过阐述了此应用软件的开发理念、开发流程,总结出还需要改进的地方。

第五章 介绍开发使用的数据库和数据库设计。

第六章 论述了并介绍系统研发过程。

第七章 主要对本课题编制的全过程进步总结,说说本人的收获和感想。

最后:表达感谢并将本课题所参考应用的文献资料罗列出来。

第2章 基本原理与技术介绍

2.1 开发工具及环境简介

第一种:Eclipse

此款开发系统是根据Java语言编制的,它具有源代码编制公开功能。对于Eclipse 平台,可以说是框架平台,可以说是服务平台,可以使用在插件等的组合研发条件中。不过,它本身还配置了标准化的插件组合,里面就含有Java语言的研发配置。

Eclipse之所以能够成功,主要是因为其在不同的平台上能够实现自由集成,形成开放的条件。前期大多被使用在编写Java上,不过现在还是有些研发人员利用插件将它当成研发别的语言的工具,这些语言包括有C++语言以及Python语言。对于Eclipse而言,可以看做是框架,由于能够匹配的插件种类繁多,这就使Eclipse比别的性能表现单一的集成开发环境更能满足需求。越来越多的应用软件研发商家基于Eclipse研发出了本公司的集成开发环境。在上世纪九十年代末期,来自加拿大OTI公司的IDE研发团队联合美国IBM公司的IDE研发团队,共同研发了Eclipse。由于IBM拥有早期编制Eclipse的代码源,分别是PDE、Platform以及JDT,所以,IBM公司作为发起者,在世界上形成了研发Eclipse工作的超大联合体,多达一百五个公司加入,较为出名的公司有Red Hat、Borland和Rational Software等。Eclipse属于研发源代码工作,本质上是取代Visual Age for Java的产品,它的页面和Visual Age for Java比并没有较大区别,不过因为Eclipse其源代码是公开的,既不收费也可以利用它进行研发新插件,Eclipse具备的优点使其迅速被各大软件开发商所热捧。最近,世界著名的大企业也参加Eclipse联盟,其中就有Oracle公司还表明未来会把Eclipse打造成能够采用各种语言进行研发的集成开发环境,而用户将通过下载插件便能实现操作。

第二种:MySQL

MySQL属于大型关系的数据库,其在web端作用功能显著。其与其他大型数据库相比更加经济适用,由于其源码开放,因此给予开发人员更多便利。且MySQL由于采用GPL协议,支持定制个人专属数据库系统。其使用c和c++完成开发,因此良好的移植性是其优点,且有多种API与多种语言适配。链接数据库途径有JDBC和ODBC等多种,其支持原生JSON。MySQL将获取的数据存储于表格中而不是置于仓库中,这样数据库系统运行速度和灵活性就大大加强。

第三种:ADT

现在安卓系统都是运用Eclipse进行研发,在Eclipse编写集成开发环境条件下,搭配ADT,保障了安卓系统研发工具能够得到更新和修改,换而言之就是基于Eclipse研发工具的更新工具。

第四种:Android SDK

SDK简单的理解就是研发应用程序的工具。研发者将其应用构建软件平台的研发工具包,这其中包括有硬件系统、软件模块、软件包以及操作平台等。所以,我们可以说Android SDK 就是只能应用在安卓系统的软件研发工具包。

2.2 Android系统

对于“Android”,可以解释为机器人,也指的是由谷歌公司以Linux为基础而开发的手机操作系统——安卓系统。这个系统是利用客户页面、中间件、应用程序以及操作平台建构而成的,可以说是第一个为手机研发的完全开放以及全面的软件。

安卓系统利用Linux系统的内核,研发出的操作平台。起初是谷歌公司研发,叫“安致”并在中国注册,后期通过Open Handset Alliance团队研发。Android利用software stack,构造形式是叠层的形式,它包括三层。最底层是基于Linux内核运行运作的,只能保证一部分普通功能,别的程序就需要各个开发商进行研发,并用Java当成编程的组成要素。为了进一步提研发水平,谷歌公司与众多手机企业合作共同组建起开放手机团队。还没有发布安卓系统以前,社会上大部分人都是以为其只是谷歌手机,而没有想到是一个操作系统。后期,谷歌公司发布了其自主品牌的手机——Nexus One,现在搭载的SDK版本最新达到了Android 8.0.0。

2.2.1 Android Features特性

安卓操作平台包含下面多种特点 [1]

· 软件构造:各个组件可以修改和更改。

· 具有Dalvik虚拟机:可以进一步改善手机等移动设备。

· 配置的浏览器集成度高:这款浏览器是利用WebKit作为引擎的。

· 图形库更加丰富:含有2、3D,其中,新加入的3D图形库是利用了OpenGL ES。

· SQLite:在保存信息上使用了构造形式。

· 可以使用多媒体功能:含有普通的影音文件,例如MPEG4、AAC以及JPG等。

· GSM手机:通过硬件实现。

· 蓝牙功能、3G网络和无线功能:通过硬件实现。

· 加速度器、拍照、定位以及指南针:通过硬件实现。

· 开发环境多样:含有设备仿真装置、解调设备、分析容量和性能的功能。

2.2.2 Android系统的四大组件

安卓操作平台是由4个部分组成的,其中每个部分都是视图,不过一部分是能够看到的,一部分无法看到的。例如Activity ContentProvider就是能够看到的视图,Ervice以及BroadcastReceiver就是无法看到的视图,无法看到视图只能于平台幕后作业。以下是对4个部分进行详细的阐述[3]:第一部分: Activity

Activity组件使安卓操作平台可以产生可视化的使用页面,一个安卓程序一般是通过若干Activity构成Activity栈Stack,现在运行的Activity就在栈最上端。Activity的使用寿命是取决于安卓操作平台。

第二部分:Service

简而言之,Service指的是在系统后端运作的一款服务型程序,它通常不与使用者出现关联,所以不需要可视化页面的功能。单独的Service类通常较为容易,通过沿用Service类,完成它的使用寿命便可。一个完善的Service一定要在配置文件中获得通过,再利用元素表明方可操作,Service具备一定的使用寿命,能启动startService()。通过采用Service方式和bindService()方式对现有的Service进行绑定。

第三部分:Broadcast Receiver

Broadcast Receiver指的是一种广播式的接收装置,与事件处理机制有一定的共同点,但不同之处是事件处理机制是定义在程序组件等级上的。比如,针对个别按键的点击,广播的接收装置属于系统等级的。现在,程序组件能够用Intent进行开启,还能够利用操作sendBroadcast()开启系统等级的情况进行广播扩散信息。还能够在实用软件里运用Broadcast Receiver实现监督和管理广播的Intent。

第四部分:ContentProvider

Content Provider 的用途是储存以及搜索信息,同时可以让各个软件实现信息交流。目前,实现跨软件达到信息共用的途径就只有Content Provider。安卓是使用量比较多的视频、音频、图像、通讯录等多种信息类型都供应了许多Content Provider。这些都是确定在er内部的,利用完善的ContentProvider用户能够更便捷的处理信息,不过也要设置一定的使用限定。能够自定义ContentProvider对信息实现分享,也有利于使用者进行登录。

第3章 系统需求分析

这一章节探究了搭载安卓操作系统的招聘应聘软件各模块功能的需求,以及需求用例图,同时探究了其他非功能性需求。

3.1系统需求分析

本课题的基本内容:

1、用户登录:用户使用电话号码进行注册与登录,登陆后选择是求职者还是招聘者进入不同界面。

2、简历填写:求职者根据网络模板填写个人信息。

3、职位参考:根据简历内容推荐可供选择的职位信息。

4、职位搜索:求职者根据要求选择求职关键字如招聘岗位、薪资待遇、工作地点查询工作信息并可以选择是否申请职位。

5、职位收藏:添加待选工作收藏,便于查找与选择。

6、企业注册信息:如实填写企业真实信息,填写上传后,无法修改。

7、企业招聘职位管理:企业可对招聘职位进行增删查改。

8、人才库参考:根据企业招聘职位,推荐企业所需人才。

9、人才搜索:企业根据要求进行关键字搜索来选择招聘人才,同时查看筛选简历。

10、人才收藏:添加待选人才,便于选择与联系。

11、聊一聊:求职者可以直接联系企业招聘负责人,进行职位了解。

12、管理员权限:可查看或删除用户(求职者/企业)的信息。

13、用户反馈:用户反馈使用信息给管理员,管理员可进行回复和处理。

14、退出账号:退出当前账户,返回登陆界面。

3.2需求用例图

相应的各用户模块需求UML用例图如下3.1,3.2,3.3:

图3.1求职者用例图

图3.2企业招聘用例图

图3.3管理员系统管理用例图

3.3其他需求

性能需求:由于求职招聘系统需要满足各年龄段人群的需求,故其界面简洁,操作简便变成了一个基本要求,并且由于技术的发展,传统应用响应用户的时间已经不能满足要求,故需使用相关技术手段使系统运行速度提高。

安全需求:由于本系统面向人群为各年龄段,故应对账号密码验证系统要求严格,且提供合理的密码修改操作也是必要的,对于管理员可操作的行为设为私有,其他用户均不可碰触。

界面需求:由于各用户使用Android设备的系统版本不同,故应做好界面相应的简洁和简便,使不同用户均能有良好的用户体验。

故障修复需求:若系统由于数据问题出错,管理员与维护人员能及时进入数据库进行数据维护处理。

第4章 系统设计

4.1 系统设计目标

我们对平台仔细研究之后,就要研发出可以达到预期值的平台。平台研发重点有:制定研究方案,把一个完整的系统拆分成多个子系统,明确每个子系统要落实的功能、实现的目的和它们之间的联系,制定控制子系统的方案,测评每个子系统,并进一步测评整个系统。

研发的平台的目的构建出一款利用安卓系统的招聘应聘应用软件,以适应高校的招聘应聘需要。

使用页面简单、使用方法容易,通过用心的设计各个操作,突显了简便的操作,隐藏了繁杂的运算步骤,简便的操作可以减少使用者前期需要耗费的时间和精力,也降低了操作中故障的概率。

利用完善和先进技术和更新的软硬件,就能够确保平台的稳定性以及容错性。平台根据客户的使用要求,始终坚持客户操作简便为出发点,时刻关注客户的使用反馈。

4.2系统总体结构设计

通过研发应用程序会将其分解程若干个模块,再基于每个模块再进行细分,最终满足了软件模块化的需求,接着仔细把每个小模块进行编程,通过模块化的处理方法能够让软件的构造更有条理,也让软件得到有序的控制,让用户易懂易操作,不过此部分模块无法独立生存,它要依赖其他模块对其的制约,设计的最后要将每个模块进行组合,搭建出整个操作系统。

这个过程含有服务端以及用户端,用户端以安卓操作系统为基础,服务端基于Servlet,后台利用MYSQL的数据库。在这个平台下,用户端主要承担的工作内容是收集信息并将其表现在屏幕上,此时用户所有录入、发送的数据都会被传输到服务端,服务端收到数据就会利用后台的MYSQL数据库进一步处理,同时把处理后的数据反馈到用户端,用户端收到反馈的数据后对数据进行操作,并最终获得想要的答案。

4.3系统流程分析

具备可靠性高、稳定性强以及成熟性高的技术对于研发操作系统是至关重要的。有了这些技术,才有了研究以及完成每个功能模块的条件,高水平研发技术结合潮流的设计理念,可以确保研发中每一个流程都不受制约,使平台的设计更趋于合理和灵活,每个功能模块性能方能够顺畅展现。

操作平台的使用步骤详见下图4.1:

图4.1 系统流程图

4.3.1 系统求职者模块

系统求职者模块主要功能是求职者可以进行职位搜索并进行简历投递功能,对心仪职位进行收藏,若想进一步了解职位信息可给招聘者留言或进行聊天,求职者还可以对自己的简历进行建立和修改,该模块功能流程图如下图4.2:

图4.2系统求职者模块流程图

4.3.2 系统招聘者模块

系统招聘者模块主要实现企业用户进行职位发布功能,同时可查看人才信息对心仪人才进行收藏,且可与求职者进行网上聊天,该模块流程图如下图4.3:

图4.3系统招聘者模块流程图

4.3.3 系统管理员模块

系统管理员模块主要功能是对人才信息,企业信息(招聘方),职位发布信息(招聘信息)进行添加删除管理,且对反馈信息进行处理,该模块流程图如下图4.4:

图4.4系统管理员模块流程图

第5章 数据库设计

我们所研发的平台要有一个能够接收用户端信息的服务端,利用后台的MYSQL数据库保存信息,MYSQL数据库属于关联式的数据库控制平台,关联数据库把信息存放于各个表格内,并非把全部信息都置于大数据库中,有利于提升操作速度,提高灵敏性。此研发平台使用到若干个数据库表格,这些表格的设计构造详见下列表格:

表5.1:admins

表5.2:tb_collect

表5.3:tb_collect_user

表5.4:tb_delivers

表5.5:tb_enterprises

表5.6:tb_feedbacks

表5.7:tb_jobs

表5.8:tb_leaves

表5.9:tb_users

第6章 系统实现

6.1 求职者模块

6.1.1 用户登陆模块

用户打开软件出现选择登陆界面,选择用户选项进行登陆如图6.1:

图6.1 用户登陆界面

登录模块是系统的门,是用户登陆系统的唯一途径,在设计中非常重要,本系统中登录模块主要设计用户帐号,用户密码,以及身份登陆的验证,因此本模块有下面这些功能要设计并且得到落实:

 当使用者在登录的时候,若填写的登录账号、登录密码以及角色选择都和原先设定的一致,那么就能够进入系统,同时切换至首页。

 当使用者在登录的时候,若填写的登录账号和原先设定的不一致,那么页面没有进一步的反馈。

 当使用者在登录的时候,若填写的登录密码和原先设定的不一致,那么页面没有进一步的反馈。

 当使用者在登录的时候,如果用户登录模式错误,则界面无响应。

当新使用者在注册新账户的时候,可以用选择“用户注册”或“企业注册”不同需求,平台便会切换至注册的界面。

当使用者在登录的时候,若填写的登录账号、登录密码以及角色选择都和原先设定的一致,并按下“登录”键,那么平台就会从后台数据库中调出使用者的各项数据,选择不同模块登陆,服务器接受客服端信息后,选择不同的模式信息发送至数据库,如图6.2:

图6.2登陆主要代码

6.1.2 用户注册模块

使用者注册这一模块的作用是使新使用的客户可以创建新的账户,要达到此模块的基础性需求,注册模块要达到下列操作都能够完成:

 填写登录密码的时候,当出现两次填写的密码不同时,会在界面上提醒使用者,并要求重新填写。

 当填写登录账号的时候,如果账号已经被注册过,就不能用同样的账号,页面便会提示要重新输入用户名。

 当在注册账号的时候,搜索数据有没有全部填写,若有信息没输入,则提示错误。

 点击注册,帐号密码都没问题,信息均已输入,则提示注册成功

图6.3注册界面

在注册界面中6.3中,输入账号密码和信息后,客户端个会将信息提交给tomcat服务器,由服务器将数据与数据库中保存数据比较并同时将信息写入数据库,根据对比结果返回给客户端相应信息,客户端再根据服务器传来的信息做出相应的处理,如图6.4:

图6.4注册提交信息主要代码

6.1.3 招聘信息模块

招聘信息模块界面如图6.5:

图6.5招聘信息模块界面

招聘信息模块是让用户进行职位搜索,看到心仪的职位进行投递,可对喜爱的职位进行收藏,同时也可以进行留言功能,本模块主要实现功能:

 选择招聘信息会出现职位信息。

 点击职位信息进入详细信息可以进行投递。

 特别心仪的职位可以收藏。

 如果有什么问题想咨询可以给职位对应公司留言。

进行以上五种功能时,客户端会将信息发送至服务器,若有需要则由服务器将职位信息,用户信息从数据库获取并返回给客户端,相关代码如图6.6:

图6.6搜索职位主要代码

6.1.4 收藏招聘模块

收藏招聘模块界面如图6.7:

图6.7收藏招聘模块界面

收藏招聘模块即将用户收藏过的职位进行收集,并将信息交由服务器再转交信息给数据据保存。

6.1.5 我的投递模块

我的投递模块界面如下6.8:

图6.8我的投递模块界面

我的投递模块用户可查看自己投递过的职位信息,同时可进行删除操作,

6.1.6 用户反馈模块

用户反馈模块界面如下图6.9:

图6.9用户反馈界面

用户反馈模块,主要实现的功能是用户输入反馈信息后,客户端提交给服务器,服务器进行信息处理,并将信息存至数据库等待企业查看反馈信息。该模块需实现的功能如下:

 用户可以进行反馈信息编写。

 反馈信息提交后信息保存至数据库。

6.1.7 用户个人信息模块

用户个人信息模块界面如下图6.10:

图6.10用户个人信息界面

用户个人信息模块可以进行个人信息的修改,客户端提交修改后信息,服务器进行数据提取,并将修改数据存入数据库中,相关代码如下图6.11:

图6.11获取个人信息主要代码

6.1.8 用户聊一聊模块

用户聊一聊模块界面如下图6.12:

6.12用户聊一聊界面

用户聊一聊模块主要查看用户在职位信息界面留言的信息并继续后续的沟通,本模块主要实现的功能:

 获取用户留言信息。

 可以编辑新留言信息。

 实现聊天功能。

6.1.9 用户个人简历模块

用户个人简历模块界面如下图6.13:

图6.13用户个人简历模块界面

用户个人简历模块主要是进行用户简历管理,本模块主要有以下功能:

 获取已有简历信息。

 在线进行简历编辑或新建。

 简历删除。

本模块相关代码如下图6.14,6.15:

图6.14简历管理主要代码

图6.15服务端简历管理主要代码

6.2 招聘者模块

招聘方企业用户登陆app后界面如下6.1

图6.1企业登录后界面

6.2.1 招聘信息发布模块

企业登陆app后进入发布招聘界面如下6.2:

图6.2发布招聘信息界面

发布信息招聘模块实现让企业发布职位信息供求职者查看,本模块客户端进行职位信息编辑并提交给服务端,服务端进行数据更新并存储信息至数据库。相关主要代码如下6.3,6.4:

图6.3客户端发布职位主要代码

图6.4服务端处理职位信息主要代码

6.2.2 人才信息模块

人才信息模块界面如下图6.5:

图6.5人才信息模块界面

人才信息模块主要进行企业对参与应聘求职投过简历的求职者人才信息进行查阅,并可进行随后的聊一聊活动,本模块相应的主要代码如下6.6:

图6.6人才信息获取主要代码

6.2.3 人才收藏模块

企业人才收藏模块界面如图6.7:

图6.7人才收藏模块

人才收藏模块主要供企业招聘者查看心仪的人才的信息和简历,并与之沟通希望能参与本公司人才招聘并投递建磊,相关功能主要代码如下6.8:

图6.8收藏人才信息主要代码

6.2.4 聊一聊模块

招聘者聊一聊模块界面如下图6.9:

图6.9招聘方聊一聊模块

招聘方聊一聊模块主要实现招聘方对应聘者留言的回复,且可以对应聘者进行消息访问。

6.2.5 信息修改模块

招聘方用户信息修改模块界面如下6.10:

图6.10招聘方用户信息修改模块界面

信息修改模块主要是招聘方用户进行信息修改,本模块相关主要代码如下图6.11:

图6.11招聘方修改信息主要代码

6.3 管理员模块

管理员模块登录后界面如下6.1:

图6.1管理员模块界面

6.3.1 企业信息模块

企业信息模块界面如下6.2:

图6.2企业信息模块界面

企业信息模块主要实现管理员对企业信息的删改,主要可针对不良企业信息进行管理,该模块相应主要代码如下6.3,6.4:

图6.3客户端获取企业信息代码

图6.4服务端企业信息交互代码

6.3.2 人才信息模块

人才信息模块界面如下图6.5:

图6.5人才信息模块界面

人才信息模块实现的是管理员对求职人才信息进行管理,该模块主要代码如下图6.6:

图6.6人才信息主要代码

第7章 总结

本课题是在本人四年的大学生活中关键的收官之作,本论文的设计与编写全面运用大学四年学到的基础理论以及专业理论,是把理论运用于实践的提升自我的重要阶段,同时提升自我动手能力以及学习能力。经过几个月的时间,本人顺利完成了本课题设计与研究,此刻思绪万千,这几个月的时间里,我通过查阅文献资料、与同学探讨以及跟老师请教,拓宽了知识面,也提升自身的操作能力。经过研发和总结此操作平台,本人加深了对研发应用程序的流程的理解,尤其设计并完成了采用安卓操作系统的招聘应聘软件,让我更加深刻的理解对象技术以及如何研发安卓系统软件。

在本课题的设计与研究中,使我深刻的明白到研发系统看似简单容易,其实并非简单的工作,研发前期需要做足大量的前期工作,包括有进行市场调查、分析和总结用户需要、设计理念的确定、设计方案的制定以及需要达成的目标等均是非常关键的工作步骤。

本次课题的编写时,我碰到许多难点,但是我通过查阅文献资料、与同学探讨以及跟老师请教,最终化解了每个难题。通过这样的做法,形成自己的事情分析逻辑,改变了处事方式,提升了处理问题的能力,不过,我深知目前还存在知识面还不够广,知识体系不够全,消化知识的能力还不够强,运用知识的能力还不够灵活等缺点。转眼间大学四年就要结束,而毕业的号角也将吹响,在以后的工作和学习中,我会时刻谨记自身的不足之处,多看书多学习多请教,全面提升自身的综合素质、知识水平和技术水平等,实现新的突破。

因为时间较短,本课题提出的处理方式可能还存在不妥之处,在许多细节上还需要进一步分析、调整以及优化。

参考文献

[1] 怡凯.基于Android的移动空间信息服务研究——以大连市公交查询信息系统为例[J].辽宁:辽宁师范大学城市与环境学院. 2013.2.17

[2] 舒贤华.基于android平台的手机web地图服务设计[J].大连:大连海事大学.2012.2.1

[3] 孙晓宇.Android手机界面管理系统的设计与实现. 北京 北京邮电大学.2012

[4]韩超.Android系统原理及开发要点详解[M].北京: 电子工业出版社,2013.1

[5]王世江.Google android SDK开发范例大全[M]. 北京:人民邮电出版社,2012.

[6]张利国.Android移动开发案例详解[M]. 北京:人民邮电出版社,2013.

[7]李宁.Android平台开发之旅[M]. 北京:机械工业出版社,2013.

[8] 韩超. Android经典应用程序开发[M].北京:人力资源出版社,2011.

[9] 陈会安. 中文版Java和Android开发实战详解[M].北京:人民邮电出版社,2014年1月.

[10] 李刚. 疯狂Android讲义[M].北京:电子工业出版社,2013.

[11] Jeff Friesen;Learn Java for Android Development 2nd

Edition;2013.10;

[12] Barry d Application Development All-in-One For

D;2011.11;

[13] Christopher Froehlich;The Complete Idiot's Guide to Android App

Develo;2011.07;

[14] Andrew Hoog;Android Forensics /Andrew Hoog;Syngress;2011.06;

[15] Andrew Clare;The Rough Guide to Android Phones and Tablets /A;Rough

Guides;2012.04;

致 谢

经过几个月的时间,我顺利的完成了毕业设计编写工作。当然,这就代表了我即将毕业,即将步入社会。这四年的校园生活,使我在生活、学习和思想等多方面都得到了提升,结识了很多朋友也收获了很多知识和技能,这都要十分感谢每一位关心我和支持我的教师与同学们,正因为有了你们的帮助,我才能够有今天的进步与成绩。

在此,尤其要感谢我的指导教师杨璐老师,是她勤勤恳恳的指导我毕业设计的编写,从确定研究课题到开题报告,再到列提纲,再到每个设计的细节,最终到毕业设计的最终定稿,杨老师都给予我很多的帮助,不厌其烦的指导我修改,循循善诱,从系统初的建议到系统改动时的看法都对系统的完成起了很大的作用,杨老师一直给予我帮助。由衷的感谢杨老师花费了很多课余时间给我提出很多修改论文的建议和指导。此外,还要感谢大学中每位指导过我教育过我的老师们,以及每个帮助、关心我的同学们,你们丰富了我们学识,也让我学会为人处世之道。正因为有了你们的帮助,我才能够有今天的进步与成绩。

本毕业设计由于本人知识水平有限,还存在很多不足之处,欢迎大家对本设计存在的不足进行指导与批评。我会再接再厉!

2024年2月15日发(作者:邴雍)

---文档均为word文档,下载后可直接编辑使用亦可打印---

摘 要

当今世界随着信息全球化的高速发展与信息网络化的飞速发展,人类社会已经发生了翻天覆地的变化,网络信息的丰富和多种多样已经在人们学习,生活,工作中占据了重要部分,并且不可分割。网上第三方支付:支付宝支付,微信支付已经在我国成为了生活中支付常见且重要的一种方式,淘宝,亚马逊购物引领了网上购物的浪潮,吃鸡,王者荣耀成为了青少年人群主流游戏娱乐方式,国家与国家、公司之间都可以通过互联网进行安全可靠便捷的网上贸易,人类的生活环境离不开网络。进行找工作以及招人才都要依赖于大量的数据,尤其毕业前期,毕业生们就需要开始找工作,以前旧的找工作方法逐渐跟不上学生的需求。做出

界面ui简洁美观,功能丰富的求职招聘网站或者手机软件已经是人们工作中求职和广纳人才急切需求的。

本课题主要采用java高级语言进行前后端编写,利用mysql数据库进行后台数据管理,同时用tomcat服务器进行数据交互,此次的求职招聘系统包括后端服务器和面向用户的Android app。实现目标是,系统运行良好,且界面之间的交互呈良性。

关键词: Android 、求职招聘、手机软件、界面

ABSTRACT

In today's world, with the rapid development of information globalization and the

rapid development of information networking, human society has undergone

earth-shaking changes. The richness and variety of network information has occupied

an important part of people’s learning, life, and work. Indivisible. Online third-party

payment: Alipay payment, WeChat payment has become a common and important way

of payment in life, Taobao, Amazon shopping led the wave of online shopping, eat

chicken, the glory of the king became the mainstream entertainment and entertainment

for young people Both countries and countries and companies can conduct secure,

reliable and convenient online trade through the Internet. The human living

environment cannot be separated from the Internet. Finding a job and recruiting talent

depend on a large amount of data. In particular, graduates need to start looking for a

job before the graduation. The old methods of finding a job are not able to keep up

with the needs of students. Made

The simple and beautiful interface ui, feature-rich job search website or mobile

phone software is already an urgent need for job search and talent recruitment.

This topic mainly uses java high-level language for front-end and back-end writing,

uses mysql database for background data management, and uses tomcat server for data

interaction. This job search system includes back-end server and user-oriented Android

app. The goal is to realize that the system is running well and the interaction between

the interfaces is benign.

Keywords: network information,online trade,job search and talent recruitment

前言

如今手机应用app已经带我们走进了新世界的大门,生活中方方面面都离不开手机,而手机app则为我们提供了便利的生活方式,掌上购物,掌上手游,掌上叫车,随时随地可实现我们的愿望。

Android是架构在Linux开源操作系统的基础上实现的新兴便携设备搭载的操作系统,因其源代码是开源的且免费提供给开发者,故各个手机厂商可实现开发运营自己的安卓操作系统,如华为的EMUI系统,小米的MIUI系统,都兼具实用且突出不同的设计理念供用户使用。

本文研究的基于Android平台的求职招聘系统的设计与实现,求职者使用系统进行投递简历求职,招聘者使用系统进行职位发布,第三方管理员进行企业,人才,招聘等信息的管理,开发需要的工作如下:

1. Android SDK和搭配ADT的Eclipse,完成客户端服务请求,服务修改等操作。

2. MyEclipse和Tomcat完成服务器端与客户端和数据库数据交互等操作。

3. MySQL数据库进行各对象和操作信息的保存操作。

第1章 绪 论

1.1课题研究背景和意义

在技术飞速进步的今天,带动了智能手机的研制进度,智能手机市场可谓呈现井喷势的发展,传统手机由于技术的限制已经逐步被淘汰之,在经历了市场的潜伏期后,如今主要有两大手机平台市场占有率最高:Android、Ios两大平台,由于Android系统的兼容移植性优良且开源所以许多手机厂商都会在源生系统基础上研发新的智能系统,导致了Android系统构造复杂,碎片量多,不过相反的是IOS系统得益于Apple公司全面的制度体系,才打造出碎片量小、规整性高的系统,不过却难以匹配各式各样的设备,达不到客户多样的使用要求。

社会信息化的发展日新月异,计算机应用已经静悄悄的走入了人们的生活,计算机以其自身一种高科技、高效率、高水平的标杆作用在社会中已经举足轻重,许多大型企业已经开始投入大量高额资金,建立大规模的计算机信息管理系统,而此次目标所要开发的求职招聘系统是一种具有交互功能的多功能人才管理信息系统,是搭建在虚拟网络上的一个求职招聘系统。网上招聘已经成为未来人才市场进行人才发现和吸收的一个趋势,其便捷性以及功能越来越丰富多样的求职和招聘模式使其迅速成为各求职者和企业的首选途径,在国外相关人员将新型的网上招聘与传统的招聘方式结合构建了一整套多元并且完整的人才交流系统,有数据表明:96%的五百强企业人才是通过网上招聘招纳的。网上求职招聘相较于传统的具有可迅速实现简历筛选,招聘范围广泛,一次可接收相关信息之大,可挑选余地大,不仅经济实惠,效果还非常显著,因此越来越多的企业认可其实用性。网上求职招聘应用拓展了人才获得渠道,在人才和企业间搭建了一座无形的人才交流之桥,其先进性是过去闻所未闻的,优秀人才可以了解更多企业公司的信息,而企业也可以因此了解更多优秀的应聘者。

1.2本文研究内容

本课题阐述如何研发一款搭载安卓系统的求职应聘类APP应用软件。

本应用软件操作简单,融入了当下最新的研发思路,在页面上体现出简便化以及具备向导功能,和电脑的页面相比虽然更简便,但麻雀虽小五脏俱全,基于使用功能齐全且简单的界面来操作和展示,让用户无需先学就能轻松熟练的操作,这让老年人群也有了享受先进科技的权利。

APP开发流程:

(1)明确APP研发的价值,制定研发的要求、系统构造、最终达到的目标。

(2)通过市场调查总结出客户使用要求。

(3)制定相应的功能及其模块示意模型。

(4)广泛收集APP的设计材料。

(5)进行页面的布置和优化,组织代码的编制工作。

(6)编制的代码要落实到每项功能需求上。

(7)基于安卓系统传统界面进一步改良。

(8)进行软件测评,针对测评结果进一步优化。

1.3论文框架安排

本课题主要论述了研发一款搭载安卓系统的求职应聘类APP应用软件的全部流程。从初步设想至软件的完成研发一系列的流程,分为七个章节进行详细论述,分别是:

第一章 通过绪论将本课题明确所研发的应用软件的定位,落实要完成的工作,并概述了研发流程;除此以外,还讲述了研发本软件的背景及目的,使研发的软件更具实际操作价值,同时简单概括每个章节涉及的主要工作。

第二章 详细分析了研发软件中应用到的知识以及使用设备。

第三章 分析系统需求与列出UML用例图。

第四章 通过阐述了此应用软件的开发理念、开发流程,总结出还需要改进的地方。

第五章 介绍开发使用的数据库和数据库设计。

第六章 论述了并介绍系统研发过程。

第七章 主要对本课题编制的全过程进步总结,说说本人的收获和感想。

最后:表达感谢并将本课题所参考应用的文献资料罗列出来。

第2章 基本原理与技术介绍

2.1 开发工具及环境简介

第一种:Eclipse

此款开发系统是根据Java语言编制的,它具有源代码编制公开功能。对于Eclipse 平台,可以说是框架平台,可以说是服务平台,可以使用在插件等的组合研发条件中。不过,它本身还配置了标准化的插件组合,里面就含有Java语言的研发配置。

Eclipse之所以能够成功,主要是因为其在不同的平台上能够实现自由集成,形成开放的条件。前期大多被使用在编写Java上,不过现在还是有些研发人员利用插件将它当成研发别的语言的工具,这些语言包括有C++语言以及Python语言。对于Eclipse而言,可以看做是框架,由于能够匹配的插件种类繁多,这就使Eclipse比别的性能表现单一的集成开发环境更能满足需求。越来越多的应用软件研发商家基于Eclipse研发出了本公司的集成开发环境。在上世纪九十年代末期,来自加拿大OTI公司的IDE研发团队联合美国IBM公司的IDE研发团队,共同研发了Eclipse。由于IBM拥有早期编制Eclipse的代码源,分别是PDE、Platform以及JDT,所以,IBM公司作为发起者,在世界上形成了研发Eclipse工作的超大联合体,多达一百五个公司加入,较为出名的公司有Red Hat、Borland和Rational Software等。Eclipse属于研发源代码工作,本质上是取代Visual Age for Java的产品,它的页面和Visual Age for Java比并没有较大区别,不过因为Eclipse其源代码是公开的,既不收费也可以利用它进行研发新插件,Eclipse具备的优点使其迅速被各大软件开发商所热捧。最近,世界著名的大企业也参加Eclipse联盟,其中就有Oracle公司还表明未来会把Eclipse打造成能够采用各种语言进行研发的集成开发环境,而用户将通过下载插件便能实现操作。

第二种:MySQL

MySQL属于大型关系的数据库,其在web端作用功能显著。其与其他大型数据库相比更加经济适用,由于其源码开放,因此给予开发人员更多便利。且MySQL由于采用GPL协议,支持定制个人专属数据库系统。其使用c和c++完成开发,因此良好的移植性是其优点,且有多种API与多种语言适配。链接数据库途径有JDBC和ODBC等多种,其支持原生JSON。MySQL将获取的数据存储于表格中而不是置于仓库中,这样数据库系统运行速度和灵活性就大大加强。

第三种:ADT

现在安卓系统都是运用Eclipse进行研发,在Eclipse编写集成开发环境条件下,搭配ADT,保障了安卓系统研发工具能够得到更新和修改,换而言之就是基于Eclipse研发工具的更新工具。

第四种:Android SDK

SDK简单的理解就是研发应用程序的工具。研发者将其应用构建软件平台的研发工具包,这其中包括有硬件系统、软件模块、软件包以及操作平台等。所以,我们可以说Android SDK 就是只能应用在安卓系统的软件研发工具包。

2.2 Android系统

对于“Android”,可以解释为机器人,也指的是由谷歌公司以Linux为基础而开发的手机操作系统——安卓系统。这个系统是利用客户页面、中间件、应用程序以及操作平台建构而成的,可以说是第一个为手机研发的完全开放以及全面的软件。

安卓系统利用Linux系统的内核,研发出的操作平台。起初是谷歌公司研发,叫“安致”并在中国注册,后期通过Open Handset Alliance团队研发。Android利用software stack,构造形式是叠层的形式,它包括三层。最底层是基于Linux内核运行运作的,只能保证一部分普通功能,别的程序就需要各个开发商进行研发,并用Java当成编程的组成要素。为了进一步提研发水平,谷歌公司与众多手机企业合作共同组建起开放手机团队。还没有发布安卓系统以前,社会上大部分人都是以为其只是谷歌手机,而没有想到是一个操作系统。后期,谷歌公司发布了其自主品牌的手机——Nexus One,现在搭载的SDK版本最新达到了Android 8.0.0。

2.2.1 Android Features特性

安卓操作平台包含下面多种特点 [1]

· 软件构造:各个组件可以修改和更改。

· 具有Dalvik虚拟机:可以进一步改善手机等移动设备。

· 配置的浏览器集成度高:这款浏览器是利用WebKit作为引擎的。

· 图形库更加丰富:含有2、3D,其中,新加入的3D图形库是利用了OpenGL ES。

· SQLite:在保存信息上使用了构造形式。

· 可以使用多媒体功能:含有普通的影音文件,例如MPEG4、AAC以及JPG等。

· GSM手机:通过硬件实现。

· 蓝牙功能、3G网络和无线功能:通过硬件实现。

· 加速度器、拍照、定位以及指南针:通过硬件实现。

· 开发环境多样:含有设备仿真装置、解调设备、分析容量和性能的功能。

2.2.2 Android系统的四大组件

安卓操作平台是由4个部分组成的,其中每个部分都是视图,不过一部分是能够看到的,一部分无法看到的。例如Activity ContentProvider就是能够看到的视图,Ervice以及BroadcastReceiver就是无法看到的视图,无法看到视图只能于平台幕后作业。以下是对4个部分进行详细的阐述[3]:第一部分: Activity

Activity组件使安卓操作平台可以产生可视化的使用页面,一个安卓程序一般是通过若干Activity构成Activity栈Stack,现在运行的Activity就在栈最上端。Activity的使用寿命是取决于安卓操作平台。

第二部分:Service

简而言之,Service指的是在系统后端运作的一款服务型程序,它通常不与使用者出现关联,所以不需要可视化页面的功能。单独的Service类通常较为容易,通过沿用Service类,完成它的使用寿命便可。一个完善的Service一定要在配置文件中获得通过,再利用元素表明方可操作,Service具备一定的使用寿命,能启动startService()。通过采用Service方式和bindService()方式对现有的Service进行绑定。

第三部分:Broadcast Receiver

Broadcast Receiver指的是一种广播式的接收装置,与事件处理机制有一定的共同点,但不同之处是事件处理机制是定义在程序组件等级上的。比如,针对个别按键的点击,广播的接收装置属于系统等级的。现在,程序组件能够用Intent进行开启,还能够利用操作sendBroadcast()开启系统等级的情况进行广播扩散信息。还能够在实用软件里运用Broadcast Receiver实现监督和管理广播的Intent。

第四部分:ContentProvider

Content Provider 的用途是储存以及搜索信息,同时可以让各个软件实现信息交流。目前,实现跨软件达到信息共用的途径就只有Content Provider。安卓是使用量比较多的视频、音频、图像、通讯录等多种信息类型都供应了许多Content Provider。这些都是确定在er内部的,利用完善的ContentProvider用户能够更便捷的处理信息,不过也要设置一定的使用限定。能够自定义ContentProvider对信息实现分享,也有利于使用者进行登录。

第3章 系统需求分析

这一章节探究了搭载安卓操作系统的招聘应聘软件各模块功能的需求,以及需求用例图,同时探究了其他非功能性需求。

3.1系统需求分析

本课题的基本内容:

1、用户登录:用户使用电话号码进行注册与登录,登陆后选择是求职者还是招聘者进入不同界面。

2、简历填写:求职者根据网络模板填写个人信息。

3、职位参考:根据简历内容推荐可供选择的职位信息。

4、职位搜索:求职者根据要求选择求职关键字如招聘岗位、薪资待遇、工作地点查询工作信息并可以选择是否申请职位。

5、职位收藏:添加待选工作收藏,便于查找与选择。

6、企业注册信息:如实填写企业真实信息,填写上传后,无法修改。

7、企业招聘职位管理:企业可对招聘职位进行增删查改。

8、人才库参考:根据企业招聘职位,推荐企业所需人才。

9、人才搜索:企业根据要求进行关键字搜索来选择招聘人才,同时查看筛选简历。

10、人才收藏:添加待选人才,便于选择与联系。

11、聊一聊:求职者可以直接联系企业招聘负责人,进行职位了解。

12、管理员权限:可查看或删除用户(求职者/企业)的信息。

13、用户反馈:用户反馈使用信息给管理员,管理员可进行回复和处理。

14、退出账号:退出当前账户,返回登陆界面。

3.2需求用例图

相应的各用户模块需求UML用例图如下3.1,3.2,3.3:

图3.1求职者用例图

图3.2企业招聘用例图

图3.3管理员系统管理用例图

3.3其他需求

性能需求:由于求职招聘系统需要满足各年龄段人群的需求,故其界面简洁,操作简便变成了一个基本要求,并且由于技术的发展,传统应用响应用户的时间已经不能满足要求,故需使用相关技术手段使系统运行速度提高。

安全需求:由于本系统面向人群为各年龄段,故应对账号密码验证系统要求严格,且提供合理的密码修改操作也是必要的,对于管理员可操作的行为设为私有,其他用户均不可碰触。

界面需求:由于各用户使用Android设备的系统版本不同,故应做好界面相应的简洁和简便,使不同用户均能有良好的用户体验。

故障修复需求:若系统由于数据问题出错,管理员与维护人员能及时进入数据库进行数据维护处理。

第4章 系统设计

4.1 系统设计目标

我们对平台仔细研究之后,就要研发出可以达到预期值的平台。平台研发重点有:制定研究方案,把一个完整的系统拆分成多个子系统,明确每个子系统要落实的功能、实现的目的和它们之间的联系,制定控制子系统的方案,测评每个子系统,并进一步测评整个系统。

研发的平台的目的构建出一款利用安卓系统的招聘应聘应用软件,以适应高校的招聘应聘需要。

使用页面简单、使用方法容易,通过用心的设计各个操作,突显了简便的操作,隐藏了繁杂的运算步骤,简便的操作可以减少使用者前期需要耗费的时间和精力,也降低了操作中故障的概率。

利用完善和先进技术和更新的软硬件,就能够确保平台的稳定性以及容错性。平台根据客户的使用要求,始终坚持客户操作简便为出发点,时刻关注客户的使用反馈。

4.2系统总体结构设计

通过研发应用程序会将其分解程若干个模块,再基于每个模块再进行细分,最终满足了软件模块化的需求,接着仔细把每个小模块进行编程,通过模块化的处理方法能够让软件的构造更有条理,也让软件得到有序的控制,让用户易懂易操作,不过此部分模块无法独立生存,它要依赖其他模块对其的制约,设计的最后要将每个模块进行组合,搭建出整个操作系统。

这个过程含有服务端以及用户端,用户端以安卓操作系统为基础,服务端基于Servlet,后台利用MYSQL的数据库。在这个平台下,用户端主要承担的工作内容是收集信息并将其表现在屏幕上,此时用户所有录入、发送的数据都会被传输到服务端,服务端收到数据就会利用后台的MYSQL数据库进一步处理,同时把处理后的数据反馈到用户端,用户端收到反馈的数据后对数据进行操作,并最终获得想要的答案。

4.3系统流程分析

具备可靠性高、稳定性强以及成熟性高的技术对于研发操作系统是至关重要的。有了这些技术,才有了研究以及完成每个功能模块的条件,高水平研发技术结合潮流的设计理念,可以确保研发中每一个流程都不受制约,使平台的设计更趋于合理和灵活,每个功能模块性能方能够顺畅展现。

操作平台的使用步骤详见下图4.1:

图4.1 系统流程图

4.3.1 系统求职者模块

系统求职者模块主要功能是求职者可以进行职位搜索并进行简历投递功能,对心仪职位进行收藏,若想进一步了解职位信息可给招聘者留言或进行聊天,求职者还可以对自己的简历进行建立和修改,该模块功能流程图如下图4.2:

图4.2系统求职者模块流程图

4.3.2 系统招聘者模块

系统招聘者模块主要实现企业用户进行职位发布功能,同时可查看人才信息对心仪人才进行收藏,且可与求职者进行网上聊天,该模块流程图如下图4.3:

图4.3系统招聘者模块流程图

4.3.3 系统管理员模块

系统管理员模块主要功能是对人才信息,企业信息(招聘方),职位发布信息(招聘信息)进行添加删除管理,且对反馈信息进行处理,该模块流程图如下图4.4:

图4.4系统管理员模块流程图

第5章 数据库设计

我们所研发的平台要有一个能够接收用户端信息的服务端,利用后台的MYSQL数据库保存信息,MYSQL数据库属于关联式的数据库控制平台,关联数据库把信息存放于各个表格内,并非把全部信息都置于大数据库中,有利于提升操作速度,提高灵敏性。此研发平台使用到若干个数据库表格,这些表格的设计构造详见下列表格:

表5.1:admins

表5.2:tb_collect

表5.3:tb_collect_user

表5.4:tb_delivers

表5.5:tb_enterprises

表5.6:tb_feedbacks

表5.7:tb_jobs

表5.8:tb_leaves

表5.9:tb_users

第6章 系统实现

6.1 求职者模块

6.1.1 用户登陆模块

用户打开软件出现选择登陆界面,选择用户选项进行登陆如图6.1:

图6.1 用户登陆界面

登录模块是系统的门,是用户登陆系统的唯一途径,在设计中非常重要,本系统中登录模块主要设计用户帐号,用户密码,以及身份登陆的验证,因此本模块有下面这些功能要设计并且得到落实:

 当使用者在登录的时候,若填写的登录账号、登录密码以及角色选择都和原先设定的一致,那么就能够进入系统,同时切换至首页。

 当使用者在登录的时候,若填写的登录账号和原先设定的不一致,那么页面没有进一步的反馈。

 当使用者在登录的时候,若填写的登录密码和原先设定的不一致,那么页面没有进一步的反馈。

 当使用者在登录的时候,如果用户登录模式错误,则界面无响应。

当新使用者在注册新账户的时候,可以用选择“用户注册”或“企业注册”不同需求,平台便会切换至注册的界面。

当使用者在登录的时候,若填写的登录账号、登录密码以及角色选择都和原先设定的一致,并按下“登录”键,那么平台就会从后台数据库中调出使用者的各项数据,选择不同模块登陆,服务器接受客服端信息后,选择不同的模式信息发送至数据库,如图6.2:

图6.2登陆主要代码

6.1.2 用户注册模块

使用者注册这一模块的作用是使新使用的客户可以创建新的账户,要达到此模块的基础性需求,注册模块要达到下列操作都能够完成:

 填写登录密码的时候,当出现两次填写的密码不同时,会在界面上提醒使用者,并要求重新填写。

 当填写登录账号的时候,如果账号已经被注册过,就不能用同样的账号,页面便会提示要重新输入用户名。

 当在注册账号的时候,搜索数据有没有全部填写,若有信息没输入,则提示错误。

 点击注册,帐号密码都没问题,信息均已输入,则提示注册成功

图6.3注册界面

在注册界面中6.3中,输入账号密码和信息后,客户端个会将信息提交给tomcat服务器,由服务器将数据与数据库中保存数据比较并同时将信息写入数据库,根据对比结果返回给客户端相应信息,客户端再根据服务器传来的信息做出相应的处理,如图6.4:

图6.4注册提交信息主要代码

6.1.3 招聘信息模块

招聘信息模块界面如图6.5:

图6.5招聘信息模块界面

招聘信息模块是让用户进行职位搜索,看到心仪的职位进行投递,可对喜爱的职位进行收藏,同时也可以进行留言功能,本模块主要实现功能:

 选择招聘信息会出现职位信息。

 点击职位信息进入详细信息可以进行投递。

 特别心仪的职位可以收藏。

 如果有什么问题想咨询可以给职位对应公司留言。

进行以上五种功能时,客户端会将信息发送至服务器,若有需要则由服务器将职位信息,用户信息从数据库获取并返回给客户端,相关代码如图6.6:

图6.6搜索职位主要代码

6.1.4 收藏招聘模块

收藏招聘模块界面如图6.7:

图6.7收藏招聘模块界面

收藏招聘模块即将用户收藏过的职位进行收集,并将信息交由服务器再转交信息给数据据保存。

6.1.5 我的投递模块

我的投递模块界面如下6.8:

图6.8我的投递模块界面

我的投递模块用户可查看自己投递过的职位信息,同时可进行删除操作,

6.1.6 用户反馈模块

用户反馈模块界面如下图6.9:

图6.9用户反馈界面

用户反馈模块,主要实现的功能是用户输入反馈信息后,客户端提交给服务器,服务器进行信息处理,并将信息存至数据库等待企业查看反馈信息。该模块需实现的功能如下:

 用户可以进行反馈信息编写。

 反馈信息提交后信息保存至数据库。

6.1.7 用户个人信息模块

用户个人信息模块界面如下图6.10:

图6.10用户个人信息界面

用户个人信息模块可以进行个人信息的修改,客户端提交修改后信息,服务器进行数据提取,并将修改数据存入数据库中,相关代码如下图6.11:

图6.11获取个人信息主要代码

6.1.8 用户聊一聊模块

用户聊一聊模块界面如下图6.12:

6.12用户聊一聊界面

用户聊一聊模块主要查看用户在职位信息界面留言的信息并继续后续的沟通,本模块主要实现的功能:

 获取用户留言信息。

 可以编辑新留言信息。

 实现聊天功能。

6.1.9 用户个人简历模块

用户个人简历模块界面如下图6.13:

图6.13用户个人简历模块界面

用户个人简历模块主要是进行用户简历管理,本模块主要有以下功能:

 获取已有简历信息。

 在线进行简历编辑或新建。

 简历删除。

本模块相关代码如下图6.14,6.15:

图6.14简历管理主要代码

图6.15服务端简历管理主要代码

6.2 招聘者模块

招聘方企业用户登陆app后界面如下6.1

图6.1企业登录后界面

6.2.1 招聘信息发布模块

企业登陆app后进入发布招聘界面如下6.2:

图6.2发布招聘信息界面

发布信息招聘模块实现让企业发布职位信息供求职者查看,本模块客户端进行职位信息编辑并提交给服务端,服务端进行数据更新并存储信息至数据库。相关主要代码如下6.3,6.4:

图6.3客户端发布职位主要代码

图6.4服务端处理职位信息主要代码

6.2.2 人才信息模块

人才信息模块界面如下图6.5:

图6.5人才信息模块界面

人才信息模块主要进行企业对参与应聘求职投过简历的求职者人才信息进行查阅,并可进行随后的聊一聊活动,本模块相应的主要代码如下6.6:

图6.6人才信息获取主要代码

6.2.3 人才收藏模块

企业人才收藏模块界面如图6.7:

图6.7人才收藏模块

人才收藏模块主要供企业招聘者查看心仪的人才的信息和简历,并与之沟通希望能参与本公司人才招聘并投递建磊,相关功能主要代码如下6.8:

图6.8收藏人才信息主要代码

6.2.4 聊一聊模块

招聘者聊一聊模块界面如下图6.9:

图6.9招聘方聊一聊模块

招聘方聊一聊模块主要实现招聘方对应聘者留言的回复,且可以对应聘者进行消息访问。

6.2.5 信息修改模块

招聘方用户信息修改模块界面如下6.10:

图6.10招聘方用户信息修改模块界面

信息修改模块主要是招聘方用户进行信息修改,本模块相关主要代码如下图6.11:

图6.11招聘方修改信息主要代码

6.3 管理员模块

管理员模块登录后界面如下6.1:

图6.1管理员模块界面

6.3.1 企业信息模块

企业信息模块界面如下6.2:

图6.2企业信息模块界面

企业信息模块主要实现管理员对企业信息的删改,主要可针对不良企业信息进行管理,该模块相应主要代码如下6.3,6.4:

图6.3客户端获取企业信息代码

图6.4服务端企业信息交互代码

6.3.2 人才信息模块

人才信息模块界面如下图6.5:

图6.5人才信息模块界面

人才信息模块实现的是管理员对求职人才信息进行管理,该模块主要代码如下图6.6:

图6.6人才信息主要代码

第7章 总结

本课题是在本人四年的大学生活中关键的收官之作,本论文的设计与编写全面运用大学四年学到的基础理论以及专业理论,是把理论运用于实践的提升自我的重要阶段,同时提升自我动手能力以及学习能力。经过几个月的时间,本人顺利完成了本课题设计与研究,此刻思绪万千,这几个月的时间里,我通过查阅文献资料、与同学探讨以及跟老师请教,拓宽了知识面,也提升自身的操作能力。经过研发和总结此操作平台,本人加深了对研发应用程序的流程的理解,尤其设计并完成了采用安卓操作系统的招聘应聘软件,让我更加深刻的理解对象技术以及如何研发安卓系统软件。

在本课题的设计与研究中,使我深刻的明白到研发系统看似简单容易,其实并非简单的工作,研发前期需要做足大量的前期工作,包括有进行市场调查、分析和总结用户需要、设计理念的确定、设计方案的制定以及需要达成的目标等均是非常关键的工作步骤。

本次课题的编写时,我碰到许多难点,但是我通过查阅文献资料、与同学探讨以及跟老师请教,最终化解了每个难题。通过这样的做法,形成自己的事情分析逻辑,改变了处事方式,提升了处理问题的能力,不过,我深知目前还存在知识面还不够广,知识体系不够全,消化知识的能力还不够强,运用知识的能力还不够灵活等缺点。转眼间大学四年就要结束,而毕业的号角也将吹响,在以后的工作和学习中,我会时刻谨记自身的不足之处,多看书多学习多请教,全面提升自身的综合素质、知识水平和技术水平等,实现新的突破。

因为时间较短,本课题提出的处理方式可能还存在不妥之处,在许多细节上还需要进一步分析、调整以及优化。

参考文献

[1] 怡凯.基于Android的移动空间信息服务研究——以大连市公交查询信息系统为例[J].辽宁:辽宁师范大学城市与环境学院. 2013.2.17

[2] 舒贤华.基于android平台的手机web地图服务设计[J].大连:大连海事大学.2012.2.1

[3] 孙晓宇.Android手机界面管理系统的设计与实现. 北京 北京邮电大学.2012

[4]韩超.Android系统原理及开发要点详解[M].北京: 电子工业出版社,2013.1

[5]王世江.Google android SDK开发范例大全[M]. 北京:人民邮电出版社,2012.

[6]张利国.Android移动开发案例详解[M]. 北京:人民邮电出版社,2013.

[7]李宁.Android平台开发之旅[M]. 北京:机械工业出版社,2013.

[8] 韩超. Android经典应用程序开发[M].北京:人力资源出版社,2011.

[9] 陈会安. 中文版Java和Android开发实战详解[M].北京:人民邮电出版社,2014年1月.

[10] 李刚. 疯狂Android讲义[M].北京:电子工业出版社,2013.

[11] Jeff Friesen;Learn Java for Android Development 2nd

Edition;2013.10;

[12] Barry d Application Development All-in-One For

D;2011.11;

[13] Christopher Froehlich;The Complete Idiot's Guide to Android App

Develo;2011.07;

[14] Andrew Hoog;Android Forensics /Andrew Hoog;Syngress;2011.06;

[15] Andrew Clare;The Rough Guide to Android Phones and Tablets /A;Rough

Guides;2012.04;

致 谢

经过几个月的时间,我顺利的完成了毕业设计编写工作。当然,这就代表了我即将毕业,即将步入社会。这四年的校园生活,使我在生活、学习和思想等多方面都得到了提升,结识了很多朋友也收获了很多知识和技能,这都要十分感谢每一位关心我和支持我的教师与同学们,正因为有了你们的帮助,我才能够有今天的进步与成绩。

在此,尤其要感谢我的指导教师杨璐老师,是她勤勤恳恳的指导我毕业设计的编写,从确定研究课题到开题报告,再到列提纲,再到每个设计的细节,最终到毕业设计的最终定稿,杨老师都给予我很多的帮助,不厌其烦的指导我修改,循循善诱,从系统初的建议到系统改动时的看法都对系统的完成起了很大的作用,杨老师一直给予我帮助。由衷的感谢杨老师花费了很多课余时间给我提出很多修改论文的建议和指导。此外,还要感谢大学中每位指导过我教育过我的老师们,以及每个帮助、关心我的同学们,你们丰富了我们学识,也让我学会为人处世之道。正因为有了你们的帮助,我才能够有今天的进步与成绩。

本毕业设计由于本人知识水平有限,还存在很多不足之处,欢迎大家对本设计存在的不足进行指导与批评。我会再接再厉!

发布评论

评论列表 (0)

  1. 暂无评论