NET的網(wǎng)上書店的設計實現(xiàn)分析_第1頁
NET的網(wǎng)上書店的設計實現(xiàn)分析_第2頁
NET的網(wǎng)上書店的設計實現(xiàn)分析_第3頁
NET的網(wǎng)上書店的設計實現(xiàn)分析_第4頁
NET的網(wǎng)上書店的設計實現(xiàn)分析_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-網(wǎng)絡教育學院本科生畢業(yè)論文設計題 目:基于ASP.NET的網(wǎng)上書店的設計與實現(xiàn)學習中心: 奧鵬學習中心 層 次: ??破瘘c本科 專 業(yè): 網(wǎng)絡工程 年 級: 2021年 春 季 學 號: 4 學 生: 國永 指導教師: 龍珠 完成日期: 2021年 3月 24日. z-容摘要隨著網(wǎng)絡技術和信息技術飛速的開展,全球經(jīng)濟一體化逐漸形成顧客消費水平不斷提高,加上政治,經(jīng)濟,社會環(huán)境的巨大變化, 傳統(tǒng)的交易方式越來越不被消費者認可。利用全球信息根底設施internet來改造傳統(tǒng)的交易方式已是必然趨勢。 網(wǎng)上書店系統(tǒng)是電子商務的一種,建立在internet信息系統(tǒng)的根底之上,為internet的消費者

2、提供方便、快捷、高效和可靠的效勞。相對于傳統(tǒng)的實體書店,網(wǎng)上書店具有經(jīng)營本錢低廉、簡單易操作、效勞質量完善、業(yè)務領域更寬等優(yōu)點。本課題使用ASP.NET程序設計語言,并輔以AJA*,MySQL數(shù)據(jù)庫管理等技術進展網(wǎng)上書店系統(tǒng)的設計與開發(fā)。此系統(tǒng)分為前臺和后臺兩大管理系統(tǒng)。前臺管理系統(tǒng)應完成用戶管理,圖書分類,圖書查詢,購物車,訂單處理,我的收藏,我的同創(chuàng)等功能,后臺管理系統(tǒng)應完成會員管理,圖書管理,訂單管理,信息管理等功能。從而在網(wǎng)上實現(xiàn)在線圖書瀏覽功能,在線交易功能,在線管理功能等電子商務功能。關鍵詞:電子商務;ASP.NET;MySQL數(shù)據(jù)庫. z-目 錄容摘要I引 言11 概述31.1

3、背景31.1.1研究的背景和意義31.1.2網(wǎng)上書店的現(xiàn)狀41.2 本文的主要容及組織構造42 相關技術介紹52.1 ASP.NET技術簡介52.2 MySQL簡介72.3 三層架構簡介73 系統(tǒng)設計93.1 網(wǎng)上書店流程93.2 系統(tǒng)總體設計103.3 數(shù)據(jù)庫設計113.4 代碼設計154 系統(tǒng)實現(xiàn)174.1 前臺功能174.1.1 用戶管理功能174.1.2 圖書分類功能194.1.3 圖書查詢功能194.1.4 購物車功能204.1.5 訂單處理功能214.1.6 我的收藏功能224.1.7我的同創(chuàng)功能224.2 后臺功能234.2.1 會員管理功能244.2.2 圖書管理功能244.2

4、.3 訂單管理功能254.2.4 信息管理功能255 結論26參考文獻27. z-引 言人類進入21世紀,電子商務伴隨著IT的成熟逐漸開展壯大,成為網(wǎng)絡經(jīng)濟的核心。計算機、網(wǎng)絡通信、信息技術、支付技術、平安技術的開展以及計算機的普及與網(wǎng)絡應用等根底設施建立為電子商務的應用提供硬件支持與平安保障,是電子商務開展的硬件根底;電子商務法的制定與發(fā)布為電子商務的開展提供了法律保障,成為電子商務開展的軟件根底。在電子商務的開展過程中,人們意識到在線購物的無地域界限、平安、方便快捷及其價格優(yōu)勢,在線購物的隊伍逐漸擴大,不斷增長的強大需求正成為電子商務的開展動力。在傳統(tǒng)經(jīng)濟模式里,人們購物需要到商場,為了購

