摘 要: 校园商用服务平台已经成为高校师生进行日常生活消费的主体需求,为了将零散的商用信息集成到一个共享的平台上,在Android手机系统平台的基础上,设计了一款区域校园信息商用服务平台,实现对校园商铺信息的收集、发布与集成,不仅满足本校师生日常消费的需求,还可以为在校的外来者或校外附近人员提供全面的信息服务,同时提高了校园商铺的信息传播与资源共享能力。
关键词: Android;嵌入式;资源共享;平台集成
0 引言
随着智能手机的普及,手机APP成为用户手中最受青睐的服务平台,而现行的手机系统中,Android系统是最为流行的智能手机操作系统[1],特别是Android系统提供的方便的嵌入能力,使得众多手机APP轻松放置于手机中[2-3]。
在校园手机调查中得知,Android手机用户占80%以上,同时通过对校园师生日常生活消费调查中得知,目前,在校师生获取商户信息主要通过商家的宣传以及同学之间的口述传达,造成信息完整性的缺失,而且商铺信息以及商品不能得到全面的传播,造成师生和商家供需关系存在,但不能完全地满足双方的供需需求。因此,在调研的基础上,拟开发一款区域校园信息商用服务平台软件,以满足师生及商铺的需求。
同时随着国内大学城的建立,以及高校对大众的吸引,高校旅游也成为众多用户特别是家长用户的青睐,校园师生的交流以及校外人员对高校的旅游参观需要大量的共享的商用服务需求,针对此类用户,只要使用Android手机,轻松加入平台,即可享受与校园师生一样的商用信息服务。
基于以上的需求,本文引入了区域管理的概念[4],通过手机Android系统建立校园商用信息服务平台,在功能及业务流程分析的基础上,利用所学语言平台,实现手机APP的功能设计与开发[5-6],最终通过系统测试为师生提供一个完整的区域信息服务管理系统。
1 环境及开发技术
系统采用平台无关性较好的Java语言,JDK1.6以上版本进行编译,根据J2ME应用开发的模式,建立手机APP,客户端开发平台使用Eclipse,DK版本选用Android 2.2或更高版本,为了实现功能,需要嵌入ADT 2.0.0.0插件。系统功能采用JSP和Servlet编写代码,网站采用DIV和CSS框架编制,界面的设计强化部分使用Photoshop美化处理,后台数据库采用Oracle作为数据库平台[5-6]。
2 数据库设计
整个系统的设计采用三层B/S模式进行开发。手机客户端采用JSP网站,服务器采用Web服务器和数据库服务器的方式设计[1-3]。
数据库设计采用传统的过程设计方式,先进行数据库的概念结构设计,形成系统完整的E-R图,然后根据E-R图来进行逻辑结构的设计。在将E-R图转换为关系表时需要满足3NF的规范,同时将3种关系转化为关系表时根据系统优化的原则划分表,特别对于不规则字段以及需求不一的字段增强优化。同时为了分类需要,将常用字段进行索引。为了防止对数据进行操作时出现错误,使用触发器强制引用完整性。为了保证数据的同步,采用快照复制的方式[2-3]。
在设计服务器时,Web服务器作为应用服务器处理来自客户端的请求,动态响应客户端与数据库服务器端的交互,数据库服务器负责Web服务器发出的来自客户端的请求,处理并管理数据库[1-3]。
客户端与服务器交流时,选用XMl作为两者的桥梁。XML具有统一的数据格式,方便两者实现交流。首先,手机客户端将请求通过Internet发往服务器,Web服务器接收到请求后进行数据处理再发送至数据库服务器,服务器将查询处理后的数据再通过Web服务器返回给手机客户端[1-3]。
三层结构的示意图如图1所示。
3 功能设计
经过前期系统分析,为了统一管理服务信息,通过分类将集成平台设计为5个功能模块,分别为饭店、购物、饮品、休闲、书店。功能模块图如图2所示。
饭店模块有两个子模块,分别为商户信息和特色美食。饭店模块将校园商业区的饭店信息进行汇总,当用户进入饭店模块时,会出现全部饭店的列表,当用户选择其中的一个饭店后就会进入该饭店的信息界面,其中包含该饭店的信息以及特色美食。特色美食属于饭店这个主模块的辅助模块,当用户选择查看特色美食模块后就会出现该饭店特色美食的列表。通过将校园商业区饭店的信息进行汇总,方便用户对商业区的饭店有一个清晰的了解,了解每家饭店的特色美食,可以使用户选择最合适的商户。
购物模块有一个子模块,为商户信息模块。当用户选择购物模块后会出现商业区全部超市的信息列表,用户选择其中一个超市,就会进入该超市的信息界面,其中包括了超市的地址以及联系方式等信息。通过对商业区超市信息进行汇总,方便用户选择离自己距离最近的超市。
饮品模块有两个子模块,分别为商户信息和特色饮品。当用户选择饮品模块后会出现校园商业区全部奶茶店的信息列表,用户选择其中一家奶茶店就会进入该奶茶店的信息界面。商户信息主要包括该奶茶店的地址与联系方式。而用户选择特色饮品模块就会出现该奶茶店的特色饮品列表以及价格列表。通过查看饮品模块,用户可对各家奶茶店的价格以及特色饮品进行对比,选择最合适的奶茶店消费。
休闲模块有一个子模块,为商户信息模块。当用户选择休闲模块后就会出现商业区全部休闲场所的信息列表,用户选择台球厅就会进入台球厅的信息界面,其中包括了台球厅的地址以及联系方式等信息。用户可以通过查看休闲模块对商业区的休闲场所有一个清晰了解方便用户的休闲娱乐。
书店模块有一个子模块,为商户信息模块。用户选择书店模块可以了解商业区的书店的分布,方便用户购买图书。
每个模块的设计都是为了实现用户对商业区商家信息的准确把握。通过把业区商户信息整合在一起,用户可以通过手机客户端来访问系统数据库来获取自己所需要的信息,在很大程度上方便了在校人员的生活,提高了信息传播的效率和信息获取的完整度。
4 系统实现
手机客户端登录区域信息管理系统,进入主界面模块,会看到饭店、购物、饮品、休闲、书店这5个子模块。
通过点击饭店模块来查看商业区的饭店信息以及饭店的特色美食,点击饮品模块查看商业区奶茶店的分布以及特色饮品,点击书店、购物以及休闲模块获取商业区商户的信息。
系统运行效果如图3所示。
5 系统测试
因为已经知道区域信息管理系统应该具备的功能,所以主要采用黑盒测试来检测每个模块的功能是否都能正常使用[1,5-6],主要步骤如下:
(1)单元模块测试。在系统中,每个单元模块完成一个清晰定义的子功能,因此把每个单元模块作为一个单独的实体来测试,通过单元模块测试发现是否有编码和设计上的错误。
(2)子系统测试。把经过单元测试的模块放在一起形成一个子系统来进行测试,这个步骤主要测试模块的接口。
(3)系统集成测试。把经过测试的子系统装配成一个完整的系统来测试,在这个过程中发现设计和编码的错误以及是否实现指定的功能。
6 结论
本文在日常生活的需求下,引入了区域信息管理系统进行师生日常商用服务平台的设计与实现,通过主要功能模块的设计实现手机客户端与服务器的交互,进而满足商用服务平台信息的需求。本文的区域信息管理系统目前是以学校商业区为例,对校园内的商户信息进行整理、分类,通过各个功能模块向师生用户展示商用信息,有助于对日常生活信息的获取。同时,这款软件还可以为周围学校的学生、服务区以及旅游客户提供帮助。
该系统实现了基本的校园商用服务功能,在功能上可以满足师生的需求,但在使用过程中,会出现以下几方面的问题:(1)当用户量增多或并行访问量增多时,会受到网络或系统功能的影响,因此需要进行优化;(2)系统的数据功能仅仅作为信息系统使用,用户更深层的需求,比如统计、团购、预测等信息,还需要完善;(3)系统以发布为主,对于实时的交互还不完善,需要不断地改进,以适应学生与商铺之间的实时交互。
参考文献
[1] 龚瑞琴,毕利.基于Web Service的Android技术应用研究[J].电子技术应用,2014,40(1):134-136.
[2] 倪建新.基于Android的教学资源库移动客户端的研究与实现[J].微型机与应用,2014,33(24):16-17.
[3] 万晓凤,雷继棠,易其军.基于Android智能手机平台的AMT监测系统的设计[J].电子技术应用,2014,40(3):68-70.
[4] 张兰华,薛绍伟,李健,等.一种区域医疗信息一体化模型研究倡[J].计算机应用研究,2011,28(5):1777-1779.
[5] 国彬,初雅莉,陈昌稳,等.基于Android的中草药手机智能识别系统[J].微型机与应用,2013,32(18):7-9.
[6] 初雅莉,陈昌稳,崔召金,等.基于Android的智慧校园手机系统[J].微型机与应用,2013,32(15):15-17.