計算機網(wǎng)絡技術畢業(yè)論文網(wǎng)上商場購物系統(tǒng)的設計與實現(xiàn).doc
《計算機網(wǎng)絡技術畢業(yè)論文網(wǎng)上商場購物系統(tǒng)的設計與實現(xiàn).doc》由會員分享,可在線閱讀,更多相關《計算機網(wǎng)絡技術畢業(yè)論文網(wǎng)上商場購物系統(tǒng)的設計與實現(xiàn).doc(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 畢業(yè)論文(設計)題目:網(wǎng)上商場購物系統(tǒng)的設計與實現(xiàn)學 校: 安徽商貿職業(yè)技術學院系 別: 電子信息工程系專 業(yè) :計算機網(wǎng)絡技術年 級: 2015級學 號 : 12102132作者姓名: 湯朋指導教師: 芮 坤 坤 摘 要 本次畢業(yè)論文題目為網(wǎng)上購書的設計與實現(xiàn),首先介紹了網(wǎng)上購書系統(tǒng)的選題意義,然后提出一個基于網(wǎng)上購書系統(tǒng)的相關領域的目前狀況的介紹,并對相關關鍵技術進行了討論,最后說明了網(wǎng)上購書系統(tǒng)的應用前景。本系統(tǒng)由兩個大模塊組成:前臺用戶界面的實現(xiàn),后臺管理員對網(wǎng)上購書系統(tǒng)的管理。前臺用戶界面主要是對網(wǎng)上購書功能與信息的展示,所以將內容細分為:用戶在線注冊,訂購商品,瀏覽商品,查詢商品
2、信息,購買商品,付款等操作以及用戶可以看到本網(wǎng)站公告欄的模塊。而后臺主要是管理員對網(wǎng)站的管理和維護體現(xiàn)在五個方面:商品信息的管理、用戶訂單的管理、公告的發(fā)布、管理員個人信息的管理、會員的信息管理。在各個模塊里都有相對應的內容的新增,修改,刪除、查詢操作。由于各模塊的相互獨立又相互關聯(lián)性使本系統(tǒng)較能適應目前市場需求。由于對信息的操作,及進入系統(tǒng)用戶身份的驗證,也加強了各種信息的安全性,合理性以及完整性。根據(jù)系統(tǒng)所需功能,決定以Windows 7為開發(fā)平臺,采用SQL Server 20051做后臺數(shù)據(jù)庫,選擇功能強大的Visual Studio 2008和Dreamweaver為開發(fā)工具,利用軟
3、件工程思想2和方法,總體上用結構化生命周期法進行系統(tǒng)分析和設計,采用快速原型法來實現(xiàn),系統(tǒng)本系統(tǒng)界面友好,而且操作更加簡單,減少了用戶學習操作的額外負擔。本文主要介紹這套基于.NET3的網(wǎng)上購書系統(tǒng),詳細介紹了網(wǎng)上購書系統(tǒng)的一些思路和方法。利用互聯(lián)網(wǎng)高效率、低成本的特點,為客戶提供交易平臺、在Internet上發(fā)布商業(yè)信息,為客戶提供全天候的、更好、更快的商務活動空間。關鍵字:網(wǎng)上購書系統(tǒng),.NET,SQL Server, Visual Studio, Dreamweaver目 錄1 緒論1.1 項目背景1.2 研究意義1.3 本系統(tǒng)概述2網(wǎng)上購書系統(tǒng)分析2.1 系統(tǒng)需求分析2.1.1 功能需
4、求2.1.2 性能需求2.2 系統(tǒng)可行性分析2.2.1 技術及開發(fā)方法可行性2.2.2 管理可行性2.2.3 經(jīng)濟可行性2.3 業(yè)務流程分析3網(wǎng)上購書系統(tǒng)的設計3.1 系統(tǒng)物理環(huán)境配置3.2 項目規(guī)劃3.3 系統(tǒng)概要設計3.4 數(shù)據(jù)庫設計3.4.1 概念設計3.4.2 邏輯設計3.4.3 物理設計3.5 系統(tǒng)詳細設計3.5.1 用戶模塊設計3.5.2 管理員模塊設計4網(wǎng)上購書系統(tǒng)的實現(xiàn)4.1 系統(tǒng)首頁實現(xiàn)4.2 注冊模塊的實現(xiàn)4.3 會員模塊實現(xiàn)4.3.1 會員登陸4.3.2 查看商品模塊4.3.3 商品購買43.4 收銀頁面4.4 管理員模塊的實現(xiàn)4.4.1 管理員登錄4.4.2 商品管理模
5、塊4.4.3 公告管理模塊4.4.4 注冊會員管理模塊 5 結 論參考文獻 1 緒論1.1 項目背景隨著信息技術在商業(yè)領域的廣泛應用,利用計算機技術、網(wǎng)絡通信技術和Internet來實現(xiàn)網(wǎng)上購物活動的國際化、信息化和無紙化,已成為各國發(fā)展的大趨勢。而且商品種類繁多,現(xiàn)如今商品品牌越來越多,商品類型也越來越多。隨著人們生活水平的提高,人們對網(wǎng)上的消費也越來越多,互聯(lián)網(wǎng)這個市場變得也越來越大。近些年網(wǎng)上購物網(wǎng)站也在飛速的發(fā)展。網(wǎng)上購物行業(yè)本身的特點和互聯(lián)網(wǎng)飛速發(fā)展的形勢決定了網(wǎng)上購物是我國商業(yè)發(fā)展的必由之路,基于供應鏈的網(wǎng)上購物模式是商業(yè)的理想模式,它能降低成本,提高效率,實現(xiàn)真正意義上的網(wǎng)絡營銷
6、。網(wǎng)上購書系統(tǒng)(Online shopping for Cloths System)正是為了適應這種以全球為市場的變化而出現(xiàn)和發(fā)展起來的。它可以使銷售商與用戶更緊密地聯(lián)系起來,以更快地滿足客戶的需求,在全球市場上銷售產品。1.2 研究意義網(wǎng)上購書系統(tǒng)的實現(xiàn)已然成為一個銷售商向外界展示自己風采的有效方法。網(wǎng)絡現(xiàn)有的相關網(wǎng)站有很多,例如:淘寶網(wǎng)4、京東網(wǎng)、當當網(wǎng)、聚美網(wǎng)等等。而網(wǎng)上購書系統(tǒng)是針對銷售商像廣大互聯(lián)網(wǎng)用戶展示自己商品的同時,可以對其進行選擇和購買為目的的綜合性網(wǎng)站。內容細分為兩大方面:管理員模塊和用戶模塊。不是局限于已注冊用戶,也不是局限于未注冊用戶,而是將兩者,乃至更多方面相結合,無
7、論是已注冊用戶,還是未注冊用戶,都能在網(wǎng)上購書系統(tǒng)中看到公告信息,同時也能了解到相關的更多的商品信息。1.3 本系統(tǒng)概述網(wǎng)上購書系統(tǒng),即在網(wǎng)絡上銷售書服的一個開放式系統(tǒng),其核心思想是提供一個以銷售語言為主的用戶界面,向外界展示銷售商的商品的有效方法。將其應用到數(shù)字信息化領域,將極大滿足用戶的了解需求。本課題的開發(fā)工具可以使用Visual Studio 20085和Dreamweaver,開發(fā)語言可以是.NET等開發(fā)語言,后臺數(shù)據(jù)庫可采用SQL Server6數(shù)據(jù)庫。網(wǎng)上購書系統(tǒng)主要由前臺用戶登錄系統(tǒng),后臺管理員管理系統(tǒng)兩個部分組成。本課題主要功能詳解如下:用戶登錄系統(tǒng):主要功能有用戶注冊和登錄
8、模塊,查詢和搜索商品模塊,購買商品模塊,訂單修改模塊,個人資料修改模塊等等。 管理員管理系統(tǒng):主要功能有用戶管理模塊,商品信息管理模塊,用戶訂單管理模塊,公告欄管理模塊,管理員信息管理模塊等。2網(wǎng)上購物系統(tǒng)分析需求分析的基本任務:確定系統(tǒng)的目標和范圍,調查用戶的需求,分析系統(tǒng)必須做什么,編寫需求規(guī)格說明書等其它相關文檔,以及需求工程審查.同時還包括需求變更的控制、需求風險的控制、制定需求過程的基本計劃等工作。需求可分四類:業(yè)務需求是反映組織機構或客戶對軟件高層次的目標要求,這項需求是用戶高層領導機構決定的,它確定了系統(tǒng)的目標規(guī)模和范圍。用戶需求是用戶使用該軟件要完成的任務。功能需求是軟件開發(fā)人
9、員必須實現(xiàn)的軟件功能。非功能需求是產品必須具備的屬性或品質 ,包括對用戶的重要屬性(有效性、效率、靈活性、完整性、互操作性、可靠性、健壯性、可用性)和開發(fā)者的質量屬性(可維護性、可復用性、可測試性7)。2.1系統(tǒng)需求分析系統(tǒng)分析方法來源于系統(tǒng)科學。系統(tǒng)科學是20世紀40年代以后迅速發(fā)展起來的一個橫跨各個學科的新的科學部門,它從系統(tǒng)的著眼點或角度去考察和研究整個客觀世界,為人類認識和改造世界提供了科學的理論和方法。它的產生和發(fā)展標志著人類的科學思維由主要以“實物為中心”逐漸過渡到以“系統(tǒng)為中心”,是科學思維的一個劃時代突破。系統(tǒng)分析是咨詢研究的最基本的方法,我們可以把一個復雜的咨詢項目看成為系統(tǒng)
10、工程,通過系統(tǒng)目標分析、系統(tǒng)要素分析、系統(tǒng)環(huán)境分析、系統(tǒng)資源分析和系統(tǒng)管理分析,可以準確地診斷問題,深刻地揭示問題起因,有效地提出解決方案和滿足客戶的需求。2.1.1 功能需求具體功能描述如下。1一般用戶/會員(1)系統(tǒng)遵循開放模式,注冊用戶可以按照自己的需要查看商品和賬單結算;未注冊用戶也可以任意查看,但在生成訂單時要求正式注冊和登陸系統(tǒng)。 (2)商品信息主要包括商品編碼、訂單號、商品名稱、商品價格、商品數(shù)量、上架時間和圖片等。 (3)商品按照類別保存。(4)提供商品查詢功能,可實現(xiàn)關鍵字模糊查詢,按照類別查詢。(5)購物車中要清楚顯示所商品的編碼、名稱、價格和數(shù)量,并顯示總價格。(6)為了
11、方便用戶的操作,可以直接在購物車中刪除商品,如果用戶想繼續(xù)購買本產品,通過點擊該產品連接可再次購買,更新該產品及總產品的數(shù)量。(7)用戶在關閉瀏覽器之前,可隨時查看自己的購物車,并可隨時下訂單。(8)用戶可以查看自己的訂單,并且可以更改訂單狀態(tài)。(9)用戶可以隨時更改自己的個人信息。2管理員(1)管理員擁有最大權限,可以進入管理頁面并配置系統(tǒng)信息。(2)管理員可以管理會員,對會員進行刪除。(3)管理員可以隨時更新產品信息,上傳新產品,以及刪除產品。(4)管理員查看訂單,并更新訂單狀態(tài)。(5)管理員可以隨時更新公告欄。2.1.2 性能需求可以分為以下幾種。1安全性要求:所有訪問數(shù)據(jù)庫的操作,必須
12、盡量保證安全。2時間性要求:保證用戶一次最簡單購物過程在1分鐘內完成。3美觀性要求:要求界面美觀,操作簡便。2.2 系統(tǒng)可行性分析 2.2.1 技術及開發(fā)方法可行性本系統(tǒng)基于瀏覽器/服務器體系人們常說的 B/S體系,具有良好的通用性。數(shù)據(jù)集中管理,便于分散用戶使用,適應互連時代軟件的發(fā)展趨勢。開發(fā)技術主要包括ASP.NET以及Web應用開發(fā)中常用的腳本語言HTML8。數(shù)據(jù)庫采用SQL Server數(shù)據(jù)庫系統(tǒng)。2.2.2 管理可行性利用面向對象的機構化方法,面向對象方法以“對象”為中心,在分析對象、研究對象及對象的屬性的過程中,根據(jù)其內在規(guī)律建立求解模型?;谶@種方法建立的軟件系統(tǒng),不管外部環(huán)境
13、或功能需求如何地變化,其對象的內在的規(guī)律是不變的,區(qū)別于傳統(tǒng)方法的以“過程為中心”,以功能分解為基本方法,當功能需求發(fā)生變化時,將引起對軟件整體結構的修改,導致系統(tǒng)不穩(wěn)定。因而,基于這種方法建立的軟件系統(tǒng)是不會引起軟件結構的整體變化,所以系統(tǒng)是穩(wěn)定的,利用此方法可以充分達到系統(tǒng)管理可行性的目的。2.2.3 經(jīng)濟可行性通過調查分析開發(fā)網(wǎng)上購書網(wǎng)站所具備的能力及實現(xiàn)的方法,準確確定網(wǎng)上購書網(wǎng)站的總體結構,利用SOL Server數(shù)據(jù)庫所具有的能力,以最簡潔最容易的方法,使用.NET使其達到快速開發(fā)的效果。2.3 業(yè)務流程分析業(yè)務流程分析的目的是:形成合理、科學的業(yè)務流程。通過分析現(xiàn)有業(yè)務流程的基礎
14、上進行業(yè)務流程重組(BPR),產生新更為合理的業(yè)務流程。業(yè)務流程分析主要是定義項目的內容,即對現(xiàn)行的管理進行仔細地回顧和描述,從而認識項目的業(yè)務和技術上的具體要求,幫助確定流程工作與合作建模的基本要素,更好地分析理解其同其他要素的關系,例如業(yè)務目標、業(yè)務策略、面對的問題、產生的影響、組織機構參與者或者相關的企業(yè)架構。系統(tǒng)設計以前,要對系統(tǒng)需求進行歸納和分析,查找出所有的業(yè)務主角,然后在確定業(yè)務主角后,每個主角的相關活動及流程應清晰地制定出來,最終設計出邏輯視圖、用戶界面示意圖。 下面是對該系統(tǒng)業(yè)務流程的簡單分析:用戶首先登錄網(wǎng)站,如果用戶還沒有登錄名,首先要進行用注冊。注冊后,在登錄時用戶名與
15、密碼驗證通過就能做相關操作。如果用戶名不存在或密碼不正確,則提示重新登錄。用戶成功登錄之后,進入主頁面,可選基本業(yè)務有四個,查看和修改個人信息,查看商品信息,購物車管理,訂單信息管理等等。在個人信息管理中,用戶可以修改自己的信息,查看自己的用戶名,年齡,密碼等;在查看商品信息管理中,用戶可以查看到商品的圖片、價格等等;在購物車管理中,用戶可以將自己所購買的商品添加到購物車中;在訂單信息管理中,用戶可以對自己所購買的商品進行添加和刪除,也可以修改收貨地址和聯(lián)系方式等等。如果當前登錄用戶為管理員,則可以對個人信息,會員信息,以及商品信息進行增、刪、改;也可以對公告進行增、刪、改。系統(tǒng)業(yè)務流程圖如圖
16、2-1所示。非注冊用戶注冊注冊成功與否注冊用戶登錄登錄成功與否瀏覽商品用戶信息更改修改成功與否成功頁面查看訂單修改訂單成功與否訂單列表查看公告失敗成功失敗成功失敗成功失敗成功管理員登錄登錄是否成功會員管理商品管理訂單管理公告管理失敗成功成功 圖2-1 系統(tǒng)業(yè)務流程3網(wǎng)上購書系統(tǒng)的設計3.1 系統(tǒng)物理環(huán)境配置系統(tǒng)硬件平臺的配置:1CPU:T6400。2內存:2.00GB。3硬盤:250GB。4基本的輸入、輸出設備。系統(tǒng)軟件平臺的配置:如果說硬件是一個系統(tǒng)的身體,那么軟件則是一個系統(tǒng)的靈魂,一個系統(tǒng)設計的好壞,不僅要有正確的軟件開發(fā)思想,也應該有良好的軟件開發(fā)工具,汽車配件電子商務系統(tǒng)所采用的軟件
17、配置環(huán)境為:1操作系統(tǒng):Windows 7 Microsoft Corporation Service Pack1。2數(shù)據(jù)庫軟件:SQL Server。3系統(tǒng)開發(fā)軟件:.NET。3.2 項目規(guī)劃本系統(tǒng)的結構包括數(shù)據(jù)存儲層、商務服務器組件及應用服務層。在應用服務層中主要采用Struts技術來構建動態(tài)網(wǎng)頁來支持整個面向服務對象的應用。整個網(wǎng)上購書系統(tǒng)的網(wǎng)站設計是整個消費客戶進行交互的頁面,服務對象通過訪問網(wǎng)站來獲得所需要的信息,該網(wǎng)站的設計提供以下功能:1各種功能的連接。包括注冊,登錄,購物和查看以及結帳。2各種商品的分類提示、商品的詳細信息以及購物車信息的查詢。3各種以往訂單紀錄的查詢、確認收貨
18、。3.3 系統(tǒng)概要設計根據(jù)系統(tǒng)分析的結果數(shù)據(jù)流程圖所描述的系統(tǒng)的邏輯模型,把數(shù)據(jù)流程圖上各個處理模塊進一步分解,確定系統(tǒng)的層次結構關系,把邏輯模型變?yōu)槲锢砟P驮诠芾硇畔⑾到y(tǒng)的設計過程中,系統(tǒng)劃分的一般原則如下:1子系統(tǒng)要具有獨立性。即應把相對獨立的事務處理過程作為一個子系統(tǒng)。這樣的子系統(tǒng)具有較高的內聚性,與其它的藕合較弱,便于軟件開發(fā)、使用及日后系統(tǒng)維護。2子系統(tǒng)的劃分結果應使數(shù)據(jù)冗余度較小。應避免部分數(shù)據(jù)在多個子系統(tǒng)中出現(xiàn),尤其是修改,以保證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性。3子系統(tǒng)的劃分應能滿足目前和日后管理上的需要,功能應齊全,操作要方便且為今后發(fā)展留有接口。4子系統(tǒng)的劃分應以該單位的
19、管理職能為依據(jù)。應盡量避免過分依賴于組織機構,以防止機構變更后為系統(tǒng)帶來不必要的麻煩。從公司的組織結構上出發(fā),把整個管理信息系統(tǒng)劃分成多個子系統(tǒng)。每個子系統(tǒng)的功能相對獨立,但是子系統(tǒng)之間有必要的數(shù)據(jù)聯(lián)系。對網(wǎng)上購書系統(tǒng)的數(shù)據(jù)流圖采用變換中心法和事務中心法進行分析,對其逐步進行功能分解,直到分解成為含義明確、功能單一的單元功能模塊,從而得到系統(tǒng)的功能模塊結構圖,即系統(tǒng)的功能圖。系統(tǒng)功能模塊結構圖反映了電子購物商城的系統(tǒng)功能模塊的劃分,如圖3-1所示網(wǎng)上購書系統(tǒng)會員管理員購買商品查看公告會員管理公告管理個人信息管理商品管理查看商品查詢訂單1用戶模塊功能描述其中,會員信息管理以及訂單是禁止匿名用戶訪
20、問的內容。(1)查看商品模塊:熱門商品瀏覽、新到商品瀏覽(首頁顯示最新添加的商品列表)、商品分類瀏覽、按商品名稱搜索、商品詳細信息。(2)購物車模塊:添加商品到購物車、購物車信息修改、結賬。(3)會員信息模塊:注冊新用戶、登錄、用戶修改密碼、用戶個人資料管理。(4)訂單模塊:查詢個人訂單列表、查詢某筆訂單的詳細信息。(5)查看公告模塊:查詢店內公告。2管理模塊功能描述(1)個人信息管理:修改管理員信息。(2)會員管理:查詢用戶、刪除用戶。(3)商品管理:添加、修改、刪除商品信息。(4)訂單管理:查看訂單,發(fā)貨。(5)公告欄管理:添加、修改和刪除公告。3.4 數(shù)據(jù)庫設計3.4.1 概念設計概念結
21、構設計是將分析得到的用戶需求抽象為信息結構(即概念模型)的過程,它是整個數(shù)據(jù)庫設計的關鍵。概念結構的主要特點是:1能真實、充分地反映現(xiàn)實世界。2易于理解。3易于更改,當應用環(huán)境和應用要求改變時,容易對概念模型修改和擴充。4易于向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉換。概念結構是各種數(shù)據(jù)模型共同基礎,它比數(shù)據(jù)模型更獨立于機器、抽象,更加穩(wěn)定。為了把用戶的數(shù)據(jù)要求清晰明確的表達出來,通常要建立一種面向問題的數(shù)據(jù)模型,按照用戶的觀點來對數(shù)據(jù)和信息建模。最常用的概念性數(shù)據(jù)模型就是E-R模型。管理員屬性圖如圖3-2所示。管理員信息管理員ID管理員名管理員密碼 圖3-2 管理員信息實體屬性圖會員屬性圖如圖3-
22、3所示。性別電話郵件會員名密碼地址會員信息圖3-3 會員信息實體屬性圖公告信息實體屬性圖如圖3-4所示。公告內容公告時間公告人公告圖3-4 公告信息屬性圖商品信息實體屬性圖如圖3-5所示。現(xiàn)價關鍵字原價數(shù)量積分宣傳標題編號商品編號商品名稱商品信息條形碼圖片地址主要來源點擊量備注圖3-5 商品信息實體屬性圖訂單信息實體屬性圖如圖3-6所示。郵費購買時間郵編地址備注編號訂單號用戶編號訂單信息商品價格電話總價圖3-6 訂單信息實體屬性圖購物車信息實體屬性圖如圖3-7所示。商品名稱時間編號訂單號商品編號購物車信息價格數(shù)量圖3-7 購物車信息實體屬性圖3.4.2 邏輯設計數(shù)據(jù)庫邏輯設計分為三個階段,分別
23、是:用戶要求、建立E-R 模型和數(shù)據(jù)庫模式設計。數(shù)據(jù)庫邏輯設計中的第一階段收集和分析用戶需求是按以下四步進行的:分析用戶活動,確定系統(tǒng)范圍,分析用戶活動所涉及的數(shù)據(jù)和分析系統(tǒng)數(shù)據(jù)。邏輯設計第二階段建立E-R 模型分兩步,首先應進行局部E-R 模型設計,然后進行總體E-R 模型的設計。邏輯設計第三階段在數(shù)據(jù)庫模式設計階段分兩步進行,第一步初步設計,把E-R 圖轉換為關系模型,第二步優(yōu)化設計,對模式進行調整和改善。我們所要進行研究的是邏輯設計的第三步即將E-R圖像關系模型轉化。下面把實體及實體間關系轉換成為關系模型。實體轉換出的關系模式:會員信息表用戶ID,密碼,真實姓名,性別,年齡,電話,手機,
24、郵箱,地址,郵編,登錄時間,備注,登錄次數(shù),時間管理員信息表管理員ID,密碼,管理員名,時間公告信息表公告ID,內容,發(fā)表時間,標題,圖片地址,公告員訂單詳情表訂單號,用戶編號,郵費,商品價格,總價,用戶名,郵編,地址,電話,備注,購買時間購物車信息表ID,訂單號,商品編號,商品名稱,單價,總價,數(shù)量,購買時間公告類型表公告ID,類型商品類型表商品ID,類型商品信息表商品ID,商品名稱,現(xiàn)價,原價,數(shù)量,積分,宣傳標題,關鍵字,品牌,圖片地址,主要來源,點擊量,時間訂單信息表訂單號,用戶名,郵費,商品編號,備注,購買時間3.4.3 物理設計數(shù)據(jù)庫物理設計包括:選擇存儲結構、確定存取方法、選擇存
25、取路徑、確定數(shù)據(jù)的存放位置。主要解決選擇文件存儲結構和確定文件存取方法的問題。在數(shù)據(jù)庫9中訪問數(shù)據(jù)的路徑主要表現(xiàn)為如何建立索引。如要直接定位到所要查找的記錄,應采用索引方法存取方法(索引表)。順序表只能從起點進去向后一個個訪問記錄。在上面的實體以及實體之間關系模式的基礎上,形成數(shù)據(jù)庫中表以及各表之間關系。會員信息表如表3-1所示。表3-1 會員信息表字段名說 明類 型長 度可否為空主鍵ID會員編號Int8否是UName會員名nvarchar50否否UPass會員密碼nvarchar50否否UTrueName真實姓名nvarchar50否否UAge年齡int8是否USex性別nvarchar1否
26、否UTel電話nvarchar50否否UPhone手機號nvarchar50否否UEmail郵編nvarchar50否否UAddress地址nvarchar100否否UContent備注ntext8否否LogDatetime登錄時間Datetime8是否LogCount登錄次數(shù)int8是否addtime現(xiàn)在時間datatime100是否管理員信息表如表3-2所示。 表3-2管理員信息表字段名說 明類 型長 度可否為空主鍵ID管理員編號int8否是ADName管理員名nvarchar50否否ADPass管理員密碼nvarchar50否否addtime時間datatime50是否公告信息表如表3-
27、3所示。表3-3 公告信息表字段名說 明類 型長 度可否為空主鍵ID編號int8否是fTitle標題nvarchar200否否fUname公告員nvarchar100否否fImgurl圖片地址nvarchar100否否fContent備注ntext100否否Clicknum點擊量int8否否addtime時間Datatime50否否公告類型表如表3-4所示。表3-4公告類型表字段名說 明類 型長 度可否為空主鍵ID編號int8否是CTitle類型nvarchar100否否訂單信息表如表3-5所示。表3-5 訂單信息表字段名說 明類 型長 度可否為空主鍵ID編號int8否是OrderNO訂單號n
28、varchar50否否UserID會員編號bigint50否否PostMoney郵費float50否否ProMoney商品價格float50否否AllMoney總價float50否否UName會員名nvarchar50否否UPostNO郵編nvarchar6否否UTel電話nvarchar50否否UAddress地址nvarchar100否否UContent備注ntext100是否addtime時間datatime50是否商品類型表如表3-6所示。表3-6商品類型表字段名說 明類 型長 度可否為空主鍵ID編號int8否是CTitle類型nvarchar100否否訂單明細表如表3-7所示。表3-
29、7訂單明細表字段名說 明類 型長 度可否為空主鍵ID編號int8否是OrderNO訂單號nvarchar50是否ProId商品編號Int8否否ProName商品名稱nvarchar200否否PPrice價格 int8否否PCount數(shù)量int8否否AllPrice總價int8否否addtime時間datatime8是否商品信息表如表3-8所示。表3-8 商品信息表字段名說 明類 型長 度可否為空主鍵ID編號int8否是ProNO商品編號nvarchar50否否ProName商品名nvarchar100否否ProPrice現(xiàn)價float10否否ProPrice_old原件float10否否Pro
30、Count數(shù)量Int8否否ProJifen積分int8否否ProHotTitle宣傳標題nvarchar200否否ProKeyTitle關鍵字nvarchar100否否ProBrand品牌nvarchar100否否ProImg圖片地址nvarchar100否否ProContent主要來源nvarchar100否否clicknum點擊量int8否否addtime時間datatime50是否購物車表如表3-9所示。 表3-9購物車表字段名說 明類 型長 度可否為空主鍵ID編號int8否是UserID會員名bigint8否否ProID商品編號Int8否否ProCount數(shù)量int8否否addtime
31、時間datatime50是否3.5 系統(tǒng)詳細設計網(wǎng)上購書系統(tǒng)根據(jù)業(yè)務內容分為管理員系統(tǒng)、會員登錄系統(tǒng)。系統(tǒng)的模塊設計是在需求規(guī)格說明和系統(tǒng)架構的基礎上,通過精化架構、分析用例、設計模塊來標識設計元素,發(fā)現(xiàn)設計元素的行為細節(jié),精化設計元素的定義,以確保用例實現(xiàn)總是最新的。3.5.1 用戶模塊設計會員模塊主要是已注冊的用戶登錄;網(wǎng)站信息瀏覽;修改注冊信息;查看商品;查看訂單;游客注冊。下面對這些功能,挑選代表性功能進行詳細敘述:1會員登錄及注冊會員登錄及注冊涉及的類,包括Form Bean、Action Bean、數(shù)據(jù)訪問類和持久化類。調用BLL中User_Info類的 CheckLogin(st
32、ring UName, string UPass) 驗證用戶登錄2會員修改個人信息會員修改個人信息涉及的類,包括Form Bean、Action Bean、數(shù)據(jù)訪問類和持久化類。1)通過SessionUserSN得到登錄用戶的的id編號2)BLL中User_Info.cs類的GetModel(int ID)方法是根據(jù)用戶Id得的用戶Model實體對象,顯示到界面中。3)BLL中User_Info.cs類的Update(SystemMgr.Model.User_Info model)方法修改用戶信息。 3查看商品信息模塊查看商品信息模塊涉及的類,包括Form Bean、Action Bean、數(shù)
33、據(jù)訪問類和持久化類。1) class ProList : System.Web.UI.PageProList.aspx是商品信息展示的Page頁面,通過地址欄傳遞的“bid”、“sid”、“K”三個參數(shù),依次的到要查看的“商品大類id”、“二級分類id”、“搜索關鍵字”,通過調用BindLeftMenu(string bid, string sid) 方法加載頁面左側商品分類信息,BindList(string bid, string sid,string key)方法加載商品信息。2)通過BLL中Pro_Class.CS類的GetModel(int ID)方法得到詳細的商品分類信息,展示到頁
34、面中。3)通過BLL中Pro_Class.CS類的getMenuList方法得到所有商品分類信息。4)通過類BLL中Pro_Info.CS的GetList(string strWhere, stringfiledOrder)方法根據(jù)條件及排序方式得到商品列表的結果。5)class ProView : System.Web.UI.PageProView.aspx 頁面是商品詳細信息展示頁面,通過url傳遞的“id”參數(shù),得到要查看的商品信息ID,通過調用UpdateClick(int id)方法修改商品的訪問次數(shù),BindPage(string id)方法得到商品的詳細信息以及此商品所屬分類信息
35、。6)通過BLL中 Pro_Info.CS 類的GetModel(int ID)方法,查看商品詳細信息。 4購物車模塊購物車模塊涉及的類,包括Form Bean、Action Bean、數(shù)據(jù)訪問類和持久化類。1) class ShopCar : System.Web.UI.PageShopCar.aspx是用戶購物車頁面,通過SessionUserSN變量得到當前登錄的用戶sn信息,調用BindInfo()方法,加載當前用戶的購物車信息。用戶將自己喜歡的商品加載到購物車中,通過地址欄傳遞“id”變量,得到要添加的商品信息,調用BindAddCar(string pid, string uid)
36、方法,將傳遞的“id”商品信息添加到用戶購物車中。2)其中BindAddCar方法調用BLL中的ShopCar.cs類的Exists(int UserID, int ProId)方法驗證用戶是否以及添加過此商品到購物車中,若添加過則不做任何操作,反之沒有添加過則再調用BLL中的ShopCar.cs類Add(SystemMgr.Model.ShopCar model)方法,向用戶購物車中添加一條記錄。3)BindInfo是顯示用戶當前購物車信息記錄,首先通過調用BLL中的ShopCar類的ClearErrorPro()方法,將一些已經(jīng)被后臺刪除的商品信息的購物記錄從購物車中清除,再繼續(xù)調用BLL
37、中的ShopCar類的MyShopCar(int UserID)方法獲取用戶的購物車記錄數(shù)據(jù),并顯示到頁面中。4)購物車的lbtn_del_Command事件是通過調用BLL中的ShopCar.cs類的DeleteShopCarPro(int ID)方法將購物車中的商品信息刪除。5)購物車的 btn_clear_Click 事件是通過調用BLL中的ShopCar.cs類的ClearShopCar(int UserID)方法清空購物車信息。6)購物車的 btn_next_Click 事件跳轉到收銀臺 ShopCarNext.aspx頁面操作。7)購物車的btn_goto_Click 事件是繼續(xù)購
38、物操作。8)購物車的 btn_addo_Command 事件是通過調用BLL中的ShopCar.cs類的ShopCar_AddCount(string uid, string ProId, int count)方法增加商品的購買數(shù)量。9) 購物車的btn_jiano_Command 事件是通過調用BLL中的ShopCar.cs類的ShopCar_JianCount(string uid, string ProId, int count)方法減少商品的購買數(shù)量。 5訂單模塊訂單模塊涉及的類,包括Form Bean、Action Bean、數(shù)據(jù)訪問類和持久化類。1)MyOrderList : Sy
39、stem.Web.UI.PageMyOrderList.aspx 頁面是用戶訂單頁面,通過SessionUserSN得到當前登錄用戶的sn,調用BindList()方法,加載用戶的所有訂單信息記錄。2)BindList()方法通過調用BLL中的OrderInfo.cs類的GetList(string strWhere, string filedOrder)方法,得到用戶所有用戶訂單記錄,在記錄信息加載過程中通過GridView控件的gv_date_RowDataBound事件在加載行記錄過程中根據(jù)訂單的狀態(tài)來設置刪除按鈕是否可以顯示,只有當訂單為“未作處理”的狀態(tài)時用戶才能刪除訂單記錄。3)G
40、V_Data_RowDeleting事件則是通過調用BLL中的OrderInfo.cs類的Delete(int ID)方法刪除選擇的訂單記錄信息。4)class MyOrderView : System.Web.UI.PageMyOrderView.aspx頁面是用戶訂單詳細信息頁面,通過url傳遞的“id”參數(shù)得到要查看的訂單記錄id,調用頁面中的BindInfo(string id)方法加載顯示訂單的所有信息。5)通過調用BLL的OrderInfo.cs類的GetModel(int ID)方法,得到訂單記錄的詳細信息,包括:訂單編號、訂單日期、訂單狀態(tài)、訂單總價、訂單用戶、收貨人、電話、地
41、址等信息; 通過調用BLL的OrderList類的GetList(string OrderNO)方法得到訂單的商品記錄明細,包括:商品名稱、購買價格、購買數(shù)量及費用小計。6)Button1_Click事件為用戶更改訂單狀態(tài)操作,通過調用BLL的OrderInfo類的updateOrderState(string id, string state)方法更改保存用戶的訂單狀態(tài)。 3.5.2 管理員模塊設計管理員模塊主要進行管理員登錄;對會員信息的管理,即刪除,查詢用戶信息功能;對商品的管理,即增加,刪除,更改,查詢功能;對公告的管理,即增加,刪除,更改,查詢功能。下面對這些功能,挑選代表性功能進行
42、詳細敘述:1登錄功能調用BLL中Admin_Info.cs 類的CheckLogin(string ADName, string ADPass) 方法驗證用戶管理員登錄。 2查詢及刪除用戶信息功能1) class UserListMgr : System.Web.UI.PageUserListMgr.aspx 為注冊用戶信息管理頁面,通過調用BindAllList()方法加載顯示系統(tǒng)當前注冊用戶記錄。2)BindAllList()方法通過調用BLL中User_Info.cs類的GetList(string strWhere, string filedOrder)方法得到系統(tǒng)當前的注冊用戶記錄。
43、3)輸入關鍵字點擊搜索按鈕觸發(fā) btn_search_Click事件重新調用BindAllList()方法顯示符合條件的注冊用戶記錄信息。4) 點擊選擇記錄后的刪除按鈕觸發(fā)GV_Data_RowDeleting事件,通過調用BLL中的User_Info.cs類的Delete(int ID)方法,刪除選擇用戶記錄信息,記錄成功刪除之后,重新調用BindAllList()顯示當前最新的注冊用戶數(shù)據(jù)記錄。 3. 修改公告功能1)class NewsAdd : System.Web.UI.PageNewsAdd.aspx頁面,即為頁新聞公告添加頁面,同時也實現(xiàn)公告信息修改操作。首頁頁面通過BindPa
44、ge()方法加載顯示系統(tǒng)中公告分類信息;若頁面url地址傳遞“id”參數(shù),并且通過BindInfo(string id)方法可以得到傳遞的“id”參數(shù)相對應的公告信息,則表示頁面為“公告修改”操作,反之為“添加新公告”操作。2)BindInfo(string id) 方法通過調用BLL中的FilesList.cs類的GetModel (int ID)方法得到公告信息,并顯示頁面。3) 點擊保存按鈕觸發(fā) btn_save_Click事件,修改公告調用BLL中的FilesList.cs類的Update(SystemMgr.Model.FilesList model)方法修改公告信息;若為添加公告信
45、息數(shù)據(jù)操作則調用BLL中的FilesList.cs類Add(SystemMgr.Model.FilesList model)方法。4.2 系統(tǒng)首頁實現(xiàn)本頁是瀏覽本站的首頁面,在首頁面中除了要考慮系統(tǒng)的功能,對于頁的布局設計也行重要。在本頁中,主導航條在上頁,整體色調以紅白色為主,導航條包括網(wǎng)站首頁,推薦商品展示,加入會員,查看公告,以及商品的分類。除了購買商品時需要用戶注冊登錄才能使用外,其它的部分都可以供非注冊用戶查看。在右上角有用戶注冊及登錄按鈕,可以完成用戶注冊或登錄的功能。前面主頁面如圖4-1所示。圖4-1 網(wǎng)上購書系統(tǒng)前臺主頁面4.3 注冊模塊的實現(xiàn)注冊模塊完成用戶的注冊功能,點擊“
46、注冊”按鈕調出用戶注冊頁面,在此頁面中,輸入相關信息,如用戶名,用戶密碼,性別,年齡,聯(lián)系電話等,點擊“注冊”完成注冊。用戶注冊頁面設計如圖4-2所示。圖4-2 會員注冊界面4.4 會員模塊實現(xiàn)4.4.1 會員登陸會員登陸模塊實現(xiàn)用戶登陸功能,它驗證用戶提交的用戶名和密碼是否被授權,并根據(jù)訪問權限為用戶提供相應的業(yè)務功能。會員登錄時需要填寫登錄賬號、登錄密碼、和驗證碼。點擊“登錄”按鈕,即可登錄。會員登頁面設計如圖所示4-3所示。圖4-3 會員登陸界面4.4.2 查看商品模塊點擊“商品圖片”跳轉至商品詳細信息頁面,顯示該商品的信息,信息包括商品編號,商品名稱,商品原價格,商品的現(xiàn)價,描述,關鍵
47、字,等等。商品查看頁面設計如圖4-4所示。圖4-4 查看商品界面4.4.3 商品購買通過網(wǎng)絡即可實現(xiàn)對商品的購買,客人不必親自到店里購買,給客人帶來了極大方便,。為了防止惡意虛假信息,只有先注冊成會員后才可以使用此功能。商品購買設計頁面如圖4-5所示。圖4-5 商品購買界面4.4.4 收銀頁面用戶可以根據(jù)自己所選中的商品進行購買。會員需要填寫收貨地址,郵編,電話,備注等等。然后點擊“提交訂單”。收銀頁面設計頁面如圖4-6所示。圖4-6 收銀界面4.5 管理員模塊的實現(xiàn)4.5.1 管理員登錄此模塊實現(xiàn)用戶身份驗證的功能,由于本系統(tǒng)后臺管理只是銷售商內部供操作人員使用,前臺信息瀏覽無需登陸即可瀏覽
48、,購買商品需要注冊才可使用。在登錄模塊中,輸入用戶名及密碼,還有驗證碼,點擊提交按鈕完成用戶身份驗證的功能。管理員登陸頁面設計如圖4-7所示。圖4-7 管理員登陸界面4.5.2 商品管理模塊1. 此模塊可以對商品進行添加。管理員需要填寫商品編號、商品名稱、售價、原價、數(shù)量這些是必須要填寫的,另外管理員還可以填寫關鍵字、標題、品牌、商品介紹、還有展示的圖片等等。添加商品模塊的窗口設計如圖4-8所示。圖4-8 添加商品界面2. 此模塊還可以對商品進行修改和刪除,點擊“修改”或者“刪除”操作即可。修改和刪除商品模塊的窗口設計如圖4-9所示。圖4-9 修改和刪除商品界面3. 此模塊還可以對商品分類進行
49、添加、修改和刪除。在進行商品分類添加時,需要選擇“所屬菜單”和填寫分類名稱。修改和刪除商品分類模塊的窗口設計如圖4-10和4-11所示。圖4-10 修改和刪除商品分類界面圖4-11 添加商品分類界面4.5.3 公告管理模塊公告管理模塊,完成客公告的添加,刪除和修改功能。1 點擊左側添加站內公告進入此窗口,然后管理員要填寫公告的標題、作者、內容和展示圖片等等。添加公告模塊的窗口設計如圖4-12所示。圖4-12 添加商品分類界面2. 點擊左側站內公告管理,進入到此頁面,可以對已保存的公告進行修改和刪除。修改和刪除公告模塊的窗口設計如圖4-13所示。圖4-13 修改和刪除公告界面4.5.4 注冊會員
50、管理模塊此模塊實現(xiàn)了管理員對注冊會員信息的管理,管理員可以對已注冊的會員進行查看和刪除操作。本模塊的頁面設計如圖4-14所示。圖4-14注冊會員管理界面結 論隨著畢業(yè)設計的完成,工作也進入到了總結階段。在做畢業(yè)設計這三個月的時間里,我感受到了一個真正程序員的艱辛,更加感受到如果自己將來想在這一條路走下去,所要學習的東西還有很多很多,我想這種感覺不僅僅是我一個人所感受到的,而是每一個即將面臨畢業(yè)的大學生都會感受到的。在過去的三個月里每天過的是那樣的辛苦和糾結,但是現(xiàn)在當我看著自己三個月辛苦做出的畢業(yè)設計的時候,心中的那些疲勞的影子早已消失。經(jīng)過這次畢業(yè)設計,可以說將我大學兩年年所學的知識進行了一
51、次全面的總結,有些學過的知識忘記了,經(jīng)過畢業(yè)設計我又從新復習了一遍,有些知識自己過去就不會但自己又不知道,經(jīng)過這次畢業(yè)設計,又將這些不足的地方彌補了,最重要的是從畢業(yè)設計的過程中我又學到了更多新的知識。在畢業(yè)設計初期,我選擇了.NET來編寫這次的設計課題,開始的時候覺得自己根本無從下手,經(jīng)過詢問實習老師,我慢慢開始進入了狀態(tài),.NET方面的知識開始逐漸的提高,我想這不僅僅使我的畢業(yè)設計取得了進展,同時也為我在將來的工作道路上增加了資本。盡管我所作的設計不能算是一個非常成功的軟件,但是它終究是一個獨立的軟件,我在這個過程中了解到了一個軟件的制作過程,并在獨立思考,獨立解決問題方面都大有所提高,為
52、我以后的工作奠定了良好的基礎。在畢業(yè)設計的過程中,有很多技術是我目前無法領悟的,這為未來的學習提供了強大的動力。在我所完成設計的過程中,有令人非常滿意的地方,也有令人遺憾的地方。滿意的是這次設計成功完成,這充分鍛煉了自己獨立解決問題的能力。由于系統(tǒng)本人初次開發(fā)系統(tǒng),有的地方想得不全面,系統(tǒng)也存在著一定的缺陷,這是令人遺憾的地方。在做畢業(yè)設計之前,我的想法非常的豐富,但是現(xiàn)實很殘酷,僅有的知識不足以讓我充分的完成我的計劃,所以,我還要繼續(xù)的努力學習,讓現(xiàn)實一步步的接近夢想由于時間有限,本次設計有很多想法還未能實現(xiàn),對于本設計,如果要想其在應用過程中更具實用性,則需要引入成本控制,零基預算等先進的
53、管理思想,系統(tǒng)是固定的,但思想是靈活的,系統(tǒng)只是管理思想的一個載體,只有充分理解先進的管理思想,設計才能跟得上科技的發(fā)展??傊?,通過這次畢業(yè)設計,我在個人動手能力方面有了很大的提高,同時對.NET以及SQL數(shù)據(jù)庫的知識有了進一步的認識,而且對大學所學的知識有了一個全面的回顧,這些都對我將來的工作生涯起到了至關重要的作用。最后,非常感謝這整個網(wǎng)站的制作過程中給予我?guī)椭睦蠋熀屯瑢W,謝謝你們!參考文獻1劉志勇.SQL Server 2005寶典M.電子工業(yè)出版社,2007.12 高怡新. ASP網(wǎng)絡應用程序設計M. 北京:人民郵電出版社,2008.93 蘇英如. ASP.NET程序設計及應用M. 北京:中國水利水電出版社,2006.74 李龍.軟件測試實用技術與常用模版M.機械工業(yè)出版社,2010.105王康平,張玉花.基于ASP.NET的電子商務系統(tǒng)程序框架的設計與實現(xiàn)J.科技廣場,2005.2
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。