5、得喜歡的商品不得不累半天;企業(yè)為了贏得合同不得不圍在談判桌上群雄論戰(zhàn)。如今人們可以通過網(wǎng)絡坐在家中瀏覽網(wǎng)上商店,選擇適宜的產(chǎn)品,還可以貨比三家,自己完成購物過程,進入自由輕松購物新時代;企業(yè)通過網(wǎng)絡洽談業(yè)務,網(wǎng)上采購與承受定單,企業(yè)在網(wǎng)上設置了商店,不由得會發(fā)現(xiàn)世界就像在面前。企業(yè)與客戶通過網(wǎng)上訂購,電子支付等,使他們的關系變得如此貼近,從而使商務活動發(fā)生深刻變革。改變企業(yè)的生產(chǎn)與經(jīng)營活動,也帶來了人們的生活方式、文化教育、政府職能等的轉變,電子商務的出現(xiàn)將真正把人類帶入信息社會。以網(wǎng)上書店系統(tǒng)而言,由于網(wǎng)絡已經(jīng)覆蓋全球,信息量大而獨具優(yōu)勢。售書的理念也很簡單,就是讀者可以自己尋找自己喜愛的書

6、為替讀者找尋他們想要的書。對于讀者來說,網(wǎng)上書店近在咫尺,并且永不下班關門,讀者可以隨時隨地自由地查詢和訂購圖書,讀者無需親臨書店,1檔1檔地找,1本1本地翻,只要坐在電腦前,開機上網(wǎng)即可買到所需書籍,而且讀者的挑選余地也很大,檢索也很方便,同時還減少了書店過程中的支出,另外應當看到圖書選購必得翻閱詳看,耗時費力,特別是熱衷書店者,幾乎都是奮力開拓事業(yè)者和苦心求學深造者,時間對他們而言無比珍貴,網(wǎng)上書店節(jié)省了大量時間,這對于那些沒有時間經(jīng)常逛傳統(tǒng)書店或其住所離傳統(tǒng)書店較遠的讀者來說,具有實際意義。因此網(wǎng)上售書必將有長足的開展前景。本文首先介紹了ASP.NET、MySQL數(shù)據(jù)庫等相關技術。然后,

7、論文對網(wǎng)上書店系統(tǒng)前后臺局部的設計和實現(xiàn)做了比較詳細的介紹。第1局部概述,介紹了開發(fā)網(wǎng)上書店系統(tǒng)的背景、意義以及網(wǎng)上書店的現(xiàn)狀。第2局部相關技術介紹,對開發(fā)本系統(tǒng)用到的技術進展了簡單的描述。第3局部系統(tǒng)設計,對系統(tǒng)的流程設計進展介紹,重點介紹了系統(tǒng)功能模塊的劃分和數(shù)據(jù)庫的設計過程,為后面的程序設計過程的實現(xiàn)做準備。第4部系統(tǒng)實現(xiàn),介紹了整個系統(tǒng)各個功能模塊的具體實現(xiàn)的全過程,詳細說明了各個模塊的設計思想和程序的流程,并附了主要功能的源代碼。第5局部是總結,對全文和整個系統(tǒng)進展了總結,并對下一步的研究進展展望。. z-1 概述1.1 背景1.1.1研究的背景和意義隨著中國參加WTO,全球經(jīng)濟一體

8、化的逐步深入,網(wǎng)上書店已是現(xiàn)代傳統(tǒng)書店必不可少的經(jīng)營策略之一。目前,網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務功能已經(jīng)多樣化,可以說從最根本的對外溝通展現(xiàn)功能、信息發(fā)布功能,在線圖書展示功能、在線洽談功能、在線交易功能、在線采購功能、在線客戶效勞功能、在線管理功能等等,幾乎以往傳統(tǒng)書店功能都可以在互聯(lián)網(wǎng)上進展電子化的高效運作。技術的進步對傳統(tǒng)書店上網(wǎng)解決方案提出更嚴格的要求和挑戰(zhàn)。為了保護傳統(tǒng)書店的投資,書店上網(wǎng)解決方案切合傳統(tǒng)書店實際的需求和開展趨向,使投入回報和管理效益最大化,傳統(tǒng)書店在實施上網(wǎng)方案之前,必須對一系列問題進展科學的論證,如書店上網(wǎng)的需求分析、書店上網(wǎng)總體規(guī)劃、網(wǎng)上書店系統(tǒng)的功能和

