




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢 業(yè) 論 文基于網(wǎng)絡(luò)超市商品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè):網(wǎng)絡(luò)工程 申請(qǐng)學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:基于網(wǎng)絡(luò)超市商品銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著互聯(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ì)本系統(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)的功能,包括商品目錄顯示
2、、用戶注冊(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ì)銷售管理、系統(tǒng)維護(hù)部分使用servlet技術(shù)實(shí)現(xiàn)。當(dāng)然系統(tǒng)還存在許多不足之處有待改進(jìn),特別是安全方面的問題還沒有很好的考慮和實(shí)現(xiàn)。關(guān)鍵詞:網(wǎng)絡(luò)超市;管理系統(tǒng);jsp;javabean;servletthe design and implement of the system of trade and management of prod
3、ucts based on online supermarketabstractas the close link of internet with our lives, the online trading has been accepted by people gradually. so the online integrating system of trade and management becomes very important and useful. therefore, this project designs the system of trade and manageme
4、nt of products based on online supermarket. at the beginning, the paper introduces the origin, development and the current situation of the system of trade and management of products briefly. then it describes some key technologies simply being used by the system. finally, the system has been analyz
5、ed from several aspects, such as the analysis of requirement, designs of the whole system, database design and the implementation of system by using the methods of software engineering. meanwhile, this project implements the functions which the system requires, including the catalogs, user registrat
6、ion, user login, shopping cart, order inquiry, maintenance and management of system and so on. the system builds this online shopping system based on html, jsp and sql server database. in the process of designing system, the thinking of modularization of pages and three-layer structure is adopted in
7、 the project. the operation of database is made by using javabean. servlets are used to achieve some parts of the system, such as the trade management and system maintenance. but lots of improvements should be made for this system, especially the security issue which is not solved properly.key words
8、: online supermarket; management system; jsp; javabean; servlet目 錄論文總頁(yè)數(shù):32頁(yè) 1 引言11.1選題背景11.2國(guó)內(nèi)外發(fā)展現(xiàn)狀11.3本課題的研究?jī)?nèi)容及方法22技術(shù)理論基礎(chǔ)及開發(fā)平臺(tái)32.1 技術(shù)理論基礎(chǔ)32.1.1 html語(yǔ)言32.1.2 jsp技術(shù)42.1.3 sql server數(shù)據(jù)庫(kù)52.2 開發(fā)平臺(tái)52.2.1 簡(jiǎn)介52.2.2 特點(diǎn)63 需求分析與設(shè)計(jì)方案63.1 需求分析63.1.1 需求背景63.1.2 可行性分析73.2 設(shè)計(jì)方案83.2.1 設(shè)計(jì)目標(biāo)83.2.2 系統(tǒng)總體設(shè)計(jì)84 各模塊及數(shù)據(jù)庫(kù)設(shè)計(jì)9
9、4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)94.1.1 數(shù)據(jù)分析94.1.2概念結(jié)構(gòu)分析104.1.3邏輯結(jié)構(gòu)分析114.2各模塊詳細(xì)設(shè)計(jì)134.2.1 用戶模塊134.2.2 在線模塊144.2.3 系統(tǒng)維護(hù)模塊174.3主要核心代碼174.3.1 數(shù)據(jù)庫(kù)連接174.3.2 登錄確認(rèn)184.3.3 購(gòu)物車194.3.4 管理員維護(hù)215 系統(tǒng)的運(yùn)行結(jié)果245.1 實(shí)驗(yàn)環(huán)境與結(jié)果245.1.1 實(shí)驗(yàn)環(huán)境245.1.2 運(yùn)行結(jié)果及分析255.2 系統(tǒng)的不足及改進(jìn)方法28結(jié) 論29參考文獻(xiàn)30致 謝31聲 明321 引言1.1選題背景互聯(lián)網(wǎng)以前所未有的速度發(fā)展,成為與報(bào)紙、廣播、電視相比肩的第四媒體,同時(shí)以其便捷的傳輸模
10、式改變著人們的消費(fèi)方式。它有著信息傳送速度快、信息覆蓋面廣、成本低的特點(diǎn),互聯(lián)網(wǎng)已日益成為收集和提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建立在線商店,打破了傳統(tǒng)的消費(fèi)觀念,并向消費(fèi)者展示出一種全新的購(gòu)物理念。商家可以通過對(duì)信息篩選處理有用信息,并做出相應(yīng)的銷售策略,這能為商家?guī)肀憷透蟮睦麧?rùn),也能更好的管理好自己的商店。利用簡(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í)尚。為了兼顧商家和顧客的利益,本課題選擇針對(duì)基
11、于網(wǎng)絡(luò)超市的商品銷售管理系統(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)了零售商家與消費(fèi)者之間的無紙幣交換。而對(duì)于網(wǎng)上銷售的商家,只要使用了在線銷售管理系統(tǒng),他們可以輕松建立一個(gè)功能強(qiáng)大的網(wǎng)上商城,最主要的是管理員只需要登錄網(wǎng)站
12、后臺(tái)管理就可以在線發(fā)布商品、處理訂單,完全不需要任何網(wǎng)站建設(shè)的知識(shí),這樣節(jié)省了大量的人力、物力和財(cái)力。1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀基于網(wǎng)絡(luò)的商品銷售管理系統(tǒng),它是網(wǎng)上商務(wù)活動(dòng)的產(chǎn)物,代表了未來零售業(yè)的走向。在網(wǎng)上商店消費(fèi)的顧客不必出門,可以直接通過計(jì)算機(jī)網(wǎng)絡(luò)選購(gòu)商品,由相應(yīng)網(wǎng)絡(luò)經(jīng)銷商送貨上門。這種直銷的好處是消費(fèi)者可以方便地得到所需的商品,有效地減少了銷售成本,從而大大地降低了商品的價(jià)格。在歐美等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,享譽(yù)全球的美國(guó)amazon網(wǎng)上書店,沒有一間門市,經(jīng)營(yíng)圖書250多萬種,1997年時(shí)營(yíng)業(yè)額就超過了一億美元。世界級(jí)超一流的零售商,如沃爾瑪、凱瑪特、家庭倉(cāng)儲(chǔ)、
13、科羅格、j.c培尼等也紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明,歐美地區(qū)的家庭已越來越習(xí)慣于在家中從網(wǎng)上購(gòu)物。而在我國(guó),電子商務(wù)一直在艱難地發(fā)展著。從當(dāng)年8848的失落,到現(xiàn)在的卓越興起,或多或少都體現(xiàn)了中國(guó)電子商務(wù)活動(dòng)的不完善、不成熟。對(duì)基于網(wǎng)絡(luò)的商品銷售系統(tǒng)的設(shè)計(jì)開發(fā),可以為完整的大型商務(wù)網(wǎng)站開發(fā)積累大量的經(jīng)驗(yàn)。我國(guó)的電子商務(wù)發(fā)展起步相對(duì)較晚,直到1996年,燕莎友誼商場(chǎng)才首次通過網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(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萬,預(yù)計(jì)
14、今年這一數(shù)字將達(dá)1.2億。而且有大部分的網(wǎng)民有過網(wǎng)上購(gòu)物經(jīng)歷,這就說明中國(guó)在網(wǎng)上購(gòu)物的用戶還是比較多,而且會(huì)日益增長(zhǎng),這也說明在中國(guó)發(fā)展網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式日益被大家所接受?!?005年中國(guó)電信業(yè)發(fā)展與政策通報(bào)會(huì)”上,信息產(chǎn)業(yè)部有關(guān)負(fù)責(zé)人說,在互聯(lián)網(wǎng)的快速發(fā)展中,將加強(qiáng)規(guī)劃指導(dǎo),推動(dòng)網(wǎng)絡(luò)建設(shè)和結(jié)構(gòu)優(yōu)化,引導(dǎo)企業(yè)開發(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)在越來越多的人已經(jīng)習(xí)慣網(wǎng)上購(gòu)物的方式,特別是年輕一代。1.3本課題的研究?jī)?nèi)容及方法基于網(wǎng)絡(luò)超市的商品銷售管
15、理系統(tǒng),一般存在兩種結(jié)構(gòu):c/s(client/server客戶端/服務(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)境,這意味著操作者的活動(dòng)空間受到極大限制;而b/s架構(gòu)則不需要專門的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作該系統(tǒng)。這也就給交互式信息的產(chǎn)生創(chuàng)造了先決條件,使得通過互聯(lián)網(wǎng)的信息傳遞變得更加的便捷。因此,本文設(shè)計(jì)的基于網(wǎng)絡(luò)超市商品銷售管理系統(tǒng)選取的是b/s。基于網(wǎng)絡(luò)超市的商品銷售管理系統(tǒng),實(shí)質(zhì)就是程序結(jié)合數(shù)據(jù)庫(kù)開發(fā)的網(wǎng)站系統(tǒng)。在該系統(tǒng)中,主要實(shí)現(xiàn)用戶注冊(cè)、用
16、戶登錄、用戶留言、購(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)上交易的過程中避免不必要的錯(cuò)誤發(fā)生。對(duì)于本系統(tǒng)的設(shè)計(jì)開發(fā),是以jdk+eclipse+tomcat作為開發(fā)平臺(tái),jsp作為前臺(tái)開發(fā)語(yǔ)言,負(fù)責(zé)處理頁(yè)面的顯示,同時(shí)結(jié)合servlets和javabean 應(yīng)用開發(fā)。運(yùn)用jsp產(chǎn)生頁(yè)面動(dòng)態(tài)部分,html產(chǎn)生靜態(tài)頁(yè)面,同時(shí)在html中嵌入javascript增加動(dòng)態(tài)效果。使用javabe
17、an完成對(duì)數(shù)據(jù)庫(kù)連接的封裝和對(duì)數(shù)據(jù)庫(kù)的存取操作。在系統(tǒng)維護(hù)部分還編寫簡(jiǎn)單servlet 接收用戶的輸入和提交動(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)過長(zhǎng)時(shí)間的運(yùn)行,記錄了大量的顧客消費(fèi)的記錄,不加分析,這些數(shù)據(jù)都將毫無用處。建立自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,也可以更好的及時(shí)了解商品買賣的情況。2技術(shù)理論基礎(chǔ)及開發(fā)平臺(tái)2.
18、1 技術(shù)理論基礎(chǔ)2.1.1 html語(yǔ)言html(hyper text markup language 超文本標(biāo)記語(yǔ)言)是一種用來制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言?!俺谋尽本褪侵疙?yè)面內(nèi)可以包含圖片、鏈接,甚至音樂,程序等非文字的元素。html文件是帶有特定html插入標(biāo)記的用以編排文檔屬性和格式的標(biāo)準(zhǔn)文本文件,它能獨(dú)立于各種操作系統(tǒng)平臺(tái)(如unix,windows等)。自1990年以來html就一直被用作www上的信息表示語(yǔ)言,用于描述homepage的格式設(shè)計(jì)和它與www上其它homepage的連結(jié)信息。h
19、tml文檔(即homepage的源文件)是一個(gè)放置了標(biāo)記的ascii文本文件,通常它帶有htm或html的文件擴(kuò)展名。生成一個(gè)html文檔主要有以下三種途徑:( 1 ) 手工直接編寫,例如用你所喜愛的ascii文本編輯器或其它html的編輯工具。( 2 ) 通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如word文檔)轉(zhuǎn)換成html文檔。( 3 ) 由web服務(wù)器(或稱http服務(wù)器)一方實(shí)時(shí)動(dòng)態(tài)地生成。一般的html頁(yè)面具有如下的結(jié)構(gòu): <
20、;html> <head><title></title> </head>
21、; <body>/這是html正文部分</body> </html>可見在一個(gè)html網(wǎng)頁(yè)文件中,一般必須有一對(duì)<html></html>標(biāo)記作為文件的開頭和結(jié)尾,在<html>標(biāo)記后是頭部標(biāo)記<head></head>,其后是實(shí)體標(biāo)記<body&
22、gt;</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ù)選框、下拉菜單等控件,方便和簡(jiǎn)化用戶的輸入。2.1.2 jsp技術(shù)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
23、頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法,它能使你將網(wǎng)頁(yè)的動(dòng)態(tài)部分和靜態(tài)部分有效分開。jsp有如下優(yōu)點(diǎn):( 1 ) 將內(nèi)容的生成和顯示進(jìn)行分離使用jsp技術(shù),web頁(yè)面開發(fā)人員可以使用html或者xml來設(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ā)送給客戶端。這有助于開發(fā)人員既保護(hù)自己的代碼,又保證任何基于html的web 瀏覽器的完全可用性。( 2 ) 強(qiáng)調(diào)可重用性組件絕大多數(shù)jsp頁(yè)面依賴于可重用的、跨平臺(tái)的組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。javabeans已
24、經(jīng)是很成熟的技術(shù),基于組件的方法可供開發(fā)人員共享,大大加速了總體開發(fā)過程。( 3 ) 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)jsp技術(shù)封裝了許多功能,這些功能是在生成易用的、與jsp相關(guān)的html或者xml的動(dòng)態(tài)內(nèi)容時(shí)所需要的。標(biāo)準(zhǔn)的jsp標(biāo)識(shí)能夠訪問和實(shí)例化javabeans組件、設(shè)置或者檢索組件屬性、下載applet,以及執(zhí)行用其他方法更難編碼的耗時(shí)功能。通過開發(fā)制定標(biāo)識(shí)庫(kù),jsp技術(shù)是可以擴(kuò)展的。開發(fā)人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù),從而使web頁(yè)面開發(fā)人員能夠使用如同標(biāo)識(shí)一樣的工具來執(zhí)行特定功能的構(gòu)件。( 4 ) 健壯性和安全性由于jsp 的內(nèi)置腳本語(yǔ)言是基于java語(yǔ)言的,而且所有的jsp 都被編譯
25、成servlets,jsp 就具有java技術(shù)的所有好處,包括健壯的儲(chǔ)存管理和安全性。( 5 ) 良好的移植性作為java 平臺(tái)的一部分,jsp擁有java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn),即具有良好的移植性。2.1.3 sql server數(shù)據(jù)庫(kù)sql(structured query language)的意思為結(jié)構(gòu)化查詢語(yǔ)言,是用戶操作關(guān)系數(shù)據(jù)庫(kù)的通用語(yǔ)言。 按照ansi(american 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ǔ)句可以用來
26、執(zhí)行各種各樣的操作, 包括數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制等與數(shù)據(jù)庫(kù)有關(guān)的全部功能。目前絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如oracle、 microsoft sql server、access等都采用了sql語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)sql語(yǔ)句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括select、 insert、 update、 delete、create 以及drop在內(nèi)的標(biāo)準(zhǔn)的sql命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫(kù)操作。在使用數(shù)據(jù)庫(kù)時(shí)用得最多的是數(shù)據(jù)操縱語(yǔ)言,其中以select語(yǔ)句使用最為頻繁。select語(yǔ)句主要被用來對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并返
27、回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語(yǔ)句中位于select關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。select 語(yǔ)句中位于from關(guān)鍵詞之后的表格名稱用來決定將要進(jìn)行查詢操作的目標(biāo)數(shù)據(jù)表。用戶可以按照自己的需要按照條件進(jìn)行查詢,條件在where 之后,還可以使用通配符“*”來設(shè)定返回表格中的所有列。like運(yùn)算符的功能非常強(qiáng)大,通過使用like運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄,稱為模糊查詢。除了上面所提到的之外,用戶還可以使用運(yùn)算符,按順序顯示數(shù)據(jù),對(duì)結(jié)果進(jìn)行分組計(jì)算,限制結(jié)果集以及匯總數(shù)據(jù)等。2.2 開發(fā)平臺(tái)2.2.1 簡(jiǎn)介本設(shè)計(jì)為基于網(wǎng)絡(luò)超市的商品銷售管理系統(tǒng),
28、采用jsp作為前臺(tái)開發(fā)頁(yè)面的語(yǔ)言,然而能夠?qū)崿F(xiàn)這種頁(yè)面開發(fā)的平臺(tái)很多,可以使用文本文檔直接編寫或者使用特定的工具來編寫,根據(jù)目前所學(xué)的知識(shí)以及各方面的綜合因素,本設(shè)計(jì)選擇eclipse平臺(tái)。 eclipse 是通用的工具平臺(tái) 一個(gè)開放的可以為任何內(nèi)容而擴(kuò)展的集成開發(fā)環(huán)境。eclipse是一個(gè)開放源代碼的、基于java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件構(gòu)建開發(fā)環(huán)境。此外,eclipse還附帶了一個(gè)標(biāo)準(zhǔn)的插件集。2.2.2 特點(diǎn)( 1 ) eclipse平臺(tái)具有以下特點(diǎn):1) 在大部分平臺(tái)上提供一致的特性集不論使用什么平臺(tái),eclipse 就像為該平臺(tái)建立的應(yīng)用
29、程序一樣。當(dāng)下載 eclipse 時(shí),可以選擇下載滿足自己需要平臺(tái)的 eclipse,對(duì)每個(gè)平臺(tái)它都有單獨(dú)的圖形工具包。這提供了接近本土的外觀,以及更好的性能。2) 不僅支持 java 或任意單一的語(yǔ)言, 插件體系結(jié)構(gòu)使 eclipse支持許多語(yǔ)言和模型3) 開源且免費(fèi),但完全得到支持eclipse 平臺(tái)和它的許多免費(fèi)插件讓使用者很容易地下載他們所需要的東西。另外,通過嘗試新的語(yǔ)言和工具,大量的免費(fèi)插件提供一種低風(fēng)險(xiǎn)的方式來擴(kuò)展視野。4) 真正地可擴(kuò)展并可配置eclipse 插件的頁(yè)面列出了825個(gè)提供產(chǎn)品,它是平臺(tái)可擴(kuò)展性的證據(jù)。5) 行業(yè)力量eclipse 這樣的高級(jí)圖形用戶界面來開發(fā)軟件
30、也是極好的,由于它去掉了許多重復(fù)瑣碎的工作,使我們可以有更多的時(shí)間考慮實(shí)際的代碼和重要的算法。一旦了解如何通過不同的eclipse視圖進(jìn)行定位,就可以輕易地從一種語(yǔ)言或平臺(tái)遷移到另一種并且知道工作起來是一樣的。下面對(duì)eclipse和jbuilder做簡(jiǎn)單的比較:eclipse是開源的,自己可以寫plugin,免費(fèi)使用,擴(kuò)展性強(qiáng),對(duì)機(jī)器性能要求比jbuilder 低,borland已經(jīng)把java的開發(fā)平臺(tái)挪到eclipse上面了。而jbuilder需要花錢購(gòu)買,對(duì)機(jī)器性能高,并且以后不再有后繼版本了。3 需求分析與設(shè)計(jì)方案3.1 需求分析3.1.1 需求背景( 1 ) 系統(tǒng)背景目前,隨著經(jīng)濟(jì)的快
31、速發(fā)展,企業(yè)規(guī)模的不斷壯大,企業(yè)與國(guó)內(nèi)外市場(chǎng)的緊密接軌,電子商務(wù)已經(jīng)成為世界各國(guó)發(fā)展經(jīng)濟(jì)的核心。近年來,在互聯(lián)網(wǎng)的普及推廣下,人們的日常生活和休閑方式也在發(fā)生著變化,而以網(wǎng)上購(gòu)物為主的電子商務(wù)也逐漸成長(zhǎng)起來,在人們的日常生活中發(fā)揮越來越重要的作用?;诰W(wǎng)絡(luò)超市的商品銷售管理系統(tǒng),則是在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商場(chǎng),避免了選購(gòu)商品的煩瑣過程,使購(gòu)物過程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活,同時(shí)商家和企業(yè)又可以有效的控制銷售運(yùn)營(yíng)的成本,提高經(jīng)濟(jì)利潤(rùn),開辟新的銷售渠道。商品銷售管理系統(tǒng)的主要任務(wù)是把日益繁多的商品進(jìn)行匯總,根據(jù)商品的用途進(jìn)行種類的劃分,然后制定商品的詳細(xì)信息,同時(shí)配有實(shí)物圖
32、片,為方便用戶的選擇和購(gòu)買,開發(fā)出一種編排更準(zhǔn)確、更合理、更快速的商品銷售管理系統(tǒng)。因此如何高效地管理好產(chǎn)品,控制好物流成本,提高企業(yè)的整體效益,己迫在眉睫。所以,本系統(tǒng)正是根據(jù)此要求進(jìn)行開發(fā)設(shè)計(jì)的。( 2 ) 用戶特征商品銷售管理系統(tǒng)的用戶可大致分為兩類:一類是需要購(gòu)買物品的用戶,這些用戶涉及的面比較廣,有來自各個(gè)行業(yè)和各個(gè)職業(yè)的不同年齡和不同文化程度的,戶對(duì)于計(jì)算機(jī)的操作能力也參差不齊,對(duì)這類用戶系統(tǒng)必須提供方便的輸入方式來滿足他們的要求,如使用數(shù)字或者字母等,展示友好易懂的用戶界面等;另一類是商家的系統(tǒng)管理員,這些人計(jì)算機(jī)文化程度相對(duì)比較高,可以對(duì)系統(tǒng)進(jìn)行日常的維護(hù)和緊急情況下對(duì)系統(tǒng)的處
33、理。( 3 ) 假設(shè)與前提根據(jù)現(xiàn)實(shí)生活中的銷售情況和對(duì)消費(fèi)者的購(gòu)買心理的理解,現(xiàn)對(duì)該系統(tǒng)的設(shè)計(jì)做如下假設(shè)和前提條件:1) 所有的商品數(shù)量已知。2) 注冊(cè)用戶人數(shù)已知。3) 在商品銷售系統(tǒng)中,主要安排了日常生活中常用的商品類型。 3.1.2 可行性分析( 1 ) 邏輯可行性網(wǎng)上購(gòu)物系統(tǒng)自身具備的即時(shí)互動(dòng)方式可以吸引很多購(gòu)物者的注意力,這些購(gòu)物網(wǎng)站能夠隨時(shí)讓顧客參與購(gòu)買、更方便、更詳細(xì)、更安全。而且在這樣的網(wǎng)站中,產(chǎn)品的管理是有秩序的,并將其進(jìn)行科學(xué)化的分類,便于購(gòu)買者查詢。這種網(wǎng)站的網(wǎng)頁(yè)設(shè)計(jì)往往制作得更有指導(dǎo)性,并且更加美觀,這些都將會(huì)吸引大批的購(gòu)買者。( 2 ) 經(jīng)濟(jì)可行性基于網(wǎng)絡(luò)的商品銷售管
34、理系統(tǒng)的投入,能夠提高工作效率,減少工作人員,從而減少勞力資本的投入,在貨物管理中節(jié)省人力,減輕了勞動(dòng)強(qiáng)度,達(dá)到降低成本及其他費(fèi)用的目的。通過改進(jìn)薄弱環(huán)節(jié),提高工作效率,提高數(shù)據(jù)處理的及時(shí)性和準(zhǔn)確性。所以從經(jīng)濟(jì)角度來說,本系統(tǒng)開發(fā)完全必要。( 3 ) 技術(shù)可行性本系統(tǒng)開發(fā)涉及到的技術(shù)因素主要有如下幾個(gè)方面:1) 數(shù)據(jù)庫(kù)技術(shù),對(duì)sql server熟悉,能夠熟練使用sql server數(shù)據(jù)庫(kù)。2) 系統(tǒng)架構(gòu)的規(guī)劃,使用b/s架構(gòu)。3) 頁(yè)面開發(fā),使用html和jsp技術(shù),能夠使用這兩種技術(shù)開發(fā)頁(yè)面。4) 系統(tǒng)維護(hù)部分,運(yùn)用servlets處理。5) 配置環(huán)境,裝有windows xp電腦一臺(tái),安
35、裝sql server2000數(shù)據(jù)庫(kù),搭建eclipse平臺(tái)和tomcat服務(wù)器,ie瀏覽器等。上述條件基本符合,本系統(tǒng)設(shè)計(jì)開發(fā)可以進(jìn)行。3.2 設(shè)計(jì)方案3.2.1 設(shè)計(jì)目標(biāo)客戶使用網(wǎng)上購(gòu)物系統(tǒng)可以很方便地在網(wǎng)上查詢、挑選、修改、訂購(gòu)商品等。并且購(gòu)買后可以選擇方便自己的付款方式,如電匯,網(wǎng)上支付,銀行匯款等;使用后還可以直接在網(wǎng)上向銷售商反饋信息。用戶只要有一臺(tái)電腦上網(wǎng)就可以完成以前復(fù)雜的過程,節(jié)省許多寶貴的時(shí)間。銷售商使用該系統(tǒng),可以直接和客戶交流信息、管理用戶、管理產(chǎn)品,以及對(duì)商品進(jìn)行添加、刪減,并及時(shí)更新商品信息。該系統(tǒng)可以幫助銷售商更好的管理商品的銷售和最及時(shí)的了解到商品的銷售情況,加
36、強(qiáng)對(duì)商店的管理。3.2.2 系統(tǒng)總體設(shè)計(jì)( 1 ) 系統(tǒng)設(shè)計(jì)思想1) 頁(yè)面模塊化把頁(yè)面中常用部分集成為模塊,例如頁(yè)面的頭部和尾部。在系統(tǒng)中分別是tail.html和 head.html兩個(gè)文件。2) 三層架構(gòu)設(shè)計(jì)采用三層架構(gòu)后,用戶界面層通過統(tǒng)一的接口向業(yè)務(wù)發(fā)送請(qǐng)求,業(yè)務(wù)層按照自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)返回給用戶界面層。( 2 ) 系統(tǒng)功能模塊劃分圖1為商品銷售管理系統(tǒng)功能圖,主要是把基于計(jì)算機(jī)系統(tǒng)的功能分配到各個(gè)系統(tǒng)元素,就此建立一個(gè)模型,用以表達(dá)系統(tǒng)元素間的相互關(guān)系,為稍后的分析與設(shè)計(jì)奠定基礎(chǔ)??傮w設(shè)計(jì)就是從系統(tǒng)總的方面考慮,結(jié)合需要實(shí)現(xiàn)的功能,做出規(guī)范、全面的
37、設(shè)計(jì)。圖1 總體模塊圖4 各模塊及數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1 數(shù)據(jù)分析用戶的需求具體體現(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ù)。無論對(duì)于哪一種數(shù)據(jù),都要對(duì)其進(jìn)行檢查,修正有問題的數(shù)據(jù),刪除重復(fù)和過期的記錄。在檢查的同時(shí),還要對(duì)這些數(shù)據(jù)進(jìn)行分析,為制定商品目錄方案做準(zhǔn)備。( 1 ) 通過上述對(duì)系統(tǒng)功能的分析,針對(duì)基于網(wǎng)絡(luò)超市的商品銷售管理系統(tǒng),總結(jié)出如下需求信息:1
38、) 用戶分為一般用戶和管理員用戶。2) 訂單分為詳細(xì)訂單和總訂單。3) 每一種商品從屬于一種類型。4) 一種類型有不同的產(chǎn)品。5) 一種產(chǎn)品有不同的商品。6) 一個(gè)用戶可以購(gòu)買多種商品。7) 一個(gè)用戶對(duì)應(yīng)一張總訂單。8) 一張總訂單對(duì)應(yīng)多張?jiān)敿?xì)訂單。9) 用戶可以寫留言信息。( 2 ) 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1) 用戶信息,包括數(shù)據(jù)項(xiàng):用戶名、密碼、昵稱、真實(shí)姓名、性別、地址、電話、電子郵箱、用戶身份號(hào)2) 種類信息,包括數(shù)據(jù)項(xiàng):種類號(hào)、種類名稱3) 產(chǎn)品信息,包括數(shù)據(jù)項(xiàng):種類號(hào)、產(chǎn)品號(hào)、產(chǎn)品名稱4) 商品信息,包括數(shù)據(jù)項(xiàng):產(chǎn)品號(hào)、商品號(hào)、商品名稱、單價(jià)、
39、介紹、規(guī)格、產(chǎn)地、圖片鏈接地址5) 總訂單信息,包括數(shù)據(jù)項(xiàng):訂單號(hào)、用戶號(hào)、用戶名稱、用戶電話、收貨地址、訂購(gòu)日期、電子郵箱、發(fā)貨狀態(tài)、付款狀態(tài)、總額、郵政編碼、性別、付款方式、發(fā)貨方式、備注6) 詳細(xì)訂單信息,包括數(shù)據(jù)項(xiàng):訂單號(hào)、商品號(hào)、商品名稱、單價(jià)、商品數(shù)量、總價(jià)格7) 留言本信息,包括數(shù)據(jù)項(xiàng):用戶號(hào)、留言時(shí)間、留言人ip、留言人qq、留言人郵箱、留言內(nèi)容4.1.2概念結(jié)構(gòu)分析在上面得出數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有7個(gè):
40、用戶信息實(shí)體、種類實(shí)體、產(chǎn)品實(shí)體、商品實(shí)體、總訂單實(shí)體、詳細(xì)訂單實(shí)體和留言本實(shí)體。各實(shí)體之間的e-r圖如下所示,實(shí)體屬性省略。圖2 各實(shí)體之間的e-r圖第 9 頁(yè) 共 32頁(yè)4.1.3邏輯結(jié)構(gòu)分析在上面數(shù)據(jù)的概念結(jié)構(gòu)設(shè)計(jì)完成后,在該節(jié)要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。( 1 ) 數(shù)據(jù)庫(kù)設(shè)計(jì)的命名規(guī)則:1) odbc數(shù)據(jù)源名:eshop2) 數(shù)據(jù)庫(kù)名:為了和系統(tǒng)的名稱相同,給數(shù)據(jù)庫(kù)取名為eshop3) 數(shù)據(jù)庫(kù)文件名:eshop.mdf4) 數(shù)據(jù)庫(kù)日志名:eshop.log5) 數(shù)據(jù)庫(kù)賬戶:sa6) 賬戶密碼:sa考慮系統(tǒng)今后的維護(hù)工作及功能修改的需要,將表及字段做出了命名規(guī)則。(
41、2 ) 表的相關(guān)項(xiàng)命名規(guī)則:1) 所有表的主鍵命名為“表名+id”。 如:product_id為產(chǎn)品表的主鍵。2) 所有表的外鍵命名為使用外鍵所在表的列名。product_id為商品表的外鍵。這樣把這個(gè)兩個(gè)表關(guān)聯(lián)起來。3) 所有字段的命名為該字段的“表名英文名稱”。如product_name產(chǎn)品的名稱。商品銷售管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面的表格所示,每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一張表。( 3 ) 各個(gè)表的結(jié)構(gòu)如下:1) 用戶信息表:表1 用戶表uidpwdnicknamerealnamegenderaddressteleemailqxchar(10)char(10)char(10)cha
42、r(16)char(4)textchar(12)char(15)char(1)用戶代碼密碼用戶昵稱真實(shí)姓名性別地址電話郵箱身份號(hào)注: qx為0代表一般用戶,1代表管理員主鍵:uid2) 種類信息表:表2 種類表class_idchar(2)種類號(hào)class_namechar(16)種類名稱注:主鍵:class_id3) 留言信息表:表3 留言表uidint用戶idtimesvarchar(30)留言時(shí)間urlvarchar(100)主機(jī)地址ipvarchar(20)留言人ipemailvarchar(50)留言人郵箱qqvarchar(20)留言人qqcontentvarchar(1000)留
43、言內(nèi)容namevarchar(20)留言人姓名注:主鍵:uid,這個(gè)是自動(dòng)生成4) 商品信息表:表4 商品表product_iditem_iditem_namepriceintroducespecssupplierlinkclicknumchar(5)char(8)char(40)floattextchar(20)char(12)char(40)int產(chǎn)品號(hào)商品號(hào)商品名稱價(jià)格介紹規(guī)格產(chǎn)地圖片鏈接點(diǎn)擊率注:主鍵:itme_id 外鍵:product_id5) 訂單細(xì)節(jié)表:表5 訂單細(xì)節(jié)表order_iditem_iditem_namepricenumbersumpricechar(20)char
44、(8)varchar(40)floatintfloat訂單號(hào)商品號(hào)商品名稱價(jià)格數(shù)量總價(jià)注:主鍵:order_id+item_id組合組成外鍵:order_id,item_id6) 總訂單表:表6 總訂單表order_idchar(20)訂單號(hào)uidchar(10)用戶號(hào)cnamechar(10)用戶名稱addresschar(10)用戶地址pdatechar(20)訂購(gòu)日期phonechar(15)用戶電話sendestatuschar(1)發(fā)貨狀態(tài)paystatuschar(1)付款狀態(tài)totalfloat總額zipchar(6)郵政編碼sexchar(1)性別paychar(20)付款方式
45、sendsmallint發(fā)貨方式contentvarchar(50)備注注:主鍵:order_id 外鍵:uidpaystatus:“0”代表未付款,“1”代表已付款sendestatus:“0”代表未發(fā)貨,“1”代表已發(fā)貨7) 產(chǎn)品信息表:表7 產(chǎn)品表class_idchar(2)種類號(hào)product_idchar(5)產(chǎn)品號(hào)product_namechar(20)產(chǎn)品名稱注:主鍵:product_id 外鍵: class_id4.2各模塊詳細(xì)設(shè)計(jì)4.2.1 用戶模塊該模塊是對(duì)用戶管理的模塊,是本系統(tǒng)中的一個(gè)重要部分,包括用戶注冊(cè)、用戶登錄、用戶留言等幾個(gè)小部分。用戶可以通過注冊(cè)成為會(huì)員,而
46、管理員只能由系統(tǒng)管理員添加。對(duì)于會(huì)員的管理,要對(duì)會(huì)員的信息進(jìn)行保密,即只允許會(huì)員自己可以查看自己的信息。下面是用戶模塊圖:圖3 用戶模塊圖下面是各個(gè)小模塊的功能介紹:( 1 ) 用戶注冊(cè):用戶在第一次登入網(wǎng)上購(gòu)物系統(tǒng)時(shí)需要注冊(cè)成為本系統(tǒng)的會(huì)員,使用用戶注冊(cè)就可以注冊(cè)成為本商店的會(huì)員。只有注冊(cè)成為商店的會(huì)員后,才可以在購(gòu)物動(dòng)作結(jié)束時(shí)結(jié)帳。( 2 ) 用戶登錄:用戶登錄可驗(yàn)證用戶的注冊(cè)信息。對(duì)用戶身份加以確認(rèn),判斷該用戶是哪種用戶,具有那些權(quán)限,同時(shí)賦予其相應(yīng)操作。這個(gè)登錄模塊可以實(shí)現(xiàn)對(duì)用戶信息的管理,是商店的會(huì)員,可以查看自己的信息,修改自己的信息,并可以產(chǎn)生購(gòu)買行為。同時(shí)可以保證系統(tǒng)的安全,不
47、至于讓一些無聊的人員惡意修改信息,破壞商店的信譽(yù),同時(shí)也可以對(duì)用戶信息進(jìn)行確認(rèn)。如果是管理員則進(jìn)入系統(tǒng)維護(hù)。( 3 ) 用戶留言:用戶可以進(jìn)入留言板發(fā)表自己的留言,也可以對(duì)商家提出對(duì)產(chǎn)品的要求,向商家提出寶貴意見,反映對(duì)產(chǎn)品及服務(wù)的滿意度。4.2.2 在線模塊圖4是在線購(gòu)物的整個(gè)主體業(yè)務(wù)圖,主要包括購(gòu)物指南、商品搜索、購(gòu)物車管理、訂單查詢和收銀臺(tái)四個(gè)模塊。客戶在產(chǎn)生購(gòu)買行為的時(shí)候,主要做以上這些行為。圖4 在線模塊圖下面對(duì)這些行為做如下的介紹:( 1 ) 購(gòu)物指南:在設(shè)計(jì)系統(tǒng)時(shí),考慮到新用戶由于不了解網(wǎng)上購(gòu)物的具體流程,從而產(chǎn)生盲目購(gòu)物的現(xiàn)象,甚至有可能不知道怎么操作。為此,我們?cè)O(shè)計(jì)了購(gòu)物指南
48、這個(gè)功能,其主要作用就是幫助新注冊(cè)的用戶能夠很快地學(xué)會(huì)以及方便地進(jìn)行購(gòu)物,因此這個(gè)功能是專門為新用戶而設(shè)計(jì)的,購(gòu)物指南會(huì)引導(dǎo)用戶一步一步熟悉操作。( 2 ) 商品搜索:可以進(jìn)入商品種類或者我的商店查詢不同類別的所有商品,也可以在首頁(yè)搜索商品框內(nèi)進(jìn)行,查詢時(shí)可以按照商品代號(hào),或者商品名稱進(jìn)行查詢行為,中意的商品可以加入購(gòu)物車。因?yàn)轭櫩蛯?duì)有些商品的代碼,或者名稱不是很熟悉,只知道其中的一兩個(gè)字,這時(shí)就可以在首頁(yè)使用模糊查詢,輸入商品號(hào)或者商品名稱或者產(chǎn)地等即可找到所需要的商品,只要是有滿足條件的就全部列舉出來,讓用戶選擇。( 3 ) 購(gòu)物車管理:用戶在購(gòu)買東西的時(shí)候會(huì)有個(gè)購(gòu)物車盛裝用戶選購(gòu)的商品。
49、如果用戶發(fā)現(xiàn)剛才選的商品自己不喜歡,并可以在自己的購(gòu)物車上把不喜歡的商品刪除,也可以清空購(gòu)物車,也可以繼續(xù)添加商品到你的購(gòu)物車中,總之用戶可以管理自己的購(gòu)物車。( 4 ) 收銀臺(tái):當(dāng)用戶購(gòu)買完?yáng)|西后點(diǎn)擊收銀臺(tái)圖標(biāo)進(jìn)入收銀臺(tái),開始結(jié)帳過程,其中會(huì)讓用戶填寫相關(guān)信息,比如選擇付款方式,備注信息等,結(jié)帳最后生成訂單。( 5 ) 訂單查詢:在用戶購(gòu)買商品以后,進(jìn)入收銀臺(tái)去結(jié)帳并會(huì)生成訂單。在訂單查詢處可以查看自己已經(jīng)提交的訂單信息。不僅在沒有退出時(shí)可以查看,在退出之后重新登入系統(tǒng)還可以繼續(xù)查看。下面看看用戶購(gòu)買東西的流程圖,當(dāng)了解網(wǎng)上購(gòu)物的大致流程后,根據(jù)用戶自己的實(shí)際需要查看自己需要的商品,在商品的
50、目錄里有各個(gè)種類的商品,而每個(gè)種類的商品中又包含具體商品的詳細(xì)介紹,方便用戶選擇所需的商品。用戶在選擇自己的商品時(shí),系統(tǒng)則連接到后臺(tái)關(guān)于此商品信息的數(shù)據(jù)庫(kù)中,找到適合客戶需求的信息。然后點(diǎn)擊“繼續(xù)購(gòu)買”或“收銀臺(tái)”圖標(biāo),完成購(gòu)物。此外顧客還得進(jìn)行身份信息的填寫,選擇的支付方式、收貨地址、郵編等信息。注意,其中商品出庫(kù)是在收到匯款或者在轉(zhuǎn)帳之后才由商家所做的行為,在沒有收到錢之前是沒有這個(gè)行為的產(chǎn)生的。圖5 購(gòu)物流程圖第 15 頁(yè) 共32 頁(yè)4.2.3 系統(tǒng)維護(hù)模塊該模塊是管理員對(duì)整個(gè)商店的管理,屬于管理員的操作,包括商品信息管理、會(huì)員信息管理、訂單管理、產(chǎn)品管理、種類管理等幾個(gè)部分,先看模塊圖
51、如下所示:圖6 系統(tǒng)維護(hù)模塊圖其中各個(gè)小部分主要完成的功能,分別如下:( 1 ) 用戶管理:當(dāng)有新的管理員來時(shí)可在用戶管理中添加新的管理員,當(dāng)有管理員要離開時(shí),為了系統(tǒng)的安全必須刪除要離開的管理員;或者當(dāng)有些管理員覺得自己的密碼不安全時(shí)可以在用戶管理模塊進(jìn)行修改。此模塊還可以對(duì)普通會(huì)員進(jìn)行管理。 ( 2 ) 種類管理:現(xiàn)代社會(huì)是個(gè)千變?nèi)f化的社會(huì),每天都有新的商品產(chǎn)生,所以作為管理員必須對(duì)自己系統(tǒng)中的種類進(jìn)行更新。也可以刪除不合理的種類。( 3 ) 產(chǎn)品管理:在此模塊中,可在各種產(chǎn)品的種類下添加新的產(chǎn)品,并且可對(duì)過時(shí)的產(chǎn)品進(jìn)行刪除,或者更新現(xiàn)有的產(chǎn)品。( 4 ) 商品管理:在此模塊中,可在商品原
52、有的種類號(hào)、商品號(hào)、商品名的基礎(chǔ)上對(duì)商品注冊(cè)更詳細(xì)的信息。如:?jiǎn)蝺r(jià)、產(chǎn)地、圖片、規(guī)格、產(chǎn)品介紹,并實(shí)時(shí)更新商品的最新信息。也可以添加新商品、刪除過時(shí)商品。( 5 ) 訂單管理:在此模塊中,可對(duì)顧客已定購(gòu)的商品的發(fā)貨情況、付款情況、總額等進(jìn)行登記,也可以從中得出商品的銷售情況,以方便對(duì)商品的管理。( 6 ) 留言管理:管理員在留言板上看到留言信息,如果已經(jīng)處理了就可以刪除掉。4.3主要核心代碼4.3.1 數(shù)據(jù)庫(kù)連接核心代碼:string dburl = "jdbc:microsoft:sqlserver:/localhost:1433;databasename=eshop"s
53、tring user = "sa" /數(shù)據(jù)庫(kù)用戶名string password = "sa" /密碼connection conn=null;class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver"); /加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 conn = drivermanager.getconnection(dburl, user, password); /建立一個(gè)連接 statement rst=conn.createstatement(); /創(chuàng)建該對(duì)象用于將sql語(yǔ)句發(fā)送到數(shù)據(jù)
54、庫(kù)中,也可以創(chuàng)建 preparedstatement 對(duì)象用于對(duì)數(shù)據(jù)庫(kù)操作4.3.2 登錄確認(rèn)核心代碼:<script language=javascript> /用腳本語(yǔ)言寫出兩個(gè)函數(shù),一個(gè)是返回上頁(yè),一個(gè)是打開一個(gè)網(wǎng)頁(yè) function backward() history.back(); function winopen() window.open("adminstrator.html","","height=450,width=750,left=25,top=25,resizable=yes,status=yes,toolb
55、ar=no,menubar=no,location=no,scrollbars=yes",""); </script>string uid=request.getparameter("uid"); string pwd=request.getparameter("pwd"); try resultset rs=bean0.executequeryuser(uid,pwd); if(rs.next() string realname=rs.getstring("realname"); strin
56、g qx=rs.getstring("qx").trim(); /省略其他代碼 session.setattribute("uid",uid); if (qx.equals("0") byte tmpbyte=realname.getbytes("8859_1"); /轉(zhuǎn)化格式 realname=new string(tmpbyte); session.setattribute("realname",realname); /省略 response.sendredirect("./ind
57、ex.jsp"); else %> <p align="center"><font color="#0000ff"><%=uid%>:你是管理員用戶!歡迎你進(jìn)入!</font></p><p> </p><p align=center><img style="cursor: hand" onclick="winopen()" src="picture/welcome.jpg" alt="點(diǎn)擊進(jìn)入"> </p> <% else rs.close();%><p align="center"><font color="#0000ff"><%=uid%>:對(duì)不起!你的輸入有誤,請(qǐng)重新填寫!</font>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 太陽(yáng)能路燈安裝協(xié)議書
- 學(xué)校個(gè)人工作計(jì)劃
- 慢性病防控工作計(jì)劃
- 2025年教師資格證學(xué)科知識(shí)高中化學(xué)試題庫(kù)(含詳細(xì)答案解析)
- 2025年注冊(cè)建筑師一級(jí)建筑設(shè)計(jì)知識(shí)題模擬試卷(建筑環(huán)境與空間利用)
- 高中英語(yǔ)語(yǔ)法高手卷:2025年?duì)钫Z(yǔ)從句與虛擬語(yǔ)氣深度解析
- 全面解析計(jì)算機(jī)二級(jí)MS Office試題及答案
- 2025區(qū)塊鏈中級(jí)操作員考試模擬卷:區(qū)塊鏈技術(shù)應(yīng)用案例分析及解讀
- 福建師大附中2012-2013學(xué)年高一第二學(xué)期期中模塊測(cè)試(數(shù)學(xué))
- 寶能java面試題及答案
- 2025年鐵路集裝箱市場(chǎng)前景分析
- 2024-2025中國(guó)商旅管理白皮書
- 船舶維修合同協(xié)議書
- 《比亞迪品牌歷史課件》課件
- 小學(xué)心理健康家長(zhǎng)會(huì)課件
- 2025年4月自考00160審計(jì)學(xué)答案含評(píng)分參考
- 購(gòu)買木地板合同協(xié)議
- 嚴(yán)重開放性肢體創(chuàng)傷早期救治專家共識(shí)解讀
- 2025年公共安全管理考試試題及答案
- 速賣通開店考試最權(quán)威答案
- 輸液導(dǎo)管相關(guān)靜脈血栓形成中國(guó)專家共識(shí) 課件
評(píng)論
0/150
提交評(píng)論