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

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

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

20 積分

下載資源

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

資源描述:

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

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

2、的構(gòu)建。經(jīng)過大量的系統(tǒng)測試發(fā)現(xiàn),JAVA網(wǎng)站的訪問速度較塊,安全性較好,有很強(qiáng)的實(shí)用性。本論文詳細(xì)介紹了開發(fā)網(wǎng)上商城的全過程,是按軟件工程的思想設(shè)計的 ,包括需求分析、系統(tǒng)總體設(shè)計、系統(tǒng)詳細(xì)設(shè)計等。本系統(tǒng)具有多方面特點(diǎn):系統(tǒng)功能完備,使用方便簡捷,人性化的用戶界面,安全保密設(shè)置齊全,節(jié)省經(jīng)營成本,大大減少了操作人員的工作負(fù)擔(dān)。關(guān)鍵詞 購物車,數(shù)據(jù)庫管理,網(wǎng)上商城I沈陽工程學(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沈陽工程學(xué)院畢業(yè)論文 目錄目 錄摘 要IAbstractII第1章 緒 論11.1 課題背景11.2 課題的目的和意義11.3 國內(nèi)

8、外概況11.4 課題的發(fā)展趨勢2第2章 可行性分析32.1 社會可行性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)開發(fā)平臺及運(yùn)行環(huán)境62.5.1 系統(tǒng)開發(fā)平臺62.5.2 運(yùn)行環(huán)境7第3章 需求分析83.1 系統(tǒng)需求分析83.2 數(shù)據(jù)庫結(jié)構(gòu)分析83.3 平臺功能分析93.4 數(shù)據(jù)庫分析103.4.1 ER圖分析103.4.2 數(shù)據(jù)庫表分析11第4章 商城前臺設(shè)計與實(shí)現(xiàn)144.1 通用文件設(shè)計144.2 首頁設(shè)計144.3 網(wǎng)站會員設(shè)計164.3.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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