手機網上銷售系統論文_第1頁
手機網上銷售系統論文_第2頁
手機網上銷售系統論文_第3頁
手機網上銷售系統論文_第4頁
手機網上銷售系統論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、學士學位論文軟件學院本科畢業論文論文題目 基于ASP.NET的手機網上銷售系統的設計與實現 指導教師 指導方向 職稱/學歷 學生姓名 學 號 所屬班級 【摘 要】電子商務是凌駕于互聯網系統上的一個銷售平臺,是地面銷售系統的一種延伸和互補,也是商家和顧客的一種很有效的溝通途徑。當下在中國,實現網上銷售的廠商約占78%左右,剩下的那22%左右的廠商,都在努力創造著做網上銷售的地面物質準備。鑒于此,實現網上銷售,已經成為未來商場戰爭中占有優勢地位的必不可少的工具了。 本手機銷售網站是針對手機銷售企業而專門開發的,該企業有著多年手機銷售網絡的積累,此網站采用ASP.NET技術+SQL SERVER 2

2、005數據庫管理系統作為工具進行開發,主要滿足管理員和客戶兩方面的需求。 本論文主要介紹了本課題的開發背景、完成的功能和開發過程,并著重說明了開發設計的思想、技術難點和解決方案。【關鍵詞】:手機銷售,SQL SERVER ,ASP.NETMobile phones online sales systemAbstractsE-commerce is a sales platform above the Internet system is an extension of marketing systems on the ground and complement each other, merc

3、hants and customers a very effective channel of communication. The moment manufacturers in China, online sales accounting for about 78%, the rest of that 22% of the manufacturers, are working hard to create the ground material ready to do online sales. In view of this, online sales, has become an in

4、dispensable tool occupies a dominant position in the future mall wars. Mobile phone sales website is specifically developed for the telecommunications field, the company has the accumulation of years of mobile phone sales network both in terms of customer base and logistics, warehousing, supply, hav

5、e the material ready to do online sales. This site uses ASP.NET technology + SQL SERVER 2005 database management system as a tool for development, mainly to meet the needs of both administrators and customers.This paper introduces the development background of the topic, complete function and develo

6、pment process, and highlighted the development and design ideas, technical difficulties and solutions.Key Words Mobile Phone Sales,Sql Server,ASP.NET目錄第一章 緒論11.1 課題來源11.2 研究現狀11.3 研究意義1第二章技術介紹32.1 微軟.NET平臺概述32.2 ASP.NET優勢42.3 SQL Server 2005概述及優勢52.4 SQL語言62.5 B/S體系結構62.6 系統體系結構72.7 開發環境7第三章 需求分析83.

7、1 可行性分析83.2 系統定義83.3系統功能分析83.4系統功能定義83.4.1 前臺管理83.4.2 后臺管理93.5數據需求93.5.1 用戶的信息93.5.2訂單信息103.5.3 添加手機信息113.5.4 廠商信息管理123.6 系統的物理架構需求12第四章 數據庫設計134.1 數據庫的概念134.2 數據庫的選擇134.3 數據庫的需求分析144.4數據庫的概念結構設計154.5數據字典164.6 數據庫的邏輯結構設計174.6.1 用戶表184.6.2 訂單表184.6.3 手機信息表194.6.4 訂單結算記錄表204.6.5 廠商信息表20第五章 系統實現215.1系統

8、總體架構設計215.2前臺系統設計225.2.1系統首頁225.2.2登錄/注冊235.2.3 商品搜索235.2.4手機信息瀏覽245.2.5購物車245.2.6訂單信息245.2.7個人信息查看255.2.8購物幫助265.3后臺系統設計265.3.1用戶管理265.3.2訂單管理275.3.3廠商維護管理275.3.4手機管理295.3.5購物幫助305.4核心功能實現305.4.1網站導航控件及驗證碼305.4.2信息顯示305.4.3購物車31第六章系統測試與維護336.1測試目標336.2測試方法336.3主模塊測試346.3.1登錄注冊模塊346.3.2手機模塊346.3.3訂單

9、處理模塊356.3.4廠商維護管理模塊356.4測試總結35第七章 結束語36致謝37參考文獻38- IV -沈陽師范大學學士學位論文第一章 緒論1.1 課題來源我國經濟的不斷發展也刺激了人們的購買力的不斷增長。人們可以通過多種渠道來購買自己所需要的物品。但是由于地理和各方面原因,人們不可能方便的買到自己所需要的物品。手機雖然在日常生活當中變的越來越普遍,但對于那些喜歡追求時尚的人,由于地域的限制,顯然已經不能滿足他們的需求。手機網絡銷售系統正是可以解決這方面的問題,同時通過手機網絡銷售系統,用戶還能及時了解到各手機的方方面面信息,如性能,價格等。根據現有的所有軟硬件方面的準備,網站設想的硬件

