【正文】
技術(shù)以便使得系統(tǒng)的邏輯計算、頁面層次、訪問速度等方面得到改善。該網(wǎng)上超市系統(tǒng)綜合了目前其它相關(guān)技術(shù),外觀設(shè)計簡約,交流界面人性化,配合數(shù)據(jù)庫管理,實用且易操作。s political, economic, and other aspects of life plays an important role. The Internet publishing information mainly through the web site to realize. As people life level of, never leave home to plete the job, study, entertainment, shopping have bee people to the fast pace of living the way a demand. The preliminary design realize the online shopping the basic operation of the process, membershipbased shopping system, perfect the function of the web site.This paper describes the design and implementation of emerce sites the purpose of online sales, process and the realization of various functions. Given the systematic analysis of the site, described the webpage design, and introduces the contents of the database and the main implementation. This paper also summed up the main characteristics and functions of webpage. Design simple, humanity munion interface, with database management, practical and easy to operate.The system use JSP technology and Mysql database technology.Key words: Online Shopping, Emerce, Online Supermarket目 錄摘 要 IAbstract II1 緒論 系統(tǒng)開發(fā)背景 1 2 2 32 需求分析 系統(tǒng)非功能性需求 4 4 系統(tǒng)數(shù)據(jù)流程分析 5 環(huán)境需求 6 本章小結(jié) 83 系統(tǒng)設(shè)計 系統(tǒng)結(jié)構(gòu)設(shè)計 9 數(shù)據(jù)庫設(shè)計 16 本章小結(jié) 224 系統(tǒng)實現(xiàn) 23 功能模塊實現(xiàn) 23 數(shù)據(jù)庫實現(xiàn) 33 本章小結(jié) 355系統(tǒng)測試 測試序號 36 366總結(jié)與展望致謝 44參考文獻 45 1 緒論 系統(tǒng)開發(fā)背景近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領(lǐng)域。網(wǎng)上購物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對消費者),C2C(Customer to Customer,即消費者對消費者)電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓(xùn)信息等。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。隨著國家政策的支持和電子商務(wù)行業(yè)的高速發(fā)展,以后的購物系統(tǒng)發(fā)展路線必然走向標準化、國際化、智能化的市場道路。2007年通過B2B電子商務(wù)完成的交易額達到21239億元,%,實現(xiàn)的運營商營業(yè)收入達39億元,%。根據(jù)我國電子商務(wù)研究中心發(fā)布的《2010年(上)電子商務(wù)市場數(shù)據(jù)檢測報告》顯示,截至2010年6月份,國內(nèi)個人網(wǎng)店的數(shù)量已經(jīng)達到了1200萬家,且增長迅猛,預(yù)計今年年底網(wǎng)店數(shù)量將達到1300萬家,直接從業(yè)人員超過130萬人,間接帶動就業(yè)近1000萬人。現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃,注重每一個細小的環(huán)節(jié)。我們將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運用JDBC技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。當數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應(yīng)上升。Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術(shù)上的可行性的方案:利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍。 當今比較流行的網(wǎng)上購物系統(tǒng)有“淘寶()”以及“當當()”。設(shè)計中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項。 本章小結(jié)這一章節(jié)主要就是介紹了一下系統(tǒng)開發(fā)的目的以及意義,首先列出了網(wǎng)上超市的一些管理現(xiàn)狀,只有很好的了解了當前網(wǎng)上超市的現(xiàn)狀,那樣才能對該系統(tǒng)進行設(shè)計前期的工作任務(wù)進行一個很好的規(guī)劃,明確該系統(tǒng)的設(shè)計理念以及改系統(tǒng)要達到的目標,同時明確了本系統(tǒng)開發(fā)所涉及的核心技術(shù)。雖然此需求與系統(tǒng)業(yè)務(wù)邏輯無直接關(guān)系,但也影響著系統(tǒng)的質(zhì)量,不能忽視。(2)支持多用戶并發(fā)訪問本系統(tǒng)屬于一個多用戶的網(wǎng)上購物系統(tǒng),因此需要做到支持多用戶的并發(fā)訪問,并盡量控制到用戶可接受的訪問速度。因此,本系統(tǒng)應(yīng)盡量避免威脅安全性的因素發(fā)生。l 商品瀏覽:分類顯示商品;顯示商品詳情,提供購買鏈接。l 訂單管理:只有登錄的用戶可下訂單;用戶可以查看自己的訂單。 l 商品管理:管理員可以增添商品分類;修改商品基本信息;增添商品時候可以上傳圖片。 系統(tǒng)數(shù)據(jù)流程分析 系統(tǒng)數(shù)據(jù)流圖通過對系統(tǒng)的網(wǎng)上超市的數(shù)據(jù)流動分析,得出數(shù)據(jù)流程如圖21所示。n1n111n1圖22 系統(tǒng)ER圖 環(huán)境需求 開發(fā)平臺 此系統(tǒng)開發(fā)選用的平臺是Struts2+Java Server Page(簡稱JSP)+Mysql數(shù)據(jù)庫,它適應(yīng)于Windows操作系統(tǒng)并能很好的與其應(yīng)用程序結(jié)合,而且Mysql數(shù)據(jù)庫也易操作,從而大大降低了編程難度。l ,數(shù)據(jù)庫管理系統(tǒng)為Mysql。l 在服務(wù)器端使用Myeclipse工具開發(fā),利用Struts2框架處理業(yè)務(wù)。 開發(fā)語言—JSPJSP頁面由HTML代碼和嵌入其中的Java代碼所組成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)等特點。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。l JSP技術(shù)是用Java語言作為腳本語言的。l 高效性與安全性。l 可維護性。l 多樣化和功能強大的開發(fā)工具支持。 數(shù)據(jù)庫—MysqlMysql是Oracle公司的一款數(shù)據(jù)庫產(chǎn)品,因為其小巧亦操作,卻十分穩(wěn)定,成為一些中小型項目和我們學(xué)習(xí)中最常用的數(shù)據(jù)庫,在這里便使用了這款成熟穩(wěn)定的數(shù)據(jù)庫。之后出現(xiàn)的WebWork框架也是一個很優(yōu)秀的框架,隨著時間的發(fā)展,Struts1漸漸淘汰,有人用WebWork的核心并包裝上Struts1,由此產(chǎn)生了更先進的技術(shù)—Struts2。 本章小結(jié)這一小節(jié)主要是明確系統(tǒng)開發(fā)的需求分析,明確系統(tǒng)要實現(xiàn)的功能,確立系統(tǒng)的功能模塊,按照系統(tǒng)開發(fā)的流程,先申述系統(tǒng)的管理概述,繼而就確立系統(tǒng)要實現(xiàn)的功能模塊,最后確立系統(tǒng)的用戶角色需求的定位,本需求分析報告的目的是規(guī)范化本軟件的編寫,旨在于提高軟件開發(fā)過程中的能見度,便于對軟件開發(fā)過程中的控制與管理,同時提出了網(wǎng)上超市系統(tǒng)的軟件開發(fā)過程,便于程序員與客操作者之間的交流、協(xié)作,并作為工作成果的原始依據(jù),同時也表明了本軟件的共性,以期能夠獲得更大范圍的應(yīng)用。(2)登陸時加上了javascript驗證表單。(4)注冊頁面提交后,會出現(xiàn)一個驗證郵箱提示,服務(wù)器向用戶郵箱發(fā)送了一個驗證碼,用戶需要填寫驗證碼才能完成注冊,如果不進行驗證,下次登錄是還會提示驗證,不能使用用戶功能。2. 商品查看與展示(1)在首頁主要構(gòu)成是左邊欄、右邊欄、站長推薦、熱賣商品、新品上架等。(2)從左邊欄點擊分類進去查看商品信息,會進入商品列表頁面,左邊欄顯示當前進入的這個大類別已經(jīng)它所有的子類別,并顯示各分類的商品數(shù)目及大分類的商品總數(shù)目,中間欄顯示的是當前選中的類別的所有商品列表,顯示了商品圖片,商品名,價格,介紹等,每個商品下有“購買”選項,可以添加到購物車,實現(xiàn)了翻頁功能,每頁顯示3件商品信息,可以選擇排序方式,如按上架時間排序,按銷量排序。(4)通過通過任意商品鏈接進入商品的詳細信息信息頁面,有較為詳細的商品信息,顯示了商品的圖片、價格、庫存、廠商等詳細信息,在此頁面同樣也可以將商品加入購物車,還能選擇商品的個數(shù)。3. 購物車模塊查看商品添加到購物車登陸檢查添加成功查看購物車刪除商品修改數(shù)量結(jié)賬恢復(fù)刪除商品圖35 購物車流程圖(1)不管有無登錄,都可以使用購物車,首先查看商品,點擊購買,如果商品已經(jīng)購買,購物車只會添加一次。(3)在購物車頁面可以有一下操作:修改數(shù)量、刪除、恢復(fù)、結(jié)賬。(4)本購物車使用的是session+cookie技術(shù),即購物車中得數(shù)據(jù)會在瀏覽器端進行備份,失效時間為1天,如果關(guān)閉瀏覽器,下次再登錄還可以從瀏覽器中取得數(shù)據(jù)。(2)點擊結(jié)賬,系統(tǒng)會攔截沒有登陸的客戶,跳轉(zhuǎn)到登陸界面,登陸后才能繼續(xù)操作。(4)地址填寫無誤,提交,向服務(wù)器發(fā)送請求,插入數(shù)據(jù)庫,生成訂單成功。(2)用戶登陸后可以修改部分個人信息,如用戶名,電話。(4)用戶可以查看之前添加的喜歡的商品。a. d_user表 用戶注冊信息表 用戶信息表主要用來保存用戶主要信息。表31 d_user表字段名數(shù)據(jù)類型長度主鍵或外鍵idint12pkVarch