公交路線查詢系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)有源程序代碼可編輯_第1頁(yè)
公交路線查詢系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)有源程序代碼可編輯_第2頁(yè)
公交路線查詢系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)有源程序代碼可編輯_第3頁(yè)
公交路線查詢系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)有源程序代碼可編輯_第4頁(yè)
公交路線查詢系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)有源程序代碼可編輯_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、公交路線查詢系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)(有源程序代碼) 源程序代碼等全套設(shè)計(jì)聯(lián)系 174320523 各專業(yè)都有分類號(hào):TP315U D C:D10621-408-2007 6074-0密 級(jí):公 開編 號(hào):2003214036成都信息工程學(xué)院學(xué)位論文公交路線查詢系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)論文作者姓名:魏麗娟申請(qǐng)學(xué)位專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)申請(qǐng)學(xué)位類別:工學(xué)學(xué)士指導(dǎo)教師姓名(職稱):劉寧(副教授)論文提交日期:2007年06月 09 日公交路線查詢系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)摘 要 城市公共交通(簡(jiǎn)稱“公交”)是與出行人員生產(chǎn)生活息息相關(guān)的重要基礎(chǔ)設(shè)施。提供良好的公交服務(wù)是建設(shè)和諧社會(huì)的基本要求。以信息化為基礎(chǔ),促進(jìn)乘客、車輛

2、、站點(diǎn)設(shè)施以及交通環(huán)境等要素之間的良性互動(dòng),推動(dòng)公交系統(tǒng)建設(shè)。鑒于中國(guó)目前的經(jīng)濟(jì)發(fā)展?fàn)顩r,中國(guó)人出行還是以公交車為主,每個(gè)城市的公交系統(tǒng)都比較龐大發(fā)達(dá)。因此開發(fā)一個(gè)城市公交路線查詢系統(tǒng)就顯得十分必要,也更加適應(yīng)現(xiàn)代社會(huì)的需求。 本課題設(shè)計(jì)主要針對(duì)公交路線查詢而開發(fā)設(shè)計(jì)的,采用B/S構(gòu)架,利用Visual Studio.NET2003開發(fā)工具結(jié)合C#編程語(yǔ)言來(lái)完成了功能和界面設(shè)計(jì),實(shí)現(xiàn)了公交路線的查詢功能(包括按線路查詢、按站點(diǎn)查詢、按起點(diǎn)終點(diǎn)站查詢,提供起點(diǎn)到終點(diǎn)的最短公交路線查詢,換乘查詢,也支持模糊查詢。),并使用了.NET中一些web控件編寫數(shù)據(jù)庫(kù)連接、更新的代碼,從而實(shí)現(xiàn)了公交路線信息

3、的管理功能(包括對(duì)路線信息的添加、刪除、修改)。 本文共分為五大章,分別是:引言、理論基礎(chǔ)、系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施及測(cè)試。 關(guān)鍵詞:公交查詢;站點(diǎn)查詢;線路查詢;最短路徑;換乘;模糊查詢; The Design and Realization of CPT Bus Lines Query System Abstract City public traffic CPT for short is an important infrastructure closely interconnected with production and our daily life.Providing g

4、ood CPT service is a basic requirement for constructing a harmonious society. Informatization as the basis, promoting the interaction between the passenger, vehicle, station infrastructure and trffic circumstance. and promoting the construction of CPT system.Whereas chinese actual economy developing

5、 complexion, people mainly take a bus going out, the CPT system of every cities is so enormous and developed.So developing a CPT bus line query system is greatly necessary, and more meeting the modern society's need. In allusion to the CPT bus line query, the course design is developed and desig

6、ned. It use B/S mode, and use development tool Visual Studio.NET2003 and programming language C# to completed the function and the design of interface, and realized the query of the CPT bus lines including query by line, query by stop, query by start stop and end stop, and provide the shortest route

7、 querying from start stop to end stop, chang line query, and also support blur query., and used some Web widgets to compile database connection and updating code, so as to realize the CPT bus lines information managementincluding add, delete, update the bus lines information. The thesis has five cha

8、pters in all, they are introduction, rationale, system requirement analysis, system design, system actualizing and testing. Key words: CPT query; stop query; bus line query; the shortest route; chang bus line; blur query; 目 錄論文總頁(yè)數(shù):26頁(yè)1引言01.1選題背景01.2國(guó)內(nèi)外研究現(xiàn)狀01.3本課題研究的目的及意義02理論基礎(chǔ)02.1數(shù)據(jù)庫(kù)技術(shù)02.2面向?qū)ο蠹夹g(shù)02.3

9、B/S架構(gòu)的WEB程序設(shè)計(jì)技術(shù)03系統(tǒng)需求分析03.1現(xiàn)行業(yè)務(wù)系統(tǒng)描述03.2現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析03.3提出解決方案04系統(tǒng)設(shè)計(jì)04.1系統(tǒng)總體構(gòu)架04.2數(shù)據(jù)庫(kù)設(shè)計(jì)04.2.1E-R圖04.2.2數(shù)據(jù)邏輯結(jié)構(gòu)04.3系統(tǒng)功能模塊設(shè)計(jì)04.3.1前臺(tái)功能模塊04.3.2管理員登錄模塊分析04.3.3后臺(tái)功能模塊分析05系統(tǒng)實(shí)施及測(cè)試05.1實(shí)施概況05.2測(cè)試方案05.3測(cè)試結(jié)果0結(jié) 論0參考文獻(xiàn)0致 謝0聲 明0引言 選題背景 隨著現(xiàn)代社會(huì)的發(fā)展,交通也越來(lái)越發(fā)達(dá),人們也開始不斷外出旅游了,當(dāng)我們?nèi)ヒ粋€(gè)不熟悉的城市時(shí),以前我們只能打電話咨詢,看交通地圖,向熟人打聽(tīng)等傳統(tǒng)方式查詢公交信

