影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

網(wǎng)上商城系統(tǒng)論文--論文

上傳人:good****022 文檔編號(hào):116788101 上傳時(shí)間:2022-07-06 格式:DOC 頁(yè)數(shù):39 大?。?.45MB
收藏 版權(quán)申訴 舉報(bào) 下載
網(wǎng)上商城系統(tǒng)論文--論文_第1頁(yè)
第1頁(yè) / 共39頁(yè)
網(wǎng)上商城系統(tǒng)論文--論文_第2頁(yè)
第2頁(yè) / 共39頁(yè)
網(wǎng)上商城系統(tǒng)論文--論文_第3頁(yè)
第3頁(yè) / 共39頁(yè)

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《網(wǎng)上商城系統(tǒng)論文--論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上商城系統(tǒng)論文--論文(39頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、沈陽(yáng)工程學(xué)院畢業(yè)論文 摘要摘 要網(wǎng)上商城系統(tǒng)開(kāi)發(fā)存在的兩個(gè)問(wèn)題就是后臺(tái)的管理與消費(fèi)者操作的方便性,系統(tǒng)從數(shù)據(jù)庫(kù)開(kāi)發(fā)的基本內(nèi)容入手,利用JAVA技術(shù)開(kāi)發(fā)了基于Web的在線用戶管理模塊、在線商品銷(xiāo)售模塊、在線后臺(tái)管理模塊。實(shí)現(xiàn)了最重要的商品銷(xiāo)售功能,也就是管理庫(kù)房中的商品,及管理用戶的購(gòu)物車(chē),從而實(shí)現(xiàn)結(jié)帳等一系列功能。另外網(wǎng)上商品銷(xiāo)售系統(tǒng)還提供給用戶查找數(shù)據(jù)庫(kù)中商品相關(guān)記錄的功能。同時(shí),為了保證商品交易的正常進(jìn)行,還實(shí)現(xiàn)了用戶的登錄注冊(cè)功能。網(wǎng)上商城系統(tǒng)按照軟件工程的要求,對(duì)系統(tǒng)進(jìn)行需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼與測(cè)試,在此基礎(chǔ)上將理論知識(shí)與開(kāi)發(fā)技術(shù)運(yùn)用到系統(tǒng)的實(shí)現(xiàn)過(guò)程當(dāng)中,完成了網(wǎng)上商城平臺(tái)

2、的構(gòu)建。經(jīng)過(guò)大量的系統(tǒng)測(cè)試發(fā)現(xiàn),JAVA網(wǎng)站的訪問(wèn)速度較塊,安全性較好,有很強(qiáng)的實(shí)用性。本論文詳細(xì)介紹了開(kāi)發(fā)網(wǎng)上商城的全過(guò)程,是按軟件工程的思想設(shè)計(jì)的 ,包括需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)等。本系統(tǒng)具有多方面特點(diǎn):系統(tǒng)功能完備,使用方便簡(jiǎn)捷,人性化的用戶界面,安全保密設(shè)置齊全,節(jié)省經(jīng)營(yíng)成本,大大減少了操作人員的工作負(fù)擔(dān)。關(guān)鍵詞 購(gòu)物車(chē),數(shù)據(jù)庫(kù)管理,網(wǎng)上商城I沈陽(yáng)工程學(xué)院畢業(yè)論文 AbstractAbstractTo develop the web shop system exist two issues. One is the background management the othe

3、r is the convenience operation for consumers this article take the database development as the basic start use the JAVA technology to develop web-based online user management module online book sales module online background management module. It implement the most important book sale function i.e.

4、manage the shop and shopping car of consumer thus it implement a series of functions such as check-out In addition, the online book sale system is also provided searching the database record function to consumer. Mean wile in order to guarantee the normal trade. the system implements a registered us

5、er login function. Web shop systems conform to the specification of soft project, the system needs analysis, design, detailed design, Coding and testing, on this basis, taking the theoretical knowledge and development of technologies to the system implementation process complete the web shop platfor

6、m building.This manual in details introduced to develop the web shop system in the Internet, is thought design that press the software engineering of, include detailed design etc. of total design, system of need analysis, system.This system has the various characteristics: The system function is com

7、plete, using convenient, humanized customer interface, the safety keeps secret to establish well-found, economical management cost, reduced to operate the personnels work burden consumedly.Key Words Cart,Database Management,Web shopII沈陽(yáng)工程學(xué)院畢業(yè)論文 目錄目 錄摘 要IAbstractII第1章 緒 論11.1 課題背景11.2 課題的目的和意義11.3 國(guó)內(nèi)

8、外概況11.4 課題的發(fā)展趨勢(shì)2第2章 可行性分析32.1 社會(huì)可行性32.2 技術(shù)可行性32.3 操作可行性32.4 系統(tǒng)的技術(shù)介紹32.4.1 JavaScript介紹32.4.2 MVC介紹42.4.3 MySQL介紹52.4.4 JDBC介紹62.5 系統(tǒng)開(kāi)發(fā)平臺(tái)及運(yùn)行環(huán)境62.5.1 系統(tǒng)開(kāi)發(fā)平臺(tái)62.5.2 運(yùn)行環(huán)境7第3章 需求分析83.1 系統(tǒng)需求分析83.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析83.3 平臺(tái)功能分析93.4 數(shù)據(jù)庫(kù)分析103.4.1 ER圖分析103.4.2 數(shù)據(jù)庫(kù)表分析11第4章 商城前臺(tái)設(shè)計(jì)與實(shí)現(xiàn)144.1 通用文件設(shè)計(jì)144.2 首頁(yè)設(shè)計(jì)144.3 網(wǎng)站會(huì)員設(shè)計(jì)164.3.

9、1 會(huì)員注冊(cè)與登錄164.3.2 會(huì)員信息管理184.4 會(huì)員購(gòu)物設(shè)計(jì)184.4.1 購(gòu)物車(chē)設(shè)計(jì)194.4.2 個(gè)人信息設(shè)計(jì)204.5 生成訂單214.5.1 查看生成訂單21第5章 商城后臺(tái)設(shè)計(jì)與實(shí)現(xiàn)225.1 后臺(tái)登錄界面和主頁(yè)面界面設(shè)計(jì)225.1.1 登錄界面的設(shè)計(jì)235.1.2 后臺(tái)主頁(yè)的設(shè)計(jì)235.2 訂單信息查看235.3 管理員模塊245.4 類(lèi)別資料管理255.4.1 商品大類(lèi)255.4.2 商品小類(lèi)265.5 出版單位資料管理265.6 商品資料管理275.6.1 瀏覽商品資料275.6.2 增加商品資料285.6.3 修改商品資料295.7 網(wǎng)站人員的管理29第6章 系統(tǒng)測(cè)

