滑雪場(chǎng)雪具租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第1頁(yè)
滑雪場(chǎng)雪具租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第2頁(yè)
滑雪場(chǎng)雪具租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第3頁(yè)
滑雪場(chǎng)雪具租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第4頁(yè)
滑雪場(chǎng)雪具租賃管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、PAGE 摘要如今,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)已經(jīng)深入到人們生活的各個(gè)方面,許多傳統(tǒng)的事務(wù)以不再局限于純物質(zhì)形態(tài),傳統(tǒng)的數(shù)據(jù)記錄和管理方式已經(jīng)不能適應(yīng)現(xiàn)在的社會(huì)發(fā)展了,租售的交易也是如此。近年來(lái)我國(guó)各個(gè)領(lǐng)域都有長(zhǎng)足的發(fā)展,滑雪旅游也在近年來(lái)飛速的成長(zhǎng)著。滑雪這項(xiàng)運(yùn)動(dòng)在國(guó)外是很流行的,幾乎每個(gè)人都會(huì)滑雪,并且很多的人都很熱愛(ài)這項(xiàng)運(yùn)動(dòng),隨著我過(guò)的經(jīng)濟(jì)發(fā)展,人們生活水平的提高,很多的年輕人喜歡上的滑雪,而且近年來(lái)不僅僅是年輕人,很多的青少年和中年人都愛(ài)上了這個(gè)運(yùn)動(dòng)。所以國(guó)家今年來(lái)大力扶持滑雪旅游的發(fā)展。但是滑雪器材在我過(guò)還是很落后,大多數(shù)的滑雪用具都是從外國(guó)進(jìn)口,所以價(jià)格大都昂貴,不能每一個(gè)愛(ài)好者都能有一套自己

2、的滑雪用具。所以宗上所述,一家滑雪器材租賃的地方無(wú)疑會(huì)很受消費(fèi)者的親睞,所以一套優(yōu)秀安全的雪具租賃管理系統(tǒng)是一個(gè)潛力巨大的商機(jī),發(fā)展前景一片光明。通過(guò)大量的實(shí)際調(diào)查和對(duì)系統(tǒng)進(jìn)行可行性分析的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行了總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),并采用JSP動(dòng)態(tài)網(wǎng)絡(luò)編程環(huán)境和oracleXE數(shù)據(jù)庫(kù)實(shí)現(xiàn)了系統(tǒng)的用戶登陸,用戶注冊(cè),查詢、修改、刪除、增加雪具信息等功能,經(jīng)過(guò)測(cè)試表明,本系統(tǒng)達(dá)到了功能需求,能夠正常運(yùn)行。本滑雪用具租賃系統(tǒng)設(shè)計(jì)時(shí)充分考慮了系統(tǒng)的可擴(kuò)充性和商業(yè)活動(dòng)特有的業(yè)務(wù)流程,良好的設(shè)計(jì)使得系統(tǒng)具有優(yōu)秀的擴(kuò)展能力并且便于維護(hù)。本系統(tǒng)是典型的基于Web的管理信息系統(tǒng),其實(shí)現(xiàn)工作主要是后臺(tái)數(shù)據(jù)庫(kù)的建立和圍

3、繞數(shù)據(jù)庫(kù)進(jìn)行的客戶端的設(shè)計(jì)開(kāi)發(fā)。關(guān)鍵詞:電子管理系統(tǒng)滑雪用品租賃JSPoracleXEABSTRACTNow, the computer network technology already penetrated each aspect which lived to the people, many traditional business by no longer limited to the pure material shape, the traditional data record and the management way already cannot adapt the pre

4、sent social development, the sale and rental transaction also was so.In recent years our country each domain all had the considerable development, the ski traveling also in the recent years rapid growth. Skis this movement in overseas is very popular, each person can ski nearly, and very many people

5、 all very much deeply love this movement, along with I economy development, the people living standard enhancement, many young people like on the ski, moreover the recent years was not merely young people, many young people and the middle-aged people have all fallen in love with this movement.Theref

6、ore national comes to support the ski traveling vigorously this year the development. But the ski equipment has been very backward in me, cannot each amateurs all be able to have set of own ski apparatus. States through above, the place which skis the equipment to rent can receive consumers affectio

7、n very much without doubt, therefore a set of outstanding security snow has rents the management system management system is a huge opportunity, prospects for development light.Carries on the feasibility analysis through the massive thorough investigations and to the system in the foundation, has ca

8、rried on the system design, the detailed design to the system, and used the JSP dynamic network programming environment and the oracleXE database has realized the system user debarkation, The user registration, the inquiry, the revision, the deletion, functions and so on increase ski equipment infor

9、mation, indicated after the test that, this system has achieved the function demand, can the normal operation.This ski apparatus rent when the system design had considered fully and the system extendibility and the trade activity unique service flow, the good design enables the system to have the ou

10、tstanding expansion ability to be advantageous for the maintenance. This system is typical based on the Web management information system, its realization work mainly is the client side design development which the backstage database establishment and the encompassment database carry on.Key words:El

11、ectron management systemThe ski thing rentsJSPOracleXE目錄 TOC o 1-3 u 1 前言 PAGEREF _Toc327265632 h 11.1 課題的來(lái)源及意義 PAGEREF _Toc327265633 h 11.2 國(guó)內(nèi)外發(fā)展?fàn)顩r PAGEREF _Toc327265634 h 11.3 本課題研究的目標(biāo) PAGEREF _Toc327265635 h 31.4 本課題研究的內(nèi)容 PAGEREF _Toc327265636 h 32 主要用到的技術(shù)和工具 PAGEREF _Toc327265637 h 52.1 JSP技術(shù) PA

12、GEREF _Toc327265638 h 52.2 MVC思想 PAGEREF _Toc327265639 h 52.3 Tomcat PAGEREF _Toc327265640 h 72.4 Oracle數(shù)據(jù)庫(kù) PAGEREF _Toc327265641 h 82.5 數(shù)據(jù)庫(kù)訪問(wèn)接口JDBC技術(shù) PAGEREF _Toc327265642 h 92.6 MyEclipse開(kāi)發(fā)環(huán)境 PAGEREF _Toc327265643 h 93 系統(tǒng)需求分析與總體設(shè)計(jì) PAGEREF _Toc327265644 h 103.1 系統(tǒng)功能需求分析 PAGEREF _Toc327265645 h 103.

13、2 系統(tǒng)的功能描述 PAGEREF _Toc327265646 h 113.3 系統(tǒng)流程圖 PAGEREF _Toc327265647 h 123.4 系統(tǒng)的三層架構(gòu)設(shè)計(jì)思想 PAGEREF _Toc327265648 h 134 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc327265649 h 144.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念 PAGEREF _Toc327265650 h 144.2 系統(tǒng)E-R圖 PAGEREF _Toc327265651 h 144.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc327265652 h 144.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc32726565