10、設置是基本符合要求的,通過使用規劃時所提出的幾個軟件網站的軟件部分(包括網頁和服務器軟件)都能實現;進行網頁制作所用的工具軟件如DREAMWEAVER4.0、PHOTOSHOP在平時都有使用的經驗;因此網站實現并不是空想,只要付出一定的努力,是可以實現的。手機網上銷售系統基于ASP.Net平臺和SQL Server2005數據庫開發, 實現了網上手機訂購,對訂單信息的動態管理,對每個訂單的信息保管妥善并且及時處理,實現了高度的智能化。該系統基于B/S(Browser/Server,瀏覽器/客戶端)模式實現,這種結構使得數據只有結果集合在瀏覽器中顯示,數據的處理在服務器進行,用戶不用安裝客戶端,

11、而且由于通過服務器端統一管理數據,易于保證數據的一致性。1.2 研究現狀手機是一種高科技產品,通過手機縮短了人與人之間的距離,他加強了人與人之間聯系因而變的越來越日?;?,但有的人們由于地理方面的限制,只能在一些很少的手機品種當中進行選擇,甚至在有的地方人們不能購買到手機。在這方面手機網絡銷售就突出了他在這方面的優勢,通過網絡人們可以盡情的選擇自己喜歡的手機,而不受地理位置的限制。同時通過本系統用戶能了解到手機的各方面信息如,價格,款式,性能等。 對于企業商家來說,企業通過這個系統不僅能從這批客戶來源中獲得巨大的經濟收益,同時企業還可以通過這個系統可以很方便的宣傳自己的新產品,可以很及時的了解產

12、品的反饋信息和市場動態。因此這個系統不管是對用戶還是企業都有很大的開發價值。1.3 研究意義互聯網正以前所未有的速度飛速的發展,而且成為了與報紙,廣播,電視相比肩的新的媒體形式,并由于其較傳統媒體有非常大的優勢,譬如多媒體的應用,信息的交互,便捷,快速的傳播等,正使其在相關領域終中向著發揮主導作用的方向發展著。電子商務(E-Business)的概念也隨著網速的發展被人們所了解。手機作為21世紀的通信寵兒,其發展速度不亞于任何的電子設備。頻繁的更新換代,給人們的選購也帶了很大的不便,而通過前面的介紹和分析,電子商務正是解決這個問題的很好方案。足不出戶就可以快速的掌握市場變化,滿足自己的選購需求,

13、同時商家亦可以把握消費方向,從而對市場的變化做出相應反應。本手機銷售系統依照電子商務的業務流程,基于B/S模式并使用ASP.NET技術完成了的設計與實現。第二章 技術介紹2.1 微軟.NET平臺概述.Net開發平臺是從微軟Windows DNA(Distributed Network Architecture)衍生而來的,DNA是微軟前幾年開發企業應用程序的平臺。分布式應用程序邏輯需要使用分布式的對象模型,諸如微軟的分布式組建對象模型(DC0M)、對象管理組織的公用對象請求代理程序體系結構(CORBA)或Sun的遠程方法調用(RI)。這些系統有個共同的缺陷,即它們無法擴展到互聯網上:它們要求客

14、戶端與系統提供的服務本身之間必須進行緊密耦合,即要求一個同類基本結構。相反,Web服務彼此是松散耦合的。連接中的任何一方均可更改執行機制,而不影響應用程序的正常運行。隨著三層多層企業信息系統結構的發展與下一代分布式計算模型Web服務的誕生,企業應用中關于平臺、框架、語言的競爭也越來越激烈。2000年6月微軟公司宣布其.Net戰略,并開始對.Net這一全新的概念進行宣傳,對其相關產品進行研發。一直以來,.Net給人的感覺比較抽象和籠統,無法給出明確的定義,也許引用微軟首席執行官的說法更容易讓人理解:“Microsoft .Net代表一個集合,一個環境,可以作為平臺支持下一代Internet的可編

15、程結構?!闭\然,.Net是一個開發和運行軟件的全新平臺,便于開發基于Web的應用,其擁有大量的運行庫服務以支持用多種編程語言編寫的組件,具有跨語言,跨平臺的互操作能力。.Net使高度分布式Internet環境下的應用程序開發得到了簡化,為XML Web服務與其他應用程序提供了一個高效的安全的開發環境,并全面支持XML??蚣芙Y構在NET中的地位非常重要,因此下面進行詳細地闡述。.Net Framework是整個.Net平臺的基礎結構。它由基類庫(如ADO.Net和ASP.Net)和通用語言運行庫(CLR,Common Language Runtime)組成,如圖2.1所示。圖2.1 .Net平臺

