第一篇:電子商務(wù)網(wǎng)站網(wǎng)上購物系統(tǒng)設(shè)計
電子商務(wù)網(wǎng)站網(wǎng)上購物系統(tǒng)設(shè)計
摘要:伴隨互聯(lián)網(wǎng)的廣泛應(yīng)用和電子商務(wù)的迅速發(fā)展,網(wǎng)上購物系統(tǒng)漸漸走入人們的視野。本文通過對網(wǎng)上購物系統(tǒng)的基本流程及功能進行說明,提出了該系統(tǒng)的設(shè)計方法。因此本人結(jié)合網(wǎng)絡(luò)購物系統(tǒng)的要求,對 Access 數(shù)據(jù)庫管理系統(tǒng)、ASP 設(shè)計平臺,ASP數(shù)據(jù)庫技術(shù)進行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對網(wǎng)絡(luò)購物系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析
關(guān)鍵詞:電子商務(wù)網(wǎng)站 網(wǎng)上購物系統(tǒng) 系統(tǒng)設(shè)計
在二十一世紀(jì)的現(xiàn)在,電子商務(wù)已經(jīng)越來越流行,在網(wǎng)上購物已經(jīng)是一件很平常的事情。隨著互聯(lián)網(wǎng)寬帶和技術(shù)應(yīng)用的成熟,以及物流和支付系統(tǒng)的完善,可以預(yù)見,隨著時間流逝,網(wǎng)上購物將成為互聯(lián)網(wǎng)普及應(yīng)用的主流,必將持續(xù)影響著千家萬戶的生活和經(jīng)濟行為,并最終成為社會商業(yè)活動的重要形式。面臨眾多的網(wǎng)上購物系統(tǒng),如何根據(jù)技術(shù)現(xiàn)狀和客戶的需求設(shè)計一個合理的網(wǎng)上購物系統(tǒng)顯得尤為重要,建立和開發(fā)這樣的電子商務(wù)平臺不但可以擴大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經(jīng)營成本,提高工作效率。
一.系統(tǒng)開發(fā)工具
系統(tǒng)的定位是一個電子商務(wù)站點,作為面向 Internet Web 上的應(yīng)用,傳統(tǒng)的客戶端/服務(wù)端架構(gòu)很明顯不適應(yīng),瀏覽器/服務(wù)器架構(gòu)是必然的選擇。根據(jù)當(dāng)前 Internet 現(xiàn)狀,確定系統(tǒng)運行在微軟公司的 Windows平臺上,使用 IIS 信息服務(wù)起作為 Web 服務(wù)器,前臺使用流行的網(wǎng)頁制作工具 Dreamweaver,后臺的數(shù)據(jù)庫則用 Access,用 Asp 動態(tài)網(wǎng)頁技術(shù)完成動態(tài)交互功能。
二.網(wǎng)上購物系統(tǒng)基本操作流程分析
用戶在瀏覽網(wǎng)站時首先看到的就是網(wǎng)站首頁。在首頁用戶可以快速瀏覽最新商品,了解熱門商品和推薦商品,也可以搜索已知的商品查看具體信息。首頁聚 I 集了大量的信息,除了商品以外,還有站內(nèi)公告信息和站內(nèi)新聞信息,此時用戶已經(jīng)對商城有了一定的了解。用戶如果想要購買商品時必須注冊成會員,再用戶查看完商品的詳細信息后,可以把自己想要購買的商品放入購物車當(dāng)中,也可以隨時修改、刪除購物車?yán)锏纳唐?,如果用戶對購物車?yán)锏纳唐范己軡M意,也可以去收銀臺結(jié)賬,下訂單。這時相關(guān)的程序模塊會將用戶所提交的所有信息都記錄在數(shù)據(jù)庫里以便整個商城的管理人員可以核對信息并在收款后準(zhǔn)備發(fā)貨,發(fā)貨成功并且用戶確認(rèn)收到貨物時整個購物過程便結(jié)束了。在電子商城后臺管理方面還需要添加、修改、刪除商品,同時要對商品進行分類,包括用戶信息的管理、站內(nèi)公告的設(shè)置、站內(nèi)新聞的發(fā)布和訂單的處理等都需要電子商城的管理人員來操作。工作人員也會根據(jù)用戶的訂單隨時調(diào)整庫存、進貨、發(fā)貨等。
所以,由上可知,網(wǎng)上商城應(yīng)分兩個部分:第一部分是面向用戶系統(tǒng)前臺的部分包括:顧客在線注冊、選擇商品、進行購物、付款等操作;第二部分是商城后臺系統(tǒng)管理部分,這部分的內(nèi)容包括:產(chǎn)品的添加、刪除、查詢、訂單的管理、操作員的管理、注冊用戶的管理等。
系統(tǒng)主要涉及普通用戶和管理員兩部分人員,普通用戶通過簡單的注冊成為會員后可以對商品進行瀏覽、加入購物車、下達訂單等操作,管理員用戶可以對商品進行添加與維護、處理訂單、管理用戶、管理評論等操作。
三.網(wǎng)上購物系統(tǒng)詳細設(shè)計
(一)系統(tǒng)前臺設(shè)計
注冊 當(dāng)用戶第一次進入購物網(wǎng)站時,如果想在網(wǎng)站上購買東西,就需要注冊成網(wǎng)站的會員,以便將自己想要的商品放入購物車。用戶注冊必須填寫一些基本信息,主要包括用戶名、密碼、真實姓名、聯(lián)系電話和詳細地址等。
登錄管理 用戶也只有登錄后才可以進行購買和下訂單等操作。當(dāng)用戶在完成注冊以后購買商品的時候系統(tǒng)會先檢查一下該用戶有沒有登錄,若登錄過了則可以直接對自己選購的商品下訂單,否則返同登錄窗口。登錄后,可填寫修改詳細個人信息及收貨人信息,同時可修改密碼、查詢、查看訂單信息、修改訂單(已經(jīng)過管理員處理的商品除外)。
II 尋找商品 選擇產(chǎn)品通過四種方式:通過類別自行瀏覽;通過瀏覽推薦商品選擇;通過熱賣排行榜選擇商品 ;通過搜索條件搜索。產(chǎn)品放到購物車后,購物車可連續(xù)添加商品,一次性結(jié)賬付款購買;
管理購物車 顧客選擇完商品后可進入購物車頁面,查看自己要購買 的商 品,亦可修改某一商品數(shù)量、取消購買某商品或清空整個購物車等。
用戶訂單模塊 顧客確定購物車想買的商品后提交訂單如顧客已填寫收貨人信息則頁面實時顯示訂單信息。如尚未填寫則顯示相應(yīng)表單請其填寫,顧客提交訂單后可隨時在登錄網(wǎng)上商城后查詢該訂單,并可對尚未處理的訂單進行取消、修改等操作。顧客在訂單被銷售方確認(rèn)后,選擇付款方式,并付款給銷售方,點擊“確定已付款”,這樣系統(tǒng)就會將默認(rèn)的“未付款”更改為”已付款”,然后才可以收到貨。
(二)系統(tǒng)后臺管理設(shè)計
管理人員部分 該部分的用戶有一個超級管理員以及若干個普通管理員。超級管理員擁有最高權(quán)限可訪問所有訂單,瀏覽、修改普通管理員和會員的資料;普通管理員分兩種,一種是銷售管理員:主要負(fù)責(zé)訂單管理,可瀏覽、修改訂單狀態(tài),也可瀏覽會員信息;另一種是產(chǎn)品管理員:主要負(fù)責(zé)界面管理,可增刪商品和公告及廣告等操作。
用戶訂單管理 訂單管理主要是指管理員對用戶已付款的訂單做一個簡單的管理查看,這樣很方便杳看到是哪一位用購買了哪一件,同時顯示該用戶購買了幾件該商品。系統(tǒng)管理員會根據(jù)這些信息給已付款的用戶配送相應(yīng)的商品。若訂單的狀態(tài)在一定時限后仍沒有發(fā)生變化(“訂單關(guān)閉”狀態(tài)除外),系統(tǒng)自動提醒管理員,訂單狀態(tài)發(fā)生變化,系統(tǒng)自動發(fā)E—mail給顧客,(“無效訂單”、“訂單關(guān)閉”狀態(tài)除外)。
管理商品 展示并出售商品是在線網(wǎng)店的真正目的,這樣就需要管理員在后臺可以添加、刪除商品并可以對商品信息加以修改。
預(yù)警功能 為更好的使用,系統(tǒng)應(yīng)該引入預(yù)警功能,為商品數(shù)量設(shè)置下限,達到設(shè)置的下限,管理員應(yīng)提示用戶進貨;訂單應(yīng)設(shè)置處理時限,超過時限提示管理員操作。
III 用戶評論管理 用戶評論主要是指所有參與網(wǎng)購的會員都可以對本商城中的每一件商品留言評論,寫下自己對于商品的看法,供以后買的會員參考。為避免商家遭受不公平待遇,管理員可以將惡意留言內(nèi)容加以刪除,以確保廣大用戶和諧的購物。
(三)數(shù)據(jù)庫設(shè)計
一個結(jié)構(gòu)良好的數(shù)據(jù)庫可以很好地實現(xiàn)系統(tǒng)的查詢和管理,并且能夠極大地提高系統(tǒng)的運行效率,所以數(shù)據(jù)庫的設(shè)計也是本系統(tǒng)非常重要的設(shè)計環(huán)節(jié)之一。
分析購物系統(tǒng)的特點可以發(fā)現(xiàn)2類信息存儲在數(shù)據(jù)庫中。一個是用戶信息表、商品信息表及評論信息表——包括用戶注冊信息、商品信息、評論內(nèi)容等。
訂單表——這一類表主要是存儲用戶訂單。
中國電子商務(wù)發(fā)展到今天經(jīng)歷了低潮、曲折等一系列的變化,但困難并沒有抹殺大家對其的熱忱。電子商務(wù)將成為 21 世紀(jì)的網(wǎng)絡(luò)發(fā)展的主流,電子商務(wù)在未來的應(yīng)用將愈來愈廣。目前國內(nèi)企業(yè)正紛紛加入到阿里巴巴等一系列大型電子商務(wù)網(wǎng)站中,通過網(wǎng)絡(luò)進行 B2B(企業(yè)對企業(yè))的網(wǎng)上交易之后,也充分認(rèn)識到網(wǎng)絡(luò)交易將成為未來商品交易的重要組成部分,在建立企業(yè)宣傳網(wǎng)絡(luò)的同時,也
逐步擴大企業(yè)自身的網(wǎng)絡(luò)銷售渠道,建立起自己的電子商務(wù)網(wǎng)站,完成從 B2B 到 B2C(企業(yè)到個人)同時進行網(wǎng)絡(luò)交易的過渡,大大提高了企業(yè)生產(chǎn)效益。企業(yè)信息化水平已成為企業(yè)參與市場競爭的關(guān)鍵,網(wǎng)上交易作為基本的電子商務(wù)功能之一,有著強大的優(yōu)勢。網(wǎng)上交易市場是企業(yè)間電子商務(wù)所需要的電子化和網(wǎng)絡(luò)化的商務(wù)平臺。通過網(wǎng)上交易市場,可以改變傳統(tǒng)貿(mào)易中的一對一或一對多的模式,變成了多對多模式,并創(chuàng)造眾多買賣商家聚集的在線交易空間。買賣雙方不僅可以尋找到更多的貿(mào)易伙伴,增加更多的商業(yè)機會,還能夠享受更多的方便和標(biāo)準(zhǔn)化的商務(wù)服務(wù),獲得一個良好的商務(wù)環(huán)境
參考資料:
[1]白以恩.計算機網(wǎng)絡(luò)基礎(chǔ)及應(yīng)用[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2000.IV [2]劉錦繡.電子商務(wù)的實現(xiàn)網(wǎng)上購物系統(tǒng)的分析與研究[期刊論文]——《中國電子商務(wù)》2012(6)
[3]王健南.ASP 數(shù)據(jù)庫管理項目方案精解.航空工業(yè)出版社,2006。
[4] 許多頂 電子商務(wù)的發(fā)展現(xiàn)狀與展望[期刊論文]-上海應(yīng)用技術(shù)學(xué)院學(xué)報 2001(02)[5].辛峰 基于JSP的網(wǎng)上購物系統(tǒng)設(shè)計與實現(xiàn)[期刊論文]-哈爾濱職業(yè)技術(shù)學(xué)院學(xué)報 2010(1)
V
第二篇:網(wǎng)上書店電子商務(wù)系統(tǒng)設(shè)計
《管理信息系統(tǒng)》課程報告
課題名稱:網(wǎng)上書店電子商務(wù)系統(tǒng)設(shè)計
第一部分,可行性分析
1、引言
1.1 項目背景與問題提出
隨著信息技術(shù)在國際貿(mào)易和商業(yè)領(lǐng)域的廣泛應(yīng)用,利用計算機技術(shù)、網(wǎng)絡(luò)通信技術(shù)和Internet來實現(xiàn)商務(wù)活動的國際化、信息化和無紙化,已成為各國商務(wù)發(fā)展的—大趨勢。電子商務(wù)(Electronic Commerce)正是為了適應(yīng)這種以全球為市場的變化而出現(xiàn)和發(fā)展起來的。它可以使銷售商與供應(yīng)商更緊密地聯(lián)系起來,以更快地滿足客戶的需求,也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,在全球市場上銷售圖書。電子商務(wù)基于網(wǎng)絡(luò)技術(shù).網(wǎng)絡(luò)技術(shù)提供了實現(xiàn)電子商務(wù)的技術(shù)平臺,而電子商務(wù)是網(wǎng)絡(luò)技術(shù)的最新應(yīng)用和最終目標(biāo)。
從形式上看,電子商務(wù)利用計算機網(wǎng)絡(luò)檢索和獲取信息,對個人和公司提供決策服務(wù),解決了組織、商家和客戶的需求,減少了用于改善貨物和服務(wù)質(zhì)量的投入,加快了商品交易的速度。Internet正在將不同形式的電子商務(wù)結(jié)合起來,產(chǎn)生出許多創(chuàng)新的、混合的電子商務(wù)形式。
從電子商務(wù)的目標(biāo)上看,電子商務(wù)能夠擴大顧客群,獲取更高收益,開拓目標(biāo)市場,節(jié)省費用和開支,加速商品流通,加快顧客信息反饋,并提高服務(wù)質(zhì)量。在過去的幾年間,隨著Internet的迅速發(fā)展,通過網(wǎng)絡(luò)使在家庭辦公的個人用戶也積極投入到了電子商務(wù)中。由于激烈的市場競爭和對成本的關(guān)注,大量企業(yè)正在改進原有的電子商務(wù)系統(tǒng)來支持新興的網(wǎng)絡(luò)經(jīng)濟。
1.2 研究意義
網(wǎng)上書店系統(tǒng)作為一個小型電子商務(wù)交易平臺,簡單清晰的將電子商務(wù)的開發(fā)過程和基本模式呈現(xiàn)出來,具有啟發(fā)和向?qū)ё饔谩?/p>
根據(jù)網(wǎng)上書店的基本需求,本系統(tǒng)需要完成的具體任務(wù)有:
? 書圖查詢: 當(dāng)客戶進入網(wǎng)上書店時,應(yīng)該在主頁面中分類顯示最新的書目信息,以供客戶選擇所需圖書,同時也應(yīng)該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能。
? 購物車管理:當(dāng)客戶選擇購買某圖書圖書時,應(yīng)該能夠?qū)?yīng)圖書信息,如:價格、數(shù)量記錄到對應(yīng)的購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對應(yīng)的購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。
? 訂單處理:對應(yīng)客戶購買圖書商品信息的需求,在確定了所購圖書商品的價格、數(shù)量等信息后,提示用戶選擇對應(yīng)的送貨方式及付款方式,最終生成對應(yīng)的訂單記錄,以便于網(wǎng)站配貨人員依據(jù)訂單信息進行后續(xù)的出貨、送貨的處理。
? 會員注冊:為了能夠?qū)崿F(xiàn)圖書商品的購買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點等相關(guān)的信息。
1.3 建設(shè)目標(biāo)
主要是實現(xiàn)網(wǎng)上選書、購書、產(chǎn)生訂單等功能的系統(tǒng)。具備一個典型的電子書店一般需要實現(xiàn)的服務(wù)。
1.4 論文內(nèi)容
本論文詳細介紹了整個網(wǎng)上書店系統(tǒng)的數(shù)據(jù)模型設(shè)計以及數(shù)據(jù)庫設(shè)計,在設(shè)計中把本系統(tǒng)的數(shù)據(jù)庫根據(jù)其功能劃分4個基本的模塊,即圖書信息的動態(tài)提示、購物車管理、客戶信息注冊登錄管理、訂單處理模塊。
二、相關(guān)技術(shù)
2.1 WEB SERVICE簡介
Web service 是自包含的、模塊化的應(yīng)用程序,它可以在網(wǎng)絡(luò)中被描述、發(fā)布、查找以及調(diào)用。
Web service 是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得Web service 能與其他兼容的組件進行交互操作
Web service 是一種可編程的應(yīng)用程序,它使用一系列標(biāo)準(zhǔn)協(xié)議來對各種請求作出響應(yīng)。作為傳統(tǒng)計算機技術(shù)同互聯(lián)網(wǎng)應(yīng)用與創(chuàng)意的結(jié)晶,web service 是使用標(biāo)準(zhǔn)技術(shù)在互聯(lián)網(wǎng)網(wǎng)上運行的商務(wù)流程。
2.2 JAVA語言在網(wǎng)絡(luò)上的應(yīng)用
Java是一種簡單易用、完全面向?qū)ο蟆⒕哂衅脚_無關(guān)性且安全可靠的主要面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速發(fā)展已經(jīng)讓整個Web世界發(fā)生了翻天覆地的變化。在早期,Java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是Java Applet程序),成為最靈活、最強大的網(wǎng)頁多媒體的載體,但由于Java虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點,Applet逐漸的被后起之秀Flash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開發(fā)工具,目前的Java技術(shù)已成為所有大型電子商務(wù)項目的必然選擇
Java程序可以獲取網(wǎng)絡(luò)上結(jié)點的圖象、聲音、HTML文檔及文本等資源,并可以對獲得的資源進行處理。例如Java程序可以每隔一定時間讀取某結(jié)點提供的最新數(shù)據(jù),并以圖表的形式顯示出來。在編程處理上,一般先生成一個URL類型的對象,然后用 Java中相應(yīng)的方法(method)獲取該對象所代表的資源。
2.3 JSP的基礎(chǔ)——Servlet 技術(shù)
Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運行的,而且
大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet這個名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會,本文直接采用Servlet這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務(wù)器平臺運行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關(guān)的,實際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務(wù),因此Java Servlet效率非常高。但Java Servlet也不是沒有缺點,和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實現(xiàn)動態(tài)網(wǎng)頁的,如果用Java Servlet來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么SUN還要推出Java Server Pages的原因。
2.4 Struts概述 —— 由來和發(fā)展
Struts 框架工具是 Apache 基金會 Jakarta 項目中推出的一個子項目。Struts 在英文中是支架、支撐的意思,這也體現(xiàn)出 Struts 在開發(fā) Web 應(yīng)用程序過程所起到的重要作用,Struts 為 Web 應(yīng)用提供了通用的框架,讓開發(fā)人員可以把主要精力集中在如何解決實際業(yè)務(wù)問題上,與此同時 Struts 框架也允許開發(fā)人員根據(jù)實際需要進行擴展和定制,從而可以更好的適應(yīng)用戶的需求。采用 Struts 可以簡化遵循 MVC 設(shè)計模式的 Web 應(yīng)用的開發(fā)工作,很好地實現(xiàn)代碼重用,使開發(fā)人員從一些繁瑣的工作中解脫出來,快速開發(fā)能夠充分發(fā)揮 JSP/Servlet 優(yōu)點、并具有強可擴展性的 Web 應(yīng)用??傊?,Struts 的出現(xiàn)使得 Web 應(yīng)用的開發(fā)過程大大簡化,從而能夠縮短開發(fā)周期、提高開發(fā)效率。Struts 架構(gòu)一經(jīng)推出,即受到 Java 開發(fā)群體的廣泛重視,從 2004 年開始逐漸升溫,并日漸成為 Java 創(chuàng)建 Web 應(yīng)用開發(fā)的最流行的框架工具。
2.5 SQL Server 2000 簡介
SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的版本。它是一個杰出的數(shù)據(jù)庫平臺,可用于大型聯(lián)機事務(wù)處理、數(shù)據(jù)倉庫、以及電子商務(wù)等。其特點有如下幾點:
1.真正的客戶機/服務(wù)器體系結(jié)構(gòu)。
2.圖形化用戶界面。
3.豐富的編程接口工具。
4.SQL Server與Windows NT完全集成。
5.具有很好的伸縮性。
6.對Web技術(shù)的支持。
6.SQL Server提供數(shù)據(jù)倉庫功能。
三、體系結(jié)構(gòu) —— 采用MVC構(gòu)架
3.1 MVC簡介
M——模型 是應(yīng)用程序的主體部分。模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯.V——視圖 是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面。C——控制器 就是根據(jù)用戶的輸入,控制用戶界面顯示數(shù)據(jù)和更新對象狀態(tài)。
MVC是80年代Smalltalk-80出現(xiàn)的一種軟件設(shè)計模式,現(xiàn)在已經(jīng)被廣泛的使用。MVC 構(gòu)架的出現(xiàn)不僅實現(xiàn)了功能模塊和顯示模塊的分離,同時它還提高了應(yīng)用系統(tǒng)的可維護性、可擴展性、可移植性和組件的可復(fù)用性。
早期的程序中,如果不注意對數(shù)功能和顯示的解耦合,常常會導(dǎo)致程序的復(fù)雜及難以維護。很多VB, Delphi 等 RAD 程序都有這種問題。甚至現(xiàn)在的 C#,Java 有時候也會出現(xiàn)把業(yè)務(wù)邏輯寫在顯示模塊中的現(xiàn)象。
盡管MVC設(shè)計模式很早就提出,但在Web項目的開發(fā)中引入MVC卻是步履維艱。主要原因:一是在早期的Web項目的開發(fā)中,程序語言和HTML的分離一直難以實現(xiàn)。CGI程序以字符串輸出的形式動態(tài)地生成HTML內(nèi)容。后來隨著腳本語言的出現(xiàn),前面的方式又被倒了過來,改成將腳本語言書寫的程序嵌入在HTML內(nèi)容中。這兩種方式有一個相同的不足之處即它們總是無法將程序語言和HTML分離。二是腳本語言的功能相對較弱,缺乏支持MVC設(shè)計模式的一些必要的技術(shù)基礎(chǔ)。
3.2 Struts的工作流程
Struts提供了多種Action供選擇使用。普通的Action只能通過調(diào)用execute執(zhí)行一項任務(wù),而DispatchAction可以根據(jù)配置參數(shù)執(zhí)行,而不是僅進入execute()函數(shù),這樣可以執(zhí)行多種任務(wù)。如insert,update等。LookupDispatchAction可以根據(jù)提交表單按鈕的名稱來執(zhí)行函數(shù)。
4、實現(xiàn)準(zhǔn)備
4.1 邏輯層次
1)用戶服務(wù)層(User Services Tier),也稱為表現(xiàn)服務(wù)(Presebtation Services),是用戶與應(yīng)用程序進行交互的端點。通常由WIN32或者基于瀏覽器的圖形用戶界面應(yīng)用構(gòu)成。在該層用戶可以查看、輸入和處理數(shù)據(jù)。從用戶的角度來看,用戶服務(wù)層就是整個應(yīng)用。在該電子商務(wù)系統(tǒng)中,用戶服務(wù)層由內(nèi)嵌java語句的jsp呈現(xiàn)Http forms,它可以讓消費客戶瀏覽和搜索圖書,向他們的購物車增加圖書,并且下訂單。
第三篇:網(wǎng)上購物系統(tǒng)論文
目錄
第一章 系統(tǒng)設(shè)計概述 1 1.1引言 1 1.1.1系統(tǒng)開發(fā)的背景 1 1.1.2系統(tǒng)開發(fā)的目的與意義 1 第二章 可行性研究與需求分析 3 2.1可行性研究 3 2.1.1技術(shù)可行性 3 2.1.2經(jīng)濟可行性 3 2.1.3運行可行性 3 2.1.4法律可行性 3 2.2需求分析 3 2.2.1系統(tǒng)目的 3 2.2.2數(shù)據(jù)流圖 4 2.2.3數(shù)據(jù)字典 6 2.2.4功能需求 8 2.2.5性能要求 8 第三章 項目設(shè)計的基本原理和采用的主要方法與技術(shù) 9 3.1項目設(shè)計的基本原理 9 3.2項目設(shè)計采用的主要方法與技術(shù) 9 第四章 總體設(shè)計 12 4.1總體設(shè)計原理 12 4.2運行環(huán)境 12 4.3系統(tǒng)流程圖 12 4.4系統(tǒng)功能模塊圖 14 4.5系統(tǒng)安全與維護 15 第五章 詳細設(shè)計 17 5.1程序流程圖 17 5.2數(shù)據(jù)庫設(shè)計 19 5.2.1概念結(jié)構(gòu)設(shè)計 20 5.2.2邏輯結(jié)構(gòu)設(shè)計 23 第六章 編碼實現(xiàn)與測試用例設(shè)計 28 6.1登錄界面 28 6.2管理界面 30 6.3網(wǎng)站主界面 33 6.4訂單查詢界面 34 第七章 測試用例設(shè)計、測試與運行記錄 37 7.1測試目的 37 7.2 測試目標(biāo) 37 7.3測試方法 37 7.4測試項目 37 7.5測試界面 37 7.5.1管理員登錄測試 37 7.5.2管理商品信息測試 38 7.5.3管理訂單信息測試 39 7.5.4用戶管理測試 40 7.5.5管理員密碼修改測試 40 7.5.6用戶登錄測試 41 7.5.7用戶個人管理測試 42 7.5.8添加商品信息測試 42 總結(jié) 44 參考文獻 47 本系統(tǒng)必須具備以下幾個功能如下:
1.顧客登錄及身份驗證功能:接受游客的基本信息。
2.顧客在線購物功能:顧客瀏覽商品信息,進行選購,提交訂單后進行交易。3.管理員功能:管理員對整個系統(tǒng)進行管理。
4.購物車功能:在顧客提交訂單之前,一直存放顧客選購得商品
第四篇:網(wǎng)上購物管理系統(tǒng)
課程實踐報告
課程名稱:軟件工程實踐II 項目名稱:網(wǎng)上購物系統(tǒng) 專業(yè)班級:
姓
名: 學(xué)
號:
指導(dǎo)教師:
成績:______ 報告日期:2014年12月9日
網(wǎng)上購物管理系統(tǒng)
摘要
隨著計算機技術(shù)在各行各業(yè)日益廣泛和深入的應(yīng)用,網(wǎng)絡(luò)的概念早已深入人心。網(wǎng)絡(luò)在各行各頁的發(fā)展戰(zhàn)略占據(jù)了重要的位置,成為了商家不可分割的一部分。網(wǎng)絡(luò)已經(jīng)成為了商家展示自己的另一個舞臺。商家建立網(wǎng)站,通過網(wǎng)站可以實現(xiàn),瀏覽商品,網(wǎng)上購物,結(jié)賬
本系統(tǒng)實現(xiàn)了網(wǎng)上購物商城的基本功能和購物流程。主要模塊有:商品查詢、商品管理、商品顯示、購物車、訂單管理、用戶管理等功能。其開發(fā)主要包括:數(shù)據(jù)庫的建立,前臺Web頁面設(shè)計,后臺管理。本系統(tǒng)采用MySql數(shù)據(jù)庫和Tomcat服務(wù)器實現(xiàn),并且使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運用Hibernate技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。
關(guān)鍵字
關(guān)鍵詞:網(wǎng)上商場,購物車,結(jié)賬,Tomcat,Sevlet,JSP,MySql數(shù)據(jù)庫
目錄
摘要..............................................................................................................................................2 關(guān)鍵字..........................................................................................................................................2 1需求分析.......................................................................................................................................4 1.1背景.........................................................................................................................................4 1.2可行性分析.............................................................................................................................4 1.3對性能的規(guī)定.........................................................................................................................4 1.3.1時間特性要求..................................................................................................................4 1.3.2靈活性..............................................................................................................................5 1.4其他專門要求.........................................................................................................................5 1.5運行環(huán)境的規(guī)定.....................................................................................................................5 1.6設(shè)備.........................................................................................................................................5 1.7支持軟件.................................................................................................................................5 2功能分析.......................................................................................................................................6 2.1功能分析的目的.....................................................................................................................6 2.2業(yè)務(wù)描述.................................................................................................................................6 2.3用例圖.....................................................................................................................................8 2.4 狀態(tài)圖..................................................................................................................................10 3模塊設(shè)計.....................................................................................................................................10 3.1系統(tǒng)功能模塊.......................................................................................................................10 3.2模塊分析...............................................................................................................................11 4數(shù)據(jù)庫分析與設(shè)計.....................................................................................................................18 4.1數(shù)據(jù)庫分析...........................................................................................................................18 4.2系統(tǒng)整體ER圖的設(shè)計........................................................................................................19 4.3數(shù)據(jù)庫設(shè)計...........................................................................................................................20 5編碼,實現(xiàn)及測試.....................................................................................................................22 5.1各功能源代碼.......................................................................................................................22 6 結(jié)論............................................................................................................................................29 6.1系統(tǒng)優(yōu)點...............................................................................................................................29 6.2系統(tǒng)缺點...............................................................................................................................29 6.3未來發(fā)展...............................................................................................................................29 7實驗小結(jié).....................................................................................................................................30 7.1 孫佳偉實驗小結(jié)..................................................................................錯誤!未定義書簽。7.2 喻道斌實驗小結(jié)..................................................................................錯誤!未定義書簽。7.3 金龍實驗小結(jié)......................................................................................錯誤!未定義書簽。1需求分析
1.1背景
在發(fā)達國家,電子商務(wù)的發(fā)展非常迅速,通過Internet進行交易己成為一種潮流?;陔娮由虅?wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國際信息技術(shù)市場競爭的焦點。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了網(wǎng)上購物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對社會和經(jīng)濟產(chǎn)生著深刻的影響。
在我國,網(wǎng)上購物從無到有也不過短短幾年時間。但是就在這幾年時間,網(wǎng)絡(luò)購物已經(jīng)深入千家萬戶,普通的購物已經(jīng)不能滿足人們的消費。網(wǎng)上購物以其諸多優(yōu)勢,獲得人們的青睞。它以其方便,快捷,高效,高選擇性等優(yōu)點,迅速得到了廣大網(wǎng)友的喜愛與青睞,現(xiàn)在的網(wǎng)上購物已經(jīng)非常普及。本系統(tǒng)設(shè)計就是為了滿足廣大網(wǎng)友的這些需求,改變傳統(tǒng)的交易模式,通過互聯(lián)網(wǎng)完成查看商品,購買商品等完成網(wǎng)上交易。方便消費者,同時對商家的商品信息進行管理,便于商家的商品數(shù)據(jù)分析。截止2013年1月中國有網(wǎng)上購物的用戶將近5000萬人,這足以證明網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。因此我們小組致力于做一個基于B/S架構(gòu)的網(wǎng)上購物管理系統(tǒng),使廣大用戶可以享受網(wǎng)上購物的種種優(yōu)勢。
1.2可行性分析
隨著計算機的普及,Internet的發(fā)展,網(wǎng)購已經(jīng)成為人們生活消費中一大部分。一個網(wǎng)上購物系統(tǒng)可以為消費者提供軟件條件,使其可以更加快捷,方便,實惠的選擇商品,而商家也可以更好的管理商品,節(jié)約成本,兩全其美。所以構(gòu)建一個網(wǎng)上購物商城在運行上是完全可行的。
此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術(shù),Tomcat7.0座位Web服務(wù)器,采用MySql作為數(shù)據(jù)庫,這幾種技術(shù)及工具的方便,快捷,免費大大的縮短了開發(fā)的時間,減少了開發(fā)的成本。并且使得開發(fā)更方便安全,更利于后期的維護。網(wǎng)上購物服務(wù)系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可以在家購物的新時尚已經(jīng)到來,構(gòu)建一個網(wǎng)上購物服務(wù)系統(tǒng)在經(jīng)濟上是完全可行的。
綜上所述:開發(fā)本系統(tǒng)是完全可行的。
1.3對性能的規(guī)定 1.3.1時間特性要求
對于商品基本信息,訂單信息管理的增加刪除修改必須是實時響應(yīng),與客戶端的交互響應(yīng)時間不超過5s 1.3.2靈活性
操作方式的變化,可以直接從UI或從數(shù)據(jù)庫輸入行,對初始行進行增加,刪除,刪除等操作。
1.4其他專門要求
文字描述必須準(zhǔn)確,精煉,通俗易懂。安全性要得以保障,可移植性要高,為了適應(yīng)不同系統(tǒng),程序吞吐量必須要大,否則不能動態(tài)適應(yīng)購物網(wǎng)站的需要。
1.5運行環(huán)境的規(guī)定 1.6設(shè)備
開發(fā)環(huán)境: 操作系統(tǒng):windows 7 硬件環(huán)境:
客戶終端:pc機; 服務(wù)器:Tomcat 編譯環(huán)境:Jdk 1.6 1.7支持軟件
操作系統(tǒng):** 開發(fā)軟件:MyEclipse 數(shù)據(jù)庫: Mysql
2功能分析
2.1功能分析的目的
從用戶需求出發(fā),對于網(wǎng)上購物系統(tǒng)做細致全面的功能分析,準(zhǔn)確地定義網(wǎng)上購物系統(tǒng)的目標(biāo),確定系統(tǒng)必須做什么,再用UML建模,并以Rational Rose工具畫出功能模型,以此形式分析確定此網(wǎng)上購物系統(tǒng)的功能。
2.2業(yè)務(wù)描述
用戶進入網(wǎng)站后,可以根據(jù)價格高低確定是否進行篩選,不篩選則進入所有的商品瀏覽界面,篩選則得出篩選后的瀏覽界面。接著可以點擊商品加入購物車,可以自己選擇加入的數(shù)量。加入購物車以后可以查看購物車,在購物策劃模塊中可以選擇添加或刪除購物車商品,接著用戶可以自行判斷是否繼續(xù)購物,如果繼續(xù)購物則返回首頁,不購物則進行結(jié)賬。結(jié)賬之后可以查看訂單界面,這里有詳細的訂單信息。,否則注銷退出。
下圖為網(wǎng)上購物系統(tǒng)的業(yè)務(wù)流程圖。
開始用戶進入網(wǎng)站按照價格高低進行篩選篩選后的瀏覽界面瀏覽商品加入購物車查看購物車添加或刪除購物車商品繼續(xù)購物結(jié)賬查看訂單訂單界面注銷退出結(jié)束
圖 1-1 系統(tǒng)業(yè)務(wù)流程圖
2.3用例圖
用例圖
? 瀏覽商品用例,可以實現(xiàn)瀏覽商品
? 搜索商品用例,可以根據(jù)商品的價格進行篩選查詢商品。? 管理商品詳情用例,可以實現(xiàn)對商品中所有信息的瀏覽。
? 加入購物車用例,是用戶才有的功能,能在瀏覽商品后把商品加入購物車 ? 管理購物車用例,在加入購物車后擴展的功能,對于購物車內(nèi)的商品可以增加刪除 ? 購買商品用例,用戶可以對于商品顯示頁面的商品進行購買 ? 管理自身訂單,用戶可以對自身的訂單進行搜索,刪除功能。? 清空購物車用例,用戶對購物車中所有商品進行清空
? 瀏覽曾經(jīng)的商品(歷史記錄)用例,用戶可以在這里瀏覽曾經(jīng)使用的商品 ? 結(jié)賬模塊用例,用戶可以在這里進行結(jié)賬功能。
<
圖1-2主用例圖
刪除商品用戶瀏覽購物車清空購物車?yán)^續(xù)購物結(jié)賬
圖 1-3 購物車用例圖
結(jié)賬用戶事務(wù)管理查看訂單信息
圖 1-4 結(jié)賬用例圖
2.4 狀態(tài)圖
對于系統(tǒng)進行狀態(tài)細節(jié)分析如下 a)b)c)d)e)f)g)h)用戶首頁輸入網(wǎng)址進入首頁界面 用戶瀏覽商品進入商品展示界面
瀏覽完之后可選擇喜歡的商品進入購物車界面 在購物車中可以添加或刪除商品進入更改商品界面
更改接受后確定是否繼續(xù)購物,若繼續(xù)擇返回商品展示界面 若不繼續(xù)購物則進入結(jié)賬界面
在結(jié)賬界面中進行查看訂單,進入訂單確認(rèn)狀態(tài)
訂單確認(rèn)無誤后,則系統(tǒng)提交,之后用戶可以注銷退出。
按價格篩選用戶輸入網(wǎng)址首頁瀏覽商品商品展示界面加入購物車購物車界面結(jié)賬界面發(fā)出結(jié)賬請求查看訂單注銷繼續(xù)購物確定是否購物添加或刪除商品訂單確認(rèn)狀態(tài)退出
3模塊設(shè)計
3.1系統(tǒng)功能模塊
功能模塊圖:
系統(tǒng)總體分為前臺展示模塊,購物車模塊,結(jié)賬模塊。
前臺展示模塊包括:瀏覽商品模塊,篩選商品模塊,商品詳情模塊,歷史紀(jì)錄模塊。購物車模塊包括:購物車展示模塊,刪除商品模塊,清空購物車模塊,繼續(xù)購物模塊。
結(jié)賬模塊包括:訂單確認(rèn)模塊,提交訂單模塊,事務(wù)處理模塊。
網(wǎng)上購物管理系統(tǒng)前臺展示模塊購物車模塊結(jié)賬模塊瀏覽商品模塊篩選商品模塊商品詳情模塊歷史紀(jì)錄模塊購物車展示模塊刪除商品模塊清空購物車模塊繼續(xù)購物模塊訂單確認(rèn)模塊提交訂單模塊事務(wù)處理模塊
圖3-1 功能模塊圖
3.2模塊分析
1:商品展示模塊
這是網(wǎng)站的主頁面,用戶不登陸也可以進入該頁面,登陸成功后,頁面會顯示用戶的信息。此頁面主要是顯示一些主要商品的圖片、名稱、價格等信息,用戶可以輸入商品名稱,種類等進行搜索,也可以直接點擊商品查看商品細節(jié)信息。
圖 3-2 商品展示模塊
在主界面中可以根據(jù)價格的高低排序
2:商品詳情模塊
當(dāng)你點擊一個商品的鏈接,可以進入商品的詳情頁面,這里會相識一個商品的所有具體信息,可以看到書名,作者,價格,出版日期
圖3-3 商品詳情模塊
3:購物車模塊
用戶喜歡的商品可以選擇放進購物車?yán)?,可以在購物車?yán)锂a(chǎn)看用戶選擇的商品的名稱價格以及購物車商品的總價,用戶可以對購物車中的商品進行操作,修改購買數(shù)量,刪除商品,清空購物車,結(jié)賬等。
圖3-3 購物車前臺模塊
圖3-4購物車展示界面
清空購物車
刪除購物車中的某教材
圖3-5清空購物車界面
圖3-6刪除購物車某教材
4:回顧商品模塊
當(dāng)您想看曾經(jīng)瀏覽過的商品時,可以點擊查看瀏覽的歷史記錄,根據(jù)最近瀏覽的顯示記錄排序
5:結(jié)賬模塊
圖3-7 回顧商品模塊
在購物車進行結(jié)算以后,會跳轉(zhuǎn)至結(jié)賬界面,系統(tǒng)會顯示當(dāng)前的信用卡姓名,信用卡帳號,當(dāng)您提交時就會結(jié)算成功,并且通過事務(wù)管理防止重復(fù)提交
圖3-8 結(jié)賬模塊界面
余額不足時提示
圖3-8 余額不足界面
6:訂單頁面模塊
在購物車進行結(jié)算以后,就會生成訂單,訂單會顯示訂單號、收貨人、地址、電話等信息。點擊查看詳情就可以進入訂單詳情頁面
圖 3-9 訂單頁面模塊
4數(shù)據(jù)庫分析與設(shè)計
4.1數(shù)據(jù)庫分析
對于以上模塊的劃分以及分析我們建立網(wǎng)上購物管理系統(tǒng)數(shù)據(jù)庫,建了5個表,分別是帳戶表(account),書籍信息表(mybooks),訂單表(trade),訂單項目表(tradeItem),用戶信息管理(usersInfo),各表的實現(xiàn)的功能在上述模塊設(shè)計中已經(jīng)指出,此刻不再贅述。
帳戶表(account)中的各列分別為:帳戶編號(accounted)主碼,帳戶余額balance 書籍信息表(mybooks)中的各列分別為:書籍(Id)主碼,作者(Author),標(biāo)題(Title),價格(Price),出版日期(Publishingdate),車輛類型(Salesamount),車輛規(guī)格(Storenumber),單價預(yù)算(Remark)訂單表(trade)中的各列分別為:訂單編號(tradeid)主碼,用戶編號(userid)外碼,訂單日期(tradetime)訂單項目表(tradeItem)中的各列分別為:訂單編號(itemid)主碼,書籍編號(bookid)外碼,(quantity),使用年限(tradeid)用戶信息管理(usersInfo)中的各列分別為:用戶編號(userid),用戶名(username),帳戶編號(accountid)
4.2系統(tǒng)整體ER圖的設(shè)計
用戶編號訂單編號帳戶編號帳戶余額訂單表訂單日期帳戶表用戶名用戶編號帳戶編號生成擁有用戶信息管理擁有購買訂單項目表書籍信息表訂單編號書籍價格作者出版日期標(biāo)題書籍編號使用年限
圖4-1 系統(tǒng)整體ER圖設(shè)計
4.3數(shù)據(jù)庫設(shè)計
帳戶表(account)設(shè)計
書籍信息表(mybooks)設(shè)計
圖4-2帳戶表(account)設(shè)計
訂單表(trade)設(shè)計
圖4-3書籍信息表(mybooks)設(shè)計
圖 4-4訂單表(trade)設(shè)計
訂單項目表(tradeItem)設(shè)計
用戶信息表(userinfo)設(shè)計
圖4-5訂單項目表(tradeItem)設(shè)計
圖4-6 用戶信息表(userinfo)設(shè)計 5編碼,實現(xiàn)及測試
5.1各功能源代碼
5.1.1 分頁的實現(xiàn)
public List
String sql=null;System.out.println(“ method------------>”+method);if(method.equals(“price”)){ sql=“SELECT id, author, title, price, publishingDate, ” +
} elseif(method.equals(“salesamount”)){
} elseif(method.equals(“publishingdate”)){
} else{
} returngetForList(sql, sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by publishingdate ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by salesamount ”+ “LIMIT ?, ?”;
“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price desc ”+ “LIMIT ?, ?”;cb.getMinPrice(),cb.getMaxPrice(),(cb.getPageNo()-1)*pageSize,pageSize);5.1.2:運用ajax技術(shù)實現(xiàn)頁面的局部刷新
//ajax修改單個商品的數(shù)量
//1.獲取頁面中所有的text,并為其添加onclick事件 $(“:text”).change(function(){
varquantityVal = $.trim(this.value);varreg=/^d+$/g;varquantity=-1;
varflag=false;if(reg.test(quantityVal)){
} if(!flag){ alert('輸入的數(shù)量不合法');$(this).val($(this).attr(“class”));return;}
var$tr = $(this).parent().parent();vartitle = $.trim($tr.find(“td:first”).text());if(quantity==0){
} varflag = confirm(“確定要修改” + title + “的數(shù)量嗎?”);if(!flag){ $(this).val($(this).attr(“class”));} //2.請求地址為: bookServlet varurl = “Books”;
//3.請求參數(shù)為: method:updateItemQuantity, id:name屬性值, varidVal = $.trim(this.name);varargs = {“method”:“updateItemQuantity”, “id”:idVal,//4.在updateItemQuantity方法中, 獲取quanity, id, 再獲取購物車對象, //5.傳回 JSON 數(shù)據(jù): bookNumber:xx, totalMoney return;
varflag2=confirm(“確定要刪除”+title+“嗎?”);if(flag2){ varserializeVal = $(“:hidden”).serialize();varhref=$tr.find(“td:last”).find(“a”).attr(“href”);window.location.href=href+ “&” + serializeVal;;return;} quantity=parseInt(quantityVal);if(quantity>=0)flag=true;
quantity:val, time:new Date()
“quantity”:quantityVal, “time”:newDate()};調(diào)用 service 的方法做修改
//6.更新當(dāng)前頁面的bookNumber和totalMoney $.post(url, args, function(data){
varbookNumber = data.bookNumber;vartotalMoney = data.totalMoney;$(“#totalMoney”).text(“總金額: ¥” + totalMoney);$(“#bookNumber”).text(“您的購物車中共有” + bookNumber + “本書”);},“JSON”);});5.1.3:運用ThreadLocal類實現(xiàn)數(shù)據(jù)庫的連接與當(dāng)前線程綁定,實現(xiàn)結(jié)賬的事務(wù)操作
publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {
Connection connection = null;try {
connection = DBUtils.getConnection();
connection.setAutoCommit(false);
ConnectionContext.getInstance().bind(connection);
chain.doFilter(request, response);
connection.commit();e.printStackTrace();try {
}
HttpServletResponseresp =(HttpServletResponse)response;HttpServletRequestreq =(HttpServletRequest)request;resp.sendRedirect(req.getContextPath()+ “/error-1.jsp”);connection.rollback();e1.printStackTrace();} catch(SQLException e1){ } catch(Exception e){
}
}
ConnectionContext.getInstance().remove();DBUtils.Release(connection);
} finally{ 5.1.4:使用過濾器實現(xiàn)頁面的編碼
publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {
} String encoding = request.setCharacterEncoding(encoding);chain.doFilter(request, response);filterConfig.getServletContext().getInitParameter(“encoding”);5.1.5:數(shù)據(jù)庫底層操作,運用泛型技術(shù)和反射技術(shù)
public class BaseDao
private Class
publicBaseDao(){
} @Override public long insert(String sql, Object...args){
long id=0;Connection conn=ConnectionContext.getInstance().get();try {
PreparedStatement for(inti=0;i prepareStatement.setObject(i+1, args[i]);clazz = ReflectionUtils.getSuperGenericType(getClass());System.out.println(clazz); privateQueryRunnerqueryRunner=new QueryRunner();prepareStatement=conn.prepareStatement(sql,java.sql.Statement.RETURN_GENERATED_KEYS); } } { } // TODO Auto-generated catch block e.printStackTrace();id=resultSet.getLong(1);} catch(SQLException e){ return id;@Override public void update(String sql, Object...args){ } @Override public T query(String sql, Object...args){ } @SuppressWarnings(“unchecked”)@Override public Connection conn=ConnectionContext.getInstance().get();try { } return(V)queryRunner.query(conn, sql, new ScalarHandler(), args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ Connection conn=ConnectionContext.getInstance().get();try { } return null;return(T)queryRunner.query(conn, sql, new BeanHandler } queryRunner.update(conn, sql, args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ } } return null;@Override public void batch(String sql, Object[]...args){ } @Override public List } Connection conn=ConnectionContext.getInstance().get();try { } return null;System.out.println(“sql-----------”+sql);returnqueryRunner.query(conn, sql, new BeanListHandler e.printStackTrace();Connection conn=ConnectionContext.getInstance().get();try { } queryRunner.batch(conn, sql, args);e.printStackTrace();} catch(SQLException e){ } catch(SQLException e){ 5.1.6:使用session防止表單重復(fù)提交 publicvoidcash(HttpServletRequest request, HttpServletResponse response) HttpSession session=request.getSession(); Thread.sleep(5000);String username=request.getParameter(“username”);String accountId=request.getParameter(“accountId”);StringBuffer errors=validateFormField(username, accountId);if(errors.toString().equals(“")){ errors=validateUser(username, accountId);if(errors.toString().equals(”“)){ throwsServletException, IOException, InterruptedException { ; } } errors=validateBookStoreNumber(request);if(errors.toString().equals(”“)){ } errors=validateBalance(request,accountId);String code=(String)session.getAttribute(”code“);System.out.println(code+”---------“);String codeRe=request.getParameter(”checkCode“);if(!code.equals(codeRe)){ } if(!errors.toString().equals(”“)){ request.setAttribute(”errors“, errors);errors.append(”驗證碼輸入不正確“);request.getRequestDispatcher(”/WEB-INF/pages/cash.jsp“).forward(request,service.cash(BookStoreWebUtils.getShopCart(request),username,accountId) request.getRequestDispatcher(”/WEB-INF/pages/error.jsp“).forward(reques } } } if(valS==null){ request.setAttribute(”username“, username);request.getRequestDispatcher(”/success.jsp“).forward(request, session.removeAttribute(”date“);} String val=request.getParameter(”date“); String valS=(String)session.getAttribute(”date“); if(valS!=null&&valS.equals(val)){ return;response);response);t, response);5.1.7:使用數(shù)據(jù)庫連接池 root 123456 jdbc:mysql:///bookstore com.mysql.jdbc.Driver 2 5 5 10 20 5 結(jié)論 6.1系統(tǒng)優(yōu)點 系統(tǒng)實現(xiàn)了網(wǎng)上購物商城的基本功能,可以很好的完成網(wǎng)上購物的一系列流程。而且方便快捷,高效。頁面也很美觀,大方。對整個系統(tǒng)的框架設(shè)計合理,大大提升了系統(tǒng)的整體性與耦合性。也方便了后期的進一步開發(fā)與維護。 6.2系統(tǒng)缺點 系統(tǒng)缺乏創(chuàng)新性,沒有自己過多的新增功能,沒有特別突出的特點??梢栽黾右恍┕δ?,來豐富系統(tǒng),提升系統(tǒng)的實用性。例如增加商品的銷量排行榜,方便用戶查看暢銷商品。增加商品的交易評價,方便用戶判斷是否購買此商品。 6.3未來發(fā)展 這里指為了使本系統(tǒng)更好的適應(yīng)環(huán)境的變化,有必要進行適應(yīng)性維護。一方面由于計算機技術(shù)的飛速發(fā)展,原來的系統(tǒng)不能適應(yīng)新的軟硬件,另一方面,應(yīng)用對象也在不斷的發(fā)生變化,將導(dǎo)致系統(tǒng)不能適應(yīng)新的應(yīng)用環(huán)境,因此,有必要對系統(tǒng)進行調(diào)整,以保證系統(tǒng)時時都能滿足用戶要求。 7實驗小結(jié) 一、系統(tǒng)流程分析 (1)普通用戶分為注冊會員用戶和非會員用戶。進入網(wǎng)站首頁,會員用戶登錄成功后具有查看商品信息并訂購商品、查看訂購信息、查看公告信息、修改個人信息等權(quán)限;非會員用戶不用登錄,只能查看商品信息、公告信息,不能訂購商品.只有注冊成為會員用戶并成功登錄后。方可訂購商品。 (2)部門管理員只可以對本部門銷售的商品的分類、商品品牌和商品信息進行管理,也可對自己的個人信息進行管理維護。 (3)總管理員可以對商城銷售的商品大類、各部門的管理員、公告信息和客戶訂單進行管理.并可以修改個人信息和密碼。 圖1-1 系統(tǒng)流程示意圖 二、系統(tǒng)數(shù)據(jù)庫設(shè)計 本系統(tǒng)客觀存在的實體有:管理員(gly)、注冊會員用戶user)、商品種類(spzl)、商品子類(splx)、商品品牌(ppxx)、商品(sp)、商城公告(board)。共7個實體,圖2-1 網(wǎng)上購物全局E-R圖 三、邏輯結(jié)構(gòu)設(shè)計 管理員:包括管理員編號、注冊名、密碼、真實姓名、地址、電話、E-mail、其他。當(dāng)管理員編號為“0000”時,代表系統(tǒng)總管理員,其他編號為對應(yīng)的部門管理員。注冊會員用戶信息:包括用戶ID、姓名、密碼、性別、地址、手 機號、電話、E—mail。 商品種類:包括商品種類編號,商品種類名稱。每一個商品種類可以有多個商品子類。商品子類:包括子類編號、子類名稱、指標(biāo)名稱I、指標(biāo)名稱 2、指標(biāo)名稱 3、指標(biāo)名稱 4、指標(biāo)名稱5。5個指標(biāo)名稱中分別存 放每一子類商品的5個主要的指標(biāo)名稱。 商品品牌:包括品牌編號、品牌名稱、品牌生產(chǎn)商、業(yè)務(wù)聯(lián)系 信息。 商品:包括商品編號、商品名稱、商品型號、商品指標(biāo)值 1、商品指標(biāo)值 2、商品指標(biāo)值3,商品指標(biāo)值 4、商品指標(biāo)值 5、參考銷售單價、上市日期、圖片、簡介。5個商品指標(biāo)值巾分別存放各商品的具體指標(biāo)參數(shù)值。 商城公告信息:包括公告編號、公告標(biāo)題、公告內(nèi)容、發(fā)布時閱。 商品銷售信息:包括訂單編號、用戶編號、商品種類編號、商品分類編號、商品品牌編號、商品編號、訂購日期、訂購數(shù)量、實際銷售價、用戶確認(rèn)、發(fā)貨日期、管理員確認(rèn)。 四、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 1.公告信息表(題目,內(nèi)容,時間,編號,提交人) 2.商品類別表(編號,類別,名稱,序號,廠家,包裝類型,銷售價格,進貨價格,商品簡介,瀏覽次數(shù),銷售數(shù)量,相關(guān)圖片) 3.購物車表(編號,用戶名,商品編號,訂購時間,訂購數(shù)量,銷售價格,用戶確認(rèn),訂單號,提交時間,管理員確認(rèn)) 4.用戶投訴表(投訴編號,投訴時間,用戶名,訂單號,投訴內(nèi)容,處理結(jié)果,處理標(biāo)志)5.用戶信息表(用戶名,用戶密碼,用戶姓名,性別,地址,電子郵件地址,固定電話,移動電話) 6.管理員表(用戶名,密碼,用戶姓名) 五、模塊功能設(shè)計 (1)顧客注冊,登錄模塊 顧客可以通過填寫注冊信息注冊成為會員,會員注冊,登錄需要填寫附加碼,保證 系統(tǒng)的安全性。會員登錄后才能進行購物,購物車的管理與意見反饋,為登錄的會員或 未注冊的顧客只能檢索與瀏覽商品信息。(2)購物車模塊 顧客輸入帳號與密碼登錄后便可以進行購物車的管理,可以查看購物車,將商品添 加到購物車中,也可以刪除購物車中的商品,修改購物車中商品的數(shù)量,在線下訂單及 訂單查看。 (3)商品檢索,瀏覽模塊,特價商品檢索,瀏覽模塊 顧客可以根據(jù)不同的商品種類瀏覽商品信息(如商品名稱,商品圖片,商品型號,價格,生產(chǎn)廠商,生產(chǎn)日期等),也可以輸入關(guān)鍵字進行商品檢索。顧客可以根據(jù)不同 的商品種類瀏覽特價商品信息(如商品名稱,商品圖片,商品型號,價格,生產(chǎn)廠商,生產(chǎn)日期等),也可以輸入關(guān)鍵字進行特價商品檢索。(4)顧客留言模塊 顧客登錄成功后,進入反饋信息界面,可以發(fā)表自己的意見或建議。(5)后臺登錄模塊 系統(tǒng)管理員輸入帳號,密碼和附加碼可以登錄后臺界面,登錄驗證模塊根據(jù)輸入的 帳號密碼識別不同角色的管理員,然后進入不同的后臺管理模塊,賬號密碼輸入錯誤后 給出錯誤提示并要求從新輸入。(6)訂單管理模塊 訂單管理員登錄后,可以根據(jù)日期范圍,訂單完成狀態(tài),訂單編號等取得訂單列表 與查看某訂單的詳情,也可以修改訂單的完成狀態(tài)及訂單中的商品或數(shù)量,還可以刪除 訂單本身及訂單中的商品。(7)商品管理模塊 商品管理員可以查看商品種類和商品信息,也可以新增,修改,刪除商品的種類和 商品本身。 (8)特價商品管理模塊 該模塊也和商品管理模塊一樣,商品管理員可以查看特價商品種類和信息,也可以 新增,修改,刪除商品的種類和特價商品本身,并且可以將商品列為特價商品以及將特 價商品修改為一般商品(9)會員管理模塊 會員管理員登錄后,可以根據(jù)注冊時間范圍,會員級別及會員D取得會員列表,然后對某個會員可以進行詳細資料的查看,級別調(diào)整與刪除操作;也可以根據(jù)留言時間 范圍,回復(fù)狀態(tài)及會員D取得留言列表,然后對某個留言進行內(nèi)容查看,回復(fù)與刪除 操作。 (10)系統(tǒng)用戶管理模塊 系統(tǒng)管理員登錄后,可以根據(jù)用戶列表進行用戶詳細資料的查看,新增用戶,修改 用戶與刪除用戶操作。論文 1. 網(wǎng)上購物系統(tǒng)的開發(fā)背景+可行性分析(經(jīng)濟,技術(shù))2. 系統(tǒng)需求 3. 系統(tǒng)設(shè)計+系統(tǒng)分析、實現(xiàn) 4. 系統(tǒng)工作流程 5.第五篇:網(wǎng)上購物系統(tǒng)系統(tǒng)分析