基于C#的Windows程序設(shè)計(jì)項(xiàng)目._第1頁(yè)
基于C#的Windows程序設(shè)計(jì)項(xiàng)目._第2頁(yè)
基于C#的Windows程序設(shè)計(jì)項(xiàng)目._第3頁(yè)
基于C#的Windows程序設(shè)計(jì)項(xiàng)目._第4頁(yè)
基于C#的Windows程序設(shè)計(jì)項(xiàng)目._第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于C#的Windows程序設(shè)計(jì)項(xiàng)目實(shí)訓(xùn)指導(dǎo)書(shū)第一章 需求分析為了使組織的所有成員明確本次實(shí)訓(xùn)的軟件開(kāi)發(fā)的方向,首先要對(duì)項(xiàng)目的目標(biāo)進(jìn)行分析。要確定對(duì)目標(biāo)系統(tǒng)的綜合要求,并提出這些需求實(shí)現(xiàn)條件,以及需求應(yīng)達(dá)到的標(biāo)準(zhǔn),也就是解決要求所開(kāi)發(fā)的信息系統(tǒng)做什么,做到什么程度。這些需求可以分為兩大類(lèi):功能需求和非功能需求。 1功能需求 功能需求是最主要的需求。列舉出所開(kāi)發(fā)系統(tǒng)在功能上應(yīng)做什么,然后逐步細(xì)化所有的系統(tǒng)功能,找出系統(tǒng)各元素之間的聯(lián)系、接口特性和設(shè)計(jì)上的限制,分析它們是否滿(mǎn)足功能要求,是否合理。功能需求主要是根據(jù)用戶(hù)的信息需求。功能性需求是人們普遍關(guān)注的,但常常忽視對(duì)非功能性需求的分析。其實(shí)非功

2、能性需求并不是無(wú)關(guān)緊要的,它們的主要特點(diǎn)是涉及到的方面多而廣,因而容易被忽略。 2非功能需求 1)性能需求:給出所開(kāi)發(fā)信息系統(tǒng)的技術(shù)性能指標(biāo),包括存儲(chǔ)容量限制、運(yùn)行時(shí)間限制、傳輸速度要求、安全保密性等。 2)資源和環(huán)境需求:這是對(duì)信息系統(tǒng)運(yùn)行時(shí)所處環(huán)境和資源的要求。例如在硬件方面,采用什么機(jī)型、有什么外部設(shè)備、數(shù)據(jù)通信接口等等;在軟件方面,采用什么支持系統(tǒng)運(yùn)行的系統(tǒng)軟件,如采用什么操作系統(tǒng)、什么網(wǎng)絡(luò)軟件和什么數(shù)據(jù)庫(kù)管理系統(tǒng)等;在使用方面,需要使用部門(mén)在制度上或者操作人員的技術(shù)水平上應(yīng)具備什么樣的條件等等。 3)可靠性需求:信息系統(tǒng)在運(yùn)行時(shí),各子系統(tǒng)失效的影響各不相同。在需求分析時(shí),應(yīng)對(duì)所開(kāi)發(fā)軟

3、件在投入運(yùn)行后不發(fā)生故障的概率,按實(shí)際的運(yùn)行環(huán)境提出要求。對(duì)于那些重要的子系統(tǒng),或是運(yùn)行失效會(huì)造成嚴(yán)重后果的模塊,應(yīng)當(dāng)提出較高的可靠性要求,以期在開(kāi)發(fā)的過(guò)程中采取必要的措施,使信息系統(tǒng)能夠高度可靠地穩(wěn)定運(yùn)行,避免因運(yùn)行事故而帶來(lái)的損失。 4)安全保密要求:工作在不同環(huán)境的信息系統(tǒng)對(duì)其安全、保密的要求顯然是不同的。應(yīng)當(dāng)把這方面的需求恰當(dāng)?shù)刈龀鲆?guī)定,以便對(duì)所開(kāi)發(fā)的信息系統(tǒng)給予特殊的設(shè)計(jì),使其在運(yùn)行中安全保密方面的性能得到必要的保證。 5)用戶(hù)界面需求:信息系統(tǒng)與用戶(hù)界面的友好性是用戶(hù)能夠方便有效愉快地使用該系統(tǒng)的關(guān)鍵之一。從市場(chǎng)角度來(lái)看,具有友好用戶(hù)界面的系統(tǒng)有很強(qiáng)的競(jìng)爭(zhēng)力。因此,必須在需求分析時(shí)

4、,為用戶(hù)界面細(xì)致地規(guī)定達(dá)到的要求。 6)成本消耗與開(kāi)發(fā)進(jìn)度需求:對(duì)信息系統(tǒng)項(xiàng)目開(kāi)發(fā)的進(jìn)度和各步驟的費(fèi)用提出要求,作為開(kāi)發(fā)管理的依據(jù)。 7)預(yù)先估計(jì)的可擴(kuò)展性需求。這樣,在開(kāi)發(fā)過(guò)程中,可對(duì)系統(tǒng)將來(lái)可能的擴(kuò)充與修改做準(zhǔn)備。一旦需要時(shí),就比較容易進(jìn)行補(bǔ)充和修改。 3、可行性分析在系統(tǒng)項(xiàng)目的目標(biāo)需求已經(jīng)確定,對(duì)組織的基本情況又有所了解的情況下,就可以開(kāi)始對(duì)項(xiàng)目進(jìn)行可行性分析??尚行苑治龅囊馑际歉鶕?jù)系統(tǒng)的環(huán)境、資源等條件,判斷所提出的信息系統(tǒng)項(xiàng)目是否有必要、有可能開(kāi)始進(jìn)行,如果要進(jìn)行,那么采用什么建設(shè)方案? 所謂可行性應(yīng)該包括必要性和可能性?xún)蓚€(gè)方面。系統(tǒng)項(xiàng)目建設(shè)的可能性主要從技術(shù)、經(jīng)濟(jì)、社會(huì)意義等三個(gè)方

5、面去分析。技術(shù)可行性:這就是分析所提出的要求在現(xiàn)有技術(shù)條件下是否有可能實(shí)現(xiàn)經(jīng)濟(jì)可行性:包括對(duì)項(xiàng)目所需費(fèi)用的預(yù)算和對(duì)項(xiàng)目效益的估算。社會(huì)可行性:分析各種社會(huì)因素對(duì)于項(xiàng)目的開(kāi)展的制約作用。案例:學(xué)生管理系統(tǒng)的需求分析在高效,學(xué)籍管理工作是一項(xiàng)非常重要的工作,它負(fù)責(zé)對(duì)整個(gè)學(xué)校的班級(jí)、課程進(jìn)行管理,對(duì)學(xué)生的檔案資料、繳費(fèi)情況及考試成績(jī)進(jìn)行記錄。原有的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在高校日漸增多的學(xué)生人數(shù)帶來(lái)的高效率的需求。隨著學(xué)校硬件水平的提高、信息化進(jìn)程的加快,教務(wù)工作急切希望能夠拋開(kāi)原有繁瑣的管理方式,希望本公司能夠著眼于學(xué)校現(xiàn)狀的實(shí)際需求開(kāi)發(fā)一套能夠系統(tǒng)化、科學(xué)、有效、易于掌握的管理軟件。XXXXX

6、校學(xué)生有XXXXX人,現(xiàn)在學(xué)院已經(jīng)基本實(shí)現(xiàn)了網(wǎng)路化管理,各部門(mén)已有計(jì)算機(jī),原有的計(jì)算機(jī)管理系統(tǒng)可以實(shí)現(xiàn)簡(jiǎn)單的信息管理,現(xiàn)在需要一個(gè)網(wǎng)絡(luò)化的學(xué)生信息管理平臺(tái),使用者可能包括系統(tǒng)管理員、學(xué)籍管理員、學(xué)生、部門(mén)管理人員及其他相關(guān)的管理人員,這些人員在計(jì)算機(jī)的應(yīng)用、使用上不存在障礙,他們以往有使用過(guò)類(lèi)似系統(tǒng)的經(jīng)驗(yàn),并且都在、計(jì)算機(jī)的操作和使用方面得到過(guò)相關(guān)的培訓(xùn)。新的學(xué)生信息管理系統(tǒng)要求能對(duì)學(xué)生的入校到學(xué)生 校學(xué)習(xí)經(jīng)進(jìn)行全過(guò)程的管理,包括學(xué)生入學(xué),學(xué)生注冊(cè),學(xué)生成績(jī),學(xué)生學(xué)籍,學(xué)生各種檔案的管理。根據(jù)業(yè)務(wù)的頻繁程度,系統(tǒng)每天操作完成一個(gè)功能點(diǎn)應(yīng)該在50 - 1000次之間。在開(kāi)發(fā)過(guò)程中,可以分階段完成

