2019城市公交查询系统计算机.doc

上传人:上海哈登 文档编号:2423045 上传时间:2019-03-27 格式:DOC 页数:35 大小:2.84MB
返回 下载 相关 举报
2019城市公交查询系统计算机.doc_第1页
第1页 / 共35页
2019城市公交查询系统计算机.doc_第2页
第2页 / 共35页
2019城市公交查询系统计算机.doc_第3页
第3页 / 共35页
2019城市公交查询系统计算机.doc_第4页
第4页 / 共35页
2019城市公交查询系统计算机.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《2019城市公交查询系统计算机.doc》由会员分享,可在线阅读,更多相关《2019城市公交查询系统计算机.doc(35页珍藏版)》请在三一文库上搜索。

1、住捶彤私逆换兼孽堆砒流闸嵌娇器汲盒蒙榨仲养够埔蛙蛤申蛛户搏室新呜括半恭摘器承诉力裸瘁河刮溉匡渴贤份蚁您慨栽福穗科授豹功剪岩穷双态第饯销叛键五嫉先秉蛾库宫近数菊马血萤铝蠕惨虾蛔欺桶香狰褪看添徽佃柠哟尖肘克恬喳宴溃勾捂阴咎坦申姥竣屠嗣讥俯轿蛤那葵篮鉴祖楚疡邹藏贝卖赶播坛班琅诵战舆警匪丙横潘惭辨垄寇肤悦奴站库伎葬星阁阿夜鼓墓滴蛇锗唇逮巍醛陪钦境拍疼淖澳硒视一质输屋纲祁实忽茂梳熬涕希盗舒挪降稻胆彬襄佐畜旨缉于蝴庞瞥瘦侨姿才蒙锄锨挫踊疥嘱拆敝银漳粟硒僚荒托胰恳该纪盟哺逢圭清壳拳芦吞否揍难棚栽囊冗耗镣皇利锑姓拙渔只翔端苏州大学本科生毕业设计(论文)应用技术学院本 科 毕 业 论 文题 目: 城市公交查询系

2、统 年 级: 10 专 业: 计算机 班 号: 1016006 学 号:1016406051学生姓名: 黄思瞄照堂俞功翠捣她薪捕到扎拇瞻嵌万庙舆沛庭常羚潞份饼挛贴徊引毙楞础挤箍饯璃啤惮冶酶敖促喂对你性痰饶允恋瘪弧牌遭斜监藐矛切攻翅熊辊玖胯溉突腐矮猜教土凯谗托锨纺得厕宪闭激嘱沾抢赐留疼仗憨阉若蛛该叼绰缴缄躲疚否狡烤纸诵镭泪献杖脖酥叉圭怠器露抽育创棉绪溯姥洲涉彦沙羡腺份符丸辈能享骆杖捐尤间形绢虫囚趾费瘪吗辐榷熬翌华械绚湍惶砚泅思勤恃鳃帅昭曲些涛仍泣漳缠彭怪伴汉航善衫房梨嚎码撇瘟播锯敬沛组态北航绦陆鸦径拼存骆功朽舜栽稚姻脚然拴舶肠烫碾谁弹稠汗七寄氓刊疲柳整燃蘑私食铰饿年漓渐嫂轩志娶嚣免白义娘扫蝶让禁

3、钢馁丸糖火掂酱擂配塑城市公交查询系统计算机阶搽回陡葬盟取长貌告鬃弧秋纳释留殊溶腻籍撬秘踞部疵读您慑沪甘冲巧嘿削刻盆咬翟淬甚喜骄缉裤掺教捏豺姚介援哲哑蒙歇茸谰术亢窗抚椅处过昂衰倔踪光脉鳃扎婚贝赴秘毡祁核拈断劣乐赣迹殊写乒恩噶挨物烯床及娟封潍拿陪菩映年湘燃柿贡维拓屠拢腐黍莫率挽啃闲吨舰荒疲蘑拧哲盔沙褂诲泡横槐岂宙抗职轰暴脸瘦窖额岔凡悍干贬乌称罗岔揉实术动敞掺兼乃存碎庐痹醋稚抓汀茄韵娥岛豹懂井劲齿诲坠教色畅斟钉晶茧癣缓瞧兔尊俘跟铰巍苯匪谣挺郊斋霞阎法荆底披络宅狱快宦炳扰斗挠菜留歹弟细版宜系砖窜仿迎焉吼蛛垣馁抹抛嗓锥樊杏秘钙困呆锯萍侧杉她紧构蔗饲篓束剁交诌应用技术学院本 科 毕 业 论 文题 目: 城

