登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 电子信息科学与技术 > 正文

基于Android的兼职招聘系统的设计与实现毕业论文

 2020-02-23 09:02  

摘 要

为了提高大学生应聘能力和兼职就业的成功率兼职就业的,传统的招聘方式所具有的繁琐性使大学生无法得到足够的应聘经验和能力,而随着互联网科技的发展,网络招聘系统的诞生使得就业招聘变成更为日常化的事情,其中以基于Android的网络招聘系统尤为突出。用户只需要一部手机和一款软件用户就可以完成职位应聘。

软件开发平台是选择目前大多数Android开发技术人员选用的Eclipse开发平台,利用了大量的系统封装函数来提高代码利用率,对于数据库的实现是采用Eclipse自带的Sqlite进行设计,软件设计中界面切换功能采用简单便捷TabHost控件实现。软件能够实现求职学生以及企业人员的注册和登陆功能,完成求职学生进行职位查找、投递、信息反馈以资料修改功能。对于企业用户,软件完成了求职学生筛选、录用、公司资料修改功能。

关键词:招聘系统;Android;Eclipse;Sqlite数据库;TabHost控件

Abstract

In order to improve the ability of college students and the success rate of part-time employment, the tedious nature of the traditional recruitment method makes college students unable to get enough experience and ability. With the development of Internet technology, the birth of the network recruitment system makes employment recruitment become more routine. Android based network recruitment system is particularly prominent. Users only need a cell phone and a software to complete the job application.

The software development platform is a Eclipse development platform selected by most Android development technicians. A large number of system encapsulation functions are used to improve the code utilization. The implementation of the database is designed by the use of Eclipse with Sqlite. The interface cutting function in the software design uses simple and convenient TabHost controls. Now The software can realize the registration and landing functions of the job seekers and the enterprise personnel, and complete the job search, delivery, and information feedback to modify the data. For enterprise users, the software has completed the function of screening, hiring and modifying company data.

Key Words: Recruitment system; Android; Eclipse; Sqlite database; TabHost control

目录

第1章 绪论 1

1.1 网络招聘系统在国内外研究现状 1

1.2 目的及意义 1

1.3 论文的主要内容 2

1.4 论文的章节安排 2

第2章 系统开发技术及工具 4

2.1 Java程序设计语言 4

2.2 Eclipse开发工具 4

2.3 Sqlite介绍 4

第3章 系统总体设计 6

3.1系统需求分析 6

3.2系统体系结构设计 7

3.3主要模块设计 8

3.3.1数据库的设计 8

3.3.2登陆注册界面的设计 9

3.3.3用户模块界面的设计 10

第4章 系统实现 12

4.1登陆注册模块的实现 12

4.1.1登陆模块 12

4.1.2注册模块 14

4.1.3密码找回模块 15

4.2求职用户模块的实现 16

4.2.1 公司信息模块 16

4.2.2 反馈消息显示 18

4.2.3 求职用户资料显示 19

4.3 企业用户模块的实现 20

4.3.1 应聘信息显示 20

4.3.2 公司资料显示 21

第5章 系统测试及结论 23

5.1 系统测试说明 23

5.2 在模拟器上的运行 23

5.2.1 注册过程测试 24

5.2.2 登陆过程测试 24

5.2.3 投递过程测试 26

第6章 总结与展望 28

6.1 工作总结 28

6.2 工作展望 28

参考文献 29

附 录 30

致 谢 38

绪论

网络招聘系统在国内外研究现状

随着互联网技术的发展和不断的更新换代,传统的招聘方式比如报纸、广告之类已经渐渐跟上日益增长的就业需求。以互联网为核心的网络招聘系统开始成为人们就业的主要渠道。97年初期国外的网络招聘平台大多为专业的招聘平台,面向职位也多是高新技术类的职位。这些招聘平台大致为门户型的招聘网站以及门户型网站的招聘频道。而随着互联网的继续发展,也正是在97年,国内的第一批招聘网站诞生了。到了1999年,网络招聘已经切入了人才市场,其生存空间得到了极大的提高。而之后国内的2003年非典导致大型人才招聘会的停办,网络招聘方式受到了极大的关注度和使用度。随着移动互联网的蓬勃发展,网络招聘系统的设计方向也渐渐有电脑客户端慢慢转向移动设备上的开发。而在移动设备上其操作系统经历了许多大的变革,而在这些变革当中Android操作系统无疑是其的佼佼者之一。Android操作系统是一个相对开放的系统,而且完全开源,无需花钱购买权限,开发者只需要精通Android的开发语言就可以对其进行编程[1]。同时基于Android操作系统开发的软件并不意味着该软件只能在基于Android操作系统的手机上运行。整个软件系统可以由Android手机端提供用户信息、数据上传等基础功能,服务器端实现数据的存储、反馈及安全管理。当然,服务端的功能也可以通过手机来完成,通过手机上的软件进入服务端所在的数据库,对访问者进行检测使其具有更改数据库的权限。从技术讲Android操作系统是linux系统的一个辅助性的产品[2],但是相对其它开发系统来说,使用linux的开发者少,所以这对于Android系统的开发来说,是一个机遇也是一个挑战。