14、3 h 165 詳細(xì)設(shè)計(jì) PAGEREF _Toc327265654 h 175.1 管理員登陸的實(shí)現(xiàn) PAGEREF _Toc327265655 h 175.2 滑雪器材信息的管理 PAGEREF _Toc327265656 h 185.3 滑雪器材租用的管理 PAGEREF _Toc327265657 h 215.4 滑雪器材歸還的管理 PAGEREF _Toc327265658 h 235.5 租用信息的管理 PAGEREF _Toc327265659 h 246 系統(tǒng)測(cè)試 PAGEREF _Toc327265660 h 276.1 測(cè)試概論 PAGEREF _Toc327265661

15、h 276.2 測(cè)試方法 PAGEREF _Toc327265662 h 276.3 測(cè)試內(nèi)容和結(jié)果 PAGEREF _Toc327265663 h 286.3.1 管理員登陸測(cè)試 PAGEREF _Toc327265664 h 286.3.2 滑雪器材的管理測(cè)試 PAGEREF _Toc327265665 h 296.3.3 租用信息查詢和歸還雪具的功能測(cè)試 PAGEREF _Toc327265666 h 306.3.4 租用滑雪用具功能的測(cè)試 PAGEREF _Toc327265667 h 32結(jié)論 PAGEREF _Toc327265668 h 34謝辭 PAGEREF _Toc3272

16、65669 h 35參考文獻(xiàn) PAGEREF _Toc327265670 h 36附錄 PAGEREF _Toc327265671 h 37大連交通大學(xué)信息工程學(xué)院2012屆本科生畢業(yè)設(shè)計(jì)(論文)PAGE 421 前言1.1 課題的來(lái)源及意義20世紀(jì)60年代產(chǎn)生于美國(guó)的單板滑雪運(yùn)動(dòng),21世紀(jì)初傳入我國(guó)并開(kāi)始流行。隨著我國(guó)國(guó)民經(jīng)濟(jì)水平的提高以及大眾對(duì)冬季運(yùn)動(dòng)項(xiàng)目的認(rèn)識(shí),滑雪運(yùn)動(dòng)發(fā)展勢(shì)頭日益迅猛,并且正在中國(guó)形成一股浪潮?,F(xiàn)代滑雪運(yùn)動(dòng)的大眾化發(fā)展,是伴隨著西方滑雪運(yùn)動(dòng)工業(yè)化和城市化進(jìn)一步發(fā)展而產(chǎn)生的。滑雪運(yùn)動(dòng)主要指“人們?cè)诙鹃e暇時(shí)間,為了滿足自身身體健康、放松和休息、時(shí)尚自由、人際交往以及刺激和

17、冒險(xiǎn)等多方面的需要,采用雪上活動(dòng)的方式進(jìn)行的一種新興運(yùn)動(dòng)”與其他體育休閑活動(dòng)相比,滑雪運(yùn)動(dòng)表現(xiàn)出參與過(guò)程中人與自然的高度融合性、參與過(guò)程與自身的靈活性和控制性、活動(dòng)的探索性和挑戰(zhàn)性等幾個(gè)方面的特征?;┻\(yùn)動(dòng)參與群體年齡主要分布在26-35歲,文化水平普遍很高(本科以上學(xué)歷為主),多為技術(shù)人員、管理人員和公務(wù)人員等中產(chǎn)階層職業(yè)群體,收入水平較高每年平均參加滑雪運(yùn)動(dòng)12-24次,一般在周末或黃金周長(zhǎng)假期間進(jìn)行,每次進(jìn)行滑雪運(yùn)動(dòng)的時(shí)間約1-2天。參與目的主要是休息放松、健身、旅游觀光和消遣、娛樂(lè)。中國(guó)龐大的人口基數(shù)、人口質(zhì)量的逐步提高以及城鎮(zhèn)居民的日益增加,這些為我省滑雪運(yùn)動(dòng)發(fā)展的提供了有利條件,同

18、時(shí)社會(huì)經(jīng)濟(jì)背景、閑暇時(shí)間的增長(zhǎng)、便利的交通設(shè)施與通訊、雄厚的冰雪資源等,都是促進(jìn)開(kāi)展滑雪運(yùn)動(dòng)的便利條件。但是現(xiàn)在我國(guó)的滑雪器材大都是有外國(guó)進(jìn)口的,價(jià)格昂貴,并不是每個(gè)滑雪愛(ài)好者都能買(mǎi)一套自己的滑雪器材。而且現(xiàn)在大都是一些上班族在節(jié)假日進(jìn)行滑雪,是短期的行為,并不是值得擁有一套自己的昂貴的滑雪器材。大多數(shù)的人都選擇到滑雪場(chǎng)去租用滑雪器材。而且最近幾年由于國(guó)家對(duì)滑雪旅游大力的支持,我過(guò)新興了很多的滑雪場(chǎng),所以滑雪旅游的地方很多,這也就是說(shuō)在每個(gè)滑雪場(chǎng)都應(yīng)該有租滑雪器材的地方。我所作的系統(tǒng)正在是用于這樣的雪具租用店,一個(gè)好的租用系統(tǒng)可以讓管理更加簡(jiǎn)潔方便高效,便于管理理者使用也使得租用的人更快的享受

19、滑雪帶來(lái)的樂(lè)趣。1.2 國(guó)內(nèi)外發(fā)展?fàn)顩r在我國(guó)近年來(lái)剛剛興起的大眾滑雪運(yùn)動(dòng),短短幾年的時(shí)間就顯示出極強(qiáng)的生命力。今后,其發(fā)展的趨勢(shì)將會(huì)更加理性、更趨綜合、更有規(guī)模。在我國(guó)群眾體育發(fā)展的歷史上,大眾滑雪運(yùn)動(dòng)發(fā)展的速度和規(guī)模,必將以其迅猛、壯觀而成為令人稱(chēng)奇的一道獨(dú)特的風(fēng)景線。今后一個(gè)時(shí)期,我國(guó)大眾滑雪運(yùn)動(dòng)的發(fā)展將會(huì)出現(xiàn)下列幾個(gè)明顯的趨勢(shì):1、政府的管理、保障、服務(wù)的力度加強(qiáng)在有條件的地區(qū),各級(jí)政府部門(mén),主要是地方政府會(huì)更加充分發(fā)揮政府的職能作用,支持大眾滑雪運(yùn)動(dòng)及其相關(guān)產(chǎn)業(yè)的發(fā)展。2、管理走向規(guī)范化目前我們的雪場(chǎng)經(jīng)營(yíng)管理中,在不同的層面上存在著一些明顯的問(wèn)題。伴隨著大眾滑雪運(yùn)動(dòng)水平的不斷提高,對(duì)滑

