但是,在这样的转变过程中,或多或少的会存在一些问题,其中显而易见的就是由于移动终端的种类过于繁多,发展速度过于迅速,为了保证一款产品能够在多种设备上都能具有良好、统一的体验以营造自己的品牌标识。那么在开发过程中,开发人员不免就需要做好大量的兼容工作;不同终端运行的不同版本、不同类型的系统,不同的硬件性能指标,甚至诸如屏幕尺寸、用户握持终端的方式都会使一款相同的产品在不同的设备上有着截然不同的体验。为了满足最基本的兼容,其中的成本也是不容小视的。

此外,不仅仅是兼容,转变的成本也有问题的存在。以当前普及度较高的手机为例,其目前就存在至少三款风格完全不相同的系统,它们分别是:iOS、Android 以及 Window Phone,为了保证用户的覆盖,开发人员每生产一次就需要制作对应的、不同系统的、不同版本的产品,实在繁琐,且不说开发针对不同系统的应用所使用的开发语言的不同导致不能保证所有的产品特性都能有忠实的体现,光是技术栈的转变就需要一定的时间。

为此,本课题着重研究一种切实高效的方法,能够以一种低成本的方式让曾经几乎毫无移动设备应用开发经验的相关人员,快速的根据需求进行产品的制造与生产。同时还能够避免不同移动终端制式的不同带来的兼容问题。

1.2 系统需求

《随身管家》作为一款面向于各类人群的信息类应用程序,基于地理位置提供服务(LBS)的思想可谓是遍布在系统内的各个角落。

系统内的各个基本功能可粗略分为三栏:

“周边生活”可以根据用户的点选或根据用户输入的自定义的关键字对用户周边一定范围内的兴趣点进行搜索并进行条目的一览展示。在用户选定了一个确切的兴趣点之后,系统会进一步检索该条目的详细信息并以良好直观的交互方法将诸如地图、起点、终点、路径详情、花费时间等一系列的信息呈现给用户。

“日常出行”可以根据用户的点选对诸如火车、地铁、长途汽车、公交车等交通工具的班次时刻、换乘线路、始发站点、票价信息、车辆信息进行检索和一览,若用户采用其他交通工具,诸如:自驾、步行等,则可以使用单独的“出行”功能进行检索,系统会根据用户的输入进行信息的查询并实时回馈给用户。

“随身工具”则是一些小应用工具的集合,其主要功能包含:汇率换算、彩票信息查询、证券信息查询与价格追踪、多语种翻译、台风信息预警以及未来天气情况的预报。

可见,《随身管家》作为一款 C/S 端的应用,要求其前台客户端具有良好可靠且易于使用的交互界面,能够准确清晰的引导用户进行功能的选择,并没有其他冗余信息的干扰。而其后端需要足够稳健可靠并且高效,能够对前端的各类请求进行识别分析并对结果进行处理最终返回正确的结果,且通信的载体必须足够轻巧以接受数据流量。

由于本课题是三人完成的团队课题,且我主要负责后端的全部开发以及 LBS 相关业务的实现,其他未涉及部分则会在文中略去。

1.2.1 功能需求

(1) 系统功能模块划分

A 后台服务端

后台服务端作为《随身管家》对外进行联络的“中间件”,要求能够对客户端发起的请求进行识别,分析并调用对应的服务实现去执行任务并返回正确的任务结果。同时,还要有一定的安全保障避免程序被滥用,以及自身一定的缓存机制,避免频繁请求导致的网络阻塞等问题。经过提炼,其主要功能可分为:

上一篇:基于SSH框架的考勤管理系统的设计与实现
下一篇:基于Android系统的公司资产管理设计与实现

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

我国风险投资的发展现状问题及对策分析

安康汉江网讯

老年2型糖尿病患者运动疗...

ASP.net+sqlserver企业设备管理系统设计与开发

新課改下小學语文洧效阅...

互联网教育”变革路径研究进展【7972字】

张洁小说《无字》中的女性意识

网络语言“XX体”研究

麦秸秆还田和沼液灌溉对...

LiMn1-xFexPO4正极材料合成及充放电性能研究