16、結構圖從圖中可以了解到.Net開發框架的主要組成部分。首先整個開發框架的基礎是通用語言運行庫(CLR)及基礎類庫(BCL);在開發技術方面,.Net提供了全新的數據庫訪問技術ADO.Net,以及Web開發平臺ASP.Net和Windows編程技術Win Forms:開發語言方面,.Net提供了對VB、VC+、C#、Jscript、J+等多種語言支持5;在本系統開發中使用的Visual Studio.Net 2008則是全面支持.Net的開發工具。2.2 ASP.NET優勢ASP.Net是一種用于創建內容豐富的動態網站、Web應用程序和XML Web服務的新編程模型。同以往的編程模型相比,這種新

17、編程模型提供了基于組件的架構與開發范例。ASP.Net提供了下面一些超越以前WEB技術的新特性7:(1)優良性能:ASP.Net在服務器上運行的是經過編譯的CLR代碼。同以前的技術相比,ASP.Net能充分利用Binding(綁定),及時編譯,本地優化,緩沖服務來提高程序的性能。(2)大量工具箱支持:在Visual Studio的開發環境中,ASP.Net具有豐富的工具箱和設計器。如所見即所得的編輯方式,支持拖放的服務器控件,以及動態的配置管理,此外還有許多第三方控件。(3)強大功能和良好機動性:因為ASP.Net是建立在CLR基礎上的,所以整個平臺的功能與適用性更加適合網絡應用程序的開發。A

18、SP.Net可以使用很多種程序語言來編寫。此外,CLR的協同工作能力保證以前開發的基于COM的程序,在移植到ASP.Net后,依然可以正常使用。(4)嶄新配置管理方式:ASP.Net是一種基于文本格式,等級式的配置系統。一個ASP.Net應用程序只需將必要的程序拷貝到服務器上就可以使用了。對于正在運行中的己編譯的代碼,也同樣可以對其配置進行更改,而不需要重啟服務器。(5)可移植性與良好適用性:當ASP.Net的一條線程出現異常情況后,一個新的進程會在它的地方重新建立,繼續擔負原進程所處理的任務,這就使應用程序能不中斷地處理客戶的請求。(6)超強擴展性:ASP.Net嶄新的結構體系允許開發者開發

19、自己的插件,且ASP.Net下任何一個組件都能夠被用戶自己開發的組件擴展或替代。2.3 SQL Server 2005概述及優勢SQL Server 2005是有Microsoft 開發和推廣的關系數據庫管理系統(DBMS),是一個全面的數據庫平臺,使用集成的商業智能 (BI)工具,提供了企業級的數據管理。SQL Server 2005 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,可以構建和管理用于業務的高可用和高性能的數據應用程序。SQL Server 2005具有很高的性能、處理能力,在企業級支持、商業智能應用、管理開發效率等方面有較強的能力。它提供的集成的數據管理和分析

20、平臺,可以幫助組織更可靠的管理來自關鍵業務的信息、更有效的運行復雜的商業應用;而通過其中集成的報告和數據分析工具,企業可從信息中獲得更出色的商業表現力和洞察力。相對于以前的版本,SQL Server 2005擁有以下的重要新特性:(1)支持XML數據類型、XQuery查詢;(2)CLR編寫數據庫對象;(3)UDT:SQL Server 2005里面支持自定義數據類型;(4)Service Broker:提供了一個足夠穩定可靠而又高效的異步消息排隊隊列;(5)ADO.Net 2.0;(6)T-SQL增強:除了一些功能更強的SQL函數,還增加了包括支持異常處理等一些新的內容;(7)數據庫鏡像(Mi

21、rroring):一個針對企業關鍵應用非常關注可用性而設計的熱備方案,可以大大提高SQL Server的高可用性,能在數據庫發生故障幾秒鐘內切換負載到備用系統上;(8)全文索引增強;(9)管理、監控、開發工具的集成和增強;(10)BI的增強和存儲引擎的改進。2.4 SQL語言目前大多數的數據庫都是關系數據庫,使用SQL(Structure Query Language,結構化查詢語言)語言可以方便地查詢、操縱、定義和控制數據庫中的數據。下面來簡單介紹一下SQL語言。SQL語言是結構化語言(Structure Query Language)的縮寫,是一種用于數據庫查詢和編程的語言,已經成為關系型