20、雪場(chǎng)的要求也會(huì)隨之提高。運(yùn)營(yíng)不規(guī)范、管理不力的滑雪場(chǎng)必將在激烈的競(jìng)爭(zhēng)中失去自己的優(yōu)勢(shì)。另一方面,對(duì)大眾滑雪運(yùn)動(dòng)和相關(guān)產(chǎn)業(yè)的管理是一項(xiàng)需要各方面協(xié)調(diào),做好綜合管理的事情。這既不是單純政府的職能,也不單是行業(yè)管理所能做到的。為保證大眾滑雪運(yùn)動(dòng)健康、有序、持久的發(fā)展,必須加強(qiáng)綜合的管理水平。政府管政府職責(zé)該管的,行業(yè)把行業(yè)該管的工作管好,雪場(chǎng)按規(guī)范做好自己的經(jīng)營(yíng)活動(dòng)。3、與滑雪相關(guān)的產(chǎn)業(yè)得到促進(jìn)和發(fā)展,雪具和雪場(chǎng)機(jī)械國(guó)產(chǎn)化程度將得以提高 迅速發(fā)展的大眾滑雪運(yùn)動(dòng),暴露出我們的相關(guān)產(chǎn)業(yè)發(fā)展處于落后狀態(tài)。目前在中國(guó)大小雪場(chǎng)使用的滑雪板都不是中國(guó)企業(yè)生產(chǎn)制造的,雪場(chǎng)所需要的造雪機(jī)、壓雪機(jī)、雪地摩托車(chē)幾乎全部

21、依靠進(jìn)口,有些還是舊產(chǎn)品?;┓b業(yè),這應(yīng)該是我們的優(yōu)勢(shì),但真正名牌、貴重的服裝還是進(jìn)口的。滑雪運(yùn)動(dòng)的迅猛發(fā)展,造成相關(guān)產(chǎn)業(yè)巨大的市場(chǎng)空間,一些有遠(yuǎn)見(jiàn)的中國(guó)企業(yè)家已經(jīng)關(guān)注滑雪市場(chǎng)。今后幾年,不僅雪具、雪服、頭盔、雪鏡、手套之類(lèi)的東西可以國(guó)產(chǎn)化,技術(shù)含量較高的部分雪場(chǎng)機(jī)械設(shè)備也會(huì)逐步實(shí)現(xiàn)國(guó)產(chǎn)化。隨著雪具、雪場(chǎng)機(jī)械國(guó)產(chǎn)率提高,價(jià)格下降,會(huì)對(duì)我國(guó)滑雪場(chǎng)地建設(shè)和讓更多的人走進(jìn)滑雪場(chǎng)給予強(qiáng)有力地推動(dòng)。4、參與大眾滑雪的人數(shù)仍將逐年大幅度增長(zhǎng),主流群體更趨于成熟、理性 近年來(lái),參與滑雪的人數(shù)基本上是成倍數(shù)逐年增加的。伴隨著全國(guó)滑雪場(chǎng)數(shù)量逐年增多,一些經(jīng)過(guò)維修和擴(kuò)建的滑雪場(chǎng)更安全、更先進(jìn)、更方便,新的多功能

22、大型現(xiàn)代滑雪度假區(qū)的出現(xiàn);另一方面,人民生活水平將進(jìn)一步得到提高,追求高質(zhì)量的生活的價(jià)值觀念進(jìn)一步增強(qiáng),這都會(huì)吸引更多的人對(duì)滑雪產(chǎn)生興趣,參加到滑雪運(yùn)動(dòng)中來(lái)。在今后的5-8年逐年成倍增加滑雪人次的發(fā)展趨勢(shì)仍然是極有可能的?;┦且豁?xiàng)高雅而時(shí)尚的運(yùn)動(dòng)。時(shí)尚的人參加時(shí)尚運(yùn)動(dòng),時(shí)尚運(yùn)動(dòng)塑造時(shí)尚的人!在滑雪運(yùn)動(dòng)中可以使參與者從中品嘗到冬季戶外運(yùn)動(dòng)的無(wú)窮樂(lè)趣,可以提高人們的抗寒能力、強(qiáng)身健體、增進(jìn)健康水平;還可以塑造人們堅(jiān)定、沉著、果敢、自信等現(xiàn)代人最可貴的品格!隨著今后滑雪場(chǎng)明確規(guī)范、加強(qiáng)管理,滑雪者技術(shù)水平的逐漸提高以及滑雪者之間相互學(xué)習(xí)、帶動(dòng)作用,我國(guó)大眾滑雪運(yùn)動(dòng)整體水平有望在今后一個(gè)不長(zhǎng)的時(shí)期發(fā)

23、展到一個(gè)新的階段。有組織、有規(guī)模的滑雪俱樂(lè)部會(huì)更多地涌現(xiàn)出來(lái),大眾滑雪的賽事活動(dòng)不但會(huì)增加,而且競(jìng)技水平會(huì)得到很快提高,逐步走向市場(chǎng)化運(yùn)作的大眾滑雪競(jìng)賽將會(huì)得到媒體和社會(huì)各界的廣泛關(guān)注。這樣喜愛(ài)滑雪的人就會(huì)越來(lái)越多,而滑雪場(chǎng)也會(huì)在國(guó)家鼓勵(lì)的作用下增加,以至于滑雪器材出租點(diǎn)也會(huì)越來(lái)越多,就會(huì)有越來(lái)越多的商家會(huì)想擁有像這樣一套優(yōu)秀完整的管理系統(tǒng),讓商家滿意客戶們高興。通過(guò)這些有效的運(yùn)作,一定能夠讓更多的滑雪者懂滑雪、會(huì)滑雪的同時(shí),在高雅、時(shí)尚的滑雪運(yùn)動(dòng)中塑造中國(guó)人的現(xiàn)代人文精神。這是我們今天追求的目標(biāo),也會(huì)在未來(lái)廣泛開(kāi)展的大眾滑雪運(yùn)動(dòng)中成為現(xiàn)實(shí)。1.3 本課題研究的目標(biāo)本系統(tǒng)是應(yīng)用于滑雪器材租用店