9、實施方案、網(wǎng)上書店的傳播和推廣、運行網(wǎng)上書店系統(tǒng)的軟件和硬件配置、網(wǎng)上書店的管理系統(tǒng)和管理方法等等。網(wǎng)上書店途徑實施的實現(xiàn)直接影響傳統(tǒng)書店在Internet的實際效果和經(jīng)濟效益,這不僅是技術問題,同時也涉及到管理的因素。國外現(xiàn)在關于電子商務方面的研究:1) 先進的購書流程:引入收藏夾購物方式,這種方式和傳統(tǒng)的購物最大不同是把記錄客戶所有的購書臨時信息寫入數(shù)據(jù)庫表中,訂單完畢后,自動去除相關數(shù)據(jù),客戶不用再擔憂訂購臨時數(shù)據(jù)的喪失,確??蛻糍彆鴾蚀_無誤。2) 科學的書店管理模式:系統(tǒng)采用多種營銷的主動推薦方式,客戶結合靈活多樣的高級檢索,能輕松的找到所需要書籍的信息;通過客戶意見反響系統(tǒng)和缺書登記

10、系統(tǒng),書店可以隨時把握客戶的各種需求并及時與客戶進展網(wǎng)上互動交流;通過完善的信息發(fā)布系統(tǒng),客戶可以及時得到書店最新動態(tài)和新聞,掌握行業(yè)動向;后臺構造化管理模式,涵蓋了欄目設置、圖書資料編輯、用戶管理、訂單管理、根底信息管理等等。為了書店的電子化管理提供了一套良好的管理模式。3) 支持量身定制:系統(tǒng)采用模塊化構造,支持客戶自由定制包括幫助系統(tǒng)、書店根底信息,各類欄目相關設置等等,可自由設置管理人員各級權限,這種靈活的書店設計構造,將大大豐富書店的信息,讓客戶經(jīng)常有全新的感覺。4) 完善的平安機制:前臺的管理和后臺的管理完全別離,獨立的密碼校驗功能,通過MD5的不可逆加密方式,核心程序對各類非法字

11、符進展過濾,確保用戶和書店的數(shù)據(jù)有較好的平安性。5) 專業(yè)的效勞器空間:擁有高檔的效勞器設備,不僅能使商務數(shù)據(jù)輕松的運行,而且能夠保證商務數(shù)據(jù)的正確無誤。1.1.2網(wǎng)上書店的現(xiàn)狀國際上網(wǎng)上書店前景看好,而國的網(wǎng)上書店,數(shù)量上也有了新的增長。旌旗,卓越亞馬遜, China-Pub,當當網(wǎng)等網(wǎng)上書店的出現(xiàn),證明了網(wǎng)上書店的前景的良好?,F(xiàn)在國家正在積極建立三網(wǎng)融合,網(wǎng)絡對人們生活的影響將越來越大,人們對網(wǎng)上購物的認同度也越來越高。這些情況說明,目前開展網(wǎng)上書店業(yè)務具有非常大的市場空間。1.2 本文的主要容及組織構造本文研究的容是基于ASP.NET和MySQL數(shù)據(jù)庫實現(xiàn)網(wǎng)上書店系統(tǒng)。此系統(tǒng)采用B/S架

12、構開發(fā),由前臺和后臺兩大程序組成。前臺程序為用戶界面,包括用戶管理,圖書分類,圖書查詢,購物車,訂單處理,我的收藏,我的同創(chuàng)等模塊,后臺程序為管理員登陸界面,包括會員管理,圖書管理,訂單管理,信息管理等模塊。從軟件的需求分析,總體設計,詳細設計三個局部來介紹系統(tǒng)的實現(xiàn)。. z-2 相關技術介紹2.1 ASP.NET技術簡介ASP.NET是統(tǒng)一的 Web 應用程序平臺,它提供了為建立和部署企業(yè)級 Web 應用程序所必需的效勞。ASP.NET為能夠面向任何瀏覽器或設備的更平安的、更強的可升級性、更穩(wěn)定的應用程序提供了新的編程模型和根底構造。它也是 Microsoft .NET Framework

