《概要設(shè)計(jì)說(shuō)明書》超市倉(cāng)庫(kù)管理系統(tǒng)
《《概要設(shè)計(jì)說(shuō)明書》超市倉(cāng)庫(kù)管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《《概要設(shè)計(jì)說(shuō)明書》超市倉(cāng)庫(kù)管理系統(tǒng)(34頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、概要設(shè)計(jì)說(shuō)明書 21-8-4 第 1 頁(yè) 文檔編號(hào): 密級(jí):秘密 版 本 號(hào): 文檔名稱:概要設(shè)計(jì)說(shuō)明書 項(xiàng)目名稱: 超市倉(cāng)庫(kù)管理系統(tǒng) 項(xiàng)目編號(hào): 項(xiàng)目負(fù)責(zé)人: 概要設(shè)計(jì)說(shuō)明書 說(shuō)明系統(tǒng)的功能分配、模塊劃分、程序的 總體結(jié)構(gòu)、輸入 /輸出及其接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、 出錯(cuò)處理設(shè)計(jì)等,為詳細(xì)設(shè)計(jì)奠定基礎(chǔ)。 編寫: 2011 年 11 月 3 日 審核: 年 月 日 批準(zhǔn): 年 月 日 開(kāi)發(fā)單位: 軟件工程第 3 小組 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 2 頁(yè) 1 引言 .4 1.1 編寫目的 .4 1.2 項(xiàng)目背景 .4 1.2.1 軟件的開(kāi)發(fā)名稱 .4 1.2.2 項(xiàng)目需求單位 .4
2、 1.2.3 項(xiàng)目開(kāi)發(fā)單位 .5 1.2.4 用戶及實(shí)現(xiàn)軟件的單位 .5 1.2.5 本項(xiàng)目與其它軟件或系統(tǒng)的關(guān)系 .5 1.3 術(shù)語(yǔ)定義 .5 1.4 參考資料 .6 1.4.1 項(xiàng)目計(jì)劃任務(wù)書 .6 1.4.2 合同書 .7 1.4.3 上級(jí)機(jī)關(guān)批文 .7 1.4.4 項(xiàng)目開(kāi)發(fā)計(jì)劃 .7 1.4.5 需求規(guī)格說(shuō)明書 .7 1.4.6 測(cè)試計(jì)劃(初稿) .7 1.4.7 用戶操作手冊(cè)(初稿) .7 1.4.8 本文檔中引用的資料 .7 1.4.9 所采用的軟件標(biāo)準(zhǔn)或規(guī)范 .8 2 任務(wù)概述 .9 2.1 目標(biāo) .9 2.2 運(yùn)行環(huán)境 .9 2.3 需求概述 .10 2.4 條件與限制 .11
3、 3 總體設(shè)計(jì) .12 3.1 處理流程 .14 3.2 用例圖 .14 3.3 總體結(jié)構(gòu)設(shè)計(jì) .16 3.4 模塊功能 .17 3.5 功能分配 .22 4 接口設(shè)計(jì) .23 4.1 外部接口 .23 4.2 內(nèi)部接口 .23 5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) .24 概念結(jié)構(gòu)設(shè)計(jì) .24 邏輯結(jié)構(gòu)設(shè)計(jì) .24 物理結(jié)構(gòu)設(shè)計(jì) .25 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 .29 6 運(yùn)行設(shè)計(jì) .30 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 3 頁(yè) 運(yùn)行控制 .30 運(yùn)行時(shí)間 .30 7 出錯(cuò)處理設(shè)計(jì) .31 出錯(cuò)輸出信息 .31 出錯(cuò)處理對(duì)策 .31 8 安全保密設(shè)計(jì) .32 9 維護(hù)設(shè)計(jì) .33 概要設(shè)計(jì)說(shuō)明書 21-8-4
4、第 4 頁(yè) 1 引言 1.1 編寫目的 在本倉(cāng)庫(kù)管理系統(tǒng)項(xiàng)目的前一階段,也就是需求分析階段中,已經(jīng) 將系統(tǒng)用戶對(duì)本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在需求 規(guī)格說(shuō)明書中得到詳盡的敘述及闡明。 本階段是在系統(tǒng)的需求分析的基礎(chǔ)上,對(duì)倉(cāng)庫(kù)管理系統(tǒng)做一個(gè)概要 設(shè)計(jì),主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該 系統(tǒng)劃分為若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間的傳遞信 息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對(duì) 本階段中對(duì)系統(tǒng)所在的概要設(shè)計(jì)進(jìn)行詳細(xì)的說(shuō)明。 在下一階段的詳細(xì)設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在 概要設(shè)計(jì)對(duì)倉(cāng)庫(kù)管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的
5、基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行詳 細(xì)設(shè)計(jì)。在以后的軟件測(cè)試以及軟件維護(hù)階段也參考此說(shuō)明書,以便于 了解概要設(shè)計(jì)過(guò)程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階 段的不足或錯(cuò)誤。 1.2 項(xiàng)目背景 1.2.1 軟件的開(kāi)發(fā)名稱 超市倉(cāng)庫(kù)管理系統(tǒng) 1.2.2 項(xiàng)目需求單位 某超市 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 5 頁(yè) 1.2.3 項(xiàng)目開(kāi)發(fā)單位 湖南大學(xué)信息科學(xué)與工程學(xué)院 軟件工程第 3 小組 項(xiàng)目參與人員: XXX, XXX, XXX 1.2.4 用戶及實(shí)現(xiàn)軟件的單位 用戶:某超市 實(shí)現(xiàn)軟件的單位:湖南大學(xué)信息科學(xué)與工程學(xué)院 軟件工程第 3 小組 1.2.5 本項(xiàng)目與其它軟件或系統(tǒng)的關(guān)系 本系統(tǒng)與超市的收
6、銀系統(tǒng)中商品的編碼必須保持一致。 1.3 術(shù)語(yǔ)定義 表 1-1 術(shù)語(yǔ)定義或解釋表 術(shù)語(yǔ) 術(shù)語(yǔ)定義 軟件架構(gòu) 軟件系統(tǒng)的總體邏輯結(jié)構(gòu)。按照不同的設(shè)計(jì)方法,有 不同的總體邏輯結(jié)構(gòu)。若采用面向功能或面向數(shù)據(jù)的設(shè)計(jì) 方法,總體邏輯結(jié)構(gòu)為一樹形的功能模塊結(jié)構(gòu)圖。若采用 面向?qū)ο蠡蛎嫦虿考?gòu)件)的設(shè)計(jì)方法,總體邏輯結(jié)構(gòu) 為部件(構(gòu)件)的組裝圖。 外部接口 本軟件系統(tǒng)與其他軟件系統(tǒng)之間的接口,接口設(shè)施可 以是中間件。接口描述包括:傳輸方式、帶寬、數(shù)據(jù)結(jié)構(gòu)、 傳輸頻率、傳輸量、傳輸協(xié)議 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)包括:數(shù)據(jù)庫(kù)表的結(jié)構(gòu)、其他數(shù)據(jù)結(jié)構(gòu)等 概念數(shù)據(jù)模型 關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)模型,叫做概念數(shù)據(jù)模型。主 要包
7、括一張邏輯 E-R 圖及相應(yīng)的數(shù)據(jù)字典 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 6 頁(yè) 物理數(shù)據(jù)模型 關(guān)系數(shù)據(jù)庫(kù)的物理設(shè)計(jì)模型,叫做物理數(shù)據(jù)模型。主 要包括一張物理表關(guān)系圖及相應(yīng)的數(shù)據(jù)字典 視圖 在基本表或其他視圖之上建立的一張?zhí)摫?,叫做視圖, 它具有物理表的許多性質(zhì),在數(shù)據(jù)處理和授權(quán)上很有用 角色 數(shù)據(jù)庫(kù)中享有某些特權(quán)操作的用戶,叫做角色。角 色的權(quán)利通過(guò)授權(quán)來(lái)實(shí)現(xiàn) 用例 用例是系統(tǒng)、子系統(tǒng)或類和外部參與者交互的動(dòng)作 序列的說(shuō)明, 包括可選的動(dòng)作序列和會(huì)出現(xiàn)異常的動(dòng)作序 列。 子系統(tǒng) 具有相對(duì)獨(dú)立功能的小系統(tǒng)叫做子系統(tǒng)。一個(gè)大的 軟件系統(tǒng)可以劃分為多個(gè)子系統(tǒng),每個(gè)子系統(tǒng)可由多個(gè)模 塊或多個(gè)部件組成
8、 模塊 具有功能獨(dú)立,能被調(diào)用的信息單元叫做模塊。模 塊是結(jié)構(gòu)化設(shè)計(jì)中的概念 內(nèi)部接口 軟件系統(tǒng)內(nèi)部各子系統(tǒng)之間、各部件之間、各模板 之間的接口,叫做內(nèi)部接口。接口描述包括:調(diào)用方式、 入口信息、出口信息等。 相關(guān)文件 相關(guān)文件是指當(dāng)文本內(nèi)容變更后,可能引起變更的 其他文件。如需求分析報(bào)告、詳細(xì)設(shè)計(jì)說(shuō)明書、測(cè)試計(jì)劃、 用戶手冊(cè) 參考資料 參考資料是指本文件書寫時(shí)用刀的其他資料。如各 種有關(guān)規(guī)范、模板、標(biāo)準(zhǔn)、準(zhǔn)則 1.4 參考資料 1.4.1 項(xiàng)目計(jì)劃任務(wù)書 本項(xiàng)目的計(jì)劃任務(wù)書 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 7 頁(yè) 1.4.2合同書 項(xiàng)目組跟客戶簽訂的合同書 1.4.3上級(jí)機(jī)關(guān)批文 項(xiàng)目組已
9、經(jīng)拿下的批文 1.4.4 項(xiàng)目開(kāi)發(fā)計(jì)劃 本項(xiàng)目組的開(kāi)發(fā)計(jì)劃 1.4.5 需求規(guī)格說(shuō)明書 本組成員已經(jīng)寫好的需求規(guī)格說(shuō)明書 1.4.6 測(cè)試計(jì)劃(初稿) 項(xiàng)目組已經(jīng)提出的測(cè)試計(jì)劃 1.4.7 用戶操作手冊(cè)(初稿) 項(xiàng)目組完成的用戶操作手冊(cè) 1.4.8 本文檔中引用的資料 1.書名:軟件工程 出版:機(jī)械工業(yè)出版社 主編:周志剛 2. 書名:使用軟件工程 出版:電子工業(yè)出版社 主編:趙池龍 孫偉 楊林 編著 3.書名:數(shù)據(jù)庫(kù)系統(tǒng)概論 出版:高等教育出版社 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 8 頁(yè) 主表:王珊 薩師煊 1.4.9 所采用的軟件標(biāo)準(zhǔn)或規(guī)范 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 9 頁(yè) 2 任
10、務(wù)概述 2.1 目標(biāo) (1) 建立超市倉(cāng)庫(kù)系統(tǒng) (2) 規(guī)范超市倉(cāng)庫(kù)的管理工作模式 用計(jì)算機(jī)管理取代以往的手工作業(yè)和定性管理模式,使超市倉(cāng)庫(kù)的管 理工作模式規(guī)范化、機(jī)讀數(shù)據(jù)格式標(biāo)準(zhǔn)化、管理決策科學(xué)化。 (3) 建立標(biāo)準(zhǔn)貨物數(shù)據(jù)庫(kù) 根據(jù)不同貨物的不同性質(zhì)對(duì)貨物進(jìn)行合理的調(diào)配 (4) 提高超市倉(cāng)庫(kù)管理的工作效率 倉(cāng)庫(kù)管理員只需要通過(guò)查詢就可以清楚的知道都有哪些貨物入庫(kù),庫(kù)存量 是多少,存在哪個(gè)位置,準(zhǔn)確了解貨物的基本信息。 (5)為超市管理人員提供準(zhǔn)確的信息 超市管理人員通過(guò)貨物困存量查詢可以準(zhǔn)確地掌握倉(cāng)庫(kù)不同貨物的庫(kù) 存情況;通過(guò)日?qǐng)?bào)表,月報(bào)表查詢,可以全面了解消費(fèi)者的需求,及時(shí)調(diào) 整采購(gòu)計(jì)劃;
11、此外,本系統(tǒng)還提供了警報(bào)系統(tǒng),當(dāng)貨物的庫(kù)存量低于庫(kù)存 下限時(shí),系統(tǒng)就會(huì)自動(dòng)發(fā)出警報(bào),提醒工作人員應(yīng)該補(bǔ)充該貨物了 2.2 運(yùn)行環(huán)境 1.硬件環(huán)境: 表 2-1 硬件環(huán)境 服務(wù)器 最低配置 推介配置 CPU : 奔騰雙核系列以上 CPU:酷睿雙核系統(tǒng)以上 內(nèi)存:1G 以上 內(nèi)存:2G 以上 網(wǎng)卡:10/100M 以上 網(wǎng)卡:10/100M 以上 應(yīng)用和數(shù)據(jù)庫(kù) 服務(wù)器 硬盤:120G 以上 硬盤:320G 以上 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 10 頁(yè) 2.系統(tǒng)開(kāi)發(fā)應(yīng)用平臺(tái)環(huán)境如表 2-2 所示。 表 2-2 系統(tǒng)開(kāi)發(fā)應(yīng)用平臺(tái)環(huán)境 項(xiàng)目 內(nèi)容 服務(wù)器操縱系統(tǒng) Windows 2003/XP 、W
12、indows 7 網(wǎng)絡(luò)服務(wù)器 IIS 6.0 開(kāi)發(fā)平臺(tái) Visual Studio 2008 數(shù)據(jù)庫(kù)服務(wù)器 SQL Sever 2005 客戶端軟件 IE 6.0/7.0/8.0、搜狗等 2.3 需求概述 用戶管理:為所有用戶提供用戶登錄功能; 為系統(tǒng)管理員提供了添加用戶和刪除用戶的功能; 入庫(kù)管理:為倉(cāng)庫(kù)管理員提供了查詢、添加貨品入庫(kù)信息的功能; 為超市主管提供修改入庫(kù)信息功能; 出庫(kù)管理:為倉(cāng)庫(kù)管理員提供了查詢、添加貨品出庫(kù)信息的功能; 為超市主管提供修改出庫(kù)信息; 貨品信息管理:為采購(gòu)員和倉(cāng)庫(kù)管理員提供了查詢貨品信息的功能; 為采購(gòu)員提供了添加貨品信息,修改貨品信息功能; 供應(yīng)商信息管理
13、:為超市主管,采購(gòu)員提供了查詢供應(yīng)商信息的功能; 為采購(gòu)員提供了添加,修改供應(yīng)商信息的功能; 庫(kù)存統(tǒng)計(jì):為所有倉(cāng)管、采購(gòu)員、超市主管提供庫(kù)存查詢的功能; 為超市主管、采購(gòu)員日?qǐng)?bào)表和月報(bào)表查詢的功能; 為采購(gòu)員提供庫(kù)存警報(bào); 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 11 頁(yè) 2.4 條件與限制 本軟件的開(kāi)發(fā)語(yǔ)言采用 C#。 本軟件的數(shù)據(jù)庫(kù)服務(wù)器采用 SQL server 2005。 本軟件開(kāi)發(fā)的環(huán)境選用 Visual Studio 2008。 本軟件要求在數(shù)據(jù)庫(kù)正確連接下才能正常運(yùn)行。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 12 頁(yè) 3 總體設(shè)計(jì) 首先來(lái)說(shuō) B/S 和 C/S 兩種軟件體系結(jié)構(gòu) C/S 是
14、 Client/Server 指客戶機(jī)和服務(wù)器,在客戶機(jī)端必須裝客戶端 軟件及相應(yīng)環(huán)境后,才能訪問(wèn)服務(wù)器(胖客戶端) 。C/S 的優(yōu)點(diǎn):能充分發(fā) 揮客戶端 PC 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。 對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。C/S 的缺點(diǎn)主要有以下幾個(gè):只適用于 網(wǎng)速較快的網(wǎng)絡(luò)環(huán)境如:局域網(wǎng);客戶端需要安裝專用的客戶端軟件及運(yùn) 行環(huán)境。首先涉及到安裝的工作量,其次任何一臺(tái)電腦出問(wèn)題,如病毒、 硬件損壞,都需要進(jìn)行安裝或維護(hù)。特別是有很多分部或?qū)Yu店的情況, 不是工作量的問(wèn)題,而是路程的問(wèn)題。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客 戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常高。 B
15、/S 最大的優(yōu)點(diǎn):可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。 只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。B/S 架構(gòu)的軟件對(duì)一個(gè) 稍微大點(diǎn)單位來(lái)說(shuō),系統(tǒng)管理人員不需要在幾百甚至上千部電腦之間來(lái)回 奔跑,只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要 做任何的維護(hù)。無(wú)論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何 維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行; B/S 建立在廣域 網(wǎng)上, 面向不同的用戶群 , 分散地域, 這是 C/S 無(wú)法作到的或者說(shuō)不擅長(zhǎng) 的。 與操作系統(tǒng)平臺(tái)關(guān)系最小。B/S 架構(gòu)的軟件系統(tǒng)的擴(kuò)展非常容易,只 要能上網(wǎng),系統(tǒng)管理員分配一個(gè)用戶名和密
16、碼,還可以在線申請(qǐng)。B/S 模式 結(jié)構(gòu)如圖 3-1。 瀏覽器 Web服務(wù)器 數(shù)據(jù)庫(kù)服務(wù)器 HTTP請(qǐng)求 Web服務(wù) 數(shù)據(jù)庫(kù)請(qǐng)求 數(shù)據(jù)服務(wù)器 應(yīng)答 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 13 頁(yè) 圖 3-1 B/S 模式結(jié)構(gòu) 考慮到超市管理系統(tǒng)的維護(hù)成和其擴(kuò)展性本以及超市本身的規(guī)模, (一 般較大的超市都在不同的地方會(huì)有分店) ,本超市倉(cāng)庫(kù)管理系統(tǒng)采用目前流 行的 B/S(Browser/Server,瀏覽器/服務(wù)器)的軟件架構(gòu)體系,以微軟公司 的.NET 為開(kāi)發(fā)平臺(tái),以 ASP.NET 和 C#為開(kāi)發(fā)語(yǔ)言,以 SQL Server 2005 為 后臺(tái)數(shù)據(jù)庫(kù),采用三層構(gòu)架模式,即客戶機(jī)/事務(wù)處理器/
17、數(shù)據(jù)庫(kù)服務(wù)器的 模式。 所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)”中間層” , 也叫組件層。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等 工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交 互,而是通過(guò) COM/DCOM 通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn) 行交互。 在多層分布式應(yīng)用中,在客戶端和服務(wù)器之間加入了一層或多層應(yīng)用服 務(wù)程序,這種程序稱為“應(yīng)用服務(wù)器” 。開(kāi)發(fā)人員可以將應(yīng)用的商業(yè)邏輯放 在中間層應(yīng)用服務(wù)器上,把應(yīng)用的業(yè)務(wù)邏輯與用戶界面分開(kāi)。在保證客戶 端功能的前提下,為用戶提供一個(gè)簡(jiǎn)潔的界面。這意味著如果需要修改應(yīng) 用程序代碼,只需要對(duì)中間
18、層應(yīng)用服務(wù)器進(jìn)行修改,而不用修改成千上萬(wàn) 的客戶端應(yīng)用程序。從而使開(kāi)發(fā)人員可以專注于應(yīng)用系統(tǒng)核心業(yè)務(wù)邏輯的 分析、設(shè)計(jì)和開(kāi)發(fā),簡(jiǎn)化了應(yīng)用系統(tǒng)的開(kāi)發(fā)、更新和升級(jí)工作。 數(shù)據(jù)訪問(wèn)層 ( DAL) 業(yè)務(wù)邏輯層( BBL) 用戶表示層 ( U I ) 數(shù)據(jù)源 圖 3-2 三層體系結(jié)構(gòu) 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 14 頁(yè) B/S 模式的系統(tǒng),數(shù)據(jù)維護(hù)方便客戶端無(wú)需專用的軟件,有較好的網(wǎng) 絡(luò)擴(kuò)展性,支持 TCP/IP 協(xié)議直接接入 Internet。同時(shí)對(duì)于 B/S 模式而言, 程序和數(shù)據(jù)的物理位置已經(jīng)不再是那么重要了,訪問(wèn)者所關(guān)心的只是它們 的 URL 就可以了。在三層 B/S 體系結(jié)構(gòu)中,數(shù)據(jù)
19、及應(yīng)用可通過(guò)不同平臺(tái)、 不同網(wǎng)絡(luò)存取,與平臺(tái)無(wú)關(guān),伸縮性大,而且數(shù)據(jù)計(jì)算與處理集中在中間 的功能層,而這一層的服務(wù)器性能易于提升,因而我們相信這種三層 B/S 模式能夠滿足我們的需求。 3.1 處理流程 本系統(tǒng)中系統(tǒng)流圖如圖 3-3 所示。 核對(duì)貨物清單 程序 入庫(kù)單 庫(kù)存數(shù) 據(jù)庫(kù) 出庫(kù)單打印程序 出庫(kù)單 庫(kù)存查詢程序 庫(kù)存分析程序 查詢庫(kù)存 信息 庫(kù)存?zhèn)浞莩绦?庫(kù)存?zhèn)浞?報(bào)損計(jì)劃表 圖 3-3 倉(cāng)庫(kù)管理系統(tǒng)的“系統(tǒng)流程圖” 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 15 頁(yè) 3.2 用例圖 用例圖又叫做用況圖,用于定義系統(tǒng)的行為、展示角色(系統(tǒng)的外部實(shí)體, 既參與者)與用例(系統(tǒng)執(zhí)行的服務(wù))之間的相
20、互作用。用例如實(shí)需求和系統(tǒng) 行為的高層模型,它以圖形化的方式描述外部實(shí)體對(duì)系統(tǒng)功能的感知。用例圖 從用戶的角度來(lái)組織需求,每個(gè)用例描述一個(gè)特定的任務(wù)。 根據(jù)需求規(guī)格說(shuō)明書的描述,本系統(tǒng)的用例圖如圖 3-4 所示。 圖 3-4 倉(cāng)庫(kù)管理系統(tǒng)用例圖 根據(jù)不同用戶的權(quán)限不同,他們所擁有的功能也不一樣,在本系統(tǒng)中,系 統(tǒng) 管理員的權(quán)限為 1,他可以審核新用戶和刪除用戶。當(dāng)超市新增相關(guān)工作 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 16 頁(yè) 人員時(shí),系統(tǒng)管理員可以對(duì)新用戶的注冊(cè)申請(qǐng)進(jìn)行審核,規(guī)定他的權(quán)限。當(dāng)超 市相關(guān)人員離職時(shí),系統(tǒng)管理員可以刪除該用戶。 超市主管的權(quán)限為 2,他擁有的功能包括:用戶登錄、庫(kù)存查
21、詢、報(bào)表查詢、 供應(yīng)商信息查詢、修改入庫(kù)單、修改出庫(kù)單信息。入庫(kù)單、出庫(kù)單信息是有倉(cāng) 庫(kù)管理員錄入,但不可避免會(huì)存在輸入錯(cuò)誤,這時(shí)不允許倉(cāng)庫(kù)管理員隨便修改, 必須經(jīng)過(guò)相關(guān)的處理程序,報(bào)由上面批準(zhǔn)后由超市主管來(lái)行使修改的權(quán)力。 倉(cāng)庫(kù)管理員的權(quán)限為 3,他擁有添加貨品入庫(kù)、出庫(kù)信息;查詢貨品入庫(kù)、 出庫(kù)信息、貨品信息、庫(kù)存信息的功能。 采購(gòu)員的權(quán)限為 4,他用戶添加貨品、供應(yīng)商信息;修改貨品、供應(yīng)商信息; 查詢貨品、供應(yīng)商、報(bào)表、庫(kù)存、庫(kù)存警報(bào)的功能。 3.3 總體結(jié)構(gòu)設(shè)計(jì) 倉(cāng)庫(kù)管理系統(tǒng)主要由用戶管理、入庫(kù)管理、出庫(kù)管理、貨品管理、供應(yīng)商 管理、庫(kù)存統(tǒng)計(jì)模塊組成。倉(cāng)庫(kù)管理系統(tǒng)的功能模塊圖如圖 3-
22、5。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 17 頁(yè) 圖 3-5 倉(cāng)庫(kù)管理系統(tǒng)的功能模塊圖 3.4 模塊功能 1)用戶管理模塊 用戶管理模塊為所有用戶提供登錄功能;為系統(tǒng)管理員提供審核新用戶、 刪除用戶的功能。當(dāng)超市有新成員加入,根據(jù)其信息,系統(tǒng)管理可以同意注冊(cè) 信息,或拒絕注冊(cè)申請(qǐng),當(dāng)公司用人離職,系統(tǒng)管理員可以刪除用戶。其具體 處理流程如圖 3-6 所示。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 18 頁(yè) 圖 3-6 用戶管理處理流程圖 2)入庫(kù)管理模塊 入庫(kù)管理模塊為倉(cāng)庫(kù)管理員提供添加貨品入庫(kù)信息、查詢貨品入庫(kù)信息, 為超市主管提供了修改貨品入庫(kù)信息的功能。倉(cāng)庫(kù)管理員難免有操作失誤的時(shí) 候,但基于
23、安全考慮,如果要修改,必須向上級(jí)提出申請(qǐng),由超市主管行使修 改稿貨品入庫(kù)信息的權(quán)力。其具體處理流程如圖 3-7 所示。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 19 頁(yè) 圖 3-7 入庫(kù)管理處理流程 3)出庫(kù)管理模塊 出庫(kù)管理模塊為倉(cāng)庫(kù)管理員提供添加貨品出庫(kù)信息、查詢貨品出庫(kù)信息, 為超市主管提供了修改貨品出庫(kù)信息的功能。倉(cāng)庫(kù)管理員難免有操作失誤的時(shí) 候,但基于安全考慮,如果要修改,必須向上級(jí)提出申請(qǐng),由超市主管行使修 改稿貨品出庫(kù)信息的權(quán)力。其具體處理流程如圖 3-8 所示。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 20 頁(yè) 圖 3-8 出庫(kù)管理處理流程 4)貨品管理模塊 貨品管理模塊為采購(gòu)員提供了添加
24、貨品信息、修改貨品信息的功能以及查詢 貨品信息的功能,為倉(cāng)庫(kù)管理員提供了查詢貨品信息的功能,因?yàn)閭}(cāng)庫(kù)管理員 在輸入貨品入庫(kù)信息的時(shí)候必須把相關(guān)的貨品編號(hào)輸入,而貨品現(xiàn)實(shí)的送貨單 中并沒(méi)有編號(hào),這個(gè)編號(hào)是超市內(nèi)部統(tǒng)一規(guī)定的,所以倉(cāng)庫(kù)管理員還需要查詢 相關(guān)貨品的編號(hào)。其具體的處理流程如圖 3-9 所示。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 21 頁(yè) 圖 3-9 貨品管理處理流程 5)供應(yīng)商管理 供應(yīng)商 管理模塊為采購(gòu)員提供了添加供應(yīng)商信息、修改供應(yīng)商信息的功能 以及查詢供應(yīng)商信息的功能,為超市主管提供了查詢供應(yīng)商信息的功能。其具 體的處理流程如 3-10 所示。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 2
25、2 頁(yè) 圖 3-10 供應(yīng)商信息管理處理流程 6)庫(kù)存統(tǒng)計(jì)模塊 庫(kù)存統(tǒng)計(jì)模塊為超市主管提供了庫(kù)存查詢、日?qǐng)?bào)表、月報(bào)表查詢的功能;為 倉(cāng)庫(kù)管理員提供了庫(kù)存查詢的功能;為采購(gòu)員提供了庫(kù)存查詢、日?qǐng)?bào)表、月報(bào) 表查詢的功能以及庫(kù)存警報(bào)的功能,當(dāng)某一貨品的庫(kù)存量低于該貨品的下限值 時(shí),系統(tǒng)將自動(dòng)發(fā)出警報(bào),提醒采購(gòu)員及時(shí)補(bǔ)貨。其處理流程如下: 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 23 頁(yè) 3.5 功能分配 模塊 功能 用戶管理 用戶登錄、注冊(cè)申請(qǐng)、審核新用戶、刪除用戶 入庫(kù)管理 添加貨品入庫(kù)信息、修改貨品入庫(kù)信息、查詢貨品入 庫(kù)信息 出庫(kù)管理 添加貨品出庫(kù)信息、修改貨品出庫(kù)信息、查詢貨品出 庫(kù)信息 貨品管理
26、 添加貨品信息、修改貨品信息、查詢貨品信息 供應(yīng)信息商管理 添加供應(yīng)商信息、修改供應(yīng)商信息、查詢供應(yīng)商信息 庫(kù)存統(tǒng)計(jì) 貨品庫(kù)存查詢、庫(kù)存警報(bào)、日?qǐng)?bào)表查詢、月報(bào)表查詢 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 24 頁(yè) 4 接口設(shè)計(jì) 4.1 外部接口 用戶界面 在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)對(duì)于用戶友善的 界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且注意到界面的布局。 總的來(lái)說(shuō),系統(tǒng)的用戶界面應(yīng)做到可靠、簡(jiǎn)單、易學(xué)習(xí)和使用。 軟件接口 服務(wù)器程序課使用 VS 提供的對(duì) SQL SEVER 的接口,對(duì)數(shù)據(jù)庫(kù)的所有 訪問(wèn)。服務(wù)器程序上課使用 SQL SEVER 的對(duì)數(shù)據(jù)庫(kù)的備份命令,
27、以做到對(duì) 數(shù)據(jù)庫(kù)的備份保存。 在網(wǎng)絡(luò)軟件接口方面,使用一種無(wú)差錯(cuò)的傳輸協(xié)議,采用滑動(dòng)窗口方式 對(duì)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。 硬件接口 在輸入方面,對(duì)于鍵盤、鼠標(biāo)的輸入,可用 VISUAL C#的標(biāo)準(zhǔn)輸入/輸 出,對(duì)輸入進(jìn)行處理。 在輸出方面,打印機(jī)的連接及使用,也可使用 VISUAL C#的標(biāo)準(zhǔn)輸入/ 輸出對(duì)其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)高速傳輸, 將使用高速 ATM。 4.2 內(nèi)部接口 內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn) 行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說(shuō)明。接口 傳遞的信息將使以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值
28、的形式在各 模塊間傳輸。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 25 頁(yè) 5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì) 1.倉(cāng)庫(kù)管理系統(tǒng)總的 E-R 圖如圖 5-1 所示。 圖 5-1 倉(cāng)庫(kù)管理系統(tǒng) E-R 圖 邏輯結(jié)構(gòu)設(shè)計(jì) 1.下面把上面的 E-R 圖轉(zhuǎn)換為關(guān)系模型。關(guān)系的碼用下劃線標(biāo)出。 實(shí)體用戶對(duì)應(yīng)的關(guān)系模式如下: 用戶(用戶名、密碼、權(quán)限) 實(shí)體倉(cāng)庫(kù)對(duì)應(yīng)的關(guān)系模式如下: 倉(cāng)庫(kù)(倉(cāng)庫(kù)編號(hào)、倉(cāng)庫(kù)名、倉(cāng)管姓名、備注) 實(shí)體供應(yīng)商對(duì)應(yīng)的關(guān)系模式如下: 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 26 頁(yè) 供應(yīng)商(供應(yīng)商名稱、地址、聯(lián)系電話、聯(lián)系人、備注) 實(shí)體商品對(duì)應(yīng)的關(guān)系模式如下: 商品(商品編號(hào)、商品名、規(guī)格、單位、
29、單價(jià)、條碼、庫(kù)存下限值、備注) 聯(lián)系“入庫(kù)”所對(duì)應(yīng)的關(guān)系模式如下: 入庫(kù)單(入庫(kù)單編號(hào)、供應(yīng)商名稱、貨品編號(hào)、倉(cāng)庫(kù)編號(hào)、單位、數(shù)量、單 價(jià)、金額、入庫(kù)時(shí)間、制單人、備注) 聯(lián)系“出庫(kù)”所對(duì)應(yīng)的關(guān)系模式如下: 出庫(kù)單(出庫(kù)單編號(hào)、貨品編號(hào)、倉(cāng)庫(kù)編號(hào)、數(shù)量、單價(jià)、出庫(kù)時(shí)間、制單 人、備注) 2. 定義視圖 可以在關(guān)系模式入庫(kù)單上建立視圖: 入庫(kù)(入庫(kù)單編號(hào)、供應(yīng)商名稱、入庫(kù)時(shí)間、制單人、備注) 可以在關(guān)系模式入庫(kù)單上建立視圖: 出庫(kù)(出庫(kù)單編號(hào)、出庫(kù)時(shí)間、制單人、備注) 可以在關(guān)系模式入庫(kù)單、出庫(kù)單上建立視圖: 庫(kù)存(倉(cāng)庫(kù)編號(hào)、貨品編號(hào)、庫(kù)存量) 物理結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)的設(shè)計(jì)主要包括各個(gè)表的設(shè)計(jì),
30、表的設(shè)計(jì)包括字段名、字段類型 長(zhǎng)度、該屬性是否允許空值、是否為主碼、是否為索引項(xiàng)。表 1-6 中,詳細(xì)列 出了倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)中各表的屬性設(shè)計(jì)情況。 表 1:用戶信息表 t_user 字段名 字段類型 是否為空 主碼/索引項(xiàng) 說(shuō)明 Username Char(20 ) N 主碼 用戶名 Password Char(20 ) N 索引項(xiàng) 密碼 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 27 頁(yè) limit int N 索引項(xiàng) 權(quán)限 表 2:倉(cāng)庫(kù)信息表 t_store 字段名 數(shù)據(jù)類型 是否為空 主碼/索引項(xiàng) 說(shuō)明 S_id Char(20) N 主碼 倉(cāng)庫(kù)編號(hào) S_name Char(20) N 索引
31、項(xiàng) 倉(cāng)庫(kù)名稱 C_name Char(20) N 外碼 倉(cāng)管姓名 S_remarks Varchar(100 ) Y 索引項(xiàng) 備注 表 3:供應(yīng)商信息 t_provider 字段名 數(shù)據(jù)類型 是否為空 主碼/索引項(xiàng) 說(shuō)明 P_name Char(50) N 主碼 供貨商名稱 P_address VarChar(80) N 索引項(xiàng) 供貨商地址 P_tel Char(30) N 索引項(xiàng) 供貨電話 P_pname Char(20) N 索引項(xiàng) 供貨商聯(lián)系人 p_remarks varChar(100) Y 索引項(xiàng) 供貨商備注 表 4:貨品信息表 t_goods 字段名 數(shù)據(jù)類型 是否為空 主碼/索引
32、項(xiàng) 說(shuō)明 G_id Char(20) N 主碼 商品編號(hào) P_id Char(50) N 外碼 供應(yīng)商名稱 G_name Char(50) N 索引項(xiàng) 商品名稱 G_norms Char(20) N 索引項(xiàng) 規(guī)格 G_unit Char(8) N 索引項(xiàng) 單位 G_price Float N 索引項(xiàng) 單價(jià) G_code Char(20) N 索引項(xiàng) 條碼 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 28 頁(yè) G_lower int N 索引項(xiàng) 庫(kù)存下限 G_remarks Varchar(100 ) Y 索引項(xiàng) 備注 表 5:入庫(kù)單信息表 t_input 字段名 數(shù)據(jù)類型 是否 為空 主碼/索引 項(xiàng) 說(shuō)
33、明 I_id int N 主碼 入庫(kù)單編號(hào) P_id Char(50) N 外碼 供應(yīng)商名稱 G_id Char(20) N 外碼 貨品名稱 S_id Char(20) N 外碼 倉(cāng)庫(kù)編號(hào) G_unit Char(8) N 索引項(xiàng) 單位 I_number int N 索引項(xiàng) 數(shù)量 G_price Float N 索引項(xiàng) 單價(jià) G_money Float N 索引項(xiàng) 金額 I_time Date N 索引項(xiàng) 入庫(kù)時(shí)間 name Char(20) N 索引項(xiàng) 制單人 I_remarks Varchar(100 ) Y 索引項(xiàng) 備注 表 6:出庫(kù)單信息表 t_output 字段名 數(shù)據(jù)類型 是否為
34、空 主碼/索 引項(xiàng) 說(shuō)明 O_id int N 主碼 出庫(kù)單編 號(hào) G_id Char(20) N 外碼 貨品編號(hào) S_id Char(20) N 外碼 倉(cāng)庫(kù)編號(hào) O_number int N 索引項(xiàng) 數(shù)量 G_price Float N 索引項(xiàng) 單價(jià) 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 29 頁(yè) O_time Date N 索引項(xiàng) 出庫(kù)時(shí)間 username Char(20) N 索引項(xiàng) 制單人 O_remarks Varchar(100 ) Y 索引項(xiàng) 備注 本超市管理系統(tǒng)的物理數(shù)據(jù)模型如圖 5-2 所示。 圖 5-2 倉(cāng)庫(kù)管理系統(tǒng)物理數(shù)據(jù)模型 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 30 頁(yè) 數(shù)
35、據(jù)結(jié)構(gòu)與程序的關(guān)系 各模塊與程序的關(guān)系如下表所示。 模塊 使用的數(shù)據(jù)庫(kù)表 用戶管理模塊 用戶信息表(t_user ) 入庫(kù)管理模塊 入庫(kù)單信息表(t_input) 、貨品信息表(t_goods) 、 供應(yīng)商信息表(t_provider) 、 出庫(kù)管理模塊 出庫(kù)單信息表(t_output) 、貨品信息表(t_goods) 貨品管理模塊 貨品信息表(t_goods) 、供應(yīng)商信息表 (t_provider) 供應(yīng)商管理模塊 供應(yīng)商信息表(t_provider) 庫(kù)存統(tǒng)計(jì)模塊 貨品信息表(t_goods) 、入庫(kù)單信息表(t_input) 、 出庫(kù)單信息表(t_output) 概要設(shè)計(jì)說(shuō)明書 21-
36、8-4 第 31 頁(yè) 6 運(yùn)行設(shè)計(jì) 客戶機(jī)程序在輸入時(shí)啟動(dòng)接收數(shù)據(jù)模塊,通過(guò)各模塊之間的調(diào)用,讀入并 對(duì)輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時(shí),將調(diào)用網(wǎng)絡(luò)傳輸模塊, 將數(shù)據(jù)通過(guò)網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息 后隨即調(diào)用數(shù)據(jù)輸出模塊,對(duì)信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。 服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動(dòng)狀態(tài)。接收到數(shù)據(jù)后, 調(diào)用數(shù)據(jù)處理/查詢模塊對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息 返回客戶機(jī)。 運(yùn)行控制 運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來(lái)實(shí)現(xiàn)。在各事務(wù)中心模塊中, 需對(duì)運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。 在網(wǎng)絡(luò)傳送方面
37、,客戶機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號(hào), 收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接收 到數(shù)據(jù)后發(fā)送確認(rèn)信號(hào),在對(duì)數(shù)據(jù)處理、訪問(wèn)數(shù)據(jù)后,將返回信息送回客戶機(jī), 并等待確認(rèn)。 運(yùn)行時(shí)間 在軟體的需求分析中,對(duì)運(yùn)行的時(shí)間的要求為必須對(duì)做出的操作做出較快 的反應(yīng)。網(wǎng)絡(luò)硬件對(duì)運(yùn)行的時(shí)間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時(shí),對(duì)操作的 反應(yīng)將受到很大的影響。所以采用高速 ATM 網(wǎng)絡(luò),實(shí)現(xiàn)客戶機(jī)與服務(wù)器之間的 連接,以減少網(wǎng)絡(luò)傳輸上的開(kāi)銷。其次是服務(wù)器的性能,這將影響對(duì)數(shù)據(jù)庫(kù)的 訪問(wèn)時(shí)間即操作時(shí)間的長(zhǎng)短,影響加大客戶機(jī)操作的等待時(shí)間,所以必須使用 高性能的服務(wù)器,建議使用 Pe
38、ntium III 處理器。硬件對(duì)本系統(tǒng)的速度影響將 會(huì)大于軟件的影響。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 32 頁(yè) 7 出錯(cuò)處理設(shè)計(jì) 出錯(cuò)輸出信息 程序在運(yùn)行時(shí)主要會(huì)出現(xiàn)兩種錯(cuò)誤:1.由于輸入信息,或無(wú)法滿足要求時(shí) 產(chǎn)生的錯(cuò)誤,稱為軟錯(cuò)誤。2.由于其他問(wèn)題,如網(wǎng)絡(luò)傳輸超時(shí)等,產(chǎn)生的問(wèn)題, 稱為硬錯(cuò)誤。 對(duì)于軟錯(cuò)誤,須在用戶名/密碼做成功判斷及輸入數(shù)據(jù)驗(yàn)證模塊由數(shù)據(jù)進(jìn)行 數(shù)據(jù)分析,判斷錯(cuò)誤類型,在生產(chǎn)相應(yīng)的錯(cuò)誤提示語(yǔ)句,返回到用戶界面。 對(duì)于硬錯(cuò)誤,可在出錯(cuò)的相應(yīng)模塊中輸出簡(jiǎn)單的出錯(cuò)語(yǔ)句,并將程序重置, 返回輸入階段。 出錯(cuò)信息必須給出相應(yīng)的出錯(cuò)原因,如: “您輸入的用戶名或密碼錯(cuò)誤!” “您
39、輸入的數(shù)據(jù)類型錯(cuò)誤!”等。 出錯(cuò)處理對(duì)策 所有的客戶機(jī)及服務(wù)器都必須安裝不間斷電源防止停電或電壓不穩(wěn)定造成 的數(shù)據(jù)丟失的損失。若真斷電時(shí),客戶機(jī)上將不會(huì)有太大的影響,主要是服務(wù) 器上:在斷電恢復(fù)過(guò)程可采用 SQL SEVER 的日志文件,對(duì)其進(jìn)行 ROLLBACK 處理, 對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。 在網(wǎng)絡(luò)傳輸方面,可考慮建立一條成本較低的后備網(wǎng)絡(luò),以保證當(dāng)主網(wǎng)絡(luò) 斷路時(shí)數(shù)據(jù)的通信。 在硬件連接方面要選擇較可靠、穩(wěn)定的服務(wù)器機(jī)種,保證系統(tǒng)運(yùn)行時(shí)的可 靠性。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 33 頁(yè) 8 安全保密設(shè)計(jì) 數(shù)據(jù)庫(kù)的安全性 1)用戶標(biāo)識(shí)與鑒別 在訪問(wèn)數(shù)據(jù)庫(kù)時(shí),使用用戶標(biāo)識(shí)與鑒別給系統(tǒng)提供最外層
40、的安全保護(hù)措施。 方法是:用戶在進(jìn)入系統(tǒng)時(shí),必須提供用戶名跟密碼,由系統(tǒng)進(jìn)行核對(duì),通過(guò) 鑒定后才能提供機(jī)器使用權(quán)。 2)存取控制 定義用戶權(quán)限,并將用戶的權(quán)限登記到數(shù)據(jù)字典中,當(dāng)用戶發(fā)出存取數(shù)據(jù) 庫(kù)的操作請(qǐng)求后,DBMS 查找數(shù)據(jù)字典,根據(jù)安全規(guī)則進(jìn)行合法權(quán)限檢查,若用 戶的操作請(qǐng)求超出了定義的權(quán)限,系統(tǒng)將拒絕執(zhí)行次操作。 3)視圖機(jī)制 還可以為不同的用戶定義不同的視圖,把數(shù)據(jù)對(duì)象限制在一定的范圍內(nèi), 也就是說(shuō),通過(guò)視圖機(jī)制把要保密的數(shù)據(jù)對(duì)物權(quán)存取的用戶隱藏起來(lái),從而自 動(dòng)地對(duì)數(shù)據(jù)提供一定程度的安全保護(hù)。 網(wǎng)絡(luò)傳輸安全 由于數(shù)據(jù)的傳輸上需要通過(guò)網(wǎng)絡(luò)傳輸,為了對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行保密,需要 在傳輸過(guò)
41、程中對(duì)數(shù)據(jù)進(jìn)行加密。 這個(gè)工作主要是在準(zhǔn)備網(wǎng)絡(luò)包及解開(kāi)網(wǎng)絡(luò)包,這兩個(gè)模塊完成,它們對(duì)各 數(shù)據(jù)進(jìn)行加密及解密還原工作。 在加密算法上選擇使用 RSA 加密算法。 概要設(shè)計(jì)說(shuō)明書 21-8-4 第 34 頁(yè) 9 維護(hù)設(shè)計(jì) 本系統(tǒng)采取 B/C/S 的三層結(jié)構(gòu)??蛻魴C(jī)上的軟件維護(hù)不需要到用戶現(xiàn)場(chǎng)去, 只需在系統(tǒng)后臺(tái)服務(wù)器上借助網(wǎng)絡(luò)的運(yùn)行,是的軟件的安裝與升級(jí)變成了一個(gè) 完全透明的過(guò)程,再不用擔(dān)心光盤的安裝或軟盤的損傷,這也是三層結(jié)構(gòu)的優(yōu) 點(diǎn)之一。這是網(wǎng)絡(luò)革命帶來(lái)的軟件維護(hù)革命,使用戶能享受簡(jiǎn)單、方便、安全、 及時(shí)的維護(hù)與升級(jí)服務(wù)。 數(shù)據(jù)維護(hù)。定期地對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行備份,周期性地把磁盤的信息記錄 到另外的設(shè)備上,以防止數(shù)據(jù)的丟失。 代碼維護(hù)。本系統(tǒng)采用 B/S 模式的三層架構(gòu)模式,所謂三層體系結(jié)構(gòu),是 在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層” ,也叫組件層。三層體系的應(yīng)用程 序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。開(kāi)發(fā)人 員可以將應(yīng)用的商業(yè)邏輯放在中間層應(yīng)用服務(wù)器上,把應(yīng)用的業(yè)務(wù)邏輯與用戶 界面分開(kāi)。在保證客戶端功能的前提下,為用戶提供一個(gè)簡(jiǎn)潔的界面。這意味 著如果需要修改應(yīng)用程序代碼,只需要對(duì)中間層應(yīng)用服務(wù)器進(jìn)行修改,而不用 修改成千上萬(wàn)的客戶端應(yīng)用程序,大大減少了代碼維護(hù)的工作量。
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物--人體的呼吸1-人教版課件
- 社會(huì)研究方法mpa論文寫作PPT培訓(xùn)課件
- 2020高考語(yǔ)文專題-圖文轉(zhuǎn)換漫畫答題技巧ppt課件
- 《語(yǔ)言表達(dá)之補(bǔ)寫語(yǔ)句》ppt課件
- 肺心病診斷及治療(與“肺動(dòng)脈”有關(guān)的文檔共46張)
- 中考?xì)v史一輪專題復(fù)習(xí)壟斷資本主義時(shí)代的世界課件
- 重慶市結(jié)核病防治基本DOTS細(xì)則介紹
- 鋁的化合物(教育精品)
- 軸對(duì)稱(例1)(教育精品)
- 愛(ài)之鏈chuan(教育精品)
- bs71p44(教育精品)
- bh(教育精品)
- 北師大版小學(xué)五年級(jí)語(yǔ)文上冊(cè)《生命與水》課件
- 13白鵝ppt(教育精品)
- 荷葉圓圓 (5)課件