7、,第一期工程項(xiàng)目的基本功能要求:1、系統(tǒng)基本要求1)、對(duì)登陸系統(tǒng)的操作人員要有所區(qū)分,有根據(jù)學(xué)校規(guī)定限定的人員,如學(xué)生的檔案管理、學(xué)生分班及班主任管理、學(xué)費(fèi)管理、成績(jī)管理、登錄人員管理等5個(gè)部分有指定的人員;有具有全部權(quán)限的管理員;還有只能進(jìn)行查詢(xún)的操作人員。2)、學(xué)生檔案管理學(xué)生檔案管理包括學(xué)生檔案的建立、修改、查詢(xún)等內(nèi)容。學(xué)生的檔案包括學(xué)號(hào)、姓名、性別、班級(jí)、學(xué)制、專(zhuān)業(yè)、出生日期、家庭地址、聯(lián)系電話(huà)、入學(xué)時(shí)間、簡(jiǎn)單的備注說(shuō)明等內(nèi)容,對(duì)學(xué)生的檔案可以進(jìn)行錄入、查詢(xún)、修改、刪除及打印操作查詢(xún)學(xué)生檔案可以按學(xué)號(hào)、姓名、班級(jí)以及模糊查詢(xún),查詢(xún)結(jié)果能打印輸出打印學(xué)生檔案時(shí)要求可以打印多個(gè)或單個(gè)學(xué)生檔

8、案,也可以連續(xù)打印全部學(xué)生檔案。其格式參見(jiàn)學(xué)籍管理部門(mén)提供的表格格式3)、班級(jí)管理班級(jí)管理包括班級(jí)的設(shè)置、修改、查詢(xún)。班級(jí)的設(shè)置包括年級(jí)、班級(jí)名稱(chēng)、班級(jí)編號(hào)、班主任、所屬系部、備注等。對(duì)班級(jí)的檔案可以進(jìn)行錄入、查詢(xún)、修改、刪除及打印操作。查詢(xún)可按年級(jí)、班級(jí)或?qū)I(yè)等進(jìn)行。支持打印班級(jí)設(shè)置信息,要求可以打印單個(gè)或多個(gè)班級(jí)信息,也可以連續(xù)打印全部班級(jí)信息。4)、繳費(fèi)管理繳費(fèi)管理主要來(lái)管理學(xué)生的繳費(fèi)信息,可以根據(jù)年級(jí)、學(xué)制、學(xué)期不同來(lái)設(shè)置收費(fèi)類(lèi)型和收費(fèi)標(biāo)準(zhǔn),可以查詢(xún)學(xué)生的繳費(fèi)情況和欠款情況。繳費(fèi)情況可以查詢(xún)或打印,查詢(xún)可以根據(jù)學(xué)生的繳費(fèi)詳細(xì)情況和學(xué)生的歷史繳費(fèi)情況進(jìn)行分別查詢(xún)。5)、課程管理課程管理主

9、要是設(shè)置課程的名稱(chēng)和使用教材,能夠進(jìn)行增加、刪除和修改。針對(duì)不同年級(jí)、不同專(zhuān)業(yè)、學(xué)制對(duì)各個(gè)班級(jí)設(shè)置教學(xué)計(jì)劃。6)、成績(jī)管理可以根據(jù)學(xué)生所學(xué)課程錄入學(xué)生成績(jī),包括正式考試、補(bǔ)考,能查詢(xún)課程成績(jī)、班級(jí)學(xué)期成績(jī)、學(xué)生成績(jī)。7)、安全管理為保證系統(tǒng)的安全,只有醫(yī)生能夠登錄該系統(tǒng),并且要求在進(jìn)入操作之前,檢查密碼和姓名是否正確。軟件應(yīng)支持最多五十個(gè)終端的同時(shí)操作,并且保持系統(tǒng)的一次開(kāi)機(jī)的連續(xù)穩(wěn)定性在至少三個(gè)月。2、系統(tǒng)的基本數(shù)據(jù)單元如下:數(shù)據(jù)單元名稱(chēng)學(xué)生組成名稱(chēng)格式范圍精度說(shuō)明學(xué)號(hào)字符20年級(jí)+序列號(hào)姓名字符30學(xué)生的姓名性別字符1-0/1 /2= 未知/男/女身份證號(hào)字符18學(xué)制數(shù)字1班級(jí)字符20專(zhuān)業(yè)

10、字符20入學(xué)時(shí)間字符102007-12-12家庭地址字符60聯(lián)系電話(huà)數(shù)字12聯(lián)系電話(huà)郵編字符6備注學(xué)生的信息應(yīng)通過(guò)數(shù)據(jù)庫(kù)統(tǒng)一保存,并且可能有重名的學(xué)生數(shù)據(jù)單元名稱(chēng)班級(jí)信息組成名稱(chēng)格式范圍精度說(shuō)明班級(jí)名稱(chēng)字符50-班級(jí)編號(hào)字符10-年級(jí)字符-07班主任字符20-班主任姓名所屬系部字符30備注字符60備注數(shù)據(jù)單元名稱(chēng)課程信息組成名稱(chēng)格式范圍精度說(shuō)明名稱(chēng)字符50-課程名稱(chēng)班級(jí)字符50-開(kāi)設(shè)班級(jí)學(xué)期數(shù)字1課程開(kāi)設(shè)學(xué)期,0不確定學(xué)時(shí)數(shù)字9位-備注課程信息作為教學(xué)計(jì)劃數(shù)據(jù)單元名稱(chēng)成績(jī)信息組成名稱(chēng)格式范圍精度說(shuō)明姓名字符50-學(xué)生姓名課程字符50-課程名稱(chēng)學(xué)期數(shù)字1課程開(kāi)設(shè)學(xué)期,0不確定成績(jī)數(shù)字9位-備注成

11、績(jī)可以是100制,等級(jí)制、分正式考試、補(bǔ)考數(shù)據(jù)單元名稱(chēng)收費(fèi)信息組成名稱(chēng)格式范圍精度說(shuō)明姓名字符50-學(xué)生姓名繳費(fèi)項(xiàng)目字符50-課程名稱(chēng)應(yīng)繳費(fèi)用數(shù)字92課程開(kāi)設(shè)學(xué)期,0不確定已繳費(fèi)用數(shù)字9位2學(xué)期字符102007/2008(1)備注在同一學(xué)期同一個(gè)繳費(fèi)項(xiàng)目只有一條記錄。數(shù)據(jù)單元名稱(chēng)繳費(fèi)記錄組成名稱(chēng)格式范圍精度說(shuō)明姓名字符50-學(xué)生姓名繳費(fèi)項(xiàng)目字符50-繳費(fèi)日期字符10-2003/12/12繳費(fèi)金額數(shù)字9位2備注字符50備注學(xué)生可以分次繳費(fèi)3、其他客戶(hù)程序硬件要求:具有 Pentium III 處理器且滿(mǎn)足以下要求的計(jì)算機(jī):最低 64 MB 內(nèi)存最小 2.1 GB 硬盤(pán)服務(wù)器硬件需求:具有 Pen

12、tium III 處理器且滿(mǎn)足以下要求的計(jì)算機(jī):最低 256MB 內(nèi)存最小 8 GB 硬盤(pán)支持軟件客戶(hù)程序軟件: Windows 98/NT /2000或更高版本數(shù)據(jù)庫(kù)服務(wù)器軟件:Windows NT /2000 Server或更高版本SQL Server 2000第二章 系統(tǒng)分析與設(shè)計(jì)在對(duì)現(xiàn)行系統(tǒng)的調(diào)查和分析完成后,對(duì)系統(tǒng)各方面的情況都有了較深入的了解,也弄清楚了存在的問(wèn)題和缺陷,結(jié)合對(duì)用戶(hù)需求的分析,就可以明確新系統(tǒng)的基本任務(wù)和信息處理方式,即新系統(tǒng)的邏輯模型。系統(tǒng)邏輯模型從本質(zhì)上說(shuō)是規(guī)定系統(tǒng)應(yīng)該做什么,包括新系統(tǒng)的業(yè)務(wù)流程、數(shù)據(jù)流程以及數(shù)據(jù)與功能的詳細(xì)分析與描述。對(duì)現(xiàn)行系統(tǒng)的分析和修改一

13、般可以從下列方面進(jìn)行:1現(xiàn)行系統(tǒng)在整體功能上存在什么問(wèn)題 2業(yè)務(wù)流程中是否有缺少或多余的環(huán)節(jié)3數(shù)據(jù)流程中是否有不合理的數(shù)據(jù)流向、數(shù)據(jù)存儲(chǔ)和冗余處理環(huán)節(jié)4數(shù)據(jù)處理的功能是否滿(mǎn)足要求通過(guò)上述分析,對(duì)新系統(tǒng)的邏輯功能有了清楚的認(rèn)識(shí),就可以著手進(jìn)行系統(tǒng)的邏輯設(shè)計(jì)。系統(tǒng)的邏輯設(shè)計(jì)采用一系列的圖表和工具,在邏輯上表達(dá)新系統(tǒng)具有的各項(xiàng)功能,以及輸入輸出、信息流程、系統(tǒng)界面和環(huán)境等新系統(tǒng)概況。這些工具共同組成新系統(tǒng)的邏輯模型。在邏輯設(shè)計(jì)中,主要考慮下面三個(gè)方面:1分析系統(tǒng)目標(biāo)根據(jù)詳細(xì)調(diào)查對(duì)可行性分析報(bào)告中提出的系統(tǒng)目標(biāo)重新考察,對(duì)項(xiàng)目的可行性和必要性進(jìn)行重新考慮,并根據(jù)對(duì)系統(tǒng)建設(shè)的環(huán)境和條件的調(diào)查分析重新確定

