網(wǎng)上手機銷售系統(tǒng)的設計與實現(xiàn)word版_第1頁
網(wǎng)上手機銷售系統(tǒng)的設計與實現(xiàn)word版_第2頁
網(wǎng)上手機銷售系統(tǒng)的設計與實現(xiàn)word版_第3頁
網(wǎng)上手機銷售系統(tǒng)的設計與實現(xiàn)word版_第4頁
網(wǎng)上手機銷售系統(tǒng)的設計與實現(xiàn)word版_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!網(wǎng)上手機銷售系統(tǒng)的設計與實現(xiàn)摘要網(wǎng)上手機銷售平臺是一個單獨的功能完善的網(wǎng)上銷售系統(tǒng),在開發(fā)設計中,采用B/S(Browser/Server)結構,選擇了JSP+JavaBean+MicrosoftSQLsever2000的模式,實現(xiàn)了應用程序邏輯和頁面顯示分離,界面設計更簡單。網(wǎng)站用戶接口(即界面)由jsp完成,數(shù)據(jù)和邏輯處理由beans完成,數(shù)據(jù)儲存由數(shù)據(jù)庫完成。因為beans獨立負責處理整個網(wǎng)站的全部數(shù)據(jù)邏輯運算,整個網(wǎng)站的負載量和速度都將大大提高,所以基于這種語言和結構開發(fā)的購物系統(tǒng)的優(yōu)勢是其它語言無法比擬的。關鍵字:網(wǎng)上手機銷售平臺;B/S;JSP(JavaServerPages);JavaBean;MicrosoftSQLsever2000如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!TheDesignandImplementationofOnlinePhone’sSellingSystemABSTRACT

Theonlinephone’ssellingsystemisasingleinternetsellingsystemwhichhasperfectfunctions.Duringtheprocessofdesignanddevelop,itadoptBrowserrrverstructure,choosetheMicrosoftSQLsever2000mode.Theseparationofapplicationlogicandwebsitedisplayhasbeenrealized,thedesignofinterfacehasbecomesimpler.Website-user-interfacehasbeencompletedby“jsp”,dateandlogicdispositionhasbeenfulfilledby“beans”,datastoragehasbeenfulfilledbydatabase.Asbeansisinchargeoflogicaloperationofthewholewebsite,thewholeloadcapacityofthewebsitewillbemuchmorelarger,andspeedofthewebsitewillbemuchmorehigher.So,sellingsystemdevelopedbyotherlanguagecan’tbeassuperiorityasbasedbysuchlanguageandstructure.

Keywords:Internetphonesalesplatform;B/S;JSP(JavaServerPages);JavaBean;MicrosoftSQLsever2000如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!畢業(yè)論文(設計)原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設計)是我在導師的指導下進行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設計)不包含其他個人已經(jīng)發(fā)表或撰寫過的研究成果。對本論文(設計)的研究做出重要貢獻的個人和集體,均已在文中作了明確說明并表示謝意。作者簽名:日期:畢業(yè)論文(設計)授權使用說明本論文(設計)作者完全了解**學院有關保留、使用畢業(yè)論文(設計)的規(guī)定,學校有權保留論文(設計)并向相關部門送交論文(設計)的電子版和紙質版。有權將論文(設計)用于非贏利目的的少量復制并允許論文(設計)進入學校圖書館被查閱。學??梢怨颊撐模ㄔO計)的全部或部分內(nèi)容。保密的論文(設計)在解密后適用本規(guī)定。

