【正文】
理 模塊 ...................................................... 26 ............................................................... 31 ........................................................... 31 ........................................................... 32 ........................................................... 32 ........................................................... 35 ......................................................... 35 結(jié)束語 ........................................................................... 36 致謝 ............................................................................. 37 參考文獻(xiàn) ......................................................................... 38 附錄Ⅰ ........................................................................... 39 附錄Ⅱ ........................................................................... 49 太原科技大學(xué)學(xué)士學(xué)位論文 1 第一章 系統(tǒng)概述 的研究 背景 近幾年來,計算機事業(yè),特別是 Inter 發(fā)展速度之快是任何人都始料不及的。 該系統(tǒng)操作簡單、界面友好、具有很好的實用價值。因此,設(shè)計 一個智能化、系統(tǒng)化、信息化的 網(wǎng)上 圖書銷售管理系統(tǒng)是十分必要的。傳統(tǒng)的管理方法既浪費人力物力,又存在很多漏洞 , 一旦出現(xiàn)錯誤可能 會造成不可估量的損失。 系統(tǒng) 采用 和 SQL Server 2020 進(jìn)行開發(fā) , 論文對每個功能模塊的實現(xiàn) 也 進(jìn)行了詳細(xì)的闡述 。 。在這種要求下,基于 Inter的電子商務(wù)產(chǎn)生了。 大多數(shù) 人更 愿意足不出戶就可以挑選購買自己喜歡的各種書籍,這樣大大縮短了購書的時間,提高了效率。 的 研究 意義 本課題的目標(biāo)就是 將圖書銷售由傳統(tǒng)的商店模式向 網(wǎng)上 銷售的轉(zhuǎn)變 , 同時還對銷售的定單和圖書的種類等信息進(jìn)行在線管理,其意義就 在于以此來實現(xiàn)人們不出門就能夠便捷的買到自己喜歡的 各種書籍,向客戶展示出一種新穎的購書理念。 在手工管理的情況下,管理人員很難對進(jìn)貨量及庫存量進(jìn)行良好的控制, 圖書 的供求信息很難正確得到,這在激烈競爭的市場中是非常不利的。 的 可行性分析 可行性研究的目的不是解決問題,而是確定問題是否值得去解決。所以 是實現(xiàn)本系統(tǒng)的最佳技術(shù),它是完全可行的。開發(fā)后運營取得的收益要比開發(fā)該平臺投入的資金多得多。 太原科技大學(xué)學(xué)士學(xué)位論文 4 第二章 系統(tǒng) 開發(fā)語言和環(huán)境介紹 B/S體系結(jié)構(gòu) 本系統(tǒng)所面向的對象是購買 圖書 的用戶和管理該系統(tǒng)的管理員,采用的體系結(jié)構(gòu)是B/S 三層結(jié)構(gòu), 結(jié)構(gòu)圖見圖 。 從以上的分析與比較可以看出, B/S 模式具有 C/S 模式無法替代的優(yōu)越性 : 它簡化了系統(tǒng)的開發(fā)和維護,并且特別適用于網(wǎng)上信息發(fā)布。 在進(jìn)行用戶界面開發(fā)和基礎(chǔ)程序結(jié)構(gòu)生成時具有很多優(yōu)勢。 C#語言從 C++語言發(fā)展而來,它同時吸取了 C/C++和 Java 語言的優(yōu)點,可以快速地編寫各種基于 Microsoft .NET 平臺的應(yīng)用程序。異常處理提供了結(jié)構(gòu)化和可擴展的錯誤檢測和恢復(fù)方法;類型安全的設(shè)計則避免了讀取未初始化的變量 、數(shù)組索引超出邊界等 。現(xiàn)代軟件設(shè)計日益依賴自包含和自描述功能包形式的軟件組件,通過屬性、方法和事件來提供編程模型。下圖 為 Visual Studio 2020 的主窗口。 在 的用戶認(rèn)證 和個性化的服務(wù)中,會自動創(chuàng)建 SQL Server Express 2020 的數(shù)據(jù)庫 ,并能與網(wǎng)站配合,自動保存相關(guān)數(shù)據(jù),從而簡化了設(shè)計過程。 針對不同角色,將 系統(tǒng)分為前臺和后臺兩個部分 。 系統(tǒng)管理員 (后臺) : 1. 管理員登錄:管理員進(jìn)入圖書銷 售系統(tǒng)須填寫用戶名和密碼。 5. 日銷售信息管理:選擇日期,查看 當(dāng)天的 日銷售信息。 1. 頂層數(shù)據(jù)流圖 該系統(tǒng)的頂層數(shù)據(jù)流圖如圖 。 圖 用戶查看 搜索 圖書 信息 數(shù)據(jù)流圖 3) 用戶購買 圖書 的數(shù)據(jù)流圖如圖 所示。 圖 圖書 類別管理數(shù)據(jù)流圖 3) 圖書信息管理 的數(shù)據(jù)流圖如圖 示。它能形象的向用戶描述開發(fā)者的意圖,使用戶明白數(shù)據(jù)庫可能具有的項目,可有效地緩解開發(fā)者和用戶之間的交流鴻溝,也有利于用戶向開發(fā)者提出自己的要求,避免因理解分歧造成的代價巨大的接口問題。注冊用戶還具有修改密碼和找回密碼的功能。然后用戶向系統(tǒng)下達(dá)訂單提供送貨地址等付款信息。 ( 4)訂單管理模塊:用戶完成購物結(jié)算并提交訂單之后 ,管理員要對用戶提交的訂單信息進(jìn)行審核,審核通過之后按照訂單發(fā)貨。 圖 系統(tǒng)總體設(shè)計模塊圖 庫 設(shè)計 1) 概念結(jié)構(gòu)設(shè)計 前臺管理和后臺管理的 E— R 圖如下 圖 和 所示。 一共六 個表: Category、 Product、 Supplier、Order、 OrderItem、 news。另外, OrderItem 表中的 ProName 和 Listprice雖然不是外鍵,但其數(shù)據(jù)都來自 Product 表。從而方便在編碼階段能把對設(shè)計的描述直接翻譯成程序代碼。 用戶在查看 圖書 信息時,如果決定購買即可將 圖書 加入用戶 訪問首頁 瀏覽最新圖書 瀏覽暢銷圖書書 瀏覽特價圖書書 瀏覽圖書分類 太原科技大學(xué)學(xué)士學(xué)位論文 20 購物車,然后可以繼續(xù)瀏覽其他 圖書 , 購物車模塊流程圖如下圖 所示。 圖 用戶注冊登錄模塊 流程 圖 是 用戶 加入購物車 是否已登錄? 否 用戶 登錄 加入購物車 查看購物車 登錄成功 登錄系統(tǒng) 登錄用戶名和密碼 登錄主頁面 用戶名和密碼是否正確 是 否 用戶 用戶 注冊 否 注冊成功 是 是否已注冊? 太原科技大學(xué)學(xué)士學(xué)位論文 21 訂單結(jié)算模塊 該 模塊主要包括創(chuàng)建 和查看訂單功能, 如果用戶未注冊或未登錄,當(dāng)訪問該模塊的頁面時都被重定位到用戶登陸頁面。太原科技大學(xué)學(xué)士學(xué)位論文 23 截圖如下圖 所示。 用戶購買圖書時,需要先注冊,然后登錄系統(tǒng)才能將圖書加入購物車購買。針對的用戶可以是注冊用戶,也可以是匿名用戶,保存匿名用戶信息需要設(shè)置 AllowAnonymous=“true”。訂單填寫完畢,結(jié)算時核實購買信息是否正確,然后結(jié)算付款。上兩圖顯示了管理員和普通用戶登錄之后操作權(quán)限的不同。 Forms 驗證本身并不能進(jìn)行驗證,只是使用自定義的用戶界面收集用戶信息,再通過自定義代碼實現(xiàn)驗證。開發(fā)人員使用登錄系列控件構(gòu)建獲取用戶信息的界面,然后,由登錄系列控件調(diào)用成員資格管理類中實現(xiàn)驗證的方法。 角色管理能方便地創(chuàng)建和管理角色信息,如創(chuàng)建新角色、為用戶分配角色,刪除用戶角色、獲取角色信息等,能支持使用 Cookie 緩存角色信息,以避免頻繁訪問數(shù)據(jù)源。 系統(tǒng)的注冊登錄涉及到了 Forms 身份驗證 、成員資格好角色管理,需要對 web config文件進(jìn)行配置,具體配置代碼如下所示。它與 .NET 支持的編程語言整合為一體,使得數(shù)據(jù)查詢和管理直接被嵌入在編程語言的代碼中。開發(fā)人員將以操作對象的方式實現(xiàn)對數(shù)據(jù)庫的查詢、修改、刪除、插入和刪除等操作。數(shù)據(jù)綁定技術(shù)的方便之處在于,當(dāng)某一個數(shù)據(jù)源和一個數(shù)據(jù)顯示控件綁定在一起之后,每當(dāng)數(shù)據(jù)源發(fā)生變換的時候,數(shù)據(jù)顯示控件將自動的跟隨數(shù)據(jù)源變化。 圖 添加圖書 太原科技大學(xué)學(xué)士學(xué)位論文 30 圖 成功添加圖書 5) 后臺訂單管理實現(xiàn) 圖 訂單管理 圖 訂單 審核 圖 審核通過 購書者提交 訂單之后,管理員點 擊訂單詳細(xì),查看訂單進(jìn)行審核,審核通過后發(fā)貨,截圖如上圖 所示。但暴露問太原科技大學(xué)學(xué)士學(xué)位論文 32 題不是軟件測試的最終問題,發(fā)現(xiàn)問題是為了解決問題,測試階段的根本目標(biāo)是盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯誤,最終把一個高質(zhì)量的軟件系統(tǒng)交給用戶使用。對于軟件測試而言,黑盒測試法 把程序看作一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。 輸入標(biāo)準(zhǔn) 1. 用戶名沒有被使用過,兩次輸入密碼一致,且必填的項填寫; 2. 注冊的用戶名存在; 3. 注冊的用戶名不存在,兩次輸入的密碼不一致; 4. 注冊的用戶名不存在,兩次輸入的密碼一致,必填寫的項未填寫 。 輸出標(biāo)準(zhǔn) 1. 用戶成功登錄 ,可以查看自己的購物車; 2. 用戶未登錄,查看失敗,提示 用戶登 錄 。但有部分系統(tǒng)功能不夠完善,仍需要繼續(xù)完善功能。本次畢業(yè)設(shè)計 主要利用 Visual Studio 2020 和 SQL Server Express 2020 等技術(shù)實現(xiàn) 前臺圖書 信息發(fā)布 的實時性和用戶在線購書的快捷性,保證了后臺系統(tǒng)數(shù)據(jù)庫的完整性和安全性。雖說是模擬的在線管理系統(tǒng),但可使學(xué)習(xí)者能夠首先從感性認(rèn)識上加強對在線管理系統(tǒng)的理解,對管理系統(tǒng)的運作方式初步有所了解,并最終有感性認(rèn)識上升到理性認(rèn)識。李 老師 在我完成設(shè)計過程中給了我很大的幫助 , 讓我更多地了解了 技術(shù)這個領(lǐng)域,從 李 老師的身上,我學(xué)到了很多做人和做學(xué)問的道理。 老師們淵博的學(xué)識、誨人不倦的師者風(fēng)范、孜孜以求的敬業(yè)精神、富有前瞻性的敏銳洞察力、求真務(wù)實的嚴(yán)謹(jǐn)學(xué)風(fēng)及樂觀積極的人生態(tài)度都深深的影響了我,給我留下深刻的印象,并將伴隨和指點我以后的人生道路。 Commerce The running battle between hackers and work security professionals has moved beyond the perimeter firewall to handtohand bat at individual Web and corporate new security weapons have emerged that use ingenious methods to protect Web sites and corporate works from external and internal security threats. Here are some of the latest tools at your disposal. No exit Gillian GServer doesn’t care how the hacker got in or what changes they may have made to your Web site. Gillian Exit Control technology prevents the world from seeing the consequences of a security breach. Gillian GServer sits between the Web server and the router or firewall that connects the Web server to the Inter, inspecting every piece of content that goes out. The Exit Control GServer contains a collection of digital signatures made from authorized Web content during the publication process. Each time the site content producers publish a new or revised object, the GServer saves a digital backup of the object along with a digital signature. Signatures that don match send up a red flag which triggers the GServer to immediately replace a bogus page with a sec