14、系統(tǒng)目標(biāo)。2新系統(tǒng)的業(yè)務(wù)流程分析原系統(tǒng)業(yè)務(wù)流程的不足,提出業(yè)務(wù)流程改造和重新設(shè)計(jì)的方法,建立新的業(yè)務(wù)流程,確定新系統(tǒng)流程中人機(jī)界面的劃分。2新系統(tǒng)的數(shù)據(jù)流程數(shù)據(jù)流程是系統(tǒng)中信息處理的方法和過(guò)程的統(tǒng)一。分析原數(shù)據(jù)流程中的不適應(yīng)新系統(tǒng)處理方法部分,通過(guò)數(shù)據(jù)流程的優(yōu)化和改進(jìn),建立新的數(shù)據(jù)流程,確定新的數(shù)據(jù)流程中人機(jī)界面的劃分。3新系統(tǒng)的邏輯結(jié)構(gòu)把系統(tǒng)劃分為不同的功能子系統(tǒng),可以大大簡(jiǎn)化系統(tǒng)的設(shè)計(jì)工作。子系統(tǒng)劃分完成以后,只要定義好子系統(tǒng)之間的連接關(guān)系,每一個(gè)子系統(tǒng)的設(shè)計(jì)、調(diào)試可以獨(dú)立進(jìn)行。一、業(yè)務(wù)流程的改造與設(shè)計(jì)業(yè)務(wù)流程是指為完成一定的目標(biāo)或任務(wù)而進(jìn)行的一系列時(shí)間上承繼的業(yè)務(wù)活動(dòng)序列,是企業(yè)或組織運(yùn)

15、行的方式。在傳統(tǒng)的企業(yè)管理中,組織或企業(yè)都已經(jīng)形成了確定的流程和工作方式。而在信息技術(shù)條件下,由于信息的采集、處理、傳遞和使用的方式發(fā)生了變化,就要求改變?cè)辛鞒讨胁贿m合計(jì)算機(jī)信息處理特點(diǎn)的工作方式,按現(xiàn)代信息處理的要求,重新組織業(yè)務(wù)運(yùn)作過(guò)程,以事物發(fā)生的自然過(guò)程尋找解決問(wèn)題的方法。二、系統(tǒng)總體設(shè)計(jì)1、設(shè)計(jì)目標(biāo) 系統(tǒng)分析階段要回答的中心問(wèn)題是系統(tǒng)“做什么”,即明確系統(tǒng)功能,這個(gè)階段的成果是得到系統(tǒng)的邏輯模型。系統(tǒng)設(shè)計(jì)要回答的中心問(wèn)題是系統(tǒng)“怎么做”,即如何實(shí)現(xiàn)系統(tǒng)分析說(shuō)明書(shū)規(guī)定的系統(tǒng)功能。系統(tǒng)設(shè)計(jì)包括總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩大部分,系統(tǒng)總體設(shè)計(jì)是要根據(jù)系統(tǒng)分析的要求和組織的實(shí)際情況來(lái)對(duì)新系統(tǒng)的總體

16、結(jié)構(gòu)形式和可利用的資源進(jìn)行大致設(shè)計(jì),它是一種宏觀、總體上的設(shè)計(jì)和規(guī)劃??傮w設(shè)計(jì)的核心任務(wù)是完成系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)。即在目標(biāo)系統(tǒng)邏輯模型的基礎(chǔ)上,把系統(tǒng)分解為若干功能單一、彼此相對(duì)獨(dú)立的模塊,形成系統(tǒng)的模塊結(jié)構(gòu),包括系統(tǒng)模塊的組成、模塊的功能和模塊間的相互關(guān)系系統(tǒng)總體設(shè)計(jì)主要任務(wù)是把系統(tǒng)的功能分解成許多基本的功能模塊,確定它們之間的聯(lián)系,規(guī)定它們的功能和處理流程;詳細(xì)設(shè)計(jì)的主要任務(wù)是在系統(tǒng)初步設(shè)計(jì)的基礎(chǔ)上,將設(shè)計(jì)方案進(jìn)一步具體化、條理化和規(guī)范化。因此,系統(tǒng)研制人員在系統(tǒng)調(diào)查與分析階段的任務(wù)是在邏輯上弄清楚系統(tǒng)“做什么”,在系統(tǒng)設(shè)計(jì)階段的任務(wù)則是在物理上確定系統(tǒng)“怎么做”,所以系統(tǒng)設(shè)計(jì)階段也稱(chēng)為系統(tǒng)

17、的物理設(shè)計(jì)階段。具體來(lái)說(shuō),系統(tǒng)設(shè)計(jì)的主要任務(wù)可以概括如下。(1)模塊結(jié)構(gòu)設(shè)計(jì)1)將系統(tǒng)劃分成模塊;2)決定每個(gè)模塊的功能;3)決定模塊間的調(diào)用關(guān)系;4)決定模塊間的接口,即模塊問(wèn)數(shù)據(jù)的傳遞。(2)系統(tǒng)物理配置方案設(shè)計(jì)設(shè)備配置、通信網(wǎng)絡(luò)的選擇和設(shè)計(jì),以及DBMS的選擇等。2、系統(tǒng)設(shè)計(jì)的原則從邏輯模型到物理模型的設(shè)計(jì)是一個(gè)由抽象到具體的過(guò)程,有時(shí)沒(méi)有明確的界限,甚至可能有反復(fù)。經(jīng)過(guò)系統(tǒng)設(shè)計(jì),設(shè)計(jì)人員應(yīng)該能為程序員提供經(jīng)過(guò)評(píng)審的完整、清楚、準(zhǔn)確、規(guī)范的系統(tǒng)設(shè)計(jì)文檔,且對(duì)設(shè)計(jì)規(guī)范中不清楚的地方做出解釋。系統(tǒng)設(shè)計(jì)總的原則是保證系統(tǒng)設(shè)計(jì)目標(biāo)的實(shí)現(xiàn),并在此基礎(chǔ)上使技術(shù)資源的運(yùn)用達(dá)到最佳。在進(jìn)行系統(tǒng)設(shè)計(jì)過(guò)程中

18、,應(yīng)遵循以下原則。(1)系統(tǒng)性原則系統(tǒng)是作為一個(gè)有機(jī)整體而存在的。因此,在系統(tǒng)設(shè)計(jì)中,要從整個(gè)系統(tǒng)的角度進(jìn)行考慮,使系統(tǒng)有統(tǒng)一的信息代碼、統(tǒng)一的數(shù)據(jù)組織方法、統(tǒng)一的設(shè)計(jì)規(guī)范和標(biāo)準(zhǔn),以提高系統(tǒng)的設(shè)計(jì)質(zhì)量。(2)經(jīng)濟(jì)性原則經(jīng)濟(jì)性原則是指在滿(mǎn)足系統(tǒng)要求的前提下,盡可能減少系統(tǒng)的費(fèi)用支出。一方面,在系統(tǒng)硬件投資上不能盲目追求技術(shù)上的先進(jìn),而應(yīng)以滿(mǎn)足系統(tǒng)應(yīng)用需要為前提。另一方面,系統(tǒng)設(shè)計(jì)應(yīng)避免不必要的復(fù)雜化,各模塊應(yīng)盡可能簡(jiǎn)潔,以便縮短處理流程,減少處理時(shí)間。(3)可靠性原則可靠性既是評(píng)價(jià)系統(tǒng)設(shè)計(jì)質(zhì)量的一個(gè)重要指標(biāo),又是系統(tǒng)設(shè)計(jì)的一個(gè)基本出發(fā)點(diǎn)。只有設(shè)計(jì)出的系統(tǒng)是安全可靠的,才能在實(shí)際中發(fā)揮它應(yīng)有的作用

19、。一個(gè)成功的管理信息系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯(cuò)及糾錯(cuò)能力、抗病毒能力、系統(tǒng)恢復(fù)能力等。(4)簡(jiǎn)單性原則在系統(tǒng)達(dá)到預(yù)定目標(biāo)、完成規(guī)定功能的前提下,應(yīng)該盡量簡(jiǎn)單。具體來(lái)說(shuō),在設(shè)計(jì)過(guò)程中,要設(shè)法減少數(shù)據(jù)輸入的次數(shù)和數(shù)量,提高系統(tǒng)中數(shù)據(jù)的共享性;要使操作簡(jiǎn)單化,使用戶(hù)容易理解操作的步驟和要求,確保用戶(hù)的主動(dòng)地位;系統(tǒng)結(jié)構(gòu)清晰合理,易于理解和維護(hù)。(5)靈活性原則系統(tǒng)對(duì)外界環(huán)境的變化要有很強(qiáng)的適應(yīng)能力,系統(tǒng)容易修改和維護(hù)。因此系統(tǒng)設(shè)計(jì)人員要有一定的預(yù)見(jiàn)性,要從通用的角度考慮系統(tǒng)設(shè)計(jì)。案例 學(xué)生管理系統(tǒng)的系統(tǒng)分析本系統(tǒng)主要實(shí)現(xiàn)對(duì)學(xué)生基本檔案和學(xué)生成績(jī)的管理,學(xué)生入校后錄入學(xué)生基本信息、由