24、的系統(tǒng),是能夠?qū)崿F(xiàn)在網(wǎng)絡(luò)上多人同時(shí)對(duì)數(shù)據(jù)進(jìn)行操作的實(shí)時(shí)數(shù)據(jù)更新的系統(tǒng),對(duì)數(shù)據(jù)的要求是能做到及時(shí)的更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),并保證數(shù)據(jù)的安全。本系統(tǒng)是在一臺(tái)電腦上建立一個(gè)數(shù)據(jù)服務(wù)系統(tǒng),在互聯(lián)網(wǎng)上都可以登錄服務(wù)器并對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操作。對(duì)數(shù)據(jù)的安全性我在系統(tǒng)中設(shè)有管理員登錄這一項(xiàng),只有管理員才可以登錄到該系統(tǒng)中并對(duì)數(shù)據(jù)庫(kù)中原有的數(shù)據(jù)進(jìn)行曾刪改的操作,客戶可以注冊(cè)會(huì)員對(duì)滑雪用具進(jìn)行查詢,也只能是查詢操作。客戶可以選擇要租用的物品并生成訂單存儲(chǔ)到數(shù)據(jù)庫(kù)中,每個(gè)會(huì)員只能查詢自己的租用信息訂單。只有管理員有權(quán)限查找所有客戶的租用信息。根據(jù)軟件開(kāi)發(fā)流程,本系統(tǒng)的開(kāi)發(fā)過(guò)程是:首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型;然后

25、,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本課題本著與時(shí)俱進(jìn)的方針,從符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),實(shí)現(xiàn)用戶在網(wǎng)絡(luò)中,足不出戶就可以進(jìn)行網(wǎng)上購(gòu)物,方便、直觀。1.4 本課題研究的內(nèi)容1、本系統(tǒng)包括租用系統(tǒng)和管理系統(tǒng)兩個(gè)獨(dú)立的子系統(tǒng),主要包括:出租滑雪器材器材、歸還滑雪器材、客戶信息及其租用信息的生成、用戶管理、滑雪器材管理五個(gè)功能模塊。(1)滑雪用具租用系統(tǒng)功能描述:滑雪器材的出租:通過(guò)客戶在系統(tǒng)中對(duì)租用信息的填寫(xiě)生成訂單式的信息,默認(rèn)的是客戶沒(méi)有歸還雪具。歸還滑雪器材:是經(jīng)核實(shí)后管理員在數(shù)據(jù)庫(kù)中對(duì)客戶租用信息進(jìn)行歸還操作。(2)滑雪用具管

26、理系統(tǒng)功能描述:滑雪器材管理:實(shí)現(xiàn)管理員對(duì)各個(gè)滑雪用具信息的增加、刪除、查詢的功能操作。租用信息管理:對(duì)客戶的租用信息進(jìn)行查詢操作。2、為保證系統(tǒng)的高效、科學(xué)、合理,系統(tǒng)應(yīng)實(shí)現(xiàn)以下目標(biāo):(1)系統(tǒng)能夠穩(wěn)定、可靠的運(yùn)行,具有良好的可維護(hù)性、可擴(kuò)展性、可移植性。在數(shù)據(jù)組織、系統(tǒng)功能、系統(tǒng)結(jié)構(gòu)上保留足夠的擴(kuò)充余地,便于今后的擴(kuò)充。(2)系統(tǒng)能夠簡(jiǎn)化管理,提高效率。(3)系統(tǒng)能夠提供流暢的數(shù)據(jù)信息處理、快速方便的信息查詢。確保系統(tǒng)實(shí)際應(yīng)用時(shí)的科學(xué)性和先進(jìn)性。(4)系統(tǒng)具有良好的安全保密性能,良好的誤操作保護(hù)和故障恢復(fù)性能。(5)具有良好的用戶接口,操作簡(jiǎn)單、方便,易于學(xué)習(xí)和掌握?;┢鞑牡牟樵儯哼@一部

27、分將該系統(tǒng)中要出租的滑雪器材直接明了的在客戶查詢模塊中直觀明了的展示給顧客。顧客租用信息整合:這一部分將顧客的個(gè)人信息和所租用的滑雪器材生成信息存儲(chǔ)到數(shù)據(jù)庫(kù)中,到歸還的時(shí)候可以很清晰的呈現(xiàn)顧客的租用信息,也可以是客戶信息的存檔,便于管理和查詢。2 主要用到的技術(shù)和工具2.1 JSP技術(shù)JSP全稱(chēng)JavaServerPages,它是由Sun Microsystems公司提出、許多公司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它誕生在1999年6月1日。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。目前國(guó)內(nèi)外已經(jīng)在廣泛地使用JSP。隨著JAVA語(yǔ)言得到普及,越來(lái)越多的

28、公司開(kāi)始關(guān)注JSP的前景。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn)如下:1、一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。2、系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境

29、中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。3、強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。4、多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。2.2 MVC思想 MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來(lái)實(shí)現(xiàn)

30、。View層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn)。 Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。1、為什么要使用MVC大部分Web應(yīng)用程序都是用像ASP,PHP,或者CFML這樣的過(guò)程化(自PHP5.0版本后已全面支持面向?qū)ο竽P?語(yǔ)言來(lái)創(chuàng)建的。它們將像數(shù)據(jù)庫(kù)查詢語(yǔ)句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起。經(jīng)驗(yàn)比較豐富的開(kāi)發(fā)者會(huì)將數(shù)據(jù)從表示層分離開(kāi)來(lái),但這通常不是很容易做到的,它需要精心的計(jì)劃和不斷的嘗試。MVC從根本上強(qiáng)制性的將它們分開(kāi)。盡管構(gòu)造MVC應(yīng)用

31、程序需要一些額外的工作,但是它給我們帶來(lái)的好處是毋庸置疑的。首先,最重要的一點(diǎn)是多個(gè)視圖能共享一個(gè)模型,現(xiàn)在需要用越來(lái)越多的方式來(lái)訪問(wèn)你的應(yīng)用程序。對(duì)此,其中一個(gè)解決之道是使用MVC,無(wú)論你的用戶想要Flash界面或是 WAP 界面;用一個(gè)模型就能處理它們。由于你已經(jīng)將數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層分開(kāi),所以你可以最大化的重用你的代碼了。由于模型返回的數(shù)據(jù)沒(méi)有進(jìn)行格式化,所以同樣的構(gòu)件能被不同界面使用。例如,很多數(shù)據(jù)可能用HTML來(lái)表示,但是它們也有可能要用Adobe Flash和WAP來(lái)表示。模型也有狀態(tài)管理和數(shù)據(jù)持久性處理的功能,例如,基于會(huì)話的購(gòu)物車(chē)和電子商務(wù)過(guò)程也能被Flash網(wǎng)站或者無(wú)線聯(lián)網(wǎng)