10、息,這樣會(huì)浪費(fèi)我們很多時(shí)間、精力和財(cái)力,而且得到的信息也不一定是可靠的。隨著現(xiàn)代網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,公交查詢系統(tǒng)也在此環(huán)境下發(fā)展興起。因此也出現(xiàn)了基于各種技術(shù)的公交查詢系統(tǒng),如:基于ASP.NET+XML的公交查詢系統(tǒng),基于J2ME的公交查詢系統(tǒng),基于GIS、GPS、RS的公交查詢系統(tǒng)等等。其中J2ME,GIS,GPS,RS技術(shù)是最近幾年才出現(xiàn)的新技術(shù),雖然提供電子地圖,或者二維數(shù)字城市中的地圖和三維城市模型的信息,或者高精度的GPS定位服務(wù),但是開發(fā)技術(shù)復(fù)雜、技術(shù)也不太成熟,開發(fā)成本高,時(shí)間長(zhǎng),開發(fā)出的系統(tǒng)還存在運(yùn)行速度慢的問(wèn)題。而現(xiàn)代網(wǎng)絡(luò)技術(shù)中WEB程序設(shè)計(jì)技術(shù)已經(jīng)發(fā)展得很成熟,開發(fā)一種基

11、于Web的系統(tǒng)更加適應(yīng)現(xiàn)代社會(huì)的應(yīng)用要求。且開發(fā)時(shí)間短,成本低。因此提出了結(jié)合Web技術(shù),利用良好的Visual Studio.NET2003環(huán)境,設(shè)計(jì)和開發(fā)這樣一個(gè)界面友好,使用簡(jiǎn)單,操作方便,查詢速度快的公交查詢系統(tǒng)。 國(guó)內(nèi)外研究現(xiàn)狀 目前,國(guó)內(nèi)外公交查詢系統(tǒng)都發(fā)展到了一個(gè)比較成熟的階段,無(wú)論是從理論上還是從技術(shù)上都比較成熟。國(guó)外公交查詢系統(tǒng)更是早已經(jīng)實(shí)現(xiàn)了智能化、信息化、社會(huì)化。據(jù)相關(guān)資料了解,國(guó)外的公交查詢系統(tǒng)現(xiàn)在已經(jīng)將GIS、GPS、RS技術(shù)集合到公交查詢系統(tǒng)中。GIS技術(shù):即Geography Infomation System,地理信息系統(tǒng)。簡(jiǎn)單說(shuō)就是將地圖與數(shù)據(jù)庫(kù)相結(jié)合。GPS

12、技術(shù):即Globe Position System,全球定位系統(tǒng),通過(guò)每3顆衛(wèi)星確定一個(gè)點(diǎn)的經(jīng)緯度坐標(biāo),使用WGS_1984坐標(biāo)系 。RS技術(shù):Remote Sensing,遙感。通過(guò)衛(wèi)星或飛機(jī)接收地面反射波普,判斷地面情況的技術(shù)?,F(xiàn)在國(guó)內(nèi)的公交查詢系統(tǒng)也結(jié)合了很多技術(shù),比如:基于ASP.NET+XML的公交查詢系統(tǒng),基于J2ME的公交查詢系統(tǒng),基于WebGIS公交查詢系統(tǒng)。國(guó)內(nèi)公交查詢系統(tǒng)也正在向?qū)IS、GPS、RS技術(shù)相結(jié)合的方向發(fā)展。 雖然現(xiàn)在國(guó)內(nèi)公交查詢系統(tǒng)技術(shù)上已經(jīng)發(fā)展到了一定階段,但是管理上還缺乏一定的規(guī)范,還有待進(jìn)一步的規(guī)范和完善。 本課題研究的目的及意義 開發(fā)一個(gè)公交線路查詢

13、系統(tǒng),便于市民了解公交信息,合理安排出行。出行人員可以最快時(shí)間內(nèi)查到想要的準(zhǔn)確站點(diǎn)信息和線路信息??梢赃M(jìn)行模糊站點(diǎn)查詢。為城市居民和外地旅客搜索站點(diǎn)提供一條或若干條快速、經(jīng)濟(jì)的經(jīng)過(guò)該點(diǎn)的線路選擇,極大地方便了人們的社會(huì)活動(dòng)。理論基礎(chǔ) 數(shù)據(jù)庫(kù)技術(shù) 現(xiàn)代數(shù)據(jù)庫(kù)技術(shù)有很多,如:Oracle、Sql Server、DB2、Sybase、PowerBuilder等。其中SQL Sever 2000企業(yè)型數(shù)據(jù)庫(kù)是Microsoft推出的功能強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng),因其與WindowsNT系統(tǒng)的緊密集成,因此具有良好的性能和可伸縮性,目前的最新版本為SQL Sever 2000。 SQL Sever 2000

14、提供了用于建立用戶連接,提供數(shù)據(jù)安全性和查詢請(qǐng)求服務(wù)等全部功能。SQL Sever 2000的特點(diǎn):1SQL Sever 2000支持遠(yuǎn)程管理,不管數(shù)據(jù)庫(kù)管理員在世界的任何位置,他都可以通過(guò)網(wǎng)絡(luò)使用SQL Sever Enterprise Manager來(lái)管理SQL Sever 服務(wù)器,這將大大降低系統(tǒng)的維護(hù)費(fèi)用;2通過(guò)查詢能夠支持決策支持系統(tǒng),數(shù)據(jù)倉(cāng)庫(kù)和OLAP應(yīng)用程序中的大型數(shù)據(jù)庫(kù)和復(fù)雜的查詢;3支持Unicode,Unicode已被加入到SQL Sever 2000中,這是SQL Sever 向國(guó)際化邁出的重要一步。Unicode是由Unicode協(xié)會(huì)定義的16位統(tǒng)一超級(jí)字符集。它使用兩

