基于Android校园移动应用的后台数据库的管理与设计

2015-04-21 02:38刘军华凌力
微型电脑应用 2015年6期
关键词:后台服务器数据库

刘军华,凌力

基于Android校园移动应用的后台数据库的管理与设计

刘军华,凌力

随着智能手机的普及,手机上的应用程序也越来越多样化,有关用户的数据量也很多,这其中有涉及到用户的个人信息安全,也有许多跟用户相关的信息需要数据库服务器的管理维护。不同移动应用需要不同级别的数据库来管理,根据成本及应用范围,选择一种合适的数据库管理方案。在此以一个移动校园生活应用为例来说明,在用户方便查阅信息的背后,一个好的数据库的设计管理功不可没。

安卓应用;校园生活;数据库设计、管理

0 引言

我们在生活当中,就已经接触了大量APP,这包含了衣食住行等诸多方面,然而作为大学生,我们也有自己的校园生活,这免不了与各种微信账号、微博账号等社交软件的互动。我们平常所用的信息主要是通过校园网等渠道获得,学校也有各种平台来管理、发布、处理这些信息,当然这些大都是基于PC端的,移动端的除了微博、微信也就无法及时主动获取重要信息,因此在我们校园生活中,可以开发出一套方便师生使用的移动应用。

当前,智能手机客户端的移动应用越来越丰富,用户数据量也逐渐增加,对于用户数据安全性的管理也必须重视起来。其中,对于后台数据库中用户信息的管理,不同级别的要求有多种不同安全性能的管理方式。

本软件系统,就是利用PhoneGap集成开发环境,分别生成能在Android和IOS系统上运行的APP。该软件涵盖了多个模块,不同功能对后台数据的要求也不同,本文就以android智能手机上的校园通应用为例进行系统分析说明。

1 系统设计分析

这款APP应用,设计包含了学生(教职工)基本信息、讲座通知、课程安排、校园新闻、校车查询、空闲教室、校园卡信息、地图及二维码查询等相关模块。此款软件系统界面人性化,具有很好的用户体验,适合在校师生日常信息查询之需,包含了丰富的校园信息,覆盖了大部分校园生活。

对于不同的模块,后台数据库的管理维护不同。现在就系统功能需求分别对不同主体进行说明。

1.1 软件开发

该软件是采用集成开发工具phonegap来生成的,phonegap是一种使用CSS、HTML5、JavaScript等web开发跨平台的移动应用程序,是一款开源的开发框架。开发者只需要利用这3种web开发工具就能生成在IOS、Android、webOS、Symbian等系统设备运行的程序[1]。这种集成开发减少了开发成本,提高了跨平台转移的效率。

1.2 软件设计

该软件主要有3大模块,分别包含了软件的显示模块、信息处理模块、后台数据维护模块[2]。信息展示模块就是面对用户而设计的,方便用户查阅相关信息,信息处理模块就是为用户与服务器之间的信息交流服务的,方便信息下载解析等,后台数据处理模块就是为了维护用户的基本信息,及其他实时信息的维护管理如图1所示:

1.3 数据库需求分析

对于这款校园通移动应用而言,功能设计包含了许多即时信息及非即时消息,具体可以分为这两大类。即时信息包含了校园新闻公告、讲座通知、校园卡信息、空闲教室、校园热点、地理位置服务;非即时信息包含了用户个人信息、课程安排、校车信息。对于非即时信息,我们只需要在服务器端写好这些不会随时可变的数据;对于即时消息,需要我们在服务器端不停的抓取校园网上的实时信息,并不断更新服务器数据,维护好当前数据为最新信息,保证师生能及时有效的获得需要的信息,保证数据的可靠性。

因此,对于这块数据库的设计,我们可以设置一下爬虫程序,不断的从校园网上抓取实时信息,放在服务器中的数据库中,设置好接口,从而及时有效的保证服务质量。

2 数据库的设计管理

