版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、煙臺大學畢業(yè)論文(設(shè)計)任務(wù)書院(系):計算機與控制工程學院姓名張宗佳學號201158504342畢業(yè)屆別2015專業(yè)軟件工程畢業(yè)論文(設(shè)計)題目基于JSP的樂器租賃管理系統(tǒng)指導教師劉秋蘭學歷碩士研究生職稱講師所學專業(yè)計算機應(yīng)用技術(shù)主要內(nèi)容:樂器租賃管理系統(tǒng)的開發(fā)任務(wù)主要包括基于JSP的樂器租賃管理和管理員管理兩個方面。內(nèi)含:查詢租借信息、添加租借信息、樂器信息管理、樂器類別管理、管理員登錄、供應(yīng)商管理、會員信息管理?;疽螅航M建一個基于JSP的樂器租賃管理系統(tǒng),實現(xiàn):1)基于WEB構(gòu)架,管理員可以登錄該管理系統(tǒng)進行操作管理;2)能夠?qū)蛻舻男畔①Y料進行管理;3)對租賃信息進行管理和維護;4
2、)能夠?qū)菲餍畔⑦M行查詢;5)樂器歸還之后可以自動填寫歸還的時間。 進度安排:2014.12.13:系統(tǒng)的分析階段,開題。2014.12.30:系統(tǒng)的設(shè)計、實現(xiàn)階段。2015.01.052015.02.11:實施設(shè)計技術(shù)方案,改進完善設(shè)計技術(shù)方案。2015.02015.04.19:論文的撰寫和答辯。指導教師(簽字): 年 月 日院(系)意見: 教學院長(主任)(簽字): 年 月 日備注:摘要現(xiàn)在很多大型的琴行都會有樂器的租賃服務(wù)來解決大家的臨時需求。在商業(yè)快速發(fā)展的今天,樂器的租賃也豐富并深入到人們的業(yè)余生活中,樂器租賃管理系統(tǒng)則成為各琴行和樂器租賃商的一個重要管理系統(tǒng)。 根據(jù)租賃的樂器種類和
3、用途的不同,可以按天,按月租賃。在租賃賬單越來越多后,單純地用紙筆來記錄租賃情況并不容易查找租賃情況,還容易丟失數(shù)據(jù)賬單。所以,樂器租賃管理系統(tǒng)就是一個用來記錄琴行樂器租賃情況的系統(tǒng)。在該用戶第一次租賃時,為該用戶添加用戶信息,登記租賃記錄。在繳納租金時根據(jù)租借者的賬號、存儲的 號碼或租借者姓名查看該租借者租賃的時長、樂器種類計算出該繳納的租金。各客戶的基本信息只能由管理員登錄后進行修改,其他人無法登錄該租賃系統(tǒng)修改信息。該系統(tǒng)利用JAVA語言在MyEclipse平臺,結(jié)合Mysql數(shù)據(jù)庫進行開發(fā),使用JDBC連接數(shù)據(jù)庫,用JDBC建立MyEclipse和數(shù)據(jù)庫之間的連接,實現(xiàn)了界面與底層數(shù)據(jù)
4、庫的聯(lián)系。該系統(tǒng)能夠有條理地記錄每一個客戶租借樂器的情況,更新客戶的基本信息和租借信息,迅速查詢出客戶的租借信息,方便了用戶對租借記錄的保存。 關(guān)鍵詞 樂器租賃系統(tǒng);JSP;Mysql;查詢Abstract:Nowadays many large stores will have a musical instrument rental service to solve the temporary needs of everyone,fast forward to now,the instrument rental dives deep into the life outside of peop
5、le,so,the instrument rental management system has become an important system for the instrument shop and instrument rental business. According to the lease and the use of different kinds of instruments, people can rent instrument by the day or month. With more and more payments, recording the rental
6、 situation simply with pen and paper is not easy to find rental situation, but also easy to lose data bill. Therefore, the instrument rental management system is used to record a instrument leasing system. When the user first lease, register can add messages for the user to record rental registratio
7、n. While customer paying the rent bill,query the rental lease duration, the kinds of instruments by phone number or name of the customer to calculate the payment of rent. Basic information of each customer can only be modified by the administrator, other people will not be able to log on to the syst
8、em to modify the information of rent. The system uses JAVA language in the MyEclipse platform, combined with Mysql database development, establish a connection using JDBC, the interface with the database connection. The system can be organized to record each customer loan instruments, basic informat
9、ion and loan information update customers, quickly query customer loan information, convenient for the user to save the loan records.Key words: Instrument rental system; JSP; Mysql; query目 錄TOC o 1-3 h u HYPERLINK l _Toc23066 1 緒 論 PAGEREF _Toc23066 1 HYPERLINK l _Toc21182 1.1 本課題的研究意義及必要性 PAGEREF _
10、Toc21182 1 HYPERLINK l _Toc30506 1.2 相關(guān)領(lǐng)域的應(yīng)用發(fā)展現(xiàn)狀及趨勢 PAGEREF _Toc30506 1 HYPERLINK l _Toc31497 2 系統(tǒng)分析 PAGEREF _Toc31497 3 HYPERLINK l _Toc1904 2.1 系統(tǒng)功能要求 PAGEREF _Toc1904 3 HYPERLINK l _Toc6113 2.2 系統(tǒng)開發(fā)功能 PAGEREF _Toc6113 3 HYPERLINK l _Toc3216 2.3 系統(tǒng)的可行性分析 PAGEREF _Toc3216 3 HYPERLINK l _Toc10159 2.
11、4 開發(fā)技術(shù)和開發(fā)框架介紹 PAGEREF _Toc10159 4 HYPERLINK l _Toc26940 2.4.1 JSP技術(shù)介紹 PAGEREF _Toc26940 4 HYPERLINK l _Toc12426 2.4.2 Tomcat介紹 PAGEREF _Toc12426 4 HYPERLINK l _Toc10420 2.4.3 SSH框架介紹 PAGEREF _Toc10420 4 HYPERLINK l _Toc16422 3 總體設(shè)計 PAGEREF _Toc16422 5 HYPERLINK l _Toc31597 3.1 系統(tǒng)用例圖 PAGEREF _Toc3159
12、7 5 HYPERLINK l _Toc119 3.2 功能模塊劃分 PAGEREF _Toc119 12 HYPERLINK l _Toc22957 3.3 系統(tǒng)模塊設(shè)計圖 PAGEREF _Toc22957 13 HYPERLINK l _Toc11836 3.4 系統(tǒng)流程圖 PAGEREF _Toc11836 14 HYPERLINK l _Toc1127 4 詳細設(shè)計 PAGEREF _Toc1127 15 HYPERLINK l _Toc26892 4.1 各模塊功能 PAGEREF _Toc26892 15 HYPERLINK l _Toc7581 4.1.1 樂器租賃管理模塊 P
13、AGEREF _Toc7581 15 HYPERLINK l _Toc20634 4.1.2 管理員管理模塊 PAGEREF _Toc20634 17 HYPERLINK l _Toc7430 4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計 PAGEREF _Toc7430 18 HYPERLINK l _Toc16713 4.2.1 概念設(shè)計 PAGEREF _Toc16713 18 HYPERLINK l _Toc19161 4.2.2 邏輯設(shè)計 PAGEREF _Toc19161 21 HYPERLINK l _Toc21073 4.2.3 數(shù)據(jù)庫字典設(shè)計 PAGEREF _Toc21073 21 HYPERL
14、INK l _Toc31200 5 系統(tǒng)實現(xiàn) PAGEREF _Toc31200 24 HYPERLINK l _Toc2554 樂器租賃模塊的實現(xiàn) PAGEREF _Toc2554 24 HYPERLINK l _Toc17226 5.2 管理員管理模塊的實現(xiàn) PAGEREF _Toc17226 27 HYPERLINK l _Toc8374 6 綜合測試 PAGEREF _Toc8374 30 HYPERLINK l _Toc22987 6.1 樂器租賃系統(tǒng)運行界面 PAGEREF _Toc22987 30 HYPERLINK l _Toc12845 6.2 測試用例 PAGEREF _T
15、oc12845 32 HYPERLINK l _Toc30483 結(jié) 束 語 PAGEREF _Toc30483 33 HYPERLINK l _Toc29552 致 謝 PAGEREF _Toc29552 34 HYPERLINK l _Toc15776 參考文獻 PAGEREF _Toc15776 35 HYPERLINK l _Toc32745 附錄 部分代碼 PAGEREF _Toc32745 361 緒 論本章主要講述了樂器租賃的研究意義及其在國內(nèi)外的發(fā)展情況,下面將詳細闡述我在做課題之前的調(diào)查。1.1 本課題的研究意義及必要性在經(jīng)濟、文化和商業(yè)水平快速發(fā)展的今天,人們的業(yè)余生活也產(chǎn)
16、生了很大的變化。很多人,尤其是很多大學生,在課余時間學習一門樂器,參加一些文藝活動來豐富自己的課余生活,緩解學習帶來的枯燥已經(jīng)是很普遍的事情了。很多文藝演出需要用到質(zhì)量、聲音都比較好的樂器來演奏曲目,如果演出者自身沒有一個適合演出的樂器,那么就需要到琴行或租賃商去租賃一個適合演出的樂器。還有一些音樂愛好者想學習一種樂器,但又不確定自己是否能夠“入門”,想嘗試過后再決定是否要學習這門樂器時,也需要到琴行租賃一件適合自己的樂器以供練習。這樣,樂器的租賃就豐富并深入到人們的業(yè)余生活中,樂器租賃管理系統(tǒng)則成為各琴行和樂器租賃商的一個重要管理系統(tǒng)。 該樂器租賃管理系統(tǒng)基于Web,利用Java語言在MyE
17、clipse平臺,結(jié)合Mysql數(shù)據(jù)庫進行開發(fā),用JDBC建立MyEclipse和數(shù)據(jù)庫之間的連接,實現(xiàn)了界面與底層數(shù)據(jù)庫的聯(lián)系。該系統(tǒng)能夠有條理地記錄每一個客戶租借樂器的情況,更新客戶的基本信息和租借信息,迅速查詢出客戶的租借情況,將租賃過程的各個數(shù)據(jù)都整理起來,包括租借者信息、樂器種類和型號、樂器的使用情況、租借時長、租金、押金、運輸搬運費用等等,都會輸入到數(shù)據(jù)庫中,以防丟失客戶信息,方便了用戶對租借記錄的保存。根據(jù)租賃的樂器種類和用途的不同,可以按天,按月租賃。在租賃賬單越來越多后,單純地用紙筆來記錄租賃情況并不容易查找租賃情況,還容易丟失數(shù)據(jù)賬單。所以,樂器租賃管理系統(tǒng)就是一個用來記錄
18、琴行樂器租賃情況的系統(tǒng)。在該用戶第一次租賃時,為該用戶添加用戶信息,登記租賃記錄。在繳納租金時根據(jù)租借者的賬號、存儲的 號碼或租借者姓名查看該租借者租賃的時長、樂器種類計算出該繳納的租金。各客戶的基本信息只能由管理員登錄后進行修改,其他人無法登錄該租賃系統(tǒng)修改信息。該系統(tǒng)不僅大大減輕了租賃商對樂器的管理和推銷工作,這種高透明的數(shù)據(jù)管理也增加了租借者對租賃商的信任。1.2 相關(guān)領(lǐng)域的應(yīng)用發(fā)展現(xiàn)狀及趨勢樂器租賃目前在國內(nèi)已經(jīng)開始發(fā)展起來,但部分琴行或樂器商并不是以電子的形式提供服務(wù),而是當面交涉。盡管租賃商將租賃信息以網(wǎng)站的形式發(fā)布租賃消息,但也只是將消息發(fā)布給“客戶”,并沒有一個系統(tǒng)來記錄租賃的
19、數(shù)據(jù)。這樣,就需要一個樂器租賃管理系統(tǒng)來實現(xiàn)客戶租賃樂器的各種數(shù)據(jù),這樣更有利于查找客戶信息,也更加方便對樂器的管理。 樂器租賃并不是一個新興的業(yè)務(wù),在國內(nèi),很多大中城市已經(jīng)有一些樂器行經(jīng)營這項業(yè)務(wù)。東楚網(wǎng)黃石新聞網(wǎng)(東楚晚報)這樣報道:“樂器租賃業(yè)務(wù)的最大特點就是價格實惠,給許多喜歡音樂,但暫時買不起音樂器材的音樂愛好者提供了一個機會?!秉S石的藝術(shù)教育這幾年發(fā)展的很快,尤其是年輕家長,對小孩子音樂素質(zhì)的培養(yǎng)非常在意。在周先生的樂器行里經(jīng)常有家長帶著小孩子來詢問能不能學習彈鋼琴。但是現(xiàn)在一些樂器的價格非常高,像鋼琴,一萬元左右的價格還是普通的,普通的薩克斯價格也在4000元左右。對工薪家庭來說
20、,購買這樣的一件樂器是一筆不小的開支。另外,對孩子來說,他學習一種樂器可能只是一時的興趣,過了一段時間可能就沒有興趣了,花大價錢購買的樂器就成了擺設(shè),家長的投資就浪費了。對那些剛剛開始學音樂的孩子來說,租賃一件樂器比購買一件樂器的成本要低很多,而且也可以降低風險1。由此可見,樂器租賃這項業(yè)務(wù)是很有發(fā)展空間的,所以,相應(yīng)的樂器租賃系統(tǒng)也有一個很大的房展空間。隨著人們生活水平的提高隨著租賃業(yè)務(wù)的發(fā)展,樂器租賃系統(tǒng)是很值得開拓和期待的。2 系統(tǒng)分析本課題旨在開發(fā)一個基于JSP的樂器租賃系統(tǒng),實現(xiàn)管理員的登錄、管理客戶個人信息和樂器租賃信息等功能。2.1 系統(tǒng)功能要求為了使管理員能高效、方便、快捷地管
21、理租借信息,該系統(tǒng)將租借信息列舉出來以供查看客戶是否歸還樂器。管理員登錄到該系統(tǒng),通過添加客戶信息來管理客戶的個人信息(包括姓名、性別、年齡、 號碼)、租借的樂器種類和型號、租借時長(按日/月)、押金、供應(yīng)商的名稱地址聯(lián)系人等信息,在后期添加樂器的使用情況,根據(jù)樂器的磨損程度扣除一定的賠償費用。2.2 系統(tǒng)開發(fā)功能因為樂器租賃系統(tǒng)是一個需要保存客戶資料的系統(tǒng),需要建立一個數(shù)據(jù)庫來存儲需要輸入的信息,因此該系統(tǒng)要實現(xiàn)的功能有:(1)數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫添加客戶的個人信息、樂器信息、租賃信息、樂器類別、供應(yīng)商信息等信息。(2)實現(xiàn)添加信息功能管理員可以添加樂器信息、樂器種類信息、租賃信息、會員信息、
22、供應(yīng)商信息并進行管理。(3)實現(xiàn)JDBC為了能將數(shù)據(jù)寫入數(shù)據(jù)庫,使用JDBC連接MyEclipse平臺和Mysql數(shù)據(jù)庫。(4)界面設(shè)計界面圖形主要是作為顯示查詢結(jié)果使用的。不僅如此,界面還包括管理員的登錄和添加客戶信息等。2.3 系統(tǒng)的可行性分析目前來說,在很多大中城市的琴行都會有樂器租賃業(yè)務(wù),隨著業(yè)務(wù)數(shù)據(jù)的增多,對客戶信息的保存就成為一個問題。因此,采用本系統(tǒng)來記錄客戶的租賃信息是很有必要的。本課題基于Web使用Java語言在MyEclipse平臺開發(fā)。Java語言是目前所使用的最廣泛的網(wǎng)絡(luò)編程語言之一。它具有簡單、面向?qū)ο蟆⒍嗑€程、安全等特點,特別適合于Internet的應(yīng)用開發(fā)。而該樂
23、器租賃管理系統(tǒng)最主要的是實現(xiàn)數(shù)據(jù)的存儲和界面的編輯,因此,該樂器租賃管理系統(tǒng)使用java語言開發(fā)是可行的。2.4 開發(fā)技術(shù)和開發(fā)框架介紹2.4.1 JSP技術(shù)介紹Java Server Page簡稱JSP,是運行在服務(wù)器端的腳本語言之一,用來開發(fā)動態(tài)網(wǎng)頁的一種技術(shù)。JSP繼承了Java技術(shù)的簡單、便利、面向?qū)ο?、跨平臺、安全可靠等優(yōu)點,比起其他服務(wù)器腳本語言,JSP更加簡單、迅速和有力。在JSP中利用JavaBean和JSP元素,可以有效地將靜態(tài)的HTML代碼和動態(tài)數(shù)據(jù)分開來,給程序修改和擴展帶來了很大方便2。在JSP的開發(fā)過程中,使用Tomcat作為Web服務(wù)器。2.4.2 Tomcat介紹
24、Tomcat服務(wù)器是由JavaSoft和Apache開發(fā)團隊共同提出并合作開發(fā)的產(chǎn)品。它能夠支持Servlet3.0和JSP2.2,并且具有免費、跨平臺等諸多特性。Tomcat服務(wù)器已經(jīng)成為學習開發(fā)JSP應(yīng)用的首選2,本課題使用了Tomcat作為Web服務(wù)器。2.4.3 SSH框架介紹SSH (struts+spring+hibernate) HYPERLINK :/baike.baidu /view/101357.htm t :/baike.baidu /_blank 集成框架3,是當前比較流行的一種Web HYPERLINK :/baike.baidu /view/330120.htm t
25、 :/baike.baidu /_blank 程序開源框架?;赟SH框架的系統(tǒng)主要分為四層: HYPERLINK :/baike.baidu /view/239615.htm t :/baike.baidu /_blank 表示層、 HYPERLINK :/baike.baidu /view/1030527.htm t :/baike.baidu /_blank 業(yè)務(wù)邏輯層、 HYPERLINK :/baike.baidu /view/1862970.htm t :/baike.baidu /_blank 數(shù)據(jù)持久層和實體層,用來協(xié)助開發(fā)人員在較短時間內(nèi)搭建一個結(jié)構(gòu)清楚、復(fù)用性強、易于維護的
26、多層 HYPERLINK :/baike.baidu /view/138452.htm t :/baike.baidu /_blank Web應(yīng)用程序。將Struts結(jié)構(gòu)作為整個系統(tǒng)的基礎(chǔ)框架,用來實現(xiàn)MVC的分離,該框架的模型部分,用于負責業(yè)務(wù)的跳轉(zhuǎn),通過Hibernate框架支持數(shù)據(jù) HYPERLINK :/baike.baidu /view/198047.htm t :/baike.baidu /_blank 持久層,用Spring管理struts和hibernate部分。根據(jù)自己的需求用分析 HYPERLINK :/baike.baidu /view/125370.htm t :/ba
27、ike.baidu /_blank 面向?qū)ο蟮姆椒ㄌ岢鲆恍┗灸P?,將這些模型實現(xiàn)成為Java對象,然后編寫DAO(Data Access Objects)的基本接口,還要給出Hibernate的DAO實現(xiàn),使用Hibernate框架實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)化和訪問,最后由Spring做管理,管理struts和hibernate部分。本系統(tǒng)采用了SSH的模式進行開發(fā),在SSH框架下進行開發(fā),不僅節(jié)省了開發(fā)時間,還提高了開發(fā)的效率。3 總體設(shè)計本章闡述了本課題的總體設(shè)計,也就是概要設(shè)計。經(jīng)過系統(tǒng)分析階段,已經(jīng)知道系統(tǒng)要“做什么”,而總體設(shè)計的工作便是概述“如何做”的問題。本
28、章從模塊劃分和模塊之間的相互關(guān)系方面闡述。3.1 系統(tǒng)用例圖系統(tǒng)用例圖如下圖(圖3.1)所示,顯示了用戶通過該系統(tǒng)可以完成的功能。 系統(tǒng)用例圖1、查詢租借信息用例(圖3.2):圖3.2 查詢租借信息用例查詢租借信息用例描述(表3.1):表3.1 租借信息查詢用例描述用例名稱:查詢租借信息用例ID:ISTRUMENT_SYS_001角色:琴行管理人員用力說明:該用例主要功能是實現(xiàn)管理員對租借信息的查看前置條件:進入主頁面基本事件流:參與者動作系統(tǒng)響應(yīng)1、管理員進入主界面,點擊“出租信息管理”按鈕。其他事件流:無異常事件流:參與者動作系統(tǒng)響應(yīng)后置條件:管理員查看租借信息成功2、添加租借信息用例(圖
29、3.3) 圖3.3 添加租借信息用例添加租借信息用例描述(表3.2):表3.2 租借信息添加用例描述用例名稱:添加租借信息用例ID:ISTRUMENT_SYS_002角色:琴行管理人員用力說明:該用例主要功能是實現(xiàn)管理員對租借信息的添加前置條件:進入主頁面基本事件流:參與者動作系統(tǒng)響應(yīng)1、管理員進入主界面,點擊“出租信息添加”按鈕。其他事件流:無異常事件流:參與者動作系統(tǒng)響應(yīng)后置條件:管理員添加出租信息成功 3、樂器信息管理用例(圖3.4): 圖3.4 樂器信息管理用例樂器信息管理用例描述(表3.3):表3.3 樂器信息管理用例描述用例名稱:樂器信息管理用例ID:ISTRUMENT_SYS_0
30、03角色:琴行管理人員用力說明:該用例主要功能是實現(xiàn)管理員對樂器信息的添加和查看前置條件:進入主頁面基本事件流:參與者動作系統(tǒng)響應(yīng)1、管理員進入主界面,點擊“樂器信息管理”按鈕。2、系統(tǒng)在數(shù)據(jù)庫查找數(shù)據(jù),并進入樂器信息管理頁面其他事件流:無異常事件流:參與者動作系統(tǒng)響應(yīng)暫無暫無后置條件:管理員管理樂器信息成功4、樂器類別管理用例(圖3.5): 圖3.5 樂器類別管理用例樂器類別管理例描述(表3.4):表3.4 樂器類別管理例描述用例名稱:樂器類別管理例用例ID:ISTRUMENT_SYS_004角色:琴行管理人員用力說明:該用例主要功能是實現(xiàn)樂器類別的添加、刪除前置條件:進入樂器類別管理界面基
31、本事件流:參與者動作系統(tǒng)響應(yīng)1、管理員進入主界面,點擊“樂器類別管理”按鈕。2、系統(tǒng)在數(shù)據(jù)庫查找數(shù)據(jù),并進入樂器類別管理頁面其他事件流:無異常事件流:參與者動作系統(tǒng)響應(yīng)暫無暫無后置條件:管理員管理樂器類別成功 5、管理員登錄用例(圖3.6): 圖3.6 管理員登錄用例管理員登錄用例描述(表3.5):表3.5 管理員登錄用例描述用例名稱:管理員登錄用例ID:ISTRUMENT_SYS_005角色:琴行管理人員用力說明:該用例主要功能是實現(xiàn)管理員的登錄前置條件:進入登錄界面基本事件流:參與者動作系統(tǒng)響應(yīng)1、用戶輸入基本信息(用戶名、密碼等),點擊“登錄”按鈕。其他事件流:無異常事件流:參與者動作系
32、統(tǒng)響應(yīng)未輸入用戶名或密碼后置條件:管理員登錄成功 6、供應(yīng)商管理用例(圖3.7) 圖3.7 供應(yīng)商管理用例供應(yīng)商管理用例描述(表3.6):表3.6 供應(yīng)商管理用例描述用例名稱:供應(yīng)商管理用例ID:ISTRUMENT_SYS_006角色:琴行管理人員用力說明:該用例主要功能是實現(xiàn)管理員對供應(yīng)商的管理前置條件:進入主頁面基本事件流:參與者動作系統(tǒng)響應(yīng)1、用戶進入主界面,點擊“供應(yīng)商管理”按鈕。2、系統(tǒng)在數(shù)據(jù)庫查找數(shù)據(jù),并進入供應(yīng)商管理頁面其他事件流:無無異常事件流:參與者動作系統(tǒng)響應(yīng)暫無暫無后置條件:管理員管理供應(yīng)商信息成功 7、會員信息管理用例(圖3.8)圖3.8 會員信息管理用例會員信息管理用
33、例描述(表3.7):表3.7 會員信息管理用例描述用例名稱:會員信息管理用例ID:ISTRUMENT_SYS_007角色:琴行管理人員用力說明:該用例主要功能是實現(xiàn)管理員對會員信息的管理前置條件:進入主頁面基本事件流:參與者動作系統(tǒng)響應(yīng)1、用戶進入主界面,點擊“會員信息管理”按鈕。2、系統(tǒng)在數(shù)據(jù)庫查找數(shù)據(jù),并進入供應(yīng)商管理頁面其他事件流:無無異常事件流:參與者動作系統(tǒng)響應(yīng)暫無暫無后置條件:管理員管理會員信息成功 3.2 功能模塊劃分根據(jù)該系統(tǒng)的實際需求,大致可分為以下幾個方面實現(xiàn):1、樂器租賃管理模塊(1)查詢租借信息管理:進入出租信息管理頁面可以顯示租借信息,租借樂器種類,時間及時長,樂器使
34、用情況等。(2)添加租借信息管理:當有客戶租借樂器時,將客戶姓名、 號、樂器種類及型號、租用時間、日租費用等信息添加到相應(yīng)的模塊中。(3)樂器信息管理:可以查看樂器的名稱、供應(yīng)商、日租信息等;若購進新樂器時,可以添加樂器信息。(4)樂器類別管理:將樂器按照類別管理,可以更有效的給會員提供樂器信息。2、管理員管理模塊(1)管理員登錄:管理員輸入用戶名和密碼登錄。(2)供應(yīng)商管理:管理員添加和管理供應(yīng)商的信息,地址、聯(lián)系人等。(3)會員信息管理:管理員可以管理和添加、刪除會員信息。3.3 系統(tǒng)模塊設(shè)計圖根據(jù)功能模塊的劃分,該樂器租賃管理系統(tǒng)的模塊設(shè)計圖如下(圖3.9)所示。樂器租賃管理模塊:該系統(tǒng)
35、的用戶可以添加、查詢、租借信息,還有樂器信息管理和樂器類別管理。管理員管理模塊:實現(xiàn)管理員的登錄、對供應(yīng)商的管理和對會員信息的管理功能。圖3.9 系統(tǒng)模塊圖3.4 系統(tǒng)流程圖樂器租賃系統(tǒng)的流程圖如下(圖3.10)所示: 圖3.10 系統(tǒng)流程圖4 詳細設(shè)計該系統(tǒng)由本人一人完成,下面從系統(tǒng)模塊功能和數(shù)據(jù)庫設(shè)計兩方面詳細介紹本課題所設(shè)計的內(nèi)容。4.1 各模塊功能該系統(tǒng)主要包含了樂器租賃管理模塊和管理員管理模塊:樂器租賃管理模塊分為查詢租借信息、添加租借信息、樂器信息管理、樂器類別管理四個模塊;管理員管理模塊分為管理員登錄、供應(yīng)商管理、會員信息管理三個模塊。下面一一介紹這些模塊的實現(xiàn)。4.1.1 樂器
36、租賃管理模塊圖4.1 樂器租賃管理時序圖 (1)查詢租借信息 = 1 * GB3 * MERGEFORMAT 進入主頁面,點擊“出租信息管理”按鈕。查詢所有租借信息 1.若數(shù)據(jù)庫內(nèi)有相應(yīng)數(shù)據(jù),則顯示查詢結(jié)果。歸還后判斷是否逾期并計算租借金額。 2.若數(shù)據(jù)庫內(nèi)無相應(yīng)數(shù)據(jù),則不顯示。 (2)添加租借信息 = 1 * GB3 * MERGEFORMAT 進入主頁面,點擊“出租信息添加”按鈕。 = 2 * GB3 * MERGEFORMAT 在輸入框中輸入相應(yīng)信息,點擊“提交”按鈕。若輸入框內(nèi)全為空白,則提示“請輸入租借信息!”若有項目沒有填寫,提示“請?zhí)顚憍xx!”數(shù)據(jù)輸入正確,提示“信息添加完畢!
37、”信息,并從出租信息管理中查看。 (3)樂器信息管理 = 1 * GB3 * MERGEFORMAT 進入樂器信息管理頁面,包含“添加”、“刪除”功能按鈕。點擊“樂器信息管理”按鈕,進入“查看樂器信息”頁面。點擊“添加”按鈕,進入“添加樂器信息”頁面。點擊“刪除”按鈕,進入“刪除樂器信息”頁面。 (4)樂器類別管理 = 1 * GB3 * MERGEFORMAT 進入樂器類別管理頁面,點擊“添加信息類別”按鈕,輸入要錄入的樂器名稱進行提交。 = 2 * GB3 * MERGEFORMAT 進入樂器類別管理頁面,選中要刪除的樂器,點擊“刪除”按鈕,提示是否刪除成功。 4.1.2 管理員管理模塊圖
38、4.2 管理員管理時序圖(1)管理員登錄 = 1 * GB3 * MERGEFORMAT 進入主頁面進行管理員登錄操作。 = 2 * GB3 * MERGEFORMAT 在輸入框輸入用戶名和密碼,點擊“登錄”按鈕。若用戶名和密碼正確,則進入主頁面。若用戶名或密碼不正確,則提示用戶名或密碼錯誤信息。(2)供應(yīng)商管理 = 1 * GB3 * MERGEFORMAT 進入主頁面,點擊供應(yīng)商管理模塊,查看和刪除供應(yīng)商信息。(3)會員信息管理 = 1 * GB3 * MERGEFORMAT 進入主頁面,點擊“會員信息管理”按鈕。 = 2 * GB3 * MERGEFORMAT 進入會員信息管理頁面。4.
39、2 系統(tǒng)數(shù)據(jù)庫設(shè)計現(xiàn)在數(shù)據(jù)庫已經(jīng)用于各類應(yīng)用系統(tǒng),例如MIS(管理信息系統(tǒng))、DSS(決策支持系統(tǒng))、OAS(辦公自動化系統(tǒng))等。實際上,數(shù)據(jù)庫已成為現(xiàn)代信息系統(tǒng)的基礎(chǔ)與核心部分。如果數(shù)據(jù)模型設(shè)計得不合理,即使使用性能良好的DBMS軟件,也很難是數(shù)據(jù)庫的應(yīng)用系統(tǒng)達到最佳狀態(tài),仍然會出現(xiàn)文件系統(tǒng)存在冗余、異常和不一致問題??傊?,數(shù)據(jù)庫設(shè)計的好壞直接影響著信息系統(tǒng)的質(zhì)量和運行效果4。本節(jié)將從軟件工程的角度對數(shù)據(jù)庫進行設(shè)計。4.2.1 概念設(shè)計概念設(shè)計的目的是產(chǎn)生反映用戶單位信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模型,概念模型是獨立于計算機硬件結(jié)構(gòu)、獨立于支持數(shù)據(jù)庫的DBMS4。(1)概念設(shè)計階段描述了事
40、務(wù)之間的關(guān)系,將各實體聯(lián)系起來。下面將本課題的所有表結(jié)構(gòu)列出。管理員:管理員編號ID,管理員名稱Name,登錄密碼Password出租:出租信息編號ID,樂器編號ID,會員卡號Card,起租時間StartTime,租借時長shichang,金額統(tǒng)計jine,押金Money,備注Message,是否歸還Retrun,歸還時間RetrunTime供應(yīng)商:供應(yīng)商編號ID,供應(yīng)商名稱Name,地址Address,聯(lián)系人名稱Name,聯(lián)系人 Phone, Postal, Fax,郵箱Email,刪除狀態(tài)Drop樂器:樂器序號ID,樂器編號ID,樂器名稱Name,購買日期Time,供應(yīng)商Supplier,
41、備注信息Message,圖片Image,日租費用RentMoney,刪除狀態(tài)Drop會員:會員編號ID,會員卡號Card,會員名稱Name,性別Sex,年齡Age,住址Address, Phone,刪除狀態(tài)Drop樂器類別:類別編號ID,類別名稱Name,刪除狀刪除狀態(tài)態(tài)Drop實體E-R圖圖4.3 整體E-R圖圖4.4 管理員圖4.5 出租圖4.6 供應(yīng)商圖4.7 樂器圖4.8 會員圖4.9 樂器類別4.2.2 邏輯設(shè)計概念設(shè)計的結(jié)果是得到一個與DBMS無關(guān)的概念模型。而邏輯設(shè)計的目的是把概念設(shè)計階段設(shè)計好的概念模型轉(zhuǎn)換成與選用的具體機器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)(包括數(shù)據(jù)
42、庫邏輯模型和外模型)。這些模型在功能上,完整性和一致性約束及數(shù)據(jù)庫的可擴充性等方面均應(yīng)滿足用戶的各種要求4。4.2.3 數(shù)據(jù)庫字典設(shè)計數(shù)據(jù)庫字典是所有數(shù)據(jù)信息的集合,提供所有數(shù)據(jù)信息的詳細描述:管理員信息表(表4.1)表名:t_admin,該表保存了管理員的編號、名稱和密碼。表4.1 管理員信息表表名t_admin(管理員信息表)列名描述數(shù)據(jù)類型(精度范圍)空/非空約束條件userId管理員編號int(11)非空主鍵,默認為0userName管理員名稱varchar(55)非空userPw密碼varchar(55)非空(2)出租信息表(表4.2)表名:t_chuzu,該表保存了所有的租賃信息。
43、表4.2 出租信息表表名t_instrumentt_chuzu(出租信息表)列名描述數(shù)據(jù)類型(精度范圍)空/非空約束條件id出租信息編號int(11)非空主鍵,默認為0goodsId樂器編號int(255)非空kahao會員卡號varchar(255)非空qizushijian起租時間varchar(255)非空shichang租借時長varchar(255)非空jine金額統(tǒng)計int(11)非空yajin押金int(11)非空beizhu備注varchar(255)shifouhuan是否歸還varchar(255)非空huanshijian歸還時間varchar(255)非空(3)供應(yīng)商信
44、息表(表4.3)表名:t_gongyingshang,該表保存了所有的供應(yīng)商信息。表4.3 供應(yīng)商信息表表名t_gongyingshang(供應(yīng)商信息表) 列名描述數(shù)據(jù)類型(精度范圍)空/非空約束條件id供應(yīng)商編號int(11)非空主鍵,默認為0mingcheng供應(yīng)商名稱varchar(55)非空dizhi地址varchar(55)非空lianxiren聯(lián)系人名稱varchar(55)非空dianhua聯(lián)系人 varchar(55)非空youbian varchar(55)非空chuanzhen varchar(55)非空youxiang郵箱varchar(55)非空del刪除狀態(tài)varch
45、ar(55)(4)樂器信息表(表4.4)表名:t_goods,該表保存了所有的樂器信息。表4.4 樂器信息表表名t_goods(樂器信息表) 列名描述 數(shù)據(jù)類型(精度范圍)空/非空 約束條件Id樂器序號int(11)非空主鍵,默認為0leibieId樂器編號int(11)非空mingcheng樂器名稱varchar(50)非空faxingri購買日期varchar(5000)非空gongyingshangId供應(yīng)商varchar(255)非空beizhu備注信息varchar(255)非空fujian圖片varchar(50)非空rizu日租費用int(11)非空del刪除狀態(tài)varchar(
46、255)非空(5)會員信息表(表4.5)表名:t_modelt_huiyuan,該表保存了會員信息。表4.5 會員信息表表名t_huiyuan(會員信息表) 列名描述 數(shù)據(jù)類型(精度范圍)空/非空 約束條件id會員編號int(11)非空主鍵,默認為0kahao會員卡號varchar(50)非空xingming會員名稱varchar(50)非空xingbie性別varchar(50)非空nianling年齡varchar(50)非空address住址varchar(50)非空dianhua varchar(50)非空del刪除狀態(tài)varchar(50)非空(6)樂器類別表(表4.6)表名:t_l
47、eibie,該表保存了所有樂器的種類。表4.6 樂器類別表表名t_leibie(樂器類別表) 列名描述 數(shù)據(jù)類型(精度范圍)空/非空 約束條件id類別編號int(11)非空主鍵,默認為0mingcheng類別名稱varchar(255)非空del刪除狀態(tài)varchar(255)非空5 系統(tǒng)實現(xiàn) 樂器租賃模塊的實現(xiàn)本系統(tǒng)通過SSH框架實現(xiàn),下面介紹各模塊的實現(xiàn)。(1) 查詢租借信息主要代碼介紹public TChuzu findById(java.lang.Integer id)log.debug(getting TChuzu instance with id: + id);tryTChuzu
48、instance = (TChuzu) getHibernateTemplate().get(com.model.TChuzu, id);return instance; catch (RuntimeException re)log.error(get failed, re);throw re;public List findByExample(TChuzu instance)log.debug(finding TChuzu instance by example);tryList results = getHibernateTemplate().findByExample(instance)
49、;log.debug(find by example successful, result size: + results.size();return results; catch (RuntimeException re)log.error(find by example failed, re);throw re; 添加租借信息主要代碼介紹public String chuzuAdd()Map request=(Map)ServletActionContext.getContext().get(request);String s=panduan_kahao_shifoucunzai(kaha
50、o);if(s.equals(bucunzai)request.put(msg, 會員卡號不存在,請重新輸入);return msg;TChuzu chuzu=new TChuzu();/chuzu.setId(id);chuzu.setGoodsId(goodsId);chuzu.setKahao(kahao);chuzu.setQizushijian(qizushijian);chuzu.setYajin(yajin);chuzu.setBeizhu(beizhu);chuzu.setShifouhuan(否);chuzu.setHuanshijian();chuzuDAO.save(ch
51、uzu);request.put(msg, 信息添加完畢);return msg; 樂器信息管理主要代碼介紹 通過JS語句實現(xiàn)添加、刪除操作 function goodsDel(id) if(confirm(您確定刪除嗎?) window.location.href=/goodsDel.action?id=+id; function goodsPre(id) window.location.href=/goodsPre.action?id=+id; function goodsAdd() var url=/admin/goods/goodsAdd.jsp; window.location.hr
52、ef=url; function out() document.all.tip.style.display = none; 樂器類別管理public String leibieAdd()TLeibie leibie=new TLeibie();leibie.setMingcheng(mingcheng);leibie.setDel(no);leibieDAO.save(leibie);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 類別信息添加完畢);return msg;publ
53、ic String leibieMana()String sql=from TLeibie where Del=no;List leibieList=leibieDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(leibieList, leibieList);return ActionSupport.SUCCESS;public String leibieDel()TLeibie leibie=leibieDAO.fin
54、dById(id);leibie.setDel(yes);leibieDAO.attachDirty(leibie);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 類別信息刪除完畢);return msg; 5.2 管理員管理模塊的實現(xiàn) 管理員登錄主要代碼介紹 function ccc() if(document.ThisForm.userName.value=) alert(請輸入用戶名);document.ThisForm.userName.focus();return fa
55、lse; if(document.ThisForm.userPw.value=) alert(請輸入密碼);document.ThisForm.userPw.focus();return false; loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,document.ThisForm.userType.value,callback); 供應(yīng)商管理主要代碼介紹 function StringBuffer() this._strs = new Array; StringBuffer
56、.prototype.append = function (str) this._strs.push(str); /添加 StringBtotype.pop = function (str) this._strs.pop(str); /刪除最后一個 StringBtotype.toString = function() return this._strs.join(,); function queding() var sb = new StringBuffer(); var object=document.getElementsByName(gongying
57、shang_id);/返回的obeject是數(shù)組 for(i=0;iobject.length;i+) if(objecti.checked=true) sb.append(objecti.value); window.returnValue = sb.toString(); window.close(); 會員信息管理主要代碼介紹 function huiyuanDel(id) if(confirm(您確定刪除嗎?) window.location.href=/huiyuanDel.action?id=+id; function check() if(document.formAdd.kah
58、ao.value=) alert(請輸入卡號); return false; if(document.formAdd.xingming.value=) alert(請輸入姓名); return false; document.formAdd.submit(); 6 綜合測試測試,是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程,本章附了運行界面和測試用例來測試。6.1 樂器租賃系統(tǒng)運行界面以下一組圖描述了樂器管理系統(tǒng)的具體步驟和流程。圖6.1 用戶登錄頁面上圖是管理員登錄的界面,輸入用戶名和密碼后進行驗證,如果不正確彈出錯誤提示,如果正確進入管理員管理頁面。圖6.2 租借信息管理界面上圖是租借信息管理界面,
59、選擇出租信息管理后的界面,查看租借樂器是否歸還。點擊歸還時計算租借金額,并顯示在租借信息中。圖6.3 樂器添加界面上圖為添加樂器的界面,通過下拉列表選擇要添加樂器的類別,輸入樂器名稱、供應(yīng)商等信息,點擊提交按鈕,完成添加。圖6.4 供應(yīng)商管理界面上圖為供應(yīng)商管理的界面,顯示供應(yīng)商的名稱、地址等有效信息。圖6.5 會員信息管理界面6.2 測試用例本次測試使用了白盒測試,白盒測試又稱為結(jié)構(gòu)測試,對所有程序的內(nèi)部邏輯結(jié)構(gòu)進行測試。下面是我設(shè)計的測試用例。 管理員登錄測試用例(表6.1) 表6.1 管理員登錄測試用例功能特性管理員登錄測試目地驗證輸入正確的用戶名和密碼測試內(nèi)容操作描述輸入數(shù)據(jù)期望結(jié)果實
60、際結(jié)果輸入用戶名和密碼用戶名:aaa密碼:aaa輸入錯誤輸入錯誤輸入用戶名和密碼用戶名:admin密碼:123進入用戶界面進入用戶界面測試結(jié)果實際結(jié)果與預(yù)測結(jié)果相同 (2) 會員信息添加測試用例(表6.2) 表6.2 管理員登錄測試用例功能特性會員信息添加測試目地驗證輸入正確格式的 號碼測試內(nèi)容操作描述輸入數(shù)據(jù)期望結(jié)果實際結(jié)果輸入 號碼輸入 號碼:1234567輸入錯誤輸入錯誤輸入 號碼添加成功添加成功測試結(jié)果實際結(jié)果與預(yù)測結(jié)果相同 (3) 供應(yīng)商添加信息為空測試用例(表6.3) 表6.3 供應(yīng)商添加信息為空測試用例功能特性供應(yīng)商添加信息為空測試目地驗證輸入為空時提示輸入信息測試內(nèi)容操作描述輸
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年份合伙人離職補償及業(yè)務(wù)交接協(xié)議4篇
- 二零二五版煤炭購銷居間代理合同樣本4篇
- 2025版美甲店電子商務(wù)平臺開發(fā)與運營合同4篇
- 二零二四年度中介提供房產(chǎn)保險服務(wù)合同2篇
- 個人與個人2024年度藝術(shù)品買賣合同2篇
- 2025年度房地產(chǎn)銷售代理個人勞務(wù)派遣合作協(xié)議4篇
- 二零二四年度醫(yī)療器械委托運輸與供應(yīng)鏈優(yōu)化整合合同3篇
- 2025年度臨時用工招聘與培訓服務(wù)合同4篇
- 二零二五版智慧社區(qū)樓頂廣告資源租賃合同4篇
- 二零二五年度餐飲行業(yè)食品安全責任書協(xié)議3篇
- 2025屆高考語文復(fù)習:散文的結(jié)構(gòu)與行文思路 課件
- 拉薩市2025屆高三第一次聯(lián)考(一模)語文試卷(含答案解析)
- 《保密法》培訓課件
- 回收二手機免責協(xié)議書模板
- (正式版)JC∕T 60023-2024 石膏條板應(yīng)用技術(shù)規(guī)程
- (權(quán)變)領(lǐng)導行為理論
- 2024屆上海市浦東新區(qū)高三二模英語卷
- 2024年智慧工地相關(guān)知識考試試題及答案
- GB/T 8005.2-2011鋁及鋁合金術(shù)語第2部分:化學分析
- 不動產(chǎn)登記實務(wù)培訓教程課件
- 不銹鋼制作合同范本(3篇)
評論
0/150
提交評論