10、試306.1 測(cè)試目的與目標(biāo)306.2 測(cè)試方法306.3 測(cè)試用例316.4 測(cè)試結(jié)論31結(jié) 論33致 謝34參考文獻(xiàn)35IV沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)論文 第1章 緒論第1章 緒 論1.1 課題背景無(wú)店鋪零售的悄然興起,是商業(yè)經(jīng)濟(jì)發(fā)展到一定階段的產(chǎn)物,也是順應(yīng)新的消費(fèi)需求和技術(shù)進(jìn)步的必然結(jié)果。上海市商業(yè)經(jīng)濟(jì)研究中心副主任齊曉齋分析說(shuō),與傳統(tǒng)的百貨商店、連鎖超市、大賣(mài)場(chǎng)、便利店等有形商鋪相比,無(wú)店鋪零售業(yè)態(tài)具有一定的先天優(yōu)勢(shì)。一是地段。對(duì)于傳統(tǒng)的有形店鋪來(lái)說(shuō),一是家門(mén)店選址、地段的優(yōu)劣,幾乎能夠決定其未來(lái)經(jīng)營(yíng)的成敗,而城市中的商業(yè)網(wǎng)點(diǎn)資源,尤其是優(yōu)質(zhì)商業(yè)網(wǎng)點(diǎn)資源通常十分稀缺。無(wú)店鋪零售則大多不存在

11、地段方面的制約。二是經(jīng)營(yíng)成本。借助日益發(fā)展的科學(xué)技術(shù),無(wú)店鋪零售通常能夠省卻從生產(chǎn)到銷(xiāo)售過(guò)程中的許多環(huán)節(jié),從而有效降低經(jīng)營(yíng)成本與交易成本,帶來(lái)消費(fèi)者、商家雙贏的局面。三是風(fēng)險(xiǎn)。對(duì)于個(gè)人來(lái)說(shuō),網(wǎng)上商店等無(wú)店鋪零售業(yè)態(tài)的準(zhǔn)入門(mén)檻相對(duì)較低,運(yùn)轉(zhuǎn)比較靈活,即使遇到風(fēng)險(xiǎn),也有船小好掉頭的優(yōu)勢(shì)。專家表示,隨著社會(huì)經(jīng)濟(jì)的發(fā)展及消費(fèi)水平的提高,人們希望得到更加方便、更加快捷的購(gòu)物方式,同時(shí)也樂(lè)于嘗試各種新的購(gòu)物方式。在這一市場(chǎng)需求的推動(dòng)下,企業(yè)會(huì)對(duì)商品零售的方式進(jìn)行創(chuàng)新,而先進(jìn)的技術(shù)給創(chuàng)新提供了重要支撐與平臺(tái)。1.2 課題的目的和意義鑒于互聯(lián)網(wǎng)的優(yōu)勢(shì)以及對(duì)國(guó)內(nèi)外相關(guān)電子商務(wù)網(wǎng)站現(xiàn)狀的研究分析,我決定以基于We

12、b的商城電子商務(wù)網(wǎng)站開(kāi)發(fā)作為我的畢業(yè)設(shè)計(jì)主題。立足于設(shè)計(jì)一個(gè)在網(wǎng)絡(luò)平臺(tái)上運(yùn)行的集購(gòu)物、支付和配送等功能于一體的無(wú)店鋪商城,以小小的力量推動(dòng)中國(guó)互聯(lián)網(wǎng)的發(fā)展。1.3 國(guó)內(nèi)外概況隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。相信要不了太長(zhǎng)有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。以下是根據(jù)CNNIC(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心)公布的中國(guó)B2C電子商務(wù)發(fā)展報(bào)告來(lái)進(jìn)一步分析目前的網(wǎng)上購(gòu)物的現(xiàn)狀。90%選擇網(wǎng)上購(gòu)物的人都認(rèn)為網(wǎng)上購(gòu)物節(jié)約時(shí)間和操作方便,他們分別占46.7%和44.2%,這說(shuō)明隨著生活節(jié)奏的加快,人們?cè)?/p>

13、來(lái)越希望擁有簡(jiǎn)單快捷的購(gòu)物方式網(wǎng)上購(gòu)物已經(jīng)逐漸成為一種購(gòu)物趨勢(shì),越來(lái)越多的人選擇網(wǎng)上購(gòu)物。消費(fèi)者對(duì)消費(fèi)要求的日益提高,使得網(wǎng)上商城必須向著專業(yè)化邁進(jìn),通過(guò)提供專業(yè)的產(chǎn)品和服務(wù),區(qū)分市場(chǎng)。以卓越網(wǎng)和鐺鐺網(wǎng)為例,日前針對(duì)不同的消費(fèi)者和消費(fèi)需求,開(kāi)通了計(jì)算機(jī)、外語(yǔ)、文學(xué)和藝術(shù)四個(gè)專業(yè)商城,這不僅體現(xiàn)了卓越網(wǎng)“最以客戶為中心”的經(jīng)驗(yàn)理念,相信也是中國(guó)網(wǎng)上商城未來(lái)發(fā)展的趨勢(shì)。盡管網(wǎng)絡(luò)版權(quán)、閱讀習(xí)慣仍是制約未來(lái)網(wǎng)絡(luò)出版、網(wǎng)上商城發(fā)展的障礙,但網(wǎng)絡(luò)環(huán)境給商品出版業(yè)帶來(lái)深刻的革命,已成大勢(shì)所趨。網(wǎng)上商城和傳統(tǒng)店鋪都在繼續(xù)爭(zhēng)取商品發(fā)行新的利潤(rùn)空間。目前的情況是,商品發(fā)行業(yè)對(duì)網(wǎng)絡(luò)的利用并不充分,只剛剛涉足電子商務(wù)

14、和網(wǎng)站建設(shè),對(duì)網(wǎng)絡(luò)的其他產(chǎn)品,以及網(wǎng)絡(luò)及時(shí)、一對(duì)一、跨時(shí)間、跨空間等特性,并沒(méi)有充分加以利用,可以預(yù)計(jì),隨著網(wǎng)絡(luò)進(jìn)一步融入人們的生活,以技術(shù)、服務(wù)為品牌支撐的網(wǎng)上商城將成為市場(chǎng)的寵兒和業(yè)態(tài)創(chuàng)新的引領(lǐng)者。1.4 課題的發(fā)展趨勢(shì)隨著信息技術(shù)廣泛、深入地應(yīng)用到人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。計(jì)算機(jī)軟件技術(shù)應(yīng)用于信息管理是發(fā)展的必然。作為計(jì)算機(jī)應(yīng)用的一部分,充分發(fā)揮計(jì)算機(jī)的優(yōu)勢(shì),將大量復(fù)雜的數(shù)據(jù)交給計(jì)算機(jī)來(lái)處理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。如:查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率,是真正意義上的合理利用資源,也是企事業(yè)管理科學(xué)化、

15、正規(guī)化,與世界接軌的重要條件。35沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)論文 第2章 可行性分析第2章 可行性分析可行性分析就是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。2.1 社會(huì)可行性隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。相信要不了太長(zhǎng)有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。網(wǎng)上商城系統(tǒng)

16、主要目的是進(jìn)行網(wǎng)上購(gòu)物,并且嚴(yán)格按照國(guó)家法律法規(guī)來(lái)進(jìn)行研究和實(shí)踐,并無(wú)法律和政策方面的限制。2.2 技術(shù)可行性本系統(tǒng)采用的是JSP、Servlet和MySQL開(kāi)發(fā),Windows XP Professional操作系統(tǒng),用Dreamweaver進(jìn)行前臺(tái)網(wǎng)頁(yè)界面設(shè)計(jì)、采用JDBC方式與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行連接,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于JSP、Servlet功能強(qiáng)大,而MySQL靈活易維護(hù)在開(kāi)發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用JSP、Servlet、MySQL是開(kāi)發(fā)輕平臺(tái)的最佳組合從而說(shuō)明本系統(tǒng)在技術(shù)方面可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的

