基于Android平台的高校学生就业管理系统的设计与实现

2019-07-16 11:55刘环
电子技术与软件工程 2019年8期
关键词:数据表客户端管理系统

刘环

摘要:本文以作者所在单位的实.际工作要求为设计需求,在采用webservice技术实现了Android端与云端数据库连接的架构基础上,设计和实现了高校学生就业管理系统。

[关键词]移动网络webservice云端数据库

近年来随着高校在校学生的不断增加,许多学校都编写了高校学生就业管理系统,系统的投入运行有效地解决了学校管理人员、企业招聘管理人员、就业学生在管理、招聘、就业等环节中遇到的效率低、环节多、信息化程度低、信息延迟等问题。当前高校的学生就业管理系统大多数是基于B/S架构的,基于移动端的较少,因此随着移动端的广泛使用,开发移动端的高校就业管理系统作为B/S架构系统的补充,已经变成了一个亟待解决的问题。

1系统功能概述

系统分为管理员端与客户端,客户端的主要功能是查询功能,主要包括以下几个部分。首先应根据用户需求,选择各个公司招聘信息查询。此项查询从公司表中提取信息,其结果是一个包括所属行业、招聘职位、诚聘薪水、有效时间等信息的表格信息。此外,系统还提供了对学生信息与企业详细信息的查询功能,学生信息应包括学生的姓名、性别、毕业院校、年龄、出生日期、专业、最高学历等内容。企业信息包括企业名称、联系方式、招聘专业、工资待遇、发布时间等详细内容。

客户端的主要功能主要有将新的企业招聘信息添加到数据库中,以此增加新的信息量,方便管理和使用。

学生用户和企业用户在第一次使用的时候,都需要进行注册。学生信息注册中,需要添加用户名、密码、真实姓名、年龄、性别、毕业院校、个人简历等信息。在企业注册信息中,需要添加用户名、密码、企业名称、企业地址、企业简历等信息。系统模块划分如图1所示。

2系统数据库的架构设计

2.1数据库表设计

数据库设计是系统设计过程中比较重要的一步。在软件开发过程中要多次用到数据库,因此数据库的设计要与系统设计相结合,使其能够把系统中的各个数据表组织起来,使系统能够方便、及时、准确的从数据库中得到需要的信息。本系统的学生信息数据表、企业信息数据表、求职数据表的结构设计如表1、表2和表3所示。

2.2Android系统连接云端数据库的设计

常用的SQLite数据库虽然是安卓常用的数据库,但只能在手机本机上进行存储,实现不了远程登录数据库的功能。而且对于一个较为大型的系统来说,Android直连SQLsever也是非常不恰当的,本系统采用的是Android通过WebService实现远程连接SQLsever数据库的方案。

通过WebService调用SQLServer数据库的设计原理,就是客户端需要和远程数据库进行数据交换时,通过一个桥梁WebService来完成所有任务。Webservice是一个独立的,低耦合的,自包含的、基于可编程的web应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序。

WebService在本系统中的实现分为三步,第一步是设计服器端程序,新建一个调用数据库的类DBOperation,并把所有对SQLServer的操作都写在这个类中。然后再定义一个List类用于获取数据信息;第二步是定义一个增加信息类insertData、一个删除数据类deleteData、关闭与销毁类Dispose。第三步实现在浏览器中选择相应的功能并传递参数,调用浏览器中的调试程序。

3主要技术实现方法

3.1webservice的主要实现方法

Android与云端数据库连接的主要实现代码:

publicvoidRequest(Objct...params){

newAsyncTask

String>(){

protectedString

doInBackground0bjc...params){

if(params!=null&¶ms.

length==2){

returnCallWebService((String)

params[0],

(Map

params[1]);

}elseif(params!=null

&¶ms.length==1){

returmCallWebService(String)

params[0],null);

.}else{

returnnull;}}

protectedvoidonPostExecute(String

result){

if(result!=null){

tvMessage.setText("服務器回复的信息:”+result);

}};

}.execute(params);}

3.2Android客户端登录的实现

客户端登录的主要实现代码如下:

publicvoidLoginPost(Stringaccount,Stringpassword,finalHandlermHandler){

finalCommonRequestrequest=new

CommonRequest);

requestaddRequestParam("user",user);

request.addRequestParam("pwd",password);infoPost(Consts.URL_Login,request.getJsonStr();

mHandler.postDelayed(newRunnable(){

publicvoidrun(){

Messagemessage=newMessage();

message.what=1;

mHandler.sendMessage(message);

}},1500);}

3.3数据库查询模块

学生与企业用户可以通过查询模块实现查询的功能,主要实现代码如下:

publicListserchAllO){

SQLiteDatabasedb=helper.getWritableDatabase();

Cursorcursor一db.rawQuery("select*

fromsqldata",null);

Listlist=new

ArrayList0);

while(cursor.moveToNext(){

intid=cursor.getInt(cursor.getColumnIndex("d"));

Stringcname=cursor.

getring(cursor.getColumnIndex("cname"));

Stringspecialty=cursor.

getString(cursor.getColumnIndex("specialty"));

sqldatasqldata=newPerson(id,cname,specialty);

list.add(sqldata);}

returnlist;}

4程序实现

按照系统的需求分析、系统架构的设计要求,我们对系统进行了实现,登录界面与查询界面的实现效果图2、图3所示。

5结束语

移动端如何连接云端数据库,一直是移动端数据库开发的一个难点,本系统采用了WebService技术有效地解决了这一问题。随着移动终端和移动互联网的发展,基于移动端的系统开发已经成為了一种趋势,基于Android平台的高校学生就业管理系统具有方便性和快捷性,在提高了高校管理人员在就业管理中的工作效率的同时,也提高了企业和学生用户的工作效率,是对现有B/S架构的就业管理系统的有效补充和拓展。

参考文献

[1]刘建东,李冰。基于移动终端的高校毕业生就业信息统计系统的设计与开发[J].电子世界,2018(14):47-49.

[2]殷西祥,盛慧君,基于Android平台的移动学习系统[J].新乡学院学报,2014(12):34-37.

[3]王志伟.基于Web的学生就业管理系统的设计与实现[J].电脑知识与技术,2015(14):96-97.

猜你喜欢
数据表客户端管理系统
基于James的院内邮件管理系统的实现
基于列控工程数据表建立线路拓扑关系的研究
基于LED联动显示的违停管理系统
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
海盾压载水管理系统
图表
基于RFID的仓储管理系统实现
基于VSL的动态数据表应用研究