作者簽名:指導教師簽名:日期:日期:如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!注意事項1.設計(論文)的內(nèi)容包括:1)封面(按教務處制定的標準封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關鍵詞4)外文摘要、關鍵詞5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結論7)參考文獻8)致謝9)附錄(對論文支持必要時)2.論文字數(shù)要求:理工類設計(論文)正文字數(shù)不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字數(shù)不少于1.2萬字。3.附件包括:任務書、開題報告、外文譯文、譯文原文(復印件)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯別字,不準請他人代寫2)工程設計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機繪制,所有圖紙應符合國家技術標準規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應繪制于無格子的頁面上5)軟件工程類課題應有程序清單,并提供電子文檔5.裝訂順序1)設計(論文)2)附件:按照任務書、開題報告、外文譯文、譯文原文(復印件)次序裝訂3)其它如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!目錄序言 11網(wǎng)站系統(tǒng)分析 21.1網(wǎng)站系統(tǒng)概述 21.2網(wǎng)站的設計目標 21.3網(wǎng)站的可行性分析 31.4網(wǎng)站設計的特點 31.5網(wǎng)站開發(fā)的設計思想 41.6系統(tǒng)設計的總體規(guī)則 42網(wǎng)站的功能設計 52.1網(wǎng)站功能分析 52.2開發(fā)技術的選擇 52.3系統(tǒng)總體設計 112.4系統(tǒng)功能模塊的設計 112.5系統(tǒng)流程分析 143網(wǎng)站數(shù)據(jù)庫設計 183.1網(wǎng)站數(shù)據(jù)庫需求分析 183.2數(shù)據(jù)庫邏輯結構設計 234網(wǎng)站應用與界面設計 244.1前臺設計 244.2后臺設計 335系統(tǒng)測試及難點分析 405.1系統(tǒng)運行環(huán)境的搭建 405.2系統(tǒng)程序的安裝和加載 445.3系統(tǒng)中存在的問題及解決方法 456設計總結 48參考文獻 49致謝 50如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!序言隨著人們生活水平的不斷提高及消費觀念的轉變,手機已經(jīng)成為人們溝通的必需品,隨著手機的不斷降價,擁有一部手機已經(jīng)變一件很輕松的事情旅游,因此手機消費已經(jīng)越來越成為人們消費的熱點。在短短的幾年間,手機得到迅速普及,商務人士,學生都是手機的消費主體,現(xiàn)在在大學里這種現(xiàn)象尤其明顯,手機幾乎是人手一部,這為手機市場提供了一個龐大的消費群體,而且隨著網(wǎng)絡的發(fā)展,和人們對網(wǎng)絡的認識,使網(wǎng)上購物逐漸被人熟識,在加上電子貨幣的發(fā)展,越來越方便,安全,便捷,為電子購物奠定了基礎,從而使手機的網(wǎng)上銷售成為可能,并為人們所接受。全球咨詢機構InformaTelecoms&Media在最近發(fā)表的有關移動分銷和零售的報告中表示,被調查者認為通過互聯(lián)網(wǎng)的手機銷售數(shù)量將飛漲。到2012年,全球在線銷售手機的零售額將達到1809億美元,屆時可能占到所有手機渠道銷售額的21%。“2007年網(wǎng)上購物異?;鸨?,手機成為網(wǎng)上購物的主要商品之一?!?008年初淘寶網(wǎng)在其主頁上這樣介紹網(wǎng)上手機交易情況。據(jù)該電子交互平臺自己統(tǒng)計,作為中國最大的網(wǎng)上購物平臺,淘寶網(wǎng)2007年全年手機交易量約為200萬部。可以肯定的是,隨著電子商務平臺的日益完善和人們對電子商務概念的日漸接受,已為手機網(wǎng)上銷售奠定基礎。Informa分析師AngelaStainthorpe表示:“無線產(chǎn)品的網(wǎng)上零售目前還是一個新生事物,但通過2007年的嘗試發(fā)現(xiàn),這一模式將升溫。”如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!1網(wǎng)站系統(tǒng)分析1.1網(wǎng)站系統(tǒng)概述網(wǎng)上手機銷售平臺主要是對前臺操作和后臺管理。前臺可以進行用戶注冊,用戶登錄,通過網(wǎng)站的新機速遞、銷售排行、手機分類或手機關鍵字搜索功能,找到自己想要買的手機,裝入購物車,提交訂單進行購買。后臺管理是管理員對本網(wǎng)站的維護,通過商品資料管理(商品添加、商品信息修改)、商品交易(處理訂單、發(fā)貨標記)、會員管理(凍結、解凍)、操作管理(管理員添加、管理員審查、管理員退出)等功能達到對網(wǎng)站的管理。網(wǎng)上手機銷售平臺的特點是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達到操作過程中的直觀、方便、實用、安全等要求。網(wǎng)上手機銷售系統(tǒng)是基于jsp+javabean+數(shù)據(jù)庫的三層結構動態(tài)購物網(wǎng)站。網(wǎng)站用戶接口(即界面)由jsp完成,數(shù)據(jù)和邏輯處理由beans完成,數(shù)據(jù)儲存由SQLServer數(shù)據(jù)庫完成。因為beans獨立負責處理整個網(wǎng)站的全部數(shù)據(jù)邏輯運算,所以整個網(wǎng)站的負載量和速度都將大大提高,基于這種語言和結構開發(fā)的購物系統(tǒng)的優(yōu)勢是其它語言無法比擬的。更重要的是,jsp+bean能夠在Apache環(huán)境下順暢地運行,這是其最大優(yōu)點之一。這就更進一步保證了網(wǎng)站的穩(wěn)定性和安全性,而這些,對于一個購物網(wǎng)站來說是非常重要的!1.2網(wǎng)站的設計目標本平臺利用現(xiàn)在比較廣泛的JSP+MSServer數(shù)據(jù)庫的架構實現(xiàn)的,此系統(tǒng)分為前臺管理和后臺管理。前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、購物車、訂單查詢、留言簿等功能;后臺管理是提供給管理員的,其中包括:手機管理、用戶管理、訂單管理、公告管理、投票管理等。使管理員從繁瑣的手工操作中解脫出來,提高了辦公效率。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!1.3網(wǎng)站的可行性分析互聯(lián)網(wǎng)交互式的營銷模式具有很多傳統(tǒng)銷售渠道難以比擬的優(yōu)點,如便捷、低成本,有助于企業(yè)大幅度降低傳統(tǒng)渠道成本和經(jīng)營、管理費用,提高整體運營效率等。可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設計目標和進行的市場調查得出以下五點的可行性分析:(1)經(jīng)濟可行性:該平臺設計只是作為本人的畢業(yè)設計,又因為本人的設計能力有限,其功能還有可以提升的地方,所以沒有什么經(jīng)濟效益可談。(2)技術可行性:JSP+Servlet的技術已經(jīng)較為成熟。具有安全性高,一次編譯多次運行的特點。(3)運行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行。(4)法律可行性:該平臺是作為畢業(yè)設計與商業(yè)無關,又因為是自主開發(fā)設計,因此不會構成侵權,在法律上是可行的。(5)實用性:網(wǎng)站的各個模塊的設置都是為了滿足網(wǎng)上銷售的特點,符合客戶和商家的需求,實現(xiàn)業(yè)務處理自動化、規(guī)范化,提高工作效率,減輕工作人員的勞動強度,減少開支。通過以上的可行性分析,我將采用JSP+Servlet相結合的技術,運用SQLServer數(shù)據(jù)庫對網(wǎng)站進行建設。1.4網(wǎng)站設計的特點我所設計和開發(fā)的網(wǎng)上手機銷售平臺是經(jīng)過很長時間的調查和分析才開始具體實施的,它的主要特點是改變了以往的購物只能過現(xiàn)實的商場才能達到的結果,采用Web技術,借助于Internet互聯(lián)網(wǎng)廣泛應用技術,達到資源共享,提高以往購物的局限性,縮短人們的時間和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡化的平臺,使整個購物活動過程簡單、方便、易行。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!1.5網(wǎng)站開發(fā)的設計思想網(wǎng)上手機銷售平臺主要是對后臺管理和前臺操作。后臺管理是管理員對本網(wǎng)站的維護,通過商品資料(商品添加、商品修改)等功能達到對網(wǎng)站的管理。前臺操作是用戶登錄到本網(wǎng)站,可以進行用戶注冊,通過網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購物車,提交定單進行購買。網(wǎng)上手機銷售平臺的特點是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達到操作過程中的直觀、方便、實用、安全等要求。1.6系統(tǒng)設計的總體規(guī)則網(wǎng)上手機銷售平臺系統(tǒng)設計的總體規(guī)則1、開放性、可擴充性、可靠性原則開放系統(tǒng)是生產(chǎn)各種計算機產(chǎn)品普遍遵循的原則,遵循這種標準的產(chǎn)品都符合一些公共的、可以相互操作的標準,能夠融洽的在一起工作。開放系統(tǒng)使得各種類型的網(wǎng)絡和系統(tǒng)互連簡單、標準統(tǒng)一,容易擴展升級。從而適應廣大用戶需求的多變性和產(chǎn)品的更新?lián)Q代。2、良好的用戶操作界面用戶操作界面美觀、方便、實用,使用戶能在較短的時間內(nèi)掌握其使用方法。3、實用性原則任何系統(tǒng)的設計都要考慮其實用性,系統(tǒng)開發(fā)的目的是為了實現(xiàn)業(yè)務處理自動化、規(guī)范化,提高工作效率,減輕工作人員的勞動強度,減少開支。4、工作平臺設計原則能適應不同的操作平臺,不同的網(wǎng)絡。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!2網(wǎng)站的功能設計2.1網(wǎng)站功能分析經(jīng)過前期的深入調查和研究,總結出該平臺需要完成的一些具體功能,包括:瀏覽商品、查詢商品、購物車、訂單查詢、留言簿等功能;后臺管理是提供給管理員的,其中包括:手機管理、用戶管理、訂單管理、公告管理、投票管理等。分析如下:瀏覽商品能夠讓客戶商品的具體信息;查詢商品只需要輸入關鍵字進行搜索就能找到想要看的商品;購物車功能能夠通過查看購物車對所選商品進行修改、刪除;訂單查詢查看訂單的詳細內(nèi)容,并可以實現(xiàn)頁面打印和在線支付功能;留言簿能夠實現(xiàn)留言功能,并能對留言進行回復;商品管理能夠完成管理員對網(wǎng)站的手機信息管理(添加、修改、刪除);用戶管理管理員能夠查看用戶的詳細信息并對某個用戶進行凍結;訂單管理查看訂單詳細內(nèi)容,標記是否執(zhí)行;公告管理添加、刪除公告內(nèi)容;投票管理設定投票的主題,添加投票的內(nèi)容,刪除投票項。2.2開發(fā)技術的選擇2.2.1開發(fā)語言的選擇如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!這三種都是在傳統(tǒng)的HTML代碼中,利用HTML標簽的擴展,構成頁面。不難看出,JSP的綜合實力是最強的,尤其是在安全性和跨平臺性兩個方面,比其他的兩種技術都要好,因此,最后我們選擇基于Java的JSP技術作為動態(tài)網(wǎng)頁的開發(fā)技術。JSP是JavaServerPage的縮寫,是由SunMicrosystems公司倡導、許多公司參與建立一種動態(tài)網(wǎng)頁技術標準,它在動態(tài)網(wǎng)頁的建設中有強大而特別的功能。JSP是一種服務器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web動態(tài)網(wǎng)站快速而有效的工具,JSP的技術的特點:1、將內(nèi)容的生成和顯示進行分離使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術訪問數(shù)據(jù)庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。2、強調可重用的組件絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者EnterpriseJavaBeansTM組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!3、采用標識簡化頁面開發(fā)Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServerPage技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。通過開發(fā)定制化標識庫,JSP技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來工作。JSP技術很容易整合到多種應用體系結構中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。作為采用Java技術家族的一部分,以及Java2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于Web的應用。由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為JavaServlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用。2.2.數(shù)據(jù)庫是以數(shù)據(jù)(數(shù)據(jù)就是對客觀事物的符號表示,是存儲在計算機中的模擬客觀事物的一系列信息。對于計算機科學而言,數(shù)據(jù)的含義極為廣泛,凡是可存儲的信息,如文本、圖象、聲音等都可以通過二進制編碼而形成數(shù)據(jù))為對象,指為了滿足某種特定應用的需要,按照一定的數(shù)據(jù)模型在計算機系統(tǒng)中組織、存儲和使用數(shù)據(jù)的數(shù)據(jù)集合。數(shù)據(jù)庫系統(tǒng)是管理大量的、持久的、可靠的和共享的數(shù)據(jù)的工具。數(shù)據(jù)庫有以下特點:如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!1.集成性:數(shù)據(jù)有兩層含義,一個是數(shù)據(jù)本身,一個是數(shù)據(jù)之間的關系。集成就是指把數(shù)據(jù)集中到一起來,按照一定的結構形式進行存儲,并通過一系列的機制約束數(shù)據(jù)之間的關系,避免數(shù)據(jù)重復或不合要求。2.量大性:數(shù)據(jù)庫中存放的數(shù)據(jù)量一般都比較龐大,不能同時在內(nèi)存中全部調用,而只能通過外部存儲器存儲,通常使用大容量的可移動磁盤或硬盤等設備。共享性:指多個不同的用戶,為了不同的目的,可以使用不同的語言,通過不同的方式,訪問同一個數(shù)據(jù)庫,而訪問的范圍、可執(zhí)行的操作會有所區(qū)別。數(shù)據(jù)庫系統(tǒng)會提供相應的機制,保證這種共享在有序的條件下進行,可以避免因為同步而造成的錯誤。3.持久性:一般來說,數(shù)據(jù)庫中是數(shù)據(jù)都需要長期保存。目前流行的數(shù)據(jù)庫有:Access、SQLServer、Oracle等,它們都是基于關系數(shù)據(jù)庫而建立的。根據(jù)本系統(tǒng)的規(guī)模,我選擇使用SQLServer數(shù)據(jù)庫系統(tǒng)。2.2.3JAVA應用服務器的選擇大多數(shù)人都喜歡將ApacheTomcat當作JSP應用服務器使用。有人可能會說,它之所以受歡迎是因為這個服務器是免費和開放源代碼的,但是真正的原因遠不止這些。ApacheTomcat能夠受歡迎,不僅是工作性能非常好,還有沒有初始的開發(fā)成本開銷等有力的競爭因素,但這不是決定因素。Tomcat結構非常合理,更由于Tomcat是Apache組織的產(chǎn)品,這個組織有著雄厚的技術更新力量,并且Tomcat5.0很好的支持了JSP2.0規(guī)范,因此有著很好的發(fā)展前景。Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司以及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界內(nèi)的地位。

Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務器的功能:也處理Html頁面,但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。JDK是SUN公司的JAVA應用程序和組件的開發(fā)環(huán)境,是編譯、測試工具,也是提供JAVA程序的JAVA虛擬機平臺,是調試和運行JSP所不可缺少的工具。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!2.2.4JavaBean組件技術析應用軟件開發(fā)的真正目的之一是利用在程序編碼方面的投資,以便在同一公司或者不同公司的其他開發(fā)中重用程序編碼,近年來,編程人員投入大量精力以便建立可重用的軟件、可重用的軟件組件,早期用在面向對象編程方面中的投資已經(jīng)在Java、C#等編程語言的開發(fā)中充分實現(xiàn),很多軟件可以不用做很大的改變就可以運行在各種平臺上。JavaBeans描述了Java的軟件組件模型,這個模型被設計成使第三方廠家可以生成和銷售能夠集成到其他開發(fā)廠家或者其他開發(fā)人員開發(fā)的軟件產(chǎn)品的Java組件。應用程序開發(fā)者可以從開發(fā)廠家購買現(xiàn)成的JavaBeans組件,拖放到集成開發(fā)環(huán)境的工具箱中,再將其應用于應用軟件的開發(fā),對于JavaBeans組件的屬性、行為可以進行必要的修改、測試和修訂而不必重新編寫和編譯程序。在JavaBeans模型中JavaBeans組件可以被修改或者與其他JavaBeans組件組合以生成新的JavaBeans組件或完整的Java應用程序。Java應用程序在運行時,最終用戶也可以通過JavaBeans組件設計者或應用程序開發(fā)者所建立的屬性存取方法setXXX方法和getXXX方法修改JavaBeans組件的屬性。這些屬性可能是顏色和形狀等簡單屬性,也可能是影響JavaBeans組件總體行為的復雜屬性。JavaBeans組件模型使得軟件可以設計成便于修改和便于升級。每個JavaBeans組件都包含了一組屬性、操作和事件處理器。將若干個JavaBeans組件組合起來就可以生成設計者、開發(fā)者所需要的特定運行行為,JavaBeans組件存放于容器或工具庫中,供開發(fā)者開發(fā)應用程序。JavaBeans就是一個可以復用軟件模型。JavaBeans在某個容器中運行提供具體的操作性能。JavaBeans是建立應用程序的建筑模塊。大多數(shù)常用的JavaBeans通常是中小型控制程序,但我們也可以編寫包裝整個應用程序運行邏輯的JavaBeans組件,并將其嵌入到復合文檔中,以便實現(xiàn)更為復雜的功能。一般來說JavaBeans可以表示為簡單的GUI組件,可以是按鈕組件、游標、菜單等等。這些簡單的JavaBeans組件提供了告訴用戶什么是JavaBeans的直觀方法。但我們也可以編寫一些不可見的JavaBeans,用于接受事件和在幕后工作,例如訪問數(shù)據(jù)庫執(zhí)行查詢操作的,JavaBeans它們在運行時刻不需要任何可視的界面。在JSP程序中所用的JavaBeans一般以不可見的組件為主??梢姷腏avaBeans一般用于編寫Applet程序或者Java應用程序。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!2.2.5B/S體系結構系統(tǒng)分析B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3層結構。B/S結構利用不斷成熟和普及的瀏覽器技術實現(xiàn)原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。這種結構更成為當今應用軟件的首選體系結構,.net也是在這樣一種背景下被提出來的架構,JAVA技術已經(jīng)是很成熟的應用了。在B/S體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結構簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結果返回以及動態(tài)網(wǎng)頁生成等工作全部由WebServer完成。實際上B/S體系結構是把二層C/S結構的事務處理邏輯模塊從客戶機的任務中分離出來,由Web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了Web服務器。這種三層體系結構如圖2.1所示。Browse瀏覽器Browse瀏覽器Web服務器數(shù)據(jù)庫圖2.1三層架構示意圖 這種結構不僅把客戶機從沉重的負擔和不斷對其提高的性能的要求中解放出來,也把技術維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務處理邏輯部分分給了功能服務器,使客戶機一下子"苗條"了許多,不再負責處理復雜計算和數(shù)據(jù)訪問等關鍵事務,只負責顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服務器上程序的更新工作。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!2.3系統(tǒng)總體設計為了保證網(wǎng)上手機銷售系統(tǒng)能為客戶和管理員提供更好的服務,計劃把開發(fā)的網(wǎng)上手機銷售系統(tǒng)的主要功能分為兩部分:前臺模塊;后臺模塊。具體如下:前臺模塊功能簡介:手機展臺(分類瀏覽、新機推薦)、網(wǎng)上調查、購物車(添加、查看、清空購物車)、收銀臺、會員管理、訂單查詢、留言薄。后臺模塊功能簡介:手機信息管理(查看、添加、修改、刪除手機信息)、用戶信息管理、訂單管理(查看、執(zhí)行所有用戶的訂單)、公告管理(添加、刪除公告)、投票管理(瀏覽、添加、刪除投票項目)、退出。2.4系統(tǒng)功能模塊的設計根據(jù)前期的分析及客戶的要求,網(wǎng)上手機銷售系統(tǒng)的前臺主機包括重點推薦展臺、新機速遞、手機分類、手機查詢、用戶管理、購物車、訂單生成、訂單查詢、銷售排行和留言簿等模塊。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!手機展臺手機展臺購物車留言簿網(wǎng)上調查收銀臺會員管理訂單管理網(wǎng)上手機銷售系統(tǒng)前臺重點推薦新機速遞手機分類瀏覽銷售排行網(wǎng)上調查查看調查結果添加至購物車查看購物車從購物車移出手機結賬填寫訂單信息會員注冊會員登錄會員資料修改訂單查詢添加留言回復留言清空購物車圖2.2前臺功能結構圖管理人員通過輸入正確的用戶名和密碼即可登錄到網(wǎng)站后臺。在登錄時,如果用戶名或密碼為不正確,系統(tǒng)將通過JavaScript進行判斷并給予提示信息。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!手機管理訂單管理手機管理訂單管理用戶管理公告管理投票管理退出網(wǎng)上手機銷售系統(tǒng)后臺查看手機信息添加手機信息修改手機信息刪除手機信息查看用戶信息凍結/解凍用戶查看訂單信息執(zhí)行訂單添加公告信息查看公告信息瀏覽投票項目添加投票項目刪除投票項目退出后臺管理刪除公告信息圖2.3后臺功能結構圖2.5系統(tǒng)流程分析2.5.1前臺購物流程如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!瀏覽商品選擇商品訂購商品瀏覽商品選擇商品訂購商品去購物車去收銀臺提交訂單未注冊用戶已登錄注冊用戶未登錄注冊用戶注冊登錄2.5.2用戶注冊流程注冊入口注冊入口必選項為空用戶名有效?2次輸入密碼相同?致?密碼長度符合要求求?是否有效相同其他信息有效效?符合注冊成功有效無效不相同不符合不符合圖2.5用戶注冊流程圖注冊的具體實現(xiàn)為:點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填寫用戶名(必填項),密碼(必填項),確認密碼(必填項),真實姓名,聯(lián)系地址,聯(lián)系電話,電子郵件等各項信息,提交后,系統(tǒng)進行檢測判斷用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!2.5.3商品搜索流程開始搜索開始搜索輸入條件搜索結果查看商品購物車下訂單繼續(xù)搜索否繼續(xù)不繼續(xù)圖2.6商品搜索流程圖商品的搜索功能使用戶更加方便的進行自己所需要的商品的查詢,節(jié)省時間,提高效率。用戶搜索時只要輸入商品的關鍵字就能搜索到所有相關的商品。并且能列出通過搜索得到的商品的詳細信息。2.5.4用戶登錄流程用戶登錄,首先要有一個提供用戶登錄的表單。用戶登錄的表單應該嵌入整體的結構當中。在實際的應用中,可以這樣設計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的選項而代之以用戶的基本信息。首先,用戶要有一個用戶名和密碼。商務網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫。另外,一個電子商務網(wǎng)站。除此之外還需要用戶的性別、E-MAIL、電話號碼等。登錄入口登錄入口取得用戶名和密碼登錄成功查詢用戶是否存在核對密碼是否否否是是如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!圖2.7用戶登陸流程圖2.5.5商品管理流程商品管理商品管理查詢商品修改刪除滿意否返回添加商品滿意不滿意圖2.8商品管理流程圖在該功能里管理員可以進行不需要的商品的刪除,在這里管理員當然也可以瀏覽到商品的詳細信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個該商品在數(shù)據(jù)庫中的ID。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!2.5.6購物車流程購物車具體的實現(xiàn)可采用這種形式:定義一個購物車的類(Class)。1.列出商品的列表,使用戶能夠自由選擇所需要的商品。2.當用戶在點擊“添加到購物車”的鏈接時,執(zhí)行如下功能:檢查用戶購物車類是否存在。如不存在,則建立,并注冊這Session變量;在有用戶購物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應加1;如沒有該商品,則將該商品添加到該類中。購物車購物車查看商品滿意嗎下訂單調整商品不滿意滿意圖2.9購物車流程3網(wǎng)站數(shù)據(jù)庫設計如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!3.1網(wǎng)站數(shù)據(jù)庫需求分析在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界?,F(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼,然后進入數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設計問題,軟件設計的一個核心。在名稱為db_phonemanage的數(shù)據(jù)庫中,根據(jù)項目的需求建立相應的數(shù)據(jù)表。1.手機信息表(tb_phoneinfo)用來保存期手機詳細信息。表tb_phoneinfo共有12個字段,各字段名稱及表示的含義分別是:表3.1手機信息表列名數(shù)據(jù)類型長度允許空含義NUMVarchar15-手機的編號PhoneNameVarchar200-手機名稱TypeVarchar50-手機類別名稱BrandVarchar100-生產(chǎn)商的名稱NetworkVarchar100-手機的網(wǎng)絡制式IntroduceText16是手機簡介PriceMoney8-手機的定價pDatevarchar50是手機的上市日期Covervarchar100是手機的封面文件名稱INTimedatetime8-手機錄入時間newphoneInt4-是否為新機commendInt4是是否推薦該手機2.用戶信息表tb_Member用來保存用戶信息。在tb_Member中共有14個字段,各字段名稱及表示的含義分別是:表3.2用戶信息表如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!列名數(shù)據(jù)類型長度允許空含義IDInt4-用戶ID號,該字段需要設置為標識即自動編號UsernameVarchar20-用戶名TrueNameVarchar20-用戶名的真實姓名PassWordVarchar20-用戶密碼CityVarchar20-用戶所在城市AddressVarchar100-聯(lián)系地址PostcodeVarchar6-郵政編碼CardNOVarchar24是證件號碼CardTypeVarchar20是證件類型Gradeint4是用戶等級AmountMoney8是消費金額TelVarchar20是聯(lián)系電話EmailVarchar100-E-mail地址freezeint4是用戶是否被凍結,1表示已被凍結,0表示未被凍結3.訂單信息主表tb_Order用來保存訂單的概要信息。在tb_Order中共有14個字段,各字段名稱及表示的含義分別是:表3.3訂單信息表列名數(shù)據(jù)類型長度允許空含義OrderIDbigint8-訂單號,該字段需要設置為標識即自動編號BnumberSmallint2-品種數(shù)UsernameVarchar15-用戶名TruenameVarchar15-用戶真實姓名AddressVarchar100-聯(lián)系地址PostcodeVarchar10-郵政編碼TelVarchar20-聯(lián)系電話如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!EmailVarchar100-E-mail地址PayVarchar20-付款方式CarryVarchar20-運送方式RebateFloat8-折扣OrderDateSmalldateint4-訂單日期BzVarchar200是備注信息enforceint4是訂單是否被執(zhí)行,值1表示已被執(zhí)行,為0表示未被執(zhí)行4.訂單信息明細表tb_order_detail用來保存訂單的明細信息。在tb_order_detail中共有5個字段,各字段名稱及表示的含義分別是:表3.4訂單信息明細表列名數(shù)據(jù)類型長度允許空含義IDBigint8-訂單明細信息的自動編號orderedBignt8-訂單號NUMVarchar20-手機的編號PriceMoney8-單價numberint4-購買數(shù)量5.折扣信息表tb_rebate用來保存折扣信息。在tb_rebate中共有3個字段,名字段名稱及表示的含義分別是:表3.5折扣信息表列名數(shù)據(jù)類型長度允許空含義GradeVarchar20-等級AmountMoney8-消費金額rebatefloat8-打折比率6.管理員信息表tb_manager用來保存管理員信息。在tb_manager中共有3個字段,名字段名稱及表示的含義分別是:如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!表3.6管理員信息列名數(shù)據(jù)類型長度允許空含義IDInt4-自動編號ManagerVarchar30-管理員名稱PWDVarchar30-密碼7.公告信息表tb_BBS用來保存管理員信息。在tb_BBS中共有3個字段,各字段名稱及表示的含義分別是:表3.7公告信息表列名數(shù)據(jù)類型長度允許空含義IDInt4-自動編號ContentVarchar4000-公告內(nèi)容TNTimeVarchar8-發(fā)布公告的時間8.投票信息表tb_Poll用來保存投票信息。在tb_Poll中共有3個字段,各字段名稱及表示的含義分別是:表3.8投票信息表列名數(shù)據(jù)類型長度允許空含義IDInt4-自動編號OptionNameVarchar50-投票內(nèi)容pollint4-獲得的票數(shù)9.留言簿信息表tGuestBook用來保存投票信息。在tGuestBook中共有3個字段,各字段名稱及表示的含義分別是:表3.9留言簿信息表列名數(shù)據(jù)類型長度允許空含義fGuest_IDInt4-自動編號fGuestNameChar10是留言者名字fGuestConentVarchar5000是留言內(nèi)容如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!在網(wǎng)上手機銷售平臺中還創(chuàng)建了兩個視圖。分別為視圖V_Menber和視圖V_order_detail。視圖V_Menber用于顯示用戶信息及該用戶的會員等級。創(chuàng)建該視圖的SQL語句如下:Usedb_phonemanageGOCREATEVIEWV_MenberASSELECTdbo.tb_Member.ID,dbo.tb_Member.TrueName,dbo.tb_Member.city,dbo.tb_Member.address,dbo.tb_Member.postcode,dbo.tb_Member.username,dbo.tb_Member.CardNO,dbo.tb_Member.CardType,dbo.tb_Member.grade,dbo.tb_Member.Amount,dbo.tb_Member.Tel,dbo.tb_Member.Email,dbo.tb_rebate.rebateFROMdbo.tb_MemberINNERJOINdbo.tb_rebateONdbo.tb_Member.grade=dbo.tb_rebate.grade視圖V_order_detail用于顯示訂單的詳細信息,包括手機的基本信息。創(chuàng)建該視圖的SQL語句如下:Usedb_phonemanageGOCREATEVIEWV_order_detaiASSELECTdbo.tb_order_detail.orderID,dbo.tb_phoneinfo.NUM,dbo.tb_phoneinfo.PhoneName,dbo.tb_phoneinfo.brand,dbo.tb_order_detail.price,dbo.tb_order_detail.numberFROMdbo.tb_phoneinfoINNERJOINdbo.tb_order_detailONdbo.tb_phoneinfo.NUM=dbo.tb_order_detail.NUM如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!3.2數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)庫設計要遵循一些規(guī)則,一個好的數(shù)據(jù)庫滿足一些嚴格的約束和要求。盡量分離各實體對應的表,一個實體對應一個表,搞清楚該實體有哪些屬性,對應有些什么字段,以及各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設計時要考慮的3個元素,也是一個好的數(shù)據(jù)庫設計的核心。從實際出發(fā),經(jīng)過仔細地設計,得到各表的結構如下圖。管理員管理員用戶購買手機訂單列表手機信息訂單留言簿折扣公告投票投票圖2.10實體間的關系E-R圖4網(wǎng)站應用與界面設計如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!4.1前臺設計根據(jù)前期的分析及客戶的要求,網(wǎng)上手機銷售系統(tǒng)的前臺主機包括重點推薦展臺、新機速遞、手機分類、手機查詢、用戶管理、購物車、訂單生成、訂單查詢、銷售排行和留言簿等模塊。4.1.1前臺首頁對于網(wǎng)上手機店,網(wǎng)站首頁極為重要,首頁設計的好壞將直接影響到顧客的購買欲望。在網(wǎng)上手機店的首頁中,用戶不但可以在第一時間內(nèi)掌握到網(wǎng)站推出的優(yōu)惠活動、網(wǎng)站公告等,還可以查看推薦手機、新機速遞、銷售排行等。網(wǎng)上手機店前臺首頁的運行結果如下圖所示。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!圖4.1前臺首頁界面4.1.2重點推薦展臺的實現(xiàn)過程在網(wǎng)站前臺的居中位置,分欄列出了網(wǎng)站推薦的手機信息,主要包括手機的圖片、名稱、網(wǎng)絡制式和定價等信息。同時設置了“添加至購物車”按鈕和“查看”按鈕,分別用于將手機添加至購物車和查看手機的詳細信息。重點推薦手機信息同手機基本信息同時保存在手機信息表tb_phoneinfo中,以字段commend標識,當commend字段的值為1時,代表該手機為重點推薦手機。查詢重點推薦手機的代碼如下:<%@pagecontentType="text/html;charset=gb2312"language="java"如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!import="java.sql.*"%><jsp:useBeanid="connDB"scope="page"class="beans.connDB"/><jsp:useBeanid="chStr"scope="page"class="beans.chStr"/><%ResultSetrs_phone=connDB.executeQuery("select*fromtb_phoneinfowherecommend=1");%>在顯示重點推薦手機時采用了分欄技術。這里的分欄技術是指應用for語句循環(huán)顯示結果集中的記錄,就應用if…else語句根據(jù)循環(huán)增量與2(分欄數(shù))求模后的值勤顯示相應的內(nèi)容。4.1.3新機速遞實現(xiàn)過程在前臺首頁中,單擊“新機速遞”超鏈接可以進入到新機速遞頁面newphone.jsp,在該頁面中顯示了全部的上架新手機的重點信息,用戶可以單擊手機名超鏈接查看手機的詳細信息。新機速遞的頁面運行結果如下圖所示。圖4.2新機速遞界面如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!4.1.4手機分類實現(xiàn)過程為了方便用戶查詢所需手機信息,在網(wǎng)站中設置了手機分類顯示模塊。單擊導航條中的“手機分類”超鏈接即可進入手機分類顯示頁面,在該頁面左側的“手機分類列表”中列出數(shù)據(jù)通信庫中的全部手機類別,用戶單擊某類別即可在右側顯示該類別的手機信息列表,單擊手機名可以查看相應手機的詳細信息。如果用戶已經(jīng)登錄,還可以直接將手機信息添加至購物車中。手機分類顯示頁面的運行結果如下圖所示。圖4.3手機分類界面4.1.5用戶管理實現(xiàn)過程用戶管理主要包括用戶注冊、用戶登錄、用戶個人資料修改。1.用戶注冊為了統(tǒng)一管理,網(wǎng)上手機店規(guī)定只有會員用戶才可以購買手機,所以要想購買手機的新用戶必須先進行用戶注冊。用戶注冊的入口位置在網(wǎng)站首頁的左側。用戶單擊“注冊”按鈕即可進入到用戶注冊頁面,用戶注冊頁面的運行結果如下圖所示。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!圖4.4用戶注冊界面2.用戶登錄用戶登錄窗口設置在首頁的左側,如下圖所示。圖4.5用戶登錄界面當用戶在登錄窗口中輸入用戶名和密碼并單擊“登錄”按鈕后,系統(tǒng)將對辦公設備的用戶保和密碼進行驗證,如果用戶輸入的用戶名存在并且凍結字段的值不為1,則判斷用戶輸入的密碼是否正確,如果密碼也正確,則重新進入網(wǎng)站首頁,顯示登錄用戶的用戶名、用戶等級、“修改資料”按鈕、“退出”按鈕,否則提示登錄失敗。4.1.6購物車實現(xiàn)過程如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!購物車用于暫時保存挑選的手機(商品)。購物車主要包括所選手機的添加、查看購物車、單件手機購買數(shù)量的修改、清空購物車4個部分。用戶登錄后,單擊手機展臺中的“購買”按鈕,可以將對應的手機添加至購物車,購物車中將保存手機的NUM號、型號、單價、購買數(shù)量、單種手機的金額以及購物車內(nèi)全部手機的合計金額。在查看購物車頁面中,單擊退回圖標可以從購物車中移去指定手機;在“數(shù)量”文本框中輸入購買數(shù)量后,單擊“修改數(shù)量”超鏈接即可修改指定手機的購買數(shù)量;單擊“清空購物車”超鏈接,將退回購物車中的全部手機;如果用戶確認購買當前購物車中的全部手機,可以單擊“去收銀臺結賬”超鏈接,進行訂單處理。購物車頁面的運行結果如下圖所示。圖4.6購物車界面4.1.7生成訂單實現(xiàn)過程生成訂單是網(wǎng)上購物的最終目的,前面所有功能都是為最后生成一個用戶滿意的訂單做準備。生成訂單時,不僅要保存用戶訂單中所購買的手機信息和訂單信息,同時還需要返回一個可供用戶隨時查詢的訂單號。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!用戶單擊查看購物車頁面中的“去收銀臺結賬”超鏈接即可進入到收銀臺頁面填寫訂單信息,在該頁面中系統(tǒng)會根據(jù)用戶登錄的用戶名自動填寫用戶基本信息,除用戶名不可更改外,其他的均可修改。收銀臺頁面的運行結果如下圖所示。圖4.7生成訂單界面4.1.8訂單查詢實現(xiàn)過程訂單查詢頁面是為用戶查詢訂單信息及其執(zhí)行狀態(tài)而設的。用戶成功登錄后,單擊網(wǎng)站導航條中的“訂單查詢”超鏈接,即可進入到訂單查詢頁面,該頁面中列出了當前用戶的全部訂單概要信息列表。訂單查詢頁面orderseach.jsp的運行結果如下圖所示。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!圖4.8訂單查詢界面4.1.9銷售排行實現(xiàn)過程用戶單擊網(wǎng)站導航條中的“銷售排行”超鏈接,將進入到銷售排行頁面,銷售排行頁面的運行結果如下圖所示。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!圖4.9銷售排行界面銷售排行數(shù)據(jù)主要是將銷售明細表中的數(shù)量按NUM字段分組并統(tǒng)計銷售數(shù)量再應用子查詢獲取銷售數(shù)量最高的前10部手機,最后再使用連接查詢獲取相應的手機信息。關鍵代碼如下:<jsp:useBeanid="connDB"scope="page"class="beans.connDB"/><%ResultSetrs_sort=connDB.executeQuery("select*from(selecttop10*from(selectsum(number)asamount,NUMfromtb_Order_detailgroupbyNUM)astaborderbyamountdesc)oinnerjointb_phoneinfobono.NUM=b.NUMorderbyo.amountdesc");%>4.1.10留言簿實現(xiàn)過程留言簿頁面是為用戶對本網(wǎng)站的商品和服務留言而設的。用戶單擊網(wǎng)站導航條中的如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!“留言簿”超鏈接,即可進入到訂單查詢頁面,該頁面中列出了當前所有的留言。用戶可以自己添加留言、回復留言等功能。留言簿頁面guestbook.jsp的運行結果如下圖所示。圖4.10留言簿界面4.2后臺設計4.2.1后臺登錄如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!管理人員通過輸入正確的用戶名和密碼即可登錄到網(wǎng)站后臺。在登錄時,如果用戶名或密碼為空,系統(tǒng)將通過JavaScript進行判斷并給予提示信息。后臺登錄頁面的運行結果如下圖所示。圖4.11后臺登錄界面為了網(wǎng)站的安全,防止一些不法分子蓄意破壞,需要為網(wǎng)站后臺設計用于驗證用戶身份的文件safe.jsp。完整代碼如下:<%@pagecontentType="text/html;charset=gb2312"language="java"%><%if(session.getAttribute("UserName")==null){ out.println("<scriptlanguage='javascript'>alert('您還沒有登錄!');window.location.href='index.jsp';</script>");}%>然后,在網(wǎng)站首頁后的每個頁面都加入以下代碼:<jsp:includepage=”safe.jsp”/>這樣當用戶沒有正常登錄時,即可彈出“您還沒有登錄”的提示對話框,確定后將退出后臺頁面,返回網(wǎng)站首頁。4.2.2手機管理實現(xiàn)過程手機管理模塊主要實現(xiàn)對手機信息的管理,包括分頁顯示手機信息、添加手機信息、修改手機信息、刪除手機信息等功能。1.分頁顯示手機信息如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!分頁顯示手機信息頁面也就是手機管理首頁,主要是將數(shù)據(jù)表中的手機信息以列表的方式顯示,并為之添加修改和刪除的超鏈接,方便后臺對手機信息進行修改和刪除。分頁顯示手機信息頁面的運行結果如下圖所示。圖4.12后臺首頁界面在分頁顯示手機信息頁面中顯示手機的編號、手機名稱、生產(chǎn)商、是否為新機、是否推薦等信息,至于手機的其他信息,可以單擊手機名稱超鏈接進入手機詳細信息頁面查詢。實現(xiàn)手機查詢的代碼比較簡單,只需使用javaBean的executeQuery方法和一條SQL語句即可實現(xiàn)。2.添加手機信息在手機管理首頁中單擊“添加手機信息”超鏈接即可進入到添加手機信息頁面。添加手機信息頁面主要用于向數(shù)據(jù)庫中添加新的手機信息。添加手機信息頁面的運行結果如下圖所示。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!圖4.13添加手機信息界面3.修改手機信息在手機管理首頁中單擊想要修改的手機信息后面的修改圖標即可進入到修改手機信息頁面。修改手機信息頁面主要用于修改指定手機的基本信息。修改手機信息頁面的運行結果如下圖所示。圖4.14修改手機信息如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!4.刪除手機信息在手機管理首頁中單擊想要刪除的手機信息后面的刪除圖標即可進入到刪除手機信息頁面,刪除指定手機的基本信息。其運行結果類似修改手機信息頁面的運行結果。4.2.3用戶管理實現(xiàn)過程單擊后臺導航條中的“用戶管理”超鏈接即可進入到用戶信息管理首頁。對于用戶的管理主要是查看用戶基本信息和對于經(jīng)常失信的用戶予以凍結或解凍。用戶信息管理頁面的運行結果如下圖所示。圖4.15用戶管理界面4.2.4訂單管理實現(xiàn)過程單擊后臺導航條中的“訂單管理”超鏈接即可進入到訂單管理首頁。對于訂單的管理主要是執(zhí)行訂單和查看訂單的詳細信息,但不能修改訂單信息。訂單管理頁面運行的結果如下圖所示。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!圖4.16訂單管理界面4.2.5公告管理實現(xiàn)過程單擊后臺導航條中的“公告管理”超鏈接即可進入到公告信息管理首頁。對于公告管理主要是查看公告信息、添加公告信息和刪除公告信息,由于公告信息涉及到發(fā)布公告的時間,所以要能修改公告信息。公告管理頁面的運行結果如下圖所示。圖4.17公告管理界面如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!4.2.6投票管理實現(xiàn)過程單擊后臺導航條中的“投票管理”超鏈接即可進入到投票信息管理首頁。對于投票管理主要是查看投票信息、添加投票信息和刪除投票信息。投票管理頁面的運行結果如下圖所示。圖4.18投票管理界面4.2.7退出系統(tǒng)實現(xiàn)過程網(wǎng)站后臺對于整個網(wǎng)站的正常運行起著至關重要的作用。當管理員對網(wǎng)站維護工作完成后,必須退出系統(tǒng),否則萬一被不法分子乘機進入,后果將不勘設想。實現(xiàn)退出網(wǎng)站后臺的方法很簡單,只需要單擊“退出”超鏈接時,連接logout.jsp頁面即可。Logout.jsp頁面主要是將保存有管理員信息的Session變量清空,并將頁面重定向到網(wǎng)站首頁即可。關鍵代碼如下:Session.invalidate();Response.sednRedirect(“index.jsp”);如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!5系統(tǒng)測試及難點分析5.1系統(tǒng)運行環(huán)境的搭建5.1.1JAVA虛擬機的安裝與調試

