版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電子商務(wù)畢業(yè)設(shè)計(jì)論文以當(dāng)當(dāng)網(wǎng)為例 摘 要 隨著網(wǎng)絡(luò)、通信和信息技術(shù)的發(fā)展,商業(yè)空間發(fā)展到全球規(guī)模,這使得任何一個商業(yè)組織都必須調(diào)整自己的運(yùn)營模式和產(chǎn)業(yè)結(jié)構(gòu),以適應(yīng)新的市場發(fā)展的需要。因此,任何一個企業(yè)要在21世紀(jì)生存,就必須迅速地改變傳統(tǒng)的經(jīng)營觀念,跟上當(dāng)今世界發(fā)展的最新潮流,加入到電子商務(wù)大潮中。本系統(tǒng)采用b/s三層架構(gòu),主要實(shí)現(xiàn)前臺交易系統(tǒng)和后臺管理系統(tǒng)。前臺交易系統(tǒng)主要包括用戶管理、商品展示、書城快訊、我的訂單、購物車管理,后臺管理系統(tǒng)主要包括用戶管理、訂單管理、類別管理、商品管理。系統(tǒng)主要采用了mvc軟件架構(gòu)思想,融入了struts1、jsp、ajax、jquery等典型web開發(fā)相關(guān)
2、技術(shù),同時采用mysql數(shù)據(jù)庫和主流服務(wù)器tomcat。系統(tǒng)的各個模塊設(shè)計(jì)合理,尤其是業(yè)務(wù)方法利用接口理念,這樣讓系統(tǒng)很靈活,具備了良好的擴(kuò)展性。經(jīng)過不斷的改進(jìn)和調(diào)試,系統(tǒng)逐漸完善,最終完成了一個標(biāo)準(zhǔn)化的電子商務(wù)交易平臺。關(guān)鍵詞:電子商務(wù) jsp網(wǎng)上購物 abstract with the development of network,communication and information technology today,commercial space developments to the global scale.this makes any business group have
3、 had to adjust their operation mode and industrial structure, so as to adapt to new market development needs.therefore, in order to survive in the 21st century, any enterprise must quickly change the traditional management idea and keep up with the latest trend in the development of the world today,
4、 joining the tide of electronic commerce. the system uses b/s three layer structure and mainly realizes the front desk trading system and background management system.front desk trading system mainly include user management, commodity exhibition, mall news,my orders and shopping cart management.back
5、ground management system mainly include user management, order management,category management,commodities management. the system mainly adopts mvc software architecture and blends in struts1 thought, jsp, ajax, jquery and some other typical web technologies, as well as using mysql database and the m
6、ainstream server tomcat.each module of the system is designed reasonablely, especially business methods using interface, so let the system have good flexible expandability after continuous improvement and debugging,the system is improved gradually and finally become a standardized electronic busines
7、s transaction platform. key words: e-commercejava server pagesonline shopping畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個人或集體,均已在文中作了明確的說明并表示了謝意。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說明
8、 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法
9、律后果由本人承擔(dān)。 作者簽名: 日期:年 月 日 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。 涉密論文按學(xué)校規(guī)定處理。 作者簽名:日期:年 月 日 導(dǎo)師簽名:日期:年 月 日目 錄第1章 引言11.1 課題意義11.2 國內(nèi)外現(xiàn)狀1第2章 系統(tǒng)開發(fā)技術(shù)和運(yùn)行環(huán)境配置32.1 名詞解釋32.2 strust1框架技術(shù)42.2.1 struts1的體系結(jié)構(gòu)
10、42.2.2 struts1的處理流程42.3 b/s三層架構(gòu)62.4 系統(tǒng)環(huán)境62.4.1 開發(fā)環(huán)境62.4.2 系統(tǒng)運(yùn)行環(huán)境72.4.3 配置環(huán)境變量72.4.4 系統(tǒng)測試運(yùn)行9第3章 需求分析與系統(tǒng)設(shè)計(jì)103.1 目標(biāo)與要求103.2 用戶特點(diǎn)103.3 系統(tǒng)功能結(jié)構(gòu)描述113.4 系統(tǒng)流程圖133.5 系統(tǒng)頁面結(jié)構(gòu)13第4章 數(shù)據(jù)庫的設(shè)計(jì)164.1 mysql數(shù)據(jù)庫的簡介164.2 數(shù)據(jù)庫設(shè)計(jì)要點(diǎn)164.3 系統(tǒng)e-r關(guān)系圖164.4 數(shù)據(jù)表結(jié)構(gòu)20第5章 前臺模塊設(shè)計(jì)與實(shí)現(xiàn)245.1 用戶模塊245.1.1 用戶注冊245.1.2 用戶登錄295.1.3 用戶個人信息中心305.1.
11、4 用戶登出335.2 主頁模塊335.2.1 分類瀏覽335.2.2 商品檢索355.2.3 書城快訊375.3 購物車模塊375.4 我的訂單425.4.1 訂單列表生成435.4.2 填寫收件人地址445.4.3 訂單確認(rèn)45第6章 后臺模塊設(shè)計(jì)與實(shí)現(xiàn)476.1.系統(tǒng)后臺框架設(shè)計(jì)476.1.1管理員的設(shè)計(jì)476.1.2 系統(tǒng)后臺主頁面設(shè)計(jì)486.1.3 管理員登出506.2 用戶管理506.2.1 用戶查詢506.2.2 用戶搜索516.3 訂單管理536.3.1 訂單查詢536.3.2 購物明細(xì)表536.3.3 單個用戶訂單查詢546.4 商品管理546.4.1 商品查詢556.4.2
12、 修改商品分類556.4.3 添加新商品566.5 類別管理586.5.1 類別查詢596.5.2 類別刪除596.5.3 添加新類別60第7章 系統(tǒng)測試627.1 單元測試627.1.1 注冊模塊測試627.1.2 登錄模塊測試627.1.3 購物車模塊測試627.1.4 分類數(shù)目統(tǒng)計(jì)637.1.5 類別添加測試637.1.6 添加商品測試657.2 集成測試66第8章 總結(jié)67參考文獻(xiàn)68致 謝69第1章 引言1.1 課題意義 當(dāng)今的企業(yè),如果仍然按照傳統(tǒng)的方式來宣傳自己企業(yè)的文化和形象,則顯得十分落后,很難在當(dāng)今社會市場激烈的競爭中生存。因此,很多企業(yè)通過建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)快速
13、的信息傳遞來加速自身的發(fā)展。一個企業(yè)的網(wǎng)站的規(guī)劃和建設(shè),自然而然也就成了眾多類型的網(wǎng)站規(guī)劃和建設(shè)的典范,我們大學(xué)也有自己專門的網(wǎng)站。 作為大學(xué)中的一個信息技術(shù)系的學(xué)生,做一個電子商務(wù)網(wǎng)站是很有必要的。通過做一個完整的畢業(yè)設(shè)計(jì),可以讓學(xué)生得到一個很好的鍛煉,可以讓學(xué)生把大學(xué)中所學(xué)的知識理論全部在這上面運(yùn)用,同時結(jié)合實(shí)踐,提高動手能力,為以后走進(jìn)對應(yīng)的工作崗位有著非常重要的意義。 1.2 國內(nèi)外現(xiàn)狀 當(dāng)今世界網(wǎng)絡(luò)、通信和信息技術(shù)的發(fā)展,internet在全球迅速普及,使得商業(yè)空間發(fā)展到全球的規(guī)模,同時也使得現(xiàn)代商業(yè)企業(yè)需要具有不間斷地供貨能力、不斷增長的客戶需求和不斷增長的全球競爭三大特征,這使得
14、任何一個商業(yè)組織都必須調(diào)整自己的經(jīng)營方式和產(chǎn)業(yè)結(jié)構(gòu),以適應(yīng)新的市場發(fā)展的需要。隨之出現(xiàn)了日益走入我們生活的網(wǎng)上購物。 伴隨著internet的蓬勃發(fā)展,網(wǎng)絡(luò)購物系統(tǒng)作為電子商務(wù)的一種形式正以其高效,低成本的優(yōu)勢,逐步成為新興的經(jīng)營模式和理念,人們已經(jīng)不再滿足用途信息的瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。網(wǎng)絡(luò)購物正適應(yīng)了當(dāng)今社會快節(jié)奏的生活,使顧客足不出戶便可以方便快捷輕松的選購自己喜歡的商品。網(wǎng)上購物系統(tǒng)作為b2b,b2c(business to customer),即(企業(yè)對消費(fèi)者),c2c(customer to customer,即消費(fèi)者對消費(fèi)者)電子商務(wù)的前端商
15、務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。從長遠(yuǎn)來看,企業(yè)對消費(fèi)者的電子商務(wù)將最終在電子商務(wù)領(lǐng)域占據(jù)重要地位。但是由于各種因素的治愈,目前以及比較長的一段時間內(nèi),這個層次的業(yè)務(wù)還只能占比較小的比重。它是以互聯(lián)網(wǎng)圍主要服務(wù)提供手段,實(shí)現(xiàn)公眾消費(fèi)和提供服務(wù),并保證與其相關(guān)的付款方式的電子化,它是隨著萬維網(wǎng)的出現(xiàn)而迅速發(fā)展的,可以將其看作是一種電子化的零售。 當(dāng)今歐美等發(fā)達(dá)國家電子商務(wù)發(fā)展迅速,先進(jìn)的技術(shù)服務(wù)使得他們國家的生活水平得到了更高層次的提升。中國目前也在趕上電子商務(wù)熱潮的腳步,政府也積極提倡并且支持電子商務(wù)技術(shù)的研發(fā),要跟上網(wǎng)絡(luò)時代的大潮流,電子商務(wù)的發(fā)展一定不能停滯。一個國家電子商
16、務(wù)的發(fā)展程度可以反映出一個國家的信息技術(shù)水平和科技水平。我國目前正處于持續(xù)發(fā)展中,相信在不久的未來可以涌現(xiàn)出更多像淘寶、京東等大型交易電子商務(wù)網(wǎng)站。 第2章 系統(tǒng)開發(fā)技術(shù)和運(yùn)行環(huán)境配置2.1 名詞解釋6html: hypertext markup language超文本標(biāo)記語言。css: cascading style sheets層疊樣式表,是一種標(biāo)記語言,它不需要編譯可以直接由瀏覽器執(zhí)行。javascript: 一種可以控制html元素的網(wǎng)絡(luò)腳本語言,也是一種在瀏覽器端執(zhí)行的解釋性編程語言,它具有靈活性好、功能強(qiáng)大的特點(diǎn),是因特網(wǎng)上最流行的腳本語言。ajax: 異步j(luò)avascript及x
17、mlasynchronous javascript and xml,是一種使用現(xiàn)有標(biāo)準(zhǔn)的新方法,在瀏覽器與web服務(wù)器之間使用異步數(shù)據(jù)傳輸http請求,實(shí)現(xiàn)頁面局部刷新。jsp: java server page,是sun公司開發(fā)的一種服務(wù)器端動態(tài)頁面生成技術(shù),主要組成部分是html元素以及少量的java代碼。servlet: sun公司制定的一種用于擴(kuò)展web服務(wù)器功能的組件規(guī)范。tomcat: servlet容器,第三方開源門戶apache公司實(shí)現(xiàn)了servlet容器規(guī)范,用于執(zhí)行servlet的服務(wù)器。mvc: 這是一種架構(gòu)模型。m表示model層,v表示view層,c表示control
18、ler層,model層包括實(shí)體模型和業(yè)務(wù)操作,controller用來控制用戶的所有請求和操作,view用來顯示請求的視圖。jstl: java standard taglib libraryjava標(biāo)準(zhǔn)標(biāo)簽庫,使得視圖頁面簡潔化,避免java代碼和html元素的交錯復(fù)雜。jquery:是一個開源的javascript框架,功能很強(qiáng)大,可以使編碼變得更加簡潔。json: 是一種輕量級的數(shù)據(jù)交換語言,一般用于客戶端(瀏覽器)與服務(wù)器端進(jìn)行數(shù)據(jù)交換(即服務(wù)器端生成符合json語法格式的字符串,發(fā)送給服務(wù)器,然后,客戶端再將該字符串轉(zhuǎn)換成javascript對象)。jdbc: java databa
19、se connectivity,java語言訪問數(shù)據(jù)庫的一套接口集合。dbcp: database connection pool,數(shù)據(jù)庫連接池,使用第三方提供的一些規(guī)范。b/s: 即browser/server瀏覽器/服務(wù)器結(jié)構(gòu),b/s最大的優(yōu)點(diǎn)就是可以在任何地方 進(jìn)行操作而不用安裝專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端 零維護(hù)。struts1:一種典型的mvc框架,本系統(tǒng)的主要靈魂。2.2 struts1框架技術(shù) 本系統(tǒng)采用了myeelipse自帶的struts1框架設(shè)計(jì)完成,struts1是系統(tǒng)的核心控制器。struts1是一個標(biāo)準(zhǔn)的mvc框架,struts1中的mvc: 模
20、型model:本質(zhì)上來說在struts中model是一個商業(yè)邏輯類,開發(fā)者實(shí)現(xiàn)商業(yè)邏輯。 視圖view:view是由與控制器servlet配合工作的一整套jsp定制標(biāo)簽庫構(gòu)成,利用他們可以快速建立應(yīng)用系統(tǒng)的界面。 控制器controller:前端控制器是一個servlet,它將客戶端請求轉(zhuǎn)發(fā)到相應(yīng)的后端控制器action類,下面對struts1的結(jié)構(gòu)和工作原理進(jìn)行詳細(xì)的描述。2.2.1 struts1的體系結(jié)構(gòu) 圖2.1 struts1體系結(jié)構(gòu) struts1的幾個核心組件: a 、actionservlet核心控制器。 b、requestprocessor類處理異常的核心組件。 c、acti
21、onform接收頁面中傳過的數(shù)據(jù)。 d、action是控制器,主要是從actionform中接收頁面?zhèn)鬟M(jìn)來的數(shù)據(jù), 然后進(jìn)行邏輯處理。 e、actionforward頁面跳轉(zhuǎn),跳轉(zhuǎn)到j(luò)sp組件。 f、actionmapping配置每個action所對應(yīng)的映射關(guān)系。 2.2.2 struts1的處理流程處理流程詳細(xì)描述:a、actionservlet是在web.xml中配置的一個自動啟動項(xiàng)。當(dāng)web服務(wù)器啟動時,同時實(shí)例化了actionservlet類,actionservlet會去初始化struts-config.xml的配信息,并將其加載到內(nèi)存中,并去實(shí)例化action-bean,actio
22、n-form等對象。b、actionservlet接收到來自客戶端的請求時,就去檢索和請求相匹配的actionmapping實(shí)例,如果沒有找到則返回500錯誤。c、如果找到了就檢查對應(yīng)的actionform實(shí)例是否存在,如果存在,先把該實(shí)例相關(guān)數(shù)據(jù)reset清空一下,然后就把用戶提交的表單數(shù)據(jù)填充到actionform實(shí)例中;如果不存在,就創(chuàng)建一個actionform對象,再把用戶提交的表單數(shù)據(jù)填寫到actionform實(shí)例中。d、接著,再根據(jù)配置,看看是否要對表單進(jìn)行驗(yàn)證validate,如果需要驗(yàn)證,則調(diào)用actionform的validate方法對表單進(jìn)行驗(yàn)證,如果驗(yàn)證沒通過,則返回錯誤
23、信息。如果不需要驗(yàn)證,或者驗(yàn)證但validate方法返回null或者返回一個不包含actionmessage的actionerrors對象的話,表明驗(yàn)證成功。e、actionservlet根據(jù)actionmapping實(shí)例所包含的映射信息決定將請求發(fā)送給哪個action,如果對應(yīng)的action實(shí)例不存在,則創(chuàng)建該action的實(shí)例,然后調(diào)用action的execute方法。f、執(zhí)行完action實(shí)例的execute方法后,該方法會返回一個actionforward對象。g、actionservlet再把客戶端發(fā)過來的請求,轉(zhuǎn)發(fā)給actionforward對象所指向的jsp組件。h、action
24、forward所指向的jsp組件再生成動態(tài)網(wǎng)頁,送回給客戶端。2.3 b/s三層架構(gòu) 三層b/s應(yīng)用模式是為了解決兩層結(jié)構(gòu)中存在的問題而提出的,在三層模式中,在瀏覽器和服務(wù)器之間引入了應(yīng)用層的概念,將應(yīng)用邏輯移到應(yīng)用層實(shí)現(xiàn),與傳統(tǒng)兩層b/s模式相比,三層有著可伸縮性好、可管理性強(qiáng)、安全性高、軟件重用性好以及節(jié)省開發(fā)時間等諸多優(yōu)點(diǎn)。三層結(jié)構(gòu)的應(yīng)用程序把業(yè)務(wù)邏輯獨(dú)立起來,組成一層或多層,這樣就形成了瀏覽器界面層、中間業(yè)務(wù)邏輯層和后端數(shù)據(jù)庫服務(wù)器層。 圖2.3 傳統(tǒng)的2層b/s結(jié)構(gòu) 圖2.4 3層b/s結(jié)構(gòu)2.4 系統(tǒng)環(huán)境2.4.1 系統(tǒng)開發(fā)環(huán)境操作系統(tǒng):red had linux9或 window
25、s xp 開發(fā)工具:myeclipse+tomcat+mysql 相關(guān)技術(shù):java+struts1+jdbc+jsp+ajax+jquery+javascript+html+css等 開發(fā)所需jar包:standard.jar,smartstruts1.1.jar,mysql-connector-java-5.1.6-bin.jar, jstl.jar,json-lib-2.2.3-jdk15.jar,ezmorph-1.0.6.jar,commons-pool.jar,commons-logging.jar,commons-lang-2.4.jar,commons-1.8.jar,comm
26、ons-dbcp1.2.2.jar, commons-collections-3.2.1.jar,commons-collections-3.1.jar,commons-beanutils-1.8.0.jar2.4.2 系統(tǒng)運(yùn)行環(huán)境 系統(tǒng)所需要的軟件環(huán)境: 開發(fā)工具:myeclipse 6.5或更高版本 web服務(wù)器:apache-tomcat-5.5.23 或者tomcat 6.0 數(shù)據(jù)庫:mysql5.5 虛擬機(jī)jvm:jdk-6-linux-i586或jdk-6-win-i586 瀏覽器:firefox或 internet explorer建議用firefox 第三方j(luò)ar文件2.4.3
27、 配置環(huán)境變量 1設(shè)置系統(tǒng)的環(huán)境變量 在安裝jdk后,右擊我的電腦?屬性?高級選項(xiàng)卡 ?環(huán)境變量,如圖2.5所示。 圖 2.5 系統(tǒng)環(huán)境變量配置界面 在下面系統(tǒng)環(huán)境變量中找到classpath變量, 如果沒有的話創(chuàng)建一個新的classpath變量,設(shè)置變量值為:“;jdk安裝目錄/lib/dt.jar;jdk安裝目錄/tools.jar”,否則,在后在原先classpath的值的基礎(chǔ)上加上“;jdk安裝目錄/lib/dt.jar;jdk安裝目錄/tools.jar”,設(shè)置系統(tǒng)的類路徑,在編譯運(yùn)行java程序時,如果有調(diào)用到其他類的時候,在classpath中尋找需要的類。 設(shè)置完classpa
28、th之后,再找到path變量,如果沒有的話, 則創(chuàng)建一個path變量, 設(shè)置path的值為“.;jdk安裝目錄/bin”,否則,在path原先的值的基礎(chǔ)上加上“;jdk安裝目錄/bin”設(shè)置path路徑,是java編譯時需要調(diào)用的可執(zhí)行程序(如java,javac等)所在的地方。 2配置tomcat tomcat是一個免費(fèi)的開源的servlet容器,它是apache基金會的jakarta項(xiàng)目中的一個核心項(xiàng)目,由apache、sun和其他一些公司及個人共同開發(fā)而成。由于有sun的參與和支持,最新的servlet和jsp規(guī)范總能在tomcat中得到體現(xiàn)。因?yàn)閠omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi)
29、,所以深受java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的web應(yīng)用服務(wù)器。 將tomcat解壓后,進(jìn)入myeclipse6.5,點(diǎn)擊windows ? preferences- myeclipseeclipse enterprise workbench - servers tomcat,如圖2.6所示。 圖 2.6 tomcat配置界面圖 然后配置對應(yīng)的tomcat服務(wù)器,就拿tomcat 5.x來說,點(diǎn)擊之后, 瀏覽到tomcat 5.x的安裝路徑后并設(shè)置服務(wù)器的enable為可用即可,如圖2.7所示。 圖 2.7 配置tomcat路徑界面 3項(xiàng)目的部署 將項(xiàng)目導(dǎo)入my
30、eclipse之后,添加相應(yīng)的jar包和liberary后,將項(xiàng)目部署到web服務(wù)器上,即可訪問。點(diǎn)擊工具欄的上 布署項(xiàng)目圖標(biāo)彈出部署界面如下圖所示,選擇剛剛導(dǎo)入的項(xiàng)目,并點(diǎn)擊add在彈出的界面中選擇剛剛添加的web服務(wù)器,確認(rèn)后返回到部署界面 點(diǎn)擊ok完成了項(xiàng)目的部署,如圖2.8所示。 圖 2.8 應(yīng)用部署界面2.4.4 系統(tǒng)測試運(yùn)行 啟動tomcat服務(wù)器后,在瀏覽器的地址欄輸入/0. webapp name/ main/main.jsp,8080是tomcat服務(wù)器的默認(rèn)端口, localhost是本地主機(jī)名換成也可以訪問到,webappname是部署的應(yīng)用名字這里我的
31、工程名字為dangdang,如果端口和其他服務(wù)器或軟件沖突的話,會導(dǎo)致tomcat無法啟動,可以通過修改conf/service.xml配置文件來修改默認(rèn)端口號。如果服務(wù)器正常啟動,便可訪問主頁。 第3章 需求分析與系統(tǒng)設(shè)計(jì)3.1 目標(biāo)與要求 通用電子商務(wù)平臺的設(shè)計(jì)是為了讓更多的企業(yè)擁有自己的網(wǎng)上交易活動,擴(kuò)展他們的經(jīng)營模式。作為一個商業(yè)性質(zhì)的電子商務(wù)平臺,系統(tǒng)必須滿足企業(yè)的業(yè)務(wù)要求,與企業(yè)的商業(yè)活動真正接軌,形成服務(wù)一體化。系統(tǒng)界面設(shè)計(jì)一定要友好,操作安全,服務(wù)方便快捷。系統(tǒng)總體流程必須合理規(guī)范,無邏輯錯誤。數(shù)據(jù)庫必須設(shè)計(jì)合理,數(shù)據(jù)的存儲一定要安全化。同時,這是一個網(wǎng)站,必須要考慮到服務(wù)器的
32、承載壓力和訪問速度。作為一個大學(xué)生的畢業(yè)設(shè)計(jì),它也必須符合大學(xué)生畢業(yè)設(shè)計(jì)的規(guī)范。 3.2 用戶特點(diǎn) 本系統(tǒng)的主要角色主要有三種:普通用戶游客,注冊會員,系統(tǒng)管理員。不同的角色具有不同的權(quán)限,各角色權(quán)限如下: 普通用戶:主頁訪問、書城快訊、圖書查詢、分類瀏覽、購買商品。 注冊會員:主頁訪問、書城快訊、圖書查詢、分類瀏覽、購買商品、購物車結(jié)算、基本信息修改、查看訂單等功能。 系統(tǒng)管理員:可以進(jìn)行前臺所有功能操作權(quán)限,同時具備后臺管理權(quán)限,如用戶管理、訂單管理、商品管理、類別管理。 圖3.1 會員和游客角色權(quán)限圖 3.3 系統(tǒng)功能結(jié)構(gòu)描述 本系統(tǒng)主要采用b/s三層模式,同時利用典型的mvc框架str
33、uts1設(shè)計(jì)完成。系統(tǒng)針對不同的角色,給予他們不同的操作權(quán)限,防止角色越權(quán)限進(jìn)行非法的操作。本系統(tǒng)主要包括前臺交易系統(tǒng)和后臺管理系統(tǒng),前臺功能如下: a. 用戶模塊,其中包括用戶注冊、 登錄、 登出以及修改個人基本信息。 b. 主頁顯示模塊,其中包括分類瀏覽、分頁查看、按照書名檢索以及書城快訊功能。 c. 購物車模塊,該模塊實(shí)現(xiàn)商品的添加、數(shù)量修改,商品刪除、恢復(fù)、清空、結(jié)算。 d. 訂單模塊,該模塊實(shí)現(xiàn)訂單確認(rèn)、訂單列表、查看訂單和收件人等功能。后臺功能如下: a. 用戶管理,主要實(shí)現(xiàn)用戶列表、分頁顯示、用戶刪除、修改、添加、詳細(xì)顯示以及按照用戶id或者郵箱進(jìn)行搜索單個用戶功能。 b. 訂單
34、管理,主要實(shí)現(xiàn)訂單列表、 分頁顯示、 修改、 刪除、 結(jié)單、訂單購物明細(xì)、單個用戶訂單查詢功能。c. 商品管理,主要實(shí)現(xiàn)商品列表、分頁顯示、商品詳細(xì)信息、商品添加、刪除以及分類修改、商品基本信息修改。 d. 類別管理,主要實(shí)現(xiàn)類別添加、刪除、修改、類別子類查詢等功能。 e. 管理員安全退出。 系統(tǒng)功能結(jié)構(gòu)如圖3.2所示。 圖 3.2 系統(tǒng)功能結(jié)構(gòu)圖 3.4 系統(tǒng)流程圖圖 3.3 系統(tǒng)流程圖3.5 系統(tǒng)頁面結(jié)構(gòu) 系統(tǒng)主要展示主頁面,其它的頁面都是通過include指令包含到主頁面中,各頁面需要加載數(shù)據(jù)都是通過其在main.jsp中的div標(biāo)簽想服務(wù)器發(fā)送請求。通過css/html的div標(biāo)簽讓各
35、頁面在主頁面上融合顯示。主頁面主要包含以下頁面:message.jsp書城熱訊頁面,hot.jsp圖書熱銷頁面,new.jsp新書上架頁面,recommend.jsp編輯推薦圖書頁面,category.jsp圖書分類頁面。 熱銷圖書頁面hot.jsp是根據(jù)賣出的書的數(shù)量來進(jìn)行排序的,所以每次加載主頁面它都必須向服務(wù)器發(fā)送請求獲取最新數(shù)據(jù)。利用jquery請求代碼如下: $function$#hot.load%request.getcontextpath%/hot.do; 圖 3.4 主頁面main.jsp結(jié)構(gòu) 圖3.5 系統(tǒng)主頁面視圖前臺交易系統(tǒng)視圖層介紹:用戶模塊:login_form.js
36、p用戶登錄頁面 register_form.jsp用戶注冊頁面 verify_form.jsp郵箱驗(yàn)證頁面 register_ok.jsp注冊成功頁面 vali.jsp驗(yàn)證用戶是否登入頁面 tologin.jsp提示登錄頁面 user_index.jsp用戶信息中心頁面 modify_pwd.jsp用戶密碼修改頁面 address_query.jsp查詢收件人頁面主頁面模塊:main.jsp主頁面 book_list.jsp圖書列表顯示product.jsp圖書詳細(xì)頁面 searchbook_list.jsp圖書搜索結(jié)果頁面 message.jsp熱訊消息列表頁面訂單模塊:address_fo
37、rm.jsp填寫收件人地址信息頁面 order_info確認(rèn)訂單頁面 order_ok.jsp訂單生成頁面 order_list.jsp用戶訂單列表頁面 item_list.jsp購物明細(xì)列表購物車模塊:cart_list.jsp購物車詳細(xì)頁面后臺管理系統(tǒng)視圖層介紹:管理員模塊:manager_login.jsp管理員登錄頁面 index.jsp后臺管理主頁面用戶管理:user_list.jsp用戶列表頁面 user_add.jsp用戶添加頁面 user_detail.jsp用戶詳細(xì)信息頁面 user_update.jsp用戶信息修改頁面訂單管理:order_list.jsp訂單列表頁面 se
38、arch_user_order.jsp單個用戶訂單列表頁面 order_detail.jsp訂單詳細(xì)信息頁面order_update.jsp訂單信息修改頁面商品管理:book_list.jsp圖書列表頁面 book_add.jsp圖書添加頁面book_detail.jsp圖書詳細(xì)信息頁面 book_update.jsp圖書信息修改頁面 book_search.jsp圖書搜索結(jié)構(gòu)頁面類別管理:category_list.jsp類別列表頁面, category_add.jsp類別添加頁面 category_detail.jsp類別詳細(xì)信息頁面category_update.jsp類別信息修改頁面第
39、4章 數(shù)據(jù)庫的設(shè)計(jì)4.1 mysql數(shù)據(jù)庫的簡介 mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),也是最受歡迎的開源sql數(shù)據(jù)庫管理系統(tǒng),它由mysql ab開發(fā)、發(fā)布和支持。 mysql ab是一家基于mysql開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價值和方法論的第二代開源公司。mysql是mysql ab的注冊商標(biāo)。 mysql是一個快速的、多線程、多用戶和健壯的sql數(shù)據(jù)庫服務(wù)器。從計(jì)算機(jī)可以很好的處理大量數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計(jì)算機(jī)處理和獨(dú)立應(yīng)用程序或其他部分應(yīng)用程序中扮演著一個重要的角色。 4.2 數(shù)據(jù)庫設(shè)計(jì)要點(diǎn) 數(shù)據(jù)是一個系統(tǒng)中的最終操作結(jié)果,因此數(shù)據(jù)庫的設(shè)
40、計(jì)必須合理規(guī)范。數(shù)據(jù)庫的設(shè)計(jì)是系統(tǒng)的開發(fā)前提,一個數(shù)據(jù)庫設(shè)計(jì)的是否合理,直接關(guān)聯(lián)著整個系統(tǒng)的開發(fā),一旦數(shù)據(jù)庫設(shè)計(jì)出現(xiàn)問題,那么將會導(dǎo)致這個系統(tǒng)的開發(fā)受到嚴(yán)重阻礙。另外,數(shù)據(jù)操縱的安全性也要加以控制,防止數(shù)據(jù)外泄造成嚴(yán)重后果。4.3 系統(tǒng)e-r關(guān)系圖 系統(tǒng)主要設(shè)計(jì)了d_user用戶表,d_product產(chǎn)品表,d_book圖書表,d_category_product產(chǎn)品類別關(guān)系表,d_category類別表,d_order訂單表,d_item訂單項(xiàng)表,d_receive_address接收人信息表,d_message商城消息表 9個數(shù)據(jù)表。 圖4.1 系統(tǒng)e-r關(guān)系圖 1用戶表主要用來保存注冊用
41、戶的信息,進(jìn)行登錄驗(yàn)證、購買物品等操作。 圖 4.2 用戶實(shí)體及屬性 2圖書表主要用來保存某本圖書的相關(guān)信息,與產(chǎn)品表相關(guān)聯(lián)。 圖 4.3 圖書實(shí)體及屬性圖 3商城消息表主要用來保存一些商城的相關(guān)消息。 圖 4.4 消息實(shí)體及屬性圖 4分類產(chǎn)品關(guān)系表主要用來表示產(chǎn)品和類別之間的關(guān)系,即某項(xiàng)產(chǎn)品是屬于哪一類別的。一個類別下可以包含多種產(chǎn)品,一項(xiàng)產(chǎn)品只能屬于一個類別。 圖 4.5 分類產(chǎn)品關(guān)系實(shí)體及屬性圖 5訂單主要用來保存用戶購買的物品,其中包括了收件人的備份信息。一個訂單包含許多訂單項(xiàng),表示該訂單中的某一項(xiàng)物品。 圖 4.6 訂單實(shí)體及屬性圖 6收貨人信息表主要用來保存當(dāng)前用戶的收貨人信息,一
42、個用戶可以為多個人訂購物品。 圖 4.7 收貨人實(shí)體及屬性圖7分類表主要用來保存類別關(guān)系,包括一個類別的父類別以及該類別的所有子類別。 圖 4.8 類別實(shí)體及屬性圖 8產(chǎn)品表主要用來保存某項(xiàng)產(chǎn)品的相關(guān)市場信息,比如價格、是否買完等,與圖書表一對一關(guān)聯(lián)。 圖 4.9 產(chǎn)品實(shí)體及屬性圖 9訂單項(xiàng)表主要用來表示某一個訂單中所購買物品的詳細(xì)情況,一個訂單項(xiàng)只對應(yīng)一張訂單表。 圖 4.10 訂單項(xiàng)實(shí)體及屬性圖4.4 數(shù)據(jù)表結(jié)構(gòu) 用戶表d_user,主要包含用戶編號、郵箱、密碼、積分、昵稱、郵箱驗(yàn)證狀態(tài)、郵箱驗(yàn)證碼、最后登錄時間、最后登錄ip。表4-1 用戶表(d_user)字段名稱類型約束描述idint
43、12pk用戶idemailvarchar50not null用戶郵箱passwordvarchar50not null密碼nicknamevarchar50not null昵稱user_integralint12not null,default 0積分is_email_verifychar3郵箱驗(yàn)證狀態(tài)last_login_timebigintdefault null最后登錄時間last_login_ipvarchar15default null最后登錄ipemail_verify_codevarchar50default null郵箱認(rèn)證碼 2圖書表d_book,主要包含圖書id、作者、出版
44、社、出版時間、字?jǐn)?shù)、版本、總頁數(shù)、印刷時間、國家圖書統(tǒng)一編號、作者介紹、目錄預(yù)覽。 表4-2 圖書表d_book字段名稱類型約束描述idint12pk數(shù)據(jù)庫唯一標(biāo)識idauthorvarchar200not null圖書作者publishingvarchar200not null出版社publish_timebigintnot null出版日期which_edtionvarchar15default null哪個版本word_numbervarchar15default null字?jǐn)?shù)total_pagevarchar15default null頁數(shù)print_timeint20defaul n
45、ull 印刷時間isbn varchar25default nullisbncategorytextnot null目錄預(yù)覽author_summarytextnot null 作者簡介 3商品表d_product,主要包含產(chǎn)品id、產(chǎn)品名稱、描述、上架時間、市場價、當(dāng)當(dāng)價、關(guān)鍵字、是否下架、產(chǎn)品圖片名稱。表4-3 商品表(d_product)字段名稱類型約束描述idint12pk,not null商品編號prduct_namevarchar100not null商品名add_timebigint20defaultt nul上架時間fixed_pricedoublenot null市場價has
46、_deletedint1not null是否下架fix_price doublenot null當(dāng)當(dāng)價keywordsvarchar200defaultt nul關(guān)鍵字product_picvarchar200default nul商品圖片名稱descriptionvarchar100default null描述 4類別表d_category,主要包含類別id、中文名稱、英文名稱、父類id、類別描述。表4-4 類別表(d_category)字段名稱類型約束描述idintegerpk類別iden_namevarchar200not null英文名字namevarchar200not null中文
47、名字descriptionvarchar200null 產(chǎn)品的描述parent_idint10not null父類id 5產(chǎn)品與類別關(guān)系表d_category_product,主要包含id,商品編號id,類別編號id。 表4-5 分類與產(chǎn)品表(d_category_product)字段名稱類型約束描述idint12auto_increment /pk數(shù)據(jù)庫唯一標(biāo)識idproduct_idint10rnot null產(chǎn)品idcat_idint10not null商品分類id 6訂單表d_order,主要包含訂單編號、用戶編號、訂單狀態(tài)、訂單生成時間、訂單描述、訂單總價、收件人姓名、收件人地址、郵
48、政編碼、手機(jī)號碼、固定電話號碼。表4-6 訂單表(d_order)字段名稱類型約束描述idint12pk訂單號user_idint10not null用戶idstatusint10not null發(fā)貨狀態(tài)order_timebigint20not null下單時間order_descvarchar100not null訂單描述total_pricedoublenot null?訂單總金額receive_namevarchar100not null收貨人姓名full_addressvarchar100not null收貨人地址postal_codevarchar8not null郵編mobilevarchar20not null 收貨人電話phonevarchar20not null收貨人手機(jī) 7訂單項(xiàng)表d_item,主要包含訂單項(xiàng)編號、訂單編號、商品編號、商品名稱、當(dāng)當(dāng)價格、商品數(shù)量、總價。表4-7 貨物表(d_item)字段名稱類型約束描述idint12pk訂單號orders_idint10auto_increment / pk貨物idproduct_idint10not null產(chǎn)品idproduct_namevarchar100?not null產(chǎn)品名字dang_
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國大理石用保護(hù)膜數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024至2030年中國交直流伺服器數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024年中國超輕型手持式光合作用測定系統(tǒng)市場調(diào)查研究報(bào)告
- 2024年中國有機(jī)外套金屬氧化物避雷器市場調(diào)查研究報(bào)告
- 2024年中國橢圓網(wǎng)市場調(diào)查研究報(bào)告
- 2024年中國微電腦液晶強(qiáng)沖純水機(jī)市場調(diào)查研究報(bào)告
- 2024年中國豐胸精油市場調(diào)查研究報(bào)告
- 2024八年級數(shù)學(xué)上冊第12章一次函數(shù)12.1函數(shù)第2課時函數(shù)的表示法列表法解析法習(xí)題課件新版滬科版
- 2024年吉林市客運(yùn)從業(yè)資格證模擬考試題庫
- 2024年武漢客運(yùn)資格證考試題目及答案
- 2023年江蘇省國信集團(tuán)有限公司招聘筆試題庫及答案解析
- YS/T 1022-2015偏釩酸銨
- GB/T 9574-2001橡膠和塑料軟管及軟管組合件試驗(yàn)壓力、爆破壓力與設(shè)計(jì)工作壓力的比率
- 馬工程《刑法學(xué)(下冊)》教學(xué)課件 第19章 破壞社會主義市場經(jīng)濟(jì)秩序罪
- GB/T 1740-2007漆膜耐濕熱測定法
- 校園突發(fā)事件及危機(jī)應(yīng)對
- 《必修上第六單元》教案【高中語文必修上冊】
- 醫(yī)療器械輻照滅菌分析課件
- 信托與租賃講稿課件
- 2023年廣東恒健投資控股有限公司校園招聘筆試模擬試題及答案解析
- 高效的時間管理高效的時間管理課件
評論
0/150
提交評論