基于Struts2+Hibernate的網(wǎng)上零食銷售畢業(yè)論文設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Struts2+Hibernate的網(wǎng)上零食銷售畢業(yè)論文設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Struts2+Hibernate的網(wǎng)上零食銷售畢業(yè)論文設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Struts2+Hibernate的網(wǎng)上零食銷售畢業(yè)論文設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Struts2+Hibernate的網(wǎng)上零食銷售畢業(yè)論文設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、北京郵電大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書第1頁畢業(yè)設(shè)計(jì)(論文)題目:基于struts2+hibernate的網(wǎng)上零食銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)要求及原始數(shù)據(jù)(資料):1綜述國內(nèi)外網(wǎng)上零食銷售系統(tǒng)研究現(xiàn)狀;2深入了解網(wǎng)上零食銷售系統(tǒng)的相關(guān)技術(shù);3熟練掌握零食銷售系統(tǒng)分析和編寫前后臺代碼的能力;4設(shè)計(jì)并實(shí)現(xiàn)網(wǎng)上零食銷售系統(tǒng)應(yīng)用;5深入網(wǎng)上零食銷售系統(tǒng)的關(guān)鍵技術(shù)與編寫語言;6訓(xùn)練檢索文獻(xiàn)資料和利用文獻(xiàn)資料的能力;7訓(xùn)練撰寫技術(shù)文檔與學(xué)位論文的能力。第2頁畢業(yè)設(shè)計(jì)(論文)主要內(nèi)容:1綜述網(wǎng)上零食銷售系統(tǒng)在商務(wù)中的應(yīng)用;2了解網(wǎng)上銷售系統(tǒng)的相關(guān)技術(shù);3熟悉網(wǎng)上銷售系統(tǒng)的開發(fā)環(huán)境; 4設(shè)計(jì)某一零食在網(wǎng)

2、上零食銷售系統(tǒng)的銷售界面;5. 深入網(wǎng)上銷售系統(tǒng)的關(guān)鍵技術(shù)與編寫語言java的設(shè)計(jì)流程;6熟練掌握基于實(shí)現(xiàn)成功購買零食流程模塊;7設(shè)計(jì)與實(shí)現(xiàn)針對銷售零食流程的程序。學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文):1內(nèi)容完整、層次清晰、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文;2包括畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。 第3頁參考文獻(xiàn)1 張立科.java信息系統(tǒng)管理開發(fā)m.北京:人民郵電出版社2 鄧子云.jsp網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐m.北京:電子工業(yè)出版社3 朱濤江.mysql權(quán)威指南m.中國電力出版社.20124 郝玉龍.javaee編程技術(shù)m.北京:北京交通大學(xué)出版社5 jeffrey a

3、hoffer,modern database management (sixth edition). electronics industry press6 (美)bruce eckel著,陳昊鵬譯,java編程思想(第三版)北京:機(jī)械工業(yè)出版社,2012.67 李清森,劉宇,侯玉鳳 .淺談高校學(xué)生公寓綜合管理.工作研究.20118 李建中,王珊.數(shù)據(jù)庫系統(tǒng)原理(第2版)電子工業(yè)出版社.2012.99 張長富,黃中敏javascript動態(tài)網(wǎng)頁編程實(shí)例手冊北京:海洋出版社,2011:196-23910 lan sommerville.software engineering,english e

4、dition. microsoft press11 cay s. horstmann/ gary cornell .formalization and analysis of class loading in javam. 北京:電子工業(yè)出版社,2005.12專業(yè)班級軟件1008班學(xué)生王玉柱要求設(shè)計(jì)(論文)工作起止日期2014年3月17日2014年6月27日指導(dǎo)教師簽字日期2014年3月17日教研室主任審查簽字日期系主任批準(zhǔn)簽字日期基于struts2+hibernate的網(wǎng)上零食銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著因特網(wǎng)的普及和相關(guān)技術(shù)的成熟,基于internet的企業(yè)電子商務(wù)越顯其強(qiáng)大優(yōu)勢。日益普

5、及的internet不僅帶給人們更多及時的資訊信息,而且也在生活的各個方面帶給人們更多的便捷,在一定程度上改變著人類的生活方式。本文論述了一個基于jsp技術(shù)和mysql數(shù)據(jù)庫實(shí)現(xiàn)的愛樂優(yōu)零食店的設(shè)計(jì)與實(shí)現(xiàn),該系統(tǒng)具有商品展示、會員注冊登錄、購物車、會員留言、訂單處理、后臺數(shù)據(jù)庫管理等功能。系統(tǒng)遵循軟件工程開發(fā)方法,本文從系統(tǒng)調(diào)研、需求分析、總體設(shè)計(jì)、數(shù)據(jù)流分析、業(yè)務(wù)流程分析、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)等方面進(jìn)行詳細(xì)闡述,全面介紹了愛樂優(yōu)零食店系統(tǒng)開發(fā)的全過程,最后,對系統(tǒng)開發(fā)進(jìn)行了總結(jié)與展望。本系統(tǒng)采用b/s結(jié)構(gòu)、綜合運(yùn)用了java、jsp/servlet、jdbc等技術(shù),本系統(tǒng)針對小型企業(yè)

6、設(shè)計(jì),可以作為商業(yè)企業(yè)開展電子商務(wù)的原始模型。關(guān)鍵詞:電子商務(wù);軟件工程;jsp;servlet;mysqlbased on the struts2 + hibernates foodsales system design and implementationabsractwith the popularity of the internet and related technologies mature , the more internet -based e-commerce companies display their powerful advantage. the growing p