20、學(xué)生信息管理員對(duì)學(xué)生信息進(jìn)行編輯處理、學(xué)生成績(jī)管理員對(duì)學(xué)生的考試成績(jī)錄入處理,同時(shí)對(duì)班級(jí)信息、課程信息進(jìn)行管理,并實(shí)現(xiàn)相關(guān)數(shù)據(jù)的查找處理 。1、業(yè)務(wù)處理流程錄入班級(jí)信息學(xué)生庫(kù)課程庫(kù)成績(jī)庫(kù)班級(jí)庫(kù)錄入學(xué)生信息錄入成績(jī)信息錄入課程信息查詢(xún)及報(bào)告生成3、總體結(jié)構(gòu)功能描述(1)系統(tǒng)管理系統(tǒng)管理具有用戶(hù)管理和退出系統(tǒng)的功能。對(duì)系統(tǒng)支持性數(shù)據(jù)作維護(hù)??梢蕴砑?,刪除,修改用戶(hù)信息,設(shè)置用戶(hù)登陸密碼,以及確認(rèn)用戶(hù)角色。學(xué)生檔案管理學(xué)生檔案管理包括學(xué)生檔案的建立、修改、查詢(xún)等內(nèi)容。學(xué)生的檔案包括學(xué)號(hào)、姓名、性別、班級(jí)、學(xué)制、專(zhuān)業(yè)、出生日期、家庭地址、聯(lián)系電話(huà)、入學(xué)時(shí)間、簡(jiǎn)單的備注說(shuō)明等內(nèi)容,對(duì)學(xué)生的檔案可以進(jìn)行錄

21、入、查詢(xún)、修改、刪除及打印操作查詢(xún)學(xué)生檔案可以按學(xué)號(hào)、姓名、班級(jí)以及模糊查詢(xún),查詢(xún)結(jié)果能打印輸出打印學(xué)生檔案時(shí)要求可以打印多個(gè)或單個(gè)學(xué)生檔案,也可以連續(xù)打印全部學(xué)生檔案。其格式參見(jiàn)學(xué)籍管理部門(mén)提供的表格格式班級(jí)管理班級(jí)管理包括班級(jí)的設(shè)置、修改、查詢(xún)。班級(jí)的設(shè)置包括年級(jí)、班級(jí)名稱(chēng)、班級(jí)編號(hào)、班主任、所屬系部、備注等。對(duì)班級(jí)的檔案可以進(jìn)行錄入、查詢(xún)、修改、刪除及打印操作。查詢(xún)可按年級(jí)、班級(jí)或?qū)I(yè)等進(jìn)行。支持打印班級(jí)設(shè)置信息,要求可以打印單個(gè)或多個(gè)班級(jí)信息,也可以連續(xù)打印全部班級(jí)信息。課程管理課程管理主要是設(shè)置課程的名稱(chēng)和使用教材,能夠進(jìn)行增加、刪除和修改。針對(duì)不同年級(jí)、不同專(zhuān)業(yè)、學(xué)制對(duì)各個(gè)班級(jí)設(shè)置

22、教學(xué)計(jì)劃。成績(jī)管理可以根據(jù)學(xué)生所學(xué)課程錄入學(xué)生成績(jī),包括正式考試、補(bǔ)考,能查詢(xún)課程成績(jī)、班級(jí)學(xué)期成績(jī)、學(xué)生成績(jī)。(7)、系統(tǒng)管理為保證系統(tǒng)的安全,只有能夠登錄該系統(tǒng),并且要求在進(jìn)入操作之前,檢查密碼和姓名是否正確。(8)輔助功能:常用功能項(xiàng)有快捷鍵,打印有預(yù)覽。第二章 數(shù)據(jù)庫(kù)設(shè)計(jì)一、總體數(shù)據(jù)庫(kù)的設(shè)計(jì)1、原則進(jìn)行總體數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)應(yīng)遵循的基本原則是: 1)數(shù)據(jù)結(jié)構(gòu)的合理性 數(shù)據(jù)結(jié)構(gòu)的合理性要求指數(shù)據(jù)文件組織合理,數(shù)據(jù)元素歸類(lèi)和劃分合理,以及對(duì)數(shù)據(jù)項(xiàng)進(jìn)行合理描述。 2)數(shù)據(jù)存儲(chǔ)的安全性 數(shù)據(jù)存儲(chǔ)的安全性要求從存儲(chǔ)總體結(jié)構(gòu)上保證數(shù)據(jù)的安全性、一致性和完整性。一般來(lái)說(shuō),提高安全性的最有效措施是增加數(shù)據(jù)的

23、冗余,而數(shù)據(jù)的大量冗余往往為維護(hù)數(shù)據(jù)一致性帶來(lái)困難。這是對(duì)不可調(diào)和的矛盾。對(duì)此應(yīng)進(jìn)行合理取舍,在盡量降低冗余的前提下,確保數(shù)據(jù)的安全性與可靠性。 3)維護(hù)和管理方便 無(wú)論設(shè)計(jì)什么樣的存儲(chǔ)結(jié)構(gòu),首先應(yīng)保證對(duì)數(shù)據(jù)進(jìn)行管理和維護(hù)上的方便,它是提高系統(tǒng)運(yùn)行效率的基礎(chǔ)。2、數(shù)據(jù)的分類(lèi)數(shù)據(jù)主要分基礎(chǔ)數(shù)據(jù)、中間數(shù)據(jù)、工作數(shù)據(jù)和暫存數(shù)據(jù)四大類(lèi)?;A(chǔ)數(shù)據(jù)是指整個(gè)系統(tǒng)的輸人數(shù)據(jù)、輸出數(shù)據(jù)、代碼、各種工作和技術(shù)標(biāo)準(zhǔn)、規(guī)范以及主要子系統(tǒng)的共享數(shù)據(jù);中間數(shù)據(jù)是指在數(shù)據(jù)處理中需要保存的中間結(jié)果;工作數(shù)據(jù)是指為提高某項(xiàng)處理功能的效率而事先加工好的數(shù)據(jù);暫存數(shù)據(jù)是指處理過(guò)程中需存儲(chǔ)、在處理過(guò)程結(jié)束后即可消除的數(shù)據(jù)。3數(shù)據(jù)存儲(chǔ)

24、規(guī)模設(shè)計(jì)數(shù)據(jù)存儲(chǔ)規(guī)模設(shè)計(jì)中要考慮的因素主要包括: 現(xiàn)有數(shù)據(jù)量的存儲(chǔ)規(guī)模 未來(lái)數(shù)據(jù)量的增長(zhǎng)趨勢(shì) 數(shù)據(jù)類(lèi)型的劃分?jǐn)?shù)據(jù)存儲(chǔ)規(guī)模設(shè)計(jì)就是要在分析的基礎(chǔ)上,合理的組織數(shù)據(jù)的存儲(chǔ)格式,選擇合理的存儲(chǔ)技術(shù)和設(shè)備對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)。 4數(shù)據(jù)的安全性和完整性設(shè)計(jì)在數(shù)據(jù)存儲(chǔ)設(shè)計(jì)中,安全性保護(hù)是防止機(jī)密數(shù)據(jù)泄漏;防止無(wú)權(quán)者使用、改變或有意破壞他們無(wú)權(quán)使用的數(shù)據(jù)。完整性保護(hù)是保護(hù)數(shù)據(jù)結(jié)構(gòu)不受損害,保證數(shù)據(jù)的正確性、有效性和一致性。數(shù)據(jù)庫(kù)提供的主要保護(hù)數(shù)據(jù)安全的手段是對(duì)用戶(hù)存取數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行嚴(yán)格的控制。數(shù)據(jù)庫(kù)的數(shù)據(jù)共享必然會(huì)帶來(lái)數(shù)據(jù)庫(kù)的安全性問(wèn)題,如果數(shù)據(jù)庫(kù)不能?chē)?yán)格保證數(shù)據(jù)的安全性,就會(huì)嚴(yán)重制約它的應(yīng)用,因此,數(shù)據(jù)庫(kù)系統(tǒng)

25、中的數(shù)據(jù)共享不能是無(wú)條件的,而必須是在統(tǒng)一的嚴(yán)格的控制之下,只允許有合法使用權(quán)限的用戶(hù)訪問(wèn)允許他存取的數(shù)據(jù)。數(shù)據(jù)庫(kù)系統(tǒng)的安全保護(hù)措施是否有效是數(shù)據(jù)庫(kù)系統(tǒng)主要的性能指標(biāo)之一。5 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的選擇在進(jìn)行系統(tǒng)總體數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)應(yīng)遵循以下主要原則:(1)數(shù)據(jù)結(jié)構(gòu)的合理性即數(shù)據(jù)文件的合理組織,數(shù)據(jù)元素的合理歸類(lèi)和劃分,以及數(shù)據(jù)項(xiàng)的合理描述。(2)數(shù)據(jù)存儲(chǔ)的安全性是指從總體存儲(chǔ)結(jié)構(gòu)上如何保證數(shù)據(jù)的安全性、一致性和完整性。一般來(lái)說(shuō),提高安全性的最有效措施之一是增加數(shù)據(jù)的冗余,而數(shù)據(jù)的大量冗余往往為維護(hù)數(shù)據(jù)一致性帶來(lái)困難。這是一對(duì)不可調(diào)和的矛盾,對(duì)此,在總體數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)就應(yīng)進(jìn)行合理取舍,在盡量降

