城市客运管理系统的设计与实现设计.docx

上传人:夺命阿水 文档编号:1375809 上传时间:2024-06-15 格式:DOCX 页数:61 大小:350.98KB
返回 下载 相关 举报
城市客运管理系统的设计与实现设计.docx_第1页
第1页 / 共61页
城市客运管理系统的设计与实现设计.docx_第2页
第2页 / 共61页
城市客运管理系统的设计与实现设计.docx_第3页
第3页 / 共61页
城市客运管理系统的设计与实现设计.docx_第4页
第4页 / 共61页
城市客运管理系统的设计与实现设计.docx_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《城市客运管理系统的设计与实现设计.docx》由会员分享,可在线阅读,更多相关《城市客运管理系统的设计与实现设计.docx(61页珍藏版)》请在课桌文档上搜索。

1、计算机信息工程学院毕业设计说明书城市客运管理系统的设计与实现摘要城市公共交通是城市经济生活的命脉,是实现城市现代化的主要标志,是国家经济发展的重要基础。随着我国国民经济的高速发展以及城镇化、机动化发展的加快,交通工具种类及数量越来越多。然而交通问题也日趋严重,主要表现在交通不便、交通秩序混乱、交通环境污染。交通问题已越来越受到人们的重视,如今交通管理的水平和质量与我们的日常生活紧密相连,并且直接影响着发展城市的发展和面貌。优先发展公共交通,鼓励推广公共交通是一个好的解决方法。随着社会的进步、计算机技术的飞速发展,利用计算机实现客运交通的管理势在必行。为了充分发挥计算机技术和网络技术的优越性、开

2、发智能管理系统已成为城市交通发展的必然选择。必须依靠现代科技,对传统的公交运营模式进行改造,将智能交通技术运用于城市公共交通,才能从根本上解决上述问题。关健词:城市公共交通;管理系统;计算机技术DESIGNANDREA1.IZATIONOFURBANPASSENGERTRANSPORTMANAGEMENTSYSTEMAbstractUrbanpublictrafficisthelifebloodoftheeconomiclifeofthecity,themainsymboltorealizetheurbanmodernization,theimportantbasisforthedevelop

3、mentofthenationaleconomy.Withtherapiddevelopmentofthenationaleconomyandtheaccelerationofthedevelopmentofmotorizationandurbanization,thetypeandquantityoftransportisincreasing.However,thetrafficproblemisbecomingmoreseriouseveryday,mainlyintrafficinconvenience,chaotictrafficandtrafficpollution.Trafficp

4、roblemshavebeenattentionfrommoreandmorepeople,andnowthelevelandqualityoftrafficmanagementarecloselylinkedwithourdailylifeandadirectimpactonthedevelopmentofurbanandtheappearanceofthecity.Prioritytothedevelopmentofpublictransportandencouragethepromotionofpublictransportisagoodsolution.Withsocialprogre

5、ssandtherapiddevelopmentofcomputertechnology,theuseofcomputer-implementedpassengertrafficmanagementisimperative.Inordertogivefullplaytotheadvantagesofcomputertechnologyandnetworktechnology,thedevelopmentofintelligentandfriendlymanagementsystemhasbecomeaninevitablechoiceforurbantransportdevelopment.M

6、ustrelyonmoderntechnologytoreformtraditionaloperationmodeofpublictransport,anduseintelligenttransporttechnologyinurbanpublictransport,inordertofundamentallysolvetheaboveproblem.Keyword:Urbanpublictransport;managementsystem;computertechnology目录第1章序言11.1 开发背景及目的11.2 开发相关简介11.2.1 ASP.NET11.2.2 C#简介21.2

7、.3 MicrosoftVisualStudio简介21.2.4 SQ1.SerVer简介31.2.5 IIS简介3125相关英语缩写介绍3第2章系统分析42.1 问题定义42.1.1 开展工程的原因42.1.2 该工程基本目标42.2 可行性分析42.2.1 可行性研究所采用的方法和步骤4222对现有产品的分析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 公交业

