《概要設(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-10-31 第 1 頁(yè)文檔編號(hào): 密級(jí):秘密版 本 號(hào): 文檔名稱:概要設(shè)計(jì)說(shuō)明書概要設(shè)計(jì)說(shuō)明書 項(xiàng)目名稱: 超市倉(cāng)庫(kù)管理系統(tǒng) 項(xiàng)目編號(hào): 項(xiàng)目負(fù)責(zé)人: 概要設(shè)計(jì)說(shuō)明書概要設(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): 年 月 日 開發(fā)單位:開發(fā)單位: 軟件工程第軟件工程第 3 小組小組 概要設(shè)計(jì)說(shuō)明書21-10-31 第 2 頁(yè)1 1引言引言.41.1編寫目的.41.2項(xiàng)目背景.41.2.1軟件的開發(fā)名稱.41.
2、2.2項(xiàng)目需求單位.41.2.3項(xiàng)目開發(fā)單位.51.2.4用戶及實(shí)現(xiàn)軟件的單位.51.2.5本項(xiàng)目與其它軟件或系統(tǒng)的關(guān)系.51.3術(shù)語(yǔ)定義.51.4參考資料.61.4.1項(xiàng)目計(jì)劃任務(wù)書.61.4.2合同書.71.4.3上級(jí)機(jī)關(guān)批文.71.4.4項(xiàng)目開發(fā)計(jì)劃.71.4.5需求規(guī)格說(shuō)明書.71.4.6測(cè)試計(jì)劃(初稿).71.4.7用戶操作手冊(cè)(初稿).71.4.8本文檔中引用的資料.71.4.9所采用的軟件標(biāo)準(zhǔn)或規(guī)范.82 2任務(wù)概述任務(wù)概述.92.1目標(biāo).92.2運(yùn)行環(huán)境.92.3需求概述.102.4條件與限制.113 3總體設(shè)計(jì)總體設(shè)計(jì).123.1處理流程.143.2用例圖.143.3總體結(jié)構(gòu)
3、設(shè)計(jì).163.4模塊功能.173.5功能分配.224 4接口設(shè)計(jì)接口設(shè)計(jì).234.14.1外部接口外部接口.234.24.2內(nèi)部接口內(nèi)部接口.235 5數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(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)系 .296 6運(yùn)行設(shè)計(jì)運(yùn)行設(shè)計(jì).30概要設(shè)計(jì)說(shuō)明書21-10-31 第 3 頁(yè)運(yùn)行控制 .30運(yùn)行時(shí)間 .307 7出錯(cuò)處理設(shè)計(jì)出錯(cuò)處理設(shè)計(jì).31出錯(cuò)輸出信息 .31出錯(cuò)處理對(duì)策 .318 8安全保密設(shè)計(jì)安全保密設(shè)計(jì).329 9維護(hù)設(shè)計(jì)維護(hù)設(shè)計(jì).33概要設(shè)計(jì)說(shuō)明書21-10-31 第 4 頁(yè)1 1引言引言1.11.1 編寫目的編寫目的在
4、本倉(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ì)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)。在以后的軟件測(cè)試以及軟件維護(hù)階段
5、也參考此說(shuō)明書,以便于了解概要設(shè)計(jì)過(guò)程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段的不足或錯(cuò)誤。1.21.2 項(xiàng)目背景項(xiàng)目背景1.2.11.2.1軟件的開發(fā)名稱軟件的開發(fā)名稱 超市倉(cāng)庫(kù)管理系統(tǒng)1.2.21.2.2項(xiàng)目需求單位項(xiàng)目需求單位 某超市概要設(shè)計(jì)說(shuō)明書21-10-31 第 5 頁(yè)1.2.31.2.3項(xiàng)目開發(fā)單位項(xiàng)目開發(fā)單位湖南大學(xué)信息科學(xué)與工程學(xué)院軟件工程第 3 小組項(xiàng)目參與人員: XXX, XXX, XXX1.2.41.2.4用戶及實(shí)現(xiàn)軟件的單位用戶及實(shí)現(xiàn)軟件的單位用戶:某超市實(shí)現(xiàn)軟件的單位:湖南大學(xué)信息科學(xué)與工程學(xué)院 軟件工程第 3 小組1.2.51.2.5本項(xiàng)目與其它軟件或系統(tǒng)
6、的關(guān)系本項(xiàng)目與其它軟件或系統(tǒng)的關(guān)系 本系統(tǒng)與超市的收銀系統(tǒng)中商品的編碼必須保持一致。1.31.3 術(shù)語(yǔ)定義術(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ì)
7、模型,叫做概念數(shù)據(jù)模型。主要包括一張邏輯 E-R 圖及相應(yīng)的數(shù)據(jù)字典概要設(shè)計(jì)說(shuō)明書21-10-31 第 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.41.4 參考資料參考資料1.4.1項(xiàng)目計(jì)劃任務(wù)書項(xiàng)目計(jì)劃任務(wù)書本項(xiàng)目的計(jì)劃任務(wù)書概要設(shè)計(jì)說(shuō)明書21-10-31 第 7 頁(yè)1.4.2合同書合同書項(xiàng)目組跟客戶簽訂的合同書1.4.3上級(jí)機(jī)關(guān)批文上級(jí)機(jī)關(guān)批文 項(xiàng)目組已
9、經(jīng)拿下的批文1.4.4項(xiàng)目開發(fā)計(jì)劃項(xiàng)目開發(fā)計(jì)劃 本項(xiàng)目組的開發(fā)計(jì)劃1.4.5需求規(guī)格說(shuō)明書需求規(guī)格說(shuō)明書 本組成員已經(jīng)寫好的需求規(guī)格說(shuō)明書1.4.61.4.6測(cè)試計(jì)劃(初稿)測(cè)試計(jì)劃(初稿) 項(xiàng)目組已經(jīng)提出的測(cè)試計(jì)劃1.4.71.4.7用戶操作手冊(cè)(初稿)用戶操作手冊(cè)(初稿) 項(xiàng)目組完成的用戶操作手冊(cè)1.4.8本文檔中引用的資料本文檔中引用的資料1.書名:軟件工程出版:機(jī)械工業(yè)出版社主編:周志剛 2. 書名:使用軟件工程出版:電子工業(yè)出版社主編:趙池龍 孫偉 楊林 編著 3.書名:數(shù)據(jù)庫(kù)系統(tǒng)概論 出版:高等教育出版社概要設(shè)計(jì)說(shuō)明書21-10-31 第 8 頁(yè) 主表:王珊 薩師煊1.4.9所采用
10、的軟件標(biāo)準(zhǔn)或規(guī)范所采用的軟件標(biāo)準(zhǔn)或規(guī)范概要設(shè)計(jì)說(shuō)明書21-10-31 第 9 頁(yè)2 2任務(wù)概述任務(wù)概述2.1 目標(biāo)目標(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ù)
11、存情況;通過(guò)日?qǐng)?bào)表,月報(bào)表查詢,可以全面了解消費(fèi)者的需求,及時(shí)調(diào)整采購(gòu)計(jì)劃;此外,本系統(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)境運(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-10-31 第 10 頁(yè) 2.系統(tǒng)開發(fā)應(yīng)用平臺(tái)環(huán)境如表 2-2 所示。 表 2-2 系統(tǒng)開發(fā)應(yīng)用平臺(tái)環(huán)境項(xiàng)目?jī)?nèi)容服務(wù)器
12、操縱系統(tǒng)Windows 2003/XP 、Windows 7網(wǎng)絡(luò)服務(wù)器IIS 6.0開發(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)員提供了添加貨品信息,修改貨品
13、信息功能; 供應(yīng)商信息管理:為超市主管,采購(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-10-31 第 11 頁(yè)2.4 條件與限制條件與限制本軟件的開發(fā)語(yǔ)言采用 C#。本軟件的數(shù)據(jù)庫(kù)服務(wù)器采用 SQL server 2005。本軟件開發(fā)的環(huán)境選用 Visual Studio 2008。本軟件要求在數(shù)據(jù)庫(kù)正確連接下才能正常運(yùn)行。概要設(shè)計(jì)說(shuō)明書21-10-31 第 12 頁(yè)3 3總體設(shè)計(jì)總體設(shè)計(jì)首先來(lái)說(shuō) B/S 和 C/S
14、 兩種軟件體系結(jié)構(gòu)C/S 是 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í)成本
15、非常高。B/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-10-31 第 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 為開發(fā)平臺(tái),以 ASP.NET 和 C#為開發(fā)語(yǔ)言,以 SQL Server 2005 為后臺(tái)數(shù)據(jù)庫(kù),采用三層構(gòu)架模式,即客戶機(jī)/事務(wù)處理器/數(shù)據(jù)庫(kù)服務(wù)器的模式。所謂三層體系結(jié)構(gòu)
17、,是在客戶端與數(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ù)器” 。開發(fā)人員可以將應(yīng)用的商業(yè)邏輯放在中間層應(yīng)用服務(wù)器上,把應(yīng)用的業(yè)務(wù)邏輯與用戶界面分開。在保證客戶端功能的前提下,為用戶提供一個(gè)簡(jiǎn)潔的界面。這意味著如果需要修改應(yīng)用程序代碼,只需要對(duì)中間層應(yīng)用服務(wù)器進(jìn)行修改,而不用修改成千上萬(wàn)的客戶端應(yīng)用程序。
18、從而使開發(fā)人員可以專注于應(yīng)用系統(tǒng)核心業(yè)務(wù)邏輯的分析、設(shè)計(jì)和開發(fā),簡(jiǎn)化了應(yīng)用系統(tǒng)的開發(fā)、更新和升級(jí)工作。數(shù)據(jù)訪問(wèn)層(DAL)業(yè)務(wù)邏輯層(BBL)用戶表示層( U I )數(shù)據(jù)源圖 3-2 三層體系結(jié)構(gòu)概要設(shè)計(jì)說(shuō)明書21-10-31 第 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ù)及應(yīng)用可通過(guò)不同平臺(tái)、不同網(wǎng)絡(luò)存取,與平臺(tái)無(wú)關(guān),伸縮性大,而且數(shù)據(jù)計(jì)算與處理集中在中間
19、的功能層,而這一層的服務(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-10-31 第 15 頁(yè)3.2 用例圖用例圖用例圖又叫做用況圖,用于定義系統(tǒng)的行為、展示角色(系統(tǒng)的外部實(shí)體,既參與者)與用例(系統(tǒng)執(zhí)行的服務(wù))之間的相互作用。用例如實(shí)需求和系統(tǒng)行為的高層模型,它以圖形化的方式描述外部實(shí)體對(duì)系統(tǒng)功能的感知。用例圖從用戶的角度來(lái)組織需求
20、,每個(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-10-31 第 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ù)存查詢、報(bào)表查詢、供應(yīng)商信息查詢、修改入庫(kù)單、修改出庫(kù)單信息。入庫(kù)單、出庫(kù)單信息是有倉(cāng)庫(kù)管理員錄入,但不可避免會(huì)存在輸入錯(cuò)誤,這時(shí)不允許
21、倉(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ì)總體結(jié)構(gòu)設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)主要由用戶管理、入庫(kù)管理、出庫(kù)管理、貨品管理、供應(yīng)商管理、庫(kù)存統(tǒng)計(jì)模塊組成。倉(cāng)庫(kù)管理系統(tǒng)的功能模塊圖如圖 3-5。概要設(shè)計(jì)說(shuō)明書21-10-31 第 17 頁(yè)圖 3-5 倉(cāng)庫(kù)管理系統(tǒng)的功能模塊圖3.4模塊功能模塊功能1)用戶管理模塊用戶管理模塊為所有
22、用戶提供登錄功能;為系統(tǒng)管理員提供審核新用戶、刪除用戶的功能。當(dāng)超市有新成員加入,根據(jù)其信息,系統(tǒng)管理可以同意注冊(cè)信息,或拒絕注冊(cè)申請(qǐng),當(dāng)公司用人離職,系統(tǒng)管理員可以刪除用戶。其具體處理流程如圖 3-6 所示。概要設(shè)計(jì)說(shuō)明書21-10-31 第 18 頁(yè)圖 3-6 用戶管理處理流程圖2)入庫(kù)管理模塊 入庫(kù)管理模塊為倉(cāng)庫(kù)管理員提供添加貨品入庫(kù)信息、查詢貨品入庫(kù)信息,為超市主管提供了修改貨品入庫(kù)信息的功能。倉(cāng)庫(kù)管理員難免有操作失誤的時(shí)候,但基于安全考慮,如果要修改,必須向上級(jí)提出申請(qǐng),由超市主管行使修改稿貨品入庫(kù)信息的權(quán)力。其具體處理流程如圖 3-7 所示。概要設(shè)計(jì)說(shuō)明書21-10-31 第 19
23、 頁(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-10-31 第 20 頁(yè) 圖 3-8 出庫(kù)管理處理流程4)貨品管理模塊 貨品管理模塊為采購(gòu)員提供了添加貨品信息、修改貨品信息的功能以及查詢貨品信息的功能,為倉(cāng)庫(kù)管理員提供了查詢貨品信息的功能,因?yàn)閭}(cāng)庫(kù)管理員在輸入貨品入庫(kù)信息的時(shí)候必須把相關(guān)的貨品編號(hào)輸入,而貨品現(xiàn)實(shí)的送貨
24、單中并沒有編號(hào),這個(gè)編號(hào)是超市內(nèi)部統(tǒng)一規(guī)定的,所以倉(cāng)庫(kù)管理員還需要查詢相關(guān)貨品的編號(hào)。其具體的處理流程如圖 3-9 所示。概要設(shè)計(jì)說(shuō)明書21-10-31 第 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-10-31 第 22 頁(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ù)存查詢、日
25、報(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-10-31 第 23 頁(yè)3.5 功能分配功能分配模塊功能用戶管理用戶登錄、注冊(cè)申請(qǐng)、審核新用戶、刪除用戶入庫(kù)管理添加貨品入庫(kù)信息、修改貨品入庫(kù)信息、查詢貨品入庫(kù)信息出庫(kù)管理添加貨品出庫(kù)信息、修改貨品出庫(kù)信息、查詢貨品出庫(kù)信息貨品管理添加貨品信息、修改貨品信息、查詢貨品信息供應(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-10-31 第 24 頁(yè)4 4接口設(shè)
26、計(jì)接口設(shè)計(jì)4.14.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ù)的備份命令,以做到對(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)行處理。
27、在輸出方面,打印機(jī)的連接及使用,也可使用 VISUAL C#的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)高速傳輸,將使用高速 ATM。4.24.2 內(nèi)部接口內(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ù)傳遞或返回值的形式在各模塊間傳輸。概要設(shè)計(jì)說(shuō)明書21-10-31 第 25 頁(yè)5 5數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)設(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ì)
28、邏輯結(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-10-31 第 26 頁(yè)供應(yīng)商(供應(yīng)商名稱、地址、聯(lián)系電話、聯(lián)系人、備注)實(shí)體商品對(duì)應(yīng)的關(guān)系模式如下:商品(商品編號(hào)、商品名、規(guī)格、單位、單價(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ù)單
29、編號(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ì)物理結(jié)構(gòu)的設(shè)計(jì)主要包括各個(gè)表的設(shè)計(jì),表的設(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ō)明Userna
30、meChar(20)N主碼用戶名PasswordChar(20)N索引項(xiàng)密碼概要設(shè)計(jì)說(shuō)明書21-10-31 第 27 頁(yè)limitintN索引項(xiàng)權(quán)限表 2:倉(cāng)庫(kù)信息表 t_store字段名數(shù)據(jù)類型是否為空主碼/索引項(xiàng)說(shuō)明S_idChar(20)N主碼倉(cāng)庫(kù)編號(hào)S_nameChar(20)N索引項(xiàng)倉(cāng)庫(kù)名稱C_nameChar(20)N外碼倉(cāng)管姓名S_remarksVarchar(100)Y索引項(xiàng)備注表 3:供應(yīng)商信息 t_provider字段名數(shù)據(jù)類型是否為空主碼/索引項(xiàng)說(shuō)明P_nameChar(50)N主碼供貨商名稱P_addressVarChar(80)N索引項(xiàng)供貨商地址P_telChar(3
31、0)N索引項(xiàng)供貨電話P_pnameChar(20)N索引項(xiàng)供貨商聯(lián)系人p_remarksvarChar(100)Y索引項(xiàng)供貨商備注表 4:貨品信息表 t_goods字段名數(shù)據(jù)類型是否為空主碼/索引項(xiàng)說(shuō)明G_idChar(20)N主碼商品編號(hào)P_idChar(50)N外碼供應(yīng)商名稱G_nameChar(50)N索引項(xiàng)商品名稱G_normsChar(20)N索引項(xiàng)規(guī)格G_unitChar(8)N索引項(xiàng)單位G_priceFloatN索引項(xiàng)單價(jià)G_codeChar(20)N索引項(xiàng)條碼概要設(shè)計(jì)說(shuō)明書21-10-31 第 28 頁(yè)G_lowerintN索引項(xiàng)庫(kù)存下限G_remarksVarchar(100
32、)Y索引項(xiàng)備注表 5:入庫(kù)單信息表 t_input字段名數(shù)據(jù)類型是否為空主碼/索引項(xiàng)說(shuō)明I_idintN主碼入庫(kù)單編號(hào)P_idChar(50)N外碼供應(yīng)商名稱G_idChar(20)N外碼貨品名稱S_idChar(20)N外碼倉(cāng)庫(kù)編號(hào)G_unitChar(8)N索引項(xiàng)單位I_numberintN索引項(xiàng)數(shù)量G_priceFloatN索引項(xiàng)單價(jià)G_moneyFloatN索引項(xiàng)金額I_timeDateN索引項(xiàng)入庫(kù)時(shí)間nameChar(20)N索引項(xiàng)制單人I_remarksVarchar(100)Y索引項(xiàng)備注表 6:出庫(kù)單信息表 t_output字段名數(shù)據(jù)類型是否為空主碼/索引項(xiàng)說(shuō)明O_idintN主
33、碼出庫(kù)單編號(hào)G_idChar(20)N外碼貨品編號(hào)S_idChar(20)N外碼倉(cāng)庫(kù)編號(hào)O_numberintN索引項(xiàng)數(shù)量G_priceFloatN索引項(xiàng)單價(jià)概要設(shè)計(jì)說(shuō)明書21-10-31 第 29 頁(yè)O_timeDateN索引項(xiàng)出庫(kù)時(shí)間usernameChar(20)N索引項(xiàng)制單人O_remarksVarchar(100)Y索引項(xiàng)備注 本超市管理系統(tǒng)的物理數(shù)據(jù)模型如圖 5-2 所示。 圖 5-2 倉(cāng)庫(kù)管理系統(tǒng)物理數(shù)據(jù)模型概要設(shè)計(jì)說(shuō)明書21-10-31 第 30 頁(yè) 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系各模塊與程序的關(guān)系如下表所示。模塊使用的數(shù)據(jù)庫(kù)表用戶管理模塊用戶信息表(t_user)入
34、庫(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-10-31 第 31 頁(yè)6 6運(yùn)行設(shè)計(jì)運(yùn)行設(shè)計(jì)客戶機(jī)程序在輸入時(shí)啟動(dòng)接收數(shù)據(jù)模塊,通過(guò)各模塊之間的調(diào)用,讀入并對(duì)輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充
35、分的數(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)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來(lái)實(shí)現(xiàn)。在各事務(wù)中心模塊中,需對(duì)運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。在網(wǎng)絡(luò)傳送方面,客戶機(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ù)
36、處理、訪問(wèn)數(shù)據(jù)后,將返回信息送回客戶機(jī),并等待確認(rèn)。 運(yùn)行時(shí)間運(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ò)傳輸上的開銷。其次是服務(wù)器的性能,這將影響對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)時(shí)間即操作時(shí)間的長(zhǎng)短,影響加大客戶機(jī)操作的等待時(shí)間,所以必須使用高性能的服務(wù)器,建議使用 Pentium III 處理器。硬件對(duì)本系統(tǒng)的速度影響將會(huì)大于軟件的影響。概要設(shè)計(jì)說(shuō)明書21-10-31 第 32 頁(yè)7 7 出錯(cuò)處理設(shè)計(jì)出錯(cuò)處理設(shè)計(jì) 出錯(cuò)輸出信
37、息出錯(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ò)誤!”“您輸入的數(shù)據(jù)類型錯(cuò)誤!”等。 出錯(cuò)處理對(duì)策出錯(cuò)處理對(duì)策所有的客戶機(jī)及服務(wù)器都必須安裝不間斷電源防止停電或電壓不穩(wěn)定造成的數(shù)據(jù)丟失的損失。若真斷電時(shí),客戶機(jī)上
38、將不會(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-10-31 第 33 頁(yè)8 8安全保密設(shè)計(jì)安全保密設(shè)計(jì)數(shù)據(jù)庫(kù)的安全性1)用戶標(biāo)識(shí)與鑒別在訪問(wèn)數(shù)據(jù)庫(kù)時(shí),使用用戶標(biāo)識(shí)與鑒別給系統(tǒng)提供最外層的安全保護(hù)措施。方法是:用戶在進(jìn)入系統(tǒng)時(shí),必須提供用戶名跟密碼,由系統(tǒng)進(jìn)行核對(duì),通過(guò)鑒定后才能提供機(jī)器使用權(quán)。2)存取控制定義用戶權(quán)限,并將用戶的權(quán)限登
39、記到數(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ò)程中對(duì)數(shù)據(jù)進(jìn)行加密。這個(gè)工作主要是在準(zhǔn)備網(wǎng)絡(luò)包及解開網(wǎng)絡(luò)包,這兩個(gè)模塊完成,它們對(duì)各數(shù)據(jù)進(jìn)行加密及解密還原工作。在加密算法上選擇使用 RSA 加密算法。概要設(shè)計(jì)說(shuō)明書21-10-
40、31 第 34 頁(yè)9 9維護(hù)設(shè)計(jì)維護(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)行處理。開發(fā)人員可以將應(yīng)用的商業(yè)邏輯放在中間層應(yīng)用服務(wù)器上,把應(yīng)用的業(yè)務(wù)邏輯與用戶界面分開。在保證客戶端功能的前提下,為用戶提供一個(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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第七章-透射電子顯微鏡
- 群落的結(jié)構(gòu)(課件)
- 焊接基礎(chǔ)知識(shí)
- 水文地質(zhì)學(xué)課件
- 某公司員工工傷安全管理規(guī)定
- 消防培訓(xùn)課件:安全檢修(要點(diǎn))
- 某公司安全生產(chǎn)考核與獎(jiǎng)懲辦法范文
- 安全作業(yè)活動(dòng)安全排查表
- 某公司危險(xiǎn)源安全辨識(shí)、分類和風(fēng)險(xiǎn)評(píng)價(jià)、分級(jí)辦法
- 某公司消防安全常識(shí)培訓(xùn)資料
- 安全培訓(xùn)資料:危險(xiǎn)化學(xué)品的類別
- 中小學(xué)寒假學(xué)習(xí)計(jì)劃快樂度寒假充實(shí)促成長(zhǎng)
- 紅色插畫風(fēng)輸血相關(guān)知識(shí)培訓(xùn)臨床輸血流程常見輸血不良反應(yīng)
- 14.應(yīng)急救援隊(duì)伍訓(xùn)練記錄
- 某公司各部門及人員安全生產(chǎn)責(zé)任制