【正文】
LINQ to SQL 對象 SQL Server 數(shù)據(jù)庫 DataContext 類 表 實體類 屬性 屬性 外鍵關系 關聯(lián) 存儲過程 方法 引入了新的聲明性數(shù)據(jù)綁定語法,這種非常靈活的語法允許開發(fā)人員不僅可以綁定到數(shù)據(jù)源,而且可以綁定到簡單屬性、集合、表達式,甚至可以從方法調(diào)用返回的結果。 圖 公告 顯示 圖 查詢更多公告 圖 新建公告 圖 編輯公告 圖 更新公告 和維護 軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行持續(xù)的過程,好的測試極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤,成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。 1) 設計測試用例 表 52 用例 1 測試項目 用戶注冊功能測試 測試要求 1. 用戶名 hby 為有效 注冊用戶,兩次輸入的密碼一致,且必填的項都已填寫; 2. 用戶名 jzz 已經(jīng)存在,請換其他用戶名; 3. 用戶名 jzz4 不存在,兩次輸入的密碼不一致; 4. 用戶名 hmy6 不存在,兩次輸入的密碼一致,必填的項未填寫。 經(jīng)測試各模塊基本功能成功實現(xiàn) ,能夠達到預期 效果,能夠?qū)崿F(xiàn) 界面設 計合理,方便用戶操作,基本滿足用戶 和管理員 的需求。然后按照軟件工程的嚴格要求,對一個圖書銷售管理系統(tǒng)進行了 需求分析,規(guī)劃設計,詳細設計,編碼等方面進行分析和討論,初步建立了一個模擬的在線管理系統(tǒng)。 感謝 計算機 學院計算機系各位老師在學業(yè)上對我的指導與幫助。 最后我還要感謝一直關心、照顧我的父母、朋友和同 學們,有了他們的幫助和支持我才能堅持不懈的完成學業(yè),完成論文,給自己的大學生涯畫上了一個完美的句號。 本系統(tǒng)在圖書銷售方面取得了一定的成果, 但 因為開發(fā)時間倉促 和開發(fā)環(huán)境的局限性 , 本人知識和學習能力又有限,所以通過網(wǎng)絡在線購買圖書還尚未能真正實現(xiàn),系統(tǒng)還不夠完善,還有許多地方有待改進 ,懇請各位老師批評賜教 。 維護階段的關鍵任務 通過各種必要的維護活動使系統(tǒng)持久地滿足用戶的需要。 輸出標準 1. 用戶名沒有被使用過,兩次輸入密碼一致,且必填的項填寫,注冊成 功; 2. 注冊的用戶名存在,注冊不成功,并提示信息; 3. 注冊的用戶名不存在,兩次輸入的密碼不一致,注冊不成功,并提示信息; 4. 注冊的用戶名不存在,兩次輸入的密碼一致,必填寫的項未填寫,注冊失敗,并提示信息 。但我們應該認識到,測試絕對不能證明程序是正確的,即使經(jīng)過了最嚴格的測試之后,仍然還有沒被發(fā)現(xiàn)的錯誤潛藏在程序中。 當然數(shù)據(jù)綁定控件并不僅僅為了數(shù)據(jù)顯示控件服務,任何一種符合數(shù)據(jù)綁定規(guī)范的控件都可以綁定到一個數(shù)據(jù)源。 LINQ 查詢表達式實現(xiàn)了如何訪問操作數(shù)據(jù),常使用關鍵字為 var 的隱形變量存放返回數(shù)據(jù)。角色管理和成員資格管理一樣基于提供程序模型構建。在使用時,需要配合使用 成員資格和角色管理。 截 圖如下圖 所示。未注冊用戶可以匿名訪問購物車,但不能購物。 圖 訂單結算模塊 流程 圖 是 用戶 結算訂單 是否已登錄? 否 用戶 登錄 結算訂單 查看訂單信息表 登錄成功 太原科技大學學士學位論文 22 第五章 編碼 測試 和維護 編碼是把軟件設計結果翻譯成程序設計語言書寫的程序,它是對設計的進一步具體化,這一小節(jié)闡述了幾個比較重要的 模塊實現(xiàn)涉及到的算法和數(shù)據(jù)結構等技術。 首頁圖書 瀏覽模塊 首頁圖書 瀏覽模塊:按照電子商務網(wǎng)站 的一般規(guī)劃和人們 使用電子商務網(wǎng)站的習慣,首頁圖書 瀏覽模塊主要實現(xiàn)查看 圖書 的 首頁 顯示功能 , 流程圖如下圖 所示。其中 Category 表存儲商品類別信息, Product 表存儲商品詳細信息, Supplier 表存儲供應商詳細信息, Order 表存儲訂單信息, OrderItem 表存儲訂單的詳細信息 ,news 表存儲公告信息 。 ( 5)日銷售管理模塊:方便管理員查詢?nèi)珍N售信息,選擇相應的日期,即可查詢當天的圖書銷售情況。 ( 3)購物車模塊:購物車包含了用戶決定購買的所有商品信息,包括商品編號、商品名稱、價格、購買數(shù)量及用戶應付總價等。 圖 圖書信息管理 數(shù)據(jù)流圖 顯示 信息 訂單信息 訂單詳細 信息 用戶 查看購物車 用戶 購物信息表 結算訂單 訂單結算 信息表 用戶 放入購物車 購買信息 訂單信息表 管理員 圖書信息 添加刪除修改 圖書信息 圖書 信息表 管理員 圖書 類別信息 修改 /刪除 圖書 類別 圖書 類別信息表 修改密碼信息 管理員 修改密碼 登錄 登錄信息 管理員 提示信息 提示信息 管理員信息表 太原科技大學學士學位論文 11 4) 訂單信息管理數(shù)據(jù)流圖如圖 所示。 由于該系統(tǒng)分為用戶和管理員兩部分,每個部分總的數(shù)據(jù)流圖分別如 圖 和圖 所示。 2. 管理員管理供應商信息:包括供應商名稱、地址、城市、區(qū)域、郵編、聯(lián)系方式。 太原科技大學學士學位論文 7 第三章 系統(tǒng)規(guī)劃 設計 需求分析 隨著 Inter 的普及和人們精神文化生活的提高,越來越多人熱衷于精神食糧,喜歡在網(wǎng)上購買圖書,既省時又省力,與在書店購買相比,網(wǎng)上圖書種類更多,價格也相對更優(yōu)惠,更方便快捷,電子商務的發(fā)展,掀起了網(wǎng)上購物狂潮。 太原科技大學學士學位論文 6 Visual Studio 2020 是一種 完整的開發(fā)工具,用于生成 網(wǎng)站、 XML Web Services、桌面應用程序和移動應用程序等。 C語言使開發(fā)者用更少的代碼做更多的事,同時也不易出錯,提高了編程效率和安全性 [1]。因此,我開發(fā)的網(wǎng)上 圖書銷售 管理系統(tǒng)采用了基于 B/S 模式的體系結構 [8]。 隨著時代的發(fā)展,人們 素質(zhì)已經(jīng)逐步提高,對于電腦系統(tǒng)的基本操作 和 維護 都有了一定的基礎,界面設計時充分考慮了管理人員和用戶的習慣, 操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;適應力強;容易擴充?,F(xiàn)在從技術可行性、經(jīng)濟可行性和操作可行性三個方面分析開發(fā)網(wǎng)上圖書銷售管理系統(tǒng)的可行性。網(wǎng)上購書的方式必將 被大家 日 趨 接受。它的出現(xiàn)不但解決了傳統(tǒng)銷售方式的缺點,而且給了廣大消費者更大的選擇空間,促進了資源的優(yōu)化配制,有效的避免了商家的惡性競爭。 該系統(tǒng)操作簡單、界面友好、具有很好的實用價值。傳統(tǒng)的管理方法既浪費人力物力,又存在很多漏洞 , 一旦出現(xiàn)錯誤可能 會造成不可估量的損失。 。 大多數(shù) 人更 愿意足不出戶就可以挑選購買自己喜歡的各種書籍,這樣大大縮短了購書的時間,提高了效率。 在手工管理的情況下,管理人員很難對進貨量及庫存量進行良好的控制, 圖書 的供求信息很難正確得到,這在激烈競爭的市場中是非常不利的。所以 是實現(xiàn)本系統(tǒng)的最佳技術,它是完全可行的。 太原科技大學學士學位論文 4 第二章 系統(tǒng) 開發(fā)語言和環(huán)境介紹 B/S體系結構 本系統(tǒng)所面向的對象是購買 圖書 的用戶和管理該系統(tǒng)的管理員,采用的體系結構是B/S 三層結構, 結構圖見圖 。 在進行用戶界面開發(fā)和基礎程序結構生成時具有很多優(yōu)勢。異常處理提供了結構化和可擴展的錯誤檢測和恢復方法;類型安全的設計則避免了讀取未初始化的變量 、數(shù)組索引超出邊界等 。下圖 為 Visual Studio 2020 的主窗口。 針對不同角色,將 系統(tǒng)分為前臺和后臺兩個部分 。 5. 日銷售信息管理:選擇日期,查看 當天的 日銷售信息。 圖 用戶查看 搜索 圖書 信息 數(shù)據(jù)流圖 3) 用戶購買 圖書 的數(shù)據(jù)流圖如圖 所示。它能形象的向用戶描述開發(fā)者的意圖,使用戶明白數(shù)據(jù)庫可能具有的項目,可有效地緩解開發(fā)者和用戶之間的交流鴻溝,也有利于用戶向開發(fā)者提出自己的要求,避免因理解分歧造成的代價巨大的接口問題。然后用戶向系統(tǒng)下達訂單提供送貨地址等付款信息。 圖 系統(tǒng)總體設計模塊圖 庫 設計 1) 概念結構設計 前臺管理和后臺管理的 E— R 圖如下 圖 和 所示。另外, OrderItem 表中的 ProName 和 Listprice雖然不是外鍵,但其數(shù)據(jù)都來自 Product 表。 用戶在查看 圖書 信息時,如果決定購買即可將 圖書 加入用戶 訪問首頁 瀏覽最新圖書 瀏覽暢銷圖書書 瀏覽特價圖書書 瀏覽圖書分類 太原科技大學學士學位論文 20 購物車,然后可以繼續(xù)瀏覽其他 圖書 , 購物車模塊流程圖如下圖 所示。太原科技大學學士學位論文 23 截圖如下圖 所示。針對的用戶可以是注冊用戶,也可以是匿名用戶,保存匿名用戶信息需要設置 AllowAnonymous=“true”。上兩圖顯示了管理員和普通用戶登錄之后操作權限的不同。開發(fā)人員使用登錄系列控件構建獲取用戶信息的界面,然后,由登錄系列控件調(diào)用成員資格管理類中實現(xiàn)驗證的方法。 系統(tǒng)的注冊登錄涉及到了 Forms 身份驗證 、成員資格好角色管理,需要對 web config文件進行配置,具體配置代碼如下所示。開發(fā)人員將以操作對象的方式實現(xiàn)對數(shù)據(jù)庫的查詢、修改、刪除、插入和刪除等操作。 圖 添加圖書 太原科技大學學士學位論文 30 圖 成功添加圖書 5) 后臺訂單管理實現(xiàn) 圖 訂單管理 圖 訂單 審核 圖 審核通過 購書者提交 訂單之后,管理員點 擊訂單詳細,查看訂單進行審核,審核通過后發(fā)貨,截圖如上圖 所示。對于軟件測試而言,黑盒測試法 把程序看作一個黑盒子,完全不考慮程序的內(nèi)部結構和處理過程。 輸出標準 1. 用戶成功登錄 ,可以查看自己的購物車; 2. 用戶未登錄,查看失敗,提示 用戶登 錄 。本次畢業(yè)設計 主要利用 Visual Studio 2020 和 SQL Server Express 2020 等技術實現(xiàn) 前臺圖書 信息發(fā)布 的實時性和用戶在線購書的快捷性,保證了后臺系統(tǒng)數(shù)據(jù)庫的完整性和安全性。李 老師 在我完成設計過程中給了我很大的幫助 , 讓我更多地了解了 技術這個領域,從 李 老師的身上,我學到了很多做人和做學問的道理。 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