8、务模块73.2.3 客运业务模块83.2.4 用户相关模块83.3 用例图93.4 E-R图113.4.1 实体模型113.5 数据库设计14第4章详细设计194.1 系统流程图194.2 数据库相关操作194.2.1 相关定义19422数据库连接语句20423数据库查询20424数据库插入、更新、删除214.2.5 主要函数214.3 系统部分功能的实现34结论51致谢5354弁考文献前言随着我国城市的建设和发展,交通发展越来越发达,城市客运直接或间接的影响着居民的日常生活与城市的经济发展,它现在已成为城市生活和经济活动的重要组成部分。城市客运交通以其方便、快捷、移动成本低而逐步发展成为城市

9、交通的主体,但是随着客运系统信息的复杂化,人们想要从传统的管理方式中得到比较准确的客运信息比较困难,这样会给一大部分市民的出行带来不便。随着近几年的信息技术的发展,越来越多的领域引入了信息技术。传统的客运管理方式已渐渐的被取代。本人在选题时通过网络查找了相关信息,了解了我国客运交通管理的现状。通过访问现有的网上购票系统,了解了城市客运管理系统的大致功能。想要在这次毕业设计之际,依靠自身对客运交通管理的理解以及自身的逻辑思维与编程能力,编写一个相对简单的简化的客运管理系统来加深本人对客运管理的了解以及加强自身的编程水平。本系统将在最新发布的windows8.1平台上通过VisualStudio2

10、012编写。系统将采用B/S结构,在IIS上发布网站,允许用户通过浏览器访问,实现基本的客运交通管理功能。考虑到本系统只是实现基本的功能,数据容量不会特别大,所以使用SQ1.Server2012进行数据库管理工作。第1章序言1.1 开发背景及目的随着信息技术的发展、国内互联网的飞速普及,基于互联网的应用开发正在飞速发展,各种网络服务因可靠、安全、便捷等因素越来越受到群众的亲睐。许多国有私营企业也已相继引进、采用各种应用软件来作为日常管理工作的辅助工具。客运公司也已开发引入各种软件系统,开通了网上查询业务、网上购票业务等服务。这些服务方便了人民群众,使得交通出行不再单一繁琐。软件系统开发既是脑力

11、劳动又是体力劳动,开发过程中或多或少会出现一些失误导致软件系统存在漏洞或者不合理的地方。并且软件系统开发者不是客运管理人员,即使完全按照要求制作系统,仍有可能存在或多或少开发人员发现不了的逻辑问题。这些不合理不完善的地方,只有专业人员以及通过基数巨大的使用者实际使用后才有可能发现。因此开发出一个完美的系统是很困难的。为了体验一下不同于学校教学的较为正式的、完整的系统开发,通过正式的开发流程,经历并体验一下软件开发的困难与辛苦,同时也为将来从事软件开发行业积累经验,本人选择了当今热门系统之一的客运管理系统来作为这次的毕业设计。1.2 开发相关简介1.2.1 ASP.NETASP.NET是一个应用

12、于服务器端的Web应用程序框架,专门为了在Web开发中制作动态网页。它是由微软为了使程序员可以构建动态网站、Web应用程序和Web服务而开发的ASPNET首次于2002年1月发布.NETFramework的1.0版本是微软的ACtiVeServerPages(ASP)技术的后继者。ASP.NET是建立在公共语言运行库(C1.R)上的,它允许程序员使用任意一个支持.NET语言编写ASP.NET代码。ASP.NETSOAP扩展框架允许ASP.NET组件来处理SOAP消息。ASP.NET已经能够将HTM1.知识与HTTP通信的机制、浏览器与服务器之间数据的传输进行抽象化,根据GUI模型开发应用。在页

13、面设计方面,不仅和过去的ASP一样能够直接书写HTM1.还可以通过使用VisualStudio等开发环境开发基于GUI的页面设计。并且根据使用了一种利用了HTTPPOST机制的,名叫PoStBaCk的机制,实现了事件驱动型编程方式。尽管内部机制被抽象化了,但是实际上和过去的HTM1.、HTTP和JavaScript一样,拥有和通常的Web应用一样能够在Web浏览器表示的优点。不过相对的,因为和过去一样在开发时需要考虑Web浏览器和HTTP的制约,ASP.NET决不是一把能够让完全不懂Web应用开发的程序员开发出Web应用的魔法棒。此外,在执行时生成HTM1.的同时,会与前回执行时生成的东西进行

