版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 奧運(yùn)專題網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn) 摘 要 近年來(lái),Internet技術(shù)得到迅速的發(fā)展,已經(jīng)成為計(jì)算機(jī)產(chǎn)業(yè)的一個(gè)技術(shù)熱點(diǎn)。在Internet時(shí)代,傳統(tǒng)的電視直播或轉(zhuǎn)播的賽事已無(wú)法滿足體育愛(ài)好者,在網(wǎng)絡(luò)上獲知賽況或賽事信息成為了一種新的渠道。 促成Internet高速發(fā)展的因素之一就是Web技術(shù)。Web技術(shù)的發(fā)展使得那些具有交互動(dòng)態(tài)頁(yè)面、有條理的數(shù)據(jù)庫(kù)查詢、豐富信息內(nèi)容的頁(yè)面成為最吸引人的網(wǎng)頁(yè)。瀏覽Web有著執(zhí)行Windows程序一樣的感覺(jué)和操作性。隨著Internet技術(shù)的發(fā)展,它已經(jīng)成為一種操作平臺(tái),為用戶提供強(qiáng)大的服務(wù),例如網(wǎng)上購(gòu)物,網(wǎng)上電子商務(wù),社會(huì)信息數(shù)據(jù)庫(kù)服務(wù)等。 那么體育事業(yè)也可以效仿這種方
2、式,在專門的奧運(yùn)專題網(wǎng)站上發(fā)布信息,進(jìn)行廣告合作,在網(wǎng)絡(luò)這種更加方便快捷的交互平臺(tái)上開(kāi)拓廣闊的客戶渠道。同時(shí)也為體育愛(ài)好者們提供了一個(gè)良好的交流和探討的平臺(tái)。關(guān)鍵詞:奧運(yùn)網(wǎng)站;Internet;體育 The Design and Achievement of A Special Website Dedicated OlympicsAbstract In recent years , Internet technology has been rapid development , has become a hot technology of the computer industry . In
3、the Internet era , the traditional live TV broadcast of the event or has been unable to meet the sports fans, informed ITF tournament information or to become a new channel on the web. One of the factors contributed to the rapid development of the Internet is the Web technology. Development of Web t
4、echnology makes those structured database query dynamic pages with interactive , rich content of web pages to be the most attractive . Browsing the Web has to run Windows programs like feel and operability. With the development of Internet technology, it has become a platform for users to provide po
5、werful services such as online shopping, online commerce, social information database services. So sports can also follow this way, information posted on a special website dedicated Olympics , advertising cooperate in such a network is more convenient and efficient platform to develop broad customer
6、 interaction channels . But also for sports enthusiasts to provide a good platform for exchange and discussion .Key words: Olympic site ; Internet; sports 目 錄摘要 iAbstract ii1 緒 論12 系統(tǒng)分析22.1 功能需求分析22.2 本系統(tǒng)采用的關(guān)鍵技術(shù)32.2.1 JSP技術(shù)32.2.2 JavaBean技術(shù)42.2.3 JDBC技術(shù)52.2.4 用JDBC訪問(wèn)數(shù)據(jù)庫(kù)82.3 可行性分析102.4 系統(tǒng)運(yùn)行環(huán)境103 系統(tǒng)概要
7、設(shè)計(jì)123.1 總體功能123.2 E-R圖134 系統(tǒng)詳細(xì)設(shè)計(jì)144.1 后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)144.1.1 Sqlserver 介紹144.1.2 數(shù)據(jù)庫(kù)SQL語(yǔ)句144.1.3 數(shù)據(jù)庫(kù)表結(jié)構(gòu)154.2 處理流程設(shè)計(jì)174.2.1 系統(tǒng)操作流程174.2.2 數(shù)據(jù)增加流程184.2.3 數(shù)據(jù)修改流程194.2.4 數(shù)據(jù)刪除流程204.3 網(wǎng)站首頁(yè)頁(yè)面設(shè)計(jì)214.4 系統(tǒng)模塊設(shè)計(jì)244.4.1 管理員登陸244.4.2 資訊管理264.4.3 過(guò)濾詞語(yǔ)管理285 系統(tǒng)調(diào)試與測(cè)試305.1 程序調(diào)試305.2 程序的測(cè)試305.2.1 測(cè)試的重要性及目的305.2.2 測(cè)試的步驟315.2.3 測(cè)試
8、的主要內(nèi)容316 結(jié)束語(yǔ)386.1 系統(tǒng)評(píng)價(jià)386.2 安全性問(wèn)題38參考文獻(xiàn)41致 謝42外文文獻(xiàn)原文43中文翻譯對(duì)照521 緒 論作為計(jì)算機(jī)發(fā)展最迅速的領(lǐng)域之一的數(shù)據(jù)庫(kù)技術(shù),已經(jīng)形成了一整套獨(dú)有的理論,并廣泛地應(yīng)用于人們的生產(chǎn)和生活中。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)站的結(jié)合是當(dāng)今Web技術(shù)的一個(gè)熱點(diǎn)。有了數(shù)據(jù)庫(kù)的支持,可以擴(kuò)展網(wǎng)頁(yè)的功能,可以方便地設(shè)計(jì)出交互式頁(yè)面,可以構(gòu)造功能強(qiáng)大的后臺(tái)管理系統(tǒng),可以為網(wǎng)站的更新、維護(hù)提供極大的方便。因此,作為網(wǎng)絡(luò)開(kāi)發(fā)者或管理者,數(shù)據(jù)庫(kù)知識(shí)是必不可少的。奧林匹克運(yùn)動(dòng)會(huì)(Olympic Games),簡(jiǎn)稱奧運(yùn)會(huì)或奧運(yùn),是國(guó)際奧林匹克委員會(huì)主辦的包含多種體育運(yùn)動(dòng)項(xiàng)目的國(guó)際性運(yùn)
9、動(dòng)會(huì),每四年舉行一次。奧林匹克運(yùn)動(dòng)會(huì)最早起源于古希臘(公元前776年),因舉辦地在奧林匹亞而得名。1896年4月6日至4月15日,希臘雅典舉辦了第一屆現(xiàn)代奧運(yùn)會(huì)。從1896年開(kāi)始奧林匹克運(yùn)動(dòng)會(huì)每四年舉辦一次(曾在兩次世界大戰(zhàn)中中斷過(guò)三次,分別是在公元1916、1940和1944年),會(huì)期不超過(guò)16天。由于1924年開(kāi)始設(shè)立了冬季奧林匹克運(yùn)動(dòng)會(huì),因此奧林匹克運(yùn)動(dòng)會(huì)習(xí)慣上又稱為“夏季奧林匹克運(yùn)動(dòng)會(huì)”。隨著信息時(shí)代的沖擊,網(wǎng)絡(luò)越來(lái)越凸顯出它的重要地位,網(wǎng)絡(luò)給人們帶來(lái)了種種便利,給企業(yè)帶來(lái)了新的商機(jī),通過(guò)網(wǎng)絡(luò)人們不僅更快的得到了所需要的最新資訊,為企業(yè)也帶來(lái)了更廣闊的市場(chǎng)。中國(guó)2008年成功舉辦奧運(yùn)會(huì)
10、,中國(guó)人民乃至全世界人民對(duì)體育的熱情達(dá)到了前所未有的高漲。姚明,邵佳一,丁俊暉,劉翔在世界體壇的活躍讓全世界看到了中國(guó)體育的巨大飛躍,中國(guó)的體育在走向全世界。網(wǎng)站設(shè)計(jì)(Web Design),網(wǎng)站設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件網(wǎng)站表示的過(guò)程,就是指在因特網(wǎng)上,根據(jù)一定的規(guī)則,使用Dreamweaver、photoshop等工具制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁(yè)的集合。簡(jiǎn)單地說(shuō),網(wǎng)站是一種通訊工具,就像布告欄一樣,人們可以通過(guò)網(wǎng)站來(lái)發(fā)布自己想要公開(kāi)的資訊(信息),或者利用網(wǎng)站來(lái)提供相關(guān)的網(wǎng)路服務(wù)(網(wǎng)絡(luò)服務(wù))。人們可以通過(guò)網(wǎng)頁(yè)瀏覽器來(lái)訪問(wèn)網(wǎng)站,獲取自己需要的資訊(信息)或者享受網(wǎng)路服務(wù)。網(wǎng)站它是由
11、域名(俗稱網(wǎng)址),網(wǎng)站源程序和網(wǎng)站空間三部分構(gòu)成。其中域名它是類似于互聯(lián)網(wǎng)上的門牌號(hào)碼,是用于識(shí)別和定位互聯(lián)網(wǎng)上計(jì)算機(jī)的層次結(jié)構(gòu)式字符標(biāo)識(shí),與該計(jì)算機(jī)的互聯(lián)網(wǎng)協(xié)議(IP)地址相對(duì)應(yīng)。傳統(tǒng)體育事業(yè)借助互聯(lián)網(wǎng)進(jìn)行營(yíng)銷,對(duì)于拓寬傳統(tǒng)的經(jīng)營(yíng)方式,提高競(jìng)爭(zhēng)力有很大的意義。將體育賽事信息發(fā)布在網(wǎng)上以吸引體育愛(ài)好者的關(guān)注,借助網(wǎng)絡(luò)打造網(wǎng)站與體育愛(ài)好者的雙向互動(dòng)平臺(tái):網(wǎng)民不但可以通過(guò)網(wǎng)站下載體育賽事視頻,瀏覽體育賽事信息,還可以在網(wǎng)上看到關(guān)于經(jīng)典比賽或?qū)崟r(shí)賽況的各種評(píng)論。簡(jiǎn)而言之,體育事業(yè)藉助奧運(yùn)網(wǎng)站的專題進(jìn)行營(yíng)銷的好處具體表現(xiàn)在:1、吸引更多體育愛(ài)好者;2、迅速傳遞賽事信息;3、迅速反應(yīng)網(wǎng)民需求; 4、根據(jù)
12、點(diǎn)擊率,了解賽事動(dòng)態(tài);5、能夠與眾多體育愛(ài)好者進(jìn)行互動(dòng)合理確定系統(tǒng)目標(biāo)、組織系統(tǒng)以及遵循系統(tǒng)工程的開(kāi)發(fā)步驟,成功的網(wǎng)站建設(shè)也應(yīng)該具備這些要素。網(wǎng)站建設(shè)得開(kāi)發(fā)一般分為初步調(diào)查、總體方案設(shè)計(jì)、網(wǎng)站詳細(xì)設(shè)計(jì),網(wǎng)站建設(shè)和后續(xù)建設(shè)五步。對(duì)于網(wǎng)站維護(hù),管理以及更新,這都需要一些專業(yè)的人員做好。還有網(wǎng)絡(luò)的安全問(wèn)題,這些都需要重視的,這些對(duì)于一個(gè)企業(yè)網(wǎng)站都是非常重要的。奧運(yùn)專題網(wǎng)站的目的是為發(fā)展我國(guó)的全民體育事業(yè)為目的的,所以在網(wǎng)站的內(nèi)容方面不僅僅是對(duì)全世界其他體育強(qiáng)國(guó)的重要賽事做報(bào)道和分析,更主要的是為國(guó)內(nèi)的體育愛(ài)好者們提供相關(guān)資料的介紹,并提供一個(gè)平臺(tái)讓大家能夠交流工作當(dāng)中的心得體會(huì)。 2 系統(tǒng)分析2.1
13、 功能需求分析系統(tǒng)分析的主要任務(wù)是將在系統(tǒng)詳細(xì)調(diào)查中所得到的文檔資料集中到一起,對(duì)組織內(nèi)部整體管理狀況和信息處理過(guò)程進(jìn)行分析。它側(cè)重于從業(yè)務(wù)全過(guò)程的角度進(jìn)行分析。分析的主要內(nèi)容是:業(yè)務(wù)和數(shù)據(jù)的流程是否通暢,是否合理;數(shù)據(jù)、業(yè)務(wù)過(guò)程和實(shí)現(xiàn)管理功能之間的關(guān)系;老系統(tǒng)管理模式改革和新系統(tǒng)管理方法的實(shí)現(xiàn)是否具有可行性等等。系統(tǒng)分析的目的是將用戶的需求及其解決方法確定下來(lái),這些需要確定的結(jié)果包括:開(kāi)發(fā)者關(guān)于現(xiàn)有組織管理狀況的了解;用戶對(duì)信息系統(tǒng)功能的需求;數(shù)據(jù)和業(yè)務(wù)流程;管理功能和管理數(shù)據(jù)指標(biāo)體系;新系統(tǒng)擬改動(dòng)和新增的管理模型等等。系統(tǒng)分析所確定的內(nèi)容是今后系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。系統(tǒng)分析從系統(tǒng)需求入
14、手,從用戶觀點(diǎn)出發(fā)建立系統(tǒng)用戶模型。用戶模型從概念上全方位表達(dá)系統(tǒng)需求及系統(tǒng)與用戶的相互關(guān)系。系統(tǒng)分析在用戶模型的基礎(chǔ)上,建立適應(yīng)性強(qiáng)的獨(dú)立于系統(tǒng)實(shí)現(xiàn)環(huán)境的邏輯結(jié)構(gòu)。分析階段獨(dú)立于系統(tǒng)實(shí)現(xiàn)環(huán)境,可以保證建立起來(lái)的系統(tǒng)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性,便于系統(tǒng)維護(hù)、移植或擴(kuò)充。在系統(tǒng)分析階段,系統(tǒng)的邏輯結(jié)構(gòu)應(yīng)從以下三方面全面反映系統(tǒng)的功能與性能: (1)信息。完整描述系統(tǒng)中所處理的全部信息; (2)行為。完全描述系統(tǒng)狀態(tài)變化所需處理或功能; (3)表示。詳細(xì)描述系統(tǒng)的對(duì)外接口與界面。 本奧運(yùn)專題網(wǎng)站的功能需求分析應(yīng)能夠達(dá)到以下效果。第一,開(kāi)發(fā)實(shí)現(xiàn)奧運(yùn)專題網(wǎng)站,能夠改變傳統(tǒng)觀看方式。隨著信息時(shí)代的到來(lái),越來(lái)越
15、多的人們選擇在網(wǎng)上搜索賽事信息或者是在線觀看實(shí)時(shí)賽況。網(wǎng)站信息發(fā)布迅速,人們可以第一時(shí)間獲知新鮮資訊。體育主題網(wǎng)站在INTERNET的服務(wù)系統(tǒng)上,登陸的用戶可在網(wǎng)站中上傳獲下載文件,發(fā)布信息,進(jìn)行評(píng)論留言;廣告合作企業(yè)可以向外宣傳企業(yè)的文化,產(chǎn)品信息,及新聞等方面的內(nèi)容。在網(wǎng)站上發(fā)布的信息較為詳細(xì),利用網(wǎng)站圖文并茂的網(wǎng)頁(yè)形式進(jìn)行宣傳,根據(jù)點(diǎn)擊率可以了解市場(chǎng)動(dòng)態(tài),以利于合作企業(yè)的市場(chǎng)開(kāi)拓。第二,網(wǎng)站建設(shè)推廣及廣告合作在網(wǎng)站上提高產(chǎn)品品牌的同時(shí),更加宣傳了合作企業(yè)的產(chǎn)品,使其在網(wǎng)頁(yè)上的產(chǎn)品信息更加方便的傳達(dá)在全球的目標(biāo)客戶群,在與體育主題網(wǎng)站進(jìn)行廣告合作前的體育用品服裝企業(yè),產(chǎn)品銷售渠道受到了很大
16、的限制,完全是由銷售人員洽談業(yè)務(wù)來(lái)獲得客戶群體。而與網(wǎng)站進(jìn)行廣告合作以及及時(shí)發(fā)布信息后獲得了更大的客戶群體,為企業(yè)的產(chǎn)品走上國(guó)際打下了堅(jiān)實(shí)的基礎(chǔ),從而不斷提高產(chǎn)品的品牌形象。第三,網(wǎng)站建設(shè)通過(guò)Internet尋求合資,合作伙伴企業(yè)在尋求合資、合作伙伴中通過(guò)自身的網(wǎng)上形象以及在相關(guān)知名的BBS上發(fā)布信息以求目標(biāo)對(duì)象獲得信息。利用Internet尋求商貿(mào)合資、合作伙伴具有很大的優(yōu)越性,并可有效的減少尋求目標(biāo)對(duì)象的盲目性。本系統(tǒng)需要具有以下功能:(1)由于一項(xiàng)新的軟件在被使用之前,對(duì)于使用者來(lái)說(shuō)是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機(jī)界面。(2)能夠?qū)崿F(xiàn)體育信息發(fā)布的各項(xiàng)功能,能成功的對(duì)用戶各種信
17、息進(jìn)行管理。(3)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。系統(tǒng)采用B/S模式。整個(gè)系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫(kù)系統(tǒng),一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)可以支持完善一個(gè)優(yōu)秀的軟件設(shè)計(jì),通過(guò)軟件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的連接來(lái)實(shí)現(xiàn)通過(guò)軟件界面觀察和處理操作數(shù)據(jù)。如圖2-1所示。業(yè)務(wù)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器事務(wù)邏輯數(shù)據(jù)邏輯ClientBrowser表示邏輯Browser表示邏輯JSP網(wǎng)頁(yè)WWW服務(wù)器/業(yè)務(wù)邏輯服務(wù)器JavaBean組件中間件JDBC數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)SQL Server 圖2-1 系統(tǒng)模式圖系統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過(guò)瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過(guò)JSP網(wǎng)頁(yè)完成。而系統(tǒng)內(nèi)部復(fù)雜
18、的業(yè)務(wù)邏輯主要通過(guò)JavaBean的組件(Component)實(shí)現(xiàn),JavaBean組件在WWW服務(wù)器上運(yùn)行,通過(guò)JSP返回到客戶瀏覽器。通過(guò)表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁(yè)內(nèi)容簡(jiǎn)潔,系統(tǒng)的可維護(hù)性和可擴(kuò)充性增強(qiáng)。在服務(wù)器端,系統(tǒng)使用JDBC中間件訪問(wèn)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)服務(wù)器定義了本系統(tǒng)所需要的事務(wù)邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用JSP技術(shù)作為表現(xiàn)手段,服務(wù)器采用Tomcat 5.0.3作為JSP引擎,系統(tǒng)業(yè)務(wù)邏輯由JavaBean 組件完成,使用JDBC 3.0 驅(qū)動(dòng)程序訪問(wèn)數(shù)據(jù)庫(kù)。由于系統(tǒng)測(cè)試需要成熟的數(shù)據(jù)庫(kù)支持,因此系統(tǒng)采用SQL SERVER數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)服務(wù)器。2.2 本系統(tǒng)采用的關(guān)鍵技術(shù)2
19、.2.1 JSP技術(shù)JSP是由Sun微系統(tǒng)公司于1999年6月推出的一項(xiàng)技術(shù),是基于JavaServlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開(kāi)發(fā)。與微軟公司的ASP技術(shù)相比,JSP具有如下優(yōu)點(diǎn):(1) 開(kāi)放的技術(shù):JSP技術(shù)基于平臺(tái)和服務(wù)器的相互獨(dú)立,技術(shù)支持來(lái)自廣泛的、專門的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫(kù)產(chǎn)品開(kāi)發(fā)商提供。相比之下,ASP技術(shù)主要依賴MICROSOFT支持。(2) 平臺(tái)和服務(wù)器的獨(dú)立性:JSP編寫的代碼可運(yùn)行在任何符合JAVA語(yǔ)法結(jié)構(gòu)的環(huán)境中。這樣JSP就能夠運(yùn)行在多種WEB服
20、務(wù)器上并支持來(lái)自多家開(kāi)發(fā)商提供的各種工具包。(3) 開(kāi)放的開(kāi)發(fā)過(guò)程,開(kāi)放的源碼:自1995年以來(lái),SUN用開(kāi)放過(guò)程方法同國(guó)際JAVA組織合作開(kāi)發(fā)和修改JAVA技術(shù)和規(guī)范。(4) JSP標(biāo)記可擴(kuò)充性:JSP技術(shù)能夠?yàn)殚_(kāi)發(fā)者擴(kuò)展JSP標(biāo)記,充分利用與XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對(duì)腳本語(yǔ)言的依賴。(5)JSP跨平臺(tái)的可重用性:JSP組件(EJB,JavaBean或定制的JSP標(biāo)記)都是跨平臺(tái)可重用的。JSP是用來(lái)生成動(dòng)態(tài)內(nèi)容的:根據(jù)用戶的輸入、日期和時(shí)間、外部系統(tǒng)的狀態(tài)或其他運(yùn)行時(shí)的情況,內(nèi)容將有不同的變化。JSP為用戶提供了許多產(chǎn)生這些內(nèi)容的工具。如標(biāo)準(zhǔn)行為,自定義行為,JSP標(biāo)準(zhǔn)記憶
21、庫(kù),JavaBeans和腳本元素。JavaBeans規(guī)范為應(yīng)被用作可組合式組件的Java類定義了一套編程約定。在外行看來(lái),如果工具室根據(jù)這些約定開(kāi)發(fā)的,那么即使工具沒(méi)有關(guān)于某類的內(nèi)部信息,也可以使用該類。例如,GUI構(gòu)建工具可以支持作為JavaBeans組件開(kāi)發(fā)的窗口小部件。JavaBeans組件,或者就簡(jiǎn)稱為bean,在JSP中通常用作網(wǎng)頁(yè)中顯示的動(dòng)態(tài)內(nèi)容的容器。它一般表示某些特定的東西,比如一個(gè)人,一件產(chǎn)品或一份采購(gòu)訂單等。當(dāng)JSP與servlet組合起來(lái)使用時(shí),bean可以由servlet用數(shù)據(jù)創(chuàng)建和初始化,并傳遞給僅僅將bean的數(shù)據(jù)添加到應(yīng)答中的JSP頁(yè)面。但是即使在純JSP應(yīng)用程序
22、中,bean也是很有用的工具。例如用于捕獲和驗(yàn)證用戶輸入。程序員必須開(kāi)發(fā)bean,然后沒(méi)有編程經(jīng)驗(yàn)的人可以再JSP頁(yè)面中使用它。JSP定義了許多使用bean的標(biāo)準(zhǔn)行為,而且JSTL表達(dá)式語(yǔ)言將bean作為表達(dá)式中的變量。我們進(jìn)一步了解什么是bean,以及它是如何在頁(yè)面中生成動(dòng)態(tài)內(nèi)容的。到目前為止,我們介紹了JSP的基礎(chǔ)(也就是頁(yè)面的主要部分以及頁(yè)面的安裝和執(zhí)行)和如何使用bean將內(nèi)容動(dòng)態(tài)地添加到頁(yè)面中。在開(kāi)始使用真正的應(yīng)用程序之前,先來(lái)了解JSP的另一個(gè)基礎(chǔ)特性:自定義標(biāo)記庫(kù)。正是自定義標(biāo)記庫(kù)使JSP變得更強(qiáng)大。自定義標(biāo)記庫(kù)令網(wǎng)頁(yè)設(shè)計(jì)師可以使用熟悉的類似HTML的元素在頁(yè)面中嵌入許多邏輯。如
23、何安裝和使用自定義標(biāo)記庫(kù),以及JSTL有何作用很關(guān)鍵。在現(xiàn)代網(wǎng)頁(yè)中用戶輸入是必不可少的。大多數(shù)動(dòng)態(tài)網(wǎng)站都根據(jù)用戶通過(guò)HTML表單提交的輸入來(lái)產(chǎn)生網(wǎng)頁(yè)。不幸的是,用戶很少完全按照所要求的格式輸入信息,所以在使用這樣的輸入之前,可能要對(duì)其進(jìn)行驗(yàn)證,確保其可用性。2.2.2 JavaBean技術(shù)JSP作為一個(gè)很好的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)語(yǔ)言得到了越來(lái)越廣泛的應(yīng)用,在各類JSP應(yīng)用程序中,JSP + JavaBean的組合成為了一種事實(shí)上最常見(jiàn)的JSP程序的標(biāo)準(zhǔn). JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Jav
24、a程序的功能,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。JavaBean通過(guò)Java虛擬機(jī)(Java Virtual Machine)可以得到正確的執(zhí)行,具有平臺(tái)無(wú)關(guān)性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何
25、改變。JavaBean可分為兩種:一種是有用戶界面(UI,User Interface)的JavaBean;還有一種是沒(méi)有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運(yùn)算,操縱數(shù)據(jù)庫(kù))的JavaBean。JSP通常訪問(wèn)的是后一種JavaBean。一個(gè)JavaBean有三個(gè)部分組成:(1)屬性(Property)Bean的屬性就是對(duì)象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個(gè)時(shí)鐘Bean可以有時(shí)區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個(gè)屬性通常遵守簡(jiǎn)單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對(duì)Bean進(jìn)行操作。(2)方法(Method)由于Be
26、an本身是Java對(duì)象,調(diào)用這個(gè)對(duì)象的方法是與其交互作用的唯一途徑。JavaBean嚴(yán)格遵守面向?qū)ο蟮念愒O(shè)計(jì)邏輯,不讓外界訪問(wèn)其任何實(shí)例字段(沒(méi)有Public字段)。這樣,方法調(diào)用的是接觸Bean的唯一途徑。(3)事件(Event)Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對(duì)象之間通過(guò)消息通信類似。JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從JSP誕生后,JavaBean更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來(lái)了越來(lái)越強(qiáng)的生命力。利用非可視化JavaBean, 來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如JSP)的分
27、離,使得系統(tǒng)具有更好的健壯性和靈活性。2.2.3 JDBC技術(shù)JDBC是Java的開(kāi)發(fā)者Sun的JavaSoft公司制定的Java數(shù)據(jù)庫(kù)連接JavaDataBaseConnectivity技術(shù)的簡(jiǎn)稱,是為各種常用數(shù)據(jù)庫(kù)提供無(wú)縫聯(lián)接的技術(shù)。JDBC在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺(tái)應(yīng)用程序中的作用類似。JDBC有一個(gè)非常獨(dú)特的動(dòng)態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來(lái)完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)包括以下四個(gè)主要組件:Java的應(yīng)用程序、JDBC驅(qū)動(dòng)器管理器、驅(qū)動(dòng)器和數(shù)據(jù)源。簡(jiǎn)單地說(shuō),JDBC能完成下列三件事: (1)同一個(gè)數(shù)據(jù)庫(kù)建立連接; (2)向數(shù)據(jù)庫(kù)發(fā)送S
28、QL語(yǔ)句; (3)處理數(shù)據(jù)庫(kù)返回的結(jié)果。JDBC是一種可用于執(zhí)行SQL語(yǔ)句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語(yǔ)言寫的類、界面組成。JDBC給數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。 通過(guò)使用JDBC,開(kāi)發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù)。也就是說(shuō),開(kāi)發(fā)人員可以不必寫一個(gè)程序訪問(wèn)Sybase,寫另一個(gè)程序訪問(wèn)Oracle,再寫一個(gè)程序訪問(wèn)Microsoft的SQLServer。用JDBC寫的程序能夠自動(dòng)
29、地將SQL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開(kāi)發(fā)人員在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere!” Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫(kù)線連接而使用的編程語(yǔ)言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫(kù)連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。 JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI就可以公布一個(gè)Web頁(yè),頁(yè)中帶有能訪問(wèn)遠(yuǎn)端數(shù)據(jù)庫(kù)的Applet?;蛘咂髽I(yè)可
30、以通過(guò)JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh或UNIX)在Intranet上連接到幾個(gè)全球數(shù)據(jù)庫(kù)上,而這幾個(gè)全球數(shù)據(jù)庫(kù)可以是不相同的。JDBC常用接口:(1) Driver接口 每種數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序都應(yīng)該提供一個(gè)實(shí)現(xiàn)java.sql.Driver接口的類,簡(jiǎn)稱Driver類,在加載某一驅(qū)動(dòng)程序的Driver類時(shí),應(yīng)該創(chuàng)建自己的實(shí)例并向java.sql.DriverManager類注冊(cè)該實(shí)例。 通常情況下通過(guò)java.lang.Class類的靜態(tài)方法forName(String className),加載欲連接數(shù)據(jù)庫(kù)的Driver類,該方法的入口
31、參數(shù)為欲加載Driver類的完整路徑。成功加載后,會(huì)將Driver類的實(shí)例注冊(cè)的DriverManager類中,如果加載失敗,將拋出ClassNotFoundException異常,即未找到指定Driver類的異常。 DriverManager類 java.sql.DriverManager類負(fù)責(zé)管理JDBC驅(qū)動(dòng)程序的基本服務(wù),是JDBC的管理層,作用于用戶和驅(qū)動(dòng)程 序之間,負(fù)責(zé)跟蹤可用的驅(qū)動(dòng)程序,并在數(shù)據(jù)庫(kù)和驅(qū)動(dòng)程序之間建立連接;另外,DriverManager類也處理諸如驅(qū)動(dòng)程序登錄時(shí)間限制及登錄和跟蹤消息的顯示等工作。成功加載Driver類并在DriverManager類中注冊(cè)后,Dri
32、verManager類即可用來(lái)建立數(shù)據(jù)庫(kù)連接。 當(dāng)調(diào)用DriverManager類的getConnection()方法請(qǐng)求建立數(shù)據(jù)庫(kù)連接時(shí),DriverManager類將試圖定位一 個(gè)適當(dāng)?shù)腄river類,并檢查定位到的Driver類是否可以建立連接,如果可以則建立連接并返回,如果不可以則拋出SQLException異常。DriverManager類的方法: (1) getConnection(String url, String user, String password) 為靜態(tài)方法,用來(lái)獲得數(shù)據(jù)庫(kù)連接,有3個(gè)入口參數(shù),依次為欲連接數(shù)據(jù)庫(kù)的URL、用戶名和密碼,返回值類型為java.sql
33、.Connection (2) setLoginTimeout(int seconds) 為靜態(tài)方法,用來(lái)設(shè)置每次等待建立數(shù)據(jù)庫(kù)連接的最長(zhǎng)時(shí)間 (3) setLogWriter(java.io.PrintWriter out) 為靜態(tài)方法,用來(lái)設(shè)置日志的輸出對(duì)象 (4) println(String message) 為靜態(tài)方法,用來(lái)輸出指定消息到當(dāng)前的JDBC日志流(2) Connection接口 java.sql.Connection接口代表與特定數(shù)據(jù)庫(kù)的連接,在連接的上下文中可以執(zhí)行SQL語(yǔ)句并返回結(jié)果,還可以通過(guò)getMetaData()方法獲得由數(shù)據(jù)庫(kù)提供的相關(guān)信息,例如數(shù)據(jù)表、存儲(chǔ)
34、過(guò)程和連接功能等信息常用方法: (1)createStatement() 創(chuàng)建并返回一個(gè)Statement實(shí)例,通常在執(zhí)行無(wú)參的SQL語(yǔ)句時(shí)創(chuàng)建該實(shí)例。 (2)prepareStatement() 創(chuàng)建并返回一個(gè)PreparedStatement實(shí)例,通常在執(zhí)行包含參數(shù)的SQL語(yǔ)句時(shí)創(chuàng)建該實(shí)例,并對(duì)SQL語(yǔ)句進(jìn)行了預(yù)編譯處理。 (3)prepareCall() 創(chuàng)建并返回一個(gè)CallableStatement實(shí)例,通常在調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程時(shí)創(chuàng)建該實(shí)例。 (4).setAutoCommit() 設(shè)置當(dāng)前Connection實(shí)例的自動(dòng)提交模式。默認(rèn)為true,即自動(dòng)將更改同步到數(shù)據(jù)庫(kù)中;如果設(shè)為f
35、alse ,需要通過(guò)執(zhí)行commit()或rollback()方法手動(dòng)將更改同步到數(shù)據(jù)庫(kù)中。 (5)getAutoCommit() 查看當(dāng)前的Connection實(shí)例是否處于自動(dòng)提交模式,如果是則返回true,否則返回false。 (6)setSavepoint() 在當(dāng)前事務(wù)中創(chuàng)建并返回一個(gè)Savepoint實(shí)例,前提條件是當(dāng)前的Connection實(shí)例不能處于自動(dòng)提交模式,否則將拋出異常。 (7)releaseSavepoint() 從當(dāng)前事務(wù)中移除指定的Savepoint實(shí)例 (8)setReadOnly() 設(shè)置當(dāng)前Connection實(shí)例的讀取模式,默認(rèn)為非只讀模式。不能在事務(wù)當(dāng)中執(zhí)
36、行該操作,否則將拋出異 常。有一個(gè)boolean型的入口參數(shù),設(shè)為true則表示開(kāi)啟只讀模式,設(shè)為false則表示關(guān)閉只讀模式 (9)isReadOnly() 查看當(dāng)前的Connection實(shí)例是否為只讀模式,如果是則返回true,否則返回false (10)isClosed() 查看當(dāng)前的Connection實(shí)例是否被關(guān)閉,如果被關(guān)閉則返回true,否則返回false (11)commit() 將從上一次提交或回滾以來(lái)進(jìn)行的所有更改同步到數(shù)據(jù)庫(kù),并釋放Connection實(shí)例當(dāng)前擁有的所有數(shù)據(jù) 庫(kù)鎖定 (12)rollback() 取消當(dāng)前事務(wù)中的所有更改,并釋放當(dāng)前Connection實(shí)例
37、擁有的所有數(shù)據(jù)庫(kù)鎖定。該方法只能在非自動(dòng) 提交模式下使用,如果在自動(dòng)提交模式下執(zhí)行該方法,將拋出異常。有一個(gè)入口參數(shù)為Savepoint實(shí)例的 重載方法,用來(lái)取消Savepoint實(shí)例之后的所有更改,并釋放對(duì)應(yīng)的數(shù)據(jù)庫(kù)瑣定 (13)close() 立即釋放Connection實(shí)例占用的數(shù)據(jù)庫(kù)和JDBC資源,即關(guān)閉數(shù)據(jù)庫(kù)連接(3) Statement接口 java.sql.Statement接口用來(lái)執(zhí)行靜態(tài)的SQL語(yǔ)句,并返回執(zhí)行結(jié)果。例如,對(duì)于insert、update和 delete語(yǔ)句,調(diào)用executeUpdate(String sql)方法,而select語(yǔ)句則調(diào)用executeQue
38、ry(String sql) 方法,并返回一個(gè)永遠(yuǎn)不能為null的ResultSet實(shí)例。常用方法: (1)executeQuery(String sql) 執(zhí)行指定的靜態(tài)SELECT語(yǔ)句,并返回一個(gè)永遠(yuǎn)不能為null的ResultSet實(shí)例 (2)executeUpdate(String sql) 執(zhí)行指定的靜態(tài)INSERT、UPDATE或DELETE語(yǔ)句,并返回一個(gè)int型數(shù)值,為同步更新記錄的條數(shù) (3)clearBatch() 清除位于Batch中的所有SQL語(yǔ)句。如果驅(qū)動(dòng)程序不支持批量處理將拋出異常 (4)addBatch(String sql) 將指定的SQL命令添加到Batch中
39、。String型入口參數(shù)通常為靜態(tài)的INSERT或UPDATE語(yǔ)句。如果驅(qū)動(dòng)程序 不支持批量處理將拋出異常 (5)executeBatch() 執(zhí)行Batch中的所有SQL語(yǔ)句,如果全部執(zhí)行成功,則返回由更新計(jì)數(shù)組成的數(shù)組,數(shù)組元素的排序與SQL 語(yǔ)句的添加順序?qū)?yīng)。數(shù)組元素有以下幾種情況:大于或等于零的數(shù):說(shuō)明SQL語(yǔ)句執(zhí)行成功,為影響 數(shù)據(jù)庫(kù)中行數(shù)的更新計(jì)數(shù);-2:說(shuō)明SQL語(yǔ)句執(zhí)行成功,但未得到受影響的行數(shù)-3:說(shuō)明SQL語(yǔ)句執(zhí) 行失敗,僅當(dāng)執(zhí)行失敗后繼續(xù)執(zhí)行后面的SQL語(yǔ)句時(shí)出現(xiàn)。如果驅(qū)動(dòng)程序不支持批量、或者未能成功執(zhí)行 Batch中的SQL語(yǔ)句之一,將拋出異常 (6)close()
40、立即釋放Statement實(shí)例占用的數(shù)據(jù)庫(kù)和JDBC資源(四)PreparedStatement接口 java.sql.PreparedStatement接口繼承并擴(kuò)展了Statement接口,用來(lái)執(zhí)行動(dòng)態(tài)的SQL語(yǔ)句,即包含參數(shù) 的SQL語(yǔ)句。通過(guò)PreparedStatement實(shí)例執(zhí)行的動(dòng)態(tài)SQL語(yǔ)句,將被預(yù)編譯并保存到PreparedStatement 實(shí)例中,從而可以反復(fù)并且高效地執(zhí)行該SQL語(yǔ)句。 需要注意的是,在通過(guò)setXXX()方法為SQL語(yǔ)句中的參數(shù)賦值時(shí),建議利用與參數(shù)類型匹配的方法,也可 以利用setObject()方法為各種類型的參數(shù)賦值。2.2.4 用JDBC訪問(wèn)數(shù)
41、據(jù)庫(kù)所有的數(shù)據(jù)庫(kù)的對(duì)象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想連接數(shù)據(jù)庫(kù),首先要將驅(qū)動(dòng)程序調(diào)入。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);這是JDBC-ODBC 的驅(qū)動(dòng)程序。 要想連接一個(gè)指定的數(shù)據(jù)庫(kù),必須創(chuàng)建Connection類的一個(gè)實(shí)例。 String url = jdbc:odbc:Grocery prices; Connection con = DriverManager.getConnection(url); 注意在此用到的數(shù)據(jù)庫(kù)名稱是在ODBC設(shè)置控制面板中輸入的數(shù)據(jù)資源名。URL語(yǔ)法對(duì)
42、于不同類型的數(shù)據(jù)庫(kù)會(huì)很不一樣。 語(yǔ)法是這樣的: jdbc:subprotocol:subname 開(kāi)頭都是JDBC,后面是子協(xié)議,然后是ODBC名稱。 若要使用純JDBC驅(qū)動(dòng)程序,必須安裝第三方軟件提供的驅(qū)動(dòng)程序,一般在數(shù)據(jù)庫(kù)的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用JDBC-ODBC的驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),并使用JavaBean組件,有效的避免了代碼的重復(fù),具體過(guò)程如下:package exam; import java.sql.*; public class ExamBean String strDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;/JDBC-ODB
43、C驅(qū)動(dòng)程序 String strDBUrl=jdbc:odbc:exam; private Connection conn=null; private Statement stmt=null; ResultSet rs=null; / public ExamBean() try Class.forName(strDBDriver); /catch(java.lang.ClassNotFoundException e) System.err.println(exam():+e.getMessage(); /public ResultSet executeQuery(String sql) rs=
44、null; try conn=DriverManager.getConnection(strDBDriver);/創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);/支持?jǐn)?shù)據(jù)回滾 rs=stmt.executeQuery(sql); catch(SQLException ex) System.err.println(aq.executeQuery:+ex.getMessage(); return rs; / public void executeUpda
45、te(String sql) stmt=null; try conn=DriverManager.getConnection(strDBDriver); stmt=conn.createStatement(); stmt.executeUpdate(sql); stmt.close(); catch(SQLException ex) System.err.println(aq.executeQuery:+ex.getMessage(); / public void closeStmt() try stmt.close(); catch(SQLException e) e.printStackT
46、race(); public void closeConn() try conn.close(); catch(SQLException e) e.printStackTrace(); 2.3 可行性分析軟件可行性分析最根本的任務(wù)是對(duì)以后的行動(dòng)方針提出建議。如果問(wèn)題沒(méi)有可行的解釋,分析員應(yīng)該建議停止這項(xiàng)開(kāi)發(fā)工程,以避免時(shí)間、資源、人力和金錢的浪費(fèi);如果問(wèn)題值得解,分析員應(yīng)該推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃。 軟件可行性分析的步驟1. 復(fù)查系統(tǒng)規(guī)模和目標(biāo)2. 研究目前正在使用的系統(tǒng)3. 導(dǎo)出新系統(tǒng)的高層邏輯模型4. 重新定義問(wèn)題5. 導(dǎo)出和評(píng)價(jià)供選擇的解法6. 推薦行動(dòng)方針7
47、. 草擬開(kāi)發(fā)計(jì)劃8. 書寫文檔提交審查本網(wǎng)站具體可行性分析如下:首先,技術(shù)可行性。本系統(tǒng)僅需要一臺(tái)裝有IE瀏覽器的計(jì)算機(jī)即可,對(duì)機(jī)器本身沒(méi)有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足要求。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語(yǔ)言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來(lái)制作生動(dòng)活潑的網(wǎng)頁(yè)及美觀的圖形文件或動(dòng)畫文件。其次,經(jīng)濟(jì)可行性。由于本系統(tǒng)是為發(fā)布體育信息使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以節(jié)約大量的人力,物力。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上完全可行。第三,操作可行性。界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得
48、操作簡(jiǎn)單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。2.4 系統(tǒng)運(yùn)行環(huán)境 服務(wù)起端的最低配置是由建立站點(diǎn)所需要的軟件來(lái)決定的,在最底配置的情況下,服務(wù)器的性能往往不進(jìn)人意,現(xiàn)在硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。本機(jī)器的配置如下:處理器:Inter Pentium 41.6Hz或更高。內(nèi)存:512MB硬件空間:160GB題目主要采用的技術(shù)數(shù)據(jù)庫(kù):Sqlserver5.0編程語(yǔ)言 JSP服務(wù)器:Tomcat5.5,jdk1.6開(kāi)發(fā)環(huán)境:Windows7旗艦版3 系統(tǒng)概要設(shè)計(jì)3.1 總體功能 圖3-1 系統(tǒng)功能圖 本系統(tǒng)主要實(shí)現(xiàn)以下一
49、些基本功能:新聞發(fā)布:新聞發(fā)布系統(tǒng)主要是信息的發(fā)布與管理,涉及到前臺(tái)用戶對(duì)新聞信息的瀏覽和后臺(tái)新聞的管理兩大模塊。前臺(tái)頁(yè)面一般不需要用戶登錄注冊(cè),也就是對(duì)所有用戶均開(kāi)放,不做權(quán)限驗(yàn)證,在前臺(tái)為了滿足用戶參與的需求,還需要添加新聞評(píng)論的功能,使得用戶可以對(duì)新聞信息發(fā)表自己的看法和意見(jiàn)。另外,為了獲得用戶對(duì)哪些方面的信息感興趣,還要在用戶單擊新聞瀏覽時(shí)自動(dòng)統(tǒng)計(jì)新聞的瀏覽次數(shù),以供后臺(tái)展示熱點(diǎn)新聞信息的受歡迎程度。后臺(tái)管理方面,必須由合法的管理者來(lái)管理新聞的發(fā)布、修改、刪除等,我們要將新聞信息添加到數(shù)據(jù)庫(kù),放置到指定的欄目下。為了使新聞?wù)故境鰜?lái)具有好的效果,還需要對(duì)新聞進(jìn)行排版、添加圖片及上傳附件等
50、。另外,新聞的發(fā)布難免會(huì)發(fā)生錯(cuò)誤,由此還需要對(duì)新聞進(jìn)行修改和刪除等。 系統(tǒng)采用了敏捷開(kāi)發(fā)的思想,結(jié)合跨平臺(tái)的J2EE技術(shù)架構(gòu),數(shù)據(jù)庫(kù)采用了Sqlserver5.0,使得系統(tǒng)具有易用性、個(gè)性化、跨平臺(tái)等特點(diǎn);同時(shí)又保證數(shù)據(jù)的安全、穩(wěn)定、快速和完整;使其運(yùn)行得高速、安全、穩(wěn)定。3.2 E-R圖 本奧運(yùn)專題網(wǎng)站設(shè)計(jì)的E-R圖,如圖3-2所示。 圖3-2 系統(tǒng)E-R圖 本奧運(yùn)專題網(wǎng)站權(quán)限分為管理員與用戶兩種,管理員權(quán)限可以對(duì)網(wǎng)站公告,新聞資訊以及過(guò)濾詞語(yǔ)等的管理,而普通用戶只能對(duì)奧運(yùn)網(wǎng)站發(fā)布的新聞資訊進(jìn)行瀏覽與評(píng)論。4 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1 Sqlserver 介紹SQL是英文
51、structured query language的縮寫,意思是結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)言具有同各種數(shù)據(jù)庫(kù)建立聯(lián)系并能進(jìn)行溝通的功能。按照ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle, Sybase, Microsoft Sqlserver, Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。Sqlserver是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典Sqlserver AB公司開(kāi)發(fā),目前屬于Oracle公司。數(shù)據(jù)庫(kù)關(guān)聯(lián)將數(shù)據(jù)存儲(chǔ)在不同的表里,而不
52、是把全部數(shù)據(jù)放到一個(gè)大倉(cāng)庫(kù)里,這樣的目的是為了提高了靈活性和增加速度。Sqlserver用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言使用的是SQL語(yǔ)言。Sqlserver軟件用雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,因?yàn)樗傮w擁有成本低、速度快、體積小,特別是源碼開(kāi)放的特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇Sqlserver作為網(wǎng)站數(shù)據(jù)庫(kù)。 SQL包括了所有對(duì)數(shù)據(jù)庫(kù)的操作,主要是由4個(gè)部分組成: (1)數(shù)據(jù)定義:這一部分又稱為“SQL DDL”,定義數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),包括定義數(shù)據(jù)庫(kù)、基本表、視圖和索引4部分。 (2)數(shù)據(jù)操縱:這一部分又稱為“SQL DML”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作
53、,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。 (3)數(shù)據(jù)控制:對(duì)用戶訪問(wèn)數(shù)據(jù)的控制有基本表和視圖的授權(quán)、完整性規(guī)則的描述,事務(wù)控制語(yǔ)句等。4.1.2 數(shù)據(jù)庫(kù)SQL語(yǔ)句(一)數(shù)據(jù)庫(kù)的建立與刪除(1)建立數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)是一個(gè)包括了多個(gè)基本表的數(shù)據(jù)集,其語(yǔ)句格式為:CREATE DATABASE 其它參數(shù)其中,在系統(tǒng)中必須是唯一的,不能重復(fù),不然將導(dǎo)致數(shù)據(jù)存取失誤。其它參數(shù)因具體數(shù)據(jù)庫(kù)實(shí)現(xiàn)系統(tǒng)不同而異。例:要建立項(xiàng)目管理數(shù)據(jù)庫(kù)(xmmanage),其語(yǔ)句應(yīng)為:CREATE DATABASE xmmanage(2)數(shù)據(jù)庫(kù)的刪除:將數(shù)據(jù)庫(kù)及其全部?jī)?nèi)容從系統(tǒng)中刪除。其語(yǔ)句格式為:DROP DATABASE 例:刪除項(xiàng)目管理數(shù)據(jù)庫(kù)(xmmanage),其語(yǔ)句應(yīng)為: DROP DATAB
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)生節(jié)能環(huán)保建議書
- 低保家庭收入證明范本(5篇)
- 中學(xué)生勞動(dòng)教育講話稿(7篇)
- 中學(xué)生期末評(píng)語(yǔ)
- DB12T 446-2011 天津市專職消防站建設(shè)標(biāo)準(zhǔn)
- 中醫(yī)藥學(xué)術(shù)會(huì)議精彩致辭范文(5篇)
- exe課件轉(zhuǎn)教學(xué)課件
- 森林麋鹿課件教學(xué)課件
- 禮貌誠(chéng)信課件教學(xué)課件
- f拼音課件教學(xué)課件
- 餐飲門店運(yùn)營(yíng)管理手冊(cè)
- 《生物試卷分析》課件
- 反賄賂與反腐敗的危機(jī)防控
- 學(xué)校食堂維修合同書
- 護(hù)士如何處理病患的溝通和沖突問(wèn)題
- 泵與泵站知識(shí)點(diǎn)總結(jié)
- 輪對(duì)-輪對(duì)的故障與檢修限度(車輛構(gòu)造檢修課件)
- 2023年永生花行業(yè)分析報(bào)告及未來(lái)五至十年行業(yè)發(fā)展報(bào)告
- 12、口腔科診療指南及技術(shù)操作規(guī)范
- 人居環(huán)境科學(xué)講義
- 科普知識(shí)《世界兒童日》(課件)小學(xué)生主題班會(huì)
評(píng)論
0/150
提交評(píng)論