基于Eclipse平台的Android选课APP设计与实现

2018-08-23 02:07邱进廖泽容冯春丽
中国信息技术教育 2018年13期
关键词:教务模块设置

邱进 廖泽容 冯春丽

摘要:为解决医学院学生在外见习、实习而无法及时参加选课的问题,作者基于Eclipse平台开发了Android选课APP,实现了教务管理、教师管理和学生选课三大功能,满足了学生和教师随时随地选课和办公的需求。

关键词:Eclipse;Android选课APP;教务管理;教师管理;学生选课

中图分类号:TP309.2 文献标识码:A 论文编号:1674-2117(2018)13/14-0165-05

● 研究现状和意义

目前,昆明医科大学使用的是湖南青果教务管理系统,选课的基本流程是“教务处通过办公自动化系统通知教师申报课程—教务处组织专家对申报的课程进行资格审核—审核通过后形成选修课汇总表—教务处通知各学院教学办组织学生进行选课—学生只能通过校园网内电脑进行选课”。[1][2][3][4]由于受时间和地点、机房数量、网络速度的限制,有课或在外地见习、实习的学生不能及时参加选课,以至无法选到理想的课程,甚至错过选课时间。[5][6][7][8]2015年,杭州电子科技大学4名学生开发设计了基于Android的选课APP,并命名为“Hduin”。笔者经过两学期的试用,通过Android手机提交选课时间最短用时为18毫秒,平均用时5秒。经过后期的进一步改进和优化,选课时间平均用时只需要4.39秒,进而成功地解决了地域和网络拥堵的“选课难”问题。

● 开发环境搭建

1.Android开发环境的搭建

(1)安装JDK

JDK是Sun公司针对Java开发人员发布的一款免费软件开发工具包(SDK,Software development kit),现属于Oracle公司。使用者可以通过访问http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,同意协议后,下载与Windows操作系统版本匹配的工具包。安装时可以选择安装到任意的硬盘驱动器上,笔者选择目录C:\Program Files\Java\jdk1.8.0_162,正确安装后,在JDK目录下有bin、demo、lib、jre等子目录。然后设置JDK的环境变量,其设置方法如下:在Windows 10操作系统下,用鼠标右键单击“我的电脑”,弹出菜单选择“属性”,单击“高级系统设置”,弹出“系统属性”对话框,单击该对话框中的“高级”选项,然后单击“环境变量”按钮,添加名字为JAVA、CLASSPTH和PTAH的用户变量,如下页图1所示。按键Win+R后输入cmd,再输入java或javac命令,出现java版本等信息后,JDK安装配置成功。

(2)安装Eclipse

访问http://www.eclipse.org/downloads/,下载eclipse-inst-win64.exe的win 64bit版,解压后即可使用。

(3)安装Android SDK

访问http://www.androiddevtools.cn/,下载Android SDK Tools,下载完成后解压到任意路径。双击SDK Manager.exe,单击标题“Tools”,选择选项“Options”,在选项“HTTP Proxy Server”上填写镜像地址(mirrors.opencas.ac.cn或mirrors.neusoft.edu.cn或google.com.cn),在“HTTP Proxy Port”上填写端口80,勾选“Forcehttps://... sources to be fetched using http://...”,设置完成后单击“Close”。然后单击标题“Packages”选项“Reload”。最后,选择希望安装的SDK及其文档或者其他包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包。如图2所示。

SDK下载完成后,安装SDK的目录里面有tools、platforms、platform-tools、add-one等多个文件。将SDK目录设置为系统环境变量Android_Home,同时设置PATH路径,如图3所示。按键Win+R后输入cmd,再输入adb命令,出现Android版本等信息后,则SDK安装配置成功。

(4)安装ADT

访问http://www.androiddevtools.cn/,下载ADT Plugin,下载后压缩包存放到硬盘不解压。打开Eclipse,进入菜单中的"Help"→"Install New Software",单击Add按钮,然后在弹出的窗口中,name写上ADT压缩包的名字,点击Archive选择已下载好的ADT压缩包,如图4所示。然后选中Devrloper Tools单击“下一步”完成即可。

(5)创建AVD

Eclipse平台上运行Android APP时,方法一是在平台安装Android模拟器AVD,方法二是直接连接Android手机,在手机上运行Android APP程序。

①在Eclipse中,選择Windows>AVD Manager。

②点击左侧面板的Virtual Devices,再右侧点击New。

③填入Name,选择Target的API,SD Card:512MB,其他选项可以任意选择或保持默认值。

(6)安装Tomcat

访问https://tomcat.apache.org/,笔者使用Eclipse Mar版本,下载Tomcat为7.0或8.0版,并解压到硬盘,然后按照Eclipse中Tomcat的配置步骤进行配置。

(7)SQL Server数据库配置

安装好SQL Server 2008后,数据库设置为SQL Server身份验证方式。运行开始→所有程序→Microsoft SQL Server 2008 R2→SQL Server配置管理器,设置QLEXPRESS右边的TCP/IP模式為启用。Named Pipes设置为启用,同时配置TCP/IP,将IP地址设置为127.0.0.1,IpAll的TCP端口为1433,开启启动选项。

2.硬件环境

在Eclipse平台中,要运行JDK虚拟环境、Android虚拟机以及Android模拟器。其硬件的最低配置为CPU在主频2.0GHz以上,内存2G以上,屏幕最佳分辨率为1024×768像素。

● 系统设计与实现

1.系统设计

(1)系统开发框架