7、opularity of internet not only bring people more timely news and information, but also in all aspects of life bring people more convenient,to a certain extent,changing the way people live.this paper discusses the design and implementation to achieve onlyou shop and a jsp-based mysql database , the s

8、ystem has a product display, member login, shopping cart , membership message , order processing, back-end database management. system follows the software engineering development methods , the paper system research, needs analysis, design , data flow analysis , business process analysis , aspects o

9、f database design, system design and implementation , etc. for more detail , a comprehensive introduction to onlyou shop system development the whole process , and finally, a summary of the system development and prospect.the system uses b / s structure, the integrated use of java, jsp / servlet, jd

10、bc and other technologies , the system designed for small businesses , commercial enterprises to develop e-commerce as the original model.key word:e-commerce; software enginee; jsp; servlet; mysql目 錄摘 要iabsractii1 緒論11.1 課題背景11.2 研究目標(biāo)11.3 論文各部分內(nèi)容簡介12 系統(tǒng)設(shè)計(jì)32.1 開發(fā)平臺描述32.1.1 硬件平臺32.1.2 軟件平臺32.2 相關(guān)技術(shù)介紹3

11、2.2.1 bs模式32.2.2 javaservlet技術(shù)42.2.3 mysql技術(shù)42.3 需求分析42.3.1 功能需求42.3.2 性能需求52.4 總體設(shè)計(jì)52.4.1 系統(tǒng)功能描述52.4.2 系統(tǒng)功能模塊圖62.4.4 數(shù)據(jù)流分析102.4.5 數(shù)據(jù)字典122.5 數(shù)據(jù)庫設(shè)計(jì)152.5.1 概念結(jié)構(gòu)設(shè)計(jì)152.5.2 系統(tǒng)e-r圖152.5.3 實(shí)體屬性圖152.5.4 數(shù)據(jù)庫分析和物理結(jié)構(gòu)設(shè)計(jì)163 系統(tǒng)實(shí)現(xiàn)203.1 發(fā)貨處理模塊203.2 界面顯示模塊213.2.1 界面設(shè)計(jì)原則213.2.2 數(shù)據(jù)輸入界面設(shè)計(jì)213.2.3 界面顯示224 系統(tǒng)測試344.1 系統(tǒng)測試目

12、的與意義344.2 測試過程344.2.1 主頁面的登錄模塊測試344.3 其他錯誤35結(jié) 論36參考文獻(xiàn)37致 謝38外文原文39中文翻譯481 緒論1.1 課題背景隨著社會高科技,商品經(jīng)濟(jì)化突飛猛進(jìn)的發(fā)展,計(jì)算機(jī)的應(yīng)用已經(jīng)普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,電子商務(wù)網(wǎng)站為中小型企業(yè)、公司等的銷售管理帶來了極大的方便。電子商務(wù)網(wǎng)站能夠?yàn)橛脩籼峁┛煽康男畔Υ婧涂旖莸男畔⑻幚硎侄巍W鳛橛?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對企業(yè)、公司的產(chǎn)品銷售信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。因此,開發(fā)這樣一套軟件成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信

13、息情況,用結(jié)構(gòu)化的思維方式去了解計(jì)算機(jī)的工作原理。計(jì)算機(jī)軟硬件技術(shù)日新月異、突飛猛進(jìn),引領(lǐng)技術(shù)潮流,帶來了巨大的社會改變,計(jì)算機(jī)已成為現(xiàn)代社會人們工作、生活、學(xué)習(xí)甚至娛樂不可或缺的工具。電子商務(wù)也隨之日漸完善,其中網(wǎng)絡(luò)購物也變成電子商務(wù)中重要的一部分?,F(xiàn)在有很多網(wǎng)上購物形式的網(wǎng)站,著名的淘寶商城、京東商城、當(dāng)當(dāng)網(wǎng)就是其中的代表。這些網(wǎng)站給本系統(tǒng)的實(shí)現(xiàn)提供了很好的參考。目前,電子商務(wù)中的網(wǎng)上購物已是日漸成熟的技術(shù)。電子商務(wù)網(wǎng)站中所涉及到網(wǎng)絡(luò)技術(shù)及數(shù)據(jù)庫技術(shù)也是日漸成熟,一套好的電子商務(wù)軟件和公司網(wǎng)站相結(jié)合將會給公司帶來新的利潤增長點(diǎn)和更多的客戶群。本系統(tǒng)的設(shè)計(jì)作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對

14、企業(yè)、公司的產(chǎn)品銷售信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、效率高、存儲量大、安全性好、成本低廉等。這些優(yōu)點(diǎn)能夠極大的提高一個企業(yè)、公司銷售管理的效率。本系統(tǒng)開發(fā)了基于jsp技術(shù)的電子商務(wù)網(wǎng)站,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前臺應(yīng)用程序的開發(fā)兩方面。前者要求建立起數(shù)據(jù)一致性和完整性、安全性的平臺,而對于后者則要求應(yīng)用程序功能完備、易操作易使用。項(xiàng)目開發(fā)的目的是可以滿足購物者和管理員雙方面的需求,也是特別為小型企業(yè)量身定做的一套電子商務(wù)管理系統(tǒng),以期達(dá)到適合于小型企業(yè)運(yùn)作及業(yè)務(wù)管理的目標(biāo)。1.2 研究目標(biāo)本課題的研究目標(biāo)是設(shè)計(jì)并實(shí)現(xiàn)一個b/s體系結(jié)構(gòu)的b2c式電子商