17、速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。2.3 操作可行性 目前,大多數(shù)計(jì)算機(jī)都能運(yùn)行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運(yùn)行不會(huì)改變?cè)?jì)算機(jī)系統(tǒng)的設(shè)置和布局,并且系統(tǒng)界面簡(jiǎn)單,提示信息完整,由相關(guān)人員指導(dǎo)便能夠方便的操作此軟件。2.4 系統(tǒng)的技術(shù)介紹2.4.1 JavaScript介紹JavaScript是一種新的描述語(yǔ)言,此語(yǔ)言可以被嵌入 HTML 的文件之中。透過(guò) JavaScript可以做到回應(yīng)使用者的需求事件(如: form 的輸入)而不用任何的網(wǎng)路來(lái)回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過(guò)傳給伺服端 (server)處理,再

18、傳回來(lái)的過(guò)程,而直接可以被客戶端(client)的應(yīng)用程序所處理。你也可以想像成有一個(gè)可執(zhí)行程序在你的客端上執(zhí)行一樣!目前已有一些寫(xiě)好的程序在Intenet 上你可以連過(guò)去看看,以下有一些計(jì)算器的例子,在 Nescape 上。 JavaScript 和 Java 很類(lèi)似,但到底并不一樣! Java 是一種比 JavaScript 更復(fù)雜許多的程序語(yǔ)言,而 JavaScript 則是相當(dāng)容易了解的語(yǔ)言。JavaScript 創(chuàng)作者??梢圆荒屈N注重程序技巧。2.4.2 MVC介紹MVC即模型視圖控制器,是Xerox PARC在八十年代為編程語(yǔ)言Smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被

19、廣泛使用。最近幾年被推薦為Sun公司J2EE平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用ColdFusion和PHP的開(kāi)發(fā)者的歡迎。模型視圖控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。1MVC的工作模式MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù).(1)模型模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模

20、型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。(2)視圖視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和象XHTML,XML/XSL,WML等一些標(biāo)識(shí)語(yǔ)言和Web services.如何處理應(yīng)用程序的界面變得越來(lái)越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒(méi)有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲(chǔ)的還是一個(gè)雇員列表,作為視圖來(lái)講

21、,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。(3)控制器控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何的處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。綜上所述,MVC的處理過(guò)程是首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來(lái)處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)表示層呈現(xiàn)給用戶。2MVC的應(yīng)用大部分Web應(yīng)用程序都是用像ASP,PHP或者CFML這樣的過(guò)程化語(yǔ)言來(lái)創(chuàng)建的。它們將像

22、數(shù)據(jù)庫(kù)查詢語(yǔ)句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起。經(jīng)驗(yàn)比較豐富的開(kāi)發(fā)者會(huì)將數(shù)據(jù)從表示層分離開(kāi)來(lái),但這通常不是很容易做到的,它需要精心的計(jì)劃和不斷的嘗試。MVC從根本上強(qiáng)制性的將它們分開(kāi)。盡管構(gòu)造MVC應(yīng)用程序需要一些額外的工作,但是它給我們帶來(lái)的好處是無(wú)庸質(zhì)疑的。首先,最重要的一點(diǎn)是多個(gè)視圖能共享一個(gè)模型,正如我所提及的,現(xiàn)在需要用越來(lái)越多的方式來(lái)訪問(wèn)你的應(yīng)用程序。對(duì)此,其中一個(gè)解決之道是使用MVC,無(wú)論你的用戶想要Flash界面或是 WAP 界面;用一個(gè)模型就能處理它們。由于你已經(jīng)將數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層分開(kāi),所以你可以最大化的重用你的代碼了。由于模型返回的數(shù)據(jù)沒(méi)有進(jìn)行格式

23、化,所以同樣的構(gòu)件能被不同界面使用。例如,很多數(shù)據(jù)可能用HTML來(lái)表示,但是它們也有可能要用Macromedia Flash和WAP來(lái)表示。模型也有狀態(tài)管理和數(shù)據(jù)持久性處理的功能,例如,基于會(huì)話的購(gòu)物車(chē)和電子商務(wù)過(guò)程也能被Flash網(wǎng)站或者無(wú)線聯(lián)網(wǎng)的應(yīng)用程序所重用。因?yàn)槟P褪亲园?,并且與控制器和視圖相分離,所以很容易改變你的應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。如果你想把你的數(shù)據(jù)庫(kù)從MySQL移植到Oracle,或者改變你的基于RDBMS數(shù)據(jù)源到LDAP,只需改變你的模型即可。一旦你正確的實(shí)現(xiàn)了模型,不管你的數(shù)據(jù)來(lái)自數(shù)據(jù)庫(kù)或是LDAP服務(wù)器,視圖將會(huì)正確的顯示它們。由于運(yùn)用MVC的應(yīng)用程序的三個(gè)部件

24、是相互獨(dú)立,改變其中一個(gè)不會(huì)影響其它兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的構(gòu)件。3MVC的缺點(diǎn)MVC的缺點(diǎn)是由于它沒(méi)有明確的定義,所以完全理解MVC并不是很容易。使用MVC需要精心的計(jì)劃,由于它的內(nèi)部原理比較復(fù)雜,所以需要花費(fèi)一些時(shí)間去思考。你將不得不花費(fèi)相當(dāng)可觀的時(shí)間去考慮如何將MVC運(yùn)用到你的應(yīng)用程序,同時(shí)由于模型和視圖要嚴(yán)格的分離,這樣也給調(diào)試應(yīng)用程序到來(lái)了一定的困難。每個(gè)構(gòu)件在使用之前都需要經(jīng)過(guò)徹底的測(cè)試。一旦你的構(gòu)件經(jīng)過(guò)了測(cè)試,你就可以毫無(wú)顧忌的重用它們了。根據(jù)我個(gè)人經(jīng)驗(yàn),由于我們將一個(gè)應(yīng)用程序分成了三個(gè)部件,所以使用MVC同時(shí)也意味著你將要管理比以前更多的文件,這一點(diǎn)是顯而易見(jiàn)的。

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

26、庫(kù)管理系統(tǒng),它由MySQL開(kāi)發(fā)、發(fā)布和支持。從計(jì)算機(jī)可以很好的處理大量的數(shù)據(jù)以來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)就在計(jì)算機(jī)處理中和獨(dú)立應(yīng)用程序或其他部分應(yīng)用程序一樣扮演著一個(gè)重要的角色。MySQL主要目標(biāo)是快速、健壯和易用。自1996年以來(lái),MySQL已在很多系統(tǒng)中得到了應(yīng)用,其環(huán)境有超過(guò)40個(gè)數(shù)據(jù)庫(kù),包含10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100個(gè)字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。而MySQL最主要的是開(kāi)源的可以免費(fèi)使用任何人都可以使用和修改該軟件,可以從Internet上下載和使用MySQL而不需要支付任何費(fèi)用。MySQL服務(wù)器是一個(gè)快的、可靠的和易于使用的數(shù)據(jù)庫(kù)服務(wù)器。2.4.4 JDBC

