版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、畢 業(yè) 論 文基于網(wǎng)絡超市商品銷售管理系統(tǒng)的設計與實現(xiàn) 論文作者姓名: 申請學位專業(yè):網(wǎng)絡工程 申請學位類別:指導教師姓名(職稱):論文提交日期:基于網(wǎng)絡超市商品銷售管理系統(tǒng)的設計與實現(xiàn)摘 要隨著互聯(lián)網(wǎng)日益深入我們的生活,網(wǎng)上商品銷售的方式也逐漸被人們所接受,因而集成銷售管理功能的網(wǎng)上銷售系統(tǒng)也顯得更加重要而實用。鑒于此,本課題設計了基于網(wǎng)絡超市的商品銷售管理系統(tǒng)。首先,論文簡單介紹了商品銷售管理系統(tǒng)的產(chǎn)生、發(fā)展和現(xiàn)狀;然后對本系統(tǒng)使用的幾項關鍵技術(shù)做了介紹;最后用軟件工程的分析方法從系統(tǒng)需求分析、系統(tǒng)設計、數(shù)據(jù)庫設計、系統(tǒng)實現(xiàn)等幾個方面對整個系統(tǒng)進行了闡述。同時對系統(tǒng)的功能,包括商品目錄顯示
2、、用戶注冊、用戶登錄、購物車、定單查詢、系統(tǒng)維護管理等功能模塊進行了實現(xiàn)。本系統(tǒng)主要運用了html、jsp編程技術(shù)與sql server數(shù)據(jù)庫等關鍵技術(shù)進行設計、實現(xiàn)。設計中使用頁面模塊化思想,并部分采用三層架構(gòu)思想,使用javabean 完成對數(shù)據(jù)庫的操作,對銷售管理、系統(tǒng)維護部分使用servlet技術(shù)實現(xiàn)。當然系統(tǒng)還存在許多不足之處有待改進,特別是安全方面的問題還沒有很好的考慮和實現(xiàn)。關鍵詞:網(wǎng)絡超市;管理系統(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目 錄論文總頁數(shù):32頁 1 引言11.1選題背景11.2國內(nèi)外發(fā)展現(xiàn)狀11.3本課題的研究內(nèi)容及方法22技術(shù)理論基礎及開發(fā)平臺32.1 技術(shù)理論基礎32.1.1 html語言32.1.2 jsp技術(shù)42.1.3 sql server數(shù)據(jù)庫52.2 開發(fā)平臺52.2.1 簡介52.2.2 特點63 需求分析與設計方案63.1 需求分析63.1.1 需求背景63.1.2 可行性分析73.2 設計方案83.2.1 設計目標83.2.2 系統(tǒng)總體設計84 各模塊及數(shù)據(jù)庫設計9
9、4.1 數(shù)據(jù)庫設計94.1.1 數(shù)據(jù)分析94.1.2概念結(jié)構(gòu)分析104.1.3邏輯結(jié)構(gòu)分析114.2各模塊詳細設計134.2.1 用戶模塊134.2.2 在線模塊144.2.3 系統(tǒng)維護模塊174.3主要核心代碼174.3.1 數(shù)據(jù)庫連接174.3.2 登錄確認184.3.3 購物車194.3.4 管理員維護215 系統(tǒng)的運行結(jié)果245.1 實驗環(huán)境與結(jié)果245.1.1 實驗環(huán)境245.1.2 運行結(jié)果及分析255.2 系統(tǒng)的不足及改進方法28結(jié) 論29參考文獻30致 謝31聲 明321 引言1.1選題背景互聯(lián)網(wǎng)以前所未有的速度發(fā)展,成為與報紙、廣播、電視相比肩的第四媒體,同時以其便捷的傳輸模
10、式改變著人們的消費方式。它有著信息傳送速度快、信息覆蓋面廣、成本低的特點,互聯(lián)網(wǎng)已日益成為收集和提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網(wǎng)上建立在線商店,打破了傳統(tǒng)的消費觀念,并向消費者展示出一種全新的購物理念。商家可以通過對信息篩選處理有用信息,并做出相應的銷售策略,這能為商家?guī)肀憷透蟮睦麧櫍材芨玫墓芾砗米约旱纳痰辍@煤唵?、便捷、低成本的電子通信方式,買賣雙方不見面就可以進行各種商貿(mào)活動。當今商業(yè)經(jīng)濟網(wǎng)絡化已經(jīng)成為網(wǎng)絡經(jīng)濟的大勢所趨,眼下電子商務如雨后春筍般大量涌現(xiàn),企業(yè)網(wǎng)絡已經(jīng)成為一種時尚。為了兼顧商家和顧客的利益,本課題選擇針對基
11、于網(wǎng)絡超市的商品銷售管理系統(tǒng)進行研究設計。本課題主要討論如何建設網(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)了零售商家與消費者之間的無紙幣交換。而對于網(wǎng)上銷售的商家,只要使用了在線銷售管理系統(tǒng),他們可以輕松建立一個功能強大的網(wǎng)上商城,最主要的是管理員只需要登錄網(wǎng)站
12、后臺管理就可以在線發(fā)布商品、處理訂單,完全不需要任何網(wǎng)站建設的知識,這樣節(jié)省了大量的人力、物力和財力。1.2國內(nèi)外發(fā)展現(xiàn)狀基于網(wǎng)絡的商品銷售管理系統(tǒng),它是網(wǎng)上商務活動的產(chǎn)物,代表了未來零售業(yè)的走向。在網(wǎng)上商店消費的顧客不必出門,可以直接通過計算機網(wǎng)絡選購商品,由相應網(wǎng)絡經(jīng)銷商送貨上門。這種直銷的好處是消費者可以方便地得到所需的商品,有效地減少了銷售成本,從而大大地降低了商品的價格。在歐美等信息化程度較高的國家和地區(qū),網(wǎng)絡商店發(fā)展速度迅猛,享譽全球的美國amazon網(wǎng)上書店,沒有一間門市,經(jīng)營圖書250多萬種,1997年時營業(yè)額就超過了一億美元。世界級超一流的零售商,如沃爾瑪、凱瑪特、家庭倉儲、
13、科羅格、j.c培尼等也紛紛擠身于網(wǎng)絡經(jīng)商的行列。調(diào)查表明,歐美地區(qū)的家庭已越來越習慣于在家中從網(wǎng)上購物。而在我國,電子商務一直在艱難地發(fā)展著。從當年8848的失落,到現(xiàn)在的卓越興起,或多或少都體現(xiàn)了中國電子商務活動的不完善、不成熟。對基于網(wǎng)絡的商品銷售系統(tǒng)的設計開發(fā),可以為完整的大型商務網(wǎng)站開發(fā)積累大量的經(jīng)驗。我國的電子商務發(fā)展起步相對較晚,直到1996年,燕莎友誼商場才首次通過網(wǎng)上商城售出一個景泰藍,雖然貨款的支付不是在網(wǎng)上進行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。隨著我國互聯(lián)網(wǎng)的飛速發(fā)展,互聯(lián)網(wǎng)在人們生產(chǎn)生活中作用提高,致使我國上網(wǎng)人數(shù)持續(xù)增加,2004年上網(wǎng)人數(shù)達9400萬,預計
14、今年這一數(shù)字將達1.2億。而且有大部分的網(wǎng)民有過網(wǎng)上購物經(jīng)歷,這就說明中國在網(wǎng)上購物的用戶還是比較多,而且會日益增長,這也說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎,網(wǎng)上購物方式日益被大家所接受。“2005年中國電信業(yè)發(fā)展與政策通報會”上,信息產(chǎn)業(yè)部有關負責人說,在互聯(lián)網(wǎng)的快速發(fā)展中,將加強規(guī)劃指導,推動網(wǎng)絡建設和結(jié)構(gòu)優(yōu)化,引導企業(yè)開發(fā)適合市場需求的新業(yè)務。 同時,研究互聯(lián)網(wǎng)上各類業(yè)務應用的商業(yè)運營模式,現(xiàn)在已經(jīng)有很多的網(wǎng)上商店,例如,淘寶、易趣、拍拍網(wǎng)等。由于在網(wǎng)上選擇范圍廣,價格實惠,現(xiàn)在越來越多的人已經(jīng)習慣網(wǎng)上購物的方式,特別是年輕一代。1.3本課題的研究內(nèi)容及方法基于網(wǎng)絡超市的商品銷售管
15、理系統(tǒng),一般存在兩種結(jié)構(gòu):c/s(client/server客戶端/服務器)架構(gòu)和基于internet的b/s(browser/server瀏覽器/服務器)架構(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)的信息傳遞變得更加的便捷。因此,本文設計的基于網(wǎng)絡超市商品銷售管理系統(tǒng)選取的是b/s?;诰W(wǎng)絡超市的商品銷售管理系統(tǒng),實質(zhì)就是程序結(jié)合數(shù)據(jù)庫開發(fā)的網(wǎng)站系統(tǒng)。在該系統(tǒng)中,主要實現(xiàn)用戶注冊、用
16、戶登錄、用戶留言、購物指南、商品查詢、購物車、訂單查詢等基本功能。管理員可以實現(xiàn)對用戶的管理、對用戶留言的管理、對產(chǎn)品種類的管理、產(chǎn)品的管理、商品管理、訂單管理等維護工作。商品銷售管理系統(tǒng)不僅要設計漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃,每一個細小的環(huán)節(jié)都很重要,這樣才能使得在網(wǎng)上交易的過程中避免不必要的錯誤發(fā)生。對于本系統(tǒng)的設計開發(fā),是以jdk+eclipse+tomcat作為開發(fā)平臺,jsp作為前臺開發(fā)語言,負責處理頁面的顯示,同時結(jié)合servlets和javabean 應用開發(fā)。運用jsp產(chǎn)生頁面動態(tài)部分,html產(chǎn)生靜態(tài)頁面,同時在html中嵌入javascript增加動態(tài)效果。使用javabe
17、an完成對數(shù)據(jù)庫連接的封裝和對數(shù)據(jù)庫的存取操作。在系統(tǒng)維護部分還編寫簡單servlet 接收用戶的輸入和提交動作,并根據(jù)動作指示進行相應的業(yè)務處理。此外還需要建立sqlserver數(shù)據(jù)庫。因為傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法適合數(shù)據(jù)量不大的時候,但是當數(shù)據(jù)量比較大并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都會增大。特別對一個網(wǎng)上購物系統(tǒng),經(jīng)過長時間的運行,記錄了大量的顧客消費的記錄,不加分析,這些數(shù)據(jù)都將毫無用處。建立自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新,也可以更好的及時了解商品買賣的情況。2技術(shù)理論基礎及開發(fā)平臺2.
18、1 技術(shù)理論基礎2.1.1 html語言html(hyper text markup language 超文本標記語言)是一種用來制作超文本文檔的簡單標記語言。“超文本”就是指頁面內(nèi)可以包含圖片、鏈接,甚至音樂,程序等非文字的元素。html文件是帶有特定html插入標記的用以編排文檔屬性和格式的標準文本文件,它能獨立于各種操作系統(tǒng)平臺(如unix,windows等)。自1990年以來html就一直被用作www上的信息表示語言,用于描述homepage的格式設計和它與www上其它homepage的連結(jié)信息。h
19、tml文檔(即homepage的源文件)是一個放置了標記的ascii文本文件,通常它帶有htm或html的文件擴展名。生成一個html文檔主要有以下三種途徑:( 1 ) 手工直接編寫,例如用你所喜愛的ascii文本編輯器或其它html的編輯工具。( 2 ) 通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔(如word文檔)轉(zhuǎn)換成html文檔。( 3 ) 由web服務器(或稱http服務器)一方實時動態(tài)地生成。一般的html頁面具有如下的結(jié)構(gòu): <
20、;html> <head><title></title> </head>
21、; <body>/這是html正文部分</body> </html>可見在一個html網(wǎng)頁文件中,一般必須有一對<html></html>標記作為文件的開頭和結(jié)尾,在<html>標記后是頭部標記<head></head>,其后是實體標記<body&
22、gt;</body>。在編輯器中輸入html代碼即可完成對網(wǎng)頁的設計,如果在其中加入vb、java等腳本文件以及數(shù)據(jù)庫連接有關的語句指令,便可對已知數(shù)據(jù)進行查詢,從而生成動態(tài)網(wǎng)頁的一部分。在jsp 中會經(jīng)常使用html 表單提交數(shù)據(jù),實現(xiàn)jsp與客戶端的交互。html表單是html支持用戶在頁面輸入信息的方法,它提供了文本框、單選框、文本區(qū)、復選框、下拉菜單等控件,方便和簡化用戶的輸入。2.1.2 jsp技術(shù)jsp(java server pages)是在服務器端編譯執(zhí)行的web設計語言,其腳本采用java技術(shù),完全繼承了java的所有優(yōu)點。jsp技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web
23、頁面提供了一個簡捷而快速的方法,它能使你將網(wǎng)頁的動態(tài)部分和靜態(tài)部分有效分開。jsp有如下優(yōu)點:( 1 ) 將內(nèi)容的生成和顯示進行分離使用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xml來設計頁面的靜態(tài)內(nèi)容;使用jsp生成頁面的動態(tài)內(nèi)容。jsp是服務器端技術(shù)。在服務器端,jsp引擎解釋jsp,生成所有客戶端的請求的內(nèi)容,然后將結(jié)果以html或者xml頁面的形式發(fā)送給客戶端。這有助于開發(fā)人員既保護自己的代碼,又保證任何基于html的web 瀏覽器的完全可用性。( 2 ) 強調(diào)可重用性組件絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件來執(zhí)行應用程序所要求的更為復雜的處理。javabeans已
24、經(jīng)是很成熟的技術(shù),基于組件的方法可供開發(fā)人員共享,大大加速了總體開發(fā)過程。( 3 ) 采用標識簡化頁面開發(fā)jsp技術(shù)封裝了許多功能,這些功能是在生成易用的、與jsp相關的html或者xml的動態(tài)內(nèi)容時所需要的。標準的jsp標識能夠訪問和實例化javabeans組件、設置或者檢索組件屬性、下載applet,以及執(zhí)行用其他方法更難編碼的耗時功能。通過開發(fā)制定標識庫,jsp技術(shù)是可以擴展的。開發(fā)人員可以為常用功能創(chuàng)建自己的標識庫,從而使web頁面開發(fā)人員能夠使用如同標識一樣的工具來執(zhí)行特定功能的構(gòu)件。( 4 ) 健壯性和安全性由于jsp 的內(nèi)置腳本語言是基于java語言的,而且所有的jsp 都被編譯
25、成servlets,jsp 就具有java技術(shù)的所有好處,包括健壯的儲存管理和安全性。( 5 ) 良好的移植性作為java 平臺的一部分,jsp擁有java編程語言“一次編寫,各處運行”的特點,即具有良好的移植性。2.1.3 sql server數(shù)據(jù)庫sql(structured query language)的意思為結(jié)構(gòu)化查詢語言,是用戶操作關系數(shù)據(jù)庫的通用語言。 按照ansi(american national standards institute美國國家標準協(xié)會)的規(guī)定,sql被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。sql語句可以用來
26、執(zhí)行各種各樣的操作, 包括數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制等與數(shù)據(jù)庫有關的全部功能。目前絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng),如oracle、 microsoft sql server、access等都采用了sql語言標準。雖然很多數(shù)據(jù)庫都對sql語句進行了再開發(fā)和擴展,但是包括select、 insert、 update、 delete、create 以及drop在內(nèi)的標準的sql命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。在使用數(shù)據(jù)庫時用得最多的是數(shù)據(jù)操縱語言,其中以select語句使用最為頻繁。select語句主要被用來對數(shù)據(jù)庫進行查詢并返
27、回符合用戶查詢標準的結(jié)果數(shù)據(jù)。select語句中位于select關鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。select 語句中位于from關鍵詞之后的表格名稱用來決定將要進行查詢操作的目標數(shù)據(jù)表。用戶可以按照自己的需要按照條件進行查詢,條件在where 之后,還可以使用通配符“*”來設定返回表格中的所有列。like運算符的功能非常強大,通過使用like運算符可以設定只選擇與用戶規(guī)定格式相同的記錄,稱為模糊查詢。除了上面所提到的之外,用戶還可以使用運算符,按順序顯示數(shù)據(jù),對結(jié)果進行分組計算,限制結(jié)果集以及匯總數(shù)據(jù)等。2.2 開發(fā)平臺2.2.1 簡介本設計為基于網(wǎng)絡超市的商品銷售管理系統(tǒng),
28、采用jsp作為前臺開發(fā)頁面的語言,然而能夠?qū)崿F(xiàn)這種頁面開發(fā)的平臺很多,可以使用文本文檔直接編寫或者使用特定的工具來編寫,根據(jù)目前所學的知識以及各方面的綜合因素,本設計選擇eclipse平臺。 eclipse 是通用的工具平臺 一個開放的可以為任何內(nèi)容而擴展的集成開發(fā)環(huán)境。eclipse是一個開放源代碼的、基于java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件構(gòu)建開發(fā)環(huán)境。此外,eclipse還附帶了一個標準的插件集。2.2.2 特點( 1 ) eclipse平臺具有以下特點:1) 在大部分平臺上提供一致的特性集不論使用什么平臺,eclipse 就像為該平臺建立的應用
29、程序一樣。當下載 eclipse 時,可以選擇下載滿足自己需要平臺的 eclipse,對每個平臺它都有單獨的圖形工具包。這提供了接近本土的外觀,以及更好的性能。2) 不僅支持 java 或任意單一的語言, 插件體系結(jié)構(gòu)使 eclipse支持許多語言和模型3) 開源且免費,但完全得到支持eclipse 平臺和它的許多免費插件讓使用者很容易地下載他們所需要的東西。另外,通過嘗試新的語言和工具,大量的免費插件提供一種低風險的方式來擴展視野。4) 真正地可擴展并可配置eclipse 插件的頁面列出了825個提供產(chǎn)品,它是平臺可擴展性的證據(jù)。5) 行業(yè)力量eclipse 這樣的高級圖形用戶界面來開發(fā)軟件
30、也是極好的,由于它去掉了許多重復瑣碎的工作,使我們可以有更多的時間考慮實際的代碼和重要的算法。一旦了解如何通過不同的eclipse視圖進行定位,就可以輕易地從一種語言或平臺遷移到另一種并且知道工作起來是一樣的。下面對eclipse和jbuilder做簡單的比較:eclipse是開源的,自己可以寫plugin,免費使用,擴展性強,對機器性能要求比jbuilder 低,borland已經(jīng)把java的開發(fā)平臺挪到eclipse上面了。而jbuilder需要花錢購買,對機器性能高,并且以后不再有后繼版本了。3 需求分析與設計方案3.1 需求分析3.1.1 需求背景( 1 ) 系統(tǒng)背景目前,隨著經(jīng)濟的快
31、速發(fā)展,企業(yè)規(guī)模的不斷壯大,企業(yè)與國內(nèi)外市場的緊密接軌,電子商務已經(jīng)成為世界各國發(fā)展經(jīng)濟的核心。近年來,在互聯(lián)網(wǎng)的普及推廣下,人們的日常生活和休閑方式也在發(fā)生著變化,而以網(wǎng)上購物為主的電子商務也逐漸成長起來,在人們的日常生活中發(fā)揮越來越重要的作用。基于網(wǎng)絡超市的商品銷售管理系統(tǒng),則是在網(wǎng)絡上建立一個虛擬的購物商場,避免了選購商品的煩瑣過程,使購物過程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活,同時商家和企業(yè)又可以有效的控制銷售運營的成本,提高經(jīng)濟利潤,開辟新的銷售渠道。商品銷售管理系統(tǒng)的主要任務是把日益繁多的商品進行匯總,根據(jù)商品的用途進行種類的劃分,然后制定商品的詳細信息,同時配有實物圖
32、片,為方便用戶的選擇和購買,開發(fā)出一種編排更準確、更合理、更快速的商品銷售管理系統(tǒng)。因此如何高效地管理好產(chǎn)品,控制好物流成本,提高企業(yè)的整體效益,己迫在眉睫。所以,本系統(tǒng)正是根據(jù)此要求進行開發(fā)設計的。( 2 ) 用戶特征商品銷售管理系統(tǒng)的用戶可大致分為兩類:一類是需要購買物品的用戶,這些用戶涉及的面比較廣,有來自各個行業(yè)和各個職業(yè)的不同年齡和不同文化程度的,戶對于計算機的操作能力也參差不齊,對這類用戶系統(tǒng)必須提供方便的輸入方式來滿足他們的要求,如使用數(shù)字或者字母等,展示友好易懂的用戶界面等;另一類是商家的系統(tǒng)管理員,這些人計算機文化程度相對比較高,可以對系統(tǒng)進行日常的維護和緊急情況下對系統(tǒng)的處
33、理。( 3 ) 假設與前提根據(jù)現(xiàn)實生活中的銷售情況和對消費者的購買心理的理解,現(xiàn)對該系統(tǒng)的設計做如下假設和前提條件:1) 所有的商品數(shù)量已知。2) 注冊用戶人數(shù)已知。3) 在商品銷售系統(tǒng)中,主要安排了日常生活中常用的商品類型。 3.1.2 可行性分析( 1 ) 邏輯可行性網(wǎng)上購物系統(tǒng)自身具備的即時互動方式可以吸引很多購物者的注意力,這些購物網(wǎng)站能夠隨時讓顧客參與購買、更方便、更詳細、更安全。而且在這樣的網(wǎng)站中,產(chǎn)品的管理是有秩序的,并將其進行科學化的分類,便于購買者查詢。這種網(wǎng)站的網(wǎng)頁設計往往制作得更有指導性,并且更加美觀,這些都將會吸引大批的購買者。( 2 ) 經(jīng)濟可行性基于網(wǎng)絡的商品銷售管
34、理系統(tǒng)的投入,能夠提高工作效率,減少工作人員,從而減少勞力資本的投入,在貨物管理中節(jié)省人力,減輕了勞動強度,達到降低成本及其他費用的目的。通過改進薄弱環(huán)節(jié),提高工作效率,提高數(shù)據(jù)處理的及時性和準確性。所以從經(jīng)濟角度來說,本系統(tǒng)開發(fā)完全必要。( 3 ) 技術(shù)可行性本系統(tǒng)開發(fā)涉及到的技術(shù)因素主要有如下幾個方面:1) 數(shù)據(jù)庫技術(shù),對sql server熟悉,能夠熟練使用sql server數(shù)據(jù)庫。2) 系統(tǒng)架構(gòu)的規(guī)劃,使用b/s架構(gòu)。3) 頁面開發(fā),使用html和jsp技術(shù),能夠使用這兩種技術(shù)開發(fā)頁面。4) 系統(tǒng)維護部分,運用servlets處理。5) 配置環(huán)境,裝有windows xp電腦一臺,安
35、裝sql server2000數(shù)據(jù)庫,搭建eclipse平臺和tomcat服務器,ie瀏覽器等。上述條件基本符合,本系統(tǒng)設計開發(fā)可以進行。3.2 設計方案3.2.1 設計目標客戶使用網(wǎng)上購物系統(tǒng)可以很方便地在網(wǎng)上查詢、挑選、修改、訂購商品等。并且購買后可以選擇方便自己的付款方式,如電匯,網(wǎng)上支付,銀行匯款等;使用后還可以直接在網(wǎng)上向銷售商反饋信息。用戶只要有一臺電腦上網(wǎng)就可以完成以前復雜的過程,節(jié)省許多寶貴的時間。銷售商使用該系統(tǒng),可以直接和客戶交流信息、管理用戶、管理產(chǎn)品,以及對商品進行添加、刪減,并及時更新商品信息。該系統(tǒng)可以幫助銷售商更好的管理商品的銷售和最及時的了解到商品的銷售情況,加
36、強對商店的管理。3.2.2 系統(tǒng)總體設計( 1 ) 系統(tǒng)設計思想1) 頁面模塊化把頁面中常用部分集成為模塊,例如頁面的頭部和尾部。在系統(tǒng)中分別是tail.html和 head.html兩個文件。2) 三層架構(gòu)設計采用三層架構(gòu)后,用戶界面層通過統(tǒng)一的接口向業(yè)務發(fā)送請求,業(yè)務層按照自己的邏輯規(guī)則將請求處理之后進行數(shù)據(jù)庫操作,然后將數(shù)據(jù)返回給用戶界面層。( 2 ) 系統(tǒng)功能模塊劃分圖1為商品銷售管理系統(tǒng)功能圖,主要是把基于計算機系統(tǒng)的功能分配到各個系統(tǒng)元素,就此建立一個模型,用以表達系統(tǒng)元素間的相互關系,為稍后的分析與設計奠定基礎??傮w設計就是從系統(tǒng)總的方面考慮,結(jié)合需要實現(xiàn)的功能,做出規(guī)范、全面的
37、設計。圖1 總體模塊圖4 各模塊及數(shù)據(jù)庫設計4.1 數(shù)據(jù)庫設計4.1.1 數(shù)據(jù)分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,為后面具體設計打下基礎。收集基本數(shù)據(jù),將這些商品數(shù)據(jù)分為三類:紙面記錄、電子數(shù)據(jù)(xml、access、excel等文件)、網(wǎng)上數(shù)據(jù)。無論對于哪一種數(shù)據(jù),都要對其進行檢查,修正有問題的數(shù)據(jù),刪除重復和過期的記錄。在檢查的同時,還要對這些數(shù)據(jù)進行分析,為制定商品目錄方案做準備。( 1 ) 通過上述對系統(tǒng)功能的分析,針對基于網(wǎng)絡超市的商品銷售管理系統(tǒng),總結(jié)出如下需求信息:1
38、) 用戶分為一般用戶和管理員用戶。2) 訂單分為詳細訂單和總訂單。3) 每一種商品從屬于一種類型。4) 一種類型有不同的產(chǎn)品。5) 一種產(chǎn)品有不同的商品。6) 一個用戶可以購買多種商品。7) 一個用戶對應一張總訂單。8) 一張總訂單對應多張詳細訂單。9) 用戶可以寫留言信息。( 2 ) 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),設計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):1) 用戶信息,包括數(shù)據(jù)項:用戶名、密碼、昵稱、真實姓名、性別、地址、電話、電子郵箱、用戶身份號2) 種類信息,包括數(shù)據(jù)項:種類號、種類名稱3) 產(chǎn)品信息,包括數(shù)據(jù)項:種類號、產(chǎn)品號、產(chǎn)品名稱4) 商品信息,包括數(shù)據(jù)項:產(chǎn)品號、商品號、商品名稱、單價、
39、介紹、規(guī)格、產(chǎn)地、圖片鏈接地址5) 總訂單信息,包括數(shù)據(jù)項:訂單號、用戶號、用戶名稱、用戶電話、收貨地址、訂購日期、電子郵箱、發(fā)貨狀態(tài)、付款狀態(tài)、總額、郵政編碼、性別、付款方式、發(fā)貨方式、備注6) 詳細訂單信息,包括數(shù)據(jù)項:訂單號、商品號、商品名稱、單價、商品數(shù)量、總價格7) 留言本信息,包括數(shù)據(jù)項:用戶號、留言時間、留言人ip、留言人qq、留言人郵箱、留言內(nèi)容4.1.2概念結(jié)構(gòu)分析在上面得出數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結(jié)構(gòu)設計打下基礎。這些實體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。根據(jù)上面的設計規(guī)劃出的實體有7個:
40、用戶信息實體、種類實體、產(chǎn)品實體、商品實體、總訂單實體、詳細訂單實體和留言本實體。各實體之間的e-r圖如下所示,實體屬性省略。圖2 各實體之間的e-r圖第 9 頁 共 32頁4.1.3邏輯結(jié)構(gòu)分析在上面數(shù)據(jù)的概念結(jié)構(gòu)設計完成后,在該節(jié)要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫的邏輯結(jié)構(gòu)。( 1 ) 數(shù)據(jù)庫設計的命名規(guī)則:1) odbc數(shù)據(jù)源名:eshop2) 數(shù)據(jù)庫名:為了和系統(tǒng)的名稱相同,給數(shù)據(jù)庫取名為eshop3) 數(shù)據(jù)庫文件名:eshop.mdf4) 數(shù)據(jù)庫日志名:eshop.log5) 數(shù)據(jù)庫賬戶:sa6) 賬戶密碼:sa考慮系統(tǒng)今后的維護工作及功能修改的需要,將表及字段做出了命名規(guī)則。(
41、2 ) 表的相關項命名規(guī)則:1) 所有表的主鍵命名為“表名+id”。 如:product_id為產(chǎn)品表的主鍵。2) 所有表的外鍵命名為使用外鍵所在表的列名。product_id為商品表的外鍵。這樣把這個兩個表關聯(lián)起來。3) 所有字段的命名為該字段的“表名英文名稱”。如product_name產(chǎn)品的名稱。商品銷售管理系統(tǒng)數(shù)據(jù)庫中各個表的設計結(jié)果如下面的表格所示,每個表格表示在數(shù)據(jù)庫中的一張表。( 3 ) 各個表的結(jié)構(gòu)如下:1) 用戶信息表:表1 用戶表uidpwdnicknamerealnamegenderaddressteleemailqxchar(10)char(10)char(10)cha
42、r(16)char(4)textchar(12)char(15)char(1)用戶代碼密碼用戶昵稱真實姓名性別地址電話郵箱身份號注: qx為0代表一般用戶,1代表管理員主鍵:uid2) 種類信息表:表2 種類表class_idchar(2)種類號class_namechar(16)種類名稱注:主鍵:class_id3) 留言信息表:表3 留言表uidint用戶idtimesvarchar(30)留言時間urlvarchar(100)主機地址ipvarchar(20)留言人ipemailvarchar(50)留言人郵箱qqvarchar(20)留言人qqcontentvarchar(1000)留
43、言內(nèi)容namevarchar(20)留言人姓名注:主鍵:uid,這個是自動生成4) 商品信息表:表4 商品表product_iditem_iditem_namepriceintroducespecssupplierlinkclicknumchar(5)char(8)char(40)floattextchar(20)char(12)char(40)int產(chǎn)品號商品號商品名稱價格介紹規(guī)格產(chǎn)地圖片鏈接點擊率注:主鍵:itme_id 外鍵:product_id5) 訂單細節(jié)表:表5 訂單細節(jié)表order_iditem_iditem_namepricenumbersumpricechar(20)char
44、(8)varchar(40)floatintfloat訂單號商品號商品名稱價格數(shù)量總價注:主鍵:order_id+item_id組合組成外鍵:order_id,item_id6) 總訂單表:表6 總訂單表order_idchar(20)訂單號uidchar(10)用戶號cnamechar(10)用戶名稱addresschar(10)用戶地址pdatechar(20)訂購日期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)種類號product_idchar(5)產(chǎn)品號product_namechar(20)產(chǎn)品名稱注:主鍵:product_id 外鍵: class_id4.2各模塊詳細設計4.2.1 用戶模塊該模塊是對用戶管理的模塊,是本系統(tǒng)中的一個重要部分,包括用戶注冊、用戶登錄、用戶留言等幾個小部分。用戶可以通過注冊成為會員,而
46、管理員只能由系統(tǒng)管理員添加。對于會員的管理,要對會員的信息進行保密,即只允許會員自己可以查看自己的信息。下面是用戶模塊圖:圖3 用戶模塊圖下面是各個小模塊的功能介紹:( 1 ) 用戶注冊:用戶在第一次登入網(wǎng)上購物系統(tǒng)時需要注冊成為本系統(tǒng)的會員,使用用戶注冊就可以注冊成為本商店的會員。只有注冊成為商店的會員后,才可以在購物動作結(jié)束時結(jié)帳。( 2 ) 用戶登錄:用戶登錄可驗證用戶的注冊信息。對用戶身份加以確認,判斷該用戶是哪種用戶,具有那些權(quán)限,同時賦予其相應操作。這個登錄模塊可以實現(xiàn)對用戶信息的管理,是商店的會員,可以查看自己的信息,修改自己的信息,并可以產(chǎn)生購買行為。同時可以保證系統(tǒng)的安全,不
47、至于讓一些無聊的人員惡意修改信息,破壞商店的信譽,同時也可以對用戶信息進行確認。如果是管理員則進入系統(tǒng)維護。( 3 ) 用戶留言:用戶可以進入留言板發(fā)表自己的留言,也可以對商家提出對產(chǎn)品的要求,向商家提出寶貴意見,反映對產(chǎn)品及服務的滿意度。4.2.2 在線模塊圖4是在線購物的整個主體業(yè)務圖,主要包括購物指南、商品搜索、購物車管理、訂單查詢和收銀臺四個模塊??蛻粼诋a(chǎn)生購買行為的時候,主要做以上這些行為。圖4 在線模塊圖下面對這些行為做如下的介紹:( 1 ) 購物指南:在設計系統(tǒng)時,考慮到新用戶由于不了解網(wǎng)上購物的具體流程,從而產(chǎn)生盲目購物的現(xiàn)象,甚至有可能不知道怎么操作。為此,我們設計了購物指南
48、這個功能,其主要作用就是幫助新注冊的用戶能夠很快地學會以及方便地進行購物,因此這個功能是專門為新用戶而設計的,購物指南會引導用戶一步一步熟悉操作。( 2 ) 商品搜索:可以進入商品種類或者我的商店查詢不同類別的所有商品,也可以在首頁搜索商品框內(nèi)進行,查詢時可以按照商品代號,或者商品名稱進行查詢行為,中意的商品可以加入購物車。因為顧客對有些商品的代碼,或者名稱不是很熟悉,只知道其中的一兩個字,這時就可以在首頁使用模糊查詢,輸入商品號或者商品名稱或者產(chǎn)地等即可找到所需要的商品,只要是有滿足條件的就全部列舉出來,讓用戶選擇。( 3 ) 購物車管理:用戶在購買東西的時候會有個購物車盛裝用戶選購的商品。
49、如果用戶發(fā)現(xiàn)剛才選的商品自己不喜歡,并可以在自己的購物車上把不喜歡的商品刪除,也可以清空購物車,也可以繼續(xù)添加商品到你的購物車中,總之用戶可以管理自己的購物車。( 4 ) 收銀臺:當用戶購買完東西后點擊收銀臺圖標進入收銀臺,開始結(jié)帳過程,其中會讓用戶填寫相關信息,比如選擇付款方式,備注信息等,結(jié)帳最后生成訂單。( 5 ) 訂單查詢:在用戶購買商品以后,進入收銀臺去結(jié)帳并會生成訂單。在訂單查詢處可以查看自己已經(jīng)提交的訂單信息。不僅在沒有退出時可以查看,在退出之后重新登入系統(tǒng)還可以繼續(xù)查看。下面看看用戶購買東西的流程圖,當了解網(wǎng)上購物的大致流程后,根據(jù)用戶自己的實際需要查看自己需要的商品,在商品的
50、目錄里有各個種類的商品,而每個種類的商品中又包含具體商品的詳細介紹,方便用戶選擇所需的商品。用戶在選擇自己的商品時,系統(tǒng)則連接到后臺關于此商品信息的數(shù)據(jù)庫中,找到適合客戶需求的信息。然后點擊“繼續(xù)購買”或“收銀臺”圖標,完成購物。此外顧客還得進行身份信息的填寫,選擇的支付方式、收貨地址、郵編等信息。注意,其中商品出庫是在收到匯款或者在轉(zhuǎn)帳之后才由商家所做的行為,在沒有收到錢之前是沒有這個行為的產(chǎn)生的。圖5 購物流程圖第 15 頁 共32 頁4.2.3 系統(tǒng)維護模塊該模塊是管理員對整個商店的管理,屬于管理員的操作,包括商品信息管理、會員信息管理、訂單管理、產(chǎn)品管理、種類管理等幾個部分,先看模塊圖
51、如下所示:圖6 系統(tǒng)維護模塊圖其中各個小部分主要完成的功能,分別如下:( 1 ) 用戶管理:當有新的管理員來時可在用戶管理中添加新的管理員,當有管理員要離開時,為了系統(tǒng)的安全必須刪除要離開的管理員;或者當有些管理員覺得自己的密碼不安全時可以在用戶管理模塊進行修改。此模塊還可以對普通會員進行管理。 ( 2 ) 種類管理:現(xiàn)代社會是個千變?nèi)f化的社會,每天都有新的商品產(chǎn)生,所以作為管理員必須對自己系統(tǒng)中的種類進行更新。也可以刪除不合理的種類。( 3 ) 產(chǎn)品管理:在此模塊中,可在各種產(chǎn)品的種類下添加新的產(chǎn)品,并且可對過時的產(chǎn)品進行刪除,或者更新現(xiàn)有的產(chǎn)品。( 4 ) 商品管理:在此模塊中,可在商品原
52、有的種類號、商品號、商品名的基礎上對商品注冊更詳細的信息。如:單價、產(chǎn)地、圖片、規(guī)格、產(chǎn)品介紹,并實時更新商品的最新信息。也可以添加新商品、刪除過時商品。( 5 ) 訂單管理:在此模塊中,可對顧客已定購的商品的發(fā)貨情況、付款情況、總額等進行登記,也可以從中得出商品的銷售情況,以方便對商品的管理。( 6 ) 留言管理:管理員在留言板上看到留言信息,如果已經(jīng)處理了就可以刪除掉。4.3主要核心代碼4.3.1 數(shù)據(jù)庫連接核心代碼:string dburl = "jdbc:microsoft:sqlserver:/localhost:1433;databasename=eshop"s
53、tring user = "sa" /數(shù)據(jù)庫用戶名string password = "sa" /密碼connection conn=null;class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver"); /加載數(shù)據(jù)庫驅(qū)動程序 conn = drivermanager.getconnection(dburl, user, password); /建立一個連接 statement rst=conn.createstatement(); /創(chuàng)建該對象用于將sql語句發(fā)送到數(shù)據(jù)
54、庫中,也可以創(chuàng)建 preparedstatement 對象用于對數(shù)據(jù)庫操作4.3.2 登錄確認核心代碼:<script language=javascript> /用腳本語言寫出兩個函數(shù),一個是返回上頁,一個是打開一個網(wǎng)頁 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%>:你是管理員用戶!歡迎你進入!</font></p><p> </p><p align=center><img style="cursor: hand" onclick="winopen()" src="picture/welcome.jpg" alt="點擊進入"> </p> <% else rs.close();%><p align="center"><font color="#0000ff"><%=uid%>:對不起!你的輸入有誤,請重新填寫!</font>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版私人二手房購房定金支付與房產(chǎn)交易糾紛解決合同2篇
- 冠狀動脈瘤樣擴張患者的臨床特點及相關危險因素分析
- 二零二五年度個人住房貸款合同編制細則2篇
- 2025版物業(yè)租賃安全生產(chǎn)安全責任保險理賠服務合同3篇
- 提升財務運營效益的探索與實踐
- 應急指揮系統(tǒng)的建設與完善
- 民族醫(yī)科護士工作總結(jié)
- 二零二五年度行政單位內(nèi)部職員服務合同范本3篇
- 美食行業(yè)烹飪技巧培訓回顧
- 塑料行業(yè)塑料工工作總結(jié)
- 特種設備檢驗現(xiàn)場事故案例分析
- 2023-2024學年西安市高二數(shù)學第一學期期末考試卷附答案解析
- 【京東倉庫出庫作業(yè)優(yōu)化設計13000字(論文)】
- 監(jiān)獄監(jiān)舍門方案
- 煤礦安全生產(chǎn)方針及法律法規(guī)課件
- 宮頸癌后裝治療護理查房課件
- 員工內(nèi)部眾籌方案
- 復變函數(shù)與積分變換期末考試試卷及答案
- 初中班級成績分析課件
- 勞務合同樣本下載
- 聰明格練習題(初、中級)
評論
0/150
提交評論