到SUN官方站點()下載J2SDK的安裝文件:jdk-1_5_0_15-windows-i586-p.exe,下載之后安裝好J2SDK;安裝完之后,設置環(huán)境變量:我的電腦屬性高級環(huán)境變量;選擇系統(tǒng)變量(S):

設置JAVA_HOME環(huán)境變量:單擊新建,在變量名中輸入:JAVA_HOME在變量值中輸入:D:\Java(我把J2SDK安裝在目錄D:\Java下)然后確定,到此已經(jīng)設置好JAVA_HOME環(huán)境變量。設置CLASSPATH環(huán)境變量:單擊新建,在變量名中輸入:CLASSPATH在變量值中輸入:D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar(中間的點號“.”和分號“;”必不可少。)然后確定,到此已經(jīng)設置好CLASSPATH環(huán)境變量。設置PATH環(huán)境變量:單擊新建,在變量名中輸入:PATH在變量值中輸入:D:\Java;.;D:\Java\bin(中間的點號“.”和分號“;”必不可少。)然后確定,到此已經(jīng)設置好JAVA_HOME環(huán)境變量。三個環(huán)境變量設置好后,寫一個簡單的java程序來測試J2SDK是否已安裝成功:在D:\下新建一個目錄test;然后寫如下程序:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