27、介紹JDBC(Java Data Base Connection,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問(wèn)Sybase數(shù)據(jù)庫(kù)專門(mén)寫(xiě)一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又專門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L問(wèn)Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBC API寫(xiě)一個(gè)程序

28、就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用,將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口,而且JDBC 還擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁(yè),而

29、該 applet 使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)企業(yè)也可以用 JDBC 通過(guò) Intranet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中即使這些職員所用的計(jì)算機(jī)有 Windows、Macintosh 和UNIX 等各種不同的操作系統(tǒng)。2.5 系統(tǒng)開(kāi)發(fā)平臺(tái)及運(yùn)行環(huán)境2.5.1 系統(tǒng)開(kāi)發(fā)平臺(tái)系統(tǒng)的開(kāi)發(fā)是在Tomcat環(huán)境下進(jìn)行的。Tomcat是一個(gè)免費(fèi)的開(kāi)源的Servlet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被Java

30、 World雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見(jiàn)其在業(yè)界的地位。 Tomcat的環(huán)境主要有以下幾方面技術(shù)優(yōu)勢(shì):1Tomcat中的應(yīng)用程序是一個(gè)WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類(lèi)似,也是許多文件的一個(gè)壓縮包。2在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。3Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理html頁(yè)面。4Tomcat也可以與其它一些軟件集成起來(lái)實(shí)現(xiàn)更多的功能。2.5.2 運(yùn)行環(huán)

31、境操作系統(tǒng):Windows 2000或 Windows XP。服務(wù)器軟件:Tomcat6.0。瀏覽器:Internet Explorer6.0及以上版本。沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)論文 第3章 需求分析第3章 需求分析本章主要進(jìn)行系統(tǒng)需求分析,數(shù)據(jù)庫(kù)需求分析和運(yùn)用MySql軟件為本系統(tǒng)建立必須的表。3.1 系統(tǒng)需求分析系統(tǒng)需求分析就是指在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中解決“做什么”的問(wèn)題,把要解決哪些問(wèn)題,滿足用戶哪些具體的信息需求調(diào)查分析清楚。本網(wǎng)上商城系統(tǒng)的目的是鑒于互聯(lián)網(wǎng)的優(yōu)勢(shì)以及對(duì)國(guó)內(nèi)外相關(guān)現(xiàn)狀的研究分析,我決定以基于Web的商城網(wǎng)站開(kāi)發(fā)作為我的畢業(yè)設(shè)計(jì)主題。立足于設(shè)計(jì)一個(gè)在網(wǎng)絡(luò)平臺(tái)上運(yùn)行的集購(gòu)物、支付

32、和配送等功能于一體的無(wú)店鋪商城。系統(tǒng)能實(shí)現(xiàn)用戶的注冊(cè)功能、登錄功能、商品的查詢,訂購(gòu)等功能。該系統(tǒng)基本上具備一個(gè)商品銷(xiāo)售網(wǎng)站應(yīng)該具備的功能,該設(shè)計(jì)項(xiàng)目基本上體現(xiàn)了構(gòu)建一個(gè)動(dòng)態(tài)商務(wù)網(wǎng)站所需要的技術(shù)。本網(wǎng)站是小型的商品銷(xiāo)售網(wǎng)站,消費(fèi)者可以有目的性的快速找到你所期望的產(chǎn)品,可以直觀的瀏覽商品的價(jià)格、內(nèi)容、生產(chǎn)日期是否符合需要,為現(xiàn)在高效率的生活帶來(lái)方便。經(jīng)過(guò)前期的深入調(diào)查和研究,總結(jié)出該平臺(tái)需要完成的一些具體功能,分析如下:用戶管理:能夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息的個(gè)人前臺(tái)與后臺(tái)管理。管理員管理:能夠完成管理員對(duì)網(wǎng)站的商品資料(添加大類(lèi)、添加小類(lèi)、商品添加、商品審查)、商品交易(外理訂

33、單、發(fā)貨查詢)、會(huì)員管理(會(huì)員審查)、操作管理(管理員添加、管理員審查、管理員退出)的功能。搜索功能:通過(guò)商品的名稱,商品的分類(lèi)進(jìn)行搜索。查詢功能:能夠通過(guò)查看購(gòu)物車(chē)對(duì)所選商品進(jìn)行確定、挑選,通過(guò)定單查詢對(duì)支付費(fèi)用進(jìn)行確定。3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析數(shù)據(jù)庫(kù)的結(jié)構(gòu)分析在數(shù)據(jù)庫(kù)開(kāi)發(fā)前期的設(shè)計(jì)中占很重要的位置,一個(gè)好的系統(tǒng),離不開(kāi)一個(gè)層次清晰,功能完善的后臺(tái)數(shù)據(jù)庫(kù)結(jié)構(gòu)。首先在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)要分離各個(gè)實(shí)體和表,一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表;同時(shí),要明確各實(shí)體間的關(guān)聯(lián),明確各實(shí)體的屬性,以便確定它的字段。下面從實(shí)際需求的角度來(lái)說(shuō)明本系統(tǒng)的數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)實(shí)體分析:系統(tǒng)的實(shí)體包括以下幾個(gè)部分:消費(fèi)者、商品、網(wǎng)站、其

34、他。實(shí)體產(chǎn)生的行為 :實(shí)體的行為包括消費(fèi)者注冊(cè)成為會(huì)員、會(huì)員登錄、會(huì)員資料修改、會(huì)員購(gòu)商品;商品類(lèi)別、商品資料;網(wǎng)站資料、網(wǎng)站修改布局、網(wǎng)站新聞管理;會(huì)員區(qū)域管理、配送和支付方式、其他信息管理。在實(shí)體的行為中,有許多的數(shù)據(jù)關(guān)聯(lián)性,如購(gòu)買(mǎi)商品的記錄中有商品信息,有會(huì)員的注冊(cè)資料等等,這些行為的關(guān)聯(lián)性,是我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)中要注意的問(wèn)題。3.3 平臺(tái)功能分析網(wǎng)上購(gòu)物系統(tǒng)平臺(tái)主要包括四大功能模塊,用戶管理、網(wǎng)站布局、管理員管理、搜索等功能模塊。其中用戶管理模塊,主要包括用戶注冊(cè)、用戶修改、用戶刪除等功能;管理員管理主要包括商品資料(添加大類(lèi)、添加小類(lèi)、商品添加、商品審查)、商品交易、會(huì)員管理、操作

35、管理(管理員添加、管理員審查、管理員退出)等功能;搜索主要包括(商品名稱、商品類(lèi)別)。網(wǎng)上購(gòu)物系統(tǒng)平臺(tái)總體模塊,如圖3.1所示。圖3.1 平臺(tái)總體模塊圖3.4 數(shù)據(jù)庫(kù)分析3.4.1 ER圖分析建立各表間的關(guān)系,除有利于進(jìn)行連接查詢外,還可以大大簡(jiǎn)化數(shù)據(jù)庫(kù)的操作,從而提高工作效率。同時(shí),由于各表間的相互關(guān)系的存在,使各表間實(shí)施了完整性的原則,可以避免一些誤操作。通過(guò)建立各表間的關(guān)系,就可以有效地管理各表的記錄。用戶與管理員關(guān)系如圖3.2所示。商品信息mn用戶瀏覽搜索管理員索引發(fā)布mnnmmn圖3.2 用戶與管理員之間關(guān)系圖管理員實(shí)體如圖3.3所示。管理員編號(hào)賬號(hào)權(quán)限密碼圖3.3 管理員信息實(shí)體E

