版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、I摘摘 要要隨著 Internet 的興起,網絡已經成為現代人生活中的一部分,人們越來越想在最短的時間內購買到自己所需要的商品。于是網上購物便成了人們向往的事情,本系統(tǒng)就是一個基于 B/S 模式的網絡化的校園小賣部平臺,采用的是 ASP.NET 技術,實現了用戶注冊信息管理、用戶信息管理、商品信息管理、商品類別管理、訂單管理、新聞公告管理等模塊。通過測試,基本實現了這個集成書籍管理、網上定購等功能于一體的校園小賣部平臺。在 Internet 上通過它用戶可以突破時間和空間的限制來實現網上購物,為消費者帶來了很大的方便,使他們足不出戶就可以買到自己想要的書;還有一個最大的優(yōu)勢是便于管理員的管理與
2、維護,既省時又省力。它還有著經營成本低、庫存是虛擬的、用戶檢索方便、地域限制少等特點。本文首先進行系統(tǒng)的需求分析,得出要建的各個系統(tǒng)模塊。采用用 SQL2005 數據庫建立系統(tǒng)運行所要的后臺數據庫,采用 VS2005 集成開發(fā)環(huán)境配合使用 C#語言開發(fā)一套校園小賣部平臺。關鍵字:交易平臺,購物,數據庫,互聯(lián)網,B/S 架構II目目 錄錄引引 言言.1第一章第一章 項目來源項目來源.21.1 項目背景項目背景.21.2 研究現狀研究現狀.21.3 研究意義研究意義.31.4 課題目標課題目標.4第二章第二章 開發(fā)平臺介紹開發(fā)平臺介紹.52.1 系統(tǒng)平臺環(huán)境系統(tǒng)平臺環(huán)境.52.1.1 硬件平臺硬件
3、平臺.52.1.2 軟件平臺軟件平臺.52.2 相關技術相關技術.52.2.1 ASP.NET 簡介簡介.52.2.2 .NET FRAMEWORK.62.2.3 C#介紹介紹.72.2.4 SQL SERVER 數據庫簡介數據庫簡介.8第三章第三章 需求分析需求分析.93.1 可行性分析可行性分析.93.2 系統(tǒng)需求分析系統(tǒng)需求分析.103.3 系統(tǒng)流程圖系統(tǒng)流程圖.10第四章第四章 系統(tǒng)概要設計系統(tǒng)概要設計.124.1 系統(tǒng)功能模塊系統(tǒng)功能模塊.124.2 數據庫設計數據庫設計.154.2.1 邏輯設計邏輯設計.154.2.2 物理設計物理設計.17第五章第五章 系統(tǒng)概要設計系統(tǒng)概要設計.
4、205.1 登錄模塊詳細設計登錄模塊詳細設計.205.2 會員注冊模塊會員注冊模塊.215.3 留言板模塊的實現留言板模塊的實現.235.4 新聞信息管理模塊設計新聞信息管理模塊設計.245.5 商品信息模塊商品信息模塊.255.6 管理員登錄模塊管理員登錄模塊.27III總總 結結.30致謝辭致謝辭.31參考文獻參考文獻.32-1-引引 言言1 選題背景 21 世紀初,隨著計算機科學的發(fā)展,數據庫技術在 Internet 中的應用越來越廣泛,為廣大網絡用戶提供了更加周到和人性化的服務。個性化已逐漸成為當今 Web 應用的潮流。本文研究了一種基于數據關聯(lián)規(guī)則網上商店系統(tǒng),此方案與現今網上已采用
5、的一些方案相比,具有用戶使用更簡單、界面更直觀等優(yōu)點。網上網店在我國剛起步,但發(fā)展很快。隨著我國互聯(lián)網的更加普及和網上商店的更趨成熟,會有越來越大的消費群體,市場潛力會得到充分發(fā)揮。網上商店正是依靠 Internet 這個載體才得以發(fā)展和不斷的成熟起來,并對產品的銷售和物品的購買展示出了一種嶄新的理念。 2.目的和意義 網上商店管理系統(tǒng)主要是處理網上購物和庫存的系統(tǒng),提供具有商品分類檢索和搜索,購物車管理,在線訂單,商品推薦等功能和強大的后臺管理功能,提供高效、安全、智能化的數據管理,從而提高整個網上商店各項功能管理水平。通過網上商店管理系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減
6、少管理方面的工作量,有效地提高網上購物的效率。 3.發(fā)展現狀 “科學技術是第一生產力” ,為了有效的提高生產效率、許多商家開始引進科學化管理,于是商務行業(yè)出現了網上商店系統(tǒng)。而目前人們一直還延續(xù)著傳統(tǒng)的方式購物,這種方式存在著許多缺點,如:效率低、需要大量的人力物力,另外進貨不全,難以完全滿足所有顧客的需求。 隨著人們日益增長的購物需求,商品數量急劇增加,有關購物的各種信息也成倍增長。這就要求有一個好的信息支持平臺。面對龐大的信息量,有必要開發(fā)網上商店管理系統(tǒng)來提高管理工作的效率。今天我們使用計算機對商品信息進行管理,具有傳統(tǒng)商店管理所無法比擬的優(yōu)點。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科
7、學統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高網上購物的效率。-2-第一章第一章 項目來源項目來源1.11.1 項目背景項目背景隨著 IT 技術與 Internet 的發(fā)展,網絡已經成為現代人生活中的一部分,越來越多的人喜歡在網上交易。傳統(tǒng)的銷售方式已經不能適應時代的要求,在這種情況下,基于 Web 方式的電子商務系統(tǒng)得到了充分的發(fā)展,可以說電子商務系統(tǒng)已經改變了人們的生活、工作方式。在這種情況下,作為一個出版社,如何制作一個電子商務系統(tǒng),以適應客戶的需要,已經成為決定其發(fā)展的重要因素之一,正是基于上述情況才開發(fā)了本系統(tǒng)。本系統(tǒng)是一個基于 B/S 模式的網絡化交易系統(tǒng),該系統(tǒng)主要是用于
8、售書交易的網絡化管理,使商品銷售工作更加容易,從而提高工作效率、降低管理成本,既方便用戶,又可以為自己的網站增加額外的利潤。隨著互聯(lián)網技術的迅猛發(fā)展,現在 Internet 已從單純的學術科研向綜合性商業(yè)網絡發(fā)展,人們對于互聯(lián)網技術的要求已不單單是瀏覽一下網頁、收發(fā)電子郵件等簡單的網絡應用。高速發(fā)展的互聯(lián)網技術為商品銷售網站的發(fā)展提供了強大的動力,同時,網上購物的環(huán)境已經逐步得到了改善。網上購物對網民的吸引力將會越來越大,網民對購物網站的看法也將必定會從不了解到了解,從拒絕到接受,從懷疑到信任,網上購物的觀念將更加深入人心。1.21.2 研究現狀研究現狀國外電子商務網站應用發(fā)展較早,相關標準和
9、法律比較規(guī)范健全。而我國電子商務的產生從無到有,僅僅幾年的時間,發(fā)展的速度卻相當迅速,但是數量和質量與國外尚有差距。在我國互聯(lián)網即將發(fā)展到一個新的階段,電子商務將成為互聯(lián)網上的主流業(yè)務的同時,國內企業(yè)需要加大借鑒和學習國外先進技術的力度,更好的為其自身服務。 以歐美國家為例,可以說電子商務業(yè)務開展的如火如荼,網上銷售已成為企業(yè)銷售商品的主要渠道之一。消費者通過網絡在網上購物、在網上支付,建立他們的交易關系。 “全美零售商聯(lián)合會”發(fā)布的一項調查報告指出,最優(yōu)秀的10 家零售商中已經有 4 家為純在線零售商,并且其中前 6 家有 4 家為在線零售商,他們分別是 Overstock、Zappos、亞
10、馬遜以及新蛋網。還有美國的 EBay 公司 1998 年第一季度的銷售額就達 1 億美元。中國的淘寶網也是這種典型模式的代表。采用這種方式,可以讓用戶自己進行付費、運輸和驗貨等。-3-電子商務是中國的一個巨大的新產業(yè)。這個新產業(yè)會替代一些我國過時的舊產業(yè), 壓迫一些產業(yè)進行重組, 會成為我國經濟的一個重要增長點。它也是一場交易方式的革命。它的廉價、高效的交易方式將促成企業(yè)內部與外部圍繞交易方式的企業(yè)管理革命, 并將產生適合于中國電子商務時代的企業(yè)管理模式、企業(yè)組織模式。隨著網絡的不斷發(fā)展,電子商務必將成為一種趨勢。其應用和推廣將給社會和經濟帶來極大的效益,電子商務將成為全球經濟的最大增長點之一
11、。1.31.3 研究意義研究意義網絡正在從產品形式向服務形式轉化,所以電子商務在網絡中的發(fā)展將要占據重要的地位,因為它的宗旨就是充分利用 Internet 取代傳統(tǒng)的銷售方式,充當買主和賣主的零售商。微軟的.NET 技術戰(zhàn)略意義本身就是幫助用戶在任何時候、任何地方、利用任何的工具都可以獲得網絡上的信息,并享受網絡通訊帶來的快樂。本課題就是通過微軟的 ASP.NET 開發(fā)的一個基于 B/S 的校園小賣部平臺,主要實現了網上購物和后臺的管理。雖然當前的校園小賣部平臺很多,但采用 ASP.NET 開發(fā)的還是寥寥無幾,通過本系統(tǒng)的開發(fā)不但可以學習到如何用 ASP.NET 來開發(fā)一個比較完善的集成書籍管
12、理,網上訂購等功能于一體的校園小賣部平臺,而且還可以促進我們對所學知識的綜合運用,使我們對應用程序的開發(fā)過程有一個更深入的理解。互聯(lián)網的快速發(fā)展為商品銷售網站的發(fā)展提供了強大的動力,同時,網上購物的環(huán)境也已經逐步得到了改善,表現在網民結構的大眾化和網絡生存的普及化,物流和銀行結算的暢通,以及市場運作的規(guī)范和相應政策法規(guī)的完善。網上購物對網民的吸引力將會越來越大,網民對購物網站的看法也將必定會從不了解到了解,從拒絕到接受,從懷疑到信任,從否定到肯定,網上購物的觀念將更加深入人心。隨著 IT 技術與 Internet 的發(fā)展,網絡已經成為現代人生活中的一部分,越來越多的人喜歡在網上交易。傳統(tǒng)的銷售
13、方式已經不能適應時代的要求,在這種情況下,基于 Web 方式的電子商務系統(tǒng)得到了充分的發(fā)展,可以說電子商務系統(tǒng)已經改變了人們的生活、工作方式。在這種情況下,作為一個出版社,如何制作一個電子商務系統(tǒng),以適應客戶的需要,已經成為決定其發(fā)展的重要因素之一,正是基于上述情況才開發(fā)了本系統(tǒng)。本系統(tǒng)是一個基于 B/S 模式的-4-網絡化交易系統(tǒng),該系統(tǒng)主要是用于售書交易的網絡化管理,使商品銷售工作更加容易,從而提高工作效率、降低管理成本,既方便用戶,又可以為自己的網站增加額外的利潤。1.41.4 課題目標課題目標本課題的目標主要是要學會怎樣運用 ASP.NET 和 C實現電子商務系統(tǒng)中的校園小賣部平臺。在
14、設計與開發(fā)之前,首先要熟悉業(yè)務的需求。通過分析需求,在擬定出詳細的功能設計與流程,進而就可以利用.NET 平臺的特性設計出結構合理的 Web 應用程序,以及如何使用 C與數據庫結合便捷地開發(fā)出高效的 Web 應用程序。在開發(fā)過程中將要涉及到 ASP.NET 服務器組件的使用技巧和SQL Server 2005 數據庫。-5-第二章第二章 開發(fā)平臺介紹開發(fā)平臺介紹2.12.1 系統(tǒng)平臺環(huán)境系統(tǒng)平臺環(huán)境.1 硬件平臺硬件平臺硬件設備設計是根據信息系統(tǒng)的設計需求,確定信息系統(tǒng)物理設備方案,所設計的硬件設備方案在能夠充分滿足信息系統(tǒng)功能需求的前提下,還應滿足系統(tǒng)的效率、可靠性、安全性和
15、適應性等性能要求,并具有較高的性價比。根據前面的需求分析,我們得出本系統(tǒng)理想的環(huán)境當然是配置較高最好,實際操作中硬件平臺如下:硬件環(huán)境(訪問者):建議用戶在允許的情況下采用較高配置硬件資源。硬件環(huán)境(開發(fā)者): 1.7G 以上處理器,1G 以上內存,80G 以上磁盤空間。.2 軟件平臺軟件平臺軟件平臺是信息系統(tǒng)開發(fā)和運行所需的集成軟件環(huán)境,設計和選擇高效、實用、方便、功能齊全的軟件平臺,對信息系統(tǒng)的開發(fā)具有十分重要的意義。在結合實際開發(fā)的需要并充分考慮各種軟件平臺的性能及適用范圍和對軟件平臺的使用能力,本系統(tǒng)的軟件平臺選擇如下:1.操作系統(tǒng)操作系統(tǒng)是計算機系統(tǒng)中最重要的系統(tǒng)軟件
16、,目前在微機上使用的桌面操作系統(tǒng)有 Windows XP/Windows 7/Windows 8/Windows 10/Windows Server 2003/Windows Server 2008 等,本系統(tǒng)在 Windows XP 操作系統(tǒng)下進行開發(fā),可運行于前面所列舉的各種操作系統(tǒng)。2.支撐軟件支撐軟件是協(xié)助人們開發(fā)和維護軟件的工具和環(huán)境軟件,包括編輯程序,數據庫系統(tǒng),集成開發(fā)環(huán)境等,本系統(tǒng)的支撐軟件如下:(1)數據庫管理系統(tǒng)(DBMS):為了對數據庫實施集中管理,同時并發(fā)的處理多個客戶機發(fā)來的數據處理要求,我們選用 SQL Server 2005 數據庫管理系統(tǒng)。(2)動態(tài)網頁技術:在
17、這里我們使用 技術來建立系統(tǒng)。2.22.2 相關技術相關技術.1 ASP.NETASP.NET 簡介簡介ASP.Net2.0 是把基于通用語言的程序在服務器上運行。不像以前的 ASP 即-6-時解釋程序,而是將程序在服務器端首次運行時進行編譯。ASP.Net2.0 構架是可以用 Microsoft(R)公司最新的產品 Visual S 開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get 所見即為所得)的編輯。這些僅是ASP.Net2.0 強大化軟件支持的一小部分。因為 ASP.Net2.0 是基于通用語言的編譯運行的程序,所以它的強大性和
18、適應性,可以使它運行在 Web 應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到 ASP.Net2.0 的 Web 應用中。ASP.Net2.0 同時也是 language-independent 語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有 C#(C+和 Java 的結合體) ,VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現在的基于 COM+開發(fā)的程序,能夠完整的移植向 ASP.Net2.0。ASP.NET 的優(yōu)點主要體現在效率高、可重用性高、代碼量少這三方面
19、。在使用 ASP 進行程序設計的時候,由于 ASP 使用的是腳本語言,所有的代碼都嵌入到 HTML 代碼中,所以當編制功能復雜的網頁時,就需要編寫大量的代碼,而且會導致程序代碼的可讀性差的問題。另外,由于所有的代碼都是解釋執(zhí)行的,所以相對速度較慢,并且無法有效地利用機器硬件的各種性能。ASP.NET 與 ASP相比較效率更高,提供了很高的可重用性,對于實現同樣功能的程序,ASP.NET使用的代碼量比 ASP 要少得多。ASP.NET 采用全新的編程環(huán)境,代表了技術發(fā)展的主流方向。.2 .NET.NET FrameworkFramework.NET Framework 是.NET
20、 戰(zhàn)略的核心。.NET Framework 分為以下幾個部分:MS 中間語言、CLR、.NET Framework 類庫、.NET 語言、ASP.NET 和 Web 服務。MS 中間語言是.NET 的通用語言。無論使用哪一種.NET 語言編寫的程序代碼,在執(zhí)行之前,都會把它編譯成為 MS 中間語言。CLR(Common Language Runtime,公共語言運行時刻庫)用于執(zhí)行 MS 中間語言。.NET Framework 類庫中包含了大量可以實現重要功能的代碼庫。用戶在編寫程序的時候可以很方便地把這些庫調用到應用程序中,實現更加復雜的功能。由于這些類庫的存在,使得編寫功能強大的程序更加容
21、易。-7-.NET 語言是指可以將使用其編寫的代碼編譯成為 MS 中間語言的的編程語言。常見的語言有 VB.NET 和 C#等。Web 服務是指可以通過 Web 訪問的組件。 .3 C#C#介紹介紹C#是.NET 的關鍵性語言,c#是一種簡單的,類型安全的,現代的,和面向對象的程序開發(fā)語言。C#使用了很多 C+的功能,如語句,表達式和操作符,另外 C#參考了許多 Java 的技術規(guī)則。C#使用命名空間來組織,不同的命名空間可以包含不同類的相同名字,降低了名字的沖突性。C#有一個虛擬機(CLR)-公用語言運行環(huán)境,其對象具有層次性。C# 與 Windows 的體系結構相似,可以使
22、用全部的 Win32 API,因而是 C#很容易被開發(fā)人員所熟悉。使用 c#語言設計的組件能夠用于 Web 服務,通過 Internet 可以被運行于任何操作系統(tǒng)上任何編程語言所調用。C#是專門為.NET 應用而開發(fā)出的語言,他具有語法簡潔,面向對象,面向Web,功能強大,靈活性與兼容性,完整的安全性與錯誤處理等特點。1.語法簡潔C#的代碼沒有了指針和關鍵字(如OLE_COLOR,VARIANT_BOOL,DISPID_XXXXX 等)使用起來很方便。2. 面向對象C#是面向對象的語言,所以具有封裝性,多態(tài)性和單繼承性。C#中常量和變量還有函數等被封裝在類中,提高了代碼的可讀性,降低了沖突。3
23、.面向 WebC#可以將大多數組件轉換為 Web 服務,并允許他們通過 Internet 被運行在任何操作系統(tǒng)上的任何語言所調用。4.功能強大C#可以開發(fā)控制程序,圖形程序 NT 服務程序,普通組件,Web 組件,Web頁面,Web 服務等5.靈活性和兼容性C#是一種既靈活又高效的開發(fā)語言,為開發(fā)人員提供了靈活而快速的開手-8-段,C#遵守.NET公用語言規(guī)范,保證了 C#組件與其它語言組件之間的相互操作。.4 SQLSQL ServerServer 數據庫簡介數據庫簡介SQL Server 2005 是建立在 SQL Server 7.0 在可伸縮性、可用性、可管理性和數據倉
24、庫成功的基礎上,并且引入了針對電子商務的重要新功能。在高性能和企業(yè)級可伸縮性領域,SQL Server 2005 設計成利用Windows2005 對更多處理器、更大的系統(tǒng)內存的支持,最終達到支持 64 位硬件平臺。在不斷提升可用性的努力過程中,SQL Server 2005 采用 Windows 2005 四路群集,提供了大大改進的群集支持。SQL Server 7.0 已經在可管理性和易用性方面在行業(yè)內領先,SQL Server 2005 通過與 Windows 2005 活動目錄緊密結合進一步改進了這些功能。而且,SQL Server 2005 還包含對現有管理工具和實用程序的重大改進,
25、并引入更具自我調節(jié)和自我管理的引擎功能。SQL Server 2005 按照設計可以為部署和維護強大的、易于管理、支持商務活動的 Web 站點提供最好的性能,這些站點可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個支持您的電子商務解決方案的數據庫時,需要考慮的項目包括:可用性、性能、可管理性和價格1.SQL Server 為用戶提供了完整的數據庫解決方案,該軟件功能強大、使用方便,已為越來越多的人所信賴。SQL Server 支持并發(fā)連接,允許多個用戶同時訪問數據,完全能夠滿足用戶的需求。SQL 提供了強大的數據存儲功能,高效率的數據查詢技術、方便易用的向導和工具,友好親切的用戶界面,
26、是制作該系統(tǒng)后臺的很好的 UY 工具。2.SQL Server 特點(1)真正的客戶機/服務器體系結構。(2)豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。(3)SQL Server 與 Windows NT 完全集成,利用了 NT 的許多功能. SQL Server 也可以很好地與 Microsoft BackOffice 產品集成。(4)SQL Server 具有很好的伸縮性,提供數據倉庫功能。 (5)對 Web 技術的支持,使用戶能夠很容易地將數據庫中的數據發(fā)布到Web 頁面上 ,圖形化用戶界面,使系統(tǒng)管理和數據庫管理更加直觀、簡單。-9-第三章第三章 需求分析需求分析3.
27、13.1 可行性分析可行性分析在實施一個項目之前,首先要對將要實施的項目進行可行性分析,確定項目是否值得進行。并不是所有的問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)模之內解決。如果問題沒有可行解的話,那么花費在這項工程上的任何時間、資源、人力和經費都是浪費的。可行性分析的目的就是用最小的代價在盡可能短的時間內確定問題能否解決??尚行匝芯康哪康牟皇墙鉀Q問題,而是確定問題是否值得去解。如果是正確的就加以肯定??尚行苑治龅膶崿F,不能靠主觀猜想,只能客觀分析達到這個目的,所以就必須分析幾種方法解決可能的弊端,從而判斷原定的系統(tǒng)目標和規(guī)模是否實現,系統(tǒng)完成后所能帶來的價值是否大于開
28、發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質上是要進行一次大大的壓縮簡化了系統(tǒng)分析和設計的過程。我們應該給出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模型出發(fā),尋找可供選擇的解法,研究每一種解法的可行性。一般說來,應從技術可行性、經濟可行性、操作可行性等方面進行研究。技術可行性是最難決斷和最關鍵的問題。根據客戶提出的系統(tǒng)功能、性能及實現系統(tǒng)的各項約束條件,從技術的角度研究系統(tǒng)實現的可行性。本系統(tǒng)采用的是.NET 家族的 ASP.NET 技術和 ADO.NET 技術。眾所周知,.NET 現在已經日趨成熟、穩(wěn)定,被認為是計算機領域最有前途的技術之一。同時數據庫采用的是 SQL Server 2005,繼 SQL
29、 Server 2005 之后的 SQL Server 2005 更加可視化、穩(wěn)定化,并且安全化。將 ASP.NET,ADO.NET 以及 SQL Server 2005 結合起來開發(fā)一套家具企業(yè)網站系統(tǒng),必定是可行并且高效的。經濟可行性研究主要進行成本效益分析,包括估計項目的開發(fā)成本,估算開發(fā)成本是否會高于項目預期的全部利潤??窜浖軒淼慕洕б媾c開發(fā)設計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經濟效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時間,方便操作與管理而設計。本系統(tǒng)的開發(fā)在經濟上是完全可行的。開發(fā)此軟件不需要大量的經費,而且是個人獨立
30、設計的,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。由于現在的科技的飛速發(fā)展,計算機早已普及世界的方方面面,便利的科-10-技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高的要求。因此,管理形式的計算機是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,減少了原來人工操作的費時費力的狀況,從而提高了工作效率和準確度。本系統(tǒng)用戶平臺直接面向管理員和普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標和鍵盤就可以查看信息;多數的數據輸入與數據維護是由管理員完成的。由于該系統(tǒng)的操作簡便、易懂,對于初次使用此系統(tǒng)的用戶,不必經過復雜的培訓和學習就可以掌握系統(tǒng)的操作流
31、程。由此可見,開發(fā)此軟件在操作上是可行的。3.23.2 系統(tǒng)需求分析系統(tǒng)需求分析顧客在網上購物看重的是方便和快捷,因此系統(tǒng)要使顧客能夠在大量的產品信息中迅速搜索到自己想要了解的產品信息。并且,由于顧客中可能存在有很多并不熟悉網上購物流程的人,系統(tǒng)操作流程應該簡單、易用。首先顧客能在商城中查詢各種商品的介紹、實物圖片、價格等基本信息,以便顧客確定自己滿意的商品。選好商品后,顧客可以將所選商品放入購物車,如果在結算前改變主意,依然可以不用購買。當顧客選定所要購買的商品后,能夠向系統(tǒng)提交并由系統(tǒng)自動生成相應的定單號。同時,系統(tǒng)的安全性也是顧客關注的,就系統(tǒng)本身而言主要是用戶驗證、站點、服務器的安全,
32、這些在后面的章節(jié)中將會有所分析。系統(tǒng)管理員在此系統(tǒng)中扮演著非常重要的角色,管理員可以進行商品管理、定單管理、注冊用戶管理等需求。并且系統(tǒng)面對大量的信息應該做到條理清楚,管理員能夠輕松的找到需要的管理類別。為了實現這些需求,管理中心應該做到功能齊全,模塊劃分明確。本系統(tǒng)中管理部分分為用戶管理、定單管理、商品管理這三個模塊。此外,和前臺顧客一樣管理中心同樣有對系統(tǒng)的安全需求。3.33.3 系統(tǒng)流程圖系統(tǒng)流程圖系統(tǒng)的流程圖如圖 3.1。-11-未登錄網站主頁按條件分類查找、精確查找收藏添加到購物車查看收藏到購物車結賬支付用戶登錄新用戶注冊設置用戶名和密碼瀏覽藝術品查看購物車查看評價用戶登錄用戶登錄新
33、用戶注冊設置用戶名和密碼新用戶注冊設置用戶名和密碼已登錄網站主頁查看好友信息查看購物車查看收藏欄按條件分類查找、精確查找到購物車結賬放入購物車支付收藏放入購物車修改收藏原因查看交易信息查看評論信息評論圖 3.1 系統(tǒng)流程圖-12-第四章第四章 系統(tǒng)概要設計系統(tǒng)概要設計4.14.1 系統(tǒng)功能模塊系統(tǒng)功能模塊1.系統(tǒng)整體模塊整體的結構圖如圖 4.1 所示。圖 4.1 系統(tǒng)功能模塊圖系統(tǒng)管理員系統(tǒng)管理員登錄、退出填、刪、改、查用戶信息填、刪、改、查高校商品信息整理高校商品分類系統(tǒng)管理員登錄管理用戶信息修改密碼管理藝術品信息圖 4.2 系統(tǒng)管理員用例圖2.用戶功能模塊輸入用戶名和密碼后系統(tǒng)讀出該用戶信
34、息在“收藏”欄里顯示該用戶收藏的高校商品信息、在“購物籃”里顯示出該用戶準備購買的高校商品的信息和總數、顯示該用戶最近-13-瀏覽的 5 個高校商品的信息。登錄后,點擊“退出” ,即可退出登錄。完善用戶姓名、頭像、手機號碼、地址、郵編、郵箱、QQ 號、MSN號。系統(tǒng)根據用戶評價次數和購買金額,給用戶一個相應的等級。設置隱私保護:只有自己能看到自己的手機號碼、地址、郵箱、郵編、QQ 號、MSN 號。用戶登錄修改密碼修改自身基本信息管理收藏藝術品信息管理好友信息管理自身評論查看交易記錄姓名地址電話郵箱號碼頭像付款圖 4.3 用戶用例圖3.用戶查找功能模塊詳細搜索:通過字符串的匹配精確查找到自己想要
35、的高校商品。分類查找:通過選擇想要找的高校商品分類,在該類別里查找。高校商品種類分類:掛件、畫、大擺件、小擺件、實用類、服飾類等。高校商品價格分類:100 以下、100500、5001000、10005000、500010000、10000 以上等。-14-藝術品基本信息拓展信息藝術品ID藝術品名稱藝術品價格藝術品簡介藝術品視頻收藏次數評論內容、評論次數瀏覽次數交易次數圖 4.4 產品用例圖4.收藏功能模塊“收藏”欄里顯示該用戶已經收藏的高校商品的信息。用戶可以在對應的高校商品下方填寫收藏原因。用戶可以刪除在收藏欄中的高校商品。5.好友功能模塊添加別的用戶為好友。解除好友關系。顯示每個好友的最
36、新評論和最新交易記錄6.購買功能模塊在展示頁面中點擊“放入購物車” ,則該高校商品被放入該用戶的購物車中。在展示頁面中點擊“立即購買” ,頁面跳轉到交易頁面。7.購物車功能模塊用戶根據需要勾選(可多選)想要購買的高校商品,點擊“結算” ,進入交易頁面。用戶可以根據需要把高校商品“移入收藏夾” ,同時保留該高校商品在購物車中。用戶可以根據需要刪除購物車中的高校商品。-15-8.評論區(qū)功能模塊每件高校商品的介紹下面有相應的評價:購買前評論、購買后評論。根據“購買后評價”的給分情況,在高校商品名稱后面會自動生成一個評分。系統(tǒng)會根據每件高校商品的評分,每天列出 TOP10 的排行榜。9.用戶注冊功能模
37、塊填寫用戶名填寫密碼重復填寫密碼,不得粘貼輸入驗證碼10.交易信息功能模塊顯示近 3 個月的所有購買信息:買家名稱、買家等級、成交時間、成交數量、成交金額、買家評價。11.展示區(qū)功能模塊列出所有高校商品的基本信息:基本屬性、成交信息、評論信息、庫存數量等。4.24.2 數據庫設計數據庫設計.1 邏輯設計邏輯設計數據庫表的實體模型如下:管理員的實體圖如圖 4.5。管理員信息表編號賬號密碼圖 4.5 管理員實體圖新聞公告信息實體圖如圖 4.6。-16-新聞信息發(fā)布時間新聞信息編號標題內容類別查看次數圖 4.6 新聞公告信息實體圖新聞類別實體圖如圖 4.7。新聞類別編號類別名稱圖 4
38、.7 新聞類別信息實體圖商品信息的實體圖如圖 4.8。新聞信息庫存數量商品信息編號商品名稱圖片單價,描述圖 4.8 商品信息實體圖商品類別實體圖如圖 4.9。商品類別編號類別名稱圖 4.9 商品類別信息實體圖留言信息實體圖如圖 4.10。新聞信息留言信息編號留言人留言內容留言標題回復信息電子郵件圖 4.10 留言信息實體圖-17-會員信息實體圖如圖 4.11。新聞信息會員信息編號登錄賬號性別登錄密碼電話地址圖 4.11 會員信息實體圖訂單信息實體圖如圖 4.12。新聞信息訂單日期訂單信息編號商品名稱訂單人商品價格訂單數量圖 4.12 訂單信息實體圖.2 物理設計物理設計下面介紹
39、系統(tǒng)中各個數據基本變的內容和描述信息。ShangPin (商品信息表)主要用于保存商品信息的基本信息,該表的結構如表 4.1 所示。表 4.1 ShangPinInfo (商品信息表)列 名說 明類 型 ( 長 度 )備 注ShangPinID商品 idInt (4)不允許空,主鍵ShangPinName商品名稱Nvarchar (50)不允許空ShangPinPrice商品價格Bigint (8)不允許空ShangPinTypeID商品類型Nvarchar (50)不允許空ShangPinIntroduce商品介紹Text (16)不允許空ShangPinPhoto圖片路徑Nvarchar
40、(50)不允許空ShangPinDate發(fā)布時間Dattime (8)不允許空ShangPinClick點擊次數Int(4)不允許空ShangPinNum商品數量Int(4)不允許空-18-Topic (留言信息表)主要用于保存留言的基本信息,該表的結構如表 4.2 所示。表 4.2 Topic (留言信息表)字 段說 明類型(長度)備注id主題 idInt(4)不允許空,主鍵Topic主題Nvarchar(20)不允許空AddUser發(fā)布人Nvarchar(50)不允許空Content留言內容Nvarchar(50)不允許空Replay回復內容Text (16)不允許空addTime發(fā)布時間
41、Dattime (8)不允許空tb_Order (訂單信息表)主要用于保存訂單的基本信息,該表的結構如表 4.3 所示。表 4.3 tb_Order (訂單信息表)字 段說 明類型(長度)備注OrderID訂單 idNvarchar(50)不允許空Ordeuser訂單人Nvarchar(50)不允許空Ordertime訂單時間Dattime (8)不允許空IsCheckout是否確認Nvarchar(50)不允許空OrderStite訂單狀態(tài)Nvarchar(50)不允許空fahuofansh付款方式Nvarchar(50)不允許空ShangPinType (商品類別信息表)主要用于保存商品類
42、別的基本信息,該表的結構如表 4.4 所示。表 4.4 ShangPinType (商品類別信息表)字 段說 明類型(長度)備注id類別編號Int 不允許空Name類別名稱Nvarchar(50)不允許空Infotype (新聞類別信息表)主要用于保存新聞類別的基本信息,該表的結構如表 4.5 所示。表 4.5 Infotype (新聞類別信息表)字 段說 明類型(長度)備注id類別編號Int 不允許空name類別名稱Nvarchar(50)不允許空Admin (管理員信息表)-19-主要用于保存管理員賬號的基本信息,該表的結構如表 4.6 所示。表 4.6 Admin (管理員信息表)字 段
43、說 明類型(長度)備注id編號Int 不允許空Aname賬號Nvarchar(50)不允許空Apwd密碼Nvarchar(50)不允許空News (新聞信息表)主要用于保存新聞的基本信息,該表的結構如表 4.7 所示。表 4.7 News (新聞信息表)字 段說 明類型(長度)備注Id編號int不允許空name標題nnvarchar(100)不允許空Addtime發(fā)布時間smalldatetime不允許空content內容ntext不允許空TypeName新聞類別nnvarchar(50)不允許空typeid新聞類別編號int不允許空click點擊次數int不允許空UserInfo (用戶信息
44、表)主要用于保存用戶的基本信息,該表的結構如表 4.8 所示。表 4.8 UserInfo (用戶信息表)字 段說 明類型(長度)備注id編號int不允許空UserName賬號nvarchar(50)不允許空pwd密碼nvarchar(50)不允許空Photo照片nnvarchar(50)不允許空Sex性別nnvarchar(50)不允許空Tel電話nnvarchar(50)不允許空ADdress地址text不允許空XingMing真實姓名nnvarchar(50)不允許空Ds描述text不允許空MemberMoney會員金額float不允許空-20-第五章第五章 系統(tǒng)概要設計系統(tǒng)概要設計5.
45、15.1 登錄模塊詳細設計登錄模塊詳細設計用戶登錄實現的過程主要有幾個步驟,首先對用戶輸入的信息進行保存然后利用 ASP.NET 程序從數據庫中進行檢索看是不是有用戶輸入的信息在數據庫中是否存在如果存在就返回正確的結果,如果不正確就返回錯誤的結果。如果結果數據庫中存在就顯示登錄成功,如果數據庫不存在就顯示失敗請重新登錄。系統(tǒng)登錄的運行效果如圖 5.1。圖 5.1 普通用戶登錄運行界面關鍵代碼如下: protected void Button4_Click(object sender, EventArgs e) Session.Abandon(); Session.Clear(); Sessio
46、nUserId = null; SessionUserName = null; Response.Redirect(Default.aspx); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(UserHome.aspx); -21- protected void Button2_Click(object sender, EventArgs e) if (TxtUserName.Text = & TxtPassword.Text = ) Alert.AlertAndRedirect(沒
47、有輸入賬號和密碼!, Default.aspx); else SqlDataReader dr; dr = data.GetDataReader(select * from Users where UserName= + TxtUserName.Text.Trim() + and pwd= + TxtPassword.Text.Trim() + ); if (dr.Read() SessionUserId = drid.ToString(); SessionUserName = drUserName.ToString(); SessionXingMing = drXingMing.ToStri
48、ng(); Response.Redirect(Default.aspx); else Alert.AlertAndRedirect(賬號或者密碼不對請重新登陸!, Default.aspx); 5.25.2 會員注冊模塊會員注冊模塊普通用戶需要注冊登錄才能購買商品。所以網站提供了一個用戶注冊和登-22-陸的模塊,用戶需要正確輸入賬號和密碼才能登錄系統(tǒng)。用戶注冊實現的過程主要是將用戶填寫的數據寫入數據庫中即可。會員注冊界面如圖 5.2 。圖 5.2 會員注冊界面會員注冊的關鍵代碼如下:protected void Button1_Click(object sender, EventArgs e
49、) data.RunSql(insert into Users(emal,UserName,Sex,Age,Ds,pwd,XingMing,Photo,Tel,Address)values( + txtemal.Text + , + txtname.Text + , + DropDownList1.SelectedItem.Text + , + Age.Text + , + txtds.Text + , + TextBox1.Text + , + XingMing.Text + , + pic.Text + , + Tel.Text + , + Address .Text+ ); Alert.
50、AlertAndRedirect(注冊成功!, Default.aspx); protected void Button2_Click(object sender, EventArgs e) string res; upload up = new upload();-23- res = up.Up(file1, files/); this.Label1.Visible = true; this.Label1.Text = up.ResupConvert.ToInt32(res); this.pic.Text = up.s; Image1.ImageUrl = files/ + pic.Text
51、; 5.35.3 留言板模塊的實現留言板模塊的實現留言板模塊分為 3 個重要部分,第一個是發(fā)表留言,用戶必須登錄后才能進行留言的發(fā)表,留言發(fā)表包括留言的主題和留言的內容,如果用戶沒有登陸點擊留言系統(tǒng)會提示需要登錄,如果用戶登錄后點擊留言就可以在留言板里面進行留言。添加留言信息的界面如圖 5.3。圖 5.3 發(fā)布留言信息第二部分就是對留言進行回復,用戶登錄后點擊留言列表中具體的留言信息,然后就可以進行查看留言的詳細內容,然后也可以對本條留言進行回復。發(fā)布留言的關鍵代碼如下: protected void Page_Load(object sender, EventArgs e) this.Tit
52、le = 鹽津生態(tài)養(yǎng)殖門戶網站; if (!IsPostBack) -24- if (SessionUserName = null) Alert.AlertAndRedirect(對不起您還沒有登錄, Default.aspx); protected void Button1_Click(object sender, EventArgs e) SqlHelper data = new SqlHelper(); data.RunSql(insert into Topic(Topic,AddUser,Content)values( + tb_title.Text + , + SessionUser
53、Name.ToString() + , + ArticleContent.Value + ); Alert js = new Alert(); js.Alertjs(發(fā)布成功); Response.Redirect(BBS.aspx); 5.45.4 新聞信息管理模塊設計新聞信息管理模塊設計新聞信息管理模塊,包括對新聞信息的添加,修改新聞信息,刪除新聞信息,管理新聞信息等功能。后臺管理員可以對新聞信息進行添加,添加新聞信息的界面如圖 5.4。圖 5.4 添加修改新聞信息界面-25-后臺管理員添加了新聞和優(yōu)惠信息前臺就能顯示出來,新聞信息和優(yōu)惠信息。添加新聞信息的關鍵代碼如下: SqlHelpe
54、r data = new SqlHelper(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) DropDownList1.DataSource = data.GetDataReader(select * from Infotype); DropDownList1.DataValueField = id; DropDownList1.DataTextField = name; DropDownList1.DataBind(); protected void Button1_Click(object
55、sender, EventArgs e) string sql = insert into News(name,content,typeid,TypeName) values( + title.Text.ToString().Trim() + , + FCKeditor1.Value + , + DropDownList1.SelectedValue + , + DropDownList1.SelectedItem.Text + ); data.RunSql(sql); Alert.AlertAndRedirect(添加成功, addnews.aspx); 5.55.5 商品信息模塊商品信息模
56、塊商品模塊包括商品前臺展示,購物車實現,訂單管理等模塊。添加商品信息的界面如圖 5.5。-26-圖 5.5 添加商品信息界面后臺管理員可以對商品信息進行管理,管理商品信息界面如圖 5.6 。圖 5.6 商品信息管理界面后臺添加了商品信息前臺就可以顯示商品信息,顯示商品信息的界面如圖5.7 。圖 5.7 商品信息顯示添加商品信息的關鍵代碼如下:-27- protected void Button3_Click(object sender, EventArgs e) string res; upload up = new upload(); res = up.Up(file1, ./files/)
57、; this.Label1.Visible = true; this.Label1.Text = up.ResupConvert.ToInt32(res); this.pic.Text = up.s; Image1.ImageUrl = ./files/ + pic.Text; protected void Button1_Click(object sender, EventArgs e) data.RunSql(insert into ShangPinInfo (ShangPinName,ShangPinTypeID,ShangPinTypeName,ShangPinNum,ShangPin
58、Photo,ShangPinPrice,ShangPinIntroduce)values(+title.Text+,+DropDownList1.SelectedValue+,+DropDownList1.SelectedItem.Text+,+TextBox3.Text+,+pic.Text+,+TextBox2.Text+,+FCKeditor1.Value+) ); Alert.AlertAndRedirect(添加成功, AddShangPin.aspx); 5.65.6 管理員登錄模塊管理員登錄模塊管理員登錄實現的過程主要有幾個步驟,首先對用戶輸入的信息進行保存然后利用 ASP.NE
59、T 程序從數據庫中進行檢索看是不是有用戶輸入的信息在數據庫中是否存在如果存在就返回正確的結果,如果不正確就返回錯誤的結果。如果結果數據庫中存在就顯示登錄成功,如果數據庫不存在就顯示失敗請重新登錄。系統(tǒng)登錄的運行效果如圖 5.8。-28-圖 5.8 管理員登錄運行界面關鍵代碼如下: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (SessionVaildCode.ToString().ToLower() = this.TextBox3.Text.ToLower() SqlConnection
60、con = new SqlConnection(SqlHelper.connstring); con.Open(); SqlCommand cmd = new SqlCommand(select * from Admin where Aname= + this.txtname.Value + and Apwd= + this.txtpwd.Value + , con); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() SessionAdmin = sdrAname.ToString(); SessionAdminId = sdrid.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度運輸管理實訓課程實施合同3篇
- 新學期教師工作計劃范文10篇
- 2022年《春節(jié)的習俗》6年級作文
- 2021公司員工個人述職報告大全三篇
- 簡歷自我評價集合15篇
- 航天火箭公司評估報告(上網)
- 大學金工實習報告模板匯編9篇
- 商務會議邀請函范文集合八篇
- 社會實踐的自我鑒定集錦15篇
- 人民日報評論網絡暴力素材-人民日報評治理網絡暴力
- 2024年江蘇省淮安技師學院長期招聘高技能人才3人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 應急救援員五級理論考試題庫含答案
- 《聲聲慢(尋尋覓覓)》課件 統(tǒng)編版高中語文必修上冊
- 初中物理-:八年級上學期競賽題
- 2024年1月廣東省高中學業(yè)水平考試物理試題(附答案)
- 汽車電器DFMEA-車載終端
- 安全教育年度計劃養(yǎng)老院
- 支座更換綜合項目施工專項方案
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- 裝飾裝修工程質量保證措施和創(chuàng)優(yōu)計劃
- 內鏡室院感知識培訓
評論
0/150
提交評論