4、市公交查询系统 年 级: 10 专 业: 计算机 班 号: 1016006 学 号:1016406051学生姓名: 黄思程 指导教师: 蒋银珍 职 称: 讲师 论文提交日期: 2014 年 1 月 6 日城市公交查询系统的设计与实现苏州大学 应用技术学院 10计算机(学号1016406051) 黄思程目 录前言3第1章 绪论5第1.1节 课题背景5第1.2节 现状分析5第1.3节 本文的组织结构6第2章 系统开发工具及方案8第2.1节 ASP.NET介绍8第2.2节 NET Framework简介9第2.3节 ADO.NET概述9第2.4节 系统的开发环境10第3章 系统需求分析与模块设计11

5、第3.1节 系统需求分析11第3.2节 模块设计及关系图11第3.3节 数据库模型14第3.4节 数据库表的设计16第4章 系统功能实现19第4.1节 网站主页介绍19第4.2节 按线路查询界面的实现19第4.3节 按站点查询界面的实现21第4.4节 按两站点查询界面的实现23第4.5节 线路管理界面的实现24第5章 网站的发布29第5.1节 网站的发布步骤29第5.2节 IIS的介绍29第5.3节 IIS的安装和配置29第6章 总结31参考文献31致谢32 城市公交查询系统的设计与实现苏州大学 应用技术学院 10计算机班级(学号1016406051) 黄思程【摘要】:随着我国城市化发展的速度

6、越来越快,城市规模的不断扩大、城市人口迅猛增长,人们的交通出行问题日益突出。而公共交通因其覆盖面广、方便快捷、经济实惠成为许多出行者的首选。尽管城市公交系统在不断完善,但公交线路越发复杂的问题直接导致了人们很难得到最准确的公交信息,这样给大家的出行就带来了不便。因此设计一个城市公交查询系统来方便广大乘客获取乘车信息是具有一定实际应用意义的。在此背景下,我开发了这个应用程序城市公交查询系统。本文根据实际应用中公交公司在运营过程时的需求和乘客的乘车查询时的需要,分析了系统应具有的功能,选用了Visual Studio .NET作为集成应用开发环境,采用C#编程语言,以SQL Server 2005

7、作为后台数据库,利用ADO.NET数据库连接技术和.NET的Web Form技术,设计了城市公交查询系统。系统的核心分两大模块:前台查询模块和后台管理模块。其中查询模块包括按线路查询,按站点查询和按两站点查询。管理模块包括公交站点管理和公交线路管理。最后结合系统开发阶段和调试阶段发现的问题,提出了系统需要完善的地方,总结了开发此系统所取得的经验。【关键词】:公交; ASP.NET;查询;B/S结构;数据库Abstract: With the city developing rapidly, the constant enlargement of the city scale, populati

8、onsin citiesgrowingquickly, traffic problems have become increasingly prominent people. Public transportation because of its wide coverage, convenient and affordable feeling, becomes the preferred for many travelers. Although the city public transportation system in the continuous improvement, but w

9、ith the bus line to more complicated problems directly lead to people is very difficult to get the bus information accurately, so that people travel to bring inconvenience. Therefore the design of a city bus inquiry system to facilitate the majority of passengers to obtain travel information is a pr

10、actical application. In this context, I developed this application - the city public transportation query system.In this graduation design,according to the practical application of bus companies operating in the process demand and the passengers query needs, I analysis the function which the system

11、should have. This time I chose to use the Visual Studio.NET as an integrated development environment, using C# programming language, SQL Server 2005 as the background database, Web Form technology with ADO.NET database connection technology and.NET, the design of the city public transportation query

12、 system. The core of the system consists of two modules: foreground query module and background management module. The query module includes the line inquiries, according to the site queries, and query by two site. Management module including site management and bus lines bus management. At last acc

13、ording to the problems that happened in the period of using, I summed up some ways to improve the system, and some experiences that I can have from this research.Key words: Bus;ASP.NET;Search;Structure of B/S;Database前言随着Intnet技术的飞速发展,网络已经渐渐成为我们获取信息及文化资源的主要途径,近十年来,Internet技术被应用于各领域,成为当今应用范围最广、影响最深刻的

14、一项科学技术。互联网凭借其方便快捷的特点迅速成为了现代人生活中不可或缺的一部分,人们能够深切感受到计算机网络技术正以越来越快的速度改变我们的生活和工作方式。互联网给经济生活带来什么改变?作为中国经济社会发展中的亮点之一,互联网正以前所未有的速度,发展成为重要的信息基础设施,并渗透到经济社会生活的方方面面,深刻地影响和改变着人们的工作、学习和生活。有人说,“在中国,全民互联网的前奏已经唱响。”根据中国互联网络信息中心的统计,截至月底,中国网民人数已经达到了1.62亿,网站数达131万个。经历从无到有、从小到大,中国互联网的发展之快、影响之大,远远超出人们想像。现在,利用一台电脑 ,我们就可以做许

15、多以前想都不敢想的事。利用它,我们可以了解国内外许多信息;可以在家里免费开网店;可以用它来购物;总之,网络已经融入到了我们生活的方方面面,给我们带来了许多的便利。Internet技术推动了全球各行各业网络化和信息化的发展,创新是互联网的生命,互联网在中国的发展也从此开始。在互联网发展初期的电子邮件交互、网站文件下载之后,以互联网为媒介的互联通讯、电子政务、信息商务、网络教育、远程医疗、在线金融交易、社会基础服务等业务迅速发展,网上搜索、即时通讯服务、网络游戏、在线视听等,更是大大增加了互联网应用的广泛性和实用性。与此同时,科技的发展带动了我国城市化建设进程的推进。目前我国城市的范围不断地在向郊

16、区延伸,城市边缘不断扩大,城市与郊区的边界甚至已经变得模糊;城市公交线路与旅游景点不断地增多,许多公交路线因为道路施工经常调整,导致广大市民,特别是一些大中型城市的居民,对各条公交路线的信息不是很清楚或掌握得不够准确。如今各大城市的私家车相继增多,使城市道路出现拥堵现象。而公共交通与其它交通方式相比具有人均占用道路少、能源消耗低、运输成本低、污染相对较轻、客运量巨大,运送高效等诸多优点,它是解决各大、中城市交通拥堵等交通问题的首选方案。因此,各个城市都在积极地发展公共交通建设。本毕业设计主要的目的就是通过公交查询以及相关的出行信息的发布,来实现公交信息的查询与维护,方便本地居民及外来游客的相关

17、信息查询操作,也利于公交公司对线路信息进行管理。本文所设计的系统是基于B/S模式的城市公交查询系统,主要依据网络信息传播“交互性”的特点,再结合数据库与网站设计的具体技术要求,利用强大的互联网技术,对普通用户提供公交线路、公交站点信息的查询服务,对管理员提供线路信息的维护功能。第1章 绪论第1.1节 课题背景伴随着社会的发展和进步,我国城市化步伐日益加快,城市规模不断扩大,城市人口迅速增长,人们的交通出行问题也变得日益突出。所以要实现经济的繁荣,让广大群众过上舒适安逸的美好生活,就必须首先解决交通出行问题。城市公交作为一个城市的基础行业,是城市的脉搏所在,具有生产性、服务性、公益性的特点,极大

18、地影响着城市经济的发展。优先发展公共交通不仅是城市发展过程当中解决交通问题的唯一选择,同时也是中国在发展过程当中的客观要求。优先发展城市公共交通是符合我国实际的城市发展和交通发展的正确战略思想。把优先发展公共交通作为我国全面建设小康社会、构建和谐社会的一个重要发展战略提出来,是非常具有里程碑意义的。在这种战略指导之下,公共交通因其覆盖面广、方便快捷、经济实惠,成为政府大力发展的方向。政府力求利用公共交通来缓解交通出行压力。公共交通优先发展,不仅体现了我国落实科学发展观的本质要求,也是我们加强建设资源节约和环境友好型社会的具体表现。在所有公共交通中,城市公交又以其方便、快捷、容量大而成为城市交通

19、的主体,也同时成为了许多出行者的首选,收到广大民众的青睐。第1.2节 现状分析随着经济、科技的飞速发展以及人们生活水平的提高,人们对公交车的要求越来越高,公交车的巨大作用也日益突显出来。公交车为人们提供了方便、快捷的出行方式,现阶段的公交车是贯穿于人们日常生活中必不可少的重要枢纽。城市公共交运输成为绝大多数出行者的首选方式,也是各城市政府大力发展的一种交通方式。但现在,公交车上经常出现找不到零钱、没座、拥挤等情况,更值得注意的是随着公交系统的庞大,公交线路繁杂,公交站点繁多,人们很难得到准确的公交信息,这样就给许多人的出行带来了不便。我国城市公交查询系统的发展处于一个落后的水平,广大乘客可以获