36、-R圖出版單位資料實(shí)體如圖3.4所示。發(fā)布單位資料出版單位ID發(fā)布單位名稱發(fā)布單位簡(jiǎn)稱圖3.4 出版單位資料E-R圖送貨方式類(lèi)型實(shí)體如圖3.5所示。送貨方類(lèi)型ID送貨方式分類(lèi)號(hào)圖3.5 送貨方式類(lèi)型E-R圖商品小類(lèi)實(shí)體如圖3.6所示。商品小類(lèi)ID名稱商品大類(lèi)ID常用排序號(hào) 圖3.6 商品小類(lèi)E-R圖商品大類(lèi)實(shí)體如圖3.7所示。商品大類(lèi)ID常用排序號(hào)名稱圖3.7 商品大類(lèi)E-R圖3.4.2 數(shù)據(jù)庫(kù)表分析根據(jù)上面實(shí)體和產(chǎn)生的行為,從實(shí)際需要出發(fā),同時(shí)又考慮各實(shí)體間的聯(lián)系和統(tǒng)一性,設(shè)計(jì)出如下各表。商品表商品表主要是用于存儲(chǔ)商品的基本信息,如商品的名稱、商品的價(jià)格、商品的類(lèi)型等,如表3.1所示。表3.

37、1 商品表字段名稱數(shù)據(jù)類(lèi)型說(shuō)明IDINTEGER商品ID號(hào)(主鍵)GOOD_NAMEVARCHAR(45)商品名稱GOOD_PRICEDOUBLE商品價(jià)格GOOD_TYPEVARCHAR(45)類(lèi)型GOOD_PUBLISHTIMEVARCHAR(45)發(fā)布時(shí)間GOOD_BUYCOUNTINTEGER購(gòu)買(mǎi)次數(shù)GOOD_READCOUNTINTEGER查詢次數(shù)GOOD_PUBLISHERVARCHAR(45)發(fā)布者GOOD_COMMENDEDINTEGER是否為推薦商品GOOD_PRICESPEINTEGER是否為特價(jià)商品GOOD_DESCVARCHAR(200)描述GOOD_TOPINTEGER

38、是否為精品商品類(lèi)型表商品類(lèi)型表主要是用于保存商品的類(lèi)型,如商品的ID、商品的類(lèi)型名、以及商品的日期,如表3.2所示。表3.2 商品類(lèi)型表字段名稱數(shù)據(jù)類(lèi)型說(shuō)明IDINTEGER商品類(lèi)型IDTYPE_NAMEVARCHAR(45)商品類(lèi)型名TYPE_TIMEVARCHAR(45)添加商品日期3訂單表 訂單表主要是用于保存用戶的購(gòu)物信息,如訂單的ID、購(gòu)買(mǎi)數(shù)量、商品的價(jià)格等,如表3.3所示。表3.3 訂單表字段名稱數(shù)據(jù)類(lèi)型說(shuō)明IDINTEGER訂單ID(主鍵)GOOD_IDINTEGER商品IDGOOD_NUMINTEGER該商品購(gòu)買(mǎi)數(shù)量GOOD_PRICEDOUBLE商品價(jià)格GOOD_PAYMEN

39、TDOUBLE支付的金額 GUESTRNAMEVARCHAR(45)頁(yè)數(shù)GUEST_PROVINCEVARCHAR(45)所在省份 PAY_YINTEGER是否付款A(yù)UDITINGINTEGER是否審核SELLEDINTEGER是否賣(mài)出AUDITING_TIMEVARCHAR(45)審核時(shí)間USER_IDINTEGER用戶的idSHOP_TIMEVARCHAR(45)購(gòu)物的時(shí)間GOOD_NAMEVARCHAR(45)商品名稱4用戶表用戶表主要是用于保存普通用戶和管理員的信息,如用戶的ID、用戶的名稱、用戶的密碼、注冊(cè)的時(shí)間等,如表3.4所示。表3.4 用戶表字段名稱數(shù)據(jù)類(lèi)型說(shuō)明IDINTEGE

40、R用戶ID(主鍵)USER_NAMEVARCHAR(45)用戶名稱USER_PSWVARCHAR(45)用戶密碼USER_TIMEVARCHAR(45)注冊(cè)時(shí)間USER_EMAILVARCHAR(45)郵箱USER_LOGINCOUNTINTEGER登陸次數(shù)USER_LASTLOGINTIMEVARCHAR(45)最后登陸時(shí)間USER_LEVERINTEGER用戶級(jí)別沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)論文 第4章 商城前臺(tái)設(shè)計(jì)與實(shí)現(xiàn)第4章 商城前臺(tái)設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)站的整個(gè)前臺(tái)部分是供消費(fèi)者瀏覽、選購(gòu)的部分,一個(gè)好的網(wǎng)站的前臺(tái)部分一定非常精美,非常有條理,因此,前臺(tái)的設(shè)計(jì)主要把握3點(diǎn):簡(jiǎn)明扼要、條理清晰、層次分明

41、。下面將一一介紹我的網(wǎng)站系統(tǒng)的前臺(tái)部分的實(shí)現(xiàn)。4.1 通用文件設(shè)計(jì)這里所說(shuō)的通用文件是指在開(kāi)發(fā)系統(tǒng)頁(yè)面中,經(jīng)常會(huì)使用到的文件。本系統(tǒng)包括了下面兩個(gè)通用文件,分別是系統(tǒng)頭文件和數(shù)據(jù)庫(kù)連接文件。1系統(tǒng)頭文件系統(tǒng)的頭文件被放置在整個(gè)網(wǎng)頁(yè)的頂部,它的主要功能是導(dǎo)航。通過(guò)頭文件的鏈接,可以很方便、快捷地進(jìn)入其他頁(yè)面。此外,由于它的位置突出,也放置一些重要的提示信息,如目前用戶的狀態(tài),是否有未處理的訂單等。頭文件的設(shè)計(jì)盡量以簡(jiǎn)單、實(shí)用為主。頭文件由網(wǎng)站的logo、用戶功能區(qū)、快速導(dǎo)航條、用戶當(dāng)前狀態(tài)組成。需要說(shuō)明的是:當(dāng)用戶還沒(méi)有登錄時(shí),在狀態(tài)區(qū)中將顯示請(qǐng)“登錄”狀態(tài);如果用戶已經(jīng)注冊(cè)登錄了,在狀態(tài)區(qū)中將

42、顯示該用戶的會(huì)員名,并顯示該會(huì)員的未處理訂單的數(shù)目。在用戶狀態(tài)區(qū)中,主要是通過(guò)response對(duì)象的cookies集合將用戶登錄時(shí)的數(shù)據(jù)信息,存儲(chǔ)到內(nèi)存變量中,根據(jù)這一變量信息來(lái)識(shí)別用戶是否登錄。2數(shù)據(jù)庫(kù)連接文件為了使每個(gè)網(wǎng)頁(yè)都能方便的訪問(wèn)到數(shù)據(jù)庫(kù),要先建立一個(gè)數(shù)據(jù)庫(kù)連接文件。此文件由DataConnect類(lèi)實(shí)現(xiàn)。這是一個(gè)功能性文件,主要作用是連接服務(wù)器中的數(shù)據(jù)庫(kù),凡要調(diào)用數(shù)據(jù)庫(kù)的地方,現(xiàn)在就可以直接引用它了。4.2 首頁(yè)設(shè)計(jì)首頁(yè)模塊包括3個(gè)主要的部分,采用內(nèi)嵌框架技術(shù)。首頁(yè)中的系統(tǒng)頭文件,現(xiàn)在只要用包含文件的方式調(diào)用就可以了。網(wǎng)站首頁(yè)如圖4.1所示。圖4.1 網(wǎng)站首頁(yè)下面介紹首頁(yè)當(dāng)中的其他兩

