湖南大学毕业设计(论文)
第 16 页
资源很低,在大多嵌入式设备中,可能只需要仅仅几百K的内存就足够了。它能够支持Windows/Unix/Linux等等大多数主流的操作系统,同时能够跟Tcl、Java、PHP等很多程序语言相结合,还有ODBC接口,同样比起PostgreSQL、Mysql这两款世界著名的开源数据库管理系统来讲,SQLite数据库的处理速度比他们还更快[10]。
该软件数据库的建立是完全在Android平台上执行Java代码,通过DVM编译来建立的,没有什么辅助工具,由于整个SQLite数据库是非可视化操作,所有对数据库的操作都是通过执行Java代码实现,在完成其查询功能的时候没有使用数据库高级编程,较为麻烦的关节是在如何有机的将客户端数据库整体结构实现出来,实现过程是无可视界面,也没有数据库辅助工具情况下,整个过程很抽象。且表的设计应尽量简单,不要有错综复杂的关系,每张表都是独立的,不存在任何约束,数据库也是独立数据库,不采用Android特有的可共享数据库。 4.3.2 数据库设计
E-R关系如图4.3所示。
图4.3 客户端数据库E-R图
根据上面的E-R图,本软件客户端定义的数据库中包含以下4张表:站点表:site (表4.10)、线路表:bus(表4.11)、公交详情表:bus_intro(表4.12)、历史查询表:history(表4.13)、城市查询表:setting(表4.14)。
本软件服务器数据库所包含的表的描述如表4.9。
湖南大学毕业设计(论文)
第 17 页
表4.9 数据库概况表
表名 site(站点表) bus(线路表) bus_intro (公交详情表)
history(历史查询表) setting(城市设置表)
描述 保存站点信息 保存线路信息 介绍公交相关信息
保存历史查询信息 保存城市选择信息
主要字段
site_id,site_bus_id,site_order,site_name bus_id,bus_type,bus_name,bus_site_num intro_id,intro_bus_id,intro_text
id,city,start,end id,city
表4.10 站点表
字段名 site_id site_bus_id site_order site_name
数据类型 int int int varchar
长度 255
主键/外键 PK FK
默认值
描述 站点id 线路id 站点顺序 站点名称
表4.11 线路表
字段名 bus_id bus_type bus_name
bus_site_number
数据类型 int int varchar int
长度 255
主键/外键 PK
默认值
描述 线路id 线路类型 线路名称 站点数量
表4.12 公交详情表
字段名 intro_id intro_bus_id intro_text
数据类型 int int text
长度
主键/外键 PK FK
默认值
描述 id 线路id 介绍信息
湖南大学毕业设计(论文)
第 18 页
表4.13 历史查询表
字段名 id city start end
数据类型 int text text text
长度
主键/外键 PK FK
默认值
描述 id,自增 城市名称 起点 终点
表4.14 城市设置表
字段名 id city
数据类型 int text
长度
主键/外键 PK
默认值
描述 id,自增 城市名称
湖南大学毕业设计(论文)
第 19 页
第五章 服务器端详细设计
5.1 后台管理模式
后台使用SSH框架实现。基本管理流程如图5.1所示。
管理模式事务开始回滚查询信息修改信息删除信息添加信息操作成功Y/NNY数据库更新成功 图5.1 管理流程图
通过输入管理员用户名、密码,验证通过,进入后台系统。登录界面如图5.2所示。
图5.2 添加线路页面
湖南大学毕业设计(论文)
第 20 页
通过管理员模式进入查询、新增、修改、删除线路页面,可以对已经添加成功的公交线路信息修改并保存,也可以直接在该页面删除数据。查询、新增、删除线路页面如图5.3所示,具体修改页面如图5.4所示。
图5.3 查询,新增、修改,删除页面
图5.4 具体修改页面
5.2 查询简析