版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)論文(設(shè)計)駕校運營管理系統(tǒng)的設(shè)計與實現(xiàn)院系專業(yè)學生姓名學號指導(dǎo)教師職稱2021年月日摘要隨著經(jīng)濟的開展,人們生活水平的進步,汽車進入千家萬戶,“學車熱”隨之疾速升溫,也帶動了駕駛員培訓(xùn)行業(yè)的快速開展,在學車過程中,學員都會面臨約車問題,傳統(tǒng)基于紙質(zhì)文本的約車模式已經(jīng)無法滿足學員需求,因此,為了提高學員約車效率,特開發(fā)了本駕校運營管理系統(tǒng)。本文重點闡述了駕校運營管理系統(tǒng)的開發(fā)過程,以實際運用為開發(fā)背景,基于B/S結(jié)構(gòu),運用了JSP技術(shù)和MYSQL作為系統(tǒng)數(shù)據(jù)庫進行開發(fā),充分保證系統(tǒng)的安全性和穩(wěn)定性。本系統(tǒng)界面良好,操作簡單方便,通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)測試這幾個部分,詳細的說明了系統(tǒng)的開發(fā)過程,最后并對整個開發(fā)過程進行了總結(jié),實現(xiàn)了在線約車的重要功能。本駕校運營管理系統(tǒng)運行效果穩(wěn)定,操作方便、快捷,界面友好,是一個功能全面、實用性好、安全性高,并具有良好的可擴展性、可維護性的駕校在線約車平臺。關(guān)鍵字:駕校在線約車;JSP技術(shù);MYSQL數(shù)據(jù)庫;B/S結(jié)構(gòu)
AbstractWiththedevelopmentoftheeconomyandtheimprovementofpeople'slivingstandards,carshaveenteredthousandsofhouseholds,andthe"learningtocarfever"hasrapidlyheatedup,whichhasalsoledtotherapiddevelopmentofthedrivertrainingindustry.Duringtheprocessoflearningtodrive,studentswillfacetheproblemofcarhire,Thetraditionalcar-hailingmodelbasedonpapertextcannolongermeettheneedsofstudents.Therefore,inordertoimprovetheefficiencyofstudents'car-hailing,theonlinecar-hailingsystemofthisdrivingschoolhasbeenspeciallydeveloped.Thisarticlefocusesonthedevelopmentprocessoftheonlinecar-hailingsystemofthedrivingschool,basedontheactualapplicationasthedevelopmentbackground,basedontheB/Sstructure,usingJSPtechnologyandMYSQLasthesystemdatabasefordevelopment,andfullyensuringthesafetyandstabilityofthesystem.Thesystemhasagoodinterface,simpleandconvenientoperation.Throughthesystemoverview,systemanalysis,systemdesign,databasedesign,andsystemtesting,thedevelopmentprocessofthesystemisexplainedindetail.Finally,thewholedevelopmentprocessissummarizedandrealizedAnimportantfunctionofonlineride-hailing.Theonlinecar-hailingsystemofthedrivingschoolhasstableoperationeffect,convenientandfastoperation,andfriendlyinterface.Itisacomprehensive,practical,safe,andscalableandmaintainabledrivingschoolonlinecar-hailingplatform.Keywords:Drivingschoolonlinecar-hailing;JSPtechnology;MYSQLdatabase;B/Sstructure
目錄摘要 IAbstract II1緒論 11.1研究背景 11.2設(shè)計原則 11.3研究內(nèi)容 22相關(guān)技術(shù)簡介 32.1JSP技術(shù) 32.2Java技術(shù) 32.3B/S結(jié)構(gòu) 42.4MYSQL數(shù)據(jù)庫 43系統(tǒng)分析 63.1可行性分析 63.1.1技術(shù)可行性 63.1.2操作可行性 63.1.3經(jīng)濟可行性 63.1.4法律可行性 63.2系統(tǒng)性能分析 73.3系統(tǒng)功能分析 73.4系統(tǒng)結(jié)構(gòu)分析 83.4.1邏輯結(jié)構(gòu) 83.4.2物理結(jié)構(gòu) 93.5系統(tǒng)流程分析 93.5.1開發(fā)流程 93.5.2登錄流程 104系統(tǒng)設(shè)計 114.1系統(tǒng)概要設(shè)計 114.2系統(tǒng)結(jié)構(gòu)設(shè)計 114.3數(shù)據(jù)庫設(shè)計 124.3.1數(shù)據(jù)庫實體(E-R圖) 124.3.2數(shù)據(jù)庫表設(shè)計 145系統(tǒng)實現(xiàn) 175.1登錄模塊的實現(xiàn) 175.2管理員功能模塊的實現(xiàn) 175.2.1個人信息界面 175.2.2管理員信息管理界面 185.2.3車輛使用時間界面 195.2.4教練工作量界面 195.2.5考試通過率界面 205.3教練功能模塊的實現(xiàn) 215.3.1學員信息管理界面 215.3.2科目練習界面 215.3.3預(yù)約管理界面 225.3.4成績管理界面 225.4學員功能模塊的實現(xiàn) 235.4.1學習預(yù)約界面 235.4.2我的練習界面 246系統(tǒng)測試 256.1測試定義 256.2測試方式 256.3測試方案 266.4測試分析 27總結(jié) 28參考文獻 29致謝 301緒論1.1研究背景當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境[1]。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。隨著我國汽車擁有量的大幅度攀升,學車人數(shù)劇增,駕駛培訓(xùn)行業(yè)作為一個新興行業(yè),方興未艾的駕駛培訓(xùn)行業(yè)盡管規(guī)模不斷壯大,學員在學車時,都會面臨著提前約車的問題,但是目前大部分的駕校學員在約車方面仍然處于手工來管理的階段,采用手工處理方式,工作效率低,準確性不夠,使得約車業(yè)務(wù)管理混亂,沒有秩序。在當今網(wǎng)絡(luò)時代,傳統(tǒng)的手工約車處理方式已經(jīng)遠不能滿足當前的業(yè)務(wù)發(fā)展需要,因此,為了提高駕校約車的水準以及效率,降低運營成本,并適應(yīng)不同學車人員的不同的要求,急需開發(fā)一套駕校運營管理系統(tǒng)。1.2設(shè)計原則在開始開發(fā)項目之前,必須要先考慮項目的實用性、科學性,以及該項目是否能夠真正讓用戶受益并盡可能的發(fā)揮項目的作用。因此,在開發(fā)前,通過以下幾條原則對項目進行判斷:(1)可行性原則。項目需要保證經(jīng)濟可行性和技術(shù)可行性,這包括了項目在瀏覽端、服務(wù)端等方面上的經(jīng)濟和技術(shù)上是可以達成的。(2)適應(yīng)性原則。項目要保證可維護性和可擴展性,這是每個非短期項目都需要考慮的,并且不論是維護還是擴展,都必須要建立在適應(yīng)用戶的正常需求的基礎(chǔ)上。(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因為開發(fā)上的疏忽,導(dǎo)致用戶的信息泄露。(4)系統(tǒng)工程原則。為了確保項目的整體性,在項目調(diào)查、項目分析、項目設(shè)計、項目開發(fā)的過程中,都需遵從項目工程的方法和步驟逐步進行。(5)統(tǒng)一規(guī)劃、分期實施、逐步完善原則。項目開發(fā)的過程中,要按照規(guī)劃、分期實施,特別是要注意在項目開發(fā)過程中要有條理,從點到面,一步步完善,不要貪圖進度,要循環(huán)漸進的對項目進行開發(fā)。1.3研究內(nèi)容根據(jù)駕校運營管理系統(tǒng)編寫的論文主要闡述了駕校運營管理系統(tǒng)的開發(fā)過程中使用的技術(shù),系統(tǒng)開發(fā)前進行的需求分析,根據(jù)需求文檔進行系統(tǒng)設(shè)計,最后才是系統(tǒng)功能實現(xiàn)以及測試幾個部分,在開始編寫論文之前親自到圖書館借閱JSP書籍,MYSQL數(shù)據(jù)庫書籍等編程書籍,然后針對開發(fā)的駕校運營管理系統(tǒng),去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計進行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計,出具需求報告,根據(jù)形成的需求報告完成系統(tǒng)各個功能模塊設(shè)計,最后才是進行程序編碼,系統(tǒng)完成后才能進行測試和最后的驗收工作,程序開發(fā)流程大致如此。這次編寫的論文包含了6個部分的內(nèi)容,具體內(nèi)容如下:第一部分緒論:文章主要從課題背景以及設(shè)計原則綜合闡述了開發(fā)此系統(tǒng)的必要性。第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡介第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)第四部分系統(tǒng)設(shè)計:功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計這兩部分內(nèi)容都有專門的表格和圖片表示第五部分系統(tǒng)實現(xiàn):進行系統(tǒng)主要功能模塊的界面展示第六部分系統(tǒng)測試:檢驗程序是否達到預(yù)期目標
2相關(guān)技術(shù)簡介2.1JSP技術(shù)JSP(Java腳本頁面)是Sun和許多參與建立的公司所提倡的動態(tài)web技術(shù)[1]。將Java程序添加到傳統(tǒng)的web頁面HTML文件(*)。htm,*。Html)。JSP這種能夠獨立使用的編程語言可以嵌入在html語言里面運行,正因為JSP參照了許多編程語言的特性,使得JSP在web的腳本技術(shù)當中也占有一定的重要位置[6],對于剛?cè)腴T編程行業(yè)的初學者來講,jsp這種編程語言不僅容易學習,而且還具備許多高級的特性。在程序的開發(fā)過程中,使用jsp也不失為一種正確的選擇,像表單數(shù)據(jù)的收集操作以及字符串信息的處理方面等等,jsp都能很輕松地解決,幫助程序開發(fā)者省下許多時間,JSP新版本的發(fā)布,標志著一個全新的JSP時代的到來,它最大的特點就是引入了面向?qū)ο蟮娜繖C制,并保留了向下的兼容性[7]。綜上所述,使用JSP,可以自由的選擇操作系統(tǒng)、Web服務(wù)器以及合適的數(shù)據(jù)庫管理系統(tǒng)。同時,設(shè)計開發(fā)時,有兩種選擇,一種是面向過程,另一種是面向?qū)ο?,或者也可以兩種都使用,可以稱為混和方式設(shè)計。JSP的優(yōu)點:編寫一次,始終運行。還有jsp可以延展可以縮短的強大優(yōu)勢[4],還有就是支持多種開發(fā)語言并且兼容性好,適用于很多平臺順利運行。2.2Java技術(shù)Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計算機技術(shù)發(fā)展歷程中,Java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺能力十分強大,只需一次編譯,任何地方都可以運行。除此之外,它還擁有簡單的語法和實用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項目和科研成果都是采用它實現(xiàn)的。在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設(shè)計上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設(shè)計語言——Java,最開始的時候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進行主導(dǎo),但是在后來由于各種原因,讓甲骨文公司這個針對商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫的公司收購了Java。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個用得也比較多。(2)企業(yè)也會根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會選用JavcEE這個支持企業(yè)版軟件的開發(fā)的Java平臺,JavcEE主攻運用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavcEE也在javaSE的基礎(chǔ)上獲得了比如jsp技術(shù),Servlet技術(shù)等程序開發(fā)技術(shù)的支持。(3)現(xiàn)在生活中手機的普及化,也使得手機端這樣的移動設(shè)備的軟件的興起,JavaME這個迷你版java平臺就能運用于移動端的軟件開發(fā)操作。2.3B/S結(jié)構(gòu)此次設(shè)計的網(wǎng)絡(luò)結(jié)構(gòu)模式B/S結(jié)構(gòu)(Browser/Server)。B/S架構(gòu)也稱為B/S模式,是一種服務(wù)器以及瀏覽器架構(gòu)模式。B/S的工作模式都是先由瀏覽器請求,服務(wù)器再響應(yīng)。B/S體系結(jié)構(gòu)解決了異構(gòu)系統(tǒng)中的連接難題,大大改善了系統(tǒng)的開放性,讓系統(tǒng)的擴展和維護更加簡單;同時,B/S體系結(jié)構(gòu)操作也比較容易,界面全都為瀏覽器模式,容易分發(fā)數(shù)據(jù)的捕獲程序。只要安裝通用的瀏覽器(如WWW瀏覽器)就能通過Web服務(wù)器與數(shù)據(jù)庫進行數(shù)據(jù)交互。此結(jié)構(gòu)的好處之一在于由于它使用的統(tǒng)一的瀏覽器,使其可以在不同的地方且不需要用專門的軟件進行操作,實現(xiàn)了不論你使用怎樣的接入網(wǎng)的方式都可以對公共的數(shù)據(jù)進行調(diào)用和瀏覽。相對于C/S模式,B/S模式是對C/S模式應(yīng)用的擴展,B/S模式不用對不同的計算機安裝不同應(yīng)用程序,還有安全性的要求及對模式上手難度都比前者更好。B/S模式可以讓客戶機的壓力大大減輕,工作的負荷被合理的分配了。圖2-1B/S模式三層結(jié)構(gòu)圖2.4MYSQL數(shù)據(jù)庫所謂數(shù)據(jù)庫,實際上就是一個容器,按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理。數(shù)據(jù)庫的作用就是為大量的信息進行管理并提供高效的解決方案。MySQL是典型的關(guān)系數(shù)據(jù)庫系統(tǒng),擁有開源免費、穩(wěn)定、高效等特點,一直是中小型web項目的最佳數(shù)據(jù)庫選擇。MySQL作為當今IT領(lǐng)域使用人數(shù)最多的開源關(guān)系型數(shù)據(jù)庫軟件之一,在2018年的數(shù)據(jù)庫使用率排名中位居第二,僅次于目前為止最成功的商業(yè)版數(shù)據(jù)庫Orcle。MySQL最大的優(yōu)勢之一就是無償使用,這也是它成功的關(guān)鍵。MySQL支持標準化數(shù)據(jù)庫查詢語言SQL。MySQL是一款非常適合個人開發(fā)者或小型組織開發(fā)團體的數(shù)據(jù)庫管理系統(tǒng),因為它是開源并且免費的,體積小、速度快、成本低以及其最重要的一點開放源碼,深受程序設(shè)計人員的喜愛,這也讓它成為了許許多多中小型開發(fā)網(wǎng)站數(shù)據(jù)庫的首選,同時提供了多種開發(fā)的連接API。MySQL將數(shù)據(jù)的存放按照記錄之間的關(guān)系存放到了不同的表中,減少了數(shù)據(jù)的冗余并且提高了開發(fā)的工作效率。MySQL支持開發(fā)中需要用的大型數(shù)據(jù)庫,并能處理數(shù)以萬計的記錄。因為MySQL是開源的軟件,所以在項目的預(yù)算中的時候不用花費額外的資金,大大降低了開發(fā)的總體成本,這也是MySQL數(shù)據(jù)庫在中小型企業(yè)和獨立的開發(fā)者中廣泛流行的原因。3系統(tǒng)分析3.1可行性分析通過對本駕校運營管理系統(tǒng)實行的目的初步調(diào)查和分析,提出可行性方案并對其一一進行論證。我們在這里主要從技術(shù)可行性、操作可行性、經(jīng)濟可行性和時間可行性四方面進行分析。3.1.1技術(shù)可行性本駕校運營管理系統(tǒng)采用JSP、Java和MYSQL數(shù)據(jù)庫進行開發(fā)設(shè)計,作為計算機專業(yè)學生,在學校期間就接觸到許多關(guān)于編程方面的知識,當然也包括各種編程軟件,對他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。3.1.2操作可行性本人自己就是學生,程序開發(fā)經(jīng)驗不足,在界面設(shè)計上面不會設(shè)計太復(fù)雜,要講究簡單好看,操作上要方便,不能讓用戶覺得不流暢。用戶一旦進入操作界面,界面上就會有相應(yīng)提示,跟著操作提示就可以找到對應(yīng)的功能操作模塊,對于用戶來說免培訓(xùn)就能使用。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。3.1.3經(jīng)濟可行性由于自己本身就是學生,還沒有正式參加工作,金錢上面一直都處于缺乏狀態(tài)。所以在開發(fā)程序過程中,我是不會花太多經(jīng)濟成本在上面的。針對開發(fā)軟件和數(shù)據(jù)庫,還有界面設(shè)計的photoshop軟件等在百度上面就可以直接下載,然后根據(jù)各種安裝視頻進行安裝,這些資源都是免費的,程序編碼階段使用的源代碼在百度上面可以輕松獲得,在有網(wǎng)絡(luò)的環(huán)境下就能下載下來,不需要支付任何費用,經(jīng)濟成本很低。3.1.4法律可行性開發(fā)的駕校運營管理系統(tǒng)使用的軟件和用到的資料來源都是圖書館、百度文庫、百度網(wǎng)頁等渠道,并不涉及違法。在個人畢業(yè)設(shè)計上面,無論源代碼還是論文編寫內(nèi)容不存在抄襲行為。綜上所述,駕校運營管理系統(tǒng)在技術(shù)、經(jīng)濟、操作和法律上都具有很高的可行性,開發(fā)此程序是很必要的。3.2系統(tǒng)性能分析(1)系統(tǒng)的存儲性:因為是駕校運營管理系統(tǒng),所以就會在數(shù)據(jù)庫要求上比較嚴格,信息錄入的比較多,而且豐富復(fù)雜,這就需要一個強大的數(shù)據(jù)庫來存放更多的數(shù)據(jù)和保證數(shù)據(jù)的時時性。(2)系統(tǒng)的易學性:系統(tǒng)設(shè)計的應(yīng)該簡單易學的,設(shè)計的各種功能應(yīng)該簡單操作,不需要努力學習培訓(xùn),縮短用戶熟悉系統(tǒng)的進程。(3)系統(tǒng)的數(shù)據(jù)要求:數(shù)據(jù)應(yīng)該錄入準確,需要更新時,數(shù)據(jù)應(yīng)該可以及時的修改,數(shù)據(jù)還應(yīng)該有獨立保存,不能刪除數(shù)據(jù)的時候會連帶著把還需要的數(shù)據(jù)都刪除掉。(4)系統(tǒng)穩(wěn)定性:開發(fā)的駕校運營管理系統(tǒng)要求運行穩(wěn)定,運行過程中無界面不清楚、字體模糊等現(xiàn)象。3.3系統(tǒng)功能分析本駕校運營管理系統(tǒng)主要實現(xiàn)了管理員功能模塊、學員功能模塊以及教練功能模塊三大部分,這三大功能模塊具體實現(xiàn)的功能如下。(1)學員功能模塊學員登錄后主要功能模塊包括個人信息、學習管理(學習預(yù)約、我的練習)以及考試管理(我的預(yù)約、我的成績)。學員用例圖如圖3-1所示。圖3-1學員用例圖(2)管理員功能模塊管理員可登錄系統(tǒng)后臺對系統(tǒng)進行全面管理操作,管理員主要實現(xiàn)等功能模塊包括個人信息(個人信息修改)、系統(tǒng)設(shè)置(管理員信息管理)以及統(tǒng)計匯總(教練工作量、考試通過率、車輛使用時間)。管理員實現(xiàn)了對系統(tǒng)信息的添加、修改和刪除的功能。管理員用例圖如圖3-2所示。圖3-2管理員用例圖(3)教練功能模塊教練登錄后主要功能模塊包括個人信息(個人信息修改)、學員信息管理、駕校管理(科目練習、練習查看)以及考試管理(預(yù)約管理、成績管理)。教練用例圖如圖3-3所示。圖3-3教練用例圖3.4系統(tǒng)結(jié)構(gòu)分析3.4.1邏輯結(jié)構(gòu)駕校運營管理系統(tǒng)的特點就是利用Browser/Server(B/S)結(jié)構(gòu),為學員在線約車提供了一個網(wǎng)絡(luò)平臺,可提高學員約車效率。本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖3-4所示:圖3-4系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖3.4.2物理結(jié)構(gòu)系統(tǒng)實現(xiàn)的物理結(jié)構(gòu)如圖3-5所示:圖3-5系統(tǒng)實現(xiàn)的物理結(jié)構(gòu)圖3.5系統(tǒng)流程分析3.5.1開發(fā)流程駕校運營管理系統(tǒng)的開發(fā)也是有對應(yīng)的流程,開發(fā)之前必須要進行用戶功能需求的分析,最后根據(jù)功能需求進行網(wǎng)站設(shè)計還有數(shù)據(jù)庫相關(guān)數(shù)據(jù)的設(shè)計工作,此次開發(fā)的駕校運營管理系統(tǒng)開發(fā)流程如圖3-6所示。圖3-6開發(fā)流程圖3.5.2登錄流程登錄模塊主要滿足了管理員、教練和學員的權(quán)限登錄,用戶登錄流程圖如圖3-7所示。圖3-7登錄流程圖4系統(tǒng)設(shè)計4.1系統(tǒng)概要設(shè)計本駕校運營管理系統(tǒng)并沒有使用C/S結(jié)構(gòu),而是基于網(wǎng)絡(luò)瀏覽器的方式去訪問服務(wù)器,進而獲取需要的數(shù)據(jù)信息,這種依靠瀏覽器進行數(shù)據(jù)訪問的模式就是現(xiàn)在用得比較廣泛的適用于廣域網(wǎng)并且沒有網(wǎng)速限制要求的B/S結(jié)構(gòu),圖4-1就是開發(fā)出來的程序工作原理圖。圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計在結(jié)構(gòu)設(shè)計過程中,首先對系統(tǒng)進行需求分析,然后進行系統(tǒng)初步設(shè)計,將系統(tǒng)功能模塊細化,具體分析每一個功能模塊具體應(yīng)該首先哪些功能,最后將各個模塊進行整合,實現(xiàn)系統(tǒng)結(jié)構(gòu)的最終設(shè)計。本駕校運營管理系統(tǒng)主要實現(xiàn)了學員功能模塊、教練功能模塊和管理員功能模塊三大部分,系統(tǒng)的功能結(jié)構(gòu)設(shè)計如圖4-2所示。圖4-2系統(tǒng)結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫實體(E-R圖)E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實模型的關(guān)系。E-R圖中的三個最為重要的元素就是實體、屬性、關(guān)系。E-R圖即由這三點組成。實體:E-R圖中數(shù)據(jù)的實體,用矩形表示上面為實體名,下面為實體屬性,實體包含主外鍵等關(guān)系。屬性:E-R圖中的屬性,是指實體的屬性,實體由多條屬性所構(gòu)成,屬性擁有自己的數(shù)據(jù)類型,數(shù)據(jù)大小。屬性的優(yōu)劣決定了E-R圖中實體的健全性、完整性。關(guān)系:E-R圖中的關(guān)系是指實體之間的關(guān)系,用菱形來表示實體間的關(guān)系,這些菱形關(guān)系的聯(lián)系上有著一對多或多對多的數(shù)據(jù)聯(lián)系,這些構(gòu)成了E-R圖的關(guān)系,E-R圖的關(guān)系緊密連接了實體,使實體間的關(guān)聯(lián)性更加的顯著、易懂。本駕校運營管理系統(tǒng)的E-R圖如下所示:1、管理員/教練信息實體E-R圖如圖4-3所示圖4-3管理員/教練實體E-R圖2、考試成績信息實體E-R圖如圖4-4所示圖4-4考試成績信息實體E-R圖3、學員信息實體E-R圖如圖4-5所示圖4-5學員信息實體E-R圖4、預(yù)約信息實體E-R圖如圖4-6所示圖4-6預(yù)約信息實體E-R圖5、練習信息實體E-R圖如圖4-7所示圖4-7練習信息實體E-R圖4.3.2數(shù)據(jù)庫表設(shè)計本駕校運營管理系統(tǒng)需要后臺數(shù)據(jù)庫,本系統(tǒng)采用MYSQL數(shù)據(jù)庫作為數(shù)據(jù)存儲,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。表4-1admin管理員/教練信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否userName工號varchar300否是userPw密碼varchar300否是sex`性別varchar10否是tel電話varchar100否是birth出生年月varchar100否是ruzhi入職日期varchar100否是type用戶類型varchar100否是表4-2kaoshi考試成績信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否card身份證kdatekdate否是kemu科目kdatekdate否是score成績int11否是kdate考試時間varchar255否是表4-3stu學員信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否name姓名varchar100否是pass密碼varchar50否是sex性別varchar10否是age年齡varchar10否是tel電話varchar30否是card身份證varchar100否是info備注varchar200否是adate添加時間varchar100否是state是否通過varchar255否是jine報名狀態(tài)float否是bdate報名時間varchar255否是表4-4yuyue預(yù)約信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否name姓名varchar255否是card身份證varchar255否是kemu科目varchar255否是jiaolian教練varchar255否是ydate預(yù)約時間varchar255否是adate提交時間varchar255否是state狀態(tài)varchar255否是表4-5lianxi練習信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id編號int11是否name姓名varchar765否是card身份證varchar765否是kemu科目varchar765否是jiaolian教練varchar765否是shichang時長int11否是ldate練習日期varchar765否是info說明varchar255否是
5系統(tǒng)實現(xiàn)5.1登錄模塊的實現(xiàn)用戶要想進入本系統(tǒng)必須進行登錄操作,系統(tǒng)登錄界面展示如圖5-1所示。圖5-1系統(tǒng)登錄界面圖5.2管理員功能模塊的實現(xiàn)5.2.1個人信息界面管理員登錄后可進入個人信息界面進行修改個人資料,個人信息界面展示如圖5-2所示。圖5-2個人信息界面圖5.2.2管理員信息管理界面系統(tǒng)管理員可進行管理管理員信息,可增刪改查管理員信息,管理員信息管理界面展示如圖5-3所示,添加管理員信息界面展示如圖5-4所示。圖5-3管理員信息管理界面圖圖5-4添加管理員信息界面圖5.2.3車輛使用時間界面管理員可查看車輛使用時間,車輛使用時間界面展示如圖5-5所示。圖5-5車輛使用時間界面圖5.2.4教練工作量界面管理員可進入教練工作量界面查看教練工作量信息,教練工作量界面展示如圖5-6所示。圖5-6教練工作量界面圖5.2.5考試通過率界面管理員可進入考試通過率界面查看考試通過率情況,考試通過率界面展示如圖5-7所示。圖5-7考試通過率界面圖5.3教練功能模塊的實現(xiàn)5.3.1學員信息管理界面教練登錄后可進行學員信息管理操作,可添加、修改和刪除學員信息,并可添加報名信息,學員信息管理界面展示如圖5-8所示,添加學員信息界面展示如圖5-9所示。圖5-8學員信息管理界面圖圖5-9添加學員信息界面圖5.3.2科目練習界面教練可增刪改查科目練習信息,科目練習界面展示如圖5-10所示。圖5-10科目練習界面圖5.3.3預(yù)約管理界面教練可查看學員預(yù)約信息,并可對其進行受理和刪除操作,預(yù)約管理界面展示如圖5-11所示。圖5-11預(yù)約管理界面圖5.3.4成績管理界面教練在成績管理界面可查看、添加、編輯和刪除成績信息,成績管理界面展示如圖5-12所示。圖5-12成績管理界面圖5.4學員功能模塊的實現(xiàn)5.4.1學習預(yù)約界面學員登錄后可進入學習預(yù)約界面查看個人已有預(yù)約信息,并可對其進行刪除操作,同時也可添加學習預(yù)約信息,學習預(yù)約界面展示如圖5-13所示,添加學習預(yù)約界面展示如圖5-14所示。圖5-13學習預(yù)約界面圖圖5-14添加學習預(yù)約界面圖5.4.2我的練習界面學員在我的練習界面可查看個人已有練習信息,我的練習界面展示如圖5-15所示。圖5-15我的練習界面圖6系統(tǒng)測試6.1測試定義系統(tǒng)測試主要是判斷系統(tǒng)是否可以正常運行,功能模塊是否可以實現(xiàn)操作。程序代碼中是否有錯誤出現(xiàn)。測試程序是開發(fā)過程中的一個主要問題。就算系統(tǒng)完成的再好,再進行程序測試時也會也會發(fā)現(xiàn)一個重來沒有被發(fā)現(xiàn)的錯誤信息。測試不僅是系統(tǒng)開發(fā)的開始,而且應(yīng)該貫穿整個系統(tǒng)的整個生命周期。評估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計工作和歷史需求分析密切相關(guān)。系統(tǒng)錯誤,不一定是代碼錯誤,可能是階段的設(shè)計摘要和設(shè)計細節(jié)存在問題,問題也可能出現(xiàn)在需求分析階段。從實際情況來看,最初的問題很可能是一個小錯誤,根據(jù)按鈕的原理,按鈕后的按鈕位錯將是所有位錯。該系統(tǒng)的原因也同樣適用,隨著后續(xù)的開發(fā)工作,誤差將越來越嚴重。所以越早發(fā)現(xiàn)問題,更好的將是解決問題的早期階段,為了避免問題在后續(xù)編碼,測試和設(shè)計,避免擴大國家的問題。在測試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測試工作,而現(xiàn)在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點:首先,用戶界面和客戶需求是一致的,設(shè)置界面和設(shè)計風格統(tǒng)一;第二,創(chuàng)新設(shè)計接口規(guī)范設(shè)計標準,具有獨特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨特的,合理的規(guī)劃布局,符合審美標準。6.2測試方式總體程序測試的話,通常有兩種測試方式,白盒的測試和黑盒的測試。白盒的測試方式:總的來說就是以程序內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而用來進行設(shè)計測試用例的方式黑盒的測試方式:總的說來黑盒的測試會有這么幾個方法方式:同等價值的一個分類方式、對于系統(tǒng)的一個邊界數(shù)值的一個分析方式、對與錯的一個猜想方式、還有最后一種就是圖什么樣的圖,稱之為因果圖的方式。整個的系統(tǒng)測試包括了最為重點的兩種方式,從而“保障了系統(tǒng)測試的用例完全性和效果性”的一個原則。進行測試總體而言就是要檢查功能齊全、是否能夠接收信息或輸送信息、數(shù)據(jù)的結(jié)構(gòu)、性能需求是否到位、是否能夠正確的初始化和終止。6.3測試方案對測試計劃的把握是測試方案的重中之重。所有的技術(shù)難點應(yīng)該都被包含在這個測試計劃之中。而且我們要保證能與目標形成一致性,以至于能夠測試出一些主要存在的錯誤和一些錯誤的漏洞??梢酝昝澜鉀Q這些問題就只有白盒測試或者黑盒測試。構(gòu)造測試是白盒測試的另一個名字,了解與分析程序的結(jié)構(gòu)以及性能功用的,從而我們可以得到最終想要的結(jié)果并且觀察出是不是每一條程序都能得到。性能測試是黑盒測試別稱,程序本身的運作通過程序的進程來觀察,主要是看一下程序是不是能夠像我們預(yù)期的目標那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲存想得到的數(shù)據(jù),到最后看一下我們的這個程序完整性能不能達到要求。(1)模塊測試單元測試就是模塊測試,顧名思義就是測試每個模塊所承擔的功能是否能夠?qū)崿F(xiàn),這個測試就是為了找出代碼在實際的設(shè)計運轉(zhuǎn)中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯誤,就說明我們模塊測試進行很成功過。(2)集成測試:集成測試就是對系統(tǒng)的測試以及對他子系統(tǒng)的一些性能測試,他檢查的事系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢主要有以下這幾點:軟件耗費較少??梢蕴崆鞍l(fā)現(xiàn)端口的錯誤。更好的地位系統(tǒng)中錯誤的位置。從底部往上面進行的方案針對于偏下層的結(jié)構(gòu),而中間的結(jié)構(gòu)就采用折中的方法。(3)驗收測試:終于到了結(jié)尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達到了預(yù)期的效果。我采用了性能測試也就是黑盒測試對系統(tǒng)進行測試。其結(jié)果是分別是:有一定的差異在用戶的需求。再者就是結(jié)果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關(guān)聯(lián)。6.4測試分析經(jīng)過對總體測試分析,本駕校運營管理系統(tǒng)運行時均能執(zhí)行其相應(yīng)功能,均能實現(xiàn)查看、添加、刪除、編輯等功能,且運行顯示正常,后臺數(shù)據(jù)庫也運行良好,數(shù)據(jù)保證了一致性和穩(wěn)定性,各個功能模塊運行正常達到了預(yù)期的開發(fā)目標??傮w說來,軟件通過測試。
總結(jié)本次開發(fā)的駕校運營管理系統(tǒng)已經(jīng)接近尾聲階段了,在這次獨立完成畢業(yè)設(shè)計的期間,我自己體會到了很多的東西,另外我很想說的就是獨立開發(fā)軟件真的很能讓人在開發(fā)期間得到鍛煉,不管是需求分析,還是系統(tǒng)的設(shè)計以及系統(tǒng)功能詳細實現(xiàn)還有最后的測試工作,每一步都要小心翼翼的完成,一步一步來,不然任何環(huán)節(jié)出現(xiàn)了差錯,返工起來也很麻煩,開發(fā)系統(tǒng)過程中,遇到了很多的難題,比如駕校運營管理系統(tǒng)需要具有什么樣的功能,這個我還是思考了很久,后來同學給我提示了一下,參考別人做好的系統(tǒng),看看人家設(shè)計了什么功能,自己就多多參考下,后來這個問題就很好解決了,最難的就是系統(tǒng)編碼了,我這個人本來就比較粗心,編碼出現(xiàn)很多不該出現(xiàn)的錯誤,不該打空格也不小心鍵盤空格鍵多敲了兩下,整得自己老是程序運行出錯,找了好久都沒有解決,后來無奈找到室友幫忙看看,慢慢檢查終于找到問題了,編碼過程真的很心塞。還好東拼西湊總算完成了功能要求了。系統(tǒng)整體界面雖然不是很好看,但起碼不花哨,用戶使用起來整體感覺就是簡潔,功能體驗雖然有點啰嗦,但是需要的功能都已經(jīng)具備了。自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高級瓷磚批量采購協(xié)議
- 股份要約合同范本
- 2024年固定期限全職勞動協(xié)議
- 打撈水草合同范本
- 高二英語互動教學實踐模板
- 2024年統(tǒng)一固定總價工程承包協(xié)議
- 小區(qū)油路合同范本
- 房產(chǎn)中介機構(gòu)二手房經(jīng)紀業(yè)務(wù)勞動協(xié)議
- 創(chuàng)新教學法研討模板
- 玻璃隔墻合同范本
- 2023燃氣工程分包合同正規(guī)版
- 陜西師范大學學位英語試題
- 【基于嵌入式的人體健康智能檢測系統(tǒng)設(shè)計與實現(xiàn)14000字(論文)】
- 基礎(chǔ)管理風險分級管控清單(雙體系)
- 醫(yī)學課件:臨床決策分析
- 江蘇開放大學2023年秋《中級會計實務(wù)(上) 050284》第4次任務(wù)參考答案
- 屋頂光伏安全專項施工方案
- 4.與食品經(jīng)營相適應(yīng)的主要設(shè)備設(shè)施布局操作流程等文件
- 四班三倒排班表
- 銀行業(yè)信息系統(tǒng)災(zāi)難恢復(fù)管理規(guī)范
- 醫(yī)院重點崗位工作人員輪崗制度
評論
0/150
提交評論