15、個(gè)字節(jié)形成一個(gè)超級(jí)字符集就可以涵蓋所有語(yǔ)言所表示的字符系統(tǒng);4Full Row-level Locking使開發(fā)者具有行級(jí)鎖定功能;5SQL Sever 支持各種類型的客戶端應(yīng)用程序。 幾乎所有的應(yīng)用程序都需要訪問(wèn)從簡(jiǎn)單的文本文件到大型的關(guān)系型數(shù)據(jù)庫(kù)等各種不同類型的數(shù)據(jù)。在Microsoft.NET中訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)是ADO.NET。ADO.NET提供了一組用來(lái)連接到數(shù)據(jù)庫(kù)、運(yùn)行命令、返回記錄集的類庫(kù),與從前的ADO相比,Connection和Command對(duì)象很類似,而ADO.NET提供了對(duì)XML的強(qiáng)大支持,也引入了DataSet的概念,這是一個(gè)駐于內(nèi)存的數(shù)據(jù)緩沖區(qū),它提供了數(shù)據(jù)的關(guān)系型視圖

16、。不管數(shù)據(jù)來(lái)源于一個(gè)關(guān)系型的數(shù)據(jù)庫(kù),還是來(lái)源于一個(gè)XML文檔,我們都可以用一個(gè)統(tǒng)一的編程模型來(lái)創(chuàng)建和使用它。它替代了原有的Recordset對(duì)象,提高了程序的交互性和可擴(kuò)展性。另外,ADO.NET中還引入了一些新的對(duì)象,例如DataReader可以用來(lái)高效地讀取數(shù)據(jù),產(chǎn)生一個(gè)只讀的記錄集等。簡(jiǎn)而言之,ADO.NET通過(guò)一系列新的對(duì)象和編程模型,并與XML緊密結(jié)合,使得在Microsoft.NET中的數(shù)據(jù)操作十分方便和高效。 面向?qū)ο蠹夹g(shù) 對(duì)象Object是一個(gè)現(xiàn)實(shí)實(shí)體的抽象,由現(xiàn)實(shí)實(shí)體的過(guò)程或信息牲來(lái)定義。一個(gè)對(duì)象可被認(rèn)為是一個(gè)把數(shù)據(jù)(屬性)和程序(方法)封裝在一起的實(shí)體,這個(gè)程序產(chǎn)生該對(duì)象的

17、動(dòng)作或?qū)λ邮艿降耐饨缧盘?hào)的反應(yīng)。這些對(duì)象操作有時(shí)稱為方法。對(duì)象是個(gè)動(dòng)態(tài)的概念,其中的屬性反映了對(duì)象當(dāng)前的狀態(tài)。 C#是純粹的面向?qū)ο缶幊陶Z(yǔ)言,也是本系統(tǒng)用到的主要編程語(yǔ)言,它真正體現(xiàn)了“一切皆為對(duì)象”的精神。在C#中,即使是最基本的數(shù)據(jù)類型,如int,double,bool類型,都屬于System.Object類型。在C#里,有各種各樣的對(duì)象類型,除了本身提供的基本類型外,還支持自定義各種類型,包括class,struct,enum,interface,delegate,event。 C#是由Microsoft開發(fā)的一種新型編程語(yǔ)言,由于它是從C和C+中派生出來(lái)的,因此具有C+的功能。同時(shí),

18、由于是Microsoft公司的產(chǎn)品,它又同VB一樣簡(jiǎn)單。對(duì)于Web開發(fā)而言,C#像Java,同時(shí)具有Delphi的一些優(yōu)點(diǎn)。C#是開發(fā).NET框架應(yīng)用程序的最好語(yǔ)言。C#是一種現(xiàn)代的面向?qū)ο笳Z(yǔ)言,它使程序員可以快速便捷地創(chuàng)建基于.NET平臺(tái)的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過(guò)Internet調(diào)用它。C#增強(qiáng)了開發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。C#使C/C+程序員工可以快速進(jìn)行網(wǎng)絡(luò)開發(fā),同時(shí)也保持了開發(fā)者所需要的強(qiáng)大性和靈活性。C#的現(xiàn)代化設(shè)計(jì)能夠消除很多常見(jiàn)的C+編程錯(cuò)誤,例如:資源回收減輕了程序員內(nèi)存管理的

19、負(fù)擔(dān),C#中變量由環(huán)境自動(dòng)初始化,變量是類型安全的。 B/S架構(gòu)的WEB程序設(shè)計(jì)技術(shù) B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。 ASP.NET是WEB程序設(shè)計(jì)技術(shù)當(dāng)中最有代表性的,它是Microsoft的Active Server Pages的新版本,是

20、建立在微軟新一代.NET平臺(tái)架構(gòu)上,建立在公共語(yǔ)言運(yùn)行庫(kù)上,在服務(wù)器后端為用戶提供建立強(qiáng)大的企業(yè)級(jí)WEB應(yīng)用服務(wù)的編程框架??捎糜谠诜?wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,為Web站點(diǎn)創(chuàng)建動(dòng)態(tài)的、交互的6>HTML頁(yè)面。ASP.NET又叫ASP+,但并不是僅僅是ASP的簡(jiǎn)單升級(jí),而是微軟推出的新一代Active Server Pages腳本語(yǔ)言。ASP.NET完全基于模塊與組件,具有較好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù)。同時(shí)也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期。系統(tǒng)需求分析 現(xiàn)行業(yè)務(wù)系統(tǒng)描述 隨著現(xiàn)代社會(huì)的發(fā)展,交通也越來(lái)越

