freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的自行車租賃系統(tǒng)(編輯修改稿)

2025-06-12 21:13 本頁面
 

【文章內(nèi)容簡介】 ian 字段名稱 數(shù)據(jù)類型 字段大小 是否允許為空 說明 userid int 20 yes 賬號 passwd int 50 yes 密碼 bikep 數(shù)字 整型 yes 是否有自行車管理權(quán)限(添加、刪除、修改自行車信息), 1:有, 0:沒有 Rentalp 數(shù)字 整型 yes 是否有用戶管理權(quán)限(添加、刪除、修改用戶信息), 1:有, 0:沒有 parameterp 數(shù)字 整型 yes 是否有參數(shù)設(shè)置權(quán)限(超期罰款金額、租賃時長、租車數(shù)量), 1:有, 0:沒有 8 自行車租賃信息表結(jié)構(gòu)設(shè)計 該表的設(shè)計是用于對用戶租賃自行車進(jìn)行管理 ,表中自行車編號屬性是對租賃自行車的唯一性識別標(biāo)識 ,用戶 ID 號記錄租賃的相應(yīng)用戶 ,租車時間記錄了相應(yīng)的歸還時間 ,以及歸還時是否超時 ,以及超期天數(shù) ,根據(jù)用戶的類型以及天數(shù)進(jìn)行罰款,是否歸還標(biāo)識可查詢租車是否被歸還 ,表的具體結(jié)構(gòu)設(shè)計如圖 所示。 表 自行車租賃信息表 字段名稱 數(shù)據(jù)類型 字段長度 是否允許為空 說明 ID 自動編號 長整型 No Rental ID int 20 yes 租賃人編號 bikecode int 20 yes 自行車條碼 borrowdate 日期 /時間 yes 租車日期 duedate 日期 /時間 yes 應(yīng)還日期 returndate 日期 /時間 yes 是否歸還 renew 數(shù)字 長整型 yes 續(xù)租標(biāo)識( 0:未續(xù)租, 1:續(xù)租) overduedays 數(shù)字 整型 yes 超期天 數(shù) fine 數(shù)字 單精度型 yes 超期罰金 自行車現(xiàn)在信息表結(jié)構(gòu)設(shè)計 與自行車租賃信息表形成對照的是自行車歸還信息表 ,表的具體結(jié)構(gòu)設(shè)計如圖 所示。 表 自行車現(xiàn)在信息表 bikeinfo 字段名稱 數(shù)據(jù)類型 字段長度 是否允許為空 說明 barcode int 20 no 自行車編碼 isbn int 20 yes 自行車出廠編號 status 數(shù)字 50 yes 是否可租( 1:可租, 0:不可租) duedate 日期 /時間 yes 應(yīng)還車時間 location int yes 庫存地點 9 4 程序?qū)崿F(xiàn) 客戶端與服務(wù)器端的連接 1. 客戶端 在客戶端設(shè)置 socket 來獲得服務(wù)器端的用戶名和端口號以便和服務(wù)器進(jìn)行連接。 2. 服務(wù)器端 服務(wù)器端驗證客戶端發(fā)來的用戶名和端口號,如果符合就接受客戶端的請求,進(jìn)行連接,然后啟動服務(wù)器隨時和客戶端進(jìn)行通信。 登錄模塊程序?qū)崿F(xiàn) 本模塊主要是用戶通過自行車租賃管理系統(tǒng)的首頁登錄進(jìn)入該系統(tǒng)。用戶輸入正確的用戶名和密碼,系統(tǒng)會根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯誤,則系統(tǒng)提示登錄錯誤的信息,并且禁止系 統(tǒng)用戶進(jìn)行任何操作。用戶在登錄頁面寫好用戶名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁,否則提示錯誤信息。在服務(wù)器端進(jìn)行用戶身份驗證的程序流程圖 和 系統(tǒng)登錄頁面 如圖 和 所示。 圖 10 圖 代碼如下: String userid = ()。 String password = new String(())。 (userid)。(password)。 Rental id(userid)。Rental (password)。 if (((adminForm) || Login(Rental Form)) {dispose()。 MainFrame myFrame = new MainFrame(userid, password, flag)。 (true)。(ok)。 } else { (error)。 (null, 錯誤的用戶名或密碼! , 警告 , )。 } 管理員功能模塊的實現(xiàn) 庫存檢索模塊的實現(xiàn) 庫存檢索模塊主要是自行車信息和用戶租賃信息的查詢。自行車信息是自行車的行車種類 ,大小 ,顏色來查自行車信息,主要針對的表是自行車信息表;而用戶租賃信息的查詢則是跟據(jù)用戶的身份信息來查詢用戶的租賃信息。主要用到的是自行車租賃信息表。自行車信息檢索界面如圖 所示。 11 圖 自行車信息檢索界面圖 自行車租賃模塊的實現(xiàn) 行車租賃子模塊實現(xiàn)系統(tǒng)的租賃功能 ,用戶向自行車管理員提供自己的身份信息和要租賃的自行車編碼 ,并且還要根據(jù)用戶的身份來規(guī)定最多租賃的數(shù)量,還要將被租出的自行車的狀態(tài)設(shè)置為 0,以免下個人再租。如果租賃成功則彈出租車成功的對話框,以方便管理員的管理。自行車管理員將用戶的租賃信息記錄在自行車租賃表中。以保證數(shù)據(jù)庫的信息和租賃操作保持一致。租車的界面如圖 所示。 圖 租車界面 代碼如下: if ((bike) amp。amp。 Borrow(bike) amp。amp。 (bike) amp。amp。 (bike) == true) { if ( Type(Rental Form) == 1 amp。amp。 (Rental Form) =(Rental Form)) { (null, 學(xué)生最多只能租 12 +(Rental Form)+本! , 警告,)。 }//下面用同樣的方法來判斷工作者最多可租賃的自行車數(shù)量,故省略了 if (i == ) { LibDataSQL Server2021or b = new LibDataSQL Server2021or()。 (bike,(Rental Form))。// 將被租自行車可租狀態(tài)置 0 int n = Borrowbike(bike,(Rental Form))。 if (n 0) { int j = (null,租車成功!再租一輛? , 租車成功 , )。 if (j == ) { ()。 } else { dispose()。} 子模塊實現(xiàn)系統(tǒng)的自行車歸還功能 ,用戶向自行車管理員提供自要歸還的自行車編碼 ,自行車管理員將信息記錄在系統(tǒng)中 ,歸還成功。其操作界面如圖 所示。 圖 自行車歸還界面 代碼如下: 先判斷自行車行是否有此車 judgebikeBorrow(),再判斷此車是否被租出。judgebikeYesOrNot()。并且查看是否續(xù)租,還要看是否超期,如果超期就要進(jìn)行罰款 if ((bike) amp。amp。 (bike) == false) { int overduedays = (bike)。// 得到超期天數(shù)。 int renew = (bike)。// 查看是否續(xù)租。 0:未續(xù)租,1:續(xù)租。 13 float money1 = (bike,moneyNumber)。// 如果超期且沒有續(xù)租,得到罰款數(shù)額。 String money = (money1)。 int i = (null, 確認(rèn)還自行車嗎 ?, 確認(rèn) , )。 if (i == ) { if (overduedays 0) { (bike)。 (bike)。 int j = (null, 還車成功!繼續(xù)還車? ,還 車成功 , )。 if (j == ) { ()。} else { dispose()。}}正好到期??醋孕熊囀欠褚m(xù)租,如要續(xù)租則修改還車日期將 bikeinfo中車的狀態(tài)碼 status 的值設(shè)為 1,使之可租。 else if (overduedays == 0) { (自行車到期,需要續(xù)租。 )。 int a = (null, 自行車到期,續(xù)租 10 天? ,自行車到期 , )。 if (a == ) { boolean flag = (bike)。// 續(xù)租自行車。 (bike)。(bike)。 if (m == ) { ()。 } else {dispose()。} //超期續(xù)租和超期沒續(xù)租的情況就不一一說明了。 系統(tǒng)維護(hù)模塊的實現(xiàn) 管理員的添加、刪除和更新,首先定義了一個 AdminForm()類用 get()方法和 set()方法來設(shè)置管理員的一些信息,用類 AdminAll()來設(shè)置管理員模塊的界面 , 在管理員添加時還可以設(shè)置管理員的權(quán)限并將這些操作保存在管理員信息表 librarian 中,根據(jù)用戶名來進(jìn)行刪除和更新。管理員管理界面如圖 所示 圖 14 圖 管理員設(shè)置管理界面 2.用 戶維護(hù)功能模塊的實現(xiàn) 用戶維護(hù)實現(xiàn)對信息的管理功能,用戶信息管理則主要管理維護(hù)用戶的基本信息,主要是添加,刪除,修改等。主要用 Rental AddPanel()類, Rental DelPanel()類 , Rental UpdPanel()類 , Rental RetrievalPanel()類來進(jìn)行用戶的信息管理,同時來修改用戶信息表 Rental 。用戶管理界面如圖 。 圖 用戶類型管理 主要是對自行車的車種類 ,大小 ,顏色等一些信息的增加刪除和更新,并將這些信息添加 到數(shù)據(jù)庫 自行車信息表 bikedata 中。 3.參數(shù)維護(hù)功能模塊的實現(xiàn) 用 ParaDialogPanel()類來,根據(jù)用戶類別來設(shè)置用戶可以最多租賃自行車的數(shù)量和天數(shù),以及每日的罰金數(shù),并且設(shè)置不同的監(jiān)聽器來監(jiān)聽各個事件的發(fā)生。 用戶功能模塊的實現(xiàn) 自行車信息 自行車信息是根據(jù)自行車的車種類 ,大小 ,顏色等來查詢自行車信息,通過 15 bikeRetrievalpanel()實現(xiàn),主要針對的表是自行車信息表 bikedata。 自行車信息檢索界面如圖 所示。 圖 自行車信息檢索界面 租賃模塊 主要用 MyBorrowPanel()類來實現(xiàn)租賃信息的查詢,先連接服務(wù)器的 socket,得到服務(wù)器端傳來的用戶的租賃信息,然后用 JTablel來把租賃信息顯示在表格里。 代碼如下; public MyBorrowPanel(MainFrame parentFrame, String Rental ID) { (1)。 = parentFrame。 ID = Rental ID。 (new BorderLayout())。 getBorrowInfo()。// 獲取租賃信息 buildGUI()。// 建立主界面 } 個人信息 主要 是更該自己的一些信息如密碼、電話、地址等主要修改的表是用戶信息表Rental 。個人信息界面如圖 所示 圖 用戶檔案管理界面 16 5 軟件測試 軟件測試的方法與步驟 在開發(fā)軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期 的每個階段都不可避免地會產(chǎn)生錯誤。測試目的在于:發(fā)現(xiàn)錯誤而執(zhí)行一個程序的過程 ,測試重要發(fā)現(xiàn)一個發(fā)現(xiàn)其中尚未發(fā)現(xiàn)的錯誤。 為了設(shè)計出有效地測試方案按照下面準(zhǔn)則進(jìn)行測試 :所有測試都應(yīng)追溯到用戶需求;在完成了需求模型就要著手制定測試計劃,在編碼之前最所有測試工作進(jìn)行計劃和設(shè)計;運用 Pareto 原理著重對占出現(xiàn)錯誤 80%的容易出錯的 20%的模塊進(jìn)行測試 , 按照軟件工程的觀點,軟件測試(主要是指多模塊程序的測試)共包括 3 個層次。 。單元測試的用例從單元詳細(xì)設(shè)計中導(dǎo)出。在單元測試中可以采用功能性測試和結(jié)構(gòu)性 測試兩種。 。這一階段的任務(wù),是通過了單元測試的模塊逐步組裝起來,通過測試與糾錯,最終得到一個滿足需求的目標(biāo)軟件。 。在這個測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。 測試用例設(shè)計與測試用例的運行過程及測試結(jié)果分析 模塊測試 選取了租賃模塊進(jìn)行測試 表 租賃模塊用例測試 用例 測試數(shù)據(jù) 預(yù)期結(jié)果 UC1:輸入正確的身份信息碼和自行車編碼 身份信息 :0001 編碼 :00023 系統(tǒng)跳轉(zhuǎn)到租賃成功頁 面 UC2:輸入錯誤的身份信息 用戶名 :1 對不起,沒有此用戶,請注冊 UC3:輸入錯誤的自行車編碼 編碼 :1111 對不起沒有此自行車 當(dāng)輸入的身份信息和自行車編碼是錯誤的時,系統(tǒng)會跳轉(zhuǎn)到出錯頁面 ,用戶點擊 17 確定 ,系統(tǒng)會重新返回登陸頁面。 集成測試 把經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)并對它進(jìn)行測試用于檢驗?zāi)K相互間的協(xié)調(diào)和通信 ,這里主要對自行車管理員功能系統(tǒng)進(jìn)行了測試 ,經(jīng)過檢驗其功能均得以順利實現(xiàn)。把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)進(jìn)行測試,經(jīng)過黑盒測試于白盒測試相結(jié)合的方式 ,對整個系統(tǒng)的各個功能模塊進(jìn)行了測試,并調(diào)試改正其中的設(shè)計和編碼錯誤,經(jīng)過這個環(huán)節(jié)的操作整個系統(tǒng)的功能基本實現(xiàn)成功運行。 驗收測
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1