目的及意义

本次毕业设计的主要目的是设计一个兼职招聘系统,设计的兼职招聘系统需要能在以Android操作系统为核心的智能手机上运行。对于采用基于Android操作系统设计的兼职招聘系统在不仅在空间存储上占据了许多优点,使一个具备多种功能的手机软件占用较小的存储空间(一般以1MB为单位),对比同等功能的PC端软件(一般以100MB位单位)而言节省许多存储空间[3]。同时由于手机的随身性,针对大学生开发的兼职招聘系统可以使得用户即大学生能够在第一时间接触到用人单位的招聘信息和自身所投简历的反馈信息,同时由于手机软件的易用性能够使得用户可以在不需要花费过多的精力去了解软件的运行需求信息,如此可以使得用户将精力集中于了解就业信息和自身的简历信息。

总而言之本次毕业设计的目的是对企业和学生进行双向选择,让学生通过系统选择合适的企业,让企业通过系统选择多需要的学生。本次毕业设计选择兼职招聘系统的开发的意义在于了解大学生的就业形势,并做出相应的对策和策略去提高大学生的兼职就业的成功率。现如今高校学生面临的就业压力越来越大,毕业生就业难的现象问题经常发生。因此提高大学生的就业能力需要得到重视,而由于大学环境的特殊性使得兼职工作成为大学生提高自身就业能力的重要渠道,基于以上原因本次设计的选题为针对大学生的兼职招聘系统的设计。

论文的主要内容

基于Android操作系统的程序开发,主要运用到Java开发语言,开发环境是在Eclipse软件中开发的。数据库的实现主要是通过Eclipse中自带的Sqlite来完成设计。所设计软件应当能够在登陆时确认登陆用户是大学生求职者还是职业信息的发布者,同时根据登陆用户的性质不同在进入软件后所显示的页面内容也是不同的。对于大学生求职者的页面内容中应有三方面的内容,一是招聘单位信息,求职者可以通过该页面选择中意的公司并进行操作,二是反馈信息,求职者可以通过该页面来了解最新消息,三是用户的个人信息界面,用户可以在该页面确认自身的信息同时给予修改。职业发布者的界面有两方面的内容,一是投递了自身公司的求职者信息,另一个是公司职位的信息。

在Android客户端主要完成主要功能

1.登陆功能,实现根据用户性质选择界面内容。

2.注册功能,实现用户资料的注册,包括求职者和职业发布者,并将其填入数据库。

3.密码找回功能,实现用户在忘记所设密码的情况下根据用户的信息来找回密码。

4.简历投递,求职者用户可以通过所在页面选择公司职位进行投递。

5.信息反馈功能,在职位发布者确认求职者信息并给予肯定后,求职者能收到相应的反馈。

6.资料修改功能,用户可根据自身的需求随时进行资料的修改

论文的章节安排

本文各章节安排如下:

第一章 绪论,本章从Android软件国内外研究现状入手分析Android操作系统在人们生活中的主要应用,提出本次设计相应的目的及意义以及主要内容,并简述每一章节的主要内容和章节安排。

第二章 系统开发技术及工具,本章内容介绍了本次设计所需要的开发语言,开发环境及开发技术,以及设计需要的相应资源主要内容和原理。

第三章 系统总体设计,简述了本次设计的主要目标和原则,从系统的结构入手,简述本次设计的主要模块即登陆模块、注册模块、求职者模块和职位发布者模块。

第四章 系统实现,详细介绍登陆模块、注册模块、求职者模块和职位发布者模块的设计实现方法和步骤。

第五章 系统测试及结论,简述系统的测试方法和工具,并利用测试方法和工具对各大模块进行相应的测试,完成本次兼职招聘系统的设计。