13、的一局部,運行時和.NET Framework類庫集可以用于創(chuàng)立動態(tài)Web頁。它需要在Web效勞器的環(huán)境中運行,例如Microsoft Internet Information Server(Microsoft互聯(lián)網(wǎng)信息效勞器,IIS),并且根據(jù)效勞瀏覽器請求指示在效勞器上執(zhí)行程序。與直接由Web效勞器提供的靜態(tài)HTML不同的是,ASP.NET頁面實際上是在效勞器上執(zhí)行以后再產(chǎn)生結果的。頁面的最后生成也許是由許多不同的指令或數(shù)據(jù)源構造。利用ASP.NET開發(fā)具有以下幾個優(yōu)點:1可管理性ASP.NET使用基于文本的、分級的配置系統(tǒng),簡化了將設置應用于效勞器環(huán)境和 Web 應用程序的工作。因為配置

14、信息是存儲為純文本的,所以可以在沒有本地管理工具的幫助下應用新的設置。配置文件的任何變化都可以自動檢測到并應用于應用程序。2平安ASP.NET為 Web 應用程序提供了默認的授權和身份驗證方案。開發(fā)人員可以根據(jù)應用程序的需要很容易地添加、刪除或替換這些方案。(3) 易于部署通過簡單地將必要的文件復制到效勞器上,ASP.NET 應用程序即可以部署到該效勞器上。不需要重新啟動效勞器,甚至在部署或替換運行的已編譯代碼時也不需要重新啟動。(4) 增強的性能ASP.NET 是運行在效勞器上的已編譯代碼。與傳統(tǒng)的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期綁定、實

15、時 (JIT) 編譯、本機優(yōu)化和全新的緩存效勞來提高性能。(5) 靈活的輸出緩存根據(jù)應用程序的需要,ASP.NET可以緩存頁數(shù)據(jù)、頁的局部或整個頁。緩存的工程可以依賴于緩存中的文件或其他工程,或者可以根據(jù)過期策略進展刷新。(6) 國際化ASP.NET 在部使用 Unicode 以表示請求和響應數(shù)據(jù)??梢詾槊颗_計算機、每個目錄和每頁配置國際化設置。(7) 移動設備支持ASP.NET 支持任何設備上的任何瀏覽器。開發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器一樣的編程技術來處理新的移動設備。(8) 擴展性和可用性ASP.NET 被設計成可擴展的、具有特別專有的功能來提高群集的、多處理器環(huán)境的性能。此外,Int

16、ernet 信息效勞 (IIS) 和 ASP.NET 運行時密切監(jiān)視和管理進程,以便在一個進程出現(xiàn)異常時,可在該位置創(chuàng)立新的進程使應用程序繼續(xù)處理請求。(9) 跟蹤和調試ASP.NET 提供了跟蹤效勞,該效勞可在應用程序級別和頁面級別調試過程中啟用??梢赃x擇查看頁面的信息,或者使用應用程序級別的跟蹤查看工具查看信息。在開發(fā)和應用程序處于生產(chǎn)狀態(tài)時,ASP.NET 支持使用 .NET Framework 調試工具進展本地和遠程調試。當應用程序處于生產(chǎn)狀態(tài)時,跟蹤語句能夠留在產(chǎn)品代碼中而不會影響性能。(10) 與 .NET Framework 集成因為 ASP.NET 是 .NET Framewo

17、rk 的一局部,整個平臺的功能和靈活性對 Web 應用程序都是可用的。也可從 Web 上流暢地 .NET 類庫以及消息和數(shù)據(jù)解決方案。ASP.NET 是獨立于語言之外的,所以開發(fā)人員能選擇最適于應用程序的語言。另外,公共語言運行庫的互用性還保存了基于 開發(fā)的現(xiàn)有投資。(11) 與現(xiàn)有 ASP 應用程序的兼容性ASP 和 ASP.NET 可并行運行在 IIS Web 效勞器上而互不沖突;不會發(fā)生因安裝 ASP.NET 而導致現(xiàn)有 ASP 應用程序崩潰的可能。ASP.NET 僅處理具有 .asp* 文件擴展名的文件。具有 .asp 文件擴展名的文件繼續(xù)由 ASP 引擎來處理。然而,應該注意的是會話

18、狀態(tài)和應用程序狀態(tài)并不在 ASP 和 ASP.NET 頁面之間共享。2.2 MySQL簡介MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前被廣泛地應用于Internet上中小型企業(yè)中。由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,許多中小型為了降低總體本錢而選擇了MySQL作為數(shù)據(jù)庫。MySQL的特性如下:1使用C和C+編寫,并使用了多種編譯器進展測試,保證源代碼的可移植性;2支持AI*、FreeBSD、HP-U*、Linu*、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作

