【正文】
t 4 NOT NULL CategoryId 分類 ID號(hào) int 4 NOT NULL 表 35 出版商信息表 Publishers 第 9 頁(yè) 共 28 頁(yè) Publishers(PKId為主鍵 ) 列(屬性)名 中文名稱 類型 寬度 是否允許為空 PKId 出版商唯一 ID int 4 NOT NULL Name 出版商名稱 nvarchar 40 NOT NULL 用戶相關(guān)信息表分別如表 3表 37 所示。 第 7 頁(yè) 共 28 頁(yè) 從而,可詳細(xì)設(shè)計(jì)出各數(shù)據(jù)庫(kù)對(duì)象,包括數(shù)據(jù)表和存儲(chǔ)過(guò)程。 管 理 員 功 能 模 塊庫(kù) 存 書 的信 息 管 理分 類 信 息管 理用 戶 信 息查 詢處 理 訂 單出 版 商 信息 管 理 圖 33 管理員功能模塊 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)主要由 9 個(gè)數(shù)據(jù)表組成。 1. 用戶功能模塊設(shè)計(jì): 普通用戶的各個(gè)功能模塊,具體設(shè)計(jì)如圖 32 所示: 第 6 頁(yè) 共 28 頁(yè) 用 戶 功 能 模 塊圖 書 搜 索 收 藏 夾 購(gòu) 物 車 圖 書 訂 單用 戶 注冊(cè) 登 錄圖 書 瀏 覽 圖 書 顯 示圖 32 用戶功能模塊 2. 管理員功能模塊設(shè)計(jì): 管理員負(fù)責(zé)管理整個(gè)系統(tǒng)所有的信息和數(shù)據(jù),并做相應(yīng)的一些處理。對(duì)于客戶端發(fā)出的需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)的請(qǐng)求, Web服務(wù)器負(fù)責(zé)客戶端與數(shù)據(jù)庫(kù)服務(wù)器的網(wǎng)絡(luò)通信,并將相關(guān)數(shù)據(jù)嵌入返回給客戶端的 Web 頁(yè)面;對(duì)于客戶端發(fā)出的不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)的請(qǐng)求, Web服務(wù)器將直接處理這些請(qǐng)求,并將最終生成的 Web頁(yè)面發(fā)往客戶端瀏覽器?;窘Y(jié)構(gòu)如圖 21 所示。 5) 訂單管理:定期對(duì)用戶訂單進(jìn)行處理,向用戶送貨。 3) 出版商信息管理:維護(hù)系統(tǒng)中的所有出版商信息。 1) 圖書管理:維護(hù)網(wǎng)上圖書銷售系統(tǒng)中的所有圖書信息。 7) 圖書訂單:用戶下訂單購(gòu)買圖書,由管理員定期負(fù)責(zé)處理,根據(jù)訂單信息向用戶送貨。 6) 購(gòu)物車:這是網(wǎng)上圖書銷售系統(tǒng)的基本元素。 4) 圖書搜索:使用搜索功能使用戶快速地找到所喜歡的圖書。 2) 圖書瀏覽:以列表方式顯示圖書信息供用戶瀏覽。 前臺(tái)用戶功能: 為了方便用戶購(gòu)買圖書,網(wǎng)上圖書銷售系統(tǒng)應(yīng)該提供以下幾種用戶功能。 可見,通過(guò) MD5 算法實(shí)現(xiàn)了數(shù)據(jù)的加密存儲(chǔ)和驗(yàn)證,同時(shí),MD5 加密是不可逆的,即使惡意攻擊者獲得了數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限,也仍然無(wú)法得知用戶的密碼信息,從而提高了系統(tǒng)的安全性。 MD5 加密算法是不可逆的,經(jīng)過(guò)哈希加密的數(shù)據(jù) 第 4 頁(yè) 共 28 頁(yè) 是沒有相應(yīng)的解密算法回到 原狀的,在應(yīng)用中是通過(guò)比較兩個(gè)數(shù)據(jù)的哈希值是否相等,從而達(dá)到校驗(yàn)的目的。所以,為了加強(qiáng)本系統(tǒng)信息的安全性,在用戶登錄模塊中,對(duì)密碼這樣的敏感信息進(jìn)行加密是十分必要的。 這種多層的應(yīng)用程序體系結(jié)構(gòu)具有以下一些優(yōu)點(diǎn),首先,程序代碼在各個(gè)層次之間實(shí)現(xiàn)松耦合和模塊化;其次,每個(gè)層次的代碼可重用,維護(hù)性更好;最后,可以將各個(gè)層次在物理上部署到多個(gè)層次中,實(shí)現(xiàn)部署的可擴(kuò)展性。業(yè)務(wù)邏輯層處于表示層和數(shù)據(jù)訪問(wèn)層之間,它一方面調(diào)用數(shù)據(jù)訪問(wèn)層的類和方法實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)規(guī)則,一方面封裝相應(yīng)的調(diào)用方法供表示層調(diào)用。所謂的“三層應(yīng)用程序模型”是將系統(tǒng)按照功能的邏輯層次進(jìn)行劃分的,分別是表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層,以此實(shí)現(xiàn)模塊化的設(shè)計(jì)。可見,企業(yè)庫(kù)具有可選擇、可擴(kuò)展、實(shí)用、強(qiáng)大、易用性和規(guī)范性等特性。該企業(yè)庫(kù)的設(shè)計(jì)思想是為了協(xié)助開發(fā)商解決企業(yè)級(jí)應(yīng)用開發(fā)過(guò)程 第 3 頁(yè) 共 28 頁(yè) 中所面臨的一系列共性的問(wèn)題 , 如安全、日志、數(shù)據(jù)訪問(wèn)、配置管理等,并將這些廣泛使用的應(yīng)用程序塊集成封裝至企業(yè)庫(kù)的程序包中。可見,企業(yè)庫(kù)大大減少了系統(tǒng)連接數(shù)據(jù)庫(kù)的代碼,帶來(lái)了方便。 微軟企業(yè)庫(kù) 眾所周知,重復(fù)編寫 數(shù)據(jù)訪問(wèn)的代碼是十分繁瑣的,實(shí)際上很多系統(tǒng)中都會(huì)有類似的模塊,比如配置的保存和讀取、寫日志、異常的處理等,大多數(shù)情況下開發(fā)人員需要在每個(gè)系統(tǒng)中編寫具有類似功能的子模塊,因此雖然它們之間只存在細(xì)微的區(qū)別,但是代碼必須做修改才能夠滿足要求。 C# 語(yǔ)言從 C++語(yǔ)言發(fā)展而來(lái),它同時(shí)吸取了 C/C++和 Java 語(yǔ)言的優(yōu)點(diǎn),可以快速地編寫各種基于 Microsoft .NET 平臺(tái)的應(yīng)用程序。首先, 是一個(gè)已編譯的、基于 .NET 的開發(fā)環(huán)境,利用整個(gè) .NET 框架,開發(fā)人員可以方便的進(jìn)行程序開發(fā);其次, 可以無(wú)縫地與其它 HTML 編輯器及其編程工具一起工作,使得 Web 開發(fā)更加方便;再次,在 中利用 .NET 框架中的 的強(qiáng)大功能,可以高效便捷的訪問(wèn)數(shù)據(jù)庫(kù), 提供了簡(jiǎn)單的模型,該模型使開發(fā) 人員能夠編寫應(yīng)用程序的運(yùn)行邏輯,并且保留了會(huì)話狀態(tài)功能;最后, .NET框架和 中提供了默認(rèn)授權(quán)和驗(yàn)證方案,可以根據(jù)需要方便地移除、添加或者替換這些方案。其一大革命性進(jìn)步是可以將應(yīng)用程序邏輯與表示代碼清楚地分開,這樣一來(lái) Web應(yīng)用程 序的開發(fā)人員可以使用和 Windows 桌面程序開發(fā)類似的編程模型,從而大大降低了開發(fā)難度。 2 網(wǎng)上圖書銷售系統(tǒng)相關(guān)技術(shù) .NET 開發(fā)平臺(tái)及 C# .NET 開發(fā)語(yǔ)言 .NET 框架是 Microsoft 公司推出的一種全新的開發(fā)平臺(tái) ,提供了統(tǒng)一的、面向?qū)ο蟛⑶铱梢詳U(kuò)展的編程類庫(kù)和完善的集成開發(fā)環(huán)境 ,大大簡(jiǎn)化了應(yīng)用程序的開發(fā)過(guò)程 ,并且具有良好的移植性和安全性。 本課題研究的意義 本課題的目標(biāo)就是是將圖書銷售由傳統(tǒng)的商店模式向在線銷售的轉(zhuǎn)變 ,同時(shí)還對(duì)銷售的定單和圖書的種類等信息進(jìn)行在線管理,其意義就在于以此來(lái)實(shí)現(xiàn)人們不出門就能夠便捷的買到自己喜歡的各種書籍,向客戶展示出一種新穎的購(gòu)書理念。 本課題研究?jī)?nèi)容 本系統(tǒng)采用 B/S( Browser/Server)結(jié)構(gòu)進(jìn)行設(shè)計(jì) ,使用 SQL Server 2021 構(gòu)建數(shù)據(jù)庫(kù),并在 .NET 環(huán)境下使用 Visual C.語(yǔ)言開發(fā)的一個(gè)功能完善的網(wǎng)上圖書銷售系統(tǒng)??梢姡W(wǎng)上圖書銷售系統(tǒng)跨越了時(shí)間和空間的限制,給商業(yè)流通領(lǐng)域帶來(lái)了不一樣的變革,也給消費(fèi)者帶來(lái)了便捷。更多的人更愿意足不出戶就可以挑選 購(gòu)買自己喜歡的各種書籍,這樣大大縮短了購(gòu)書的時(shí)間,提高了效率。 Electronic merce。 關(guān)鍵詞 : 網(wǎng)上購(gòu)書系統(tǒng); .NET;電子商務(wù);數(shù)據(jù)庫(kù) The Design and Realization of Web Bookshop Management System Based on .NET Abstract With the rapid rise of Inter, the development of work information technology, web bookshop system as a typical electronic merce system also develops rapidly and deeps into people’ s life. More and more people could be willing to select and buy their favorite books at home, so that is greatly reducing the time of shopping, and improving the efficiency. Obviously, the web bookshop management system has crossed the constraint of the time and the space, it not only brings a different change to the mercial domain, but also brings convenient to the consumers. The system used B/S structure and developed a wellfunctioning online book sales system with the use of Visual C. language based on .NET. Also, the system has some practicality, customers can browse the details of books on Inter, search information of books, and add the books which they like to the favorites, or put them to the shopping cart and place an order to buy them. At the same time, Administrators can manage the entire system’ s information and data, as the information of inventory, category, publishers, customers and orders. In addition, the analysis method and design process in the thesis have some universality, and can be applied to design other application system. Key words: Web bookshop system。其具有一定的實(shí)用性 ,用戶可以在網(wǎng)上瀏覽圖書信息 ,查找圖書資料 ,將感興趣的書籍加入收藏夾 ,或放入購(gòu)物車并下訂單購(gòu)買;同時(shí) ,管理員也可以對(duì)整個(gè)系統(tǒng)的信息和數(shù)據(jù)進(jìn)行管理 ,可以管理庫(kù)存書信息、分類信息、出版社信息、用戶信息和訂單信息??梢?,網(wǎng)上圖書銷售系統(tǒng)跨越了時(shí)間和空間的限制,給商業(yè)流通領(lǐng)域帶來(lái)了不一樣的變革,也給消費(fèi)者帶來(lái)了便捷。 畢業(yè)設(shè)計(jì)(論文) 基于 .NET 的網(wǎng)上圖書 銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文 摘 要 隨著 Inter 的迅速崛起,網(wǎng)絡(luò)信息化的發(fā)展,在線圖書銷售作為一種典型的 Web 電子商務(wù)系統(tǒng)也迅速的發(fā)展并深入人們的日常生活中。更多的人更愿意足不出戶就可以挑選購(gòu)買自己喜歡的各種書籍,這樣大大縮短了購(gòu)書的時(shí)間,提高了效率。本系統(tǒng)采用 B/S 結(jié)構(gòu)進(jìn)行設(shè)計(jì) ,是在 .NET 環(huán)境下使 用 Visual C. 語(yǔ)言開發(fā)的一個(gè)功能完善的網(wǎng)上圖書銷售系統(tǒng)。此外,本論文采用的分析方法和設(shè)計(jì)過(guò)程具有一定的普遍性,可以應(yīng)用到其它系統(tǒng)的開發(fā)設(shè)計(jì)當(dāng)中。 .NET。 Database 目 錄 1 引言 ............................................ 1 課題背景 ...................................... 1 本課題研究?jī)?nèi)容 ................................ 1 本課題研究的意義 .............................. 1 2 網(wǎng)上圖書銷售系統(tǒng)相關(guān)技術(shù) ......................... 1 .NET 開發(fā)平臺(tái)及 C# .NET 開發(fā)語(yǔ)言 ................ 1 微軟企業(yè)庫(kù) .................................... 2 三層應(yīng)用程序模型 .............................. 3 信息安全性 .................................... 3 3 網(wǎng)上圖書銷售系統(tǒng)規(guī)劃設(shè)計(jì) ......................... 4 需求分析 ...................................... 4 系統(tǒng)基本結(jié)構(gòu) .................................. 5 系統(tǒng)設(shè)計(jì) ...................................... 5 系統(tǒng)模塊設(shè)計(jì) ............................... 5 數(shù)據(jù)庫(kù)設(shè)計(jì) ................................. 6 4 網(wǎng)上圖書銷售系統(tǒng)開發(fā)實(shí)現(xiàn) ........................ 13 用戶功能模塊實(shí)現(xiàn) ............................. 13 用戶注冊(cè)登錄 .............................. 13 圖書瀏覽 .................................. 21 圖書顯示 .................................. 23 圖書搜索 .................................. 24 收藏夾 ...................