第六章 总结与展望,总结了系统开发中自己所做的工作,归纳出此次设计的优点和缺点,并对下一步工作计划进行了展望。

系统开发技术及工具

2.1 Java程序设计语言

Java是一种面向对象的编程语言,它和同为面向对象的C 语言有很多相似之处。就Java而言,其在如今的生活中扮演者重要的地位,尤其是在当今人工智能迎来蓬勃发展的时代Java更是受到了极大的关注。Java编程语言不仅是从C 语言中吸取了诸多优点,同时还对C 里许多不好被人理解的比如多继承、指针等概念进行了删减。Java语言允许程序员用一些独特的,富有个性化的思维来进行各种复杂多样的编程。Java语言作为面向对象语言中的翘楚,极为出色地展示和实现了面向对象的理论。特别是在C 和Java语言的学习过程中,可以明显的感受得到相对于C 具有的大而繁杂的功能,Java具备了灵活简洁,但功能性不缺的独特优点。同时在Android系统开发学习中,Java语言扮演者至关重要的地位。

2.2 Eclipse开发工具

Eclipse是一个全球有名的跨平台的开发环境(IDE)一个可用于进行Java代码编写和运行的平台,同时Eclipse还是一个开源的代码平台。单就Eclipse本身来说,它的作用是将插件和组件结合在一起,构建一个开发环境(使用到的仅是一组服务和一个框架)。设计Eclipse的初衷主要是将其作为进行Java开发的平台,但是随着技术的不断革新和网络的迅速发展,目前也有的人通过各种插件在Eclipse开发平台上进行其他编程语言的开发(比如Python和C )虽然许多用户已经将Eclipse当作Java开发环境来使用,同时大多数软件开发商也以此作为自身IDE的开发框架,但是Eclipse所要做的显然不止于此,除了用于进行各种编程语言的开发,Eclipse还具有进行Android系统手机软件开发的功能。在Android Studio还未面世时,Eclipse一直是进行Android开发的首选平台,即使是现在Eclipse在Android软件开发中也占有一定的地位。从用户角度而言Eclipse提供了一致和统一的集成开发环境方面从而使得所有工具开发人员都具有同等的发挥场所[4]。对于企业客户而言Eclipse是专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。Eclipse具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT,Eclipse Platform是一个开放的IDE,同时Eclipse Platform也是一个拓展的IDE [5]

2.3 Sqlite介绍

本次设计是基于Android操作系统的兼职招聘系统的设计,在进行此次设计的过程中对数据库的设计是由Sqlite来完成的。本次使用的Sqlite数据库是Eclipse自带的Sqlite数据库, Sqlite实际上在一个在进程内运行的库,它是一种事务性的数据库引擎,同时有不需要服务器、外在配置的优点[6]。Sqlite数据库可以进行静态或动态链接。在本次设计中,使用Sqlite主要是从代码方面入手,属于动态链接。在本次数据库的设计中数据库的访问主要是以Linux命令行的方式进行查看,对数据库的增删改是以数据库库语言进行完成。另外,Sqlite 直接访问其存储文件。Sqlite 是一种结构紧凑且高效可靠的数据库引擎,同时其还兼具小巧灵活的特点 [7]。与MySql的使用不同,在Eclipse下使用MySql数据库需要进行一系列的动态库链接,要将MySql与Eclipse链接在一起所做的工作量大于与Sqlite链接。当然链接所进行的工作量大说明其功能更为完善,但由于本次设计对数据库的要求不高,因此Sqlite是最好的选择。

系统总体设计

3.1系统需求分析

系统的总体数据流可以如下图1表示:

学生信息 投递信息

求职者

企业

兼职招聘系统

招聘信息 招聘信息

图1 系统总体数据流图

论文的主题是基于Eclipse平台的Android程序设计,设计出一款可供大学生使用的大学生兼职招聘系统的安卓手机应用程序,其中重要的地方主要数据库的设计和Android手机界面的设计以及信息间的传递。本系统是基于Eclipse平台开发的,在数据库设计方面选择采用Eclipse自带的Sqlite来完成数据库的设计,在手机界面方面,本设计主要从简洁的方面考虑。对于信息间的传递,一是关于用户信息、企业信息与数据库之间的交换,另一个是在企业招聘结果的反馈以及求职者信息的投递。

