【文章內(nèi)容簡介】
角度進(jìn)行考慮,系統(tǒng)的代碼要統(tǒng)一,設(shè)計規(guī)范要標(biāo)準(zhǔn),傳遞語言要盡可能一致??煽啃裕阂粋€成功的系統(tǒng)必須具有較高的可靠性,如安全保密、檢錯及糾錯能力、抗病毒能力。 系統(tǒng)的功能設(shè)計系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時,自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。我首先將整個系統(tǒng)化分為幾個小模塊,在系統(tǒng)中,我設(shè)計了辦公用品信息管理模塊、辦公用品申請模塊、辦公用品分發(fā)模塊、數(shù)據(jù)統(tǒng)計模塊、領(lǐng)取權(quán)限管理模塊和入庫管理模塊六個小模塊。然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。比如,辦公用品信息管理模塊我又將其分為辦公用品信息添加、辦公用品信息刪除、辦公用品信息修改、辦公用品信息查詢等。 辦公用品信息管理模塊設(shè)計管理員有該模塊操作權(quán)限,負(fù)責(zé)辦公用品的基本信息儲存。屬性包括:用品編號、用品名稱、單價和庫存量等,該模塊可以對這些信息進(jìn)行添加、刪除、修改和查詢。(1)本模塊共有4個功能:圖51 物品信息管理功能模塊圖 The chart of res info manage function module(2) 功能設(shè)計功能: 辦公用品信息的增加使用人管理員使用目的出現(xiàn)新的辦公用品時,在辦公用品信息中添加新信息操作流程登錄進(jìn)入辦公用品信息管理模塊,選擇添加辦公用品類型填寫辦公用品信息報表顯示填寫信息,確認(rèn)添加退出登錄完成功能增加辦公用品信息功能: 辦公用品信息的刪除使用人管理員使用目的辦公用品類型失效時,把它從辦公用品信息中刪除操作流程登錄進(jìn)入辦公用品信息管理模塊,選擇刪除辦公用品類型從類型列表里選擇待刪除的辦公用品類型確認(rèn)刪除退出登錄完成功能刪除一條辦公用品信息功能: 辦公用品信息的修改使用人管理員使用目的辦公用品類型或信息變動時,更新原來的信息內(nèi)容操作流程登錄進(jìn)入辦公用品信息管理模塊,選擇修改辦公用品類型從類型列表里選擇待修改的辦公用品類型填寫辦公用品信息表確認(rèn)修改退出登錄完成功能更新辦公用品信息內(nèi)容功能: 辦公用品信息的查詢使用人管理員使用目的查看辦公用品信息操作流程登錄進(jìn)入辦公用品信息管理模塊,選擇查詢辦公用品類型 顯示查詢結(jié)果退出登錄完成功能查看到辦公用品信息 辦公用品信息管理模塊順序圖圖52 辦公用品信息增加順序圖 The sequence chart of res info increase圖53 辦公用品信息刪除順序圖 The sequence chart of res info delete圖54 辦公用品信息查詢順序圖 The sequence chart of res info query圖55 辦公用品信息修改順序圖 The sequence chart of res info amend 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(Database Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫管理系統(tǒng)上,設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)和建立數(shù)據(jù)庫的過程。一般,數(shù)據(jù)庫的設(shè)計過程大致可分?jǐn)?shù)據(jù)庫設(shè)計為5個步驟:需求分析:調(diào)查和分析用戶的業(yè)務(wù)活動和數(shù)據(jù)的使用情況,弄清所用數(shù)據(jù)的種類、范圍、數(shù)量以及它們在業(yè)務(wù)活動中交流的情況,確定用戶對數(shù)據(jù)庫系統(tǒng)的使用要求和各種約束條件等,形成用戶需求規(guī)約。概念設(shè)計:對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一個學(xué)校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應(yīng)反映現(xiàn)實世界各部門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在計算機(jī)上的具體實現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。以擴(kuò)充的實體—(ER模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現(xiàn)實世界的概念數(shù)據(jù)模型。邏輯設(shè)計:主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”。物理設(shè)計:根據(jù)特定數(shù)據(jù)庫管理系統(tǒng)所提供的多種存儲結(jié)構(gòu)和存取方法等依賴于具體計算機(jī)結(jié)構(gòu)的各項物理設(shè)計措施,對具體的應(yīng)用任務(wù)選定最合適的物理存儲結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設(shè)計的結(jié)果就是所謂“物理數(shù)據(jù)庫”。驗證設(shè)計:在上述設(shè)計的基礎(chǔ)上,收集數(shù)據(jù)并具體建立一個數(shù)據(jù)庫,運行一些典型的應(yīng)用任務(wù)來驗證數(shù)據(jù)庫設(shè)計的正確性和合理性。一般,一個大型數(shù)據(jù)庫的設(shè)計過程往往需要經(jīng)過多次循環(huán)反復(fù)。當(dāng)設(shè)計的某步發(fā)現(xiàn)問題時,可能就需要返回到前面去進(jìn)行修改。因此,在做上述數(shù)據(jù)庫設(shè)計時就應(yīng)考慮到今后修改設(shè)計的可能性和方便性。數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和有效性,是為防止數(shù)據(jù)庫中存在不符合語義規(guī)定的數(shù)據(jù)和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數(shù)據(jù)庫的完整性包括:實體完整性、參照完整性和用戶定義完整性。實體完整性 :現(xiàn)實世界的實體是可區(qū)分的,即它們具有某種唯一性標(biāo)識。相應(yīng)地,關(guān)系模型中主鍵應(yīng)作為唯一性標(biāo)識。因此實體完整性規(guī)則規(guī)定基本關(guān)系的所有主鍵都不能取空值(NULL)。參照完整性:參照完整性維護(hù)表與表之間的相關(guān)性,通常用“主鍵/外鍵”保證,其中可以取NULL值,或取其參照表中的取值。用戶定義的完整性:針對某一具體數(shù)據(jù)的約束條件,由應(yīng)用環(huán)境決定。數(shù)據(jù)庫完整性約束能夠防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界?,F(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認(rèn)識過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進(jìn)行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計問題,軟件設(shè)計的一個核心。 實體類的屬性辦公用品信息類的屬性:代理主鍵、用品編號、用品名稱、供應(yīng)商、申請時間限制、申請權(quán)限限制員工部門屬性:代理主鍵、部門名稱(1)管理員屬性:管理員姓名、密碼、權(quán)限、性別、電話(2)留言及總務(wù)消息屬性:代理主鍵、標(biāo)題、撰寫人、內(nèi)容(3)庫存表類的屬性:代理主鍵、用品編號、庫存數(shù)量、類型、價格 數(shù)據(jù)庫表的設(shè)計在辦公用品管理模塊中,涉及的表有:(1)User表字段名描述數(shù)據(jù)類型主鍵非空備注Mana_Name管理員姓名VARCHAR(20)YMana_PWD管理員密碼VARCHAR(10)YPopedom辦公用品名稱VARCHAR(4)YMana_Sex管理員性別VARCHAR(45)YMana_Age管理員年齡VARCHAR(45)YMana_DepID部門IDVARCHAR(45)YMana_Tel管理員號碼VARCHAR(45)YMana_Address管理員地址VARCHAR(45)Y(2)News表字段名描述數(shù)據(jù)類型主鍵非空備注id代理主鍵INT(4)YYtitle標(biāo)題VARCHAR(20)Ywriter撰寫人CHAR(2)Ycontent內(nèi)容INT(4)Y(3)product表字段名描述數(shù)據(jù)類型主鍵非空備注ID代理主鍵INT(4)YYPro_name庫存數(shù)量INT(8)YPrice價格BIGINT(20)Ytime日期DATEYtype類型CHAR(6)Ystock庫存VARCHAR(20)Y 輸入輸出設(shè)計輸入輸出是信息系統(tǒng)和用戶交流的接口,由于用戶無法知道后臺數(shù)據(jù)處理的過程,他們只能通過輸入輸出界面與系統(tǒng)進(jìn)行交互,用戶對系統(tǒng)的評價大多是基于輸入輸出界面。系統(tǒng)的輸入是向后臺數(shù)據(jù)庫錄入數(shù)據(jù),而系統(tǒng)為用戶服務(wù)主要是通過輸出的功能,即把后臺數(shù)據(jù)庫運行的結(jié)果顯示出來。因此,系統(tǒng)地輸入輸出要遵循少量的輸入,少轉(zhuǎn)換數(shù)據(jù)等原則。而輸出要保證數(shù)據(jù)的準(zhǔn)確性。辦公用品管理模塊的主要功能是辦公用品的申