22、數據庫普遍使用的標準,使用這種標準數據庫語言對程序設計和數據庫的維護都帶來了極大的方便,廣泛地應用于各種數據查詢。SQL(Structure Query Language結構化查詢語言)自1974年被提出,至今已經是世界上最流行的關系數據庫的標準語言。SQL語言的常用操作有:建立數據庫數據表(CREATE TABLE),如本系統中的學生及成績備份就用到該語句;從數據庫中篩選一個記錄集(SELECT),這是最常用的一個語句,功能強大,能有效地對數據庫中一個或多個數據表中的數據進行訪問,并兼有排序、分組等功能;在數據表中添加一個記錄(INSERT);刪除符合條件的記錄(DELETE);更改符合條件

23、的記錄(UPDATE)。SQL語言的分類1DDL(Data Definition Language)數據定義語言,其作用包括創建數據庫對象、刪除數據庫對象、修改數據庫對象(create、drop、alter)。2DML(Data Manipulation Language)數據操縱語言,其作用包括查找數據信息、插入數據信息、刪除數據信息、更改數據信息(select、 insert、 delete、 update)。3. DCL(Data Control Language)數據控制語言,作用主要對是授權數據庫對象(grant, revoke)。2.5 B/S體系結構B/S結構(Browser/S

24、erver結構)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。在B/S體系結構系統中,用戶通過瀏覽器向分布在網絡上的許多服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結構簡化了客戶機的工作,客戶機上只需配置少量的客戶軟件。服務器將擔負更

25、多的工作,對數據庫的訪問和應用程序的執行將在服務器上完成。瀏覽器發出請求,而其余如數據請求、加工、結果返回以及動態網頁生成等工作全部由Web服務器完成。數據庫這種三層體系結構如圖:Web服務器圖2-2 B/S模式的三層應用B/S模式工作原理:用戶以瀏覽器的表單方式Web服務器請求(以HTTP協議方式)。Web服務器收到請求后,也向數據庫服務器發送數據請求,數據庫服務器處理由Web服務器發來的請求后,將數據處理結果返回給Web服務器,最后由Web服務器將結果以HTTP格式或相應腳本語言的格式返回瀏覽器。2.6 系統體系結構本手機銷售系統采用了B/S架構的設計體系,B/S結構相對于傳統的C/S結構

26、,這種結構使得數據只有結果集合在瀏覽器中顯示,數據的處理在服務器進行,用戶不用安裝客戶端,而且由于通過服務器端統一管理數據,大大簡化了WEB應用的開發難度;易于保證數據的一致性。2.7 開發環境操作系統:WINDOWS XP運行工具:IE 6.0開發工具:Microsoft Visual Studio 2008數據庫:MS SQL Server 2005服務器: IIS 6.038第三章 需求分析3.1 可行性分析手機作為21世紀的重要通訊工具,丟人們生活的改變和影響,是人所共睹的。根據價值規律的原則,有需要求就會有供給,正是 因為市場的需求,各大電子產品廠商紛紛投身手機行業,各種手機品牌更是

27、如雨后春筍般的涌現。隨著社會的進步以及信息化的發展,時間對于每個人來說都前所未有的寶貴。試想一下,一個滿負荷的工作人,先購買一步新手機時是否抽出時間,穿梭于各大手機賣場,在琳瑯滿目的機器中去尋找符合自己要求的手機呢。不用去做,就是想一下,也覺得不舒服吧。在這種矛盾的前提下,在線手機銷售恰恰就是一個很好的解決方案。足不出戶,輕松鼠標就可以輕松的按照自己的各種需求來搜索自己需要的商品,既節省了時間,也更大程度的增加了挑選的可操作性。3.2 系統定義本手機銷售系統指在滿足消費購買手機的需求,和管理員通過WEB頁面來完成系統的維護和整個商務網站的運作。用戶可以對商品進行瀏覽,搜索以了解具體手機的詳細消

28、息。并可以通過注冊或登錄的方式進入系統,采用添加購物車的方式完成手機的購買,并最終以下訂單的形式將購買信息反饋給網站的提供商。用戶還可以完成對自己信息的管理。管理員可以在WEB頁面中完成對系統各種信息的添加、修改、刪除、并處理用戶提交的訂單信息。3.3系統功能分析手機銷售系統系統分為前臺管理與后臺管理兩部分,前臺管理客戶界面功能分為選購手機、購物車功能、查看手機詳細情況、用戶注冊、用戶登陸、查看用戶的訂單信息、修改用戶個人信息、找回密碼功能、購物幫助功能,后臺管理界面功能分為廠商維護、現有手機管理、用戶管理、訂單管理、添加新手機、維護購物幫助。3.4系統功能定義3.4.1 前臺管理1、選購手機

