大学生校园辅导教育手机应用平台

2015-12-07 07:24陈志良罗锋懋李祥斌汤建明陈晓倩蒙儒省
环球市场信息导报 2015年45期
关键词:账号客户端辅导

◎陈志良 罗锋懋 李祥斌 汤建明 陈晓倩 蒙儒省

大学生校园辅导教育手机应用平台

◎陈志良 罗锋懋 李祥斌 汤建明 陈晓倩 蒙儒省

利用TCP/IP/HTTP协议设计了一种用于方便大学生学习生活的基于Android平台的校园辅导教育手机应用平台。功能上该软件总共分六大模块,即抱大腿模块、超级课堂模块、约约模块,聊聊模块、小文库模块、神题模块,用户可以直接浏览信息。通过该APP可以实现学习资源共享以及创意学习互助辅导生态圈。该APP结合线下校园辅导班业务,进行线上宣传带动消费,为广大的消费者提供价格更优服务更好的辅导班。学生可以通过该app的抱大腿模块向附近人寻求学习上的辅导,通过积分换取现金的形式来带动流量。其中约约模块为广大学生提供组队学习的机会。本系统还采用操作系统的FIFO技术处理图片信息,加快了处理速度。

随着科技的发展,信息化也逐渐成为当代的潮流,越来越多的人从事软件的开发的工作,但是大多数人都只是关注到社会上的群体,而忽略了学生。而且很多软件存在功能单一的问题,导致人们不愿意为使用某种功能而特意安装一款软件,于是我们项目小组针对这一现象,以大学生为中心,决定开发出一款针对大学生学习生活的软件.

随着时代的进步,手机也变得越发重要,在大学几乎人手一台手机,然而Android手机占了全部手机数量的80%,故手机方面拥有很大的市场。

系统的设计与实现

功能设计

功能需求:基于Android平台的移动校园学习生活软件系统主要包括客户端和服务器两部分。其中客户端部分包括两个部分:一是浏览信息,课程﹑及考试题搜索,发布求助信息;二是后台发布信息管理部分,对用户发布的每一条信息审核,上传辅导老师的个人信息。

用例描述:采用面向对象的分析方法,将系统的用户分为系统用户和管理员两种角色。

图1 软件开发流程

系统的总体设计

系统的总体架构。基于 Android 平台的校园校园辅导教育系统的总体架构如图2所示。

图2 系统的总体架构

Android 客户端架构。本文在 Android 客户端采用 C/S 结构,客户端的作用是:负责提供友好易用的与用户交互的界面,供用户查询求助信息和辅导教育及时相关信息等服务,以及负责与服务器端的数据交换。用户与客户端的交互是通过 Activity 类构建一个UI界面完成的。服务端与数据库相连,实现对数据的操作。Android 客户端与服务器端的数据交换是基于HTTP协议实现的。

系统的关键技术的实现

服务器整体设计。本节主要讲述服务器代码结构,功能实现原理。

监听多人请求。客户端与服务器的交互主要通过HTTP协议进行的数据交互。

图像的处理。图片的存储采取了FIFO(first in first out)技术,由于图片频繁访问,用户每次访问都要访问硬盘,导致服务器运行速度很慢,故加快图片读取尤其重要。实现原理如下,构造一个图片类,类里面有3个变量(图片物理,图片内容,图片访问指数)系统分配一个容量为100的图片类数组,程序也设置一个访问图片计数器,每访问一次,计数器值加一,计数器值达到1000的时候,计数器归0,每次客户端访问图片的时候先访问图片类数组,如果找到了就把图片访问指数设置为图片访问计数器的值,如果没有访问到就查找图片访问指数比计数器值大且最接近计数器值的图片图片所在数组的下标记为t1,同时查找图片访问指数最小的图片下标t2,如果t1值存在,则用新访问的图片代替下标为t1的图片,如果t1不存在,则用新访问的图片代替下标为t1的图片。

图3 系统的注册验证

注册登录模块的设计和实现。系统注册模块主要作用是如果用户没有账号时,注册新的账号,用户需要填入账号和密码和及个人信息,点击注册就可以完成注册,不过如果用户不完全填写个人信息,两次密码不一致或者账号和电话号码已经被注册,会提示用户相应错误的信息,整个过程如图所示。

用户注册成功后,用户信息会保存到成员表中,用户表主要包括用户手机号﹑用户名﹑密码﹑年龄﹑性别﹑学校﹑学院﹑专业﹑学习标签﹑个人签名﹑最喜欢书籍﹑最喜欢影视﹑个人说明﹑个人头像十四个字段,用户表loginphone 如表1 所示。

表1 用户注册数据库表

如果用户的账号或者手机号被别人注册会抛出异常,服务器会把错误的大致原因发送至客户端。

登录模块设计和实现。用户想要使用软件首先要登录,用户打开登录界面,填写账号和密码,点击登录按钮,系统会将用户填写的账号和密码发送到服务器上面进行对比,如果对比成功,则把客户信息发送至客户端并通知其登录成功,保存用户的登录状态,及个人信息,否则提示账号或密码错误信息。

超级课堂模块设计和实现

超级课堂数据库表设计。超级课堂老师基本信息数据库表主要包括老师头像﹑老师姓名﹑授课课程﹑报名人数,授课形式﹑授课课时﹑授课时间﹑授课学院﹑授课单价﹑老师学历﹑老师所在学院﹑老师联系方式﹑老师个人介绍,并利用老师联系方式来锁定老师的发个人信息。具体如表4-2 所示。

报名方式实现。课程报名分为团队报名和个人报名。其中团队报名将获取更大优惠。

表2 老师基本信息数据表

系统模块测试

系统测试环境的搭建

本系统我们选利用htpp协议编写的服务器,服务器监听端口为6000,数据库选择Oracle公司的开源数据库的Mysql 数据库。系统采用工厂模式来处理客户端的请求,工厂模式可以将各个业务逻辑进行有效的分离,方便系统功能的扩展。

表3 团队报名信息数据表

部分功能测试

系统登录模块测试。点击应用程序后进入主界面,点击“登陆“即可进入系统的登录界面,如图4所示。

图4 登录界面

点击应用程序后进入主界面,点击“注册”即可进入系统的手机账号验证界面,如图5所示。

图5 手机验证界面

成功通过手机验证之后会进入注册页面,如下图6所示。

图6 注册界面

软件主界面测试。用户在主界面可以看到各个模块的分类,点击自己想要查看分类的图标或文字即可进入所属类别,如图7所示。

图7 软件主页面

经过几个月的开发校园学习助手总算接近了尾声,其中开发期间出现过很多的问题,比如说版本适配,网络连接等,但是多亏小组的相互支持,最后项目成功的完成。希望看到论文的你也能通过不懈努力,创造出属于自己的产品。

(作者单位:桂林电子科技大学电子工程与自动化学院)

本论文是2015年国家级大学生创新创业训练项目的阶段性研究成果。项目编号:201510595045

猜你喜欢
账号客户端辅导
彤彤的聊天账号
施诈计骗走游戏账号
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
如何查看迅雷数字账号
客户端空间数据缓存策略
学习实践科学发展观辅导
学习实践科学发展观辅导
党的十七届三中全会《决定》学习辅导