![網(wǎng)絡(luò)銷售系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa1.gif)
![網(wǎng)絡(luò)銷售系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa2.gif)
![網(wǎng)絡(luò)銷售系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa3.gif)
![網(wǎng)絡(luò)銷售系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa4.gif)
![網(wǎng)絡(luò)銷售系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/20/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa/99947ed6-c8cd-4074-b45b-ea8ab27cb2fa5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 / 48摘 要過去對網(wǎng)絡(luò)銷售系統(tǒng)的研究主要集中在 Windows 平臺下使用.NET 架構(gòu)技術(shù)、 /TCP 協(xié)議和 MTS (Microsoft Transaction Server ,事務(wù)處理服務(wù)) 技術(shù)來實現(xiàn),這樣數(shù)據(jù)安全性不是很好。本網(wǎng)絡(luò)營銷系統(tǒng)采用 SOA(面向服務(wù))的架構(gòu),運(yùn)用 WCF 和 MSMQ 技術(shù),為商家提供安全可靠、高效、可交互、可異步管理的網(wǎng)上銷售系統(tǒng)。本論文針對商家和買家這一大群體,分析了系統(tǒng)開發(fā)的目標(biāo)和要求,并重點介紹了系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)。系統(tǒng)分析包括系統(tǒng)功能需求分析、主要用例圖、順序圖和活動圖。系統(tǒng)設(shè)計包括系統(tǒng)模塊設(shè)計、數(shù)據(jù)庫設(shè)計。系統(tǒng)實現(xiàn)了買家用戶管理
2、、下訂單、商家商品管理、用戶管理、訂單處理和交易管理等模塊,并對這些模塊作了介紹。并對本系統(tǒng)核心的功能買家提交訂單給商家,商家處理訂單做了非常詳細(xì)的介紹。此系統(tǒng)采用微軟最新的編程軟件 Visual Studio2008 作為編程工具,使用 C#語言和 SQl-Server2000 數(shù)據(jù)庫。使用了面向服務(wù)架構(gòu) WCF 和微軟消息隊列。用戶界面簡潔清新,系統(tǒng)功能完善,非常實用。關(guān)鍵詞銷售 WCF MSMQ 處理訂單I / 48AbstractOver the past the network marketing system on the network focused on Windows pl
3、atform. It was always achieved by .NET framework technology, /TCP protocol and MTS (Microsoft Transaction Server, Transaction Processing Services), so that the data security was not good. This network marketing system adopts SOA (service-oriented) architecture, WCF and MSMQ technology. It affords fo
4、r businesses a safe, reliable, efficient , interactive and web-based sales management system, which is management by asynchronous .This paper aims at merchants and buyers the large groups, introduces the analysis of system development objectives and requirements, and focuses on system analysis, syst
5、em design and system realization. The system analysis mainly includes system requirements analysis, the main use case diagram, sequence diagram and activity diagram. System design includes Model Block design and Database design. The systemachieves user management, submit order, commodity management,
6、 order processing and transaction management module, and introduces them; It also introduces the system functions of the core which buyers submit orders to the merchant and the merchant processes the order.This system uses the latest Microsoft Visual Studio2008 programming software as a programming
7、tool, uses the C # language and SQl-Server2000 database. Service-Oriented Architecture using WCF and Microsoft Message Queue. User interface is very Fresh and simple, the system functions is very practical.Key Wordssale; WCF; MSMQ; process ordersII / 48目目 錄錄1 1 緒論緒論1.1 研究目的與意義 11.2 研究現(xiàn)狀 11.3 本文研究容 2
8、1.4 論文結(jié)構(gòu)安排 32 2 相關(guān)開發(fā)技術(shù)相關(guān)開發(fā)技術(shù)2.1 開發(fā)工具選型 .42.1.1 VISUAL STUDIO2008 介紹 .42.2 系統(tǒng)開發(fā)模式 .42.2.1 SOA 的建模方法.42.2.1 基本原則 .52.2.2 WCF 框架.62.3 MSMQ 技術(shù)與 MSMQ 在網(wǎng)絡(luò)銷售系統(tǒng)中的應(yīng)用.62.3.1 MSMQ 技術(shù)概述.62.3.2 MSMQ 在網(wǎng)絡(luò)銷售系統(tǒng)中的應(yīng)用.73 3 需求分析需求分析3.1 功能需求 .83.2 業(yè)務(wù)流程 .83.3 功能規(guī)格 .93.4 系統(tǒng)用例圖 .93.4.1 用例簡介 .103.4.2 用例描述 .103.5 系統(tǒng)順序圖 .113.5
9、.1 商品購買流程順序圖 .113.5.2 用戶管理順序圖 .12III / 483.6 系統(tǒng)活動圖 .133.6.1 商家活動圖描述 .133.6.2 買家活動圖描述 .134 4 總體設(shè)計和數(shù)據(jù)庫設(shè)計總體設(shè)計和數(shù)據(jù)庫設(shè)計4.1 系統(tǒng)分析 .154.2 界面設(shè)計 .154.2.1 商家管理端頁面 .154.2.2 客戶端頁面 .164.3 體系結(jié)構(gòu) .174.3.1 體系結(jié)構(gòu) .174.4 數(shù)據(jù)模型 .184.4.1 數(shù)據(jù)庫概念結(jié)構(gòu)模型設(shè)計 .184.4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)模型設(shè)計 .194.4.3 各表之間的關(guān)系 .214.5 模塊設(shè)計 .224.5.1 客戶端模塊設(shè)計 .234.5.2
10、管理端模塊設(shè)計 .244.6 處理訂單服務(wù)設(shè)計 .255 5 系統(tǒng)主要功能模塊的設(shè)計與開發(fā)系統(tǒng)主要功能模塊的設(shè)計與開發(fā)5.1 詳細(xì)設(shè)計概述 .265.2 數(shù)據(jù)庫訪問的實現(xiàn) .265.3 功能模塊的實現(xiàn) .275.3.1 系統(tǒng)主頁面的實現(xiàn) .275.3.2 買家用戶管理實現(xiàn) .285.3.3 買家查看商品下訂單 .305.3.4 商品管理模塊 .335.3.5 用戶管理模塊 .345.3.6 訂單管理模塊 .355.3.7 交易管理模塊 .376 6 結(jié)論與體會結(jié)論與體會參考文獻(xiàn).40IV / 48致 .410 / 481 1 緒論緒論1.11.1 研究目的與意義研究目的與意義隨著世界經(jīng)濟(jì)和網(wǎng)絡(luò)
11、的飛速發(fā)展,經(jīng)濟(jì)開始全球化,信息技術(shù)開始網(wǎng)絡(luò)化, 電子商務(wù)不可避免的產(chǎn)生了。網(wǎng)絡(luò)市場營銷成為了企業(yè)必須的銷售方式,和傳統(tǒng)的銷售模式相比,網(wǎng)絡(luò)銷售使得企業(yè)的信息交流和經(jīng)營效率迅速提高,企業(yè)要與客戶進(jìn)行信息交流就要建立一套完備的網(wǎng)絡(luò)銷售系統(tǒng)。通過網(wǎng)絡(luò)銷售系統(tǒng),企業(yè)可以發(fā)布自己的產(chǎn)品信息,可以廣告推廣,同時企業(yè)可以處理消費(fèi)者通過系統(tǒng)所提交的訂單來達(dá)到營銷的目的1。過去的對網(wǎng)絡(luò)銷售系統(tǒng)的研究主要集中在 Windows 平臺下,使用.NET 架構(gòu)技術(shù)、 /TCP 協(xié)議和MTS (Microsoft Transaction Server ,事務(wù)處理服務(wù)) 技術(shù)來實現(xiàn)。本系統(tǒng)采用 SOA(面向服務(wù))的架構(gòu),
12、運(yùn)用 WCF 和 MSMQ 技術(shù),為商家提供安全可靠、高效、可交互、可異步管理的網(wǎng)上銷售系統(tǒng)。在網(wǎng)絡(luò)銷售系統(tǒng)中數(shù)據(jù)(客戶信息、訂購信息)是非常重要的,利用 MSMQ,就有了一種功能強(qiáng)大的機(jī)制,可以獲得可擴(kuò)展、耐用、靈活的隊列消息,負(fù)責(zé)把數(shù)據(jù)從一個地方可靠地傳送到另一個地方。MSMQ 采用異步通信模式,不關(guān)心網(wǎng)絡(luò)是否可靠,因為請求總是能被處理的。MSMQ 的消息是發(fā)送方和接收方可以識別的任何數(shù)據(jù)格式。這樣就為商家提供了便利,他們可以在任何時候處理訂單。1.21.2 研究現(xiàn)狀研究現(xiàn)狀隨著世界經(jīng)濟(jì)和計算機(jī)技術(shù)的高速發(fā)展,網(wǎng)絡(luò)銷售系統(tǒng)已經(jīng)發(fā)展到了一個比較成熟的階段。以往的網(wǎng)絡(luò)銷售管理系統(tǒng)一般采用多層
13、C/S (客戶/服務(wù)器)結(jié)構(gòu),結(jié)合 Web 技術(shù)與 ASP(Active Server Pages)和 DCOM 技術(shù),或者采用采用 B/S 三層網(wǎng)絡(luò)體系結(jié)構(gòu)、面向集成的 Web 服務(wù)器應(yīng)用系統(tǒng),各種信息存放在數(shù)據(jù)庫服務(wù)器中,Web 服務(wù)器能根據(jù)用戶的要求,與時獲取與更新數(shù)據(jù)庫中的數(shù)據(jù),并把標(biāo)準(zhǔn)的 HTML 頁面返回客戶端瀏覽器。使用這些技術(shù)有它們的優(yōu)點,比如采用 C/S 模式的網(wǎng)絡(luò)銷售系統(tǒng)讓系統(tǒng)穩(wěn)定相對 B/S 模式安全。采用 B/S 模式的網(wǎng)絡(luò)銷售系統(tǒng)有效降低建設(shè)和維護(hù)成本,簡化管理,適應(yīng)大規(guī)模和復(fù)雜的應(yīng)用需求,可適應(yīng)不斷的變化和新的業(yè)務(wù)需求等優(yōu)點。但是這兩種模式都各自存在局限性,C/S
14、模式的系統(tǒng)安裝部署、升級維護(hù)、版本兼容等是很頭痛的問題。B/S 模式的系統(tǒng)對服務(wù)器要求高,網(wǎng)絡(luò)帶寬要求高,信息安全難保障。在電子商務(wù)上,數(shù)據(jù)(客戶信息、訂購信息)是非常1 / 48重要的,商家們通常采用 MTS (Microsoft Transaction Server 事務(wù)處理服務(wù))技術(shù)來保證數(shù)據(jù)的一致性和完整性但由于網(wǎng)絡(luò)( Internet) 是不可靠的,不可能保證在分布式環(huán)境下每一次事務(wù)都能成功提交2。商家對此頗為頭疼。這些網(wǎng)絡(luò)銷售管理系統(tǒng)一般都不支持離線操作,需要商家與時的處理訂單信息。如果網(wǎng)絡(luò)出現(xiàn)問題了,可能導(dǎo)致信息的丟失。因此現(xiàn)在需要一套更易維護(hù)可用性更好的安全、可信賴、互操作、跨
15、平臺通信的網(wǎng)絡(luò)銷售系統(tǒng)。1.31.3 本文研究容本文研究容此網(wǎng)絡(luò)營銷系統(tǒng)具備以下一些功能:(1)商品管理商品庫存信息存如數(shù)據(jù)庫,在頁面上顯示出來,以供用戶選擇。 (2)訂單申請根據(jù)自己的需求發(fā)送訂單。 (3)處理訂單銷售勤和銷售經(jīng)理逐級對用戶求購申請進(jìn)行處理,開具發(fā)貨單,支持離線操作,系統(tǒng)與時提醒倉庫管理員有需要處理的發(fā)貨請求,倉庫管理員根據(jù)請求找到這一筆數(shù)據(jù)然后進(jìn)行發(fā)貨處理。(4) 信息顯示報表交易記錄數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,以便在今后的生產(chǎn)活動中進(jìn)行更有效的營銷策略的改進(jìn)。 (5) 用戶管理提供用戶注冊功能和用戶管理功能,用以管理用戶信息。本文首先是對開發(fā)該網(wǎng)絡(luò)營銷進(jìn)行技術(shù)可行性分析、需求分析以與
16、功能模塊如何搭建的詳細(xì)分析。技術(shù)可行的分析就是針對目前現(xiàn)有的編程技術(shù)、數(shù)據(jù)庫技術(shù)等,是不是可以采用這些相關(guān)技術(shù)來達(dá)到功能實現(xiàn)的目的。需求分析是與功能模塊互動的,就是功能模塊需要實現(xiàn)的功能。其次,對系統(tǒng)結(jié)構(gòu)進(jìn)行設(shè)計,包括邏輯上的設(shè)計、數(shù)據(jù)庫的設(shè)計、功能模塊的劃分等。邏輯設(shè)計就像字面上的意思,對網(wǎng)絡(luò)營銷系統(tǒng)的操作邏輯進(jìn)行設(shè)計,也可以說是最為基本的構(gòu)思。接下來是對功能模塊的劃分,具體模2 / 48塊實現(xiàn)具體功能的任務(wù)分配設(shè)計。最后針對以上設(shè)計的特點,對數(shù)據(jù)庫系統(tǒng)進(jìn)行匹配的設(shè)計。接下來針對網(wǎng)絡(luò)營銷的各功能模塊的實現(xiàn)作了比較詳細(xì)的描述, 這是主要研究設(shè)計實現(xiàn)的部分。最后主要講述將所學(xué)到的知識在系統(tǒng)開發(fā)中
17、的應(yīng)用,并使系統(tǒng)在實際的操作中能按照設(shè)計的要求安全有效正確的運(yùn)行的一些心得體會。1.41.4 論文結(jié)構(gòu)安排論文結(jié)構(gòu)安排本文共分 6 章,容安排如下:第 1 章主要介紹本系統(tǒng)研究目的與意義和該系統(tǒng)的現(xiàn)行狀況以與本文研究容。第二章開發(fā)工具選型,根據(jù)實際需求選擇系統(tǒng)開發(fā)工具,包括開發(fā)語言和開發(fā)工具等。第 3 章系統(tǒng)分析,本章主要對問題分析、該系統(tǒng)的功能需求、系統(tǒng)的業(yè)務(wù)流程、系統(tǒng)的總體的軟件體系結(jié)構(gòu)、系統(tǒng)的數(shù)據(jù)需求、性能需求、系統(tǒng)運(yùn)行所要求的運(yùn)行環(huán)境進(jìn)行了比較細(xì)致的闡述。第 4 章系統(tǒng)設(shè)計,本章主要圍繞該系統(tǒng)的設(shè)計的相關(guān)方面分別進(jìn)行了相關(guān)的具體的描述。主要有該系統(tǒng)的開發(fā)設(shè)計的指導(dǎo)思想、系統(tǒng)的功能設(shè)計等
18、。第 5 章主要對該系統(tǒng)的各部分模塊的實現(xiàn)進(jìn)行闡述,主要圍繞該系統(tǒng)的主頁面的設(shè)計與實現(xiàn)、登錄界面的實現(xiàn)、以與各模塊功能的實現(xiàn)展開。第 6 章結(jié)論,主要講述實現(xiàn)該系統(tǒng)后的一些心得體會以與指出該系統(tǒng)還存在的一些缺陷問題等。3 / 482 2 相關(guān)開發(fā)技術(shù)相關(guān)開發(fā)技術(shù)本文闡述的網(wǎng)絡(luò)營銷系統(tǒng)采用的開發(fā)工具選擇是 C#語言,后臺數(shù)據(jù)庫選用 Sql-Server2000,運(yùn)用面向服務(wù)的架構(gòu),使用 WCF、MSMQ、Ajax 等技術(shù),數(shù)據(jù)庫訪問技術(shù)使用 ADO.NET。本章簡單闡述系統(tǒng)使用的這些技術(shù)。2.12.1 開發(fā)開發(fā)工具選型工具選型.1 visualvisual studio2008s
19、tudio2008 介紹介紹Windows Server 2008 是新一代 Windows Server 操作系統(tǒng),集合并強(qiáng)化了微軟歷代服務(wù)器產(chǎn)品的優(yōu)勢,在幫助 IT 專業(yè)人員更好地控制基礎(chǔ)設(shè)施的同時,提供前所未有的可用性和管理功能,實現(xiàn)更安全、更可靠、更強(qiáng)大的服務(wù)器環(huán)境。Visual Studio 2008 是以最新版本 Microsoft .NET 框架為開發(fā)系統(tǒng)的新一代開發(fā)工具,幫助開發(fā)團(tuán)隊在最新的平臺上開發(fā)杰出的用戶體驗、進(jìn)行靈活快速開發(fā)、實現(xiàn)生產(chǎn)效率新突破,并使開發(fā)團(tuán)隊更好地協(xié)作,以構(gòu)建更為優(yōu)秀的應(yīng)用程序。這兩款產(chǎn)品的發(fā)布必將在全球圍給 IT 產(chǎn)業(yè)帶來巨大的影響,引導(dǎo)業(yè)界的新一輪創(chuàng)
20、新熱潮。作為新一代開發(fā)工具,Visual Studio 2008 能幫助開發(fā)團(tuán)隊在最新的平臺上開發(fā)杰出的用戶體驗,同時,通過進(jìn)行靈活快速開發(fā)實現(xiàn)生產(chǎn)效率新突破,并使開發(fā)團(tuán)隊更好地進(jìn)行協(xié)作:從建模到編碼和調(diào)試,Visual Studio 2008 對編程語言、設(shè)計器、編輯器和數(shù)據(jù)訪問功能進(jìn)行了全面的提升,確保開發(fā)人員克服軟件開發(fā)難題,快速創(chuàng)建互連應(yīng)用程序;Visual Studio 2008 為開發(fā)人員提供了一些新的工具,在最新的平臺上快速地構(gòu)建杰出的、高度人性化用戶體驗的和互聯(lián)的應(yīng)用,這些最新平臺包括Web、Windows Vista、Office 2007、SQL Server 2008、W
21、indows Mobile和 Windows Server 2008;Microsoft Visual Studio Team System 2008 提供完整的工具套件和統(tǒng)一的開發(fā)過程,適用于任何規(guī)模的開發(fā)團(tuán)隊,幫助所有團(tuán)隊成員提高自身技能,使得開發(fā)人員、設(shè)計人員、測試人員、架構(gòu)師和項目經(jīng)理更好地協(xié)同工作,縮短軟件或解決方案的交付時間。2.22.2 系統(tǒng)開發(fā)模式系統(tǒng)開發(fā)模式.1 SOASOA 的建模方法的建模方法SOA 使業(yè)務(wù)系統(tǒng)變得更加靈活,以適應(yīng)業(yè)務(wù)的改變。 (1)軟件架構(gòu)與 SOA 的含義4 / 48軟件架構(gòu)是對軟件組件的一系列聲明,它描述組件的技術(shù)結(jié)構(gòu)、約束、特性和組
22、件之間的接口。架構(gòu)是系統(tǒng)藍(lán)圖,是結(jié)構(gòu)的高級隱式規(guī)劃。SOA 是一個軟件架構(gòu),它包含四個關(guān)鍵概念:應(yīng)用程序前端、服務(wù)、服務(wù)庫和服務(wù)總線一個。服務(wù)包含一個合約、一個或多個接口以與一個實現(xiàn)3。其構(gòu)成與要素如圖 2-1 所示。soa數(shù)據(jù)業(yè)務(wù)邏輯接口實現(xiàn)合約服務(wù)總線服務(wù)庫服務(wù)應(yīng)用程序前端圖 2-1 構(gòu)成要素圖.1 基本原則基本原則SOA 是通過企業(yè)的需求來進(jìn)行架構(gòu),該架構(gòu)還應(yīng)該具有業(yè)務(wù)敏捷性。業(yè)務(wù)敏捷性是指企業(yè)對變更進(jìn)行快速和有效的響應(yīng)、從而獲得或保持競爭優(yōu)勢的能力。一個業(yè)務(wù)敏捷的架構(gòu)意味著,它不僅僅要滿足企業(yè)當(dāng)前的業(yè)務(wù)要求,還可能滿足當(dāng)前還未知的、未來的業(yè)務(wù)需求。因此,SOA 的實踐必
23、須遵循以下原則:(1)業(yè)務(wù)驅(qū)動服務(wù),服務(wù)驅(qū)動技術(shù)在抽象層次上,服務(wù)位于業(yè)務(wù)和技術(shù)中間。設(shè)計面向服務(wù)的架構(gòu)一方面必須理解在業(yè)務(wù)需求和可以提供的服務(wù)之間的動態(tài)關(guān)系,另一方面,同樣要理解服務(wù)與提供這些服務(wù)的底層技術(shù)之間的關(guān)系。(2)業(yè)務(wù)敏捷是基本的業(yè)務(wù)需求SOA 考慮的是下一個抽象層次:提供響應(yīng)變化需求的能力是新的“元需求” ,而不是處理一些業(yè)務(wù)上的固定不變的需求。從硬件系統(tǒng)以上的整個架構(gòu)都必須滿足業(yè)務(wù)敏捷的需求,因為,在 SOA 中任何的瓶頸都會影響到整個5 / 48IT 環(huán)境的靈活性。(3)一個成功的 SOA 總在變化之中SOA 工作的環(huán)境總是在不斷的變化,故要 SOA 滿足這種變化,SOA 的
24、設(shè)計就要一直繼續(xù)下去。.2 WCFWCF 框架框架WCF 采用了 SOA 的體系結(jié)構(gòu), 功能上包含了服務(wù)注冊者、服務(wù)提供者和服務(wù)消費(fèi)者,體系結(jié)構(gòu)圖如圖 2-2 所示。服務(wù)注冊者服務(wù)消費(fèi)者服務(wù)提供者發(fā)布查找消費(fèi)綁定圖 2-2 體系結(jié)構(gòu)圖(1)服務(wù)提供者服務(wù)提供者是提供服務(wù)的實體,接受服務(wù)消費(fèi)者的調(diào)用請求并進(jìn)行響應(yīng)。(2)服務(wù)注冊者服務(wù)注冊者主要作用是用來搜索網(wǎng)絡(luò)上可用的服務(wù)以與相關(guān)具體信息。服務(wù)注冊者使用的協(xié)議相當(dāng)于一個服務(wù)目錄,它是接收并存儲服務(wù)契約的實體,供服務(wù)消費(fèi)者查詢服務(wù)之用。服務(wù)提供者需要將服務(wù)的信息發(fā)布到服務(wù)注冊中心。(3)服務(wù)消費(fèi)者服務(wù)消費(fèi)者從服務(wù)注冊者處查詢需要的
25、服務(wù),并通過傳輸機(jī)制來調(diào)用服務(wù),服務(wù)消費(fèi)者可以是應(yīng)用程序或另一個服務(wù)。它提供服務(wù)的 WSDL 文檔并通過 50 秒?yún)f(xié)議來與要訪問的服務(wù)通信4。2.32.3 MSMQMSMQ 技術(shù)與技術(shù)與 MSMQMSMQ 在網(wǎng)絡(luò)銷售系統(tǒng)中的應(yīng)用在網(wǎng)絡(luò)銷售系統(tǒng)中的應(yīng)用.1 MSMQMSMQ 技術(shù)概述技術(shù)概述消息隊列(也稱為 MSMQ)是一種消息結(jié)構(gòu),也是一種用于創(chuàng)建 Microsoft Windows 操作系統(tǒng)分布式消息應(yīng)用程序的開發(fā)工具。用消息隊列開發(fā)的應(yīng)用6 / 48程序?qū)⑾l(fā)送給隊列,此隊列是臨時的存儲位置,如果條件允許,則可繼續(xù)從這里將消息發(fā)送到最終的目標(biāo)5。在 WCF 中,MSMQ
26、提供的數(shù)據(jù)傳輸功能被封裝在一個 Binding 中,提供WCF Endpoint 之間、以與 Endpoint 和現(xiàn)有的基于 MSMQ 的 Application 進(jìn)行通信的實現(xiàn)。為此 WCF 為我們提供了兩種不同的 built-in binding:NetMsmqBinding:從提供的功能和使用 方式上看,NetMsmqBinding 和一般使用的 binding,比如 basic Binding,netTcpBinding 沒有什么區(qū)別:在兩個 Endpoint 之間實現(xiàn)了數(shù)據(jù)的通信,所不同的是,它提供的是基于 MSMQ 的 Reliable Messaging。從變成模式上看,和一般的
27、 binding 完全一樣。MsmqIntegrationBinding:從命名上我可以看出,MsmqIntegration-Binding 主要用于需要將我們的 WCF Application 和現(xiàn)有的基于 MSMQ的 Application 集成的情況。MsmqIntegrationBinding 實現(xiàn)了 WCF Endpoint 和某個 Message Queue 進(jìn)行數(shù)據(jù)的通信,具體來說,就是實現(xiàn)了單一的向某個 Message Queue 發(fā)送 Message,和從某個 Message Queue 中接收 Message 的功能。從編程模式上看,也有所不同,比如 Operation 只
28、接收一個 MsmqMessage的參數(shù)6。.2 MSMQMSMQ 在網(wǎng)絡(luò)銷售系統(tǒng)中的應(yīng)用在網(wǎng)絡(luò)銷售系統(tǒng)中的應(yīng)用網(wǎng)絡(luò)銷售系統(tǒng),核心的是網(wǎng)上訂單的處理和客戶資料的保存。MSMQ 技術(shù)來處理訂單,客戶訂單的提交已經(jīng)訂單狀態(tài)的改變都通過消息隊列來發(fā)送,實現(xiàn)異步的通信。商家不必與時的處理訂單,可以在收到大量的訂單后在統(tǒng)一的處理,甚至在離線的時候可以處理訂單。MSMQ 負(fù)責(zé)將命令或數(shù)據(jù)傳送到數(shù)據(jù)庫服務(wù)器上,MSMQ 服務(wù)器的隊列將消息保護(hù)起來,使其不會在傳輸中丟失,同時確保消息按優(yōu)先級的順序發(fā)送到接收應(yīng)用程序,保證了訂單數(shù)據(jù)傳送的可靠性。7 / 483 3 需求分析需求分析3.13.1 功
29、能需求功能需求此網(wǎng)絡(luò)營銷系統(tǒng)具備以下一些功能:(1)商品管理模塊商品庫存信息存如數(shù)據(jù)庫,在頁面上顯示出來,以供用戶選擇。 (2) 用戶訂單申請根據(jù)自己的需求發(fā)送訂單。 (3)處理訂單銷售勤和銷售經(jīng)理逐級對用戶求購申請進(jìn)行處理,開具發(fā)貨單,系統(tǒng)與時提醒倉庫管理員有需要處理的發(fā)貨請求,倉庫管理員根據(jù)請求找到這一筆數(shù)據(jù)然后進(jìn)行發(fā)貨處理。(4) 信息顯示報表交易記錄數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,以便在今后的生產(chǎn)活動中進(jìn)行更有效的營銷策略的改進(jìn)。 (5) 用戶管理模塊提供用戶注冊功能和用戶管理功能,用以管理用戶信息。3.23.2 業(yè)務(wù)流程業(yè)務(wù)流程根據(jù)用戶的需求稱述,本系統(tǒng)實現(xiàn)顯示商品信息、下訂單、處理訂單、交易記錄查
30、詢以與用戶管理等操作。用戶操作業(yè)務(wù)流程圖如圖 3-1 所示。網(wǎng)絡(luò)服務(wù)器買家查看商品信息下訂單查看交易記錄訂單信息處理訂單訂單信息商家發(fā)布商品商品信息商品信息錄入交易記錄發(fā)貨交易信息交易信息注冊登錄登錄、管理用戶用戶信息用戶信息圖 3-1 業(yè)務(wù)流程圖8 / 483.33.3 功能規(guī)格功能規(guī)格我們采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使 UML 作為建模語言。UML 為建?;顒犹峁┝藦牟煌嵌扔^察和展示系統(tǒng)的各種特征的方法。在UML 中,從任何一個角度對系統(tǒng)所作的抽象都可能需要幾種模型來描述,而這些來自不同角度的模型圖最終組成了系統(tǒng)的映像。用例描述角色(用戶,外部系統(tǒng)以與系統(tǒng)處理)是如何也系統(tǒng)交
31、換來完成工作的。用例模型提供了一個非常重要的方式來界定系統(tǒng)功能,同時,該模型將來可以派生出動態(tài)對象模型。設(shè)計用例時,我們遵循下列步驟:(1)識別出系統(tǒng)的角色。角色可以是用戶,外部系統(tǒng),甚至是外部處理。通過某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來描述系統(tǒng)需要提供那些功能,并指明這些功能的執(zhí)行者(角色)是誰。盡可能地確保所有角色都被完全識別出來。(2)描述主要用例??梢圆捎貌婚g斷的問自己“這個角色究竟想通過系統(tǒng)做什么?來準(zhǔn)確地描述用例。(3)重新審視每個用例,為它們下個詳盡的定義。 3.43.4 系統(tǒng)用例圖系統(tǒng)用例圖一共有兩種用戶:買家,商家。系統(tǒng)用例圖如圖 3-2 所示。買家商品
32、管理商家用戶管理訂單管理交易管理圖 3-2 系統(tǒng)用例圖商家登錄后通過發(fā)布商品信息,買家可以通過瀏覽商品,購買前可以注冊,登錄系統(tǒng)后根據(jù)自己需要的商品下訂單,訂單通過網(wǎng)絡(luò)發(fā)送到商家,商9 / 48家上線后登錄系統(tǒng)查看到訂單信息,開始處理訂單,發(fā)貨后,買家登錄系統(tǒng)可以看到商品是否發(fā)貨,商家發(fā)貨后,系統(tǒng)自動修改交易信息和庫存。商家和買家在登錄系統(tǒng)后可以查看歷史的交易信息。.1 用例簡介用例簡介(1)商品管理商家對商品進(jìn)行管理,買家對商品進(jìn)行查看。(2)訂單管理買家通過系統(tǒng)下訂單,商家通過系統(tǒng)接受訂單后,進(jìn)行操作,管理商品庫存和交易記錄等信息(3)交易管理交易成功后,保留交易記錄,商家
33、,買家都可以查看交易記錄。(4)用戶管理商家對用戶進(jìn)行管理,可以修改用戶信息和分組管理等,買家登錄系統(tǒng)可以修改自己的信息。.2 用例描述用例描述(1)商品管理商品管路是商家對商品進(jìn)行管理,買家查看商品。具體描述如下:用例描述:商品管理 執(zhí)行者:商家,買家。前置條件:商家登錄系統(tǒng),買家登錄系統(tǒng)。后置條件:下定單?;韭窂剑海╝) 商家登錄系統(tǒng)后,根據(jù)倉庫的商品信息,將商品信息發(fā)布到系統(tǒng)。(b) 商家可以查看商品基本信息和庫存信息,可以對信息進(jìn)行修改。(c) 買家查看商品信息后,下訂單。(d) 商家發(fā)貨后,對商品庫存信息進(jìn)行修改。(2)訂單管理訂單管理中買家下訂單,商家處理訂單10
34、 / 48用例描述:訂單管理 執(zhí)行者:商家,買家。前置條件:商家發(fā)布商品信息,買家查看。后置條件:交易成功否。基本路徑:(a)商家登錄系統(tǒng)后,根據(jù)倉庫的商品信息,將商品信息發(fā)布到系統(tǒng)。(b)商家可以查看商品基本信息和庫存信息,可以對信息進(jìn)行修改。(c)買家查看商品信息后,下訂單。(d)商家發(fā)貨后,對商品庫存信息進(jìn)行修改。(3)交易管理商家買家查看你交易信息,處理交易信息。用例描述:交易管理 執(zhí)行者:商家,買家。前置條件:交易成功。后置條件:查看歷史交易信息。基本路徑:(a)商家登錄系統(tǒng)后,更改商品交易信息。(b)買家登錄系統(tǒng)后查看商品歷史交易信息。(c)商家查看歷史交易信息。(4)用戶管理主要
35、顯示執(zhí)行者是否有權(quán)限對此系統(tǒng)進(jìn)行操作。用例描述:商家登錄系統(tǒng),對用戶進(jìn)行管理。執(zhí)行者:商家,買家。前置條件:用戶通過注冊名和密碼登陸。后置條件:商家進(jìn)行操作管理?;韭窂剑海╝)用戶通過注冊名和密碼登陸。(b)登陸后進(jìn)行操作,商家可以修改用戶信息,進(jìn)行權(quán)限設(shè)置,并對用戶進(jìn)行分組管理,買家修改基本信息。 11 / 483.53.5 系統(tǒng)順序圖系統(tǒng)順序圖.1 商品購買流程順序圖商品購買流程順序圖商家根據(jù)庫存信息發(fā)布商品信息,買家查看商品信息,商家也可查看商品信息。買家在查看商品信息后,如有購買意向,向商家下訂單,商家上線后可以查看訂單信息進(jìn)行處理,商家發(fā)貨后,修改交易狀態(tài)和交易信息
36、,買家商家都可查看商品歷史交易記錄。商品購買流程順序圖如圖 3-3 所示。買家商家2查看商品信息1發(fā)布商品信息3查看修改商品信息4下訂單5處理訂單6修改交易記錄8查看交易記錄7查看歷史交易記錄圖 3-3 商品購買流程順序圖.2 用戶管理順序圖用戶管理順序圖買家注冊,登陸后可以修改開始注冊的基本信息,商家登錄后可以修改所有的用戶信息,并可對用戶進(jìn)行分組管理。用戶管理順序圖如圖 3-4 所示。12 / 48買家商家1用戶注冊4登錄2登錄3修改基本信息6用戶分組5修改用戶信息圖 3-4 用戶管理順序圖3.63.6 系統(tǒng)活動圖系統(tǒng)活動圖.1 商家活動圖描述商家活動圖描述
37、商家可以查看商品,商家登陸后可以發(fā)布商品,查看用戶信息,進(jìn)行用戶分組,接受查看訂單,查看交易記錄,商家查看商品和發(fā)布商品后可以對商品信息進(jìn)行修改,也可以修改用戶信息和組信息,商家在接收了訂單后可以對訂單進(jìn)行處理(發(fā)貨還是缺貨) ,商家也可以查看商品的歷史交易記錄,對商品進(jìn)行管理。如圖 3-5 所示。13 / 48商家查看商品登陸商品信息修改查看用戶信息用戶分組接收查看訂單修改用戶信息修改組信息處理訂單發(fā)布商品查看交易記錄圖 3-5 管理端活動圖.2 買家活動圖描述買家活動圖描述買家在沒有注冊的情況下可以查看商品,買家注冊,輸入自己的基本信息等和設(shè)置密碼后,用注冊的用戶名和密碼登
38、陸系統(tǒng),可以查看自己的注冊信息,并能修改自己的基本信息和密碼,買家查看商品,如果對商品有興趣,可以進(jìn)行購買,向商家發(fā)送訂單,同時買家還可以查看商品的歷史交易記錄。如圖 3-6 所示。14 / 48買家注冊登陸查看商品查看自己的信息下訂單查看商品交易記錄修改信息圖 3-6 客戶端活動圖15 / 484 4 總體設(shè)計和數(shù)據(jù)庫設(shè)計總體設(shè)計和數(shù)據(jù)庫設(shè)計4.14.1 系統(tǒng)分析系統(tǒng)分析本系統(tǒng)是為商家銷售商品所設(shè)計的。根據(jù)用戶登錄,有不同的權(quán)限??梢苑譃樯碳夜芾矶撕唾I家客戶端。其中商家登錄系統(tǒng)后,能對商品、交易記錄進(jìn)行管理,能處理訂單和管理用戶權(quán)限。商家系統(tǒng)分析圖如圖 4-1 所示。商家發(fā)布商品接收訂單管理
39、交易信息用戶管理服務(wù)器商品管理處理訂單圖 4-1 管理端子系統(tǒng)圖買家客戶端,買家登錄系統(tǒng)后,可以查看商品,下訂單,查看歷史交易記錄,查看修改用戶信息。買家系統(tǒng)分析圖如圖 4-2 所示。買家訂單用戶信息注冊修改用戶信息下定單服務(wù)器圖 4-2 客戶端子系統(tǒng)圖4.24.2 界面設(shè)計界面設(shè)計本系統(tǒng)主要用商品管理,訂單管理,交易管理,用戶管理等功能。根據(jù)不同的用戶登錄,呈現(xiàn)出來的功能是不一樣的。.1 商家管理端頁面商家管理端頁面(1)登錄管理:包括登陸界面、用戶信息查看頁面,用戶信息修改頁面,用戶組設(shè)置,用戶分組頁面,組信息修改頁面。(2)發(fā)布商品:包括商品列表頁面(含登陸功能) ,商品
40、詳細(xì)信息頁面,商品信息修改頁面。 (3)處理訂單:包括所有訂單列表頁面,訂單詳細(xì)信息頁面,訂單處理頁面。16 / 48(4)管理交易:包括所有交易列表頁面,交易詳細(xì)信息頁面。頁面構(gòu)成如圖 4-3 所示。商品列表商品詳細(xì)信息商品信息修改用戶信息查看用戶信息修改登錄界面用戶分組組信息修改設(shè)置用戶組訂單列表訂單詳細(xì)信息處理訂單交易列表交易詳細(xì)信息圖 4-3 商家管理端頁面流圖.2 客戶端頁面客戶端頁面(1)查看修改用戶信息:包括用戶注冊,登陸界面、用戶信息查看頁面,用戶信息修改頁面。(2)查看商品:包括商品列表頁面(含登陸功能) ,商品詳細(xì)信息頁面。(3)下訂單包括:包括下訂單頁面。
41、(4)查看歷史交易記錄:包括所有交易列表頁面,交易詳細(xì)信息頁面。頁面構(gòu)成如圖 4-4 所示。17 / 48商品列表商品詳細(xì)信息用戶信息查看用戶信息修改登錄界面訂單列表訂單詳細(xì)信息用戶注冊下定單歷史交易記錄列表交易記錄詳細(xì)信息圖 4-4 客戶端頁面流圖4.34.3 體系結(jié)構(gòu)體系結(jié)構(gòu)系統(tǒng)的總體結(jié)構(gòu)設(shè)計遵循如下原則:(1) 系統(tǒng)應(yīng)具有良好的適應(yīng)性:能適應(yīng)用戶對系統(tǒng)的軟件環(huán)境,管理容,模式和界面的要求。(2) 系統(tǒng)應(yīng)具有可靠性,采用成熟的技術(shù)方法和軟件開發(fā)平臺,以保證系統(tǒng)在以后的實際應(yīng)用中安全,可靠。(3) 系統(tǒng)應(yīng)具有較好的安全性:應(yīng)提高安全機(jī)制和用戶權(quán)限限制的完善程度,確保數(shù)據(jù)的受權(quán)訪問。(4) 系
42、統(tǒng)應(yīng)具有良好的維護(hù)性:系統(tǒng)應(yīng)易于維護(hù),安裝;(5) 系統(tǒng)應(yīng)具有良好的可擴(kuò)展性:系統(tǒng)應(yīng)適合未來信息化建設(shè)的要求,能方便地進(jìn)行功能擴(kuò)展,以建立完善的信息集成管理系統(tǒng)。.1 體系結(jié)構(gòu)體系結(jié)構(gòu)軟件體系結(jié)構(gòu)是軟件設(shè)計過程中的一個層次,這一層次超越計算過程中的算法設(shè)計和數(shù)據(jù)結(jié)構(gòu)設(shè)計。體系結(jié)構(gòu)問題包括總體組織和全局控制、通訊協(xié)議、同步、數(shù)據(jù)存取,給設(shè)計元素分配特定功能,設(shè)計元素的組織,規(guī)模和性能,在各設(shè)計方案間進(jìn)行選擇等。軟件體系結(jié)構(gòu)處理算法與數(shù)據(jù)結(jié)構(gòu)之上關(guān)于整體系統(tǒng)結(jié)構(gòu)設(shè)計和描述方面的一些問題,如全局組織和全局控制結(jié)構(gòu)、關(guān)于通訊、同步與數(shù)據(jù)存取的協(xié)議,設(shè)計構(gòu)件功能定義,物理分布與合成,設(shè)計
43、方案的選擇、評估與實現(xiàn)等。18 / 48SOA 是一個軟件架構(gòu),它包含四個關(guān)鍵概念:應(yīng)用程序前端、服務(wù)、服務(wù)庫和服務(wù)總線一個。服務(wù)包含一個合約、一個或多個接口以與一個實現(xiàn)。本系統(tǒng)采用基于 WEB 的面向服務(wù)架構(gòu)。如圖 4-5 所示:(1)客戶層:用于商家買家用于對商品訂單的管理和處理以與顯示各種需要了解的信息。本系統(tǒng)將完全采用基于 WEB 的客戶端,即用戶可以直接通過瀏覽器來訪問和使用本系統(tǒng)。在 SOA 架構(gòu)中主要是業(yè)務(wù)邏輯層,用 WEB的方式給客戶提供訪問。(2)中間層:用于響應(yīng)用戶請求以與查詢等功能。并且能進(jìn)行邏輯處理,再將處理的結(jié)果反饋給客戶或者發(fā)送到數(shù)據(jù)庫中。(3)服務(wù)器:主要是數(shù)據(jù)庫
44、和 WCF 服務(wù),為客戶端提供接口并實現(xiàn)這個接口,給客戶端提供服務(wù)??蛻舳藶g覽器訂單管理用戶管理商品管理交易管理表表示示邏邏輯輯層層Web服務(wù)器Reques/ResponseSession/cookie服務(wù)處理模塊業(yè)業(yè)務(wù)務(wù)邏邏輯輯層層數(shù)據(jù)庫存取接口數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫其他服務(wù)圖 4-5 系統(tǒng)體系結(jié)構(gòu)圖4.44.4 數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)庫設(shè)計是系統(tǒng)設(shè)計中非常重要的一個環(huán)節(jié)。數(shù)據(jù)是一切系統(tǒng)設(shè)計的19 / 48基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計就像高樓大廈的根基一樣,如果設(shè)計不合理、不完善,將在系統(tǒng)開發(fā)過程中、甚至到后期的系統(tǒng)維護(hù)、功能變更和功能擴(kuò)充時引起較多問題,嚴(yán)重時甚至要重新設(shè)計項目,重做大量已完成的工作
45、。.1 數(shù)據(jù)庫概念結(jié)構(gòu)模型設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)模型設(shè)計概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象。所謂抽象是對實際的人、物、事和概念進(jìn)行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確的加以描述,這些概念組成了某種模型。通過概念設(shè)計得到的概念模型是從現(xiàn)實世界的角度對所要解決的問題的描述,不依賴于具體的硬件環(huán)境和 DBMS。概念設(shè)計用來反映實現(xiàn)世界中的實體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,建立數(shù)據(jù)庫的每一幅用戶視圖。系統(tǒng) ER 圖,其中買家注冊,瀏覽商品,然后提交訂單,買家還可以瀏覽自己的歷史交易記錄和商品歷史交易記錄。賣家發(fā)布商品,接收訂單處理訂單。商家對用
46、戶信息組、信息、交易信息進(jìn)行管理。一個組可以包含很多個用戶,每個組有不同的權(quán)限。商品和訂單有著對應(yīng)關(guān)系。系統(tǒng) E-R 圖如圖 4-6 所示。訂單提交n買家商品組屬于1對應(yīng)1n1商家接收處理1購買nm管理發(fā)布1nn1nn圖 4-6 系統(tǒng) E-R 圖20 / 4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)模型設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)模型設(shè)計數(shù)據(jù)庫的邏輯設(shè)計是將各局部的 E-R 進(jìn)行分解、合并后重新組織起來形成數(shù)據(jù)庫全局邏輯結(jié)構(gòu)的,包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)、 所建立的各個數(shù)據(jù)之間的相互關(guān)系。根據(jù)本系統(tǒng)的需求分析,系統(tǒng)數(shù)據(jù)庫包括商品管理和用戶管理。商品管理包括庫表:goods商品信息,如表 4
47、.1 所示。orderForm訂單,如表 4.2 所示。用戶管理包括庫表:businessUsers用戶信息,如表 4.3 所示。businessGroup組信息,如表 4.4 所示。表 4.1 goods(商品信息)表數(shù)據(jù)項數(shù)據(jù)項名名數(shù)據(jù)項含義數(shù)據(jù)項含義說明說明數(shù)據(jù)類型與長數(shù)據(jù)類型與長度度取值圍取值圍與其他數(shù)據(jù)項之間與其他數(shù)據(jù)項之間的關(guān)系的關(guān)系GOODID商品編號INTNOT NULL一商品一 IDGOODNAME商品名VARCHAR20NULL與 ID 決定商品GOODPRICE商品單價MONEYNOT NULL商品單價GOODDESC商品描述VARCHAR50NULL區(qū)別于別的商品GOO
48、DSTOCK商品庫存INTNULL商品庫存GOODIMG商品圖片地址VARCHARNULL表 4.2 orderForm(訂單)表21 / 48數(shù)據(jù)項名數(shù)據(jù)項名數(shù)據(jù)項含義說數(shù)據(jù)項含義說明明數(shù)據(jù)類型與數(shù)據(jù)類型與長度長度取值圍取值圍與其他數(shù)據(jù)與其他數(shù)據(jù)項之間的關(guān)項之間的關(guān)系系ORDERID訂單 IDINTNOT NULL 一個 ID 一份訂單GOODID商品 IDINTNOT NULL訂單所買的商品BUYERID買家 IDINTNOT NULL買家BUYAMOUNT購買數(shù)量INTNOT NULL購買的數(shù)量BUYDATE購買時間CATETIMENULL購買的時間MANAGEDATE處理時間DATET
49、IMENULL處理的時間MANAGER處理人VARCHAR20NULL處理人MANAGESTATE處理狀態(tài)INTNOT NULL處理狀態(tài)用戶管理包括庫表。表 4.3 businessUsers(用戶信息)表數(shù)據(jù)項名數(shù)據(jù)項名數(shù)據(jù)項含數(shù)據(jù)項含義說明義說明數(shù)據(jù)類型與長數(shù)據(jù)類型與長度度取值圍取值圍與其他數(shù)據(jù)項之與其他數(shù)據(jù)項之間的關(guān)系間的關(guān)系USERID用戶 IDINTNOT NULL 一個 ID 一份用戶USERNAME用戶名VARCHAR20NOT NULL用戶名USERPWD用戶密碼VARCHAR20NOTNULL用戶密碼PHONEVARCHAR20NOT NULLEMAILEMAILVARCHA
50、R20NOT NULL22 / 48ADRESS地址VARCHAR50USERDESC用戶描述VARCHAR50NULLGROUPID所屬組INTNULL表 4.4 businessGroup(組信息)表數(shù)據(jù)項名數(shù)據(jù)項名數(shù)據(jù)項含數(shù)據(jù)項含義說明義說明數(shù)據(jù)類型與長數(shù)據(jù)類型與長度度取值圍取值圍與其他數(shù)據(jù)項之與其他數(shù)據(jù)項之間的關(guān)系間的關(guān)系GOUPID組 IDINTNOT NULL 一個 ID 一份組GROUPNAME組名VARCHAR20NULL與 ID 決定一個組GROUPDESC組描述VARCHAR50NULL.3 各表之間的關(guān)系各表之間的關(guān)系商品表包含商品 ID、商品名稱、商品價
51、格、庫存信息、商品圖片等信息,用戶組表包括組 ID、組名稱、組描述等信息,用戶表包括用戶 ID、用戶名稱、 、地址、Email、用戶描述、所屬組 ID、真是、密碼等信息,訂單表包括訂單 ID、商品 ID、買家名、購買件數(shù)、總價、訂單狀態(tài)、處理時間、處理人等信息。商品表的主鍵 goodid 是訂單表的外鍵以與用戶表的 userid是訂單表的外鍵,用戶組表的 groupid 是用戶表的外鍵,如圖 4-7 所示。23 / 48圖 4-7 各表之間關(guān)系圖4.54.5 模塊設(shè)計模塊設(shè)計按照功能分解,本系統(tǒng)可以分為商家管理端和買家客戶端兩個子系統(tǒng)。根據(jù)頁面流的設(shè)計,管理端又分為商品管理,用戶管理,訂單管理
52、和交易管理,買家客戶端又分為用戶管理和下訂單兩個模塊。如圖 4-8 所示。網(wǎng)絡(luò)營銷系統(tǒng)商家管理端買家客戶端用戶管理下訂單交易管理訂單管理商品管理用戶管理圖 4-8 系統(tǒng)模塊圖 各模塊的關(guān)系如圖 4-9 所示。24 / 48商家登陸管理端頁面用戶管理商品管理訂單管理商品查看交易管理下訂單客戶端頁面買家登陸修改信息圖 4-9 各模塊關(guān)系圖 針對不同的用戶提供兩類功能登陸接口:即買家登錄接口和商家登陸接口,這些接口都以 Web 頁面的形式提供。通過各自的頁面,商家和買家可以進(jìn)行各自的活動。.1 客戶端模塊設(shè)計客戶端模塊設(shè)計客戶端運(yùn)行在公用網(wǎng)上,可以顯示商品信息,買家可以查看商品的詳細(xì)
53、信息和商品一段時間的的交易記錄,當(dāng)買家想買某個商品時,可以注冊自己的基本信息,包括:、 、email、地址、以與自己的其他信息。注冊完成后登陸,就可以向商家發(fā)送訂單,訂單發(fā)送后,買家還可以繼續(xù)買其他的商品。(1)客戶端界面設(shè)計界面設(shè)計主要是設(shè)計在瀏覽器上顯示出來的頁面以與界面流的設(shè)計,界面流可以確定各個界面的訪問入口以與界面之間的切換關(guān)系。如表 4.5 所示;如圖 4-10 所示。表 4.5 客戶端界面設(shè)計表界界 面面ASPXASPX功能描述功能描述主頁面DEFAULT.ASPX商品顯示首頁商品詳細(xì)信息頁面GOODSDESC.ASPX顯示商品詳細(xì)信息以與訂單買家交易記錄頁面MYRECORD.A
54、SPX買家交易記錄和信息管理25 / 48登陸頁面LOGIN.ASPX賣家登陸頁面注冊頁面FIRSTLOGIN.ASPX買家注冊頁面用戶管理中心CHANGERECORD.ASPX買家修改信息歷史交易記錄頁面ORDERFORM.ASPX查看歷史訂單Default.aspxGoodsdesc.aspxOrderform.aspxmyRecord.aspxLongin.aspx圖 4-10 客戶端界面流程圖.2 管理端模塊設(shè)計管理端模塊設(shè)計管理端運(yùn)行在商家的電腦上,可以顯示商品信息,商家可以對商品進(jìn)行修改刪除和上傳,可以處理買家發(fā)來的訂單,商家還可以管理用戶信息和查看商品歷史交易記錄
55、。(1)管理端界面設(shè)計界面設(shè)計主要是設(shè)計在瀏覽器上顯示出來的頁面以與界面流的設(shè)計,界面流可以確定各個界面的訪問入口以與界面之間的切換關(guān)系。如表 4.6 所示;如圖 4-11 所示。表 4.6 管理端界面設(shè)計表界界 面面ASPXASPX功能描述功能描述登陸頁面LOGIN.ASPX商家登陸頁面商家管理主頁SALERMAIN.ASPX商家管理主頁商品管理頁面DEFAULT.ASPX顯示商品信息商家能進(jìn)行管理26 / 48訂單管理頁面ORDERMANAGE.ASPX商家處理訂單頁面商家用戶管理頁面USERMANAGEASPX商家查看修改用戶信息頁面用戶信息修改頁面USERDEAL.ASPX商家修改用戶
56、信息交易管理中心SALEALL.ASPX查看商品和買家交易信息Salermain.axpxDefault.aspxLogin.aspxorderManage.aspxuserManage.aspxSaleall.aspxchangegoods.aspxgoodsdesc.aspxuserDeal.aspx圖 4-11 管理端界面流程圖4.64.6 處理訂單服務(wù)設(shè)計處理訂單服務(wù)設(shè)計買家在客戶端看中商品后,發(fā)送訂單給商家,這個過程通過 WCF 基于MSMQ 來實現(xiàn)。買家在客戶端提交訂單,訂單通過消息隊列發(fā)送到管理端。買家發(fā)送消息到商家管理端后,商家可能很長一段時間才來對這些消息進(jìn)行處理,而且這樣支
57、持離線操作。服務(wù)處理如圖 4-12 所示。ClientServerQueue ManagerQueue ManagerTransmission QueueTarget Queue數(shù)據(jù)數(shù)據(jù)Application ContractQueue-To-Queue Transfer27 / 48圖 4-12 訂單處理服務(wù)設(shè)計圖5.5. 系統(tǒng)主要功能模塊的設(shè)計與開發(fā)系統(tǒng)主要功能模塊的設(shè)計與開發(fā)5.15.1 詳細(xì)設(shè)計概述詳細(xì)設(shè)計概述由于本系統(tǒng)采用基于 WCF 的架構(gòu)設(shè)計,并采用面向?qū)ο蟮?c#語言和Javascript 腳本語言實現(xiàn)。在整個開發(fā)中盡量使用復(fù)用的原則。系統(tǒng)容易使用,界面友好。系統(tǒng)的數(shù)據(jù)庫訪問全
58、部封裝在一個類里面,這樣更加安全重用性好,而且有利于以后的管理。本系統(tǒng)分為買家客戶端和商家管理端兩個大的模塊。其中客戶端又分為下訂單、用戶管理兩個小的模塊,管理端又分為商品管理、用戶管理、訂單管理和交易管理四個小的模塊。5.25.2 數(shù)據(jù)庫訪問的實現(xiàn)數(shù)據(jù)庫訪問的實現(xiàn)數(shù)據(jù)庫封裝在 App_Code 中的 dbcom.cs 類中,Sql 語句封裝在 Bin 里面的 NoteSQL.xml 中。在 web.Config 中對數(shù)據(jù)進(jìn)行配置。部分?jǐn)?shù)據(jù)訪問代碼如下。public class dbcomPrivate DataConfig_sec.DataHelper datahelper = new Da
59、taConfig_sec.DataHelper();SqlConnection con;public dbcom() StringdbPath=System.Configuration.ConfigurationManager.ConnectionStringsdbuserpath.ToString();con = new SqlConnection(dbPath);con.Open(); public DataSet selectGoods()stringstrSql=XmlOperate.GetSQLFormatString(goodsselect);DataSet ds= newData
60、Set();SqlDataAdapter sqldataAda=new SqlDataAdapter(strSql,con);sqldataAda.Fill(ds,goods);28 / 48return ds; Web.config 中配置如下。 5.35.3 功能模塊的實現(xiàn)功能模塊的實現(xiàn).1 系統(tǒng)主頁面的實現(xiàn)系統(tǒng)主頁面的實現(xiàn)作為網(wǎng)絡(luò)營銷系統(tǒng),系統(tǒng)的主頁面主要是對商品進(jìn)行展示,主頁面上部有一個導(dǎo)航條根據(jù)不同的用戶登錄,導(dǎo)航條上顯示的容不同,可以點擊進(jìn)入進(jìn)行各自的操作。主頁面如圖 5-1 所示。圖 5-1 主頁面圖在主頁面導(dǎo)航條上可以進(jìn)入注冊和登錄。在商品顯示每一個商品都能查看
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 對技術(shù)研發(fā)產(chǎn)品進(jìn)行在次加工的合同范本(3篇)
- 2024-2025學(xué)年河南省青桐鳴大聯(lián)考高一上學(xué)期12月月考?xì)v史試卷
- 2025年雙方共同簽署的離婚協(xié)議
- 2025年個人購置豪華花園房合同范文
- 2025年九臺市報社資源共享合作協(xié)議
- 2025年炊具掛盤項目立項申請報告模板
- 2025年策劃合作賬戶管理解除協(xié)議書范本
- 2025年配藥中心項目提案報告模稿
- 2025年供應(yīng)商合作關(guān)系協(xié)議文本
- 2025年中國近距離運(yùn)輸合同規(guī)定
- 新部編版小學(xué)六年級下冊語文第二單元測試卷及答案
- 5《這些事我來做》(說課稿)-部編版道德與法治四年級上冊
- 2025年福建福州市倉山區(qū)國有投資發(fā)展集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年人教版新教材數(shù)學(xué)一年級下冊教學(xué)計劃(含進(jìn)度表)
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2025長江航道工程局招聘101人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年國新國際投資有限公司招聘筆試參考題庫含答案解析
- 一年級家長會課件2024-2025學(xué)年
- 五年級上冊脫式計算100題及答案
- 新版北師大版小學(xué)3三年級數(shù)學(xué)下冊全冊教案完整(新教材)
- 空氣能熱泵安裝方法
評論
0/150
提交評論