29、:可按廠商查找手機,或通過關鍵字進行查詢,查看手機型號、價格、其他參數屬性。2、購物車功能:訂購選擇手機點擊結算完成訂單信息操作。3、查看手機詳細情況:查看手機具體的參數功能。4、用戶注冊:注冊個人信息,主要數據字段有,用戶名、用戶密碼、手機號碼、用戶地址、用戶郵編、用戶性別等。5、用戶登陸:注冊用戶通過賬戶登錄網站系統,登錄用戶可進行手機訂購功能,同時可以提交訂單。6、查看用戶的訂單信息:用戶訂購完手機可以查看訂單信息。7、修改用戶個人信息:修改個人信息,其中包括用戶基本信息及用戶密碼修改。8、找回密碼功能:通過郵件或問題找回密碼。9、購物幫助功能:查看幫助內容,查看購物流程及提交訂單操作。

30、3.4.2 后臺管理1、廠商維護:添加,修改和刪除廠商。2、現有手機管理:對手機信息添加、修改,刪除,查看。3、用戶管理:對用戶信息查看,修改,刪除等操作。4、訂單管理:查看訂單清單,更新訂單付款,出貨狀態,刪除訂單。5、添加新手機:可以分別上傳手機的小圖片和大圖片。5、維護購物幫助:增加,修改和刪除購物幫助。3.5數據需求3.5.1 用戶的信息用戶信息包括:用戶名、用戶密碼、手機號碼、用戶地址、用戶郵編、用戶性別等信息。如圖3-1所示圖3-13.5.2訂單信息訂單信息包括手機名稱、價格、數量,只有會員登錄可以加入購物車,并且提交訂單信息。會員加入購物車操作流程,如圖3-2所示圖3-2 訂單管

31、理流程,管理員和會員可以對所有會員訂單進行管理操作,管理員可以審核訂單也可以自己訂購手機生成訂單,訂單的操作添加、修改、刪除,會員則只能提交訂單信息,如圖3-3所示圖3-3 3.5.3 添加手機信息管理員可以對手機信息進行管理,主要對手機信息的添加、修改、刪除同時上傳圖片操作,如圖3-4所示圖3-43.5.4 廠商信息管理管理員可以對廠商信息進行管理,主要對廠商信息的添加、修改、刪除等操作,如圖3-5所示圖3-53.6 系統的物理架構需求基于B/S的架構模式,使用戶在一端通過局域網或Internet和服務器進行連接。系統的網絡原理圖如圖3-4所示: 用戶局域網或Internet手機網上銷售系統

32、系統服務器后臺數據庫圖3-4系統的網絡原理圖第四章 數據庫設計4.1 數據庫的概念當人們從不同的角度來描述這一概念時就有不同的定義(當然是描述性的)。例如,稱數據庫是一個“記錄保存系統”(該定義強調了數據庫是若干記錄的集合)。又如稱數據庫是“人們為解決特定的任務,以一定的組織方式存儲在一起的相關的數據的集合”(該定義側重于數據的組織)。更有甚者稱數據庫是“一個數據倉庫”。當然,這種說法雖然形象,但并不嚴謹。 嚴格地說,數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣“倉庫”,并根據管理的需要進行相應的處理。J.Martin給數據庫下

33、了一個比較完整的定義:數據庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗余,并為多種應用服務;數據的存儲獨立于使用它的程序;對數據庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個數據庫時,則該系統包含一個“數據庫集合”。4.2 數據庫的選擇本系統使用的是SQL Server 2005。SQL Server是由Microsoft開發和推廣的關系數據庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,并于1988年推出了第一個OS/2版本。在Windows

34、NT 推出后,Microsoft與Sybase 在SQL Server 的開發上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統上,專注于開發推廣SQL Server 的Windows NT 版本,SQL Server 2005也是一個更加完善的版本。SQL Server 特點:1真正的客戶機/服務器體系結構。 2圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。 3豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。 4SQL Server與Windows NT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。SQL Se

35、rver也可以很好地與Microsoft BackOffice產品集成。 5具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2005的大型多處理器等多種平臺使用。 6對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發布到Web頁面上。 7SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。SQL Server 2005比以前的系統功能更加多,更加安全可靠,如它包括了一些在安全性能上的改進,例如數據庫加密、設置安全默認值、增強密碼政策、縝密的許可控制、以及一個增強型的安全模式。 SQL Server 2005

36、引入了SQL Server Management Studio,這是一個新型的統一的管理工具組。這個工具組將包括一些新的功能,以開發、配置SQL Server數據庫,發現并修理其中的故障,同時這個工具組還對從前的功能進行了一些改進。 SQL Server 2005引進一個專門的管理員連接,即使在一個服務器被鎖住,或者因為其他原因不能使用的時候,管理員可以通過這個連接,接通這個正在運行的服務器。這一功能將能讓管理員,通過操作診斷功能、或TransactSQL指令,找到并解決發現的問題,等等新的功能。4.3 數據庫的需求分析用戶的需求具體體現在各種信息的提供、保存、更新和查詢方面,這就要求數據庫結

