湖南大学毕业设计(论文)
第 11 页
(1) 可靠性高
1、客户端不必完全依赖于服务器,即便脱离服务器,还有手机数据库的支持,可以继续使用一部分功能。
2、客户端的数据丢失的时候,可以采用数据库同步的方式从服务器获得新的数据信息。
(2) 省资源
一部分作业在客户端完成,服务器的访问量和作业量都会减少,省资源,维护起来会更加方便。
湖南大学毕业设计(论文)
第 12 页
第四章 数据库设计
4.1 数据库结构
服务器数据库为总数据源,每一个客户端都拥有独立的小型数据库。客户端数据库信息从服务器端同步获得。
服务器的数据库是基于Oracle和SQLite建立,客户端数据库是基于SQLite建立。
数据库体系结构如图4.1所示。
图4.1 数据库体系结构图
4.2 服务器数据库设计
4.2.1 Oracle简介
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核
心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一[8]。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在其中一种机型上学习了ORACLE知
湖南大学毕业设计(论文)
第 13 页
识,便能在其它各种类型的机器上使用它。
Oracle数据库目前的最新版本为Oracle Database 12c。一个新的多承租方架构被引入Oracle数据库12c,使用这种多承租方架构可轻松地对数据库进行云部署和管理。此外,一些创新特性可以让资源的使用率和灵活性得到最大限度地提高,如Oracle Multitenant可进行快速整合多个不同的数据库,而Automatic Data Optimization和Heat Map能以更高的压缩率来压缩数据和更高密度对数据进行分层。这些独一无二的技术进步,再加上在安全性、可用性大数据支持方面的主要增强,使得Oracle数据库12c 成为公有云和私有云部署的理想平台[9]。 4.2.2 数据库设计
E-R关系如图4.2所示。
图4.2 服务器数据E-R图
根据上面的E-R图,本软件服务器端定义的数据库设计了以7张表:站点表:site(表4.2)、线路表:bus(表4.3)、公交详情表表: bus_intro(表4.4)、城市表:city(表4.5)、管理员表:user(表 4.6)、用户表:uuser(表 4.7)、用户轨迹表:userlocation(表 4.8)
本软件服务器数据库所包含的表的描述如表4.1。
湖南大学毕业设计(论文)
第 14 页
表4.1 数据库概况表
表名 site(站点表) bus(线路表) bus_intro (公交详情表) city(城市表) user(管理员表) uuser(用户表)
userlocation (用户轨迹表)
描述 保存站点信息 保存线路信息 介绍公交相关信息
保存城市公交数据源 保存管理员信息 保存用户信息 保存用户轨迹信息
主要字段
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
cityId,cityName,dbUrl userId,username,password
userId,username,realName,password ulId,userId,site,city,currentTime
表4.2 站点表
字段名 site_id site_bus_id site_order site_name
数据类型 int int int varchar
长度 255
主键/外键 PK FK
默认值
描述 站点id 线路id 站点顺序 站点名称
表4.3 线路表
字段名 bus_id bus_type bus_name
bus_site_number
数据类型 int int varchar int
长度 255
主键/外键 PK
默认值
描述 线路id 线路类型 线路名称 站点数量
表4.4 公交详情表
字段名 intro_id intro_bus_id intro_text
数据类型 int int text
长度
主键/外键 PK FK
默认值
描述 id 线路id 介绍信息
湖南大学毕业设计(论文)
第 15 页
表4.5 城市表
字段名 cityId cityName dbUrl dataSize
数据类型 int varchar varchar varchar
长度 255 255 20
主键/外键 PK
默认值
描述 城市id 城市名称 数据存放地址 数据大小
表4.6 管理员表
字段名 userId userName password
数据类型 int varchar varchar
长度 255 255
主键/外键 PK
默认值
描述
管理员id,自增 管理名 登录密码
表4.7 用户表
字段名 userId userName password realName
数据类型 int varchar varchar varchar
长度 255 255 255
主键/外键 PK
默认值
描述 用户id,自增 用户名 登录密码 真实姓名
表4.8 用户轨迹表
字段名 ulId userId site city
currentTime
数据类型 int int varchar varchar date
长度 255
主键/外键 PK FK
默认值
描述 Id,自增 用户id 站点名 城市名 时间
4.3 客户端数据库设计
4.3.1 SQLite简介
Android数据库使用的是SQLiteDatabase,我们来简单的介绍下Android平台上的SQLiteDatabase 。
SQLite是一款轻型的数据库,是一种遵守ACID关联式的数据库管理系统,嵌入式是它的设计目标,而且目前SQLite已经在很多嵌入式的产品中被使用,它所占用硬件
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于android平台的实时公交查询系统 - 图文(4)在线全文阅读。
相关推荐: