1、计算机信息工程学院毕业设计说明书城市客运管理系统的设计与实现摘要城市公共交通是城市经济生活的命脉,是实现城市现代化的主要标志,是国家经济发展的重要基础。随着我国国民经济的高速发展以及城镇化、机动化发展的加快,交通工具种类及数量越来越多。然而交通问题也日趋严重,主要表现在交通不便、交通秩序混乱、交通环境污染。交通问题已越来越受到人们的重视,如今交通管理的水平和质量与我们的日常生活紧密相连,并且直接影响着发展城市的发展和面貌。优先发展公共交通,鼓励推广公共交通是一个好的解决方法。随着社会的进步、计算机技术的飞速发展 ,利用计算机实现客运交通的管理势在必行。为了充分发挥计算机技术和网络技术的优越性、
2、开发智能管理系统已成为城市交通发展的必然选择。必须依靠现代科技,对传统的公交运营模式进行改造,将智能交通技术运用于城市公共交通,才能从根本上解决上述问题。关键词: 城市公共交通;管理系统;计算机技术AbstractDESIGN AND REALIZATION OF URBAN PASSENGER TRANSPORT MANAGEMENT SYSTEMAbstractUrban public traffic is the lifeblood of the economic life of the city, the main symbol to realize the urban moderni
3、zation, the important basis for the development of the national economy. With the rapid development of the national economy and the acceleration of the development of motorization and urbanization, the type and quantity of transport is increasing. However, the traffic problem is becoming more seriou
4、s every day, mainly in traffic inconvenience, chaotic traffic and traffic pollution. Traffic problems have been attention from more and more people, and now the level and quality of traffic management are closely linked with our daily life and a direct impact on the development of urban and the appe
5、arance of the city.Priority to the development of public transport and encourage the promotion of public transport is a good solution. With social progress and the rapid development of computer technology, the use of computer-implemented passenger traffic management is imperative. In order to give f
6、ull play to the advantages of computer technology and network technology, the development of intelligent and friendly management system has become an inevitable choice for urban transport development. Must rely on modern technology to reform traditional operation mode of public transport, and use in
7、telligent transport technology in urban public transport, in order to fundamentally solve the above problem.Key word: Urban public transport; management system; computer technology计算机信息工程学院毕业设计说明书III目录第1章 序言11.1开发背景及目的11.2开发相关简介11.2.1 ASP.NET11.2.2 C#简介21.2.3 Microsoft Visual Studio简介21.2.4 SQL Serv
8、er简介31.2.5 IIS简介31.2.5相关英语缩写介绍3第2章 系统分析42.1问题定义42.1.1 开展工程的原因42.1.2 该工程基本目标42.2可行性分析42.2.1可行性研究所采用的方法和步骤42.2.2对现有产品的分析42.2.3经济可行性42.2.4技术可行性42.3需求分析52.3.1系统功能需求52.3.2系统非功能需求6第3章 概要设计73.1限制和约束73.1.1技术条件73.1.2开发环境73.1.3时间限制73.2系统模块设计73.2.1总体模块73.2.2公交业务模块73.2.3客运业务模块83.2.4用户相关模块83.3 用例图93.4 E-R图103.4.
9、1实体模型103.5数据库设计13第4章 详细设计164.1系统流程图164.2数据库相关操作164.2.1相关定义164.2.2数据库连接语句174.2.3数据库查询174.2.4数据库插入、更新、删除174.2.5主要函数174.3系统部分功能的实现24结论35致谢37参考文献38前言随着我国城市的建设和发展,交通发展越来越发达,城市客运直接或间接的影响着居民的日常生活与城市的经济发展,它现在已成为城市生活和经济活动的重要组成部分。城市客运交通以其方便、快捷、移动成本低而逐步发展成为城市交通的主体,但是随着客运系统信息的复杂化,人们想要从传统的管理方式中得到比较准确的客运信息比较困难,这样
10、会给一大部分市民的出行带来不便。随着近几年的信息技术的发展,越来越多的领域引入了信息技术。传统的客运管理方式已渐渐的被取代。本人在选题时通过网络查找了相关信息,了解了我国客运交通管理的现状。通过访问现有的网上购票系统,了解了城市客运管理系统的大致功能。想要在这次毕业设计之际,依靠自身对客运交通管理的理解以及自身的逻辑思维与编程能力,编写一个相对简单的简化的客运管理系统来加深本人对客运管理的了解以及加强自身的编程水平。本系统将在最新发布的windows 8.1平台上通过Visual Studio 2012编写。系统将采用B/S结构,在IIS上发布网站,允许用户通过浏览器访问,实现基本的客运交通管
11、理功能。考虑到本系统只是实现基本的功能,数据容量不会特别大,所以使用SQL Server 2012进行数据库管理工作。第1章 序言1.1开发背景及目的随着信息技术的发展、国内互联网的飞速普及,基于互联网的应用开发正在飞速发展,各种网络服务因可靠、安全、便捷等因素越来越受到群众的亲睐。许多国有私营企业也已相继引进、采用各种应用软件来作为日常管理工作的辅助工具。客运公司也已开发引入各种软件系统,开通了网上查询业务、网上购票业务等服务。这些服务方便了人民群众,使得交通出行不再单一繁琐。软件系统开发既是脑力劳动又是体力劳动,开发过程中或多或少会出现一些失误导致软件系统存在漏洞或者不合理的地方。并且软件
12、系统开发者不是客运管理人员,即使完全按照要求制作系统,仍有可能存在或多或少开发人员发现不了的逻辑问题。这些不合理不完善的地方,只有专业人员以及通过基数巨大的使用者实际使用后才有可能发现。因此开发出一个完美的系统是很困难的。为了体验一下不同于学校教学的较为正式的、完整的系统开发,通过正式的开发流程,经历并体验一下软件开发的困难与辛苦,同时也为将来从事软件开发行业积累经验,本人选择了当今热门系统之一的客运管理系统来作为这次的毕业设计。1.2开发相关简介1.2.1 ASP.NET ASP.NET是一个应用于服务器端的Web应用程序框架,专门为了在Web开发中制作动态网页。它是由微软为了使程序员可以构
13、建动态网站、Web应用程序和Web服务而开发的。ASP.NET首次于2002年1月发布.NET Framework的1.0版本,是微软的Active Server Pages(ASP)技术的后继者。 ASP.NET是建立在公共语言运行库(CLR)上的,它允许程序员使用任意一个支持.NET语言编写ASP.NET代码。ASP.NET SOAP扩展框架允许ASP.NET组件来处理SOAP消息。ASP.NET已经能够将HTML知识与HTTP通信的机制、浏览器与服务器之间数据的传输进行抽象化,根据GUI模型开发应用。在页面设计方面,不仅和过去的ASP一样能够直接书写HTML,还可以通过使用Visual
14、Studio等开发环境开发基于GUI的页面设计。并且根据使用了一种利用了HTTP POST机制的,名叫PostBack的机制,实现了事件驱动型编程方式。尽管内部机制被抽象化了,但是实际上和过去的HTML、HTTP和JavaScript一样,拥有和通常的Web应用一样能够在Web浏览器表示的优点。不过相对的,因为和过去一样在开发时需要考虑Web浏览器和HTTP的制约,ASP.NET决不是一把能够让完全不懂Web应用开发的程序员开发出Web应用的魔法棒。此外,在执行时生成HTML的同时,会与前回执行时生成的东西进行比较。仅仅在有变更的情况下,才进行编译,生成缓存。因此,与ASP相比处理速度提高了。
15、ASP可以从SSI调用,但ASP.NET无法被调用。1.2.2 C#简介C#是由微软推出的一种多范型编程语言。它是和微软的软件框架.NET Framework一起根据Ecma International和国际标准化组织(ISO)标准化后开发出来的。它是基于.NET框架的、面向对象的高级编程语言。C#由C语言和C+派生而来,继承了其强大的性能,同时又以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力。因为基本格式和C语言风格类似,初看语法和Sun公司的Java惊人的相似,它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。实际的语法是基于De
16、lphi,与Java有着明显的不同,C#直接集成了COM(组件对象模型)。和拥有C语言风格的C+ Builder自己的扩展语法的内容非常的相似。另外有很多机能(如property、delegate),和Delphi的语法一样或者是仅仅是将名称变更了的而已。C#拥有委托、属性、索引、自定义属性、指针运算、结构体、多维数组等机能。另外和Java一样实现了如不依赖大量的库文件和处理器架构的运行形式、垃圾回收和根据JIT编译实行的高速化。它是放在.NET构想中心的开发语言,也被用来描述XML Web服务和ASP.NET。虽然别的.NET语言也能够描述,在生产效率和机能上C#是最优秀的。在微软的开发环境
17、中,Microsoft Visual C#与C#相对应,因为CLS的关系,能够与其他符合CLS的语言(如Visual Basic .NET、Visual C+ (C+/CLI)等)相互联结在一起使用。能够继承其他语言的类或也能被其他语言继承。C#是一种简单的、稳定的、安全的面向对象的编程语言。在去掉了一些C与C+的复杂特性的同时综合了VB简单的可视化操作和C+的高运行效率,成为.NET开发的首选语言。1.2.3 Microsoft Visual Studio简介Microsoft Visual Studio(简称VS)是美国微软公司的开发工具套件系列产品。VS是一个基本完整的开发工具集,它包括
18、了整个软件生命周期中所需要的大部分工具,如UML工具、集成开发环境(IDE)、代码管理控制工具等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Phone、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight。而Visual Studio .NET是用于快速生成企业级ASP.NET Web应用程序和高性能桌面应用程序的工具。Visual Studio包含基于组件的开发工具(如Visual C#、Visual J#、Visual Basic和Visual C
19、+),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。1.2.4 SQL Server简介Microsoft SQL Server是由美国微软公司所推出的关系数据库管理系统(RDBMS)。简称SQL Server或者是MS SQL。主要的查询语言是采用美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言ANSI SQL和微软公司对它进行了部分扩充而成为作业用SQL语言Transact-SQL。如今广泛的应用于从内置的小规模系统到面向企业级服务器的高性能的系统中。与Microsoft Windows兼容性高,可以通过ADO与ADO.NET来构建一个最合适的后端数据库。
20、1.2.5 IIS简介Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。IIS是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,
21、IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。1.2.5相关英语缩写介绍(1)Asp:
22、Active Server Pages;它是由微软开发的一种通过如HTML的标记语言以及如VBScript或JavaScript的脚本语言组合而成的能够动态制作网页的技术。使用与其相同技术的还有Java Servlet,JSP和PHP。Asp是一个位于Windows服务器端的脚本运行环境,因为能够比较容易地进行页面间的数据交换,如今或用在如网购等电子商务方面。 (2)ADO:ActiveX Data Object, ActiveX;它是介于编程语言与OLE DB之间的用于访问数据源的一组COM对象。开发者可以通过ADO编写代码而无需知道数据库的执行情况。(3)SQL:Structured Qu
23、ery Language;它是在关系型数据库管理系统(RDBMS)中进行数据库定义和操作的数据库语言。它一定程度上是基于关系数据库的关系模型以及关系代数和关系演算。第2章 系统分析2.1问题定义2.1.1 开展工程的原因 开展该工程的原因如下:(1)体验并经历正式的工程项目的流程,为自己积累经验(2)网上存在的例子较少,编写具有一定挑战性(3)网络上已有成熟的系统,将之与自己编写的程序对比,衡量自己的编程水平(4)将此工程作为毕业设计2.1.2 该工程基本目标 通过开展该工程,提高自身的面向对象编程思想及水平,加强本身的工程化思想,锻炼逻辑思维能力。使用一门没有学过的语言,将之作为此工程的语言
24、。培养自己在陌生语言陌生环境下的适应能力、新事物接受以及学习能力。为不久之后的实际工作积累经验,使得今后能快速融入到新的环境、新的工作中。2.2可行性分析2.2.1可行性研究所采用的方法和步骤 通过网络调查分析客运管理运行的流程结构,确定主体结构,利用现阶段自身的逻辑思维能力及编程能力,以最简单、最容易的方法边开发系统边做测试,实现一个具有基本功能的初级系统。2.2.2对现有产品的分析 目前网上存在的客运管理系统主要都是铁道部、各车站的使用的系统,并且没有源代码。网上几乎找不到多少有关客运管理的系统,可以说明该系统市场是被独占了。如今编写该系统的人较少,编写具有一定的挑战性。2.2.3经济可行
25、性 该系统为个人开发。开发费用为0,无需系统安装维护、人员培训等费用。2.2.4技术可行性 开发使用迭代模型,参考关于JS、CSS以及C#的技术书籍,编写类库。开发系统为Windows 8系统,开发软件使用VS2012,数据库工具使用SQL Server2012。网站发布使用IIS。采用B/S结构,使用C#语言进行编写。2.3需求分析2.3.1系统功能需求 1.公交相关与公交业务相关的主要功能如下所示:(1)公交列表:用户可以查看已存在的所有公交的简单信息。信息包括“公交名、站台数、总路程、说明”。其中“公交名”即公交号,“站台数”为该公交所停靠的站台数,“总路程”为该公交所行驶的总路程,“说
26、明”为该公交起始站与终点站的简述。(2)公交详细信息:用户可以查看公交的详细信息。信息包括“公交名、总站台数、起始站”“终点站、总路程、高峰时发车间隔时间、平时发车间隔时间、公交行驶路线”。(3)线路查询:用户可以查询特定出发地与目的地的公交换乘路线。该线路查询可以查询直达与一次换乘的路线。(4)站台列表:用户可以查看所有的站台以及该站台停靠的公交数。(5)查看停靠公交:在站台列表中,用户可以查看特定站台的公交列表及简单信息。在该列表中,用户也能查看某一公交的详细信息。(6)发车班次:用户可以查看特定公交的发车时刻表。(7)添加公交:管理员可以添加新的公交车。通过输入公交名、总路线、高峰时发车
27、间隔时间、平时发车间隔时间、首班车发车时间、末班车发车时间以及详细的公交行驶路线,自动生成该公交车的发车时刻表。(8)公交修改:管理员可以修改已存在的公交信息。可总路线、高峰时发车间隔时间、平时发车间隔时间、首班车发车时间、末班车发车时间以及详细的公交行驶路线。自动生成该公交车的新的发车时刻表。2.客运相关与客运业务相关的功能如下所示:(1)购票:用户可以查看所有未发车的客运班次信息。可以通过查找始末站或是发车日期查找相关客运班次进行网上购票。并将订单信息保存。(2)班次查询:查看所有现在以及过去的客运班次信息。(3)统计:查看今年客运相关统计信息。(4)添加班车:管理员可以添加新的班车信息。
28、(5)添加班次:管理员可以选择已存在的班车信息,设置发车时间。生成新的班次。3.用户相关与用户相关的功能如下所示:(1)用户信息:用户可以查看自己的信息,并且可以修改新的密码以及电话号码。(2)订单查询:用户可以查看自己所有的订单信息。管理员则可以查看所有用户的订单信息。(3)余额充值:用户可以进行充值,并且查看充值记录。2.3.2系统非功能需求 1.系统界面需求 界面应清晰简洁。考虑到如今显示器分辨率各不相同,虽然高分辨率是当今的潮流,但仍有不少用户使用着低分辨率的显示器,所以将系统界面大小统一设置为1024768,方便各类显示器设备显示。系统界面布局不宜太花哨,要让用户一眼就能了解系统的功
29、能。2.系统性能需求 系统相应时间的长短是用户经常抱怨的问题。为了提高系统响应速度,提高用户体验,系统页面上不宜存在大量的控件元素,服务端数据处理等不宜太复杂。系统的可维护指数应较高,类耦合较低,易于维护。圈复杂度不宜太高,会影响系统的响应时间。同时应具有一定的继承深度,防止用户可以通过网页源代码等查看到系统操作信息。每次操作,系统响应时间不宜超过3秒。3.系统灵活性需求 系统应有出错信息处理,在用户或是管理员输入了不正确、不符合规定的数据时,系统应将显示相应的提示,并中止当前处理,以减少系统崩溃的可能性。提示信息应符合以下规范:(1)提示信息应有视觉上的提示,用比较显眼的颜色表示出错信息。(
30、2)提示信息应该使用容易理解的语句进行问题描述。(3)提示信息不能带有指责色彩。4.运行环境需求 (1)运行设备环境操作系统win7/win8/win8.1CPU1.8 GHz 以上 32 位或 64 位处理器内存2 GB(基于32 位)或 4 GB(基于64 位)硬盘空间100 MB 以上可用空间作为数据存储数据库工具SQL server 2008 以上版本 (2)访问设备环境操作系统win7/win8/win8.1CPU1.5 GHz 以上 32 位或 64 位处理器内存2 GB(基于32 位)或 4 GB(基于64 位)浏览器Internet Explorer 7以上版本网络下行最低带宽
31、512K推荐带宽1M以上第3章 概要设计3.1限制和约束3.1.1技术条件能较熟练使用Visual Studio,精通SQL语句的使用。有一定的C语言和VB基础,了解并能使用C#进行代码编写。能熟练编写HTML,熟悉CSS,有一定JS脚本的编写能力。3.1.2开发环境系统环境为Windows 8.1编程环境为Visual Studio 2012 数据库工具使用 SQL Server 2012。3.1.3时间限制因正在实习的原因,除周末编写时间为1.5小时/天,周末10小时/天。工程时间从2014年3月1日起至5月20日。预计总工时为300小时,平均工时3.7小时/天。3.2系统模块设计3.2.
32、1总体模块系统有三大模块,分别是公交业务模块、客运业务模块和用户模块。图31总体模块图3.2.2公交业务模块公交业务模块的子模块有:公交列表模块、线路查询模块、站台列表模块和发车班次模块。其中实现的功能有:添加公交信息功能、修改公交信息功能、查询公交信息功能、查询公交线路功能、站台列表显示功能、查询站台经过的公交功能、查询公交发车班次功能。图32公交业务模块图3.2.3客运业务模块客运业务模块的子模块有:购票模块、班次查询模块、统计模块。其中实现的功能有:用户购票功能、班车添加功能、班次添加功能、班次查询功能、统计功能。图33客运业务模块图3.2.4用户相关模块用户相关模块的子模块有:用户信息
33、模块、订单查询模块、余额充值模块。实现的功能有:用户信息查询功能、用户信息修改功能、订单查询功能、余额充值功能、充值记录查询功能。图34用户相关模块图3.3 用例图图35用户用例图图36管理员用例图3.4 E-R图3.4.1实体模型1.用户实体模型:用户实体的属性包括用户名、密码、权限、姓名、身份证号码、电话号码、余额。用户实体的实体模型图如下图所示:图37用户实体模型图2.公交发车班次实体模型:公交发车班次实体的属性包括:班次顺序、公交编号、发车时间。公交发车班次实体的实体模型图如下图所示:图38公交发车班次实体模型图3.公交实体模型:公交实体的属性包括公交编号、公交经过的站台数、起始站台、
34、终点站台、总距离、高峰发车间隔时间、平峰发车间隔时间、首班车发车时间、末班车发车时间、描述。公交实体的实体模型图如下图所示:图39公交实体模型图4.订单实体模型订单实体的属性包括:订单号、用户名、客运班车编号、座位、座位号、购票人姓名、购票人身份证号码、购票人手机号码、订单时间。订单实体的实体模型图如下图所示:图310订单实体模型图5.公交站台实体模型公交站台实体的属性包括:站台编号、站台名称。公交站台实体的实体模型图如下图所示:图311公交站台实体模型图6.充值余额记录实体模型充值余额记录实体的属性包括:用户名、充值记录、充值日期。充值余额记录实体的实体模型图如下图所示:图312充值余额记录
35、实体模型图7.公交路线实体模型公交线路实体的属性包括:公交编号、当前站台、下站站台。公交路线实体的实体模型图如下图所示:图313公交线路实体模型图8.客运班次实体模型客运班次实体的属性包括:客运班车编号、出发地、目的地、发车日期、发车时间、到达日期、到达时间、一等座位数、二等座位数、一等座位价格、二等座位价格、班次发车时间。客运班次实体的实体模型图如下图所示:图314客运班次实体模型图9.公交站点实体模型公交站点实体的属性包括:站点编号、站点名称。公交站点实体的实体模型图如下图所示:图315客运站点实体模型图10.客运班车实体模型客运班车实体的属性包括:客运班车编号、出发地、目的地、一等座位数
36、、二等座位数、一等座位价格、二等座位价格。客运班车实体的实体关系图如下图所示:图316客运班车实体模型图3.5数据库设计表31用户信息表account字段名称数据类型是否为主键是否允许为空说明userNamenvarchar(30)是否用户名userPassnvarchar(30)否否密码levelint否否权限Namenvarchar(5)否是姓名IDnvarchar(18)否是身份证号Telephonenvarchar(11)否是手机号码balancedecimal(6,1)否是账户余额表32客运班车信息表train字段名称数据类型是否为主键是否允许为空说明ShiftNonvarchar(
37、10)是否客运班车编号StationFromint否是出发地StationToint否是目的地seat1int否是一等座位数seat2int否是二等座位数price1decimal(4, 1)否是一等座位价格price2decimal(4, 1)否是二等座位价格表33公交信息表Bus字段名称数据类型是否为主键是否允许为空说明BusNoint是否公交编号StopCountint否是经过站台数StartStopnvarchar(15)否是起始站台编号EndStopnvarchar(15)否是终了站台编号Distancenvarchar(10)否是距离FrequencyHint否是高峰时发车间隔时间
38、FrequencyLint否是平峰时发车间隔时间FirstTimechar(5)否是首班车发车时间LastTimechar(5)否是末班车发车时间Discriptionnvarchar(30)否是描述表34公交发车班次表Frequency字段名称数据类型是否为主键是否允许为空说明BusNoint是否公交编号OrderNoint是否班次顺序Timesdatetime否是发车时间表35订单信息表OrderSheet字段名称数据类型是否为主键是否允许为空说明OrderNonvarchar(50)是否订单号userNamenvarchar(20)否是用户名ShiftNonvarchar(10)否是客运
39、班车编号Seatnvarchar(15)否是座位Noint否是座位号Namenvarchar(10)否是购票人姓名IDnvarchar(18)否是购票人身份证号Telephonenvarchar(11)否是购票人手机号码OrderDatenvarchar(20)否是订单时间表36用户充值余额记录表record字段名称数据类型是否为主键是否允许为空说明userNamenvarchar(20)否否用户名moneydecimal(6, 1)否否充值金额ChargeTimedatetime是否充值日期表37公交路线表route字段名称数据类型是否为主键是否允许为空说明BusNoint是否公交编号now
40、Stopint是否当前站台nextStopint否否下站站台表38客运班次信息表Shift字段名称数据类型是否为主键是否允许为空说明ShiftNonvarchar(10)是否客运班车编号StationFromint否是出发地StationToint否是目的地DateFromdatetime是否发车日期TimeFromdatetime否是发车时间DateTodatetime否是到达日期TimeTodatetime否是到达时间seat1int否是一等座位数seat2int否是二等座位数price1decimal(4, 1)否是一等座位价格price2decimal(4, 1)否是二等座位价格lan
41、chTimedatetime否是班次发车时间表39公交站台信息表station字段名称数据类型是否为主键是否允许为空说明StationNoint是否站台编号StationNamenvarchar(20)否是站台名称表310客运站点信息表station1字段名称数据类型是否为主键是否允许为空说明StationNoint是否站点编号StationNamenvarchar(20)否是站点名称第4章 详细设计4.1系统流程图图41程序系统流程图4.2数据库相关操作4.2.1相关定义1.引入的命名空间using System;using System.Data;using System.Data.Sql
42、Client;2.数据库定义(1)定义新的数据库连接SqlConnection con = new SqlConnection();(2)定义新的数据库命令SqlCommand cmd = new SqlCommand();(3)定义新的数据集DataSet ds1 = new DataSet();(4)定义新的数据接收器SqlDataAdapter da = new SqlDataAdapter();4.2.2数据库连接语句con.ConnectionString = Data Source=.;Initial Catalog=Transport;Persist Security Info=
43、True;User Id=sa;Password=123456;其中“Data Source=.”代表数据库服务器名称为“.”,使用“.”的原因是无法保证每台运行该系统的计算机的名称都相同,“.”或“localhost”代表本地服务器,可以有效地预防了运行该系统的服务器名称不统一的问题。而数据库连接时的用户名为sa,密码为123456。连接的数据库名为Transport。4.2.3数据库查询建立新的数据库连接,对形参sqlstr传入的sql文进行检索操作并将检索结果放入数据集。关闭数据库连接并返回数据集。其中部分代码如下: public DataSet Search(String sqlstr
44、) cmd.CommandType = CommandType.Text; cmd.CommandText = sqlstr; da.SelectCommand = cmd; da.Fill(ds1); return ds1; 4.2.4数据库插入、更新、删除建立新的数据库连接,对形参sqlstr传入的sql文进行插入、更新或者删除操作后关闭数据库连接。其中部分代码如下: public void Execute(String sqlstr) cmd.CommandType = CommandType.Text; cmd.CommandText = sqlstr; cmd.ExecuteNonQuery(); 4.2.5主要函数1.查询公交编号searchBusNo()根据形参BusNo传入的公交编号,调用Database类的Search()函数查找公交信息,并返回数据集,函数部分关键代码如下: public DataSet searchBusNo(String BusNo) str = sele