毕业设计-基于android的手机公交线路查询系统源码:下载后请留邮箱内容摘要:
处理客户机程序提出的请求 ,然后返回结果。 C/S 模式特点: (1)C/S 模式将应用与服务分离 ,系统具有稳定性和灵活性 (2)C/S 模式配备的是点对点的结构模式 ,适用于局域网 ,有可靠的安全性 (3)由于客 户端实现与服务器端的直接连接 ,没有中间环节 ,因此响应速度快 (4)在 C/S 模式中 ,作为客户机的计算机都要安装客户机程序 ,一旦软件系统升每台客户机都要安装客户机程序 ,系统升级和维护较为复杂发。 B/S 模式简介 精简的说: B/S 模式是一种从传统的三层 C/S 模式发展起来的新的网络结构模式,其本质也是三层结构的 C/S 模式。 在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有 WWW 服务器和文件服务器等。 用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。 B/S 模式特 点: (1)系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便。 (2)B/S 模式具有很强的开放性 在 B/S 模式下,用户通过通用的浏览器进行访问,系统开放性好。 (3)B/S 模式的结构易于扩展 由于 Web 的平台无关性, B/S 模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。 (4)用户使用方便 B/S 模式的应用软件都是基于 Web 浏览器的,而 Web 浏览器的 界面是类似的。 对于无用户交换功能的页面。 用户接触的界面都是一致的,用户使用方便。 湖南科技大学本科生毕业设计( 论文) 6 B/SC/S模式 B/SC/S 模式定义 B/SC/S 模式是将 B/S 模式和 C/S 模式组合而来的,吸取这两种模式的优点,达到互补的作用。 B/S 模式和 C/S 模式都是三层结构, B/S 模式第一层是表现层,第二层是业务逻辑层,第三层是数据访问层。 C/S 模式三层结构中第一层是客户端与 B/S 模式中的第一层不一样,其余两层相同。 在 B/S 模式和 C/S 模式数据访问过程和业务逻辑处理过程中是在服务器端完成,用户只需接 受服务器返回的结果。 在 B/SC/S 模式中,一部分数据访问过程和业务逻辑处理过程在客户端完成,另外一部分数据访问过程和业务逻辑处理过程在服务器端完成。 本手机公交线路查询软件一部分功能只要依靠手机本地数据库就可以实现,令外一部分功能需要借助互联网实现。 目前不论是手机硬件还是计算机硬件,更新速度很快,而且硬件的配置水平也越来越高,在硬件条件允许的情况下把一部分业务处理、数据访问的过程放在客户端去完成,那么对服务器的硬件要求就会低一些,甚至一些高性能的 PC 机就可以作为服务器。 从整个作业量来看,本质上是把作业量往 客户端多分摊一部分,降低服务器的作业量,因此,对客户端的硬件要求是比较高的。 B/SC/S 模式结构如图 所示。 图 B/SC/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{。毕业设计-基于android的手机公交线路查询系统源码:下载后请留邮箱
相关推荐
usion, iCAT, Tango 与自行发展的应用软体。 当您正使用 Dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。 梦幻样版和 XML Dreamweaver 将内容与设计分开,应用于快速网页更新和团队合作网页编辑。 建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。
........................................................... 35 需求测试 ...................................................................................................................................
Varchar 10 文化程度 tc Varchar 50 特长 gzsj Datetime 8 参加工作时间 gn Int 4 工龄 zp Image 16 照片 ssbm Varchar 50 所属部门 gz Varchar 10 工种 zw Varchar 10 职务 zc Varchar 20 职称 jbgz Float 8 基本工资 qtgz Float 8 其它工资 drsj
QL Server 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。 SQL Server 不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。 事实上, SQLServer 数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在 SQL Server 的数据库处理方式
按顺序排列。 在 RUN 工作模式的程序执行阶段,在没有跳转指令时, CPU 从第一条指令开始,逐条顺序地执行用户程序。 在执行指令时,从 I/O 映像寄存器或别的位元件的映像寄存器读出其 0/1 状态,并根据指令的要求执行相应的逻辑运算,运算的结果写入到相应的映像寄存器中,因此,各映像寄存器的内容随着程序的执行而变 化。 在程序执行阶段,即使外部输入信号的状态发生了变化
怀疑 S盒的设计可能隐藏着某种陷门,它可以使了解陷门的人能够成功的进行密码分析。 经过多年来的研究,人们的确发现了 S 盒的很多规律,但至今还没有发现 S 盒的致命缺陷。 算法流程 DES 算法把 64 位的明文输入块变为 64 位的密文输出块,它所使用的密钥也是 64 位,整个算法的主流程图如下: 其功能是把输入的 64位数据块按位重新组合,并把输出分为 L0、 R0两部分,每部分各长 32