26、低冗余的前提下,確保數(shù)據(jù)的安全性與可靠性。(3)維護(hù)和管理方便在進(jìn)行總體數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)時(shí),必須首先保證對(duì)數(shù)據(jù)進(jìn)行管理和維護(hù)的方便性,這是提高系統(tǒng)運(yùn)行效率的基礎(chǔ)。二、數(shù)據(jù)處理與數(shù)據(jù)存貯的設(shè)計(jì)數(shù)據(jù)處理描述了各主要處理活動(dòng)之間的關(guān)系,包括所有的數(shù)據(jù)處理活動(dòng)和有關(guān)的輸入/輸出的描述。數(shù)據(jù)存貯設(shè)計(jì)則根據(jù)數(shù)據(jù)資源分布具體確定了數(shù)據(jù)存貯的邏輯方式。這一階段的設(shè)計(jì)是下一步進(jìn)行數(shù)據(jù)處理和存貯的詳細(xì)設(shè)計(jì)的基礎(chǔ)。系統(tǒng)設(shè)計(jì)人員根據(jù)這一結(jié)果選擇具體的信息處理技術(shù)和數(shù)據(jù)庫(kù)系統(tǒng)。1、數(shù)據(jù)處理功能/數(shù)據(jù)分析描述了功能劃分和數(shù)據(jù)資源分布的關(guān)系,但在邏輯設(shè)計(jì)中對(duì)各功能間數(shù)據(jù)的傳遞關(guān)系還需要更細(xì)致的描述。數(shù)據(jù)處理描述了模塊間關(guān)聯(lián)的

27、方式和模塊內(nèi)部的功能和數(shù)據(jù)輸入/輸出關(guān)系,是邏輯設(shè)計(jì)的核心內(nèi)容之一。這部分工作常用工具有系統(tǒng)流程圖、HIPO圖等2、數(shù)據(jù)存貯設(shè)計(jì)1)數(shù)據(jù)組織的規(guī)范化現(xiàn)代信息系統(tǒng)的數(shù)據(jù)處理都是采用關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都是按關(guān)系方式組織的對(duì)于系統(tǒng)中處理的數(shù)據(jù),必須按關(guān)系數(shù)據(jù)庫(kù)的要求進(jìn)行規(guī)范化處理。在關(guān)系的規(guī)范化表達(dá)中,數(shù)據(jù)是以二維表的方式組織的,一個(gè)表就是一個(gè)關(guān)系,每個(gè)數(shù)據(jù)項(xiàng)稱(chēng)為數(shù)據(jù)元素,為表中的一個(gè)字段。一個(gè)表中還必定義一個(gè)字段能唯一確定相關(guān)的元素,稱(chēng)為關(guān)鍵詞。在對(duì)表的形式進(jìn)行規(guī)范化以后,就可以按照關(guān)系規(guī)范化理論進(jìn)行關(guān)系的規(guī)范化。關(guān)系規(guī)范化理論定義了五種規(guī)范化模式,稱(chēng)為范式(normal form)。

28、五種范式是包含的關(guān)系,即滿(mǎn)足高一級(jí)范式的關(guān)系必然也滿(mǎn)足低級(jí)范式的要求。 關(guān)系規(guī)范化的方法可以參考有關(guān)數(shù)據(jù)庫(kù)方面的教材。一般來(lái)說(shuō),滿(mǎn)足第三范式的關(guān)系即可滿(mǎn)足信息處理的要求,就可以認(rèn)為是比較規(guī)范的關(guān)系。2)整體關(guān)系結(jié)構(gòu)的建立規(guī)范化以后的關(guān)系只是描述了單個(gè)事物的屬性或者關(guān)于全局的某一方面的信息,對(duì)于事物之間的相互作用和聯(lián)系,則需要通過(guò)表之間的關(guān)聯(lián)來(lái)實(shí)現(xiàn)。數(shù)據(jù)庫(kù)分析中的數(shù)據(jù)模型,一般采用實(shí)體-聯(lián)系模型(E-R模型)轉(zhuǎn)換而來(lái)。ER模型采用ER圖來(lái)表示將ER模型轉(zhuǎn)換成一般的數(shù)據(jù)模型(層次、網(wǎng)狀或關(guān)系)時(shí),必須遵循一定的轉(zhuǎn)換規(guī)則。E-R模型轉(zhuǎn)換為關(guān)系模型的規(guī)則如下: 每個(gè)實(shí)體對(duì)應(yīng)一個(gè)關(guān)系模式。實(shí)體名作為關(guān)系

29、名,實(shí)體的屬性作為對(duì)應(yīng)關(guān)系的屬性。 實(shí)體間的聯(lián)系對(duì)應(yīng)一個(gè)關(guān)系,聯(lián)系名作為關(guān)系名。 實(shí)體和聯(lián)系中關(guān)鍵字對(duì)應(yīng)的屬性在關(guān)系模式中仍為關(guān)鍵字。根據(jù)這些規(guī)則,很容易把實(shí)體和聯(lián)系轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型三、 數(shù)據(jù)庫(kù)結(jié)構(gòu)原則 規(guī)定除數(shù)據(jù)庫(kù)設(shè)計(jì)所遵循的范式外的一些適用原則,在遵循數(shù)據(jù)庫(kù)設(shè)計(jì)范式的基礎(chǔ) ,合理地劃分表,添加狀態(tài)和控制字段等。 1、 輔助編碼表 為了使輔助編碼表能起到預(yù)期的效能,又不因過(guò)多的輔助編碼表難以管理,故對(duì)輔助編碼表的使用作如下規(guī)定: 1). 當(dāng)某輔助編碼表的編碼允許用戶(hù)添加時(shí),應(yīng)設(shè)計(jì)成“獨(dú)立”的數(shù)據(jù)表;否則,將不允許用戶(hù)添加編碼的各輔助編碼表合并成一個(gè)“通用”的輔助編碼表。 2). “獨(dú)立”的

30、輔助編碼表與主表的列采用主-外約束保證列數(shù)據(jù)完整性。 3). “通用”的輔助編碼表與各主表間沒(méi)有約束關(guān)系,主表列的數(shù)據(jù)完整性由列說(shuō)明的 “域”來(lái)保證。 4). “通用”的輔助編碼表除編碼和名稱(chēng)列外,還有一個(gè)標(biāo)識(shí)列,用來(lái)標(biāo)識(shí)合并前的各碼表,該標(biāo)識(shí)列+編碼列作為該表的主鍵。 5). 對(duì)于“獨(dú)立”的輔助編碼表,用戶(hù)只可添加新的編碼和改變名稱(chēng),并且不能改變一個(gè)編碼所代表的意義;對(duì)于“通用”的輔助編碼表,原則上不允許用戶(hù)修改,或只有限地允許修改名稱(chēng)。2、 基本編碼表 1). 基本編碼表可以有如下的標(biāo)識(shí)列:內(nèi)編碼、外編碼、助記碼、簡(jiǎn)稱(chēng)、全稱(chēng)。內(nèi)編碼(唯一編碼)作為主鍵有程序自動(dòng)生成,用戶(hù)不可見(jiàn);外編碼(唯

31、一編碼)由用戶(hù)按某種 規(guī)則自行定義,用戶(hù)可見(jiàn);助記碼為拼音縮,方便錄入,不唯一,重碼時(shí)由列表選擇;簡(jiǎn) 稱(chēng)用于列表顯示和報(bào)表,以便縮短行寬。以上的列在實(shí)現(xiàn)時(shí)可視情況和習(xí)慣加以刪減。 2). 當(dāng)碼表的列較多且也行較多時(shí),可將上述的標(biāo)識(shí)列和常用的信息存于一個(gè)表,將其 它的信息另表存儲(chǔ)。3)、 業(yè)務(wù)數(shù)據(jù)表 1). 設(shè)有錄入人和錄入日期列,由系統(tǒng)自動(dòng)記錄。 2). 記錄單據(jù)的表中設(shè)置“自動(dòng)單據(jù)號(hào)”,由兩個(gè)字符開(kāi)始以區(qū)分單據(jù)類(lèi)型,后跟一數(shù)字序列表示序號(hào)。自動(dòng)單據(jù)號(hào)由系統(tǒng)自動(dòng)生成,作為主表的主鍵,不允許用戶(hù)修改。當(dāng)有對(duì)應(yīng)的紙質(zhì)單據(jù)時(shí),設(shè)置“單據(jù)號(hào)”用于記錄紙質(zhì)單據(jù)的單據(jù)號(hào)。 3). 明細(xì)表中設(shè)有行序號(hào),自動(dòng)

32、記錄行的錄入順序。 4). 設(shè)置“存檔標(biāo)記”列,用于抽取數(shù)據(jù)到?jīng)Q策數(shù)據(jù)庫(kù)時(shí)的更新標(biāo)記。插入新行或修改已有行時(shí)設(shè)置該標(biāo)記;數(shù)據(jù)抽取后清除該標(biāo)記。 5). 對(duì)于用于查詢(xún)過(guò)濾條件的列,不可為空,以免行“丟失”。 6). 對(duì)于數(shù)值列,不可為空,“0”作為默認(rèn)值。 7). 對(duì)于必要的“冗余”列,如客戶(hù)名稱(chēng),應(yīng)有相應(yīng)的程序保持各“冗余”列的同一性 ,以免出現(xiàn)異議。 8). 設(shè)置“過(guò)程狀態(tài)”列和“記錄狀態(tài)”列。過(guò)程狀態(tài)列用于記錄如創(chuàng)建、審核、記賬、沖紅等狀態(tài);記錄狀態(tài)用于記錄如有效、刪除等狀態(tài)。四、數(shù)據(jù)庫(kù)命名規(guī)范1. 實(shí)體(表)的命名1) 表以名詞或名詞短語(yǔ)命名,確定表名是采用復(fù)數(shù)還是單數(shù)形式,此外給表的別