32、的應(yīng)用程序所重用。因?yàn)槟P褪亲园?,并且與控制器和視圖相分離,所以很容易改變你的應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。如果你想把你的數(shù)據(jù)庫(kù)從MySQL移植到Oracle,或者改變你的基于RDBMS數(shù)據(jù)源到LDAP,只需改變你的模型即可。一旦你正確的實(shí)現(xiàn)了模型,不管你的數(shù)據(jù)來(lái)自數(shù)據(jù)庫(kù)或是LDAP服務(wù)器,視圖將會(huì)正確的顯示它們。由于運(yùn)用MVC的應(yīng)用程序的三個(gè)部件是相互獨(dú)立,改變其中一個(gè)不會(huì)影響其它兩個(gè),所以依據(jù)這種設(shè)計(jì)思想你能構(gòu)造良好的松耦合的構(gòu)件。對(duì)我來(lái)說(shuō),控制器也提供了一個(gè)好處,就是可以使用控制器來(lái)聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。給定一些可重用的模型

33、和視圖,控制器可以根據(jù)用戶的需求選擇模型進(jìn)行處理,然后選擇視圖將處理結(jié)果顯示給用戶。2、MVC的優(yōu)點(diǎn)(1)低耦合性視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。(2)高重用性和可適用性隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來(lái)越多的方式來(lái)訪問(wèn)應(yīng)用程序。MVC模式允許你使用各種不同樣式的視圖來(lái)訪問(wèn)同一個(gè)服務(wù)器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無(wú)線瀏覽器(wap),比如,用戶可以通過(guò)電腦也可通過(guò)手機(jī)來(lái)訂購(gòu)某樣產(chǎn)品,雖然訂

34、購(gòu)的方式不一樣,但處理訂購(gòu)產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒(méi)有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來(lái)表示,但是也有可能用WAP來(lái)表示,而這些表示所需要的命令是改變視圖層的實(shí)現(xiàn)方式,而控制層和模型層無(wú)需做任何改變。(3)較低的生命周期成本MVC使開(kāi)發(fā)和維護(hù)用戶接口的技術(shù)含量降低。(4)快速的部署使用MVC模式使開(kāi)發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員(Java開(kāi)發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開(kāi)發(fā)人員)集中精力于表現(xiàn)形式上。(5)可維護(hù)性分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。(6)有利于軟件工程化管理由于不同的層各

35、司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化管理程序代碼。3、MVC的缺點(diǎn)MVC的缺點(diǎn)是由于它沒(méi)有明確的定義,所以完全理解MVC并不是很容易。使用MVC需要精心的計(jì)劃,由于它的內(nèi)部原理比較復(fù)雜,所以需要花費(fèi)一些時(shí)間去思考。你將不得不花費(fèi)相當(dāng)可觀的時(shí)間去考慮如何將MVC運(yùn)用到你的應(yīng)用程序,同時(shí)由于模型和視圖要嚴(yán)格的分離,這樣也給調(diào)試應(yīng)用程序帶來(lái)了一定的困難。每個(gè)構(gòu)件在使用之前都需要經(jīng)過(guò)徹底的測(cè)試。一旦你的構(gòu)件經(jīng)過(guò)了測(cè)試,你就可以毫無(wú)顧忌的重用它們了。根據(jù)開(kāi)發(fā)者經(jīng)驗(yàn),由于開(kāi)發(fā)者將一個(gè)應(yīng)用程序分成了三個(gè)部件,所以使用MVC同時(shí)也意味著你將要管理比以前更多的文件,這一點(diǎn)是顯而易

36、見(jiàn)的。這樣好像我們的工作量增加了,但是請(qǐng)記住這比起它所能帶給我們的好處是不值一提。MVC并不適合小型甚至中等規(guī)模的應(yīng)用程序,花費(fèi)大量時(shí)間將MVC應(yīng)用到規(guī)模并不是很大的應(yīng)用程序通常會(huì)得不償失。MVC設(shè)計(jì)模式是一個(gè)很好創(chuàng)建軟件的途徑,它所提倡的一些原則,像內(nèi)容和顯示互相分離可能比較好理解。但是如果你要隔離模型、視圖和控制器的構(gòu)件,你可能需要重新思考你的應(yīng)用程序,尤其是應(yīng)用程序的構(gòu)架方面。如果你肯接受MVC,并且有能力應(yīng)付它所帶來(lái)的額外的工作和復(fù)雜性,MVC將會(huì)使你的軟件在健壯性,代碼重用和結(jié)構(gòu)方面上一個(gè)新的臺(tái)階。2.3 TomcatTomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache

37、基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。 與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(WebArchive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類(lèi)似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,we

38、b.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類(lèi)和Jsp或Servlet所依賴的其它類(lèi)(如JavaBean)。通常這些所依賴的類(lèi)也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來(lái)不方便。Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下A

39、pache和Tomcat的配置文件即可。2.4 Oracle數(shù)據(jù)庫(kù)ORACLE 是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講它是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。1、特點(diǎn)(1)ORACLE7.X以來(lái)引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。這減少了ORACLE的資源占用,并增強(qiáng)了ORACLE的能力,使之在低檔軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶,而在高檔平臺(tái)上可以支持成百上千個(gè)用戶。(2)提供了基于角色(ROLE)分工的安全保密管理。在數(shù)據(jù)庫(kù)管理功能、完整性檢查、安全性、一致性方

40、面都有良好的表現(xiàn)。(3)支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。(4)提供了與第三代高級(jí)語(yǔ)言的接口軟件PRO*系列,能在C,C+等主語(yǔ)言中嵌入SQL語(yǔ)句及過(guò)程化(PL/SQL)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開(kāi)發(fā)生成基于客戶端PC 平臺(tái)的應(yīng)用程序,并具有良好的移植性。(5)提供了新的分布式數(shù)據(jù)庫(kù)能力??赏ㄟ^(guò)網(wǎng)絡(luò)較方便地讀寫(xiě)遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱(chēng)復(fù)制的技術(shù)。2、存儲(chǔ)結(jié)構(gòu)(1)物理結(jié)構(gòu)ORACLE數(shù)據(jù)庫(kù)在物理上是存儲(chǔ)于硬盤(pán)的各種文件。它是活動(dòng)的,可擴(kuò)充的,

41、隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。(2)邏輯結(jié)構(gòu)ORACLE數(shù)據(jù)庫(kù)在邏輯上是由許多表空間構(gòu)成。主要分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間內(nèi)存儲(chǔ)著各項(xiàng)應(yīng)用的數(shù)據(jù)、索引、程序等相關(guān)信息。我們準(zhǔn)備上馬一個(gè)較大的ORACLE應(yīng)用系統(tǒng)時(shí),應(yīng)該創(chuàng)建它所獨(dú)占的表空間,同時(shí)定義物理文件的存放路徑和所占硬盤(pán)的大小。3、分布式數(shù)據(jù)庫(kù)管理介紹(1)原理物理上存放于網(wǎng)絡(luò)的多個(gè)ORACLE數(shù)據(jù)庫(kù),邏輯上可以看成一個(gè)單個(gè)的大數(shù)據(jù)庫(kù)。用戶可以通過(guò)網(wǎng)絡(luò)對(duì)異地?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù)同時(shí)進(jìn)行存取,而服務(wù)器之間的協(xié)同處理對(duì)于工作站用戶及應(yīng)用程序而言是完全透明的:開(kāi)發(fā)人員無(wú)需關(guān)心網(wǎng)絡(luò)的連接細(xì)節(jié)、無(wú)需關(guān)心數(shù)據(jù)在網(wǎng)絡(luò)接點(diǎn)中的具體分布情況