21、發(fā)達(dá),人們也開始不斷外出旅游了,當(dāng)我們?nèi)ヒ粋€(gè)不熟悉的城市時(shí),以前我們只能打電話咨詢,看交通地圖,向熟人打聽(tīng)等傳統(tǒng)方式查詢公交信息,這樣會(huì)浪費(fèi)我們很多時(shí)間、精力和財(cái)力,而且得到的信息也不一定是可靠的。這是公交網(wǎng)絡(luò)系統(tǒng)還不發(fā)達(dá)的過(guò)去會(huì)出現(xiàn)的情況,雖然我國(guó)的公交網(wǎng)絡(luò)系統(tǒng)起步較晚,不過(guò)近幾年來(lái)正在不斷的發(fā)展,公交查詢系統(tǒng)也在此環(huán)境下發(fā)展興起。 現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析 雖然近年來(lái)公交查詢系統(tǒng)發(fā)展迅速,不過(guò)發(fā)展的同時(shí)也存在著一些問(wèn)題,還需要不斷的規(guī)范和完善。 1.有一部分公交查詢系統(tǒng),它們只是把各條線路和線路的信息一一羅列在頁(yè)面上,讓用戶自己一頁(yè)一頁(yè)的翻看查找,這樣的公交查詢根本不方便不快捷。一個(gè)真正

22、完善的公交查詢系統(tǒng)應(yīng)該實(shí)現(xiàn)用戶輸入想查詢的內(nèi)容,系統(tǒng)自動(dòng)查詢出結(jié)果,而不是讓用戶手動(dòng)去翻找查詢; 2.也有一部分公交查詢系統(tǒng),它們的系統(tǒng)功能不完善,只實(shí)現(xiàn)了站點(diǎn)的查詢和線路的查詢,而沒(méi)有實(shí)現(xiàn)站點(diǎn)到站點(diǎn)的查詢和轉(zhuǎn)乘的功能,這不能完全滿足用戶的需求; 3.還有一部分公交查詢系統(tǒng),它們系統(tǒng)功能還算完善,但是頁(yè)面結(jié)構(gòu)復(fù)雜,而且頁(yè)面上布滿了廣告和各種與公交查詢無(wú)關(guān)的信息,這樣使用戶查詢一點(diǎn)都不方便,而且影響美觀度,也影響了系統(tǒng)在用戶心目中的良好形象。 因此公交查詢系統(tǒng)的發(fā)展還有待進(jìn)一步的規(guī)范和改進(jìn)。 提出解決方案 根據(jù)社會(huì)需求和用戶的需要,開發(fā)一個(gè)公交線路查詢系統(tǒng)站點(diǎn)查詢、線路查詢、換乘查詢信息,便于市

23、民了解公交信息,合理安排出行。出行人員可以最快時(shí)間內(nèi)查到你所要的準(zhǔn)確站點(diǎn)信息和線路信息??梢赃M(jìn)行模糊站點(diǎn)查詢。為城市居民和外地旅客搜索站點(diǎn)提供一條或若干條快速、經(jīng)濟(jì)的經(jīng)過(guò)該點(diǎn)的線路選擇,極大地方便了人們的社會(huì)活動(dòng)。以信息化為基礎(chǔ),促進(jìn)乘客、車輛、站點(diǎn)設(shè)施以及交通環(huán)境等要素之間的良性互動(dòng),推動(dòng)公交系統(tǒng)建設(shè)。 本系統(tǒng)的公交查詢分為三個(gè)功能模塊:站點(diǎn)查詢、線路查詢、站點(diǎn)到站點(diǎn)的查詢。這三種查詢提供了完整的公交查詢功能,完全能滿足用戶查詢的需要。并且用戶輸入要查詢的內(nèi)容,系統(tǒng)會(huì)自動(dòng)查詢得到查詢結(jié)果,讓用戶不用受手動(dòng)翻找查詢之苦。本系統(tǒng)的頁(yè)面設(shè)計(jì)簡(jiǎn)潔,查詢功能一目了然,讓用戶有一個(gè)良好的查詢環(huán)境。以下是

24、三種查詢具體實(shí)現(xiàn)的功能: 站點(diǎn)查詢:用戶如果對(duì)線路不清楚,只知道自己要去的地方,那么站點(diǎn)查詢會(huì)幫你快速找出可以搭乘哪些線路的公交車到達(dá)此地,和各線路的相關(guān)信息(如:線路的站點(diǎn)總數(shù)、收發(fā)車時(shí)間、票價(jià)等)并注明了此站點(diǎn)在相應(yīng)線路中的順序,方便用戶了解該站點(diǎn)在線路中所處的位置。 線路查詢:方便用戶了解到最快最新的線路信息,如:此線路經(jīng)過(guò)哪些站點(diǎn),和站點(diǎn)在線路中的位置等。 站點(diǎn)到站點(diǎn)查詢:用戶可查詢到最短的公交線路和相應(yīng)的線路信息,如果沒(méi)有直達(dá)線路,則找出轉(zhuǎn)乘的最短公交路線。幫用戶找出最短距離的線路,可以為用戶節(jié)省更多的時(shí)間,也提高了效率。系統(tǒng)設(shè)計(jì) 系統(tǒng)總體構(gòu)架 本系統(tǒng)以B/S模式開發(fā)的,根據(jù)功能不同

