版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
II掌上公交实时查询系统方案设计书江苏灵狐软件科技有限公司2013年8月23日方案设计书方案设计书PAGE\*ROMANPAGE\*ROMANIII序脱离服务器也能做为单机版软件使用。助Google器的管理操作。目 录一、需求分析与概要设计 1需求分析 1服务器端需求分析 1客户端需求分析 1开发环境及工具需求分析 3概要设计 3开发流程 3系统数据流图 4二、模式设计 5C/S模式简介 5B/S模式简介 5B/S-C/S模式 5B/S-C/S模式定义 6B/S-C/S模式特点 7三、数据库设计 8数据库结构 8服务器数据库设计 8客户端数据库设计 10SQLite简介 10数据库设计 10四、服务器端详细设计 12后台管理模式 12查询简析 14线路查询 14站点查询 15数据库同步 15Servlet 15DAO 15XML 15五、客户端详细设计安卓为例) 16简述 16什么是Android 16Android系统架构简介 16应用程序(APPLICATIONS) 17应用程序框架(APPLICATIONFRAMEWORK) 17Android运行时(RUNTIME) 18系统库(LIBRARIES) 18Linux 18客户端功能模块实现 19线路查询 19地图功能 20六、关于灵狐 21方案设计书方案设计书PAGEPAGE9一、需求分析与概要设计需求分析 手机公交线路查询软件最基本的功能是能够有效的为用户提供查询服务路查询软件的服务器端和客户端做需求分析。服务器端需求分析1、服务器后台管理功能2、数据同步功能。采用ServletXml服务器端功能模块划分如图1.1所示。图1.1服务器端功能模块图客户端需求分析成以下功能:1、查询线路功能2、地图查询功能借助GoogleMap3、数据更新功能服务器响应客户端请求返回一段数据流,客户端接收此数据流后,按照语言规范对数据流进行解析,解析后将数据存入客户端数据库。4、意见反馈功能通过手机将意见发送给管理员。客户端功能模块划分如图2.2所示。图1.2客户端功能模块图开发环境及工具需求分析服务器端开发环境客户端开发环境开发平台windows7/XP开发平台Android、IOS操作系统服务器Tomcat6.0语言Java、Objective-c数据源Mysql5.0数据源SQLite开发工具JSP、Dreamweaver开发工具Eclipse、xcoder概要设计 开发流程开发流程如图1.3所示。客户沟通客户沟通确定功能编写程序调试程序运行测试优化完善图1.3开发流程图系统数据流图系统数据流程如图1.4所示。图1.4系统数据流图二、模式设计2.1C/S模式简介2.1C/S模式简介精简的说:C/S机应用程序,第二层在服务器上安装服务器管理程序,第三层是数据访问层。在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果。C/S模式特点:C/SC/S(4)在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升每台客户机都要安装客户机程序,系统升级和维护较为复杂。2.2B/S模式简介2.2B/S模式简介C/SC/S服务器上存放数据并且安装服务应用程序,服务器有WWW服务器和文件服务器B/S模式特点:系统开发、维护、升级方便和升级维护方便。B/S模式具有很强的开放性B/S模式下,用户通过通用的浏览器进行访问,系统开放性好。B/S模式的结构易于扩展由于WebBS模式的结构可以个用户的大型系统。用户使用方便B/SWebWeb,用户使用方便。2.3B/S-C/S模式2.3B/S-C/S模式B/S-C/SB/S-C/S模式是将B/S模式和C/S模式组合而来的,吸取这两种模式的优点,达到互补的作用。B/SC/SB/SC/S模式三层结构中第一层是客户端与B/S模式中的第一层不一样,其余两层相同。在B/S模式和C/S模式数据访问过程和业务逻辑处理过程中是在服务器端完B/S-C/S模式中,一部分数据访问过程库就可以实现,令外一部分功能需要借助互联网实现。客户端去完成,那么对服务器的硬件要求就会低一些,甚至一些高性能的PC机分,降低服务器的作业量,因此,对客户端的硬件要求是比较高的。B/S-C/S模式结构如图2.1所示。图2.1B/S-C/S模式结构图本软件系统将采用B/S-C/S模式,系统框架如图2.2所示。客户端请求浏览器Google服务器数据库管理员身份认证客户端请求浏览器Google服务器数据库服务器请求服务器管理员身份认证 更新管理员数据库数据库同步管理员数据库数据库图2.2系统框架图B/S-C/SB/S-C/S模式在继承了B/S模式和C/S模式的优点之后,还具有以下特点:可靠性高1、客户端不必完全依赖于服务器,即便脱离服务器,还有手机数据库的支持,可以继续使用一部分功能。2、客户端的数据丢失的时候,可以采用数据库同步的方式从服务器获得新的数据信息。省资源来会更加方便。三、数据库设计数据库结构 数据库信息从服务器端同步获得。服务器的数据库是基于Mysql建立,客户端数据库是基于SQLite建立。数据库体系结构如图3.1所示。图3.1数据库体系结构图服务器数据库设计 E-R关系如图3.2所示。图3.2服务器数据E-R图E-R图,本软件服务器端定义的arashmen4station2routes34)、票表:fare5)。本软件服务器数据库所包含的表的描述如表1。表3.1数据库概况表表名 描述 主要表名 描述 主要字段stations(站点表) 保存站点信息 ID,stationroutes(线路表) 保存线路信息 ID,RouteName,Contentdeparturetime(发车时间表)
保存首班发车时间保存末班发车时间
RouteNameFirstDepartureTime,LastDepartureTimefare(票价信息表) 保存公交线路票价信息 ID,isFixed,FullFare3.2字段名数据类型长度主键/外键默认值描述idInt4PKID,自动增长StationVarchar50站点名称3.3字段名数据类型长度主键/外键默认值描述RouteNameContentCharLongText20PK线路名称线路全径3.4字段名数据类型长度主键/外键默认值描述idInt4PKID,自动增长RouteNameFirstDepartureTimeCharTime20FK线路名称首班发车时间LastDepartureTimeTime末班发车时间3.5字段名数据类型长度主键/外键默认值描述idInt4PKID,自动增长RouteNameChar20FK线路名称isFixedFareChar5是否为分段计费FullFareDouble8全程票价方案设计书方案设计书PAGEPAGE103.3 客户端数据库设计3.3 客户端数据库设计SQLiteAndroidSQLiteDatabaseAndroidSQLiteDatabaseSQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,TclPHPJavaODBCMysqlPostgreSQL世界著名开源的数据库管理系统来讲,它的处理速度比他们都快。该软件数据库的建立是完全在AndroidJavaDVMSQLiteJava存在任何约束,数据库也是独立数据库,不采用Android数据库设计线路全径线路ID站点名线路全径线路ID站点名站点线路名称是否为分段计费是否为分段计费ID首班发车时间末班发车时间ID票价 根据上面的E-R图,本软件客户端定义的arashmen数据库中包含以下4张方案设计书方案设计书PAGEPAGE21station7routes89)、票表:fare10)。本软件服务器数据库所包含的表的描述如表6。表3.6数据库概况表表名 描述 主要表名 描述 主要字段stations(站点表) 保存站点信息 ID,stationroutes(线路表) 保存线路信息 ID,RouteName,ContentDeparturetime(发车时间表)
保存首班发车时间保存末班发车时间
RouteNameFirstDepartureTime,LastDepartureTimefare(票价信息表) 保存公交线路票价信息 ID,isFixed,FullFare表3.7站点表字段名数据类型长度主键/外键默认值描述idInt4PKID,自动增长StationVarchar50站点名称表3.8线路表字段名数据类型长度主键/外键默认值描述RouteNameContentCharLongText20PK线路名称线路全径表3.9发车时间表字段名数据类型长度主键/外键默认值描述idInt4PKID,自动增长RouteNameChar20FK线路名称FirstDepartureTimeTime首班发车时间LastDepartureTimeTime末班发车时间表3.10票价信息表字段名数据类型长度主键/外键默认值描述idInt4PKID,自动增长RouteNameChar20FK线路名称isFixedFareChar5是否为分段计费FullFareDouble8全程票价四、服务器端详细设计后台管理模式 后台制作使用JSP完成。基本管理流程如图4.1所示。回滚Y/NNY查询信息图4.1管理流程图4.2图4.2添加线路页面(示例)4.3图4.3修改,删除页面(示例)4.4图4.4查询页面(示例)查询结果如图4.5所示。图4.5结果页面(示例)查询简析 查询方式与数据存储格式有关,线路全径的存储为字符串,BRT-B1路公交车线路全径如下所示:市公交总公司→人民路→人民公园→凌桥路→毓龙路→建军路→双元路→大庆路→盐南新村→青年路→东进路→盐城中学→世纪大道→新都路→环湖路→盐渎路→高职园区→南纬路→纬十四路→城南体育中心→南环路→市公交调度中心。线路查询按线路名称查询,如BRT-B1路,B1路公交车,B1等只要不在B1这个数字B1间。站点查询AB。获取了AB,进入数据库进行查询,将所查询到的所有结果返回到页面显示。如果没有结果,2。考虑是否是乘车方向不对,数据库只存储单向的线路,没有存储一条ABB%A%”A到B处可能没有直达公交线路,在此则要考虑换乘问题。ABsplit方法将每一个线路信息(String)分割成字符串数组(String[]),然后便利分割后的AB进行判断,返回有效路径中经过站点数最少的路径。数据库同步 Servlet根据服务器端返回流的格式来解析数据。DAODAODataAccessObjectDAO模式中封装数据的方法,将这些数据封装后按照一定的格式写成数据流。XMLXmlxmlXmlXmlroutes五、客户端详细设计(安卓为例)5.1简述5.1简述PCPCPCPC查询公交线路,很明显这种方法意义不大。但是我们可以换种思维去考虑,既然PC机可以迷你成笔记本,那么也肯定是实用,让人们使用起来会更加简便。MacOSWindowsMobile,Android,Symbian,分Android平台下进行开发。在此就不分别一一介绍每一个手机软件开发平台,主要对Android进行介绍。5.2什么是Android5.2什么是AndroidAndroidLinuxAnrod203年美国有一家以Adrid为名的小公司成立,开发手机平台。GoogleAndroid07115Android(Linux、中间件和关键应用的手机平台,并组建了开放手机联盟(OpenHandsetAlliance),包括Google、中国移动、T-Mobile、宏达、高通、摩托罗拉等领军企业。2008922T-MobileUSAGoogle手机——T-MobileG1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机。5.3 5.3 AndroidLinux55.1图5.1整体结构应用程序(APPLICATIONS)Android平台默认包含了一系列核心应用程序,包括电子邮件、短信、日历、地图、浏览器、联系人管理程序等,这些程序都以java程序语言编写,你也可以用自己便携的应用程序来替换Android提供的应用程序,这个替换的机制实际是由应用程序框架来保证的。如图5.2所示。图5.2应用层应用程序框架(APPLICATIONFRAMEWORK)应用程序框架是我们进行Android开发的基础应用程序框架层包含了视图系统,内容提供器,窗口管理器,活动管理器,通知管理器,位置管理器,资源管理器,电话管理器和包管理器9大部分。如图5.3所示。图5.3中间件层AndroidRUNTIME)Android虽然采取JavaJ2MEJavaAndroidAndroid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB6111∕T+213-2024+设施番茄低温冷害分级与预防技术规范
- 文书模板-安防技术方案
- 从零开始的财富之路金融知识与投资技巧考核试卷
- 环保皮革制品的发展趋势考核试卷
- 建筑装饰的室内施工安全控制措施详解分析考核试卷
- 信息系统旅游服务与智慧旅游考核试卷
- 木材采运的安全生产与环境保护考核试卷
- 橡胶加工设备故障自愈技术考核试卷
- 信息系统的电子销售与虚拟商城考核试卷
- 电气机械电网模拟与优化考核试卷
- 期中测评试卷(1-4单元)(试题)-2024-2025学年人教版三年级数学上册
- 2023年国家公务员录用考试《行测》行政执法卷-解析
- 建筑物修复行业市场深度分析报告
- 西欧庄园教学设计 统编版九年级历史上册
- GB/T 15822.1-2024无损检测磁粉检测第1部分:总则
- 2021年四川乐山中考满分作文《把诗情写进青春里》
- 2024新版七年级英语单词表
- 2024年移动网格经理(认证考试)备考试题库大全-上单选、多选题汇
- 新质生产力解读课件
- 英语四级单词表4500.xls
- 死亡证明样本
评论
0/150
提交评论