




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
河北農業大學本科畢業論文(設計)題目:公交車查詢系統摘要隨著國民經濟的進一步增長,中國的城市化步伐越來越快,城市經濟的繁榮,人口的增加,城市必須解決好人們出行的需求。城市公交車以其方便、快捷、容量大而成為城市交通主體。公交查詢系統是城市道路交通的重要組成部分,是城市發展的必然產物,是聯系國民生活、社會生產和流通領域的關鍵環節。本系統以保定市的城市公交車線路為背景,主要實現對公交車系統的查詢與管理操作。在查詢方面主要分為線路查詢、站點查詢、換乘查詢三大功能,在管理方面主要分為增加、刪除、修改線路及站點信息的功能。通過詳實的問題定義與需求分析,本系統實現了上述功能。該系統可以幫助查詢人員找到所需線路的詳細信息,方便了人們的乘車出行。本軟件用JSP作為開發語言并結合SQL數據庫,只要將公交站點等信息輸入數據庫,就可以很快構建成一個簡單、實用的本地公交查詢系統。關鍵詞:公交車系統;查詢;JSP;SQL數據庫AbstractWiththefurthergrowthofthenationaleconomy,thepaceofthecity,Chinesemoreandmorefast,economicprosperityofthecity,theincreaseofpopulation,thecitymustsolvepeople'straveldemand.Citybuswithitsconvenient,fast,largecapacityandbecomethemaincitytraffic.Publictransportquerysystemisanimportantpartofcityroadtraffic,istheinevitableoutcomeofcitydevelopment,isthekeylinkbetweenthenationallife,thefieldofsocialproductionandcirculation.ThissystemisbasedonthebackgroundofBaodingcitybuslines,themainachievementofthebusinquirysystemofmanagementandoperation.Asthelineinquiry,sitequery,querythreetransferfunctionsaredividedintermsofqueries,inthefieldofmanagementisdividedintoincrease,delete,modifythelineandstationinformationfunction.Throughthedetailedanalysisoftheproblemdefinitionandrequirements,thesystemrealizedthefunction.Thesystemcanhelppeoplefindthedetailedinformationrequiredforqueryline,convenientforpeopletotravelbycar.ThesoftwareusedJSPasthedevelopmentlanguageandSQLdatabaseintegration,aslongasthebusstopsandotherinformationenteredintothedatabase,youcanquicklybuildintoasimple,practicalsystemoflocalpublictransportinquiry.Keywords:bussystems,query,JSP,SQLdatabase目錄TOC\o"1-3"\h\u82191引言 引言1.1課題背景隨著城市經濟的發展、規模的擴大以及人口的增長,城市交通問題日益突出。這些年城市里面買私家車的人是越來越多,但是對于生活在這個城市里面的絕大多數人來說,上下班和出行還是需要公共交通工具,比如說公交車。在極力保證城市可持續發展之路與不發達的交通路線的情況下,如何讓人們方便地出門成了各個城市管理部門所關心的問題。為了降低出行時間將為所有的公交使用者產生效益,快速的交通、更好的信息及更好的市場可以提高公交的形象,能夠增加公交乘坐者。我國城市公交乘客信息系統的發展處于一個落后的水平,廣大乘客可以獲得信息的方式很少,公交的信息完整性和準確性得不到保證,而且還沒有專門的機構負責信息的發布和管理。城市公共交通運輸以其覆蓋面廣、經濟、快捷的特點,成為絕大多數出行者的首選方式,也是各地城市政府大力發展的一種交通方式。人們可以利用本系統方便快捷地查詢出所有符合他們要求的公交路線,對他們的出行和生活提供幫助。長期以來,我國經濟的持續發展必然加快城市化、機動化速度[[]汪光燾.暢通城市交通,實現城市的可持續發展[J].城市規劃刊,[]汪光燾.暢通城市交通,實現城市的可持續發展[J].城市規劃刊,2002(2):18-19.我國實施城市的可持續發展之路,包括城市交通的可持續發展。所以大力提倡改善客運結構,大力發展公共交通。城市的各種交通政策的選擇和實施必須考慮城市的特性和資源、代價和效果[[]馬武定.城市化與城市可持續發展的基本問題.城市規劃匯刊,[]馬武定.城市化與城市可持續發展的基本問題.城市規劃匯刊,2002(2):7-9.未來的公交查詢系統,將是基于B/S架構,通過瀏覽器查詢,通過計算機網絡全面聯網,實現中心控制、自動更新、更多的查詢方式等等更多更強大的功能。本系統的使用在方便廣大市民,提高市民乘車效率的同時,也為信息化技術在城市現代化建設中提供了有益的探索。1.2論文的研究內容隨著公路規模的不斷擴大,公交數量的急劇增加,有關公交管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有公交信息管理系統來提高公交管理工作的效率。通過這樣的系統,我們可以做到信息的規范管理和快速查詢,從而減少了管理方面的工作量。目前,我國各省市的公交查詢工作還未實現數字化。因此,開發一個能夠對最新的公交線路進行查詢的信息平臺就顯得尤其重要。所開發的系統將在一定程度上能夠克服以上的種種缺點,實現各項工作在線完成,為乘客提供一個完全公開、開放、完善的管理平臺,放便了乘客的出行,大大節省了乘客的寶貴時間。通過這樣的系統,我們可以做到信息的規范管理和快速查詢,實現了公交信息管理的系統化、規范化和自動化,這樣不僅減少了管理工作量,還提高了查詢效率降低了查詢成本。本公交查詢系統是一個取代過去由人工查詢的查詢系統。本論文論述了一個基于瀏覽器/服務器(B/S,Browser/Server)模式的公交查詢系統的研究和實現的過程。論文從開發平臺和工具談起,對apache-tomcat服務器所提供的組件及其屬性和方法做了一般介紹,更重要的是闡述了MySQL的數據庫訪問。最后,詳細介紹了如何創建“公交查詢系統”的全部過程。1.3論文的組織結構本論文首先介紹了城市公交查詢系統的應用背景、開發環境以及選用的開發工具與數據庫的關系,闡明了計算機互聯網絡的概念。并對數據庫的體系結構、DBMS進行了介紹;介紹關系型數據庫的基本概念,著重說明了幾個關鍵概念的定義;然后對SQL語言作了一個介紹說明;并且介紹了B/S模式的概念、特點;用軟件工程的方法分析城市公交查詢系統,對整個系統進行了需求分析、功能模塊劃分,并通過ER圖對數據庫進行概念設計;對城市公交查詢系統的具體設計,描述了查詢、錄入模塊的實現過程。最后,在結束語的總結部分指出了系統的亮點以及不足之處,簡單介紹了自己開發過程中的體會與心得:在摸索中實踐,在實踐中摸索。2系統的開發工具與環境2.1JSP基礎知識JSP全名為JavaServerPages,其根本是一個簡化的Servlet設計,它實現了HTML語法中的java擴張。JSP與Servlet一樣是在服務器端執行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。通常JSP頁面很少進行數據處理,只是用來實現網頁的靜態化頁面,只是用來提取數據,不會進行業務處理。JSP是由SunMicrosystems公司倡導許多公司參與,一起建立的一種動態技術標準。在傳統的網頁HTML文件中加入Java程序片段,就構成了JSP網頁java程序片段可以操縱數據庫、重新定向網頁以及發送E-mail等,實現建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java也可以訪問JSP網頁。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。JSP(JavaServerPages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術基礎,而且大型的Web應用程序的開發需要JavaServlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設計者能夠編輯和使用JSP頁面而不影響內容的生成。在服務器端,JSP引擎解釋JSP標識和腳本生成所請求的內容并且將結果以HTML(或者XML)頁面的形式發送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。JSP技術讓動態網面更易編寫,功能更強,可移植性更好。概括起來JSP的設計目標主要有以下幾點:
⑴一次編寫,到處運行;⑵加強組件能力;⑶作為Java企業平臺的門戶;⑷更容易建立動態頁面。2.2JSPServlet簡介Java服務器頁面(JSP)是HttpServlet的擴展。由于HttpServlet大多是用來響應HTTP請求,并返回Web頁面,所以不可避免地在編寫servlet時會涉及大量的HTML內容,這給servlet的書寫效率和可讀性帶來很大障礙,JSP便是在這個基礎上產生的。其功能是使用HTML的書寫格式,在適當的地方加入Java代碼片斷,將程序員從復雜的HTML中解放出來,更專注于servlet本身的內容。JSP在首次被訪問的時候被應用服務器轉換為servlet,在以后的運行中,容器直接調用這個servlet,而不再訪問JSP頁面。JSP的實質仍然是servlet。它是在服務器上運行的小程序。服務器上需要一些程序,常常是用戶輸入訪問數據庫的程序。這些通常是使用公共網關接口(CGI(CommonGatewayInterface))應用程序完成的。然而,在服務器上運行Java,這種程序可使用Java編程語言實現。在通信量大的服務器上,Javaservlet的優點在于它們的執行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創建單獨的進程,這意味著服務器端處理請求的系統開銷將明顯降低。與傳統的CGI和許多其他類似CGI的技術相比,JavaServlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節省投資。在未來的技術發展過程中,Servlet有可能徹底取代CGI。JavaServerPages(JSP)是一種實現普通靜態HTML和動態HTML混合編碼的技術,JSP并沒有增加任何本質上不能用Servlet實現的功能。但是在JSP中編寫靜態HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是借助內容和外觀的分離,頁面制作中不同性質的任務可以方便地分開:例如由頁面設計者進行HTML設計,同時留出供Servlet程序員插入動態內容的空間。2.3開發工具與環境本系統JDK釆用1.5版本,Tomcat6.0作為Web服務器,使用MyEclipse作為開發工具,數據庫服務器為MySQL,客戶端使用瀏覽器運行程序。本系統的開發采用JSP、Servlet、JavaBean、JavaScript、JDBC等技術。2.3.1Web開發輕平臺——Tomcat簡介Tomcat服務器是一個免費的開放源代碼的Web應用服務器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。由于有了Sun的屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選。對于一個初學者來說,當在一臺機器上配置好Apache服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。本系統使用的是ApacheTomcat6.x。這一版本在汲取Tomcat5.5.x優點的基礎上,實現了Servlet2.5和JSP2.1等特性的支持。除此以外的改進列表如下:⑴內存使用優化;⑵更大的IO容量;⑶重構聚類。在Tomcat中,應用程序的部署很簡單,你只要將你的WAR放到Tomcatd的webapp目錄下,Tomcat會自動檢測到這個文件并將其解壓。你在瀏覽器中訪問這個應用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉化為Servlet文件然后編譯。編譯以后訪問將會很快。另外Tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個XML文件中。Tomcat不僅僅是一個Servlet容器,它也具有傳統的Web服務器的功能:處理Html頁面。但是與Apache相比,它的處理靜態Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態Html,而Tomcat處理JSP和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。在Tomcat安裝前要在系統環境變量中配置JAVA_HOME的環境變量。在變量名中輸入“JAVA_HOME”,在變量值中輸入JDK的安裝文件夾。在JDK安裝配置完成后,即可進行Tomcat的安裝。Tomcat安裝后默認的端口號是“8080”,可以打開Tomcat目錄中的conf/server.xml文件,找到以下內容:<Connectorport="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>將port定義的內容修改即可。例如,下面將端口號修改為80端口:<Connectorport="80"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"/>修改后需要重新啟動服務器,這樣以后直接輸入“http://localhost/”即可進行訪問[[]李興華.[]李興華.JavaWeb開發實戰經典.清華大學出版社,2010(8):80-81.圖2.1服務器首頁圖2.1服務器首頁2.3.2MyEclipse簡介MyEclipse企業級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優秀的用于開發Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse目前支持JavaServlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC數據庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產品的專屬eclipse開發工具。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發環境,支持代碼編寫、配置、測試以及除錯,MyEclipse5.5以前版本需先安裝Eclipse。MyEclipse5.5以后版本安裝時不需安裝Eclipse。Eclipse
是一個開放源代碼的、基于Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。Eclipse附帶了一個標準的插件集,包括Java開發工具(DevelopmentToolJavas,JDT)。MyEclipse生成WAR包并在Tomcat下部署發布過程是:首先是使用MyEclipse將web項目打包,右鍵選中項目,選擇export;彈出Export的select窗體,選擇JavaEE的WARfile(myeclipse)選項,然后選擇工程名稱和路徑,單擊完成就可以了。打包完成以后我們將war放到tomcat的webapps目錄下,并設置server.xml文件;然后運行tomcat,并輸入項目的url就可以瀏覽了。2.3.3MySQL數據庫簡介MySQL是一個關系型數據庫管理系統,由瑞典MySQLAB公司開發,目前屬于Oracle公司。Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:關系數據庫管理系統)應用軟件之一。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策,它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。由于其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。MySQL是一個開放源碼的小型關聯式數據庫管理系統。MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。2.3.4Dreamweaver簡介AdobeDreamweaver,簡稱“DW”,中文名稱“夢想編織者”,是美國MACROMEDIA公司開發的集網頁制作和管理網站于一身的所見即所得網頁編輯器,它是第一套針對專業網頁設計師特別發展的視覺化網頁開發工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網頁。AdobeDreamweaver使用所見即所得的接口,亦有HTML(標準通用標記語言下的一個應用)編輯的功能。它有Mac和Windows系統的版本。隨Micromedia被Adobe收購后,Adobe也開始計劃開發Linux版本的Dreamweaver了。Dreamweaver自MX版本開始,使用了Opera的排版引擎“Presto”作為網頁預覽。Dreamweaver是唯一提供RoundtripHTML、視覺化編輯與原始碼編輯同步的設計工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度很快。進階表格編輯功能使您簡單的選擇單格、行、欄或作未連續之選取。甚至可以排序或格式化表格群組,Dreamweaver支援精準定位,利用可輕易轉換成表格的圖層以拖拉置放的方式進行版面配置。所見即所得Dreamweaver成功整合動態式出版視覺編輯及電子商務功能,提供超強的支援能力給Third-party廠商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango與自行發展的應用軟體。[[]朱印宏,熊利榮.Dreamweaver8完美網頁設計——ASP動態網頁設計篇.北京:中國電力出版社.2006-10-1.P.63-72.]當您正使用Dreamweaver在設計動態網頁時,所見即所得的功能讓您不需要透過瀏覽器就能預覽網頁。夢幻樣版和XMLDreamweaver將內容與設計分開,應用于快速網頁更新和團隊合作網頁編輯。建立網頁外觀的樣版,指定可編輯或不可編輯的部份,內容提供者可直接編輯以樣式為主的內容卻不會不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內容。全方位的呈現利用Dreamweaver設計的網頁,可以全方位的呈現在任何平臺的熱門瀏覽器上。對于cascadingstylesheets的動態HTML支援和鼠標換圖效果,聲音和動畫的DHTML效果資料庫可在Netscape和Microsoft瀏覽器上執行。使用不同瀏覽器檢示功能,Dreamweaver可以告知您在不同瀏覽器上執行的成效如何。當有新的瀏覽器上市時,只要從[]朱印宏,熊利榮.Dreamweaver8完美網頁設計——ASP動態網頁設計篇.北京:中國電力出版社.2006-10-1.P.63-B/S模式B/S結構(Browser/Server,瀏覽器/服務器模式),是Web興起后的一種網絡結構模式,Web瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器Browser),如NetscapeNavigator或InternetExplorer,服務器安裝Oracle、Sybase、Informix或SQLServer等數據庫。瀏覽器通過WebServer同數據庫進行數據交互。B/S最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網的電腦就能使用,客戶端零安裝、零維護。系統的擴展非常容易。B/S結構的使用越來越多,特別是由需求推動了AJAX技術的發展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務器的負擔;并增加了交互性,能進行局部實時刷新。B/S(瀏覽器/服務器)是由瀏覽器、Web服務器、應用服務器和數據庫服務器組成的多層結構體系。B/S模式具有以下特點:
⑴用戶界面簡單易用。用戶使用單一的瀏覽器軟件,通過鼠標即可訪問文本、圖像、聲音、電影及數據庫等信息,特別適合非計算機人員使用。
⑵易于維護與升級。由于客戶端無需專用的軟件,所以系統的維護和升級工作簡單。
⑶具有良好的開放性。瀏覽器/服務器結構采用標準的TCP/IP、HTTP協議,能夠與遵循這些標準協議的信息系統及其網絡很好的結合,具有良好的開放性,保護了用戶的投資。
⑷信息共享度高。HTML是數據格式的一種開放標準,目前信息系統中大多數流行的軟件均支持HTML。
⑸擴展性好。TCP/IP、HTTP的標準性使得瀏覽器/服務器結構可直接接入Internet,具有良好的擴展性。
⑹網絡適應性強。無論是PSTN、DDN、幀中繼、X.25、ISDN、還是CATV、ADSL,瀏覽器/服務器結構均能適應。
⑺安全性好。防火墻技術保證了瀏覽器/服務器結構的安全性。B/S結構與C/S結構(Client/Server)的聯系表現為C/S結構往往可以由B/S結構(Browser/Server結構)的Browser(瀏覽器)及其載體承擔,C/S結構的Web應用與B/S結構(Browser/Server結構)具有緊密聯系。大系統和復雜系統中,C/S結構和B/S結構的嵌套也很普遍。3需求分析3.1系統需求分析隨著我國經濟的高速發展,人們生活水平的提高,越來越多的人開始熱衷于到外地旅游。那么對于這些外來旅游者,首先搞清這個城市的公交路線顯的很重要!本軟件不僅能給游客帶來方便,也能給廣大市民提供方便。我認為這樣的系統應該具有很好的實用性!開發本系統的目標就是立足廣大乘客的實際,著眼于公交業的未來發展,規范公交管理,提高服務質量,方便乘客查詢,并為此設計該系統。本系統是以保定市公交系統為背景設計的查詢系統,需要滿足來自兩方面的需求分別是:查詢公交系統的普通用戶,后臺維護管理人員。
查詢公交系統的普通用戶的需求是查詢保定市公交線路、站點和換乘方案等信息。后臺維護管理人員對后臺數據庫的管理,添加公交線路站點和更改已有公交線路站點。
在保定市公交查詢系統開發時應該滿足以下具體的系統需求:⑴滿足用戶查詢公交信息的基本要求;⑵滿足后臺管理人員方便更改城市公交線路站點等信息的基本要求;⑶對使用該系統的用戶技能要求比較低,操作方便;⑷能夠使用人機互交,界面大方得體,實用;⑸能夠保障城市公交信息數據的安全,準確。本系統采用結構化設計的方法來實現系統總體功能,提高系統的各項指標,即將整個系統合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內部的聯系以及和數據庫的聯系,定義各模塊的內部結構,通過對模塊的設計和模塊之間關系的系統來實現整個系統的功能。⑴前臺主要有3個模塊,線路查詢、站點查詢、公交換乘模塊,其系統功能如下:線路查詢:可以獲得要查詢公交所通過的各個站點。站點查詢:通過輸入的指定站點查詢經過該站點的公交。換乘查詢:分為公交直達、公交一次換乘,主要體現那些不可直達需要轉車的路線的所有換法。(如果用戶輸入的起始點和終點,有一條及一條以上的公交線可以直達的,則為公交直達;如果輸入的起始點和終點,沒有一條公交線可以直接到的,系統將會給出一次換乘的方案,則為公交一次換乘)⑵后臺管理模塊的系統功能如下:后臺管理:用于管理員登陸,添加、修改、刪除公交線路,修改信息資料、安全密碼,回復留言等功能。⑶普通用戶留言模塊功能如下:普通用戶必須經過注冊才能進行留言,并且可以修改自己的相關信息,同時也可以查看管理員的回復信息。3.2數據庫需求分析數據庫在一個信息管理系統中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統的效率以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。數據庫技術是由傳統的文件系統發展而來的,從層次模型、網狀模型發展到關系模型。數據庫技術是數據管理的最新技術是計算機科學的一個重要分支,它能指導我們正確地設計數據庫系統,它的出現極大地促進了計算機應用的發展。采用數據庫技術的原理和方法可以有效地設計實用的數據庫系統。一個完整的數據庫系統包括數據庫管理系統(DBMS),數據庫管理員(DBA)、數據庫(DB)、應用程序和相應的硬件設施。[[][]金銀球.數據庫原理與設計.北京:科學出版社,2003.P.201-230.設計一個性能良好的數據庫系統,明確應用環境對系統的要求是首要的和基本的。因此,應該把對用戶需求的收集和分析作為數據庫設計的第一步。數據庫需求分析的主要任務是通過詳細調查要處理的對象,包括某個組織、某個部門、某個企業的業務管理等,充分了解原手工或原計算機系統的工作概況及工作流程,明確用戶的各種需求,產生數據流圖和數據字典,然后在此基礎上確定新系統的功能,并產生需求說明書。值得注意的是,新系統必須充分考慮今后可能的擴充和改變,不能僅僅按當前應用需求來設計數據庫。如圖3.1所示,數據庫需求分析具體可按以下幾步進行:(1)用戶需求的收集;(2)用戶需求的分析;(3)撰寫需求說明書;需求分析需求分析調查組織機構總體情況熟悉業務活動明確用戶需求確定系統邊界用戶設計人員DDDFD概念結構設計圖3.1數據庫需求分析的過程數據庫需求分析的重點是調查、收集和分析用戶數據管理中的信息需求、處理需求、安全性與完整性要求。信息需求是指用戶需要從數據庫中獲得的信息的內容和性質。由用戶的信息需求可以導出數據需求,即在數據庫中應該存儲哪些數據。處理需求是指用戶要求完成什么處理功能,對某種處理要求的響應時間,處理方式指是聯機處理還是批處理等。明確用戶的處理需求,將有利于后期應用程序模塊的設計。調查、收集用戶要求的具體做法是:⑴了解本系統的情況,確定公交查詢系統由幾部分組成,各部分的功能是什么,為分析信息流程做準備;⑵了解各部分的業務活動情況,調查各部分輸入和使用什么數據,如何加工處理這些數據。輸出什么信息,輸出到什么部分,輸出的格式等。在調查活動的同時,要注意對各種資料的收集,要特別注意了解這些資料之間的關系,各數據項的含義等;⑶確定新系統的邊界。確定哪些功能由計算機完成。由計算機完成的功能就是新系統應該實現的功能。在調查過程中必須有用戶的積極參與和配合,強調用戶的參與是數據庫設計的一大特點。收集用戶需求的過程實質上是數據庫設計者對各類系統功能進行調查研究的過程。設計人員與各類管理人員通過相互交流,逐步取得對系統功能的一致的認識。可應用原型化方法來幫助用戶確定他們的需求。即先給用戶一個比較簡單的、易調整的真實公交車查詢系統,讓用戶在熟悉使用它的過程中不斷發現自己的需求,而設計人員則根據用戶的反饋調整原型,反復驗證最終協助用戶發現和確定他們的真實需求。調查了解用戶的需求后,還需要進一步分析和抽象用戶的需求,使之轉換為后續各設計階段可用的形式。目前許多數據庫管理系統都基于關系模型,關系模型的主要特點是用表格結構表達實體,用鍵表示實體與實體之間的聯系。與層次模型和網狀模型相比,關系模型比較簡單,容易為初學者接受。關系模型是由若干個關系模式組成的集合,關系模式相當于記錄類型,它的實例稱為關系。每個關系是一張表格。表格簡單,用戶易懂,用戶只需用簡單的查詢語句就可以對數據庫進行數據操作。設計公交車查詢系統的數據庫系統時應該首先充分了解用戶各個方面的需求,包括現有的以及將來可能增加的需求。數據庫設計一般包括如下幾個步驟:數據庫需要分析,數據庫概念結構設計,數據庫邏輯結構設計。在設計數據庫時,還應注意數據的安全性,保證數據的安全,防止非法用戶訪問數據庫,以免泄露重要信息,有許多保護數據的方法,如采用用戶標識,口令和密碼或訪問控制等方法。一個成功的數據庫應用系統應具有用戶標識,每一個合法用戶具有一個用戶名和相應的口令,進入數據庫應用系統前必須輸入正確的口令,否則無法進入系統,這就保證了只有合法的用戶才能操作數據庫系統。為了保證數據的合法語義,必須對數據庫的數據進行完整性約束,即防止用戶輸入不合語義的數據。3.3性能分析系統的性能是一個很大的概念,覆蓋面非常廣泛,對一個軟件系統而言,包括:執行效率、資源占用、系統穩定性、安全性、兼容性、可靠性、可擴展性。城市公交查詢系統應保證系統能夠長期、安全、穩定、可靠、高效的運行。不合標準的應用程序性能會產生軟件或網絡問題。為確保軟件滿足或超過設計的期望值,有必要分析應用程序的性能以發現潛在的問題。這個過程被稱為“性能分析”。它包括檢查應用程序以確保每個組件有效地工作,并根據設計密切注視處理器的使用、網絡和系統服務、存儲和輸入/輸出(I/O)。性能分析的一個必不可少的環節是使應用程序的組件可見。當能夠了解組件是如何交互時,就可以診斷潛在的性能問題。可在進程間或這些交互的持續時間內了解交互情況。當能夠深入了解應用程序并發現出現問題的原因時,就可以:⑴確保應用程序的行為按設計如期進行;⑵通過詳細報告應用程序和網絡響應以及傳遞的時間,顯示應用程序在哪些方面導致大量的處理開銷、文件爭用或磁盤或網絡訪問過度延遲;⑶收集全面的分析數據并將其結合用于應用程序進程的端對端視圖和數據涉及的所有設備。目前計算系統的技術發展相當快,做為公交查詢系統工程,應該保證系統在下個世紀仍舊是先進的,在系統的生命周期盡量做到系統的先進,充分完成企業信息處理的要求而不至于落后。這一方面通過系統的開放性和可擴充性,不斷改善系統的功能完成。另一方面,在系統設計和開發的過程中,應在考慮成本的基礎上盡量采用當前主流并先進且有良好發展前途的產品。 4系統設計4.1概述這個階段的任務是設計軟件系統的模塊層次結構,設計數據庫的結構以及設計模塊的控制流程,其目的是明確軟件系統“如何做”。這個階段又分兩個步驟:概要設計和詳細設計。本章的基本目標是解決系統如何實現問題,也叫做概要設計。概要設計的主要任務是把需求分析得到的系統擴展用例圖轉換為軟件結構和數據結構。設計軟件結構的具體任務是:將一個復雜系統按功能進行模塊劃分、建立模塊的層次結構及調用關系、確定模塊間的接口及人機界面等。數據結構設計包括數據特征的描述、確定數據的結構特性、以及數據庫的設計。顯然,概要設計建立的是目標系統的邏輯模型,與計算機無關。系統設計的目標是使系統實現擁有所要求的功能,同時,力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用。而要實現這些需要進行模塊化設計。所謂的模塊化設計,簡單地說就是將產品的某些要素組合在一起,構成一個具有特定功能的子系統,將這個子系統作為通用性的模塊與其他產品要素進行多種組合,構成新的系統,產生多種不同功能或相同功能、不同性能的系列產品。模塊化設計是綠色設計方法之一,它已經從理念轉變為較成熟的設計方法。將綠色設計思想與模塊化設計方法結合起來,可以同時滿足產品的功能屬性和環境屬性,一方面可以縮短產品研發與制造周期,增加產品系列,提高產品質量,快速應對市場變化;另一方面,可以減少或消除對環境的不利影響,方便重用、升級、維修和產品廢棄后的拆卸、回收和處理。模塊設計的原則包括兩方面,一方面力求以少量的模塊組成盡可能多的產品,并在滿足要求的基礎上使產品精度高、性能穩定、結構簡單、成本低廉,模塊間的聯系盡可能簡單;另一方面是模塊的系列化,其目的在于用有限的產品品種和規格來最大限度又經濟合理地滿足用戶的要求。模塊化產品是實現以大批量的效益進行單件生產目標的一種有效方法。產品模塊化也是支持用戶自行設計產品的一種有效方法。產品模塊是具有獨立功能和輸入、輸出的標準部件。這里的部件,一般包括分部件、組合件和零件等。模塊化產品設計方法的原理是,在對一定范圍內的不同功能或相同功能、不同性能、不同規格的產品進行功能分析的基礎上,劃分并設計出一系列功能模塊,通過模塊的選擇和組合構成不同的顧客定制的產品,以滿足市場的不同需求。這是相似性原理在產品功能和結構上的應用,是一種實現標準化與多樣化的有機結合及多品種、小批量與效率的有效統一的標準化方法。模塊獨立性。模塊的劃分要使模塊間盡可能的相互獨立,獨立模塊較易維護。度量模塊的獨立程度有兩個標準:內聚和耦合。耦合是對一個軟件結構內不同模塊之間互連程度的度量。耦合強弱取決于模塊間接口的復雜程度,進入或訪問一個模塊的點,以及通過接口的數。在軟件的設計中應追求盡可能松散的耦合。內聚標志一個模塊內各個元素彼此結合的緊密程度,它是信息隱藏和局部化概念的自然擴展,理想內聚的模塊只做一件事情。在設計時應力求做到高內聚。4.2功能模塊劃分前臺查詢后臺管理前臺查詢后臺管理圖4.1公交系統功能模塊城市公交查詢系統公交車查詢系統的又分為三個小的功能模塊,如圖4.2。分別是:前臺查詢前臺查詢線路查詢站點查詢站站查詢圖4.2公交系統查詢模塊⑴線路的查詢:通過用戶提供的線路名稱來獲取線路的基本信息,包括:票價、首末班時間、經過站點數目、線路類型、具體路線等內容;⑵站點的查詢:通過用戶提供的站點名稱來獲取站點的基本信息要是顯示通過此站點的具體路線以及此站點在本線路中的位置;⑶站-站的查詢:通過用戶提供的起始站和到達信息來查詢數據,并為用戶提供兩站之間的直達線路,如果沒有直達線路則顯示兩站之間的換乘線路。管理員管理信息系統功能實現模塊,如圖4.3。分析如下:⑴對線路和站點的增加、刪除、修改。其中主要包括如下:①添加基本線路信息;②添加具體路線信息,其中根據輸入的路線信息系統自動檢測已生成站點信息,如果站點信息未生成則產生,否則不以生成;③修改基本線路信息;④修改具體線路信息,并且系統自動檢索各個站點自動更新站點信息;⑤刪除線路信息,同時系統會自動刪除其對應的具體路線信息。⑵對普通用戶留言信息的管理。其中主要包括如下功能:①查看留言信息;②回復留言;③刪除留言;以上是本系統的基本功能的模塊信息。后臺管理后臺管理公交系統留言管理查看回復刪除增加路線刪除修改增加站點刪除修改增加線路刪除修改圖4.3后臺管理4.3數據庫設計數據庫技術是通過研究數據庫的結構、存儲、設計、管理以及應用的基本理論和實現方法,并利用這些理論來實現對數據庫中的數據進行處理、分析和理解的技術。即:數據庫技術是研究、管理和應用數據庫的一門軟件科學。數據庫技術研究和管理的對象是數據,所以數據庫技術所涉及的具體內容主要包括:通過對數據的統一組織和管理,按照指定的結構建立相應的數據庫和數據倉庫;利用數據庫管理系統和數據挖掘系統設計出能夠實現對數據庫中的數據進行添加、修改、刪除、處理、分析、理解、報表和打印等多種功能的數據管理和數據挖掘應用系統;并利用應用管理系統最終實現對數據的處理、分析和理解。數據庫技術是現代信息科學與技術的重要組成部分,是計算機數據處理與信息管理系統的核心。數據庫技術研究和解決了計算機信息處理過程中大量數據有效地組織和存儲的問題,在數據庫系統中減少數據存儲冗余、實現數據共享、保障數據安全以及高效地檢索數據和處理數據。數據庫技術的根本目標是要解決數據的共享問題。數據模型是指數據庫中記錄與記錄之間聯系的數據結構形成的。不同的數據管理系統有不同的數據模型,數據庫設計的核心問題是設計好的數據模型。在目前的數據庫管理系統中有層次模型,網狀模型、關系模型三種數據模型。其中,關系模型具有較高的數據獨立性使用也較為方便。本設計采用關系數據庫,提高系統運行效率為前提。4.3.1數據庫概念結構設計概念結構設計的任務是在需求分析階段產生的需求說明書的基礎上,按照特定的方法把它們抽象為一個不依賴于任何具體機器的數據模型,即概念模型。概念模型使設計者的注意力能夠從復雜的實現細節中解脫出來,而只集中在最重要的信息的組織結構和處理模式上。概念數據模型主要在系統開發的數據庫設計階段使用,是按照用戶的觀點來對數據和信息進行建模,利用實體關系圖來實現。它描述系統中的各個實體以及相關實體之間的關系是系統特性和靜態描述。在系統設計的開始,我首先考慮的是如何用數據模型來數據庫的結構與語義,以對現實世界進行抽象。目前廣泛使用的數據模型可分為兩種類型,一種是獨立于計算機系統的“概念數據模型”,如“實體聯系模型”;另一種是直接面向數據庫邏輯結構的“結構數據模型”。在本系統中我采用“實體聯系模型”(ER模型)來描述數據庫的結構與語義,以對現實世界進行第一次抽象。ER模型直接從現實世界抽象出實體類型及實體間聯系,然后用ER圖來表示數據模型。它有兩個明顯的優點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。但它只是數據庫設計的第一步。本系統的實體和屬性的定義如下:管理員表(用戶ID,用戶姓名,用戶密碼)站名表(站名編號,站名)線路表(線路名稱,首班時間,末班時間,IC類型,票價,站點總數,車輛總數,公司編號,線路類型編號)公司表(公司編號,公司名稱)線路類型表(線路類型編號,線路類型名稱)路線表(線路名稱,站名編號,次序)留言表(用戶名稱,用戶密碼,用戶郵箱,用戶留言,回復內容)各實體屬性圖如圖4.4所示。管理員管理員用戶ID用戶姓名用戶密碼站名站名編號站名公司公司編號公司名稱線路類型類型編號類型名稱 線路線路公司編號首班時間線路名稱票價線路類型編號車輛總數IC卡類型末班時間站點總數路線路線線路名稱次序站點編號留言留言用戶名稱用戶密碼用戶郵箱用戶留言回復內容圖4.4實體屬性關系圖 E-R圖是直觀表示概念模型的工具,它有三個基本成分: (1)矩形框,表示實體類型(考慮問題的對象)。(2)菱形框,表示聯系類型(實體間的聯系)。(3)橢圓形框,表示實體的屬性。本系統的E-R圖如4.5:公司公司站名線路路線包含屬于M11擁有擁有類型1M11M圖4.5E-R模型圖4.3.2數據庫邏輯結構設計本系統采用的數據庫管理系統是瑞典MySQLAB公司開發的MySQL,目前該公司屬于Oracle公司。Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:關系數據庫管理系統)應用軟件之一。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。由于其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。本系統創建的SQL數據庫名稱為城市公交查詢系統。此數據庫包含7個表:⑴管理員表(user)管理員表存放登錄系統所需要的用戶ID和密碼,登錄后臺時需要訪問表4.1。表4.1管理員表(user)表4.1管理員表(user)字段名數據類型長度是否為空是否為主鍵說明useridvarchar15否是用戶IDnamevarchar20否否用戶姓名passwordvarchar15否否用戶密碼⑵站名表(station)表4.2站名表(station)站名表存放站名等數據,修改站名需要訪問表4.2。表4.2站名表(station)字段名數據類型長度是否為空是否為主鍵說明idint10否是站名編號namevarchar50否否站名⑶線路表(bus)表4.3線路表(bus)線路表存放線路的相關信息,修改相關信息需要訪問表4.3。表4.3線路表(bus)字段名數據類型長度是否為空是否為主鍵說明namevarchar50否是線路名稱start_timevarchar20否否首班時間end_timevarchar20否否末班時間IC_typevarchar10否否IC卡類型pricedouble10否否票價bus_lengthint5否否站點總數bus_numint5否否車輛數目字段名數據類型長度是否為空是否為主鍵說明company_idint5否否公司編號type_idint5否否類型編號⑷公司表(company)表4.4公司表(company)表4.4公司表(company)字段名數據類型長度是否為空是否為主鍵說明idint5否是公司編號namevarchar50否否公司名稱⑸線路類型表(bus_type)表4.5線路類型表(bus_type)線路類型表存放類型編號和類型名稱,修改類型信息將要訪問表4.5。表4.5線路類型表(bus_type)字段名數據類型長度是否為空是否為主鍵說明idint5否是類型編號namevarchar50否否類型名稱⑹路線表(bus_station)線路表存放公交車路線的數據,修改路線需要訪問表4.6。表4.6路線表(bus_station)表4.6路線表(bus_station)字段名數據類型長度是否為空是否為主鍵說明bus_namevarchar50否是線路名稱station_idint10否是站點編號ordint5否是次序⑺留言表(message)表4.7留言表(message)留言表存放普通用戶留言信息,修改留言信息需要訪問表4.7。表4.7留言表(message)字段名數據類型長度是否為空是否為主鍵說明idvarchar10否是用戶名稱messagevarchar10000是否用戶留言answervarchar500是否回復留言passwordvarchar10否否密碼emailvarchar20是否郵箱5詳細設計與實現5.1前臺功能的實現5.1.1查詢界面此界面主要包括3種查詢方式,如圖5.1:圖5.1查詢界面圖5.1查詢界面5.1.2按線路查詢線路查詢模塊:用戶進入系統后,在線路查詢模塊的選擇框中選擇要查詢的線路,點擊查詢按鈕,系統首在數據庫中檢索此線路信息,隨后返回給用戶此線路具體信息。進入線路查詢界面如圖5.2所示:圖5.2線路查詢界面圖5.2線路查詢界面5.1.3按站點查詢站點查詢模塊:用戶進入系統后,在站點查詢模塊的選擇框中選擇要查詢的站點,點擊查詢按鈕,系統首在數據庫中檢索此站點信息,隨后返回給用戶此站點具體信息。進入站點查詢界面如圖5.3所示:圖5.3站點查詢界面圖5.3站點查詢界面5.1.4換乘查詢換乘查詢模塊:用戶進入系統后,在換乘查詢模塊的選擇框中選擇要查詢的起始站點和到達站點,點擊查詢按鈕,系統首在數據庫中檢索相關信息,隨后返回給用戶這兩站點間的具體信息。進入換乘查詢界面如圖5.4所示:圖5.4換乘查詢界面圖5.4換乘查詢界面5.1.5留言留言模塊:普通用戶進入系統后,可以在導航欄中選擇進行留言操作。點擊留言進入留言界面,如果用戶沒有注冊會提示用戶需要經過注冊才能進行留言。如果此用戶存在則可以直接留言并且可以管理自己的信息。進入留言界面如圖5.5所示:圖5.5留言界面圖5.5留言界面普通用戶管理信息界面,如圖5.6:圖5.6普通用戶管理信息界面圖5.6普通用戶管理信息界面5.2后臺功能的實現本系統設計了一個管理員和大眾用戶能共用的主界面。但管理員需登錄才能進入相應的界面進行操作和修改,而大眾用戶無需登錄可直接進入相應的界面進行查詢。兩者實現的功能基本一樣,但系統只對用戶提供信息查詢和留言功能,并不對用戶開放所有數據信息的編輯權限。而管理員增加了對數據信息編輯功能(包括:刪除站點、刪除線路、修改站點、添加線路等功能等),管理員實現對數據信息的編輯并對系統進行定期的維護,保證其運行的穩定性,為大眾用戶提供盡可能完善的服務。管理員通過后臺進入系統,按照提示完成線路、站點的添加、修改和刪除。5.2.1添加線路基本信息添加線路基本信息模塊:此模塊為管理員操作,如當地出現新的公交線路,管理員可以登錄此表,及時添加線路的基本信息,以保證新線路的及時更新,方便用戶查詢。添加線路基本信息界面如圖5.7所示:圖5.7添加線路基本信息界面圖5.7添加線路基本信息界面 5.2.2添加線路具體信息添加線路具體信息模塊:此模塊為管理員操作,如當地出現新的公交線路,管理員可以登錄此頁面,及時添加線路的具體信息,以保證新線路的及時更新,方便用戶查詢。添加線路具體信息界面如圖5.8所示:圖5.8添加線路具體信息界面圖5.8添加線路具體信息界面5.2.3修改線路基本信息界面管理員登錄后臺系統后可以對線路基本信息進行修改,修改界面如圖5.9所示:圖5.9修改線路基本信息界面圖5.9修改線路基本信息界面5.2.4修改線路具體信息界面管理員登錄后臺系統后可以對線路具體信息進行修改,修改界面如圖5.10所示:圖5.10修改線路具體信息界面圖5.10修改線路具體信息界面5.2.5查看/刪除線路界面管理員登錄后臺系統后可以對某條線路信息進行查看或刪除,具體界面如圖5.11所示:圖5.11查看/修改線路界面圖5.11查看/修改線路界面5.2.6管理站點界面管理員登錄后臺系統后可以對所有站點進行管理操作,例如進行查看站點基本信息、修改站點名稱、刪除站點。其中在修改站點名稱時如果新的站點名稱已存在系統會提示錯誤。如果刪除某個站點時若此站點被其它路線使用則不能刪除。具體界面如圖5.12所示:圖5.12站點管理界面圖5.12站點管理界面 5.2.7管理留言界面管理員登錄后臺系統后可以對普通用戶的留言信息進行管理,例如對留言信息進行查看、回復、刪除操作。具體界面如圖5.13所示:圖5.13管理留言界面圖5.13管理留言界面6測試與維護Web網站系統制作完成以后,并不能直接投入運行,而必須進行全面完整的測試,包括本地測試、網絡測試等多個環節。測試完成以后,設計開發人員必須為Web網站系統準備或申請充足的空間資源,以便Web網站系統能夠發布到該空間中去進行運作。而且,為了保證Web網站系統的正常運行和有效工作,發布以后的維護和管理工作是十分必要和重要的。6.1測試項目計劃軟件項目的測試計劃是描述測試目的、范圍、方法和軟件測試的重點等的文檔。對于驗證軟件產品的可接受程度編寫測試計劃文檔是一種有用的方式。詳細的測試計劃可以幫助測試項目組之外的人了解為什么和怎樣驗證產品。它非常有用但是測試項目組之外的人卻很少去讀它。軟件測試計劃作為軟件項目計劃的子計劃,在項目啟動初期是必須規劃的。在越來越多公司的軟件開發中,軟件質量日益受到重視,測試過程也從一個相對獨立的步驟越來越緊密嵌套在軟件整個生命周期中。這樣如何規劃整個項目周期的測試工作,如何將測試工作上升到測試管理的高度都依賴于測試計劃的制定。測試計劃因此也成為測試工作的賴于展開的基礎。軟件測試計劃是指導測試過程的綱領性文件,包含了產品概述、測試策略、測試方法、測試區域、測試配置、測試周期、測試資源、測試交流、風險分析等內容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。6.2測試方法一般來說,對程序測試有兩種測試方法:如果已經知道了軟件系統應具有的功能,可通過測試來對每個功能是否都能正常使用;如果知道程序的內部工作過程,可以通過測試來檢測程序內部是否按照規格說明書的規定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒子測試。黑盒測試又稱為功能測試,白盒子測試又稱為結構測試。[[]張海藩.軟件工程.北京:人民郵電出版社,[]張海藩.軟件工程.北京:人民郵電出版社,2002.P.75-80.本公交查詢系統系統采用黑盒測試。6.3測試內容⑴管理員登錄測試管理員如果不存在則系統會提示相關信息,并且管理員無法登錄。如圖6.1所示:圖6.1登錄失敗界面圖6.1登錄失敗界面管理員如果存在則系統會跳轉到管理界面。如圖6.2所示:圖6.2登錄成功界面圖6.2登錄成功界面⑵添加線路基本信息測試在添加基本線路信息時,如果新線路已存在則不能添加并提示。如圖6.3所示:圖6.3添加線路基本信息失敗界面圖6.3添加線路基本信息失敗界面⑶修改線路信息測試在修改線路信息時如果未選擇線路名稱則提示錯誤,如圖6.4所示:圖6.4修改線路信息失敗界面圖6.4修改線路信息失敗界面⑷刪除站點測試在管理員刪除某個站點時如果此站點被其他路線使用則不能刪除。如圖6.5所示:圖6.5刪除站點失敗界面圖6.5刪除站點失敗界面⑸用戶留言測試用戶在留言時如不存在此用戶則不能進行留言,并提示用戶進行注冊。如圖6.6所示:圖6.6留言失敗界面圖6.6留言失敗界面6.4軟件維護軟件維護(Softwaremaintenance)是一個軟件工程名詞,是指在軟件產品發布后,因修正錯誤、提升性能或其他屬性而進行的軟件修改。一般認為軟件維護只和修正錯誤有關。不過有研究指出80%的軟件維護工作是用在非糾正性的行動。[[][]Pigoski,ThomasM.DescriptionforSoftwareEvolutionandMaintenance(version0.5).SWEBOKKnowledgeArea.致謝時光飛逝,一轉眼我的大學生活就要結束了。這四年我學到了很多的知識,是我人生的一個轉折。我之所以能取得這些成績,除了有自己的努力外,在我的學習、生活中還得到了很多人的關心和幫助。在此我要對他們表示衷心的感謝。首先,我要感謝我的畢業指導老師高媛老師。在畢業設計過程中,她不遺余力地指導和幫助我。在她孜孜不倦地教誨下,我順利地完成了畢業設計。高老師對工作認真負責的態度,對學生無私的關懷,使我受益良多。我衷心地感謝她。在這里我還要感謝所有指導過我的老師們,沒有你們的培養我無法完成四年的大學學業。還有我能有今天,是與我父母的辛勤培養分不開的,他們為我付出了一切。我將在以后的學習、工作中再接再厲,盡我最大的努力做到最好來報答父母的養育之恩。軟件維護同時包括管理層面及技術層面。管理層面的問題包括:配合客戶的優先級、人員配置及費用估計。技術層面的問題包括:對需求、系統或問題有限的理解、影響分析、測試以及可維護性的量測。6.4.1軟件維護的影響因素在軟件維護中,影響軟件維護工作量的因素主要有以下6種。(1)系統的大小。(2)程序設計語言。(3)系統年齡。(4)數據庫技術的應用。(5)先進的軟件開發技術。(6)其他一些因素,如應用的類型、數學模型、任務的難度等。6.4.2軟件的可維護性軟件的可維護性是指軟件能夠被理解、糾正、適應和完善以適應新環境的難易程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【課件】《+有理數的乘法》課件浙教版數學七年級上冊
- 多彩孟菲斯風安全生產月模板
- 信用評估與擔保服務的協同效應研究-洞察闡釋
- 2023年中國統計學研究行業競爭格局變化分析-洞察闡釋
- 文控提升能力計劃
- 水平井井眼清潔動態評價與評估系統研發
- 2024年深圳市龍崗區區屬公辦中小學招聘教師真題
- 福建中煙工業有限責任公司真題2024
- 浙江商業職業技術學院《新能源試驗設計與統計分析》2023-2024學年第二學期期末試卷
- 四川電子機械職業技術學院《文獻檢索與科研寫作B》2023-2024學年第二學期期末試卷
- 【MOOC】證券投資學-江西財經大學 中國大學慕課MOOC答案
- 《BOM培訓資料》課件
- 網絡工程師職稱評定個人工作經歷總結
- 手衛生知識答題及答案
- 海洋權益《基本概念》教案
- ()初中語文必背古詩文填空題附完整答案【題】
- 專題06手拉手模型(原卷版+解析)
- 2023日語專四真題專業四級真題
- 高中物理教學中物理實驗的改進與創新
- 2024年河南高考成績一分一段表(理科+文科)
- 2024年會計知識競賽考試題庫及答案(共170題)
評論
0/150
提交評論