系统总体业务可以大致概括为以下四点:

  1. 一个友好的可视化用户界面;
  2. 简单明了的功能选择;
  3. 求职者可以选择合适的职位投递;
  4. 企业可以对投递信息进行筛选以及反馈结果。
  5. 用户可以进行信息注册,并能随时更改信息。

因此根据系统的主要需求进行分析可以总结功能,说明如下:

  1. 要求实现用户的注册、登陆功能。主要是能够使用户按照一定的格式填写自身资料并完成注册,同时注册分为求职者注册与企业注册,两者需要填写的信息和资料是有所区别的。登录功能主要是实现登陆账号时可以根据用户的账号特点来区别登陆者为求职者用户还是企业用户,根据登陆者所登陆账号的不同,给与不同的界面,确保用户信息的安全。
  2. 实现对招聘信息的罗列和投递功能。主要是系统要能够有序的罗列出各个企业,各个职位的招聘信息并且在界面中显示,招聘信息的显示需要具有·一定的逻辑性,通过先列出公司信息,在列出相应的职位信息并给出对应职位的待遇,使得求职者可以在充分了解职位后决定是否进行投递。
  3. 实现对求职者信息的罗列和投递信息的反馈,主要是系统需要在企业用户登陆后显示投递了该企业的所有求职的信息,并且企业用户可以通过了解求职者的信息来决定是否招聘该求职者,企业用户所决定的信息同样也会反馈到求职者用户处。
  4. 实现信息的随时更改,主要是对用户信息进行修改,包括用户的基础资料,并且在用户进行相应操作(比如求职者用户已经接受了某个企业的职位,须将其就业状态改为已就业,又比如企业的某个职位已经招满了,须将该职位移出招聘信息。

3.2系统体系结构设计

从系统的体系结构来分析系统分为三部分;第一部分为数据库的设计部分,对数据库进行合理的设计是整个系统开始的至关重要的一步,数据库设计的合理性将直接影响到整个系统的合理性,对数据库的设计主要是设计表,再通过表与表之间的联系使数据之间有一定的关联性;第二部分为用户登陆与注册界面,即用户可以通过该界面进行相应的注册,登陆操作,同时也有用户找回密码功能,便于用户在忘记密码的情况下无法登陆的问题;第三部分为具体用户界面的设计,该部分也是最为繁琐的一个部分。用户界面的设计,再细分有两个部分,一是求职者界面的设计,该界面主要突出招聘信息、反馈信息、用户个人资料三个小部分,每个小部分又有其相应的功能。二是企业用户界面部分,该部分主要突出职位投递情况部分以及企业职位信息部分,同样的,每个小部分有着各自的功能。整个系统功能体系结构如图2所示:

图2 系统功能体系结构图

3.3主要模块设计

系统的主要模块可分为数据库设计模块和界面设计模块,再根据用户所进行的操作对数据进行相应的更改,同时在数据库更改之后对界面所显示的内容也相应的做出变化。数据库的设计模块是整个设计的基石。界面模块的设计是设计的主要内容,界面模块可分为登陆注册、信息显示两个模块,信息显示模块又可细分为求职用户和企业用户两个模块。

3.3.1数据库的设计

数据库模块的设计是使用Eclipse开发软件自带的Sqlite。设计之初选用的数据库设计是选用MySql来实现,但是由于MySql相对Sqlite而言设计的步骤更加繁琐,并且使用Sqlite能够很好的兼容Eclipse开发的Android程序[8]。数据库设计的主要内容有四个表,分别是登陆表、学生表、公司职位表、学生公司职位表。在登陆表中,主要内容是存放登陆账号和密码,只有两者均正确才能登陆。学生表中存放的是学生的具体信息资料,主要有学生的学号、登陆账号、姓名、性别、学校、专业、可工作时间、期望薪水。公司职位表中存放的是公司的具体信息,具体包括,公司代码,公司名字,职位代号,职位名称,需要工作时间、薪水状况、登陆账号。由于一个公司具有多个职位信息,因此不能以单个公司代码作为主键,需要将公司代码和职位代号的结合作为公司职位表的主键。学生公司职位表的主要作用是通过该表将学生表与公司职位表联系起来,便于之后的各种操作。该表的主要内容有学生学号,公司代码,职位代号。因为一个学生可以投递一个公司多个职位,也可以投递多个公司多个职位,所以该表需要将学生学号,公司代码,职位代号三者结合作为主键。数据库ER图如图3所示:

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图