19、系統(tǒng);3為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等;4支持多線程,充分利用CPU資源;5優(yōu)化的SQL查詢算法,有效地提高查詢速度;6既能夠作為一個單獨的應用程序應用在客戶端效勞器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;7提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;8提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具;9可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。2.3 三層架構簡介在軟

20、件體系架構設計中,分層式構造是最常見,也是最重要的一種構造。微軟推薦的分層式構造一般分為三層,從下至上分別為:數(shù)據(jù)層、業(yè)務邏輯層、表示層。各層的具體定義如下:表示層:位于最外層。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。 業(yè)務邏輯層:是系統(tǒng)架構中表達核心價值的局部。它的關注點主要集中在業(yè)務規(guī)則的制定、業(yè)務流程的實現(xiàn)等與業(yè)務需求有關的系統(tǒng)設計,也就是說它是與系統(tǒng)所應對的領域Domain邏輯有關,很多時候,也將業(yè)務邏輯層稱為領域層。 數(shù)據(jù)層:有時候也稱為是持久層,其功能主要是負責數(shù)據(jù)庫的,可以數(shù)據(jù)庫系統(tǒng)、二進制文件、文本文檔或*ML文檔。簡單的說就是實現(xiàn)對數(shù)據(jù)表的Selec

21、t,Insert,Update,Delete的操作。采用三層構造的優(yōu)點:1開發(fā)人員可以只關注整個構造中的其中*一層; 2可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn); 3可以降低層與層之間的依賴; 4有利于標準化; 5有利于各層邏輯的復用。 采用三層構造的缺點:1降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式構造,很多業(yè)務可以直接造訪數(shù)據(jù)庫,以此獲取相應的數(shù)據(jù),如今卻必須通過中間層來完成。 2有時會導致級聯(lián)的修改。這種修改尤其表達在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設計符合分層式構造,可能需要在相應的業(yè)務邏輯層和數(shù)據(jù)層中都增加相應的代碼。三層構造是一種嚴格分層方法,即數(shù)

22、據(jù)層只能被業(yè)務邏輯層,業(yè)務邏輯層只能被表示層,用戶通過表示層將請求傳送給業(yè)務邏輯層,業(yè)務邏輯層完成相關業(yè)務規(guī)則和邏輯,并通過數(shù)據(jù)層數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在表示層。有的三層構造還加了Factory、Model等其他層,實際都是在這三層根底上的一種擴展和應用。3 系統(tǒng)設計3.1 網(wǎng)上書店流程當用戶網(wǎng)上書店時,首先能夠瀏覽、查詢所有的圖書信息。同時,用戶隨時能夠選擇自己感興趣的圖書放入購物車中。瀏覽完畢后,可以對購物車中的圖書進展修改,比方數(shù)量的增加或減少,最后用戶確定所選購的商品后進展提交,確實支付方式和送貨地址,完成一次購物過程。另外,為了網(wǎng)上購物的平安性和交易順利

23、進展,需要對用戶進展管理。即用戶購物時需先注冊登錄后才能下訂單。具體的網(wǎng)上購物流程如圖3.1所示。圖3.1前臺購物功能流程圖為了保證網(wǎng)上書店的正常運營,需要對的所有信息進展管理和維護。后臺的管理系統(tǒng)就是完成此功能。具體的維護流程如圖3.2所示。圖3.2 后臺管理功能模塊流程圖3.2 系統(tǒng)總體設計根據(jù)上述前后臺的流程,將的總體功能分為兩大模塊。1. 前臺管理1) 用戶管理功能:用戶登錄和登錄信息驗證;新用戶注冊管理;允許用戶進展注冊信息修改;2) 圖書分類功能:向用戶顯示圖書的分類信息;允許用戶查看圖書的詳細信息。3) 圖書查詢功能:允許用戶對圖書進展分類查找;允許用戶對圖書進展按關鍵字查詢。4