33、名定義簡(jiǎn)單規(guī)則(比方說(shuō),如果表名是一個(gè)單詞,別名就取單詞的前4 個(gè)字母;如果表名是兩個(gè)單詞,就各取兩個(gè)單詞的前兩個(gè)字母組成4 個(gè)字母長(zhǎng)的別名;如果表的名字由3 個(gè)單詞組成,從頭兩個(gè)單詞中各取一個(gè)然后從最后一個(gè)單詞中再取出兩個(gè)字母,結(jié)果還是組成4 字母長(zhǎng)的別名,其余依次類(lèi)推)對(duì)工作用表來(lái)說(shuō),表名可以加上前綴WORK_ 后面附上采用該表的應(yīng)用程序的名字。在命名過(guò)程當(dāng)中,根據(jù)語(yǔ)義拼湊縮寫(xiě)即可。注意:將字段名稱(chēng)會(huì)統(tǒng)一成大寫(xiě)或者小寫(xiě)中的一種,故中間加上下劃線(xiàn)。2) 如果表或者是字段的名稱(chēng)僅有一個(gè)單詞,那么建議不使用縮寫(xiě),而是用完整的單詞。3) 所有的存儲(chǔ)值列表的表前面加上前綴Z目的是將這些值列表類(lèi)排序在

34、數(shù)據(jù)庫(kù)最后。4) 所有的冗余類(lèi)的命名(主要是累計(jì)表)前面加上前綴X冗余類(lèi)是為了提高數(shù)據(jù)庫(kù)效率,非規(guī)范化數(shù)據(jù)庫(kù)的時(shí)候加入的字段或者表5) 關(guān)聯(lián)類(lèi)通過(guò)用下劃線(xiàn)連接兩個(gè)基本類(lèi)之后,再加前綴R的方式命名,后面按照字母順序羅列兩個(gè)表名或者表名的縮寫(xiě)。關(guān)聯(lián)表用于保存多對(duì)多關(guān)系。如果被關(guān)聯(lián)的表名大于10個(gè)字母,必須將原來(lái)的表名的進(jìn)行縮寫(xiě)。如果沒(méi)有其他原因,建議都使用縮寫(xiě)。舉例:表Object與自身存在多對(duì)多的關(guān)系,則保存多對(duì)多關(guān)系的表命名為:R_Object;表 Depart和Employee;存在多對(duì)多的關(guān)系;則關(guān)聯(lián)表命名為R_Dept_Emp2. 屬性(列)的命名1) 采用有意義的列名表內(nèi)的列要針對(duì)鍵采

35、用一整套設(shè)計(jì)規(guī)則。每一個(gè)表都將有一個(gè)自動(dòng)ID作為主健,邏輯上的主健作為第一組候選主健來(lái)定義;A、如果是數(shù)據(jù)庫(kù)自動(dòng)生成的編碼,統(tǒng)一命名為:IDB、如果是自定義的邏輯上的編碼則用縮寫(xiě)加“ID”的方法命名,即“XXXX_ID”C、如果鍵是數(shù)字類(lèi)型,你可以用_NO 作為后綴;D、如果是字符類(lèi)型則可以采用_CODE 后綴E、對(duì)列名應(yīng)該采用標(biāo)準(zhǔn)的前綴和后綴。2) 所有的屬性加上有關(guān)類(lèi)型的后綴注意,如果還需要其它的后綴,都放在類(lèi)型后綴之前。注: 數(shù)據(jù)類(lèi)型是文本的字段,類(lèi)型后綴TX可以不寫(xiě)。有些類(lèi)型比較明顯的字段,可以不寫(xiě)類(lèi)型后綴。3) 采用前綴命名給每個(gè)表的列名都采用統(tǒng)一的前綴,那么在編寫(xiě)SQL表達(dá)式的時(shí)候

36、會(huì)得到大大的簡(jiǎn)化。這樣做也確實(shí)有缺點(diǎn),比如破壞了自動(dòng)表連接工具的作用,后者把公共列名同某些數(shù)據(jù)庫(kù)聯(lián)系起來(lái)。3. 視圖的命名1) 視圖以V作為前綴,其他命名規(guī)則和表的命名類(lèi)似;2) 命名應(yīng)盡量體現(xiàn)各視圖的功能。4. 觸發(fā)器的命名(盡量不使用)觸發(fā)器以TR作為前綴,觸發(fā)器名為相應(yīng)的表名加上后綴,Insert觸發(fā)器加_I,Delete觸發(fā)器加_D,Update觸發(fā)器加_U,如:TR_Customer_I,TR_Customer_D,TR_Customer_U。5. 存儲(chǔ)過(guò)程名存儲(chǔ)過(guò)程應(yīng)以UP_開(kāi)頭,和系統(tǒng)的存儲(chǔ)過(guò)程區(qū)分,后續(xù)部分主要以動(dòng)賓形式構(gòu)成,并用下劃線(xiàn)分割各個(gè)組成部分。如增加代理商的帳戶(hù)的存儲(chǔ)

37、過(guò)程為UP_Ins_Agent_Account。6. 變量名變量名采用小寫(xiě),若屬于詞組形式,用下劃線(xiàn)分隔每個(gè)單詞,如my_err_no。7. 命名中其他注意事項(xiàng)1) 以上命名都不得超過(guò)30個(gè)字符的系統(tǒng)限制。變量名的長(zhǎng)度限制為29(不包括標(biāo)識(shí)字符)。2) 數(shù)據(jù)對(duì)象、變量的命名都采用英文字符,禁止使用中文命名。絕對(duì)不要在對(duì)象名的字符之間留空格。3) 小心保留詞,要保證你的字段名沒(méi)有和保留詞、數(shù)據(jù)庫(kù)系統(tǒng)或者常用訪問(wèn)方法沖突4) 保持字段名和類(lèi)型的一致性,在命名字段并為其指定數(shù)據(jù)類(lèi)型的時(shí)候一定要保證一致性。假如數(shù)據(jù)類(lèi)型在一個(gè)表里是整數(shù),那在另一個(gè)表里可就別變成字符型了。案例 學(xué)生管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)

38、據(jù)庫(kù)設(shè)計(jì)的合理是否,與數(shù)據(jù)庫(kù)的完整性、安全性、程序運(yùn)行的效率和程序設(shè)計(jì)的復(fù)雜程度等有著十分密切的關(guān)系。數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容包括數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇、數(shù)據(jù)實(shí)體的確定和數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)。根據(jù)本系統(tǒng)數(shù)據(jù)的特性和流量規(guī)模,考慮到安全性等因素,確定采用目前比較流行的sql server 數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)本圖書(shū)館管理信息系統(tǒng)提供支持。根據(jù)本系統(tǒng)的內(nèi)容和特性,確定本系統(tǒng)只設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)STUinFO一、E-R模型nn1n11nn1班級(jí)學(xué)生課程教學(xué)計(jì)劃考試成績(jī)班級(jí)_學(xué)生班級(jí)_計(jì)劃課程_計(jì)劃學(xué)生-成績(jī)1課程_成績(jī)二、企業(yè)規(guī)則:1、每個(gè)學(xué)生必須有所屬的班級(jí)2、課程計(jì)劃中的課程必須是已經(jīng)存在的課程3、考試成績(jī)中的學(xué)號(hào)必

39、須在學(xué)生表中存在4、考試成績(jī)中的課程必須在教學(xué)計(jì)劃中存在5、每個(gè)學(xué)生每學(xué)期同一考試類(lèi)型的課程成績(jī)記錄只能有一個(gè)。6、若學(xué)生存在考試成績(jī),則不能刪除該學(xué)生的基本檔案信息7、若課程表中的課程已經(jīng)在課程計(jì)劃中存在,則不能刪除8、學(xué)號(hào)原則上不能修改9、課程表中課程編號(hào)改變時(shí)、課程計(jì)劃表、成績(jī)表中的課程編號(hào)要相應(yīng)的改變?nèi)?、?shù)據(jù)庫(kù)的邏輯結(jié)構(gòu):主鍵及關(guān)系說(shuō)明:1、班級(jí)表:存儲(chǔ)班級(jí)的信息。提供“班級(jí)編號(hào)”主鍵,按年級(jí)+專(zhuān)業(yè)+序號(hào)編碼,并且主鍵是課程計(jì)劃和學(xué)生表引用的外鍵;2、學(xué)生表:存儲(chǔ)學(xué)生的信息。學(xué)號(hào)為主鍵,并且引用了班級(jí)表的主鍵;主鍵是學(xué)生表引用的外鍵;3、課程表:存儲(chǔ)所有課程信息課程編號(hào)為主鍵,主鍵是課

40、程計(jì)劃表引用的外鍵4、課程計(jì)劃表: 存儲(chǔ)每個(gè)班級(jí)的課程計(jì)劃主鍵為課程編號(hào)、班級(jí)編號(hào),班級(jí)編號(hào)引用了班級(jí)表的主鍵,課程編號(hào)引用了課程表的主鍵5、成績(jī)表 存儲(chǔ)每個(gè)學(xué)生的考試成績(jī)主鍵為課程編號(hào)、學(xué)號(hào)、學(xué)期、考試類(lèi)別,學(xué)號(hào)引用了學(xué)生表的主鍵,課程編號(hào)引用了課程表的主鍵。四、表設(shè)計(jì)數(shù)據(jù)庫(kù)對(duì)應(yīng)的表設(shè)計(jì)如下圖(字段采用英文表示),表設(shè)計(jì)的字段請(qǐng)參考概念設(shè)計(jì)部分原始數(shù)據(jù)的形式。1、StudentsInFo2、ClassInfo:3、CourseInfo:4、CoursePlan5、ExamInfo:6、StudentStatus:7、UserMessage:五、存儲(chǔ)過(guò)程與觸發(fā)器的設(shè)計(jì):(略)第三章 界面設(shè)計(jì)一

