公交路线查询系统-数据库及查询接口设计-毕业论文

上传人:wo7****35 文档编号:54149741 上传时间:2018-09-08 格式:DOC 页数:38 大小:640.50KB
返回 下载 相关 举报
公交路线查询系统-数据库及查询接口设计-毕业论文_第1页
第1页 / 共38页
公交路线查询系统-数据库及查询接口设计-毕业论文_第2页
第2页 / 共38页
公交路线查询系统-数据库及查询接口设计-毕业论文_第3页
第3页 / 共38页
公交路线查询系统-数据库及查询接口设计-毕业论文_第4页
第4页 / 共38页
公交路线查询系统-数据库及查询接口设计-毕业论文_第5页
第5页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《公交路线查询系统-数据库及查询接口设计-毕业论文》由会员分享,可在线阅读,更多相关《公交路线查询系统-数据库及查询接口设计-毕业论文(38页珍藏版)》请在金锄头文库上搜索。

1、本科毕业论文本科毕业论文(科研训练、毕业设计)题题 目:公交路线查询系统目:公交路线查询系统数据库及查询接口设计数据库及查询接口设计姓 名: 学 院: 软件学院系:专 业: 软件工程年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称:年 月 日公交车查询系统数据库及查询接口设计1公交路线查询系统公交路线查询系统- -数据库及查询接口设计数据库及查询接口设计摘要 本文分析了公交路线查询系统数据库的各个实体之间的关系,并以此为依据建立数据库表、视图,满足公交车查询系统的需求。用 Java 语言对数据库进行操作,因为系统最终要建立成网站形式,每一次网页访问都要对数据库进行打开、

2、关闭。为了防止数据库频繁打开、关闭损耗大部分系统资源而使用数据库连接池。分析连接池的原理和具体实现步骤,并以 Java 程序为例介绍具体怎么实现。并配置一个 Servlet 在 tomcat 服务器起动、关闭时打开、关闭数据库连接池。数据库接口提供采用了多层结构,将数据库连接获取、关闭封装在底层的类中,在上层的类只要传入要操作的 sql 语句,就能返回结果。并以此为基础提供公交路线查询系统所需的各种接口以及对数据库管理的各种接口。关键词 数据库连接池 Servlet BusBus LineLine QueryQuery SystemSystemDesignDesign ofof databas

3、edatabase andand queryquery interfaceinterfaceAbstract This paper analyzed the relationships between each entity of the database of the Bus Line Query System. According to the analyzed result, I built database tables and views, which might satisfy the needs of the Bus Line Query System. The reasons

4、why I chose the Java language to operate the database are all because finally the system would be built as website, and every visit to the web page would need the opening or closing of the database. For preventing the wasting of greater part of the system resources by opening or closing the database

5、 too frequently, I used the database connection pool. I analyzed the principles and the concrete steps of the database connection pool, and used Java procedure for example to introduce how to realize it. I installed a Servlet to open or close the database connection pool while the tomcat server star

6、ted and closed. I adopted multilayer structure to offer the database interface, getting connection and closure in the class. The class receives sql language and returns the result. It can provide all the interface to hand over what Bus Line Query System need and what the management of database need.

7、KeyWord Connection Pool Servlet 公交车查询系统数据库及查询接口设计1目录目录引引 言言.2一、一、数据库分析和建立数据库分析和建立.21.11.1 系统功能描述系统功能描述 .2 1.21.2 实体关系实体关系.2 1.31.3 数据库实现数据库实现3二、二、数据库连接池的实现数据库连接池的实现.52.12.1 问题的描述问题的描述.5 2.22.2 问题的分析和解决方案问题的分析和解决方案.6 2.32.3 连接池的具体实现连接池的具体实现 7三、三、接口的实现接口的实现.83.13.1 数据操作结构描述数据操作结构描述 8 3.23.2 查询接口的具体描述查

8、询接口的具体描述.9 3.2.13.2.1 OperateDataOperateData 类类 9 3.2.23.2.2 ServiceService 类类 .9 3.2.33.2.3 Service_enService_en 类类17 3.33.3 管理接口的实现管理接口的实现25 3.3.13.3.1 AdminAdmin 类类.25 3.3.23.3.2 StationStation 类类 .27 3.3.33.3.3 LineLine 类类.30 3.3.43.3.4 LocationLocation 类类32四、四、结论结论.35致致 谢谢 语语.35参考文献参考文献.35附附 录录