42、、也無(wú)需關(guān)心服務(wù)器之間的協(xié)調(diào)工作過(guò)程。(2)過(guò)程由網(wǎng)絡(luò)相連的兩個(gè)ORACLE數(shù)據(jù)庫(kù)之間通過(guò)數(shù)據(jù)庫(kù)鏈接(DB-LINKS)建立訪問(wèn)機(jī)制,相當(dāng)于一方以另一方的某用戶遠(yuǎn)程登錄所做的操作。但ORACLE采用的一些高級(jí)管理方法,如同義詞(SYNONME)等使我們覺(jué)察不到這個(gè)過(guò)程,似乎遠(yuǎn)端的數(shù)據(jù)就在本地。數(shù)據(jù)庫(kù)復(fù)制技術(shù)包括:實(shí)時(shí)復(fù)制、定時(shí)復(fù)制、儲(chǔ)存轉(zhuǎn)發(fā)復(fù)制。對(duì)復(fù)制的力度而言,有整個(gè)數(shù)據(jù)庫(kù)表的復(fù)制,表中部分行的復(fù)制。在復(fù)制的過(guò)程中,有自動(dòng)沖突檢測(cè)和解決的手段。2.5 數(shù)據(jù)庫(kù)訪問(wèn)接口JDBC技術(shù)數(shù)據(jù)庫(kù)是任何管理信息系統(tǒng)的核心內(nèi)容。Web與數(shù)據(jù)庫(kù)接口技術(shù)有很多,其中JDBC(Java DataBase Conn

43、ectivity)是Java程序連接和存取數(shù)據(jù)庫(kù)的應(yīng)用程序接口,由一組用Java語(yǔ)言編寫(xiě)的類(lèi)與接口組成,是執(zhí)行SQL語(yǔ)句的JavaAPI。JDBC最好的東西是它提供單一的API集合來(lái)訪問(wèn)多種數(shù)據(jù)源。用戶只需要學(xué)習(xí)一個(gè)API集合,就可以訪問(wèn)任何數(shù)據(jù)源,這些數(shù)據(jù)源可以是關(guān)系型的、層次型的或者任何其它格式。您需要的只是一個(gè)JDBC驅(qū)動(dòng)程序,用它連接到目標(biāo)數(shù)據(jù)源。JDBC做了大量的工作,將所有技術(shù)細(xì)節(jié)都封裝到了一個(gè)實(shí)現(xiàn)軟件包中,將程序員從供應(yīng)商特定的桎梏中解放出來(lái)。2.6 MyEclipse開(kāi)發(fā)環(huán)境MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)M

44、yEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類(lèi):1. J2EE模型2. WEB開(kāi)發(fā)工具3. EJB開(kāi)發(fā)工具4. 應(yīng)用程序服務(wù)器的連接器5. J2EE項(xiàng)目部署服務(wù)6. 數(shù)據(jù)庫(kù)服務(wù)7. MyEclipse整合幫助對(duì)于以上每一種功能上的類(lèi)別,在Eclipse中都有相應(yīng)的功

45、能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。3 系統(tǒng)需求分析與總體設(shè)計(jì)3.1 系統(tǒng)功能需求分析通過(guò)對(duì)功能的描述,本系統(tǒng)為四個(gè)部分:滑雪器材信息管理部分,雪具出租管理,雪具歸還管理,租用信息管理?;┢鞑男畔⒐芾碇饕菍?shí)現(xiàn)管理員對(duì)所有滑雪器材的信息進(jìn)行管理,包括滑雪服、滑雪靴、滑雪板、滑雪杖、頭盔、手套、護(hù)目鏡;雪具出租管理主要是實(shí)現(xiàn)客戶對(duì)所需的滑雪器材進(jìn)行選擇,并將選擇后

46、的器材信息和客戶的個(gè)人信息一起存入到數(shù)據(jù)庫(kù)中,用于以后的查詢和歸還時(shí)可以更加明了的得到信息;滑雪器材歸還管理主要是在這一界面中管理員對(duì)所由沒(méi)有歸還滑雪器材的客戶信息和所租滑雪器材的信息有權(quán)限完成歸還操作,對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行更改,記錄歸還;客戶租用信息管理主要是這以模塊中存儲(chǔ)的是所有客戶的租用信息和個(gè)人信息,無(wú)論是否歸還都可以在這一模塊查詢,管理員可以刪除這部分?jǐn)?shù)據(jù)。由于本系統(tǒng)是“滑雪場(chǎng)滑雪器材租賃系統(tǒng)”,所以本系統(tǒng)的實(shí)現(xiàn)重點(diǎn)將在滑雪器材出租,以及其子功能滑雪器材信息查詢上。本系統(tǒng)的需求分析采用的是自頂向下的原則,將整個(gè)系統(tǒng)進(jìn)行模塊的劃分,再將每個(gè)模塊進(jìn)行細(xì)分,分成更小的獨(dú)立功能模塊,然后再給

47、出獨(dú)立功能模塊的功能描述和流程圖,從而具體說(shuō)明系統(tǒng)將要完成的最終功能。3.2 系統(tǒng)的功能描述系統(tǒng)功能模塊圖如圖3-1所示:滑雪器材租賃系統(tǒng)滑雪器材信息管理滑雪器材出租管理滑雪器材歸還管理租用信息管理滑雪器材的查詢所有租用信息查詢新增租用信息滑雪器材的增加滑雪器材的刪除滑雪器材的歸還未歸還租用信息查詢管理員登陸圖3-1 系統(tǒng)功能模塊結(jié)構(gòu)圖1、滑雪器材信息管理模塊滑雪器材信息管理模塊主要對(duì)要出租的滑雪器材信息管理。每個(gè)模塊中都可以對(duì)相應(yīng)的滑雪器材進(jìn)行查詢、添加、刪除操作。2、滑雪器材出租管理模塊這一模塊中客戶向系統(tǒng)操作人員說(shuō)出要租用的滑雪器材以及它們的型號(hào)和數(shù)量,并且將客戶自己的姓名和證件號(hào)碼告訴