针对该APP应用软件,结合系统需求及成本等,该应用采用SQL Server数据库的管理方式,来管理维护用户数据的安全及信息查询的需求。对于数据库的安装在这里就不一一赘述了,这里需要设计几个关键的表,分别有校园新闻(news)、校园卡信息(cards)、空闲教室(rooms)、讲座信息(speech)、用户信息(users-info)、课程安排(schedule)、校车信息(school-bus)。这些库表的设计要简单明确,从而可以提高数据库查询、反馈的效率。

2.1 程序设计

使用SQL编写程序,并导入到MySQL Server数据库中,其部分程序如下:

设计库表,设置了几个关键的表头列项,使用数据库桌面软件Workbench可以看到,这里只列出部分库表的具体内容,如图2所示:

2.2 数据库服务器的管理维护

对于数据库中表格的管理维护,就能及时跟新信息,方便用户查阅。该软件系统应用需要客户端与数据库服务器结合使用,服务器端采用JDBC访问数据库,客户端和服务器端的数据交换通过Apache+Servlet技术来完成。数据库端收到request请求时,返回相应的数据,服务器端包含了数据库访问的接口及实现的类和处理逻辑业务的servlet类。

具体流程:利用安卓无线通信接口向web服务器提交SQL语句,web服务器利用servlet的request对象获取信息并利用JDBC技术执行SQL语句,让后将数据库返回的信息放在response对象中发回给手机客户端,本文采用的web服务器是Tomcat6.0[3]。

可以对数据库服务器设置管理员权限,防止非法登入,篡改数据,给用户造成损失。

2.3 数据库的备份与还原

考虑到数据的安全性及某些不可控因素,需要定期对数据库中的数据进行备份。一旦出现异常或者数据丢失等问题,就可以将备份的数据还原出来,减少系统风险。

3 总结

随着大数据时代的来临,我们每天都会面临着数以兆记的信息量,对这些有用数据的管理离不开一个性能优良的数据库。因此,为了便于对信息的处理、及对用户信息安全性的保证,有必要设计出一个实用安全的数据库管理方案。

当然,本文想通过一个实例来说明后台数据库管理维护及设计的必要性与易用性,通过后台数据的维护,一方面保护用户的个人信息安全,另一方面,也便于对用户信息的管理。

[1]谢文焘,董黎刚.基于Android的校园网移动客户端设计与实现[J].杭州电子科技大学学报,2012,10(32):203-206.

[2]彭凤凌,王洪辉.安卓手机与数据库交互系统的设计与实现[J].计算机工程与设计,2013,11.

[3]王海峰.基于android技术校园信息平台客户端研究与设计[J].软件工程师,2014,9:43-45.

[4]Qian Li,Xueli Hu.Database Management Strategy and Recovery Methods of Android[C].Software Engineering and Service Science,2014,5.

The Management and Design of Backstage Database Based on the Android Campus Mobile Application

Liu Junhua,Ling Li
(Department of Communication Science and Engineering,Fudan University,Shanghai 200433,China)

With the popularization of smart mobile phone,the application on the mobile phone is more and more diversification. The user-related data are so many.Among these data,some of them involve in personal information security of the users,and others are related to the users.They all need a good database server management.Different mobile applications require different levels of database management.Considering the cost and scope of the application,an appropriate database management program is chosen.This paper uses a mobile application about campus life for example,so a good design and management program about database can play a big role to help the users access the information conveniently.

Android Application;Campus Life;Database Design and Management

TP311

A

1007-757X(2015)06-0020-02

2015.03.13)

刘军华(1989-),男,河南,复旦大学,通信科学与工程系,硕士研究生,研究方向:数据通信,上海,200433

凌 力(1967-),男,浙江,复旦大学,通信科学与工程系,副教授,研究方向:网络与数据通信,上海,200433

猜你喜欢
后台服务器数据库
通信控制服务器(CCS)维护终端的设计与实现
Wu Fenghua:Yueju Opera Artist
后台暗恋
数据库
中国服务器市场份额出炉
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
数据库
数据库
数据库