校園共享單車系統畢業設計論文_第1頁
校園共享單車系統畢業設計論文_第2頁
校園共享單車系統畢業設計論文_第3頁
校園共享單車系統畢業設計論文_第4頁
校園共享單車系統畢業設計論文_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

大連理工大學城市學院本科生畢業設計(論文)校園共享單車管理系統的設計與實現總計畢業設計(論文)39頁表格5個插圖20幅校園共享單車管理系統的設計與實現摘要在高校,有很大部分學生都需要一輛自行車代步出行,但這些自行車的使用率并不高,也占用了校內大面積公共空間。針對校園內普遍存在的亂停亂放、校內自行車使用效率低下、單車頻繁被盜等問題,校園共享單車應運而生。本次畢設設計的就是共享單車管理系統,經過詳細的市場調研,需求分析,和功能模塊的設計,將共享單車以學校資產的方式進行管理,通過管理員操作軟件確保每輛單車的收管和使用。在實現上,采用了servlet和jsp技術,數據庫選用關系型數據庫mysql,服務器使用虛擬服務器tomcat。編譯軟件使用eclipse。系統操作流程簡單,頁面干凈簡潔,用戶使用起來可以很便捷的完成共享單車的預約和歸還等各項功能。校園共享單車管理系統主要分為六個模塊,分別是系統用戶管理模塊、單車信息管理模塊、學生信息管理模塊、租金管理模塊、信息統計模塊、租賃信息管理模塊。都依次實現了對管理員信息的修改刪加、單車信息的增刪改查、學生信息中學號、省份證號等錄入和修改、單車租金的查詢,增加,以及每一次租聘的添加和記錄等功能。關鍵詞:共享單車;MySQL;JSP;Hibernate