48、系統(tǒng)操作人員,系統(tǒng)操作人員進(jìn)過(guò)核實(shí)后提交信息,系統(tǒng)會(huì)自動(dòng)將客戶的信息和所租用的滑雪器材信息錄入數(shù)據(jù)庫(kù)中。3、滑雪器材歸還管理模塊在這個(gè)過(guò)程中系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行條件查詢,將所有沒(méi)有歸還滑雪器材的客戶以及它們的信息輸出在頁(yè)面上,經(jīng)過(guò)工作人員的核實(shí)確認(rèn)后進(jìn)行歸還操作,并將數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行標(biāo)記,將客戶信息中是否歸還中更改為“是”。4、租用信息管理模塊這個(gè)模塊中主要存儲(chǔ)的是客戶的租用信息。所有的客戶以及它們所租用的滑雪器材信息都這這一模塊中存儲(chǔ),不論是否已經(jīng)歸還。在這一模塊中可以對(duì)租用信息進(jìn)行總體查詢和刪除操作。3.3 系統(tǒng)流程圖系統(tǒng)總體流程圖如圖3-2所示:登錄數(shù)據(jù)驗(yàn)證選擇功能器材信息管理出租

49、器材歸還器材客戶信息管理選擇要管理的模塊確認(rèn)出租更新數(shù)據(jù)確認(rèn)歸還更新數(shù)據(jù)訪問(wèn)數(shù)據(jù)庫(kù)選擇功能退出信息管理選擇功能更新數(shù)據(jù)更新數(shù)據(jù)圖3-2 系統(tǒng)總體流程圖本系統(tǒng)的各個(gè)功能流程都是在登陸后才能盡行功能的選擇,所以在登錄的時(shí)候要有驗(yàn)證信息,登錄流程圖如下:輸入登錄信息對(duì)比數(shù)據(jù)進(jìn)入功能選擇界面在數(shù)據(jù)庫(kù)中對(duì)登錄信息進(jìn)行查詢圖3-3 系統(tǒng)登錄流程圖3.4 系統(tǒng)的三層架構(gòu)設(shè)計(jì)思想系統(tǒng)主體架構(gòu)采用界面中間件數(shù)據(jù)庫(kù)這樣的三層結(jié)構(gòu),使系統(tǒng)業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)基礎(chǔ)操作與用戶應(yīng)用界面分開(kāi),能夠使程序員更專(zhuān)注于Java程序的開(kāi)發(fā),而界面設(shè)計(jì)者專(zhuān)注于用戶界面的開(kāi)發(fā),在一定程度上明確了系統(tǒng)開(kāi)發(fā)的分工。其示意圖如圖3-14所示:瀏

50、覽器Web服務(wù)器中間器數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)圖3-5 結(jié)構(gòu)層次圖4 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念關(guān)系數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)來(lái)組織數(shù)據(jù)的一種方式,是現(xiàn)在數(shù)據(jù)庫(kù)中廣泛應(yīng)用的一種流行關(guān)系。關(guān)系數(shù)據(jù)庫(kù)的理論是建立在數(shù)學(xué)的集合的基礎(chǔ)上,是集合論在數(shù)據(jù)組織上的應(yīng)用。在關(guān)系數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)都按照表的方式組織。它主要是通過(guò)建立數(shù)據(jù)庫(kù)中的表之間的對(duì)應(yīng)關(guān)系來(lái)維護(hù)數(shù)據(jù),在關(guān)系數(shù)據(jù)庫(kù)中,所有的實(shí)體和實(shí)體之間的關(guān)系都是用關(guān)系來(lái)表示的。實(shí)體間的關(guān)系可以有一對(duì)一,一對(duì)多和多對(duì)多的關(guān)系。4.2 系統(tǒng)E-R圖E-R圖也就是我們所說(shuō)的實(shí)體和關(guān)系圖。在數(shù)據(jù)庫(kù)設(shè)計(jì)的開(kāi)始,我首先考慮的是如何用數(shù)據(jù)模型來(lái)定義數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以及如何對(duì)

51、現(xiàn)實(shí)中的事物進(jìn)行抽象。在本系統(tǒng)中采用“實(shí)體聯(lián)系模型”(E-R模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行初步的抽象。E-R圖模型的優(yōu)點(diǎn)在于它是直接從現(xiàn)實(shí)世界抽象出實(shí)體類(lèi)型及實(shí)體間聯(lián)系,對(duì)現(xiàn)實(shí)的事物比較直觀。它摒棄了許多與具體計(jì)算機(jī)相關(guān)的部分,通過(guò)一般性的敘述來(lái)描述實(shí)體之間的關(guān)系,比較接近于人的思維,較易理解。通過(guò)分析確定了實(shí)體之間的關(guān)系之后再用E-R圖來(lái)表示數(shù)據(jù)模型。這樣在初步的設(shè)計(jì)中能夠快速而簡(jiǎn)便地定義出系統(tǒng)之間的聯(lián)系。4.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)由于本系統(tǒng)主要是對(duì)滑雪器材的租用管理方面,所以對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)組要是對(duì)滑雪器材信息的管理和客戶信息的記錄,所以對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)以下實(shí)體:租用器材Hir

52、e,租用器材表的屬性有租用編號(hào)、器材名稱(chēng)、型號(hào)和數(shù)量。滑雪器材表equipment,器材表的屬性有器材編號(hào)、名稱(chēng)、型號(hào)、價(jià)格和數(shù)量。管理員manager,管理員表的屬性有編碼、姓名和密碼。租用信息client,它的屬性包括姓名、證件號(hào)碼、器材編號(hào)、所租用品的總價(jià)和是否歸還。管理員可以對(duì)所有的信息進(jìn)行增加,刪除,查詢操作。租用器材租用編號(hào)數(shù)量器材編號(hào)圖4-1 租用器材E-R圖滑雪器材器材編號(hào)價(jià)格型號(hào)數(shù)量器材名稱(chēng)圖4-2 滑雪器材E-R圖租用信息租用編號(hào)價(jià)格是否歸還證件號(hào)姓名圖4-3 租用信息E-R圖管理員密碼證件號(hào)姓名圖4-4 管理員E-R圖滑雪器材器材編號(hào)價(jià)格型號(hào)數(shù)量名稱(chēng)租用信息編號(hào)價(jià)格是否歸

