T基于Android的校园帮办APP的设计
2017-12-25杨光于浩高健宋唯畅刘梦琳
杨光++于浩++高健++宋唯畅++刘梦琳
摘要:本文主要介绍了设计开发校园帮办APP的意义以及具体实现过程。本系统分为两个部分:前台任务发布系统和后台任务管理系统,实现了任务接取和发布的规范性,安全性。前台任务发布系统采用Android技术实现,后台任务管理系统应用Java Web技术和Tomcat实现。
关键词:Android;Java Web;校园帮办APP;MySQL
0.引言
随着科技的发展,现如今的大学校园也正逐渐走向信息化,学生们的生活节奏也随着越来越快。越来越多的学生已经习惯于利用手机APP安排一些日常活动,比如说手机打车、手机外卖等等。而在这个快节奏的学校生活中,一个人不可能在同一时时刻完成几件事,比如一个学生正在打球,这时快递来了也需要签收,这时他就需要找别人帮忙代收。校园帮办APP的开发可以让人们事务繁忙时仍能完成多件事。对于个人而言,校园帮办APP不仅是能帮人收取、购买物品那么简单。首先,在信息科技还在迅速发展的阶段,这种软件还是新颖的一种,其次,它还可以让双方都能获得好处,发布任务的一方既可以做完眼前的事,也可以在同一时间做完另一件事,而接取任务的一方可以闲暇时间获取一定的利益。
1.数据库设计
数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
本系统的数据存放采用了MySQL数据库技术。MySQL是一个多线程的、跨平台的、开源的结构化查询语言(SQL)数据库服务器。MySQL的执行性能非常高,运行速度非常快,并非常容易使用。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择MySQL作为网站数据库。
1.1概念设计
通过对本系统的需求分析,得出了如图1所示的系统E-R图。
1.2逻辑设计
通过概念设计,得出了本系统的E-R图。在逻辑设计阶段,将E-R图转化为相应的关系模式,在关系模式中选择好合适的属性作为表的主键和索引。
2.校园帮办APP系统架构
通过全面细致的用户需求分析,本小组成员明确了所要开发的软件应具有的功能、性能与界面,在此基础上得出了如图2所示本系统的系统架构图。
此系统服务器端由数据库和后端代码组成,应用管理员可以通过PC端网页进行管理。所有用户可以通过Android端进行即时通讯,发布或接取任务。
服务器:用以运行后端代码和数据库等重要数据。服务器系统是WindowsServe系统,项目代码通过tomcat进行部署。
数据库:用以存储用户信息和任务等数据,同时存储了用以实现各种功能的数据表。
后端代码:此系统采用Java语言编程,后台代码分为前端页面和后端逻辑代码。主要用于实现管理端的功能和Android端的信息交互。
PC端 :PC端用来访问网站页面,进行任务表的管理,数据评价等操作。
Android端:可进行快捷拨打电话,即时通讯,任务提交接取,查看,评价。
整体过程为Android端通过获取服务器端响应来实现登录,即时通讯功能,提交务到服务器,服务器对信息进行保存。登录网页版可以查看任务的信息,并进行状态修改。
3.校园帮办APP的功能设计
3.1前台模块
在客户端,用户使用系统,首先是进入登录页面。在該页面中必须输入正确的账号和密码才能登陆成功。
学生首次登录后,可以选择以下功能进行操作:
“发布任务”模块:选择该模块后用户可以在此界面进行发布任务。
“接受任务”模块:选择该模块后用户可以查看附近有人发布的任务并接取。
“我的任务”模块:选择该模块后用户可以查看自己已经发布的任务,及完成状态。
“我的账户”模块:选择该模块后用户可以修改、查看个人资料以及修改密码。
3.2后台模块
系统管理员可以用自己的账号和密码进入后台管理系统。在后台可以实现如下主要功能:
“任务管理”模块:实现对用户发布任务的审核,查看和删除。
“用户管理”模块:可以实现对用户信息的查看和修改。
4.用到的主要技术
前台界面设计:采用RelativeLayou结构进行各界面设计。此结构使得各个界面的设计更加灵活多变,与服务器的交互功能采用了async框架,使得与服务器的交互更加的方便,方法调用更加灵活实用,而数据的交互运用了json,Gson对其进行解析和转换,使得服务器与客户端的数据传输效率更高。
后台界面设计:网页端的设计运用了javaweb,HTML,js,css等技术,网页在服务器上运用了TomCat进行发布,主要运用了Servlet进行网页与服务器端的数据交互,并通过服务器进行对数据库的修改。
前台和后台的数据交互:主要运用了JSON(JavaScript Object Notation, JS 对象标记) 这一种轻量级的数据交换格式进行安卓端与服务器端的数据交互,具有简洁和清晰的层次结构,易于人阅读和编写,同时也易于机器解析和生成,提高了编程效率。
数据库访问层设计:系统使用JDBC(Java DataBase Connectivity,java数据库连接)技术实现了服务器端和数据库的连接和访问。
5.结束语
本组成员通过对任务发布与接取进行了较深入地研究,设计开发出的校园帮办APP操作简单、功能较完善,在实际使用中有一定的推广价值,同时该APP也为生活的方便化作出了一定的参考价值。
参考文献:
[1]卢瀚,王春斌等.Java Web开发实战1200例.第11卷[M]. 清华大学出版社, 2011.
[2]肖云鹏,刘宴兵,徐光侠.Android 程序设计教程[M].清华大学出版社,2013.
[3]李昭原.数据库原理与应用[M].科学出版社,2002.