15、務(wù)交易網(wǎng)站。本系統(tǒng)的主要目的是實(shí)現(xiàn)零食產(chǎn)品的在線銷售,期望達(dá)到讓用戶足不出戶就能夠在網(wǎng)上購買零食,形成食客和零食店雙贏的局面,實(shí)現(xiàn)零食店銷售業(yè)績的大幅增長。同時也是特別為中小企業(yè)量身定做的一套電子商務(wù)管理系統(tǒng),以期達(dá)到適合中小型企業(yè)運(yùn)作及業(yè)務(wù)管理的目標(biāo)。而且這樣也鍛煉自己的軟件開發(fā)能力,為日后走上社會參加工作奠定基礎(chǔ)。1.3 論文各部分內(nèi)容簡介本文的組織結(jié)構(gòu)如下:1. 緒論:介紹了課題的研究背景、課題研究目標(biāo)。2. 系統(tǒng)設(shè)計(jì):分5個小節(jié)介紹了系統(tǒng)開發(fā)工具、相關(guān)技術(shù)、需求分析、總體設(shè)計(jì)及數(shù)據(jù)庫設(shè)計(jì)。(1)開發(fā)工具:介紹了愛樂優(yōu)零食店網(wǎng)站的開發(fā)所需工具。(2)相關(guān)技術(shù)介紹:介紹了愛樂優(yōu)零食店開發(fā)所

16、使用的編程技術(shù)及數(shù)據(jù)庫。(3)需求分析:在深入了解電子商務(wù)網(wǎng)站的運(yùn)行和設(shè)計(jì)模式、收集資料基礎(chǔ)上,對愛樂優(yōu)零食店的需求進(jìn)行調(diào)研,確定出系統(tǒng)具備的功能和性能需求。(4)總體設(shè)計(jì):對系統(tǒng)具體功能進(jìn)行分解、描述,并完成系統(tǒng)功能模塊圖。(5)數(shù)據(jù)庫設(shè)計(jì):根據(jù)需求分析和功能設(shè)計(jì),確定信息系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作。建立e-r 圖,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。3.系統(tǒng)詳細(xì)設(shè)計(jì)實(shí)現(xiàn):介紹了系統(tǒng)各個主要模塊模塊的詳細(xì)設(shè)計(jì)實(shí)現(xiàn)方法。包括界面模塊、流程、關(guān)鍵代碼等。4.結(jié)論:對整個論文及設(shè)計(jì)過程進(jìn)行總結(jié),說明系統(tǒng)設(shè)計(jì)過程的心得以及設(shè)計(jì)中存在的不足,后期還有待完善的地方等。2 系統(tǒng)設(shè)計(jì)2.1 開發(fā)平臺描述2.1.1 硬件平臺硬件設(shè)

17、備設(shè)計(jì)是根據(jù)信息系統(tǒng)的設(shè)計(jì)需求,確定信息系統(tǒng)物理設(shè)備方案,所設(shè)計(jì)的硬件設(shè)備方案在能夠充分滿足信息系統(tǒng)功能需求的前提下,還應(yīng)滿足系統(tǒng)的效率、可靠性、安全性和適應(yīng)性等性能要求,并具有較高的性價比。根據(jù)需求分析,本系統(tǒng)理想的環(huán)境是配置較高最好,實(shí)際操作中硬件平臺如下:硬件環(huán)境(訪問者):建議用戶在允許的情況下采用較高配置硬件資源。硬件環(huán)境(開發(fā)者):intel 3.2g處理器,2g內(nèi)存,320g磁盤空間。2.1.2 軟件平臺軟件平臺是信息系統(tǒng)開發(fā)和運(yùn)行所需的集成軟件環(huán)境,設(shè)計(jì)和選擇高效、實(shí)用、方便、功能齊全的軟件平臺,對信息系統(tǒng)的開發(fā)具有十分重要的意義。在結(jié)合實(shí)際開發(fā)的需要并充分考慮各種軟件平臺的性

18、能及適用范圍和對軟件平臺的使用能力,本系統(tǒng)的軟件平臺選擇如下:1、操作系統(tǒng)目前在微機(jī)上使用的桌面操作系統(tǒng)有windows xp/7/8 等,本系統(tǒng)在windows xp 操作系統(tǒng)下進(jìn)行開發(fā),可運(yùn)行于前面所列舉的各種操作系統(tǒng),建議使用windows xp以上系統(tǒng)。2、開發(fā)軟件是協(xié)助人們開發(fā)和維護(hù)軟件的工具和環(huán)境軟件,包括編輯程序,數(shù)據(jù)庫系統(tǒng),集成開發(fā)環(huán)境等,本系統(tǒng)的開發(fā)軟件如下:(1)數(shù)據(jù)庫管理系統(tǒng)(dbms):為了對數(shù)據(jù)庫實(shí)施集中管理,同時并發(fā)的處理多個客戶機(jī)發(fā)來的數(shù)據(jù)處理要求,我們選用mysql數(shù)據(jù)庫管理系統(tǒng)。(2)動態(tài)網(wǎng)頁技術(shù):使用jsp(java server pages)來建立系統(tǒng)。3

