版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1城市公交查詢系統(tǒng)摘要:城市的發(fā)展刺激交通的改進(jìn),而其中公交的地位越來(lái)越高,現(xiàn)下公交查詢系統(tǒng)不能滿足其快速發(fā)展。為了更好的支持公交的發(fā)展,服務(wù)群眾,需要大力發(fā)展我國(guó)的城市公交查詢系統(tǒng)。出于這個(gè)目的,在老師的指導(dǎo)下,設(shè)計(jì)了這個(gè)濟(jì)南公交信息查詢系統(tǒng)。 在分析國(guó)內(nèi)城市公交信息查詢系統(tǒng)的發(fā)展現(xiàn)狀的基礎(chǔ)上,考慮了乘客選擇公交線路決策的因素,建立了基于時(shí)間價(jià)值和費(fèi)用價(jià)值的公交線路選擇合理的模型。然后進(jìn)行程序關(guān)鍵部分的框架設(shè)計(jì),理清程序設(shè)計(jì)思路。之后是程序關(guān)鍵部分的具體實(shí)現(xiàn),包括關(guān)鍵程序源代碼。最后完成功能介紹和使用說(shuō)明。運(yùn)用 Asp 語(yǔ)言和 ACCESS 數(shù)據(jù)庫(kù),對(duì)公交線路查詢系統(tǒng)進(jìn)行了程序設(shè)計(jì), 并進(jìn)行
2、了模擬實(shí)驗(yàn)。本次設(shè)計(jì)的軟件較為符合公交運(yùn)營(yíng)的實(shí)際情況,充分考慮了不同公交乘客的實(shí)際要求,運(yùn)算速度較快,有較強(qiáng)的實(shí)際應(yīng)用價(jià)值?!娟P(guān)鍵詞】: 公交查詢 信息系統(tǒng) ASP 語(yǔ)言 ACCESS 數(shù)據(jù)庫(kù)2The City Public transportation Inquiry SystemAbstract: The development of the city Stimulate the improvement of the traffic, of which the status of public transportation become more and more important. N
3、ow the Bus Information System can not meet its rapid development. In order to better support the development of public transportation, serving the masses, need to focus on the development of Chinas urban public transport inquiry system. For this purpose, under the guidance of the teacher, the design
4、 of the Jinan Public Transport Information System. Based on the analysis of urban public transport information system development current situation, taking into account passenger bus lines to choose decision-making factors, the time value based on the value and cost of the bus lines to choose a reas
5、onable model. And then designed the framework of the key part of the Procedures, clarifying procedures for 3design ideas. Key part of the procedure followed by the specific realization of the key procedures, including source code. Function of the final completion of the introduction and use. Using A
6、sp language and Access database to design the bus information system of Jinan, and conducted a simulation experiment. The design of the software more in line with the actual situation of public transport , give full consideration to different practical requirements of public transport passengers, fa
7、ster, stronger practice.【Key Words】: public traffic inquire information management system ASP language Access database 目 錄第一章第一章 引言引言.4 41.1 背景及課題意義 .441.2 客觀分析 .51.3 現(xiàn)狀及預(yù)期目標(biāo) .6第二章第二章 開(kāi)發(fā)平臺(tái)介紹開(kāi)發(fā)平臺(tái)介紹.7 72.1 IIS(INTERNET INFORMATION SERVER)信息介紹.72.2 數(shù)據(jù)庫(kù)介紹 .8Access 簡(jiǎn)介 .8SQL 簡(jiǎn)介 .102.3 編程語(yǔ)言介紹 .11ASP 介紹 .11
8、Dreamweaver8 介紹: .16第三章第三章 系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì).17173.1 系統(tǒng)功能分析 .173.2 系統(tǒng)性能需求分析 .183.3 總體結(jié)構(gòu)及說(shuō)明 .193.3.1 用戶查詢模塊 .203.3.2.管理員模塊 .203.4 數(shù)據(jù)庫(kù)設(shè)計(jì) .22第四章第四章 系統(tǒng)功能模塊的實(shí)現(xiàn)系統(tǒng)功能模塊的實(shí)現(xiàn).23234.1 查詢模塊部分 .2354.1.1 車次查詢 .234.1.2 站名查詢 .244.1.3 站名至目的站名查詢 .254.2 管理員模塊部分 .254.2.1 添加線路 .274.2.2 修改線路 .284.2.3 刪除線路 .29第五章第五章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試.
9、30305.1 白盒測(cè)試 .305.2 黑盒測(cè)試 .315.2.1 功能性測(cè)試 .315.2.2 容錯(cuò)性測(cè)試 .325.2.3 系統(tǒng)功能用例測(cè)試 .32結(jié)結(jié) 論論.3535致致 謝謝.3636參考文獻(xiàn)參考文獻(xiàn).37376第一章 引言1.1 背景及課題意義這些年城市里面買私家車的人是越來(lái)越多,但是對(duì)于生活在這個(gè)城市里面的絕大多數(shù)人來(lái)說(shuō),上下班也好,出行也好,還是要仰仗那些公共交通工具的,比如說(shuō)公交車。 在極力保證城市可持續(xù)發(fā)展之路與還不發(fā)達(dá)的交通路線的情況下,如何讓人們方便地出門成了各個(gè)城市管理部門所最關(guān)心的問(wèn)題。我國(guó)城市公交乘客信息系統(tǒng)的發(fā)展處于一個(gè)落后的水平,廣大乘客可以獲得信息的方式很少,
10、公交信息的完整性和準(zhǔn)確性得不到保證,而且還沒(méi)有專門的機(jī)構(gòu)負(fù)責(zé)信息的發(fā)布和管理。我國(guó)經(jīng)濟(jì)的持續(xù)發(fā)展必然加快城市化、機(jī)動(dòng)化速度【1】,更何況我7國(guó)城市化水平本來(lái)就低于相應(yīng)的經(jīng)濟(jì)發(fā)展水平。汽車進(jìn)入家庭、城市擴(kuò)張可能帶來(lái)的郊區(qū)化趨勢(shì),與城市化一起成為 21 世紀(jì)我國(guó)城市交通發(fā)展的大背景。我國(guó)私人汽車的迅速發(fā)展給城市交通系統(tǒng)帶來(lái)了嚴(yán)重的影響如何考慮私人小汽車和公共交通系統(tǒng)的競(jìng)爭(zhēng)關(guān)系并建立一個(gè)有競(jìng)爭(zhēng)力的公共交通系統(tǒng);如何選擇交通政策等,都影響這個(gè)城市的交通模式、城市建設(shè)。城市的各種交通政策的選擇和實(shí)施必須考慮城市的特性和資源、代價(jià)和效果【2】。因此必要在可持續(xù)發(fā)展的目標(biāo)下,借鑒國(guó)外城市的成功經(jīng)驗(yàn)和失敗教訓(xùn)
11、,重新檢查城市交通系統(tǒng)的規(guī)劃和建設(shè)。乘客可以獲得的公交信息很少,而且方式主要是常規(guī)手段。我國(guó)乘客一般獲得公交信息的方式局限于電話,交通圖,向熟人問(wèn)訊等常規(guī)方式。除去線路,站點(diǎn)等基本信息以外,有關(guān)班次,車輛到離站時(shí)間的信息基本上沒(méi)有。我國(guó)實(shí)施城市的可持續(xù)發(fā)展之路,包括城市交通的可持續(xù)發(fā)展。所以大力提倡改善客運(yùn)結(jié)構(gòu),大力發(fā)展公共交通。1.2 客觀分析乘客出行中獲得信息困難,基本上沒(méi)有實(shí)時(shí)信息。除去在杭州,上海等少數(shù)幾個(gè)城市,乘客可以通過(guò)分布于城市中的若干電子站牌獲得一些公交車輛的運(yùn)營(yíng)信息以外,在其它城市“出行中”的乘客無(wú)法獲得任何實(shí)時(shí)信息。在我國(guó)一些城市中,有不少裝飾華美的公交站臺(tái),但在這8些站臺(tái)
12、上卻找不到實(shí)用的城市交通圖。總而言之,我國(guó)乘客在出行中無(wú)論是“靜態(tài)線路信息”還是“動(dòng)態(tài)實(shí)時(shí)信息”都很難獲得。缺乏專門的交通信息發(fā)布管理機(jī)構(gòu),乘客獲得的信息準(zhǔn)確性得不到保證。目前,我國(guó)大多數(shù)城市對(duì)于交通信息的發(fā)布沒(méi)有專門的管理機(jī)構(gòu)和規(guī)章制度。在城市交通信息服務(wù)需求小的情況下尚可應(yīng)付。但隨著城市交通信息服務(wù)需求的增長(zhǎng),從事交通信息服務(wù)的人員和企業(yè)數(shù)量的增加,需要有專門的管理機(jī)構(gòu)和制度。當(dāng)前的城市交通信息服務(wù)存在著混亂和低效的問(wèn)題,有些甚至是對(duì)乘客的誤導(dǎo)。借助現(xiàn)代信息技術(shù)和管理理論,建立管理信息系統(tǒng)是當(dāng)今社會(huì)的重要趨勢(shì)對(duì)人民生活而言,全面開(kāi)發(fā)和應(yīng)用計(jì)算機(jī)管理信息系統(tǒng)就是近期不能回避的問(wèn)題。我的畢業(yè)論
13、文選擇了公交車查詢系統(tǒng),我選擇了一個(gè)較為貼近生活和我比較了解的公交車系統(tǒng)。1.3 現(xiàn)狀及預(yù)期目標(biāo)中國(guó)大城市產(chǎn)生交通擁堵及“交通梗塞”的地點(diǎn)及范圍正在逐步增加,產(chǎn)生的次數(shù)和持續(xù)時(shí)間也在呈上升的趨勢(shì)。大力發(fā)展城市交通系統(tǒng),吸引更多的市民來(lái)使用城市的公共交通系統(tǒng)是緩解城市交通擁堵工人的戰(zhàn)略舉措。 在過(guò)去的幾年里,許多城市已大力實(shí)施了一系列措施逐步改善普通公共汽車運(yùn)營(yíng)的服務(wù)水平。但是由于公交車與機(jī)動(dòng)車混合使用,當(dāng)城市交通的擁堵程度日益加劇,使得公共汽車的運(yùn)營(yíng)效率不僅沒(méi)有提9高并且呈逐步下降的趨勢(shì)。所以許多城市的決策者和工程技術(shù)人員都在大力提倡城市公共交通的發(fā)展,降低城市擁堵的現(xiàn)象。我國(guó)公交乘客信息系統(tǒng)
14、與網(wǎng)絡(luò)的結(jié)合還是低層次的。在我國(guó)一些城市出現(xiàn)了基于網(wǎng)絡(luò)的公交信息服務(wù)系統(tǒng)(例如中國(guó)公交查詢網(wǎng),它可提供全國(guó)大約七十多個(gè)城市的公交系統(tǒng)信息查詢),但總體上還是處于一個(gè)較低的層次。這些信息系統(tǒng)還處于一種靜態(tài)的公交信息查詢系統(tǒng),還不能作到為乘客的出行自動(dòng)地生成出行計(jì)劃或方案。我國(guó)實(shí)施城市的可持續(xù)發(fā)展之路,包括城市交通的可持續(xù)發(fā)展。所以大力提倡改善客運(yùn)結(jié)構(gòu),大力發(fā)展公共交通。鑒于中國(guó)目前的經(jīng)濟(jì)發(fā)展?fàn)顩r,中國(guó)人出行還是以公交車為主,所以每個(gè)城市的公交系統(tǒng)都比較龐大發(fā)達(dá)。濟(jì)南是一個(gè)擁有上千萬(wàn)人口的大中型城市,目前,全市共有 多家公交公司,年客運(yùn)量約幾十億人次;公交線路 140 條,總長(zhǎng)度 4 千公里;有公
15、交停車場(chǎng)、樞紐站幾十處,公交站點(diǎn) 5000 個(gè),車輛進(jìn)場(chǎng)率達(dá)到 60.5% 。公交查詢系統(tǒng)是近兩年出現(xiàn)的新生事物,每個(gè)城市的發(fā)展?fàn)顩r也是良莠不齊。隨著科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)已經(jīng)得到了廣泛的應(yīng)用。幾乎各行各業(yè)都有關(guān)于計(jì)算機(jī)的使用,這使得計(jì)算機(jī)已成為社會(huì)中普遍存在的事物。由于計(jì)算機(jī)的使用,使得人們?cè)诠芾?、?yīng)用及服務(wù)等各個(gè)領(lǐng)域使用數(shù)據(jù)方面變得更加簡(jiǎn)潔,更加方便,大大提高了工作效率,產(chǎn)生了以計(jì)算機(jī)為主體,以人為輔助的局面。在此我所設(shè)計(jì)的公交車查詢系統(tǒng)就是為了方便人員在數(shù)據(jù)查詢方面的操作,使得他們?cè)谌粘?0生活中都會(huì)達(dá)到事半功倍的效果,減輕了人力的負(fù)擔(dān),方便了數(shù)據(jù)的存儲(chǔ),增加了安全性。本研究設(shè)想以某
16、人去某陌生城市辦事,想乘坐該城市的公交車去目的地 F,通過(guò)本查詢系統(tǒng),可以讓此人直觀地知道因該乘哪路公交車可以到達(dá)目的地 F。如果沒(méi)有直達(dá)目的地 F 的公交車,通過(guò)本系統(tǒng)也可以查詢到相應(yīng)的轉(zhuǎn)車信息,使此人以轉(zhuǎn)最少的車,用最短的時(shí)間到達(dá)目的地 F。11第二章 開(kāi)發(fā)平臺(tái)介紹本系統(tǒng)采用在 Dreamweaver8 環(huán)境中進(jìn)行 ASP 開(kāi)發(fā);數(shù)據(jù)庫(kù)服務(wù)器為 Microsoft Office Access 2003;Web 發(fā)布服務(wù)器為 IIS (Internet Information Services)信息服務(wù)。2.1 IIS(Internet Information Server)信息介紹Inte
17、rnet Information Server 的縮寫為(IIS)是一個(gè) World Wide Web server。Gopher server 和 FTP server 全部包容在里面。 IIS 意味著你能發(fā)布網(wǎng)頁(yè),并且有 ASP(Active Server Pages)、JAVA、VBScript 產(chǎn)生頁(yè)面,有著一些擴(kuò)展功能。IIS 支持一些有趣的東西,象有編輯環(huán)境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW)。 其次,IIS 是隨 Windows NT Server 4.0 一起提供的文件和應(yīng)用程序服務(wù)器,是在 Window
18、s NT Server 上建立 Internet 服務(wù)器的基本組件。它與 Windows NT Server 完全集成,允許使用 Windows NT Server 內(nèi)置的安全性以及 NTFS 文件系統(tǒng)建立強(qiáng)大靈活的 Internet/Intranet 站點(diǎn)。IIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))是一種Web(網(wǎng)頁(yè))服務(wù)組件,其中包括 Web 服務(wù)器、FTP 服務(wù)器、NNTP 服務(wù)器和 SMTP 服務(wù)器,分別用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一12件很容易的事。2.2 數(shù)據(jù)庫(kù)介紹Acces
19、s 簡(jiǎn)介Access 數(shù)據(jù)庫(kù)管理系統(tǒng)是 Microsoft Office 套件的重要組成部分【3】 ,適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access 不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。Microsoft Office Access(前名 Microsoft Access)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office 的成員之一。一開(kāi)始微軟公司是將 Access 作為一
20、個(gè)單獨(dú)的產(chǎn)品進(jìn)行銷售的,從Office97 開(kāi)始,微軟才將 Access 捆綁在 Office 中一起銷售,從此Access 正式成為 Office 套件中的一個(gè)重要成員。現(xiàn)在它已經(jīng)成為Office 辦公套件中不可卻少的部件了。后來(lái)微軟公司通過(guò)大量改進(jìn),從 Access97 到 Access2002 再到如今的 Access2003,使 Access 的功能變得更加強(qiáng)大。不管是處理公司的客戶訂單數(shù)據(jù)、財(cái)物數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量圖書館信息數(shù)據(jù)、銷售數(shù)據(jù)的記錄和處理,人們都可以利用它來(lái)解決大量數(shù)據(jù)13的管理工作。使用 Access 時(shí),無(wú)需編寫任何代碼,只需通過(guò)直觀的可視化操作就可以
21、完成大部分?jǐn)?shù)據(jù)庫(kù)管理任務(wù)。它是一個(gè)面向?qū)ο蟮摹⒉捎脮r(shí)間驅(qū)動(dòng)機(jī)制的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它可以通過(guò) ODBC 與其他數(shù)據(jù)庫(kù)相連,實(shí)現(xiàn)數(shù)據(jù)交互;也可以與 Office 家族的 Word、Excel 等辦公軟件進(jìn)行數(shù)據(jù)交互;還可以在其中嵌入和鏈接聲音、圖像、視頻等多媒體數(shù)據(jù)。Microsoft Access 是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。Access 能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫(kù)內(nèi)的資料
22、。熟練的軟件設(shè)計(jì)師和資料分析師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶則能使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟件。雖然它支援部份面向?qū)ο螅∣O)技術(shù),但是未能成為一種完整的面向?qū)ο箝_(kāi)發(fā)工具。其實(shí) Access 也是微軟公司另一個(gè)通訊程序的名字,想與 ProComm 以及其他類似程序來(lái)競(jìng)爭(zhēng)??墒鞘潞笪④涀C實(shí)這是個(gè)失敗計(jì)劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫(kù)軟件。一 概述Access 是微軟公司推出的基于 Windows 的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)【4【,是 Office 系列應(yīng)用軟件之一。它提供了表、查詢、14窗體、報(bào)表、頁(yè)、宏、模塊 7 種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的
23、對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。二 用途 Microsoft Access 在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛(ài)編程的開(kāi)發(fā)人員專門利用它來(lái)制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來(lái)開(kāi)發(fā)簡(jiǎn)單的 WEB 應(yīng)用程序這些應(yīng)用程序都利用ASP 技術(shù)在 Internet Information Services 運(yùn)行比較復(fù)雜的 WEB 應(yīng)用程序則使用 PHP/MySQL 或者 ASP/Microsoft SQL Server它的使用
24、方便程度和強(qiáng)大的設(shè)計(jì)工具為初級(jí)程序員提供許多功能。不過(guò),這種便于使用可能使人誤解。這類開(kāi)發(fā)者都是沒(méi)有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開(kāi)發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。一些專業(yè)的應(yīng)用程序開(kāi)發(fā)人員使用 Access 用作 快速應(yīng)用開(kāi)發(fā),特別是給街道上的推銷員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具??墒侨绻峭?jìng)€(gè)網(wǎng)絡(luò)存取數(shù)據(jù)的話,Access 的可擴(kuò)放性并不高因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶端-服務(wù)器為本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows Shar
25、ePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或15者 Filemaker。無(wú)論如何,不少 Access 的功能(表單,報(bào)告,序列和VB 代碼)可以用作其他數(shù)據(jù)庫(kù)的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫(kù)引擎,Access 缺省使用)、Microsoft SQL Server、Oracle 和任何其他跟 ODBC 兼容的產(chǎn)品。這種方法允許開(kāi)發(fā)者把一個(gè)成熟的應(yīng)用的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)器而沒(méi)有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。SQL 簡(jiǎn)介SQL 全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”【5】,最早是由 IB
26、M 的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R 開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是 SQUARE 語(yǔ)言。SQL 語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從 IBM 公司 1981 年推出以來(lái),SQL 語(yǔ)言就得到了廣泛的應(yīng)用。如今無(wú)論是像 Oracle ,Sybase,Informix,SQL server 這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxporo,PowerBuilder 這些計(jì)算機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持 SQL 語(yǔ)言作為查詢語(yǔ)言。SQL 語(yǔ)言包含 4 個(gè)部分:數(shù)據(jù)查詢語(yǔ)言 DQL-Data Query Language SELECT 數(shù)據(jù)操縱語(yǔ)言 DQ
27、L-Data Manipulation Language INSERT, UPDATE, DELETE 數(shù)據(jù)定義語(yǔ)言 DQL-Data Definition Language CREATE, ALTER, 16DROP 數(shù)據(jù)控制語(yǔ)言 DQL-Data Control Language COMMIT WORK, ROLLBACK WORK SQL 的優(yōu)點(diǎn):SQL 廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA 管理員和終端用戶受益非淺。 SQL 是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可
28、操作記錄集。所有 SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL 的集合特性允許一條 SQL 語(yǔ)句的結(jié)果作為另一條 SQL語(yǔ)句的輸入。 SQL 不要求用戶指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有 SQL 語(yǔ)句使用查詢優(yōu)化器,它是 RDBMS 的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。SQL 可用于所有用戶的 DB 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL 為許多任務(wù)提供了命令,包括: 查詢數(shù)據(jù) 在表中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對(duì)象 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 17 保證數(shù)據(jù)
29、庫(kù)一致性和完整性 以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而 SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。2.3 編程語(yǔ)言介紹ASP 介紹Microsoft Active Server Pages (服務(wù)器端腳本編寫環(huán)境)的簡(jiǎn)稱,即我們所稱的 ASP。ASP 是當(dāng)今流行的 Web 應(yīng)用程序開(kāi)發(fā)技術(shù)之一【6】,作為一種基于服務(wù)器端運(yùn)行的腳本平臺(tái),它將 HTML 語(yǔ)言、腳本代碼和服務(wù)器組件有機(jī)地結(jié)合在一起,可以用來(lái)創(chuàng)建交互式的動(dòng)態(tài)網(wǎng)頁(yè)和具有數(shù)據(jù)庫(kù)訪問(wèn)功能的 Web 應(yīng)用程序。通過(guò) ASP 我們可以結(jié)合HTML 網(wǎng)頁(yè)、ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 Web 服務(wù)器應(yīng)用程
30、序。同時(shí),ASP 也支持 ASP.NET 和 JavaScript 等腳本語(yǔ)言。ASP 是經(jīng)過(guò)服務(wù)器解析之后再向?yàn)g覽器返回?cái)?shù)據(jù),其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境, ASP 內(nèi)含于 IIS 4.0 和 5.0 之中 , 通過(guò) ASP 我們可以結(jié)合 HTML 網(wǎng)頁(yè)、 ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌入在普通 HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的
31、速度。18HTML 語(yǔ)言是用來(lái)表示 WEB 文檔的規(guī)范,是用語(yǔ) WEB 文檔的格式化語(yǔ)言【7】。HTML 通過(guò)標(biāo)記(Tag)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分,以通過(guò) Web 瀏覽器應(yīng)該如何顯示網(wǎng)頁(yè),即確認(rèn)網(wǎng)頁(yè)內(nèi)容的格式。瀏覽器按照順序?yàn)g覽閱讀 HTML 文件,然后根據(jù)內(nèi)容附近的 HTML 標(biāo)記來(lái)解釋和顯示各種內(nèi)容。 以下羅列了 Active Server Pages 所獨(dú)具的一些特點(diǎn): 1. 使用 VBScript 、 JavaScript 等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 2. 無(wú)須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 3. 使用普
32、通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。 4. 與瀏覽器無(wú)關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。 Active Server Pages 所使用的腳本語(yǔ)言 (VBScript 、 JavaScript) 均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。 5.Active Server Pages 能與任何 ActiveX scripting 語(yǔ)言相容。除了可使用 VBScript 或 JavaScript 語(yǔ)言來(lái)設(shè)計(jì)外,還通
33、過(guò) plug-in 的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object 19Model) 物件。 6.Active Server Pages 的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 7. 可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本。 8. 物件導(dǎo)向( Object-oriented )。 9.ActiveX Server Components( ActiveX 服務(wù)器元件 ) 具有無(wú)限可擴(kuò)充性。可以使用 Visual Basic、Java 、V
34、isual 、C+、COBOL 等編程語(yǔ)言來(lái)編寫你所需要的 ActiveX Server Component。本系統(tǒng)的開(kāi)發(fā)主要借助于 ASP(動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)技術(shù))來(lái)實(shí)現(xiàn)【8】?,F(xiàn)對(duì) ASP 的基本概況做一介紹。首先 ASP 程序是以.asp 為擴(kuò)展名的文本文件,可以用任何文本編輯器來(lái)創(chuàng)建。當(dāng)瀏覽器從 Web 服務(wù)器上請(qǐng)求.asp 文件時(shí),ASP 文本開(kāi)始運(yùn)行,然后 Web 服務(wù)器調(diào)用 ASP,ASP 全面讀取請(qǐng)求的文件,執(zhí)行所有腳本命令并將頁(yè)面?zhèn)魉徒o瀏覽器。由于腳本在服務(wù)器上運(yùn)行二不是在客戶端,傳送到瀏覽器上的頁(yè)面是在 Web 服務(wù)器上生成的,因此,不必?fù)?dān)心瀏覽器是否能夠處理腳本。此外,由于只
35、有運(yùn)行結(jié)果返回到瀏覽器,因此減輕了客戶端的負(fù)擔(dān),也大大地提高了交互的速度,而且服務(wù)器端的腳本不易被剽竊,提高了程序的安全性。其次,ASP 程序是由 HTML 標(biāo)記和腳本語(yǔ)言組合而成的。只要 Web服務(wù)器上安裝了該腳本語(yǔ)言的引擎,就可以用任何腳本語(yǔ)言來(lái)編寫 ASP20程序中的腳本部分。本系統(tǒng)的開(kāi)發(fā)中用了大量的 VBScript 和少部分的JavaScript,在程序中腳本語(yǔ)言要用分隔符“”括起,或者在和標(biāo)記中用 RUNAT=Server 表示腳本在服務(wù)器端執(zhí)行,形如 . 。最后,ASP 提供的內(nèi)置對(duì)象是 Request、Response、Session、Application、Server Ob
36、ject Context 和 ASP Error?,F(xiàn)分別對(duì)個(gè)內(nèi)置對(duì)象進(jìn)行簡(jiǎn)介:Request 對(duì)象。用于取得用戶信息。使用 Request 對(duì)象,可以取得任何有 HTTP 請(qǐng)求傳遞過(guò)來(lái)的信息。包括使用 POST 和 GET 傳遞的參數(shù),以及從服務(wù)器和客戶端認(rèn)證所傳遞的 Cookie 等。Response 對(duì)象。傳遞信息給用戶??梢栽囉?Response 對(duì)象發(fā)送信息給用戶,重定向?yàn)g覽器到另一個(gè) URL 或設(shè)置 Cookie 值。Session 對(duì)象。管理當(dāng)前會(huì)話的信息。每個(gè)用戶每次打開(kāi)該站點(diǎn)就會(huì)生成一個(gè)會(huì)話,當(dāng)一個(gè)用戶在同一個(gè)站點(diǎn)的不同頁(yè)面間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量不會(huì)丟棄
37、,即這些變量在用戶訪問(wèn)應(yīng)用程序頁(yè)面的整個(gè)期間都會(huì)保留。Application 對(duì)象。管理所有打開(kāi)同一站點(diǎn)的用戶會(huì)話信息,共所有用戶共享。Server 對(duì)象。提供了對(duì)服務(wù)器方法和屬性的訪問(wèn)。最常用的是21Create Object 方法,該方法用來(lái)創(chuàng)建組建的實(shí)例。其他方法可以將虛擬目錄映射到物理路徑以及設(shè)置腳本超時(shí)期限等。Object Context 對(duì)象。提交或終止由 ASP 腳本啟動(dòng)的事務(wù)。ASP Error 對(duì)象。用來(lái)捕捉 ASP 錯(cuò)誤并向用戶返回詳細(xì)的信息描述。除了以上這些 ASP 的內(nèi)置對(duì)象外,為方便用戶的編程,ASP 還提供了大量的第三方組建供用戶使用,ADO(Active Data
38、base Object)就是其中之一,也是眾多外部組建中最重要的一個(gè),本系統(tǒng)的開(kāi)發(fā)很大程度上依賴于 ADO 的支持。ADO 中也有七個(gè)對(duì)象,它們分別是Connection 對(duì)象、Record set 對(duì)象、Command 對(duì)象、Field 對(duì)象、Parameter 對(duì)象、Property 對(duì)象、和 Error 對(duì)象。簡(jiǎn)介如下:Connection 對(duì)象。是處理鏈接的對(duì)象,一個(gè) Connection 對(duì)象代表一個(gè)打開(kāi)的同數(shù)據(jù)源的鏈接,用 Connection 對(duì)象提供的方法可以處理鏈接中的主要問(wèn)題,建立打開(kāi)鏈接,執(zhí)行查詢和中斷鏈接等;Connection 對(duì)象提供的屬性可以設(shè)置或讀取鏈接狀態(tài),鏈
39、接參數(shù)和鏈接超時(shí)等;利用 Connection 對(duì)象中的 Error 集合,可以對(duì)各種數(shù)據(jù)庫(kù)操作造成的錯(cuò)誤進(jìn)行處理。 Record set 對(duì)象。一個(gè) Record set 對(duì)象代表了對(duì)數(shù)據(jù)庫(kù)操作返回的整個(gè)結(jié)果集,在任何時(shí)候,Record set 對(duì)象置代表當(dāng)前結(jié)果集中的當(dāng)前記錄。通常情況下,我們通過(guò) Record set 對(duì)象所提供的方法向數(shù)據(jù)庫(kù)中添加、更新和刪除數(shù)據(jù) ,對(duì)數(shù)據(jù)進(jìn)行排序、查詢,在數(shù)據(jù)集22中移動(dòng)等;利用 Record set 對(duì)象的屬性,我們可以讀取和設(shè)置當(dāng)前記錄的位置、結(jié)果集的狀態(tài)、鎖定方式等;Record set 對(duì)象中的 Fields集合,就像數(shù)據(jù)庫(kù)中每一列的集合一樣。
40、Command 對(duì)象。通過(guò) Command 對(duì)象,可以像用 Connection 對(duì)象和Record set 對(duì)象那樣執(zhí)行查詢,唯一的不同在于用 Command 對(duì)象可以在數(shù)據(jù)源上準(zhǔn)備、編譯查詢并且反復(fù)使用一組不同的值發(fā)出查詢。這種編譯查詢方式的有點(diǎn)是可以最大程度地減少向現(xiàn)有查詢重復(fù)發(fā)出修改請(qǐng)求所需的時(shí)間。另外,還可以可在執(zhí)行之前通過(guò)查詢可變部分的選項(xiàng)使 SQL 查詢保持局部未定義。Field 對(duì)象。一個(gè) Field 對(duì)象就代表了具有相同的數(shù)據(jù)類型的一系列數(shù)據(jù)??梢杂?Field 的 Value 屬性來(lái)設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。更具提供者的不同,F(xiàn)ield 對(duì)象的有些集合,方法或?qū)傩杂挚赡軣o(wú)效
41、。Field 對(duì)象中的數(shù)據(jù)屬性(Name、Type、Defined Size、Precision 和Numeric Scale 等)在打開(kāi)該包含字段的記錄之前都是可用的,設(shè)置它們對(duì)創(chuàng)建動(dòng)態(tài)表格非常有用。通過(guò) Field 對(duì)象可以查看和修改記錄中的數(shù)據(jù),并可以設(shè)置字體的大小,在更新批處理時(shí)解決原始和更新字段之間的差異等問(wèn)題。Parameter 對(duì)象。每一個(gè) Parameter 對(duì)象代表一個(gè)參數(shù)或變量,這些參數(shù)和變量都可能因參數(shù)化查詢或存儲(chǔ)過(guò)程二與 Command 對(duì)象建立關(guān)系。很多提供者支持帶參數(shù)的命令,并用變量來(lái)改變命令的細(xì)節(jié)。23例如,一個(gè) SQL SELECT 語(yǔ)句能在 WHERE 字句中
42、用參數(shù)來(lái)確定限定條件,或在 SORT BY 字句中定義排序列名。通過(guò) Parameter 對(duì)象可以設(shè)置或取得參數(shù)的名稱、值和特性等內(nèi)容。Property 對(duì)象。每一個(gè) Property 對(duì)象代表一個(gè)被提供者定義的ADO 對(duì)象的屬性。ADO 對(duì)象有兩種類型的屬性:內(nèi)置型和動(dòng)態(tài)型。其中,內(nèi)置型屬性是那些在 ADO 中已經(jīng)實(shí)現(xiàn)并立刻對(duì)任何新對(duì)象有效的。由于該對(duì)象并不表現(xiàn)為一個(gè)對(duì)象的 Property 集合中的 Property 對(duì)象,所以可以改變它們的值,但不能修改它們的屬性和刪除它們。動(dòng)態(tài)屬性則被下一級(jí)的數(shù)據(jù)提供者定義并出現(xiàn)在適當(dāng)?shù)?ADO 對(duì)象的 Property集合中,只能通過(guò)集合進(jìn)行訪問(wèn)。一
43、個(gè)動(dòng)態(tài)屬性對(duì)象中有 4 自己的內(nèi)置型屬性,分別是 Name 屬性、Type 屬性、Value 屬性和 Attributes屬性。Error 對(duì)象。每一個(gè) Error 對(duì)象包含了一次數(shù)據(jù)操作所產(chǎn)生的錯(cuò)誤的詳細(xì)信息。每一個(gè)包括 ADO 對(duì)象的操作都可能產(chǎn)生一個(gè)或多個(gè)提供者的錯(cuò)誤。開(kāi)發(fā)人員可以通過(guò)一個(gè) Error 對(duì)象的屬性來(lái)讀取每一個(gè)錯(cuò)誤的詳細(xì)信息,以幫助解決應(yīng)用程序存在的問(wèn)題。Dreamweaver8 介紹【9】:Dreamweaver8 自推出以來(lái)就深受廣大網(wǎng)頁(yè)設(shè)計(jì)者的青睞,與發(fā)展早期的版本相比,Dreamweaver8 包含了許多新增的功能,這些新增的功能改善了軟件的易用性,并使您無(wú)論處于設(shè)
44、計(jì)環(huán)境還是編碼環(huán)境都24可以方便地制作頁(yè)面。利用 Dreamweaver8 中的可視化編輯功能,可以方便快速地創(chuàng)建Web 頁(yè)面而無(wú)需編寫任何代碼。可以查看所有站點(diǎn)元素或資源并將它們從易于使用的面板直接拖到文檔中??梢栽?Dreamweaver Fireworks或其他圖形應(yīng)用程序中創(chuàng)建和編輯圖像,然后將它們直接導(dǎo)入Dreamweaver8,從而優(yōu)化開(kāi)發(fā)工作流程。Dreamweaver8 還提供了其他工具,可以簡(jiǎn)化向 Web 頁(yè)中添加 Flash 資源的過(guò)程。Dreamweaver8 還提供了功能全面的編碼環(huán)境,其中包括代碼編輯工具(如代碼、標(biāo)簽完成、“編碼”工具欄和代碼折疊);有關(guān)層疊樣式表(
45、CSS)、JavaScript、ColdFusion 標(biāo)記語(yǔ)言(CFML)和其他語(yǔ)言的參考資料。Macromedia 的可自由導(dǎo)入導(dǎo)出 HTML 技術(shù)可導(dǎo)入手工編碼的 HTML 文檔而不會(huì)從新設(shè)置代碼的格式,可以隨后用您首選的格式設(shè)置樣式來(lái)重新設(shè)置代碼的格式。Dreamweaver8 提供了新的標(biāo)準(zhǔn) CSS 標(biāo)準(zhǔn)面板,通過(guò)新的 CSS 面板可以集中學(xué)習(xí)、了解和使用以可視化方式應(yīng)用于頁(yè)面的 CSS 樣式。全部 CSS 功能已合并到一個(gè)面板集合中,并已得到增強(qiáng),可以更加輕松、更有效率地使用 CSS 樣式。使用新的界面可以更方便地看到應(yīng)用于具體元素的樣式層疊,從而能夠輕松地確定在何處定義了屬性。25
46、第三章 系統(tǒng)分析與設(shè)計(jì)3.1 系統(tǒng)功能分析計(jì)算機(jī)越來(lái)越廣泛的運(yùn)用,使很多原本由手工操作的管理,慢慢26由計(jì)算機(jī)代替,而且日加完善。公交車查詢系統(tǒng)就是其中一個(gè)典型的例子,由早先的地圖查詢,提升為計(jì)算機(jī)查詢,大大的節(jié)約了人力、物力資源。要設(shè)計(jì)一個(gè)良好的公交查詢系統(tǒng),就必須首先明確該應(yīng)用環(huán)境對(duì)系統(tǒng)的要求。公交查詢系統(tǒng)的應(yīng)用背景為:方便市民搭乘公交車出行;手動(dòng)(目前)、自動(dòng)(將來(lái))、及時(shí)更新查詢數(shù)據(jù)。公交查詢系統(tǒng)就是為了解決人們出行問(wèn)題,使本城市可以上升到一個(gè)完善的電子化、信息化管理。在經(jīng)過(guò)長(zhǎng)時(shí)間的調(diào)研和資料累積后,并參考了相關(guān)的編程軟件,和查閱了大量的資料以后,我基本上搞清楚了人們對(duì)系統(tǒng)的需求,以及
47、其公交車查詢系統(tǒng)需要的功能、模塊和之后,設(shè)計(jì)了這個(gè)軟件。濟(jì)南公交在線查詢系統(tǒng)(以下簡(jiǎn)稱“本系統(tǒng)”),基本上具備以下功能:采用車站站點(diǎn)查詢、車次查詢、站-站查詢?nèi)N查詢形式。同時(shí)設(shè)有管理員管理界面,負(fù)責(zé)添加、修改、刪除指定的公交線路信息,使本系統(tǒng)更加完善,能更好的為用戶所利用。因此,該系統(tǒng)需滿足以下幾方面需求:查詢功能:系統(tǒng)需要提供幾種不同方式的查詢手段,包括了車次查詢,站名查詢,起始站名至目的站名,從而實(shí)現(xiàn)靈活方便地使用整個(gè)系統(tǒng)。數(shù)據(jù)的更新修改:更新:本系統(tǒng)允許管理員級(jí)別的用戶對(duì)公交車數(shù)據(jù)進(jìn)行更新、修改并且存盤操作;編輯:本系統(tǒng)允許管理員級(jí)別的用戶對(duì)數(shù)據(jù)進(jìn)行編輯、刪除的操27作,保證現(xiàn)存線路的
48、真實(shí)性與實(shí)時(shí)性。3.2 系統(tǒng)性能需求分析為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效地運(yùn)行,公交查詢系統(tǒng)應(yīng)該滿足以下性能需求:(1)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。查詢時(shí)應(yīng)保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足系統(tǒng)管理員對(duì)信息處理的需求。響應(yīng)時(shí)間,更新處理時(shí)間都比較迅速,完全滿足用戶要求。一般操作的響應(yīng)時(shí)間應(yīng)在 1-2s 內(nèi),對(duì)數(shù)據(jù)的導(dǎo)入、導(dǎo)出的操作也應(yīng)在可接受的時(shí)間內(nèi)完成。 (2)系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性 系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以
49、后的可擴(kuò)充性。例如,用戶查詢的需求也會(huì)不斷地更新和完善。這就要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,即系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單地加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、替換,完成系統(tǒng)的升級(jí)和更新?lián)Q代。(3)系統(tǒng)的易用性和易維護(hù)性28系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。所以在系統(tǒng)開(kāi)發(fā)的時(shí)候就考慮到了這一點(diǎn),只要用戶知道本系統(tǒng)的網(wǎng)址就可以直接使用本系統(tǒng)的查詢模塊而無(wú)須用戶注冊(cè)及登陸,充分節(jié)約了用戶查詢的方便及隨意性。其次,要實(shí)現(xiàn)本
50、系統(tǒng)的易用性就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要提供足夠的在線幫助,在本系統(tǒng)中專門設(shè)置了“聯(lián)系我們”這一網(wǎng)址鏈接,從而縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程,也可以讓用戶對(duì)本系統(tǒng)的不足之處讓設(shè)計(jì)者知道,使系統(tǒng)更加完善。3.3 總體結(jié)構(gòu)及說(shuō)明本系統(tǒng)由 9 個(gè)頁(yè)面組成, 各個(gè)頁(yè)面之間的關(guān)系如圖 1 所示。 Default.aspAdmin.aspSeach.aspadmin_menu.aspadmin_add.aspadmin_dele.aspadmin_modi.asp公用頁(yè)面公用頁(yè)面Conn.aspEnd.asp29圖 1 城市公交查詢系統(tǒng)頁(yè)面結(jié)構(gòu)圖公用頁(yè)面
51、Conn.asp:由于本系統(tǒng)的許多頁(yè)面都要用到此頁(yè)面,所以將此頁(yè)面定義成公用頁(yè)面,其他頁(yè)面要引用它時(shí),可用如下的方法: 本系統(tǒng)主要功能由兩大模塊組成:用戶查詢模塊、管理員模塊,如圖 2 所示。用戶查詢首頁(yè)管理員車次查詢站名查詢站-站查詢添加線路修改線路刪除線路圖 2 城市公交查詢系統(tǒng)結(jié)構(gòu)圖3.3.1 用戶查詢模塊用戶查詢模塊是由線路車次查詢、車站查詢、站-站查詢等查詢方式,用于不用要求的查詢方法。用戶可通過(guò)查詢界面輸入所需要的線路、所在就近車站、起點(diǎn)站-終點(diǎn)站的信息,經(jīng)過(guò)數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)的篩選,可以得到所查詢的結(jié)果。如圖 3 所示。30公交站臺(tái)表(Bus):ID(自動(dòng)編號(hào))、線路(Line)、時(shí)間
52、(Time)、站臺(tái)(Station) 車次查詢:按照已經(jīng)車次進(jìn)行查詢。 站名查詢:用戶想去某一站點(diǎn),則在此輸入站名進(jìn)行查詢。 起始站名至目的站名:分別輸入起始站名和目的站名進(jìn)行線路區(qū)間查詢。3.3.2.管理員模塊通過(guò)輸入管理員賬號(hào)及密碼可進(jìn)入管理員模塊。該模塊由添加線路、修改線路、刪除線路三個(gè)功能組成,管理員可通過(guò)不同的界面對(duì)本系統(tǒng)的數(shù)據(jù)進(jìn)行修改。如圖 4 所示。管理員表(Admin):用戶名、密碼。 添加線路:添加車次、首末車時(shí)間、停靠站等有關(guān)信息,方便于用戶查閱。 修改線路:修改已存在的車次,首末車時(shí)間,停靠站等相關(guān)信息,節(jié)省工作時(shí)間,提高效率。 刪除線路:刪除不需要或更改的線路,此模塊還
53、提供刪除多條線路的功能,方便管理員刪除多條線路。31用戶用戶主頁(yè)面主頁(yè)面查詢查詢選擇選擇路線路線結(jié)果結(jié)果站名站名車次車次站站站站圖 3 用戶界面操作流程圖管理員頁(yè)面管理員頁(yè)面管理員登陸刪除刪除添加添加修改修改管理員車次列表頁(yè)面圖 4 管理員登錄及操作流程圖3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)如表 1 所示,數(shù)據(jù)庫(kù)采用的是微軟(Microsoft)的 Access,首先為數(shù)據(jù)庫(kù)創(chuàng)建名為(Bus)的表和字段:標(biāo)識(shí):Bus主頁(yè)面主頁(yè)面32表 1 Bus 表和字段名稱數(shù)據(jù)類型字段名稱數(shù)據(jù)類型字段長(zhǎng)度字段說(shuō)明ID自動(dòng)編號(hào)長(zhǎng)整型自動(dòng)記錄公交車數(shù)量Line數(shù)字長(zhǎng)整型公交車車次線路Time文本200站點(diǎn)首發(fā)及末班車發(fā)車時(shí)間St
54、ation文本255公交車站點(diǎn)BusIdTimeStationLineQueryPeopleName Bus 的 E-R 圖標(biāo)識(shí):Admin如表 2 所示,創(chuàng)建名為管理員(Admin)的表和字段33表 2 Admin 表的字段名稱數(shù)據(jù)類型字段名稱數(shù)據(jù)類型字段長(zhǎng)度字段說(shuō)明用戶名文本50管理員登錄賬號(hào)密碼文本50管理員登錄密碼第四章 系統(tǒng)功能模塊的實(shí)現(xiàn)4.1 查詢模塊部分4.1.1 車次查詢用戶通過(guò)主頁(yè)上的車次查詢,可以通過(guò)查詢車次名稱,可在返回頁(yè)面上獲得該線路的首末車時(shí)間及各個(gè)??空镜拿Q,如圖 5 所示。34圖 5 車次查詢功能具體查詢代碼如下:%if request.Form(select)
55、= thensql = select * from buselse line=request.form (select)sql=select * from bus where line = &line 查詢所選擇的線路4.1.2 站名查詢用戶通過(guò)主頁(yè)上的車站查詢,通過(guò)查詢車站名稱,可在返回頁(yè)面上獲得經(jīng)過(guò)該車站所有線路的車次、首末車時(shí)間及各個(gè)??空镜拿Q,如圖 6 所示。35圖 6 站名查詢功能具體查詢代碼如下:4.1.3 站名至目的站名查詢用戶通過(guò)主頁(yè)上的站-站查詢,通過(guò)查詢用戶所在車站及目的地車站名稱,在返回頁(yè)面上獲得車站所有滿足查詢條件的車次、首末車時(shí)間及各個(gè)??空镜拿Q,如圖 7 所示。
56、圖 7 站名至目的站名查詢功能具體查詢代碼如下:查詢所有經(jīng)過(guò)所在車站及目的車站的車次4.2 管理員模塊部分管理員模塊的 IPO 圖,如圖 8 所示。功能:本頁(yè)面是企業(yè)網(wǎng)頁(yè)后臺(tái)管理的入口,如圖 4.2 所示。為了確保網(wǎng)頁(yè)的安全,就需要對(duì)進(jìn)入的人進(jìn)行身份驗(yàn)證。本頁(yè)的最主要功能就是對(duì)用戶進(jìn)行身份驗(yàn)證。輸入:用戶名、密碼。處理:從 form 表單獲取輸入數(shù)據(jù),驗(yàn)證輸入的合法性。當(dāng)用戶單擊管理登陸按鈕時(shí)首先由 VBScript 過(guò)程 checkuser()檢查用戶輸入是否合法,如果合法,則將輸入結(jié)果進(jìn)行處理。使用 ASP 中的 ODBC 驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù) Admin.mdb,打開(kāi)Admin 數(shù)據(jù)表。以
57、用戶輸入的用戶名和密碼為檢索條件進(jìn)行查詢,創(chuàng)建數(shù)據(jù)集rs。若記錄集為空,則說(shuō)明該用戶名不存在,重新輸入;若記錄集不為空,則說(shuō)明該用戶為系統(tǒng)用戶,將頁(yè)面導(dǎo)入系統(tǒng)。37輸出:操作選擇頁(yè)面。圖 8 管理員登錄 IPO 圖本系統(tǒng)應(yīng)用戶的要求,將由 form 表單提交到管理員頁(yè)面進(jìn)行相應(yīng)的操作:添加、修改和刪除。輸入:form 表單提交數(shù)據(jù)及 sort 值。處理:獲取各頁(yè)面提交的信息。應(yīng)用 Request 對(duì)象讀取 form 表單提交信息和 sort 值。連接數(shù)據(jù)庫(kù)。使用數(shù)據(jù)庫(kù)訪問(wèn)組建提供的 ADO 對(duì)象對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。將連接信息存在字符串中,直接包含在 ASP 腳本中。進(jìn)行相應(yīng)的操作。使用 SELEC
58、T CASE 語(yǔ)句,根據(jù) sort 值的不同選擇不同的操作。返回信息管理頁(yè)面。對(duì)數(shù)據(jù)庫(kù)的操作完成后,由 request 對(duì)象將也面導(dǎo)入管理員頁(yè)面。38輸出:操作后的管理員頁(yè)面。4.2.1 添加線路管理員通過(guò)該功能,添加新的線路,保持本系統(tǒng)的更新,如圖 9所示。圖 9 管理員添加線路功能具體查詢代碼如下: 添加新的線路4.2.2 修改線路管理員通過(guò)該功能修改已存在的線路,保持本系統(tǒng)的更新。可單獨(dú)修改車次、首末車時(shí)間及停靠站,操作方便,節(jié)省時(shí)間,如圖 10 所示。圖 10 管理員修改路線功能具體查詢代碼如下: 修改已存在的線路4.2.3 刪除線路管理員通過(guò)該功能刪除已存在的線路,通過(guò)選擇“線路”前
59、面的選擇框就可以實(shí)現(xiàn)一次刪除多條已存在的線路,這樣就節(jié)約了繁瑣的同一工作,如圖 11 所示。41圖 11 管理員刪除線路功能具體代碼如下: 刪除所選的線路第五章 系統(tǒng)測(cè)試軟件測(cè)試的目的決定了如何去組織測(cè)試。如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測(cè)試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評(píng)價(jià),那么測(cè)試就應(yīng)該直接針對(duì)在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的商業(yè)假設(shè)。首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)42程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有
60、針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。詳細(xì)而嚴(yán)謹(jǐn)?shù)目煽啃栽鲩L(zhǎng)模型可以證明這一點(diǎn)。5.1 白盒測(cè)試白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。5.1.1 正確性測(cè)試正確性測(cè)試又稱功能測(cè)試,它檢查軟件的功能是否符合規(guī)格說(shuō)明。由于正確性是軟件最重要的質(zhì)量因素,所以其測(cè)試也最重要。因本程序主要應(yīng)用代碼檢查法,所以對(duì)代碼正確性的檢查是非常重要的。根據(jù)程序的模塊架構(gòu)對(duì)程序進(jìn)行檢查,保證每一個(gè)模塊中的所
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度區(qū)塊鏈技術(shù)解決方案?jìng)€(gè)人勞務(wù)合同4篇
- 二零二五版家政服務(wù)人員健康管理與保險(xiǎn)協(xié)議3篇
- 水平定向鉆孔施工方案
- 2024年中班教案:《耳朵》
- 2025年金融資產(chǎn)打包收購(gòu)合同模板3篇
- 二零二五年度門窗安裝工程環(huán)保評(píng)估合同8篇
- 2024年新東方初中數(shù)學(xué)初一年級(jí)寒假 滿分版 第9講 平行線的性質(zhì)與判定的綜合含答案
- 二零二五版民辦學(xué)校校長(zhǎng)任期學(xué)生心理健康聘用合同4篇
- 2024版商業(yè)保理合同
- 玻璃鋼防腐工程施工方案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 公司章程(二個(gè)股東模板)
- GB/T 19889.7-2005聲學(xué)建筑和建筑構(gòu)件隔聲測(cè)量第7部分:樓板撞擊聲隔聲的現(xiàn)場(chǎng)測(cè)量
- 世界奧林匹克數(shù)學(xué)競(jìng)賽6年級(jí)試題
- 藥用植物學(xué)-課件
- 文化差異與跨文化交際課件(完整版)
- 國(guó)貨彩瞳美妝化消費(fèi)趨勢(shì)洞察報(bào)告
- 云南省就業(yè)創(chuàng)業(yè)失業(yè)登記申請(qǐng)表
- UL_標(biāo)準(zhǔn)(1026)家用電器中文版本
- 國(guó)網(wǎng)三個(gè)項(xiàng)目部標(biāo)準(zhǔn)化手冊(cè)(課堂PPT)
- 快速了解陌生行業(yè)的方法論及示例PPT課件
評(píng)論
0/150
提交評(píng)論