公交线路查询算法与实现_第1页
公交线路查询算法与实现_第2页
公交线路查询算法与实现_第3页
公交线路查询算法与实现_第4页
公交线路查询算法与实现_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2home back first prev next last数据实体层数据实体层(Model)的实现的实现表示层表示层(Web)的实现:的实现: 线路信息管理页面设计线路信息管理页面设计 线路信息管理页面代码线路信息管理页面代码业务逻辑层业务逻辑层(BLL)的实现的实现数据操作数据操作-存储过程实现存储过程实现数据访问层数据访问层(OracleDAL)的实现的实现数据访问工厂层数据访问工厂层(DALFactory)的实现的实现数据访问接口层数据访问接口层(IDAL)的实现的实现3home back first prev next last查询算法查询算法 :理解算法思路 了解oracle包、

2、游标、临时表、用户函数、存储过程的概念理解算法的实现查询实现查询实现 :理解直达线路查询概念,实现方法理解一次转乘查询概念,实现方法理解车次查询概念,实现方法理解站点查询概念,实现方法4home back first prev next last算法思路算法思路 直达直达 一次换乘一次换乘 5home back first prev next lastl 包(package)由两部分组成:包说明(规范、包头)包体(主体)l 函数(function)以及过程(procedure)单独运行与将其放入包(package)中有何不同 l 包的作用6home back first prev next l

3、astl 包头创建语法格式: 7home back first prev next lastl 包头语法格式说明:p Schema:指定将要创建的包所属用户方案。p Package_name : 将要创建的包的名称。p pl/sql_package_spec:变量、常量及数据类型定义;游标定义;函数、过程定义和参数列表返回类型。8home back first prev next last在定义包头时,要遵循以下规则:在定义包头时,要遵循以下规则:p 包元素的位置可以任意安排。然而,在声明部分,对象必须在引用前进行声明。p 包头可以不对任何类型的元素进行说明。例如,包头可以只带过程和函数说明语

4、句,而不声明任何异常和类型。p 对过程和函数的任何声明都必须只对子程序和其参数(如果有的话)进行描述,但不带任何代码的说明,实现代码则只能在包体中。它不同于块声明,在块声明中,过程或函数的代码同时出现在其声明部分。 9home back first prev next last包体创建语法格式:包体创建语法格式:10home back first prev next lastl 包体语法格式说明 :p Schema:指定将要创建的包所属用户方案。p pl/sql_package_body: 标、函数、过程的具体定义。 11home back first prev next last包头部分的代

5、码实现:包头部分的代码实现:12home back first prev next last13home back first prev next last包体部分的代码实现:包体部分的代码实现:14home back first prev next last15home back first prev next last为什么用游标?为什么用游标?什么时候需要显式游标什么时候需要显式游标 ?16home back first prev next last定义游标:定义游标:开启游标:开启游标: 17home back first prev next last临时表空间(临时表空间(Tempo

6、rary tablespace )的概)的概念念 临时表特点临时表特点18home back first prev next last语法结构语法结构 :19home back first prev next last 语法结构说明:语法结构说明:p -ON COMMIT DELETE ROWS 说明临时说明临时表是事务指定,每次提交后表是事务指定,每次提交后ORACLE将截将截断表(删除全部行)断表(删除全部行) p -ON COMMIT PRESERVE ROWS 说明临说明临时表是会话指定,当中断会话时时表是会话指定,当中断会话时ORACLE将截断表。将截断表。20home back f

7、irst prev next last其它操作表的语法其它操作表的语法 :21home back first prev next last创建临时表存放查询出来的第一次转乘创建临时表存放查询出来的第一次转乘线路线路 :22home back first prev next last 创建临时表创建临时表-存放查询出来的第二次转乘存放查询出来的第二次转乘线路线路 :23home back first prev next last 创建临时表创建临时表 -存放查询出来的第一次转乘存放查询出来的第一次转乘线路集合线路集合 :24home back first prev next last创建临时表创

8、建临时表 -存放查询出来的第二次转乘存放查询出来的第二次转乘线路集合线路集合 :25home back first prev next last 创建临时表创建临时表 -存放查询出来的转乘线路存放查询出来的转乘线路 :26home back first prev next last将指定字段的行记录组成字符串的函数将指定字段的行记录组成字符串的函数,示示例:例:27home back first prev next last语法结构语法结构 28home back first prev next last参数类型参数类型 :p in 参数:输入参数,主程序向过程传递参数值。p out 参数:输

9、出参数,过程向主程序传递参数值。p in out 参数:双向(输入输出)参数,过程与主程序双向交流数据。29home back first prev next last存储过程的实现存储过程的实现 线路直达:线路直达: 代码:代码:30home back first prev next last存储过程的实现存储过程的实现 一次转乘:一次转乘: 代码:代码:31home back first prev next last起止站查询起止站查询站点筛选站点筛选32home back first prev next last数据实体层数据实体层 -BusStation.cs对应代码:对应代码: 33

