




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要本文研究了經(jīng)常出外進(jìn)行登山野營(yíng)活動(dòng)對(duì)人體的好處,以及登山俱樂(lè)部管理系統(tǒng)的可行性,在科學(xué)日益發(fā)展的今天,健康已經(jīng)成為當(dāng)代重要話題。白領(lǐng),金領(lǐng)等在過(guò)大的工作壓力下容易導(dǎo)致身體抵抗力下降,肥胖等疾病。堅(jiān)持戶外登山不僅鍛煉身體另外還可以培養(yǎng)人的團(tuán)結(jié)、協(xié)作及集體主義精神 。制作登山俱樂(lè)部管理系統(tǒng)方便于管理會(huì)員,非會(huì)員,統(tǒng)計(jì)登山相關(guān)的數(shù)據(jù),集合人員,地點(diǎn)。也是戶外登山管理科學(xué)化、正規(guī)化、與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套登山俱樂(lè)部管理軟件成為很有必要的事情。經(jīng)過(guò)分析,本登山系統(tǒng)使用MyEclipse8.5為開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮目梢暬_(kāi)發(fā)平臺(tái)作為開(kāi)發(fā)工具。通過(guò)分析傳統(tǒng)的人工管理系統(tǒng)
2、的系統(tǒng)分析部分,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)介紹部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分列出了幾個(gè)主要的程序框圖,并附帶了一些主要的窗口和程序。關(guān)鍵詞:信息管理系統(tǒng)(MIS)數(shù)據(jù)庫(kù)MyEclipse 8.5面向?qū)ο蟮?山ABSTRACT In this paper, often for hiking camping out the benefits of the human body, andmountaineering club club management system feasibility, the
3、growing today in science, health has become an important contemporary topic. White-collar workers, Jinling and other work in excessive pressure drop easily lead to physical resistance, obesity and other diseases. Not only adhere to outdoor climbing exercise also can cultivate peoplessolidarity, coop
4、eration and collective spirit. Mountaineering Club production management system to facilitate the management side members, non-members, statistical data related to mountain climbing, a collection of people, places. Outdoor climbing is scientific management, standardization, an important condition fo
5、r integration with the world. Therefore, the development of management software developers to become such anecessary thing. After analysis, the system uses MyEclipse8.5 for the development of toolsto provide a variety of its object-oriented visual development platform as a development tool. By analy
6、zing the traditional manual system analysis part of the management system,including feasibility analysis, organizational analysis, management, functional analysis, business process analysis, data flow analysis, data dictionary, process descriptions, etc.;system description of system features some of
7、 the major design and database design;system implementation section lists the main block diagram, and with some of the mainwindow and procedures. Key words:Management Information Systemdata baseMyEclipse 8.5 object-oriented climb目錄1 前言11.1 開(kāi)發(fā)背景11.2 國(guó)內(nèi)外研究現(xiàn)狀21.3 系統(tǒng)設(shè)計(jì)目標(biāo)21.4 開(kāi)發(fā)原則22 系統(tǒng)采用技術(shù)及其架構(gòu)42.1 系統(tǒng)采用技術(shù)
8、42.2 STRUTS框架63 登山俱樂(lè)部管理需求分析93.1 可行性分析93.2 登山俱樂(lè)部管理系統(tǒng)的需求概述93.3 登山俱樂(lè)部管理系統(tǒng)需求模型103.4 功能圖114 系統(tǒng)總體設(shè)計(jì)124.1 開(kāi)發(fā)平臺(tái)與工具124.2 數(shù)據(jù)庫(kù)設(shè)計(jì)144.3 程序設(shè)計(jì)174.4 系統(tǒng)模塊功能設(shè)計(jì)195 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)215.1 系統(tǒng)實(shí)現(xiàn)概述215.2 數(shù)據(jù)庫(kù)與Web服務(wù)器的連接215.3 網(wǎng)站首頁(yè)程序設(shè)計(jì)215.4 暢所欲言功能模塊的實(shí)現(xiàn)235.5 會(huì)員注冊(cè)功能模塊的實(shí)現(xiàn)255.6 用戶登錄功能模塊的實(shí)現(xiàn)265.7 用戶控制面板功能模塊的實(shí)現(xiàn)275.8 管理員用戶管理功能模塊的實(shí)現(xiàn)286 系統(tǒng)測(cè)試316
9、.1 測(cè)試的目的及相關(guān)問(wèn)題316.2 測(cè)試過(guò)程31結(jié)論34謝辭35參考文獻(xiàn)36附錄371 前言登山運(yùn)動(dòng)是體育運(yùn)動(dòng)的一類。運(yùn)動(dòng)員徒手或使用專門(mén)裝備攀登各種不同地形的山峰或山嶺。可分為金字塔形兵站式登山、阿爾卑斯式登山和技術(shù)登山等數(shù)種。隨著上班族的壓力過(guò)大,油膩食品膨化食品的侵襲,亞健康狀態(tài)伴隨著大部分的上班族,猶如一顆定時(shí)炸彈潛伏在身體中,長(zhǎng)時(shí)間不運(yùn)動(dòng)整個(gè)身體都一直處在一個(gè)高吸收,低消耗的狀態(tài),所以自然容易發(fā)胖,還有你的腰椎,肩椎,都會(huì)因?yàn)槿鄙龠\(yùn)動(dòng)而容易扭傷,更主要的是你的身心也會(huì)很疲憊。登山運(yùn)動(dòng)有助于治療近視;有益于改善人體的平衡功能,增強(qiáng)四肢的協(xié)調(diào)能力;它還能大量消耗人體內(nèi)聚集的脂肪組織,尤
10、其是腰腹部的脂肪組織;登山可以放松人的心理壓力,調(diào)節(jié)人體緊張情緒的作用,能改善生理和心理狀態(tài)。對(duì)于組織登山愛(ài)好者,登山俱樂(lè)部管理系統(tǒng)就必不可少了。登山俱樂(lè)部管理系統(tǒng)是典型的管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端的應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)的一致性和完整性,對(duì)于后者則要求應(yīng)用程序功能的完備,容易使用等特點(diǎn)。基于上述考慮本系統(tǒng)主要利用MyEclipse 8.5作為前端的應(yīng)用開(kāi)發(fā)工具,利用MySql作為后臺(tái)的數(shù)據(jù)庫(kù),利用Window作為系統(tǒng)平臺(tái)的俱樂(lè)部管理系統(tǒng)。另外本登山俱樂(lè)部管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)
11、等步驟則采用了原型法和面向?qū)ο蟮姆椒?。系統(tǒng)開(kāi)發(fā)的總目標(biāo)是實(shí)現(xiàn)俱樂(lè)部會(huì)員管理系統(tǒng)化、規(guī)范化和自動(dòng)化。能夠?qū)?huì)員進(jìn)行注冊(cè)登記,也就是將會(huì)員的基本信息(如:名字、身份證、工作等)預(yù)先存入數(shù)據(jù)庫(kù)中,供以后檢索。能夠?qū)Φ巧綈?ài)好者進(jìn)行注冊(cè)登記,包括記錄參加活動(dòng)人的姓名、電話等信息。提供方便的查詢方法。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。提供比較完善的差錯(cuò)控制與友好的用戶界面,盡量避免錯(cuò)誤操作。登山俱樂(lè)部管理的基本功能就是為會(huì)員提供組織登山的去所,想?yún)⒓诱咄ㄟ^(guò)瀏覽這一過(guò)程,可以報(bào)名,從而使改該次的登山活動(dòng)人員充足。組織過(guò)程中,還會(huì)包括增加登山設(shè)備的租借等。在MyEcli
12、pse8.5的環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析傳統(tǒng)的人工管理俱樂(lè)部的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理俱樂(lè)部的方案。文章詳細(xì)介紹了俱樂(lè)部管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分列出了幾個(gè)主要的程序界面,并附帶了一些主要的界面和程序。1.1 開(kāi)發(fā)背景Internet作為一種全新的網(wǎng)絡(luò)技術(shù)和大眾媒體正以一種前所未有的速度風(fēng)靡全球:據(jù)資料顯示,在短短的五年內(nèi)全球已有五千萬(wàn)人使用它,并且不久用戶將以億計(jì)算;另外
13、,據(jù)統(tǒng)計(jì)在中國(guó)自去年十月到現(xiàn)在互聯(lián)網(wǎng)用戶數(shù)量已經(jīng)翻了一翻,達(dá)到210萬(wàn),預(yù)計(jì)到2001年國(guó)內(nèi)互聯(lián)網(wǎng)用戶數(shù)量將突破1000萬(wàn)人,事實(shí)證明到目前為止,中國(guó)的互聯(lián)網(wǎng)認(rèn)輸已遠(yuǎn)遠(yuǎn)不止這些。隨著1999年全國(guó)“政府上網(wǎng)工程”、“萬(wàn)家企業(yè)上網(wǎng)工程”的開(kāi)展,涉及到的各級(jí)政府部門(mén)、個(gè)行業(yè)和規(guī)模的企業(yè)大多數(shù)面臨缺乏技術(shù)力量、資金和設(shè)備等各種困難,所有這些將嚴(yán)重阻礙工程的實(shí)施。利用電信部門(mén)較強(qiáng)的技術(shù)和設(shè)備優(yōu)勢(shì),開(kāi)發(fā)出易學(xué)易用、功能完善的軟件政府、企業(yè)使用是保障“政府、企業(yè)上網(wǎng)工程”圓滿完成的重要前提。登山俱樂(lè)部管理系統(tǒng)是登山愛(ài)好者的一個(gè)烏托邦,讓登山愛(ài)好者可以在此聯(lián)系,一起登山,一起組織相關(guān)活動(dòng),相比以前的信息不通
14、順,聯(lián)系不到更多的登山愛(ài)好者而自己去登山,這里是一個(gè)俱樂(lè)部,讓登山愛(ài)好者可以在此暢所欲言。1.2 國(guó)內(nèi)外研究現(xiàn)狀登山俱樂(lè)部管理系統(tǒng)跟許多戶外活動(dòng)的系統(tǒng)類似,都是為一些運(yùn)動(dòng)愛(ài)好者提供一個(gè)交流的平臺(tái)。在國(guó)內(nèi),有戶外資料網(wǎng)這種相當(dāng)于BBS模式的網(wǎng)站,除了促進(jìn)運(yùn)動(dòng)愛(ài)好者交流的同時(shí),也夾雜了大量的像保險(xiǎn),住宿之類的商業(yè)信息。而在國(guó)外,有許多熱愛(ài)運(yùn)動(dòng)人建立了純粹的方便運(yùn)動(dòng)愛(ài)好者交流的專業(yè)的網(wǎng)站,里面摒棄了商業(yè)元素。而本系統(tǒng)也是學(xué)習(xí)了國(guó)外這種無(wú)商業(yè)化的風(fēng)格而建立的,旨在方便大家進(jìn)行交流。1.3 系統(tǒng)設(shè)計(jì)目標(biāo)登山俱樂(lè)部管理系統(tǒng)是為了給運(yùn)動(dòng)愛(ài)好者提供一個(gè)互相交流的地方就像一個(gè)BBS。其好處是方便了喜歡登山的人們
15、進(jìn)行交流,針對(duì)一個(gè)大家共同關(guān)心的話題暢所欲言,管理者可以通過(guò)系統(tǒng)號(hào)召大家在一個(gè)指定的時(shí)間進(jìn)行一次登山運(yùn)動(dòng),也可以就登山裝備的配置問(wèn)題進(jìn)行激烈的爭(zhēng)討,總而言之就是方便了會(huì)員們的交流。1.4 開(kāi)發(fā)原則1、易用性為了使系統(tǒng)易于掌握,我們采用了模板技術(shù)、導(dǎo)航技術(shù)和完整的過(guò)程幫助來(lái)輔助用戶完成網(wǎng)站的制作和維護(hù),不但使用戶會(huì)打字就會(huì)使用,而且必要時(shí)可以快速生成網(wǎng)站。2、通用性由于互聯(lián)網(wǎng)發(fā)展歷史的原因決定了現(xiàn)有網(wǎng)站的多樣性,為了有效的豐富和繼承這些資源因此在該系統(tǒng)遵循通用性的設(shè)計(jì)原則。一方面該系統(tǒng)對(duì)其他平臺(tái)制作的頁(yè)面具有良好兼容性,可以方便的導(dǎo)入從網(wǎng)上或二次開(kāi)發(fā);另一方面本系統(tǒng)生成的頁(yè)面嚴(yán)格遵守HTML標(biāo)準(zhǔn)
16、,可以跨瀏覽器進(jìn)行瀏覽,也可以兼容各種主流頁(yè)面制作系統(tǒng)。3、易維護(hù)性系統(tǒng)完全采用擴(kuò)容能力極強(qiáng)的腳本語(yǔ)言進(jìn)行開(kāi)發(fā),另外在開(kāi)發(fā)過(guò)程從采用了面向?qū)ο驞HTML技術(shù)增加系統(tǒng)的可擴(kuò)展性。從而使系統(tǒng)在以后升級(jí)時(shí)只需要對(duì)電信端進(jìn)行一次性升級(jí)即可完成系統(tǒng)升級(jí),避免了繁雜的人為接觸,并通過(guò)各種升級(jí)對(duì)政府、企業(yè)用戶完全透明。4、安全可靠性系統(tǒng)完全使用動(dòng)態(tài)DHTML、ASP、JavaScript腳本語(yǔ)言和面向?qū)ο蟮募夹g(shù)進(jìn)行開(kāi)發(fā),最終由瀏覽器解釋執(zhí)行,不會(huì)對(duì)操作系統(tǒng)構(gòu)成損害。系統(tǒng)具有四層安全保障層:第一層是NT的基于用戶對(duì)權(quán)利進(jìn)行人證和審核;第二層是SQL SERVER基于登錄權(quán)限和數(shù)據(jù)庫(kù)用戶權(quán)限的雙重保障;第三層是
17、IIS的虛擬目錄管理權(quán)限;第四層是系統(tǒng)本身的帳戶管理的權(quán)限安全系統(tǒng)。2 系統(tǒng)采用技術(shù)及其架構(gòu)2.1 系統(tǒng)采用技術(shù)(1)MySQL數(shù)據(jù)庫(kù)MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言-結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。 由于MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。(2)B/S模式B/S模式又稱B/S結(jié)構(gòu)。它是隨著In
18、ternet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù);最大的缺點(diǎn)是對(duì)企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會(huì)造成系統(tǒng)癱瘓。隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無(wú)法滿足當(dāng)前的全球網(wǎng)絡(luò)開(kāi)放、互連、信息隨處可見(jiàn)和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。B/S模式最大特點(diǎn)是:用戶可以通過(guò)WWW瀏覽器去訪問(wèn)Interne
19、t上的文本、數(shù)據(jù)、圖像、動(dòng)畫(huà)、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個(gè)Web服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中??蛻舳顺薟WW瀏覽器,一般無(wú)須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Internet。(3)JAVA語(yǔ)言Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦?/p>
20、設(shè)計(jì)語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。Java 編程語(yǔ)言的風(fēng)格十分接近C、C+語(yǔ)言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了 C+ 語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C +語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算
21、符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java SE 1.5版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。 Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過(guò),每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定
22、程度上降低了 Java 程序的運(yùn)行效率。但在 J2SE 1.4.2 發(fā)布后,Java 的執(zhí)行速度有了大幅提升。(4)JSPJSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建
23、立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。 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具備了J
24、ava技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。(5)CSS樣式CSS目前最新版本為CSS3,能夠真正做到網(wǎng)頁(yè)表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語(yǔ)言。相對(duì)于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁(yè)中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象盒模型的能力,并能夠進(jìn)行初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語(yǔ)言。當(dāng)要在站點(diǎn)上所有或部份的網(wǎng)頁(yè)上一致地應(yīng)用相同樣式時(shí),可使用外部樣式表。在一個(gè)或多個(gè)外部樣式表中定義樣式,并將它們鏈接到所有網(wǎng)頁(yè),便能確保所有網(wǎng)
25、頁(yè)外觀的一致性。如果人們決定更改樣式,只需在外部樣式表 中作一次更改 而該更改會(huì)反映到所有與該樣式表相鏈接的網(wǎng)頁(yè)上。通常外部樣式表以 .css 做為文件擴(kuò)展名,例如 Mystyles.css。 當(dāng)人們只是要定義當(dāng)前網(wǎng)頁(yè)的樣式,可使用嵌入的樣式表。嵌入的樣式表是一種級(jí)聯(lián)樣式表,“嵌”在網(wǎng)頁(yè)的 標(biāo)記符內(nèi)。嵌入的樣式表中的樣式只能在同一網(wǎng)頁(yè)上使用。 使用內(nèi)嵌樣式以應(yīng)用級(jí)聯(lián)樣式表屬性到網(wǎng)頁(yè)元素上。 如果網(wǎng)頁(yè)鏈接到外部樣式表,為網(wǎng)頁(yè)所創(chuàng)建的內(nèi)嵌的或嵌入式樣式將擴(kuò)充或覆蓋外部樣式表中的指定屬性。2.2 Struts框架Struts是開(kāi)源軟件。使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)
26、發(fā)Web應(yīng)用的時(shí)間。如果我們想混合使用Servlets和JSP的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用,Struts是一個(gè)不錯(cuò)的選擇。Struts的起源Struts最早是作為Apache Jakarta項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高JavaServer Pages 、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架。這個(gè)框架之所以叫Struts,是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時(shí)候的基礎(chǔ)支撐。這也是一個(gè)解釋Struts在開(kāi)發(fā)Web應(yīng)用程序中所扮演的角色的精彩描述。當(dāng)建立一個(gè)物理建筑時(shí),建筑工
27、程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務(wù)應(yīng)用的每一層提供支持。它的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用的時(shí)間。我們?nèi)匀恍枰獙W(xué)習(xí)和應(yīng)用該架構(gòu),不過(guò)它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用,Struts是一個(gè)不錯(cuò)的選擇。 早期Smalltalk 程序語(yǔ)言便采用了MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代碼彈性,MVC模式將程序代碼整理切割為三部分,Model 部分是業(yè)務(wù)與應(yīng)用領(lǐng)域( Business domain) 相關(guān)邏輯、管理狀態(tài)
28、之對(duì)象,Controller 部分接收來(lái)自View 所輸入的資料并與Model 部分互動(dòng),是業(yè)務(wù)流程控制( Flow Control) 之處,View 部分則負(fù)責(zé)展現(xiàn)資料、接收使用者輸入資料。在Java 應(yīng)用中,JFC/Swing、AWT、JSP 皆是可用作View 之技術(shù)規(guī)格,而JavaBean 與Enterprise JavaBean 規(guī)格則可用于Model 程序代碼,一旦應(yīng)用程序以MVC 模式加以適當(dāng)?shù)姆指睿琈odel 部分程序代碼可在不同使用者接口外觀的應(yīng)用程序中重復(fù)使用。 隨著JSP 與Servlet 技術(shù)大量應(yīng)用于以Web 為基礎(chǔ)的應(yīng)用程序,Java 開(kāi)發(fā)人員群體認(rèn)為應(yīng)以較佳之模式
29、以提升Web 應(yīng)用程序之可維護(hù)性與重復(fù)使用性。早期JSP 規(guī)格書(shū)中曾列舉兩種可行之JSP 應(yīng)用架構(gòu),分別為Model1與Model2。 在Model 1 架構(gòu)中,JSP 直接處理Web 瀏覽器送來(lái)之請(qǐng)求( Request ),并輔以JavaBean 處理應(yīng)用相關(guān)邏輯。Model 1 架構(gòu)單純編寫(xiě)比較容易,但在Model 1 中JSP 可能同時(shí)肩負(fù)View 與Controller 角色,兩類程序代碼有可能混雜而不易維護(hù)。而Model 2 中將Servlet 納入架構(gòu)中扮演前端Controller 角色,將Web 瀏覽器送出之請(qǐng)求集中送至Servlet ,Servlet 可集中管理使用者登入、權(quán)限
30、控制、多國(guó)語(yǔ)言轉(zhuǎn)換等前置處理,再視需求轉(zhuǎn)向給對(duì)應(yīng)之JSP 處理。Model 2 中采用了較佳之MVC 模式,但增加了編寫(xiě)復(fù)雜度。Struts流程服務(wù)器啟動(dòng)后,根據(jù)web.xml加載ActionServlet讀取struts-config.xml文件內(nèi)容到內(nèi)存。 以登錄為例:第一次進(jìn)login.jsp會(huì)先實(shí)例化Form、把默認(rèn)值(String默認(rèn)為空字符串,整形默認(rèn)為0)賦給表單元素。 輸入用戶名密碼提交表單、提交到action屬性的login.action,通過(guò)ActionServlet讀struts-config.xml文件找到 action下的path屬性找到.action,通過(guò)name屬
31、性找form-beans中的form-bean的name屬性得到ActionForm的包名類名,先實(shí)例化form,把表單的值填充給form,調(diào)用form的validate方法驗(yàn)證、ActionErrors返回null表示驗(yàn)證通過(guò),否則失敗返回input指定的頁(yè)面.驗(yàn)證通過(guò)會(huì)實(shí)例化Action,執(zhí)行Action的execute方法。綜述Struts對(duì)Model,View和Controller都提供了對(duì)應(yīng)的組件。 在上圖中,ActionServlet,這個(gè)類是Struts的核心控制器,負(fù)責(zé)攔截來(lái)自用戶的請(qǐng)求。 Action,這個(gè)類通常由用戶提供,該控制器負(fù)責(zé)接收來(lái)自ActionServlet的請(qǐng)求
32、,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返回給JSP頁(yè)面顯示。 Model部分由JavaBean組成,ActionForm用于封裝用戶的請(qǐng)求參數(shù),封裝成ActionForm對(duì)象,該對(duì)象被ActionServlet轉(zhuǎn)發(fā)給Action,Action根據(jù)ActionForm里面的請(qǐng)求參數(shù)處理用戶的請(qǐng)求。 JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)訪問(wèn)等。 View部分該部分采用JSP實(shí)現(xiàn)。 Struts提供了豐富的標(biāo)簽庫(kù),通過(guò)標(biāo)簽庫(kù)可以減少腳本的使用,自定義的標(biāo)簽庫(kù)可以實(shí)現(xiàn)與Model的有效交互,并增加了現(xiàn)實(shí)功能。對(duì)應(yīng)上圖的JSP部分。 Controller組件Contro
33、ller組件有兩個(gè)部分組成系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。 系統(tǒng)核心控制器,對(duì)應(yīng)上圖的ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標(biāo)注的Servlet。該控制器負(fù)責(zé)攔截所有的HTTP請(qǐng)求,然后根據(jù)用戶請(qǐng)求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。 業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶請(qǐng)求,本身不具備處理能力,而是調(diào)用Model來(lái)完成處理。對(duì)應(yīng)Action部分。 Struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化了基于MVC的web應(yīng)用程序的開(kāi)發(fā)。 Struts可以清晰地區(qū)分控制,事務(wù)邏輯和外觀,從而簡(jiǎn)化了開(kāi)發(fā)應(yīng)用程序的過(guò)程。Struts提供
34、的類使得開(kāi)發(fā)工作更加簡(jiǎn)單,這些類包括: a. 控制程序流程的類 b. 實(shí)現(xiàn)和執(zhí)行程序事務(wù)邏輯的類 c. 自定義的標(biāo)記庫(kù)使得創(chuàng)建和驗(yàn)證HTML表單更加容易3 登山俱樂(lè)部管理需求分析3.1 可行性分析隨著科學(xué)技術(shù)的發(fā)展,健康已經(jīng)成為當(dāng)代重要話題。白領(lǐng),金領(lǐng)等在過(guò)大的工作壓力下容易導(dǎo)致身體抵抗力下降,肥胖等疾病。堅(jiān)持戶外登山不僅鍛煉身體另外還可以培養(yǎng)人的團(tuán)結(jié)、協(xié)作及集體主義精神。登山俱樂(lè)部管理系統(tǒng)也應(yīng)運(yùn)而生,本系統(tǒng)能夠優(yōu)化俱樂(lè)部管理,使其高效的發(fā)揮最大的作用,能夠迅速方便的為登山愛(ài)好者提供相應(yīng)的服務(wù)。開(kāi)發(fā)本系統(tǒng)的可行性研究如下:3.1.1 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)
35、工作,軟、硬件能否滿足需要。本系統(tǒng)采用JSP開(kāi)發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作。數(shù)據(jù)庫(kù)管理系統(tǒng)采用MySQL,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越便宜,因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需。3.1.2 經(jīng)濟(jì)可行性鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開(kāi)發(fā)技術(shù)均以可行的情況下開(kāi)發(fā)這樣一個(gè)管理系統(tǒng)成本不會(huì)很高,但其可以大大提高登山俱樂(lè)部的工作效率,也是登山俱樂(lè)部管理發(fā)展的必然趨勢(shì),其必將有比較寬闊的市場(chǎng),因此改性統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的。3.2
36、登山俱樂(lè)部管理系統(tǒng)的需求概述3.2.1 系統(tǒng)目標(biāo)該系統(tǒng)主要建立一個(gè)基于B/S模式的俱樂(lè)部管理系統(tǒng),面對(duì)當(dāng)很多登山愛(ài)好者參加活動(dòng),管理仍是人工管理帶來(lái)的檢索速度慢,效率低,活動(dòng)組織量大,裝備統(tǒng)計(jì)工作量大,活動(dòng)不能完成及時(shí)更新的問(wèn)題,該系統(tǒng)可以對(duì)系統(tǒng)的兩種用戶類型的使用實(shí)現(xiàn):1.對(duì)于會(huì)員在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:地點(diǎn),人員,組織者)查詢是否有適應(yīng)自己的登山去處,還可以搜索到自己往年參加過(guò)的活動(dòng),活動(dòng)日期。2.對(duì)于管理員能夠?qū)崿F(xiàn)方便的對(duì)會(huì)員進(jìn)行查詢,方便的進(jìn)行對(duì)用戶信息進(jìn)行相關(guān)添加,修改,刪除,分類管理等操作。3.2.2 用戶類和用戶特性登山俱樂(lè)部管理系統(tǒng)是一個(gè)基于B/S模式的對(duì)會(huì)員進(jìn)
37、行高效率管理的應(yīng)用系統(tǒng),它的用戶主要是上班族,喜歡運(yùn)動(dòng)者。可以通過(guò)該系統(tǒng)進(jìn)行登山去處查詢進(jìn)而對(duì)自己所要準(zhǔn)備的裝備進(jìn)行整理,時(shí)間進(jìn)行預(yù)定。對(duì)自己的會(huì)員進(jìn)行修改密碼等權(quán)限,管理員則通過(guò)本系統(tǒng)實(shí)現(xiàn)對(duì)會(huì)員的高效管理以及對(duì)用戶進(jìn)行增加和刪除等操作。兩類用戶的具體描述如下表所示:表3-1 用戶具體描述用戶類描述會(huì)員會(huì)員是該系統(tǒng)的重要的使用角色,他們通過(guò)該系統(tǒng)查詢自己需要的登山去處,并向管理員提出想去的地點(diǎn),還可以通過(guò)對(duì)自己以往所到之處的情況進(jìn)行查詢。修改自己的用戶密碼等權(quán)限。管理員管理員是該系統(tǒng)的另一個(gè)重要使用者管理員通過(guò)該系統(tǒng)進(jìn)行會(huì)員的增加,修改,刪除等操作,實(shí)現(xiàn)對(duì)會(huì)員組織登山出去以及所需裝備的購(gòu)買的方
38、便操作,實(shí)現(xiàn)對(duì)系統(tǒng)中會(huì)員電話,身份證等情況的查詢,信息更改維護(hù)等操作。3.3 登山俱樂(lè)部管理系統(tǒng)需求模型3.3.1 功能性描述登山俱樂(lè)部管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)會(huì)員迅速檢索查詢,方便參加活動(dòng),管理員高效的完成系統(tǒng)的各項(xiàng)基本操作和管理用戶權(quán)限等操作,從圖2.1可以看出登山俱樂(lè)部管理系統(tǒng)要完成以下功能:1. 登錄:會(huì)員、管理員進(jìn)入該系統(tǒng)必須登錄,身份驗(yàn)證正確了才可以進(jìn)入該系統(tǒng),以不同身份進(jìn)入該系統(tǒng)所對(duì)應(yīng)的系統(tǒng)使用權(quán)限是不同的。2. 系統(tǒng)設(shè)置功能:管理員可以設(shè)置活動(dòng)相關(guān)的參數(shù)信息。3.用戶管理功能:管理員可以對(duì)系統(tǒng)用戶進(jìn)行添加,修改,刪除等操作。4.查詢功能:會(huì)員可以對(duì)自己參加過(guò)的活動(dòng)等信息進(jìn)行查詢
39、。5.其他功能會(huì)員可以修改自己的密碼,管理員擁有其他用戶所擁有的所有功能。下面的系統(tǒng)用例圖描述了整個(gè)系統(tǒng)用戶之間的動(dòng)作聯(lián)系,及功能模塊的概述。3.3.2 會(huì)員流程圖流程圖是流經(jīng)一個(gè)系統(tǒng)的信息流、觀點(diǎn)流或部件流的圖形代表。在企業(yè)中,流程圖主要用來(lái)說(shuō)明某一過(guò)程。這種過(guò)程既可以是生產(chǎn)線上的工藝流程,也可以是完成一項(xiàng)任務(wù)必需的管理過(guò)程。本系統(tǒng)的流程圖具體見(jiàn)圖2-1所示。 用戶登錄驗(yàn)證登錄控制面板管理模塊活動(dòng)專區(qū)查看個(gè)人信息發(fā)表主題主題管理用戶管理板塊管理瀏覽活動(dòng)圖3-1 系統(tǒng)流程圖3.4 功能圖各個(gè)用戶登錄用功能圖3-2所示。管理員設(shè)置俱樂(lè)部參數(shù)活動(dòng)參數(shù)基本參數(shù)用戶相關(guān)參數(shù)會(huì)員設(shè)置活動(dòng)參數(shù)發(fā)表活動(dòng)修改
40、活動(dòng)刪除活動(dòng)用戶瀏覽俱樂(lè)部圖3-2 各用戶功能圖4 系統(tǒng)總體設(shè)計(jì)4.1 開(kāi)發(fā)平臺(tái)與工具4.1.1 J2EE平臺(tái)J2EE,即是Java2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition),是原Sun公司(現(xiàn)已被甲骨文公司收購(gòu))為企業(yè)級(jí)應(yīng)用推出的標(biāo)準(zhǔn)平臺(tái)。它簡(jiǎn)化了企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)復(fù)雜問(wèn)題的體系結(jié)構(gòu),J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫(xiě)一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì)
41、EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。開(kāi)發(fā)登山俱樂(lè)部管理系統(tǒng)的過(guò)程中,應(yīng)用M
42、yeclipse8.5,它可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。Myeclipse是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL。4.1.2 WEB服務(wù)器和數(shù)據(jù)庫(kù)在系統(tǒng)的開(kāi)發(fā)過(guò)程中使用的Web應(yīng)用服務(wù)器是Tomcat,是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、SUN和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Serv
43、let 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn)。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,它運(yùn)行時(shí)占用的系統(tǒng)資源小、擴(kuò)展性好、支持負(fù)載平衡和郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能,因此在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的時(shí)候,經(jīng)常被使用。使用MySQL作為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。為了開(kāi)發(fā)的便捷
44、快速,使用struts第三方插件。Struts是一個(gè)全新的MVC框架,實(shí)在WebWork基礎(chǔ)上發(fā)展起來(lái)的。4.1.3 B/S模式簡(jiǎn)介該系統(tǒng)選用了B/S結(jié)構(gòu):B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)
45、建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。 B/S模式,即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的兩層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)的C/S模式。在用戶的計(jì)算機(jī)上安裝瀏覽器軟件,在服務(wù)器上存放數(shù)據(jù)并且安裝
46、服務(wù)應(yīng)用程序,服務(wù)器有WWW服務(wù)器和文件服務(wù)器等。用戶通過(guò)瀏覽器訪問(wèn)服務(wù)器,進(jìn)行信息瀏覽、文件傳輸和電子郵件等服務(wù)。 B/S模式有以下特點(diǎn):1.系統(tǒng)開(kāi)發(fā)、維護(hù)、升級(jí)方便。每當(dāng)服務(wù)器應(yīng)用程序升級(jí)時(shí),只要在服務(wù)器上升級(jí)服務(wù)應(yīng)用程序即可,用戶計(jì)算機(jī)上的瀏覽器軟件不需要修改,系統(tǒng)開(kāi)發(fā)和升級(jí)維護(hù)方便。2.B/S模式具有很強(qiáng)的開(kāi)放性。在B/S模式下,用戶通過(guò)通用的瀏覽器進(jìn)行訪問(wèn),系統(tǒng)開(kāi)放性好。3.B/S模式的結(jié)構(gòu)易于擴(kuò)展。由于Web的平臺(tái)無(wú)關(guān)性,B/S模式的結(jié)構(gòu)可以任意擴(kuò)展,可以從包含一臺(tái)服務(wù)器和幾個(gè)用戶的小型系統(tǒng)擴(kuò)展成為擁有成千上萬(wàn)個(gè)用戶的大型系統(tǒng)。4.用戶使用方便。B/S模式的應(yīng)用軟件都是基于Web瀏
47、覽器的,而Web瀏覽器的界面是類似的。對(duì)于無(wú)用戶交換功能的頁(yè)面。用戶接觸的界面都是一致的,用戶使用方便。另一種模式為C/S模式,在設(shè)計(jì)前對(duì)比了兩種模式,認(rèn)為B/S更比較適合該系統(tǒng)。C/S (Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。沒(méi)有D/S結(jié)構(gòu),應(yīng)該是B/S結(jié)構(gòu)。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WW
48、W瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。C/S模式是一種兩層結(jié)構(gòu)的系統(tǒng),第一層在客戶機(jī)上安裝了客戶機(jī)應(yīng)用程序,第二層在服務(wù)器上安裝服務(wù)器管理程序.在C/S模式的工作過(guò)程中,客戶機(jī)程序發(fā)出請(qǐng)求,服務(wù)器程序接收并且處理客戶機(jī)程序提出的請(qǐng)求,然后返回結(jié)果. C/S模式有以下特點(diǎn):1.C/S模式將應(yīng)用與服務(wù)分離,系統(tǒng)具有穩(wěn)定性和靈活性。2.C/S模式配備的是點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,適用于局域網(wǎng),有可靠的安全性。
49、3.由于客戶端實(shí)現(xiàn)與服務(wù)器端的直接連接,沒(méi)有中間環(huán)節(jié),因此響應(yīng)速度快。4.在C/S模式中,作為客戶機(jī)的計(jì)算機(jī)都要安裝客戶機(jī)程序,一旦軟件系統(tǒng)升級(jí),每臺(tái)客戶機(jī)都要安裝客戶機(jī)程序,系統(tǒng)升級(jí)和維護(hù)較為復(fù)雜。由于B/S是工作模式也就是瀏覽器/服務(wù)器模式,不需要在客戶端額外安裝什么軟件,只需要有瀏覽器就可以訪問(wèn)服務(wù)器,比C/S更能勝任該系統(tǒng),所以選擇了B/S模式。開(kāi)發(fā)系統(tǒng)用的系統(tǒng)工具如表4-1所示:表4-1 系統(tǒng)開(kāi)發(fā)平臺(tái)和工具工具名稱用途JDK 1.6.0_11Java 開(kāi)發(fā)工具包MyEclipse8.5J2EE集成開(kāi)發(fā)環(huán)境MySQL 5.0小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)Navicat for SQLMySQL
50、可視化數(shù)據(jù)庫(kù)管理工具Tomcat 6.0Web應(yīng)用服務(wù)器4.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)行專門(mén)闡述。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù)。十多年來(lái)數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)充,易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫(kù)為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序
51、的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫(kù)技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過(guò)程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問(wèn)題。數(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ù)處理。設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的
52、集合。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循第三范式。即:數(shù)據(jù)庫(kù)表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。(1) 會(huì)員表(User)表4-2 會(huì)員表用戶編號(hào)系統(tǒng)名稱類型長(zhǎng)度說(shuō)明用戶iduserIDint11主鍵用戶名userNametinyint20性別userSexvarchar1密碼userPwdvarchar16郵箱userEmailvarchar50問(wèn)題userQuestionvarchar30答案userAnswervarchar30是否公開(kāi)userIsOpentinyint1用戶真實(shí)姓名userRealNameVarchar20
53、生日userBirthDayVarchar10頭像userFaceVarchar20Qq號(hào)碼userQQVarchar10組編號(hào)userIdiographtext0地址userAddrVarchar20注冊(cè)時(shí)間userRegtimeVarchar0留言u(píng)serloadDegreemediumint6最后登錄時(shí)間userLastTimedatetime0發(fā)起活動(dòng)userTopicint11置頂userEliteTopicmediumint9用戶點(diǎn)擊次數(shù)userIntegralint11最后登錄IPlastLoadIpVarchar18郵編postalcodeVarchar6電話usertelVa
54、rchar13權(quán)限Group_groupIdVarchar11此表是本系統(tǒng)的主表之一,羅列了用戶的個(gè)人信息以及權(quán)限,對(duì)于系統(tǒng)的功能實(shí)現(xiàn)十分重要。(2) topic主題表表4-3 主題表用戶編號(hào)系統(tǒng)名稱類型長(zhǎng)度說(shuō)明主題idtopicIDint11主鍵主題名topicTitlevarchar50主題內(nèi)容topicContentvarchar4000主題點(diǎn)擊topicHitsint11主題精華topicElitstinyint1主題標(biāo)頭topicToptinyint1主題創(chuàng)建時(shí)間topicCreTimedatatime0主題IPtopicIPvarchar15主題點(diǎn)擊次數(shù)topicIntegrali
55、nt11活動(dòng)編號(hào)module_modIdint11用戶編號(hào)user_userIdint11此表是實(shí)現(xiàn)論壇功能是關(guān)于論壇內(nèi)容的表,通過(guò)表連接再與retopic表相關(guān)聯(lián)。(4)retopic帖子表表4-4 帖子表用戶編號(hào)系統(tǒng)名稱類型長(zhǎng)度說(shuō)明帖子idreIdint11主鍵帖子類型reObjectvarchar50帖子內(nèi)容reContentvarchar4000帖子建立時(shí)間reTimeint11是否顯示isScreentinyint1對(duì)應(yīng)主題IDTopic_topicIdtinyint1對(duì)應(yīng)用戶IDuser_userIddatatime0此表是跟主題表相對(duì)應(yīng)的,相當(dāng)于主題表的附表。(5) Group權(quán)限表表4-5 權(quán)限表用戶編號(hào)系統(tǒng)名稱類型長(zhǎng)度說(shuō)明權(quán)限idgroupIdint11主鍵權(quán)限名groupNamevarchar20權(quán)限描述groupDescri
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吊扇清洗項(xiàng)目合同范本
- 云銅購(gòu)銷合同范本
- 口腔醫(yī)生兼職合同范本
- 半路夫妻合同范本
- 協(xié)會(huì)副會(huì)長(zhǎng)聘用合同范本
- 華為設(shè)計(jì)合同范本
- 專業(yè)醫(yī)療咨詢合同范本
- 加盟制合同范本
- 醫(yī)院科室共建合同范本
- 合作入股技術(shù)合同范本
- 六年級(jí)下冊(cè)《生命.生態(tài).安全》全冊(cè)教案(表格式)
- 采購(gòu)入庫(kù)單模板
- GB 14930.1-2022食品安全國(guó)家標(biāo)準(zhǔn)洗滌劑
- GB/T 15566.6-2007公共信息導(dǎo)向系統(tǒng)設(shè)置原則與要求第6部分:醫(yī)療場(chǎng)所
- 中國(guó)電信教育基地市級(jí)“三通兩平臺(tái)”建設(shè)方案(教育機(jī)構(gòu))
- 火力發(fā)電廠節(jié)能技術(shù)經(jīng)濟(jì)指標(biāo)釋義
- 智能制造知識(shí)課件
- 雙方責(zé)任及工程分工界面
- 2017醫(yī)學(xué)倫理知情同意書(shū)
- 中醫(yī)學(xué)-導(dǎo)論課件
- 中國(guó)音樂(lè)學(xué)院:樂(lè)理三級(jí)筆試試卷(學(xué)生卷)
評(píng)論
0/150
提交評(píng)論