37、構能充分滿足各種信息的輸入和輸出。收集基本數據、數據結構及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。通過系統功能分析,針對一般的網上手機銷售系統,總結出如下的需求信息:1)用戶注冊用戶和管理員用戶。2)所有用戶無需要登錄就可以查看手機信息 3)注冊用戶登錄后可以修改自己的密碼。 4)手機按商品類別來分類,每一個商品都對應一個類別。5)一個用戶可以購買多個手機。6)一個用戶對應一張定單列表。7)提供購物幫助功能。關于定單列表與定單詳細信息可以這樣理解:因為用戶一次可以購買多種產品。則對每種產品(即每一款型號的商品)生成一條定單詳細信息記錄。然后多個這樣的定單詳細信息組成一

38、個定單列表。每一個定單列表才與一個用戶對應,在發貨時以定單列表為單位,也即用戶在操作時所看到的定單。經過系統功能分析和需求總結,考慮到將來功能上的擴展,設計如下的數據項和數據結構:1)管理員信息,包括數據項:ID,賬號,密碼。2)注冊用戶,包括數據項ID,用戶名,密碼等。3)商品,包括數據項:商品編號,商品名稱,分類,原價,現價等。4)商品類別,包括數據項:分類編號,分類名稱,添加時間等。5)定單列表,包括數據項:定單列表編號,用戶編號,下單時間等。4.4數據庫的概念結構設計概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實體聯系模型,即ER模型,它是用ER圖來描述現實世界的概念模

39、型。ER圖中用矩形表示實體;用橢圓表示屬性;用菱形表示聯系。如圖3-1所示:實體 屬性 聯系圖4-1 E-R圖的符號說明本系統表示實體及其聯系的ER圖,見圖4-2圖4-2 根據上述E-R模型,將其轉化為關系模型:用戶信息包括(用戶編號、用戶姓名、性別、密碼、身份證號、電話號碼、郵編、備注等)訂單信息包括(會員編號、購買時間、總價格、付賬方式、付賬類型、姓名、買家Email、買家地址、買家郵編、買家電話等信息)訂單結算記錄信息包括(訂單編號、手機編號、數量、單價、總價等信息)手機信息包括(手機編號、類型編號、手機名稱、手機類型、價格、生產地址等信息)廠商信息包括(廠商編號、廠商電話、廠商地址、備

40、注等信息)4.5數據字典通過系統需求分析,對手機網上銷售系統編制數據字典如下:各主要數據流的定義如表1至表3所示數據流系統名:手機網上銷售系統條目名:用戶信息錄入單來源:用戶去處:用戶注冊、瀏覽、訂單數據流結構:用戶信息:用戶編號、用戶姓名、性別、密碼、身份證號、電話號碼、郵編、備注等簡要說明:用戶一覽表主要是對用戶信息進注冊、要求每個用戶都有一條記錄相對應、并能對頁面進行瀏覽操作。表4-1表1注釋: 用戶編碼是唯一的,每一個用戶都有一個唯一標識碼。 數據流系統名:手機網上銷售系統條目名:訂單信息錄入單來源:個人客戶去處:訂單信息數據流結構:訂單信息:會員編號、購買時間、總價格、付賬方式、付賬

41、類型、姓名、買家Email、買家地址、買家郵編、買家電話等信息簡要說明:訂單信息一覽表主要是對會員信息進行訂購手機錄入、會員可以有多個訂單記錄、并能對之進行修改、刪除等。表4-2數據流系統名:手機網上銷售系統條目名:手機信息錄入單來源:個人客戶去處:訂單,購物車數據流結構:手機信息:手機編號、類型編號、手機名稱、手機類型、價格、生產地址等信息簡要說明:手機信息一覽表主要是對手機信息添加、修改、刪除等。表4-3數據流系統名:手機網上銷售系統條目名:廠商信息錄入單來源:個人客戶去處:瀏覽、詳細信息數據流結構:廠商信息:廠商編號、廠商電話、廠商地址、備注等信息簡要說明:廠商信息一覽表主要是對廠商信息

42、添加、修改、刪除等。表4-4數據流系統名:手機網上銷售系統條目名:訂單結算錄入單來源:個人客戶去處:購物車、訂單數據流結構:訂單結算記錄信息:訂單編號、手機編號、數量、單價、總價等信息簡要說明:訂單結算記錄信息一覽表主要是對訂單結算記錄操作等。表4-54.6 數據庫的邏輯結構設計在此系統的設計過程中,數據庫設計是非常重要的,對系統的性能產生著至關重要的影響。在數據庫系統開始設計的時候應該盡量考慮全面,尤其應該考慮用戶的各種需求避免浪費不必要的人力和物力。根據實際需求,本系統數據庫設計應滿足如下原則:1.進行規范化設計,盡可能的減少數據冗余和重復合理的數據庫表的設計應該是在滿足需求的前提下,使數

