




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
I摘要近些年來,隨著科技的飛速發展,互聯網的普及逐漸延伸到各行各業中,給人們生活帶來了十分的便利,共享單車數據存儲系統利用計算機網絡實現信息化管理,使整個共享單車數據存儲管理的發展和服務水平有顯著提升。本文擬采用java技術和Springboot搭建系統框架,后臺使用MySQL數據庫進行信息管理,設計開發的共享單車數據存儲系統。通過調研和分析,系統擁有管理員和用戶兩個角色,主要具備個人中心、用戶管理、共享單車管理、系統管理等功能模塊。將紙質管理有效實現為在線管理,極大提高工作效率。關鍵詞:共享單車;java;Springboot框架;MySQL
AbstractInrecentyears,withtherapiddevelopmentofscienceandtechnology,thepopularityoftheInternethasgraduallyextendedtoallwalksoflife,bringinggreatconveniencetopeople'slives.Thesharedbikedatastoragesystemusesthecomputernetworktoachieveinformationmanagement,sothatthedevelopmentandservicelevelofthewholesharedbikedatastoragemanagementhasbeensignificantlyimproved.ThispaperintendstousejavatechnologyandSpringboottobuildasystemframework,useMySQLdatabaseforinformationmanagementinthebackground,anddesignanddevelopasharedbikedatastoragesystem.Throughresearchandanalysis,thesystemhastworoles:administratoranduser,whichmainlyhasfunctionalmodulessuchaspersonalcenter,usermanagement,sharedbikemanagementandsystemmanagement.Effectivelyrealizepapermanagementtoonlinemanagement,greatlyimprovetheworkefficiency.Keywords:Sharedbike;java;Springbootframework;MySQL目錄TOC\o"1-3"\h\u第一章概述 21.1課題研究背景 21.2課題研究意義 21.3國內外發展現狀 31.4研究內容 31.5本文的結構 3第二章開發工具及技術介紹 42.1Java編程語言 42.2Spark簡介 42.3SPRINGBOOT框架 52.4MySQL數據庫 52.5B/S架構 5第三章系統分析 13.1功能需求分析 13.2系統可行性分析 13.2.1技術可行性 13.2.2經濟可行性 13.2.3社會可行性 23.3系統用例分析 23.4流程圖設計 33.4.1登錄流程圖 33.4.2添加新用戶流程圖 4第四章系統概要設計 54.1系統設計原理 54.2功能模塊設計 54.3數據庫設計 54.3.1數據庫設計原則 54.3.2數據庫E-R圖設計 54.3.3數據庫表結構設計 7第五章系統功能實現 105.1系統登錄注冊實現 105.2管理員模塊實現 105.3用戶模塊實現 13第六章系統測試 146.1軟件測試原則 146.2軟件測試過程 156.3測試用例 166.4本章小結 16結論 17致謝 18參考文獻 19第一章概述1.1課題研究背景近年來,由于計算機技術和互聯網技術的飛速發展,所有企事業單位內部都是數字化、信息化、無紙化的發展趨勢,隨著這種趨勢的發展,各種決策系統、輔助系統也應運而生,其中,共享單車數據存儲系統就是其中的重要組成部分。共享單車數據存儲管理工作向來都是社會上不可或缺的一部分,然而多年以來人們大都習慣使用傳統方法,即人工來完成共享單車數據存儲的管理,但是這種方法存在著工作效率低以及保密性差的問題,同時還會生成大量的文本和數據,在檢索數據時極大不便。隨著科技發展進步,我們已進入了信息化社會,僅僅依靠傳統的表格管理方式已不能適應時代的要求。因此使用計算機來進行接手傳統方式的共享單車數據存儲管理已經勢在必行。而通過計算機技術來實現的共享單車數據存儲系統擁有對信息的快速檢索、保存了大量的共享單車數據存儲管理信息、信息系統保存的穩定性高和維護成本低等優點,對共享單車數據存儲管理的工作效率也能提高。如今,傳統的人工管理方法、文件和圖表打印等信息傳輸方法已經不能滿足當下的發展需求,計算機科學與互聯網技術的蓬勃發展,顛覆了人們的生活以及思維方式。共享單車數據存儲系統的出現,利用信息技術將共享單車數據存儲管理融于辦公平臺中,成為提高管理水平的有利手段,將會成為未來共享單車數據存儲管理的新模式。1.2課題研究意義在當下,辦公自動化以一種迅速并不可阻擋的速度在慢慢遍布到社會的每一個角落中,而共享單車數據存儲系統正是辦公自動化的一個小小分支,解決了傳統共享單車數據存儲管理中繁雜且重復的操作,提高了工作的效率。共享單車數據存儲系統對于管理人員進行管理來說是非常重要的,站在管理者的角度也一樣。共享單車數據存儲系統應該做到讓管理人員進行快捷的信息查詢以及對信息的處理功能。然而,大多數還沒有使用電子化管理來進行共享單車數據存儲工作的意識,還是使用傳統的人工管理方法。如今,伴隨著計算機科學的不斷發展,互聯網科技的日漸成熟,計算機所帶來的種種優勢已經逐漸為人們所認識,它已經應用在社會中的各個領域中并且越來越重要,利用計算機將共享單車數據存儲信息進行電子化、系統化的管理能將共享單車數據存儲管理的效率提上一個臺階。所以,開發一套共享單車數據存儲系統,將信息進行電子化、系統化的管理,代替了傳統的人工管理方式,提升了工作效率。無紙化辦公,節省了時間,減少了紙張的浪費同時節約了成本。加快了信息傳輸的過程,使共享單車數據存儲管理更規范和科學。利用計算機處理速度快、信息存儲量大的特點,將管理工作信息化,可以積累和管理大量的數據。對數據進行有效并且集中的管理,實現了用戶信息的共享,使管理工作可以從傳統的人工管理中解放出來,提升了工作的效率,使其有更多的時間去完成更多的工作,來提高自身的業務素質。1.3國內外發展現狀相比于國內,國外的線上管理系統建設比較早,在上世紀就已經很先進,但受七十年代的經濟危機影響,導致部分國家發展緩慢,但也有些發達國家走群眾路線,全面發展網絡技術。在國內,線上管理系統已經特別完善,它基于計算機技術,讓系統具有信息化、科學化、自動化等特性。在計算機的輔助下,國內該類系統可使管理者提高信息的復用率,對數據的處理、備份等方面也有了顯著的效率提升,這種有效的工作可使管理者能更快的做好決定,也實現了“無紙化”的信息管理方式。由于其功能特別完善,也導致系統比較龐大,所以在了解該類系統的功能、操作后,決定開發一款共享單車數據存儲系統,它的功能小,但是操作簡單、快速、準確的特點,也體現了設計它的意義。1.4研究內容調研:通過網絡、圖書館等渠道調查該課題的參考資料。系統需求分析:對參考資料分類整理,設想需求與功能,再研究實現功能所需的開發工具、技術、數據庫等。系統概要設計:設計功能模塊、流程、數據庫模型、表與字段間的關系等。系統實現:對系統用戶以文字加截圖的形式進行精細化分解。系統測試:測試的作用和好處,測試的具體操作步驟,分析需求與測試結果是否一致。1.5本文的結構本論文分為六個章節。第一章,緒論,其包含課題背景及意義,現國內外的發展現狀,本課題要研究的內容,所使用開發工具的描述等信息。第二章,主要介紹了系統的開發技術。第三章,先講述功能需求分析,再講述系統可行性分析和流程圖的設計。第四章,是系統設計原理,功能模塊設計和數據庫設計。第五章,詳細講述每個界面的正確操作步驟。第六章,該章講述了測試的目的以及測試過程及用例。最后對論文進行總結,包括致謝和參考文獻等內容。
第二章開發工具及技術介紹此次系統的關鍵技術和架構由B/S結構、java技術和MySQL數據庫,是本系統的關鍵開發技術,對系統的整體、數據庫、功能模塊、系統頁面以及系統程序等設計進行了詳細的研究與規劃。2.1Java編程語言Java語言的發展距今己有二十多年的歷史,Java在眾多編程開發語言中依然穩居排名前三,這離不開Java技術體系的眾多開發優勢,相對比于其他編程開發語言而言,Java語言[}so]的入門使用非常簡單,Java集成了豐富的類庫和封裝類,能夠使開發者非常方便調用,擁有強大的技術基礎作為支撐,非常適合大型軟件的開發。由于Java語言是一門面向對象的編程語言,因此程序員只需要掌握基本的語法規則和清晰的編程思路便可以較好地開發應用程序。除此之外,由于Java語言具有跨平臺和可移植性強的開發優點,因此可以在Android的應用程序開發中發揮其重要作用。在大型的軟件項目開發中應用Java技術較為廣泛,能夠為企業項目需求提供成熟的解決方案。常用的計算機程序編程語言有Java語言、Python語言、C語言以及C++語言。由于Java語言具有成熟的技術架構以及較為廣泛的應用范圍,因此深得編程人員的喜愛。Java語言提供了try-catch異常處理、垃圾自動回收、內存動態分配等強大功能機制,Java語言具備簡單性、健壯性、可移植性、多線程等優點,Java語言的強大特性能夠降低軟件后期的維護成本以及有效縮短軟件研發周期,節省了企業的軟件開發成本。本研究的共享單車數據存儲教學案例項目正是以成熟的Java編程語言為基礎的共享單車數據存儲項目開發語言。2.2Spark簡介Spark最初由加州大學伯克利分校的AMP(算法、機器和人)實驗室于2009年開發,是一個基于內存計算的大數據并行計算框架,可用于構建大型、低延遲的數據分析應用程序。Spark最初是一個研究項目,它的許多核心思想來自學術研究論文。2013年,Spark加入Apache孵化器項目,開始快速發展。目前已成為Apache軟件基金會分布式計算系統(Hadoop、Spark和Storm)三大最重要的開源項目之一。Spark是大數據計算領域的后起之秀,在2014年打破了Hadoop的排序基準(SortBenchmark)記錄,使用206個節點在23分鐘內對100tb的數據進行排序。Hadoop使用2000個節點在72分鐘內對相同的數據進行排序。換句話說,Spark只使用十分之一的計算資源,速度是Hadoop的三倍。這一新的記錄使Spark成為一個受歡迎的平臺,并表明Spark可以作為一個更快、更高效的大數據計算平臺。2.3SPRINGBOOT框架SpringBoot是由Pivotal的開發團隊在2013年開發的一個免費、輕量級、開源的系統框架。SpringBoot的主要設計思想是約定大于配置,因此SpringBoot在設計時幾乎達到零配置。SpringBoot集成了業界的開源框架。SpringBoot是一個非常強大的后臺框架,因為SpringBoot的開發基本上不需要寫配置文件,所以利用SpringBoot來構建網站的后臺環境,在SpringBoot的YML配置文件中寫項目啟動端口,項目就可以啟動了。項目的Java和靜態文件由SpringBoot管理。2.4MySQL數據庫MySQL是Oracle公司旗下的一個開源的關系型數據庫管理系統(RelationalDatabaseManagementSystem,RDBMS)}44}oMySQL支持使用多線程,充分利用了CPU的計算資源,可以選擇InnoDB,MyISAM和MEMORY等作為存儲引擎,提供了豐富的數據庫管理工具。在索引功能的加持下,其具有非常高的查詢效率,并支持主從、多節點集群等高可用部署模式。MySQL憑借其低廉的成本、可靠的數據庫服務和出色的性能,目前己經成為絕大多數企業在進行項目開發時的首選關系型數據庫。MySQL的體系結構如圖2.1所示,具體可分為網絡連接層、服務層、存儲引擎層和系統文件層,分別完成建立連接、SQL解析與執行、數據存儲與提取和數據交互等功能。圖2.1MySQL體系結構圖2.5B/S架構B/S結構就是指系統客戶端與服務器分離,客戶端通過瀏覽器訪問服務端進行操作。B/S結構目前廣泛應用于絕大部分系統搭建中,這種結構摒棄C/S結構客戶端服務端不分離的缺點,具有更多的優勢:(1)跨平臺性:B/S的標準由標準化組織確立,適用于絕大多數的系統搭建,通用于應用之間。(2)低維護成本:客戶端和服務器端分離,減輕了兩端的壓力,尤其是客戶端,對客戶端設備,硬件、軟件要求都比較低,并且系統需要升級或維護時,只需要在服務器端升級或維護就可以,使相應的費用減少。第三章系統分析3.1功能需求分析需求分析的首要任務是要分析用戶的需求,知道用戶存在的一些情況,并且要明確用戶的使用狀況,然后設計規劃解決的問題。其中在使用定性的分析以及定量的分析,從這兩個方面獲取用戶的需求。一方面定性的分析獲得的應該是用戶的基本需求,能夠發現現在人們的習慣要求。所以定性的需求主要是為了多與用戶交流,從而更為深刻的了解一些存在的需求問題;定量的分析則是發現一些潛在的用戶,并且獲得不一樣的反饋內容。所以定量的需求要讓用戶來闡述一些情況,一定讓使用者清晰的進行客觀的描述,這樣才能夠比較全面的獲得用戶的需求所在。其中獲得用戶需求以后,就要可以將用戶需求設計為系統的功能模塊。在能及時的分析和發現有關需求的情況下,需要系統同時的跟進需求設計。在共享單車數據存儲管理過程中還需要創建需求工作的數據分析,以便于后面的分析做總結。寫入一個需求的報告內容,其中需要包含完整的描述需求、以及功能需求、模型等后續開發過程中還需要用到的部分資料。需求的分析中用戶需求就是比較的重要,而且可以通過各種的路徑,以及各用戶對于系統的功能需求,你需要對這些內容做出整理以及分類,然后分析這些需求的現實情況下的可能原因,還需要有認真的分析過程,結合現實的情況下最終做出一系列的需求資料。在有關用戶的期望分析中能夠明確一些可能實現的情況,共享單車數據存儲系統功能是許多個可以測試的功能相結合的,正是由于這些功能可以使得用戶能夠更加積極的提供出需求,讓系統功能可以變得更加的完善。這樣就可以保證所有設計的功能模塊都是可以用到的,而且也是可測試的,對于后續系統的開發能夠有比較關鍵的作用,也能快速完成用戶所提供的需求。3.2系統可行性分析3.2.1技術可行性該系統使用java技術開發,MySQL數據庫同Springboot框架聯合開發并實現。對于以上描述的技術,在當代都是較為成熟的技術和平臺,雖然它們都有自已的體系,但在程序員的眼里,它們的配合度是很高的,網上的相關博客中每個創建項目的帖子,它們都會出現,數據庫負責管理數據,開發工具負責管理項目,技術負責代碼的框架,既相互獨立,又相互依賴。以上描述的工具、技術都已轉化為自身的技能,所以從技術角色考慮是可行的,工作人員對于技術的關注度并不高,只要程序可用即可。3.2.2經濟可行性經濟可行性,可分為兩種,支出和收入,該系統屬于研究型畢業設計,所以收入部分暫不考慮。支出可分為,設備、場地、開發環境、人力、時間等一切需考慮的因素,所有信息都是影響形成系統的一部分。設備:只需一臺筆記本電腦,配套的輸入設備;場地:暫定為圖書館與校內的自習室;開發環境:良好;人力:自身、指導老師、同學;時間:從選題到畢業為止,大約8個月。從以上描述可知,大部分條件已經滿足,所以該系統不會存在經濟方面的問題,所以是可行的。3.2.3社會可行性社會可行性,廣義而講可涉及到道德方面、法律方面、社會方面,每個方面都會影響系統的形成。本系統的是獨立且沒有任何傳播性質的信息,更涉及不到道德層面,法律層面;本系統也沒有觸發法律,沒有賭博、黃色等類型信息,同時也是遵從國家法律,不會顯示任何觸發法律層面的信息;社會方面,該系統是為方便用戶提供更好的服務,是輕量級的共享單車數據存儲系統,會為人們帶來快速并有效查詢的功能,也是具有貢獻意義的。總體而言,該系統也是具有社會可行性的。3.3系統用例分析共享單車數據存儲系統綜合網絡空間開發設計要求。目的是將傳統管理方式轉換為在網上管理,完成共享單車數據存儲信息管理的方便快捷、安全性高、交易規范做了保障,目標明確。共享單車數據存儲系統可以將功能劃分為管理員功能和用戶功能。(1)、管理員關鍵功能包含系統首頁、個人中心、用戶管理、共享單車管理、系統管理等等進行管理。管理員用例如下:圖3-1管理員用例圖(2)、用戶關鍵功能包括系統首頁、個人中心、共享單車管理等進行操作。用戶用例如下:圖3-2用戶用例圖3.4流程圖設計流程圖是用具體的圖形符號和相應的線條來表示系統執行的整個過程。因為這種圖可以很容易地描述系統的一系列過程,所以它的所有圖形符號都是比較關鍵的,基本上一個圖形符號可以表示一個過程的一個步驟。流程圖不僅提供了一個比較完整、全面的實施過程,而且可以發現整個團隊協同設計過程中可能存在的缺陷和不足,便于在后續過程中及時對系統進行修正和改進。通過流程圖可以對系統的需求和相關流程進行分析,可以詳細細分為各個部分的設計。對于設計人員來說在開發過程中要能夠以流程圖為基礎,能夠快速的提高自己的邏輯思維,并且也能夠指導后續的操作在系統設計中最重要的部分就是程序的設計,然后具體的編寫程序,流程圖是設計過程中的重要工具,下面是流程圖的部分設計。3.4.1登錄流程圖登錄流程是該系統的第一個流程,登錄的第一步是輸入賬號、密碼登錄,系統會驗證賬號與密碼是否正確,正確時系統會判斷賬號類型再進入不同的后臺;不正確時,會返回到登錄的第一步,輸入用戶重新執行登錄流程。該流程如圖3-3所示。圖3-3登錄流程圖3.4.2添加新用戶流程圖添加新用戶的流程是先查詢新用戶名是否已存在,如已有該用戶名,需重擬用戶名并同時輸入新用戶的其它信息,添加新用戶到數據庫時會先驗證數據是否完整,信息都正確且完整時,返回并刷新用戶列表;信息不正確時,會返回輸入信息的那一步。該流程如圖3-4所示。圖3-4添加新用戶流程圖
第四章系統概要設計4.1系統設計原理設計原理,是指一個系統的設計由來,其將需求合理拆解成功能,抽象的描述系統的模塊,以模塊下的功能。功能模塊化后,變成可組合、可拆解的單元,在設計時,會將所有信息分解存儲在各個表中,界面不會顯示所有定義的字段。在設計時,會有幾大要求,抽象、模塊化、信息隱藏、耦合低、內聚等特性,本系統的設計也符合以上幾大特性。制作和顯示流程都屬于程序員需要分析研究的一部分。每個模塊都是相對獨立的。4.2功能模塊設計該章節的功能模塊設計,只是大概描述了系統的所有功能模塊,將功能按權限來講解。系統總體功能如圖4-1所示。圖4-1系統總體結構圖4.3數據庫設計4.3.1數據庫設計原則學習程序設計,如果想要了解數據庫管理系統或者是按照系統接口的要求制作的,就必須創建一個數據庫管理系統模型,用來存儲數據,這樣在進行應用程序編程的過程中,就不需要加載操作系統頁面的信息,從而提高整個系統的工作效率。在數據庫管理系統中承載著眾多的數據,應該說,一個管理信息系統的建設中心和基地,信息庫管理系統由各個組成部分的信息表按照具體的方法進行準確的歸并、排序和組成信息庫管理系統。4.3.2數據庫E-R圖設計E-R圖即實體-聯系圖,主要作用是提供了解顯示數據類型存在的聯系的途徑,是藐視現實世界的概念模型,其關鍵要素是實體型、屬性、聯系。以下是本系統主要的實體屬性圖如下所示。用戶實體如圖4-2所示。圖4-2用戶實體屬性圖共享單車實體如圖4-3所示。圖4-3共享單車實體屬性圖關于我們實體如圖4-4所示。圖4-4關于我們實體屬性圖4.3.3數據庫表結構設計該系統采用的數據庫是MySQL,根據該系統的數據存儲特點進行數據庫關系表的設計。下面是該系統中關鍵部分關系表的詳細信息。表4-1:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-2:token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-3:關于我們字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPtitlevarchar200標題subtitlevarchar200副標題contentlongtext4294967295內容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-4:共享單車字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPbidvarchar200bidaccountvarchar200accountppvarchar200ppmonthvarchar200monthorderidvarchar200orderidareavarchar200areapricevarchar200priceridetimeintridetimestarttimevarchar200starttimeuseridvarchar200useridweekvarchar200week表4-5:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數名稱valuevarchar100配置參數值表4-6:用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號mimavarchar200密碼yonghuxingmingvarchar200用戶姓名xingbievarchar200性別yonghudianhuavarchar200用戶電話touxianglongtext4294967295頭像
第五章系統功能實現5.1系統登錄注冊實現系統登錄,在登錄頁面選擇需要登錄的角色,再正確輸入用戶名和密碼后,點擊登錄進入操作系統進行操作;如圖5-1所示。圖5-1系統登錄界面系統注冊:在注冊頁面的注冊表中輸入用戶注冊信息進行注冊操作,系統注冊界面如圖5-2所示:圖5-2系統注冊界面5.2管理員模塊實現管理員進入主頁面,主要功能包括對系統首頁、個人中心、用戶管理、共享單車管理、系統管理等進行操作。管理員主界面如圖5-3所示:圖5-3管理員主界面管理員點擊用戶管理。進入用戶頁面輸入用戶賬號和選擇性別進行查詢、新增和刪除用戶列表,并根據需要對用戶詳細信息進行詳情、修改和刪除操作;如圖5-4所示:圖5-4用戶管理界面管理員點擊共享單車管理。進入共享單車頁面輸入PP和area進行查詢、導入、上傳模板、下載模板、導出、新增或刪除共享單車列表,并根據需要對共享單車詳細信息進行詳情、修改或刪除操作。如圖5-5所示:圖5-5共享單車管理界面管理員點擊右上角色的看板,可以查看到系統簡介、共享單車總數、PP統計、PP占比、month統計、week統計、arra占比、共享單車等等實時的分析圖進行可視化管理;如圖5-6所示:圖5-6看板界面管理員點擊系統管理。在系統簡介頁面輸入標題進行查詢系統簡介列表,并根據需要對系統簡介詳細信息進行詳情或修改操作。如圖5-7所示:圖5-7系統管理界面5.3用戶模塊實現用戶進入主頁面,主要功能包括對系統首頁、個人中心、共享單車管理等進行操作。用戶主界面如圖5-8所示:圖5-8用戶主界面
第六章系統測試系統的測試是必須的,需要知道的是這個階段不是單獨的,而是在全部的時間進行。這么做可以及時發現問題,還能找到產生矛盾的地方,并且可以嘗試修改,這樣就能完善系統。對于被測試的系統,都可以找到一些問題,而且還可以找到對應的位置在哪。其目的是對于整體的測試,發現需求中存在的矛盾,就可以做出修改了。測試的過程是對應于整體,有對軟件的測試,發現需求的符合度,接下來,就是對數據的檢測,以及對硬件的檢測。在軟件測試規劃中,必須了解測試流程,包括功能概述,測試周期,測試方法,測試范圍,測試配置,測試技巧,測試交流,風險分析等。對于一些開發的人員,是可以知道測試方法,找到測試過程的一些的問題,然后可以應對這些問題。6.1軟件測試原則系統的項目開始啟動,系統測試也就是正式開始。軟件的是有很多特殊性質,其一些測試也是整體的時間,不是一個單獨的過程,因為有可能在所以時間段里,可以有不同的問題。從需求分析、系統設計的過程中,就可以進行系統的測試,制定相應的測試內容和設計文檔,并且在整個開發過程中,都要進行系統的審核和確認,只有這樣,才能更快的發現錯誤,從而提升系統的質量。為了更早地進行檢測,讓測試人員可以早知道測試難度,還有進行工作的準備,提前了解關于問題的風險,便于能夠提高測試的效率,而且還能保證開發質量,還能夠避免風險存在于測試里的,可以有更加完善的方案。在測試過程中有一些問題,還有一些不足能被發現,這樣測試可以使軟件中有比較少的問題。有些人覺得只要能夠通過軟件測試的系統,就不會再存在任何問題,便可以比較放心的使用。這種把軟件測試夸大的思想是違反原則的。總的來說即使軟件測試能夠發現任何問題,也不足以證明軟件當中就沒有任何的問題,系統就是完全正確的。軟件測試必須很快地到軟件開發過程中,這樣就可以很快的地發現軟件缺陷,并且越快發現軟件問題,軟件的修復成本就會越小。可以讓測試人員加入需求的開發過程,以確保需求的可以測試的性質、正確性等,便可以更加有效地節省開發帶來的成本。在有關于測試的環節當中也會盡早的找到問題,要是開發人員在某個模塊發現了問題,那么在這模塊中或許會存在不止一個問題?,F在軟件都比較復雜,而且測試也有難度,幾乎不能有測試可以是完全。測試是在一定的順序,每個不同的階段能夠由出現的問題,可以了解到它的風險,這樣也可以加強測試,從而可以保證軟件使用時的質量。測試是需要比較早開始的,一方面就是保證軟件的質量,有效的降低風險以及成本。測試的人員一般在分析需求時候就已經開始測試準備了,使得系統的不足在需求或者設計階段就可以被發現出,就這點來說發現越早,能夠修復的成本就越小。測試的設計可以確定測試的有效性以及效率問題,測試的工具只是提升了測試的效率,而非測試本身。在設計一個測試案例時,是還能改善可靠性,可以用更有效的方法。6.2軟件測試過程軟件測試中每當用戶提出新的功能需求時,測試人員需要與開發人員一起做測試,這樣測試人員就會對本次測試有個比較清晰的認識,具體要完成什么,都有什么功能等。而且當集成測試在完成后,開發的模塊就會被聯接在一起,從而形成一個完整的程序。每個各模塊間的接口存在的許多缺陷都被消除,就可以進入了確認測試的階段。確認測試是按照軟件的需求規格,對軟件進行評估是確保它否滿足需求規格,然后決定最后的軟件是否正常。在測試規范后,就可以進行測試用例的編寫,主要根據功能模塊而展開,例如界面包括哪些操作,其中的操作是否可以正常進行,然后根據相關功能來設計,可以根據不同的情況來設計,對于一些測試過程中出現的問題等,以便查找測試任務的相關情況。(1)單元測試這種測試是一種用代碼的編寫,然后完成的測試方法,在整個檢測流程中,是一個非常關鍵的步驟。在一項有關的程序中,可以進行測試的代碼,這種的步驟和實現功能的運行過程是一樣的,更加能夠突出實現的時候,有關于一些數據的正確還有難易的問題。而且單元測試都由開發人員自己來實現。通常都是開發人員有義務編寫相關的功能模塊代碼,由于對于這些問題的出現,會比別人更加的清楚。有目的單元測試,就是能夠出現相應地方代碼的執行行為與我們預期的具有一樣的效果。一般是由開發人員查看相關代碼來查找出問題,而且同樣是不同的開發人員相互查看對方的代碼,這樣才能發現更多的問題。在使用工具掃描程序時,可以根據程序的一些錯誤的特征,是能夠發現而且記錄代碼中的錯誤原因。還有就是可以使用工具能夠自動生成測試用例,而且也能執行相關程序的測試,這種方式也是由于發現一些行為上的特征,并且報告錯誤的原因,這種測試的方法只能夠發現一些明顯的錯誤的問題,對一些不明顯的錯誤就不能測試出原因所在,就比如一直簡單的加法函數,其中的錯誤是相對比較簡單的,但是以上的測試方法仍不能發現,是由于這種測試工具不可能自動的理解代碼的功能。(2)系統測試所謂系統測試,就是把被確定的軟件系統,包括電腦的硬件和網絡,都是一個整體,它可以完成整個系統的檢測和驗證,系統試驗是對整個軟件系統進行的一次試驗,其目的在于檢測該系統能否達到要求,發現一些和需求規定不一樣或者有歧義的地方,從而能夠提出更加有效的方案。這里要有出現的任何問題,為了能夠找到出現問題的位置,就是需要有調試的過程,然后進一步的改正。這種測試也能夠發現和規定不一樣的時候,或者是出現的一些矛盾。都是需要提前有關于規定的需求做出比較,做出能夠在實際的應用里,可以運行的一些對應的測試過程的用例。(3)集成測試集成測試是在單元測試后面開始的,將確定測試單元之間可以相互協調的運行。由于在很大的情況中,需要的系統不是有單獨的幾個或者一個人來完成,所以在前面的測試過程是,通過負責獨立部分的開發者,同時也要負責這里的功能測試。但是如果要是把所以的測試部分都整合在一起,就可以發生一些問題。所以這里的測試是能夠說明,不同的負責者的模塊可以完全的正常執行,通常在執行集成測試之前,是必須先執行單元測試。6.3測試用例部分系統測試用例如表6-1所示。表6-1測試用例表測試功能、流程預期結果實際結果結論測試管理登錄。管理員在登陸頁面輸入對應信息可以進入主頁面登陸成功,之后跳轉頁面登陸成功,成功跳轉頁面測試成功6.4本章小結一開始系統的測試是可以不用考慮整個的程序,只是考慮它的某個正常的部分,而且也可以不用看到其正常的運行的功能,暫時先不用了解具體的結構是什么樣。只是用軟件就能確定的測試,能夠判斷出測試的精確程度。這個軟件的測試,其實是用一個軟件的內部構造來進行的。同時經過一些分析來測試的。同時也是由代碼進行的軟件測試,開發者可以通過檢查代碼或利用開發工具,來判定系統的質量。
結論本系統采用java技術和Springboot框架來搭建本系統的框架。系統從選題開始,共經歷了搜集選題背景信息和選題目的意義及分析,通過對國內外的研究,需求分析的整理,數據庫的模型和表的設計,具體代碼的實現。通過調研和分析,該系統的功能設計為系統首頁、個人中心、用戶管理、共享單車管理、系統管理等功能。該系統從設計和實現,再到系統的測試,每個環節都一一經歷學習,每個環節都順利完成。其實,在配置系統的開發工具時,就已遇到各種問題,但在導師和同學的幫助下,都已順利的解決。本系統還有很多功能都不夠完善,希望日后技術和經驗都更豐富的情況下,能完善系統的不足之處。
致謝時光荏苒,歲月如梭。大學美好的四年學涯生活即將結束,但仔細想想,這四年之間發生了很多故事。曾經與同學、老師、親朋好友在大學里所有美好的事物都將成為回憶,心中浮滿好多不舍。如果讓我總結大學四年生活,我會說我成長了,這四年時光非常值得!感謝所有相遇的老師、朋友們!首先,我要感謝我的指導老師,謝謝您這段時間對我的論文修改,是您的耐心、細心輔助我順利的完成了論文的編寫,也感謝您的奉獻精神,讓我學習到了職業精神,希望我以后也能對我的工作同樣的負責。其次,我要感謝我的同學,四年里分享我的情感生活,讓我們成為了志同道合的朋友,感謝在大學認識你們。最后,我要感謝我的父母和親戚,是你們這些年的耐心的陪伴,讓我成為了現在能獨立思想的個人,有思想、有理想的人。謝謝所有感謝曾經幫助過我的人,謝謝你們,謝謝!
參考文獻[1]陳紅梅,李柯瑤.“考研派”考研綜合輔導網站設計與實現[J].中外企業家,2020(11):21
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論