System.out.println("Tgram.");

}

}如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!將上面的這段程序保存為文件名為Test.java的文件,保存在目錄D:\test下。然后打開命令提示符窗口,cd到你的test目錄,然后鍵入下面的命令javacTest.java

javaTest此時如果看到打印出來Tgram.的話說明安裝成功了,如果沒有打印出這句話,則需要仔細檢查一下你的配置情況。5.1.2Tomcat環(huán)境搭建與調試Tomcat官方站點)下載tomcat:apache-tomcat-6.0.14.exe,下載之后安裝。(本人安裝在D:\Tomcat下。)安裝完之后,設置環(huán)境變量:我的電腦屬性高級環(huán)境變量;選擇系統(tǒng)變量(S):設置CATALINA_HOME環(huán)境變量:單擊新建,在變量名中輸入:CATALINA_HOME在變量值中輸入:D:\Tomcat然后確定,到此已經(jīng)設置好CATALINA_HOME環(huán)境變量。設置CATALINA_BASE環(huán)境變量:單擊新建,在變量名中輸入:CATALINA_BASE在變量值中輸入:D:\Tomcat然后確定,到此已經(jīng)設置好CATALINA_BASE環(huán)境變量。然后修改環(huán)境變量中的CLASSPATH,把Tomat安裝目錄下的common\lib下的servlet.jar追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar;

