已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
東北大學本科生畢業(yè)設(shè)計(論文)專用紙畢業(yè)設(shè)計題目:基于mvc的電子商務(wù)平臺的設(shè)計與研究設(shè)計論文畢業(yè) 內(nèi)容:本論文主要對電子商務(wù)平臺系統(tǒng)做了一下整體的介紹,包括開發(fā)背景、開發(fā)目的和開發(fā)環(huán)境,同時對系統(tǒng)進行了需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試。設(shè)計論文設(shè)計論文畢業(yè) 專題部分:主要實現(xiàn)的是用戶功能模塊和訂單功能模塊,用戶功能 模塊主要包括用戶注冊和登錄;訂單功能模塊主要包括訂單添加、訂單統(tǒng)計和訂單狀態(tài)。 設(shè)計論文 畢業(yè) 起止時間: 2007年4月15日 2007年5月20日指導教師:孫秀杰 職稱:負責人:-50-摘要隨著信息技術(shù)的高速發(fā)展,對互聯(lián)網(wǎng)技術(shù)的應(yīng)用越來越廣泛,互聯(lián)網(wǎng)已經(jīng)成為現(xiàn)在社會中不可或缺的一部分。由于社會經(jīng)濟的發(fā)展,人們放在工作上的時間逐漸增多,去商場購物的時間相對減少,如何能夠方便快捷地購買到所需要的商品,已經(jīng)成為人們關(guān)注的重心。為了滿足人們的需求,電子商務(wù)平臺系統(tǒng)應(yīng)運而生了。 電子商務(wù)平臺系統(tǒng)是一個j2ee企業(yè)級的大型網(wǎng)絡(luò)應(yīng)用程序,主要劃分為用戶功能、商品功能、訂單功能、郵件功能、管理員功能和日志功能六個功能模塊。商品功能和訂單功能是本系統(tǒng)的兩大重要功能模塊。人們可以通過商品功能模塊中的商品查詢這一功能,對所需商品的詳細信息進行查看,并且通過訂單功能模塊中的訂單填寫這一功能在網(wǎng)上購買這些商品。真正實現(xiàn)了不用走出家門 ,就可以買到所需商品的夢想。 電子商務(wù)平臺系統(tǒng)采用現(xiàn)在最流行的基于mvc的struts框架進行實現(xiàn)。所有的繁重的計算和處理都由服務(wù)器端處理,運行速度快,安全并且穩(wěn)定。數(shù)據(jù)庫采用sqlserver2000,大大減輕了客戶端的用戶機cpu頻率受制的局限,同時絕對的安全性和穩(wěn)定性是電子商務(wù)平臺系統(tǒng)最強大,最重要的設(shè)計開發(fā)組成部分。電子商務(wù)平臺系統(tǒng)的開發(fā)和發(fā)布,絕對填補“中國電子商務(wù)”的空白。關(guān)鍵字:j2ee ,struts ,mvc ,sqlserver2000 abstract with the information technology development,the application of internet technology increasingly widespread。now the internet has become an import part of the society。because the socioeconomic development,the times which people spend on the working become more and more, accordingly the times which people spend on the shopping become less。how can people buy their needed goods conveniently,that has become the focus of peoples attention。in order to gratify the need of the people,e-commerce platform system comes into being。 e-commerce platform system is a j2ee enterprise-classs lager large network applications。mainly divided into six functional modules,including user-function、goods-function、order-form-function、mail-function、manager-function and log-functiongoods-function and order-form-function are the most important parts of the system。people can enter the goods-search module which in the goods-function to see the goods information which they need, and they can enter the order-detail-add module which in the order-form-function to add the order-detail information。then they can buy the goods。after this process, people can realize their dream that they have not to out of the house, but they can receive the goods they need。 e-commerce platform system adopts a new technique which being most popular in the modern society。the new technique is struts that bases on the mvc。all the heavy computing and processing processed by the server,running faster,security and tranquilization。database adopts sqlserver2000。greatly reduced the limitations that the client users machines cpu frequency imposed。at one time,absolute security and stability are the most important parts and powerful design and development of the e-commerce platform system。e-commerce platform system is issued that absolutely fill the e-commerce blank of china.keywords:mvc,j2ee,struts,sqlserver2000目錄摘要iabstractii緒論1第1章 電子商務(wù)平臺系統(tǒng)概述21.1電子商務(wù)平臺系統(tǒng)的開發(fā)背景21.2電子商務(wù)平臺系統(tǒng)的開發(fā)意義21.3電子商務(wù)平臺系統(tǒng)得主要研究內(nèi)容3第2章 電子商務(wù)平臺系統(tǒng)應(yīng)用的技術(shù)-struts簡介42.1 什么是struts?42.2為什么要提出struts?52.3 struts的工作流程6第3章 電子商務(wù)平臺系統(tǒng)的總體規(guī)劃83.1 電子商務(wù)平臺系統(tǒng)開發(fā)的基本原則83.2電子商務(wù)平臺系統(tǒng),系統(tǒng)劃分的基本原則8第4章 電子商務(wù)平臺系統(tǒng)的需求分析104.1電子商務(wù)平臺系統(tǒng)用例圖114.2功能需求144.3對安全性的需求18第5章 電子商務(wù)平臺系統(tǒng)的系統(tǒng)設(shè)計195.1電子商務(wù)平臺系統(tǒng)軟件體系結(jié)構(gòu)195.2 電子商務(wù)平臺系統(tǒng)運行體系205.3電子商務(wù)平臺系統(tǒng)部分功能模塊相關(guān)圖形215.4電子商務(wù)平臺系統(tǒng)的數(shù)據(jù)庫設(shè)計245.4.1數(shù)據(jù)庫概念設(shè)計245.4.2數(shù)據(jù)庫邏輯設(shè)計255.4.3數(shù)據(jù)庫物理設(shè)計26第6章 電子商務(wù)平臺系統(tǒng)的系統(tǒng)實現(xiàn)336.1用戶登錄336.2 用戶注冊35第7章 電子商務(wù)平臺系統(tǒng)的系統(tǒng)測試437.1軟件測試簡介437.2功能測試457.2.1 注冊成功的測試457.2.2 注冊失敗的測試46結(jié)束語48致謝49參考文獻50緒論在今天這個信息技術(shù)高速發(fā)達的時代,對互聯(lián)網(wǎng)技術(shù)的應(yīng)用已經(jīng)越來越廣泛。無論是在家庭、公司還是企業(yè),隨處都可以看到互聯(lián)網(wǎng)技術(shù)在它們當中所發(fā)揮的作用?;ヂ?lián)網(wǎng)已經(jīng)成為整個社會不可或缺的一部分。加之,現(xiàn)在社會經(jīng)濟高速發(fā)展,人們放在工作上的時間越來越多,去商場購物的時間相對減少。如何能夠方便快捷地購買到所需要的商品,已經(jīng)成為人們關(guān)注的重心?!耙杂麨槟康摹笔枪竞推髽I(yè)一貫奉行的宗旨。如何能夠快速準確地將商品信息發(fā)布出去,以最少的投入,在最短的時間內(nèi)獲得最大的經(jīng)濟效益,是公司和企業(yè)一直在考慮的問題。電子商務(wù)平臺系統(tǒng)通過對用戶功能模塊、商品功能模塊、訂單功能模塊、郵件功能模塊、日志功能模塊和管理員功能模塊的實現(xiàn),將消費者和公司、企業(yè)緊密地聯(lián)系在一起。人們可以在工作之余,通過電子商務(wù)平臺系統(tǒng)在網(wǎng)上訂購所需要的商品,免除了很多困擾。公司和企業(yè)通過電子平臺商務(wù)系統(tǒng)及時準確地將商品信息發(fā)布出去,節(jié)省了很多人力、物力和財力。商品功能模塊和訂單功能模塊是電子商務(wù)平臺系統(tǒng)重要的組成部門。通過商品功能模塊,公司和企業(yè)可以在互聯(lián)網(wǎng)上發(fā)布商品信息,消費者可以通過互聯(lián)網(wǎng)對公司和企業(yè)發(fā)布的商品信息進行查看,并且可以對所需要的商品進行查找。通過訂單功能模塊,消費者可以把想要購買的商品信息和送貨信息填寫好發(fā)送到服務(wù)器,服務(wù)器對其進行處理,然后將商品送到消費者的手中,真正地實現(xiàn)了不用走出家門就可以買到所需要的商品的夢想。電子商務(wù)平臺系統(tǒng)的目的是為消費者和公司、企業(yè)提供更多的方便,使消費者和公司、企業(yè)能夠充分地體會到在這個信息技術(shù)如此發(fā)達的時代,互聯(lián)網(wǎng)技術(shù)在其中所發(fā)揮的作用。同時也能夠填補“中國電子商務(wù)”的空白。第1章 電子商務(wù)平臺系統(tǒng)概述1.1電子商務(wù)平臺系統(tǒng)的開發(fā)背景目前我國仍然處于市場經(jīng)濟發(fā)展的初級階段。由于社會主義市場經(jīng)濟的優(yōu)越性,使得我國的經(jīng)濟正在以前所未有的速度高速發(fā)展。特別是近幾年來,我國在世界經(jīng)濟發(fā)展總體趨緩的情況下,仍然可以保持著一個良好、健康、穩(wěn)定的發(fā)展態(tài)勢。當今世界風云變幻,盡管很多不良因素仍然存在,但是總體穩(wěn)定的環(huán)境為我國政治、經(jīng)濟、科學等方面的發(fā)展奠定了穩(wěn)定的基礎(chǔ)。同時我國也堅持一貫“維護世界和平,促進經(jīng)濟發(fā)展”的原則,積極努力的維護對我國和世界人民都有利的和平環(huán)境。隨著我國經(jīng)濟的不斷發(fā)展,我國已經(jīng)基本具備了發(fā)展“基于互聯(lián)網(wǎng)經(jīng)濟”的雄厚基礎(chǔ),其中,電子商務(wù)作為這個領(lǐng)域中的重要組成部分,在近幾年正在以很高的速度成長并壯大。盡管電子商務(wù)在國內(nèi)的發(fā)展環(huán)境和發(fā)展空間都非常廣闊,但是仍然處于起步階段,還是遠遠落后于世界發(fā)達國家的發(fā)展步伐;而電子商務(wù)在歐洲、北美等發(fā)達地區(qū)已經(jīng)成為一種比較成熟的經(jīng)濟模式,有很多寶貴的經(jīng)驗值得我們借鑒和學習。作為新興行業(yè)的軟件業(yè),應(yīng)該有責任充分推動國內(nèi)電子商務(wù)的發(fā)展,為我國經(jīng)濟的信息化發(fā)展注入新的活力。1.2電子商務(wù)平臺系統(tǒng)的開發(fā)意義電子商務(wù)平臺系統(tǒng)是基于最流行最優(yōu)化的mvc(struts+sql server2000)框架的j2ee企業(yè)級大型網(wǎng)絡(luò)應(yīng)用程序,所有的繁重計算和處理都由服務(wù)器端處理,運行速度快,安全穩(wěn)定,數(shù)據(jù)庫采用sql server2000大大減輕了客戶端用機c pu頻率受制的局限;同時絕對的安全性和穩(wěn)定性是本系統(tǒng)最強大、最重要的設(shè)計開發(fā)組成部分。本系統(tǒng)的開發(fā)和發(fā)布,可以填補“中國電子商務(wù)”的空白。1.3電子商務(wù)平臺系統(tǒng)得主要研究內(nèi)容 本系統(tǒng)全面實現(xiàn)mvc(模型 視圖 控制)三層架構(gòu),采用struts框架,最有說服力的證實了多層建構(gòu)框架模式的絕優(yōu)越性。數(shù)據(jù)和邏輯處理由struts的模型層model進行處理,頁面調(diào)轉(zhuǎn)由struts的控制層controller實現(xiàn),頁面負責顯示請求和響應(yīng),大大增強了“人機”的互動性,這一層在struts的視圖層view實現(xiàn),完全使用struts標簽實現(xiàn),同時使用validator驗證框架進行數(shù)據(jù)檢驗。數(shù)據(jù)的存儲和持久化由jdbc持久層實現(xiàn),數(shù)據(jù)庫采用sql server2000,整個系統(tǒng)完全貫穿java面向?qū)ο蟮母拍?,全面完整地實現(xiàn)了java的封裝性,繼承性,多態(tài)性的三大特征完全按照j2ee企業(yè)級網(wǎng)絡(luò)應(yīng)用程序的開發(fā)方案設(shè)計和開發(fā)。第2章 電子商務(wù)平臺系統(tǒng)應(yīng)用的技術(shù)-struts簡介2.1 什么是struts? 在介紹struts之前,先介紹一下框架的概念??蚣芗磃ramework,這里指軟件的構(gòu)架方式。通過對框架的介紹可以幫助我們更好地了解struts。對于框架的介紹要從j2ee說起。j2ee的體系包括jsp、servlet、ejb、webservice等多項技術(shù)。這些技術(shù)的出現(xiàn)給電子商務(wù)時代的web應(yīng)用開發(fā)提供了一個非常有競爭力的選擇。怎樣把這些技術(shù)結(jié)合起來,形成一個適應(yīng)項目需求的穩(wěn)定架構(gòu)是項目開發(fā)過程中一個非常重要的步驟。此步驟一般主要由架構(gòu)設(shè)計師完成,設(shè)計師將根據(jù)項目需求,對j2ee體系中的各處技術(shù)進行篩選取舍,并考慮到開發(fā)過程中的角色分工、后期的運行維護以及系統(tǒng)擴展性等諸多因素,建立體系的框架。 struts實質(zhì)上就是在jsp model2的基礎(chǔ)上實現(xiàn)的一個mvc框架。它最早是作為apache jakarta項目的組成部分問世運作的。項目的創(chuàng)立者希望通過對該項目的研究,改進和提高jsp、servlet、標簽庫以及面向?qū)ο蟮募夹g(shù)水平。struts是一個開放源代碼的web的應(yīng)用框架。在struts框架中,模型由實現(xiàn)業(yè)務(wù)邏輯的javabean或ejb組件構(gòu)成,控制器由actionservlet和action來實現(xiàn),視圖由一組jsp文件構(gòu)成。通過這種設(shè)計模式,使struts的重用性和維護性更好的體現(xiàn)出來。如圖2.1 圖2.1 struts實現(xiàn)的mvc框架fig. 2.1 applies struts to mvc frame2.2為什么要提出struts?今天的web應(yīng)用基本上都是代表共同理念的關(guān)鍵組件。一個成功的軟件需要有一個成功的架構(gòu),但軟件架構(gòu)的建立是一個復(fù)雜而又持續(xù)改進的過程,不可能對每個不同的項目做不同的架構(gòu),而總是盡量重用以前的架構(gòu),或開發(fā)出盡量通用的架構(gòu)方案,struts就是其中一個。struts的核心是一個mvc風格的控制器。mvc 是model - view - controller的簡寫。model代表的是應(yīng)用的業(yè)務(wù)邏輯(通過javabean組件實現(xiàn)),view,是應(yīng)用的表示頁面(由jsp頁面產(chǎn)生),controller是提供應(yīng)用的處理過程控制(一般是通過一個servlet實現(xiàn))。struts控制器搭建起了model和view之間的橋梁??蚣芤舶ㄩ_發(fā)人員想用來開發(fā)可伸縮的、先進的應(yīng)用的其他組件。struts是一個“隱蔽支柱”的集合,幫助開發(fā)人員將分散的材料如數(shù)據(jù)庫和頁面,結(jié)合成一個整體的應(yīng)用程序。從而減輕了工作量,也更利于以后的維護與管理。2.3 struts的工作流程 對于采用struts框架的web應(yīng)用,在web應(yīng)用啟動時就會加載并初始化actionservlet,actionservlet從struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象中,例如action的映射信息存放在actionmapping對象中。 當actionserclet接受到一個客戶請求時,將執(zhí)行如下流程:(1) 檢索和用戶請求匹配的actionmapping實例,如果不存在,就返回用戶請求路徑無效的信息。(2) actionform實例不存在,就創(chuàng)建一個actionform對象,把客戶提交的表單數(shù)據(jù)保存到actionform對象中。(3) 根據(jù)配置信息決定是否需要表單驗證。如果需要驗證,就調(diào)用actionform的validate()方法。(4) 如果actionform的validate()方法返回null或返回一個不包含actionmessage的actionerrors對象,就表示表單驗證成功。相反地,如果actionform的validate()方法返回一個包含一個或多個actionmessage的actionerrors對象,就表示表單驗證失敗,此時actionservlet將直接把請求轉(zhuǎn)發(fā)給包含用戶提交表單的jsp組件。在這種情況下,不會再創(chuàng)建action對象,并調(diào)用action的execute()方法。(5) actionservlet根據(jù)actionmapping實例包含的映射信息決定將請求轉(zhuǎn)發(fā)給哪個action。如果相應(yīng)的action實例不存在,就先創(chuàng)建這個實例,然后調(diào)用action的execute()方法。(6) action的execute()方法,返回一個actionforward對象,actionservlet再把客戶請求轉(zhuǎn)發(fā)給actionforward對象指向的jsp組件。(7) actionforward對象指向的jsp組件生成動態(tài)網(wǎng)頁,返回給客戶。如圖2.2圖2.2 struts的工作流程fig. 2.2 struts working flow 第3章 電子商務(wù)平臺系統(tǒng)的總體規(guī)劃在這個信息高速發(fā)展和互聯(lián)網(wǎng)應(yīng)用廣泛的時代,只有經(jīng)過規(guī)劃和開發(fā)的信息資源才能發(fā)揮作用,只有經(jīng)過規(guī)劃和管理的系統(tǒng)才能受到用戶的歡迎。所以系統(tǒng)總體規(guī)劃是必要的??傮w規(guī)劃主要使人力、物力和時間的安排合理、有序,以保證系統(tǒng)開發(fā)能夠順利的進行。各個模塊除了完成相對獨立的功能外,相互之間還需要協(xié)調(diào)工作,總體規(guī)劃的目的就是要實現(xiàn)“高內(nèi)聚低耦合”這一思想。3.1 電子商務(wù)平臺系統(tǒng)開發(fā)的基本原則 電子商務(wù)平臺管理系統(tǒng)是一個為了給廣大的消費者和公司、企業(yè)帶來方便的web系統(tǒng),系統(tǒng)的開發(fā)應(yīng)該滿足:1、實用性原則:系統(tǒng)必須滿足消費者和公司、企業(yè)的需求,既保證系統(tǒng)功能的正確性又方便實用,需要友好的用戶界面、靈活的功能調(diào)度、簡便的操作和完善的系統(tǒng)維護措施。2、系統(tǒng)型原則:在系統(tǒng)的開發(fā)過程中,必須重視功能和數(shù)據(jù)的整體性。3、符合軟件工程規(guī)范的原則:系統(tǒng)的開發(fā)是一項復(fù)雜的應(yīng)用軟件工程,應(yīng)該按照軟件工程的理論、方法和規(guī)范去組織與實施。4、逐步完善與逐步發(fā)展的原則:系統(tǒng)的建立不可能已開始就十分完善和先進,而是總要經(jīng)歷一個逐步完善和逐步發(fā)展的過程。3.2電子商務(wù)平臺系統(tǒng),系統(tǒng)劃分的基本原則1、各個模塊要具有相對獨立性:模塊的劃分必須使其內(nèi)部功能、信息等各方面的凝聚性較好。在實際中我們都希望每個模塊相對獨立,盡量減少各種不必要的數(shù)據(jù)調(diào)用和控制聯(lián)系。并將聯(lián)系比較密切、功能近似的模塊放在一個公共的模塊中,這樣可以避免代碼過于重復(fù),充分體現(xiàn)了代碼的重用性原則。2、要使模塊之間數(shù)據(jù)的依賴性盡量?。耗K之間的聯(lián)系要盡量減少,使接口簡單、明確。一個內(nèi)部聯(lián)系強的功能模塊對外部的聯(lián)系相對來說就變的弱。所以劃分時應(yīng)將聯(lián)系較多的功能放到模塊內(nèi)部。這樣對代碼的調(diào)試、維護、運行都是非常方便的。充分體現(xiàn)了“高內(nèi)聚低耦合”這一原則。3、模塊劃分的結(jié)果應(yīng)使數(shù)據(jù)冗余最?。喝绻覀兒鲆曔@個問題,則可能引起相關(guān)的功能數(shù)據(jù)分布在各個不同的模塊中,大量的原始數(shù)據(jù)需要調(diào)用,大量的中間結(jié)果需要保存和傳遞,大量的計算工作將要重復(fù)進行。從而使得程序結(jié)構(gòu)紊亂。數(shù)據(jù)冗余,不但給軟件編制工作帶來很大的困難,而且還降低了系統(tǒng)的工作效率,給調(diào)試和測試也帶來了很大的困難。第4章 電子商務(wù)平臺系統(tǒng)的需求分析 需求分析是軟件開發(fā)的第一個階段也是最重要的一個階段。據(jù)調(diào)查,軟件項目中百分之四十至百分之六十的問題都是在需求分析階段埋下的“禍根”。如果需求做的好,能開發(fā)出很出色的產(chǎn)品,同時會使客戶感到很滿意,開發(fā)者也倍感滿意和充實。相反地,如果需求做的不好,則會導致誤解、挫折、障礙以及潛在質(zhì)量和業(yè)務(wù)價值上的威脅。需求分析奠定了軟件工程和項目管理的基礎(chǔ)。 軟件開發(fā)過程包括需求分析、系統(tǒng)設(shè)計、編碼和測試四個階段。圖4.1描述了需求分析與其他三個階段之間的關(guān)系。本章主要介紹電子商務(wù)平臺系統(tǒng)的功能需求和對安全性的需求。圖4.1需求分析與其他三個階段之間的關(guān)系fig. 4.1 relation between diamand analyse and other three phases4.1電子商務(wù)平臺系統(tǒng)用例圖1、普通用戶用例圖圖4.2 普通用戶用例圖fig. 4.2 common user use case plan2、管理員用例圖 圖4.3 管理員用例圖fig. 4.3 manager use case plan3、超級管理員用例圖 圖4.4超級管理員用例圖fig. 4.4 super manager use case plan 4.2功能需求主要能功模塊:用戶功能模塊、商品功能模塊、訂單功能模塊、郵件功能模塊、管理員功能模塊和日志功能模塊。1、用戶功能模塊:用戶分為超級管理員、管理員和普通用戶三種。超級管理員與管理員的區(qū)別是超級管理員可以添加管理員、刪除管理員和修改管理員的信息,而管理員沒有這些功能。用戶注冊:需要填寫的信息包括用戶名、密碼、性別、郵箱、 地址、電話和郵編。系統(tǒng)將用戶填寫的信息錄入到數(shù)據(jù)庫中。用戶注冊成功以后自動跳轉(zhuǎn)到普通用戶界面。用戶登錄:需要填寫的信息包括用戶名和密碼。用戶輸入用戶名和密碼以后,系統(tǒng)首先對輸入的用戶名和密碼是否正確進行驗證。如果不正確跳轉(zhuǎn)到錯誤處理頁面;如果正確,系統(tǒng)再對用戶的角色進行判斷。如果是超級管理員,登錄后進入到超級管理員界面;如果是管理員,登錄后進入到管理員界面;如果是普通用戶,登錄后進入到普通用戶界面。商品查詢:用戶登錄系統(tǒng)以后,可以輸入商品的類別對所需要的商品進行查看,也可以輸入商品的價格對所需要的商品進行查詢。 訂單添加:用戶在查看商品信息的過程中,如果看到喜歡的商品想要進行購買時,可以直接點擊商品圖片下的“購買”按鈕,進入到訂單添加頁面。 郵件發(fā)送:用戶可以發(fā)送信息給管理員,相當于留言板。2、商品功能模塊:商品添加:需要填寫的信息包括商品編號、商品名稱、商品價格、商品數(shù)量、商品類別、商品詳細信息和商品圖片上傳。對商品圖片上傳采用的是ftp形式。商品查詢:分為兩種,按類別進行查詢和按價格進行查詢。按類別進行查詢時需要輸入所要查看商品的類別;按價格查詢時需要輸入最低價格和最高價格。3、訂單功能模塊:訂單添加:需要填寫的信息包括商品編號、商品名稱、購買數(shù)量、訂貨人、地址、電話、郵編、郵箱和提貨人。在下訂單之前,系統(tǒng)要判斷該用戶是否是會員,只有會員才能下訂單。如果不是會員,自動跳轉(zhuǎn)到用戶注冊頁面,讓用戶進行注冊。訂單統(tǒng)計:分為兩種,對某個人的訂單數(shù)量進行統(tǒng)計和對某一天的訂單數(shù)量進行統(tǒng)計。對某個人的訂單數(shù)量進行統(tǒng)計需要輸入相應(yīng)用戶的用戶名;對某一天的訂單數(shù)量進行統(tǒng)計,需要輸入對應(yīng)的日期。訂單狀態(tài):輸入下訂單的時間,對特定時間的訂單的狀態(tài)進行統(tǒng)計。4、郵件功能模塊: 郵件發(fā)送:需要填寫的信息包括郵件的標題、郵件的內(nèi)容和附件。點擊發(fā)送按鈕,將信息發(fā)送給管理員。相當于給管理員發(fā)送個人留言信息。在發(fā)送的過程中,為了實現(xiàn)信息的安全性,先將數(shù)據(jù)存儲到數(shù)據(jù)庫中,當需要發(fā)送郵件的時候,從數(shù)據(jù)庫中取出這些數(shù)據(jù),然后再通過系統(tǒng),進行發(fā)送。郵件配置:需要填寫的信息包括發(fā)件服務(wù)器、管理員(超級管理員)的用戶名、管理員(超級管理員)的密碼、發(fā)送郵件地址和接收郵件地址。郵件配置的目的是使普通用戶給管理員留言;管理員對留言信息進行接收;管理員給普通用戶發(fā)送郵件。郵件接收:管理員將接收到的郵件信息保存到指定的文件夾下。5、管理員功能模塊:1)超級管理員:用戶登錄:輸入用戶名和密碼,點擊登錄按鈕,進入到超級管理員頁面。商品添加:超級管理員登錄系統(tǒng)以后,點擊商品添加鏈接,進入到商品添加頁面。在此頁面超級管理員可以對商品編號、商品名稱、商品價格、商品數(shù)量、商品類別、商品詳細信息的添加和對商品圖片上傳。商品查詢:超級管理員登錄系統(tǒng)以后,點擊商品查詢鏈接,進入到商品查詢頁面。在這一頁面可以輸入商品的類別或者輸入商品的價格,對某一類特定的商品進行查詢。獲得商品的相關(guān)信息。訂單狀態(tài):超級管理員登錄系統(tǒng)以后,點擊訂單狀態(tài)鏈接,進入到訂單狀態(tài)頁面。在這一頁面,可以輸入下訂單的時間,對特定時間的訂單狀態(tài)進行統(tǒng)計。訂單統(tǒng)計:超級管理員登錄系統(tǒng)以后,點擊訂單統(tǒng)計連接,進入到訂單統(tǒng)計頁面。在這一頁面,可以對某一個人的訂單數(shù)量進行統(tǒng)計,也可以對某一天的訂單數(shù)量進行統(tǒng)計。郵件配置:超級管理員登錄系統(tǒng)以后,點擊郵件配置鏈接,進入到郵件配置頁面。在這一頁面,超級管理員需要對發(fā)件服務(wù)器進行設(shè)置。郵件接收:超級管理員登錄系統(tǒng)以后,點擊郵件接收鏈接,進入到郵件接收頁面。在這一頁面,超級管理員將接收到的信息保存到指定的目錄下,方便以后對郵件的查看。管理員添加:需要填寫的信息包括管理員姓名、管理員密碼和管理員郵箱。管理員刪除:對于已經(jīng)不用的管理員的信息進行刪除。管理員信息修改:可以修改管理員的密碼,但不可以修改管理員的用戶名,因為用戶名是固定的。2)管理員:用戶登錄:輸入用戶名和密碼,點擊登錄按鈕,進入到管理員頁面。商品添加:管理員登錄系統(tǒng)以后,點擊商品添加鏈接,進入到商品添加頁面。在此頁面管理員可以對商品編號、商品名稱、商品價格、商品數(shù)量、商品類別、商品詳細信息進行添加和對商品圖片進行上傳。商品查詢:管理員登錄系統(tǒng)以后,點擊商品查詢鏈接,進入到商品查詢頁面。在這一頁面可以輸入商品的類別或者輸入商品的價格,對某一類特定的商品進行查詢。獲得商品的相關(guān)信息。訂單狀態(tài):管理員登錄系統(tǒng)以后,點擊訂單狀態(tài)鏈接,進入到訂單狀態(tài)頁面。在這一頁面,可以輸入下訂單的時間,對特定時間的訂單狀態(tài)進行統(tǒng)計。訂單統(tǒng)計:管理員登錄系統(tǒng)以后,點擊訂單統(tǒng)計連接,進入到訂單統(tǒng)計頁面。在這一頁面,可以對某一個人的訂單數(shù)量進行統(tǒng)計,也可以對某一天的訂單數(shù)量進行統(tǒng)計。郵件配置:管理員登錄系統(tǒng)以后,點擊郵件配置鏈接,進入到郵件配置頁面。在這一頁面,管理員需要對發(fā)件服務(wù)器進行設(shè)置。郵件接收:管理員登錄系統(tǒng)以后,點擊郵件接收鏈接,進入到郵件接收頁面。在這一頁面,管理員將接收到的信息保存到指定的目錄下,方便以后對郵件的查看。6、日志功能模塊:將信息進行封裝,其他的模塊都可以調(diào)用這一功能,對數(shù)據(jù)進行跟蹤。4.3對安全性的需求 安全要求說 明認證(identification)身份識別、信息認證,通過用戶名和密碼驗證授權(quán)(authorization) 已注冊為本系統(tǒng)會員的用戶才能使用本系統(tǒng)防病毒 確定防止非法程序的侵害。侵害檢測(intrusion detection) 對非法操作的預(yù)警和報告。事務(wù)的完整性采用事務(wù)完整保證機制,如果因為網(wǎng)絡(luò)不暢等原因造成信息沒有及時發(fā)送出去,給用戶以提示信息安全確保所發(fā)布的商品信息屬實 第5章 電子商務(wù)平臺系統(tǒng)的系統(tǒng)設(shè)計5.1電子商務(wù)平臺系統(tǒng)軟件體系結(jié)構(gòu) 圖5.1 體系結(jié)構(gòu)圖fig. 5.1 system frame plan5.2 電子商務(wù)平臺系統(tǒng)運行體系 系統(tǒng)整體類圖: 如圖5.2 圖5.2 類圖fig. 5.2 class plan5.3電子商務(wù)平臺系統(tǒng)部分功能模塊相關(guān)圖形 1郵件發(fā)送類圖 如圖5.3圖5.3郵件發(fā)送類圖fig.5.3mail sender class plan2郵件接收類圖 如圖5.4 圖5.4 郵件接收類圖fig. 5.4 mail receiver class plan3郵件接收順序圖 如圖5.5圖5.5 郵件接收順序圖fig.5.5 mail receiver sequencediagram5.4電子商務(wù)平臺系統(tǒng)的數(shù)據(jù)庫設(shè)計 電子商務(wù)平臺系統(tǒng)開發(fā)的一個最重要的環(huán)節(jié)就是對數(shù)據(jù)庫的設(shè)計。在系統(tǒng)的開發(fā)過程中,大部分的操作都是針對數(shù)據(jù)庫的,包括數(shù)據(jù)的存儲和讀取。如果數(shù)據(jù)庫設(shè)計的不合理,將會嚴重影響系統(tǒng)的實現(xiàn)。在數(shù)據(jù)庫的設(shè)計上,要遵循數(shù)據(jù)冗余度小的原則。5.4.1數(shù)據(jù)庫概念設(shè)計 用數(shù)據(jù)模型來展示數(shù)據(jù)庫的結(jié)構(gòu),有利于人們對數(shù)據(jù)庫中表的結(jié)構(gòu)有個整體的把握。目前廣泛使用的數(shù)據(jù)模型可以分為概念數(shù)據(jù)模型和結(jié)構(gòu)數(shù)據(jù)模型兩類。概念數(shù)據(jù)模型是獨立于計算機系統(tǒng)的,在概念數(shù)據(jù)模型中最常用的是實體關(guān)系圖,即e-r圖。e-r圖是直觀表示概念模型的工具,它有兩個基本的組成部分即實體(用巨型框表示);關(guān)系(用菱形框表示)。但e-r模型只能說明實體間語義的聯(lián)系,不能進一步說明詳細的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設(shè)計的第一步。而結(jié)構(gòu)數(shù)據(jù)模型是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的。它把數(shù)據(jù)庫中各個表之間的聯(lián)系全部的展示出來,比較清晰,便于理解。電子商務(wù)平臺系統(tǒng)采用的是結(jié)構(gòu)數(shù)據(jù)模型。如圖5.6圖5.6 結(jié)構(gòu)數(shù)據(jù)模型fig. 5.6 structure data model5.4.2數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計的主要目的是產(chǎn)生一個dbms可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式,該模式必須滿足數(shù)據(jù)庫的存取,一致性及運行等方面的用戶需求。為了進一步提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,通常以規(guī)范化理論為指導,還應(yīng)該適當?shù)匦薷?、調(diào)整數(shù)據(jù)模型的結(jié)構(gòu)。數(shù)據(jù)模型的優(yōu)化方法為:確定數(shù)據(jù)依賴,對于各關(guān)系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余的聯(lián)系。按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一進行分析,考查是否存在部分函數(shù)依賴、傳遞函數(shù)依賴、多值依賴等,確定各關(guān)系模式分別屬于第幾范式。 按照需求分析階段得到的各種應(yīng)用對數(shù)據(jù)處理的要求,分析對于這樣的應(yīng)用環(huán)境這些模式是否合適,確定是否要對它們進行合并或分解。對關(guān)系模式進行必要的分解。 規(guī)范化理論為數(shù)據(jù)庫設(shè)計人員判斷關(guān)系模式優(yōu)劣提供了理論標準,可用來預(yù)測模式可能出現(xiàn)的問題,使數(shù)據(jù)庫設(shè)計工作有了嚴格的理論基礎(chǔ)。對本系統(tǒng)來說,我們在設(shè)計中盡量消除數(shù)據(jù)依賴不合適的部分,減少數(shù)據(jù)冗余度,使數(shù)據(jù)形成概念的單一化。5.4.3數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫物理設(shè)計是為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程。其任務(wù)是為了有效地實現(xiàn)邏輯模式,確定所采取的存儲策略。以邏輯設(shè)計的結(jié)果作為輸入,選定數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存取方法。各個表中字段的設(shè)計如下:1)用戶信息表(user_infor)主要用來存儲用戶注冊時的信息。其中字段user_id是自動生成的,其他的字段都是用戶注冊時需要填寫的。在登錄的時候和管理員功能模塊中都能用到這張表。見表5.1表5.1 用戶信息表tab.5.1user information table字段名數(shù)據(jù)類型長度主鍵否描述user_idbigint8是用戶iduser_namenvarchar12用戶姓名user_role_noint4用戶權(quán)限號user_passwordvarchar12用戶密碼user_repasswordvarchar12確認密碼sexvarchar10用戶性別user_emailvarchar30用戶電子郵箱phonechar22用戶電話號碼addressntext16用戶地址zonecodeint4郵編2)郵件列表(mail)主要用來存儲用戶留言時的默認發(fā)送郵箱、接收郵箱,以及在郵件設(shè)置時需要用到的發(fā)送協(xié)議和接收協(xié)議等。見表5.2表 5.2 mail 表tab. 5.2 mail table字段名數(shù)據(jù)類型長度主鍵否描述mail_namevarchar20是默認郵箱帳戶名mail_passwordvarchar20默認郵箱密碼mail_recieve_hostvarchar20發(fā)送郵箱服務(wù)器mail_send_hostvarchar20接受郵箱服務(wù)器mail_fromvarchar20本方地址mail_tovarchar20對方地址3)訂單列表(order_detail) 主要用來存儲用戶的訂貨信息。其中orderdetail_id是自動生成的。管理員可以通過它了解訂單數(shù)量、狀態(tài)等,用戶在購買商品的時候,也要通過它來實現(xiàn)。見表5.3表5.3 訂單列表tab.5.3 order detail tableorder_detail的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述orderdetail_idint4是訂單編號goods_idint4商品編號goods_namevarchar20商品名稱goods_pricefloat4商品價格ordergoodsintint4購買數(shù)量user_idint4訂貨人user_addressvarchar20地址user_phoneint4電話userzonecodeint4郵編useremailvarchar20郵箱acceptervarchar20提貨人4)商品列表(goods) 主要用來存儲商品的信息。其中g(shù)oods_id是自動生成的。用戶對商品的查詢,管理員對商品的添加、刪除、修改等操作,都要使用到該表。見表5.4表5.4 商品列表tab. 5.4 goods table字段名數(shù)據(jù)類型長度主鍵否描述goods_idint4是商品編號goods_namevarchar20商品名稱goods_pricefloat4商品價格goods_numberint20商品數(shù)量goods_type_novarchar20商品類別goods_inforvarchar20商品信息goods_imgvarchar20商品圖片5)用戶權(quán)限表(user_role)主要用來存儲用戶權(quán)限號及其對應(yīng)的身份(0超級管理員、2管理員、3普通用戶)見表5.5表5.5 用戶權(quán)限表tab. 5.5 user role table字段名數(shù)據(jù)類型長度主鍵否描述user_role_noint4是用戶權(quán)限號user_rolevarchar12用戶身份6)訂單狀態(tài)表(send_good_state)主要用來存儲訂單狀態(tài)號及其對應(yīng)的訂單狀態(tài)(1已付款已發(fā)貨、2已付款未發(fā)貨、3未付款未發(fā)貨)見表5.6 表 5.6 訂單狀態(tài)表tab. 5.6 order state table字段名數(shù)據(jù)類型長度主鍵否描述order_state_noint4是訂單狀態(tài)號order_statevarchar12訂單狀態(tài)7)商品類別表(goods_type)主要用來存儲商品類別號及其對應(yīng)的商品類別(1書籍類、2衣物類、3電子類、4音像類 等)見表5.7表5.7 商品類別表tab. 5.7 goods type table字段名數(shù)據(jù)類型長度主鍵否描述goods_type_noint4是商品類別號goods_typevarchar12商品類別5.5電子商務(wù)平臺系統(tǒng)的界面設(shè)計界面盡量以美觀、簡潔、使用方便為主,實現(xiàn)圖形化交互的界面形式。電子商務(wù)平臺系統(tǒng)的功能操作是通過菜單來實現(xiàn)的。在電子商務(wù)平臺系統(tǒng)中,用戶根據(jù)權(quán)限的不同分為三個角色,即普通用戶、管理員和超級管理員。用戶在登錄系統(tǒng)的時候,根據(jù)輸入的用戶名和密碼,系統(tǒng)就會判斷該用戶的角色。如果是普通用戶,菜單欄上顯示的操作是商品查詢、訂單添加和郵件發(fā)送;如果是管理員,菜單欄上顯示的操作是商品管理、訂單管理、郵箱管理和日志管理;如果是超級管理員,菜單欄上顯示的操作是商品管理、訂單管理、郵箱管理、管理員管理和日志管理。不同角色的用戶登錄系統(tǒng)以后的主界面如圖5.7、圖5.8和圖5.9。圖5.7 普通用戶主界面fig. 5.7 common user menu 圖5.8管理員主界面fig. 5.8 manager menu 圖5.9超級管理員主界面fig. 5.9 sup
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中華女子學院《傳統(tǒng)及現(xiàn)代手工藝制作》2023-2024學年第一學期期末試卷
- 鄭州信息工程職業(yè)學院《工業(yè)控制網(wǎng)絡(luò)》2023-2024學年第一學期期末試卷
- 長沙航空職業(yè)技術(shù)學院《數(shù)字電路設(shè)計及實踐》2023-2024學年第一學期期末試卷
- 云南國防工業(yè)職業(yè)技術(shù)學院《品牌形象專項設(shè)計一》2023-2024學年第一學期期末試卷
- 新型材料在電池儲能中的應(yīng)用
- 共建文化 發(fā)展未來模板
- 市場營銷領(lǐng)導力實踐述職
- 業(yè)務(wù)操作-房地產(chǎn)經(jīng)紀人《業(yè)務(wù)操作》模擬試卷4
- 房地產(chǎn)交易制度政策-《房地產(chǎn)基本制度與政策》預(yù)測試卷4
- 農(nóng)學成果答辯報告模板
- 物業(yè)項目服務(wù)進度保證措施
- (隱蔽)工程現(xiàn)場收方計量記錄表
- DB22T 5005-2018 注塑夾芯復(fù)合保溫砌塊自保溫墻體工程技術(shù)標準
- 醫(yī)院手術(shù)室醫(yī)院感染管理質(zhì)量督查評分表
- 稱量與天平培訓試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專業(yè))
- 2022年中國育齡女性生殖健康研究報告
- 各種靜脈置管固定方法
- 消防報審驗收程序及表格
- 教育金規(guī)劃ppt課件
評論
0/150
提交評論