19、、web服務(wù)器是運(yùn)行網(wǎng)站必須的軟件,系統(tǒng)開發(fā)完成后,必須發(fā)布到web服務(wù)器上進(jìn)行部署,方可供用戶訪問。本系統(tǒng)使用免費(fèi)的apache tomcat 6.0作為web服務(wù)器。2.2 相關(guān)技術(shù)介紹2.2.1 bs模式bs(browser/server,瀏覽器/服務(wù)器)模式又稱b/s結(jié)構(gòu)。b/s模式是指在tcp/ip的支持下,以http為傳輸協(xié)議,客戶端通過browser訪問web服務(wù)器以及與之相連的后臺數(shù)據(jù)庫的技術(shù)及體系結(jié)構(gòu)。它由瀏覽器、web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器組成??蛻舳说臑g覽器通過url訪問web服務(wù)器,web服務(wù)器請求數(shù)據(jù)庫服務(wù)器,并將獲得的結(jié)果以html形式返回客戶端瀏覽器。它

20、是隨著internet技術(shù)的興起,對c/s模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過ie瀏覽器來實(shí)現(xiàn)的。相較于c/s模式的系統(tǒng)升級維護(hù)復(fù)雜來說,b/s模式最大的好處是運(yùn)行維護(hù)比較簡便,從不同的地點(diǎn),以不同的接入方式(比如lan, wan, internet/intranet等)訪問和操作共同的數(shù)據(jù)。另外,b/s還便于面向廣大未知用戶使用,因?yàn)橹灰娔X安裝了ie,經(jīng)過一定的設(shè)置,就都可以使用,如建立企業(yè)網(wǎng)站發(fā)布信息。2.2.2 javaservlet技術(shù)servlet通過創(chuàng)建一個框架來擴(kuò)展服務(wù)器的能力,以提供在 web 上進(jìn)行請求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息

21、發(fā)送給 servlet,并讓 servlet 建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。 當(dāng)啟動 web 服務(wù)器或客戶機(jī)第一次請求服務(wù)時,可以自動裝入 servlet。裝入后,servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請求。servlet 的功能涉及范圍很廣。jsp頁面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些java代碼進(jìn)行處理,然后將生成的html頁面返回給客戶端的瀏覽器。java servlet 是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性

22、且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。2.2.3 mysql技術(shù)mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。在2008年1月16號被sun公司收購。而2009年,sun又被oracle收購,目前 mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。2.3 需求分析軟件需求分析是軟件生命周期中的關(guān)鍵步驟,通過軟件需求分析后,把軟件功能和性能總體概念描述為具體的軟件需求規(guī)格說明書,進(jìn)而建立軟件開發(fā)的基礎(chǔ)。軟件需求分析同時也是一個

23、不斷認(rèn)識和逐步細(xì)化的過程,通過軟件需求分析,準(zhǔn)確地回答了“系統(tǒng)必須做什么”。在本次系統(tǒng)分析過程中采用結(jié)構(gòu)化分析方法,結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流進(jìn)行需求分析的方法,其核心思想是分解簡化問題,將物理與邏輯表示分開,對系統(tǒng)進(jìn)行數(shù)據(jù)與邏輯的抽象,其描述工具是數(shù)據(jù)流圖(dfd)和數(shù)據(jù)字典(dd)。數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工的角度,以圖形的方式來描述數(shù)據(jù)流從輸入到輸出的傳輸變換過程,而數(shù)據(jù)字典是對數(shù)據(jù)流圖中的各個元素作完整定義和說明,是數(shù)據(jù)流圖的補(bǔ)充工具。2.3.1 功能需求1、用戶注冊、登錄2、修改個人資料3、瀏覽商品詳情4、瀏覽商品詳情5、購買商品、購物車功能6、生成訂單7、客戶留言8、管理員登陸9、

24、訂單處理(發(fā)貨、刪除、凍結(jié))功能10、商品管理(添加、修改刪除)11、公告管理(發(fā)布、刪除)12、管理員的管理13、會員管理2.3.2 性能需求1、設(shè)計(jì)要求規(guī)范項(xiàng)目開發(fā)規(guī)范統(tǒng)一,模塊劃分,代碼編寫均遵照命名規(guī)范文檔; 程序安全并要有良好的可擴(kuò)展性;用戶界面簡潔明了、操作簡單實(shí)用。2、精度及靈活性要求該管理系統(tǒng)要能在較高精度下完成發(fā)出的命令,并且在操作員發(fā)出錯誤的指令時給予警告或提示,而非陷入不響應(yīng)狀態(tài)。3、 時間特性要求響應(yīng)時間:所有查詢操作均在2s內(nèi)完成;更新處理時間:所有更新操作均在2s內(nèi)完成。2.4 總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)的任務(wù)是根據(jù)系統(tǒng)分析的邏輯模型設(shè)計(jì)應(yīng)用軟件系統(tǒng)的物理結(jié)構(gòu)。系統(tǒng)物理模

25、型必須符合系統(tǒng)邏輯模型,能夠完成邏輯模型所規(guī)定的信息處理功能,這是物理設(shè)計(jì)的基本要求。系統(tǒng)應(yīng)具有可修改性,即易讀,易于進(jìn)行查錯、改錯,可以根據(jù)環(huán)境的變化和用戶的要求進(jìn)行各種改變和改進(jìn)。總體設(shè)計(jì)是在前面需求分析的基礎(chǔ)上,通過總體設(shè)計(jì)為后期將要構(gòu)造的系統(tǒng)實(shí)體建立一個模型或表達(dá)式。2.4.1 系統(tǒng)功能描述在軟件的總體設(shè)計(jì)中,完成了數(shù)據(jù)和系統(tǒng)構(gòu)建,并通過層次圖或結(jié)構(gòu)圖來描繪軟件結(jié)構(gòu)系統(tǒng)功能模塊在設(shè)計(jì)時應(yīng)該遵循模塊獨(dú)立原理,也就是說,軟件應(yīng)該有一組完成相對獨(dú)立的子功能模塊組成,這些功能模塊之間的接口關(guān)系彼此應(yīng)該盡量簡單。系統(tǒng)的模塊功能主要是基于b2c電子商務(wù)的實(shí)現(xiàn),圍繞這個目標(biāo),確定本系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功