14、比较。仅仅在有变更的情况下,才进行编译,生成缓存。因此,与ASP相比处理速度提高了。ASP可以从SSI调用,但ASP.NET无法被调用。1.2.2 C#简介C#是由微软推出的一种多范型编程语言。它是和微软的软件框架.NETFramework一起根据EcmaInternational和国际标准化组织(ISo)标准化后开发出来的。它是基于.NET框架的、面向对象的高级编程语言。C#由C语言和C+派生而来,继承了其强大的性能,同时又以.NET框架类库作为基础,拥有类似ViSUalBaSiC的快速开发能力。因为基本格式和C语言风格类似,初看语法和Sun公司的JaVa惊人的相似,它包括了诸如单一继承、接

15、口、与JaVa几乎同样的语法和编译成中间代码再运行的过程。实际的语法是基于DelPhi,与Java有着明显的不同,C#直接集成了C0M(组件对象模型卜和拥有C语言风格的C+BUilder自己的扩展语法的内容非常的相似。另外有很多机能(如property,delegate),和Delphi的语法一样或者是仅仅是将名称变更了的而已。C#拥有委托、属性、索引、自定义属性、指针运算、结构体、多维数组等机能。另外和Java一样实现了如不依赖大量的库文件和处理器架构的运行形式、垃圾回收和根据JIT编译实行的高速化。它是放在.NET构想中心的开发语言,也被用来描述XM1.Web服务和ASP-NETo虽然别的

16、.NET语言也能够描述,在生产效率和机能上C#是最优秀的。在微软的开发环境中,MiCrOSOftViSUalC#与C#相对应,因为C1.S的关系,能够与其他符合C1.S的语言(如VisualBasic.NET、VisualC+(C+心1.I)等)相互联结在一起使用。能够继承其他语言的类或也能被其他语言继承。C#是一种简单的、稳定的、安全的面向对象的编程语言。在去掉了一些C与C+的复杂特性的同时综合了VB简单的可视化操作和C+的高运行效率,成为.NET开发的首选语言。1.2.3 MicrosoftVisualStudio简介MicrosoftVisualStudio(简称VS)是美国微软公司的开

17、发工具套件系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UM1.工具、集成开发环境(IDE),代码管理控制工具等等。所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsPhone、WindowsCE、.NETFrameworkx.NETCompactFramework和MicrosoftSilverlighto而ViSUalStUdiO.NET是用于快速生成企业级ASP.NETWeb应用程序和高性能桌面应用程序的工具。ViSUalStUdiO包含基于组件的开发工具(如ViSUalC#、VisualJ#.ViSU

18、alBaSiC和ViSUalC+),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。1.2.4 SQ1.Server简介MicrosoftSQ1.Server是由美国微软公司所推出的关系数据库管理系统(RDBMS)0简称SQ1.Server或者是MSSQ1.0主要的查询语言是采用美国标准局(ANSI)和国际标准组织(ISO)所定义的SQ1.语言ANSISQ1.和微软公司对它进行了部分扩充而成为作业用SQ1.语言Transact-SQ1.o如今广泛的应用于从内置的小规模系统到面向企业级服务器的高性能的系统中。与MiCrOSOftWindOWS兼容性高,可以通过ADO与ADO.NE