24、) 購物車功能:允許用戶在線選購圖書;允許用戶對購物車進展管理。5) 訂單處理功能:用戶購置圖書后能自動完成結算并自動生成訂單。6) 我的收藏功能:允許用戶對感興趣的圖書進展收藏保存,確保下次可以購置。7) 我的同創(chuàng)功能:允許用戶瀏覽購書記錄;向用戶顯示訂單信息和歷史訂單信息。2. 后臺管理1) 會員管理功能:管理前臺和后臺用戶,包含注冊的審核,用戶的刪除等。2) 圖書管理功能:管理系統(tǒng)的圖書信息,包含圖書的添加、修改、刪除、查看等;管理圖書的分類。3) 訂單管理功能:對用戶訂單有關信息確實定,并發(fā)貨、匯款。4) 信息管理功能:管理首頁新聞的添加、修改、刪除、公告的設置。圖書銷售排行榜的統(tǒng)計等

25、。系統(tǒng)功能模塊構造圖如圖3.3所示。圖3.3系統(tǒng)功能模塊構造圖3.3 數(shù)據(jù)庫設計數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),有效存儲數(shù)據(jù),滿足用戶信息要求和處理要求,它是信息資源管理最有效的手段。數(shù)據(jù)庫構造設計的好壞將直接對應用系統(tǒng)的效率及實現(xiàn)效果產(chǎn)生影響,也直接決定購物成功與否的關鍵。由于本系統(tǒng)有不同的用戶,所以在需求分析中就要考慮到不同用戶的需求。對于普通用戶和注冊用戶來說,所關心的就是圖書信息的瀏覽、搜索和定購等信息。而對于系統(tǒng)管理員來說,關心的是對圖書信息的添加、修改、刪除以及對整體系統(tǒng)的維護等。網(wǎng)上書店系統(tǒng)采用MySQL作為后臺數(shù)據(jù)庫。它使用方

26、便,數(shù)據(jù)存儲量大,比較適合中小型的數(shù)據(jù)庫。本系統(tǒng)的數(shù)據(jù)庫表如下表3.1所示:表3.1 表文件名及功能序號文件名功能1user保存注冊用戶賬號2orderform保存用戶訂單信息3goods保存已購置圖書信息4page_notice保存公告信息5category保存圖書大類信息6sorts保存圖書小類信息7shopcart保存用戶選購圖書信息收藏、購物車圖書8books保存圖書信息數(shù)據(jù)庫中個表的設計如下:表3.2 user表構造列名類型主碼可為空值描述id數(shù)字YN由數(shù)據(jù)庫自動生成的順序編號。userid文本NN用戶ID。password文本NN用戶密碼username文本NY用戶名address

27、文本NY用戶地址tel文本NYemail文本NYemailage數(shù)字NY年齡Se*數(shù)字NY性別type數(shù)字NY用戶類別createtime時間NY注冊時間表3.3 orderform表構造列名類型主碼可為空值描述id數(shù)字YN由數(shù)據(jù)庫自動生成的順序編號。userid文本NN用戶id。goodid文本NY商品編號buytime文本NY購置時間sendtime文本NY送貨時間issend文本NY是否送貨sendperson數(shù)字NY送貨人表3.4 goods表構造列名類型主碼可為空值描述id數(shù)字YN由數(shù)據(jù)庫自動生成的順序編號。bookid文本NN圖書idbuytime文本NY購置時間表3.5 page

28、_notice表構造列名類型主碼可為空值描述id數(shù)字YN由數(shù)據(jù)庫自動生成的順序編號。noticetitle文本NN公告標題noticecontent文本NY公告容noticeperson文本NY發(fā)布人noticetime時間NY發(fā)布時間表3.6 category表構造列名類型主碼可為空值描述categoryid數(shù)字YN由數(shù)據(jù)庫自動生成的順序編號。categoryname文本NN大類名稱categorytype文本NY大類類別表3.7 sorts表構造列名類型主碼可為空值描述sortsid數(shù)字YN由數(shù)據(jù)庫自動生成的順序編號。categorid文本NN大類idsortsname文本NY小類名稱so

29、rtstype文本NY小類類別表3.8 shopcar表構造列名類型主碼可為空值描述id數(shù)字YN由數(shù)據(jù)庫自動生成的順序編號。shopcartype文本NN類別1,購置,2,收藏bookid文本NY圖書idcreatetime文本NY創(chuàng)立時間price文本NY價格count文本NY數(shù)量bookname文本NY圖書名稱表3.9 books表構造列名類型主碼可為空值描述id數(shù)字YN由數(shù)據(jù)庫自動生成的順序編號。bookname文本NN圖書名稱bookcontent文本NY圖書介紹price數(shù)字NY圖書市場價count數(shù)字NY數(shù)量buyprice數(shù)字NY購置價格Createtime時間NY創(chuàng)立時間3.4