41、、設(shè)計(jì)原則設(shè)計(jì)一個(gè)友好的用戶(hù)界面應(yīng)遵循以下原則:1用戶(hù)針對(duì)性原則用戶(hù)針對(duì)性原則指的是在明確用戶(hù)類(lèi)型的前提下有針對(duì)性地設(shè)計(jì)人機(jī)界面。明確用戶(hù)類(lèi)型是指界定使用系統(tǒng)的用戶(hù)(最終用戶(hù)),它是人機(jī)界面設(shè)計(jì)的首要環(huán)節(jié)。根據(jù)用戶(hù)經(jīng)驗(yàn)、能力和要求的不同,可以將其分為偶然型用戶(hù)、生疏型用戶(hù)、熟練型用戶(hù)和專(zhuān)家型用戶(hù)等類(lèi)型。對(duì)于前兩類(lèi)用戶(hù),要求系統(tǒng)給出更多的支持和幫助,指導(dǎo)用戶(hù)完成其工作。而對(duì)于熟練型用戶(hù)特別是專(zhuān)家型用戶(hù),要求系統(tǒng)有更高的運(yùn)行效率,使用更靈活,而提示或幫助可以減少。2盡量減少用戶(hù)的工作在分派人機(jī)系統(tǒng)各個(gè)體所應(yīng)完成的任務(wù)時(shí),應(yīng)該讓計(jì)算機(jī)更積極、更主動(dòng)、更勤勞,做更多的工作,而讓人更輕松、更方便,盡可能

42、少做工作。人機(jī)界面越完美、形象、易用,用戶(hù)就能以更少的腦力及體能完成所應(yīng)完成的工作。3應(yīng)用程序與人機(jī)界面相分離應(yīng)用程序與人機(jī)界面相分離的思想類(lèi)似于數(shù)據(jù)庫(kù)管理系統(tǒng)中數(shù)據(jù)和應(yīng)用程序的分離。數(shù)據(jù)的存儲(chǔ)、查詢(xún)、管理可由專(zhuān)用軟件即數(shù)據(jù)庫(kù)管理系統(tǒng)完成,應(yīng)用程序不再考慮系統(tǒng)中與數(shù)據(jù)管理相關(guān)的細(xì)節(jié)工作,而將精力集中于應(yīng)用功能的實(shí)現(xiàn)上。在人機(jī)交互系統(tǒng)中,也同樣可以把人機(jī)界面的功能,包括人機(jī)界面的布局、顯示、用戶(hù)操作等由專(zhuān)門(mén)的用戶(hù)界面管理系統(tǒng)完成,應(yīng)用程序不再管理人機(jī)交互功能,也不與人機(jī)界面編碼混雜在一起。應(yīng)用程序設(shè)計(jì)者致力于應(yīng)用功能的開(kāi)發(fā),界面設(shè)計(jì)者致力于界面開(kāi)發(fā)。人機(jī)界面和應(yīng)用程序的分離可使應(yīng)用程序簡(jiǎn)單化和專(zhuān)

43、用化。 4人機(jī)界面一致性人機(jī)界面的一致性主要是指輸入和輸出方面的一致性,具體是指在應(yīng)用程序的不同部分,甚至是在不同應(yīng)用程序之間,要具有相似的界面外觀和布局,具有相似的人機(jī)交互方式及相似的信息顯示格式等。一致性原則有助于用戶(hù)學(xué)習(xí)和掌握系統(tǒng)操作,減少用戶(hù)的學(xué)習(xí)量和記憶量。 5.系統(tǒng)反饋及時(shí)性人機(jī)交互系統(tǒng)的反饋是指用戶(hù)從計(jì)算機(jī)方得到的信息,它表示計(jì)算機(jī)對(duì)用戶(hù)的操作所作的反應(yīng)。如果系統(tǒng)沒(méi)有反饋,用戶(hù)就無(wú)法判斷其操作是否為計(jì)算機(jī)所接受、操作是否正確、操作的效果如何。反饋信息可以以多種方式呈現(xiàn),如響鈴提示出錯(cuò),高亮度提示選擇等。如果執(zhí)行某個(gè)功能或命令需要較長(zhǎng)的時(shí)間時(shí),則應(yīng)給出相應(yīng)的提示信息。 6盡量減少用

44、戶(hù)記憶用戶(hù)在操作計(jì)算機(jī)時(shí),總需要一定量的存于大腦中的知識(shí)和經(jīng)驗(yàn)即記憶的提取。一個(gè)界面良好的系統(tǒng)應(yīng)該盡量減少用戶(hù)的記憶要求。對(duì)話(huà)、多窗口顯示、幫助等形式都可減少用戶(hù)的記憶要求。 7及時(shí)的出錯(cuò)處理及幫助功能系統(tǒng)應(yīng)該能夠?qū)赡艹霈F(xiàn)的錯(cuò)誤進(jìn)行檢測(cè)和處理。出錯(cuò)信息包含出錯(cuò)位置、出錯(cuò)原因及修改出錯(cuò)建議等方面的內(nèi)容,出錯(cuò)信息應(yīng)清楚、易理解。良好的系統(tǒng)還應(yīng)能預(yù)防錯(cuò)誤的發(fā)生,例如應(yīng)該具備保護(hù)功能,防止因用戶(hù)的誤操作而破壞系統(tǒng)的運(yùn)行狀態(tài)和信息存儲(chǔ)。此外,系統(tǒng)應(yīng)提供幫助功能,幫助用戶(hù)學(xué)習(xí)使用系統(tǒng)。幫助信息應(yīng)該在用戶(hù)出現(xiàn)操作困難時(shí)隨時(shí)提供。幫助信息可以是綜合性的內(nèi)容介紹,也可以是與系統(tǒng)當(dāng)前狀態(tài)相關(guān)的針對(duì)性信息。 8使

45、用圖形圖形具有直觀、形象、信息量大等優(yōu)點(diǎn),使用圖形作為人機(jī)界面可使用戶(hù)操作及信息反饋可視、逼真。二、界面規(guī)范1.窗體控件布局1)控件間距窗體控件布局合理,絕對(duì)不能顯得擁擠;擁擠的窗體控件布局讓人難以理解,因而難以使用。讓人看上去,不能太擁擠,也不能太松散??丶?duì)窗體的覆蓋率以不高于75%為宜。控件間隔(垂直):組與組之間間隔15,組內(nèi)控件間間間隔10??丶g隔(水平):組與組之間間隔15,組內(nèi)控件間間間隔10。注:控件間間隔應(yīng)該根據(jù)窗體的覆蓋率靈活進(jìn)行調(diào)整,但以大于10為宜;而且在整個(gè)系統(tǒng)內(nèi),采用統(tǒng)一的控件間隔。可以通過(guò)調(diào)整窗體大小達(dá)到一致,即使在窗體大小不變的情況下,寧可留空部分區(qū)域,也不要

46、破壞控件間的間隔。2)控件對(duì)齊控件水平排列成一行時(shí),采用水平中對(duì)齊, 控件間隔按要求基本保持一致。行與行之間間隔相同,靠窗體邊界距離應(yīng)大于行間間隔。當(dāng)窗體中有多個(gè)編輯區(qū)域時(shí),以視覺(jué)效果和效率來(lái)分組組織這些區(qū)域。3).文字對(duì)齊界面文字(包括數(shù)字和英文字母),一般情況下都應(yīng)垂直右對(duì)齊,并且使用中文全角標(biāo)點(diǎn)符號(hào)。4).窗口縮放窗體不可避免地會(huì)進(jìn)行最小化、最大化等改變窗體大小的縮放操作,為了使窗體界面不出現(xiàn)混亂,應(yīng)該在窗體布局設(shè)計(jì)時(shí)考慮相應(yīng)的解決方法:(1)固定窗口大小,不允許改變大小,也不允許最大化、最小化的操作,避免窗體界面出現(xiàn)混亂;(2)使用控件的Dock(Fill、Top、Left等)屬性,結(jié)

47、合Panel、GroupBox等控件進(jìn)行設(shè)計(jì),使窗體在縮放的時(shí)候,控件能自動(dòng)進(jìn)行大小調(diào)整。(3)通過(guò)程序自行控制。在窗口大小改變的時(shí)候,捕捉窗體的Resize或SizeChanged事件進(jìn)行相應(yīng)處理。2.界面配色1) 如果使用經(jīng)過(guò)設(shè)計(jì)的系列界面,則必須統(tǒng)一色調(diào),針對(duì)軟件類(lèi)型以及用戶(hù)工作環(huán)境選擇恰當(dāng)色調(diào)。注:如安全軟件可以選取黃色;綠色表現(xiàn)環(huán)保,藍(lán)色表現(xiàn)時(shí)尚,紫色表現(xiàn)浪漫等;淡色背景可以使人舒適,暗色做背景使人不覺(jué)得累等。2) 如果不使用系列界面,采用標(biāo)準(zhǔn)界面則必須做到與操作系統(tǒng)統(tǒng)一。3) 遵循對(duì)比原則:在淺色背景上使用深色文字,深色背景上使用淺色文字。注:如藍(lán)色文字以白色為背景容易識(shí)別,而在紅