AbstractInCollegesanduniversities,alargenumberofstudentsneedabicycletotravel,buttheutilizationrateofthesebicyclesisnothigh,andtheyalsooccupyalargeareaofpublicspaceoncampus.InviewofthecampuscommonParkingdisorder,theproblemofinefficientuseofbicycle,Bicyclestolenfrequently,campussharedbicyclecameintobeing.Isthisbikesharingmanagementsystemdesigncompleteset,afterdetailedmarketresearchanddemandanalysis,functionmoduledesign,willsharethebicycletomanagementofschoolassets,throughtheadministratoroperationsoftwaretoensurethateachbikecollectionanduse.Intheimplementation,theservletandJSPtechnologiesareadopted.Thedatabaseusesrelationaldatabasemysql,andtheserverusesvirtualservertomcat.Compilingsoftwareuseseclipse.Thesystemoperationflowissimple,andthepagesarecleanandsimple.Userscaneasilyandeasilysharethereservationandreturnofbicycles.Bikesharingcampusmanagementsystemismainlydividedintosixmodules,namelysystemusermanagementmodule,vehicleinformationmanagementmodule,studentinformationmanagementmodule,managementmodule,informationrentrentalinformationmanagementmodule,statisticsmodule.Inordertoachieveadministratorinformationonthemodificationofadding,bicycleinformationcrud,middleschoolstudentinformationnumber,cardnumberandotherprovincesandmodifytheentry,query,bicyclerent,andrenteveryhirefunctionsaddandrecord.Keywords:OnlineBicycleRentalSystem;MySQL;JSP;Hibernate目錄TOC\o"1-3"\h\u6469摘要 功能模塊系統用戶管理單車信息學生信息租金/租賃管理信息統計用戶刪除用戶修改用戶增加查看單車信息增加單車信息修改刪除學生信息檢索刪改學生信息添加學生信息租金信息統計租金信息查詢信息統計匯總單車信息查詢特價服裝銷售排行按關鍵字搜索服裝服裝搜索按小類別檢索服裝友情鏈接網站鏈接顯示系統滾動新聞新聞顯示圖3-1系統管理模塊功能結構圖系統管理模塊具體功能設計如下:(1)單車管理功能:單車進入校園需要先登記,車輛編號,品牌型號,采購時間,圖片,備注等都要添加才可入庫。入庫后即可成為校園單車。(2)學生管理功能:第一次在車庫繳費并且租用單車的同學需要登記其個人信息,身份證號碼,學號,個人電話,所在院系等信息都要明確填寫。(3)管理員管理功能: 超級管理員可以將管理員和車庫進行綁定,可以任意對下級管理員進行刪減等操作。下級管理員只能修改自己的密碼。沒有更多權限。(4)租金功能:租金為共享單車的實際收入,每筆租金都有明確記錄信息,學生在換車后繳納租金,并返還押金,如果超時租金會被扣除一部分作為押金扣留。(5)租賃信息管理功能:該功能是最常用的功能,當學生借取單車時,在此添加新的租賃信息,需添加押金金額,預計付款金額,歸還日期,備注等信息;當用戶還車時,在租賃信息中快速查找到學生的租賃記錄,將是否歸還改為已歸還。信息統計功能此模塊用以統計對賬使用,記錄租金流水,保有押金,車輛總計,在庫車輛,學生總計,借車人次等數據。3.3數據庫設計數據庫的設計在很大程度上決定了系統的可使用性和健壯性。本系統采用mysql關系型數據庫,一張表對應一個功能模塊,如果其他模塊有聯系,采用外鍵關聯。3.3.1數據庫概念結構設計數據庫的設計就是將系統設計中的各個需求模塊,從抽象的概念變為數據實體。校園單車中的實體有以下幾個:(1)管理員(管理員ID、登錄密碼、生成時間、登錄次數、權限)(2)學生(用戶ID、登錄密碼、性別、身份證、學生證、院系、電話)(3)單車(單車ID、車輛編號、品牌型號、采購時間、圖片、目前狀態)(4)租賃明細信息(租賃明細信息ID、所屬的租賃號、對應的單車ID、對應單車數量)3.3.2數據庫邏輯結構設計表3-1數據表列表表名主要屬性bike自行車信息(自行車ID,自行車名稱,租金,押金,庫存,圖片)Student用戶信息(用戶ID,用戶名,登錄密碼,郵箱)admin管理員信息(管理員ID,登錄賬號,登錄密碼,權限級別)system服務站信息(服務站ID,服務站名稱、服務站地址、服務站電話)zj訂單信息(訂單ID,訂單下達者,聯系電話,歸還時的服務站,租期,拿車日期,定單狀態)3.3.3數據表詳細設計單車表(bike):該表用于存儲單車信息,表bike的結構如表3.2所示。表3-2單車信息表(h_bike)字段名字段類型可否為空描述idbigint(4)NotNullZ自行車ID(主鍵)自動加1phVarchar(50)Null自行車編號xhVarchar(50)Null自行車型號sjVarchar(50)Null入庫時間ztVarchar(50)Null當前狀態urlVarchar(50)Null圖片地址bzVarchar(500)Null備注學生表(student):該表存儲學生信息,表student的結構如表3.3所示。表3-3學生信息表(student)字段名字段類型可否為空解釋idbigint(4)NotNull用戶ID(主鍵)自動加1xmVarchar(50)Null學生姓名xbVarchar(50)Null性別sfzVarchar(50)Null身份證xszVarchar(50)Null學生證dhVarchar(50)Null電話yxVarchar(50)Null院系xhVarchar(600)Null備注信息管理員表(admin):該表存放管理員信息,表admin的結構表如表3.4所示。表3-4管理員信息表(admin)字段名字段類型可否為空解釋idbigint(4)Null管理員ID(主鍵)自動加1UsernameVarchar(100)Null管理員登錄賬號passWordvarchar(100)Null管理員登錄密碼createtimevarchar(100)Null創建時間logintimevarchar(100)Null登陸時間quanxianvarchar(100)Null權限租賃信息表(zj):租賃信息表中,存儲學生借還車情況,以及租金押金的數額表zj的結構如表3.6所示。表3-6租賃信息表(zj)字段名字段類型可否為空解釋idbigint(4)NotNull訂單ID(主鍵)自動加1zjVarchar(50)NotNull車輛編號fkrvarchar(50)Null學生姓名jefloatNull租賃金額fkrqvarchar(50)Null租借日期ghrqvarchar(50)Null歸還日期bzvarchar(50)Null備注thvarchar(50)Null是否歸還yjvarchar(50)Null押金