43、據的重復最小。從而大大地節省了數據的存儲空間,實現數據資源的充分共享等。關系范式規范化過程如圖4-5所示: 正確2NF1NF消除重復項非關系化關系消除部分函數依賴消除傳遞 函數依賴m類別個人用戶管理權限管理類別管理管理用戶日志管理1nn瀏覽器圖4-6關系規范化過程圖2.結構設計和操作設計相結合在設計數據庫結構時,有時為了編程實現的簡捷和思路的清晰,往往故意增加一些冗余數據。如果增加的冗余數據不會明顯增加存儲空間和降低處理速率,且對編程實現由很大幫助,往往可以采用這種方法。3.數據結構具有相對的穩定性 數據結構的相對穩定性,可以作為新,舊系統轉換的依據。無論采用何種方法或手段去處理日常事務,都應

44、能完成相應的功能,絕不會因采用了計算機而丟失了必要的功能,或徹底改變工作流程和模式。所以數據庫表結構設計應保證數據的相對穩定。根據以上原則得如下數據庫表:4.6.1 用戶表該表主要保存管理人員、會員的賬號、密碼以及權限。在此表中定義了以下9個字段來進行信息存儲。見表4-7表4-7用戶表字段數據類型長度非空描述主鍵外鍵說明UserIDINT自動Y用戶編號Y默認為0,自增userNameVARCHAR50Y用戶姓名userPwdVARCHAR50Y密碼trueNameVARCHAR20Y真實姓名addressVARCHAR30N地址telephoneVARCHAR50N電話號碼postcodeVA

45、RCHAR20Y郵編sexVARCHAR2N性別userTypeINT4N權限編號管理員普通用戶4.6.2 訂單表該表主要完成求會員訂購手機加入購物車結算操作功能。在此表中定義了12個字段來進行訂單信息的存儲,見表4-8表4-8訂單表字段數據類型長度非空描述主鍵外鍵說明orderIDINT自動Y訂單編號Y默認為0,自增userIDINT自動Y用戶編號orderTimeDATETIME自動Y購買時間默認系統時間orderSumNUMERIC自動Y總價格paymentNVARCHAR20Y付賬方式shipNVARCHAR20Y付賬類型buyerNameNVARCHAR30Y姓名buyerEmail

46、NVARCHAR50YEmailbuyerAddressNVARCHAR60Y買家地址buyerCodeNVARCHAR30Y買家郵編buyerTelNVARCHAR30Y買家電話PayedINT自動Y是否提交4.6.3 手機信息表該表主要完成求管理員手機添加、修改、刪除等操作功能。在此表中定義了12個字段來進行訂單信息的存儲,見表4-9表4-9字段數據類型長度非空描述主鍵外鍵說明phoneIDINT自動Y手機編號Y默認為0,自增typeIDINT自動Y用戶編號phoneNameNVARCHAR50Y手機名稱phoneAuthorNVARCHAR50Y手機地址phonePriceNUMERIC

47、自動Y單價publisherNVARCHAR100Y簡述publishDateDATETIME自動Y生產日期phoneImageNVARCHAR50Y圖片地址IsSellingBIT自動Y是否購買默認為1FacIDINT30Y廠商編號 4.6.4 訂單結算記錄表該表主要完成求會員訂購多個手機記錄訂單結算記錄等操作功能。在此表中定義了5個字段來進行訂單信息的存儲,見表4-10表4-10字段數據類型長度非空描述主鍵外鍵說明orderIDINT自動Y訂單編號YphoneIDINT自動Y手機編號qualityINT自動Y數量soldPriceNUMERIC自動Y單價默認為0paysumNUMERIC自

48、動Y總價默認為04.6.5 廠商信息表該表主要完成求會員訂購多個手機記錄訂單結算記錄等操作功能。在此表中定義了5個字段來進行訂單信息的存儲,見表4-11表4-11字段數據類型長度非空描述主鍵外鍵說明FidINT自動Y編號Y默認自增FacNameNVARCHAR50Y廠商名稱FacContentNVARCHAR100Y備注FacAddressNVARCHAR50Y廠商地址FacPhoneNVARCHAR50Y廠商電話第五章 系統實現5.1系統總體架構設計由于該系統模型不是很大,屬于中小型,數據操作過程主要為管理員對廠商管理、手機管理、會員管理、訂單管理、修改密碼、購物幫助維護等管后臺總體結構功能