26、能:在前臺模塊中實(shí)現(xiàn)用戶注冊、用戶登錄、用戶選購商品、用戶修改購物車信息、生成訂單、修改用戶個人資料、查看商品購買記錄等功能。在后臺管理模塊中實(shí)現(xiàn)管理員登錄、會員管理、訂單管理、商品管理、留言管理、公告管理、管理員管理以及管理員個人密碼的修改。前臺,系統(tǒng)向用戶提供網(wǎng)站商品的具體信息。用戶根據(jù)商品信息和網(wǎng)站提供的相關(guān)功能,做相應(yīng)的操作,如注冊、加入購物車、修改購物車信息、提交訂單,購買的商品會以訂單的形式提交給系統(tǒng)。后臺,管理員根據(jù)用戶的訂單信息,執(zhí)行相應(yīng)的服務(wù),如根據(jù)訂單信息給用戶發(fā)貨,訂單狀態(tài)可以標(biāo)示訂單是否被處理,管理員根據(jù)訂單狀態(tài)決定哪些需要處理。此外,系統(tǒng)管理員模塊還能夠完成添加、刪除

27、或修改商品信息。添加和刪除公告,查看用戶留言等功能。2.4.2 系統(tǒng)功能模塊圖1.前臺管理包括用戶登錄、用戶注冊、個人信息管理、找回密碼、購物車、查詢商品以及顯示產(chǎn)品信息,其中個人信息管理包括查詢個人訂單、修改個人信息和修改密碼,購物車包括添加購物項(xiàng)、刪除購物項(xiàng)、修改購物項(xiàng)數(shù)量以及提交訂單,系統(tǒng)前臺管理結(jié)構(gòu)圖如圖2-1所示。用戶登錄添加購物項(xiàng)刪除購物項(xiàng)修改購物項(xiàng)數(shù)量提交訂單 修改密碼 修改個人信息 查詢個人訂單前臺管理用戶注冊個人信息管理找回密碼購物車查詢商品顯示產(chǎn)品信息圖2-1 系統(tǒng)前臺管理結(jié)構(gòu)圖2.后臺管理包括用戶管理、訂單管理、公告管理、留言管理、產(chǎn)品管理、個人信息修改以及admin管理

28、。系統(tǒng)后臺管理結(jié)構(gòu)圖如圖2-2所示。查詢用戶信息用戶管理刪除用戶查看訂單訂單管理進(jìn)行發(fā)貨添加公告凍結(jié)訂單公告管理查看公告刪除公告后臺管理查看留言留言管理刪除留言添加大類添加小類產(chǎn)品管理修改產(chǎn)品信息添加產(chǎn)品個人信息修改查詢產(chǎn)品信息查看管理員信息修改管理員信息admin管理添加管理員圖2-2 系統(tǒng)后臺管理結(jié)構(gòu)圖 2.4.3 業(yè)務(wù)流程圖1、系統(tǒng)整體業(yè)務(wù)流程圖系統(tǒng)可以分為游客(未注冊用戶)、已注冊用戶兩個角色,游客可以瀏覽網(wǎng)站,但是只有注冊用戶才可以登錄購買商品,系統(tǒng)整體業(yè)務(wù)流程圖如圖2-3所示??促徺I記錄游客注冊用戶瀏覽商品注冊查看商品加入購物車提交訂單登錄更改數(shù)量查看訂單修改資料找回密碼圖2-3

29、整體業(yè)務(wù)流程圖2、購物車購物車的整體處理流程如圖2-4所示。開始商品信息瀏覽將商品放入購物車查看購物車?yán)^續(xù)購物修改、刪除購物車中的購物項(xiàng)提交訂單結(jié)束圖2-4 購物車處理流程3、發(fā)貨處理發(fā)貨處理的整體處理流程如圖2-5所示。開始瀏覽某一未處理訂單逐條查詢出訂單對應(yīng)的訂單項(xiàng)查看該訂單項(xiàng)中相應(yīng)商品的數(shù)量商品的庫存滿足nn發(fā)貨成功發(fā)貨不成功結(jié)束圖2-5發(fā)貨處理流程圖2.4.4 數(shù)據(jù)流分析1、頂層數(shù)據(jù)流圖小型電子商務(wù)網(wǎng)站 訂單信息、留言信息 會員、商品、訂單、公告 會員個人信息 留言及管理員個人信息管理員會員 商品信息、公告信息 會員、訂單、公告、留言 留言信息及會員個人信息 商品處理信息及管理員個人信

