版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于網(wǎng)絡(luò)超市商品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著互聯(lián)網(wǎng)日益深入我們的生活,網(wǎng)上商品銷售的方式也逐漸被人們所接受,因而集成銷售管理功能的網(wǎng)上銷售系統(tǒng)也顯得更加重要而實(shí)用。鑒于此,本課題設(shè)計(jì)了基于網(wǎng)絡(luò)超市的商品銷售管理系統(tǒng)。首先,論文簡(jiǎn)單介紹了商品銷售管理系統(tǒng)的產(chǎn)生、發(fā)展和現(xiàn)狀;然后對(duì)本
2、系統(tǒng)使用的幾項(xiàng)關(guān)鍵技術(shù)做了介紹;最后用軟件工程的分析方法從系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)等幾個(gè)方面對(duì)整個(gè)系統(tǒng)進(jìn)行了闡述。同時(shí)對(duì)系統(tǒng)的功能,包括商品目錄顯示、用戶注冊(cè)、用戶登錄、購(gòu)物車、定單查詢、系統(tǒng)維護(hù)管理等功能模塊進(jìn)行了實(shí)現(xiàn)。本系統(tǒng)主要運(yùn)用了HTML、JSP編程技術(shù)與SQL Server數(shù)據(jù)庫(kù)等關(guān)鍵技術(shù)進(jìn)行設(shè)計(jì)、實(shí)現(xiàn)。設(shè)計(jì)中使用頁(yè)面模塊化思想,并部分采用三層架構(gòu)思想,使用JavaBean 完成對(duì)數(shù)據(jù)庫(kù)的操作,對(duì)銷售管理、
3、系統(tǒng)維護(hù)部分使用Servlet技術(shù)實(shí)現(xiàn)。當(dāng)然系統(tǒng)還存在許多不足之處有待改進(jìn),特別是安全方面的問(wèn)題還沒(méi)有很好的考慮和實(shí)現(xiàn)。</p><p> 關(guān)鍵詞:網(wǎng)絡(luò)超市;管理系統(tǒng);JSP;JavaBean;Servlet</p><p> The Design and Implement of the System of Trade and Management of Products based
4、 on Online Supermarket</p><p><b> Abstract</b></p><p> As the close link of Internet with our lives, the online trading has been accepted by people gradually. So the online integra
5、ting system of trade and management becomes very important and useful. Therefore, this project designs the system of trade and management of products based on online supermarket. At the beginning, the paper introduces th
6、e origin, development and the current situation of the system of trade and management of products briefly. Then it describes some key technologies simply b</p><p> Key words: Online Supermarket; Management
7、system; JSP; JavaBean; Servlet</p><p><b> 目 錄</b></p><p> 論文總頁(yè)數(shù):32頁(yè) </p><p><b> 1 引言1</b></p><p><b> 1.1選題背景1</b></p>
8、<p> 1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀1</p><p> 1.3本課題的研究?jī)?nèi)容及方法2</p><p> 2技術(shù)理論基礎(chǔ)及開(kāi)發(fā)平臺(tái)3</p><p> 2.1 技術(shù)理論基礎(chǔ)3</p><p> 2.1.1 HTML語(yǔ)言3</p><p> 2.1.2 JSP技術(shù)4</p>&
9、lt;p> 2.1.3 SQL Server數(shù)據(jù)庫(kù)5</p><p> 2.2 開(kāi)發(fā)平臺(tái)5</p><p> 2.2.1 簡(jiǎn)介5</p><p> 2.2.2 特點(diǎn)6</p><p> 3 需求分析與設(shè)計(jì)方案6</p><p> 3.1 需求分析6</p><p>
10、 3.1.1 需求背景6</p><p> 3.1.2 可行性分析7</p><p> 3.2 設(shè)計(jì)方案8</p><p> 3.2.1 設(shè)計(jì)目標(biāo)8</p><p> 3.2.2 系統(tǒng)總體設(shè)計(jì)8</p><p> 4 各模塊及數(shù)據(jù)庫(kù)設(shè)計(jì)9</p><p> 4.1 數(shù)據(jù)
11、庫(kù)設(shè)計(jì)9</p><p> 4.1.1 數(shù)據(jù)分析9</p><p> 4.1.2概念結(jié)構(gòu)分析10</p><p> 4.1.3邏輯結(jié)構(gòu)分析11</p><p> 4.2各模塊詳細(xì)設(shè)計(jì)13</p><p> 4.2.1 用戶模塊13</p><p> 4.2.2 在線模塊
12、14</p><p> 4.2.3 系統(tǒng)維護(hù)模塊17</p><p> 4.3主要核心代碼17</p><p> 4.3.1 數(shù)據(jù)庫(kù)連接17</p><p> 4.3.2 登錄確認(rèn)18</p><p> 4.3.3 購(gòu)物車19</p><p> 4.3.4 管理員維護(hù)21
13、</p><p> 5 系統(tǒng)的運(yùn)行結(jié)果24</p><p> 5.1 實(shí)驗(yàn)環(huán)境與結(jié)果24</p><p> 5.1.1 實(shí)驗(yàn)環(huán)境24</p><p> 5.1.2 運(yùn)行結(jié)果及分析25</p><p> 5.2 系統(tǒng)的不足及改進(jìn)方法28</p><p><b> 結(jié)
14、 論29</b></p><p><b> 參考文獻(xiàn)30</b></p><p><b> 致 謝31</b></p><p><b> 聲 明32</b></p><p><b> 1 引言</b></
15、p><p><b> 1.1選題背景</b></p><p> 互聯(lián)網(wǎng)以前所未有的速度發(fā)展,成為與報(bào)紙、廣播、電視相比肩的第四媒體,同時(shí)以其便捷的傳輸模式改變著人們的消費(fèi)方式。它有著信息傳送速度快、信息覆蓋面廣、成本低的特點(diǎn),互聯(lián)網(wǎng)已日益成為收集和提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建立在線商店,打破了傳統(tǒng)的消費(fèi)觀
16、念,并向消費(fèi)者展示出一種全新的購(gòu)物理念。商家可以通過(guò)對(duì)信息篩選處理有用信息,并做出相應(yīng)的銷售策略,這能為商家?guī)?lái)便利和更大的利潤(rùn),也能更好的管理好自己的商店。利用簡(jiǎn)單、便捷、低成本的電子通信方式,買(mǎi)賣雙方不見(jiàn)面就可以進(jìn)行各種商貿(mào)活動(dòng)。當(dāng)今商業(yè)經(jīng)濟(jì)網(wǎng)絡(luò)化已經(jīng)成為網(wǎng)絡(luò)經(jīng)濟(jì)的大勢(shì)所趨,眼下電子商務(wù)如雨后春筍般大量涌現(xiàn),企業(yè)網(wǎng)絡(luò)已經(jīng)成為一種時(shí)尚。</p><p> 為了兼顧商家和顧客的利益,本課題選擇針對(duì)基于網(wǎng)絡(luò)超市的
17、商品銷售管理系統(tǒng)進(jìn)行研究設(shè)計(jì)。本課題主要討論如何建設(shè)網(wǎng)上購(gòu)物系統(tǒng)以及如何管理。網(wǎng)上購(gòu)物是一種具有交互功能的商業(yè)信息系統(tǒng),它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些不是經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),商品流動(dòng)和商品信息等。商品銷售系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成網(wǎng)上購(gòu)物交易,加強(qiáng)了廠家與消費(fèi)者之間的溝通,這種全新的交易方式實(shí)現(xiàn)了零售商
18、家與消費(fèi)者之間的無(wú)紙幣交換。而對(duì)于網(wǎng)上銷售的商家,只要使用了在線銷售管理系統(tǒng),他們可以輕松建立一個(gè)功能強(qiáng)大的網(wǎng)上商城,最主要的是管理員只需要登錄網(wǎng)站后臺(tái)管理就可以在線發(fā)布商品、處理訂單,完全不需要任何網(wǎng)站建設(shè)的知識(shí),這樣節(jié)省了大量的人力、物力和財(cái)力。</p><p> 1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀</p><p> 基于網(wǎng)絡(luò)的商品銷售管理系統(tǒng),它是網(wǎng)上商務(wù)活動(dòng)的產(chǎn)物,代表了未來(lái)零售業(yè)的走向。在
19、網(wǎng)上商店消費(fèi)的顧客不必出門(mén),可以直接通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)選購(gòu)商品,由相應(yīng)網(wǎng)絡(luò)經(jīng)銷商送貨上門(mén)。這種直銷的好處是消費(fèi)者可以方便地得到所需的商品,有效地減少了銷售成本,從而大大地降低了商品的價(jià)格。在歐美等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,享譽(yù)全球的美國(guó)Amazon網(wǎng)上書(shū)店,沒(méi)有一間門(mén)市,經(jīng)營(yíng)圖書(shū)250多萬(wàn)種,1997年時(shí)營(yíng)業(yè)額就超過(guò)了一億美元。世界級(jí)超一流的零售商,如沃爾瑪、凱瑪特、家庭倉(cāng)儲(chǔ)、科羅格、J.C培尼等也紛紛擠身于網(wǎng)絡(luò)經(jīng)商
20、的行列。調(diào)查表明,歐美地區(qū)的家庭已越來(lái)越習(xí)慣于在家中從網(wǎng)上購(gòu)物。</p><p> 而在我國(guó),電子商務(wù)一直在艱難地發(fā)展著。從當(dāng)年8848的失落,到現(xiàn)在的卓越興起,或多或少都體現(xiàn)了中國(guó)電子商務(wù)活動(dòng)的不完善、不成熟。對(duì)基于網(wǎng)絡(luò)的商品銷售系統(tǒng)的設(shè)計(jì)開(kāi)發(fā),可以為完整的大型商務(wù)網(wǎng)站開(kāi)發(fā)積累大量的經(jīng)驗(yàn)。我國(guó)的電子商務(wù)發(fā)展起步相對(duì)較晚,直到1996年,燕莎友誼商場(chǎng)才首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行
21、的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。隨著我國(guó)互聯(lián)網(wǎng)的飛速發(fā)展,互聯(lián)網(wǎng)在人們生產(chǎn)生活中作用提高,致使我國(guó)上網(wǎng)人數(shù)持續(xù)增加,2004年上網(wǎng)人數(shù)達(dá)9400萬(wàn),預(yù)計(jì)今年這一數(shù)字將達(dá)1.2億。而且有大部分的網(wǎng)民有過(guò)網(wǎng)上購(gòu)物經(jīng)歷,這就說(shuō)明中國(guó)在網(wǎng)上購(gòu)物的用戶還是比較多,而且會(huì)日益增長(zhǎng),這也說(shuō)明在中國(guó)發(fā)展網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式日益被大家所接受。“2005年中國(guó)電信業(yè)發(fā)展與政策通報(bào)會(huì)”上,信息產(chǎn)業(yè)部有關(guān)負(fù)責(zé)人說(shuō),在互聯(lián)網(wǎng)的快
22、速發(fā)展中,將加強(qiáng)規(guī)劃指導(dǎo),推動(dòng)網(wǎng)絡(luò)建設(shè)和結(jié)構(gòu)優(yōu)化,引導(dǎo)企業(yè)開(kāi)發(fā)適合市場(chǎng)需求的新業(yè)務(wù)。 同時(shí),研究互聯(lián)網(wǎng)上各類業(yè)務(wù)應(yīng)用的商業(yè)運(yùn)營(yíng)模式,現(xiàn)在已經(jīng)有很多的網(wǎng)上商店,例如,淘寶、易趣、拍拍網(wǎng)等。由于在網(wǎng)上選擇范圍廣,價(jià)格實(shí)惠,現(xiàn)在越來(lái)越多</p><p> 1.3本課題的研究?jī)?nèi)容及方法</p><p> 基于網(wǎng)絡(luò)超市的商品銷售管理系統(tǒng),一般存在兩種結(jié)構(gòu):C/S(Client/Server——客
23、戶端/服務(wù)器)架構(gòu)和基于Internet的B/S(Browser/Server——瀏覽器/服務(wù)器)架構(gòu)。B/S架構(gòu)比起C/S架構(gòu)有著很大的優(yōu)越性,C/S架構(gòu)的系統(tǒng)依賴于專門(mén)的操作環(huán)境,這意味著操作者的活動(dòng)空間受到極大限制;而B(niǎo)/S架構(gòu)則不需要專門(mén)的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作該系統(tǒng)。這也就給交互式信息的產(chǎn)生創(chuàng)造了先決條件,使得通過(guò)互聯(lián)網(wǎng)的信息傳遞變得更加的便捷。因此,本文設(shè)計(jì)的基于網(wǎng)絡(luò)超市商品銷售管理系統(tǒng)選取的是B/S。
24、</p><p> 基于網(wǎng)絡(luò)超市的商品銷售管理系統(tǒng),實(shí)質(zhì)就是程序結(jié)合數(shù)據(jù)庫(kù)開(kāi)發(fā)的網(wǎng)站系統(tǒng)。在該系統(tǒng)中,主要實(shí)現(xiàn)用戶注冊(cè)、用戶登錄、用戶留言、購(gòu)物指南、商品查詢、購(gòu)物車、訂單查詢等基本功能。管理員可以實(shí)現(xiàn)對(duì)用戶的管理、對(duì)用戶留言的管理、對(duì)產(chǎn)品種類的管理、產(chǎn)品的管理、商品管理、訂單管理等維護(hù)工作。商品銷售管理系統(tǒng)不僅要設(shè)計(jì)漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,每一個(gè)細(xì)小的環(huán)節(jié)都很重要,這樣才能使得在網(wǎng)上交易的過(guò)程中避免不必
25、要的錯(cuò)誤發(fā)生。</p><p> 對(duì)于本系統(tǒng)的設(shè)計(jì)開(kāi)發(fā),是以JDK+Eclipse+TOMCAT作為開(kāi)發(fā)平臺(tái),JSP作為前臺(tái)開(kāi)發(fā)語(yǔ)言,負(fù)責(zé)處理頁(yè)面的顯示,同時(shí)結(jié)合Servlets和JavaBean 應(yīng)用開(kāi)發(fā)。運(yùn)用JSP產(chǎn)生頁(yè)面動(dòng)態(tài)部分,HTML產(chǎn)生靜態(tài)頁(yè)面,同時(shí)在HTML中嵌入JavaScript增加動(dòng)態(tài)效果。使用JavaBean完成對(duì)數(shù)據(jù)庫(kù)連接的封裝和對(duì)數(shù)據(jù)庫(kù)的存取操作。在系統(tǒng)維護(hù)部分還編寫(xiě)簡(jiǎn)單Servlet
26、 接收用戶的輸入和提交動(dòng)作,并根據(jù)動(dòng)作指示進(jìn)行相應(yīng)的業(yè)務(wù)處理。此外還需要建立SqlServer數(shù)據(jù)庫(kù)。因?yàn)閭鹘y(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法適合數(shù)據(jù)量不大的時(shí)候,但是當(dāng)數(shù)據(jù)量比較大并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都會(huì)增大。特別對(duì)一個(gè)網(wǎng)上購(gòu)物系統(tǒng),經(jīng)過(guò)長(zhǎng)時(shí)間的運(yùn)行,記錄了大量的顧客消費(fèi)的記錄,不加分析,這些數(shù)據(jù)都將毫無(wú)用處。建立自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保
27、存、更新,也可以更好的及時(shí)了解商品買(mǎi)賣的情況。</p><p> 2技術(shù)理論基礎(chǔ)及開(kāi)發(fā)平臺(tái)</p><p> 2.1 技術(shù)理論基礎(chǔ)</p><p> 2.1.1 HTML語(yǔ)言</p><p> HTML(Hyper Text Markup Language &
28、#160;超文本標(biāo)記語(yǔ)言)是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言?!俺谋尽本褪侵疙?yè)面內(nèi)可以包含圖片、鏈接,甚至音樂(lè),程序等非文字的元素。HTML文件是帶有特定HTML插入標(biāo)記的用以編排文檔屬性和格式的標(biāo)準(zhǔn)文本文件,它能獨(dú)立于各種操作系統(tǒng)平臺(tái)(如UNIX,WINDOWS等)。自1990年以來(lái)HTML就一直被用作WWW上的信息表示語(yǔ)言,用于描述Homepage的格式設(shè)計(jì)和它與WWW上其它Homepage的連結(jié)信息。HTML文檔(即Home
29、page的源文件)是一個(gè)放置了標(biāo)記的ASCII文本文件,通常它帶有HTM或HTML的文件擴(kuò)展名。生成一個(gè)HTML文檔主要有以下三種途徑:</p><p> 手工直接編寫(xiě),例如用你所喜愛(ài)的ASCII文本編輯器或其它HTML的編輯工具。</p><p> 通過(guò)某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如WORD文檔)轉(zhuǎn)換成HTML文檔。</p><p> 由Web服務(wù)
30、器(或稱HTTP服務(wù)器)一方實(shí)時(shí)動(dòng)態(tài)地生成。</p><p> 一般的HTML頁(yè)面具有如下的結(jié)構(gòu):</p><p><b> < html></b></p><p><b> <head></b></p><p><b> <title>
31、;</b></p><p><b> </title></b></p><p><b> </head></b></p><p><b> <body></b></p><p> //這是HTML正文部分</p>
32、;<p><b> </body></b></p><p><b> </html></b></p><p> 可見(jiàn)在一個(gè)HTML網(wǎng)頁(yè)文件中,一般必須有一對(duì)<html></html>標(biāo)記作為文件的開(kāi)頭和結(jié)尾,在<html>標(biāo)記后是頭部標(biāo)記<head><
33、;/head>,其后是實(shí)體標(biāo)記<body></body>。在編輯器中輸入html代碼即可完成對(duì)網(wǎng)頁(yè)的設(shè)計(jì),如果在其中加入VB、JAVA等腳本文件以及數(shù)據(jù)庫(kù)連接有關(guān)的語(yǔ)句指令,便可對(duì)已知數(shù)據(jù)進(jìn)行查詢,從而生成動(dòng)態(tài)網(wǎng)頁(yè)的一部分。在JSP 中會(huì)經(jīng)常使用HTML 表單提交數(shù)據(jù),實(shí)現(xiàn)JSP與客戶端的交互。HTML表單是HTML支持用戶在頁(yè)面輸入信息的方法,它提供了文本框、單選框、文本區(qū)、復(fù)選框、下拉菜單等控件,方便和
34、簡(jiǎn)化用戶的輸入。</p><p> 2.1.2 JSP技術(shù)</p><p> JSP(Java Server Pages)是在服務(wù)器端編譯執(zhí)行的WEB設(shè)計(jì)語(yǔ)言,其腳本采用Java技術(shù),完全繼承了Java的所有優(yōu)點(diǎn)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的WEB頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法,它能使你將網(wǎng)頁(yè)的動(dòng)態(tài)部分和靜態(tài)部分有效分開(kāi)。</p><p><b>
35、; JSP有如下優(yōu)點(diǎn):</b></p><p> 將內(nèi)容的生成和顯示進(jìn)行分離</p><p> 使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML來(lái)設(shè)計(jì)頁(yè)面的靜態(tài)內(nèi)容;使用JSP生成頁(yè)面的動(dòng)態(tài)內(nèi)容。JSP是服務(wù)器端技術(shù)。在服務(wù)器端,JSP引擎解釋JSP,生成所有客戶端的請(qǐng)求的內(nèi)容,然后將結(jié)果以HTML或者XML頁(yè)面的形式發(fā)送給客戶端。這有助于開(kāi)發(fā)人員既保護(hù)自己的
36、代碼,又保證任何基于HTML的Web 瀏覽器的完全可用性。</p><p><b> 強(qiáng)調(diào)可重用性組件</b></p><p> 絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。JavaBeans已經(jīng)是很成熟的技術(shù),基于組件的方法可供開(kāi)發(fā)人員共享,大大加速了總體開(kāi)發(fā)過(guò)程。</p><p> 采用標(biāo)識(shí)簡(jiǎn)化
37、頁(yè)面開(kāi)發(fā)</p><p> JSP技術(shù)封裝了許多功能,這些功能是在生成易用的、與JSP相關(guān)的HTML或者XML的動(dòng)態(tài)內(nèi)容時(shí)所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問(wèn)和實(shí)例化JavaBeans組件、設(shè)置或者檢索組件屬性、下載Applet,以及執(zhí)行用其他方法更難編碼的耗時(shí)功能。通過(guò)開(kāi)發(fā)制定標(biāo)識(shí)庫(kù),JSP技術(shù)是可以擴(kuò)展的。開(kāi)發(fā)人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù),從而使Web頁(yè)面開(kāi)發(fā)人員能夠使用如同標(biāo)識(shí)一樣的工具來(lái)執(zhí)行特定功能
38、的構(gòu)件。</p><p><b> 健壯性和安全性</b></p><p> 由于JSP 的內(nèi)置腳本語(yǔ)言是基于Java語(yǔ)言的,而且所有的JSP 都被編譯成Servlets,JSP 就具有Java技術(shù)的所有好處,包括健壯的儲(chǔ)存管理和安全性。</p><p><b> 良好的移植性</b></p><
39、p> 作為Java 平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn),即具有良好的移植性。</p><p> 2.1.3 SQL Server數(shù)據(jù)庫(kù)</p><p> SQL(Structured Query Language)的意思為結(jié)構(gòu)化查詢語(yǔ)言,是用戶操作關(guān)系數(shù)據(jù)庫(kù)的通用語(yǔ)言。 按照ANSI(Ame
40、rican National Standards Institute美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作, 包括數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制等與數(shù)據(jù)庫(kù)有關(guān)的全部功能。</p><p> 目前絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、 Microsoft SQL Server、Access等
41、都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括Select、 Insert、 Update、 Delete、Create 以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。在使用數(shù)據(jù)庫(kù)時(shí)用得最多的是數(shù)據(jù)操縱語(yǔ)言,其中以Select語(yǔ)句使用最為頻繁。Select語(yǔ)句主要被用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。Select語(yǔ)句中位于Select關(guān)鍵詞之后的列
42、名用來(lái)決定哪些列將作為查詢結(jié)果返回。Select 語(yǔ)句中位于From關(guān)鍵詞之后的表格名稱用來(lái)決定將要進(jìn)行查詢操作的目標(biāo)數(shù)據(jù)表。用戶可以按照自己的需要按照條件進(jìn)行查詢,條件在WHERE 之后,還可以使用通配符“*”來(lái)設(shè)定返回表格中的所有列。LIKE運(yùn)算符的功能非常強(qiáng)大,通過(guò)使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄,稱為模糊查詢。除了上面所提到的之外,用戶還可以使用運(yùn)算符,按順序顯示數(shù)據(jù),對(duì)結(jié)果進(jìn)行分組計(jì)算,限制結(jié)果集以及匯
43、總數(shù)據(jù)等。</p><p><b> 2.2 開(kāi)發(fā)平臺(tái)</b></p><p><b> 2.2.1 簡(jiǎn)介</b></p><p> 本設(shè)計(jì)為基于網(wǎng)絡(luò)超市的商品銷售管理系統(tǒng),采用JSP作為前臺(tái)開(kāi)發(fā)頁(yè)面的語(yǔ)言,然而能夠?qū)崿F(xiàn)這種頁(yè)面開(kāi)發(fā)的平臺(tái)很多,可以使用文本文檔直接編寫(xiě)或者使用特定的工具來(lái)編寫(xiě),根據(jù)目前所學(xué)的知識(shí)以及各
44、方面的綜合因素,本設(shè)計(jì)選擇Eclipse平臺(tái)。</p><p> Eclipse 是通用的工具平臺(tái) —— 一個(gè)開(kāi)放的可以為任何內(nèi)容而擴(kuò)展的集成開(kāi)發(fā)環(huán)境。Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件構(gòu)建開(kāi)發(fā)環(huán)境。此外,Eclipse還附帶了一個(gè)標(biāo)準(zhǔn)的插件集。</p><p><b> 2.2.2 特點(diǎn)<
45、;/b></p><p> Eclipse平臺(tái)具有以下特點(diǎn):</p><p> 在大部分平臺(tái)上提供一致的特性集</p><p> 不論使用什么平臺(tái),Eclipse 就像為該平臺(tái)建立的應(yīng)用程序一樣。當(dāng)下載 Eclipse 時(shí),可以選擇下載滿足自己需要平臺(tái)的 Eclipse,對(duì)每個(gè)平臺(tái)它都有單獨(dú)的圖形工具包。這提供了接近本土的外觀,以及更好的性能。</
46、p><p> 不僅支持 Java 或任意單一的語(yǔ)言, 插件體系結(jié)構(gòu)使 Eclipse支持許多語(yǔ)言和模型</p><p> 開(kāi)源且免費(fèi),但完全得到支持</p><p> Eclipse 平臺(tái)和它的許多免費(fèi)插件讓使用者很容易地下載他們所需要的東西。另外,通過(guò)嘗試新的語(yǔ)言和工具,大量的免費(fèi)插件提供一種低風(fēng)險(xiǎn)的方式來(lái)擴(kuò)展視野。</p><p>
47、真正地可擴(kuò)展并可配置</p><p> Eclipse 插件的頁(yè)面列出了825個(gè)提供產(chǎn)品,它是平臺(tái)可擴(kuò)展性的證據(jù)。</p><p><b> 行業(yè)力量</b></p><p> Eclipse 這樣的高級(jí)圖形用戶界面來(lái)開(kāi)發(fā)軟件也是極好的,由于它去掉了許多重復(fù)瑣碎的工作,使我們可以有更多的時(shí)間考慮實(shí)際的代碼和重要的算法。</p>
48、<p> 一旦了解如何通過(guò)不同的Eclipse視圖進(jìn)行定位,就可以輕易地從一種語(yǔ)言或平臺(tái)遷移到另一種并且知道工作起來(lái)是一樣的。</p><p> 下面對(duì)Eclipse和Jbuilder做簡(jiǎn)單的比較:eclipse是開(kāi)源的,自己可以寫(xiě)plugin,免費(fèi)使用,擴(kuò)展性強(qiáng),對(duì)機(jī)器性能要求比Jbuilder 低,Borland已經(jīng)把java的開(kāi)發(fā)平臺(tái)挪到eclipse上面了。而Jbuilder需要花錢(qián)購(gòu)買(mǎi)
49、,對(duì)機(jī)器性能高,并且以后不再有后繼版本了。</p><p> 3 需求分析與設(shè)計(jì)方案</p><p><b> 3.1 需求分析</b></p><p> 3.1.1 需求背景</p><p><b> 系統(tǒng)背景</b></p><p> 目前,隨著經(jīng)濟(jì)的快速發(fā)展,
50、企業(yè)規(guī)模的不斷壯大,企業(yè)與國(guó)內(nèi)外市場(chǎng)的緊密接軌,電子商務(wù)已經(jīng)成為世界各國(guó)發(fā)展經(jīng)濟(jì)的核心。近年來(lái),在互聯(lián)網(wǎng)的普及推廣下,人們的日常生活和休閑方式也在發(fā)生著變化,而以網(wǎng)上購(gòu)物為主的電子商務(wù)也逐漸成長(zhǎng)起來(lái),在人們的日常生活中發(fā)揮越來(lái)越重要的作用。基于網(wǎng)絡(luò)超市的商品銷售管理系統(tǒng),則是在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商場(chǎng),避免了選購(gòu)商品的煩瑣過(guò)程,使購(gòu)物過(guò)程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活,同時(shí)商家和企業(yè)又可以有效的控制銷售運(yùn)營(yíng)的成本,提
51、高經(jīng)濟(jì)利潤(rùn),開(kāi)辟新的銷售渠道。</p><p> 商品銷售管理系統(tǒng)的主要任務(wù)是把日益繁多的商品進(jìn)行匯總,根據(jù)商品的用途進(jìn)行種類的劃分,然后制定商品的詳細(xì)信息,同時(shí)配有實(shí)物圖片,為方便用戶的選擇和購(gòu)買(mǎi),開(kāi)發(fā)出一種編排更準(zhǔn)確、更合理、更快速的商品銷售管理系統(tǒng)。因此如何高效地管理好產(chǎn)品,控制好物流成本,提高企業(yè)的整體效益,己迫在眉睫。所以,本系統(tǒng)正是根據(jù)此要求進(jìn)行開(kāi)發(fā)設(shè)計(jì)的。</p><p>
52、<b> 用戶特征</b></p><p> 商品銷售管理系統(tǒng)的用戶可大致分為兩類:一類是需要購(gòu)買(mǎi)物品的用戶,這些用戶涉及的面比較廣,有來(lái)自各個(gè)行業(yè)和各個(gè)職業(yè)的不同年齡和不同文化程度的,戶對(duì)于計(jì)算機(jī)的操作能力也參差不齊,對(duì)這類用戶系統(tǒng)必須提供方便的輸入方式來(lái)滿足他們的要求,如使用數(shù)字或者字母等,展示友好易懂的用戶界面等;另一類是商家的系統(tǒng)管理員,這些人計(jì)算機(jī)文化程度相對(duì)比較高,可以對(duì)系統(tǒng)
53、進(jìn)行日常的維護(hù)和緊急情況下對(duì)系統(tǒng)的處理。</p><p><b> 假設(shè)與前提</b></p><p> 根據(jù)現(xiàn)實(shí)生活中的銷售情況和對(duì)消費(fèi)者的購(gòu)買(mǎi)心理的理解,現(xiàn)對(duì)該系統(tǒng)的設(shè)計(jì)做如下假設(shè)和前提條件:</p><p> 所有的商品數(shù)量已知。</p><p><b> 注冊(cè)用戶人數(shù)已知。</b>&
54、lt;/p><p> 在商品銷售系統(tǒng)中,主要安排了日常生活中常用的商品類型。 </p><p> 3.1.2 可行性分析</p><p><b> 邏輯可行性</b></p><p> 網(wǎng)上購(gòu)物系統(tǒng)自身具備的即時(shí)互動(dòng)方式可以吸引很多購(gòu)物者的注意力,這些購(gòu)物網(wǎng)站能夠隨時(shí)讓顧客參與購(gòu)買(mǎi)、更方便、更詳細(xì)、更安全。而且在這樣
55、的網(wǎng)站中,產(chǎn)品的管理是有秩序的,并將其進(jìn)行科學(xué)化的分類,便于購(gòu)買(mǎi)者查詢。這種網(wǎng)站的網(wǎng)頁(yè)設(shè)計(jì)往往制作得更有指導(dǎo)性,并且更加美觀,這些都將會(huì)吸引大批的購(gòu)買(mǎi)者。</p><p><b> 經(jīng)濟(jì)可行性</b></p><p> 基于網(wǎng)絡(luò)的商品銷售管理系統(tǒng)的投入,能夠提高工作效率,減少工作人員,從而減少勞力資本的投入,在貨物管理中節(jié)省人力,減輕了勞動(dòng)強(qiáng)度,達(dá)到降低成本及其他
56、費(fèi)用的目的。通過(guò)改進(jìn)薄弱環(huán)節(jié),提高工作效率,提高數(shù)據(jù)處理的及時(shí)性和準(zhǔn)確性。所以從經(jīng)濟(jì)角度來(lái)說(shuō),本系統(tǒng)開(kāi)發(fā)完全必要。</p><p><b> 技術(shù)可行性</b></p><p> 本系統(tǒng)開(kāi)發(fā)涉及到的技術(shù)因素主要有如下幾個(gè)方面:</p><p> 數(shù)據(jù)庫(kù)技術(shù),對(duì)SQL Server熟悉,能夠熟練使用SQL Server數(shù)據(jù)庫(kù)。</p&
57、gt;<p> 系統(tǒng)架構(gòu)的規(guī)劃,使用B/S架構(gòu)。</p><p> 頁(yè)面開(kāi)發(fā),使用HTML和JSP技術(shù),能夠使用這兩種技術(shù)開(kāi)發(fā)頁(yè)面。</p><p> 系統(tǒng)維護(hù)部分,運(yùn)用Servlets處理。</p><p> 配置環(huán)境,裝有Windows XP電腦一臺(tái),安裝SQL Server2000數(shù)據(jù)庫(kù),搭建Eclipse平臺(tái)和Tomcat服務(wù)器,IE瀏
58、覽器等。</p><p> 上述條件基本符合,本系統(tǒng)設(shè)計(jì)開(kāi)發(fā)可以進(jìn)行。</p><p><b> 3.2 設(shè)計(jì)方案</b></p><p> 3.2.1 設(shè)計(jì)目標(biāo)</p><p> 客戶使用網(wǎng)上購(gòu)物系統(tǒng)可以很方便地在網(wǎng)上查詢、挑選、修改、訂購(gòu)商品等。并且購(gòu)買(mǎi)后可以選擇方便自己的付款方式,如電匯,網(wǎng)上支付,銀行匯款
59、等;使用后還可以直接在網(wǎng)上向銷售商反饋信息。用戶只要有一臺(tái)電腦上網(wǎng)就可以完成以前復(fù)雜的過(guò)程,節(jié)省許多寶貴的時(shí)間。銷售商使用該系統(tǒng),可以直接和客戶交流信息、管理用戶、管理產(chǎn)品,以及對(duì)商品進(jìn)行添加、刪減,并及時(shí)更新商品信息。該系統(tǒng)可以幫助銷售商更好的管理商品的銷售和最及時(shí)的了解到商品的銷售情況,加強(qiáng)對(duì)商店的管理。</p><p> 3.2.2 系統(tǒng)總體設(shè)計(jì)</p><p><b>
60、 系統(tǒng)設(shè)計(jì)思想</b></p><p><b> 頁(yè)面模塊化</b></p><p> 把頁(yè)面中常用部分集成為模塊,例如頁(yè)面的頭部和尾部。在系統(tǒng)中分別是tail.html和 head.html兩個(gè)文件。</p><p><b> 三層架構(gòu)設(shè)計(jì)</b></p><p> 采用三層
61、架構(gòu)后,用戶界面層通過(guò)統(tǒng)一的接口向業(yè)務(wù)發(fā)送請(qǐng)求,業(yè)務(wù)層按照自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)返回給用戶界面層。</p><p><b> 系統(tǒng)功能模塊劃分</b></p><p> 圖1為商品銷售管理系統(tǒng)功能圖,主要是把基于計(jì)算機(jī)系統(tǒng)的功能分配到各個(gè)系統(tǒng)元素,就此建立一個(gè)模型,用以表達(dá)系統(tǒng)元素間的相互關(guān)系,為稍后的分析與設(shè)計(jì)奠定基礎(chǔ)??傮w設(shè)計(jì)就
62、是從系統(tǒng)總的方面考慮,結(jié)合需要實(shí)現(xiàn)的功能,做出規(guī)范、全面的設(shè)計(jì)。</p><p><b> 圖1 總體模塊圖</b></p><p> 4 各模塊及數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p><b> 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.1.1 數(shù)據(jù)分析</p><p>
63、; 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,為后面具體設(shè)計(jì)打下基礎(chǔ)。收集基本數(shù)據(jù),將這些商品數(shù)據(jù)分為三類:紙面記錄、電子數(shù)據(jù)(XML、Access、Excel等文件)、網(wǎng)上數(shù)據(jù)。無(wú)論對(duì)于哪一種數(shù)據(jù),都要對(duì)其進(jìn)行檢查,修正有問(wèn)題的數(shù)據(jù),刪除重復(fù)和過(guò)期的記錄。在檢查的同時(shí),還要對(duì)這些數(shù)據(jù)進(jìn)行分析,為制定商品目錄方案做準(zhǔn)備。</p
64、><p> 通過(guò)上述對(duì)系統(tǒng)功能的分析,針對(duì)基于網(wǎng)絡(luò)超市的商品銷售管理系統(tǒng),總結(jié)出如下需求信息:</p><p> 用戶分為一般用戶和管理員用戶。</p><p> 訂單分為詳細(xì)訂單和總訂單。</p><p> 每一種商品從屬于一種類型。</p><p> 一種類型有不同的產(chǎn)品。</p><p&
65、gt; 一種產(chǎn)品有不同的商品。</p><p> 一個(gè)用戶可以購(gòu)買(mǎi)多種商品。</p><p> 一個(gè)用戶對(duì)應(yīng)一張總訂單。</p><p> 一張總訂單對(duì)應(yīng)多張?jiān)敿?xì)訂單。</p><p> 用戶可以寫(xiě)留言信息。</p><p> 經(jīng)過(guò)上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p>
66、<p> 用戶信息,包括數(shù)據(jù)項(xiàng):用戶名、密碼、昵稱、真實(shí)姓名、性別、地址、電話、電子郵箱、用戶身份號(hào)</p><p> 種類信息,包括數(shù)據(jù)項(xiàng):種類號(hào)、種類名稱</p><p> 產(chǎn)品信息,包括數(shù)據(jù)項(xiàng):種類號(hào)、產(chǎn)品號(hào)、產(chǎn)品名稱</p><p> 商品信息,包括數(shù)據(jù)項(xiàng):產(chǎn)品號(hào)、商品號(hào)、商品名稱、單價(jià)、介紹、規(guī)格、產(chǎn)地、圖片鏈接地址</p>
67、;<p> 總訂單信息,包括數(shù)據(jù)項(xiàng):訂單號(hào)、用戶號(hào)、用戶名稱、用戶電話、</p><p> 收貨地址、訂購(gòu)日期、電子郵箱、發(fā)貨狀態(tài)、付款狀態(tài)、總額、郵政編碼、性別、付款方式、發(fā)貨方式、備注</p><p> 詳細(xì)訂單信息,包括數(shù)據(jù)項(xiàng):訂單號(hào)、商品號(hào)、商品名稱、單價(jià)、商品數(shù)量、總價(jià)格</p><p> 留言本信息,包括數(shù)據(jù)項(xiàng):用戶號(hào)、留言時(shí)間、留
68、言人IP、留言人QQ、留言人郵箱、留言內(nèi)容</p><p> 4.1.2概念結(jié)構(gòu)分析</p><p> 在上面得出數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包括各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。</p><p> 根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有7個(gè):用戶信息實(shí)體、種類實(shí)體、
69、產(chǎn)品實(shí)體、商品實(shí)體、總訂單實(shí)體、詳細(xì)訂單實(shí)體和留言本實(shí)體。</p><p> 各實(shí)體之間的E-R圖如下所示,實(shí)體屬性省略。</p><p> 圖2 各實(shí)體之間的E-R圖</p><p> 4.1.3邏輯結(jié)構(gòu)分析</p><p> 在上面數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計(jì)完成后,在該節(jié)要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。</p>
70、<p> 數(shù)據(jù)庫(kù)設(shè)計(jì)的命名規(guī)則:</p><p> ODBC數(shù)據(jù)源名:eshop</p><p> 數(shù)據(jù)庫(kù)名:為了和系統(tǒng)的名稱相同,給數(shù)據(jù)庫(kù)取名為eshop</p><p> 數(shù)據(jù)庫(kù)文件名:eshop.mdf</p><p> 數(shù)據(jù)庫(kù)日志名:eshop.log</p><p><b>
71、 數(shù)據(jù)庫(kù)賬戶:sa</b></p><p><b> 賬戶密碼:sa</b></p><p> 考慮系統(tǒng)今后的維護(hù)工作及功能修改的需要,將表及字段做出了命名規(guī)則。</p><p> 表的相關(guān)項(xiàng)命名規(guī)則:</p><p> 所有表的主鍵命名為“表名+id”。 如:product_id為產(chǎn)品表的主鍵。&
72、lt;/p><p> 所有表的外鍵命名為使用外鍵所在表的列名。product_id為商品表的外鍵。這樣把這個(gè)兩個(gè)表關(guān)聯(lián)起來(lái)。</p><p> 所有字段的命名為該字段的“表名+英文名稱”。如product_name產(chǎn)品的名稱。</p><p> 商品銷售管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面的表格所示,每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一張表。</p><
73、;p><b> 各個(gè)表的結(jié)構(gòu)如下:</b></p><p><b> 用戶信息表:</b></p><p><b> 表1 用戶表</b></p><p> 注: qx為0代表一般用戶,1代表管理員</p><p><b> 主鍵:uid</b&
74、gt;</p><p><b> 種類信息表:</b></p><p><b> 表2 種類表</b></p><p> 注:主鍵:class_id</p><p><b> 留言信息表:</b></p><p><b> 表3 留言
75、表</b></p><p> 注:主鍵:uid,這個(gè)是自動(dòng)生成</p><p><b> 商品信息表:</b></p><p><b> 表4 商品表</b></p><p> 注:主鍵:itme_id</p><p> 外鍵:product_id<
76、;/p><p><b> 訂單細(xì)節(jié)表:</b></p><p><b> 表5 訂單細(xì)節(jié)表</b></p><p> 注:主鍵:order_id+item_id組合組成</p><p> 外鍵:order_id,item_id</p><p><b> 總訂單
77、表:</b></p><p><b> 表6 總訂單表</b></p><p> 注:主鍵:order_id</p><p><b> 外鍵:uid</b></p><p> paystatus:“0”代表未付款,“1”代表已付款</p><p> se
78、ndestatus:“0”代表未發(fā)貨,“1”代表已發(fā)貨</p><p><b> 產(chǎn)品信息表:</b></p><p><b> 表7 產(chǎn)品表</b></p><p> 注:主鍵:product_id</p><p> 外鍵: class_id</p><p> 4
79、.2各模塊詳細(xì)設(shè)計(jì)</p><p> 4.2.1 用戶模塊</p><p> 該模塊是對(duì)用戶管理的模塊,是本系統(tǒng)中的一個(gè)重要部分,包括用戶注冊(cè)、用戶登錄、用戶留言等幾個(gè)小部分。用戶可以通過(guò)注冊(cè)成為會(huì)員,而管理員只能由系統(tǒng)管理員添加。對(duì)于會(huì)員的管理,要對(duì)會(huì)員的信息進(jìn)行保密,即只允許會(huì)員自己可以查看自己的信息。下面是用戶模塊圖:</p><p><b>
80、 圖3 用戶模塊圖</b></p><p> 下面是各個(gè)小模塊的功能介紹:</p><p> 用戶注冊(cè):用戶在第一次登入網(wǎng)上購(gòu)物系統(tǒng)時(shí)需要注冊(cè)成為本系統(tǒng)的會(huì)員,使用用戶注冊(cè)就可以注冊(cè)成為本商店的會(huì)員。只有注冊(cè)成為商店的會(huì)員后,才可以在購(gòu)物動(dòng)作結(jié)束時(shí)結(jié)帳。</p><p> 用戶登錄:用戶登錄可驗(yàn)證用戶的注冊(cè)信息。對(duì)用戶身份加以確認(rèn),判斷該用戶是哪種
81、用戶,具有那些權(quán)限,同時(shí)賦予其相應(yīng)操作。這個(gè)登錄模塊可以實(shí)現(xiàn)對(duì)用戶信息的管理,是商店的會(huì)員,可以查看自己的信息,修改自己的信息,并可以產(chǎn)生購(gòu)買(mǎi)行為。同時(shí)可以保證系統(tǒng)的安全,不至于讓一些無(wú)聊的人員惡意修改信息,破壞商店的信譽(yù),同時(shí)也可以對(duì)用戶信息進(jìn)行確認(rèn)。如果是管理員則進(jìn)入系統(tǒng)維護(hù)。</p><p> 用戶留言:用戶可以進(jìn)入留言板發(fā)表自己的留言,也可以對(duì)商家提出對(duì)產(chǎn)品的要求,向商家提出寶貴意見(jiàn),反映對(duì)產(chǎn)品及服務(wù)的
82、滿意度。</p><p> 4.2.2 在線模塊</p><p> 圖4是在線購(gòu)物的整個(gè)主體業(yè)務(wù)圖,主要包括購(gòu)物指南、商品搜索、購(gòu)物車管理、訂單查詢和收銀臺(tái)四個(gè)模塊??蛻粼诋a(chǎn)生購(gòu)買(mǎi)行為的時(shí)候,主要做以上這些行為。</p><p><b> 圖4 在線模塊圖</b></p><p> 下面對(duì)這些行為做如下的介紹:&
83、lt;/p><p> 購(gòu)物指南:在設(shè)計(jì)系統(tǒng)時(shí),考慮到新用戶由于不了解網(wǎng)上購(gòu)物的具體流程,從而產(chǎn)生盲目購(gòu)物的現(xiàn)象,甚至有可能不知道怎么操作。為此,我們?cè)O(shè)計(jì)了購(gòu)物指南這個(gè)功能,其主要作用就是幫助新注冊(cè)的用戶能夠很快地學(xué)會(huì)以及方便地進(jìn)行購(gòu)物,因此這個(gè)功能是專門(mén)為新用戶而設(shè)計(jì)的,購(gòu)物指南會(huì)引導(dǎo)用戶一步一步熟悉操作。</p><p> 商品搜索:可以進(jìn)入商品種類或者我的商店查詢不同類別的所有商品,也
84、可以在首頁(yè)搜索商品框內(nèi)進(jìn)行,查詢時(shí)可以按照商品代號(hào),或者商品名稱進(jìn)行查詢行為,中意的商品可以加入購(gòu)物車。因?yàn)轭櫩蛯?duì)有些商品的代碼,或者名稱不是很熟悉,只知道其中的一兩個(gè)字,這時(shí)就可以在首頁(yè)使用模糊查詢,輸入商品號(hào)或者商品名稱或者產(chǎn)地等即可找到所需要的商品,只要是有滿足條件的就全部列舉出來(lái),讓用戶選擇。</p><p> 購(gòu)物車管理:用戶在購(gòu)買(mǎi)東西的時(shí)候會(huì)有個(gè)購(gòu)物車盛裝用戶選購(gòu)的商品。如果用戶發(fā)現(xiàn)剛才選的商品自己
85、不喜歡,并可以在自己的購(gòu)物車上把不喜歡的商品刪除,也可以清空購(gòu)物車,也可以繼續(xù)添加商品到你的購(gòu)物車中,總之用戶可以管理自己的購(gòu)物車。</p><p> 收銀臺(tái):當(dāng)用戶購(gòu)買(mǎi)完?yáng)|西后點(diǎn)擊收銀臺(tái)圖標(biāo)進(jìn)入收銀臺(tái),開(kāi)始結(jié)帳過(guò)程,其中會(huì)讓用戶填寫(xiě)相關(guān)信息,比如選擇付款方式,備注信息等,結(jié)帳最后生成訂單。</p><p> 訂單查詢:在用戶購(gòu)買(mǎi)商品以后,進(jìn)入收銀臺(tái)去結(jié)帳并會(huì)生成訂單。在訂單查詢處可以
86、查看自己已經(jīng)提交的訂單信息。不僅在沒(méi)有退出時(shí)可以查看,在退出之后重新登入系統(tǒng)還可以繼續(xù)查看。</p><p> 下面看看用戶購(gòu)買(mǎi)東西的流程圖,當(dāng)了解網(wǎng)上購(gòu)物的大致流程后,根據(jù)用戶自己的實(shí)際需要查看自己需要的商品,在商品的目錄里有各個(gè)種類的商品,而每個(gè)種類的商品中又包含具體商品的詳細(xì)介紹,方便用戶選擇所需的商品。用戶在選擇自己的商品時(shí),系統(tǒng)則連接到后臺(tái)關(guān)于此商品信息的數(shù)據(jù)庫(kù)中,找到適合客戶需求的信息。然后點(diǎn)擊“繼
87、續(xù)購(gòu)買(mǎi)”或“收銀臺(tái)”圖標(biāo),完成購(gòu)物。此外顧客還得進(jìn)行身份信息的填寫(xiě),選擇的支付方式、收貨地址、郵編等信息。</p><p> 注意,其中商品出庫(kù)是在收到匯款或者在轉(zhuǎn)帳之后才由商家所做的行為,在沒(méi)有收到錢(qián)之前是沒(méi)有這個(gè)行為的產(chǎn)生的。</p><p><b> 圖5 購(gòu)物流程圖</b></p><p> 4.2.3 系統(tǒng)維護(hù)模塊</p&
88、gt;<p> 該模塊是管理員對(duì)整個(gè)商店的管理,屬于管理員的操作,包括商品信息管理、會(huì)員信息管理、訂單管理、產(chǎn)品管理、種類管理等幾個(gè)部分,先看模塊圖如下所示:</p><p> 圖6 系統(tǒng)維護(hù)模塊圖</p><p> 其中各個(gè)小部分主要完成的功能,分別如下:</p><p> 用戶管理:當(dāng)有新的管理員來(lái)時(shí)可在用戶管理中添加新的管理員,當(dāng)有管理員
89、要離開(kāi)時(shí),為了系統(tǒng)的安全必須刪除要離開(kāi)的管理員;或者當(dāng)有些管理員覺(jué)得自己的密碼不安全時(shí)可以在用戶管理模塊進(jìn)行修改。此模塊還可以對(duì)普通會(huì)員進(jìn)行管理。 </p><p> 種類管理:現(xiàn)代社會(huì)是個(gè)千變?nèi)f化的社會(huì),每天都有新的商品產(chǎn)生,所以作為管理員必須
90、對(duì)自己系統(tǒng)中的種類進(jìn)行更新。也可以刪除不合理的種類。</p><p> 產(chǎn)品管理:在此模塊中,可在各種產(chǎn)品的種類下添加新的產(chǎn)品,并且可對(duì)過(guò)時(shí)的產(chǎn)品進(jìn)行刪除,或者更新現(xiàn)有的產(chǎn)品。</p><p> 商品管理:在此模塊中,可在商品原有的種類號(hào)、商品號(hào)、商品名的基礎(chǔ)上對(duì)商品注冊(cè)更詳細(xì)的信息。如:?jiǎn)蝺r(jià)、產(chǎn)地、圖片、規(guī)格、產(chǎn)品介紹,并實(shí)時(shí)更新商品的最新信息。也可以添加新商品、刪除過(guò)時(shí)商品。<
91、;/p><p> 訂單管理:在此模塊中,可對(duì)顧客已定購(gòu)的商品的發(fā)貨情況、付款情況、總額等進(jìn)行登記,也可以從中得出商品的銷售情況,以方便對(duì)商品的管理。</p><p> 留言管理:管理員在留言板上看到留言信息,如果已經(jīng)處理了就可以刪除掉。</p><p><b> 4.3主要核心代碼</b></p><p> 4.3.
92、1 數(shù)據(jù)庫(kù)連接</p><p><b> 核心代碼:</b></p><p> String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;databasename=eshop";</p><p> String user = "sa";
93、//數(shù)據(jù)庫(kù)用戶名</p><p> String password = "sa"; //密碼</p><p> Connection conn=null;</p><p> Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)
94、程序 </p><p> conn = DriverManager.getConnection(dbUrl, user, password); //建立一個(gè)連接</p><p> Statement rst=conn.createStatement(); //創(chuàng)建該對(duì)象用于將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中,也可以創(chuàng)建 PreparedStatement 對(duì)象用于對(duì)數(shù)據(jù)庫(kù)操作</p&
95、gt;<p> 4.3.2 登錄確認(rèn)</p><p><b> 核心代碼:</b></p><p> <script language=JavaScript> </p><p> //用腳本語(yǔ)言寫(xiě)出兩個(gè)函數(shù),一個(gè)是返回上頁(yè),一個(gè)是打開(kāi)一個(gè)網(wǎng)頁(yè)</p><p> function bac
96、kward()</p><p><b> {</b></p><p> history.back();</p><p><b> }</b></p><p> function winopen()</p><p><b> {</b></
97、p><p> window.open("adminstrator.html","","height=450,width=750,left=25,top=25,resizable=yes,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes","");</p>
98、<p><b> }</b></p><p><b> </script></b></p><p> String uid=request.getParameter("uid");</p><p> String pwd=request.getParameter(&quo
99、t;pwd");</p><p><b> try{</b></p><p> ResultSet rs=bean0.executeQueryUser(uid,pwd);</p><p> if(rs.next())</p><p> { String realname=rs.getString(&q
100、uot;realname");</p><p> String qx=rs.getString("qx").trim(); //省略其他代碼</p><p> session.setAttribute("uid",uid);</p><p> if (qx.equals("0")) {<
101、;/p><p> byte[] tmpbyte=realname.getBytes("8859_1"); //轉(zhuǎn)化格式</p><p> realname=new String(tmpbyte);</p><p> session.setAttribute("realname",realname);</p>&
102、lt;p><b> //省略</b></p><p> response.sendRedirect("./index.jsp");</p><p><b> }</b></p><p><b> else {%></b></p><p>
103、 <p align="center"><font color="#0000FF"><%=uid%>:你是管理員用戶!歡迎你進(jìn)入!</font></p></p><p> <p> </p></p><p> <p align=center&
104、gt;<IMG style="CURSOR: hand"</p><p> onClick="winopen()"</p><p> src="picture/welcome.jpg" alt="點(diǎn)擊進(jìn)入"> </p></p><p><b> &
105、lt;% }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> rs.close();%></p><p> <p alig
106、n="center"><font color="#0000FF"><%=uid%>:對(duì)不起!你的輸入有誤,請(qǐng)重新填寫(xiě)!</font></p></p><p> <p align=center><IMG style="CURSOR: hand" onClick="back
107、ward()"</p><p> src="picture/back008.gif"> </p></p><p><b> <% } }%></b></p><p><b> 4.3.3 購(gòu)物車</b></p><p> 用戶通過(guò)
108、detail.jsp查看商品的詳細(xì)信息,然后通過(guò)add.jsp保存到buylist 對(duì)象中,接著就引用了一個(gè)Vector對(duì)象shop來(lái)模擬購(gòu)物車。首先從session對(duì)象中讀取shop,如果讀取的結(jié)果為空,說(shuō)明購(gòu)物車中還沒(méi)有商品,這時(shí)就需要對(duì)購(gòu)物車進(jìn)行初始化。如果購(gòu)物車不為空,則應(yīng)該向車中添加新的商品。此外在這個(gè)程序中還使用了一個(gè)智能判斷,即當(dāng)用戶重復(fù)購(gòu)買(mǎi)某種商品時(shí),不再添加新的buyList對(duì)象,而是把原來(lái)的buyList對(duì)象的num
109、ber屬性加一。</p><p><b> 核心代碼如下:</b></p><p> String uid=(String)session.getAttribute("uid"); //從會(huì)話中讀取用戶的ID號(hào)</p><p> String pid=request.getParameter("itemid&
110、quot;); </p><p> String pname="";</p><p> float price=0;</p><p> String sql="select item_name,price from items where item_id=\'"+pid+"\'";&l
111、t;/p><p><b> try{</b></p><p> ResultSet rs=bean0.executeSql(sql);</p><p> //從數(shù)據(jù)庫(kù)中讀出該商品的價(jià)格和名稱</p><p> if(rs.next())</p><p><b> {</b&g
112、t;</p><p> pname=rs.getString("item_name");</p><p> price= rs.getFloat("price");</p><p><b> }</b></p><p> //讀取bulist的對(duì)象</p>&
113、lt;p> buylist mylist=new buylist();</p><p> mylist.pname=pname;</p><p> mylist.price=price;</p><p> mylist.pid=pid;</p><p> mylist.uid="uid";</p>
114、;<p> mylist.number= 1;</p><p> boolean listFlag = true;</p><p><b> //讀取購(gòu)物車信息</b></p><p> Vector shop=(Vector)session.getAttribute("shop");</p>
115、;<p> if(shop==null)</p><p> {//如果原購(gòu)物車為空,則新建購(gòu)物車</p><p> shop=new Vector();</p><p><b> }</b></p><p><b> else</b></p><p>
116、 { //原購(gòu)物車不為空的情況</p><p> for(int i=0;i<shop.size();i++)</p><p><b> {</b></p><p> //如果該商品已經(jīng)在購(gòu)物車內(nèi),則只把數(shù)目加1,而不增加項(xiàng)目</p><p> buylist list=(buylist) shop.el
117、ementAt(i);</p><p> if(list.pid == mylist.pid)</p><p> { list.number++;</p><p> shop.setElementAt(list,i);</p><p> listFlag=false;</p><p><b> }&
118、lt;/b></p><p><b> }</b></p><p><b> }</b></p><p> if(listFlag)shop.addElement(mylist);</p><p> session.setAttribute("shop",shop)
119、;</p><p><b> //購(gòu)物車添加完畢</b></p><p> rs.close();</p><p> response.sendRedirect("list.jsp");</p><p><b> }</b></p><p> 通
120、過(guò)list.jsp查看到自己的購(gòu)物車信息,這時(shí)可以清空購(gòu)物車,通過(guò)modify.jsp修改數(shù)量,也可以繼續(xù)添加,購(gòu)買(mǎi)完之后點(diǎn)擊收銀臺(tái)圖標(biāo)結(jié)賬。</p><p> 當(dāng)結(jié)賬結(jié)束,在ment4.jsp頁(yè)面中就可以看到生成的訂單號(hào)和其它的相關(guān)信息。訂單號(hào)由當(dāng)時(shí)提交的年月日時(shí)分秒組成。</p><p> java.util.Date today=new java.util.Date();<
121、;/p><p> int y1=today.getYear()+1900; //省略</p><p> String y=Integer.toString(y1); //省略 </p><p> String orderid=y+m+d+h+mm+ss;</p><p> String date1=y+"/"+m+&q
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---超市商品銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 超市商品銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)---商品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——基于網(wǎng)絡(luò)超市商品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 商品銷售管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----商品銷售管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---商品銷售管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----商品銷售管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)——商品銷售管理系統(tǒng)的設(shè)計(jì)
- 超市商品銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文開(kāi)題報(bào)告
- 商品銷售系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上商品銷售系統(tǒng)畢業(yè)設(shè)計(jì)
- 商品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 商品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- DELPHI商品銷售管理系統(tǒng) 畢業(yè)設(shè)計(jì).doc
- 商品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- [delphi畢設(shè)]商品銷售管理系統(tǒng) (畢業(yè)設(shè)計(jì)
- 商品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文 (2)
- 基于vb的系統(tǒng)超市條碼商品銷售管理系統(tǒng)
- 超市銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論