49、模塊如圖5-1所示:圖5-1手機銷售系統對手機購物操作,系統主界面功能提供商品類別、熱門商品、精品推薦、特價商品、購物幫助,瀏覽者可以查看選擇手機類型,查看手機信息,會員登錄系統可進行購物操作,系統提供會員注冊、會員登錄、會員修改密碼,訂購商品選擇加入購物車,對購物車進行管理購買、刪除購物車商品,購買完成提交訂單。如下圖5-2所示圖5-25.2前臺系統設計5.2.1系統首頁如圖5.3是手機銷售系統的首頁,圖5.3 網站首頁在首頁中顯示了網站中大部分的信息,通過首頁可以跳轉的網站中其他的頁面,進行相關的操作,登陸模塊也是在首頁中顯示出來的。5.2.2登錄/注冊在登陸系統之前需要注冊,如圖5.4所

50、示,注冊的信息由游客填寫,提交注冊信息后,需要通過后臺管理員對注冊信息進行審核,給予審批后,才能登陸系統。圖5.4用戶注冊頁面游客注冊完信息在首頁進行登陸操作,輸入用戶名、密碼、驗證碼點擊登陸按鈕登陸系統,如圖5.4所示圖5.4用戶登陸頁面5.2.3 商品搜索用戶登陸系統系統在頁面提供商品搜索功能,可以按著手機名稱、手機型號、手機產地進行商品搜索操作。如圖5.5所示圖5.5 商品搜索5.2.4手機信息瀏覽用戶搜索需要手機信息,系統頁面顯示搜索結果,用戶可點擊查看手機詳細信息參數,如圖5.6所示圖5.6手機信息5.2.5購物車登陸系統用戶界面提供手機信息頁面用戶可通過搜索選擇要購買的商品并點擊加

51、入購物車,提示添加成功,進入“我的購物車”功能頁面查看到購買的手機信息如手機名稱、手機價格、數量,用戶可以對加入購物車的商品進行刪除操作,也可繼續購買其他手機并加入購物車,用戶審核好購買商品信息點擊結算,如圖5.7所示圖5.7購物車5.2.6訂單信息購物車信息確認后用戶點擊結算進入訂單提交頁面,填寫訂單信息,包括姓名、Email、地址、訂購方式、送貨方式、郵編、電話、郵購費用、商品費用、自動合算總價金額、確認填寫信息提交訂單。如圖5.8所示圖5.8訂單信息5.2.7個人信息查看用戶可對個人信息進行查看操作,進入個人信息管理頁面顯示信息包括姓名、真實姓名、地址、電話、郵編、性別、角色,如圖5.9

52、所示圖5.9個人信息查看查看個人信息要對個人信息進行修改操作,點擊更改信息進入修改頁面,修改個人基本信息,還可以修改個人密碼,如圖5.10所示圖5.10個人信息修改5.2.8購物幫助用戶對購物流程不清楚系統提供購物幫助信息,提供購物流程操作基本信息,如圖5.11所示圖5.11購物幫助5.3后臺系統設計5.3.1用戶管理用戶管理是管理員對注冊用戶管理操作功能,設置用戶權限,查看用戶信息,刪除用戶信息,如圖5.12所示圖5.12用戶管理5.3.2訂單管理管理員通過首頁登陸到后臺管理界面,進入訂單管理頁面查看訂單信息,系統對處理過的訂單顯示藍顏色,輸入編號提交訂單,通過名稱、時間類型來查詢訂單信息,

53、可對訂單進行升序降序操作,如圖5.13所示圖5.13訂單管理5.3.3廠商維護管理廠商維護管理是管理員對手機廠商信息維護操作功能,通過名稱查詢廠商信息,如圖5.14所示圖5.14 廠商維護在廠商信息界面點擊添加廠商按鈕進入添加廠商信息界面,實現對廠商信息的添加功能,如圖5.15所示圖5.15廠商添加廠商信息列表點擊編輯可對廠商信息進行修改操作,如圖5.16所示圖5.16廠商修改廠商信息列表中點擊刪除操作刪除廠商信息。5.3.4手機管理手機管理是管理員對手機信息維護操作,主要對手機信息的添加、修改、刪除、查詢操作,如圖5.17所示圖5.17手機管理手機管理列表點擊添加手機進行手機信息錄入包括手機基本信息和上傳手機圖片等操作,如圖5.18所示圖5.18手機添加手機管理列表點擊編輯進行對手機信息的編輯操作,如圖5.19所示圖5.19手機修改5.3.5購物幫助管理員對購物幫助頁面進行信息維

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論