【正文】
主頁(yè)”子系統(tǒng)和“問(wèn)路”子系統(tǒng)的用例圖如圖24所示:圖24:“個(gè)人主頁(yè)”、“問(wèn)路功能”子系統(tǒng)的用例圖“個(gè)人主頁(yè)”子系統(tǒng)和“問(wèn)路”子系統(tǒng)中重要用例的用例規(guī)約:用例名稱(chēng)注冊(cè)角色非注冊(cè)用戶(hù)用例說(shuō)明非注冊(cè)用戶(hù)通過(guò)此用戶(hù)注冊(cè)到系統(tǒng)前置條件進(jìn)入注冊(cè)頁(yè);用戶(hù)沒(méi)有注冊(cè)過(guò)基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)進(jìn)入注冊(cè)頁(yè),用戶(hù)輸入注冊(cè)信息用戶(hù)點(diǎn)擊“注冊(cè)”按鈕系統(tǒng)檢測(cè)注冊(cè)信息是合法的系統(tǒng)檢測(cè)注冊(cè)信息是完整的,然后系統(tǒng)提交用戶(hù)注冊(cè)的操作備選流① 如果用戶(hù)已存在,則系統(tǒng)提示用戶(hù)“已注冊(cè),請(qǐng)登錄”或“請(qǐng)重寫(xiě)注冊(cè)信息”② 如果填寫(xiě)的用戶(hù)信息非法,則系統(tǒng)提示用戶(hù)“信息不合法,請(qǐng)重新輸入”③ 如果在用戶(hù)點(diǎn)擊“注冊(cè)”按鈕后,系統(tǒng)檢測(cè)到注冊(cè)信息不完整,則系統(tǒng)提示“所填信息不完整,請(qǐng)完成填寫(xiě)”后置條件用戶(hù)信息成功存入歷史數(shù)據(jù)。,點(diǎn)擊提交按鈕。用戶(hù)輸入站點(diǎn),點(diǎn)擊提交按鈕。 系統(tǒng)顯示線(xiàn)路行情查詢(xún)的基本 界面。圖21:系統(tǒng)架構(gòu)圖 系統(tǒng)ER圖圖22為系統(tǒng)ER圖。商家用戶(hù)擁有注冊(cè)用戶(hù)所有的權(quán)限,可發(fā)表對(duì)景點(diǎn)的看法,可回復(fù)注冊(cè)用戶(hù)對(duì)自己的商家(可以是飯店、旅店、理發(fā)店、小吃店、超市等)的看法,可以編輯、修改自己的商家的信息。而“用戶(hù)”又可細(xì)分為“非注冊(cè)用戶(hù)”、“注冊(cè)用戶(hù)”、“商家用戶(hù)”。統(tǒng)一規(guī)劃、分期實(shí)施、逐步完善原則:“城市智能公交查詢(xún)系統(tǒng)”要按規(guī)劃、分階段實(shí)施,由點(diǎn)到面逐步擴(kuò)充,逐步完善,循序漸進(jìn)。除此之外,因系統(tǒng)并沒(méi)有直接涉及到“金錢(qián)交易”等利害功能,所以系統(tǒng)總體上對(duì)“安全性”、“保密性”的要求較低[4]。適應(yīng)性原則:系統(tǒng)要保證可擴(kuò)展性、可維護(hù)性。系統(tǒng)服務(wù)器端配置如下:數(shù)據(jù)庫(kù)服務(wù)器:sql server 2008;Web服務(wù)器:tomcat。當(dāng)然在“問(wèn)路”上討論的話(huà)題不限于此。 個(gè)人主頁(yè)用戶(hù)可注冊(cè)到“城市智能公交查詢(xún)系統(tǒng)”。在用戶(hù)對(duì)公交查詢(xún)的需求都滿(mǎn)足之后,用戶(hù)還有這樣的更高層次的需求:他們已不滿(mǎn)足用本系統(tǒng)查詢(xún)本城市的公交信息。實(shí)時(shí)路況:用戶(hù)可查看城市內(nèi)主要道路實(shí)時(shí)的擁堵情況。其中,①、②、③能夠滿(mǎn)足用戶(hù)最基本的公交查詢(xún)需求。網(wǎng)絡(luò)給人們提供了新的互動(dòng)環(huán)境,新的互動(dòng)手段和全新的互動(dòng)空間。其中使用Struts2作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,利用Hibernate框架對(duì)數(shù)據(jù)訪(fǎng)問(wèn)層提供支持,業(yè)務(wù)層用Spring支持。目前國(guó)內(nèi)已有眾多公交查詢(xún)系統(tǒng)或公交查詢(xún)API提供商。公交查詢(xún)是人們生活中最常用的應(yīng)用之一,Internet的普及使人們能更方便的使用這個(gè)應(yīng)用。“城市智能公交查詢(xún)系統(tǒng)”在實(shí)現(xiàn)了公交查詢(xún)的基礎(chǔ)上,增加了個(gè)性化、社交性的一些應(yīng)用,這是與已有公交查詢(xún)系統(tǒng)相比最大的不同之處?!皢?wèn)路” 8 “城市名片”amp。商家服務(wù) 3 個(gè)人主頁(yè) 3 問(wèn)路 3 軟硬件環(huán)境 32 概要設(shè)計(jì) 3 系統(tǒng)設(shè)計(jì)原則 3 對(duì)使用本系統(tǒng)的用戶(hù)的分析 4 系統(tǒng)架構(gòu)圖 4 系統(tǒng)ER圖 5 各個(gè)子系統(tǒng)的功能設(shè)計(jì) 6 “公交查詢(xún)” 6 “個(gè)人主頁(yè)”amp。國(guó)內(nèi)已有眾多優(yōu)秀的公交查詢(xún)系統(tǒng),所以開(kāi)發(fā)“城市公交查詢(xún)系統(tǒng)”的目的不求對(duì)已有的公交查詢(xún)系統(tǒng)做出突破,僅僅是為了檢測(cè)自己對(duì)所學(xué)專(zhuān)業(yè)知識(shí)的扎實(shí)程度,檢驗(yàn)自己對(duì)S2SH、Maven等技術(shù)的掌握程度,提高自己的調(diào)研能力。s lifestyle and thriving. Bus query approach also is under the influence of the Internet. Domestic has many excellent public transport query system, so the development of urban public transport query system for the purpose of making breakthroughs to the existing public transport query system, just in order to detect their have the solid professional knowledge level, test their mastery of S2SH, Maven, etc technology, to improve their research ability. Urban intelligent public transport query system in the realization of the public transport query, on the basis of increased the personalization, socialization of some applications, this is one of the biggest differences pared with the existing public transport query system. In this paper, in accordance with the urban intelligent public transport query system the design, development steps, in detail elaborated the system development needs analysis, outline design, detailed design stage.Keyspublic transit, Bus query system,S2SH,Maven引言21世紀(jì)是Internet空前繁榮的世紀(jì),Internet滲透到我們生活的方方面面,使我們的生活更加方便。這使得人們不用特意去記憶公交信息,只是到乘坐公交之前上網(wǎng)查一下即可,非常方便[2]。本項(xiàng)目中用到了如下一些相關(guān)的技術(shù):S2SH: 為 struts2+spring+hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架,它貫穿于我們web應(yīng)用程序的表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪(fǎng)問(wèn)層。1 需求分析 系統(tǒng)整體的功能需求在當(dāng)今社會(huì),網(wǎng)絡(luò)已經(jīng)嵌入人們的日常生活,它已經(jīng)不再為少數(shù)精英人物所獨(dú)享。 系統(tǒng)各模塊的功能需求 公交查詢(xún)本模塊實(shí)現(xiàn)的主要功能有①站到站查詢(xún),②線(xiàn)路查詢(xún),③站點(diǎn)查詢(xún),④實(shí)時(shí)路況,⑤電子地圖功能。線(xiàn)路查詢(xún):用戶(hù)輸入公交線(xiàn)路的名稱(chēng),可查得此公交線(xiàn)路經(jīng)過(guò)的所有站點(diǎn),并把該公交線(xiàn)路的經(jīng)過(guò)的路徑顯示在地圖上。商家服務(wù)因“城市名片”與“商家服務(wù)”契合較緊密,所以放在一起介紹。用戶(hù)可以對(duì)商家的服務(wù)質(zhì)量、價(jià)格等做出評(píng)價(jià),供其他用戶(hù)參考,同時(shí)也迫使商家不斷追求提供更具性?xún)r(jià)比的服務(wù)。 問(wèn)路用戶(hù)可以詢(xún)問(wèn)一些很難查詢(xún)到的線(xiàn)路,會(huì)有熱心網(wǎng)友為用戶(hù)解答。PC終端負(fù)責(zé)以網(wǎng)頁(yè)形式展示查詢(xún)、處理結(jié)果。計(jì)算機(jī)系統(tǒng)、通訊網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),在技術(shù)上必須是成熟的,經(jīng)實(shí)踐檢驗(yàn)是成功的,在經(jīng)濟(jì)上是可能實(shí)現(xiàn)的[3]?!皞€(gè)人主頁(yè)”部分設(shè)計(jì)到注冊(cè)用戶(hù)的個(gè)人行程安排、歷史查詢(xún)記錄,與用戶(hù)隱私息息相關(guān),所以系統(tǒng)對(duì)“個(gè)人主頁(yè)”部分的數(shù)據(jù)安全是非常重視的。系統(tǒng)工程原則:系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、軟件開(kāi)發(fā)以及實(shí)施都要遵照系統(tǒng)工程的方法和步驟一步一步地進(jìn)行,以便確保系統(tǒng)的整體性。 對(duì)使用本系統(tǒng)的用戶(hù)的分析本系統(tǒng)所面向的用戶(hù)群主要分為兩大類(lèi):“用戶(hù)”和“系統(tǒng)管理員”。注冊(cè)用戶(hù)擁有非注冊(cè)用戶(hù)所有的權(quán)限,可發(fā)表對(duì)景點(diǎn)、商家的看法,可在系統(tǒng)的“問(wèn)路”版塊提問(wèn)、回答別人的提問(wèn),擁有“個(gè)人主頁(yè)”,可以在“個(gè)人主頁(yè)”定制自定義信息、制定“個(gè)人行程”。