




已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Java的自行車租賃管理系統(tǒng) 學(xué)生姓名:易炫君 班級(jí):1082041 指導(dǎo)老師:梁錦標(biāo) 摘要:隨著經(jīng)濟(jì)的快速發(fā)展,環(huán)境污染、生態(tài)惡化等一系列問題越來越突出。我國(guó)強(qiáng)調(diào)生態(tài)文明、綠色發(fā)展理念和公眾參與,號(hào)召全社會(huì)行動(dòng)起來為可持續(xù)發(fā)展之路做出貢獻(xiàn)。所以國(guó)家致力于發(fā)展自行車替代高能耗、高排放的交通工具。自行車租賃管理系統(tǒng)便是以低碳減排、健康生活為背景,開發(fā)一個(gè)可實(shí)現(xiàn)自行車租賃管理的高效化,電子化的系統(tǒng)。自行車租賃管理系統(tǒng)采用Java中的Swing包來進(jìn)行界面的設(shè)計(jì),使用C/S設(shè)計(jì)模式,采用了Eclipse開發(fā)平臺(tái), SQL Server2000作為后臺(tái)存儲(chǔ)的數(shù)據(jù)庫(kù)。論文敘述了自行車行管理系統(tǒng)的整個(gè)實(shí)現(xiàn)過程,簡(jiǎn)單介紹了Java編程的相關(guān)知識(shí),重點(diǎn)闡述了各個(gè)模塊的設(shè)計(jì)思想以及設(shè)計(jì)難點(diǎn)。系統(tǒng)中有服務(wù)器端和客戶端兩個(gè)程序,服務(wù)器端程序負(fù)責(zé)開啟數(shù)據(jù)庫(kù),建立與客戶端的連接,客戶端程序可以實(shí)現(xiàn)租賃用戶和管理員用戶的登錄及內(nèi)部操作。租賃用戶可以進(jìn)行自行車的查詢、租賃信息的查詢及個(gè)人信息的修改的操作。管理員用戶可以進(jìn)行租賃情況的查詢、自行車租出去和還回來的查詢和統(tǒng)計(jì)、自行車及管理員的添加、刪除等操作。通過使用本系統(tǒng),可以方便快捷地實(shí)現(xiàn)自行車租賃中的服務(wù)站點(diǎn)管理、車輛管理、用戶管理、租用車輛管理和歸還車輛管理等操作,使各個(gè)管理井井有條。關(guān)鍵詞:自行車租賃 Java Swing C/S 指導(dǎo)老師: Bicycle rental management system based on Java Student name:Yi Xuanjun Class:1082041 Supervisor:Liang JinbiaoAbstract:With the advances in science and technology, the rapid development of the computer industry, the introduction of computer information processing system has completely changed the management of many systems. Bicycle rental system is a system to solve the basic problems in the bicycle rental management and related statistical work. with low carbon emissions, healthy life as the background, developing a can be used in urban areas or the companys bicycle rental system tube, realize the bike rental management highly effective, electronic. The system uses Javas Swing package to interface design, C / S design pattern, using the Eclipse development platform, the SQL Server2000 database as the back-end storage. The paper describes the implementation process of the library management system, a brief knowledge of Java programming, focuses on the various modules of the design ideas and design difficulties.There are two programs of server and client systems. The server-side program is responsible for opening the database, to establish a connection with the client, the client program can Rental s users and administrators of the users login and internal operations. Rental users can query for bikes, to modify the operation of the borrow information inquiries and personal information. The administrator user can query for bikes, library bikes, bikes, and administrators to add, delete and other operations. By using this system, can quickly realized the bicycle rental service site management, vehicle management, user management, leased vehicle management and return vehicle management operation, make each management in perfect order.Keywords: Bicycle rental system Java Swing C/S Signature of Supervisor:目錄1 引言1.1 課題背景與意義11.2 國(guó)內(nèi)外研究現(xiàn)狀11.3 課題內(nèi)容22 需求分析2.1 可行性分析32.2 功能分析32.3 性能分析43 系統(tǒng)設(shè)計(jì)3.1 模塊設(shè)計(jì)53.2 數(shù)據(jù)庫(kù)設(shè)計(jì)53.2.1 自行車信息表結(jié)構(gòu)設(shè)計(jì)63.2.2 自行車管理參數(shù)信息表結(jié)構(gòu)設(shè)計(jì)73.2.3 用戶信息表結(jié)構(gòu)設(shè)計(jì)73.2.4 管理員類型信息表結(jié)構(gòu)設(shè)計(jì)73.2.5 自行車租賃信息表結(jié)構(gòu)設(shè)計(jì)83.2.6 自行車現(xiàn)在信息表結(jié)構(gòu)設(shè)計(jì)84 程序?qū)崿F(xiàn)4.1 客戶端與服務(wù)器端的連接94.2 登錄模塊程序?qū)崿F(xiàn)94.3 管理員功能模塊的實(shí)現(xiàn)104.3.1 庫(kù)存檢索模塊的實(shí)現(xiàn)104.3.2 自行車租賃模塊的實(shí)現(xiàn)114.3.3 系統(tǒng)維護(hù)模塊的實(shí)現(xiàn)134.3 用戶功能模塊的實(shí)現(xiàn)144.3.1 自行車信息144.3.2 租賃模塊154.3.3 個(gè)人信息155 軟件測(cè)試5.1 軟件測(cè)試的方法與步驟165.2 測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過程及測(cè)試結(jié)果分析165.2.1 模塊測(cè)試165.2.2 集成測(cè)試175.2.3 驗(yàn)收測(cè)試175.3 分析176 總結(jié)參考文獻(xiàn)19致 謝20 基于Java的自行車租賃管理系統(tǒng)1 引言1.1 課題背景與意義隨著經(jīng)濟(jì)的快速發(fā)展,環(huán)境污染、生態(tài)惡化等一系列問題越來越突出。進(jìn)入新世紀(jì)以來,世界各國(guó)更加關(guān)注生態(tài)環(huán)保問題。我國(guó)強(qiáng)調(diào)生態(tài)文明、綠色發(fā)展理念和公眾參與,號(hào)召全社會(huì)行動(dòng)起來為可持續(xù)發(fā)展之路做出貢獻(xiàn)。許多先進(jìn)國(guó)家早已致力于發(fā)展自行車替代高能耗、高排放的交通工具。然而傳統(tǒng)落后的自行車租賃管理模式仍然在很大程度上制約了推行公共自行車租賃普及化和現(xiàn)代化的發(fā)展,成為更深層次的“軟環(huán)境”的問題。在我國(guó)信息化管理系統(tǒng)近年來日趨成熟,在采用計(jì)算機(jī)技術(shù)進(jìn)行管理之前,自行車的租賃工作是非常繁瑣的,同時(shí)對(duì)于數(shù)據(jù)的統(tǒng)計(jì)也十分麻煩。自行車的租賃工作完全依賴于人工記錄操作,不但費(fèi)時(shí)費(fèi)力而且經(jīng)常容易出錯(cuò)。用戶在租車的時(shí)候首先要有身份憑證,工作人員把用戶要租賃的信息卡與用戶的身份信息放到一起,并且在身份信息上填寫租賃信息,這就是手工操作時(shí)代的租賃過程。這樣的租賃工作顯而易見,效率非常低,因?yàn)楣ぷ髁看蟛粌H容易身份信息混亂,而且還容易出錯(cuò)??偟膩碚f,缺乏系統(tǒng)、規(guī)范的信息管理手段。利用計(jì)算機(jī)來處理這些流程無(wú)疑會(huì)極大程度地提高效率和處理能力。用戶租車的效率大大提升,而且手續(xù)將會(huì)最大化的簡(jiǎn)潔,用戶可以花更多的時(shí)間在選車上面,從而提高效益。而且近年來,隨著自行車在綠色健康方面的突出表現(xiàn),越來越受到都市人們的歡迎,自行車租賃的規(guī)模的逐漸擴(kuò)大,自行車的需求也相應(yīng)的大量增加,有關(guān)的自行車的各種信息成倍增長(zhǎng),總是面對(duì)大量的用戶信息、自行車信息、以及兩者相互作用而產(chǎn)生的租車信息、買車信息等等面對(duì)如此龐大的信息量,需要一套合理、有效、規(guī)范的自行車租賃管理系統(tǒng)。對(duì)自行車租賃進(jìn)行統(tǒng)一、集中的管理。使用本軟件之后,工作人員可以查詢某位用戶、某種自行車的租賃情況,以及自行車存量與出租量,用戶的信息增加修改等變得都非常方便和快捷,效率也提高了。1.2 國(guó)內(nèi)外研究現(xiàn)狀互聯(lián)網(wǎng)發(fā)展速度迅猛,管理的現(xiàn)代化電子化已成為發(fā)展道路上發(fā)展的一大熱點(diǎn)。隨著寬帶網(wǎng)絡(luò)的普及以及網(wǎng)絡(luò)互聯(lián)網(wǎng)絡(luò)應(yīng)用方式的發(fā)展,正以前所未有的速度對(duì)傳統(tǒng)管理方式以理論造成沖擊,并對(duì)以往傳統(tǒng)管理方式占主導(dǎo)的領(lǐng)域進(jìn)行滲透?!白孕熊囎赓U系統(tǒng)”以當(dāng)前公共自行車租賃管理信息化的需求為背景,借鑒圖書管理系統(tǒng)設(shè)計(jì)方案,采用Java中的Swing包來進(jìn)行界面的設(shè)計(jì),使用C/S設(shè)計(jì)模式,采用了Eclipse開發(fā)平臺(tái), SQL Server2000作為后臺(tái)存儲(chǔ)的數(shù)據(jù)庫(kù).自行車租賃管理系統(tǒng)概念結(jié)構(gòu)主要由四大部分組成即信息源、信息處理器、信息用戶、信息管理者組成。其中信息源是自行車租賃管理系統(tǒng)(MIS)的產(chǎn)地,信息處理器擔(dān)負(fù)信息的傳輸、加工、保存等任務(wù)。信息用戶是信息的使用者,它應(yīng)用信息進(jìn)行決策。信息管理者負(fù)責(zé)信息系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)。在西方的一些發(fā)達(dá)國(guó)家,幾乎所有的企事業(yè)管理機(jī)制都有完整的計(jì)算機(jī)管理系統(tǒng),提高了完整的管理信息服務(wù),實(shí)現(xiàn)了辦公自動(dòng)化智能化,并有不同程度的輔助決策功能。而今,隨著Internet的廣泛應(yīng)用和計(jì)算機(jī)技術(shù)的不斷創(chuàng)新,管理系統(tǒng)的發(fā)展又步入到一個(gè)嶄新的階段,基于大型數(shù)據(jù)庫(kù)和Internet的各個(gè)網(wǎng)絡(luò)管理系統(tǒng)不斷涌現(xiàn),成為系統(tǒng)發(fā)展的新方向。當(dāng)前,我國(guó)基于自行車租賃系統(tǒng)建設(shè)尚處于發(fā)展階段。由于缺乏統(tǒng)一的理、布局規(guī)劃和各個(gè)自行車租賃公司的協(xié)調(diào),再加上缺乏科學(xué)的軟件工程理論,往往造成自行車租賃公司的重復(fù)建設(shè)和資源的隔閡,造成了不必要的浪費(fèi)。1.3 課題內(nèi)容自行車租賃系統(tǒng)是一款典型的信息管理系統(tǒng),其系統(tǒng)開發(fā)任務(wù)主要包括基于WEB的訪問和管理頁(yè)面的開發(fā)、數(shù)據(jù)庫(kù)的設(shè)計(jì)與維護(hù)等兩個(gè)方面,該系統(tǒng)主要實(shí)現(xiàn)自行車管理用戶的新車入庫(kù),用戶租借,自行車檢索等智能化管理過程。本系統(tǒng)不受時(shí)間和距離的限制,在運(yùn)行期間,任何一臺(tái)連接入INTERNET的計(jì)算機(jī)都可輕松的訪問,管理員可在家管理該系統(tǒng),自行車租賃者更可以簡(jiǎn)易的訪問該自行車租賃系統(tǒng),本自行車租賃系統(tǒng)將改變傳統(tǒng)自行車租賃理念,使管理員更簡(jiǎn)便的管理,使用者更簡(jiǎn)便的搜索想要的內(nèi)容。自行車租賃系統(tǒng)的設(shè)計(jì)流程包括設(shè)計(jì)方案、編寫程序、數(shù)據(jù)庫(kù)設(shè)計(jì)、網(wǎng)頁(yè)制作、圖象處理、版面設(shè)計(jì)、數(shù)據(jù)采集、int編輯、服務(wù)器管理等等,要搞好一個(gè)好的,完善的系統(tǒng)需要一個(gè)詳細(xì)的、合理的、可行性的規(guī)劃設(shè)計(jì)。在數(shù)據(jù)庫(kù)設(shè)計(jì)方面,將結(jié)合軟件工程方法,對(duì)系統(tǒng)進(jìn)行需求分析、功能劃分、數(shù)據(jù)流圖設(shè)計(jì),并結(jié)合數(shù)據(jù)庫(kù)原理和功能劃分進(jìn)行ER圖的繪制、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),根據(jù)需求分析的結(jié)果,用戶概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的聯(lián)系。2 需求分析2.1 可行性分析采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)系統(tǒng),能夠有效優(yōu)化自行車行管理系統(tǒng),使其高效的發(fā)揮最大作用,能夠迅捷的為用戶提供相應(yīng)的服務(wù),也同時(shí)能為管理人員減輕負(fù)擔(dān)。開發(fā)本系統(tǒng)的可行性研究如下:1.技術(shù)可行性:本系統(tǒng)采用java開發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作。使用Eclipse作為開發(fā)工具,使用方面規(guī)范性強(qiáng)。數(shù)據(jù)庫(kù)管理系統(tǒng)采用SQL Server2000,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越便宜,因此硬件也能夠滿足本系統(tǒng)所需。2.經(jīng)濟(jì)可行性:鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛 ,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個(gè)管理系統(tǒng)成本不會(huì)很高,但其可以大大提高自行車行的工作效率,也是自行車行管理發(fā)展的必然趨勢(shì),其必將有比較寬闊的市場(chǎng),加上目標(biāo)系統(tǒng)并不是十分復(fù)雜和開發(fā)周期較短,人員經(jīng)濟(jì)支出有限。開發(fā)完成運(yùn)行后,為使用者帶來便利,為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件,經(jīng)濟(jì)收益將遠(yuǎn)超過投資。2.2 功能分析該系統(tǒng)主要建立一個(gè)基于C/S模式的自行車租賃管理系統(tǒng),面對(duì)當(dāng)今很多自行車管理仍是人工管理帶來的檢索速度慢,效率低,租賃歸還自行車量大,自行車統(tǒng)計(jì)工作量大,自行車庫(kù)存不能完成及時(shí)更新的問題,該系統(tǒng)可以對(duì)兩個(gè)不同的用戶類型實(shí)現(xiàn)不同的功能:1.對(duì)于自行車行工作人員能夠方便的對(duì)自行車信息的管理,可以增加、修改、刪除自行車,豐富具體自行車的信息,對(duì)不同自行車進(jìn)行分類操作;可以根據(jù)自行車功能種類和自行車的顏色大小的進(jìn)行租賃的操作;對(duì)用戶的信息進(jìn)行增加、修改、刪除,以及用戶的的信息統(tǒng)計(jì)來實(shí)現(xiàn)對(duì)用戶的管理;對(duì)管理員的一些信息進(jìn)行添加、刪除和管理權(quán)限的設(shè)置來實(shí)現(xiàn)對(duì)管理員的管理;可以查詢自行車相關(guān)資料、當(dāng)前租賃情況和歷史租賃情況;以及對(duì)一些參數(shù)的管理。2.對(duì)于用戶在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:自行車種類,大小,顏色)查詢自行車行的庫(kù)存情況;能夠查詢自己的租賃自行車情況,也能查詢自己的信息 (如學(xué)號(hào)、姓名、密碼、電話、地址等)和更新自己的信息以便對(duì)自己的信息進(jìn)行管理。2.3 性能分析1打開軟件后任意的瀏覽切換不同的界面(隨意操作),包括“圖形登陸界面”,“自行車查詢界面”,“租賃界面”,“用戶管理界面”,“管理員界面”,“自行車管理界面 ”及各個(gè)菜單項(xiàng)和按鈕均有反應(yīng)且反應(yīng)正確無(wú)誤。2不可用的按鈕,全部置灰,減少用戶無(wú)謂的操作,提高可操作性。3具有較高的可靠性和容錯(cuò)能力,無(wú)溢出問題和數(shù)據(jù)丟失。3界面設(shè)計(jì)合理。面板內(nèi)文字為當(dāng)前語(yǔ)言,并且語(yǔ)意明確。各個(gè)組件無(wú)交錯(cuò)覆蓋。輸入框內(nèi)文字字?jǐn)?shù)以及類型任意輸入,無(wú)越界以及提示違規(guī)現(xiàn)象。3 系統(tǒng)設(shè)計(jì)3.1 模塊設(shè)計(jì)系統(tǒng)可以對(duì)兩個(gè)不同的用戶類型實(shí)現(xiàn)不同的功能。1. 自行車行管理人員功能模塊,它包括:自行車庫(kù)存量檢索模塊:根據(jù)自行車的行車種類,大小,顏色來查自行車信息;再根據(jù)用戶的自行車編號(hào)來查詢用戶的租賃信息。租賃模塊:根據(jù)自行車編號(hào)和自行車代碼進(jìn)行自行車租賃操作;通過自行車代碼還車操作。系統(tǒng)維護(hù)模塊:自行車維護(hù)可以增加、修改、刪除自行車,豐富具體自行車的信息;用戶維護(hù)可對(duì)用戶的信息進(jìn)行增加、修改、刪除,以及用戶的信息統(tǒng)計(jì)來實(shí)現(xiàn)對(duì)用戶的管理;管理員維護(hù)讀管理員的一些信息進(jìn)行添加、刪除和管理權(quán)限的設(shè)置來實(shí)現(xiàn)對(duì)管理員的管理;參數(shù)維護(hù)自行車行管理的一些參數(shù)的進(jìn)行管理。2.用戶管理模塊,它包括:自行車檢索模塊可以根據(jù)車自行車的行車種類,大小,顏色查詢自行車行的庫(kù)存量情況。租賃模塊能夠查詢自己的租賃自行車情況,及時(shí)根據(jù)自行車信息進(jìn)行還車或是續(xù)租,以免超期。個(gè)人信息模塊可以對(duì)自己的學(xué)號(hào)、姓名、密碼、電話、地址等進(jìn)行更新以便對(duì)自己的信息進(jìn)行管理。功能模塊圖如圖3.1示。 圖3.1 功能模塊圖3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的基石,數(shù)據(jù)庫(kù)的設(shè)計(jì)優(yōu)劣直接影響到整個(gè)系統(tǒng)的設(shè)計(jì)成敗,本節(jié)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行專門闡述。數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循:數(shù)據(jù)庫(kù)表中不包含已在其它表中包含的非主關(guān)鍵字信息。下圖為:數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖類型編號(hào)車位數(shù)量車名編號(hào)用戶證號(hào)類型名稱姓名車輛類型類型租用車輛租賃用戶超期時(shí)間位置聯(lián)系電話性別服務(wù)站點(diǎn)電子郵箱名稱地點(diǎn)設(shè)置時(shí)間電子郵箱圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖3.2.1 自行車信息表結(jié)構(gòu)設(shè)計(jì)自行車信息表主要存儲(chǔ)自行車行中所藏自行車的相關(guān)信息,如表3.1所示。表3.1自行車信息表bikedata字段名稱數(shù)據(jù)類型字段大小是否允許為空說明brandint20Yes自行車品牌Factory 50Yes自行車出廠號(hào)typeint20Yes自行車種類batch NO.int200Yes出廠批次producedint50Yes產(chǎn)地Brand messageint50Yes品牌信息pages數(shù)字整形Yes人數(shù)price數(shù)字單精度型Yes價(jià)格introductionint255Yes自行車簡(jiǎn)介pictureint250Yes圖片clnumint10Yes分類號(hào)3.2.2 自行車管理參數(shù)信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)主要是對(duì)自行車管理參數(shù)的管理,和對(duì)自行車的查詢。如表3.2所示。表3.2 自行車管理參數(shù)信息表parameter字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否允許為空說明type數(shù)字整型Yes用戶類別Bike type數(shù)字整型Yes租車種類period數(shù)字整型Yes租車天數(shù)dailyfine數(shù)字單精度型Yes超期每日罰款金額(元)3.2.3 用戶信息表結(jié)構(gòu)設(shè)計(jì)用戶信息表的設(shè)計(jì)是為了自行車行管理員對(duì)用戶進(jìn)行管理,如圖3.4所示。表3.3用戶信息表Rental 字段類型長(zhǎng)度說明idint3自動(dòng)增長(zhǎng)編號(hào)Typevarchar50用戶類型的名稱Numvarchar50用戶可租用車數(shù)量3.2.4 管理員類型信息表結(jié)構(gòu)設(shè)計(jì)此表的設(shè)計(jì)是為了對(duì)不同身份的用戶進(jìn)行分類方便用戶的管理如圖3.3所示。表3.4管理員信息表librarian字段名稱數(shù)據(jù)類型字段大小是否允許為空說明useridint20yes賬號(hào)passwdint50yes密碼bikep數(shù)字整型yes是否有自行車管理權(quán)限(添加、刪除、修改自行車信息),1:有,0:沒有Rentalp數(shù)字整型yes是否有用戶管理權(quán)限(添加、刪除、修改用戶信息),1:有,0:沒有parameterp數(shù)字整型yes是否有參數(shù)設(shè)置權(quán)限(超期罰款金額、租賃時(shí)長(zhǎng)、租車數(shù)量),1:有,0:沒有3.2.5 自行車租賃信息表結(jié)構(gòu)設(shè)計(jì)該表的設(shè)計(jì)是用于對(duì)用戶租賃自行車進(jìn)行管理,表中自行車編號(hào)屬性是對(duì)租賃自行車的唯一性識(shí)別標(biāo)識(shí),用戶ID號(hào)記錄租賃的相應(yīng)用戶,租車時(shí)間記錄了相應(yīng)的歸還時(shí)間,以及歸還時(shí)是否超時(shí),以及超期天數(shù) ,根據(jù)用戶的類型以及天數(shù)進(jìn)行罰款,是否歸還標(biāo)識(shí)可查詢租車是否被歸還,表的具體結(jié)構(gòu)設(shè)計(jì)如圖3.5所示。表3.5自行車租賃信息表字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否允許為空說明ID自動(dòng)編號(hào)長(zhǎng)整型NoRental IDint20yes租賃人編號(hào)bikecodeint20yes自行車條碼borrowdate日期/時(shí)間yes租車日期duedate日期/時(shí)間yes應(yīng)還日期returndate日期/時(shí)間yes是否歸還renew數(shù)字長(zhǎng)整型yes續(xù)租標(biāo)識(shí)(0:未續(xù)租,1:續(xù)租)overduedays數(shù)字整型yes超期天數(shù)fine數(shù)字單精度型yes超期罰金3.2.6 自行車現(xiàn)在信息表結(jié)構(gòu)設(shè)計(jì)與自行車租賃信息表形成對(duì)照的是自行車歸還信息表,表的具體結(jié)構(gòu)設(shè)計(jì)如圖3.6所示。表3.6自行車現(xiàn)在信息表bikeinfo字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否允許為空說明barcodeint20no自行車編碼isbnint20yes自行車出廠編號(hào)status數(shù)字50yes是否可租(1:可租,0:不可租)duedate日期/時(shí)間yes應(yīng)還車時(shí)間locationintyes庫(kù)存地點(diǎn)4 程序?qū)崿F(xiàn)4.1 客戶端與服務(wù)器端的連接1. 客戶端在客戶端設(shè)置socket來獲得服務(wù)器端的用戶名和端口號(hào)以便和服務(wù)器進(jìn)行連接。2. 服務(wù)器端服務(wù)器端驗(yàn)證客戶端發(fā)來的用戶名和端口號(hào),如果符合就接受客戶端的請(qǐng)求,進(jìn)行連接,然后啟動(dòng)服務(wù)器隨時(shí)和客戶端進(jìn)行通信。4.2 登錄模塊程序?qū)崿F(xiàn)本模塊主要是用戶通過自行車租賃管理系統(tǒng)的首頁(yè)登錄進(jìn)入該系統(tǒng)。用戶輸入正確的用戶名和密碼,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯(cuò)誤,則系統(tǒng)提示登錄錯(cuò)誤的信息,并且禁止系統(tǒng)用戶進(jìn)行任何操作。用戶在登錄頁(yè)面寫好用戶名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁(yè),否則提示錯(cuò)誤信息。在服務(wù)器端進(jìn)行用戶身份驗(yàn)證的程序流程圖和系統(tǒng)登錄頁(yè)面如圖4.1和4.2所示。 圖4.1用戶登錄流程圖 圖4.2系統(tǒng)登錄頁(yè)面代碼如下:String userid = tf1.getText();String password = new String(tf2.getPassword();adminForm.setUserid(userid);adminForm.setPasswd(password);Rental Form.setRental id(userid);Rental Form.setPasswd(password);if (lib.adminLogin(adminForm) | lib.Rental Login(Rental Form)dispose();MainFrame myFrame = new MainFrame(userid, password, flag);myFrame.setVisible(true);System.out.println(ok); else System.out.println(error);JOptionPane.showMessageDialog(null, 錯(cuò)誤的用戶名或密碼!, 警告,JOptionPane.WARNING_MESSAGE);4.3 管理員功能模塊的實(shí)現(xiàn)4.3.1 庫(kù)存檢索模塊的實(shí)現(xiàn)庫(kù)存檢索模塊主要是自行車信息和用戶租賃信息的查詢。自行車信息是自行車的行車種類,大小,顏色來查自行車信息,主要針對(duì)的表是自行車信息表;而用戶租賃信息的查詢則是跟據(jù)用戶的身份信息來查詢用戶的租賃信息。主要用到的是自行車租賃信息表。自行車信息檢索界面如圖4.3所示。圖4.3自行車信息檢索界面圖4.3.2 自行車租賃模塊的實(shí)現(xiàn) 1. 自行車租賃子模塊實(shí)現(xiàn)系統(tǒng)的租賃功能,用戶向自行車管理員提供自己的身份信息和要租賃的自行車編碼,并且還要根據(jù)用戶的身份來規(guī)定最多租賃的數(shù)量,還要將被租出的自行車的狀態(tài)設(shè)置為0,以免下個(gè)人再租。如果租賃成功則彈出租車成功的對(duì)話框,以方便管理員的管理。自行車管理員將用戶的租賃信息記錄在自行車租賃表中。以保證數(shù)據(jù)庫(kù)的信息和租賃操作保持一致。租車的界面如圖4.4所示。圖4.4租車界面代碼如下:if (judge.judgebikeBorrow(bike) & judge.judgeRental Borrow(bike)& judge.judgebikeYesOrNot(bike) & judge.endDate(bike) = true) if (judge.Rental Type(Rental Form) = 1& judge.bikeCount(Rental Form) =judge.bikeMaxNumber(Rental Form) JOptionPane.showMessageDialog(null, 學(xué)生最多只能租+judge.bikeMaxNumber(Rental Form)+本!, 警告,JOptionPane.WARNING_MESSAGE);/下面用同樣的方法來判斷工作者最多可租賃的自行車數(shù)量,故省略了if (i = JOptionPane.YES_OPTION) LibDataSQL Server2000or b = new LibDataSQL Server2000or();b.borrowbikeInfo(bike,judge.dayMaxNumber(Rental Form);/ 將被租自行車可租狀態(tài)置0int n = b.Rental Borrowbike(bike,judge.dayMaxNumber(Rental Form);if (n 0) int j = JOptionPane.showConfirmDialog(null,租車成功!再租一輛?, 租車成功,JOptionPane.WARNING_MESSAGE);if (j = JOptionPane.YES_OPTION) bikeFieldText.setText(); else dispose();2. 自行車歸還子模塊實(shí)現(xiàn)系統(tǒng)的自行車歸還功能,用戶向自行車管理員提供自要?dú)w還的自行車編碼,自行車管理員將信息記錄在系統(tǒng)中,歸還成功。其操作界面如圖4.5所示。圖4.5自行車歸還界面代碼如下:先判斷自行車行是否有此車judgebikeBorrow(),再判斷此車是否被租出。judgebikeYesOrNot()。并且查看是否續(xù)租,還要看是否超期,如果超期就要進(jìn)行罰款if (b.judgebikeBorrow(bike) & b.judgebikeYesOrNot(bike) = false) int overduedays = b.overDueDays(bike);/ 得到超期天數(shù)。int renew = b.renew(bike);/ 查看是否續(xù)租。0:未續(xù)租,:續(xù)租。float money1 = b.moneyUpdate(bike,moneyNumber);/ 如果超期且沒有續(xù)租,得到罰款數(shù)額。String money = b.numberFormatter(money1);int i = JOptionPane.showConfirmDialog(null, 確認(rèn)還自行車嗎?, 確認(rèn),JOptionPane.YES_NO_OPTION);if (i = JOptionPane.YES_OPTION) if (overduedays 0) b.returnbikeInfo(bike); b.returnbikeLendInfo(bike); int j = JOptionPane.showConfirmDialog(null, 還車成功!繼續(xù)還車?,還車成功, JOptionPane.WARNING_MESSAGE);if (j = JOptionPane.YES_OPTION) bikeFieldText.setText(); else dispose();正好到期??醋孕熊囀欠褚m(xù)租,如要續(xù)租則修改還車日期將bikeinfo中車的狀態(tài)碼status的值設(shè)為1,使之可租。else if (overduedays = 0) System.out.println(自行車到期,需要續(xù)租。);int a = JOptionPane.showConfirmDialog(null, 自行車到期,續(xù)租10天?,自行車到期, JOptionPane.WARNING_MESSAGE);if (a = JOptionPane.YES_OPTION) boolean flag = b.renewbike(bike);/ 續(xù)租自行車。b.returnbikeInfo(bike);b.returnbikeLendInfo(bike); if (m = JOptionPane.YES_OPTION) bikeFieldText.setText(); else dispose();/超期續(xù)租和超期沒續(xù)租的情況就不一一說明了。4.3.3 系統(tǒng)維護(hù)模塊的實(shí)現(xiàn) 1.管理員管理模塊的實(shí)現(xiàn)管理員的添加、刪除和更新,首先定義了一個(gè)AdminForm()類用get()方法和set()方法來設(shè)置管理員的一些信息,用類AdminAll()來設(shè)置管理員模塊的界面,在管理員添加時(shí)還可以設(shè)置管理員的權(quán)限并將這些操作保存在管理員信息表librarian中,根據(jù)用戶名來進(jìn)行刪除和更新。管理員管理界面如圖4.6所示圖圖4.6管理員設(shè)置管理界面 2用戶維護(hù)功能模塊的實(shí)現(xiàn)用戶維護(hù)實(shí)現(xiàn)對(duì)信息的管理功能,用戶信息管理則主要管理維護(hù)用戶的基本信息,主要是添加,刪除,修改等。主要用Rental AddPanel()類,Rental DelPanel()類, Rental UpdPanel()類, Rental RetrievalPanel()類來進(jìn)行用戶的信息管理,同時(shí)來修改用戶信息表Rental 。用戶管理界面如圖5.7。圖4.7 用戶類型管理3.自行車維護(hù)功能模塊的實(shí)現(xiàn)主要是對(duì)自行車的車種類,大小,顏色等一些信息的增加刪除和更新,并將這些信息添加到數(shù)據(jù)庫(kù)自行車信息表bikedata中。3參數(shù)維護(hù)功能模塊的實(shí)現(xiàn)用ParaDialogPanel()類來,根據(jù)用戶類別來設(shè)置用戶可以最多租賃自行車的數(shù)量和天數(shù),以及每日的罰金數(shù),并且設(shè)置不同的監(jiān)聽器來監(jiān)聽各個(gè)事件的發(fā)生。4.3 用戶功能模塊的實(shí)現(xiàn)4.3.1 自行車信息自行車信息是根據(jù)自行車的車種類,大小,顏色等來查詢自行車信息,通過bikeRetrievalpanel()實(shí)現(xiàn),主要針對(duì)的表是自行車信息表bikedata。自行車信息檢索界面如圖5.8所示。圖4.8自行車信息檢索界面4.3.2 租賃模塊 主要用MyBorrowPanel()類來實(shí)現(xiàn)租賃信息的查詢,先連接服務(wù)器的socket,得到服務(wù)器端傳來的用戶的租賃信息,然后用JTablel來把租賃信息顯示在表格里。代碼如下;public MyBorrowPanel(MainFrame parentFrame, String Rental ID) numberFormatter.setMaximumFractionDigits(1);this.parentFrame = parentFrame;this.Rental ID = Rental ID;this.setLayout(new BorderLayout();getBorrowInfo();/ 獲取租賃信息buildGUI();/ 建立主界面4.3.3 個(gè)人信息主要是更該自己的一些信息如密碼、電話、地址等主要修改的表是用戶信息表Rental 。個(gè)人信息界面如圖5.10所示 圖4.9用戶檔案管理界面5 軟件測(cè)試5.1 軟件測(cè)試的方法與步驟在開發(fā)軟件系統(tǒng)的過程中,需要面對(duì)錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。測(cè)試目的在于:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行一個(gè)程序的過程,測(cè)試重要發(fā)現(xiàn)一個(gè)發(fā)現(xiàn)其中尚未發(fā)現(xiàn)的錯(cuò)誤。為了設(shè)計(jì)出有效地測(cè)試方案按照下面準(zhǔn)則進(jìn)行測(cè)試:所有測(cè)試都應(yīng)追溯到用戶需求;在完成了需求模型就要著手制定測(cè)試計(jì)劃,在編碼之前最所有測(cè)試工作進(jìn)行計(jì)劃和設(shè)計(jì);運(yùn)用Pareto原理著重對(duì)占出現(xiàn)錯(cuò)誤80%的容易出錯(cuò)的20%的模塊進(jìn)行測(cè)試,按照軟件工程的觀點(diǎn),軟件測(cè)試(主要是指多模塊程序的測(cè)試)共包括3個(gè)層次。1.單元測(cè)試。單元測(cè)試的用例從單元詳細(xì)設(shè)計(jì)中導(dǎo)出。在單元測(cè)試中可以采用功能性測(cè)試和結(jié)構(gòu)性測(cè)試兩種。2.集成測(cè)試和確認(rèn)測(cè)試。這一階段的任務(wù),是通過了單元測(cè)試的模塊逐步組裝起來,通過測(cè)試與糾錯(cuò),最終得到一個(gè)滿足需求的目標(biāo)軟件。3.驗(yàn)證測(cè)試。在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯(cuò)誤。一般來說,系統(tǒng)測(cè)試是功能性測(cè)試,不是結(jié)構(gòu)性測(cè)試。5.2 測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過程及測(cè)試結(jié)果分析5.2.1 模塊測(cè)試選取了租賃模塊進(jìn)行測(cè)試表5.1租賃模塊用例測(cè)試用例測(cè)試數(shù)據(jù)預(yù)期結(jié)果UC1:輸入正確的身份信息碼和自行車編碼身份信息:0001編碼:00023系統(tǒng)跳轉(zhuǎn)到租賃成功頁(yè)面UC2:輸入錯(cuò)誤的身份信息用戶名:1對(duì)不起,沒有此用戶,請(qǐng)注冊(cè)UC3:輸入錯(cuò)誤的自行車編碼編碼:1111對(duì)不起沒有此自行車當(dāng)輸入的身份信息和自行車編碼是錯(cuò)誤的時(shí),系統(tǒng)會(huì)跳轉(zhuǎn)到出錯(cuò)頁(yè)面,用戶點(diǎn)擊確定,系統(tǒng)會(huì)重新返回登陸頁(yè)面。5.2.2 集成測(cè)試把經(jīng)過單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)并對(duì)它進(jìn)行測(cè)試用于檢驗(yàn)?zāi)K相互間的協(xié)調(diào)和通信,這里主要對(duì)自行車管理員功能系統(tǒng)進(jìn)行了測(cè)試,經(jīng)過檢驗(yàn)其功能均得以順利實(shí)現(xiàn)。把經(jīng)過測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)進(jìn)行測(cè)試,經(jīng)過黑盒測(cè)試于白盒測(cè)試相結(jié)合的方式,對(duì)整個(gè)系統(tǒng)的各個(gè)功能模塊進(jìn)行了測(cè)試,并調(diào)試改正其中的設(shè)計(jì)和編碼錯(cuò)誤,經(jīng)過這個(gè)環(huán)節(jié)的操作整個(gè)系統(tǒng)的功能基本實(shí)現(xiàn)成功運(yùn)行。5.2.3 驗(yàn)收測(cè)試在進(jìn)行了以上的測(cè)試工作后,將整個(gè)軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測(cè)試,測(cè)試內(nèi)容與系統(tǒng)測(cè)試基本類似,但它是在用戶積極參與下進(jìn)行的,此測(cè)試過程主要使用實(shí)際數(shù)據(jù),進(jìn)行測(cè)試,驗(yàn)證測(cè)試的目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用戶的需求,經(jīng)過這個(gè)環(huán)節(jié)的實(shí)際數(shù)據(jù)測(cè)試,系統(tǒng)的各個(gè)功能實(shí)現(xiàn)都達(dá)到了系統(tǒng)需求設(shè)計(jì)的要求。5.3 分析測(cè)試過程嚴(yán)格按照測(cè)試的流程,經(jīng)過單元測(cè)試、子系統(tǒng)測(cè)試和系統(tǒng)測(cè)試。通過單元測(cè)試,查找出了系統(tǒng)各模塊內(nèi)部的錯(cuò)誤;通過子系統(tǒng)測(cè)試,發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通信上的錯(cuò)誤;通過系統(tǒng)的集成測(cè)試,發(fā)現(xiàn)了軟件設(shè)計(jì)過程中存在的錯(cuò)誤。通過改正錯(cuò)誤的設(shè)計(jì)和實(shí)現(xiàn)部分,保證了自行車租賃管理系統(tǒng)可以完成需求分析中制定的需求。通過以上測(cè)試步驟對(duì)每個(gè)功能模塊進(jìn)行了測(cè)試,并進(jìn)行了系統(tǒng)聯(lián)調(diào),系統(tǒng)的功能較為穩(wěn)定:1打開軟件后任意的切換不同的界面(隨意操作),均有反應(yīng)且反應(yīng)正確無(wú)誤。2具有較高的可靠性和容錯(cuò)能力。3界面設(shè)計(jì)合理。面板內(nèi)文字為當(dāng)前語(yǔ)言,并且語(yǔ)意明確。各個(gè)組件無(wú)交錯(cuò)覆蓋。輸入框內(nèi)文字字?jǐn)?shù)以及類型任意輸入,無(wú)越界以及提示違規(guī)現(xiàn)象。最終自行車管理的功能實(shí)現(xiàn)能符合預(yù)期的設(shè)計(jì)目標(biāo)。6 總結(jié)自行車租賃管理系統(tǒng)采用的是Java語(yǔ)言編寫的,運(yùn)用其中的Swing包來創(chuàng)建和管理圖形界面,運(yùn)用Eclipse作為開發(fā)平臺(tái),它具有完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,本系統(tǒng)采用的是SQL Server2000數(shù)據(jù)庫(kù),完成了自行車租賃管理系統(tǒng)的基本功能的實(shí)現(xiàn)。系統(tǒng)中有服務(wù)器端和客戶端兩個(gè)程序。服務(wù)器端程序負(fù)責(zé)開啟數(shù)據(jù)庫(kù),建立與客戶端的連接,客戶端程序可以實(shí)現(xiàn)用戶用戶和管理員用戶的登錄及內(nèi)部操作。用戶用戶可以進(jìn)行自行車的查詢、租賃信息的查詢及個(gè)人信息的修改的操作。管理員用戶可以進(jìn)行自行車的查詢、自行車租賃、自行車及管理員的添加和刪除、系統(tǒng)參數(shù)的維護(hù)等操作。通過不斷地修改完善,使得軟件的功能更強(qiáng)大,性能更穩(wěn)定,界面更加美觀,使用起來更方便。本系統(tǒng)所需的大部分功能已經(jīng)得以實(shí)現(xiàn),并且主要有以下幾個(gè)方面的功能:1實(shí)現(xiàn)自行車行對(duì)所有自行車的按類別
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲業(yè)服務(wù)培訓(xùn)試卷
- 中學(xué)生課外閱讀指南經(jīng)典情節(jié)讀后感
- 山東省濱州市2024-2025學(xué)年高一上學(xué)期1月期末生物學(xué)試題(含答案)
- 關(guān)于提升內(nèi)部溝通效率的重要會(huì)議記錄
- 初中生公民意識(shí)教育故事解讀
- 汽車汽車租賃合同
- 電商培訓(xùn)服務(wù)合同
- 新版?zhèn)€人借款合同
- 民中心安保服務(wù)合同
- 固廢處理與資源化利用合同
- 2023年高考真題全國(guó)乙卷物理試卷
- 新疆省新疆生產(chǎn)建設(shè)兵團(tuán)2025屆小升初數(shù)學(xué)高頻考點(diǎn)檢測(cè)卷含解析
- 專題46:地理意義類綜合題之產(chǎn)業(yè)集聚的意義(原卷版)-備戰(zhàn)2021屆高考地理二輪復(fù)習(xí)題型專練
- 節(jié)后復(fù)工復(fù)產(chǎn)安全教育培訓(xùn)資料
- 2025年安徽省合肥熱電集團(tuán)招聘50人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 煤礦監(jiān)測(cè)監(jiān)控培訓(xùn)
- 柔性電路板自動(dòng)化制造-深度研究
- 2024年河南建筑職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 電纜故障知識(shí)培訓(xùn)課件
- 國(guó)家開放大學(xué)本科《商務(wù)英語(yǔ)4》一平臺(tái)機(jī)考真題及答案(第四套)
- 交通運(yùn)輸考試題及答案
評(píng)論
0/150
提交評(píng)論