10、home back first prev next last表示层表示层-SearchStartEndStation.aspx代码代码 1.所有符合条件的起始站点所有符合条件的起始站点 :34home back first prev next last表示层表示层-SearchStartEndStation.aspx代码代码 2.所有符合条件的终止站点所有符合条件的终止站点:35home back first prev next last表示层表示层-SearchStartEndStation.aspx.cs 1. Page_Load事件代码事件代码 36home back first pre

11、v next last表示层表示层-SearchStartEndStation.aspx.cs2. 点击查看按钮的点击查看按钮的Click事件事件137home back first prev next last表示层表示层-SearchStartEndStation.aspx.cs2. 点击查看按钮的点击查看按钮的Click事件事件238home back first prev next last表示层表示层-SearchStartEndStation.aspx.cs3. 起始站点起始站点RadioButtonList的的DataBound事件事件 39home back first pre

12、v next last表示层表示层-SearchStartEndStation.aspx.cs 4. 终止站点终止站点RadioButtonList的的DataBound事件事件 40home back first prev next last业务逻辑层业务逻辑层-BusStation.cs对应代码对应代码1: 41home back first prev next last业务逻辑层业务逻辑层-BusStation.cs对应代码对应代码2: 42home back first prev next last接口访问层接口访问层 -IBusStation.cs对应代码:对应代码: 43home

13、back first prev next last数据访问层数据访问层 -BusStation.cs对应代码:对应代码: 1. 获得数据列表获得数据列表1 44home back first prev next last数据访问层数据访问层 -BusStation.cs对应代码:对应代码: 1. 获得数据列表获得数据列表 2 45home back first prev next last数据访问层数据访问层 -BusStation.cs对应代码:对应代码: 1. 获得数据列表获得数据列表3 46home back first prev next last数据访问层数据访问层 -BusStat

14、ion.cs对应代码:对应代码: 2. 查询单条数据查询单条数据1 47home back first prev next last数据访问层数据访问层 -BusStation.cs对应代码:对应代码: 2. 查询单条数据查询单条数据2 48home back first prev next last数据访问层数据访问层 -BusStation.cs对应代码:对应代码: 2. 查询单条数据查询单条数据3 49home back first prev next last表示层表示层-SearchThrough.aspx代码代码 1 50home back first prev next last

15、表示层表示层-SearchThrough.aspx代码代码2 51home back first prev next last表示层表示层-SearchThrough.aspx.cs代码代码 跳转到转乘查询代码 52home back first prev next last接口访问层接口访问层 -ISearchStartEndStation.cs 53home back first prev next last数据访问层数据访问层 -SearchStartEndStation.cs查询直达方法 1游标类型存储过程中的游标名称类型为输出54home back first prev next l

16、ast数据访问层数据访问层 -SearchStartEndStation.cs查询直达方法 2定义并开启事务调用的包名事务名称作为参数调用的存储过程名提交事务55home back first prev next last数据访问层数据访问层 -SearchStartEndStation.cs查询直达方法 3出错,事务回滚结束事务56home back first prev next last数据实体层数据实体层 -SearchStartEndStation.cs代码:代码: 57home back first prev next last表示层表示层-SearchExchange.aspx代

17、码代码 58home back first prev next last业务逻辑层业务逻辑层-SearchStartEndStation.cs 59home back first prev next last业务逻辑层业务逻辑层-SearchStartEndStation.cs 60home back first prev next last接口访问层接口访问层 -ISearchStartEndStation.cs 61home back first prev next last数据访问层数据访问层 -SearchStartEndStation.cs代码代码查询转乘方法转乘查询的方法与直达查询

18、方法 类似,只是调用的存储过程名、参数名称和输出结果集不同,参照直达查询方法实现。62home back first prev next last根据以上讲解,完成车次查询的实现:根据以上讲解,完成车次查询的实现: 表示层表示层-SearchRode.aspx代码代码 表示层表示层-SearchRode.aspx.cs代码代码 业务逻辑层业务逻辑层-BusRoad.cs代码代码 数据访问接口层数据访问接口层-IBusRoad.cs中的代码中的代码 数据访问层(数据访问层(OracleDAL)-查询单条数据查询单条数据 数据访问层(数据访问层(OracleDAL)-检索车次所经检索车次所经过的站点过的站点63home back first prev next last根据以上讲解,完成站点查询的实现:根据以上讲解,完成站点查询的实现: 表示层表示层-SearchStation.aspx代码代码 表示层表示层-SearchStation.aspx.cs代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论