9、.35公交车查询系统数据库及查询接口设计2引引 言言近年来,随着厦门旅游城市的发展以及交通设施的发达,越来越多的游客选择来厦门旅游,为了给人们提供乘车的方便以及配合厦门信息港的建设,促进“数字厦门”的发展,我们小组设计了可以用在手机、PDA、个人 PC 上的厦门市公交路线查询系统。该系统数据库涉及上百路公交车,六百多个站点,基本涵盖了全厦门市的站点路线。整个系统分三层构架,前面数据表示层,中间事务逻辑层,后台数据操作层,系统层次分明也方便分工合作。本文的主要目的是数据操作层,为中间事务逻辑层提供接口。详细介绍了从数据库设计,建表到数据库实现各种功能的 SQL 操作。采用数据库连接池技术,解决网

10、页的频繁打开、关闭而使数据库也随之打开、关闭,占用系统大量资源。采用多层操作数据,结构清晰,方便开发。一、一、 数据库分析和建立数据库分析和建立1.11.1 系统功能描述系统功能描述厦门市公交车路线查询系统分为前台应用和基于 web 的后台数据管理和维护两大部分。前台应用分为 3 个部分,即:基于移动电话的应用、基于个人 PDA 的应用,基于个人 PC 上的 web 浏览器应用。前台应用提供的功能大致分为:按车次查询、按站点/地点查询、按起点/终点查询;后台管理与维护包括对站点、地点与线路的数据操作。1.21.2 实体关系实体关系根据功能的需求我们设计数据库数据库实体图如:图 1、图 2、图

11、3L Li in ne eS St ta at ti io on nidBus_numStation_idStation_idnameName_enXYthrough stationStation_num图 1公交车查询系统数据库及查询接口设计3L Lo oc ca at ti io on nLocation_idnameName_enXYManagerUserpassword图 2 图 31.31.3 数据库实现数据库实现根据实体建表Station_db 站点表,描述的是站点的属性,详细内容见表 1Station_id 表示站点的 ID 值Station_name 表示中文站点名字Stati

12、on_name_en 表示英文站点名字Station_X,Station_Y 是将地图网格化后,站点的 X 轴 Y 轴坐标表 1属性类型Staion_IDintStation_NamevarcharStation_Name_envarcharStation_XintStation_YintLine_db 表,描述的是公交车经过的站点, 详细内容见表 2Line_ID 表示线路的 ID 值Station_ID 是站点的 ID 值,是表 Station_db 的外键Bus_Num 表示第几路公交车Station_Num 表示第几站,上行用正值表示(从起始站按顺序递增)下行用负值表示(也是按站点递增

13、)公交车查询系统数据库及查询接口设计4表 2属性类型Line_IDintStation_IDintBus_NumintStaion_NumintManager 表,描述的是用户与密码,见表 3User 表示管理用户的名称Password 表示相应的密码表 3属性类型uservarcharpasswordvarcharLocation_db 地点名表,描述的是著名地点的具体信息,见表 4Location_id 表示地点的 ID 值Location_name 表示中文地点名字Location_name_en 表示英文地点名字Location_X,Location_Y 是将地图网格化后,地点的 X

14、轴 Y 轴坐标表 4属性类型Location_IDintLocation_NamevarcharLocation_Name_envarcharLocation_XintLocation_Yint视图 Bus_Station 表示公交车走了哪一站,并且这是第几站,见表 5Station_name 中文站点名字Bus_num 第几路公交车Station_num 表示第几站公交车查询系统数据库及查询接口设计5表 5属性类型Station_nameintBus_numintStation_numint视图 Bus_Station_en 表示公交车走了哪一站,并且这是第几站,见表 6Station_na

15、me_en 中文站点名字Bus_num 第几路公交车Station_num 表示第几站表 6属性类型Station_name_enintBus_numintStation_numint二、二、数据库连接池的实现数据库连接池的实现2.12.1 问题的描述问题的描述一般情况下,在使用开发基于数据库的 WEB 程序时,传统的模式基本是按以下步骤:1 在主程序(如 Servlet、Beans)中建立数据库连接2 进行 SQL 操作,取出数据3 断开数据库连接使用这种模式开发,存在很多问题。首先,我们要为每一次 WEB 请求(例如察看某一篇文章的内容)建立一次数据库连接,对于一次或几次操作来讲,或许你觉察不到系统的开销,但是,对于 WEB 程序来讲,即使在某一较短的时间段内,其操作请求数也远远不是一两次,而是数十上百次(想想全世界的网友都有可能在您的网页上查找资料) ,在这种情况下,系统开销是相当大的。事实上,在一个基于数据库的 WEB 系统中,建立数据库连接的操作将是系统中代价最大的操作之一。很多时候,可能您的网站速度瓶颈就在于此。其次,使用传统的模式,你必须去管理每一个连接,确保他们能被正确关闭,如果出现公交车查询系统数据库及查询接口设计6程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终我们将不得不重启数据库。2.22.2 问题的分析和解决方案问题

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号