30、息圖2-6 dfd頂層圖如圖2-6所示是dfd頂層圖,它表現(xiàn)出了我們要開發(fā)的系統(tǒng)所需要的外部參與人員和流入流出的數(shù)據(jù)流的種類。由圖2-5可以看出,本系統(tǒng)主要接收的數(shù)據(jù)可有注冊的個人注冊信息以及訂單信息;系統(tǒng)管理員的個人信息以及會員、訂單、商品處理信息等等。2、 整體數(shù)據(jù)流圖圖2-7 整體數(shù)據(jù)流圖如圖2-7所示是整體dfd,是對頂層數(shù)據(jù)流圖的進(jìn)一步細(xì)化。它更加詳細(xì)地表現(xiàn)出了我們要開發(fā)的系統(tǒng)所需要外部參與人員的流入流出的數(shù)據(jù)流種類。3、訂購數(shù)據(jù)流圖圖2-8 訂購處理流程的詳細(xì)dfd圖如圖2-8所示詳細(xì)地表示出訂購處理流程的數(shù)據(jù)輸入輸出流。用戶通過查看商品信息后,可以把相中的商品加入相應(yīng)的購物車,并

31、可以對購物車進(jìn)行修改,包括數(shù)量的修改和購物項(xiàng)的刪除,確定購買商品后可以進(jìn)行結(jié)算,到達(dá)訂單提交模塊,用戶提交完訂單信息。2.4.5 數(shù)據(jù)字典數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)是把上面的設(shè)計(jì)用邏輯表格的形式加以表示,并對數(shù)據(jù)的類型進(jìn)行定義,在整個過程中必須嚴(yán)格定義每一個具體的數(shù)據(jù),形成數(shù)據(jù)字典。1、 數(shù)據(jù)字典用戶信息表主要記錄對于網(wǎng)站前臺用戶的信息,如表2-1所示。表2-1 用戶信息數(shù)據(jù)流數(shù)據(jù)存儲名 用戶信息說明 對用戶的基本信息,如用戶編號、用戶賬號、用戶密碼等信息進(jìn)行記錄數(shù)據(jù)描述 用戶id+用戶賬號+用戶密碼+真實(shí)姓名+郵箱+性別+出生日期+地址+郵編+固定電話+手機(jī)號碼+安全問題+安全問題答案+頭像+積分

32、管理員信息表主要記錄對于系統(tǒng)后臺管理員的信息,如表2-2所示。 表2-2 管理員信息數(shù)據(jù)流數(shù)據(jù)存儲名 管理員信息說明 對管理員的基本信息,如管理員編號、管理員姓名、登錄賬號、登錄密碼等信息進(jìn)行記錄數(shù)據(jù)描述 管理員編號+管理員級別編號+管理員姓名+登錄賬號+登錄密碼商品信息表主要記錄對于系統(tǒng)涉及商品的信息,如表2-3所示。表2-3 商品信息數(shù)據(jù)流數(shù)據(jù)存儲名 商品信息說明 對商品的基本信息,如商品編號、所屬大類編號、所屬小類編號、商品名稱、編碼、介紹、產(chǎn)地、品牌、原價、現(xiàn)價等信息進(jìn)行記錄數(shù)據(jù)描述 商品編號+所屬大類編號+所屬小類編號+商品名稱+編碼+介紹+產(chǎn)地+品牌+原價+現(xiàn)價訂單信息表主要記錄對

33、于用戶提交的訂單的信息,如表2-4所示。表2-4 訂單信息數(shù)據(jù)流數(shù)據(jù)存儲名 訂單信息說明 對商品的基本信息,如訂單編號、用戶名稱、收貨人姓名、地址、郵編、郵箱、下單日期、狀態(tài)等信息進(jìn)行記錄數(shù)據(jù)描述 訂單編號+用戶名稱+收貨人姓名+地址+郵編+郵箱+下單日期+狀態(tài)訂單項(xiàng)信息表主要記錄對于訂單中詳細(xì)購買商品的信息,如表2-5所示。表2-5 訂單項(xiàng)信息數(shù)據(jù)流數(shù)據(jù)存儲名: 訂單項(xiàng)信息說明: 對訂單項(xiàng)的基本信息,如訂單項(xiàng)編號、訂單編號、商品id、商品名稱、價格、購買數(shù)量等信息進(jìn)行記錄數(shù)據(jù)描述: 訂單項(xiàng)編號+訂單編號+商品id+商品名稱+價格+購買數(shù)量公告信息表主要記錄對于公告的詳細(xì)信息,如表2-6所示。

34、表2-6 公告信息數(shù)據(jù)流數(shù)據(jù)存儲名: 公告信息說明: 對公告的基本信息,如公告編號、公告標(biāo)題、公告內(nèi)容、發(fā)布時間等信息進(jìn)行記錄數(shù)據(jù)描述: 公告編號+公告標(biāo)題+公告內(nèi)容+發(fā)布時間留言信息表主要記錄對于用戶留言的詳細(xì)信息,如表2-7所示。表2-7 留言信息數(shù)據(jù)流數(shù)據(jù)存儲名: 留言信息說明: 對留言的基本信息,如留言編號、留言標(biāo)題、留言內(nèi)容、留言時間等信息進(jìn)行記錄數(shù)據(jù)描述: 留言編號+留言標(biāo)題+留言內(nèi)容+留言時間+留言頭像2、 數(shù)據(jù)流登錄數(shù)據(jù)流,如表2-8所示。表2-8 登錄數(shù)據(jù)流數(shù)據(jù)流名稱組成名稱登錄數(shù)據(jù)流簡述用戶或管理員登錄是輸入的個人名稱和密碼來源用戶或管理員登錄是輸入的個人名稱和密碼去向前臺

