基于Android 手机选课系统的设计

2018-09-26 11:34黄玮
数字技术与应用 2018年5期

黄玮

摘要:随着移动互联网技术的迅速普及,手机等终端设备已经越来越成为大学生学习和生活的工具,本文主要论述了基于Android 手机选课系统的设计方案,并详细介绍了系统功能的实现,此系统能给学生提供一个更加便捷、更有效的选课系统。

关键词:选课系统;Android;移动教务

中图分类号:TP316.8 文献标识码:A 文章编号:1007-9416(2018)05-0179-01

1 引言

随着移动互联网的普及,手机等终端设备已经越来越成为大学生生活的一部分;另一方面,原有的基于浏览器的选课系统只能在PC端的浏览器上运行,而手机等终端设备相比于电脑却有着巨大的优势,为了解决这一问题而设计一个基于Android手机的学生选课系统。

2 开发环境及系统功能

2.1 开发环境及结构

选课系统采用C/S三层数据管理结构,即:Tomcat服务器、MySQL数据库、手机客户端。Tomcat服务器采用JSP脚本语言编写,手机客户端采用ADT开发。客户端与服务器通过JSON进行数据交互。JSON是一种轻量级的数据传输格式,采用完全独立于编程语言的文本格式来存储和表示数据,有效地提升网络传输效率。学生通过手机客户端查看数据库的课程信息,并将所选课程发送到Tomcat服务器,服务器获得客户端发送来的数据进行处理并将结果返回给客户端,学生通过客户端即可查看选课结果。

2.2 系统功能

本系统涉及到选课的学生、课程信息的管理,软件系统包括:学生管理子系统、课程管理子系统。

(1)学生管理子系统:包括学生登录模块、课程查询模块、选择课程模块、选课结果显示模块4个功能。

(2)课程管理子系统:包括课程信息添加模块、编辑模块、删除模块、审核选课模块4个功能。

3 详细设计

确定了系统功能后,详细设计的任务是使用程序设计语言编写程序,根据系统的流程,设计程序所采用的过程逻辑算法,设计全部的必要过程细节。

3.1 学生管理子系统

(1)学生登录:首先显示的就是登录界面,通过输入学生的学号和密码,验证学生身份信息。学生登录成功后,进入到系统主界面,功能包括:所有课程列表、学生已选课程信息、退出系统按键。

(2)所有课程信息列表:学生点击“所有课程列表”按钮,客户端通过Http Client Get方式来发送请求到服务器,服务器接收到请求之后利用相应的SQL语句遍历MySQL数据库中的Course 表并取得返回数据至客户端。

(3)查看课程信息由数据库服务器获取课程信息后,学生点击感兴趣的一门课程后,通过Http Client Get方式发送请求到tomcat服务器,服务器将查询数据库,并把查询数据构造成JSON数据格式,并返回给客户端,客户端在接收到数据后利用Adapter将数据以一定的格式显示在ListView中。

1)选择课程:客户端显示课程详细信息,包括课程名称,教师信息,课时,上课时间和教室等。当学生点击选课按钮之后,客户端将选课数据发送到服务器,已选课程信息则进入审核状态。

2)查询已选课信息:当学生选课审核通过后,进入到已选课程结果界面,将会看到已成功选课的信息列表,当点击列表中的Item时,将显示所选课程的详细信息和退选按钮,当点击退选按钮后,客户端会发送请求到服务器,服务器端将删除所选课程信息。

3.2 课程管理子系统

(1) 添加课程信息:通过浏览器登录到Tomcat服务器后台管理界面,进入到课程管理系统,进入到添加课程的页面,可以将课程信息添加至数据库中。

(2) 编辑课程信息:进入到课程编辑页面,可以将修改的课程信息保存到数据库中。

(3)删除课程信息:进入到课程删除页面,可以将课程信息从数据库中删除。

(4)审核选课信息:进入到审核选课页面,会看到当前这门课的学生名单,点击审核通过按钮后,服务器将选课表中的checked置为1表示审核通过,如果点击不通过按钮后,则删除课程表以及相关的学生信息。

3.3 选课系统WEB服务器端

服务器端的主要任务有二个:一个是创建Servlet响应客户端的请求;二是创建DAO读数据库服务器的访问。

3.4 MySQL数据库服务器

Tomcat服务器采用JDBC 访问MySQL数据库,利用JSP页面和移动端进行数据交互。数据库中主要有课程信息表CourseInfo.table和学生信息表UserInfo.table这两个数据文件。

4 结语

本文利用Android移动应用程序开发技术与Web服務器技术提出了三层架构及实现方法,并展示了一个互联网+的典型案例,它是计算机教学中理论和实践应用相结合的成果。通过本系统的应用,可以提高教学教务工作效率,加强了学生对信息化教学的认识,也可以作为今后在教学其他方面打下一个基础。

参考文献

[1]张晓芬,马楠,王世华.基于Android平台高校移动选课系统的开发与设计[C]// 中国计算机用户协会网络应用分会2014年网络新技术与应用年会.2014.

[2]隋雪莉,许鸣,刘威,等.基于Android平台的移动教务系统的研究[J].软件,2014,35(8):38-41.

[3]谢希仁.计算机网络[M].电子工业出版社,2013.

[4]刘滢.基于Android平台学生选课系统的设计与实现[J].民营科技,2013,(10):74-74.

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