大学毕业设计---城市客运管理系统的设计与实现.doc
《大学毕业设计---城市客运管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《大学毕业设计---城市客运管理系统的设计与实现.doc(44页珍藏版)》请在咨信网上搜索。
计算机信息工程学院毕业设计说明书 城市客运管理系统的设计与实现 摘要 城市公共交通是城市经济生活的命脉,是实现城市现代化的主要标志,是国家经济发展的重要基础。随着我国国民经济的高速发展以及城镇化、机动化发展的加快,交通工具种类及数量越来越多。然而交通问题也日趋严重,主要表现在交通不便、交通秩序混乱、交通环境污染。交通问题已越来越受到人们的重视,如今交通管理的水平和质量与我们的日常生活紧密相连,并且直接影响着发展城市的发展和面貌。 优先发展公共交通,鼓励推广公共交通是一个好的解决方法。随着社会的进步、计算机技术的飞速发展 ,利用计算机实现客运交通的管理势在必行。为了充分发挥计算机技术和网络技术的优越性、开发智能管理系统已成为城市交通发展的必然选择。必须依靠现代科技,对传统的公交运营模式进行改造,将智能交通技术运用于城市公共交通,才能从根本上解决上述问题。 关键词: 城市公共交通;管理系统;计算机技术 Abstract DESIGN AND REALIZATION OF URBAN PASSENGER TRANSPORT MANAGEMENT SYSTEM Abstract Urban public traffic is the lifeblood of the economic life of the city, the main symbol to realize the urban modernization, 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 serious 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 appearance 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 full 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 intelligent 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章 序言 1 1.1开发背景及目的 1 1.2开发相关简介 1 1.2.1 ASP.NET 1 1.2.2 C#简介 2 1.2.3 Microsoft Visual Studio简介 2 1.2.4 SQL Server简介 3 1.2.5 IIS简介 3 1.2.5相关英语缩写介绍 3 第2章 系统分析 4 2.1问题定义 4 2.1.1 开展工程的原因 4 2.1.2 该工程基本目标 4 2.2可行性分析 4 2.2.1可行性研究所采用的方法和步骤 4 2.2.2对现有产品的分析 4 2.2.3经济可行性 4 2.2.4技术可行性 4 2.3需求分析 5 2.3.1系统功能需求 5 2.3.2系统非功能需求 6 第3章 概要设计 7 3.1限制和约束 7 3.1.1技术条件 7 3.1.2开发环境 7 3.1.3时间限制 7 3.2系统模块设计 7 3.2.1总体模块 7 3.2.2公交业务模块 7 3.2.3客运业务模块 8 3.2.4用户相关模块 8 3.3 用例图 9 3.4 E-R图 10 3.4.1实体模型 10 3.5数据库设计 13 第4章 详细设计 16 4.1系统流程图 16 4.2数据库相关操作 16 4.2.1相关定义 16 4.2.2数据库连接语句 17 4.2.3数据库查询 17 4.2.4数据库插入、更新、删除 17 4.2.5主要函数 17 4.3系统部分功能的实现 24 结论 35 致谢 37 参考文献 38 前言 随着我国城市的建设和发展,交通发展越来越发达,城市客运直接或间接的影响着居民的日常生活与城市的经济发展,它现在已成为城市生活和经济活动的重要组成部分。城市客运交通以其方便、快捷、移动成本低而逐步发展成为城市交通的主体,但是随着客运系统信息的复杂化,人们想要从传统的管理方式中得到比较准确的客运信息比较困难,这样会给一大部分市民的出行带来不便。随着近几年的信息技术的发展,越来越多的领域引入了信息技术。传统的客运管理方式已渐渐的被取代。本人在选题时通过网络查找了相关信息,了解了我国客运交通管理的现状。通过访问现有的网上购票系统,了解了城市客运管理系统的大致功能。想要在这次毕业设计之际,依靠自身对客运交通管理的理解以及自身的逻辑思维与编程能力,编写一个相对简单的简化的客运管理系统来加深本人对客运管理的了解以及加强自身的编程水平。本系统将在最新发布的windows 8.1平台上通过Visual Studio 2012编写。系统将采用B/S结构,在IIS上发布网站,允许用户通过浏览器访问,实现基本的客运交通管理功能。考虑到本系统只是实现基本的功能,数据容量不会特别大,所以使用SQL Server 2012进行数据库管理工作。 第1章 序言 1.1开发背景及目的 随着信息技术的发展、国内互联网的飞速普及,基于互联网的应用开发正在飞速发展,各种网络服务因可靠、安全、便捷等因素越来越受到群众的亲睐。许多国有私营企业也已相继引进、采用各种应用软件来作为日常管理工作的辅助工具。客运公司也已开发引入各种软件系统,开通了网上查询业务、网上购票业务等服务。这些服务方便了人民群众,使得交通出行不再单一繁琐。软件系统开发既是脑力劳动又是体力劳动,开发过程中或多或少会出现一些失误导致软件系统存在漏洞或者不合理的地方。并且软件系统开发者不是客运管理人员,即使完全按照要求制作系统,仍有可能存在或多或少开发人员发现不了的逻辑问题。这些不合理不完善的地方,只有专业人员以及通过基数巨大的使用者实际使用后才有可能发现。因此开发出一个完美的系统是很困难的。为了体验一下不同于学校教学的较为正式的、完整的系统开发,通过正式的开发流程,经历并体验一下软件开发的困难与辛苦,同时也为将来从事软件开发行业积累经验,本人选择了当今热门系统之一的客运管理系统来作为这次的毕业设计。 1.2开发相关简介 1.2.1 ASP.NET ASP.NET是一个应用于服务器端的Web应用程序框架,专门为了在Web开发中制作动态网页。它是由微软为了使程序员可以构建动态网站、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 Studio等开发环境开发基于GUI的页面设计。并且根据使用了一种利用了HTTP POST机制的,名叫PostBack的机制,实现了事件驱动型编程方式。 尽管内部机制被抽象化了,但是实际上和过去的HTML、HTTP和JavaScript一样,拥有和通常的Web应用一样能够在Web浏览器表示的优点。不过相对的,因为和过去一样在开发时需要考虑Web浏览器和HTTP的制约,ASP.NET决不是一把能够让完全不懂Web应用开发的程序员开发出Web应用的魔法棒。 此外,在执行时生成HTML的同时,会与前回执行时生成的东西进行比较。仅仅在有变更的情况下,才进行编译,生成缓存。因此,与ASP相比处理速度提高了。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几乎同样的语法和编译成中间代码再运行的过程。实际的语法是基于Delphi,与Java有着明显的不同,C#直接集成了COM(组件对象模型)。和拥有C语言风格的C++ Builder自己的扩展语法的内容非常的相似。另外有很多机能(如property、delegate),和Delphi的语法一样或者是仅仅是将名称变更了的而已。 C#拥有委托、属性、索引、自定义属性、指针运算、结构体、多维数组等机能。另外和Java一样实现了如不依赖大量的库文件和处理器架构的运行形式、垃圾回收和根据JIT编译实行的高速化。它是放在.NET构想中心的开发语言,也被用来描述XML Web服务和ASP.NET。虽然别的.NET语言也能够描述,在生产效率和机能上C#是最优秀的。在微软的开发环境中,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是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如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++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。 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来构建一个最合适的后端数据库。 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) 其次,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: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 Query Language;它是在关系型数据库管理系统(RDBMS)中进行数据库定义和操作的数据库语言。它一定程度上是基于关系数据库的关系模型以及关系代数和关系演算。 第2章 系统分析 2.1问题定义 2.1.1 开展工程的原因 开展该工程的原因如下: (1)体验并经历正式的工程项目的流程,为自己积累经验 (2)网上存在的例子较少,编写具有一定挑战性 (3)网络上已有成熟的系统,将之与自己编写的程序对比,衡量自己的编程水平 (4)将此工程作为毕业设计 2.1.2 该工程基本目标 通过开展该工程,提高自身的面向对象编程思想及水平,加强本身的工程化思想,锻炼逻辑思维能力。使用一门没有学过的语言,将之作为此工程的语言。培养自己在陌生语言陌生环境下的适应能力、新事物接受以及学习能力。为不久之后的实际工作积累经验,使得今后能快速融入到新的环境、新的工作中。 2.2可行性分析 2.2.1可行性研究所采用的方法和步骤 通过网络调查分析客运管理运行的流程结构,确定主体结构,利用现阶段自身的逻辑思维能力及编程能力,以最简单、最容易的方法边开发系统边做测试,实现一个具有基本功能的初级系统。 2.2.2对现有产品的分析 目前网上存在的客运管理系统主要都是铁道部、各车站的使用的系统,并且没有源代码。网上几乎找不到多少有关客运管理的系统,可以说明该系统市场是被独占了。如今编写该系统的人较少,编写具有一定的挑战性。 2.2.3经济可行性 该系统为个人开发。开发费用为0,无需系统安装维护、人员培训等费用。 2.2.4技术可行性 开发使用迭代模型,参考关于JS、CSS以及C#的技术书籍,编写类库。开发系统为Windows 8系统,开发软件使用VS2012,数据库工具使用SQL Server2012。网站发布使用IIS。采用B/S结构,使用C#语言进行编写。 2.3需求分析 2.3.1系统功能需求 1.公交相关 与公交业务相关的主要功能如下所示: (1)公交列表:用户可以查看已存在的所有公交的简单信息。信息包括“公交名、站台数、总路程、说明”。其中“公交名”即公交号,“站台数”为该公交所停靠的站台数,“总路程”为该公交所行驶的总路程,“说明”为该公交起始站与终点站的简述。 (2)公交详细信息:用户可以查看公交的详细信息。信息包括“公交名、总站台数、起始站”“终点站、总路程、高峰时发车间隔时间、平时发车间隔时间、公交行驶路线”。 (3)线路查询:用户可以查询特定出发地与目的地的公交换乘路线。该线路查询可以查询直达与一次换乘的路线。 (4)站台列表:用户可以查看所有的站台以及该站台停靠的公交数。 (5)查看停靠公交:在站台列表中,用户可以查看特定站台的公交列表及简单信息。在该列表中,用户也能查看某一公交的详细信息。 (6)发车班次:用户可以查看特定公交的发车时刻表。 (7)添加公交:管理员可以添加新的公交车。通过输入公交名、总路线、高峰时发车间隔时间、平时发车间隔时间、首班车发车时间、末班车发车时间以及详细的公交行驶路线,自动生成该公交车的发车时刻表。 (8)公交修改:管理员可以修改已存在的公交信息。可总路线、高峰时发车间隔时间、平时发车间隔时间、首班车发车时间、末班车发车时间以及详细的公交行驶路线。自动生成该公交车的新的发车时刻表。 2.客运相关 与客运业务相关的功能如下所示: (1)购票:用户可以查看所有未发车的客运班次信息。可以通过查找始末站或是发车日期查找相关客运班次进行网上购票。并将订单信息保存。 (2)班次查询:查看所有现在以及过去的客运班次信息。 (3)统计:查看今年客运相关统计信息。 (4)添加班车:管理员可以添加新的班车信息。 (5)添加班次:管理员可以选择已存在的班车信息,设置发车时间。生成新的班次。 3.用户相关 与用户相关的功能如下所示: (1)用户信息:用户可以查看自己的信息,并且可以修改新的密码以及电话号码。 (2)订单查询:用户可以查看自己所有的订单信息。管理员则可以查看所有用户的订单信息。 (3)余额充值:用户可以进行充值,并且查看充值记录。 2.3.2系统非功能需求 1.系统界面需求 界面应清晰简洁。考虑到如今显示器分辨率各不相同,虽然高分辨率是当今的潮流,但仍有不少用户使用着低分辨率的显示器,所以将系统界面大小统一设置为1024×768,方便各类显示器设备显示。系统界面布局不宜太花哨,要让用户一眼就能了解系统的功能。 2.系统性能需求 系统相应时间的长短是用户经常抱怨的问题。为了提高系统响应速度,提高用户体验,系统页面上不宜存在大量的控件元素,服务端数据处理等不宜太复杂。系统的可维护指数应较高,类耦合较低,易于维护。圈复杂度不宜太高,会影响系统的响应时间。同时应具有一定的继承深度,防止用户可以通过网页源代码等查看到系统操作信息。每次操作,系统响应时间不宜超过3秒。 3.系统灵活性需求 系统应有出错信息处理,在用户或是管理员输入了不正确、不符合规定的数据时,系统应将显示相应的提示,并中止当前处理,以减少系统崩溃的可能性。提示信息应符合以下规范: (1)提示信息应有视觉上的提示,用比较显眼的颜色表示出错信息。 (2)提示信息应该使用容易理解的语句进行问题描述。 (3)提示信息不能带有指责色彩。 4.运行环境需求 (1)运行设备环境 操作系统 win7/win8/win8.1 CPU 1.8 GHz 以上 32 位或 64 位处理器 内存 2 GB(基于32 位)或 4 GB(基于64 位) 硬盘空间 100 MB 以上可用空间作为数据存储 数据库工具 SQL server 2008 以上版本 (2)访问设备环境 操作系统 win7/win8/win8.1 CPU 1.5 GHz 以上 32 位或 64 位处理器 内存 2 GB(基于32 位)或 4 GB(基于64 位) 浏览器 Internet Explorer 7以上版本 网络 下行最低带宽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.1总体模块 系统有三大模块,分别是公交业务模块、客运业务模块和用户模块。 图3-1 总体模块图 3.2.2公交业务模块 公交业务模块的子模块有:公交列表模块、线路查询模块、站台列表模块和发车班次模块。其中实现的功能有:添加公交信息功能、修改公交信息功能、查询公交信息功能、查询公交线路功能、站台列表显示功能、查询站台经过的公交功能、查询公交发车班次功能。 图3-2 公交业务模块图 3.2.3客运业务模块 客运业务模块的子模块有:购票模块、班次查询模块、统计模块。其中实现的功能有:用户购票功能、班车添加功能、班次添加功能、班次查询功能、统计功能。 图3-3 客运业务模块图 3.2.4用户相关模块 用户相关模块的子模块有:用户信息模块、订单查询模块、余额充值模块。实现的功能有:用户信息查询功能、用户信息修改功能、订单查询功能、余额充值功能、充值记录查询功能。 图3-4 用户相关模块图 3.3 用例图 图3-5 用户用例图 图3-6 管理员用例图 3.4 E-R图 3.4.1实体模型 1.用户实体模型: 用户实体的属性包括用户名、密码、权限、姓名、身份证号码、电话号码、余额。用户实体的实体模型图如下图所示: 图3-7 用户实体模型图 2.公交发车班次实体模型: 公交发车班次实体的属性包括:班次顺序、公交编号、发车时间。公交发车班次实体的实体模型图如下图所示: 图3-8 公交发车班次实体模型图 3.公交实体模型: 公交实体的属性包括公交编号、公交经过的站台数、起始站台、终点站台、总距离、高峰发车间隔时间、平峰发车间隔时间、首班车发车时间、末班车发车时间、描述。公交实体的实体模型图如下图所示: 图3-9 公交实体模型图 4.订单实体模型 订单实体的属性包括:订单号、用户名、客运班车编号、座位、座位号、购票人姓名、购票人身份证号码、购票人手机号码、订单时间。订单实体的实体模型图如下图所示: 图3-10 订单实体模型图 5.公交站台实体模型 公交站台实体的属性包括:站台编号、站台名称。公交站台实体的实体模型图如下图所示: 图3-11 公交站台实体模型图 6.充值余额记录实体模型 充值余额记录实体的属性包括:用户名、充值记录、充值日期。充值余额记录实体的实体模型图如下图所示: 图3-12 充值余额记录实体模型图 7.公交路线实体模型 公交线路实体的属性包括:公交编号、当前站台、下站站台。公交路线实体的实体模型图如下图所示: 图3-13 公交线路实体模型图 8.客运班次实体模型 客运班次实体的属性包括:客运班车编号、出发地、目的地、发车日期、发车时间、到达日期、到达时间、一等座位数、二等座位数、一等座位价格、二等座位价格、班次发车时间。客运班次实体的实体模型图如下图所示: 图3-14 客运班次实体模型图 9.公交站点实体模型 公交站点实体的属性包括:站点编号、站点名称。公交站点实体的实体模型图如下图所示: 图3-15 客运站点实体模型图 10.客运班车实体模型 客运班车实体的属性包括:客运班车编号、出发地、目的地、一等座位数、二等座位数、一等座位价格、二等座位价格。客运班车实体的实体关系图如下图所示: 图3-16 客运班车实体模型图 3.5数据库设计 表3-1 用户信息表account 字段名称 数据类型 是否为主键 是否允许为空 说明 userName nvarchar(30) 是 否 用户名 userPass nvarchar(30) 否 否 密码 level int 否 否 权限 Name nvarchar(5) 否 是 姓名 ID nvarchar(18) 否 是 身份证号 Telephone nvarchar(11) 否 是 手机号码 balance decimal(6,1) 否 是 账户余额 表3-2 客运班车信息表train 字段名称 数据类型 是否为主键 是否允许为空 说明 ShiftNo nvarchar(10) 是 否 客运班车编号 StationFrom int 否 是 出发地 StationTo int 否 是 目的地 seat1 int 否 是 一等座位数 seat2 int 否 是 二等座位数 price1 decimal(4, 1) 否 是 一等座位价格 price2 decimal(4, 1) 否 是 二等座位价格 表3-3 公交信息表Bus 字段名称 数据类型 是否为主键 是否允许为空 说明 BusNo int 是 否 公交编号 StopCount int 否 是 经过站台数 StartStop nvarchar(15) 否 是 起始站台编号 EndStop nvarchar(15) 否 是 终了站台编号 Distance nvarchar(10) 否 是 距离 FrequencyH int 否 是 高峰时发车间隔时间 FrequencyL int 否 是 平峰时发车间隔时间 FirstTime char(5) 否 是 首班车发车时间 LastTime char(5) 否 是 末班车发车时间 Discription nvarchar(30) 否 是 描述 表3-4 公交发车班次表Frequency 字段名称 数据类型 是否为主键 是否允许为空 说明 BusNo int 是 否 公交编号 OrderNo int 是 否 班次顺序 Times datetime 否 是 发车时间 表3-5 订单信息表OrderSheet 字段名称 数据类型 是否为主键 是否允许为空 说明 OrderNo nvarchar(50) 是 否 订单号 userName nvarchar(20) 否 是 用户名 ShiftNo nvarchar(10) 否 是 客运班车编号 Seat nvarchar(15) 否 是 座位 No int 否 是 座位号 Name nvarchar(10) 否 是 购票人姓名 ID nvarchar(18) 否 是 购票人身份证号 Telephone nvarchar(11) 否 是 购票人手机号码 OrderDate nvarchar(20) 否 是 订单时间 表3-6 用户充值余额记录表record 字段名称 数据类型 是否为主键 是否允许为空 说明 userName nvarchar(20) 否 否 用户名 money decimal(6, 1) 否 否 充值金额 ChargeTime datetime 是 否 充值日期 表3-7 公交路线表route 字段名称 数据类型 是否为主键 是否允许为空 说明 BusNo int 是 否 公交编号 nowStop int 是 否 当前站台 nextStop int 否 否 下站站台 表3-8 客运班次信息表Shift 字段名称 数据类型 是否为主键 是否允许为空 说明 ShiftNo nvarchar(10) 是 否 客运班车编号 StationFrom int 否 是 出发地 StationTo int 否 是 目的地 DateFrom datetime 是 否 发车日期 TimeFrom datetime 否 是 发车时间 DateTo datetime 否 是 到达日期 TimeTo datetime 否 是 到达时间 seat1 int 否 是 一等座位数 seat2 int 否 是 二等座位数 price1 decimal(4, 1) 否 是 一等座位价格 price2 decimal(4, 1) 否 是 二等座位价格 lanchTime datetime 否 是 班次发车时间 表3-9 公交站台信息表station 字段名称 数据类型 是否为主键 是否允许为空 说明 StationNo int 是 否 站台编号 StationName nvarchar(20) 否 是 站台名称 表3-10 客运站点信息表station1 字段名称 数据类型 是否为主键 是否允许为空 说明 StationNo int 是 否 站点编号 StationName nvarchar(20) 否 是 站点名称 第4章 详细设计 4.1系统流程图 图4-1 程序系统流程图 4.2数据库相关操作 4.2.1相关定义 1.引入的命名空间 using System; using System.Data; using System.Data.SqlClient; 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=True;User Id=sa;Password=123456"; 其中“Data Source=.”代表数据库服务器名称为“.”,使用“.”的原因是无法保证每台运行该系统的计算机的名称都相同,“.”或“localhost”代表本地服务器,可以有效地预防了运行该系统的服务器名称不统一的问题。而数据库连接时的用户名为sa,密码为123456。连接的数据库名为Transport。 4.2.3数据库查询 建立新的数据库连接,对形参sqlstr传入的sql文进行检索操作并将检索结果放入数据集。关闭数据库连接并返回数据集。其中部分代码如下: public DataSet Search(String sqlstr) { 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- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 毕业设计 城市 客运 管理 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文