43、部分的設(shè)計(jì)。1首頁(yè)正文部分的實(shí)現(xiàn)首頁(yè)的正文部分是網(wǎng)站的主干,它是首頁(yè)的核心所在,本系統(tǒng)的正文部分有兩個(gè)新商品展示區(qū)組成,新商品展示區(qū)主要是推薦新商品,可以單獨(dú)用商品封面或純文字的方式,也可以圖文并茂的方式來(lái)推薦。一般按商品的類(lèi)別分區(qū)推薦。先放置本類(lèi)的重點(diǎn)商品,后推薦同類(lèi)相關(guān)的商品。設(shè)置商品展示時(shí),首先通過(guò)在數(shù)據(jù)庫(kù)中找有推薦標(biāo)志的某種商品,將它的封面和商品相關(guān)信息以圖文并茂的方式在同一行顯示出來(lái),做為重點(diǎn)推薦商品,然后,設(shè)置其他相關(guān)的商品信息鏈接。設(shè)計(jì)時(shí)商品的封面與商品名的設(shè)計(jì),用循環(huán)語(yǔ)句來(lái)顯示相關(guān)類(lèi)別的商品。2首頁(yè)中間部分首頁(yè)中間部分內(nèi)嵌一個(gè)頁(yè)面,將這個(gè)部分作為mainFrame,這個(gè)部分主要

44、是幫助用戶查詢想要購(gòu)買(mǎi)的商品,當(dāng)會(huì)員沒(méi)有注冊(cè)時(shí)也可以查詢商品,這是為了方便用戶查看是否有要購(gòu)買(mǎi)的商品,當(dāng)用戶查找到自己想要購(gòu)買(mǎi)的商品時(shí),當(dāng)用戶單擊購(gòu)買(mǎi)時(shí)系統(tǒng)將自動(dòng)檢測(cè)用戶是否登錄系統(tǒng),如果沒(méi)有登錄系統(tǒng)將提示用戶沒(méi)有登錄并彈出登錄對(duì)畫(huà)框,登錄成功后方可購(gòu)買(mǎi)商品。商品查詢方式采用的是模糊查詢?nèi)鐖D4.2所示。圖4.2 商品查詢4.3 網(wǎng)站會(huì)員設(shè)計(jì)會(huì)員是構(gòu)成網(wǎng)站主體的一個(gè)重要組成部分,網(wǎng)站設(shè)置會(huì)員塊的目的之一在于方便網(wǎng)站信息的管理,尤其是商務(wù)網(wǎng)站,獲取了注冊(cè)會(huì)員的資料信息,才能根據(jù)這些信息進(jìn)行按單發(fā)貨、資料統(tǒng)計(jì)、地區(qū)整理的工作。因此,將會(huì)員作為模塊來(lái)劃分是很有必要的。所謂的會(huì)員模塊,是指包含會(huì)員注冊(cè)和

45、各項(xiàng)操作在內(nèi)的活動(dòng)集合體。下面分析這流程中需要實(shí)現(xiàn)的個(gè)模塊和實(shí)現(xiàn)的功能。4.3.1 會(huì)員注冊(cè)與登錄首先,是會(huì)員注冊(cè)和資料的登記,這兩個(gè)界面比較簡(jiǎn)單。在成為會(huì)員之前要進(jìn)行注冊(cè)。注冊(cè)時(shí),有注冊(cè)條款的閱讀,確定后進(jìn)入簡(jiǎn)單的信息登記。在注冊(cè)信息登記中,先判斷用戶名是否重復(fù)。并且對(duì)輸入的E-mail的格式進(jìn)行檢查,輸入不正確時(shí),要重新輸入。同時(shí),系統(tǒng)會(huì)驗(yàn)證前后輸入的密碼是否一樣。此外,對(duì)必須登記的項(xiàng)目,要填寫(xiě),否則不能注冊(cè)成功。顯示的注冊(cè)條約是在后臺(tái)已經(jīng)設(shè)置好的,打開(kāi)數(shù)據(jù)庫(kù)就可以讀取了。接受用戶提交的信息后,先根據(jù)用戶名打開(kāi)數(shù)據(jù)庫(kù)中的會(huì)員信息表,查詢?cè)撚脩裘欠褚呀?jīng)存在。然后通過(guò)使用JavaScript

46、腳本語(yǔ)言編寫(xiě)的check函數(shù)對(duì)輸入的其他信息進(jìn)行判斷,根據(jù)不同的情況出現(xiàn)不同的提示,直至正確。最后,將提交的信息寫(xiě)入數(shù)據(jù)庫(kù)。值得注意的是:通過(guò)一個(gè)變量,保存用戶的注冊(cè)時(shí)間段,可以限制用戶在短時(shí)間內(nèi)多次重復(fù)注冊(cè)。這些功能的實(shí)現(xiàn)主要由注冊(cè)文件reg.java完成。如圖4.3所示。圖4.3 會(huì)員注冊(cè)界面其次,是登錄界面,注冊(cè)成功后的用戶在下次進(jìn)入時(shí),需要進(jìn)行登錄,其主要功能就是識(shí)別是否是注冊(cè)會(huì)員。會(huì)員登錄主要由兩個(gè)文件組成:一個(gè)是界面設(shè)計(jì)文件,一個(gè)是檢測(cè)用戶名文件。前者是設(shè)計(jì)頁(yè)面,后者是純數(shù)據(jù)查詢功能文件。本系統(tǒng)中,他們分別為類(lèi)logins.java和checkuser.java文件。單擊“登錄”按

47、鈕后,先通過(guò)用JavaScript編寫(xiě)的函數(shù)checkuu()來(lái)檢測(cè)是否輸入了用戶名和密碼,如果沒(méi)有輸入,便鎖定相應(yīng)的文本框進(jìn)行輸入。確定輸入完成以后,將輸入表單中接受的信息,提交給文件控制層,由它查詢?cè)撚脩羰欠翊嬖谟跀?shù)據(jù)庫(kù)中的會(huì)員資料表中,如果存在便進(jìn)入相應(yīng)的界面,否則出現(xiàn)相應(yīng)的提示。登錄界面是由文件user.jsp實(shí)現(xiàn)的。在將表單信息提交給文件checkusers.java處理時(shí),先由函數(shù)checkuu()檢測(cè)提交的信息是否完整。同時(shí),控制字體“正在登錄”字樣的顯示,也是在該文件中通過(guò)visibility屬性的設(shè)置來(lái)實(shí)現(xiàn)的。函數(shù)checkuu()的是用JavaScript腳本語(yǔ)言來(lái)編寫(xiě)的。