25、來(lái)分,系統(tǒng)總體可以分為三個(gè)模塊:前臺(tái)查詢模塊、管理員登錄模塊、后臺(tái)管理模塊。前臺(tái)查詢模塊是對(duì)所有用戶公開的,不用登錄,不設(shè)權(quán)限和級(jí)別,方便所有用戶使用和查詢。管理員登錄模塊判斷用戶是否合法,是否有權(quán)限進(jìn)入后臺(tái)管理,保護(hù)后臺(tái)管理頁(yè)面。管理員必須在輸入用戶名、密碼和驗(yàn)證碼完全正確的情況下才能進(jìn)入管理頁(yè)面,否則系統(tǒng)會(huì)根據(jù)輸入的情況提示是驗(yàn)證碼錯(cuò)誤還是用戶名或密碼錯(cuò)誤,不能進(jìn)入管理頁(yè)面。管理員登錄成功后,進(jìn)入后臺(tái)管理模塊,在此模塊中管理員可以添加、刪除和修改相關(guān)信息。 圖1 公交路線查詢系統(tǒng)整體模塊圖圖2前臺(tái)流程圖圖3后臺(tái)流程圖 數(shù)據(jù)庫(kù)設(shè)計(jì) E-R圖 圖4管理員實(shí)體及屬性 圖5站點(diǎn)實(shí)體及屬性 圖6線路

26、實(shí)體及屬性 數(shù)據(jù)邏輯結(jié)構(gòu)表1 login登錄表列名數(shù)據(jù)類型長(zhǎng)度備注user_idint4主鍵(用戶名)Passwordvarchar50密碼表2 stop站點(diǎn)表列名數(shù)據(jù)類型長(zhǎng)度備注stop_idint4主鍵(站點(diǎn)id)stop_namevarchar50站點(diǎn)名表3 line線路表列名數(shù)據(jù)類型長(zhǎng)度備注line_idint4主鍵(線路id)line_namevarchar50線路名start_endvarchar50起點(diǎn)終點(diǎn)站Setimevarchar50收發(fā)車時(shí)間Pricevarchar50票價(jià)Snumint4站點(diǎn)總數(shù)表4 linestops站點(diǎn)順序表列名數(shù)據(jù)類型長(zhǎng)度備注line_idint4外

27、鍵(線路id)stop_idint4外鍵(站點(diǎn)id)Seqint4順序表5 distance距離表列名數(shù)據(jù)類型長(zhǎng)度備注startStopvarchar50主鍵(起點(diǎn)站名)endStopvarchar50主鍵(終點(diǎn)站名)Distancefloat8兩站點(diǎn)間的距離 系統(tǒng)功能模塊設(shè)計(jì) 前臺(tái)功能模塊 前臺(tái)模塊主要是查詢功能,可分為三個(gè)小模塊:站點(diǎn)查詢模塊、線路查詢模塊、站站查詢模塊。站點(diǎn)查詢模塊的功能是:根據(jù)用戶輸入的站點(diǎn)查詢出經(jīng)過(guò)該站點(diǎn)的所有線路,以及線路的相關(guān)信息(如:線路的起點(diǎn)終點(diǎn)站、線路站點(diǎn)總數(shù)、票價(jià)、收發(fā)車時(shí)間、站點(diǎn)在該線路中的位置等),方便用戶對(duì)站點(diǎn)進(jìn)行全方位的了解。線路查詢模塊的功能是:

28、根據(jù)用戶輸入的線路名查詢出此線路經(jīng)過(guò)哪些站點(diǎn),和站點(diǎn)在線路中的相應(yīng)位置,方便用戶了解到最快最新的線路信息。站站查詢模塊的功能是:根據(jù)用戶輸入的站點(diǎn),查詢出最短直達(dá)線路,如果沒(méi)有直達(dá)線路則查詢出最短轉(zhuǎn)乘線路。 圖7前臺(tái)功能模塊圖 站點(diǎn)查詢 根據(jù)用戶輸入的站點(diǎn)查詢出經(jīng)過(guò)該站點(diǎn)的所有線路,以及線路的相關(guān)信息(如:線路的起點(diǎn)終點(diǎn)站、線路站點(diǎn)總數(shù)、票價(jià)、收發(fā)車時(shí)間、站點(diǎn)在該線路中的位置等),并且有模糊查詢的功能。關(guān)鍵代碼如下: 用于查詢的命令字符串: 執(zhí)行查詢命令,將查詢結(jié)果放到DataSet的兩個(gè)表中,并將表searchSet和DataGrid1綁定,以顯示searchSet表中的內(nèi)容: 線路查詢 根

29、據(jù)用戶輸入的線路名查詢出此線路經(jīng)過(guò)哪些站點(diǎn),和站點(diǎn)在線路中的相應(yīng)位置,方便用戶了解到最快最新的線路信息。關(guān)鍵代碼如下: 用于查詢的命令字符串: 執(zhí)行查詢命令,將查詢結(jié)果存放在searchSet表中,并將searchSet表和DataGrid1綁定,以顯示searchSet表中的內(nèi)容: 站站查詢 站站查詢是三種查詢中最難的,因?yàn)樗粌H要處理單條直達(dá)線路的情況和多條直達(dá)線路的情況,還要處理沒(méi)有直達(dá)線路的情況(即轉(zhuǎn)乘情況),并且提供模糊查詢的功能。根據(jù)用戶輸入的站點(diǎn),查詢出最短直達(dá)線路,如果沒(méi)有直達(dá)線路則查詢出最短轉(zhuǎn)乘線路。關(guān)鍵代碼如下: 查詢直達(dá)線路: 有直達(dá)線路的情況,如果只有一條直達(dá)線路,則直