30、 代碼設計本應用的代碼分3層設計,各個層次之間的關系可以用如以下圖表示:圖3.1 層次示意圖(1) Mode層:本系統(tǒng)中有9數(shù)據(jù)庫表,每表對應一個實體類。如User表的實例代碼如下,public class Userprivate string username = String.Empty;.public string Usernameget return this.username; set this.username = value; .(2) DAL層:該層在DBUtility類中用DataSet數(shù)據(jù)集對象對數(shù)據(jù)庫的數(shù)據(jù)進展了緩沖。所有上層對數(shù)據(jù)的和修改其實都是修改DataSet數(shù)據(jù)集

31、中數(shù)據(jù),DataSet數(shù)據(jù)集對象,會定時的對用戶所修改數(shù)據(jù),更新到物理數(shù)據(jù)庫中。具體的實現(xiàn)代碼如下,/獲取Web.Config數(shù)據(jù)庫連接字符串private static readonly string OleDbConnectionString ="Provider=Microsoft.Jet.OleDb.4.0;DataSource="+HttpConte*t.Current.Server.MapPath(ConfigurationManager.ConnectionStrings"fallstaraccessConnection".Connecti

32、onString); / 翻開數(shù)據(jù)庫連接 public static void Open() / 關閉數(shù)據(jù)庫連接 public static void Close() / 獲取DataSet數(shù)據(jù)集 public static DataSet GetDs(string strSql)(3) BLL 業(yè)務邏輯層:業(yè)務邏輯層處理各個表之間的數(shù)據(jù),以滿足具體業(yè)務的需求,例如對客戶信息的處理接口如下,public static int AddUser(User user) /添加public static int DeleteUser(User user) /刪除public static int De

33、leteUserById(int id) /通過id刪除public static int ModifyUser(User user,int id) /修改public static User GetUserById(int id) /獲取public static DataTable GetUsersDataTableBySql( string sql, params SqlParameter values ) /獲取集合4 系統(tǒng)實現(xiàn)4.1 前臺功能 首頁信息,其中包括登錄,注冊,購物車,圖書分類,最新注冊,最新資訊,最新書訊,圖書展示等,如圖4.1所示圖4.1 首頁信息4.1.1 用戶管理

34、功能為了保證數(shù)據(jù)庫的平安性和圖書交易的順利進展,特別增加了用戶管理功能。具體包含用戶登錄、新用戶的注冊、密碼的修改、密碼的找回、個人資料的修改等。(1) 用戶登錄頁面登錄頁面的實現(xiàn)如圖4.2所示,具體代碼如下 string userid = t*tuserid.Te*t; string password = t*tpassword.Te*t; string sql = "select * from users where Userid='" + userid + "' and Password='" + password + &q

35、uot;'" DataTable dt = UserBLL.GetUsersDataTableBySql(sql, null); if (dt.Rows.Count > 0) Response.Redirect("Default.asp*"); else Page.ClientScript.RegisterStartupScript(GetType(),"alert", "<script>alert('用戶名或者密碼錯誤')</script>"); 圖4.2 登錄頁面(2

36、) 新用戶注冊頁面注冊頁面的實現(xiàn)如圖4.3所示,代碼實現(xiàn)如下 Model.User user = new User(); user.Password = password.Te*t; user.Userid = username.Te*t; user.Email = email.Te*t; UserBLL.AddUser(user); Session.Add("userid", username.Te*t); Response.Redirect("UserInfo.asp*");圖4.3 注冊頁面4.1.2 圖書分類功能本系統(tǒng)對的所有圖書進展分類,此功能

37、主要是方便用戶快速選擇和定位所需的圖書。用戶選擇不同的分類就會顯示該分類中所有的圖書供選擇。分類界面如圖4.4所示,采用repeater控件和數(shù)據(jù)源綁定的方式實現(xiàn),代碼如下:wen*ue.DataSource = BookBLL.GetBooksDataTableBySql("select top 5 * from books where BookType='文學書籍'", null);wen*ue.DataBind();圖4.4 圖書分類4.1.3 圖書查詢功能圖書查詢分為準確查詢和關鍵字查詢。用戶只要在搜索的編輯框中輸入需要查找的圖書名或者關鍵字,再點擊