第四章系統的詳細設計與實現總體設計階段完成了軟件的結構設計,劃分了模塊,并規定了各個模塊的功能及他們之間的聯系。在此之后,按軟件開發工程化的觀點,應進入系統的詳細設計階段,即系統實現。該階段的根本目標是確定應該怎樣實現所要求的系統,給出軟件模塊結構中各個模塊的內部過程描述。本章將分模塊對系統的實現給予介紹。 4.2管理員登錄模塊設計本系統只允許各級別管理員登錄,登錄需輸入賬號密碼。管理員登錄模塊的框架如圖4.1所示:開始開始管理員登錄是否通過驗證登錄成功是否圖4-1登錄流程圖4.2.1管理員登錄模塊實現 管理員登錄界面如圖4-2所示:圖4-2管理員登錄界面圖如果登錄不成功,會顯示相應的提示信息,界面如圖4-3所示:圖4-3用戶登錄錯誤提示界面圖4.3系統首頁設計管理模塊是管理員操作的界面,在后臺首頁中,有系統用戶管理、單車信息管理、學生信息管理、租金管理模塊、信息統計模塊、租賃信息管理,管理首頁運行界面如圖4-4所示:圖4-4后臺首頁界面圖下面介紹后臺重要模塊查詢處理模塊的實現:4.4單車信息管理模塊單車信息管理是對加入共享單車的車輛進行管理操作,其中包含單車信息管理、增加單車信息、單車信息查詢。4.4.1單車信息查詢單車信息查詢可以通過搜索車牌號碼直接進行查詢,查詢到的單車信息會依次顯示在表格中,管理員可利用此項功能實現對某輛單車的目前情況進行快速查找。單車查詢頁面如圖4-5所示:圖4-5單車查詢面圖4.4.2單車信息管理單車信息管理主要是對每臺單車的車量編號,品牌型號,采購時間,以及目前狀態等信息進行查看修改以及刪除。單車信息管理頁面如圖4-6所示:圖4-6單車信息管理頁面圖4.4.3增加單車信息增加單車信息是對新的要錄入的單車信息進行添加,除了基本的信息外,還可以上傳單車圖片,以及備注信息,可以使得管理員和學生更具體明了的了解此款單車的詳細情況單車信息添加頁面如圖4-7所示:圖4-7單車信息添加頁面圖4.5學生信息管理模塊學生信息管理同樣也分為三個部分,分別是學生信息管理、增加學生信息、學生信息查詢。4.5.1學生信息查詢學生信息查詢是需要管理員通過搜索學生姓名來進行對該學生的各項信息進行查詢,搜索到的學生信息會從表格中顯示,管理員通過此項功能實現對某位學生的信息進行精確快速的查找。學生信息查詢頁面如圖4-10所示:圖4-10學生信息查詢頁面圖4.5.2學生信息管理學生信息管理能夠實現對學生的姓名、性別、身份證、學號、電話、以及所在院系的查看、修改和刪除,是管理員對學生信息處理中最重要的一項功能。學生信息管理頁面如圖4-8所示:圖4-8學生信息管理頁面圖4.5.3增加學生信息增加學生信息是對要錄入的新的學生的各項基本信息進行添加,其中包含學生的姓名、性別、身份證、學號、等重要信息,還可以為學生添加備注信息,管理員通過此項功能實現對新加入到共享單車系統中的學生信息進行添加。學生信息添加頁面如圖4-9所示:圖4-9學生信息添加頁面圖4.6租賃管理模塊租賃管理是對每一條租賃信息進行管理操作,租賃管理模塊分為租賃信息管理、增加租賃信息、查詢租賃信息三個模塊4.6.1租賃信息添加增加租賃信息是管理員日常工作中最常用的頁面,管理員在該頁面中可直接選擇車輛號碼以及學生姓名,寫入此次出租的付款金額和押金,在彈出的日歷中選擇歸還日期,并可為此單添加備注信息。增加租賃信息頁面如圖4-12所示:圖4-12租賃信息添加頁面圖4.6.2租賃信息管理租賃管理模塊中可根據日期的先后排序依次顯示最近的每條租賃信息,并且依次按照序號排布,列表中包含被租賃單車的編號、租用者姓名、付款金額、押金、歸還日期、備注信息、以及是否歸還。管理員可通過租賃信息管理進行日常的租賃管理,同時,租賃信息管理模塊也是該系統中最常用的一部分。租賃管理模塊如圖4-11所示:圖4-11租賃信息管理頁面圖4.8信息統計模塊信息統計模塊統計總數據信息,用來對賬使用,記錄租金流水,保有押金,車輛總計,在庫車輛,學生總計,借車人次等數據。信息統計模塊如圖4-13所示:

第五章系統測試5.1系統的測試環境操作系統:Windows8.1CPU:(英特爾)Intel(R)Core(TM)i5-3230M內存:8GB(1600MHZ)Web容器:Tomcat網頁瀏覽器:IE(11.0.8)、Chrome數據庫:mysql-5.6.33-winx64數據庫連接工具:Navicat105.2系統的測試目標正確的系統測試是項目設計中必不可少的重要步驟,通過系統測試用來發現漏洞和不夠準確的地方便于及時進行改正,從而使得損失最低化。測試終究是測試,必須有測試結束的時候,所以并不是系統中所有的錯誤都會被發現并修復,因此我們要盡最大的努力來找到錯誤并及時改正。5.3管理員登錄模塊測試在進行管理員登錄時,出于安全性考慮,沒有登錄成功時系統是無法進行單車管理的,只有當管理員登錄成功后,將Client對象的name屬性保存在客戶端session中,才可以進行登錄。但是,在保存在客戶端session時是具有時間限制的,如果超過這個時間限制,則出現空指針異常。登陸頁面測試登陸測試用例如表5-1所示表5-1登錄測試用例表編號測試數據期望輸出測試結果1登錄名:admin密碼:123456身份:超級管理員以管理員身份登錄與期望結果一致2登錄名:xtccgly密碼:123456身份:西停車場管理員以西停車場管理員身份登錄與期望結果一致3登錄名:ntvvgly密碼:123456身份:南停車場管理員以南停車場管理員身份登錄與期望結果一致5.4管理員模塊測試管理員注冊測試如圖5-2所示:圖5-2用戶注冊測試界面圖超級管理員注冊管理員時,但凡注冊的管理員名已存在,便會彈出異常,并警告該管理員已存在,測試如圖5-3所示。圖5-3管理員登錄測試界面圖超級管理員在刪除管理員時,系統需要先判斷被刪除的管理員是否為超級管理員,如果是超級管理員則會彈出確認提示,測試如圖5-4、5-5。圖5-4管理員刪除測試界面圖圖5-5管理員刪除確認提示測試界面圖5.5分頁測試在本校園共享單車管理系統中,任何模塊在進行查詢操作時,都會使用到到分頁查詢技術。因此需要計算分頁中的最大頁碼數,例如:使每個頁面只顯示4條記錄,則執行代碼如下所示:if(totalpage%4==0){totalpage=totalpage/4;}else{totalpage=totalpage/4+1;}在上述代碼中,totalpage如果能整除4,則將整除的數作為最大頁碼數,如果無法整除4,則將整除的數進行加1操作。在頁面中,也需要在結果集中顯示指定的記錄。因此在查詢頁面會執行以下代碼:intstart=(current1)*4。5.6測試結果分析與總結經歷本次測試,發現了程序的設計是需要一次一次修改從而更加完善,并不是一次就能做的完美無缺,而是要找到尋找程序設計中的盲點或是遺漏的問題,從而使得所設計的程序更加符合我們得設計要求。也正因為有測試這個環節,讓這個設計變得更加完善,從而吸取經驗,取得進步,讓程序變得更加可靠。

總結經過幾個月的努力,系統模塊的開發終于結束了,本系統完全實現了校園單車的整體構想,功能全部實現,經模擬能夠對校園內的單車進行完善的管理,并對校園環境改善起到很大的積極作用。通過這幾個月對校園共享單車管理系統的開發,對數據庫管理系統的開發有了比較全面的認識。從需求分析,到數據庫概要設計、邏輯設計,再到系統詳細設計、系統測試,期間查閱了大量資料,也解決了很多在開發過程中遇到的困難。此次畢業設計過程中,不僅豐富了自身的專業知識、鞏固了以往學到的內容,并且把理論同實際運用相結合,提高了自身的系統開發能力。畢業設計不同于平時的作業和書本代碼演示,他不是單個功能的實現,而是一個多功能模塊組合的系統。這對于一個沒有項目經驗的學生而言是一個不小的考驗,尤其是在剛開始的時候,簡直不知道從哪里下手,和同學討論,加上老師的指點,才將登陸模塊完成,后面的開發也就有了經驗,一步一個腳印的慢慢琢磨出來。在本次畢設中,使用了很多比較老的技術,一方面老的技術更加成熟,身經百戰沒有框架缺陷;另一方面,可以讓我很好的理解技術原理,以及它的缺陷和不足,指引我了解了新技術的變革方向。以及以后的技術學習曲線。在學習和實踐的交替進行中我更深入的理解了軟件開發中的各種細節,很多平時沒有注意到的問題都變成了難題擺在我面前,比如中文亂碼問題,session問題,cookie問題,數據列表展示問題等等。經過這次歷練,我對軟件開發的過程有了更為深刻的認識。雖然在這個項目上花費了不少的時間和精力,但覺得挺值得的,也進一步加強了自己的動手能力和思維理解,是一次很有意義的設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論