城市公交查询系统android
摘? 要:
基于計算機網絡開發的信息管理系統,能夠提高管理員管理的效率,改善服務質量。優秀的城市公交查詢系統能夠幫助管理者更加有效管理用戶查詢公交線路,業務規范,可以提高克服人工管理帶來的錯誤等不利因素。本次畢業設計開發的城市公交查詢系統使用了計算機語言Java和存放數據的倉庫MySQL,采用了APP來實現。本系統使用了框架SSM實現了城市公交查詢系統應有的功能,系統主要角色包括管理員和用戶。
關鍵詞:Java MySQL APP
?Abstract
If the computer network is combined with the information management system, it can improve the efficiency of administrator management and improve the quality of service. An excellent urban public transport query system can more effectively manage the business norms of users' query of public transport lines, help managers more effectively manage users' query of public transport lines, and help improve the efficiency and overcome the adverse factors such as errors caused by manual management. Therefore, an excellent urban public transport query system can play a great role.
The urban public transport query system uses the computer language Java and the data warehouse mysql, which is realized by app. The system uses the framework SSM to realize the functions of urban public transport query system. The main roles of the system include administrator and user.
Keywords ?Java MySQL APP
?目錄
1 緒論................................................................................................................................... 1
1.1 課題背景與研究意義............................................................................................ 1
1.2 課題研究現狀........................................................................................................ 1
1.3 論文結構................................................................................................................ 2
2相關技術簡介.................................................................................................................... 3
2.1 idea.......................................................................................................................... 3
2.2 Android................................................................................................................... 3
2.3 MySQL數據庫...................................................................................................... 3
2.4 MVC框架.............................................................................................................. 3
2.5 Spring框架............................................................................................................. 4
2.6 MyBatis框架.......................................................................................................... 4
3 需求分析........................................................................................................................... 5
3.1 功能需求................................................................................................................ 5
3.2 可行性分析............................................................................................................ 6
3.2.1 經濟可行性研究......................................................................................... 6
3.2.2 技術可行性研究......................................................................................... 6
3.2.3 操作可行性研究......................................................................................... 6
3.3 非功能需求............................................................................................................ 6
4 總體設計........................................................................................................................... 8
4.1 系統架構設計........................................................................................................ 8
4.2 功能需求................................................................................................................ 8
4.2.1 功能需求分析............................................................................................. 8
4.2.2 功能結構................................................................................................... 13
4.3 數據庫設計.......................................................................................................... 13
4.3.1 概念模型設計........................................................................................... 13
4.3.2 數據庫表................................................................................................... 14
4.3.3 數據庫安全設計....................................................................................... 15
5 系統實現......................................................................................................................... 17
5.1 登錄...................................................................................................................... 17
5.2 用戶管理.............................................................................................................. 17
5.3 站點管理.............................................................................................................. 18
5.4 公交路線管理...................................................................................................... 19
5.5 反饋管理.............................................................................................................. 19
5.6 公交路線查詢...................................................................................................... 20
5.7 公交路線查詢顯示.............................................................................................. 21
5.8 用戶注冊.............................................................................................................. 21
6 系統測試......................................................................................................................... 23
6.1 測試目的.............................................................................................................. 23
6.2 測試方法.............................................................................................................. 23
6.3 測試用例.............................................................................................................. 23
結? 論................................................................................................................................. 27
致? 謝................................................................................................................................. 28
參 考 文 獻....................................................................................................................... 29
1 緒論
1.1 課題背景與研究意義
隨著計算機的普及,國際上城市公交查詢系統前景良好,網上用戶查詢公交線路的出現,證明了城市公交查詢系統具有良好的前景。在當今世界之中,隨著科學技術的不斷發展和計算機越來越普及,運用計算機對系統進行管理是一種趨勢。如今隨著社會和生活的信息量在不斷地增長中,如何提高管理員的管理效率成為了人們關注的話題[1]。
傳統人工管理城市公交查詢系統會消耗過多的人力和物力,很有困難造成管理員管理混亂,從而對城市公交查詢系統的正常運營造成影響,很多傳統的管理模式已經不能夠適應人們的要求。我們可以充分利用計算機的資源,完成網上用戶查詢公交線路的信息服務。最后為了方便管理員能夠大量處理業務,可以借用于計算機強大的信息資源。在考慮到用戶的便處之時還需要考慮到用戶使用的安全問題[2]。
隨著對各種不同模型的討論和信息技術的最終發展,并且還討論了在海量數據中如何安全和高效地存儲的問題,人們逐漸發明了一些辦法。將計算機軟硬件和數據庫進行結合起來,研究了一套能夠為企業正常運行而提供的功能,這種功能最后帶動了信息管理系統的發展。一個城市公交查詢系統不僅能夠解決用戶的需求,還能夠降低人工的操作出現錯誤的幾率。這能夠使得管理員的管理更加標準化。
1.2 課題研究現狀
在很多發達國家中,城市公交查詢系統的進展明顯要快于我國很多,在管理方面也建設了很多不同的管理平臺,這些管理平臺能夠為管理員管理提供數據信息。這些城市公交查詢系統原則上的設計能夠結合網絡軟硬件構建出信息系統。
相比較于國外而言,我國網上用戶查詢公交線路信息化發展是較為緩慢的,最初只是將網上用戶查詢公交線路信息作為一個概念進行研究。隨著信息技術的不斷發展,目前我國在網上用戶查詢公交線路管理方面已經有了進步。
以城市公交查詢系統的應用為基礎,可以將軟件開發機構分為幾個層次:
第一個層次中的國外軟件開發機構能夠提供較為成熟的城市公交查詢系統,這些城市公交查詢系統的主要目標為市場上的高端用戶,軟件能夠滿足高端用戶對其平臺的要求。
第二個層次是我國的一些軟件機構在研究城市公交查詢系統的時候往往引入了國外軟件的設計模式,之后結合國內市場的具體需要進行設計軟件。設計出的軟件一般能夠符合大多數用戶的認可[3]。
第三個層次為定制的城市公交查詢系統。一般是結合于用戶的實際需求,定制有特殊功能的城市公交查詢系統,從而滿足用戶的不同要求。
1.3 論文結構
針對本文的城市公交查詢系統安排論文的章節如下:
第一章是引言。本章主要介紹了課題研究背景與意義、課題研究現狀和論文結構。
第二章是系統開發環境及技術。本章介紹了城市公交查詢系統開發環境和所涉及到的技術。
第三章是需求分析。本章介紹了城市公交查詢系統的功能需求和非功能需求,繪制出系統功能模塊圖。
第四章是系統總體設計。對系統功能模塊進行劃分和數據庫設計。
第五章是系統實現。本章闡述了城市公交查詢系統功能模塊的實現功能。
第六章是系統測試。本章闡述了使用黑盒測試對系統進行測試。
2相關技術簡介
2.1 idea
本城市公交查詢系統使用的開發工具為idea,idea能夠為JavaEE系統提供豐富的繼承環境,它包括了測試功能、代碼編寫功能和打包發布功能。目前idea能夠支持JavaEE框架和數據庫連接工具等多項功能,idea差不多囊括了Eclipse的所有功能。
2.2 Android
在Android開發語言之中,軟件UI通常使用的是xml文件進行設計。在xml文件當中可以更新控件的位置和狀態,程序開發者可以使用布局從而使得布局實現互相嵌套,使用了android能夠使得系統的UI界面設計更為靈活,即使是較為復雜的界面設計程序開發者也能夠輕易地完成。Android還包含有數據存儲的技術,其中文件存儲需要以流的形式操作文件,數據可以以二進制的方式保存,保存進文件的對象通常以序列化的形式存在。
2.3 MySQL數據庫
MySQL數據庫能夠存儲大量的數據,在操作上不僅方便快捷,如果想加快查詢的速度,可以在數據庫表上加上索引,MySQL通過SQL語句可以管理系統的信息。如果系統需要添加數據的時候,可以調用insert語句更新數據庫記錄,通過少量的SQL語句可以管理系統的信息。MySQL是開源免費使用的數據庫,通過標準的SQL語句可以操作系統的信息,安裝和部署MySQL數據庫也較為方便,通過數據庫管理工具Navicat for MySQL可以以可視化的方式管理數據庫的信息。開源框架封裝的數據庫操作語言能夠根據開源框架的配置文件轉化為數據庫的SQL語言。MySQL數據庫配合開源框架能夠方便對數據庫記錄進行修改。
2.4 MVC框架
MVC框架能夠處理城市公交查詢系統的超鏈接,用戶填寫表單所發送的請求,不能夠直接發送到前端頁面中的請求中進行處理,而是需要先發送到后端控制器中進行處理在返回到前端頁面當中,由后端框架處理前端頁面傳遞過來的請求。通過后端框架可以避免用戶直接訪問前端頁面,能夠較大提高系統的安全性。
2.5 Spring框架
Spring的依賴注入能夠使得城市公交查詢系統各個部分松耦合在一起,組件與組件結合的方式依賴于Spring框架的依賴注入,Spring框架使用了大量接口編程能夠降低重構的成本,方便系統后續的修改。
Spring框架的事務聲明框架能夠應用于事務之中,如果有了聲明式事務則不用將事務策略與代碼結合起來,通過配置文件實現以便業務邏輯組件能夠專注于業務邏輯的實現,能在一定程度上減少程序員開發的難度。
2.6 MyBatis框架
MyBatis屬于關系映射框架,對象關系映射的功能可以對數據庫訪問方式進行簡化,并在JDBC基礎上提供進一步地封裝數據庫操作方法進行訪問MySQL數據庫,使用封裝的MySQL操作方法對數據庫進行訪問更加符合面向對象的方法。
開源框架MyBatis以靈活的方式通過數據庫語句操作數據庫記錄,開發者不需要編寫復雜的SQL語句對多張表進行操作,而是通過對象的方式對數據庫記錄進行操作,為核心底層DAO對象提供支持。
3 需求分析
3.1 功能需求
圖3-1 用戶用例圖
圖3-2 管理員用例圖
3.2 可行性分析
3.2.1 經濟可行性研究
如果管理員有了城市公交查詢系統,便可以對網上用戶查詢公交路線進行管理,在資金花費上可以節省不少。城市公交查詢系統的設計開發與實現目的是解決傳統模式帶來的多余經濟支出,尤其是人力資源帶來的成本支出[5]。傳統的城市公交查詢系統不僅需要消耗大量人力資源,而且往往需要管理員手工記載數據。本城市公交查詢系統設計實現的目的為降低開發成本,并且可以節省管理員的時間和提高用戶的體驗感。考慮到目前的互聯網開源框架和硬件設備,所以經濟上是可行的[6]。
3.2.2 技術可行性研究
根據前期對城市公交查詢系統功能的分析和確定,最后選擇合適的軟件架構和技術實現系統的開發,系統在設計實現的時候無論是開發工具還是系統架構使用的都是較為方便的開發模型,還包括了較為成熟的解決方法。綜合市場上現有的城市公交查詢系統,本次所使用的技術基本可行,并且能夠滿足用較少的開發和學習的成本。此次使用的開發模式能夠快速構建系統,有不少現成的系統可供參考,所以后期的系統維護和升級較為容易,因此在技術上是可行的。
3.2.3 操作可行性研究
城市公交查詢系統開發出來的目的是為了用戶訪問的操作的,因此城市公交查詢系統在設計的時候需要注意到用戶操作和訪問的問題,用戶群體普遍能夠接受信息化的使用操作,所以用戶的學習成本不是很高。本城市公交查詢系統在設計的時候沒有采用過于繁雜的操作,使用的操作界面和按鈕在設計上較為簡單,參考了不少的主流城市公交查詢系統,因此系統在操作性上是可行的。
3.3 非功能需求
城市公交查詢系統在設計的時候需要注意非功能性需求,還要滿足系統業務流程的需要。
(1)兼容性
一般軟件系統可以分為服務器和客戶端,服務器需要運行程序,客戶端顯示程序的界面,系統的機器需要放置在機房中,軟件開發者在平常的時候需要對其維護,用戶所能接觸到的界面其實是由客戶端運行的,屬于人機交互的接口。為了提高城市公交查詢系統的兼容率,需要考慮代碼實現的時候和前端界面的樣式是否能夠相互適配。
(2)可擴展性
軟件系統隨著事件的推移需要更新系統,本城市公交查詢系統也不例外,如果需求發生了改變,那么就需要調整系統的功能。如果采用的是面向對象程序設計方法,那么可以使用接口編程技術,嚴格遵循軟件開發規范,最后對系統進行修改的時候會具有較高的適應性。
所設計的城市公交查詢系統需要適應在未來管理的時候能夠適應需求的變化。從側面要求系統需要具有擴展性。因此系統開發的時候需要遵循一定的軟件規范從而能夠便于后期對系統的修改。
(3)可靠性
軟件系統需要由可靠性,否則很多實際對系統的管理會失效,使得業務功能不能夠正常地流轉。系統的可靠性包括了硬件能力、應用和數據。一個系統可靠性越高那么代表系統從異常到能成功運行的能力和使用價值也會越高,用戶的體驗感會變得更好。
(4)易操作性
程序開發人員在開發實現系統的時候,除了需要保證系統能夠正常使用之外,還需要使得系統功能在操作上盡量簡化,很多用戶具有的計算機知識不多,如果功能設置得過于復雜會導致很多用戶使用不了系統。
4 總體設計
通過需求分析分析系統需要具有功能之后,之后需要從系統總體設計分析功能流程,每個角色具有不同的功能,每個功能模塊需要有不同的代碼實現。
4.1 系統架構設計
APP端在向用戶提供操作界面的時候還需要保存前端用戶輸入的各項信息和處理用戶提交的請求,業務邏輯執行相關操作處理前端界面傳遞過來的數據,最后把處理結果顯示給用戶。服務器端主要處理用戶點擊頁面傳遞過來的請求,最后去數據庫端請求數據庫服務器執行相關的操作,從而能夠得到相應的數據記錄,之后根據情況對取得的數據記錄進行處理返回到APP端顯示相應的結果。
| 數據庫 |
| 返回操作結果 |
| 開源框架操作 |
| APP |
| 服務器 |
| 返回操作結果 |
| 操作請求 |
圖4-1 架構設計圖
4.2 功能需求
4.2.1 功能需求分析
(1)注冊
在城市公交查詢系統中點擊注冊按鈕實現注冊功能,用戶點擊注冊按鈕之后會跳轉到注冊界面中,用戶在注冊的時候需要輸入必要的信息。
| 輸入用戶信息 |
| 提示錯誤 |
| 結束 |
| 添加成功 |
| 用戶表中是否存在 |
| 用戶注冊頁面 |
| 開始 |
| 是 |
| 否 |
圖4-2 注冊流程圖
(2)登錄
如果用戶輸入的信息和數據庫的記錄存在相同的時候,表示驗證成功,此時會跳轉到城市公交查詢系統的主界面當中,則這時表示登錄成功。用戶如果想要退出登錄的話則需要點擊退出按鈕。
| 提示用戶名和密碼錯誤 |
| 結束 |
| 將用戶名寫入session |
| 跳轉至首頁面 |
| 用戶記錄 |
| 刷新登錄界面 |
| 獲取用戶名和密碼 |
| 開始 |
| 是 |
| 否 |
| 是 |
圖4-3 登錄流程圖
(3)查詢公交路線
用戶登錄系統之后可以查詢公交路線。
| 開始 |
| 輸入用戶信息 |
| 顯示登錄界面 |
| 進入系統 |
| 輸入是否正確 |
| 結束 |
| 查詢公交路線 |
| 是 |
| 否 |
圖4-4 查詢公交路線流程圖
(4)用戶管理
管理員在后臺登錄系統之后可以對用戶信息管理。
| 結束 |
| 查詢用戶信息 |
| 刪除用戶信息 |
| 修改用戶信息 |
| 增加用戶信息 |
| 選擇要進行的操作 |
| 進入用戶管理頁面 |
| 開始 |
圖4-5 用戶管理流程圖
4.2.2 功能結構
| 反饋信息管理 |
| 站點查詢管理 |
| 公交路線管理 |
| 站點管理 |
| 用戶管理 |
| 管理員 |
| 用戶 |
| 登錄 |
| 城市公交查詢系統 |
| 查詢公交路線 |
| 登錄 |
| 注冊 |
| 修改密碼 |
圖4-6 功能結構圖
4.3 數據庫設計
4.3.1 概念模型設計
數據庫概念模型可以利用E-R圖進行表示,E-R圖又稱為實體-聯系模型。E-R圖通常包括實體、聯系和屬性。通過實體、聯系和屬性能夠反映出系統各實體的關系,從概念上來說反映了數據庫信息的組織的情況。
| 站點 |
| 公交路線 |
| 1 |
| N |
| 包含 |
圖4-7 全局E-R圖
4.3.2 數據庫表
(1)管理員信息表
表4-1 管理員信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| username | varchar | 20 | 是 |
| password | varchar | 32 |
(2)公交路線信息表
表4-2 公交路線信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| lineId | int | 11 | 是 |
| name | varchar | 40 | |
| startStation | int | 11 | 是 |
| endStation | int | 11 | 是 |
| startTime | varchar | 20 | |
| endTime | varchar | 20 | |
| company | varchar | 60 | |
| tjzd | varchar | 500 | |
| polylinePoints | varchar | 200 |
(3)站點信息表
表4-3 站點信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| stationId | int | 11 | 是 |
| stationName | varchar | 20 | |
| longitude | float | 0 | |
| latitude | float | 0 |
(4)反饋信息表
表4-4 反饋信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| guestBookId | int | 11 | 是 |
| title | varchar | 40 | |
| content | varchar | 200 | |
| userObj | varchar | 20 | 是 |
| addTime | varchar | 20 |
(5)新聞信息表
表4-5 新聞信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| newsId | int | 11 | 是 |
| newsTitle | varchar | 20 | |
| newsContent | varchar | 200 | |
| newsDate | varchar | 20 |
(6)用戶信息表
表4-6 用戶信息表
| 列名 | 數據類型 | 長度 | 主外鍵 |
| user_name | varchar | 20 | 是 |
| password | varchar | 20 | |
| realName | varchar | 20 | |
| sex | varchar | 100 | |
| birthday | varchar | 1000 | |
| cardNumber | varchar | 1000 | |
| city | varchar | 1000 | |
| photo | varchar | 1000 | |
| address | varchar | 50 |
4.3.3 數據庫安全設計
為了保證城市公交查詢系統的數據庫設計因此需要使用存取控制方法和用戶身份鑒別方法進行加強保護。
(1)存取控制方法:存取控制方法能夠為不同的用戶賦予相應的權限。在本次設計的城市公交查詢系統中為了保證數據的安全,本系統嚴格限制了用戶和管理員使用的功能權限,用戶不能夠修改系統中的信息。
(2)用戶身份鑒別:數據庫用戶表有用戶的記錄,用戶表中需要有主鍵標識每個用戶,系統會將用戶輸入的用戶名和密碼與數據庫用戶表中的記錄相比較,如果兩者相同才能夠登錄。用戶身份鑒別是城市公交查詢系統基本保護措施,用戶在登錄的時候都需要通過身份的驗證,只有成功登錄之后才能夠使用相應的權限,從而防止懷有不好意的用戶修改數據庫記錄。
5 系統實現
在設計城市公交查詢系統的時候,經歷了需求分析和總體設計以后,便需要實現系統。系統實現的時候需要根據系統總體設計和需求分析進行實現系統。
5.1 登錄
在本城市公交查詢系統中,為了保證系統運行的安全性,想要使用本系統的功能需要先通過登錄的驗證,在登錄功能中需要使用login頁面進行表示前端頁面,在login標簽中需要進行定義CSS標簽從而將登錄界面能夠顯示在瀏覽器當中,還需要對表單進行定義。登錄界面中的輸入框需要使用placeholder進行提示用戶輸入相應的信息。當用戶點擊登錄按鈕的時候需要傳遞信息到loginForm中。
圖5-1 登錄界面
5.2 用戶管理
在用戶管理界面中首先需要使用script標簽引入樣式供標簽進行調用。查看用戶信息依賴于form標簽顯示用戶的信息,在form標簽中需要定義好CSS樣式才能夠讓表格正常顯示在界面當中[7]。添加按鈕需要使用button進行表示,在添加按鈕中需要設置點擊事件,需要設置相應的方法處理前端頁面中添加的用戶信息。用戶詳情頁面中需要設置detail頁面進行表示,使用CSS樣式對用戶信息進行美化設置,后端從數據庫記錄取出的信息顯示在前端頁面當中。管理員如果想要尋找用戶的信息,則需要在輸入框中輸入用戶編號傳遞到業務邏輯模塊中根據SQL語句搜索用戶信息,搜索出來的信息需要傳遞到前端頁面中進行顯示用戶的信息。
圖5-2 用戶管理界面
5.3 站點管理
在站點管理界面中需要使用boostrap框架表示界面的樣式,添加站點輸入框需要使用input標簽實現,用戶輸入的信息需要能夠存儲在站點實體中,由input標簽傳遞到站點實體從而進行保存在實體中,當點擊提交按鈕則需要跳轉到form表單定義好的路徑把數據轉移到后端邏輯處理代碼中,在前端頁面中還需要設置檢測用戶輸入的數據是否正確,如果用戶輸入的數據為空,則需要使用layer進行提示。
圖5-3 站點管理界面
5.4 公交路線管理
在公交路線管理界面中首先需要使用script標簽引入樣式供標簽進行調用。查看公交路線信息依賴于form標簽顯示公交路線的信息,在form標簽中需要定義好CSS樣式才能夠讓表格正常顯示在界面當中。添加按鈕需要使用button進行表示,在添加按鈕中需要設置點擊事件,需要設置相應的方法處理前端頁面中添加的公交路線信息。公交路線詳情頁面中需要設置detail頁面進行表示,使用CSS樣式對公交路線信息進行美化設置,后端從數據庫記錄取出的信息顯示在前端頁面當中。管理員如果想要尋找公交路線的信息,則需要在輸入框中輸入公交路線編號傳遞到業務邏輯模塊中根據SQL語句搜索公交路線信息,搜索出來的信息需要傳遞到前端頁面中進行顯示公交路線的信息。
圖5-4 公交路線管理界面
5.5 反饋管理
在反饋管理界面中需要使用boostrap框架表示界面的樣式,添加反饋輸入框需要使用input標簽實現,用戶輸入的信息需要能夠存儲在反饋實體中,由input標簽傳遞到反饋實體從而進行保存在實體中,當點擊提交按鈕則需要跳轉到form表單定義好的路徑把數據轉移到后端邏輯處理代碼中,在前端頁面中還需要設置檢測用戶輸入的數據是否正確,如果用戶輸入的數據為空,則需要使用layer進行提示。
圖5-5 反饋管理界面
5.6 公交路線查詢
用戶登錄系統之后可以進入到公交路線查詢界面中,公交路線查詢界面可以以表格的形式展示出公交路線的信息,當用戶點擊查詢按鈕的時候可以跳轉到相應的公交路線詳細界面當中,當用戶點擊的時候實際是發送請求到客戶端中,客戶端使用適配器經過解析之后傳遞請求到服務端中,服務端利用數據庫SQL語句取出數據庫記錄。
圖5-6 公交路線查詢界面
5.7 公交路線查詢顯示
用戶輸入信息查詢公交路線的時候可以顯示查詢結果,公交路線信息能夠展示主要依賴于客戶端發送請求和公交路線編號到服務端中,服務端傳送公交路線編號到數據庫服務器中,數據庫服務器利用數據庫SQL語句取出公交路線的詳細信息并傳遞到客戶端中。
圖5-7 公交路線查詢結果界面
5.8 用戶注冊
用戶在注冊界面中可以注冊信息,注冊完成之后可以進入登錄界面中進行登錄。
圖5-8 用戶注冊界面
6 系統測試
軟件開發完成之后需要進行測試,如果發現有問題的代碼塊可以通過打斷點的方式對代碼塊進行處理。在城市公交查詢系統設計實現的過程當中難免有潛在的錯誤,因此離不開測試的環節。通過軟件測試之后,軟件才能夠上線運行,不然會增加后續維護的費用。
6.1 測試目的
系統完成之后還需要對程序進行測試。因為在開發的過程當中可能會留下潛在的錯誤以及缺陷,如果在使用軟件之前沒有解決掉這些錯誤,后續會影響軟件的使用。雖然軟件被開發出來了,但是沒有辦法使用軟件也會造成困擾,這會造成非常大的損失。軟件測試能夠在一定程度上保證系統的質量。測試的最終目的為系統上線之前盡可能發現系統中存在的潛在錯誤,潛在錯誤還包括用戶體驗不佳等[8]。
6.2 測試方法
為了提高城市公交查詢系統測試效率和成本,本測試方案采用的黑盒測試的方法。
邊界值分析法,邊界值分析法能夠將軟件測試工作按同樣形式進行劃分,對用戶輸入的數據測試,還可以選擇等價類邊界的測試用例,返回的計算結果表示是否正確[9]。
因果圖方法,使用多種條件的組合從而產生出多種不同的測試用例,因國圖能夠產生出不同的判定表,它能夠檢測程序輸入條件的各個組合情況,使用正交表格進行檢測數據并進行分析,目的為提高測試覆蓋率。
錯誤推測法,基于測試者的直覺進行推算出城市公交查詢系統所可能存在的錯誤,從而設計出能夠解決錯誤的專門方法,錯誤推測法基本核心思想是列舉程序中很大可能存在的錯誤,根據這些錯誤選擇相應的測試用例[10]。
6.3 測試用例
(1) 用戶登錄測試用例
表6-1 登錄用例表
| 測試用例 | 步驟 | 預期結果 | 實際結果 |
| 如果用戶沒有輸入用戶名和密碼 | 在登錄界面中沒有輸入用戶名和密碼,點擊對應的登錄按鈕 | 登錄失敗 | 登錄失敗 |
| 如果用戶輸入的用戶名和密碼與數據庫記錄相符 | 在登錄界面中輸入用戶名和密碼,點擊對應的登錄按鈕 | 登錄成功 | 登錄成功 |
| 如果用戶輸入的用戶名與數據庫記錄相符,密碼錯誤 | 在登錄界面中輸入用戶名和密碼,點擊對應的登錄按鈕 | 登錄失敗 | 登錄失敗 |
| 如果用戶輸入的密碼與數據庫記錄相符,用戶名錯誤 | 在登錄界面中輸入用戶名和密碼,點擊對應的登錄按鈕 | 登錄失敗 | 登錄失敗 |
(2)公交路線管理測試用例
表6-2 公交路線管理用例表
| 測試用例 | 步驟 | 預期結果 | 實際結果 |
| 管理員想要搜索公交路線的信息,則需要在搜索框輸入公交路線的部分信息搜索公交路線的信息 | 在公交路線管理界面中輸入的公交路線信息跟數據庫公交路線表記錄不符合 | 搜索失敗 | 搜索失敗 |
| 管理員想要搜索公交路線的信息,則需要在搜索框輸入公交路線的部分信息搜索公交路線的信息 | 在公交路線管理界面中輸入的公交路線信息跟數據庫公交路線表記錄符合 | 搜索成功 | 搜索成功所 |
| 管理員想要添加公交路線的信息,則需要點擊添加按鈕之后輸入公交路線的信息 | 在公交路線管理界面中輸入的公交路線信息跟數據庫公交路線表記錄沖突 | 添加失敗 | 添加失敗 |
| 管理員想要添加公交路線的信息,則需要點擊添加按鈕之后輸入公交路線的信息 | 在公交路線管理界面中輸入的公交路線信息為全新記錄 | 添加成功 | 添加成功 |
| 管理員想要刪除公交路線的信息,則需要點擊刪除按鈕 | 在公交路線管理界面中點擊刪除按鈕,如果被刪除的公交路線信息跟其它表有關聯 | 刪除失敗 | 刪除失敗 |
| 管理員想要刪除公交路線的信息,則需要點擊刪除按鈕 | 在公交路線管理界面中點擊刪除按鈕,如果被刪除的公交路線信息跟其它表沒有主外鍵的關聯 | 刪除成功 | 刪除成功 |
| 管理員想要修改公交路線的信息,則需要點擊修改按鈕后輸入公交路線新的信息 | 在公交路線管理界面中輸入的公交路線信息跟數據庫公交路線表記錄沖突 | 修改失敗 | 修改失敗 |
| 管理員想要修改公交路線的信息,則需要點擊修改按鈕后輸入公交路線新的信息 | 在公交路線管理界面中輸入的公交路線信息為合法信息且不會跟數據庫記錄相沖突 | 修改成功 | 修改成功 |
(3) 用戶管理測試用例
表6-3 用戶管理用例表
| 測試用例 | 步驟 | 預期結果 | 實際結果 |
| 管理員想要搜索用戶的信息,則需要在搜索框輸入用戶的部分信息搜索用戶的信息 | 在用戶管理界面中輸入的用戶信息跟數據庫用戶表記錄不符合 | 搜索失敗 | 搜索失敗 |
| 管理員想要搜索用戶的信息,則需要在搜索框輸入用戶的部分信息搜索用戶的信息 | 在用戶管理界面中輸入的用戶信息跟數據庫用戶表記錄符合 | 搜索成功 | 搜索成功所 |
| 管理員想要添加用戶的信息,則需要點擊添加按鈕之后輸入用戶的信息 | 在用戶管理界面中輸入的用戶信息跟數據庫用戶表記錄沖突 | 添加失敗 | 添加失敗 |
| 管理員想要添加用戶的信息,則需要點擊添加按鈕之后輸入用戶的信息 | 在用戶管理界面中輸入的用戶信息為全新記錄 | 添加成功 | 添加成功 |
| 管理員想要刪除用戶的信息,則需要點擊刪除按鈕 | 在用戶管理界面中點擊刪除按鈕,如果被刪除的用戶信息跟其它表有關聯 | 刪除失敗 | 刪除失敗 |
| 管理員想要刪除用戶的信息,則需要點擊刪除按鈕 | 在用戶管理界面中點擊刪除按鈕,如果被刪除的用戶信息跟其它表沒有主外鍵的關聯 | 刪除成功 | 刪除成功 |
| 管理員想要修改用戶的信息,則需要點擊修改按鈕后輸入用戶新的信息 | 在用戶管理界面中輸入的用戶信息跟數據庫用戶表記錄沖突 | 修改失敗 | 修改失敗 |
| 管理員想要修改用戶的信息,則需要點擊修改按鈕后輸入用戶新的信息 | 在用戶管理界面中輸入的用戶信息為合法信息且不會跟數據庫記錄相沖突 | 修改成功 | 修改成功 |
結? 論
在開發城市公交查詢系統之前,我對管理系統的了解還在僅僅是理論水平上,學習知識的目的是為了通過考試,在軟件開發經驗上幾乎為0,沒有把知識融會貫通起來。通過這次設計的城市公交查詢系統,我通過網絡上的資源學習了相關的開發知識,完成了城市公交查詢系統的設計與開發。在軟件設計和論文撰寫過程當中遇到了不少的問題,我在學習的過程當中慢慢克服了。非常幸運的是,在編寫畢業設計代碼和撰寫論文的過程當中指導老師給了很多的幫助和鼓勵,使得我通過這次畢業設計學到了很多動手知識。在自學和設計的過程當中,我請教了不少同學和老師。在每一次修改過程中技術不斷地提高,遺憾的是有些功能無法實現,由于時間比較緊的關系,在接下來的時間中我會更加深入地研究編程語言。這次畢業設計是我在大學所學知識的應用,這相當于溫習了大學所學的新知識。
最后,通過幾個月的論文撰寫和代碼的設計,我最終完成了城市公交查詢系統的開發,在開發城市公交查詢系統的時候,我學會了Java語言和MySQL數據庫結合開發城市公交查詢系統。對于不足之處在于界面設計沒有采用過多的CSS樣式進行美化。在技術方面,通過開發城市公交查詢系統,本人對軟件體系結構有了更加深刻地認識。
致? 謝
光陰似箭,大學生活很快就過去了三年的青春老少,包括了很多的情感,讓人感覺念念不舍,我衷心地感謝這幾年來學院的領導和老師對我的培養,你們教會了我知識和文化,讓我能夠在社會中更好地適應。
在設計城市公交查詢系統的過程中,由于之前沒有開發城市公交查詢系統的相關經驗,因此會有不少的錯誤,如果沒有同學們的支持和老師的監督,城市公交查詢系統可能最終會完成不了。通過這次軟件設計和論文撰寫提高了我很大的能力,雖然指導老師平時有不少的事情需要處理,但是老師還是抽出不少時間對我進行指導,對我的文檔進行指點。如果沒有指導老師的幫助,系統最后可能實現不了,指導老師不僅教會了我很多的知識,還教會了我除了學習之外的很多能力,這讓我的工作和學習都有很大的幫助。畢業設計不僅能夠總結多年以來學習的知識,還是對即將踏入社會工作的一份檢測,在這個過程當中,我將在大學學習的知識進行結合,學會了獨立思考和學習的能力,從零開發實現一個系統讓我收益頗豐。在開發軟件和論文撰寫過程當中,我身邊的朋友和舍友給了我很大的幫助。通過這次的經歷,我充分了解到了未來工作將要面臨的難度,在今后的生活和工作中會不斷地努力學習新的知識。
參 考 文 獻
總結
以上是生活随笔為你收集整理的城市公交查询系统android的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 插值法补齐缺失数据_一种挽救你缺失数据的
- 下一篇: html写一个猜数字游戏,JS实现网页端