38、“搜索按鈕。在搜索結果頁面中就會顯示所有相關的圖書供選擇。查詢界面如圖4.5所示圖4.5 圖書查詢4.1.4 購物車功能購物車功能類似超市的購物車,它是網(wǎng)絡虛擬的,實際上是存儲和管理預購商品名稱、價格、數(shù)量的數(shù)據(jù)庫。用戶只要點擊選中圖書圖書詳情界面如圖4.6所示下面的“購置按鈕就可以將圖書放入購物車中,以方便最終的購物。當然用戶也可以對自己購物車中的圖書進展修改,修改數(shù)量和刪除等。為了保證數(shù)據(jù)庫的平安及交易的順利的進展,用戶需要登錄以后才可以購書。如果用戶未登錄會自動跳轉到登錄頁面供用戶登錄,登錄后會自動回到剛剛購物的頁面。即購物車是根據(jù)用戶登陸的賬號和圖書的ID號的綁定來實現(xiàn)關聯(lián)。購物車界面

39、如圖4.7所示,實現(xiàn)代碼如下:圖4.6 圖書信息 /加載數(shù)據(jù)public void LoadData()string sql = "select a.*,b.Buytime,b.Buycount from goods b left join books a on a.id=b.bookid" gv.DataSource = GoodsBLL.GetGoodsDataTableBySql(sql, null); gv.DataBind();/刪除protected void ImageButton3_Click(object sender, ImageClickEventAr

40、gs e) int id = Convert.ToInt32(ImageButton)sender).mandName); GoodsBLL.DeleteGoodByID(id); LoadData(); /分頁protected void gv_PageInde*Changing(object sender, GridViewPageEventArgs e) gv.PageInde* = e.NewPageInde*; LoadData();圖4.7 購物車4.1.5 訂單處理功能用戶把圖書放入購物車以后,點擊購物車下面的“結算按鈕就可以去支付。填寫好收貨人信息以及支付方式后,就可以提交訂單

41、。同時,系統(tǒng)自動會給你注冊的地址發(fā)送訂單信息,以確保用戶交易活動的平安性。訂單界面如圖4.8所示圖4.8 訂單處理4.1.6 我的收藏功能在圖書的詳細信息頁面如圖4.6所示中有“收藏按鈕,用戶點擊此按鈕就可以對該圖書進展收藏。此功能主要為了方便用戶下次的購置。下次登錄后直接進我的收藏,就可以對自己收藏的圖書進展購置。當然可以對以前收藏的圖書進展刪除操作。收藏界面所圖4.9所示,代碼實現(xiàn)跟購物車類似,這里就不再重復說明。圖4.9 我的收藏4.1.7我的同創(chuàng)功能我的同創(chuàng)功能是對用戶所有信息的管理。包含我的訂單信息、歷史訂單信息、已購商品、我的收藏、編輯個人檔案等等。此功能主要方便用戶對本操作記錄的

42、查詢。當然了,用戶必須在登錄以后才可以使用。如圖4.10所示,圖4.10 我的同創(chuàng)4.2 后臺功能后臺管理系統(tǒng),包含會員管理、圖書管理、訂單管理、信息管理。后臺管理界面如圖4.11所示圖4.11 后臺管理系統(tǒng)4.2.1 會員管理功能會員管理功能主要是為維護人員提供方便,更好的保證網(wǎng)上書店系統(tǒng)的正常營業(yè)。對前后臺注冊用戶的審核、過期用戶的刪除以及后臺管理人員的權限分配等。會員管理界面如圖4.12所示,圖4.12 會員管理4.2.2 圖書管理功能 圖書管理功能主要維護整個系統(tǒng)的圖書信息。包含圖書信息的錄入、修改、刪除以及查看,對不同分類的圖書進展調整等。圖書管理界面如圖4.13所示,對于圖書的LOGO圖標,統(tǒng)一根據(jù)入庫的時間進展存放。實現(xiàn)代碼如下: public bool Upfile(out string path) FileUpload files = fuAdImg;string tempDirectory = DateTime.Now.ToString("yyyyMMddhh");string filepath = s

溫馨提示

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

評論

0/150

提交評論