基于WEB的網(wǎng)上購物商城系統(tǒng)設計與實現(xiàn)

上傳人:文*** 文檔編號:42823592 上傳時間:2021-11-28 格式:DOC 頁數(shù):50 大小:3.04MB
收藏 版權申訴 舉報 下載
基于WEB的網(wǎng)上購物商城系統(tǒng)設計與實現(xiàn)_第1頁
第1頁 / 共50頁
基于WEB的網(wǎng)上購物商城系統(tǒng)設計與實現(xiàn)_第2頁
第2頁 / 共50頁
基于WEB的網(wǎng)上購物商城系統(tǒng)設計與實現(xiàn)_第3頁
第3頁 / 共50頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于WEB的網(wǎng)上購物商城系統(tǒng)設計與實現(xiàn)》由會員分享,可在線閱讀,更多相關《基于WEB的網(wǎng)上購物商城系統(tǒng)設計與實現(xiàn)(50頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、目 錄1 系統(tǒng)概述51.1 研究背景51.2 研究意義和現(xiàn)狀51.3 系統(tǒng)設計思想62 系統(tǒng)開發(fā)環(huán)境72.1 ASP.NET概述72.2動態(tài)網(wǎng)站技術介紹82.3 數(shù)據(jù)庫技術82.4 ADO.NET連接數(shù)據(jù)庫93 需求分析103.1可行性分析103.1.1 技術可行性103.1.2 經(jīng)濟可行性113.1.3 操作可行性113.2系統(tǒng)流程和邏輯113.3計算機軟硬件配置和開發(fā)平臺123.3.1計算機系統(tǒng)硬件配置123.3.2計算機系統(tǒng)軟件配置133.3.3編程環(huán)境與工具134系統(tǒng)概要設計134.1 概述134.2 系統(tǒng)結構144.3. 數(shù)據(jù)庫設計154.3.1 數(shù)據(jù)庫E-R圖154.3.2 數(shù)據(jù)庫

2、實體154.3.3數(shù)據(jù)庫設計表185系統(tǒng)詳細設計215.1 系統(tǒng)首頁225.2 用戶注冊245.3商品信息255.4購物車管理275.5訂單管理295.6用戶登錄315.7分類管理335.8商品管理345.9公告管理375.10訂單管理396系統(tǒng)測試426.1概念和意義426.2 特性426.3重要性436.4 本系統(tǒng)測試描述436.5系統(tǒng)測試效果437 總結48(一)本文的研究結論及展望48(二)研究的不足及發(fā)展意見48(三)在系統(tǒng)設計與實現(xiàn)過程中的收獲及后續(xù)的改進49致謝語50參考文獻:51基于web的網(wǎng)上購物系統(tǒng)摘要:隨著互聯(lián)網(wǎng)技術的飛速發(fā)展,互聯(lián)網(wǎng)從單純的學術研究發(fā)展到全面的商業(yè)網(wǎng)絡。

3、人們對互聯(lián)網(wǎng)技術的要求不僅僅是瀏覽網(wǎng)頁、收發(fā)電子郵件和其他簡單的網(wǎng)絡應用程序。互聯(lián)網(wǎng)技術的快速發(fā)展為網(wǎng)上購物網(wǎng)站的發(fā)展提供了強大的推動力。同時,網(wǎng)絡購物環(huán)境也逐步改善。網(wǎng)上購物對網(wǎng)民的吸引力將越來越大,網(wǎng)民對購物網(wǎng)站的看法將一步步理解,從拒絕到接受,從懷疑到信任,網(wǎng)絡購物的理念將更加扎根于人們的心中。論文解釋了網(wǎng)上購物網(wǎng)站開發(fā)過程,介紹了系統(tǒng)的需求分析和系統(tǒng)的設計方法。系統(tǒng)的基本功能包括用戶購買以及管理員管理。用戶采購系統(tǒng)包括商品、訂單查詢和商品訂單;管理員系統(tǒng)包括管理員登錄、商品管理,用戶訂單處理和管理公告信息。在這個網(wǎng)上購物網(wǎng)站中,顧客可以方便地注冊用戶,查看商品,并向購物車中添加滿意的商

4、品??蛻魧⒌玫较到y(tǒng)自動分配的唯一訂單號,方便客戶隨時查詢訂單處理情況;管理員可以維護和管理貨物信息,包括修改現(xiàn)有商品信息、添加新商品信息等。刪除過期商品信息等;管理員還可以管理商品的庫存信息。本網(wǎng)站采用VS2005集成開發(fā)環(huán)境進行開發(fā),編程語言采用C#,編程框架才用流行的Asp.Net框架進行開發(fā),數(shù)據(jù)庫采用微軟的SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)進行存放系統(tǒng)中的商品等數(shù)據(jù)信息。網(wǎng)站用VS2005集成開發(fā)環(huán)境開發(fā),編程語言是C#。編程框架是用流行的ASP.NET框架。數(shù)據(jù)庫使用Microsoft的SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)在系統(tǒng)中存儲貨物和其他數(shù)據(jù)信息。關鍵詞:網(wǎng)上

5、購物;網(wǎng)上購物網(wǎng)站;ASP.Net技術;B/S 47AbstractWith the rapid development of Internet technology, the Internet has developed from pure academic research to a comprehensive business network. Peoples requirement for Internet technology is not only to browse web pages, send and receive e-mails and other simple netw

6、ork applications. The rapid development of Internet technology has provided a powerful impetus for the development of online shopping websites. At the same time, the online shopping environment has gradually improved. Online shopping will attract more and more netizens. Netizensviews on shopping web

7、sites will inevitably be understood step by step. From rejection to acceptance, from suspicion to trust, the concept of online shopping will be more rooted in peoples hearts.This paper explains the development process of online shopping website, and introduces the requirement analysis and system des

8、ign method of the system. The basic functions of the system include user purchase and administrator management. User purchasing system includes commodities, order inquiry and commodity order. Administrator system includes administrator login, commodity management, user order processing and managemen

9、t announcement information.In this online shopping website, customers can easily register users, view goods, and add satisfactory goods to the shopping cart. Customers will get the unique order number automatically assigned by the system to facilitate customers to inquire about the order processing

10、at any time. Administrators can maintain and manage the goods information, including modifying the existing goods information, adding new goods information and so on. Delete expired goods information, etc. Administrators can also manage inventory information of goods.The website is developed in VS20

11、05 integrated development environment, and the programming language is C#. Programming frameworks are popular ASP.NET frameworks. The database uses Microsofts SQL Server 2005 database management system to store goods and other data information in the system.Key words: online shopping; Online shoppin

12、g website ;ASP.Net technology; B/S1 系統(tǒng)概述1.1 研究背景近年來,隨著互聯(lián)網(wǎng)的迅速崛起,互聯(lián)網(wǎng)越來越成為收集和提供信息的最佳渠道,逐漸進入傳統(tǒng)的流通領域。結果,網(wǎng)上購物變得流行起來。越來越多的企業(yè)建立了網(wǎng)上商店,向消費者展示一種新的購物理念。網(wǎng)上購物網(wǎng)站是一個具有互動功能的商業(yè)信息系統(tǒng)。它為用戶提供靜態(tài)和動態(tài)信息資源。靜態(tài)信息是指那些不經(jīng)常變化或更新的資源,如公司簡介、管理規(guī)范以及公司制度等,動態(tài)信息是指那些隨時變化的信息,如產(chǎn)品報價和產(chǎn)品更新等,網(wǎng)上購物網(wǎng)站具有強大的交互功能。使企業(yè)和用戶能夠輕松地傳輸信息和完成電子交易。在現(xiàn)實生活中,網(wǎng)絡購物已成為現(xiàn)代

13、人的一種需求。它的便利性和速度是傳統(tǒng)購物方式無法比的。1.2 研究意義和現(xiàn)狀Internet快速發(fā)展急速的推動網(wǎng)上購物網(wǎng)站的發(fā)展。于此同時,網(wǎng)絡購物環(huán)境逐步改善,表現(xiàn)為網(wǎng)民結構的普及和網(wǎng)絡生存的普及,物流和銀行結算的順暢流動,市場運行規(guī)范以及相應政策法規(guī)的完善。網(wǎng)上購物將吸引越來越多的網(wǎng)友,網(wǎng)友對購物網(wǎng)站的看法將進一步理解,從拒絕到接受,從懷疑到包容,從否定到理解,網(wǎng)上購物的概念將更加扎根于人們的心中。隨著信息技術和互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡已成為現(xiàn)代生活的一部分。越來越多的人喜歡網(wǎng)上交易。傳統(tǒng)的銷售方式已經(jīng)不能滿足時代的要求。在此情況下,基于Web模式的網(wǎng)上購物系統(tǒng)得到了快速的發(fā)展??梢哉f,網(wǎng)上購物

14、系統(tǒng)改變了人們的生活和工作方式。在此情況下,作為一家出版社,如何使網(wǎng)上購物系統(tǒng)滿足顧客的需求,已成為抉擇其發(fā)展的重要因素之一。基于上述情況,開發(fā)了該系統(tǒng)。本系統(tǒng)是基于B/S模式的網(wǎng)絡交易系統(tǒng)。該系統(tǒng)主要用于電子產(chǎn)品交易的網(wǎng)絡管理,使網(wǎng)上購物更容易,以便提高工作效率,從而降低管理成本,方便用戶使用,并可增加其網(wǎng)站的附加利潤。網(wǎng)絡正在從產(chǎn)品形式向服務形式轉化,所以網(wǎng)上購物在網(wǎng)絡中的發(fā)展將要占據(jù)重要的地位,因為它的宗旨就是充分利用Internet取代傳統(tǒng)的銷售方式,充當買主和賣主的零售商。微軟的.NET技術戰(zhàn)略意義本身就是幫助用戶在任何時候、任何地方、利用任何的工具都可以獲得網(wǎng)絡上的信息,并享受網(wǎng)絡

15、通訊帶來的快樂。本課題就是通過微軟的ASP.NET開發(fā)的一個基于B/S的網(wǎng)上購物管理系統(tǒng),主要實現(xiàn)了網(wǎng)上購物和后臺的管理。雖然目前網(wǎng)上購物管理系統(tǒng)數(shù)量較多,但ASP.NET開發(fā)的網(wǎng)上購物管理系統(tǒng)卻很少。通過本系統(tǒng)的開發(fā),我們不僅可以學習如何利用ASP.NET開發(fā)一個更完善的綜合網(wǎng)上購物管理、網(wǎng)上訂購等功能的綜合網(wǎng)上購物管理系統(tǒng),還可以促進我們對所學知識的綜合利用,讓我們能夠對應用程序的開發(fā)過程有更深的理解。1.3 系統(tǒng)設計思想一個成功的網(wǎng)站應明確建設網(wǎng)站的目的,確定網(wǎng)站的功能,確定網(wǎng)站規(guī)模、投入費用,進行必要的市場分析等。只有詳細的策劃,才能避免在網(wǎng)站建設中出現(xiàn)的很多問題,使網(wǎng)站建設能順利進行

16、。同時,一個大型的計算機網(wǎng)站系統(tǒng),必須有一個正確的設計指導思想,通過合理選擇數(shù)據(jù)結構、網(wǎng)絡結構、操作系統(tǒng)以及開發(fā)環(huán)境,構成一個完善的網(wǎng)絡體系結構,才能充分發(fā)揮計算機信息管理的優(yōu)勢。根據(jù)現(xiàn)實生活中網(wǎng)民的實際需求,本系統(tǒng)的設計按照下述原則進行。成功的網(wǎng)站應當首先明確網(wǎng)站建設的目的,確定網(wǎng)站功能、規(guī)模,投資成本等,進行必要的市場分析等。只有詳細的規(guī)劃,才能避免網(wǎng)站建設中的諸多問題,使網(wǎng)站建設得以順利進行。于此同時,大型計算機網(wǎng)站系統(tǒng)必須有正確的設計指導思想。通過合理選擇數(shù)據(jù)結構,網(wǎng)絡結構,操作系統(tǒng)和開發(fā)環(huán)境,形成完善的網(wǎng)絡體系結構,充分發(fā)揮計算機信息管理的優(yōu)勢。根據(jù)生活中網(wǎng)民的實際需求,本系統(tǒng)的設計

17、遵循以下原則。1. 有效性:實際上,這里的有效性包括兩個含義:有用性和可用性。有用性是指網(wǎng)站的潛在功能,以滿足用戶的需求,而可用性是指通過網(wǎng)站的運行達到特定目標的能力??梢钥闯?,如果一個站點不能正常運行或設計得很差,那么它就不是一個好的站點。在實現(xiàn)用戶目標的過程中,可用的站點應該是高效的、易學的、令人滿意的、無錯誤的。2. 高可靠性:一個實用的網(wǎng)站必須同時可靠。本設計通過合理、先進的網(wǎng)絡設計和軟硬件的優(yōu)化,保證了網(wǎng)站的可靠性和它的容錯性。3. 高安全性:在設計中充分利用網(wǎng)絡軟硬件提供的各種安全措施,保證用戶共享資源,充分考慮系統(tǒng)和數(shù)據(jù)資源的容災、備份和恢復的要求。為系統(tǒng)提供強大的數(shù)據(jù)庫備份工具

18、。保證了關鍵數(shù)據(jù)的安全性。操作權限級別,設置不同的角色以確保每個步驟的操作權限,可由管理員設置。4. 先進性:使用世界上最先進的數(shù)據(jù)庫技術,使用ASP.NET開發(fā)工具,SQL Server 2005為網(wǎng)站的后臺數(shù)據(jù)庫。這些技術完全是在微軟平臺上開發(fā)的,降低了系統(tǒng)的運行成本,提高了系統(tǒng)的穩(wěn)定性和可維護性。5. 采用標準技術:本網(wǎng)站的所有設計都是基于國際上現(xiàn)行的標準進行,以便使系統(tǒng)的更加開放。6. 外觀和技術平衡:系本統(tǒng)采用Web風格的界面設計。界面友好、大氣、易用、易學。網(wǎng)站設計的關鍵是外觀與技術的平衡。糟糕的網(wǎng)站很無聊,運行良好,但不能激勵用戶。相反,如果外觀很有表現(xiàn)力,但技術有限,用戶會感到

19、非常失望。外觀與技術之間需要建立一個清晰、連續(xù)的關系,即外觀與場地的意圖有關,需要不同的場地處理方式。 2 系統(tǒng)開發(fā)環(huán)境2.1 ASP.NET概述ASP.NET是一個在服務器上運行的基于語言的通用程序。與以前的ASP即時解釋器不同,它在服務器端運行時首次編譯程序。ASP.NET框架可以使用Microsoft最新的產(chǎn)品Visual Studio.NET開發(fā)環(huán)境開發(fā),由Wysiwyg編輯(您所看到的就是所看到的就是所得到的)。這些只是ASP的一小部分網(wǎng)絡對強大軟件的支持。因為ASP。NET是一個基于通用語言的編譯運行程序,它的強大性和適應性使得它可以在幾乎所有的Web應用軟件開發(fā)平臺上運行。通用語

20、言、消息機制和數(shù)據(jù)接口處理的基本庫可以無縫集成到ASP.NET 的Web應用程序。ASP.NET也是獨立于語言的獨立語言,因此您可以選擇最適合您編寫程序或用多種語言編寫程序的語言。現(xiàn)在支持C語言(C+與Java的結合)、VB、JScript。將來,這種以多種編程語言協(xié)同工作的能力將保護當前基于COM+的程序,這些程序可以完全移植到ASP.NET。ASP.NET使用基于字符的分層配置系統(tǒng)使您的服務器環(huán)境和應用程序設置更容易。由于配置信息存儲在簡單的文本中,因此無需啟動本地系統(tǒng)所有者工具即可實現(xiàn)新的設置。這種被稱為“零地方管理”的理念造就了ASP。NET基于應用程序的開發(fā)更加具體和快速。ASP的安

21、裝。服務器系統(tǒng)上的NET應用程序只需要一些必要文件的簡單副本,而不需要重新啟動系統(tǒng)。就這么簡單。ASP.NET被有意設計成多處理器的開發(fā)工具。在多處理器環(huán)境下,采用特殊的無縫連接技術將大大提高運行速度。即使你現(xiàn)在的ASP.NET應用程序是為單個處理器開發(fā)的,多處理器運行時的未來不需要任何更改來提高其性能,但當前的ASP不能做到這一點。ASP.NET優(yōu)點主要體現(xiàn)在以下幾個方面:(1)效率,它可以在第一次執(zhí)行之后直接運行,而不需要重新編譯。因此,ASP的速度和效率遠遠高于非模塊化編程語言,如VBScript或JavaScript。(2)重復性, ASP.NET不像ASP將ASP代碼與HTML混合,

22、而是完全分離了代碼與內容,具有很強的可重用性。(3)代碼量, ASP通過編寫代碼和ASP實現(xiàn)所有函數(shù)。NET只能通過預先指定來自動實現(xiàn)相同的功能。因此,ASP。NET的代碼量比ASP小得多,以實現(xiàn)相同的功能。2.2動態(tài)網(wǎng)站技術介紹由于系統(tǒng)的操作界面是以網(wǎng)頁的形式存在的,各種用戶的具體請求需要動態(tài)處理并返回結果,這是一般靜態(tài)網(wǎng)頁技術所無法實現(xiàn)的,所以動態(tài)網(wǎng)頁技術有很多,如CGI、.net、jsp、asp、等。此設計使用ASP.NET技術。ASP.NET(也稱為ASP+)是ASP的更新版本。它不僅是一個ASP,而且是一個新的Web開發(fā)框架,包含了許多新的特性。ASP.NET依賴于模塊和組件,具有更

23、好的可擴展性和定制性。數(shù)據(jù)處理引入了許多令人興奮的新技術。正是這些創(chuàng)新的新功能使ASP.NET遠遠超越了ASP,還為Web開發(fā)人員提供了更好的靈活性,減少了Web應用程序的開發(fā)周期。ASP.NET和Windows SQL 2005 Server/Advanced Server的完美結合為中小型甚至企業(yè)級Web業(yè)務模型提供了一個更加穩(wěn)定、高效和安全的操作環(huán)境。2.3 數(shù)據(jù)庫技術SQL2005的主要任務是管理數(shù)據(jù)庫及其對象。每個數(shù)據(jù)庫都由數(shù)據(jù)庫對象組成,如表、觸發(fā)器、存儲過程等。數(shù)據(jù)表包含數(shù)據(jù)庫中所有數(shù)據(jù)。在設計數(shù)據(jù)庫之后,可以創(chuàng)建用于在數(shù)據(jù)庫中存儲數(shù)據(jù)的表。SQL2005提供了兩種創(chuàng)建數(shù)據(jù)庫表的

24、方法:一種是使用表設計器,另一種是使用Transact-SQL語句中的create命令。創(chuàng)建表后,最重要的是向表中插入數(shù)據(jù),這是最基本的操作。如果需要刪除表,可以使用Enterprise Manager刪除表,或使用DROP TABLE語句刪除表。SQL2005的數(shù)據(jù)存儲過程集中了一些固定的數(shù)據(jù)操作,解決了使用數(shù)據(jù)庫時系統(tǒng)的速度和效率問題。打開SQL Server企業(yè)管理器,單擊數(shù)據(jù)庫中的“存儲過程”文件夾,右鍵單擊鼠標,然后選擇“新建存儲過程”,將命令語句添加到對話框的文本顯示中。存儲過程是接受和返回用戶提供的參數(shù)的Transact-SQL語句的存儲集。修改存儲命令可以使用alter pro

25、cedure語句來更改存儲過程。刪除存儲過程可以使用DROP PROCEDURE命令。由于該系統(tǒng)涉及到大量的數(shù)據(jù)處理,需要強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持。目前主要有:SQL200、Excel、Sybase、Oracle、Informix等。其中,基于網(wǎng)絡的SQL Server和Oracle產(chǎn)品遠遠安全于基于桌面的SQL2005、FoxPro等數(shù)據(jù)庫。本系統(tǒng)采用微軟的SQL 2005。其原因是:首先,SQL Server與Windows 2005 Server服務器緊密集結,Windows 2005 Server具有良好的安全性,可以排除所有未經(jīng)授權的非法用戶訪問,保證SQL 2005 Serve

26、r的安全性,滿足系統(tǒng)的安全性要求;其次,用戶可以使用Web瀏覽器查詢stora通用電氣公司。存儲在sql2005數(shù)據(jù)庫中的數(shù)據(jù)滿足遠程訪問數(shù)據(jù)庫的要求。第三,產(chǎn)能巨大。每個數(shù)據(jù)庫最多可以創(chuàng)建20萬個數(shù)據(jù)表。數(shù)據(jù)表中記錄的行數(shù)僅受服務器硬盤空間的限制,滿足系統(tǒng)中大量問題的需要。本網(wǎng)站以VS2005為開發(fā)環(huán)境,編程環(huán)境是嵌套C語言的ASP.NET,以SQL Server為數(shù)據(jù)庫環(huán)境。2.4 ADO.NET連接數(shù)據(jù)庫NET為用戶提供了一種新的數(shù)據(jù)庫訪問的機制,使數(shù)據(jù)庫編程變得容易。ADO.NET為用戶提供了兩種數(shù)據(jù)訪問模式。一種是連接方式,它使用ADO技術對數(shù)據(jù)連接進行編程。它是一種傳統(tǒng)的數(shù)據(jù)庫訪問

27、技術。還有另一個斷開連接的模式,它提供了更大的升級和靈活性。對于斷開連接模式下的數(shù)據(jù)訪問,應用程序從數(shù)據(jù)源獲取所需數(shù)據(jù),然后斷開與原始數(shù)據(jù)源的連接,完成數(shù)據(jù)更新。DataSet類是ADO.NET中非連接模式的核心。數(shù)據(jù)集對象以XML的形式存儲數(shù)據(jù)??梢詮囊獜腦ML數(shù)據(jù)流檢索的數(shù)據(jù)庫中檢索數(shù)據(jù)集對象,因此用戶不需要考慮數(shù)據(jù)源的位置。數(shù)據(jù)提供程序對象也是ADO的重要組成部分。它可以訪問數(shù)據(jù)庫,生成數(shù)據(jù)集對象,并允許數(shù)據(jù)連接模式下的數(shù)據(jù)庫訪問。D提供了兩個編程接口,即OLEDB和SQL Server,用于訪問數(shù)據(jù)庫。如果用戶使用SQL Server為數(shù)據(jù)庫,那么最好使用SQL Server接口,它比

28、OLEDB更高效。3 需求分析3.1可行性分析技術可行性:計算機具有較高的配置,有足夠的空間安裝操作平臺、數(shù)據(jù)庫和各種編程工具,在編程環(huán)境中可以提供可靠的支持;對于程序員來說,他們可以使用他們以前學過的各種開發(fā)軟件的計算機知識和管理知識,一起通過不斷的學習,為系統(tǒng)的開發(fā)提供必要的技術支持;社會可行性:網(wǎng)絡購物系統(tǒng)成功的先例很多。網(wǎng)絡購物系統(tǒng)的發(fā)展和運行與國家政策法規(guī)沒有沖突或沖突。此外,基于Web的網(wǎng)上購物系統(tǒng)的操作和工作模式符合員工的日常生活習慣,操作方便靈活,易于管理。擁有可行性;經(jīng)濟可行性:該系統(tǒng)主要通過ASP.NET進行開發(fā)。它是免費和開源的。它可以通過訪問基于Web的在線購物系統(tǒng)輕松

29、快速地進行操作。3.1.1 技術可行性技術可行性是最困難、最關鍵的問題。根據(jù)用戶提出的系統(tǒng)功能、性能和約束條件,從技術角度分析了系統(tǒng)實現(xiàn)的可行性。此系統(tǒng)使用ASP和Ado網(wǎng)絡技術。眾所周知,網(wǎng)絡越來越成熟和穩(wěn)定,是計算機領域最有前途的技術之一。同時,數(shù)據(jù)庫使用sql2005。結合ASP.NET,ADO.NET和SQL 2005開發(fā)一個基于網(wǎng)絡的網(wǎng)上購物系統(tǒng)是可行和有效的。3.1.2 經(jīng)濟可行性經(jīng)濟可行性研究主要分析成本效益,包括估算項目開發(fā)成本,估算開發(fā)成本是否高于項目的預期總利潤。為了了解軟件所帶來的經(jīng)濟效益是否與開發(fā)設計所需的投資相比較合適,以及軟件能否真正為用戶帶來足夠的經(jīng)濟效益,我們開

30、發(fā)的系統(tǒng)旨在提高用戶的效率,節(jié)省工作時間,便于操作和管理。該系統(tǒng)的開發(fā)在經(jīng)濟上是可行的。開發(fā)這個軟件不需要很多錢,它是由個人獨立設計的。它可以節(jié)省大量資金,提高個人的實踐能力。估算分析新系統(tǒng)的成本效益,包括估算項目開發(fā)成本、開發(fā)成本和未來運營維護成本,估算新系統(tǒng)的效益,估算開發(fā)成本是否高于項目總支出。3.1.3 操作可行性伴隨著科學技術的飛速發(fā)展,計算機已廣泛應用于世界各方面,便捷的科學技術條件給人們帶來了優(yōu)質的工作環(huán)境,也使人們對工作效率和可操作性有了更高的追求。所以,管理形式的計算機是社會發(fā)展的必然結果,各種智能軟件比比皆是,減少了原來手工操作耗費的局面,提高了工作的效率和準確性。系統(tǒng)的用

31、戶平臺直接面向購物管理者和系統(tǒng)管理者。界面簡單明了。通過可視化界面,普通用戶能通過鼠標和鍵盤查看資訊。由于本系統(tǒng)的操作簡單易懂,初次使用本系統(tǒng)的用戶,無需復雜的培訓和學習,即可掌握本系統(tǒng)的操作環(huán)節(jié)。因此,在實際操作中開發(fā)該軟件是可行的。 3.2系統(tǒng)流程和邏輯 圖3.1系統(tǒng)流程圖 3.3計算機軟硬件配置和開發(fā)平臺3.3.1計算機系統(tǒng)硬件配置主板-技嘉GA-G31M-S2CCPU-Intel奔騰雙核E5300(盒)內存-威剛2GB DDR2 80 硬盤-希捷320GB光驅-先鋒DVR-117CH顯卡-集成Intel GMA 3100顯卡聲卡-集成Realtek ALC8838聲卡網(wǎng)卡-集成AR81

32、32百兆網(wǎng)卡顯示器-優(yōu)派19寸LED顯示器3.3.2計算機系統(tǒng)軟件配置操作系統(tǒng)-Microsoft Windows XP Professional安裝軟件-Microsoft Office 2003; 金山詞霸2010;Adobe Acrobat 10.0 Professional; 瑞星殺毒軟件防火墻組合版; Internet Explorer 8.0; VS2005+SQL20053.3.3編程環(huán)境與工具管理信息系統(tǒng)使用Microsoft Windows XP Professional SP3為操作系統(tǒng)平臺。本系統(tǒng)選用Windows XP中文專業(yè)版,C#為開發(fā)語言,SQL2005數(shù)據(jù)庫作為

33、開發(fā)語言。因為這些軟件產(chǎn)品都是微軟公司的產(chǎn)品,相互兼容,開發(fā)的應用系統(tǒng)穩(wěn)定性高。VS2005擁有可視化的開發(fā)環(huán)境,能夠盡快完成系統(tǒng)的開發(fā),內部集成數(shù)據(jù)咨詢通道,使數(shù)據(jù)庫的管理變得簡單方便。數(shù)據(jù)庫使用Microsoft SQL 2005,根據(jù)我們的系統(tǒng)要求,完全可以滿足我們的工作需要,它支持的類型非常豐富,維護方便,成本低,用戶的質量需求不是很高,易于升級。4系統(tǒng)概要設計4.1 概述該系統(tǒng)采用B/S結構(瀏覽器/服務器、瀏覽器/服務器結構)和基于Web服務的兩種模式,是一種適合于互聯(lián)網(wǎng)環(huán)境的模型結構。只要用戶可以連接到互聯(lián)網(wǎng),他們就可以隨時隨地使用它。系統(tǒng)工作原理圖如圖4-1所示:圖4-1 系統(tǒng)

34、工作原理圖4.2 系統(tǒng)結構本系統(tǒng)基于網(wǎng)站系統(tǒng)的B/S結構,具體功能如下:系統(tǒng)分為兩個角色:管理員和普通用戶。管理員可以管理商品的基本信息、分類、訂單管理、新聞管理和用戶管理以及密碼修改等。用戶管理可以查看新聞、商品信息、采購管理訂單、修改個人信息等系統(tǒng)功能。系統(tǒng)功能模塊圖如圖4-2所示。圖4-2系統(tǒng)功能結構圖 4.3. 數(shù)據(jù)庫設計4.3.1 數(shù)據(jù)庫E-R圖概念模型是對現(xiàn)實信息進行抽象概括,實現(xiàn)對信息世界的建模。它是一個強大的數(shù)據(jù)庫設計工具。數(shù)據(jù)庫概念模型的設計可以用E-R圖來表述現(xiàn)實世界的概念模型。系統(tǒng)的E-R圖顯示了系統(tǒng)中各實體之間的關系。 4.3.2 數(shù)據(jù)庫實體管理員信息屬性圖 :如圖4-

35、3所示。 圖4-3 管理員信息實體屬性圖公告信息屬性圖 :如圖4-4所示。圖4-4 公告信息實體屬性圖會員信息實體屬性圖 :如圖4-5所示。圖4-5會員信息屬性圖商品信息實體屬性圖 :如圖4-6所示。 圖4-6商品信息實體屬性圖分類信息實體屬性圖 :如圖4-7所示。圖4-7分類信息實體屬性圖購物車信息實體屬性圖 :如圖4-8所示。圖4-8 購物車信息實體屬性圖訂單信息實體屬性圖 :如圖4-9所示。圖4-9 訂單信息實體屬性圖訂單詳情信息實體屬性圖 :如圖4-10所示。圖4-10 訂單詳情信息實體屬性圖4.3.3數(shù)據(jù)庫設計表此系統(tǒng)需要后臺數(shù)據(jù)庫,下面介紹數(shù)據(jù)庫中相關各個表的詳細信息。管理員信息表

36、 :如表4-1所示。表4-1 管理員信息表字段名說 明類 型長 度可否為空主鍵ID編號Int8否是UserName用戶名Nvarchar50否否PassWord密碼Nvarchar50否否類型信息表 :如表4-2所示。表4-2 類型信息表字段名說 明類 型長 度可否為空主鍵TypeID類型編號Int8否是TypeName類型名稱Nvarchar50否否會員信息表 :如表4-3所示。表4-3 會員信息表字段名說 明類 型長 度可否為空主鍵MemberID會員編號Int8否是MemberName會員名稱Nvarchar50否否MemberPwd密碼Nvarchar50否否Sex性別Nvarchar

37、2否否RealName真實姓名Nvarchar50否否MobileTel電話Nvarchar50否否Email郵箱Nvarchar50否否Address地址Nvarchar50否否Code郵編Nvarchar6否否Wenti 問題Nvarchar50否否daan答案Nvarchar50否否RegisterDate注冊時間datetime8否否公告信息表 :如表4-4所示。表4-4 公告信息表字段名說 明類 型長 度可否為空主鍵NewsID公告編號Int8否是NewsTitle標題Nvarchar50否否NewsContent內容Ntext50否否NewsDate發(fā)布時間datetime8否否F

38、aBuRen發(fā)布人Nvarchar50否否購物車信息表 :如表4-5所示。表4-5 購物車信息表字段名說 明類 型長 度可否為空主鍵BuyID購物車編號Int8否是GoodsID商品編號Int8否否MemberID會員編號Int8否否Number數(shù)量Int8否否SumPrice價格Float8否否商品信息表 :如表4-6所示。表4-6 商品信息表字段名說 明類 型長 度可否為空主鍵GoodsID商品編號Int8否是TypeID分類編號Int8否否GoodsName商品名稱nvarchar50否否GoodsPicture圖片nvarchar8否否Price價格Float8否否AddDate發(fā)布時

39、間datetime8否否Introduce介紹Ntext50否否sales銷量Int8否否訂單信息表 :如表4-7所示。表4-7 訂單信息表字段名說 明類 型長 度可否為空主鍵OrderID訂單編號Int8否是MemberID會員編號Int8否否TotalMoney總錢數(shù)Float8否否OrderDate下單時間Datetime8否否OrderState訂單狀態(tài)nvarchar10否否PayType支付類型nvarchar2否否IsPayed是否支付nvarchar2否否ReceiverName收貨人nvarchar50否否ReceiverTel收貨電話nvarchar50否否Address收

40、貨地址nvarchar50否否Code收貨郵編nvarchar50否否Email郵箱nvarchar50否否WuLiuName物流名稱nvarchar50是否DanHao單號nvarchar50是否訂單信息表 :如表4-8所示。表4-8 訂單信息表字段名說 明類 型長 度可否為空主鍵OrderID訂單編號Int8否是GoodsID商品編號Int8否否Num數(shù)量Int8否否SumPrice價格Float8否否5系統(tǒng)詳細設計本系統(tǒng)僅結合使用了ASP.NET和SQL開發(fā)了一個基于Web的在線購物系統(tǒng)。該系統(tǒng)基于流行的瘦客戶端管理模式,即B/S模式。系統(tǒng)的連接字符串存儲在數(shù)據(jù)庫連接上方的系統(tǒng)配置文件中

41、-在web.config文件中,當系統(tǒng)發(fā)生變動時,只需要修改系統(tǒng)的配置文件,不需要修改每頁的連接字符串,大大提高了系統(tǒng)的可移植性。因此,與系統(tǒng)中的數(shù)據(jù)庫相關的操作是通過一個過程進行的。大大改善了代碼耦合。當數(shù)據(jù)庫類型等信息發(fā)生變化時,它可以直接修改類文件,不再需要修改每一頁。此外,系統(tǒng)解決了中文問題,并在配置文件中增加了編碼方法。系統(tǒng)的另一個主要特點是數(shù)據(jù)庫的操作是單獨寫在一個類中的,這樣系統(tǒng)的所有數(shù)據(jù)庫操作都只能訪問這個類,而不能訪問每個頁面來寫數(shù)據(jù)庫操作,從而提高了系統(tǒng)的性能。5.1 系統(tǒng)首頁當用戶打開網(wǎng)站時,他首先會看到系統(tǒng)主頁。在系統(tǒng)主頁上,主頁的總體布局清晰合理。首先,系統(tǒng)的標志在頂

42、部,然后導航在底部。在導航下,搜索和系統(tǒng)的特定功能位于底部。在主頁上,他可以看到貨架上最新的商品信息和最高銷售量。效果如圖5-1所示。圖5-1系統(tǒng)首頁頁面核心代碼:if (!IsPostBack) string sql1 = select top 8 * from dbo.tb_Goods order by sales desc; DataSet result = DBHelper.GetDataSet(sql1); this.dlstGoods.DataSource = result.Tables0; this.dlstGoods.DataBind(); protected void dls

43、tGoods_ItemCommand(object source, DataListCommandEventArgs e) if (e.CommandName = detail) /獲得當前商品編號 Int32 id = Int32.Parse(dlstGoods.DataKeyse.Item.ItemIndex.ToString(); /在新窗口中彈出商品詳細信息頁面 Response.Redirect(goodsdetail.aspx?goodsid= + id); else if (e.CommandName = NowBuy) /獲得當前商品編號 Int32 id = Int32.Pa

44、rse(dlstGoods.DataKeyse.Item.ItemIndex.ToString(); /在新窗口中彈出商品詳細信息頁面 Response.Redirect(LCheckOut.aspx?goodsid= + id); else if (e.CommandName = buy) /當前用戶是否登陸? 只有登陸用戶才可以購物 if (SessionMemberName != null) int goodsid = Int32.Parse(dlstGoods.DataKeyse.Item.ItemIndex.ToString(); float price = BuyCar.GetPr

45、iceByGoodsID(Int32.Parse(dlstGoods.DataKeyse.Item.ItemIndex.ToString(); /添加商品到表tb_BuyInfo BuyCar.AddShopCart(goodsid, price, Int32.Parse(SessionMemberID.ToString(), 1); /提示添加成功 Response.Write(alert(恭喜您,添加成功!);document.location=document.location;); else /沒有登陸。提示:請先登錄,謝謝合作! Response.Write(alert(請先登錄,謝

46、謝合作!);document.location=document.location;); 5.2 用戶注冊如果游客想購買商品,他們可以注冊成為會員。注冊會員時,需要輸入用戶名、密碼、手機號碼、郵政編碼、地址等基本信息,并提交信息。檢查后,可以成功注冊。效果如圖5-2所示。圖5-2用戶注冊核心代碼: protected void Button1_Click(object sender, EventArgs e) string name = this.TextBox1.Text.Trim(); string pwd = this.TextBox2.Text.Trim(); string sex =

47、 this.DropDownList1.SelectedItem.Text.Trim(); string realname = this.TextBox4.Text.Trim(); string mobiletel = this.TextBox7.Text.Trim(); string email = this.TextBox8.Text.Trim(); string address = this.TextBox5.Text.Trim(); string code = this.TextBox6.Text.Trim(); string sql1 = insert into tb_Member(

48、MemberName,MemberPwd,Sex,RealName,MobileTel,Email,Address,Code) values (0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ); string sql2 = string.Format(sql1, name, pwd, sex, realname, mobiletel, email, address, code);/有幾個占位符,就要傳遞幾個變量值,而且要一一對應 bool iRet = DBHelper.ExecSql(sql2); if (iRet) Response.Write(alert(注冊成功!);location=

49、javascript:history.go(-1);); else Response.Write(alert(注冊失?。?;location=javascript:history.go(-1);); 5.3商品信息單擊產(chǎn)品的詳細信息后,用戶可以看到產(chǎn)品的詳細信息,如名稱、類別、價格、圖片等。效果如圖5-3所示。圖5-3商品信息核心代碼: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) int id = Convert.ToInt32(Request.QueryStringgoodsid); string

50、 Sql = select * from View_1 where GoodsID= + id; DataSet result = DBHelper.GetDataSet(Sql); DataTable dt = result.Tables0; this.Label2.Text = dt.Rows0GoodsName.ToString(); this.Label1.Text = dt.Rows0TypeName.ToString(); this.Label4.Text = dt.Rows0Price.ToString(); this.Label5.Text = dt.Rows0Introduc

51、e.ToString(); this.Image10.ImageUrl = dt.Rows0GoodsPicture.ToString(); string SQLPJ = select * from TB_PingJia where GoodsID= + id; this.GridView1.DataSource = DBHelper.GetDataSet(SQLPJ); this.GridView1.DataBind(); protected void Button1_Click(object sender, EventArgs e) if (SessionMemberName != nul

52、l) int goodsid = Convert.ToInt32(Request.QueryStringgoodsid); float price = Convert.ToSingle(this.Label4.Text); /添加商品到表tb_BuyInfo BuyCar.AddShopCart(goodsid, price, Int32.Parse(SessionMemberID.ToString(), 1); /提示添加成功 Response.Write(alert(恭喜您,添加成功!);document.location=document.location;); else /沒有登陸。提

53、示:請先登錄,謝謝合作! Response.Write(alert(請先登錄,謝謝合作!);document.location=document.location;); 5.4購物車管理在購物車信息中購買或添加商品后,用戶可以查看購物車的特定信息。購物車信息包括采購商品信息、采購數(shù)量等基本信息,如圖5-4所示。圖5-4購物車信息核心代碼: private void gvShopCarBindData() BuyCar.CarBind(this.gvShopCar, Int32.Parse(SessionMemberID.ToString(); /調用靜態(tài)函數(shù) /根據(jù)gvOrderInfo中記錄

54、個數(shù)判定lbFlag等控件是否顯示,以提示用戶是購物車中否有商品,控制商品總價錢和總數(shù)量,超級鏈接按鈕是否顯示。 if (gvShopCar.Rows.Count = 1) lbFlag.Visible = false; DataSet ds = BuyCar.TotalMoneyNum(Int32.Parse(SessionMemberID.ToString(); lbSumNum.Text = ds.Tables0.Rows00.ToString(); lbSumPrice.Text = ds.Tables0.Rows01.ToString(); else lbFlag.Visible =

55、 true; lbSumPrice.Text = 0; lbSumNum.Text = 0; LinkBtKeepBuy.Visible = false; LinkBtCheck.Visible = false; LinkBtClear.Visible = false; 5.5訂單管理用戶進入購物車后,將購物信息轉換為訂單信息。在訂單信息中,用戶可以查看訂單的具體信息,并接收已收到的貨物。效果如圖5-5所示。圖5-5訂單信息核心代碼:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (SessionMemberID = null) return; string sql = SELECT distinct dbo.tb_Order.OrderID, dbo.tb_Order.TotalMoney, dbo.tb_Order.OrderDate, dbo.tb_Order.OrderState, dbo.tb_Order.PayType,dbo.tb_Order.IsPayed, dbo

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!