35、網(wǎng)站或后臺管理系統(tǒng)組成用戶或管理員賬號+密碼商品信息數(shù)據(jù)流,如表2-9所示。表2-9 商品信息數(shù)據(jù)流數(shù)據(jù)流名稱組成名稱商品信息數(shù)據(jù)流簡述用戶查詢時商品的基本信息來源用戶查詢時的輸入信息去向商品查詢模塊組成商品類別+商品名稱/商品品牌/編碼購物車數(shù)據(jù)流,如表2-10所示。表2-10 購物車數(shù)據(jù)流數(shù)據(jù)流名稱組成名稱購物車信息流簡述用戶將商品添加至購物車來源商品的信息+用戶信息去向購物車模塊組成訂單項(xiàng)編號+商品編號+商品名稱+商品價格+購買數(shù)量結(jié)算信息數(shù)據(jù)流,如表2-11所示。表2-11 結(jié)算信息數(shù)據(jù)流數(shù)據(jù)流名稱組成名稱結(jié)算信息流簡述用戶提交訂單需要填寫的信息來源訂單項(xiàng)信息+用戶信息去向填寫訂單模塊

36、組成訂單編號+用戶賬號+收貨人+收貨地址+信息修改數(shù)據(jù)流,如表2-12所示。表2-12 信息修改數(shù)據(jù)流數(shù)據(jù)流名稱組成名稱信息修改流簡述用戶或管理員輸入新個人信息來源用戶或管理員輸入的信息去向操作成功或操作失敗組成用戶或管理員編號+舊密碼+新密碼+確認(rèn)密碼訂單處理數(shù)據(jù)流,如表2-13所示。表2-13 訂單處理數(shù)據(jù)流數(shù)據(jù)流名稱組成名稱訂單處理流簡述對訂單進(jìn)行發(fā)貨處理來源訂單項(xiàng)信息+訂單信息+商品信息去向訂單發(fā)貨處理模塊組成訂單狀態(tài)和商品數(shù)量修改操作成功或失敗2.5 數(shù)據(jù)庫設(shè)計(jì)2.5.1 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶需求抽象為概念模型的過程。即在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求

37、的各種實(shí)體以及它們之間的相互關(guān)系概念結(jié)構(gòu)設(shè)計(jì)模型。這樣才能更好地、更準(zhǔn)確地用某一dbms實(shí)現(xiàn)這些需求。它是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)的主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)世界,易于理解和更改,可以向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。描述概念模型的工具是e-r模型。2.5.2 系統(tǒng)e-r圖本系統(tǒng)的e-r圖表現(xiàn)了系統(tǒng)中各個實(shí)體之間的聯(lián)系,具體的如圖2-9所示。圖2-9 系統(tǒng)e-r圖2.5.3 實(shí)體屬性圖實(shí)體所具有的某一特性成為屬性。一個實(shí)體可以有若干個屬性刻畫。如圖2-10所示為大類別、小類別、商品的屬性.所屬大類別編號類別編號類別名稱小類別圖2-10 實(shí)體屬性圖1如圖2-11所示表示了留言的屬

38、性留言標(biāo)題留言作者留言者頭像留言編號留言留言時間留言內(nèi)容圖2-11 實(shí)體屬性圖2如圖2-12所示為會員、訂單、訂單項(xiàng)的屬性。圖2-12 實(shí)體屬性圖32.5.4 數(shù)據(jù)庫分析和物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫是信息系統(tǒng)的基礎(chǔ)和核心,數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量將直接關(guān)系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。制作數(shù)據(jù)庫首先要確定實(shí)體的屬性和實(shí)體間的關(guān)系,根據(jù)關(guān)系做出數(shù)據(jù)表。(1) tb_admintype表tb_admintype表也叫管理員類別表,用于存放管理員類別信息,如表2-14所示。表2-14 tb_admintype表字段名類型可否為空含義admintypeidint(11)n主鍵admintypenamevarchar(5

39、0)n管理員姓名(2) 如表2-15所示為管理員信息表,用于存放管理員信息的數(shù)據(jù)表。表2-15 用于存放管理員信息數(shù)據(jù)表tb_admin(n表示非空)字段名類型可否為空含義idint(4)n主鍵admintypeint(11)n管理員類別,外鍵adminnamevarchar(50)n管理員真實(shí)姓名loginnamevarchar(12)n登錄賬號loginpwdvarchar(12)n登錄密碼(3) 如表2-16所示為用戶信息表,用于存放用戶信息的數(shù)據(jù)表。表2-16 用于存放用戶信息數(shù)據(jù)表tb_user(n表示非空)字段名類型可否為空含義idint(11)n主鍵、自增namevarchar(

40、30)n用戶登錄名passwordvarchar(16)n登錄密碼emailvarchar(50)n郵箱truenamevarchar(40)n真實(shí)姓名sexvarchar(30)性別birthdayvarchar(20)生日addressvarchar(100)住址postcodevarchar(10)郵編phonevarchar(15)固話mphonevarchar(15)手機(jī)questionvarchar(30)n安全問題answervarchar(30)n安全問題答案imgvarchar(100)頭像scoreint(11)積分(4) 如表2-17所示為大類別信息表,用于存放大類別信息

41、的數(shù)據(jù)表。表2-17 用于存放大類別信息數(shù)據(jù)表tb_supertype(n表示非空)字段名類型可否為空含義supertypeidint(11)n主鍵typenamevarchar(50)n唯一 類名稱(5) 如表2-18所示為小類別信息表,用于存放小類別信息的數(shù)據(jù)表。表2-18 用于存放小類別數(shù)據(jù)表tb_subtype(n表示非空)字段名類型可否為空含義subtypeidint(11)n主鍵supertypeidint(11)n外鍵subtypenamevarchar(50)n小類名稱(6) 如表2-19所示為商品信息表,用于存放商品信息的數(shù)據(jù)表。表2-19 用于存放商品信息數(shù)據(jù)表tb_goo

