![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/16/20/6b6a68c1-97de-432f-88c7-f6660881b334/6b6a68c1-97de-432f-88c7-f6660881b334pic.jpg)
![家私商城的設計與實現【畢業(yè)論文】_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/16/20/6b6a68c1-97de-432f-88c7-f6660881b334/6b6a68c1-97de-432f-88c7-f6660881b3341.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)設計(論文)</p><p><b> (20 屆)</b></p><p> 論文題目 家私商城的設計與實現</p><p> 所在學院 </p><p> 專業(yè)班級 計算機科學與技術 </p&g
2、t;<p> 學生姓名 學號 </p><p> 指導教師 職稱 </p><p> 完成日期 年 月 日</p><p><b> 誠 信 聲 明</b></p><p&g
3、t; 我聲明,所呈交的畢業(yè)設計作品和論文是本人經過近四年的基礎課程與專業(yè)課程學習的基礎上,在指導老師的指導下,經過幾個月集中的畢業(yè)設計學習、實踐和努力工作所取得的成果。據本人查證,除了文中特別加以標注和致謝的地方外,設計作品和論文中不包含其他人已經發(fā)表或撰寫過的研究成果。我承諾,設計作品和論文中的所有內容均真實、可信。</p><p> 學生簽名: </p><p
4、> 簽名日期: 年 月 日</p><p><b> 論文目錄</b></p><p><b> 摘 要18</b></p><p> Abstract19</p><p><b> 1 引言20</b></p><p&g
5、t; 2 開發(fā)工具及環(huán)境簡介20</p><p> 2.1 SQL Server 2005簡介20</p><p> 2.2 ASP.NET簡介21</p><p> 2.3 Microssft Visual Web Developer速成版介紹22</p><p> 2.4 關鍵技術介紹..................
6、...........................................................................................22</p><p> 2.4.1 ASP.NET...........................................................................................
7、..................22</p><p> 2.4.2 ADO.NET...........................................................................................................23</p><p> 2.5 ASP.NET與ASP的比較..............
8、...............................................................................24</p><p> 2.6 SQL server 2005介紹...............................................................................................
9、....25</p><p> 2.7開發(fā)環(huán)境.......................................................................................................................25</p><p> 3 家私商城網站的設計26</p><p> 3.1
10、 系統(tǒng)體系結構26</p><p> 3.2 功能需求分析26</p><p> 3.3 非功能需求分析26</p><p> 4 家私商城網站的實現....27</p><p> 4.1 數據庫的設計與實現............................................................
11、..................................................27</p><p> 4.2 各個子系統(tǒng)實現的功能介紹和代碼分析.........................................................................29</p><p><b> 5 總結36</b>
12、</p><p><b> 致 謝37</b></p><p><b> [參考文獻]37</b></p><p> 附錄1:測試報告39</p><p> 附錄2:作品說明書40</p><p><b> 摘 要</b></p&
13、gt;<p> 在信息時代,日益普及的Internet不僅帶給人們更多及時的資訊信息,而且也在生活的各個方面帶給人們更多的便捷,在一定程度上改變著人類的生活方式,例如在線購物。人們只要通過Internet的連接,在個人電腦上登錄各種銷售網站,就可以進行商品的在線購買。家私商城是一個網絡銷售系統(tǒng),它提供了信息發(fā)布、產品展示、在線訂購、訂單管理等功能,并包含一個會員系統(tǒng),在功能上已經能滿足一個小型家具產品銷售企業(yè)的在線銷售需
14、求。它是以VS.NET作為開發(fā)平臺,使用C#語言和ASP.NET設計操作控件和編寫操作程序,同時采用SQL Server 2000數據庫來管理數據信息,完成對數據的輸入、修改、存儲等處理。本文主要闡述了本系統(tǒng)的開發(fā)環(huán)境、體系結構和運行平臺等概念問題,并對數據流、工作流的處理進行了詳細介紹,對各個子系統(tǒng)的功能要點、設計思路及設計方法都作了描述。</p><p> 關鍵詞:網上購物, C#, ASP.NET, SQ
15、L Server 2005</p><p><b> Abstract</b></p><p> In the information era, internet has not only brought us more information, but also more convenience in our life. Internet application
16、s such as internet shopping is changing our life. People can log on different web site to buy different things online. This is a system of an online furniture products shop. It's a small online shopping system provi
17、des the function of information release, product show, online ordering, order management and others, also includes a membership management system.</p><p> The System adopts VS.NET as development platform, C
18、# as development language and SQL Server 2005Express as database management system. The thesis expatiates the development environment, test platform and the architecture of this system. It also has introduction about dat
19、a stream, work stream and described functional elements, design ideas, design methods of various subsystems.</p><p> Key words:Online shopping ,C sharp ,ASP.NET ,SQL server 2005</p><p><b>
20、; 1 引言</b></p><p> 21世紀是一個以網絡為核心的信息時代,數字化、網絡化與信息化是她的時代特征。這些多元化的組合在國際貿易和商業(yè)領域得到了廣泛的應用,已經成為各國商務發(fā)展的一大趨勢。應運而生的網上購物作為信息時代的一種新的商品交易形式,不僅對商品銷售的運作方法和過程產生了巨大的影響,而且也帶來了一場革命,這場革命的影響將遠遠超過在線購物本身的意義,它還將會在社會的生產和管理、人
21、們的生活和就業(yè)、政府職能、法律制度以及文化等方面改變人類的思維觀念和人際交往模式。</p><p> 據調查,近年來家具類產品的網絡銷售量一直高居各產業(yè)之首。隨著科技手段的日新月異,各種家具的不斷更新、質量水平的大幅提升,都促使家具產品更新換代的速度在飛速地加快,其網絡銷售量也必將隨之加大,由此而來的豐厚經濟收益更是毋庸質疑的,它對推進社會經濟發(fā)展的貢獻亦是無可估量的。擁有如此美好的前景,此類市場必然又會成為加
22、劇利益爭奪的“戰(zhàn)場”[1] 。</p><p> 為了方便網上購物,一個強大并且安全的網絡購物平臺自然是不可或缺的。家私商城網站正是在這種成熟的市場需求的推動下和先進的信息技術的支持下產生的。家居用品的在線銷售作為一種現代商務模式,它是基于對商家和客戶需求的了解,利用計算機網絡檢索獲取信息,為個體(客戶)和整體(商家)提供了一個絕對自由的交易平臺。商家節(jié)省了用于商品交易場所、服務質量、維護商鋪雜支開銷等方面的投
23、入,從而降低了商品價格;客戶方面,不僅節(jié)約了時間成本,同時降低了購物成本,可以“貨比三家”地隨意挑選自己喜愛的商品。加快了商品交易和貨幣流通速度,而進而推動經濟的增長。</p><p> 通過這個簡單的網上購物平臺可以完成的任務雖然有限,但是透過這種思路進行的擴展所帶來的實際應用是非常有價值的。</p><p> 本文設計并實現了一個家私商城網站,其主要功能如下:</p>
24、<p> ?。?)讓消費者通過網站了解家私產品的最新行業(yè)狀況和走向。</p><p> ?。?)用戶通過在網站上注冊,瀏覽商品信息,下訂單進行網上交易。</p><p> ?。?)實現網站的新聞、用戶、產品及其信息等信息的管理功能。</p><p> 2 開發(fā)工具及環(huán)境簡介</p><p> 2.1 SQL Server 20
25、05 簡介</p><p> Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是基于Microsoft SQL Server 2005的數據庫平臺。主要是特征是提供了易于使用且強大的功能和Microsoft Visual Studio 2005的整合。SQL Server 2005 Express在提供了服務器端廣泛的功能以外,還同時
26、提供強健的客戶端數據庫。這些應用程序功能豐富、提供了增強的存儲安全性并可快速進行部署[2]。</p><p> Microsoft 具有高級服務的 SQL Server 2005 Express Edition (SQL Server Express) 是 SQL Server Express 的一個版本,包括新的圖形管理工具、報告功能和基于文本的高級搜索功能。比之于以前的版本SQL Server 20005E
27、xpress增加的內容有:</p><p> ?。?)借助SQL Server 2005 Management Studio Express(SSMSE)這一新的易于使用的圖形管理工具,輕松管理工作SQL Server Express。</p><p> (2)對SQL Server 表中純字符數據發(fā)出全文查詢。全文查詢可以包括詞和短語,或者詞或短語的多種形式。</p>&
28、lt;p> ?。?)運行本地關系數據的SQL Server Reporting Services報表。</p><p> SQL Server 2005 Express是SQL Server 2005的一個免費版本。使用的是SQL Server 2005的內核,去掉了一些企業(yè)級功能,比如Reporting Service,Intellisense Service等等。它使用的是增強型T-SQL語言。<
29、;/p><p> SQL Server 2005 Express Edition支持SQL Server 2005的大部分功能[3]。</p><p> 2.2 ASP.NET簡介</p><p> ASP.NET是Microsoft.net的一部分,作為戰(zhàn)略產品,不僅僅是Active Server Page(ASP)的下一個版本,它還提供了一個統(tǒng)一的Web開發(fā)模
30、型,其中包括開發(fā)人員生成企業(yè)級Web應用程序所需的各種服務。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護。它是一個已編譯的、基于.NET的環(huán)境,可以與任何與.NET兼容的語言(包括Visual Basic .Net、C# 和Jscript.Net)創(chuàng)作應用程序[4]。</p><p> ASP.NET是建立在公共語言運
31、行庫上的編程框架,可用于在服務器上生成功能強大的Web應用程序,與Web開發(fā)模型相比,ASP.NET提供了許多優(yōu)點。</p><p> ASP.NET是在服務器上運行編譯好的公共語言運行庫代碼,與被解釋的前輩不同,ASP.NET可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務。</p><p> ASP.NET框架補充了Visual Studio集成環(huán)境中的大量工具箱和設計器。Wysi
32、wyg編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種。</p><p> 由于ASP.NET基于公共語言運行庫,因此Web應用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數據訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種評議分割應用程序。另外,公共評議運行庫的交互性保證在遷移到ASP.NET時保留基于C
33、OM的開發(fā)中的現有投資[5]。</p><p> ASP.NET使執(zhí)行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。此外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了開發(fā)。</p><p> ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設置應用于服務器環(huán)境和Web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的
34、情況下應用新設置。所以,可將ASP.NET框架應用程序部署到服務器,即不重新啟動服務器,即使是在部署或替換運行的編譯代碼時。</p><p> ASP.NET隨附了一個設計周到的結構,它使開發(fā)人員可以在適當的級別“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。實現自定義身份驗證或狀態(tài)服務一直沒有變得更容易[6]。</p><p> 借助內置的
35、WINDOWS身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。</p><p> 2.3 Microsoft Visual Web Developer 速成版介紹</p><p> Visual Studio Express Editions 包括 Visual Web Developer Express Edition、Visual Basic Express Edi
36、tion 、Visual C# Express Edition、Visual C++ Express Edition、Visual J# Express Edition。它是專門為初學者、編程愛好者和學生量身定制的新型開發(fā)環(huán)境。</p><p> Visual Web Developer Express Edition是一種簡便的、易學易用的開發(fā)工具,重點專注于使用ASP.NET進行網絡開發(fā),構建令人興奮的
37、動態(tài)網絡應用。通過具有易用的拖拽界面的可視化設計器、功能強大的代碼編輯器、嵌入式數據控制和到SQL Server的集成入口、以及對Visual Basic, C#和J#等多種語言的支持,創(chuàng)建并管理您的網絡應用[7]。</p><p> 內置完備的開發(fā)套件,可以幫助您快速上手Web應用開發(fā)。通過所見即所得的拖拽界面就可以創(chuàng)建出美觀、易用的網站。內置60余種控件、上百段代碼片斷,可以幫助您大幅度降低創(chuàng)建互動式Web
38、應用的時間。支持頁面模板,從而使您可以統(tǒng)一的管理網頁的排版與布局。通過IntelliSense,可以更快的訪問資源庫和方法。只需一下點擊,就可以通過Common Tasks 和 Smart Tags 調用最常用的Web開發(fā)功能。</p><p> 此外,Visual Web Developer 還提供使用ASP.NET開始構建網絡應用的所有材料。它包括:</p><p> 通過易用的
39、拖拽界面使創(chuàng)建網絡應用更加容易的Visual Designer;</p><p> 功能豐富的強大的代碼編輯器,例如Intellisense,它可以使編寫代碼和HTML變得更加迅速;</p><p> 使用嵌入式數據控制和到Microsoft SQL Server 2005 Express的集成入口,快速創(chuàng)建數據驅動的網絡應用;</p><p> 支持多種語言
40、:Visual Basic, C#和J#;使用嵌入式的全功能的初學者套件來起步,如Personal Web Starter Kit。</p><p><b> 2.4關鍵技術介紹</b></p><p> 2.4.1 ASP.NET</p><p> Microsoft .NET作為一種面向網絡、支持各種用戶終端的開發(fā)平臺環(huán)境,推動新一代
41、因特網的發(fā)展,真正地讓人們可以在任何時間、任何地點、通過任何設備得到信息。</p><p> ASP .NET是建立在.NET平臺架構上,使用通用語言運行時(Common Language Runtime)在服務器后端為用戶提供建立強大的企業(yè)級Web應用服務的編程框架?,F代化的房產組織龐大、服務項目多、信息量大,要想提高勞動生產、降低成本、提高服務質量和管理水平,進而促進經濟效益,必須借助計算機來進行現代化的信
42、息管理。房產管理系統(tǒng)正是為此而設計的。優(yōu)秀的房產管理系統(tǒng)操作方便,靈活性好,系統(tǒng)安全性高,運行穩(wěn)定。本章將以典型住房管理管理系統(tǒng)作為實例,向讀者詳細講述如何設計和使用ASP .NET開發(fā)企業(yè)住房管理系統(tǒng)[8]。</p><p> 大多數ASP .NET應用程序都是圍繞讀取和更新數據庫中的信息展開的。為了允許在分布式、可縮放應用程序中實現數據集成,Visual Studio .NET 提供對新一代數據訪問技術 A
43、DO .NET的支持。</p><p> 2.4.2 ADO.NET</p><p> 在介紹ADO .NET之前,先澄清一個概念:ADO .NET是一項超越ADO的重要技術,ADO .NET這個名字并不代表實際的內容—— ADO。ADO原來是表示ActiveX Data Objects,Microsoft已經將ADO .NET作為一種技術的名稱。</p><p&g
44、t; ADO .NET是一組向.NET程序員公開數據訪問服務的類。ADO .NET為創(chuàng)建分布式數據共享應用程序提供了一組豐富的組件。它提供了對關系數據、XML和應用程序數據的訪問,因此是.NET Framework中不可缺少的一部分。ADO .NET支持多種開發(fā)需求,包括創(chuàng)建由應用程序、工具、語言或Internet瀏覽器使用的前端數據庫客戶端和中間層業(yè)務對象。</p><p> ADO .NET提供對Micr
45、osoft SQL Server等數據源以及通過OLE DB和XML公開的數據源的一致訪問。數據共享使用者應用程序可以使用ADO .NET來連接到這些數據源,并檢索、操作和更新數據。</p><p> 在介紹如何實現ADO .NET訪問SQL Server 2000數據庫前,有必要介紹一下ADO .NET中的一個核心元素,它是.NET Framework數據提供程序,其組件的設計目的相當明確:為了實現數據操作和
46、對數據的快速、只進、只讀訪問。Connection對象提供與數據源的連接。Command對象使用戶能夠訪問用于返回數據、修改數據、運行存儲過程以及發(fā)送或檢索參數信息的數據庫命令。Data Reader從數據源中提供高性能的數據流。最后,Data Adapter提供連接DataSet對象和數據源的橋梁。Data Adapter使用Command對象在數據源中執(zhí)行SQL命令,以便將數據加載到Data Set中,并使對Data Set中數據的
47、更改與數據源保持一致[9]。</p><p> 為了實現對數據庫的訪問,ADO .NET定義了兩個核心組件:Data Set和.NET Framework數據提供程序,后者是一組包括Connection,Command,Data Reader和Data Adapter對象在內的組件。ADO.NET的對象模型,如圖2-1所示:</p><p> ADO.NET 具有以下的優(yōu)點:</
48、p><p> 互用性 ADO.NET使用XML為數據傳輸的媒質。</p><p> 易維護性 使用N層架構分離業(yè)務邏輯與其他應用層次,易于增加其他層次。</p><p> 可編程性 ADO.NET對象模型使用強制類型數據,使程序更加簡練易懂。</p><p> 高性能 ADO.NET使用強制類型數據取得高性能。</p>
49、<p> 可擴展性 ADO.NET鼓勵程序員使用Web方式,由于數據是保存在本地緩存中的,不需要解決復雜的并發(fā)問題。</p><p> 圖2-1 ADO.NET的對象模型</p><p> 2.5 ASP.NET與ASP的比較</p><p> ASP程序設計師一般都認為:使用ASP設計網頁程序已經非常地容易而且快速,不必要再學習ASP·
50、NET的網頁開發(fā)方式。但在此次信息管理系統(tǒng)的開發(fā)設計,選用ASP.NET的是出于以下的考慮:</p><p> ASP.NET與ASP使用的技術和語句很類似,熟悉ASP再去學習ASP.NET不存在難點,或者可以說存在的學習難點不多;</p><p> ASP.NET與ASP比較,ASP.NET在網頁開發(fā)是不用寫很多的程序:使用ASP編寫網頁時,雖然可以使用結構化的方式開發(fā),但是這樣開發(fā)
51、,需要設計者有較長的學習和開發(fā)ASP網頁的經驗;ASP.NET是采用組件方式開發(fā),絕大多數的程序都可以使用現有的組件堆棧起來,而且組件可以由自己編寫。當您的組件越來越多,越來越完整時,開發(fā)一個應用系統(tǒng)就是一件簡單的事了,不僅快速而且不用編寫太多的程序,屆時只需要設置組件的參數而已。</p><p> 2.6 SQL Server2005簡介</p><p> 信息管理系統(tǒng)采用SQL S
52、erver 2005數據庫,實行自動化,高效率進行數據處理。由于本信息管理系統(tǒng)是使用ASP.NET開發(fā)基于B/S體系結構的Web應用程序,將通過使用計算機網絡化處理,宿管人員只需懂得計算機操作的初步知識即可。</p><p> SQL Server 2005是Microsoft公司推出的SQL Server數據庫管理系統(tǒng),它繼承了SQL Server 7.0版本的優(yōu)點;同時,SQL Server 2005具有使
53、用方便,可伸縮性好與相關軟件集成程度高等特性;它是一個可靠易用的數據庫平臺,可以用于大型聯機事務處理,數據倉庫及電子商務等;支持多種操作系統(tǒng)(所有Windows版本)平臺[10]。</p><p> Access數據庫本應該是作為本信息管理系統(tǒng)使用的數據庫,但考慮到若Access數據庫在 Web服務器上使用,其在數據處理流量,安全性和數據庫功能方面考慮,而SQL Server 2005是一種常用的關系數據庫,能
54、存放和讀取大量的數據,能管理眾多并發(fā)的用戶,故選用了SQL Server 2005數據庫。</p><p><b> 2.7開發(fā)環(huán)境</b></p><p> 2.7.1 操作平臺</p><p> Windows NT(SP2以上)或Windows 2000系列,但由于管理中心的工作人員對Windows NT (SP2)系統(tǒng)操作熟悉,系
55、統(tǒng)開發(fā)設計將使用Windows NT (SP2)作為開發(fā)時的平臺。</p><p> 2.7.2 網站服務器</p><p> 考慮到目前,系統(tǒng)只是給管理中心使用,暫時不開放一般權限功能,因此網站服務器采用Internet Information Services 5.1。</p><p> 2.7.3 開發(fā)時所用瀏覽器</p><p>
56、; 瀏覽器最好是IE5.5以上版本,此考慮到瀏覽器的版本不同可能引起網頁排版出現異常。</p><p> 2.7.4 Microsoft.Framework 2.0 </p><p> Framework提供建置及部署網頁服務的環(huán)境。由于系統(tǒng)的開發(fā)將采用ASP.NET,因此需要Framework來保證網頁的正常執(zhí)行。</p><p> 3 家私商城網站的設計
57、</p><p> 3.1 系統(tǒng)體系結構</p><p> 家私商城網站采用B/S架構,B/S架構的優(yōu)點在于客戶端和服務器通過Intranet進行數據交換,客戶端基于統(tǒng)一的WEB瀏覽器,減少了投資,解決了系統(tǒng)維護升級的問題,另外只有極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,這也就充分保護了數據的安全。</p><p
58、> 此外,家私商城網站系統(tǒng)以IIS為載體,采用SQL Server作數據服務器。由于采用ASP.NET技術平臺,所以要求服務器安裝有.Net Framework2.0。在系統(tǒng)的設計中考慮到可維護性及可擴展性等要求,采取數據與邏輯分離的原則,將諸如數據庫連接信息,數據庫操作等與數據相關的功能封裝在數據層,而網站頁面中盡量不涉及數據操作的代碼。</p><p> 整個網站從面對的對象來分可以分為后臺管理員部
59、分與前臺用戶部分,在管理員部分主要實現網站的管理功能與信息、產品發(fā)布功能,在界面方面以簡潔為主,不用花費太多精力,而在前臺用戶部分設計網站用戶的體驗以及在線產品瀏覽、購物等處理流程,在界面美觀以及易用程度方面會延續(xù)簡潔的風格但功能不會減少。</p><p><b> 3.2功能需求分析</b></p><p> 家私商城網站的最終目的是為了實現電子產品銷售公司的在
60、線銷售需求,從這個角度來說,網站面對的用戶分為一般普通用戶和管理員用戶。對一般普通用戶來說,他們的需求主要是在網站上購買到合適的產品,因此產品信息展示的友好性、行業(yè)新聞、公司新聞的需求是他們的主要需求,方便的注冊、產品瀏覽、在線訂購功能是主要要解決的問題。因此對這類用戶,功能上主要劃分為會員系統(tǒng)模塊,新聞展示模塊,產品展示模塊、在線訂購模塊。而另外一類用戶則是網站的管理員,這部分用戶屬于公司的人員,管理網站上的產品、新聞、會員、訂單等信
61、息,豐富網站的內容、處理用戶的訂單以及維護網站的運行,對這部分用戶來說,網站內容的管理是主要的需求。因此,對這部分用戶功能模塊主要劃分為新聞管理模塊、產品管理模塊、用戶管理模塊和訂單管理模塊。通過這些功能模塊,網站的管理員用戶能夠方便的添加、修改、刪除網站的數據。</p><p> 3.3 非功能需求分析</p><p> 實用性原則:力求最大限度地滿足實際工作的需要,充分考慮各業(yè)務層
62、次、各管理環(huán)節(jié)數據處理的實用性,把滿足客戶生產和管理業(yè)務作為第一要素進行考慮。</p><p> 可擴展性與可維護性原則:為適應將來的發(fā)展,系統(tǒng)應該具有良好的可擴展性和可維護性。系統(tǒng)設計盡可能模塊化、組件化,使應用系統(tǒng)可靈活配置,適應不同的情況。系統(tǒng)的可擴展性應包括能接納已有的系統(tǒng)和在今后系統(tǒng)軟硬件擴展時,能有效地保護已有的投資。特別是在應用需求變化時(應用與系統(tǒng)的需求往往提不全或者經常會變化),有一個較好的應
63、用平臺,能容易地加以調整。系統(tǒng)易于擴充升級,既能滿足當前業(yè)務的需求,又為今后的擴充留有空間。</p><p> 安全可靠性原則:網站系統(tǒng)與數據庫系統(tǒng)的設計要做到安全可靠,防止非法用戶的入侵。數據庫的備份策略恰當,以防災難性事故發(fā)生。</p><p> 用戶界面設計原則:圖形化原則:用戶界面的設計應做到美觀大方。系統(tǒng)的設計需要考慮用戶的計算機水平,用戶界面應直觀、明了、條理清晰,做到簡單
64、易用,沒有計算機專業(yè)背景的用戶也可以輕松的使用本系統(tǒng)完成購物操作,實現“傻瓜型”管理——易學、易用、易管理。</p><p><b> 3.4項目框圖</b></p><p><b> 圖3-1 項目框圖</b></p><p> 4 家私商城網站的實現</p><p> 4.1數據庫的設計
65、與實現</p><p> 在完成具體的數據庫系統(tǒng)需求分析后,具體的數據庫設計實現如下列表</p><p> 表4-1 tNews(新聞信息表)</p><p> 表4-2 tNewsClass(新聞類別表)</p><p> 表4-3 tOrder(訂單信息表)</p><p> 表4-4 tProduct(
66、產品信息表)</p><p> 表4-5 tProClass(產品類別表)</p><p> 表4-6 tUser(用戶信息表)</p><p> 4.2各個子系統(tǒng)具體實現的功能介紹和代碼分析</p><p> 4.2.1產品發(fā)布子系統(tǒng)</p><p><b> 1. 產品展示模塊</b>
67、;</p><p> 產品展示模塊這部分內容面向的對象主要是網站的一般用戶,在系統(tǒng)中由ProductList.aspx和ProductDetail.aspx實現。其中ProductList.aspx實現產品的分類列表展示,ProductDetail.aspx實現產品的細節(jié)信息查看,包括產品的名稱、類別、價格、說明等信息。此外,在Default.aspx中還包含了一個產品類別的列表,提供對產品分類信息的查看。如截
68、圖所示:</p><p> 圖4-1 產品細節(jié)截圖</p><p> 圖4-1所示代碼如下:</p><p> public partial class ProductDetail : System.Web.UI.Page</p><p><b> {</b></p><p> prot
69、ected void Page_Load(object sender, System.EventArgs e)</p><p><b> {</b></p><p> string cproid = Request["proid"].ToString();</p><p> string sql = "sel
70、ect * from tProduct where ID=" + cproid;//設置查詢產品詳細信息的查詢語句</p><p> DataTable dt = new DataTable();//新建數據表,用來保存查詢結果</p><p> dt = MyDB.GetDataTable(sql);//查詢字符串,將結果保存在數據表dt中</p><p
71、> DataGrid2.DataSource = dt;//設置數據顯示控件的數據源</p><p> DataGrid2.DataBind();//顯示數據</p><p><b> }</b></p><p><b> } </b></p><p><b> 2. 產品
72、管理模塊</b></p><p> 產品管理模塊這部分內容面對的對象是網站的管理員用戶,因此依然要求進行了管理員登錄操作后才能使用。此模塊由Admin/ProductManage.aspx,Admin/ProductClassManage.aspx,Admin/AddProduct.aspx實現,其中Admin/ProductManage.aspx實現產品的列表查看、管理,Admin/Product
73、ClassManage.aspx實現產品分類信息的管理,Admin/AddProduct.aspx實現產品添加功能。在產品的介紹信息上使用fckeditor實現了在線所見即所得的編輯。如圖所示:</p><p> 圖4-2 產品分類頁截圖</p><p> 圖4-2所示頁面代碼如下:</p><p> public partial class Admin_Pr
74、oductClassManage : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p>
75、 if (Session["admin"] == null)</p><p> {//判斷是否為管理員,如果非管理員,則轉到提示頁</p><p> Response.Redirect("Controler.aspx?cname=noadmin");</p><p><b> }</b></p
76、><p><b> }</b></p><p> protected void btnAdd_Click(object sender, EventArgs e)</p><p> {//點擊添加產品按鈕的事件處理程序</p><p> FileUpload1.SaveAs(Server.MapPath(".
77、./images/Product")+"/"+FileUpload1.FileName);</p><p> string sql;</p><p> sql = "insert into tProClass(classname,classpic) values('{0}','{1}')"; //設置添加
78、產品分類的sql語句</p><p> sql = string.Format(sql,TextBox1.Text,FileUpload1.FileName);</p><p> MyDB.ExecuteSql(sql); //執(zhí)行sql語句</p><p> Response.Redirect("ProductClassManage.aspx&qu
79、ot;);//跳轉到指定頁面</p><p><b> }</b></p><p><b> }</b></p><p> 4.2.2 在線訂購子系統(tǒng)</p><p><b> 1.在線訂購模塊</b></p><p> 在線訂購模塊面向的對象
80、主要是網站的普通用戶,此模塊主要實現用戶在線訂購產品以及查看訂單信息功能。在功能上跟產品展示模塊和會員子系統(tǒng)關系密切。在線訂購功能跟產品展示功能結合在一起,在產品查看的同時即可實現產品的訂購功能,當然前提是已經進行了身份認證的網站會員,訂購的具體細節(jié)信息以及最終確定訂單操作由OrderDetail.aspx實現,而OrderList.aspx實現訂單的分類列表查看,通過OrderList.aspx網站的一般用戶能查看到訂單的處理狀態(tài)等信
81、息。</p><p> 圖4-3 產品訂購信息頁截圖</p><p> 圖4-3代碼實現為:</p><p> public partial class OrderDetail : System.Web.UI.Page</p><p><b> {</b></p><p> protec
82、ted void Page_Load(object sender, System.EventArgs e)</p><p><b> {</b></p><p> if (Session["name"] == null)</p><p> {//判斷用戶是否登錄,如果未登錄,轉向跳轉頁面</p><
83、p> Response.Redirect("Jump.aspx");</p><p><b> }</b></p><p> string oproid = Request["oproid"].ToString();//獲取購買產品的id</p><p> DataTable dt;//新建
84、數據表對象,用來保存查詢結果</p><p> string sql;</p><p> sql = "SELECT * FROM tProduct WHERE ID=" + oproid;//根據產品id設置查詢語句</p><p> dt = MyDB.GetDataTable(sql);//執(zhí)行查詢語句,查詢指定id的產品的信息,并將
85、結果保存在數據表中</p><p> Label1.Text = dt.Rows[0]["productname"].ToString();//顯示產品名稱</p><p> Label2.Text = dt.Rows[0]["productprice"].ToString();//顯示產品價格</p><p> sql
86、 = "SELECT * FROM tUser WHERE username = '" + Session["name"].ToString() + "'";</p><p> dt = MyDB.GetDataTable(sql); //查詢用戶信息并保存在數據表dt中</p><p> DataGrid1.
87、DataSource = dt;//將數據表dt綁定到數據顯示控件</p><p> DataGrid1.DataBind();//顯示用戶信息</p><p><b> }</b></p><p> //點擊提交訂單按鈕的事件處理函數,完成提交訂單信息保存在數據庫中的功能</p><p> protected
88、void Button1_Click(object sender, System.EventArgs e)</p><p><b> {</b></p><p> string sql = "INSERT INTO tOrder (opid,opnum,ouser,otime,isdeal) VALUES(" + Request["o
89、proid"].ToString() + "," + TextBox1.Text + ",'" + Session["name"].ToString() + "','" + System.DateTime.Now.ToString() + "','否')";//設置插入訂單信息到數
90、據庫的sql語句</p><p> MyDB.ExecuteSql(sql);//執(zhí)行sql語句,插入訂單信息到數據庫中</p><p> Response.Redirect("OrderList.aspx");//訂單提交完畢,將頁面轉向到訂單列表頁</p><p><b> }</b></p><
91、;p><b> }</b></p><p><b> 2.訂單管理模塊</b></p><p> 訂單管理模塊面對的對象是網站的管理員用戶,需要進行了管理員登錄操作后才能夠使用,此模塊完成的功能主要是網站管理員對網站訂購信息的管理,能夠查看網站所有的未處理訂單和已處理訂單以及訂單的訂購者、訂購產品、訂購日期等信息,并改變訂單的狀態(tài)。如
92、對某個訂單的訂購產品發(fā)貨以后可以更改訂單的狀態(tài)為已處理。在此模塊中,已處理訂單的管理由Admin/OrderList1.aspx實現,未處理訂單的管理由Admin/OrderList2.aspx實現。</p><p> 圖4-4已處理訂單頁截圖</p><p> 管理員點擊“編輯”按鈕可對用戶訂購的產品進行處理,處理完畢后“更新”,用戶就能在個人信息頁中查看到自己已訂購產品的所有信息。
93、</p><p><b> 4.2.3其他</b></p><p><b> 1.導航</b></p><p> 對于一個成功的網站來說,一個友好的導航系統(tǒng)是必不可少的,如果用戶進來以后不知道自己所處的位置,對自己需要的信息也不知道從何去尋找,那這樣的網站是不可能成功的。在線電腦銷售商城系統(tǒng)的導航系統(tǒng)有網站導航、會員
94、導航與管理員導航,網站導航由Header.ascx實現,方便網站用戶尋找自己個感興趣的信息,如新聞、產品等。會員導航由Left.ascx實現,方便網站的注冊用戶使用用戶功能,如信息更改、訂單查看等功能。管理員導航由Admin/Index_Left.aspx實現,完成管理員功能的導航。</p><p><b> 2.樣式控制</b></p><p> 考慮到網站的可
95、維護性以及實現更好的控制網站的外觀樣式,在線電腦銷售商城系統(tǒng)采用了CSS(Cascading Stylesheet)層疊樣式表來控制網站的外觀。使用CSS可以將網站中多個網頁的風格格式同時進行控制、更新,不用再一頁一頁地更新。當站點上所有的網頁風格都使用一個CSS文件進行控制時,只要修改這個CSS文件中相應的行,那么整個站點的所有頁面都會隨之發(fā)生變動。在本系統(tǒng)中,CSS樣式表放在css目錄中,整站有兩個樣式表:Admin_STYLE.C
96、SS和content.css,Admin_STYLE.CSS主要對后臺管理模塊的樣式進行控制,content.css對網站的各項數據內容進行控制。</p><p><b> 數據連接</b></p><p> 考慮系統(tǒng)的可擴展性和可維護性,系統(tǒng)的數據庫連接信息保存在網站的配置文件(Web.config)中。這樣,當數據庫連接發(fā)生改變的時候,只需要更改配置文件中的
97、數據庫連接信息,就可以無縫的切換到新的數據庫系統(tǒng)中。下面是配置文件中數據庫鏈接的相關信息:</p><p> <addname="ConnectionString"connectionString="DataSource=.\SQLEXPRESS;</p><p> AttachDbFilename=|DataDirectory|\Database_
98、Data.MDF;IntegratedSecurity=True;</p><p> UserInstance=True"providerName="System.Data.SqlClient" /></p><p> </connectionStrings></p><p> <appSettings&g
99、t;</p><p><b> 數據庫操作類</b></p><p> 在系統(tǒng)中涉及數據庫的操作都統(tǒng)一調用這個類的函數來進行,提高代碼的可維護性,代碼如下:</p><p> public class MyDB</p><p><b> {</b></p><p>
100、 private static string ConnectionString;</p><p> static MyDB()</p><p><b> {</b></p><p> ConnectionString = ConfigurationSettings.AppSettings["ConnectionString&qu
101、ot;];//從配置文件中讀取數據庫鏈接信息</p><p><b> }</b></p><p> //執(zhí)行一個sql語句,并返回結果集</p><p> public static DataTable GetDataTable(string sql)</p><p><b> {</b>
102、</p><p> DataTable dt = new DataTable();</p><p> SqlConnection con = new SqlConnection(ConnectionString);//定義一個數據庫連接</p><p> con.Open();</p><p> SqlDataAdapter da =
103、 new SqlDataAdapter(sql, con);//定義并初始化數據適配器</p><p> da.Fill(dt);//填充數據表</p><p> con.Close();</p><p> return dt;</p><p><b> }</b></p><
104、p> //執(zhí)行一個sql語句</p><p> public static void ExecuteSql(string sql)</p><p><b> {</b></p><p> SqlConnection con = new SqlConnection(ConnectionString);//定義數據庫連接</p&
105、gt;<p> SqlCommand cmd = new SqlCommand(sql, con);//定義并初始化數據命令對象</p><p> con.Open();//打開連接</p><p> cmd.ExecuteNonQuery();//執(zhí)行命令</p><p> con.Close();//關閉連接</p><
106、p><b> }</b></p><p><b> }</b></p><p><b> 5 總結</b></p><p> 隨著網絡經濟的發(fā)展,家具產品需求的加劇,傳統(tǒng)銷售“網絡化”日益被人們所接受并喜歡。在線銷售在一定程度上改變著人們的生活方式,也對社會經濟的發(fā)展起著巨大的推動作用。
107、本設計正是順應這種模式的家具產品銷售系統(tǒng)。</p><p> 在系統(tǒng)的設計階段,通過對ASP.NET、Visual C#、SQL Server 2005數據庫的熟悉和開發(fā)實例的學習為系統(tǒng)的開發(fā)奠定了基礎。在系統(tǒng)開發(fā)過程中,本網站按功能劃分為管理員模塊和用戶模塊。管理員模塊作為網站的后臺,實現了管理員登陸,新聞的添加和管理,產品的添加、管理和分類,用戶管理,已處理訂單和未處理訂單管理等功能。用戶打開網站所看到的界
108、面即為用戶模塊,實現了用戶注冊、登陸,用戶信息管理(資料修改、訂單查看、產品訂購、退出登錄),業(yè)內新聞和站內新聞瀏覽,產品瀏覽和訂購等功能。</p><p> 雖然整個系統(tǒng)實現了大部分的功能,但還不完善,距離現實生活的應用還有一定距離,需要進一步增強系統(tǒng)的功能。作為在線購物系統(tǒng),其安全性不容小覷,但本系統(tǒng)并沒有實現用戶登錄過程中的加密?,F實中,網上購物付款與商業(yè)機構和銀行有著密切聯系,由于時間以及條件的限制,本
109、系統(tǒng)也沒有設計在線支付的功能。</p><p> 從整個開發(fā)過程,我深刻體會到了.NET技術的魅力,認識到在網絡經濟到來的今天,掌握好一門計算機語言,并把它運用到力所能及的應用程序開發(fā)中去的重要性和現實意義。</p><p><b> 致 謝</b></p><p> 本文是在俞老師的熱情關心和指導下完成的,俞老師淵博的知識和嚴謹的治學作
110、風使我受益匪淺。在課題研究初期給予的幫助以及系統(tǒng)開發(fā)過程中技術上的細心分析指導以及論文的格式和編排的指點,對順利完成本課題起到了極大的作用在此向他表示我最衷心的感謝!</p><p> 在論文完成過程中,本人還得到了俞老師和其他同學的熱心幫助,尤其是在我程序調試過程中遇到問題時,給予了我極大的支持。本人向他們表示深深的謝意!</p><p> 最后,向在百忙之中評審本文的各位專家、老師
111、表示衷心的感謝!</p><p><b> [參考文獻]</b></p><p> [1] 吉根林,崔海源編著.ASP.NET程序設計教程[M].北京:電子工業(yè)出版社,2004.</p><p> [2] 蘇貴洋編著.ASP.NET網絡編程從基礎到實踐[M].北京:電子工業(yè)出版社,2000.</p><p> [
112、3] 王易.ASP.NET網站設計實例通[M].北京:清華大學出版社,2002.</p><p> [4] 方睿,刁仁宏,吳四九編著.網絡數據庫原理及應用[M].成都:四川大學出版社,2000.</p><p> [5] 劉燁,吳中元編著.C#編程及開發(fā)教程[M].北京:清華大學出版社,2003.</p><p> [6] 東方人華主編.Visual C#.N
113、ET范例入門與提高[M].北京:清華大學出版社,2003.</p><p> [7] 張威編著.C#語言基礎教程[M],北京:人民郵電出版社,2001.</p><p> [8] David Richard Kalkstein Deloveh,William Semp[美]等著.Visual Studio.NET高效編程[M].北京:清華大學出版社,2002.1</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家私商城網站的設計與實現[開題報告]
- 家私商城網站的設計與實現[文獻綜述]
- 家私商城網站的設計與實現[任務書]
- 畢業(yè)論文--網上商城的設計與實現
- 畢業(yè)論文——網絡商城的設計與實現
- 畢業(yè)論文論文——網上商城的設計與實現
- 畢業(yè)論文論文——網上商城的設計與實現
- 網上商城網站的設計與實現畢業(yè)論文
- 畢業(yè)論文——網上商城系統(tǒng)的設計與實現
- 網上商城畢業(yè)論文--網上購物商城設計和實現
- 網上圖書商城設計與實現畢業(yè)論文
- 畢業(yè)論文設計 網上圖書商城設計與實現
- 畢業(yè)論文左右家私在線銷售系統(tǒng)設計與開發(fā)
- 基于php的手機商城網站的設計與實現——畢業(yè)論文
- 基于web的網上購物商城的設計與實現畢業(yè)論文
- 畢業(yè)論文---基于jsp的網上購物商城的設計與實現
- 手機電子商城系統(tǒng)的設計與實現-畢業(yè)論文
- 畢業(yè)論文范文——電子商城系統(tǒng)的設計與實現
- 畢業(yè)論文范文——電子商城系統(tǒng)的設計與實現
- 網上商城本科畢業(yè)論文-基于web的電子商城的設計與實現
評論
0/150
提交評論