在Eclipse平台中,Android移动终端通过tomcat服务器Java Servlet的HTTP方式访问Web服务器,笔者在服务器端工程中编写了servelt程序,使用HttpServletRequest和HttpServletResponse来表示请求和响应;在服务器端工程中编写JDBC与数据库交互程序,用于访问SQL数据库服务器,在Android客服端包工程集成了Apache HTTP客户端,用到HttpGet和HttpPost两个对象。[9][10][11]系统开发框架如图5所示。

(2)数据库设计

①用户表,字段:登录名、密码、权限。系统设置教务管理员、普通教师、学生三种角色,设置教务管理员为超级管理员。

②学生表,字段:学号、姓名、性别、班级。

③选课表,字段:学号、工号、课程编码。

④课程表,字段:课程编码、课程名、学时、学分、课程性质、考核方式、上课学期。

⑤教师信息表,字段:工号、姓名、课程编码、课程名称、所属学院、上课地点、联系电话。

2.系统实现

(1)系统功能模块

该系统实现学生、教师和教务管理人员相关数据的管理,主要包括三个模块[12][13][14][15]:选课学生管理模块、任课教师管理模块、教务管理人员模块,如图6所示。

其中详细模块设计包含:①学生选课管理模块,含系统登录、选课信息、选择课程、退选课程和已选课程查询5个功能;②教师管理模块,含系统登录、申请开课、查询课表、查看学生4个功能;③教务管理人员模块,含4个基本管理功能。

(2)客户端与服务器通信模块

Android集成了Apache HTTP客户端,在服务器Servlet编程中使用HttpServletRequest和HttpServletResponse来表示请求和响应。Apache HTTP客户端也已经对请求和响应进行封装,只需根据请求方法的不同,用到HttpGet和HttpPost两个对象。其中,响应对象是HttpResponse,使用DefaultHttpClient执行请求获得响应。

实现该模块的核心代码如下:

public class HttpUtil {

//生命Base URL常量

public static final String BASE_URL="http://192.168.1.111:8080/xiaoge/";

//通过URL获得HttpGet对象

public static HttpGet getHttpGet(String url){

HttpGet request = new HttpGet(url);

return request;

}

public static String queryStringForGet(String url){

HttpGet request = HttpUtil.getHttpGet(url);

String result = null;

try {

HttpResponse response = HttpUtil.getHttpResponse(request);

if(response.getStatusLine().getStatusCode()==200){

result = EntityUtils.toString(response.getEntity());

byte[] b=result.getBytes("8859-1");

String a=new String(b,"UTF-8");

return result;

}

} catch (ClientProtocolException e) {

e.printStackTrace();

result = "网络异常!";

return result;

} catch (IOException e) {

e.printStackTrace();

result = "网络异常!";

return result;

}

return null;

}

public static HttpResponse getHttpResponse(HttpGet request) throws ClientProtocolException, IOException{

HttpResponse response = new DefaultHttpClient().execute(request);

return response;

}}

● 总结

基于Android移动终端的医学院校选课系统设置了教务管理人员、普通教师和学生三个系统角色,为全校师生带来实时和便捷。同时,该系统具有很好的可扩展性,可以将视频课程、课程考试、课程评教等与教学有关的内容集成,实现学校信息系统的整体移动智能化。

参考文献:

[1]刘敏,滕华,董文,等.基于IPv6校园网的智能选课系统的J2EE架构的设计与实现[J].数据通信,2006(3):56-58.

[2]张晓叶.基于Android平台高校移动选课系统的设计与实现[D].长春:吉林大学,2015.

[3][6]杨国清.高校移动选课系统的设计与实现[J].电脑知识与技术,2008(6):1097-1099.杨国清.高校移动选课系统的设计与实现[J].电脑知识与技术,2008(6).

[4]胡剑锋.基于Android的高职院校选课系统的设计与实现[J].电脑知识与技术,2014(33):7866-7868.

[5]汤青林.基于Android的移动选课系统的设计[D].洛阳:洛阳理工学院,2010.

[7]汤青林.基于Android平台的選课系统的设计与实现[J].数字技术与应用,2011(11):164.

[8]刘啸宇,范辉.基于Android的选课系统的研究与实现[J].无线互联科技,2014(9)94-95.

[9]李芝兴.Java程序设计之网络编程[M].北京:清华大学出版社,2009.

[10]颜建华.Android开发关键技术之旅[M].北京:中国铁道出版社,2012.

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

[12]孙晓宇.Android手机界面管理系统的设计与实现[D].北京:北京邮电大学,2009.

[13]曾健平,邵艳洁.Android系统架构及应用程序开发研究[J].微计算机信息,2011(9):1-3.

[14]吴想想.基于Android平台软件开发方法的研究与应用[D].北京:北京邮电大学, 2011.

[15]方静.基于Android系统的移动学习平台的设计和实现[D].武汉:华中师范大学,2014.

作者简介:邱进(1969—),男,云南人,助教,研究方向为现代教育技术应用;廖泽容(通讯作者)(1984—),女,四川人,博士生,研究方向为超声医学工程、移动终端APP开发;冯春丽(1983—),女,云南人,主治医师,研究方向为中医儿科慢性咳嗽。

基金项目:云南省教育厅科学研究基金资助性项目(2016ZDX050);昆明医科大学教研教改重点课题(2016-JY-Z-05)。

猜你喜欢
教务模块设置
Module 2 Highlights of My Senior Year
Module 4 Music Born in America
变电站五防系统临时接地桩的设置
ControlUWP 让Windows 10的设置更方便
浮窗手势让手机操控更轻松
关于教务工作的几点思考
必修模块相关知识过关训练
高职院校教务员业务素质的培养与提高探究
写在最后
高校教务管理的现状及改进