毕业论文-基于android系统的手机公交线路查询系统设计内容摘要:
C/S 模 式结构图 本软件系统采用 B/SC/S 模式,系统框架如图 所示。 湖南科技大学本科生毕业设计(论文) 7 管 理 员 身 份 认 证管 理 员 身 份 认 证浏 览 器客 户 端客 户 端地 图 软 件G o o g l e服 务 器数 据 库数 据 库服 务 器数 据 库管 理 软 件 请 求 请 求更 新管 理 员 同 步 图 系统框架图 B/SC/S 模式特点 B/SC/S 模式在继承了 B/S 模式和 C/S 模式的优点之后,还具有以下特点: (1) 可靠性高 客户端不必完全依赖于服务器,即便脱离服务器,还有手机数据库的支持,可以继续使用一部分功能。 客户端的数据丢失的时候,可以采用数据库同步的方式从服务器获得新的数据信息。 (2) 省资源 一部分作业在客户端完成,服务器的访问量和作业量都会减少,省资源,维护起来会更加方便。 湖南科技大学本科生毕业设计(论文) 8 第四章 数据库设计 数据库结构 服务器数据库为总数据源,每一个客户端都拥有独立的小型数据库。 客户端数据库信息从服务器端同步获得。 服务器的数据库是基于 Mysql 建立,客户端数据库是基于 SQLite 建立。 数据库体系结构如图 所示。 图 数据库体系结构图 服务器数据库设计: ER 关系如图 所示。 图 服务器数据 ER 图 湖南科技大学本科生毕业设计(论文) 9 根据上面的 ER 图,本软件服务器端定义的 arashmen 数据库设计了 以下 4 张表:站点表: station(表 2)、线路表: routes(表 3)、发车时间表 :departuretime(表 4)、票表 :fare(表 5)。 本软件服务器数据库所包含的表的描述如表 1。 表 数据库概况表 表名 描述 主要字段 stations(站点表 ) 保存站点信息 ID, station routes(线路表 ) 保存线路信息 ID, RouteName, Content departuretime (发车时间表 ) 保存首班发车时间 保存末班发车时间 RouteName FirstDepartureTime,LastDepartureTime fare(票价信息表 ) 保存公交线路票价信息 ID, isFixed, FullFare 表 站点表 字段名 数据类型 长度 主键 /外键 默认值 描述 id Int 4 PK ID,自动增长 Station Varchar 50 站点名称 表 线路表 字段名 数据类型 长度 主键 /外键 默认值 描述 RouteName Char 20 PK 线路名称 Content LongText 线路全径 表 发车时间表 字段 名 数据类型 长度 主键 /外键 默认值 描述 id Int 4 PK ID,自动增长 RouteName Char 20 FK 线路名称 FirstDepartureTime Time 首班发车时间 LastDepartureTime Time 末班发车时间 表 票价信息表 字段名 数据类型 长度 主键 /外键 默认值 描述 id Int 4 PK ID,自动增长 RouteName Char 20 FK 线路名称 isFixedFare Char 5 是否为分段 计费 FullFare Double 8 全程票价 湖南科技大学本科生毕业设计(论文) 10 客户端数据库设计: SQLite 简介 Android 数据库使用的是 SQLiteDatabase,我们来简单的介绍下 Android 平台上的SQLiteDatabase。 SQLite 是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。 它能够支持 Windows/Linux/Unix 等等主流的操作 系统,同时能够跟很多程序语言相结合,比如 Tcl、 PHP、 Java 等,还有ODBC 接口,同样比起 Mysql、 PostgreSQL 这两款世界著名开源的数据库管理系统来讲,它的处理速度比他们都快。 该软件数据库的建立是完全在 Android 平台上执行 Java 代码,通过 DVM 编译来建立的,没有什么辅助工具,由于整个 SQLite 数据库是非可视化操作,所有对数据库的操作都是通过执行 Java 代码实现,在完成其查询功能的时候没有使用数据库高级编程,较为麻烦的关节是在如何有机的将客户端数据库整体结构实现出来,实现过程是无可视界 面,也没有数据库辅助工具情况下,整个过程很抽象。 且表的设计应尽量简单,不要有错综复杂的关系,每张表都是独立的,不存在任何约束,数据库也是独立数据库,不采用 Android 特有的可共享数据库。 数据库设计 ER 关系如图 所示。 线 路线 路 全 径I D 首 班发 车 时 间末 班发 车 时 间I D是 否 为 分 段计 费全 程 票 价I D站 点 名线 路 名 称站 点发 车 时 间线 路 名 称线 路 名 称 票 价 图 客户端数据库 ER 图 根据上面的 ER 图,本软件客户端定义的 arashmen 数据库中包含以下 4 张表:站点表: station(表 7)、线路表: routes(表 8)、发车时间表 :departuretime(表 9)、票表 :fare(表 10)。 湖南科技大学本科生毕业设计(论文) 11 本软件服务器数据库 所包含的表的描述如表 6。 表 数据库概况表 表名 描述 主要字段 stations(站点表 ) 保存站点信息 ID, station routes(线路表 ) 保存线路信息 ID, RouteName, Content Departuretime (发车时间表 ) 保存首班发车时间 保存末班发车时间 RouteName FirstDepartureTime,LastDepartureTime fare(票价信息表 ) 保存公交线路票价信息 ID, isFixed, FullFare 表 站点表 字段名 数据类型 长度 主键 /外键 默认值 描述 id Int 4 PK ID,自动增长 Station Varchar 50 站点名称 表 线路表 字段名 数据类型 长度 主键 /外键 默认值 描述 RouteName Char 20 PK 线路名称 Content LongText 线路全径 表 发车时间表 字段名 数据类型 长度 主键 /外键 默认值 描述 id Int 4 PK ID,自动增长 RouteName Char 20 FK 线路名称 FirstDepartureTime Time 首班发车时间 LastDepartureTime Time 末班发车时间 表 票价信息表 字段名 数据类型 长度 主键 /外键 默认值 描述 id Int 4 PK ID,自动增长 RouteName Char 20 FK 线路名称 isFixedFare Char 5 是否为分段计费 FullFare Double 8 全程票价 湖南科技大学本科生毕业设计(论文) 12 第五章 服务器 端详细设计 后台管理模式 后台制作使用 JSP 完成。 基本管理流程如图 所示。 回 滚操 作 成 功Y / N查 询 信 息 添 加 信 息修 改 信 息删 除 信 息数 据 库更 新 成 功管 理 模 式事 务 开 始NY 图 管理流程图 通过管理员模式进入管理员添加线路页面,可以添加公交线路名称,首班发车时间,末班发车时间,线路全径。 添加页面如图 所示。 图 添加线路页面 湖南科技大学本科生毕业设计(论文) 13 实现添加功能代码如下所示: %@ page contentType=text/html。 charset=gb2312 % %@ page language=java % %@ page import= % %@ page import=.* % %@ page import=% %(GB2312)。 % % //接收从 传来的数据 String routesName=(RoutesName).trim()。 String route=(Route)。 String firstDepartureTime=(FirstDepartureTime)。 String finalDepartureTime=(LastDepartureTime)。 String url=jdbc: String user=root。 String password=Jone。 ().newInstance()。 Connection con=(url,user,password)。 PreparedStatement stmt_routes。 PreparedStatement stmt_departuretime。 try{ //抛出异常就直接执行 rollback String insert_routes=insert into routes(RouteName,Content) values(?,?)。 String insert_departuretime=insert into departuretime(FirstDepartureTime,LastDepartureTime) values(?,?)。 //preparedstatement 相比 statement 更具有优势 stmt_routes = (insert_routes)。 stmt_departuretime = (insert_departuretime)。 (1,routesName)。 (2,route)。 (1,firstDepartureTime)。 (2,finalDepartureTime)。 ()。 ()。 湖南科技大学本科生毕业设计(论文) 14 ()。 }catch(Exception ex){ //()。 //回滚 }finally{ ()。 } % 通过管理员模式进入管理员修改、删除线路页面,可以对已经添加成功的公交线路信息修改并保存,也可以直接在该页面删除数据。 修改、删除线路页面如图 所示。 图 修改,删除页面 实现修改、删除功能代码如下所示: %@ page contentType=text/html。 charset=gb2312 % %@ page language=java % %@ page import= % %@ page import=.* % %(GB2312)。 % % String routeName=(routeNameText).substring(0,3).trim()。 String firstDepartureTime=(firstDepartureText)。 String finalDepartureTime=(finalDepartureText)。 String updateValue=(Update)。 String routes=(routesTextArea)。 String url=jdbc: 湖南科技大学本科生毕业设计(论文) 15 String user=root。 String password=Jone。 ().newInstance()。 Connection con=(url,user,password)。 try{ String update_routes=update routes set Content=? where RouteName=?。 String update_departuretime=update departuretime set FirstDepartureTime=?,LastDepartureTime=? where。毕业论文-基于android系统的手机公交线路查询系统设计
相关推荐
1 II 轴 1410 III 轴 电动机的校核 ( 1)转矩校核 加载在钻刀转轴上的负载为钻刀旋转刀架的重力,其中刀架厚度为 15mm: G1= g = 310 [4+ 4 ( ) + 4 ( )]10=150N 刀盘的重量,其中转盘厚度为 30mm: G2= g +7024=310 4 =4560N 则可得作用在轴 3 上的转矩 T/3 = Gd3=(4560+150) N
第十三条 学生 (一 )申请做毕业论文 (设计 )的学生必须修完所学专业教学计划规定的全部课程。 (二 )学生在充分调研的基础上,编写毕业论文(设计)工作计划,列出完成毕业论文(设计)任务所采取的方案与步骤。 24 (三 )毕业论文(设计)工作计划编写完成后,经指导教师审阅同意后实施。 学生应主动接受指导教师的检查,定期向教师汇报毕业 论文(设计)的进度,听取教师的意见和指导。 (四
通过圆盘给料机和料仓给料器与集料皮带机之间安装调试好的电子配料皮带秤称量检测,以及配料皮带测速编码器 (传感器 )测量皮带运输原料速度的检测,称重仪表采集测量皮带秤上每单位长度的载荷值 q(kg/m)以及皮带在同一时 刻的运行速度 v(m/s),且两者相乘得到物料的瞬时流量 qv(kg/s)。 只要保证 q(t)V(t)的乘积不变,就可以保证物料流量的恒定。
由下而上,其核心为嵌入式 ,向上搭配 Google为 Android开发的类库及 Android运行时,再配合应用程序架构,来开发各种不同的应用程序。 的功能特征 (l)应用程序架构 :在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。 (2)Dalvik虚拟机器 :在 Android平台上所使用 Java虚拟机,不是
否则,判断,信息是否是发给发出前面动作的本人。 是,则将合法牌显示在 UI 上,并更新手上的牌。 否则, 只显示别人打出来的牌,及其所剩牌数目。 然后, 当前面动作者是接收方的直接上家(或逻辑上家)时,接收方获得出牌权。 否则,没有出牌权。 详细规则请参看附录 1 客店端对出牌的显示控制。 显示信息功能 存储玩家手上的牌。 然后实现排序的问题和合法牌打出以及非法牌回收的问题。 排序效果如图 :
学校中进行的有组织地学习知 识,既包括学科知识,又包括活动课程知识。 虽然各个学科有各自的主要教育目标,但道德教育必然会不可避免地隐含其中 —— 普通课程的学习可以在生理上和心理上给学生造成影响,从而影响其对道德的情感体验。 如对汉语的学习,使个体常常会沉醉于其优美的文字,产生对祖国独特文化的热爱,这种热爱极有可能在社会行为中转化为维护社会公德的言行,体现了一个人的道德。