30、接顯示,如果有兩條或兩條以上的直達(dá)線路則找出距離最短的直達(dá)線路: 轉(zhuǎn)乘的實(shí)現(xiàn)的關(guān)鍵代碼: 管理員登錄模塊分析 管理員要進(jìn)入管理頁(yè)面,首先要從這里登錄。管理員必須在輸入用戶名、密碼和驗(yàn)證碼完全正確的情況下才能進(jìn)入管理頁(yè)面,否則系統(tǒng)會(huì)根據(jù)輸入的情況提示是驗(yàn)證碼錯(cuò)誤還是用戶名或密碼錯(cuò)誤,不能進(jìn)入管理頁(yè)面。管理員登錄成功后,進(jìn)入后臺(tái)管理模塊,在此模塊中管理員可以添加、刪除和修改相關(guān)信息。在此模塊中用到了存儲(chǔ)過(guò)程和驗(yàn)證碼。 存儲(chǔ)過(guò)程userlogin用于驗(yàn)證輸入的用戶名密碼是否正確、合法: 通過(guò)比較Session中的字符串和輸入的字符串是否一致,來(lái)判斷輸入驗(yàn)證碼是否正確。實(shí)現(xiàn)驗(yàn)證碼功能的關(guān)鍵代碼: 判斷

31、登錄是否成功,通過(guò)驗(yàn)證輸入用戶名密碼驗(yàn)證碼是否正確來(lái)確定登錄是否成功。登錄成功則轉(zhuǎn)到后臺(tái)管理頁(yè)面,如果不成功則給出錯(cuò)誤提示。登錄過(guò)程關(guān)鍵代碼: 后臺(tái)功能模塊分析 后臺(tái)模塊主要是管理功能,可以分為三個(gè)小模塊:添加模塊、刪除模塊、修改模塊。 1添加模塊 此模塊允許管理員向數(shù)據(jù)庫(kù)中任意表添加數(shù)據(jù),(如:向表stop中添加站點(diǎn),stop_id自動(dòng)添加;向表line中添加線路信息,如線路名、起點(diǎn)終點(diǎn)站、收發(fā)車時(shí)間等;向表distance中添加站點(diǎn)和距離)等。并對(duì)一些違法操作進(jìn)行處理和提示。比如:如果管理員輸入不完全,那么系統(tǒng)會(huì)提示“不能為空,要添加請(qǐng)輸入值!”并且不向數(shù)據(jù)庫(kù)提交操作 ;如果管理員輸入的值

32、在數(shù)據(jù)據(jù)中已經(jīng)存在,為了避免違反數(shù)據(jù)唯一性的約束,那么系統(tǒng)會(huì)提示“此條記錄已在數(shù)據(jù)庫(kù)中存在!”并且不向數(shù)據(jù)庫(kù)提交操作 ;對(duì)于一些有關(guān)聯(lián)的表,如,表stop中的站點(diǎn)id和表line中的線路id在表linestops中是作為外鍵存在的,例如,管理員要向表linestops中添加站點(diǎn)id和線路id,如果輸入的站點(diǎn)id或線路id分別在stop表和line表中不存在,那么系統(tǒng)會(huì)根椐相應(yīng)的輸入情況提示“此站點(diǎn)在數(shù)據(jù)庫(kù)中不存在,請(qǐng)先添加站點(diǎn)!”或者“此線路在數(shù)據(jù)庫(kù)中不存在,請(qǐng)先添加線路!” ,這樣管理員就會(huì)先去添加站點(diǎn)或線路,然后再來(lái)添加linestops中的數(shù)據(jù);如果一切正常,那么系統(tǒng)會(huì)執(zhí)行操作,并提示“

33、添加成功!”,讓管理員知道數(shù)據(jù)已添加進(jìn)數(shù)據(jù)庫(kù)。 添加stop表中的數(shù)據(jù) 過(guò)濾不合法操作,并給出錯(cuò)誤提示: 輸入合法則執(zhí)行添加操作,不合法則不執(zhí)行操作,并給出錯(cuò)誤提示: 添加line表中的數(shù)據(jù): 過(guò)濾不合法操作,并給出錯(cuò)誤提示。如果輸入合法則執(zhí)行添加操作: 添加linestops表中的數(shù)據(jù) 過(guò)濾不合法操作,并給出錯(cuò)誤提示: 添加distance表中的數(shù)據(jù): 接上面代碼 2刪除模塊 此模塊允許管理員向數(shù)據(jù)庫(kù)中任意表刪除數(shù)據(jù),并對(duì)一些違法操作進(jìn)行處理和提示。比如:如果管理員輸入的值在數(shù)據(jù)據(jù)庫(kù)中不存在,那么系統(tǒng)會(huì)根據(jù)輸入情況給出相應(yīng)提示,如“此站點(diǎn)不存在!”或“此條記錄不存在!”,并且不向數(shù)據(jù)庫(kù)提交操

34、作;對(duì)于一些有關(guān)聯(lián)的表,如,表stop中的站點(diǎn)id和表line中的線路id在表linestops中是作為外鍵存在的,例如,管理員要?jiǎng)h除表stop表中的站點(diǎn)id,或line表中的線路id,那么系統(tǒng)會(huì)判斷此站點(diǎn)或線路在linestops表中是否有關(guān)聯(lián)記錄,如果存在,系統(tǒng)會(huì)提示“此站點(diǎn)與表linestops關(guān)聯(lián)!若要?jiǎng)h除請(qǐng)先刪除linestops表中的相應(yīng)記錄!”或者“此線路與表linestops關(guān)聯(lián)!若要?jiǎng)h除請(qǐng)先刪除linestops表中的相應(yīng)記錄!”等,這樣管理員就會(huì)先去刪除linestops表中的記錄,然后再來(lái)刪除表stop或表line中的數(shù)據(jù);如果一切正常,那么系統(tǒng)會(huì)執(zhí)行操作,并提示“刪除成