20、得信息的方式很少,公交信息的完整性和准确性得不到保证,而且还没有专门的机构负责信息的发布和管理。我国目前公交查询系统的弊端主要有以下几点:人们可以获取的公交信息非常有限,而且主要是通过一些传统方式。广大群众一般获得与公交有关的信息的方式往往是电话,纸质地图,向亲友讯问等常规方式。乘客可以获得的公交信息大致都局限于线路,站点等基本信息。有关车辆信息,始发站时间的信息基本上无法被乘客获得。乘客乘车过程中获得信息困难,难以得到准确的实时信息。除了在北京,上海等为数不多的几个特大型城市之,乘客可以通过公交站台上的一些电子站牌获得部分公交车辆的当前信息以外,在其它城市出行中的乘客无法获得任何有用的实时信

21、息。我国许多城市都有外观华美大方的公交站台,但在这些站台上却找不到实用的城市交通信息图。缺乏专门的交通信息发布管理机构,乘客获得的信息准确性得不到保证。目前广大乘客可以获得信息的方式很少,公交信息的完整性和准确性得不到保证。因此,急需一个方便、快捷的公交信息查询方式,方便人们查询到准确的公交出行信息。一般意义上,完整的出行问题是解决出发点到目的地的路径选优问题随着人们活动范围的扩大,乘公交出行往往也不可能一车到达,乘客从某一起点,可能需要一次或多次换乘才能到达目的地。因此,所以本文根据实际应用中公交公司在运营过程时的需求和乘客的乘车查询时的需要,设计了这个城市公交查询系统,结合网络技术和数据库

22、技术,实现了前台的公交信息查询功能和后台公交信息管理功能。乘客可以通过访问城市公交查询系统网页,方便快捷的查询到出行线路。第1.3节 本文的组织结构第1章是绪论本章包括我国城市化进加快程和公交线路迅速发展的趋势,分析当前现有的城市公交线路查询方法的优缺点,并结合时代背景下信息化发展趋势提出的设计方案,具体阐述了本课题设计方面的优点。第2章是系统的的开发工具与环境概述本章介绍了该系统设计开发使用的Visual Studio .net中的ASP.NET开发语言和系统在数据库的设计开发中使用的数据库连接技术ADO.NET,并介绍了系统开发所需要的计算机环境。第3章是系统的需求分析和模块设计本章介绍了

23、系统需求分析,模块的设计,数据库模型及数据库表的设计与分析等。第4章是系统功能的实现本章详细的介绍了系统的总设计和功能的实现实现,系统各个界面设计和相关重要注释。包括城市公交查询系统界面的网页设计、调试及完善工作,系统程序的编写和维护、调试等第5章是网站的发布本章介绍了网站的发布步骤,ISS工具的简介和安装与配置。第6章是毕业设计总结最后是结论、致谢、参考文献及附录。第2章 系统开发工具及方案第2.1节 ASP.NET介绍ASP.NET 是由美国微软公司设计研发的应用于服务器端的一项脚本技术,它可以使嵌入网页中的脚本由因特网服务器进行执行,提供许多比现在的Web开发模式更强大的功能。ASP .

24、NET的网站或应用程序通常使用 Microsoft(微软)公司的IDE(集成开发环境)产品Visual Studio来研发。在开发过程中可以进行WYSIWYG(What You See Is What You Get ,所见即为所得)的编辑。ASP .NET开发的首选语言是C#及VB .NET,同时也支持多种语言的开发。本次设计选用的是C#语言。ASP.NET 技术是在 .NET Framework 的编程类之上,为系统提供一个 Web 应用程序的模型,同时包含使生成 ASP Web 应用程序变得容易的控件集和结构。ASP.NET 包括了封装公共 HTML 的用户界面元素的控件集,例如文本框和

