城市客運管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc_第1頁
城市客運管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc_第2頁
城市客運管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc_第3頁
城市客運管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc_第4頁
城市客運管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計.doc_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

計算機信息工程學院畢業(yè)設計說明書城市客運管理系統(tǒng)的設計與實現(xiàn)摘要城市公共交通是城市經(jīng)濟生活的命脈,是實現(xiàn)城市現(xiàn)代化的主要標志,是國家經(jīng)濟發(fā)展的重要基礎。隨著我國國民經(jīng)濟的高速發(fā)展以及城鎮(zhèn)化、機動化發(fā)展的加快,交通工具種類及數(shù)量越來越多。然而交通問題也日趨嚴重,主要表現(xiàn)在交通不便、交通秩序混亂、交通環(huán)境污染。交通問題已越來越受到人們的重視,如今交通管理的水平和質(zhì)量與我們的日常生活緊密相連,并且直接影響著發(fā)展城市的發(fā)展和面貌。優(yōu)先發(fā)展公共交通,鼓勵推廣公共交通是一個好的解決方法。隨著社會的進步、計算機技術(shù)的飛速發(fā)展 ,利用計算機實現(xiàn)客運交通的管理勢在必行。為了充分發(fā)揮計算機技術(shù)和網(wǎng)絡技術(shù)的優(yōu)越性、開發(fā)智能管理系統(tǒng)已成為城市交通發(fā)展的必然選擇。必須依靠現(xiàn)代科技,對傳統(tǒng)的公交運營模式進行改造,將智能交通技術(shù)運用于城市公共交通,才能從根本上解決上述問題。關(guān)鍵詞: 城市公共交通;管理系統(tǒng);計算機技術(shù)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 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計算機信息工程學院畢業(yè)設計說明書III目錄第1章 序言11.1開發(fā)背景及目的11.2開發(fā)相關(guān)簡介11.2.1 ASP.NET11.2.2 C#簡介21.2.3 Microsoft Visual Studio簡介21.2.4 SQL Server簡介31.2.5 IIS簡介31.2.5相關(guān)英語縮寫介紹3第2章 系統(tǒng)分析42.1問題定義42.1.1 開展工程的原因42.1.2 該工程基本目標42.2可行性分析42.2.1可行性研究所采用的方法和步驟42.2.2對現(xiàn)有產(chǎn)品的分析42.2.3經(jīng)濟可行性42.2.4技術(shù)可行性42.3需求分析52.3.1系統(tǒng)功能需求52.3.2系統(tǒng)非功能需求6第3章 概要設計73.1限制和約束73.1.1技術(shù)條件73.1.2開發(fā)環(huán)境73.1.3時間限制73.2系統(tǒng)模塊設計73.2.1總體模塊73.2.2公交業(yè)務模塊73.2.3客運業(yè)務模塊83.2.4用戶相關(guān)模塊83.3 用例圖93.4 E-R圖103.4.1實體模型103.5數(shù)據(jù)庫設計13第4章 詳細設計164.1系統(tǒng)流程圖164.2數(shù)據(jù)庫相關(guān)操作164.2.1相關(guān)定義164.2.2數(shù)據(jù)庫連接語句174.2.3數(shù)據(jù)庫查詢174.2.4數(shù)據(jù)庫插入、更新、刪除174.2.5主要函數(shù)174.3系統(tǒng)部分功能的實現(xiàn)24結(jié)論35致謝37參考文獻38前言隨著我國城市的建設和發(fā)展,交通發(fā)展越來越發(fā)達,城市客運直接或間接的影響著居民的日常生活與城市的經(jīng)濟發(fā)展,它現(xiàn)在已成為城市生活和經(jīng)濟活動的重要組成部分。城市客運交通以其方便、快捷、移動成本低而逐步發(fā)展成為城市交通的主體,但是隨著客運系統(tǒng)信息的復雜化,人們想要從傳統(tǒng)的管理方式中得到比較準確的客運信息比較困難,這樣會給一大部分市民的出行帶來不便。隨著近幾年的信息技術(shù)的發(fā)展,越來越多的領域引入了信息技術(shù)。傳統(tǒng)的客運管理方式已漸漸的被取代。本人在選題時通過網(wǎng)絡查找了相關(guān)信息,了解了我國客運交通管理的現(xiàn)狀。通過訪問現(xiàn)有的網(wǎng)上購票系統(tǒng),了解了城市客運管理系統(tǒng)的大致功能。想要在這次畢業(yè)設計之際,依靠自身對客運交通管理的理解以及自身的邏輯思維與編程能力,編寫一個相對簡單的簡化的客運管理系統(tǒng)來加深本人對客運管理的了解以及加強自身的編程水平。本系統(tǒng)將在最新發(fā)布的windows 8.1平臺上通過Visual Studio 2012編寫。系統(tǒng)將采用B/S結(jié)構(gòu),在IIS上發(fā)布網(wǎng)站,允許用戶通過瀏覽器訪問,實現(xiàn)基本的客運交通管理功能??紤]到本系統(tǒng)只是實現(xiàn)基本的功能,數(shù)據(jù)容量不會特別大,所以使用SQL Server 2012進行數(shù)據(jù)庫管理工作。第1章 序言1.1開發(fā)背景及目的隨著信息技術(shù)的發(fā)展、國內(nèi)互聯(lián)網(wǎng)的飛速普及,基于互聯(lián)網(wǎng)的應用開發(fā)正在飛速發(fā)展,各種網(wǎng)絡服務因可靠、安全、便捷等因素越來越受到群眾的親睞。許多國有私營企業(yè)也已相繼引進、采用各種應用軟件來作為日常管理工作的輔助工具??瓦\公司也已開發(fā)引入各種軟件系統(tǒng),開通了網(wǎng)上查詢業(yè)務、網(wǎng)上購票業(yè)務等服務。這些服務方便了人民群眾,使得交通出行不再單一繁瑣。軟件系統(tǒng)開發(fā)既是腦力勞動又是體力勞動,開發(fā)過程中或多或少會出現(xiàn)一些失誤導致軟件系統(tǒng)存在漏洞或者不合理的地方。并且軟件系統(tǒng)開發(fā)者不是客運管理人員,即使完全按照要求制作系統(tǒng),仍有可能存在或多或少開發(fā)人員發(fā)現(xiàn)不了的邏輯問題。這些不合理不完善的地方,只有專業(yè)人員以及通過基數(shù)巨大的使用者實際使用后才有可能發(fā)現(xiàn)。因此開發(fā)出一個完美的系統(tǒng)是很困難的。為了體驗一下不同于學校教學的較為正式的、完整的系統(tǒng)開發(fā),通過正式的開發(fā)流程,經(jīng)歷并體驗一下軟件開發(fā)的困難與辛苦,同時也為將來從事軟件開發(fā)行業(yè)積累經(jīng)驗,本人選擇了當今熱門系統(tǒng)之一的客運管理系統(tǒng)來作為這次的畢業(yè)設計。1.2開發(fā)相關(guān)簡介1.2.1 ASP.NET ASP.NET是一個應用于服務器端的Web應用程序框架,專門為了在Web開發(fā)中制作動態(tài)網(wǎng)頁。它是由微軟為了使程序員可以構(gòu)建動態(tài)網(wǎng)站、Web應用程序和Web服務而開發(fā)的。ASP.NET首次于2002年1月發(fā)布.NET Framework的1.0版本,是微軟的Active Server Pages(ASP)技術(shù)的后繼者。 ASP.NET是建立在公共語言運行庫(CLR)上的,它允許程序員使用任意一個支持.NET語言編寫ASP.NET代碼。ASP.NET SOAP擴展框架允許ASP.NET組件來處理SOAP消息。ASP.NET已經(jīng)能夠?qū)TML知識與HTTP通信的機制、瀏覽器與服務器之間數(shù)據(jù)的傳輸進行抽象化,根據(jù)GUI模型開發(fā)應用。在頁面設計方面,不僅和過去的ASP一樣能夠直接書寫HTML,還可以通過使用Visual Studio等開發(fā)環(huán)境開發(fā)基于GUI的頁面設計。并且根據(jù)使用了一種利用了HTTP POST機制的,名叫PostBack的機制,實現(xiàn)了事件驅(qū)動型編程方式。盡管內(nèi)部機制被抽象化了,但是實際上和過去的HTML、HTTP和JavaScript一樣,擁有和通常的Web應用一樣能夠在Web瀏覽器表示的優(yōu)點。不過相對的,因為和過去一樣在開發(fā)時需要考慮Web瀏覽器和HTTP的制約,ASP.NET決不是一把能夠讓完全不懂Web應用開發(fā)的程序員開發(fā)出Web應用的魔法棒。此外,在執(zhí)行時生成HTML的同時,會與前回執(zhí)行時生成的東西進行比較。僅僅在有變更的情況下,才進行編譯,生成緩存。因此,與ASP相比處理速度提高了。ASP可以從SSI調(diào)用,但ASP.NET無法被調(diào)用。1.2.2 C#簡介C#是由微軟推出的一種多范型編程語言。它是和微軟的軟件框架.NET Framework一起根據(jù)Ecma International和國際標準化組織(ISO)標準化后開發(fā)出來的。它是基于.NET框架的、面向?qū)ο蟮母呒壘幊陶Z言。C#由C語言和C+派生而來,繼承了其強大的性能,同時又以.NET框架類庫作為基礎,擁有類似Visual Basic的快速開發(fā)能力。因為基本格式和C語言風格類似,初看語法和Sun公司的Java驚人的相似,它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。實際的語法是基于Delphi,與Java有著明顯的不同,C#直接集成了COM(組件對象模型)。和擁有C語言風格的C+ Builder自己的擴展語法的內(nèi)容非常的相似。另外有很多機能(如property、delegate),和Delphi的語法一樣或者是僅僅是將名稱變更了的而已。C#擁有委托、屬性、索引、自定義屬性、指針運算、結(jié)構(gòu)體、多維數(shù)組等機能。另外和Java一樣實現(xiàn)了如不依賴大量的庫文件和處理器架構(gòu)的運行形式、垃圾回收和根據(jù)JIT編譯實行的高速化。它是放在.NET構(gòu)想中心的開發(fā)語言,也被用來描述XML Web服務和ASP.NET。雖然別的.NET語言也能夠描述,在生產(chǎn)效率和機能上C#是最優(yōu)秀的。在微軟的開發(fā)環(huán)境中,Microsoft Visual C#與C#相對應,因為CLS的關(guān)系,能夠與其他符合CLS的語言(如Visual Basic .NET、Visual C+ (C+/CLI)等)相互聯(lián)結(jié)在一起使用。能夠繼承其他語言的類或也能被其他語言繼承。C#是一種簡單的、穩(wěn)定的、安全的面向?qū)ο蟮木幊陶Z言。在去掉了一些C與C+的復雜特性的同時綜合了VB簡單的可視化操作和C+的高運行效率,成為.NET開發(fā)的首選語言。1.2.3 Microsoft Visual Studio簡介Microsoft Visual Studio(簡稱VS)是美國微軟公司的開發(fā)工具套件系列產(chǎn)品。VS是一個基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、集成開發(fā)環(huán)境(IDE)、代碼管理控制工具等等。所寫的目標代碼適用于微軟支持的所有平臺,包括Microsoft Windows、Windows Phone、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight。而Visual Studio .NET是用于快速生成企業(yè)級ASP.NET Web應用程序和高性能桌面應用程序的工具。Visual Studio包含基于組件的開發(fā)工具(如Visual C#、Visual J#、Visual Basic和Visual C+),以及許多用于簡化基于小組的解決方案的設計、開發(fā)和部署的其他技術(shù)。1.2.4 SQL Server簡介Microsoft SQL Server是由美國微軟公司所推出的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。簡稱SQL Server或者是MS SQL。主要的查詢語言是采用美國標準局(ANSI)和國際標準組織(ISO)所定義的SQL語言ANSI SQL和微軟公司對它進行了部分擴充而成為作業(yè)用SQL語言Transact-SQL。如今廣泛的應用于從內(nèi)置的小規(guī)模系統(tǒng)到面向企業(yè)級服務器的高性能的系統(tǒng)中。與Microsoft Windows兼容性高,可以通過ADO與ADO.NET來構(gòu)建一個最合適的后端數(shù)據(jù)庫。1.2.5 IIS簡介Internet Information Services(IIS,互聯(lián)網(wǎng)信息服務),是由微軟公司提供的基于運行Microsoft Windows的互聯(lián)網(wǎng)基本服務。IIS是一個World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(Active Server Pages)、JAVA、VBscript產(chǎn)生頁面,有著一些擴展功能。IIS支持一些有趣的東西,像有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW) 其次,IIS是隨Windows NT Server 4.0一起提供的文件和應用程序服務器,是在Windows NT Server上建立Internet服務器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內(nèi)置的安全性以及NTFS文件系統(tǒng)建立強大靈活的Internet/Intranet站點。IIS是一種Web(網(wǎng)頁)服務組件,其中包括Web服務器、FTP服務器、NNTP服務器和SMTP服務器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務和郵件發(fā)送等方面,它使得在網(wǎng)絡(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。1.2.5相關(guān)英語縮寫介紹(1)Asp:Active Server Pages;它是由微軟開發(fā)的一種通過如HTML的標記語言以及如VBScript或JavaScript的腳本語言組合而成的能夠動態(tài)制作網(wǎng)頁的技術(shù)。使用與其相同技術(shù)的還有Java Servlet,JSP和PHP。Asp是一個位于Windows服務器端的腳本運行環(huán)境,因為能夠比較容易地進行頁面間的數(shù)據(jù)交換,如今或用在如網(wǎng)購等電子商務方面。 (2)ADO:ActiveX Data Object, ActiveX;它是介于編程語言與OLE DB之間的用于訪問數(shù)據(jù)源的一組COM對象。開發(fā)者可以通過ADO編寫代碼而無需知道數(shù)據(jù)庫的執(zhí)行情況。(3)SQL:Structured Query Language;它是在關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)中進行數(shù)據(jù)庫定義和操作的數(shù)據(jù)庫語言。它一定程度上是基于關(guān)系數(shù)據(jù)庫的關(guān)系模型以及關(guān)系代數(shù)和關(guān)系演算。第2章 系統(tǒng)分析2.1問題定義2.1.1 開展工程的原因 開展該工程的原因如下:(1)體驗并經(jīng)歷正式的工程項目的流程,為自己積累經(jīng)驗(2)網(wǎng)上存在的例子較少,編寫具有一定挑戰(zhàn)性(3)網(wǎng)絡上已有成熟的系統(tǒng),將之與自己編寫的程序?qū)Ρ?,衡量自己的編程水平?)將此工程作為畢業(yè)設計2.1.2 該工程基本目標 通過開展該工程,提高自身的面向?qū)ο缶幊趟枷爰八剑訌姳旧淼墓こ袒枷?,鍛煉邏輯思維能力。使用一門沒有學過的語言,將之作為此工程的語言。培養(yǎng)自己在陌生語言陌生環(huán)境下的適應能力、新事物接受以及學習能力。為不久之后的實際工作積累經(jīng)驗,使得今后能快速融入到新的環(huán)境、新的工作中。2.2可行性分析2.2.1可行性研究所采用的方法和步驟 通過網(wǎng)絡調(diào)查分析客運管理運行的流程結(jié)構(gòu),確定主體結(jié)構(gòu),利用現(xiàn)階段自身的邏輯思維能力及編程能力,以最簡單、最容易的方法邊開發(fā)系統(tǒng)邊做測試,實現(xiàn)一個具有基本功能的初級系統(tǒng)。2.2.2對現(xiàn)有產(chǎn)品的分析 目前網(wǎng)上存在的客運管理系統(tǒng)主要都是鐵道部、各車站的使用的系統(tǒng),并且沒有源代碼。網(wǎng)上幾乎找不到多少有關(guān)客運管理的系統(tǒng),可以說明該系統(tǒng)市場是被獨占了。如今編寫該系統(tǒng)的人較少,編寫具有一定的挑戰(zhàn)性。2.2.3經(jīng)濟可行性 該系統(tǒng)為個人開發(fā)。開發(fā)費用為0,無需系統(tǒng)安裝維護、人員培訓等費用。2.2.4技術(shù)可行性 開發(fā)使用迭代模型,參考關(guān)于JS、CSS以及C#的技術(shù)書籍,編寫類庫。開發(fā)系統(tǒng)為Windows 8系統(tǒng),開發(fā)軟件使用VS2012,數(shù)據(jù)庫工具使用SQL Server2012。網(wǎng)站發(fā)布使用IIS。采用B/S結(jié)構(gòu),使用C#語言進行編寫。2.3需求分析2.3.1系統(tǒng)功能需求 1.公交相關(guān)與公交業(yè)務相關(guān)的主要功能如下所示:(1)公交列表:用戶可以查看已存在的所有公交的簡單信息。信息包括“公交名、站臺數(shù)、總路程、說明”。其中“公交名”即公交號,“站臺數(shù)”為該公交所??康恼九_數(shù),“總路程”為該公交所行駛的總路程,“說明”為該公交起始站與終點站的簡述。(2)公交詳細信息:用戶可以查看公交的詳細信息。信息包括“公交名、總站臺數(shù)、起始站”“終點站、總路程、高峰時發(fā)車間隔時間、平時發(fā)車間隔時間、公交行駛路線”。(3)線路查詢:用戶可以查詢特定出發(fā)地與目的地的公交換乘路線。該線路查詢可以查詢直達與一次換乘的路線。(4)站臺列表:用戶可以查看所有的站臺以及該站臺停靠的公交數(shù)。(5)查看??抗唬涸谡九_列表中,用戶可以查看特定站臺的公交列表及簡單信息。在該列表中,用戶也能查看某一公交的詳細信息。(6)發(fā)車班次:用戶可以查看特定公交的發(fā)車時刻表。(7)添加公交:管理員可以添加新的公交車。通過輸入公交名、總路線、高峰時發(fā)車間隔時間、平時發(fā)車間隔時間、首班車發(fā)車時間、末班車發(fā)車時間以及詳細的公交行駛路線,自動生成該公交車的發(fā)車時刻表。(8)公交修改:管理員可以修改已存在的公交信息??煽偮肪€、高峰時發(fā)車間隔時間、平時發(fā)車間隔時間、首班車發(fā)車時間、末班車發(fā)車時間以及詳細的公交行駛路線。自動生成該公交車的新的發(fā)車時刻表。2.客運相關(guān)與客運業(yè)務相關(guān)的功能如下所示:(1)購票:用戶可以查看所有未發(fā)車的客運班次信息??梢酝ㄟ^查找始末站或是發(fā)車日期查找相關(guān)客運班次進行網(wǎng)上購票。并將訂單信息保存。(2)班次查詢:查看所有現(xiàn)在以及過去的客運班次信息。(3)統(tǒng)計:查看今年客運相關(guān)統(tǒng)計信息。(4)添加班車:管理員可以添加新的班車信息。(5)添加班次:管理員可以選擇已存在的班車信息,設置發(fā)車時間。生成新的班次。3.用戶相關(guān)與用戶相關(guān)的功能如下所示:(1)用戶信息:用戶可以查看自己的信息,并且可以修改新的密碼以及電話號碼。(2)訂單查詢:用戶可以查看自己所有的訂單信息。管理員則可以查看所有用戶的訂單信息。(3)余額充值:用戶可以進行充值,并且查看充值記錄。2.3.2系統(tǒng)非功能需求 1.系統(tǒng)界面需求 界面應清晰簡潔??紤]到如今顯示器分辨率各不相同,雖然高分辨率是當今的潮流,但仍有不少用戶使用著低分辨率的顯示器,所以將系統(tǒng)界面大小統(tǒng)一設置為1024768,方便各類顯示器設備顯示。系統(tǒng)界面布局不宜太花哨,要讓用戶一眼就能了解系統(tǒng)的功能。2.系統(tǒng)性能需求 系統(tǒng)相應時間的長短是用戶經(jīng)常抱怨的問題。為了提高系統(tǒng)響應速度,提高用戶體驗,系統(tǒng)頁面上不宜存在大量的控件元素,服務端數(shù)據(jù)處理等不宜太復雜。系統(tǒng)的可維護指數(shù)應較高,類耦合較低,易于維護。圈復雜度不宜太高,會影響系統(tǒng)的響應時間。同時應具有一定的繼承深度,防止用戶可以通過網(wǎng)頁源代碼等查看到系統(tǒng)操作信息。每次操作,系統(tǒng)響應時間不宜超過3秒。3.系統(tǒng)靈活性需求 系統(tǒng)應有出錯信息處理,在用戶或是管理員輸入了不正確、不符合規(guī)定的數(shù)據(jù)時,系統(tǒng)應將顯示相應的提示,并中止當前處理,以減少系統(tǒng)崩潰的可能性。提示信息應符合以下規(guī)范:(1)提示信息應有視覺上的提示,用比較顯眼的顏色表示出錯信息。(2)提示信息應該使用容易理解的語句進行問題描述。(3)提示信息不能帶有指責色彩。4.運行環(huán)境需求 (1)運行設備環(huán)境操作系統(tǒng)win7/win8/win8.1CPU1.8 GHz 以上 32 位或 64 位處理器內(nèi)存2 GB(基于32 位)或 4 GB(基于64 位)硬盤空間100 MB 以上可用空間作為數(shù)據(jù)存儲數(shù)據(jù)庫工具SQL server 2008 以上版本 (2)訪問設備環(huán)境操作系統(tǒng)win7/win8/win8.1CPU1.5 GHz 以上 32 位或 64 位處理器內(nèi)存2 GB(基于32 位)或 4 GB(基于64 位)瀏覽器Internet Explorer 7以上版本網(wǎng)絡下行最低帶寬512K推薦帶寬1M以上第3章 概要設計3.1限制和約束3.1.1技術(shù)條件能較熟練使用Visual Studio,精通SQL語句的使用。有一定的C語言和VB基礎,了解并能使用C#進行代碼編寫。能熟練編寫HTML,熟悉CSS,有一定JS腳本的編寫能力。3.1.2開發(fā)環(huán)境系統(tǒng)環(huán)境為Windows 8.1編程環(huán)境為Visual Studio 2012 數(shù)據(jù)庫工具使用 SQL Server 2012。3.1.3時間限制因正在實習的原因,除周末編寫時間為1.5小時/天,周末10小時/天。工程時間從2014年3月1日起至5月20日。預計總工時為300小時,平均工時3.7小時/天。3.2系統(tǒng)模塊設計3.2.1總體模塊系統(tǒng)有三大模塊,分別是公交業(yè)務模塊、客運業(yè)務模塊和用戶模塊。圖31總體模塊圖3.2.2公交業(yè)務模塊公交業(yè)務模塊的子模塊有:公交列表模塊、線路查詢模塊、站臺列表模塊和發(fā)車班次模塊。其中實現(xiàn)的功能有:添加公交信息功能、修改公交信息功能、查詢公交信息功能、查詢公交線路功能、站臺列表顯示功能、查詢站臺經(jīng)過的公交功能、查詢公交發(fā)車班次功能。圖32公交業(yè)務模塊圖3.2.3客運業(yè)務模塊客運業(yè)務模塊的子模塊有:購票模塊、班次查詢模塊、統(tǒng)計模塊。其中實現(xiàn)的功能有:用戶購票功能、班車添加功能、班次添加功能、班次查詢功能、統(tǒng)計功能。圖33客運業(yè)務模塊圖3.2.4用戶相關(guān)模塊用戶相關(guān)模塊的子模塊有:用戶信息模塊、訂單查詢模塊、余額充值模塊。實現(xiàn)的功能有:用戶信息查詢功能、用戶信息修改功能、訂單查詢功能、余額充值功能、充值記錄查詢功能。圖34用戶相關(guān)模塊圖3.3 用例圖圖35用戶用例圖圖36管理員用例圖3.4 E-R圖3.4.1實體模型1.用戶實體模型:用戶實體的屬性包括用戶名、密碼、權(quán)限、姓名、身份證號碼、電話號碼、余額。用戶實體的實體模型圖如下圖所示:圖37用戶實體模型圖2.公交發(fā)車班次實體模型:公交發(fā)車班次實體的屬性包括:班次順序、公交編號、發(fā)車時間。公交發(fā)車班次實體的實體模型圖如下圖所示:圖38公交發(fā)車班次實體模型圖3.公交實體模型:公交實體的屬性包括公交編號、公交經(jīng)過的站臺數(shù)、起始站臺、終點站臺、總距離、高峰發(fā)車間隔時間、平峰發(fā)車間隔時間、首班車發(fā)車時間、末班車發(fā)車時間、描述。公交實體的實體模型圖如下圖所示:圖39公交實體模型圖4.訂單實體模型訂單實體的屬性包括:訂單號、用戶名、客運班車編號、座位、座位號、購票人姓名、購票人身份證號碼、購票人手機號碼、訂單時間。訂單實體的實體模型圖如下圖所示:圖310訂單實體模型圖5.公交站臺實體模型公交站臺實體的屬性包括:站臺編號、站臺名稱。公交站臺實體的實體模型圖如下圖所示:圖311公交站臺實體模型圖6.充值余額記錄實體模型充值余額記錄實體的屬性包括:用戶名、充值記錄、充值日期。充值余額記錄實體的實體模型圖如下圖所示:圖312充值余額記錄實體模型圖7.公交路線實體模型公交線路實體的屬性包括:公交編號、當前站臺、下站站臺。公交路線實體的實體模型圖如下圖所示:圖313公交線路實體模型圖8.客運班次實體模型客運班次實體的屬性包括:客運班車編號、出發(fā)地、目的地、發(fā)車日期、發(fā)車時間、到達日期、到達時間、一等座位數(shù)、二等座位數(shù)、一等座位價格、二等座位價格、班次發(fā)車時間??瓦\班次實體的實體模型圖如下圖所示:圖314客運班次實體模型圖9.公交站點實體模型公交站點實體的屬性包括:站點編號、站點名稱。公交站點實體的實體模型圖如下圖所示:圖315客運站點實體模型圖10.客運班車實體模型客運班車實體的屬性包括:客運班車編號、出發(fā)地、目的地、一等座位數(shù)、二等座位數(shù)、一等座位價格、二等座位價格??瓦\班車實體的實體關(guān)系圖如下圖所示:圖316客運班車實體模型圖3.5數(shù)據(jù)庫設計表31用戶信息表account字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明userNamenvarchar(30)是否用戶名userPassnvarchar(30)否否密碼levelint否否權(quán)限Namenvarchar(5)否是姓名IDnvarchar(18)否是身份證號Telephonenvarchar(11)否是手機號碼balancedecimal(6,1)否是賬戶余額表32客運班車信息表train字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明ShiftNonvarchar(10)是否客運班車編號StationFromint否是出發(fā)地StationToint否是目的地seat1int否是一等座位數(shù)seat2int否是二等座位數(shù)price1decimal(4, 1)否是一等座位價格price2decimal(4, 1)否是二等座位價格表33公交信息表Bus字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明BusNoint是否公交編號StopCountint否是經(jīng)過站臺數(shù)StartStopnvarchar(15)否是起始站臺編號EndStopnvarchar(15)否是終了站臺編號Distancenvarchar(10)否是距離FrequencyHint否是高峰時發(fā)車間隔時間FrequencyLint否是平峰時發(fā)車間隔時間FirstTimechar(5)否是首班車發(fā)車時間LastTimechar(5)否是末班車發(fā)車時間Discriptionnvarchar(30)否是描述表34公交發(fā)車班次表Frequency字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明BusNoint是否公交編號OrderNoint是否班次順序Timesdatetime否是發(fā)車時間表35訂單信息表OrderSheet字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明OrderNonvarchar(50)是否訂單號userNamenvarchar(20)否是用戶名ShiftNonvarchar(10)否是客運班車編號Seatnvarchar(15)否是座位Noint否是座位號Namenvarchar(10)否是購票人姓名IDnvarchar(18)否是購票人身份證號Telephonenvarchar(11)否是購票人手機號碼OrderDatenvarchar(20)否是訂單時間表36用戶充值余額記錄表record字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明userNamenvarchar(20)否否用戶名moneydecimal(6, 1)否否充值金額ChargeTimedatetime是否充值日期表37公交路線表route字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明BusNoint是否公交編號nowStopint是否當前站臺nextStopint否否下站站臺表38客運班次信息表Shift字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明ShiftNonvarchar(10)是否客運班車編號StationFromint否是出發(fā)地StationToint否是目的地DateFromdatetime是否發(fā)車日期TimeFromdatetime否是發(fā)車時間DateTodatetime否是到達日期TimeTodatetime否是到達時間seat1int否是一等座位數(shù)seat2int否是二等座位數(shù)price1decimal(4, 1)否是一等座位價格price2decimal(4, 1)否是二等座位價格lanchTimedatetime否是班次發(fā)車時間表39公交站臺信息表station字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明StationNoint是否站臺編號StationNamenvarchar(20)否是站臺名稱表310客運站點信息表station1字段名稱數(shù)據(jù)類型是否為主鍵是否允許為空說明StationNoint是否站點編號StationNamenvarchar(20)否是站點名稱第4章 詳細設計4.1系統(tǒng)流程圖圖41程序系統(tǒng)流程圖4.2數(shù)據(jù)庫相關(guān)操作4.2.1相關(guān)定義1.引入的命名空間using System;using System.Data;using System.Data.SqlClient;2.數(shù)據(jù)庫定義(1)定義新的數(shù)據(jù)庫連接SqlConnection con = new SqlConnection();(2)定義新的數(shù)據(jù)庫命令SqlCommand cmd = new SqlCommand();(3)定義新的數(shù)據(jù)集DataSet ds1 = new DataSet();(4)定義新的數(shù)據(jù)接收器SqlDataAdapter da = new SqlDataAdapter();4.2.2數(shù)據(jù)庫連接語句con.ConnectionString = Data Source=.;Initial Catalog=Transport;Persist Security Info=True;User Id=sa;Password=123456;其中“Data Source=.”代表數(shù)據(jù)庫服務器名稱為“.”,使用“.”的原因是無法保證每臺運行該系統(tǒng)的計算機的名稱都相同,“.”或“l(fā)ocalhost”代表本地服務器,可以有效地預防了運行該系統(tǒng)的服務器名稱不統(tǒng)一的問題。而數(shù)據(jù)庫連接時的用戶名為sa,密碼為123456。連接的數(shù)據(jù)庫名為Transport。4.2.3數(shù)據(jù)庫查詢建立新的數(shù)據(jù)庫連接,對形參sqlstr傳入的sql文進行檢索操作并將檢索結(jié)果放入數(shù)據(jù)集。關(guān)閉數(shù)據(jù)庫連接并返回數(shù)據(jù)集。其中部分代碼如下: public DataSet Search(String sqlstr) cmd.CommandType = CommandType.Text; cmd.CommandText = sqlstr; da.SelectCommand = cmd; da.Fill(ds1); return ds1; 4.2.4數(shù)據(jù)庫插入、更新、刪除建立新的數(shù)據(jù)庫連接,對形參sqlstr傳入的sql文進行插入、更新或者刪除操作后關(guān)閉數(shù)據(jù)庫連接。其中部分代碼如下: public void Execute(String sqlstr) cmd.CommandType = CommandType.Text; cmd.CommandText = sqlstr; cmd.ExecuteNonQuery(); 4.2.5主要函數(shù)1.查詢公交編號searchBusNo()根據(jù)形參BusNo傳入的公交編號,調(diào)用Database類的Search()函數(shù)查找公交信息,并返回數(shù)據(jù)集,函數(shù)部分關(guān)鍵代碼如下: public DataSet searchBusNo(String BusNo) str = select * from Bus where BusNo= + BusNo + ; ds = db.Search(str); return ds; 2.插入公交信息saveBus()根據(jù)形參傳入的公交編號、站臺數(shù)、起始站編號、終點站編號、距離、高峰發(fā)車間隔時間、平峰發(fā)車間隔時間、首班車發(fā)車時間、末班車發(fā)車間隔時間、起始站名、終點站名,調(diào)用Database類的Execute()函數(shù)執(zhí)行插入操作插入新的公交信息。函數(shù)部分關(guān)鍵代碼如下: public void saveBus(String BusNo, int count, String dltSelectedValue, String hiddenValue2, String Distance, String FrequencyH, String FrequencyL, String FirstTime, String LastTime, String dltSelectedItem, String hiddenValue1) str = insert into Bus values( + BusNo + , + count + , + dltSelectedValue + , + hiddenValue2 + , + Distance + , + FrequencyH + , + FrequencyL + , + FirstTime + , + LastTime + ,N由首站 + dltSelectedItem + 發(fā)往末站 + hiddenValue1 + ); db.Execute(str); 3.插入線路信息saveRoute()根據(jù)形參傳入的公交編號、當前站臺編號、下站站臺編號,調(diào)用Database類的Execute()函數(shù)執(zhí)行插入操作插入新的路線信息。函數(shù)部分關(guān)鍵代碼如下: public void saveRoute(String BusNo, String dltSelectedValue1, String dltSelectedValue2) str = insert into route values( + BusNo + , + dltSelectedValue1 + , + dltSelectedValue2 + ); db.Execute(str); 4.查詢所有公交站臺信息searchAllStation()調(diào)用Database類的Search()函數(shù)執(zhí)行查詢操作查詢所有公交站臺信息并返回數(shù)據(jù)集。函數(shù)部分關(guān)鍵代碼如下: public DataSet searchAllStation() str = select * from station; ds = db.Search(str); return ds; 5.插入公交時刻信息saveFrequency()根據(jù)形參傳入的公交編號、站臺數(shù)、發(fā)車時間,調(diào)用Database類的Execute()函數(shù)執(zhí)行插入操作插入新的公交時刻信息。函數(shù)部分關(guān)鍵代碼如下: public void saveFrequency(String BusNo, int count, String time) str = insert into Frequency values( + BusNo + , + count + , + time + ); db.Execute(str); 6.刪除公交時刻信息deleteFrequency()根據(jù)形參傳入的公交編號,調(diào)用Database類的Execute()函數(shù)執(zhí)行刪除操作刪除公交時刻信息。函數(shù)部分關(guān)鍵代碼如下: public void deleteFrequency(String BusNo) str = delete from Frequency where BusNo= + BusNo + ; db.Execute(str); 7.查詢站臺信息searchStationName()根據(jù)形參傳入的站臺編號,調(diào)用Database類的Search()函數(shù)查詢站臺信息,并返回數(shù)據(jù)集,函數(shù)部分關(guān)鍵代碼如下: public DataSet searchStationName(String StationNo) String str = select * from station where StationNo= + StationNo + ; ds = db.Search(str); return ds; 8.查詢站點信息searchStation1Name()根據(jù)形參傳入的站點編號,調(diào)用Database類的Search()函數(shù)查詢站點信息,并返回數(shù)據(jù)集,函數(shù)部分關(guān)鍵代碼如下: public DataSet searchStation1Name(String StationNo) String str = select * from station1 where StationNo= + StationNo + ; ds = db.Search(str); return ds; 9.查詢起始站臺編號s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論