19、T来构建一个最合适的后端数据库。125IIS简介InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。IIS是一个WorldWideWebserveroGopherserver和FTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPagesJAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE入有全文检索功能的(INDEXSERVER有多媒体功能的(NETSHOW)其次,IIS是随W

20、indowsNTServer4.0一起提供的文件和应用程序服务器是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。1.2.5 相关英语缩写介绍(1)Asp:ActiveServerPag

21、es;它是由微软开发的一种通过如HTM1.的标记语言以及如VBScript或JavaScript的脚本语言组合而成的能够动态制作网页的技术。使用与其相同技术的还有JavaServlet,JSP和PHPoAsp是一个位于Windows服务器端的脚本运行环境,因为能够比较容易地进行页面间的数据交换,如今或用在如网购等电子商务方面。(2)ADO:ActiveXDataObject,ActiveX;它是介于编程语言与O1.EDB之间的用于访问数据源的一组COM对象。开发者可以通过ADO编写代码而无需知道数据库的执行情况。(3)SQ1.:StructuredQuery1.anguage;它是在关系型数据

22、库管理系统(RDBMS)中进行数据库定义和操作的数据库语言。它一定程度上是基于关系数据库的关系模型以及关系代数和关系演算。第2章系统分析2.1 问题定义2.1.1 开展工程的原因开展该工程的原因如下:(1)体验并经历正式的工程项目的流程,为自己积累经验(2)网上存在的例子较少,编写具有一定挑战性(3)网络上已有成熟的系统,将之与自己编写的程序对比,衡量自己的编程水平(4)将此工程作为毕业设计2.1.2 该工程基本目标通过开展该工程,提高自身的面向对象编程思想及水平,加强本身的工程化思想,锻炼逻辑思维能力。使用一门没有学过的语言,将之作为此工程的语言。培养自己在陌生语言陌生环境下的适应能力、新事

23、物接受以及学习能力。为不久之后的实际工作积累经验,使得今后能快速融入到新的环境、新的工作中。2.2 可行性分析2.2.1 可行性研究所采用的方法和步骤通过网络调查分析客运管理运行的流程结构,确定主体结构,利用现阶段自身的逻辑思维能力及编程能力,以最简单、最容易的方法边开发系统边做测试,实现一个具有基本功能的初级系统。2.2.2 对现有产品的分析目前网上存在的客运管理系统主要都是铁道部、各车站的使用的系统,并且没有源代码。网上几乎找不到多少有关客运管理的系统,可以说明该系统市场是被独占了。如今编写该系统的人较少,编写具有一定的挑战性。2.2.3 经济可行性该系统为个人开发。开发费用为O,无需系统

24、安装维护、人员培训等费用。2.2.4 技术可行性开发使用迭代模型,参考关于JS、CSS以及C#的技术书籍,编写类库。开发系统为Windows8系统,开发软件使用VS2012,数据库工具使用SQ1.Server2012o网站发布使用IISo采用B/S结构,使用C#语言进行编写。2.3 需求分析1 .3.1系统功能需求2 .公交相关与公交业务相关的主要功能如下所示:(1)公交列表:用户可以查看已存在的所有公交的简单信息。信息包括“公交名、站台数、总路程、说明”。其中“公交名”即公交号,“站台数为该公交所停靠的站台数,“总路程”为该公交所行驶的总路程,“说明”为该公交起始站与终点站的简述。(2)公交

25、详细信息:用户可以查看公交的详细信息。信息包括“公交名、总站台数、起始站”“终点站、总路程、高峰时发车间隔时间、平时发车间隔时间、公交行驶路线”。(3)线路查询:用户可以查询特定出发地与目的地的公交换乘路线。该线路查询可以查询直达与一次换乘的路线。(4)站台列表:用户可以查看所有的站台以及该站台停靠的公交数。(5)查看停靠公交:在站台列表中,用户可以查看特定站台的公交列表及简单信息。在该列表中,用户也能查看某一公交的详细信息。(6)发车班次:用户可以查看特定公交的发车时刻表。(7)添加公交:管理员可以添加新的公交车。通过输入公交名、总路线、高峰时发车间隔时间、平时发车间隔时间、首班车发车时间、

26、末班车发车时间以及详细的公交行驶路线,自动生成该公交车的发车时刻表。(8)公交修改:管理员可以修改已存在的公交信息。可总路线、高峰时发车间隔时间、平时发车间隔时间、首班车发车时间、末班车发车时间以及详细的公交行驶路线。自动生成该公交车的新的发车时刻表。2 ,客运相关与客运业务相关的功能如下所示:(1)购票:用户可以查看所有未发车的客运班次信息。可以通过查找始末站或是发车日期查找相关客运班次进行网上购票。并将订单信息保存。(2)班次查询:查看所有现在以及过去的客运班次信息。(3)统计:查看今年客运相关统计信息。(4)添加班车:管理员可以添加新的班车信息。(5)添加班次:管理员可以选择已存在的班车

27、信息,设置发车时间。生成新的班次。3 .用户相关与用户相关的功能如下所示:(1)用户信息:用户可以查看自己的信息,并且可以修改新的密码以及电话号码。(2)订单查询:用户可以查看自己所有的订单信息。管理员则可以查看所有用户的订单信息。(3)余额充值:用户可以进行充值,并且查看充值记录。2.3.2系统非功能需求1 .系统界面需求界面应清晰简洁。考虑到如今显示器分辨率各不相同,虽然高分辨率是当今的潮流,但仍有不少用户使用着低分辨率的显示器,所以将系统界面大小统一设置为1024768,方便各类显示器设备显示。系统界面布局不宜太花哨,要让用户一眼就能了解系统的功能。2 .系统性能需求系统相应时间的长短是

28、用户经常抱怨的问题。为了提高系统响应速度,提高用户体验,系统页面上不宜存在大量的控件元素,服务端数据处理等不宜太复杂。系统的可维护指数应较高,类耦合较低,易于维护。圈复杂度不宜太高,会影响系统的响应时间。同时应具有一定的继承深度,防止用户可以通过网页源代码等查看到系统操作信息。每次操作,系统响应时间不宜超过3秒。3 .系统灵活性需求系统应有出错信息处理,在用户或是管理员输入了不正确、不符合规定的数据时,系统应将显示相应的提示,并中止当前处理,以减少系统崩溃的可能性。提示信息应符合以下规范:(1)提示信息应有视觉上的提示,用比较显眼的颜色表示出错信息。(2)提示信息应该使用容易理解的语句进行问题

29、描述。(3)提示信息不能带有指责色彩。4.运行环境需求(1)运行设备环境操作系统wi7win8wi8.1CPU1.8GHz以上32位或64位处理器内存2GB(基于32位)或4GB(基于64位)硬盘空间100MB以上可用空间作为数据存储数据库工具SQ1.server2008以上版本(2)访问设备环境操作系统CPU内存浏览器网络wi7win8wi8.11.5GHz以上32位或64位处理器2GB(基于32位)或4GB(基于64位)InternetExplorer7以上版本下行最低带宽512K推荐带宽IM以上第3章概要设计3.1 限制和约束3.1.1 技术条件能较熟练使用VisualStudio,精通

30、SQ1.语句的使用。有一定的C语言和VB基础,了解并能使用C#进行代码编写。能熟练编写HTM1.,熟悉CSS,有一定JS脚本的编写能力。3.1.2 开发环境系统环境为Windows8.1编程环境为VisualStudio2012数据库工具使用SQ1.Server2012o3.1.3 时间限制因正在实习的原因,除周末编写时间为1.5小时/天,周末10小时/天O工程时间从2014年3月1日起至5月20日。预计总工时为300小时,平均工时3.7小时/天。3.2 系统模块设计3.2.1 总体模块系统有三大模块,分别是公交业务模块、客运业务模块和用户模块。3.2.2 公交业务模块公交业务模块的子模块有:

31、公交列表模块、线路查询模块、站台列表模块和发车班次模块。其中实现的功能有:添加公交信息功能、修改公交信息功能、查询公交信息功能、查询公交线路功能、站台列表显示功能、查询站台经过的公交功能、查询公交发车班次功能。图3-2公交业务模块图3.2.3 客运业务模块客运业务模块的子模块有:购票模块、班次查询模块、统计模块。其中实现的功能有:用户购票功能、班车添加功能、班次添加功能、班次查询功能、统计功能。图33客运业务模块图3.2.4 用户相关模块用户相关模块的子模块有:用户信息模块、订单查询模块、余额充值模块。实现的功能有:用户信息查询功能、用户信息修改功能、订单查询功能、余额充值功能、充值记录查询功

32、能。图3-4用户相关模块图3.3用例图用户查看统计查询公交信息查询公交线路登录查询客运班次查询公交信息查询公交班次查询站台信息一扩展一-一扩展客运购票余额充值查询订单修改用户信息查询公交信息图3-5用户用例图修改公交信息添加公交信息修改用户信息添加班车信息添加班次信息图3-6管理员用例图客运购票余额充值查询订单3.4E-R图3.4.1 实体模型1 .用户实体模型:用户实体的属性包括用户名、密码、权限、姓名、身份证号码、电话号码、余额。用户实体的实体模型图如下图所示:图37用户实体模型图2 .公交发车班次实体模型:公交发车班次实体的属性包括:班次顺序、公交编号、发车时间。公交发车班次实体的实体模

33、型图如下图所示:图38公交发车班次实体模型图3 .公交实体模型:公交实体的属性包括公交编号、公交经过的站台数、起始站台、终点站台、总距离、高峰发车间隔时间、平峰发车间隔时间、首班车发车时间、末班车发车时间、描述。公交实体的实体模型图如下图所示:图3-9公交实体模型图4 .订单实体模型订单实体的属性包括:订单号、用户名、客运班车编号、座位、座位号、购票人姓名、购票人身份证号码、购票人手机号码、订单时间。订单实体的实体模型图如下图所示:图3-10订单实体模型图5 .公交站台实体模型公交站台实体的属性包括:站台编号、站台名称。公交站台实体的实体模型图如下图所示:图3-11公交站台实体模型图6 .充值

34、余额记录实体模型充值余额记录实体的属性包括:用户名、充值记录、充值日期。充值余额记录实体的实体模型图如下图所示:图3-12充值余额记录实体模型图7 .公交路线实体模型公交线路实体的属性包括:公交编号、当前站台、下站站台。公交路线实体的实体模型图如下图所示:图3-13公交线路实体模型图8 .客运班次实体模型客运班次实体的属性包括:客运班车编号、出发地、目的地、发车日期、发车时间、到达日期、到达时间、一等座位数、二等座位数、一等座位价格、二等座位价格、班次发车时间。客运班次实体的实体模型图如下图所示:图3-14客运班次实体模型图9 .公交站点实体模型公交站点实体的属性包括:站点编号、站点名称。公交

35、站点实体的实体模型图如下图所示:图3-15客运站点实体模型图10 .客运班车实体模型客运班车实体的属性包括:客运班车编号、出发地、目的地、一等座位数、二等座位数、一等座位价格、二等座位价格。客运班车实体的实体关系图如下图所示:图3-16客运班车实体模型图11 5数据库设计字段名称数据类型是否为主键是否允许为空说明UserNamenvarchar(30)是否用户名UserPassnvarchar(30)否否密码levelint否否权限Namenvarchar(5)否是姓名IDnvarchar(18)否是身份证号Telephonenvarchar(11)否是手机号码balancedecimal(6

36、,1)否是账户余额表32客运班车信息表train字段名称数据类型是否为主键是否允许为空说明ShiftNonvarchar(10)是否客运班车编号StationFromint否是出发地StationToint否是目的地seat1int否是一等座位数seat2int否是二等座位数price1decimal(4,1)否是一等座位价格price2decimal(4,1)否是二等座位价格表33公交信息表Bus字段名称数据类型是否为主键是否允许为空说明BusNoint是否公交编号StopCountint否是经过站台数StartStopnvarchar(15)否是起始站台编号EndStopnvarchar(

37、15)否是终了站台编号Distancenvarchar(10)否是距离FrequencyHint否是高峰时发车间隔时间Frequency1.int否是平峰时发车间隔时间FirstTimechar(5)否是首班车发车时间1.astTimechar(5)否是末班车发车时间Discriptionnvarchar(30)否是描述表3-4公交发车班次表Frequency字段名称数据类型是否为主键是否允许为空说明BusNoint是否公交编号OrderNoint是否班次顺序Timesdatetime否是发车时间表3-5订单信息表OrderSheet字段名称数据类型是否为主键是否允许为空说明OrderNonv

38、archar(50)是否订单号UserNamenvarchar(20)否是用户名ShiftNonvarchar(10)否是客运班车编号Seatnvarchar(15)否是座位Noint否是座位号Namenvarchar(10)否是购票人姓名IDnvarchar(18)否是购票人身份证号Telephonenvarchar(11)否是购票人手机号码OrderDatenvarchar(20)否是订单时间表3-6用户充值余额记录表record字段名称数据类型是否为主键是否允许为空说明UserNamenvarchar(20)否否用户名moneydecimal(6,1)否否充值金额ChargeTimeda

39、tetime是否充值日期表3-7公交路线表route字段名称数据类型是否为主键是否允许为空说明BusNoint是否公交编号nowStopjt是否当前站台nextStopint否否下站站台表3-8客运班次信息表Shift字段名称数据类型是否为主键是否允许为空说明ShiftNonvarchar(10)是否客运班车编号StationFromint否是出发地StationToint否是目的地DateFromdatetime是否发车日期TimeFromdatetime否是发车时间DateTodatetime否是到达日期TimeTodatetime否是到达时间seat1int否是一等座位数seat2int

40、否是二等座位数price1decimal(4,1)否是一等座位价格price2decimal(4,1)否是二等座位价格IanchTimedatetime否是班次发车时间表3-9公交站台信息表station字段名称数据类型是否为主键是否允许为空说明StationNoint是否站台编号StationNamenvarchar(20)否是站台名称表3-10客运站点信息表Stationl字段名称数据类型是否为主键是否允许为空说明StationNoint是否站点编号StationNamenvarchar(20)否是站点名称4.1系统流程图第4章详细设计用户相关公迎务非管理员管理员公交矍添加、修改公交信息图

41、41程序系统流程图下订单班次直询订单宜询余额充值12 2数据库相关操作12.1.1 关定义1 .引入的命名空间usingSystem;usingSystem.Data;usingSystem.Data.SqICIient;2 .数据库定义(1)定义新的数据库连接SqIConnectioncon=newSqIConnectionO;(2)定义新的数据库命令SqICommandcmd=newSqlCommand();(3)定义新的数据集DataSetds1=newDataSet();(4)定义新的数据接收器SqIDataAdapterda=newSqIDataAdapterO;4.2.2 数据库连

42、接语句Con.ConnectionString=DataSource=JnitialCatalog=TransportjPersistSecurityInfo=TruejUserld=sa;Password=123456;其中“DataSoUrCe=.”代表数据库服务器名称为,使用的原因是无法保证每台运行该系统的计算机的名称都相同或ToCalhOSt”代表本地服务器,可以有效地预防了运行该系统的服务器名称不统一的问题。而数据库连接时的用户名为sa,密码为123456o连接的数据库名为Transporto4.2.3 数据库查询建立新的数据库连接,对形参SqIStr传入的Sql文进行检索操作并将检

43、索结果放入数据集。关闭数据库连接并返回数据集。其中部分代码如下:publicDataSetSearch(Stringsqlstr)Cmd.CommandType=CommandType.Text;Cmd.CommandText=sqlstr;da.SeIectCommand=cmd;da.Fill(ds1);returnds1;)4.2.4 数据库插入、更新、删除建立新的数据库连接,对形参SqlStr传入的Sql文进行插入、更新或者删除操作后关闭数据库连接。其中部分代码如下:publicvoidExecute(Stringsqlstr)cmd.CommandType=CommandType.T

44、ext;Cmd.CommandText=sqlstr;cmd.ExecuteNonQuery();)4.2.5 主要函数1 .查询公交编号searchBusNo()根据形参BusNo传入的公交编号,调用Database类的SearCh()函数查找公交信息,并返回数据集,函数部分关键代码如下:publicDataSetsearchBusNo(StringBusNo)str=select*fromBuswhereBusNo=m+BusNo+ds=db.Search(str);returnds;2 .插入公交信息saveBus()根据形参传入的公交编号、站台数、起始站编号、终点站编号、距离、高峰发车间隔时间、平峰发车间隔时间、首班车发车时间、末班车发车间隔时间、起始站名、终点站名,调用DatabaSe类的EXeCUte()函数执行插入操作插入新的公交信息。函数部分关键代码如下:publicvoidsaveBus(StringBusNo,intcount,StringdltSelectedValue,StringhiddenValue2,StringDistance,StringFrequencyH,Str

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号