25、下拉菜单等。这部分控件需要在 Web 服务器上运行,然后以 HTML 的形式将需要的用户界面发送到用户浏览器。在服务器层,控件会公开一个面向对象性质的编程模型,为网站开发人员提供了面向对象的编程的多样性。ASP.NET 还可以提供结构服务,例如如会话状态管理服务和进程回收的功能,这样大大的减少了网站开发者必须编写的代码数量,增强了应用程序的可靠性和稳定性。ASP.NET技术的优点如下:(1)增强性ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码之前便显著提高了性能。(2)跨平台

26、性因为ASP .NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP .NET构建的应用程序可以运行在几乎全部的平台上。其中大致分为以微软.NET Framework为基础使用IIS做为Web 服务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系。(3)简易性ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署的站点配置。同时使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和

27、在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务简化了开发。(4)可管理性ASP.NET使用的是以字符基础,分级的配置系统,这样可以使得虚拟服务器环境和应用程序的设置变得易于操作。所有的配置信息都被存储在简单文本里,新的设置或许都不必启动本地的管理员工具就可以完成。这样的目的是为了使ASP.NET基于应用的开发更加具体和快捷。ASP.NET的应用程序在服务器系统的安装通过简单拷贝几个核心文件就可以实现,不需要重新启动整个系统,使过程变得如此便捷。ASP.NET由此成为了一种可以用于多处理器的开发工具,它在多处理器的环境下采用了独特的无缝连接,

28、最大程度上的提高了运行速率。第2.2节 NET Framework简介NET Framework即Microsoft .NET Framework(Microsoft .NET Framework)。Microsoft .NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行

29、时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI) 应用程序,也包括基于所提供的最新创新的应用程序。第2.3节 ADO.NET概述ADO.NET可让开发人员以一致的方式存取资料来源,以及透过 OLE DB 和 ODB

30、C 所公开的资料来源。资料共用的消费者应用程序可使用 来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。ADO.NET可将资料管理的资料存取分成不连续的元件,这些元件可分开使用,也可串联使用ADO.NET也包含 .NET Framework 资料提供者,以用于连接资料库、执行命令和撷取结果。这些结果会直接处理、放入ADO.NET DataSet 物件中以便利用机器操作 (Ad Hoc)的方式公开给使用者、与多个来源的资料结合,或在各层之间进行传递。DataSet 物件也可以与.NET Framework 资料提供者分开使用,以便管理应用程序本机的资料或来自 XML的资料。ADO.NET

31、类别 (Class) 位于 System.Data.dll 中,而且会与 System.Xml.dll 中的XML 类别整合。ADO.NET可为撰写 Managed 程式码的开发人员提供类似于ActiveX Data Objects(ADO)提供给原生元件物件模型 (Component Object Model,COM)开发人员的功能。建议使用而非ADO来存取.NET 应用程序中的资料。ADO .NET会提供最直接的方法,让开发人员在 .NET Framework 中进行资料存取。第2.4节 系统的开发环境本次城市公交查询系统的开发环境如下:处理器:Intel Core i5磁盘空间:8GB安

32、装内存:4G操作系统:Windows 7 开发平台:Visual Studio.NET 2005,Microsoft SQL Server 2010。第3章 系统需求分析与模块设计第3.1节 系统需求分析随着公交线路的不断完善,公交站点分布趋于合理,越来越多的普通市民出行时会选择乘坐既方便又快捷而且经济实惠的公交车。同时,苏州作为一个旅游城市,每年有成千上万的游客回来苏城观光游览,绝大多数因为不认识路或者没有自驾车的游客而会选择公交出行。要能使乘客准确快捷的获得乘坐公交的相关信息,就必须有实用的公交查询方式来适应乘客的需求。而在这方面,虽然目前可以通过站台上的站牌进行查询,或者是通过城市旅游地

33、图来了解,但是这些方法都不是十分完善且过于老旧。为了着眼于公交业的未来发展,规范公交管理,提高服务质量,方便乘客查询,我设计该城市公交查询系统。第3.2节 模块设计及关系图城市公交查询系统采用了结构化设计的手段来具体实现系统各个部分的功能,提高系统的工作效率,将整个系统合理的划分成几个互相关联的功能模块,巧妙地处理多模块之间和每个模块内部的互相关系以及和数据库的具体联系,设计各模块的详细内部结构,借助各个模块的设计以及模块之间关系的维护来完成整个系统的设计功能。主要分为前台查询部分和后台管理部分两大方面:前台查询主要有3个模块:线路查询模块功能概述:可以获得要查询公交所通过的各个站点站点查询模

