版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
存檔日期:存檔編號:JXG0801—08計11—流水號本科生畢業(yè)設(shè)計題目:基于JSP服裝飾品店管理系統(tǒng)設(shè)計與實現(xiàn)學號:08261030姓名:冀曉峰學院:計算機科學與技術(shù)學院08計11指導(dǎo)教師:胡曉婷江蘇師范大學教務(wù)處印制
江蘇師范大學計算機學院學士學位畢業(yè)設(shè)計原創(chuàng)性聲明本人鄭重聲明:所呈交畢業(yè)設(shè)計報告(設(shè)計)基于JSP服裝飾品店管理系統(tǒng)設(shè)計與實現(xiàn)是本人在導(dǎo)師指引下,在徐州師范大學計算機學院學習期間,進行畢業(yè)設(shè)計(設(shè)計)時獲得成果。本人懂得,除文中已經(jīng)標明引用內(nèi)容外,本畢業(yè)設(shè)計報告(設(shè)計)不包括任何其她個人或集體已經(jīng)刊登或撰寫過研究成果。對本文研究做出貢獻個人或集體,均已在文中以明確方式標明。本人完全意識到本聲明法律后果由本人承擔。班級:08計11學號:08261030學生簽名:年5月21日
基于JSP服裝飾品店管理系統(tǒng)設(shè)計與實現(xiàn)摘要:當今計算機網(wǎng)絡(luò)技術(shù)得到飛速發(fā)展,人們上互聯(lián)網(wǎng)不單單只是為了瀏覽網(wǎng)站和收發(fā)郵件,尋常生活中各項活動,人們都力求通過網(wǎng)絡(luò)遠程完畢,而購物對于人們來說是十分貼近生活活動,網(wǎng)上購物自然成為了人們所追捧潮流。隨著互聯(lián)網(wǎng)逐漸完善和數(shù)據(jù)庫技術(shù)發(fā)展,電子商務(wù)平臺逐漸成為了廣為接受一項網(wǎng)絡(luò)服務(wù)。本課題基于JSP技術(shù),設(shè)計實現(xiàn)了一種服裝飾品店管理系統(tǒng)。該系統(tǒng)重要包括顧客登錄和注冊,登錄后瀏覽商品、添加商品到購物車,然后下訂單,最后結(jié)算、留言等模塊;后臺實現(xiàn)顧客信息、訂單、留言管理等功能。經(jīng)測試該系統(tǒng)符合基本服裝飾品管理規(guī)定。此方案與現(xiàn)今網(wǎng)上已采用某些方案相比,具備顧客使用更簡樸,界面更直觀等長處核心詞:網(wǎng)上商店;JSP;數(shù)據(jù)庫
DesignandimplementationofjspbasedgarmentaccessoriesshopmanagementsystemAbstract:Today,Computernetworkisdevelopingfasterandfaster.Byinternet,peoplenotonlybrowsethewebsites,contactwitheachotherbyemail,butalsowishtoliveoninternet.Shoppingoninternetbecomefashion.Withthedevelopmentofinternetanddatabasetechnology,moreandmorepeoplecangoshoppingoninternetnow.ThepaperisbasedontheJSPtechnology,thedesignandimplementationofamanagementsystemofgarmentaccessoriesshop.Thesystemincludesuserloginandregistration,loginbrowsemerchandise,additemstotheshoppingcart,thenundertheorders,thefinalsettlement,suchasmessagemodule;thebackgroundtoachievetheuserinformation,order,messagemanagementandsoon.Aftertestingthesystemmeetsthebasicrequirementsforthemanagementofcostumejewelry.Withthecurrentprogramhasbeenusedinonlineprograms,usercanusesimpler,moreintuitiveinterfaceadvantages.Keywords:shopping-online;JSP;database目錄第1章緒論 11.1課題背景 11.2目和意義 21.3本報告重要內(nèi)容 2第2章開發(fā)工具和技術(shù)簡介 32.1開發(fā)工具 32.2技術(shù)簡介 42.3本章小結(jié) 4第3章系統(tǒng)分析 53.1可行性分析 53.1.1經(jīng)濟可行性 53.1.2技術(shù)可行性 53.2服裝在線銷售需求分析 63.3數(shù)據(jù)流圖 63.4本章小結(jié) 9第4章總體設(shè)計 104.1系統(tǒng)模塊總體設(shè)計 104.1.1前臺系統(tǒng)模塊 104.1.2后臺系統(tǒng)模塊 114.2數(shù)據(jù)庫設(shè)計 124.2.1數(shù)據(jù)分析 124.2.2數(shù)據(jù)庫詳細設(shè)計 134.3本章小結(jié) 15第5章詳細設(shè)計與實現(xiàn) 175.1系統(tǒng)運營平臺設(shè)立 175.1.1硬件環(huán)境 175.1.2軟件環(huán)境 175.2系統(tǒng)首頁設(shè)計 175.3系統(tǒng)前臺基本功能設(shè)計與實現(xiàn) 185.3.1顧客維護模塊設(shè)計與實現(xiàn) 185.3.2服裝展示模塊設(shè)計與實現(xiàn) 225.3.3購物車模塊設(shè)計與實現(xiàn) 225.3.4收銀臺模塊設(shè)計與實現(xiàn) 235.3.5查看訂單模塊設(shè)計與實現(xiàn) 245.3.6客戶留言模塊設(shè)計與實現(xiàn) 255.4系統(tǒng)后臺管理功能設(shè)計與實現(xiàn) 255.4.1基本信息管理設(shè)計與實現(xiàn) 255.4.2訂單信息管理設(shè)計與實現(xiàn) 265.4.3服裝信息管理設(shè)計與實現(xiàn) 275.4.4公示信息管理設(shè)計與實現(xiàn) 285.4.5留言信息管理設(shè)計與實現(xiàn) 285.5本章小結(jié) 29第6章系統(tǒng)測試 306.1軟件測試 306.2本系統(tǒng)測試 306.2.1購物車模塊測試 306.2.2顧客注冊模塊測試 326.3本章小結(jié) 32第7章總結(jié)與展望 337.1總結(jié) 337.2展望 33畢業(yè)設(shè)計體會 34道謝 35參照文獻 36英文翻譯資料 43第1章緒論1.1課題背景 電子商務(wù)在中華人民共和國逐漸興起大環(huán)境下,建立運用互聯(lián)網(wǎng)開拓信息渠道,協(xié)助公司及時調(diào)節(jié)產(chǎn)品構(gòu)造,協(xié)助經(jīng)銷商打開貨源信息門戶成為解決信息流通不暢有效方案[1]。毫無疑問,電子商務(wù)有助于公司轉(zhuǎn)換經(jīng)營機制,建立當代公司制度,提高公司管理水平和國際競爭力。本系統(tǒng)將依照電子商務(wù)在中華人民共和國發(fā)展即對公司效益提高,來建立一種在線服裝購物網(wǎng)。電子商務(wù)系統(tǒng)建立,需要進行顧客需求調(diào)查與分析,以擬定系統(tǒng)目的,提出解決問題詳細方案,這是系統(tǒng)建設(shè)重要環(huán)節(jié)。要想使電子商務(wù)客戶能以便使用系統(tǒng),功能上對系統(tǒng)規(guī)定是全面。運用計算機自動化解決,可以便快捷地共享信息、交流信息,高效地工作。“電子商務(wù)”是由IBM公司于1998年率先提出并迅速得到廣泛認同。涉及網(wǎng)絡(luò)廣告、在線電子服務(wù)等內(nèi)容,涵蓋了過去、當前和將來所有電子形式實現(xiàn)商務(wù)活動手段。隨著時代發(fā)展、計算機及網(wǎng)絡(luò)產(chǎn)品、互聯(lián)網(wǎng)技術(shù)、安全支付等電子商務(wù)支撐技術(shù)在電子商務(wù)應(yīng)用大潮中產(chǎn)生質(zhì)奔騰。它不但局限帶動互聯(lián)網(wǎng)經(jīng)濟飛速發(fā)展,而是將進一步到經(jīng)貿(mào)每一種角落,進一步千家萬戶。電子商務(wù)提出了一種全新商業(yè)機會、需求、規(guī)則和挑戰(zhàn)。電子商務(wù)極大提高了老式商務(wù)活動效益和效率。與老式商務(wù)活動相比它具備下列競爭優(yōu)勢:(1)減少交易成本。一方面,通過網(wǎng)絡(luò)營銷活動公司可以提高營銷效率和減少促銷費用,據(jù)記錄在Internet上做廣告可以提高銷售數(shù)量10倍,同步它成本是老式廣告1/10;另一方面,電子商務(wù)可以減少采購成本,由于借助Internet公司可以在全球市場謀求最優(yōu)惠價格供應(yīng)商,并且通過與供應(yīng)商信息共享減少中間環(huán)節(jié)由于信息不精確帶來損失。有資料表白,使用EDI普通可覺得公司節(jié)約5%-10%采購成本。(2)減少庫存。公司為應(yīng)付變化莫測市場需求,不得不保持一定庫存產(chǎn)品和原材料庫存。產(chǎn)生庫存主線因素是信息不暢,以信息技術(shù)為基本電子商務(wù)則可以變化公司決策中信息不確切和不及時問題。通過Internet可以將市場需求信息傳遞給公司決策生產(chǎn),同步公司需求信息可以立即傳遞給供應(yīng)商適時補充供應(yīng),從而實現(xiàn)零庫存管理。(3)縮短生產(chǎn)周期。一種產(chǎn)品生產(chǎn)是許多公司互相協(xié)作成果,因而產(chǎn)品設(shè)計開發(fā)和生產(chǎn)銷售也許涉及許多關(guān)聯(lián)公司,通過電子商務(wù)可以變化過去由于信息封閉導(dǎo)致分階段合伙方式改為信息共享協(xié)同并行工作方式,從而最大限度減少因信息封閉而無謂等待時間。(4)增長商機。老式交易受屆時間和空間限制,而基于Internet電子商務(wù)則是24小時全球運作,網(wǎng)上業(yè)務(wù)可以開展到老式營銷人員銷售和廣告促銷所達不到市場范疇。(5)減輕物資依賴。老式公司經(jīng)營活動必要有一定物資基本才也許開展業(yè)務(wù)活動,而通過Internet可以開辦虛擬公司,如網(wǎng)上商店和網(wǎng)上銀行開設(shè)和發(fā)展基本不需要諸多實物基本設(shè)施,同步公司還可以將節(jié)約費用轉(zhuǎn)讓給消費者,這正是知名網(wǎng)上書店Amazon為什么能給消費者提供老式書店無法提供優(yōu)惠折扣因素所在.[1]1.2目和意義在市場競爭日益激烈今天,信息技術(shù)已成為公司賴以提高競爭力重要手段。但關(guān)于調(diào)查顯示,當前國內(nèi)服裝公司信息化應(yīng)用普及率非常低,在軟件應(yīng)用上,實現(xiàn)軟件管理公司也少之又少。公司決策者往往及管理者、執(zhí)行者等各種身份于一身。她們多靠經(jīng)驗來管理者自己公司。服裝行業(yè)對信息化注重限度參差不齊,公司應(yīng)用水平也高低懸殊,信息化在服裝行業(yè)顯得步履艱難。因此,為了提高公司優(yōu)勢,軟件管理,實現(xiàn)信息化是必要。本系統(tǒng)開發(fā)時針對這些問題設(shè)計,開發(fā)費用較小,普通小型服裝公司都能承擔;使用以便,便于服裝管理者學習使用。服裝公司管理人員可以依照本系統(tǒng)所反映信息進行分析,從而做出對的決策,加快管理效率。1.3本報告重要內(nèi)容本報告重要簡介了系統(tǒng)設(shè)計過程,重要內(nèi)容涉及:1.緒論:重要簡介了課題背景和意義2.開發(fā)工具盒技術(shù)簡介:重要簡介MyEclipse工具使用和技術(shù)、數(shù)據(jù)庫mysql有關(guān)知識3.系統(tǒng)分析:涉及可行性分析、需求分析和數(shù)據(jù)流圖三個子章節(jié)4.總體設(shè)計:涉及系統(tǒng)模塊總體設(shè)計、數(shù)據(jù)庫設(shè)計5.詳細設(shè)計與實現(xiàn):涉及運營平臺設(shè)立、前臺基本功能設(shè)計、后臺管理功能設(shè)計6.系統(tǒng)測試7.總結(jié)與展望第2章開發(fā)工具和技術(shù)簡介2.1開發(fā)工具MyEclipse公司級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE擴展,運用它咱們可以在數(shù)據(jù)庫和J2EE開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器整合方面極大提高工作效率。它是功能豐富J2EE集成開發(fā)環(huán)境,涉及了完備編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在構(gòu)造上,MyEclipse特性可以分為7類:(1)J2EE模型;(2)WEB開發(fā)工具;(3)EJB開發(fā)工具;(4)應(yīng)用程序服務(wù)器連接器;(5)J2EE項目布置服務(wù);(6)數(shù)據(jù)庫服務(wù);(7)MyEclipse整合協(xié)助。簡樸而言,MyEclipse是Eclipse插件,也是一款功能強大J2EE集成開發(fā)環(huán)境,支持代碼編寫、配備、測試以及除錯。Mysql是由Microsoft開發(fā)和推廣關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā),并于1988年推出了第一種OS/2版本。Mysql近年來不斷更新版本,1996年,Microsoft推出了Mysql6.5版本;1998年,Mysql發(fā)版本和顧客會面;Mysql是Microsoft公司于推出最新版本。Mysql特點:1.真正客戶機/服務(wù)器體系構(gòu)造。2.圖形化顧客界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡樸。3.豐富編程接口工具,為顧客進行程序設(shè)計提供了更大選取余地。4.Mysql與WindowsNT完全集成,運用了NT許多功能,如發(fā)送和接受消息,管理登錄安全性等。Mysql也可以較好地與MicrosoftBackOffice產(chǎn)品集成。5.具備較好伸縮性,可跨越從運營Windows95/98膝上型電腦到運營Windows大型多解決器等各種平臺使用。6.對Web技術(shù)支持,使顧客可以很容易地將數(shù)據(jù)庫中數(shù)據(jù)發(fā)布到Web頁面上。7.Mysql提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其她更昂貴DBMS中才有。2.2技術(shù)簡介本系統(tǒng)采用MVC框架,MVC(Model-View-Controller)是一種設(shè)計模式,它強制性地把應(yīng)用程序輸入、解決和輸出分開。MVC把應(yīng)用程序提成3個核心:模型層、視圖層和控制層,它們分別肩負不同任務(wù)。其中視圖層向顧客顯示有關(guān)數(shù)據(jù),并能接受顧客輸入數(shù)據(jù),但是它并不進行任何實際業(yè)務(wù)解決。模型層表達業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。控制層接受顧客輸入并調(diào)用模型和視圖去完畢顧客需求。本系統(tǒng)需要用到Java有關(guān)技術(shù)有jsp技術(shù)、servlet技術(shù)、jdbc技術(shù)、SSH框架。其中,核心技術(shù)難點在于Struts技術(shù)運用。Struts技術(shù)是基于MVCWeb應(yīng)用框架。在Struts框架中,模型層由實現(xiàn)業(yè)務(wù)邏輯JavaBean組件構(gòu)成,控制層由ActionServlet和Action來實現(xiàn),視圖層由一組JSP文獻構(gòu)成。2.3本章小結(jié)開發(fā)工具選取和采用技術(shù)是開發(fā)過程中必不可少一種環(huán)節(jié)。只有明確了工具和技術(shù)才干讓后續(xù)工作順利完畢。第3章系統(tǒng)分析網(wǎng)絡(luò)平臺已經(jīng)成為公司經(jīng)營管理中不可忽視一種重要方面,擁有一種全面、功能強大、操作簡樸在線銷售系統(tǒng)網(wǎng)站,已經(jīng)成為公司營銷發(fā)展一種必然趨勢。服裝在線銷售系統(tǒng)網(wǎng)站建立,從銷售方面來講,不但給服裝公司增長了一種新銷售渠道,并且以便了顧客購買與理解公司服裝及新銷售方向。從服裝公司宣傳方面來講,不但擴大了公司知名度,還更直觀地展示出公司服裝。擁有一種B2C服裝在線銷售系統(tǒng)網(wǎng)站,已經(jīng)成為服裝公司網(wǎng)絡(luò)銷售進程中一種重要環(huán)節(jié)。新系統(tǒng)目的擬定后,可以從經(jīng)濟可行性、技術(shù)可行性對能否實現(xiàn)新系統(tǒng)目的進行可行性分析。3.1可行性分析可行性分析是軟件設(shè)計過程中一種重要而不可缺少過程。3.1.1經(jīng)濟可行性軟件經(jīng)濟可行性是指軟件所能帶來經(jīng)濟效益與開發(fā)設(shè)計所需要投資相比,與否相適當,同步還要看此軟件能否真正給顧客帶來足夠經(jīng)濟效益,咱們開發(fā)這套系統(tǒng)正是考慮為服裝在線銷售系統(tǒng)使用者提高工作效率,節(jié)約工作時間,以便操作與管理而設(shè)計。本系統(tǒng)開發(fā)在經(jīng)濟上是完全可行。開發(fā)此軟件不需要大量經(jīng)費,并且是個人獨立設(shè)計,可以節(jié)約許多費用,同步也可提高個人實際動手能力。3.1.2技術(shù)可行性依照該系統(tǒng)目的來衡量所需技術(shù)與否具備,普通可從硬軟件性能規(guī)定、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析??紤]到系統(tǒng)實行可行性,在軟件方面選取了如今較流行MyEclipse工具來進行開發(fā)管理平臺設(shè)計,使用MySql數(shù)據(jù)庫存儲數(shù)據(jù)。在硬件方面,則選取空間較大,硬件配備越高,系統(tǒng)開發(fā)與運營會更流暢。考慮到如今家用或商用電腦硬件整體配備水平,系統(tǒng)在硬件方面是可行。在軟件方面,由于MyEclipse和MySql是兩個非常成熟開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無置疑,因而軟件方面是可行。3.2服裝在線銷售需求分析通過對各大服裝購物網(wǎng)站及實際服裝公司銷售過程考察、分析,規(guī)定本系統(tǒng)具備如下功能(1)統(tǒng)一和諧操作界面,保證系統(tǒng)易用性,以便顧客操作;(2)具備服裝信息展示功能,以便瀏覽者對服裝信息進行瀏覽與比較;(3)規(guī)范服裝分類,以便瀏覽者分類查找服裝;(4)完善購物車功能與顧客結(jié)賬功能;(5)設(shè)立網(wǎng)站公示信息模塊,使瀏覽者可以及時理解網(wǎng)站各項動態(tài)變化,及銷售新品、特價活動等信息;(6)服裝銷售排行功能;(7)訂單信息查詢功能、服裝信息查詢功能;(8)全面后臺管理功能,以以便管理員對網(wǎng)站信息進行更新與管理。3.3數(shù)據(jù)流圖1.系統(tǒng)總數(shù)據(jù)流圖如圖3-1所示圖3-1系統(tǒng)總數(shù)據(jù)數(shù)據(jù)流圖訂單管理數(shù)據(jù)流圖如圖3-2所示。圖3-2訂單管理數(shù)據(jù)流圖基本信息維護數(shù)據(jù)流圖如圖3-3所示。圖3-3基本信息維護數(shù)據(jù)流圖數(shù)據(jù)流圖2.數(shù)據(jù)字典數(shù)據(jù)字典作用是在軟件分析和設(shè)計過程中給人提供關(guān)于數(shù)據(jù)描述信息。它重要是對數(shù)據(jù)流圖中數(shù)據(jù)流、解決邏輯、外部實體、數(shù)據(jù)存儲和數(shù)據(jù)項等方面進行詳細定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)邏輯模型進行完整描述。(1)數(shù)據(jù)項定義如表3-1所示。表3-1系統(tǒng)數(shù)據(jù)項定義序號名稱別名類型長度(字符)I01-01goods_id服裝編號Int4I01-02goods_name服裝名稱varchar50I01-03goods_miaoshu服裝描述varchar50001I01-04goods_pic存儲服裝圖片Varchar50I01-06goods_shichangjia服裝市場價int4I01-07goods_tejia服裝特價int4I01-08goods_isnottejia普通服裝varchar50I01-09goods_catelog_id服裝種類號int4I01-10catelog_id種類編號Int4I01-11catelog_name種類名稱Varchar50I01-12catelog_miaoshu種類描述Varchar5000I01-13order_id訂單IDInt4I01-14order_bianhao訂單編號Varchar50I01-15order_date訂單生成日期varchar50I01-16order_zhuangtai訂單狀態(tài)varchar50I01-17order_jine總消費金額Int4I01-18order_songhuodizhi送貨地址Varchar50I01-19order_fukuangfangshi付款方式Varchar50I01-20order_user_id顧客IDInt4I01-21orderItem_id訂單明細編號Int4I01-22order_id訂單編號Int4I01-23goods_id服裝編號Int4I01-24goods_quantity購買數(shù)量Int4I01-25user_id顧客IDInt4I01-26user_name顧客名Varchar50I01-27user_pw顧客密碼Varchar50I01-28user_realname真實姓名Varchar50I01-29user_address住址Varchar50I01-30user_sex性別Varchar50I01-31user_tel聯(lián)系電話Varchar50I01-32user_email顧客郵箱Varchar50續(xù)表3-1I01-33user_qq顧客QQVarchar50I01-34userId管理員IDint4I01-35userName管理員名稱Varchar50I01-36userPw管理員密碼Varchar50I01-37gonggao_id公示編號Int4I01-38gonggao_title公示標題Varchar50I01-39gonggao_content公示內(nèi)容Varchar5000I01-40gonggao_data公示創(chuàng)立時間Varchar50I01-41gonggao_fabuzhe發(fā)布人Varchar50I01-42liuyan_id留言idInt4I01-43liuyan_title留言標題Varchar50I01-44liuyan_content留言內(nèi)容Varchar5000I01-45liuyan_date留言時間Varchar50I01-46liuyan_user留言客戶Varchar503.4本章小結(jié)可行性分析任務(wù)是明確應(yīng)用項目開發(fā)必要性和可行性。本章重要對系統(tǒng)開發(fā)可行性進行詳細分析,從顧客方角度考慮本系統(tǒng)與否可行,重要通過有力數(shù)據(jù)和軟件運營環(huán)境方面作為根據(jù)。通過經(jīng)濟可行性、技術(shù)可行性、運營可行性等方面分析闡明本工程技術(shù)成熟、完備,測試手段可靠,具備良好市場拓展,它追求是簡樸、易學、易懂、易用,因而,本系統(tǒng)具備一定開發(fā)前景,具備開發(fā)價值。需求分析報告是對系統(tǒng)需求全面分析,是軟件生存周期中最核心一步,是建立軟件開發(fā)基本。通過需求分析要得到系統(tǒng)將要“做什么”,同步理解在做什么基本上抽取出其“怎么做”本質(zhì)。本章一方面簡介了電子商務(wù)近年來發(fā)展狀況,然后詳細闡明了需求分析內(nèi)容,詳細描述了數(shù)據(jù)流圖和數(shù)據(jù)字典構(gòu)成,為下一章總體設(shè)計打下基本。第4章總體設(shè)計4.1系統(tǒng)模塊總體設(shè)計依照服裝在線銷售系統(tǒng)詳細狀況,調(diào)查管理業(yè)務(wù)流程是順著系統(tǒng)信息流動過程逐漸地進行,內(nèi)容涉及各環(huán)節(jié)業(yè)務(wù)解決、信息來源、解決辦法、計算辦法、信息流經(jīng)去向、信息提供時間和形態(tài)(報告、單據(jù)等)。本系統(tǒng)共分為前臺和后臺兩大模塊,兩個模塊之間雖然在表面上是互相獨立,但是在對數(shù)據(jù)庫訪問上是緊密相連,各個模塊訪問是同一種數(shù)據(jù)庫,只是所訪問表不同而已。根據(jù)上述功能分析,系統(tǒng)在兩個模塊基本上每一種模塊又分為幾種模塊。4.1.1前臺系統(tǒng)模塊(1)服裝展臺模塊:通過新品上架,分頁顯示特價服裝,服裝銷售排行展示網(wǎng)站所有服裝;(2)服裝查詢模塊:按服裝類別查詢服裝有關(guān)信息;(3)購物車模塊:顧客添加服裝至購物車,查看購物車中服裝,從購物車中移除不滿意服裝,清空購物車中產(chǎn)品,修改所要購買服裝數(shù)量;(4)收銀臺模塊:顧客滿意購物車中產(chǎn)品后進行結(jié)賬并填寫訂單信息;(5)顧客維護模塊:為顧客提供了顧客注冊、顧客登錄、顧客資料修改以及找回密碼功能;(6)訂單查詢模塊:顧客通過查看訂單可以理解到自己當前訂單信息及歷史訂單記錄;(7)公示瀏覽模塊:顧客通過瀏覽公示信息,可以及時理解到網(wǎng)站最新各種信息。(8)留言模塊:客戶可以進行留言給咱們提意見,咱們在不斷地改進中邁進。系統(tǒng)前臺顧客功能構(gòu)造圖如圖4-1所示。圖4-1前臺顧客功能構(gòu)造圖4.1.2后臺系統(tǒng)模塊(1)服裝管理模塊:按類別查看服裝,對服裝信息進行維護;(2)顧客管理模塊:為了保護顧客信息,此模塊與前臺顧客維護區(qū)別是管理員只能查看顧客信息和刪除操作;(3)管理員維護模塊:這是對管理員信息進行維護,可以修改管理員信息。(4)訂單管理模塊:管理員查詢訂單,查看訂單詳細信息,刪除訂單信息,進行訂單受理;(5)公示管理模塊:管理員公示瀏覽,公示信息維護;(6)留言模塊:管理員可以查看客戶留言,對留言進行維護。后臺系統(tǒng)管理員功能構(gòu)造圖如圖4-2所示。圖4-2后臺系統(tǒng)管理員構(gòu)造圖后臺系統(tǒng)管理員E-R圖如圖4-3。圖4-3后臺系統(tǒng)管理E-R圖4.2數(shù)據(jù)庫設(shè)計對于一種電子商務(wù)網(wǎng)站而言,為了支持較大訪問量帶來數(shù)據(jù)訪問需求,使用桌面型數(shù)據(jù)庫管理系統(tǒng)是不能滿足需要,并且安全性也沒有充分保障。因而,需要使用大型商業(yè)化公司級服務(wù)用途數(shù)據(jù)庫管理系統(tǒng),如MySql,SQLServer,Oracle等。本系統(tǒng)采用MySql數(shù)據(jù)庫管理系統(tǒng)。4.2.1數(shù)據(jù)分析對于本系統(tǒng)數(shù)據(jù)庫需求而言,由于其重要是用于信息提供、保存、更新和查詢等。因而,需要分析該系統(tǒng)功能所隱含對數(shù)據(jù)應(yīng)用需求,從而擬定數(shù)據(jù)庫構(gòu)造。(1)顧客注冊、登錄、驗證等功能需要對顧客信息建立數(shù)據(jù)表,其中數(shù)據(jù)項也許涉及顧客E_mail、昵稱、密碼、住址等;(2)查看服裝分類信息和服裝詳細信息等功能既需要對服裝大小類別進行管理,也需要針對每一種服裝進行管理,因而至少需要兩張數(shù)據(jù)表;(3)顧客購物后產(chǎn)生訂單需要進行管理,這里也涉及訂單基本信息和詳細信息等;(4)訂單生成后,在訂單解決過程中,需要出貨等,因而也許需要記錄訂單發(fā)送狀況;(5)需要系統(tǒng)管理員對該系統(tǒng)進行管理,因而需要建立管理員信息數(shù)據(jù)表,其中數(shù)據(jù)項涉及管理員ID、密碼等。(6)客戶要進行留言,因此必要建立留言表,其中涉及留言標題、留言日期等。這樣,至少要創(chuàng)立如下數(shù)據(jù)構(gòu)造和數(shù)據(jù)項(1)顧客信息,涉及顧客ID,顧客名等數(shù)據(jù)項;(2)管理員信息,涉及管理員ID,密碼等數(shù)據(jù)項;(3)服裝信息,涉及服裝ID,產(chǎn)品名稱、單價、特價等數(shù)據(jù)項;(4)服裝類別信息,涉及電子ID,類別名稱等數(shù)據(jù)項;(7)訂單信息,涉及訂單ID,顧客編號,訂貨地址等數(shù)據(jù)項;(8)訂單明細信息,涉及訂單ID,服裝ID,訂貨時間等數(shù)據(jù)項;(9)公示信息,涉及公示ID,公示名稱及內(nèi)容等數(shù)據(jù)項;(10)留言信息,涉及留言標題,留言日期,留言內(nèi)容等。4.2.2數(shù)據(jù)庫詳細設(shè)計在設(shè)計數(shù)據(jù)庫時,應(yīng)考慮如下事項(1)數(shù)據(jù)庫用途及該用途將如何影響設(shè)計,應(yīng)創(chuàng)立符合用途數(shù)據(jù)庫籌劃;(2)數(shù)據(jù)庫規(guī)范化規(guī)則,防止數(shù)據(jù)庫設(shè)計中浮現(xiàn)錯誤;(3)對數(shù)據(jù)完整性保護;(4)數(shù)據(jù)庫和顧客權(quán)限安全規(guī)定;(5)應(yīng)用程序性能需求,設(shè)計數(shù)據(jù)庫時必要運用MySql中可以提高性能功能。對于性能而言,在數(shù)據(jù)庫大小和硬件配備之間權(quán)衡也是很重要;(6)數(shù)據(jù)庫維護依照此服裝在線銷售系統(tǒng)實際狀況,本系統(tǒng)數(shù)據(jù)庫命名為db_shoping,db_shoping數(shù)據(jù)庫中共分為8張數(shù)據(jù)表。1.服裝信息表此表用于記錄網(wǎng)站所有服裝基本信息,是與服裝有關(guān)聯(lián)服裝類別表。如表4-1所示。表4-1t_goods(服裝信息表)序號名稱別名類型長度(字符)1goods_id編號Int42goods_name服裝名varchar503goods_miaoshu服裝描述varchar50004goods_pic存儲服裝圖片varchar506goods_shichangjia市場價int47goods_tejia特價int48goods_isnottejia普通服裝varchar509goods_catelog_id服裝種類號int42.服裝類別信息表此表用于記錄服裝類別基本信息,為以便顧客查詢服裝和管理員管理服裝信息而設(shè)立。如表4-2所示。表4-2t_catelog(服裝類別信息表)序號名稱別名類型長度(字符)1catelog_id種類編號Int42catelog_name種類名稱Varchar503catelog_miaoshu種類描述Varchar50003.訂單信息表此表用于記錄顧客基本訂單信息,使顧客以便查看自己訂單信息同步也為管理員出貨提供基本訂單信息。如表4-3所示。表4-3t_order(訂單信息表)序號名稱別名類型長度(字符)1order_id訂單IDInt42order_bianhao訂單編號Varchar503order_date訂單生成日期varchar504order_zhuangtai訂單狀態(tài)varchar505order_jine總消費金額Int46order_songhuodizhi送貨地址Varchar507order_fukuangfangshi付款方式Varchar508order_user_id顧客IDInt44.訂單明細信息表此表用于記錄顧客訂單詳細信息,為顧客提供詳細服裝訂單信息,同步也為管理員出貨提供顧客所訂服裝詳細信息。如表4-4所示。表4-4t_orderItem(訂單明細信息表)序號名稱別名類型長度(字符)1orderItem_id訂單明細編號Int42order_id訂單編號Int43goods_id服裝編號Int44goods_quantity購買數(shù)量Int45.顧客信息表此表用于記錄顧客基本信息,是顧客購買服裝權(quán)限基本,為顧客維護和管理員管理顧客提供信息。如表4-5所示。表4-5t_user(顧客信息表)序號名稱別名類型長度(字符)1user_id顧客IDInt42user_name顧客名Varchar503user_pw顧客密碼Varchar504user_realname真實姓名Varchar505user_address住址Varchar506user_sex性別Varchar507user_tel聯(lián)系電話Varchar508user_email顧客郵箱Varchar509user_qq顧客QQVarchar506.管理員信息表此表用于記錄不同權(quán)限管理員基本信息,可以管理系統(tǒng)所有信息。如表4-6所示。表4-6t_admin(管理員信息表)序號名稱別名類型長度(字符)1userId管理員IDint42userName管理員名稱Varchar503userPw管理員密碼Varchar507.公示信息表此表用于記錄公示基本信息,為顧客提供系統(tǒng)網(wǎng)站最新信息。如表4-7所示。表4-7t_gonggao(公示信息表)序號名稱別名類型長度(字符)1gonggao_id公示編號Int42gonggao_title公示標題Varchar503gonggao_content公示內(nèi)容Varchar50004gonggao_data公示創(chuàng)立時間Varchar505gonggao_fabuzhe發(fā)布人Varchar508.留言信息表此表用于記錄客戶留言信息,以及對服裝建議等。如表4-8所示。表4-8t_liuyan(留言信息表)序號名稱別名類型長度(字符)1liuyan_id留言idInt42liuyan_title留言標題Varchar503liuyan_content留言內(nèi)容Varchar50004liuyan_date留言時間Varchar505liuyan_user留言客戶Varchar504.3本章小結(jié)本章簡介了對本系統(tǒng)總體設(shè)計,給出了服裝在線銷售系統(tǒng)功能構(gòu)造圖、E-R圖等,闡明了各子系統(tǒng)之間聯(lián)系。本章完畢了系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)需求分析過程,闡明了數(shù)據(jù)庫由概念構(gòu)造設(shè)計轉(zhuǎn)換成邏輯構(gòu)造設(shè)計過程,并把各個物理數(shù)據(jù)模型結(jié)合起來形成了一種整體關(guān)系數(shù)據(jù)庫模型,為系統(tǒng)詳細設(shè)計作好了充分準備工作。第5章詳細設(shè)計與實現(xiàn)5.1系統(tǒng)運營平臺設(shè)立本系統(tǒng)運營平臺設(shè)立分為硬件環(huán)境和軟件環(huán)境。5.1.1硬件環(huán)境系統(tǒng)硬件環(huán)境配備為解決器Core2CPUT6500,內(nèi)存512M,硬盤2G。5.1.2軟件環(huán)境系統(tǒng)軟件環(huán)境配備為Window7操作系統(tǒng),MySql數(shù)據(jù)庫,JDK1.6、MyEclipse8.6開發(fā)工具包和Tomcat6.0服務(wù)器。5.2系統(tǒng)首頁設(shè)計本系統(tǒng)網(wǎng)站主界面設(shè)計構(gòu)造采用了上左右構(gòu)造,上某些為主功能菜單區(qū),重要是顯示網(wǎng)站主功能,右側(cè)為顧客注冊、登錄,公示瀏覽,服裝查詢,左某些為信息顯示區(qū),銷售排行榜重要是為以便顧客提供了某些最新上架服裝信息。界面設(shè)計如圖5-1所示。圖5-1系統(tǒng)首頁5.3系統(tǒng)前臺基本功能設(shè)計與實現(xiàn) 本節(jié)對系統(tǒng)前臺重要功能設(shè)計進行詳細闡明。5.3.1顧客維護模塊設(shè)計與實現(xiàn)由于網(wǎng)上購物必要保證顧客對的性、購物安全性,需要對顧客資料進行有效管理,因而顧客管理是電子商務(wù)網(wǎng)站重要內(nèi)容。它重要涉及顧客注冊、登錄和驗證、顧客注冊資料修改更新和顧客注銷等功能。1.注冊(1)實現(xiàn)目的顧客單擊注冊后需要輸入密碼和確認密碼、顧客真實姓名、住址、性別、E_mail、QQ。顧客只須填寫一種Web表單。這里需要顧客通過E_mail注冊是考慮到兩點:第一,顧客E_mail是惟一;第二,通過顧客E_mail可以很以便快捷與顧客獲得聯(lián)系。顧客在提交注冊信息后,系統(tǒng)會對注冊頁面填寫對的性進行檢查。對于不符合規(guī)定填寫會給出必要提示,并返回修改;對于符合規(guī)定注冊表單,顧客提交信息后也要返回相應(yīng)歡迎信息,顧客提交對的注冊信息將被存入系統(tǒng)數(shù)據(jù)庫中。界面設(shè)計如圖5-2所示。圖5-2顧客注冊模塊(2)實現(xiàn)過程所屬頁面名:userReg.jsp表單屬性:name="form1"action="<%=path%>/userReg.action"method="post"頁面設(shè)計如表5-1所示。表5-1顧客注冊重要控件信息列表名稱類型含義userNameText輸入顧客名稱passwordPassword輸入密碼passwordOnePassword輸入確認密碼userRealnameText輸入真實姓名userAddressText輸入住址userSexradio選取性別userTelText輸入聯(lián)系方式E-mailText輸入E-mail地址擬定Button提交顧客信息取消Button取消注冊2.登錄和驗證(1)顧客登錄程序流程描述當顧客輸入顧客名和密碼后一方面要進行身份驗證,如果顧客存在,則成功登錄,反之,如果顧客不存在,提示錯誤信息“輸入顧客名或密碼不存在,請注冊”,返回登錄界面重新輸入顧客名和密碼。顧客登錄程序流程圖如圖5-3所示。圖5-3顧客登錄程序流程圖(2)實現(xiàn)目的對于本系統(tǒng)購物過程而言,在顧客瀏覽服裝時,可以不進行登錄,只有在使用購物車時,才需要登錄,以完畢整個購物過程。顧客登錄取于驗證顧客顧客名和密碼,然后決定顧客進入系統(tǒng)進行操作,如進行顧客修改操作,購物車和結(jié)帳操作等。界面設(shè)計如圖5-4所示。圖5-4顧客登錄模塊(3)實現(xiàn)過程所屬頁面名:index.jsp頁面設(shè)計如表5-2所示。表5-2顧客登錄重要控件信息列表名稱類型含義userNameText輸入顧客名passwordPassword輸入密碼注冊button注冊新顧客登錄button登錄網(wǎng)站3.顧客修改和注銷(1)實現(xiàn)目的已注冊顧客只要登錄本系統(tǒng)后便可以通過單擊顧客修改按鈕進行顧客修改操作,在此頁面中顧客可以更改自己帳戶和詳細信息,如可以修改密碼、修改Email地址等個人信息。通過點擊提交按鈕完畢修改操作。界面設(shè)計如圖5-5所示。圖5-5顧客修改模塊為了保證顧客購物安全性,系統(tǒng)提供了不關(guān)閉瀏覽器而退出服裝在線銷售系統(tǒng)功能,注銷功能是清除顧客在使用或登錄系統(tǒng)期間所有Session信息。(2)實現(xiàn)過程所屬頁面名:userXinxi.jsp表單屬性:action="<%=path%>/userEdit.action"name="form1"method="post"頁面設(shè)計如表5-3所示。表5-3顧客修改重要控件信息列表名稱類型含義userNameText輸入顧客名稱passwordPassword輸入密碼passwordOnePassword輸入確認密碼userRealnameText輸入真實姓名userAddressText輸入住址userSexradio選取性別userTelText輸入聯(lián)系方式E-mailText輸入E-mail地址擬定Button提交顧客信息取消Button取消注冊5.3.2服裝展示模塊設(shè)計與實現(xiàn)1.實現(xiàn)目的為了以便顧客選購服裝,本系統(tǒng)采用了兩種展示產(chǎn)品方式。一種是以類別查詢?yōu)榛静榭捶b,此外一種是新品上架、特價產(chǎn)品和銷售排行展臺。以銷售排行查看服裝為例,顧客在首頁銷售排行即可查看銷售排行,以便顧客查看暢銷服裝有關(guān)信息及詳細信息。2.實現(xiàn)過程所屬頁面名:index.jsp通過查詢t_orderItem表中按銷售額字段goods_quantity降序排列實現(xiàn)。5.3.3購物車模塊設(shè)計與實現(xiàn)1.購物車程序流程描述顧客選購服裝后添加到購物車中,在購物車中進行查看,同步對不滿意產(chǎn)品可以進行移除,對要購買產(chǎn)品可以調(diào)節(jié)數(shù)量,移除產(chǎn)品和清空產(chǎn)品。顧客決定購買產(chǎn)品后可以去收銀臺進行結(jié)賬。2.實現(xiàn)目的顧客購買產(chǎn)品核心功能是購物車和訂單提交。購物車模塊設(shè)計涉及:顧客添加服裝到購物車和顧客對購物車管理,如更新購買服裝數(shù)量、清空購物車和將購物車中服裝從購物車中移除等。購物車要具備持續(xù)性,并且不限制顧客購買服裝數(shù)量,也就是購物車可以顯示諸多服裝。界面設(shè)計如圖5-6所示。3.實現(xiàn)過程所屬頁面名:myCart.jsp核心代碼參見附錄界面設(shè)計如圖5-6所示。圖5-6購物車模塊5.3.4收銀臺模塊設(shè)計與實現(xiàn) 1.實現(xiàn)目的顧客選取完服裝后,需要確認購物車中內(nèi)容,即結(jié)帳,點擊下一步,此時頁面跳轉(zhuǎn)到結(jié)賬頁面。在結(jié)帳頁面,需要顧客填寫聯(lián)系地址、聯(lián)系電話、付款方式和送貨方式和備注信息,以便生成訂單。當完畢一次交易所需要顧客方面信息都已齊全,只須生成訂單即可進入配送過程。如果顧客所填寫訂單信息對的,系統(tǒng)會返回給顧客本次交易所產(chǎn)生訂單號碼。界面設(shè)計如圖5-7所示。圖5-7結(jié)賬模塊2.實現(xiàn)過程所屬頁面名:orderQuren.jsp表單屬性:action="<%=path%>/orderSubmit.action"name="f"method="post"頁面設(shè)計如表5-4所示。詳細代碼參照附錄。表5-4收銀臺重要控件信息列表名稱類型含義userNameText收貨人賬號userRealnameText收貨人姓名userTelText收貨人聯(lián)系電話userAddressText收貨人地址odderSonghuodizhiText送貨住址5.3.5查看訂單模塊設(shè)計與實現(xiàn) 1.實現(xiàn)目的顧客填寫完訂單并提交成功后可以通過查看訂單按鈕看到自己訂單及詳細信息。界面設(shè)計如圖5-8所示。圖5-8查看訂單模塊2.實現(xiàn)過程所屬頁面名:myOrder.jsp詳細代碼參見附錄。2.實現(xiàn)過程所屬頁面名:gonggaoDetailQian.jsp一方面使用gonggaoDAO中save辦法,將公示信息添加到數(shù)據(jù)庫中,在顧客點擊頁面中公示后,通過gonggaoDAO下findAll辦法,將其調(diào)出,顯示到頁面中。5.3.6客戶留言模塊設(shè)計與實現(xiàn) 1.實現(xiàn)目的 為了可以理解客戶對咱們服裝滿意限度,咱們設(shè)計了留言模塊,讓顧客可以在第一時間將問題反映給咱們,以便咱們及時改進。界面設(shè)計如圖5-9所示。圖5-9留言瀏覽模塊2.實現(xiàn)過程所屬頁面名:liuyanAll.jsp一方面通過判斷session中userName與否為空,如果為空,則只能先登錄才干進行留言。如果不為空,則留言人中顯示userName,使用獲取系統(tǒng)時將來給留言時間賦值??蛻粼谳斎霕祟}和內(nèi)容后,將其存儲到數(shù)據(jù)庫中,在客戶查看時再將其調(diào)出。5.4系統(tǒng)后臺管理功能設(shè)計與實現(xiàn)本節(jié)對系統(tǒng)后臺功能設(shè)計進行詳細闡明。5.4.1基本信息管理設(shè)計與實現(xiàn)1.實現(xiàn)目的該功能重要分布在管理員信息、顧客信息、服裝類別信息,訂單信息,公示信息和留言信息解決。對這些信息操作重要功能詳細設(shè)計涉及對它們添加、刪除、更新和查詢等操作,需要分別在基本信息中每一種頁面中設(shè)計這些功能。當對這些基本信息進行添加、刪除和更新操作時,需要將這些操作所執(zhí)行成果返回到本系統(tǒng)數(shù)據(jù)庫中,并可以在相應(yīng)頁面中刷新顯示新成果集。需要用SQL語句將這些信息添加到數(shù)據(jù)庫中。模塊輸出是操作信息成功提示信息。對于在某一頁面中查詢功能,此頁面要可以刷新顯示出此查詢成果信息。以客戶信息管理理為例。界面設(shè)計如圖5-10所示。圖5-10客戶信息管理模塊2.實現(xiàn)過程所屬頁面名:userMana.jsp客戶管理重要是使用userDAO中下findById和findAll辦法來刪除和獲取數(shù)據(jù)庫中數(shù)據(jù)。進入客戶管理界面時通過findAll辦法來顯示所有顧客信息,點擊刪除時,通過findById辦法獲取指定顧客ID,使用sql語句進行操作。5.4.2訂單信息管理設(shè)計與實現(xiàn)1.實現(xiàn)目的該模塊是針對顧客訂單信息和訂單明細信息管理功能進行詳細設(shè)計,重要是對顧客訂單信息和訂單明細信息查看、刪除和受理訂單操作。管理員應(yīng)當可以查看系統(tǒng)中已解決訂單和未經(jīng)解決訂單信息,顧客訂單信息和訂單明細信息在不同頁面顯示。界面設(shè)計如圖5-11所示。圖5-11訂單管理模塊2.實現(xiàn)過程所屬頁面名:orderMana.jsp訂單管理模塊使用了buyAction中辦法,當顧客提交訂單時,訂單狀態(tài)默以為未受理。管理員查看訂單時調(diào)用了orderMana()辦法將訂單顯示到頁面中,點擊刪除時調(diào)用orderDelByAd()辦法將通過訂單ID對指定訂單進行那個刪除操作,點擊受理訂單時調(diào)用orderShouli()辦法將訂單狀態(tài)改為已受理。管理員查看訂單明細時通過orderDetail()辦法通過訂單ID將指定訂單明細顯示到頁面中。詳細代碼參照附錄。5.4.3服裝信息管理設(shè)計與實現(xiàn) 1.實現(xiàn)目的在服裝管理模塊中除了基本信息管理功能外,為了以便顧客瀏覽到服裝真實外貌,在添加服裝模塊中增長上傳服裝圖片功能。管理員在服裝添加頁面中輸入添加服裝基本信息,還可以輸入服裝倉庫庫存,點擊提交后進入上傳圖片頁面。在服裝信息管理中,我將服裝分為特價和非特價服裝來管理。此頁面中可以顯示出已輸入特價服裝基本信息,在上傳圖片位置上添加文獻后點擊提交,提交成功后有提示信息彈出。在管理員查看服裝信息時,將鼠標放到查看圖片上就可以查看圖片界面設(shè)計如圖5-12所示。圖5-12服裝信息管理模塊2.實現(xiàn)過程所屬頁面名:goodsManaYesTejia.jsp本模塊重要是對服裝表進行管理,因此就是某些查詢和刪除操作,我在做時候,重要講服裝分為特價和非特價服裝,在管理時也是分開管理,重要通過判斷goodsIsnottejia來區(qū)別與否為特價服裝。5.4.4公示信息管理設(shè)計與實現(xiàn)1.實現(xiàn)目的該模塊建立也是為了通過實現(xiàn)發(fā)布公示,給顧客提供以便操作,讓客戶可以及時理解商城活動狀況。界面設(shè)計如圖5-13所示。圖5-13公示管理模塊2.實現(xiàn)過程所屬頁面名:gonggaoMana.jsp在gonggaoAction中,調(diào)用gonggaoAdd辦法進行添加操作,使管理員能添加一種新公示,管理員查看時則調(diào)用了gonggaoMana()辦法,來顯示所有公示信息,要進行刪除操作就會調(diào)用gonggaoDel()辦法進行刪除。5.4.5留言信息管理設(shè)計與實現(xiàn)1.實現(xiàn)目的客戶對商城服裝有任何意見,都可以在留言模塊中進行留言,以便管理員查看,商城會及時解決問題。界面設(shè)計如圖5-14所示。圖5-14留言信息管理模塊2.實現(xiàn)過程所屬頁面名:liuyanMana.jsp留言功能,重要先依托l(wèi)iuyanDAO.findAll辦法來獲取所有留言,然后調(diào)用liuyanMana來顯示,管理員添加操作是調(diào)用liuyanAdd辦法實現(xiàn),留言時間定義是用獲取系統(tǒng)時間辦法來定義。刪除留言時則調(diào)用liuyanDel辦法來實現(xiàn)。5.5本章小結(jié)本章進行了此系統(tǒng)詳細設(shè)計簡介,咱們可以對本系統(tǒng)設(shè)計有了一種細致全面理解。前臺模塊詳細簡介了顧客維護、銷售排行、購物車、結(jié)賬、查看訂單、留言模塊和公示瀏覽模塊設(shè)計和實現(xiàn)過程,同步后臺模塊簡介了客戶信息管理、訂單管理、服裝信息管理、公示管理和留言管理設(shè)計和實現(xiàn)過程。本系統(tǒng)詳細設(shè)計原則是采用構(gòu)造化設(shè)計辦法,改進控制構(gòu)造,減少程序復(fù)雜限度,從而提高程序可讀性、可測試性和可維護性。第6章系統(tǒng)測試6.1軟件測試通過需求分析、設(shè)計和編碼等階段開發(fā)后,得到了源程序,開始進入到軟件測試階段。然而,在測試之前各階段中都也許在軟件產(chǎn)品中遺留下許多錯誤和缺陷,如果不及時找出這些錯誤和缺陷,并將其改正,這個軟件產(chǎn)品就不能正常使用,甚至會導(dǎo)致巨大損失。當前,程序?qū)Φ男宰C明尚未得到主線解決,因而軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷重要手段。系統(tǒng)整體測試環(huán)節(jié):1.單元測試單元測試是整體測試中第一步,普通在編碼階段進行。在源程序代碼通過編譯、評審、確認沒有語法錯誤之后,便可開始進行單元測試。2.集成測試集成測試在單元測試完畢之后,將所有模塊概要設(shè)計規(guī)定組裝成系統(tǒng)時進行測試,重要目的是發(fā)現(xiàn)與接口關(guān)于問題。3.確認測試通過集成測試之后,接口錯誤已經(jīng)發(fā)現(xiàn)被發(fā)現(xiàn)并改正了,接下便要進行確認測試。所謂確認測試就是驗證所開發(fā)軟件功能性及其她特性與否符合軟件需求規(guī)格闡明書規(guī)定。因此,確認測試又被稱為有效性測試。4.系統(tǒng)測試系統(tǒng)測試是更大范疇內(nèi)進行測試,它將通過確認測試軟件作為整個基于計算機系統(tǒng)一種元素,在實際運營環(huán)境下,對系統(tǒng)進行一系列集成和確認測試。6.2本系統(tǒng)測試為了測試系統(tǒng)對的性和完整性,本節(jié)將對系統(tǒng)中重點模塊測試進行簡介。6.2.1購物車模塊測試在本模塊中一方面對修改數(shù)量單元進行了測試,所修改數(shù)量如果是正整數(shù),則修改成功,否則修改失敗,系統(tǒng)提示錯誤,并默認數(shù)量為1。如圖6-1圖6-1負數(shù)時提示錯誤信息續(xù)圖6-1通過隨機測試了幾組數(shù)據(jù),其修改數(shù)量和合計金額均對的。如果客戶購買了同一種服裝,則就會進行該服裝購買數(shù)量累加,不會重復(fù)浮現(xiàn)。然后針對購物車中顧客購買服裝數(shù)量應(yīng)當不大于等于庫存這一原則進行測試,通過大量向購物車中添加服裝來進行測試,如圖6-2。圖6-2庫存局限性狀況6.2.2顧客注冊模塊測試在顧客注冊模塊中涉及到了三項數(shù)據(jù),項目分別為密碼和確認密碼、顧客真實姓名、住址、性別、E_mail、QQ。測試這個模塊準備數(shù)據(jù)有:1.sang、123、123、—、泰州海陵區(qū)、女、10000、、1111112.sa、123、12、張三、泰州高港區(qū)、男、10000、、1111113.be、123、123、李四、泰州經(jīng)濟開發(fā)區(qū)、男、10000、、111111一方面進入注冊頁面,輸入第一組數(shù)據(jù),單擊注冊按鈕系統(tǒng)會提示表單信息不能為空,由于表單信息要所有填寫,而真實姓名沒有寫值。然后測試第二組數(shù)據(jù),可以明顯看出所輸入密碼與確認密碼是不一致。最后測試第三組數(shù)據(jù),其中九項均是系統(tǒng)對的數(shù)據(jù),因而測試通過。在填寫顧客名時,顧客可以查看自己顧客名與否可以使用。6.3本章小結(jié)軟件測試是軟件開發(fā)中重中之重,在項目管理過程中,強調(diào)是每個過程每一種環(huán)節(jié)都要進行測試,保證系統(tǒng)在每個階段可以控制。本章著重對前臺首頁、購物車模塊、顧客注冊模塊和服裝管理模塊進行了詳細測試闡明。通過重復(fù)大量測試,每個模塊均測試成功。第7章總結(jié)與展望7.1總結(jié)本課題所做重要研究工作有:1.本文重要工作(1)討論了電子商務(wù)基本理論、特性以及國內(nèi)電子商務(wù)應(yīng)用中所存在問題。(2)討論了網(wǎng)上購物流程特點,WEB服務(wù)技術(shù),提出了基于WEB服務(wù)電子商務(wù)網(wǎng)站開發(fā)框架。(3)對本系統(tǒng)體系構(gòu)造和整體框架進行了分析,重點對系統(tǒng)進行了需求分析,涉及前臺購物網(wǎng)站、后臺管理子系統(tǒng)功能分析,并設(shè)計了數(shù)據(jù)庫邏輯構(gòu)造。(4)在對系統(tǒng)進行需求分析基本上,對系統(tǒng)進行了詳細設(shè)計,重點設(shè)計了網(wǎng)站界面和功能模塊。網(wǎng)站界面設(shè)計簡潔,風格統(tǒng)一。各子模塊功能力求完備,以便更好地實現(xiàn)網(wǎng)上商店體系。2.進一步研究工作(1)豐富系統(tǒng)功能。當前系統(tǒng)設(shè)計僅僅是某些基本功能,可以進一步研發(fā)具備個性特性智能化功能,為顧客提供更多便利,更好服務(wù)。(2)優(yōu)化程序代碼。由于時間因素。本人所編寫程序僅僅是完畢了最基本功能,并且其代碼也不夠優(yōu)化,還需要對系統(tǒng)進行優(yōu)化,以便提高系統(tǒng)性能。(3)諸多淘寶網(wǎng)之類網(wǎng)站經(jīng)常因過于追求美觀而加入大量圖片,導(dǎo)致在網(wǎng)絡(luò)信號不是較好狀況下難以打開網(wǎng)頁、刷新頁面,并且時常浮現(xiàn)重復(fù)登錄,所購物品不在購買清單上等bug。為此,該系統(tǒng)通過JSP、mysql等工具將各模塊連接起來,各模塊分工明確。固然,該系統(tǒng)中尚有諸多問題沒有考慮到,如注冊顧客時輸入郵箱,沒有驗證郵箱對的格式、客戶發(fā)送祈求響應(yīng)比較慢(性能不太好)等等。在測試過程中也浮現(xiàn)bug。如顧客取消訂單,數(shù)據(jù)庫中商品庫存沒有實現(xiàn)回滾操作。7.2展望隨著網(wǎng)絡(luò)經(jīng)濟發(fā)展,服裝產(chǎn)品需求增長,老式銷售“網(wǎng)絡(luò)化”日益被人們所接受并喜歡。在線銷售在一定限度上變化著人們生活方式,也對社會經(jīng)濟發(fā)展起著巨大推動作用。本設(shè)計正是順應(yīng)這種模式服裝飾品銷售網(wǎng)站。畢業(yè)設(shè)計體會在系統(tǒng)設(shè)計階段,通過對JSP、Mysql數(shù)據(jù)庫熟悉和對開發(fā)案例學習為系統(tǒng)開發(fā)奠定了基本。在系統(tǒng)開發(fā)過程中,本系統(tǒng)分為兩個大模塊:顧客和管理員模塊。剛設(shè)計數(shù)據(jù)庫時,沒有考慮好各個實體之間關(guān)聯(lián)關(guān)系,導(dǎo)致自己系統(tǒng)很難下手。這讓我體會設(shè)計好壞直接影響后期代碼編寫。在系統(tǒng)布置和配備文獻編寫是開發(fā)過程中最難也是耗費時間最多。自己要學習主流框架Struts+Spring+Hibernate有關(guān)知識。Struts2.0學習讓我進一步掌握了MVC設(shè)計模式思想,Hibernate讓我懂得ORM和核心接口等有關(guān)知識,對數(shù)據(jù)庫操作更加簡樸和以便。Spring容器學習難度很大,個人不是很理解,也有點迷茫。在系統(tǒng)代碼編寫階段,最讓自己頭疼是如何實現(xiàn)購物車模塊和在測試過程中遇到各種異常。日后通過查看和學習典型案例當當網(wǎng),我才有了思路,這更加讓我懂得list和map強大。通過調(diào)試各種bug也提高了自己調(diào)試能力。通過幾種月學習,本人大體實現(xiàn)系統(tǒng)基本功能,需要進一步調(diào)試和完善。作為在線購物系統(tǒng),其安全性沒有考慮進來。如對登錄密碼進行加密解決后保存到數(shù)據(jù)庫中。現(xiàn)實中,網(wǎng)上購物付款與商業(yè)機構(gòu)和銀行有著密切聯(lián)系,由于時間及個人水平限制,本系統(tǒng)也沒有詳細設(shè)計在線支付功能,只是模仿一下實現(xiàn)。從整個開發(fā)過程,我深刻體會了java語言強大,掌握了某些基本設(shè)計模式、思想和某些底層代碼知識,理解了主流框架基本配備和大體流程等等。通過這次設(shè)計,自己技術(shù)提高很大。我相信,這對我后來工作是很有協(xié)助。
道謝在指引教師指引和同窗協(xié)助之下,我順利地完畢了本次畢業(yè)設(shè)計。在畢業(yè)設(shè)計這段時間里,我結(jié)識到了自己局限性并努力求取獨立完畢我設(shè)計,最后收獲諸多,學到了此前諸多沒有學到知識,同步也鞏固了所學過知識。一方面,感謝我指引教師胡曉婷教師。作為我導(dǎo)師,無論是在理論還是實踐方面都給我提了諸多寶貴意見,使我畢業(yè)設(shè)計在有條不紊環(huán)境下進行,逐漸趨于完善,得以順利完畢。另一方面,我也很感謝在開題檢查時教師給我提出寶貴意見,尚有其她教師在此期間關(guān)懷和協(xié)助,以及學院為我提供良好畢業(yè)設(shè)計環(huán)境。最后,感謝在畢業(yè)設(shè)計中為我提供協(xié)助學院教師和同窗,以及在畢業(yè)設(shè)計中被我引用或參照論著作者,總之感謝在畢業(yè)設(shè)計期間予以我協(xié)助所有教師和同窗,感謝你們對我支持。
參照文獻[1]汪建文,<<國內(nèi)零售公司商務(wù)電子化應(yīng)用商場當代化>>,北京:機械工業(yè)出版社,,第4期,P56-60。[2]胡燕,<<軟件工程與原則化>>,第12期,P17-21。[3]盛仲飆,<<JSP中數(shù)據(jù)庫訪問性能優(yōu)化研究>>,微型電腦應(yīng)用,,第9期,P6-17。[4]董紀陽,<<軟件設(shè)計中需求分析>>,電腦知識與技術(shù),,第28期,P56-57。[5]林華靈,<<基于Strut框架技術(shù)Web應(yīng)用>>,中華人民共和國新技術(shù)新產(chǎn)品,,第14期,P9-11。[6]何玉潔,<<數(shù)據(jù)庫原理與應(yīng)用教程>>,機械工業(yè)出版社,,P23-78。[7]楊文紅,趙德平,劉柯劍,<<基于MVC模式Struts框架研究與應(yīng)用>>,硅谷,,第20期,P45-46。[8]趙蕾,程明定,劉琳,<<J2EE模型中Struts框架技術(shù)研究和應(yīng)用>>,中華人民共和國博覽,,第12期,P25-26。[9]桃子,<<服裝市場前瞻>>,微型計算機,,第13期,P89-90。[10]周建儒,<<JSP中自定義標簽實現(xiàn)與布置>>,科技信息(科學教研),,第23期,P51-53。[11]Mcleod,”ManagementInformationsystemmanagementinpractice”,PrenticeHall,Vol.3(6)1998,p43-55.[12]RaghuRamakrishnan,JohannesGehrke,DatabaseManagementSystem.McGraw-HillProfessional,Vol45(5),p180-213.[13]CassidyA.Informationsystemsstrategicplanning.Bocaraton.Flrida.St.Luicepress.1998,p12-31.[14]DionysiosTsichritzisC.DataBaseManagementSystems.1977,p150-53.[15]hristopherP.Benlight.Acriticalsuccessfactorsmodelforeprimplement.IEEEsoftware.1999,p16-30.
附錄購物車核心代碼在userAction中:publicStringuserLogin() { Stringsql="fromTUserwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListuserList=userDAO.getHibernateTemplate().find(sql,con); if(userList.size()==0) { this.setMessage("顧客名或密碼錯誤"); this.setPath("qiantai/index.html"); } else { Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)userList.get(0); session.put("user",user); Cartcart=newCart();//顧客登陸成功后生成購物車,并將其放入到session中。 session.put("cart",cart); this.setMessage("成功登錄"); this.setPath("qiantai/index.html"); } return"succeed"; }在buyAction中: publicStringaddToCart() { TGoodsgoods=goodsDAO.findById(goodsId); TOrderItemorderItem=newTOrderItem(); orderItem.setGoods(goods); orderItem.setGoodsQuantity(quantity); Mapsession=ServletActionContext.getContext().getSession(); Cartcart=(Cart)session.get("cart");//將session中cart取出,也就是上邊存儲在session中cart cart.addGoods(goodsId,orderItem); session.put("cart",cart);//再把cart放入session //this.setMessage(""); this.setPath("myCart.action"); return"succeed"; } publicStringmyCart() //獲取我購物車 { returnActionSupport.SUCCESS; } publicStringorderQueren()//確認提交訂單 { Maprequest=(Map)ServletActionContext.getContext().get("request"); returnActionSupport.SUCCESS; } publicStringorderSubmit() //訂單提交 { Mapsession=ServletActionContext.getContext().getSession(); Cartcart=(Cart)session.get("cart");//將cart取出 TUseruser=(TUser)session.get("user"); //將顧客取出 TOrderorder=newTOrder(); order.setOrderBianhao(newSimpleDateFormat("yyyyMMddhhmmss").format(newDate()));//設(shè)定訂單編號 order.setOrderDate(newSimpleDateFormat("yyyy-MM-ddhh:mm:ss").format(newDate()));//確認訂單日期 order.setOrderZhuangtai("no");//訂單狀態(tài)默以為未受理 order.setOrderUserId(user.getUserId());//設(shè)定訂單顧客IDorder.setOrderJine(cart.getTotalPrice()); //服裝價格 orderDAO.save(order); //保存訂單 for(Iteratorit=cart.getItems().values().iterator();it.hasNext();)//把訂單里服裝存入數(shù)據(jù)庫 { TOrderItemorderItem=(TOrderItem)it.next(); orderItem.setOrderId(order.getOrderId()); orderItem.setGoodsId(orderItem.getGoods().getGoodsId()); orderItemDAO.save(orderItem); } cart.getItems().clear(); //清空購物車 session.put("cart",cart); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("order",order); returnActionSupport.SUCCESS; } PublicStringmyOrder()//依照顧客查詢訂單 { Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); //獲取顧客 Stringsql="fromTOrderwhereorderUserId="+user.getUserId(); ListorderList=orderDAO.getHibernateTemplate().find(sql); //調(diào)用orderDAO中find辦法,執(zhí)行sql語句 Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("orderList",orderList); returnActionSupport.SUCCESS; } publicStringorderMana() //訂單管理 { Stringsql="fromTOrderorderbyorderUserId"; ListorderList=orderDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("orderList",orderList); returnActionSupport.SUCCESS; } publicStringorderDel()//顧客自己刪除訂單 { TOrderorder=orderDAO.findById(orderId); orderDAO.delete(order); Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); this.setMessage("刪除成功"); this.setPath("myOrder.action?userId="+user.getUserId());//跳轉(zhuǎn)到myOrder.action return"succeed"; } publicStringorderDelByAd()//管理員刪除訂單 { TOrderorder=orderDAO.findById(orderId); orderDAO.delete(order); Stringsql="deletefromTOrderItemwhereorderId="+orderId; orderItemDAO.getHibernateTemplate().bulkUpdate(sql); this.setMessage("刪除成功"); this.setPath("orderMana.action"); return"succeed"; } publicStringorderShouli() //對訂單進行受理 { TOrderorder=orderDAO.findById(orderId); order.setOrderZhuangtai("yes");//已經(jīng)受理訂單 orderDAO.attachDirty(order); this.setMessage("受理訂單成功"); this.setPath("orderMana.action"); return"succeed"; } publicStringorderDetail()//訂單明細 { Stringsql="fromTOrderItemwhereorderId="+orderId; ListorderItemList=orderItemDAO.getHibernateTemplate().find(sql); for(inti=0;i<orderItemList.size();i++) { TOrderItemorderItem=(TOrderItem)orderItemList.get(i); orderItem.setGoods(goodsDAO.findById(orderItem.getGoodsId())); }//取出訂單里服裝 Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("orderItemList",orderItemList); returnActionSupport.SUCCESS; } 在cart.java中packagecom.util;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importcom.model.TGoods;importcom.model.TOrderItem;publicclassCart//定義購物車類{ protectedMap<Integer,TOrderItem>items; publicCart()//定義構(gòu)造辦法 { if(items==nu
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大斷面隧道設(shè)計與施工中的關(guān)鍵問題
- 保險增員培訓(xùn)課件
- 中考數(shù)學二輪復(fù)習專項18~20題對點提分訓(xùn)練(一)課件
- 天津市紅橋區(qū)2024-2025學年高二上學期期中考試物理試題
- 廣東省陽江市黃岡實驗學校2024-2025學年高一上學期第2次月考英語試題(含答案)
- 201人教版道德與法治一年級下冊可愛的動物
- 酒店一線員工績效考核指標體系優(yōu)化研究
- 高中物理第七章分子動理論第4節(jié)溫度和溫標課件新人教版選修3-
- 語法綜合測試
- 滬科版45科學探究凸透鏡成像
- 力樸素抗癌藥理藥效及其合成
- 球磨機設(shè)計說明書
- CRRT的原理PPT參考課件
- 餐飲美學餐飲空間格局設(shè)計
- 有效初三英語課堂教學ppt課件
- 幸福在哪里作文800字高中范文
- 五人制足球比賽記錄表.doc
- 整式的乘法與因式分解所有知識點總結(jié)
- 現(xiàn)金流量表excel表格模板.doc
- 合同管理制度與流程圖(附內(nèi)控體系表)
- 《運動生理學》教案
評論
0/150
提交評論