王妍 苏鹏 金玲 姜妍
【摘要】本文对移动终端的校园服务平台实现后的主要界面进行了介绍,并对每个页面的使用和代码进行了说明。移动终端校园服务平台的配色合理、字体大小合适,页面布局合理,和用户的交互性良好,这些方面都体现了移动终端的校园服务平台的设计风格,符合在校大学生和教职员工的审美观念。界面设计友好,相关页面的跳转也比较流畅。
【关键词】移动终端;校园服务;平台
一、欢迎界面
校园服务平台客户端启动后首先进入得是第一个引导界面:SplashDtActivity.java。在首个Activity中将页面的停滞时间设置为1000毫秒,然后通过Handler建立一个新的线程,接着对用户的启动状态进行检测。
在这个线程中如果检测到属性SharedPreferences user_first的值为真,则告诉校园服务平台,该用户的校园服务平台的客户端是首次启动,然后将user_first的值赋为假,然后在各个引导页面之间进行跳转,最后进入登录界面。如果检测到user_first的值为假,则用户的校园服务平台的客户端是非首次启动,直接进入校园服务平台的登录界面。引导页面实现的是仅在客户端经下载安装后第一次启动时进入欢迎页面。这几个欢迎页面自动滑动,直至进入登录界面。
二、登录功能
主要使用编辑框控件EditText和ImageButton控件。两个编辑框控件EditText用来显示和填写用户名和密码。使用MySQL数据库来管理用户信息。在LoginActivity.java文件中,获取到编辑控件和普通按钮控件,并为它们添加监听器。应用程序判断当前用户还未登陆,弹出用户登陆界面,用户输入用户ID和密码后,传到MySQL数据库中进行比对,通过传递msg.what的值来判断用户是否登录成功,验证成功后,给用户传递“登录成功”信息,并转到首页界面Xyt_SyActivity。登录页面LoginActivity中采用的布局RelativeLayout(相对布局)。布局的有效代码在login.xml文件中。
三、用户注册功能
主要使用编辑框控件EditText、ImageButton控件、RadioButton控件和Bitmap控件。用兩个编辑框控件EditText用来显示和填写昵称和密码。使用MySQL数据库来存储和管理用户信息,还有Post传参来实现同步服务器端的数据。同步数据用了service服务来实现。
在RegistActivity.java文件中,获取到编辑控件和普通按钮控件,并为它们添加监听器。昵称和密码这两项必须输入,应用程序判断当前用户的昵称和密码是否输入,如果没有输入,通过toast传递信息,告诉用户“昵称不能为空”,“密码不能为空”。如果用户输入的密码的长度小于6,通过toast传递信息,告诉用户“密码不能少于6位”,如果用户没有上传头像,通过toast传递信息,告诉用户“请选择头像”。注册成功后,弹出登陆对话框,服务器端返回用户信息,用户只需要输入密码信息后,传到服务器验证,通过传递msg.what的值来判断用户是否登录成功,验证成功后,给用户传递“登录成功”信息,并转到Xyt_SyActivity主界面。
注册页面的布局在register.xml文件中,使用的布局方式是RelativeLayout(相对布局)和LinearLayout(线性布局)。
四、主界面
校园服务平台的简介部分实现采用在xytsy.xml文件中定义背景图片的方式。导航内容显示部分是该界面的主要部分。
主界面是用户成功登录校园服务平台的客户端后直接显示的界面,也可以通过这个界面退出校园服务平台的客户端。
导航内容显示的实现主要是利用ImageButton控件,经过实例化后给它添加8个功能界面,分别通过Intent跳转到相对应的Activity,比如记账进入的是Xyt_JzActivity,签到进入的是Xyt_QdSyActivity,校园导航进入的是Xyt_DTActivity。用户在主界面通过点击相应图标可以进入到对应的功能中,并且在校园服务平台客户端启动进入到主界面时,会进行监测网络是否连接和软件是否需要更新,在校园服务平台客户端再次启动时会再次检测软件是否需要更新,会重新将user_first的值赋为true,以便下一次启动校园服务平台客户端的时候再进行自动更新检测。主界面的布局在xytsy.xml文件中,使用的布局方式是RelativeLayout(相对布局)和LinearLayout(线性布局)。
五、校园新闻平台
采用WebView技术实现了校内新闻的访问,并通过爬虫过滤设计,过滤出符合用户特征和重要的新闻信息。
将基于改进的模糊神经网络算法的校园新闻平台的设计方法应用于新闻页面的实现。对唐山科技职业技术学院网站上分散的校园信息,实现了个人的个性化信息传递。
通过挖掘注册用户的兴趣爱好来解决信息过剩问题。根据不同用户的调度要求采用不同的传输方式,在保证信息及时有效传递给注册用户的前提下,网络连接的时间减少,以实现电量损耗和网络流量的最优控制。
页面说明,将过滤出的信息展示给注册用户,用户点击相关链接就可以进行新闻的阅读。通过ProgressDialog控件和Handler来显示进度对话框。用onKeyDown()来捕捉返回键,通过AlertDialog控件来询问当前登录用户是否退出新闻页面。
六、服务器端数据库连接的实现
当访问MySQL数据库中的woliao数据库时需要用到数据库连接的类,因此就创建了一个数据库访问的类,类名为MyDBUtil,它的功能是控制服务器端MySQL数据库的的连接与断开。
参考文献
[1]尹光辉.解析智慧校园建设中云计算、物联网的应用[J].企业技术开发,2014(18):83~89.