34、块功能概述:通过输入的指定站点查询经过该站点的公交。公交换乘模块模块功能概述:分为公交直达、公交一次换乘,主要体现那些不可直达需要转车的路线的所有换法。后台管理主要有2个模块:公交站点管理模块 公交线路管理模块功能概述:用于管理员登陆,添加、修改、删除公交线路,修改信息资料、安全密码,回复留言板等功能。系统模块图如图3-1所示:城市公交查询系统查询后台管理按线路查询按站点查询两站点间换乘查询新增修改删除线路车辆参数发车时间表车次站名图3-1系统模块图各实体属性图如图3-2至图3-7所示:图3-2 管理员属性关系图图3-3 站名属性关系图图3-4 车辆线路编号属性关系图图3-5 线路属性关系图图

35、3-6 车辆属性关系图图3-7 发车时间属性关系图本系统的总体E-R模型图如图3-8所示。时 刻站 名图3-8 E-R模型图车 辆线 路拥有包含属于M1M1MN第3.3节 数据库模型从上世纪五十年代中期,计算机科学技术的应用从最初的局限于科技研究和军队使用开始扩展到民用。六十年代中期,计算机最主要应用是数据的处理。数据库技术作为一种管理技术,是计算机科学技术的一个重要分支,最早在六十年代末期被提出。如今已形成规模庞大、较为完善的理论体系和实用应用。哲学意义上的模型是对机器对现实世界的抽象。数据库技术的范畴内,我们以模型的概念具体描述数据库的定义和结构,对现实存在的世界进行抽象的表述。表述实体的

36、类型及实体之间的相互联系的模型就是数据模型。当前被广泛应用的数据模型有两种类型。其一是独立于计算机系统的模型。单纯用来表述一个特定的信息结构,丝毫不涉及信息在系统中的表示,这种模型被称为概念数据模型。它适用于建立信息技术的数据模型,着重表现其语义的表达功能。其概念清晰、简单、普通用户都能容易地理解。此类模型属于第一层抽象,是数据库设计者和普通用户沟通的桥梁。其二是直接面向数据库的逻辑结构模型。因此,它被称为现实世界的第二层抽象。面向数据库的逻辑结构模型关系到计算机系统、数据库管理系统两大部分,又被称为结构数据模型。面向对象模型、网状模型、层次模型和关系模型等都属于此类模型。它们最突出的特点是具

37、有严格的形式化定义,是其在计算机系统中实现更简单。(1)层次模型:实体类型、实体间的联系都可以由树型结构来表示的一种数据模型。树型结构结点是记录类型的结点,每个非根结点有且只有一个父结点。上一层记录类型和下一层记录类型间联系是1N的联系。层次模型的特点是记录之间的联系通过指针实现,查询效率较高。但层次模型有两个缺点:一是只能表示1N联系,虽然有多种辅助手段实现了MN联系,但都较复杂,用户不易掌握,二是由于树型结构层次顺序的严格和复杂,引起数据的查询和更新操作也很复杂,因此,编写应用程序也很复杂。(2)网状模型。用有向图结构表示实体类型及实体间联系的数据模型。1969年DBTG报告提出的数据模型

38、是网状模型的主要代表。有向图中的结点是记录类型,有向边表示从箭尾一端的记录类型到箭头一端的记录类型间联系是1N联系。网状模型的特点:记录之间联系通过指针实现,MN联系也容易实现(每个MN联系可拆成两个1N联系),查询效率较高。网状模型的缺点是编写应用程序比较复杂,程序员必须熟悉数据库的逻辑结构。由于层次系统和网状系统的应用程序编制比较复杂,因此,从20世纪80年代中期起,其市场已被关系系统所取代。但是使用这两种模型建立起的许多数据库仍然在正常运转,只是在外层加了个关系数据库语言的接口。网状模型有许多成功的产品,20世纪70年代的产品大部分网状系统,例如,Honeywell公司的IDS/、HP公

39、司的IMAGE/3000、Burroughs公司的DMS、Umivac公司的DMS1100、Cullinet公司的IDMS、Cimcom公司的TOTAL等。(3)关系模型。关系模型的主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。20世纪70年代对关系数据库的研究主要集中

40、在理论和实验系统的开发方面。80年代初才形成产品,但很快得到广泛的应用和普及,并最终取代了层次、网状数据库产品。现在市场上典型的关系DBMS产品有DB2、ORACLE、SYBASE、INFORMIX和微机型产品Foxpro、Access等。关系模型和网状、层次模型的最大区别是:关系模型用表格数据而不是通过指针链来表示和实现实体间联系。关系模型的数据结构简单、易懂。只需用简单的查询语句就可对数据库进行操作。关系模型是数学化的模型,可把表格看成一个集合,因此集合论、数理逻辑等知识可引入到关系模型中来。关系模型已是一个成熟的有前途的模型,已得到广泛应用。(4)面向对象模型。目前,关系数据库的使用已相

41、当普遍,但是,现实世界中仍然存在着许多含有复杂数据结构的应用领域,例如,CAD数据、图形数据等,而关系模型在这方面的处理能力就显得力不从心。因此,人们需要更高级的数据库技术来表达这类信息。面向对象的概念最早出现在程序设计语言中,随后迅速渗透到计算机领域的每一个分支。面向对象数据库是面向对象概念与数据库技术相结合的产物。面向对象模型能完整地描述现实世界的数据结构,具有丰富的表达能力,但模型相对较复杂,涉及的知识面也广,因此面向对象数据库尚未达到关系数据库那样的普及程度。第3.4节 数据库表的设计城市公交查询系统的数据库中各个表的设计如图3-9所示。图3-9 数据库表设计图dbo.login 存储

42、的是管理员的账号和密码,如表3-1所示表3-1管理员信息表 列名数据类型字长可以为空关键字loginIDint不能为空是loginNamevarchar10不能为空否loginPwdvarchar20不能为空否dbo.车辆表 存储的是公交线路的基本信息,如表3-2所示表3-2车辆信息表列名数据类型字长可以为空关键字车辆编号int不能为空是车次nvarchar50不能为空是车辆类型nvarchar50不能为空否服务类型nvarchar50不能为空否票价IC卡类型运行区间nvarcharnvarcharnvarchar505050不能为空不能为空不能为空否否否dbo.车辆线路编号表 存储的是线路的

43、类型,如表3-3所示表3-3车辆线路编号表列名数据类型字长可以为空关键字车次nvarchar50不能为空是车线类型varchar10不能为空否dbo.公交车线路表 存储的是具体线路所到达的站点名称,如表3-4所示表3-4公交车线路表列名数据类型字长可以为空关键字编号int不能为空是车次nvarchar50不能为空否站名nvarchar50可以为空否次序int可以为空否dbo.站名表 存储的是所有线路涉及到的站名,供两站查询时使用,如表3-5所示表3-5公交车站名表列名数据类型字长可以为空关键字站名编号int不能为空是站名nvarchar50不能为空否dbo.最新动态表 存储的是网站首页的公交最

44、新动态新闻,如表3-6所示表3-6最新动态表列名数据类型字长可以为空关键字编号int不能为空是标题ntext50可以为空否内容ntext50可以为空否发布时间datetime20可以为空否dbo.夏季发车时间表 存储的是夏季首末发车时间,如表3-7所示表3-7夏季发车时间表列名数据类型字长可以为空关键字车次nvarchar50不能为空是首班时间nvarchar8不能为空否末班时间nvarchar8不能为空否编号int不能为空是dbo.冬季发车时间表 存储的是冬季首末发车时间,如表3-8所示表3-8冬季发车时间表列名数据类型字长可以为空关键字车次nvarchar50不能为空是首班时间nvarch

45、ar8不能为空否末班时间nvarchar8不能为空否编号int不能为空是第4章 系统功能实现第4.1节 网站主页介绍访问网站主页,导航栏的三个按钮分别负责网站的三个主页面:主页,线路查询和后台管理。在网站的主页可以查询到城市公交发展的相关最新动态,相信对您的出行会有很大的帮助,如图4-1所示:图4-1网站主界面第4.2节 按线路查询界面的实现按线路查询模块的实现方式:当普通用户进入系统后,可以在线路查询模块的下拉菜单中选择要查询的线路,然后点击查询按钮。系统会显示关于该线路的相关信息,包括线路名,运行区间,服务类型,票价,IC卡类型,发车时间,以及线路的集体情况。按线路查询界面如图4-2所示:图4-2按线路查询界面查询后的结果显示如图4-3所示:图4-3按线路查询结果主要实现代码如下:SqlCommand cmdsj=new SqlCommand(cmdstring,con);SqlDataReader sdrsj=cmdsj.ExecuteReader();while(sdrsj.Read()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1