35、功!”,讓管理員知道數(shù)據(jù)已在數(shù)據(jù)庫(kù)中刪除。 刪除stop表中的記錄: 刪除line表中的記錄 過(guò)濾非法操作,并給出錯(cuò)誤提示。如果輸入合法則執(zhí)行刪除操作: 刪除linestops表中的記錄: 刪除distance表中的記錄: 3修改模塊 此模塊允許管理員修改數(shù)據(jù)庫(kù)中任意表數(shù)據(jù),(如:修改表stop中的站點(diǎn);修改表line中的線路信息,如線路名、起點(diǎn)終點(diǎn)站、收發(fā)車時(shí)間等;修改表distance中的站點(diǎn)和距離)等。并對(duì)一些違法操作進(jìn)行處理和提示。比如:如果管理員輸入不完全,那么系統(tǒng)會(huì)提示“不能為空,要修改請(qǐng)輸入原值(或新值)!”并且不向數(shù)據(jù)庫(kù)提交操作 ;如果管理員輸入的新值在數(shù)據(jù)據(jù)中已經(jīng)存在,為了避

36、免違反數(shù)據(jù)唯一性的約束,那么系統(tǒng)會(huì)根據(jù)輸入情況給出相應(yīng)提示,如“數(shù)據(jù)庫(kù)中已存在此站點(diǎn)!不能重復(fù)!”,“數(shù)據(jù)庫(kù)中已存在此線路!不能重復(fù)!”等,并且不向數(shù)據(jù)庫(kù)提交操作 ;對(duì)于一些有關(guān)聯(lián)的表,如,表stop中的站 點(diǎn)id和表line中的線路id在表linestops中是作為外鍵存在的,例如,管理員要修改表linestops中的值,系統(tǒng)會(huì)判斷管理員輸入的站點(diǎn)或線路分別在stop表和line表中是否存在,如果不存在,系統(tǒng)會(huì)根椐相應(yīng)的輸入情況提示“此站點(diǎn)不存在,無(wú)法修改!”或者“此線路不存在,無(wú)法修改!” ,這樣管理員就會(huì)知道自己輸入的值錯(cuò)在哪里;如果一切正常,那么系統(tǒng)會(huì)執(zhí)行操作,并提示“修改成功!”,讓

37、管理員知道數(shù)據(jù)已經(jīng)在數(shù)據(jù)庫(kù)中修改。 實(shí)現(xiàn)這些功能的關(guān)鍵代碼如下: 修改表stop中的記錄: 修改表line中的記錄: 修改表linestops中的記錄 過(guò)濾非法操作,并給出錯(cuò)誤提示。如果輸入合法則執(zhí)行修改操作: 修改表distance中的記錄:系統(tǒng)實(shí)施及測(cè)試 實(shí)施概況 公交路線查詢系統(tǒng)運(yùn)行環(huán)境為:Windows+IIs 本系統(tǒng)采用C# + .NET +SQL Server2000以B/S模式開發(fā)。 C#是一種現(xiàn)代的面向?qū)ο笳Z(yǔ)言,它使程序員可以快速便捷地創(chuàng)建基于.NET平臺(tái)的解決方案。這種框架使C#組件可以方便地轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過(guò)Internet調(diào)用它。C#

38、增強(qiáng)了開發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。 ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framework。 SQL Sever 2000的特點(diǎn):1SQL Sever 2000支持遠(yuǎn)程管理,2通過(guò)查詢能夠支持決策支持系統(tǒng),數(shù)據(jù)倉(cāng)庫(kù)和OLAP應(yīng)用程序中的大型數(shù)據(jù)庫(kù)和復(fù)雜的查詢;3 SQL Sever 支持各種類型的客戶端應(yīng)用程序。 由此也看出C#+.NET+ SQL Se

39、rver2000是開發(fā)此系統(tǒng)的優(yōu)秀組合。 此外,公交路線查詢系統(tǒng)無(wú)論是在開發(fā)過(guò)程中,還是建成后的日常維護(hù)過(guò)程中,都需要進(jìn)行嚴(yán)格的檢測(cè),以保證公交路線查詢系統(tǒng)的服務(wù)質(zhì)量。建議維護(hù)系統(tǒng)應(yīng)注意以下3點(diǎn)。 (1)對(duì)系統(tǒng)要及時(shí)更新,特別是出現(xiàn)了新的路線信息時(shí),以便用戶查詢的信息是最新、及時(shí)有效的。 (2)進(jìn)行系統(tǒng)功能的測(cè)試。公交路線查詢系統(tǒng)所有功能是否能正確執(zhí)行,有無(wú)死機(jī)或其他異常情況發(fā)生。以避免系統(tǒng)出現(xiàn)故障而影響到用戶查詢。 (3)對(duì)系統(tǒng)的執(zhí)行效率進(jìn)行測(cè)試。測(cè)試系統(tǒng)對(duì)大量數(shù)據(jù)的檢索效率、數(shù)據(jù)的裝載時(shí)間及對(duì)鼠標(biāo)的反應(yīng)速度等。以保證用戶查詢時(shí)的快速。 測(cè)試方案 此方案計(jì)劃對(duì)整個(gè)系統(tǒng)進(jìn)行全面的測(cè)試,包括對(duì)前

40、臺(tái)查詢、登錄、后臺(tái)管理的測(cè)試。 1首先選用以下幾條線路來(lái)對(duì)前臺(tái)查詢進(jìn)行測(cè)試: 1km 1.5km0.9km 0.5km 1km0.8km 4路 五桂橋中心站雙橋子三號(hào)站水碾河?xùn)|風(fēng)大橋大慈寺化工站 0.4km0.7km1.2km 1.4km 0.6km 0.8km0.9km1.5km 總府街人民西路兒童醫(yī)院羊市街紅光影院北巷子花牌坊西門車站 54路 西一巷白馬寺北較場(chǎng)燈籠街八寶街西月城街西門車站營(yíng)門口立交橋東營(yíng)門口立交橋南二環(huán)路西三段蜀漢中路黃忠小區(qū) 62路 九眼橋牛王廟東門大橋沙帽街紅星路三段南紅星路三段北紅星路口成平街成都旅館成都劇場(chǎng)三醫(yī)院紅光影院北巷子西門車站營(yíng)門口立交橋東營(yíng)門口立交橋南石