D:\Tomcat\common\lib\servlet.jar接著可以啟動tomcat,在IE中訪問http://localhost:8080,如果看到tomcat的歡迎頁面的話說明安裝成功了。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如果上面的tomcat安裝成功的話,接下來繼續(xù)安裝JSP訪問SQLServer2000的驅動程序:5.1.3安裝JSP訪問SQLServer2000的驅動程序從微軟的網(wǎng)站上下載驅動程序:SQLServer2000ForJDBC驅動程序,在Google中隨便搜索就有。然后將它安裝好。(本人安裝目錄是D:\SQLDriverForJDBC。)然后必須將安裝目錄中的lib目錄下三個jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷貝到Tomcat目錄下common\lib目錄下,之后,修改環(huán)境變量中的CLASSPATH,

把SQLServer2000ForJDBC驅動程序安裝目錄下的

D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;

D:\SQLDriverForJDBC\msutil.jar;

追加到CLASSPATH中去,修改后的CLASSPATH如下:CLASSPATH=D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;

_D:\Java\lib\tools.jar;D:\LubeeTomcat\common\lib\servlet.jar;

_D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;

D:\SQLDriverForJDBC\msutil.jar必須重新啟動Tomcat!這樣做的目的是,jsp頁面在編譯過程中不會出現(xiàn)找不到sqlserverdriver類庫的問題寫一個簡單的用來測試連接SQLServer2000的JSP代碼<%@pageimport="java.lang.*,java.io.*,java.sql.*,java.util.*"contentType="text/html;charset=gb2312"%>

<html>

<body>

<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();

Stringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";

//pubs為你的數(shù)據(jù)庫的

Stringuse

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論