48、通過(guò)函數(shù)checkuu()檢測(cè)無(wú)誤后,將表單提交的信息轉(zhuǎn)給文件checkusers.java來(lái)處理,該文件根據(jù)獲取的信息,在數(shù)據(jù)庫(kù)會(huì)員信息表中查詢獲得的用戶名,并作相應(yīng)的處理。當(dāng)用戶登錄成功后系統(tǒng)會(huì)記錄本次登錄的信息,包括登錄時(shí)間,登錄次數(shù)等等,如圖4.4所示。 圖4.4 登錄成功界4.3.2 會(huì)員信息管理上面講述的都是有關(guān)注冊(cè)和登錄的實(shí)現(xiàn)過(guò)程,當(dāng)會(huì)員登錄完成后,就可以進(jìn)行相關(guān)的操作,如進(jìn)入“我的帳戶登錄”,查看相關(guān)的信息。在進(jìn)入“我的帳戶”前,系統(tǒng)會(huì)自動(dòng)檢測(cè)該用戶是否登錄。該頁(yè)是由過(guò)程login()實(shí)現(xiàn)的,把一些常用的界面,寫(xiě)成子過(guò)程,既方便其他頁(yè)面調(diào)用,又利于以后的程序修改和維護(hù),其過(guò)程實(shí)

49、現(xiàn)的方法和前面講述的系統(tǒng)登錄時(shí)的方法一樣,它也是將獲得的表單信息提交給文件chkuser.java,由它檢測(cè)用戶名,確定是否登錄。當(dāng)會(huì)員登錄“我的帳戶”后,便進(jìn)入帳戶主界面,該頁(yè)面展示當(dāng)前網(wǎng)站銷(xiāo)售量和人氣都是最好的十本商品,會(huì)員可以單擊商品名查看商品詳情,也可以直接點(diǎn)擊“購(gòu)買(mǎi)”圖標(biāo),將商品放入購(gòu)物車(chē)中?!拔业膸簟钡闹鹘缑媸怯蛇^(guò)程userziliao()完成的。這一過(guò)程的實(shí)現(xiàn)主要根據(jù)數(shù)據(jù)庫(kù)中商品信息表的商品銷(xiāo)量字段進(jìn)行排序,同時(shí),設(shè)置查看商品詳細(xì)信息和購(gòu)買(mǎi)商品的鏈接。4.4 會(huì)員購(gòu)物設(shè)計(jì)在會(huì)員模塊中,除可以查看和修改個(gè)人的資料信息,還可以購(gòu)買(mǎi)網(wǎng)站中的產(chǎn)品。由于商業(yè)網(wǎng)站的主要業(yè)務(wù)是銷(xiāo)售產(chǎn)品,因此

50、將介紹的會(huì)員購(gòu)物模塊也是網(wǎng)上商城系統(tǒng)的關(guān)鍵部分,經(jīng)過(guò)設(shè)計(jì),會(huì)員在購(gòu)買(mǎi)商品時(shí)包括以下幾個(gè)模塊。購(gòu)物車(chē)模塊:用于保存會(huì)員選購(gòu)的商品。收貨人信息編輯模塊:用于會(huì)員修改自己的收貨資料、收貨方式、支付方式的操作。生成并顯示訂單模塊:在會(huì)員確定購(gòu)買(mǎi)后,生成訂單,并將訂單信息顯示在頁(yè)面中,如圖4.5所示。圖4.5 會(huì)員購(gòu)物4.4.1 購(gòu)物車(chē)設(shè)計(jì)會(huì)員登錄后,在頁(yè)面的任何一個(gè)地方,單擊“購(gòu)買(mǎi)”鏈接,就可以將對(duì)應(yīng)的商品放入購(gòu)物車(chē),購(gòu)物車(chē)的作用是暫時(shí)存放讀者選中的商品,并顯示相應(yīng)的產(chǎn)品信息。將選購(gòu)商品放入購(gòu)物車(chē)中,是由文件add_bk.java和文件show_cart.java共同完成的。前者是一個(gè)純功能性文件,在

51、會(huì)員單擊“購(gòu)買(mǎi)”鏈接時(shí),獲得該商品的ID號(hào),并根據(jù)ID號(hào)查詢商品的其他信息,一起保存到數(shù)組變量Session中。 當(dāng)文件add_bk.java執(zhí)行完將購(gòu)物信息寫(xiě)入Session數(shù)組變量后,便轉(zhuǎn)向由文件show_cart.java完成購(gòu)買(mǎi)商品信息顯示頁(yè)面。在該文件中,調(diào)出保存商品信息的數(shù)組變量Session,并通過(guò)循環(huán)句While.Wend將保存信息中購(gòu)買(mǎi)商品數(shù)不為零的信息,顯示出來(lái),同時(shí)設(shè)置修改數(shù)量、取消、收藏商品的鏈接等,如圖4.6所示。圖4.6 購(gòu)物車(chē)4.4.2 個(gè)人信息設(shè)計(jì)當(dāng)會(huì)員在購(gòu)物車(chē)中確定好選購(gòu)的商品品種和數(shù)量后,單擊“去下訂單”按鈕時(shí),便進(jìn)入確定購(gòu)物信息和個(gè)人信息的頁(yè)面,如果會(huì)員在

52、注冊(cè)時(shí),沒(méi)有登記個(gè)人詳細(xì)的收貨信息,便進(jìn)入個(gè)人信息的錄入頁(yè)面;如果錄入完成或注冊(cè)時(shí)就已經(jīng)填寫(xiě)了詳細(xì)的收貨信息,則顯示全部個(gè)人信息,并提供修改信息的鏈接。在會(huì)員購(gòu)物車(chē)中單擊“購(gòu)買(mǎi)”按鈕后,將出現(xiàn)會(huì)員商品信息和個(gè)人信息確定頁(yè)面,該頁(yè)面用于顯示會(huì)員購(gòu)買(mǎi)商品的全部信息,包括商品信息、個(gè)人資料信息、送貨方式、支付方式,這時(shí)還沒(méi)有生成訂單,用戶還可以取消訂單,也就是說(shuō),只要不單擊“生成訂單”按鈕,就不會(huì)生成訂單。顯示購(gòu)買(mǎi)商品全部信息的界面是由文件orderedit.java實(shí)現(xiàn)的。為了更加合理地處理頁(yè)面中各項(xiàng)數(shù)據(jù)的修改和更新,我們將各項(xiàng)功能模塊分別寫(xiě)成不同的過(guò)程,保存在文件cartfunction.jav

53、a中,并將該文件包含在orderedit.java文件中,當(dāng)需要實(shí)現(xiàn)哪項(xiàng)功能時(shí),只要調(diào)用該項(xiàng)功能的過(guò)程就可以了。在調(diào)用各過(guò)程,實(shí)現(xiàn)各功能前,還要在文件orderedit.java中,編寫(xiě)JavaScript函數(shù),用于響應(yīng)列表框中選項(xiàng)改變和單擊選項(xiàng)事件。4.5 生成訂單當(dāng)用戶單擊“生成訂單”按鈕后,將自動(dòng)生成訂單并顯示出來(lái)。在生成的訂單中,除了顯示會(huì)員收貨信息和購(gòu)物商品信息外,還有會(huì)員購(gòu)商品匯款時(shí)的網(wǎng)絡(luò)帳號(hào)。單擊“生成訂單”按鈕后,則將表單的信息和Session數(shù)組變量保存的信息全部寫(xiě)入數(shù)據(jù)庫(kù),生成訂單;并通過(guò)生成訂單表和多表聯(lián)合查詢。共同顯示整個(gè)生成的訂單的全部信息。4.5.1 查看生成訂單本