41、人北路府南新區(qū) 0.2km 0.1km 0.3km0.4km 81路 五桂橋中心站塔子山公園雙橋子水碾河?xùn)|路水碾河?xùn)|風(fēng)大橋大慈寺總府路東總府街人民西路人民公園金河路同仁路通惠門中醫(yī)附院青羊?qū)m送仙橋草堂寺成都公交集團(tuán)公司鐵門坎金沙車 1.5km 0.9km0.5km 801路 五桂橋雙橋子雙橋旅館水碾河?xùn)|風(fēng)大橋大慈寺東風(fēng)路口總府街順城街口人民西路人民公園金河路同仁路口通惠門中醫(yī)附院摸底河石人南路鐵門坎金沙車站 70路 昭覺(jué)寺汽車站昭覺(jué)寺橫街西林村荊竹村雙水村八里橋水碾河 0.9km 0.4km0.8km0.2km 1km 站東北路五塊石客運(yùn)站五塊石鐵路中心醫(yī)院二環(huán)路北二段火車北站 這幾條線路既包

42、含直達(dá)線路的情況,也包含轉(zhuǎn)乘的情況,用肉眼就能看出輸入值后的查詢結(jié)果是否正確,從而判斷查詢功能是否實(shí)現(xiàn)。而且站點(diǎn)間的距離也給出,肉眼就能看出哪條線路距離最短,輸入值查詢,看查詢結(jié)果很容易就能判斷系統(tǒng)是否實(shí)現(xiàn)最短線路的功能。 2對(duì)登錄進(jìn)行測(cè)試,分三種情況來(lái)測(cè)試:1.輸入在數(shù)據(jù)庫(kù)的登錄表中不存在的用戶名和密碼,如果提示“輸入用戶名或密碼錯(cuò)誤”,則說(shuō)明系統(tǒng)實(shí)現(xiàn)了提示非法操作的功能,否則說(shuō)明沒(méi)有實(shí)現(xiàn)此功能。2.輸入不正確的驗(yàn)證碼,如果提示“輸入驗(yàn)證碼不正確”,則說(shuō)明系統(tǒng)實(shí)現(xiàn)了提示非法操作的功能,否則說(shuō)明沒(méi)有實(shí)現(xiàn)此功能。3.輸入在數(shù)據(jù)庫(kù)的登錄表中存在的用戶名和密碼,驗(yàn)證碼也輸入正確,如果轉(zhuǎn)到管理頁(yè)面,則

43、說(shuō)明登錄功,實(shí)現(xiàn)了登錄的功能,否則說(shuō)明沒(méi)有實(shí)現(xiàn)此功能。 3對(duì)后臺(tái)管理進(jìn)行試測(cè),只需要輸入相應(yīng)值然后到數(shù)據(jù)庫(kù)中核實(shí)結(jié)果,判斷輸入的值是否添加、刪除、修改進(jìn)數(shù)據(jù)庫(kù)了,從而判斷系統(tǒng)是否實(shí)現(xiàn)管理功能。如果是不合法的輸入(如:輸入為空,或者輸入的值已經(jīng)在數(shù)據(jù)庫(kù)中存在等情況),系統(tǒng)會(huì)給出相應(yīng)錯(cuò)誤提示,從而判斷系統(tǒng)是否實(shí)現(xiàn)提示非法操作的功能。 測(cè)試結(jié)果 在實(shí)現(xiàn)了各個(gè)功能模塊后,對(duì)整個(gè)系統(tǒng)進(jìn)行全面的測(cè)試。經(jīng)過(guò)多次在該公交路線查詢系統(tǒng)中進(jìn)行測(cè)試,得出如下結(jié)果: 1對(duì)前臺(tái)查詢進(jìn)行測(cè)試,在站點(diǎn)查詢、線路查詢、站站查詢欄分別輸入相應(yīng)值進(jìn)行查詢,均可得出正確結(jié)果。 2對(duì)登錄進(jìn)行測(cè)試,輸入用戶名、密碼和驗(yàn)證碼,如果有任何一處出錯(cuò)系統(tǒng)都會(huì)給出相應(yīng)的錯(cuò)誤提示,如果登錄成功則轉(zhuǎn)到后臺(tái)管理頁(yè)面。 3對(duì)后臺(tái)線路信息管理進(jìn)行測(cè)試,添加、刪除、修改的線路信息均可在數(shù)據(jù)庫(kù)中得到應(yīng)證,如果輸入值不合法,系統(tǒng)則給出相應(yīng)提示,并且不執(zhí)行操作。 經(jīng)測(cè)試本系統(tǒng)已完成既定功能結(jié) 論 通過(guò)本次課題的研究,讓我充分的認(rèn)識(shí)到了公交路線查詢系統(tǒng)對(duì)人們出行的重要性。公交路線查詢系統(tǒng)實(shí)現(xiàn)了站點(diǎn)查詢和線路查詢功能,解決了站點(diǎn)查詢和線路查詢的問(wèn)題。能夠幫助出行人員最快時(shí)間內(nèi)查到想要的準(zhǔn)確線路信息和站點(diǎn)信息。系統(tǒng)還在普通查詢的基礎(chǔ)上實(shí)現(xiàn)了模糊查詢功能。在實(shí)現(xiàn)了以上功能的情況下系統(tǒng)還創(chuàng)新性的實(shí)現(xiàn)了換乘功能,能夠在沒(méi)有直達(dá)線路的情況下

溫馨提示

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

評(píng)論

0/150

提交評(píng)論