42、ds(n表示非空)字段名類型可否為空含義bookidint(11)n主鍵supertypeidint(11)n外鍵subtypeidint(11)n外鍵goodsnamevarchar(200)商品名稱codevarchar(20)編碼號introducetext介紹pricefloat原價nowpricefloat現(xiàn)價picturevarchar(200)圖片producedatevarchar(20)生產(chǎn)日期publishervarchar(40)產(chǎn)地authorvarchar(20)品牌intimetimestamp上傳時間newgoodsint(11)是否新品salegoodsint(

43、11)是否熱賣商品hostgoodsint(11)是否特價商品specialgoodsint(11)是否特種商品goodsnumint(11)數(shù)量(7) 如表2-20所示為訂單信息表,用于存放訂單信息的數(shù)據(jù)表。表2-20 用于存放訂單信息數(shù)據(jù)表tb_order(n表示非空)字段名類型可否為空含義orderidint(11)n主鍵、自增namevarchar(20)購買賬號recvnamevarchar(20)收貨人名稱addressvarchar(20)收貨地址postcodevarchar(10)郵編emailvarchar(20)郵箱orderdatetimestamp訂單日期flagin

44、t(11)n狀態(tài)0-未發(fā)貨 1-已發(fā)貨 2-已凍結(jié)(8) 如表2-21所示為訂單項(xiàng)信息表,用于存放訂單項(xiàng)信息的數(shù)據(jù)表。表2-21 用于存放訂單項(xiàng)信息數(shù)據(jù)表tb_orderitem(n表示非空)字段名類型可否為空含義orderitemidint(11)n主鍵、自增orderidint(11)n外鍵goodsidint(11)n外鍵goodsnamevarchar(50)商品名稱pricefloat價錢goodsnumint(11)購買數(shù)量(9) 如表2-22所示為留言信息表,用于存放留言信息的數(shù)據(jù)表。表2-22 用于存放留言信息數(shù)據(jù)表tb_note(n表示非空)字段名類型可否為空含義idint(

45、11)n主鍵、自增titlevarchar(20)n標(biāo)題authorvarchar(20)n品牌contentvarchar(50)n內(nèi)容ly_timetimestamp留言時間(10) 如表2-23所示為公告信息表,用于存放公告信息的數(shù)據(jù)表。表2-23 用于存放公告信息數(shù)據(jù)表tb_inform(n表示非空)字段名類型可否為空含義informidint(11)n主鍵、自增informtitlevarchar(30)公告標(biāo)題informcontentvarchar(30)公告內(nèi)容informtimetimestamp公告發(fā)布時間數(shù)據(jù)庫的用戶角色權(quán)限劃分在明確了不同角色的操作權(quán)限,有利保障數(shù)據(jù)庫信

46、息的操作。角色設(shè)計(jì)將整個使用本系統(tǒng)分為多個不同角色,采用比較人性化的系統(tǒng)權(quán)限分配方式,它可以由系統(tǒng)管理員進(jìn)行權(quán)限的分配。一般來說有會員管理員、商品管理員、訂單管理員以及系統(tǒng)管理員等等,如表2-24所示:表2-24 系統(tǒng)角色權(quán)限表權(quán)限 描述 會員進(jìn)行注冊、登錄、網(wǎng)上購物、留言,查看和修改個人信息管理。會員管理員進(jìn)行會員信息的刪除、查看以及個人密碼的修改商品管理員添加、查看公告,查看會員留言,添加商品大類別、小類別,增加、刪除商品信息以及個人密碼的修改訂單管理員添加、查看公告,查看會員留言,對訂單進(jìn)行發(fā)貨、凍結(jié)處理,刪除訂單以及個人密碼的修改系統(tǒng)管理員刪除、修改、添加管理員信息3 系統(tǒng)實(shí)現(xiàn)以下給出

47、系統(tǒng)模塊中比較復(fù)雜的程序設(shè)計(jì)說明,其余的說明在源代碼中有注釋。3.1 發(fā)貨處理模塊 1、程序描述該模塊用于對訂單進(jìn)行發(fā)貨處理。 2、功能發(fā)貨處理模塊的功能設(shè)計(jì)如表3-1所示。表3-1 發(fā)貨處理模塊的功能表程序名稱發(fā)貨處理相關(guān)數(shù)據(jù)庫表訂單信息表、訂單項(xiàng)信息表、商品信息表輸入訂單信息狀態(tài),商品數(shù)量、訂單項(xiàng)信息輸出新的訂單狀態(tài)和商品數(shù)量功能說明讀取訂單狀態(tài)讀取對應(yīng)訂單項(xiàng)驗(yàn)證訂單項(xiàng)對應(yīng)商品是否滿足發(fā)貨要求 3、流程圖如圖3-1所示為發(fā)貨處理模塊程序流程 圖3-1 訂單發(fā)貨流程圖4、核心代碼片段/獲得要處理的訂單號string orderid_str = request.getparameter(orderid);/根據(jù)訂單號獲得訂單信息order order=model.getoneorder(orderid);/獲得訂單號對應(yīng)的訂單項(xiàng)listlist orderitemlist = (list) order.

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論