发环境及工具需求分析 3
2.2 概要设计 4
2.2.1 开发流程 4
2.2.2 系统数据流图 4
第三章 模式设计 5
3.1 C/S模式简介 5
3.2 B/S模式简介 5
3.3 B/S-C/S模式 6
3.3.1 B/S-C/S模式定义 6
3.3.2 B/S-C/S模式特点 7
第四章 数据库设计 8
4.1 数据库结构 8
4.2 服务器数据库设计: 8
4.3 客户端数据库设计: 10
4.3.1 SQLite简介 10
4.3.2 数据库设计 10
第五章 服务器端详细设计 12
5.1 后台管理模式 12
5.2 查询简析 18
5.2.1线路查询 18
5.2.2站点查询 18
5.3 数据库同步 19
5.3.1 Servlet 19
5.3.2 DAO 19
5.3.3 XML 19
第六章 客户端详细设计 21
6.1 简述 21
6.2 什么是Android 21
6.3 Android系统架构简介 21
6.3.1 应用程序(APPLICATIONS) 22
6.3.2 应用程序框架(APPLICATION FRAMEWORK) 22
6.3.3 Android 运行时(RUNTIME) 23
6.3.4 系统库(LIBRARIES) 23
6.3.5 Linux 23
6.4 实现客户端数据库 23
6.4.1 SQL语言 23
6.4.2 创建数据库 24
6.4.3 客户端数据库操作 24
6.5 客户端功能模块实现 26
6.5.1 线路查询 26
6.5.2 地图功能 27
6.5.3 数据更新 29
6.5.4 意见反馈 30
第七章 结论 31
参 考 文 献 32
致 谢 33
附 录A 数据库更新语句 34
附 录B 线路和站点查询代码 35
附 录C 票价和发车时间查询代码 47
第一章 引言
随着因特网发展的日新月异,人们利用网络实现资源共享以及协同工作越来越成为时代的潮流,使用各种网上的软件方便生活,已经成为了一个不可扭转的趋势。以此设计题目为目的,选择湘潭市作为实践对象,以湘潭市公交系统为基础,再利用所学知识,熟练运用开发工具后,开发一个湘潭市手机公交线路查询软件,并且尽可能将其开发为一个方便大众使用的公交线路查询软件。
而且在当今公交出行线路多数是通过PC机查询获得的,但是假想一下在公交出行线路走到一半的时候计划有所变化,公交出行线路需要有所调整,那么如何能够动态掌握线路信息显得尤为重要,而且将来对生活的满意度也不仅仅是百姓致富安居乐业就足以,而是逐渐趋向于一个更人性化的服务。城市交通服务以及附属的一些服务一直都在不断的随着社会的进步而进步,这些服务从最开始的直接人力服务转向技术型服务,如电话询问,路牌等,然而这些服务总是有比较大的局限性,即纵然你知道了这条路该怎么走,下条路线该通到哪却不知,于是开发这个手机公交线路查询软件,可在手机上随时随地对公交线路进行查询,对用户将要出行的路线了如指掌,这对用户来说可以省去很多麻烦,节省不少时间。本次毕业设计结合湘潭市公交线路系统开发一个湘潭公交线路手机查询软件,服务于大众。
第二章 需求分析与概要设计
2.1需求分析
手机公交线路查询软件最基本的功能是能够有效的为用户提供查询服务,在最短的时间内给用户一条或多条到达目标地的路径。整个查询过程中,只有数据信息是依靠服务器同步获取,其余功能均在手机端完成。在此分别对手机公交线路查询软件的服务器端和客户端做需求分析。
2.1.1 服务器端需求分析
服务器作为后台,需要专业人员对服务器操作和维护,一般情况可由非专业人员借助管理软件对服务器进行常规维护。服务器可以通过数据库同步,为客户端数据库提供数据。通过仔细分析服务器需求之后,服务器端要完成以下功能:
1、服务器后台管理功能
服务器后台管理是针对数据库进行操作,具有增、删、改、查功能。
2、数据同步功能。
采用Servlet技术,响应客户端请求,返回给客户端一端数据流,该数据流按照Xml语言规范写入数据流。
服务器端功能模块划分如图2.1所示。
图 2.1 服务器端功能模块图
2.1.2 客户端需求分