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