48、色背景下則不易分辨,原因是紅色與藍(lán)色的對(duì)比度不夠,而藍(lán)色和白色的對(duì)比度很大,容易識(shí)別。除非特殊場(chǎng)合,杜絕使用對(duì)比強(qiáng)烈,讓人產(chǎn)生憎惡感的顏色。4) 整個(gè)界面色彩盡量不使用或少使用多種不同的顏色。3、控件風(fēng)格1) 命名控件命名統(tǒng)一采用簡(jiǎn)寫(xiě)_控件名稱(chēng)的方式,其中簡(jiǎn)寫(xiě)由控件在系統(tǒng)中的默認(rèn)英文名稱(chēng)的大寫(xiě)字母組成,如TextBox控件則簡(jiǎn)寫(xiě)為tb;控件名稱(chēng)一般根據(jù)控件的用途或者控件顯示的內(nèi)容進(jìn)行命名,比如:LoginName,則整個(gè)控件可以命名為tb_LoginName。2) 系統(tǒng)中使用的控件,樣式、前景色、背景色、功能、操作方式等盡量保持一致,并且符合系統(tǒng)的整體配色風(fēng)格,避免給用戶(hù)造成混亂感覺(jué)。3) 當(dāng)

49、在某一特定條件下,某個(gè)控件用戶(hù)不可用時(shí),對(duì)控件Enabled屬性設(shè)置為False而不是將Visible屬性設(shè)為False。注:如用戶(hù)顯示文本的RichText控件有右鍵彈出菜單,則在系統(tǒng)內(nèi)所有的RichText控件都應(yīng)該一致地有右鍵彈出菜單。4.字體一般情況下,中文字體使用的宋體,字號(hào)大小9號(hào);英文字體使用標(biāo)準(zhǔn)Microsoft Sans Serif字體。注:在系統(tǒng)中,一定使用標(biāo)準(zhǔn)字體,不考慮特殊字體(隸書(shū)、草書(shū)等特殊情況使用圖片代替),以保證每個(gè)用戶(hù)使用系統(tǒng)時(shí)顯示都正常。5.交互信息在用戶(hù)與計(jì)算機(jī)應(yīng)用系統(tǒng)交互過(guò)程中,交互信息是極其重要的。它向用戶(hù)提示有關(guān)系統(tǒng)的操作、運(yùn)行狀態(tài)、系統(tǒng)錯(cuò)誤等各個(gè)方

50、面的信息,讓用戶(hù)更好地了解系統(tǒng),更好地使用系統(tǒng)。注:本規(guī)范中的交互信息主要包括系統(tǒng)提示信息(提示需要讓用戶(hù)注意的問(wèn)題)、詢(xún)問(wèn)信息(如是否繼續(xù)某個(gè)操作)、警告信息(如提示某個(gè)安全問(wèn)題)、錯(cuò)誤信息(系統(tǒng)運(yùn)行時(shí)出現(xiàn)的錯(cuò)誤信息)等。系統(tǒng)中交互信息應(yīng)遵循的原則有:1) 簡(jiǎn)潔易懂盡量使用簡(jiǎn)單易懂的表述,如口語(yǔ)化,杜絕使用生澀難懂的專(zhuān)業(yè)術(shù)語(yǔ);注意斷句,正確、合理的使用頓號(hào)、逗號(hào)等標(biāo)點(diǎn)符號(hào),內(nèi)容有較大差別時(shí),注意分段。2) 分類(lèi)統(tǒng)一按照提示信息、詢(xún)問(wèn)信息、警告信息、錯(cuò)誤信息等進(jìn)行分類(lèi),對(duì)每種信息提供的方式及相關(guān)的窗體設(shè)計(jì)、布局進(jìn)行統(tǒng)一,包括窗體標(biāo)題,使用的提示圖片、字體、字體顏色、字體大小等。注:如錯(cuò)誤信息統(tǒng)

51、一使用彈出窗口,并使用錯(cuò)誤標(biāo)記,只留下確定按鈕,統(tǒng)一窗口標(biāo)題為系統(tǒng)錯(cuò)誤,統(tǒng)一表述的語(yǔ)氣及方式:系統(tǒng)出現(xiàn)錯(cuò)誤:(錯(cuò)誤內(nèi)容)。請(qǐng)與系統(tǒng)管理員聯(lián)系。3) 合理使用當(dāng)用戶(hù)的指令系統(tǒng)需要較長(zhǎng)的時(shí)間進(jìn)行處理時(shí),系統(tǒng)應(yīng)提供相應(yīng)的提示信息,并在處理完成后給與用戶(hù)適當(dāng)提示,以提示處理已經(jīng)完成。6.其他方面1) Tab鍵(TabIndex)按Tab激活控件的順序一般按照從左至右、從上至下的順序排列(注意設(shè)定TabIndex的值)。2) 快捷鍵、加速鍵以及輔助菜單(1)系統(tǒng)快捷鍵在菜單中進(jìn)行描述,并在系統(tǒng)幫助中特別說(shuō)明;避免使用與系統(tǒng)重復(fù)的快捷鍵(如Ctrl + Alt + Del)。(2)可接收動(dòng)作控件(如菜單、

52、按鈕)必須擁有加速鍵。加速鍵定義準(zhǔn)則:為英文單詞第一個(gè)字母,如果同一窗體重復(fù)則用第二個(gè)字母,以此類(lèi)推;加速鍵使用統(tǒng)一的形式表示,如加下劃線(xiàn):文件(F),英文直接加下劃線(xiàn):Cancel;正確、合理使用缺省按鍵,支持回車(chē)及Esc按鍵。(3)輔助菜單必須在可視化窗體界面上擁有對(duì)應(yīng)的按鈕或者菜單選項(xiàng)。注:由于輔助菜單無(wú)法直接顯示給用戶(hù),需要由用戶(hù)點(diǎn)擊鼠標(biāo)右鍵或者別的動(dòng)作才能調(diào)出來(lái)顯示給用戶(hù),所以對(duì)應(yīng)選項(xiàng)應(yīng)該可以通過(guò)別的途徑得到,例如界面上有相應(yīng)控件或彈出右鍵菜單的按鈕等。3) 鼠標(biāo)光標(biāo)、圖標(biāo)樣式(1)鼠標(biāo)光標(biāo)樣式統(tǒng)一,盡量使用系統(tǒng)標(biāo)準(zhǔn)樣式,杜絕出現(xiàn)重復(fù)的情況。(2)圖標(biāo)按照系統(tǒng)的特點(diǎn)及系統(tǒng)的整體風(fēng)格進(jìn)

53、行設(shè)計(jì),統(tǒng)一構(gòu)圖布局,統(tǒng)一色調(diào)、對(duì)比度、色階等各方面;圖標(biāo)應(yīng)能很清晰的表達(dá)意思,遵循常用標(biāo)準(zhǔn),或者用戶(hù)容易聯(lián)想的到事物,杜絕出現(xiàn)生僻和令人不解的圖片。第四章 系統(tǒng)實(shí)現(xiàn)一、模塊的功能設(shè)計(jì)總體設(shè)計(jì)將系統(tǒng)分解成許多模塊,并決定了每個(gè)模塊的外部特征、功能和界面,描述了模塊之間的調(diào)用關(guān)系以及模塊之間的傳遞數(shù)據(jù)。但是,它沒(méi)有詳細(xì)地表達(dá)各功能模塊的輸入數(shù)據(jù)、處理過(guò)程和輸出數(shù)據(jù)之間的邏輯關(guān)系,程序設(shè)計(jì)人員無(wú)法據(jù)此編寫(xiě)程序代碼。因此還要進(jìn)一步對(duì)各功能模塊的處理過(guò)程,以及處理過(guò)程中的各種輸入和輸出數(shù)據(jù),進(jìn)行詳細(xì)設(shè)計(jì),這是系統(tǒng)詳細(xì)設(shè)計(jì)階段的重要任務(wù)。1、處理過(guò)程設(shè)計(jì)處理過(guò)程設(shè)計(jì)的主要內(nèi)容是通過(guò)一種合適的表達(dá)方法來(lái)描

54、述每個(gè)模塊的功能實(shí)現(xiàn)過(guò)程。要求表達(dá)方法簡(jiǎn)明、準(zhǔn)確,任何程序員都能據(jù)此進(jìn)行系統(tǒng)程序設(shè)計(jì),也能夠的自如地編制系統(tǒng)所需的程序模塊。處理過(guò)程設(shè)計(jì)的描述工具較多,下面介紹幾種常用的工具1)。 IPO(Input-Process-Output, IPO)是用于描述某個(gè)特定模塊內(nèi)部的處理過(guò)程和輸入輸出關(guān)系的圖。IPO是配合HIPO詳細(xì)說(shuō)明每個(gè)模塊的輸入、輸出數(shù)據(jù)和數(shù)據(jù)加工的重要工具。2)流程圖流程圖(flow chart)即程序框圖,又稱(chēng)程序流程圖。它是用統(tǒng)一規(guī)定的標(biāo)準(zhǔn)符號(hào)描述程序執(zhí)行具體步驟的圖形表示,是使用歷史最久、流行最廣的一種描述工具。二、編程C#代碼的規(guī)范化1. 文件組織1) C# 源文件類(lèi)名或文件名

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論