版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科生畢業(yè)論文(設(shè)計)</p><p> 論 文 題 目:基于JSP 的網(wǎng)上花店系統(tǒng) </p><p><b> 的設(shè)計與實(shí)現(xiàn)</b></p><p><b> 目 錄</b></p><p><b> 第一章 前言4</b&g
2、t;</p><p> 1.1 網(wǎng)站構(gòu)建的需求分析4</p><p> 1.1.1 網(wǎng)上花店的發(fā)展4</p><p> 1.1.2 國內(nèi)網(wǎng)上花店的現(xiàn)狀5</p><p> 1.1.3 網(wǎng)站建設(shè)的優(yōu)勢6</p><p> 1.2 開發(fā)技術(shù)概述6</p><p> 1
3、.2.1 JSP技術(shù)概述6</p><p> 1.2.2 JSP、ASP、PHP三種主流技術(shù)比較6</p><p> 1.2.3 從應(yīng)用范圍來看三種技術(shù)的優(yōu)劣7</p><p> 1.2.4 三種技術(shù)的前景展望7</p><p> 1.2.5技術(shù)特點(diǎn)7</p><p> 1.2.6 JSP與J
4、avaBean8</p><p> 1.2.7 Servlet的介紹9</p><p> 1.2.8 JDBC、Servlet、JSP和JavaBeans9</p><p> 第二章 系統(tǒng)運(yùn)行環(huán)境11</p><p> 2.1 硬件環(huán)境11</p><p> 2.1.1服務(wù)器端11</p
5、><p> 2.1.2用戶端11</p><p> 2.2 軟件環(huán)境11</p><p> 2.2.1服務(wù)器端11</p><p> 2.2.2用戶端11</p><p> 第三章 項目配置說明12</p><p> 3.1 本系統(tǒng)的運(yùn)行環(huán)境12</p>
6、<p> 3.1.1Tomcat服務(wù)器簡介12</p><p> 3.1.2 數(shù)據(jù)庫的選擇SQL Server12</p><p> 3.1.3 數(shù)據(jù)庫特性12</p><p> 3.1.4 MS SQL ,Access和SQL Server數(shù)據(jù)庫的區(qū)別13</p><p> 3.1.5操作系統(tǒng)簡介15<
7、;/p><p> 3.2開發(fā)工具15</p><p> 3.2.1 關(guān)于Myeclipse的介紹15</p><p> 3.2.2 網(wǎng)頁設(shè)計Dreamweaver16</p><p> 第四章 網(wǎng)站系統(tǒng)功能總體設(shè)計17</p><p> 4.1 網(wǎng)站功能概述17</p><p
8、> 4.2 網(wǎng)站系統(tǒng)功能17</p><p> 4.2.1 用戶界面部分17</p><p> 4.2.2 管理界面部分18</p><p> 4.3 系統(tǒng)設(shè)計思想18</p><p> 4.3.1 頁面模塊化18</p><p> 4.3.2 三層結(jié)構(gòu)架構(gòu)18</p>
9、<p> 4.4 網(wǎng)站功能模塊圖19</p><p> 4.4.1 網(wǎng)上花店前臺系統(tǒng)功能模塊圖19</p><p> 4.4.2 網(wǎng)上花店后臺系統(tǒng)功能模塊圖19</p><p> 4.5 各項頁面和JAVA類功能說明20</p><p> 4.6 網(wǎng)站數(shù)據(jù)庫設(shè)計23</p><p&g
10、t; 4.6.1 數(shù)據(jù)庫需求分析SQL Server23</p><p> 4.6.2 數(shù)據(jù)庫設(shè)計23</p><p> 第五章 網(wǎng)站主要模塊設(shè)計27</p><p> 5.1 前臺界面設(shè)計27</p><p> 5.1.1 界面公共模塊設(shè)計27</p><p> 5.1.2 用戶登錄模
11、塊設(shè)計27</p><p> 5.1.3 用戶注冊模塊設(shè)計28</p><p> 5.1.4用戶登錄失敗模塊設(shè)計28</p><p> 5.1.5商品導(dǎo)購模塊設(shè)計29</p><p> 5.1.6用戶高級查詢模塊29</p><p> 5.1.7 鮮花詳細(xì)信息模塊30</p>&l
12、t;p> 5.1.8 購物車信息模塊30</p><p> 5.1.9 購物車刪除信息模塊31</p><p> 5.2 管理界面設(shè)計31</p><p> 5.2.1 管理員登陸模塊31</p><p> 5.2.2 管理員工作室模塊32</p><p> 5.2.3 商品信息管理3
13、2</p><p> 第六章 總結(jié)與展望34</p><p> 6.1 總結(jié)34</p><p> 6.2 展望34</p><p><b> 文獻(xiàn)閱讀35</b></p><p> Abstract36</p><p><b> 致
14、謝37</b></p><p> 基于JSP+JavaBean的網(wǎng)上花店系統(tǒng)的設(shè)計與實(shí)現(xiàn)</p><p><b> 阿依排日.穆合塔爾</b></p><p> ?。ㄒ晾鐜煼秾W(xué)院計算機(jī)科學(xué)系2006-2班,新疆 伊寧市 835000)</p><p> 摘 要:二十一世紀(jì)是一個集數(shù)字化,網(wǎng)絡(luò)化,信息化
15、的,以網(wǎng)絡(luò)為核心的社會.中國的網(wǎng)民充分領(lǐng)略到"暢游天地間,網(wǎng)絡(luò)無極限" 所帶來的暢快.隨著Internet的飛速發(fā)展,使得網(wǎng)絡(luò)的應(yīng)用日益的廣泛.如電子商務(wù),電子政務(wù),網(wǎng)上醫(yī)療,網(wǎng)上娛樂,網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)教學(xué)等.本次畢業(yè)設(shè)計的題目就是網(wǎng)上花店系統(tǒng)。 本論文就畢業(yè)設(shè)計的內(nèi)容,系統(tǒng)地闡述了整個網(wǎng)上花店系統(tǒng)的功能及實(shí)現(xiàn).實(shí)現(xiàn)了從商品管理,商品分類和查詢,到購物車實(shí)現(xiàn),用戶訂單處理,再到系統(tǒng)管理.基本上實(shí)現(xiàn)了網(wǎng)上購物的功
16、能流程,能夠?qū)崿F(xiàn)用戶與商家在網(wǎng)上進(jìn)行商品交易.本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強(qiáng),完全基于Internet網(wǎng)絡(luò)。 經(jīng)過分析,使用 SUN公司的JSP開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成滿意的可行系統(tǒng)。 關(guān)鍵字:Jsp,網(wǎng)上花店,SQLServer2000;
17、 中圖分類號:TP311.52</p><p><b> 第一章 前言</b></p><p> 人類進(jìn)入21世紀(jì),全球一體化,互聯(lián)網(wǎng)就起到重要的作用,而且隨著互聯(lián)網(wǎng)的不斷發(fā)展,信息技術(shù)逐漸發(fā)展壯大,將成為網(wǎng)絡(luò)經(jīng)濟(jì)的核心。其中計算機(jī)、網(wǎng)絡(luò)通信發(fā)展的特別快。這樣就出現(xiàn)了很多基于Web的網(wǎng)上購物站點(diǎn),且各種語言技術(shù)的出現(xiàn)使整個Web體系更加完善和鞏固,因此,本設(shè)計是
18、通過JSP語言來實(shí)現(xiàn),隨著互聯(lián)網(wǎng)絡(luò)的發(fā)展,通過網(wǎng)上花店,人們可以足不出戶就選購自己所需的鮮花。</p><p> 花店業(yè),由于各種條件的限制,以前,花店之間一直處于各自封閉的狀態(tài)。 現(xiàn)在是互聯(lián)網(wǎng)時代,人們的消費(fèi)方式正隨著互聯(lián)網(wǎng)時代的來臨,而悄悄到發(fā)生著改變,于是就出現(xiàn)了“網(wǎng)上花店”,“網(wǎng)上花店”的出現(xiàn),使得傳統(tǒng)的花店業(yè)感到了一絲欣喜與彷徨。喜的是:“網(wǎng)上花店”的出現(xiàn)給“花店”走出封閉帶來了機(jī)遇,并使獲得了許多額
19、外的收益。憂的是:雖然許多花店企業(yè)已經(jīng)在和網(wǎng)上花店的合作中獲得了良好收益。但不時各種媒體有關(guān)電子商務(wù)不好消息的報道,又使這些花店感到了一絲彷徨。其實(shí),應(yīng)該看到,從電,傳真到今天的網(wǎng)絡(luò),每一項新技術(shù)的應(yīng)用,都引發(fā)了一場生產(chǎn)力的革命,給人類帶來了方便和快捷。電子商務(wù)和鮮花行業(yè)同是近來發(fā)展迅速的產(chǎn)業(yè),兩者都為彼此提供了很多發(fā)展機(jī)會:鮮花店業(yè)的迅猛發(fā)展,為“網(wǎng)上花店”有效開展業(yè)務(wù)提供了機(jī)會和可能。同樣,網(wǎng)上花店的興起亦為傳統(tǒng)的花店業(yè)注入了新的活
20、力。</p><p> 1.1 網(wǎng)站構(gòu)建的需求分析</p><p> 1.1.1 網(wǎng)上花店的發(fā)展</p><p> 鑒于現(xiàn)在“網(wǎng)上花店”出現(xiàn)的一些新跡象,我今天特地來談一談傳統(tǒng)的花店怎樣和網(wǎng)上花店合作,以把握面臨的新機(jī)遇,并從中受益的問題。 以前,由于各種條件的限制,花店業(yè)之間一直處于各自封閉的狀態(tài)?!熬W(wǎng)上花店”的出現(xiàn),使傳統(tǒng)的花店業(yè)感到了一絲欣
21、喜與彷徨。電子商務(wù)和花卉業(yè)同是近來發(fā)展迅速的產(chǎn)業(yè),兩者都為彼此提供了很多發(fā)展機(jī)會:花店業(yè)的迅猛發(fā)展,為“網(wǎng)上花店”有效開展業(yè)務(wù)提供了機(jī)會和可能。同樣,網(wǎng)上花店的興起亦為傳統(tǒng)的花店業(yè)注入了新的活力——來深入的了解一下“網(wǎng)上花店”:——網(wǎng)上花店是97年以后在國內(nèi)發(fā)展起來的新興的從事鮮花速遞的電子商務(wù)企業(yè)。從國內(nèi)的第一家網(wǎng)上花店——“虹橋鮮花禮品連鎖機(jī)構(gòu)”的出現(xiàn)到現(xiàn)在,網(wǎng)上花店隨著互聯(lián)網(wǎng)的普及,及電子商務(wù)的高速發(fā)展,贏得了高額的利潤和發(fā)展空間
22、。在電子商務(wù)日益受到質(zhì)疑的今天,網(wǎng)上花店的“一帆風(fēng)順”,及健康發(fā)展,幾乎成了電子商務(wù)“冬天里的一把火”。網(wǎng)上花店是迄今為止處于盈利狀態(tài)的少數(shù)的電子商務(wù)內(nèi)容之一。在美國,1-800花屋作為全美,以及全球最大的“網(wǎng)上花店”的成功,向人們展示了“網(wǎng)上花店”的美好前景。在我國,雖然經(jīng)??梢钥吹诫娮由虅?wù)企業(yè)不景氣的報道,但“網(wǎng)</p><p> 同時,為國內(nèi)“網(wǎng)上花店”業(yè)樹立了典范。那么“網(wǎng)上花店”到底和“傳統(tǒng)的花店業(yè)”
23、是怎樣的關(guān)系呢?“網(wǎng)上花店”到底帶來了什么呢?——隨著人們近年來,我國花卉業(yè)迅猛發(fā)展,國內(nèi)花店目前已達(dá)1.7萬多家,比98年增長了3.7%。作為花卉業(yè)重要流通環(huán)節(jié)的花店業(yè),在整個花卉業(yè)體系中開始扮演愈來愈重要的角色.——自從十多年前,花店業(yè)的興起到現(xiàn)在,花店業(yè)容易進(jìn)入的行業(yè)特點(diǎn)使一些人盲目介入,以致于在某些地區(qū),花店開的過多過爛,相互之間的低水平無序競爭,導(dǎo)致花店之間競爭的核心轉(zhuǎn)化為“價格因素”。為花店業(yè)在當(dāng)?shù)氐慕】蛋l(fā)展帶來了諸多障礙。
24、 糾其原因:現(xiàn)在我國的花卉生產(chǎn)缺乏足夠的商業(yè)化運(yùn)作機(jī)制,由于對消費(fèi)市場信息來源把握的局限性,造成一方面部分產(chǎn)品生產(chǎn)過剩,而一個性化商品或服務(wù)又供不應(yīng)求,沒有足夠多樣化的產(chǎn)品或服務(wù)方式供選擇,使零售商過于集中在單一化產(chǎn)品或服務(wù)模式的領(lǐng)域內(nèi),是出現(xiàn)在當(dāng)前花店業(yè)中的主要問題。那怎樣改變這種現(xiàn)狀呢?——通過大量的實(shí)踐,及研究分析:除了引進(jìn)先進(jìn)的花店經(jīng)營理念外,建立“整合的網(wǎng)絡(luò)模型”,實(shí)行化零為整的戰(zhàn)略來實(shí)現(xiàn)資源的合理配置,看來是一條切實(shí)可行的途
25、徑。通過化零為整的戰(zhàn)略,不僅花店業(yè)將擺脫封閉</p><p> 1.1.2 國內(nèi)網(wǎng)上花店的現(xiàn)狀</p><p> 隨著花卉產(chǎn)業(yè)在中國的快速發(fā)展,近年來,國內(nèi)鮮花店,目前已超過29000。花卉流通產(chǎn)業(yè)作為花卉產(chǎn)業(yè)的重要組成部分,在整個系統(tǒng)的花卉產(chǎn)業(yè)開始發(fā)揮日益重要的作用.--由于超過10年前,花店業(yè),到現(xiàn)在,花店業(yè)的興起,輕易獲得盲目參與的程度,在某些地區(qū),花店打開太多不好,水平低之間
26、的無序競爭,導(dǎo)致進(jìn)入“價格因素,心花店之間的競爭,有些人特點(diǎn)的產(chǎn)業(yè)?!睂τ谠诒镜鼗ǖ陿I(yè)的健康發(fā)展帶來了許多障礙。糾正其原因:現(xiàn)在是中國的足夠的商業(yè)運(yùn)作機(jī)制,缺乏花卉生產(chǎn),由于消費(fèi)市場,掌握信息來源的限制,在一方面部分產(chǎn)品生產(chǎn)過剩造成的,一方面,而個性化商品或服務(wù)的不足,他們沒有足夠的和多樣化的產(chǎn)品或服務(wù)為導(dǎo)向的方法的選擇,使零售商專注于單一產(chǎn)品或服務(wù)為導(dǎo)向的示范區(qū)太多,在當(dāng)前重大問題的出現(xiàn),對花卉產(chǎn)業(yè)。</p><p
27、> 1.1.3 網(wǎng)站建設(shè)的優(yōu)勢</p><p> 網(wǎng)上花店在國際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)多樣化,從最基本的對外溝通展示功能、信息發(fā)布功能、在線圖書展示功能,到在線洽談功能、在線交易功能、在線采購功能、在線客戶服務(wù)功能、在線網(wǎng)站管理功能等等,幾乎以往傳統(tǒng)花店功能都可以在互聯(lián)網(wǎng)上進(jìn)行電子化的高校運(yùn)作。同傳統(tǒng)花店相比,網(wǎng)上書店具有如下優(yōu)勢:</p><p> (1)通過網(wǎng)上購
28、物,購買者足不出門,可以省很多時間,價格和便捷這兩個優(yōu)點(diǎn)的存在決定了網(wǎng)上花店發(fā)展的良好前景。</p><p> (2)與傳統(tǒng)的花店經(jīng)營模式相比,網(wǎng)上花店可以節(jié)省包括商場租金、花的上架、員工工資等一筆很大的成本費(fèi)用,在網(wǎng)上花店就可以以底價格購買到,這在競爭中起到極其重要的作用。</p><p> 1.2 開發(fā)技術(shù)概述</p><p> 1.2.1 JSP技術(shù)
29、概述</p><p> JavaServer Pages (JSP)是基于Java的技術(shù),用于創(chuàng)建可支持跨平臺及跨Web服務(wù)器的動態(tài)網(wǎng)頁。JSP為創(chuàng)建高度動態(tài)的 Web 應(yīng)用提供了一個獨(dú)特的開發(fā)環(huán)境。采用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)記來設(shè)計和格式化最終頁面,使用JSP代碼或者小腳本程序來生成頁面上的動態(tài)內(nèi)容。在服務(wù)器中,JSP引擎解釋JSP代碼和小腳本程序,生成所請求的內(nèi)容,并且將
30、結(jié)果以HTML或者XML頁面的形式發(fā)送回瀏覽器。JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級的分布式應(yīng)用。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。</p><p> 1.2.2 JSP、ASP、PHP三種主流技術(shù)比較</p><p> ASP全名Active Server P
31、ages,是一個WEB服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語言VBScript(Java script)作為自己的開發(fā)語言。 </p><p> PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言。它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)產(chǎn)生頁面。</p><p>
32、JSP是Sun公司推出的新一代網(wǎng)站開發(fā)語言,Sun公司借助自己在Java上的不凡造詣,除了Java應(yīng)用程序和Java Applet之外,又有新的碩果,就是JSP,Java Server Page。JSP可以在Servlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。</p><p> 1.2.3 從應(yīng)用范圍來看三種技術(shù)的優(yōu)劣</p><p> ASP是Microsoft開發(fā)的
33、一套服務(wù)器腳本環(huán)境,它內(nèi)含與IIS(Internet Information Server,Internet信息服務(wù))中,利用ASP可以結(jié)合HTML頁面,ASP指令和ActiveX建立動態(tài)的,交互的,高效率的Web服務(wù)器應(yīng)用程序。優(yōu)點(diǎn):易學(xué)易用、安裝,配置簡單,與瀏覽器無關(guān),組件具有擴(kuò)充性。缺點(diǎn):只能在Windows平臺上運(yùn)行,開發(fā)環(huán)境不開放執(zhí),行速度比較慢。</p><p> PHP與ASP類似。是一種服務(wù)器
34、端腳本語言。PHP的語法混合了C,JAVA,PERL以及PHP式的新語法。如Oracle,Sybase,MYSQL,SQL Server等。優(yōu)點(diǎn):PHP是跨平臺的,語法簡單,具有面向?qū)ο筇攸c(diǎn),良好的安全性。缺點(diǎn):數(shù)據(jù)庫支持不足,每種數(shù)據(jù)庫都要對應(yīng)相關(guān)的開發(fā)語言,不是工業(yè)標(biāo)準(zhǔn),不支持ASP中的ActiveX和JSP中的Servlet組件開發(fā)技術(shù)。</p><p> JSP同PHP類似,幾乎可以執(zhí)行于所有平臺。如W
35、in NT,Linux,Unix。在NT下IIS通過一個外加服務(wù)器,例如JRUN或者ServletExec,就能支持JSP。優(yōu)點(diǎn):一次編寫,隨處運(yùn)行,有統(tǒng)一的技術(shù)標(biāo)準(zhǔn),自由擴(kuò)展JSP標(biāo)簽,執(zhí)行性能高,開發(fā)工具多而強(qiáng)大。缺點(diǎn):必須熟悉JAVA語言,難以調(diào)試。</p><p> 1.2.4 三種技術(shù)的前景展望</p><p> 這三種技術(shù)中,JSP和ASP,PHP相比較,本身并沒有特別明顯
36、的優(yōu)勢,JSP的優(yōu)勢在于JSP是以JAVA技術(shù)為基礎(chǔ)的,JavaBean,Servlet等,J2EE技術(shù)是JSP強(qiáng)大生命力的所在。對于中小型站點(diǎn)的開發(fā)來說,JSP,ASP,PHP并有什么明顯區(qū)別,但是對于大型的電子商務(wù)網(wǎng)站的開發(fā),JSP及J2EE技術(shù)是廣大Web開發(fā)人員的首選。</p><p><b> 1.2.5技術(shù)特點(diǎn)</b></p><p><b>
37、 (一)ASP</b></p><p> (1)使用VBScript , JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。</p><p> (2) 無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。</p><p> (3)使用普通的文本編輯器,如Windows的記事本,即
38、可進(jìn)行編輯設(shè)計。</p><p> (4) 與瀏覽器無關(guān)(Browser Independence), 客戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計的網(wǎng)頁內(nèi)容。Active ServerPages 所使用的腳本語言(VBScript 、 Jscript)均在WEB服務(wù)器端執(zhí)行
39、,客戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。</p><p> (5)Active Server Pages能與任何ActiveX scripting語言兼容。除了可使用VB Script或JScript語言來設(shè)計外,還通過plug-in的方式,使用由第三方所提供的其它腳本語言,譬如REXX ,Perl ,Tcl等。腳本引擎是處理腳本程序的COM(Co
40、mponent Object Model組件對象模型) 對象。</p><p> (6)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。</p><p> (7) ActiveX Server Components(ActiveX 服務(wù)器組件 )具有無限可擴(kuò)充性??梢允褂肰isual Basic
41、;,Java ,Visual C++ ,等程序設(shè)計語言來編寫所需要的ActiveX Server Component 。 (二)PHP</p><p> 數(shù)據(jù)庫連接,PHP可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP與MySQL是現(xiàn)在絕佳的組合。你還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫時,可以輕松地修改編碼以適
42、應(yīng)這樣的變化。PHPLIB就是最常用的可以提供一般事務(wù)需要的一系列基庫。但PHP提供的數(shù)據(jù)庫接口支持彼此不統(tǒng)一,比如對Oracle, MySQL,Sybase的接口,彼此都不一樣。這也是PHP的一個弱點(diǎn)。</p><p> ?。ㄈ㎎SP將內(nèi)容的產(chǎn)生和顯示進(jìn)行分離,使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來產(chǎn)生頁面上的動態(tài)內(nèi)容。產(chǎn)
43、生內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans群組件。</p><p> 1.2.6 JSP與JavaBean</p><p> 一些實(shí)際應(yīng)用的系統(tǒng)可能很復(fù)雜,JSP頁面文本也會變得龐大,有的JSP文本可能有成千上萬行,大量的嵌入Java代碼和HTML語句交織在一起,其中,嵌入Java代碼、HTML語句,還有JavaScript語句,使編寫和維護(hù)JSP網(wǎng)頁變得很困難。</p>
44、<p> 使用JavaBean就是一個好辦法。將JSP和JavaBean結(jié)合起來,在JavaBean中處理邏輯,然后在JSP網(wǎng)頁中調(diào)試,而用JSP文本著重是網(wǎng)頁界面設(shè)計,這樣會使得JSP網(wǎng)頁變的清晰,可以節(jié)省軟件開發(fā)時間和降低以后維護(hù)的難度。</p><p> JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaB
45、ean 通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。 </p><p> 用戶可以使用JavaBean將功能,處理,值,數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面,Servlet,其他JavaBean,applet程序或者應(yīng)用來使用這些對象。
46、</p><p> 1.2.7 Servlet的介紹</p><p> 1995年,Java的第一版正式推出,Java號稱是一種網(wǎng)絡(luò)編程語言,利用Java可以非常方便編寫網(wǎng)絡(luò)應(yīng)用,也包括WWW應(yīng)用。所以在1997年,Sun公司推出了CGI(通用網(wǎng)關(guān)接口)的Java版技術(shù)servlet,servlet的作用和CGI基本一樣,提供服務(wù)器端編程的支持,目的就是取代CGI的地位。所以servl
47、et在技術(shù)上比CGI更加領(lǐng)先,程序執(zhí)行效率更高,處理速度更快。</p><p> CGI程序是基本進(jìn)程運(yùn)行的,進(jìn)程的系統(tǒng)開銷大,當(dāng)客戶瀏覽器對服務(wù)器端CGI程序請求增多的時候,會對服務(wù)器造成非常大的性能影響。而servlet是在CGI技術(shù)出現(xiàn)之后的技術(shù),在這個方面上,做了根本性的改變,那句是servlet程序沒有直接采用進(jìn)程的方式運(yùn)行,而是采用輕量級的Java多線程機(jī)制。這樣當(dāng)用戶的瀏覽器對服務(wù)器端servle
48、t的請求增多時,可以創(chuàng)建更多的線程去處理,線程增多對系統(tǒng)的性能影響要比進(jìn)程小得多。所以相對CGI而言,servlet處理瀏覽器的動態(tài)請求,性能更佳。</p><p> Servlet過濾器時效型的Wed組件,它能攔載請求和響應(yīng)以便查看,提取或采取方式操作正在客戶機(jī)和服務(wù)器之間交換數(shù)據(jù)。過濾器封裝的功能雖然很重要,但是對于處理客戶機(jī)請求或發(fā)送響應(yīng)來說不是決定性的。典型的功能包括記錄關(guān)于請求和響應(yīng)的數(shù)據(jù),處理安全協(xié)
49、議,管理會話屬性等。</p><p> 過濾器提供一種面向?qū)ο蟮哪K化機(jī)制,用以將公共人物封裝刀客插入的組件中,這些組件通過一個配置文件來聲明,并動態(tài)的進(jìn)行處理。</p><p> 圖 1 Servlet的運(yùn)行結(jié)構(gòu)圖</p><p> 1.2.8 JDBC、Servlet、JSP和JavaBeans</p><p> JDBC是一
50、種用于執(zhí)行SQL語句的Java API,它由一組用Java編程語言編寫的類和接口組成。JDBC為工具和數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,他們能夠用純Java API來編寫數(shù)據(jù)庫應(yīng)用程序。JDBC是一種規(guī)范,它讓各數(shù)據(jù)庫廠商為Java程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫訪問類和接口。</p><p> 簡單地說,JDBC的功能有三個方面:與數(shù)據(jù)庫建立連接、發(fā)送SQL語句和處理結(jié)果。JDBC API既支持?jǐn)?shù)據(jù)庫訪問的兩層模型
51、,也支持三層模型。在兩層模型中,Java applet或應(yīng)用程序?qū)⒅苯优c數(shù)據(jù)庫進(jìn)行對話。這需要一個JDBC驅(qū)動程序來與所訪問的特定數(shù)據(jù)庫管理系統(tǒng)進(jìn)行通信。用戶的SQL語句被送往數(shù)據(jù)庫中,其結(jié)果被送回給用戶。其中用戶的計算機(jī)為客戶機(jī),提供數(shù)據(jù)庫的計算機(jī)為服務(wù)器,稱為客戶機(jī)/服務(wù)器配置。在三層模型中,命令先是被發(fā)送到服務(wù)的中間層,然后由它將SQL語句發(fā)送給數(shù)據(jù)庫。數(shù)據(jù)庫對SQL語句進(jìn)行處理并將結(jié)果送回到中間層,中間層再將結(jié)果送回給用戶。這種
52、模型稱為三層式結(jié)構(gòu)。</p><p> Servlet可稱為小服務(wù)程序。Servlet和傳統(tǒng)的CGI程序及ISPAI(Internet Server API), NSAPI(Netscape Server API)等Web程序開發(fā)工具的作用是相同的。在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務(wù)器平臺運(yùn)行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)
53、器都支持Servlet,不支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。由于Java的跨平臺的特性,Servlet也是平臺無關(guān)的。Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進(jìn)程,并且利用多線程機(jī)制可以同時為多個請求服務(wù),因此Java Servlet效率非常高。和傳統(tǒng)的CGI, ISAPI及NSAPI方式相同,Java Servlet是利用輸出HTML語句來實(shí)現(xiàn)動態(tài)
54、網(wǎng)頁的。如果用Java Servlet來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)部分的整合過程就很困難。為此,SUN推出了JSP。</p><p> JSP(Java Server Pages)是用于構(gòu)建包含動態(tài)Web內(nèi)容(HTML, DHTML, XHTML以及XML等)的應(yīng)用系統(tǒng)的一種Java技術(shù)。JSP使得進(jìn)行復(fù)雜動態(tài)Web頁的開發(fā)變得簡單、靈活而高效。Java Servlet是JSP技術(shù)的基礎(chǔ),大型的Web應(yīng)用程序
55、的開發(fā)需要Java Servlet和JSP配合才能完成。JSP頁是包含了JSP元素的HTML或XML頁。JSP元素由JSP標(biāo)準(zhǔn)來定界。其中一些標(biāo)注具有標(biāo)準(zhǔn)的XML/Namespaces語法,其它一些具有JSP專用的語法。</p><p> JavaBeans就是Java的可重用組件技術(shù)。ASP通過COM來擴(kuò)充復(fù)雜的功能,如文件上傳、發(fā)送E-Mail以及將業(yè)務(wù)處理或復(fù)雜計算分離出來成為獨(dú)立可重復(fù)利用的模塊。JSP
56、通過JavaBeans實(shí)現(xiàn)了同樣的功能擴(kuò)充。JavaBeans組件可以用來執(zhí)行復(fù)雜的計算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。</p><p> JSP語法雖很簡潔,但從整個系統(tǒng)設(shè)計的角度出發(fā),使用JSP需要一種層次化的思想。一種成熟的思想是采用使內(nèi)容和顯示邏輯分開的技術(shù),這種技術(shù)的典型是J2EE (Java 2 Platform Enterprise Edition)架構(gòu)。這一架構(gòu)中,JSP僅僅扮演頁面展
57、示的角色,商業(yè)邏輯、數(shù)據(jù)邏輯則被封裝在EJB(Enterprise Jav aBeans)中。J2EE平臺提供了一個基于組件的方法來設(shè)計、開發(fā)、裝配及部署企業(yè)應(yīng)用程序。</p><p> J2EE架構(gòu)非??煽浚獷JB的設(shè)計和使用過于復(fù)雜,有時僅僅需要一種使內(nèi)容和顯示邏輯分開的簡單方式。JavaBeans與JSP的結(jié)合便能勝任這一要求。</p><p> 第二章 系統(tǒng)運(yùn)行環(huán)境<
58、/p><p><b> 2.1 硬件環(huán)境</b></p><p><b> 2.1.1服務(wù)器端</b></p><p> 服務(wù)器要求的性能往往比較高,但這也與服務(wù)器具體的用途有很大關(guān)系,目前服務(wù)器的性能都已經(jīng)很出色了,價格也不貴,而且電子商務(wù)網(wǎng)站所用的服務(wù)器也不需要太高的性能。</p><p>
59、 本W(wǎng)EB服務(wù)器端的配置如下:</p><p> 處理器:Inter PentiumⅢ 800MHZ或更高</p><p><b> 內(nèi)存:256MB</b></p><p><b> 硬盤空間:80GB</b></p><p> 光驅(qū):CD-ROM 52X</p><
60、p> 顯卡:SVGA顯示適配器</p><p><b> 2.1.2用戶端</b></p><p> 因為用戶端主要用于瀏覽和操作數(shù)據(jù),所以對客戶端的硬件要求不高,不過現(xiàn)在的電腦有很高的性價比,因此實(shí)際的配置一般高于以下的配置:</p><p> 處理器:Inter Pentium 166 MX或更高;</p>&l
61、t;p><b> 內(nèi)存:32MB;</b></p><p> 光驅(qū):CD-ROM 48 X;</p><p> 顯卡:SVGA顯示適配器;</p><p><b> 2.2 軟件環(huán)境</b></p><p><b> 2.2.1服務(wù)器端</b></p&g
62、t;<p> 操作系統(tǒng):Windows NT/Windows2000以上;</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP;</p><p> 數(shù)據(jù)庫:SQL Server;</p><p> 瀏覽器:Internet Explore 5.0以上;</p><p> Web 服務(wù)器軟件:Tomcat 5.0;</p&g
63、t;<p><b> 2.2.2用戶端</b></p><p> 操作系統(tǒng):Windows 98/ME/2000/XP;</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP;</p><p> 瀏覽器:Internet Explore 5.0以上;</p><p> 第三章 項目配置說明</p>
64、;<p> 3.1 本系統(tǒng)的運(yùn)行環(huán)境</p><p> (1)網(wǎng)絡(luò)服務(wù)器操作系統(tǒng):Windows XP;</p><p> (2)Web服務(wù)器:Tomcat 5.0;</p><p> (3)后臺數(shù)據(jù)庫系統(tǒng):SQL Server;</p><p> (4)開發(fā)工具:Myeclipse;</p><
65、p> (5)網(wǎng)頁設(shè)計:Dreamweaver;</p><p> (6)JSP運(yùn)行環(huán)境:J2SDK 1.4;</p><p> 3.1.1Tomcat服務(wù)器簡介</p><p> Tomcat服務(wù)器是Apache組織開發(fā)的一種JSP引擎,本身具有WEB服務(wù)器的功能,可以作為獨(dú)立的WEB服務(wù)器來使用。Tomcat 很受廣大程序員的喜歡,因為它運(yùn)行時占用的
66、系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。但是,在作為WEB服務(wù)器方面,Tomcat出來靜態(tài)HTML頁面時不如Apache迅速,也沒有Apache健壯,所以一般將Tomcat與Apache配合使用,讓Apache對網(wǎng)站的靜態(tài)頁面請求提供服務(wù)
67、,而Tomcat作為專用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統(tǒng)平臺。</p><p> 3.1.2 數(shù)據(jù)庫的選擇SQL Server </p><p> 在當(dāng)今的互聯(lián)世界中,數(shù)據(jù)和管理數(shù)據(jù)的系統(tǒng)必須始終為用戶可用且能夠確保安全,有了SQL Server2005,組織內(nèi)的用戶和IT專家將從減少應(yīng)用程序宕機(jī)
68、時間、提高可伸縮性及性能、更緊密的安全控制中獲益。SQL Server2005 也包括了很多新的和改進(jìn)的功能來幫助企業(yè)的IT團(tuán)隊更有效率的工作。</p><p> 3.1.3 數(shù)據(jù)庫特性</p><p> SQL Server2005 包括了幾個在企業(yè)級數(shù)據(jù)管理中關(guān)鍵的增強(qiáng): </p><p> (1)易管理 </p><
69、p> SQL Server 2005 能夠更為簡單的部署、管理和優(yōu)化企業(yè)數(shù)據(jù)和分析應(yīng)用程序。作為一個企業(yè)數(shù)據(jù)管理平臺,SQL Server 2005提供了一個唯一的管理控制臺,使得數(shù)據(jù)管理人員能夠在組織內(nèi)的任何地方監(jiān)視、管理和調(diào)諧企業(yè)中所有的數(shù)據(jù)庫和相關(guān)的服務(wù)。它還提供了一個可擴(kuò)展的管理架構(gòu),可以更容易的用SQL 管理對象來編程,使得用戶可以定制和擴(kuò)展他們的管理環(huán)境,獨(dú)立軟件開發(fā)商也能夠創(chuàng)建附加的工具和功能來更好的擴(kuò)展應(yīng)用?! ?/p>
70、 </p><p> (2)可用性 </p><p> 在高可用技術(shù)、額外的備份和恢復(fù)功能,以及復(fù)制增強(qiáng)上的投資使企業(yè)能夠構(gòu)建和部署高可用的應(yīng)用系統(tǒng)。SQL Server2005在高可用上的創(chuàng)新有:數(shù)據(jù)鏡像,故障轉(zhuǎn)移集群,數(shù)據(jù)庫快照和增強(qiáng)的聯(lián)機(jī)操作,這有助于最小化宕機(jī)時間和確保企業(yè)的關(guān)鍵系統(tǒng)可用。下面將更為詳細(xì)的介紹這些增強(qiáng)特性。 </p><
71、;p> (3) 可伸縮性 </p><p> 提供了諸如表分區(qū)、快照隔離、64位支持等方面的高級可伸縮性功能,使你能夠使用SQL Server 2005構(gòu)建和部署最關(guān)鍵的應(yīng)用。表和索引的分區(qū)功能顯著的增強(qiáng)了對大型數(shù)據(jù)庫的查詢性能?! ? </p><p> (4)安全性 </p><p> SQL Server 2005
72、 在數(shù)據(jù)庫平臺的安全模型上有了顯著的增強(qiáng),由于提供了更為精確和靈活的控制,數(shù)據(jù)安全更為嚴(yán)格。為了給企業(yè)數(shù)據(jù)提供更高級別的安全,微軟做了相當(dāng)多的投資,實(shí)現(xiàn)了很多特性: </p><p> a.在認(rèn)證空間里強(qiáng)制SQL Server login密碼策略 </p><p> b.在認(rèn)證空間里可根據(jù)不同的范圍上指定的權(quán)限來提供更細(xì)的粒度 </p><p>
73、; c.在安全管理空間中允許分離所有者和模式 </p><p> 3.1.4 MS SQL ,Access和SQL Server數(shù)據(jù)庫的區(qū)別</p><p> Access和SQL Server數(shù)據(jù)庫有什么區(qū)別?</p><p><b> (1)ACCESS</b></p><p> ACCESS是由
74、微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項特點(diǎn),是 Microsoft Office的成員之一。 </p><p> 優(yōu)點(diǎn):Access部署簡單方便就一個文件運(yùn)用起來比較靈活主要是桌面數(shù)據(jù)庫系統(tǒng),他也可以開發(fā)基于自己的桌面數(shù)據(jù)庫應(yīng)用(UI),也可以作為前端開發(fā)工具與其它數(shù)據(jù)庫搭配開發(fā)應(yīng)用程序(如SQL Server,DB2,Orac
75、le等),熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的初級用戶則使用它來開發(fā)簡單的應(yīng)用軟件。</p><p> 缺點(diǎn):數(shù)據(jù)儲存量小安全性不夠高,加了用戶級密碼容易破解。C/S結(jié)構(gòu)下對服務(wù)器要求很高,否則容易造成MDB損壞并發(fā)數(shù)255,但是對高強(qiáng)度操作適應(yīng)性差,如果服務(wù)器不夠好,網(wǎng)絡(luò)不夠好,編程的方法不夠好,6-7個人同時訪問就能導(dǎo)致MDB損壞或者并死,不能將VBA代碼開發(fā)的
76、軟件系統(tǒng)直接編譯成EXE可執(zhí)行文件,不能脫離ACCESS或者ACCESS RUNTIME環(huán)境,該環(huán)境相對其他軟件體積較大(50M左右)。Microsoft Access數(shù)據(jù)庫有一定的極限,如果數(shù)據(jù)達(dá)到100M左右,很容易造成服務(wù)器iis假死,或者消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。</p><p> (2)SQL Server</p><p>
77、 優(yōu)點(diǎn):安全性高真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu),圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單,豐富的編程接口工具為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。具有很好的伸縮性,可跨越多種平臺使用,對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的
78、數(shù)據(jù)發(fā)布到Web頁面上。SQL Server還提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。</p><p> 缺點(diǎn):因功能強(qiáng)大,所以操作數(shù)據(jù)比ACCESS較為復(fù)雜。</p><p><b> 表 1</b></p><p> 3.1.5操作系統(tǒng)簡介</p><p> JSP構(gòu)建的網(wǎng)站操
79、作系統(tǒng)可以選用Unix、Linux或Windows平臺。微軟公司的Windows系統(tǒng)不僅在個人操作系統(tǒng)中占有絕對優(yōu)勢,它在網(wǎng)絡(luò)操作系統(tǒng)中也是具有非常強(qiáng)勁的力量;Windows操作系統(tǒng)容易掌握,操作方便且可以在很大程度上滿足許多中,小企業(yè)的服務(wù)器配置需求。</p><p><b> 3.2開發(fā)工具</b></p><p> 3.2.1 關(guān)于Myeclipse的介紹
80、</p><p> Myeclipse企業(yè)級工作平臺(MyeclipseEnterprise Workbench ,簡稱Myeclipse)是對Eclipse IDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫和J2EE的開發(fā),發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼,調(diào)試,測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascrip
81、t, SQL, Hibernate。</p><p> 在結(jié)構(gòu)上,Myeclipse的特征可以被分為7類:</p><p> (1) J2EE模型</p><p> (2)WEB開發(fā)工具</p><p> (3)EJB開發(fā)工具</p><p> (4) 應(yīng)用程序服務(wù)器的連接器</p><p
82、> (5) J2EE項目部署服務(wù)</p><p><b> (6) 數(shù)據(jù)庫服務(wù)</b></p><p> (7)Myeclipse整合幫助</p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。Myeclipse結(jié)構(gòu)上的這種模塊化,可以在不影響其他模塊的情況下,對任一模塊
83、進(jìn)行單獨(dú)的擴(kuò)展和升級。</p><p> 簡單而言,Myeclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,Myeclipse6.0以前版本需先安裝Eclipse。Myeclipse6.0以后版本安裝時不需安裝Eclipse。</p><p> eclipse 是可用于java開發(fā)的集成環(huán)境:myeclipse是基于eclip
84、se的插件,web開發(fā)常用tomcat是站點(diǎn)或者你的web工程容器,jsp可以是java JavaScript和html開發(fā)的頁面。</p><p> 3.2.2 網(wǎng)頁設(shè)計Dreamweaver</p><p> Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它
85、可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。有以下優(yōu)點(diǎn):</p><p> ?。?)最佳的制作效率 </p><p> Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。除此之外,只要單
86、擊便可使Dreamweaver自動開啟Firework或Photoshop來進(jìn)行編輯與設(shè)定圖檔的最佳化。 </p><p><b> ?。?)網(wǎng)站管理 </b></p><p> 使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形,設(shè)計,更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver 會自動更新所有連結(jié)。使用支援文字,HTML碼,HTML屬性標(biāo)簽和一語法的搜尋及置換功
87、能使得復(fù)雜的網(wǎng)站更新變得迅速又簡單。 </p><p> ?。?)可比擬的控制能力 </p><p> Dreamweaver是唯一提供Roundtrip HTML,視覺化編輯與原始碼編輯同步的設(shè)計工具。幀(frames)和表格的制作速度快的令您無法想像。進(jìn)階表格編輯功能使您簡單的選擇單格,行,欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準(zhǔn)定位,利用可
88、輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。 </p><p> Dreamweaver還集成了程序開發(fā)語言,對ASP,.NET,PHP,的基本語言和連接操作數(shù)據(jù)庫,都是完全支持的。</p><p> 第四章 網(wǎng)站系統(tǒng)功能總體設(shè)計</p><p> 4.1 網(wǎng)站功能概述</p><p> 網(wǎng)上花店主要實(shí)現(xiàn)網(wǎng)上購花的整個流程,
89、用戶進(jìn)入花店,先注冊登記成為花店的合法用戶才能進(jìn)行購買花,填寫用戶相關(guān)資料,注冊成功后使用其注冊的賬號進(jìn)行登錄花店網(wǎng)站(只有成功登錄的用戶才能在花店上進(jìn)行購物功能);登陸用戶就可以通過購物車功能,把想購買的鮮花先放進(jìn)購物車中,然后可以選擇結(jié)賬或者繼續(xù)購買鮮花;當(dāng)用戶找到全部想要購買的鮮花后,可以對購買的鮮花進(jìn)行數(shù)量上的修改,這樣便可以大量購買同一鮮花,而節(jié)省時間,當(dāng)所有都確定后,用戶可以點(diǎn)擊生成訂單按鈕,進(jìn)行結(jié)賬服務(wù),并生成訂單。<
90、;/p><p> 用戶在網(wǎng)上花店購物的整個購物流程如下圖所示。</p><p> 圖 2 網(wǎng)站購物與交易處理流程</p><p> 4.2 網(wǎng)站系統(tǒng)功能</p><p> 4.2.1 用戶界面部分</p><p> (1)用戶注冊:為了統(tǒng)一管理,網(wǎng)上花店規(guī)定只有合法用戶才能購買鮮花,對于注冊的用戶系統(tǒng)將記錄該
91、用戶的詳細(xì)信息。</p><p> (2)用戶登陸:判斷用戶是否為合法用戶,只有合法用戶才能購買鮮花。</p><p> (3)鮮花分類:能為用戶找到自己想購買的種類花。</p><p> (4)鮮花動態(tài):有關(guān)鮮花的新聞動態(tài)、書評及相關(guān)文化視點(diǎn)。</p><p> (5)搜索引擎(通過對花名或作者的關(guān)鍵字進(jìn)行查詢):方便用戶查找鮮花。
92、</p><p> (6)查看鮮花詳細(xì)情況:查看鮮花的詳細(xì)資料,使得消費(fèi)者能更加詳細(xì)地了解鮮花信息。</p><p> (7)購物車功能:為用戶暫時保存購買的鮮花信息。</p><p> (8)企業(yè)商務(wù):為用戶提供目前在本網(wǎng)站注冊銷售的企業(yè)名單。 </p><p> (9)網(wǎng)上留言:可以讓用戶給網(wǎng)站留言評論等。</p>
93、<p> (10)幫助中心:向用戶提供購花的過程所需要的幫助。</p><p> 4.2.2 管理界面部分</p><p> ?。?)網(wǎng)站用戶管理:增加用戶,查找用戶,刪除用戶。</p><p> ?。?)訂單信息管理:增加訂單,查找訂單,刪除訂單。</p><p> ?。?)商品信息管理:增加類別,增加商品,查看商品,刪除商
94、品。</p><p> ?。?)廠商信息管理:增加廠商,查找廠商,刪除廠商。</p><p> ?。?)留言信息管理:增加留言,查找留言,刪除留言。</p><p> ?。?)網(wǎng)站系統(tǒng)管理:增加管理員賬號,查看管理員賬號,刪除管理員。</p><p> (7)退出管理系統(tǒng):退出管理員系統(tǒng)返回到主頁。</p><p>
95、 4.3 系統(tǒng)設(shè)計思想</p><p> 4.3.1 頁面模塊化</p><p> 本系統(tǒng)把頁面中一些常用的部分集成為模塊,例如頁面的頭和尾巴,這樣設(shè)計新的頁面時如果有重新出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以了。</p><p> 4.3.2 三層結(jié)構(gòu)架構(gòu)</p><p> 本系統(tǒng)采用三層架構(gòu)設(shè)計,采用三層架構(gòu)以后,用戶
96、界面通過統(tǒng)一的接口向業(yè)務(wù)層發(fā)送請求,業(yè)務(wù)層按自己的邏輯規(guī)則將請求處理之后進(jìn)行數(shù)據(jù)庫操作,然后將查找的數(shù)據(jù)返回給用戶界面層。這樣用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫的安全性,同時也降低了用戶界面層開發(fā)人員的要求。工作原理如圖所示。</p><p> 圖 3 三層架構(gòu)的工作原理</p><p> 上面的JavaBean
97、s通過返回對象的形式來返回數(shù)據(jù),從而通過封裝數(shù)據(jù)達(dá)到再一次提高數(shù)據(jù)安全性的目的。</p><p> 4.4 網(wǎng)站功能模塊圖</p><p> 4.4.1 網(wǎng)上花店前臺系統(tǒng)功能模塊圖</p><p> 圖 4 前臺系統(tǒng)功能模塊</p><p> 4.4.2 網(wǎng)上花店后臺系統(tǒng)功能模塊圖</p><p>
98、 網(wǎng)上花店后臺系統(tǒng)功能模塊圖如圖所示:</p><p> 圖 5 后臺系統(tǒng)功能模塊</p><p> 4.5 各項頁面和JAVA類功能說明</p><p> (1) 用戶登錄模塊中各頁面和java類功能說明</p><p><b> 表 2</b></p><p> (2) 商品模塊
99、中各項頁面和java類功能說明</p><p><b> 表 3</b></p><p> (3) 購物車模塊中個頁面和Java類功能說明</p><p><b> 表 4</b></p><p> (4) 用戶留言模塊中各項頁面和Java類功能說明</p><p>
100、<b> 表 5</b></p><p> (5) 管理員管理模塊中各項頁面和Java類功能說明</p><p><b> 表 6</b></p><p><b> 表4-9</b></p><p> 4.6 網(wǎng)站數(shù)據(jù)庫設(shè)計</p><p>
101、 4.6.1 數(shù)據(jù)庫需求分析SQL Server</p><p> 數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有Access,MYSQL,Oracle等。根據(jù)用戶的需求和系統(tǒng)分析,本系統(tǒng)采用SQL Server數(shù)據(jù)庫管理系統(tǒng)。在SQL Server數(shù)據(jù)庫管理系統(tǒng)中建立名稱為buyFlowers的數(shù)據(jù)庫。這個數(shù)據(jù)庫需要提供各種信息的保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)充分滿足各
102、種信息的輸出和輸入。搜集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理的流程,組成一個詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。在buyFlowers的數(shù)據(jù)庫中,根據(jù)項目的需求建立相應(yīng)的數(shù)據(jù)表,如下:</p><p> (1)admin(管理員表):管理員id,姓名,密碼;</p><p> (2).users(客戶表):ID,用戶名,密碼,確認(rèn)密碼,密碼問題,密碼答案,真實(shí)姓名,聯(lián)系地址,聯(lián)系電話,電
103、子郵箱。</p><p> (3)goods(商品表):ID,名稱,花材,包裝,花語,價格,商品積分,配送范圍,適用場合,商品狀態(tài),商品類別。</p><p> (4)sort(產(chǎn)品類別表):ID,類別名。</p><p> (5)produce(廠商表):ID,廠商名。</p><p> (6)produceDetails(廠商產(chǎn)品
104、明細(xì)表):ID,廠商名,產(chǎn)品類別ID,產(chǎn)品ID。</p><p> (7)orders(訂單表):ID,用戶名,總價值,訂單日期。</p><p> (8) ordersDetails(訂單明細(xì)表):ID,商品名,價格,數(shù)量。</p><p> (9)leaveLanguage(留言表):ID,內(nèi)容。</p><p> 4.6.2
105、數(shù)據(jù)庫設(shè)計</p><p> 數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計中相當(dāng)關(guān)鍵的環(huán)節(jié),它是上層應(yīng)用的基礎(chǔ)。根據(jù)系統(tǒng)功能需求分析,不難抽象出系統(tǒng)中的一些實(shí)體對象,也包括鮮花商品,商品分類,訂單,客戶,用戶留言,供貨廠商等。這些對象將會和數(shù)據(jù)庫表相對應(yīng),對這些對象進(jìn)行的操作,則將與數(shù)據(jù)庫的存儲過程相對應(yīng)。</p><p> 本系統(tǒng)數(shù)據(jù)庫中個數(shù)據(jù)庫表的字段定義和說明如下:</p><p&g
106、t; admin(管理員表),存放管理員的基本信息,如表所示。</p><p><b> 表 7</b></p><p> users(客戶表),存放注冊用戶的基本信息,如表所示。</p><p><b> 表 8</b></p><p><b> 表4-10</b>
107、</p><p> goods(商品表),存放現(xiàn)有鮮花商品的基本信息,如表所示。</p><p><b> 表 9</b></p><p> sort(產(chǎn)品類別表),存放產(chǎn)品的信息。如表所示。</p><p><b> 表 10</b></p><p> produ
108、ce(廠商表),存放提供產(chǎn)品的廠商的信息,如表所示。</p><p><b> 表 11</b></p><p> produceDetails(廠商產(chǎn)品明細(xì)表),存放廠商提供的商品的詳細(xì)信息,如表所示</p><p><b> 表 12</b></p><p> orders(訂單表),存
109、放訂單的信息,如表所示。</p><p><b> 表 13</b></p><p> ordersDetails(訂單明細(xì)表),存放訂單的詳細(xì)明細(xì)詳細(xì),如表4-16所示。</p><p><b> 表 14</b></p><p> leaveLanguage(留言表),存放用戶留言信息,
110、如表所示。</p><p><b> 表 15</b></p><p> 圖 6各個數(shù)據(jù)表之間關(guān)聯(lián)</p><p> 第五章 網(wǎng)站主要模塊設(shè)計</p><p> 5.1 前臺界面設(shè)計</p><p> 5.1.1 界面公共模塊設(shè)計</p><p> ?。?)
111、為了提高代碼的重用性,本系統(tǒng)把前臺界面相同部分做成了幾個模塊,分別命名為top.jsp頁頭和頁面導(dǎo)航,foot.jsp頁,check_login.jsp用來判斷用戶是否登陸。連接數(shù)據(jù)庫的代碼以Javabean的形式處理,當(dāng)需要調(diào)用數(shù)據(jù)庫時直接調(diào)用javabean即可。</p><p> 進(jìn)入網(wǎng)上花店系統(tǒng)主頁,如圖所示:</p><p> 圖 7網(wǎng)站主頁預(yù)覽效果圖</p>
112、<p> 5.1.2 用戶登錄模塊設(shè)計</p><p> 為了檢驗用戶是否花店的合法用戶,所以需要用戶輸入用戶名和密碼來核對用戶的合法性。用戶登陸模塊就是完成這一功能。如圖所示:</p><p> 圖 8用戶登陸模塊預(yù)覽效果圖</p><p> 5.1.3 用戶注冊模塊設(shè)計</p><p> 為了統(tǒng)一管理,網(wǎng)上花店規(guī)定
113、只有合法用戶才能購買鮮花,所以要想購買鮮花的新用戶必須進(jìn)行注冊,為了能及時發(fā)貨給用戶以及隨時聯(lián)系用戶,所以系統(tǒng)必須記錄每一位用戶的詳細(xì)信息。用戶注冊模塊就是完成這一功能。該模塊需要設(shè)計一個表單讓用戶輸入有關(guān)個人的詳細(xì)信息,如姓名,住址,聯(lián)系電話等等。如圖所示:</p><p> 圖 9用戶注冊模塊預(yù)覽效果圖</p><p> 5.1.4用戶登錄失敗模塊設(shè)計</p><
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的網(wǎng)上花店管理系統(tǒng)設(shè)計與實(shí)現(xiàn) 畢業(yè)論文
- 計算機(jī)應(yīng)用軟件畢業(yè)論文--網(wǎng)上花店系統(tǒng)
- 畢業(yè)設(shè)計(論文)基于jsp技術(shù)的網(wǎng)上花店系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 計算機(jī)專業(yè)畢業(yè)論文基于jsp的醫(yī)藥管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 計算機(jī)專業(yè)畢業(yè)論文--基于jsp的醫(yī)藥管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 基于jsp的網(wǎng)上花店管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 計算機(jī)畢業(yè)論文--基于jsp的駕校管理系統(tǒng)
- 基于jsp網(wǎng)上花店管理系統(tǒng)設(shè)計與實(shí)現(xiàn)設(shè)計
- 基于jsp網(wǎng)上購物系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)論文
- 計算機(jī)畢業(yè)論文--網(wǎng)上書店的設(shè)計與實(shí)現(xiàn)
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實(shí)現(xiàn)-畢業(yè)論文
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實(shí)現(xiàn)-畢業(yè)論文
- 計算機(jī)專業(yè)畢業(yè)論文---基于jsp的圖書管理系統(tǒng)
- 計算機(jī)專業(yè)畢業(yè)論文---網(wǎng)上書店設(shè)計與實(shí)現(xiàn)
- 基于JSP和JavaBean的網(wǎng)上書店管理系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- jsp網(wǎng)上花店論文
- 網(wǎng)上花店系統(tǒng)畢業(yè)論文
- 計算機(jī)畢業(yè)論文--網(wǎng)上書店系統(tǒng)
- 畢業(yè)論文 基于jsp的網(wǎng)上購物系統(tǒng)設(shè)計
- 計算機(jī)專業(yè)本科畢業(yè)論文-- 網(wǎng)上商城系統(tǒng)的設(shè)計與實(shí)現(xiàn)
評論
0/150
提交評論