54、系統(tǒng)中不僅在生成訂單時(shí),顯示訂單信息,而且還可以在“我的帳戶”中查看歷史訂單,刪除訂單和修改訂單的進(jìn)程狀態(tài)。會(huì)員在前臺(tái)修改訂單狀態(tài)后,后臺(tái)網(wǎng)站管理人員就可以查看到,同時(shí),后臺(tái)人員也可以修改訂單的狀態(tài),并將狀態(tài)信息反饋給會(huì)員,從而使整個(gè)訂單的進(jìn)程很透明,便于信息的交流。當(dāng)在“我的帳戶”中的訂單信息管理欄中單擊某訂單的“查看”鏈接后,便獲取該訂單的訂單號(hào),并將訂單號(hào)提交給文件dingdang.java,由該文件獲取訂單號(hào)后查詢相關(guān)信息,并將結(jié)果顯示在頁(yè)面中。沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)論文 第5章 商城后臺(tái)設(shè)計(jì)與實(shí)現(xiàn)第5章 商城后臺(tái)設(shè)計(jì)與實(shí)現(xiàn)此章將介紹網(wǎng)上商城后臺(tái)管理的設(shè)計(jì),前臺(tái)功能的實(shí)現(xiàn)都離不開(kāi)后臺(tái)各項(xiàng)

55、數(shù)據(jù)的錄入和設(shè)置??梢哉f(shuō)整個(gè)系統(tǒng)的執(zhí)行是從后臺(tái)開(kāi)始的如:要顯示商品,需要從后臺(tái)錄入商品資料等等。整個(gè)后臺(tái)系統(tǒng)流程如圖5.1所示。圖5.1 管理員程序流程圖5.1 后臺(tái)登錄界面和主頁(yè)面界面設(shè)計(jì)為了確保后臺(tái)數(shù)據(jù)的安全性,進(jìn)入后臺(tái)系統(tǒng)時(shí),必須先登錄,才能進(jìn)入。此外,按用戶名登錄后臺(tái)系統(tǒng)還可以識(shí)別管理人員的權(quán)限,從而依據(jù)權(quán)限進(jìn)行相應(yīng)的操作。登錄成功后,管理人員便進(jìn)入后臺(tái)系統(tǒng)的主要界面,該主頁(yè)界面包括兩部分:一是系統(tǒng)操作導(dǎo)航菜單,二是本系統(tǒng)的名字。下面分別介紹他們的實(shí)現(xiàn)方法。5.1.1 登錄界面的設(shè)計(jì)此登錄界面的設(shè)計(jì)方法很簡(jiǎn)單,和普通的登錄界面一樣,用于對(duì)操作人員登錄時(shí)的身份驗(yàn)證。主要由兩個(gè)文件組成。一

56、是設(shè)計(jì)界面的文件,主要功能是接收用戶輸入的信息,如:姓名、密碼。另外一個(gè)是實(shí)現(xiàn)登錄功能的文件,主要作用是在數(shù)據(jù)庫(kù)的相關(guān)表中查找用戶名和密碼信息,找到則進(jìn)入后臺(tái)主頁(yè),找不到則出現(xiàn)錯(cuò)誤提示信息。該界面是由JAVA文件實(shí)現(xiàn)的。在文件中,建立一個(gè)表單,供用戶登錄時(shí)輸入用戶名和密碼,并將接受的信息轉(zhuǎn)給JAVA文件來(lái)處理。在提交信息之前,先通過(guò)函數(shù)lg_check()對(duì)輸入表單的信息是否完整進(jìn)行檢測(cè)。函數(shù)lg_check()是用JavaScript腳本語(yǔ)言編寫(xiě)的。在確認(rèn)提交的信息完整后,表單將信息提交給文件chkadmin.JAVA,該文件接受表單信息后,根據(jù)用戶名查詢數(shù)據(jù)庫(kù)中的記錄,找到記錄后,核對(duì)用戶

57、名是否與密碼相符,如果無(wú)誤則進(jìn)入后臺(tái)系統(tǒng)主頁(yè),否則出現(xiàn)錯(cuò)誤信息提示。5.1.2 后臺(tái)主頁(yè)的設(shè)計(jì)在設(shè)計(jì)后臺(tái)主頁(yè)時(shí),由于整個(gè)后臺(tái)系統(tǒng)以管理信息為主,因此,在界面設(shè)計(jì)上盡量簡(jiǎn)潔,以方便操作為主。此系統(tǒng)的后臺(tái)管理主頁(yè)是由一個(gè)框架結(jié)構(gòu)構(gòu)成的,當(dāng)用戶單擊導(dǎo)航菜單鏈接時(shí),右邊的框架中將顯示相應(yīng)的界面。后臺(tái)主頁(yè)是由JAVA文件實(shí)現(xiàn)的。在文件中用框架結(jié)構(gòu)的方式調(diào)用文件完成。在后臺(tái)主頁(yè)面的左邊框架中,是文件menu.java實(shí)現(xiàn)的菜單導(dǎo)航頁(yè)面,該文件中使用JavaScript腳本語(yǔ)言編寫(xiě)了2個(gè)函數(shù),第一個(gè)是直接用于圖象和文字的顯示;第二個(gè)用于單擊后,展開(kāi)導(dǎo)航菜單,然后,再向函數(shù)中輸入實(shí)參,實(shí)現(xiàn)主頁(yè)左邊部分的界面設(shè)

58、計(jì)。5.2 訂單信息查看會(huì)員在前臺(tái)下訂單購(gòu)買(mǎi)商品,后臺(tái)的管理人員通過(guò)查看訂單信息才能給會(huì)員配貨發(fā)商品。因此,查看商品訂單信息是后臺(tái)管理系統(tǒng)的一重要內(nèi)容,它可以在第一時(shí)間查看到新增的購(gòu)商品訂單,并根據(jù)訂單的內(nèi)容,進(jìn)行配商品;同時(shí),還可以通過(guò)查看或修改會(huì)員訂單進(jìn)程狀態(tài),來(lái)反饋訂單的進(jìn)程。后臺(tái)訂單處理流程圖,如圖5.2所示。圖5.2 后臺(tái)購(gòu)物流程圖在訂單信息查看頁(yè)面,除可以分頁(yè)瀏覽訂單大致內(nèi)容外,還可以單擊訂單號(hào)查看訂單的詳細(xì)內(nèi)容,同時(shí),還可以通過(guò)用戶名來(lái)查詢?cè)撚脩舻乃杏唵涡畔?。查看訂單信息的功能是由文件editdingdan.java完成的。在該文件中,使用多表連接顯示訂單信息,用Select case語(yǔ)句查詢不同進(jìn)程狀態(tài)的訂單信息。通過(guò)在數(shù)據(jù)庫(kù)的相關(guān)表中搜索用戶名字段,實(shí)現(xiàn)按用戶名查詢訂單信息的功能。5.3 管理員模塊管理員是本系統(tǒng)的重要組成部分,普通會(huì)員登錄后可以選擇購(gòu)買(mǎi)商品、查看購(gòu)物車(chē)情況、查看購(gòu)物明細(xì),還可以修改購(gòu)買(mǎi)商品的數(shù)量以及支付費(fèi)用情況等操作而管理員登錄系統(tǒng)后可以進(jìn)行推薦商品、刪除商品、設(shè)置商品級(jí)別、是不是特價(jià)商品等一系列操作如圖5.3所示。圖5.3 管理員管理商品 如果商城新進(jìn)了一些商品管理員登錄系統(tǒng)后可以對(duì)該商品進(jìn)行添加操作,如圖5.4所示。圖5.4 添加新商品5.4 類(lèi)別資料管理將商品分類(lèi),是錄入商品前首先要做的一項(xiàng)

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!