53、還證件號(hào)姓名管理員密碼證件號(hào)姓名管理管理租用器材租用編號(hào)數(shù)量器材編號(hào)管理圖4-5 系統(tǒng)整體的E-R圖4.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)表是數(shù)據(jù)庫(kù)中最重要的也是最基本的組成,表中有不同的項(xiàng)和條目。表對(duì)應(yīng)與ER圖中的實(shí)體,而其中的項(xiàng)對(duì)應(yīng)與ER圖中的屬性,所以表就是ER圖轉(zhuǎn)化為數(shù)據(jù)庫(kù)中的基本數(shù)據(jù)。表中分為鍵,其中有主鍵和非主鍵之分。將上面的E-R圖轉(zhuǎn)換成關(guān)系如下:管理員(管理員編號(hào),管理員姓名,管理員密碼);滑雪器材(器材編號(hào),名稱(chēng),型號(hào),價(jià)格,數(shù)量);租用信息(租用編號(hào),姓名,證件號(hào),價(jià)格,是否歸還);租用器材(租用編號(hào),器材編號(hào),數(shù)量);下面是系的統(tǒng)的表初步定義:表4-8 管理員信息表(manager)

54、數(shù)據(jù)項(xiàng)類(lèi)型是否為空備注Manager_idnumber否主鍵Manager_nameVarchar2(10)否Manager_passwordnumber否表4-10 滑雪器材信息表(equipment)數(shù)據(jù)項(xiàng)類(lèi)型是否為空備注equipment_idnumber(30)否主鍵equipment_nameVarchar(20)否equipment_sizeNumber(10)否equipment_ priceNumber(10)否equipment_amountNumber(10)否表4-9租用信息表(client)數(shù)據(jù)項(xiàng)類(lèi)型是否為空備注Client_numbernumber(30)否主鍵Cli

55、ent_nameVarchar(250)否Client_idNumber否Client_priceNumber否Y_nVarchat(5)否表4-8 租用器材表(hire)數(shù)據(jù)項(xiàng)類(lèi)型是否為空備注Client_numbernumber(30)否外鍵 主鍵equipment_idnumber(30)否主鍵Hire_ amountNumber(10)否5 詳細(xì)設(shè)計(jì)本系統(tǒng)的首頁(yè)界面設(shè)計(jì)采用的是JSP語(yǔ)言,用Dreamweaver 8界面設(shè)計(jì)工具輔助編輯,應(yīng)用tomcat服務(wù)器在360瀏覽器上運(yùn)行并測(cè)試功能的,不僅僅是首頁(yè)界面,以下的界面設(shè)計(jì)均采用此方法實(shí)現(xiàn)。頁(yè)面的布局設(shè)計(jì)是客戶接觸到本系統(tǒng)的第一印象,

56、所以一個(gè)好的頁(yè)面布局是非常重要的,因?yàn)檫@個(gè)系統(tǒng)是滑雪用具租賃系統(tǒng),所以圖片都體現(xiàn)冬季滑雪的刺激與美麗,讓每一個(gè)看到首頁(yè)的人都有一種對(duì)滑雪運(yùn)動(dòng)的熱愛(ài)的情懷,在界面中對(duì)滑雪歷史的介紹體現(xiàn)了本網(wǎng)站的內(nèi)涵,不僅僅是單純的滑雪,也要對(duì)滑雪這項(xiàng)運(yùn)動(dòng)有更深的了解。5.1 管理員登陸的實(shí)現(xiàn)管理員在首頁(yè)中輸入用戶名和密碼后跳到此頁(yè)面,此頁(yè)面是管理員界面。此頁(yè)面中實(shí)現(xiàn)的是對(duì)滑雪用具信息以及客戶信息的查詢功能的選擇。由于這是管理界面所以并不用太復(fù)雜的頁(yè)面設(shè)計(jì),力求簡(jiǎn)單實(shí)用,這一頁(yè)的管理員管理?xiàng)l例也是提醒每個(gè)管理員要注意的事項(xiàng)。圖5-2 管理員登陸頁(yè)面public ArrayList query(Manager s)

57、 throws SQLException Connection conn = DBUtil.getConnnection();ArrayList list = new ArrayList();String sql = select * from manager where manager_name=? and manager_password=?;PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setString(1, s.getManager_name();pstmt.setInt(2, s.getManager_pass

58、word();/執(zhí)行查詢返回結(jié)果集ResultSet rs = pstmt.executeQuery();/遍歷結(jié)果集while (rs.next() /取出列值,傳給構(gòu)造方法創(chuàng)建部門(mén)對(duì)象Manager ss = new Manager(rs.getInt(1),rs.getString(2),rs.getInt(3);/增加到集合list.add(ss);conn.close();return list;5.2 滑雪器材信息的管理在這一界面(圖5-3)管理員可以對(duì)所要查詢的數(shù)據(jù)進(jìn)行一覽,而且在這個(gè)界面還可以對(duì)數(shù)據(jù)進(jìn)行管理??梢灾苯訉?duì)所查詢出的數(shù)據(jù)進(jìn)行刪除操作,并且還可以選擇新增數(shù)據(jù)信息。圖5

59、-3 數(shù)據(jù)查詢頁(yè)面 滑雪服尺寸 滑雪服出租價(jià)格 滑雪服數(shù)量 操作 $suit.suit_size $suit.suit_price $suit.suit_amount 修改 刪除 在數(shù)據(jù)查詢后的界面(5-3)可以選擇增加新數(shù)據(jù)據(jù)跳轉(zhuǎn)到增加數(shù)據(jù)界面(圖5-4)。圖5-4 增加數(shù)據(jù)頁(yè)面public void add(SkiSuit suit) throws SQLException /獲得數(shù)據(jù)庫(kù)連接Connection conn = DBUtil.getConnnection();/插入SQL語(yǔ)句String sql = insert into equipment values (?,滑雪服,?,

60、?,?);/創(chuàng)建語(yǔ)句對(duì)象PreparedStatement pstmt = conn.prepareStatement(sql);/給語(yǔ)句中的參數(shù)賦值pstmt.setInt(1, suit.get equipment _size();pstmt.setInt(2, suit.get equipment _price();pstmt.setInt(3, suit.get equipment _amount();/執(zhí)行語(yǔ)句pstmt.executeUpdate();/關(guān)閉連接conn.close();5.3 滑雪器材租用的管理本界面是滑雪器材租用的管理,主要是出租滑雪器材,在這一界面選擇要租用的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論