《軟件體系結(jié)構(gòu)》課程設(shè)計(jì)_第1頁
《軟件體系結(jié)構(gòu)》課程設(shè)計(jì)_第2頁
《軟件體系結(jié)構(gòu)》課程設(shè)計(jì)_第3頁
《軟件體系結(jié)構(gòu)》課程設(shè)計(jì)_第4頁
《軟件體系結(jié)構(gòu)》課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 1軟件體系結(jié)構(gòu)課程設(shè)計(jì)設(shè)計(jì)題目:實(shí)驗(yàn)室設(shè)備管理系統(tǒng)姓名:李欣張丹唐蔚霖學(xué)號(hào):k0308413 (07+13+17)同組組長(zhǎng):李欣同組其他成員:張丹 唐蔚霖實(shí)驗(yàn)指導(dǎo)教師:李超實(shí)驗(yàn)地點(diǎn):9b505完成日期:2011-6-102001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 2湖北民族學(xué)院信息工程學(xué)院目錄一、概述 (目的、任務(wù)、開發(fā)環(huán)境、參考資料)二、采用的主要方法與技術(shù)三、需求分析四、設(shè)計(jì)五、實(shí)現(xiàn)過程與步驟2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 3六、遇到的困難與獲得的主要成果七、測(cè)試與運(yùn)行記錄八、完成結(jié)果分析與總結(jié)九、附錄(軟件配置、個(gè)人完成的程序模塊和文檔清單)一、概述 (目的、任務(wù)、開發(fā)環(huán)境、參考

2、資料)21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化。隨著時(shí)代的發(fā)展,教育越來越需要實(shí)驗(yàn),讓學(xué)生從實(shí)驗(yàn)中得到更多,更扎實(shí)的知識(shí)。因此學(xué)校也需要對(duì)實(shí)驗(yàn)室的實(shí)驗(yàn)設(shè)備進(jìn)行更多的投入, 而投入之后就帶來了管理方面的問題。我們做的這個(gè)系統(tǒng)主要是對(duì)設(shè)備的購買、維修、報(bào)廢等方面進(jìn)行了一定的管理,可以讓設(shè)備進(jìn)行有序、有效的管理,為管理2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 4人員節(jié)約一些因?yàn)楣芾砘靵y而浪費(fèi)的時(shí)間。不過系統(tǒng)的功能還不夠完善,性能也還不夠穩(wěn)定,有待于以后不斷的進(jìn)行完善。實(shí)現(xiàn)的功能如下:(1) 對(duì)于已徹底損壞的做報(bào)廢處理,同時(shí)詳細(xì)記錄有關(guān)信息。(2)對(duì)于由嚴(yán)重問題(故障)的要及時(shí)修理,并記錄修理日期、

3、設(shè)備名、編號(hào)、修理廠家、修理費(fèi)用、責(zé)任人等。(3)對(duì)于急需修改但又缺少的設(shè)備,需以“申請(qǐng)表”的形式送交上級(jí)領(lǐng)導(dǎo)請(qǐng)求批準(zhǔn)購買。新設(shè)備購入后要立即進(jìn)行設(shè)備登記(包括類別、設(shè)備名、編號(hào)、型號(hào)、規(guī)格、單價(jià)、數(shù)量、購置日期、生產(chǎn)廠家、保質(zhì)期和經(jīng)辦人等信息),同時(shí)更新申請(qǐng)表的內(nèi)容。(4)隨時(shí)對(duì)現(xiàn)有設(shè)備及其修理、報(bào)廢情況進(jìn)行統(tǒng)計(jì)、查詢,要求能夠按類別和時(shí)間段等查詢。參考文獻(xiàn):譚浩強(qiáng)主編 .visual basic 程序設(shè)計(jì)(二)教程 .清華大學(xué)出版社柳青等編 . visual basic 程序設(shè)計(jì)教程 .高等教育出版社范立南 . sql server2000 實(shí)用教程 .北京:清華大學(xué)出版社孫燕等編 .vi

4、sual basic 程序設(shè)計(jì) .高等教育出版社薩師煊 王珊編.數(shù)據(jù)庫系統(tǒng)概論 .北京:高等教育出版社楊志強(qiáng) .visual basic 程序設(shè)計(jì)教程 .北京:高等教育出版社 .2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 5二、采用的主要方法與技術(shù)軟件工程是一門從技術(shù)和組織管理兩個(gè)角度研究如何用系統(tǒng)化、規(guī)范化和數(shù)量化等工程原理與方法去進(jìn)行軟件開發(fā)和維護(hù)的學(xué)科。軟件工程學(xué)研究的范圍非常的廣泛,包括技術(shù)方法、工具、和管理等許多方面。軟件生命周期的各個(gè)階段可分為:?jiǎn)栴}定義:確定系統(tǒng)的基本功能可行性研究:確定系統(tǒng)是否能夠?qū)崿F(xiàn)及是否值得實(shí)現(xiàn)需求分析:確定系統(tǒng)必須完成的各種功能總體設(shè)計(jì):確定如何實(shí)現(xiàn)軟件詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì)

5、實(shí)現(xiàn)系統(tǒng)編碼和單元測(cè)試:寫出正確的容易理解和維護(hù)的程序模塊綜合測(cè)試:通過各種類型的測(cè)試及調(diào)試使軟件達(dá)到預(yù)訂的要求軟件維護(hù):通過各種必要的維護(hù)活動(dòng)使系統(tǒng)持久的滿足用戶需要采用軟件工程的技術(shù)開發(fā)本系統(tǒng),通過以上八個(gè)階段組成的軟件生存期。它是指從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。分階段進(jìn)行,就把規(guī)模龐大、結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件變得很容易控制和管理。本系統(tǒng)主要利用 visual basic 作為前端的應(yīng)用開發(fā)工具, 利用 access作為后臺(tái)的數(shù)據(jù)庫,2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 6利用 windows xp 作為系統(tǒng)平臺(tái)。windows xp 以其友好的圖形界面、易學(xué)易用的操作方法、強(qiáng)大

6、的多任務(wù)功能、健全的內(nèi)在管理以及先進(jìn)的程序設(shè)計(jì)方法為廣大數(shù)據(jù)庫軟件開發(fā)人員嗦熟悉。對(duì)它的操作環(huán)境熟悉,使得我們?cè)谄溟_發(fā)數(shù)據(jù)庫應(yīng)用程序更加方便、可靠。三、需求分析(該過程參考西方和本國(guó)制定的軟件需求規(guī)范說明書相關(guān)標(biāo)準(zhǔn))管理員可以對(duì)實(shí)驗(yàn)室設(shè)備信息進(jìn)行查詢及相關(guān)實(shí)驗(yàn)室設(shè)備的使用情況查看。管理員可以根據(jù)本人用戶名及密碼登錄系統(tǒng)。在信息系統(tǒng)中,后臺(tái)數(shù)據(jù)庫存儲(chǔ)的地位相當(dāng)重要,數(shù)據(jù)庫的設(shè)計(jì)不但對(duì)數(shù)據(jù)的操作速度有影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生存周期,本系統(tǒng)數(shù)據(jù)庫中包括教師資料數(shù)據(jù)表、借用設(shè)備表、儀器表、用戶登錄表。系統(tǒng)首先必須維護(hù)實(shí)驗(yàn)室中詳細(xì)資料的數(shù)據(jù)表,程序能對(duì)該表進(jìn)行寫入和讀出數(shù)據(jù)的操作。相應(yīng)的,該

7、表還有記錄讀者的借用情況,系統(tǒng)通過該表判斷讀者是否滿足借用條件。系統(tǒng)還要管理員信息表,記錄管理員的資料,檢驗(yàn)管理員的登錄,管理員的權(quán)限等。1、目的1)便于用戶、分析人員和軟件設(shè)計(jì)人員進(jìn)行理解和交流2)希望系統(tǒng)的外部項(xiàng)均支持目標(biāo)軟件系統(tǒng)的確認(rèn)。根據(jù)需求規(guī)格說明書中確立的可測(cè)試標(biāo)準(zhǔn)進(jìn)行測(cè)試,并得到確認(rèn)。3)控制系統(tǒng)進(jìn)化過程2、軟件產(chǎn)品的作用范圍2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 7學(xué)校、科研機(jī)構(gòu)、大型實(shí)驗(yàn)室3、功能需求1)設(shè)備預(yù)訂:實(shí)現(xiàn)實(shí)驗(yàn)人員在系統(tǒng)平臺(tái)上查詢庫內(nèi)實(shí)驗(yàn)設(shè)備的狀態(tài)及其在某一時(shí)段的使用狀態(tài),若無損壞且未被預(yù)訂使用,則用戶可以預(yù)訂使用。2)設(shè)備管理:實(shí)現(xiàn)現(xiàn)在倉庫中的每樣設(shè)備信息的登記和新設(shè)備的入

8、庫登記,舊設(shè)備的報(bào)修、報(bào)廢處理、以及設(shè)備狀態(tài)的更改。3)設(shè)備的借出:按照教師所需設(shè)備給予借出,并在數(shù)據(jù)庫中更改這些設(shè)備的使用狀態(tài)4)設(shè)備的歸還:按照教師所還設(shè)備而進(jìn)行入庫登記,并在數(shù)據(jù)庫中更改這些設(shè)備的使用狀態(tài)。5)設(shè)備報(bào)修:實(shí)驗(yàn)人員在實(shí)驗(yàn)過程中如果發(fā)現(xiàn)設(shè)備損壞,通過此系統(tǒng)報(bào)告給管理員,同時(shí)修改數(shù)據(jù)庫中的設(shè)備狀態(tài)。4、數(shù)據(jù)庫需求用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,要求數(shù)據(jù)庫結(jié)構(gòu)能夠充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典。四、設(shè)計(jì)(該過程參考西方和本國(guó)制定的軟件設(shè)計(jì)規(guī)范說明書相關(guān)標(biāo)準(zhǔn))2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 81、總體

9、設(shè)計(jì)原理:總體設(shè)計(jì)的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問題。因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過這個(gè)階段的工作將計(jì)劃分出組成系統(tǒng)的物理元素-程序、文件、數(shù)據(jù)庫、人工過程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后仔細(xì)設(shè)計(jì)。總體設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系??傮w設(shè)計(jì)工程通常有兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì),確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì)確定軟件機(jī)構(gòu), 也就是要確定系統(tǒng)中每個(gè)程序擁有哪些模塊組成,以及這些模塊之間的關(guān)系。在詳細(xì)設(shè)計(jì)之前進(jìn)行總體設(shè)計(jì)可以站在全局

10、的高度上,花較少的成本,從中選出最佳的方案和最合理的軟件結(jié)構(gòu),從而用較低的成本開發(fā)出高質(zhì)量的軟件系統(tǒng)。2、詳細(xì)設(shè)計(jì)數(shù)據(jù)庫的概念設(shè)計(jì): 根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,確定該應(yīng)用中的實(shí)體、 屬性、和實(shí)體之間的聯(lián)系,并畫出系統(tǒng)總體e-r圖。概念設(shè)計(jì)可以分為三部進(jìn)行:首先設(shè)計(jì)局部e-r模式,然后把各局部 e-r模式綜合成一個(gè)全局模式, 最后對(duì)全局 er模式進(jìn)行優(yōu)化, 得到最終的模式,即概念模式。局部 e-r模式設(shè)計(jì):實(shí)體和屬性的定義。 er 模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果, 考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)

11、系,進(jìn)一步確定是1:n ,m :n,還是 1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。利用 er方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可以分三個(gè)步驟進(jìn)行:首先設(shè)計(jì)局部er模式,2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 9然后把各局部 er模式綜合成一個(gè)全局模式,最后把全局er模式進(jìn)行優(yōu)化,得到最終的模式。所有局部 er模式設(shè)計(jì)好了之后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部er模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1)局部 er模式的合并合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局

12、部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部機(jī)構(gòu)。2)消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局 er模式的目的不在于把若干全局er模式形式上合并為一個(gè)er模式, 而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。3)全局 er模式的優(yōu)化在得到全局 er模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì) er模式進(jìn)行優(yōu)化。一個(gè)好的全局er模式,除能準(zhǔn)確、全面的反映用戶功能需求外,還應(yīng)該滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能的少;實(shí)體類型間聯(lián)系無沉余“實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”數(shù)據(jù)流圖與數(shù)據(jù)字典2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)

13、容 101、頂層數(shù)據(jù)流圖的數(shù)據(jù)字典:1)外部實(shí)體:書面申請(qǐng)表批示意見購買申請(qǐng)及后續(xù)批示電子申請(qǐng)表操作信息統(tǒng)計(jì)報(bào)表控制命令采購信息處理信息修理信息采購要求管理員領(lǐng)導(dǎo)修理人采購人實(shí)驗(yàn)室設(shè)備數(shù)2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 11管理員 =系統(tǒng)的唯一管理人員,擁有對(duì)系統(tǒng)的最高使用權(quán)限。負(fù)責(zé)對(duì)系統(tǒng)數(shù)據(jù)的錄入、分析和處理。同時(shí)根據(jù)其他外部實(shí)體或系統(tǒng)輸出信息,作出相應(yīng)的處理。修理人員 = 根據(jù)系統(tǒng)提供的修理要求, 對(duì)設(shè)備進(jìn)行修理的專門人員,并負(fù)責(zé)將詳細(xì)的修理信息送交管理員2) 數(shù)據(jù)流電子申請(qǐng)表 = 系統(tǒng)根據(jù)管理員的輸入信息,按照申請(qǐng)表的格式將信息整理,得出的word 格式申請(qǐng)表修理要求 = 管理員根據(jù)設(shè)備現(xiàn)有的

14、損壞情況得出的需要修理信息修理信息 = 修理人員根據(jù)修理要求, 對(duì)設(shè)備進(jìn)行修理后。根據(jù)實(shí)際的修理情況整理出的詳細(xì)修理信息批示意見 = 領(lǐng)導(dǎo)根據(jù)管理員遞交的書面申請(qǐng)表中的詳細(xì)信息,反饋給管理員的對(duì)申請(qǐng)同意與否的意見控制命令 = 增加 | 刪除 | 查詢 | 修改增加 = 通過系統(tǒng)向數(shù)據(jù)庫添加新信息刪除 = 通過系統(tǒng)將數(shù)據(jù)庫中的錯(cuò)誤或陳舊數(shù)據(jù)刪除查詢 = 根據(jù)提供的條件,對(duì)數(shù)據(jù)庫進(jìn)行查找,并返回查找結(jié)果修改 = 通過系統(tǒng)對(duì)數(shù)據(jù)庫的已有數(shù)據(jù)進(jìn)行修改,保證數(shù)據(jù)的正確操作信息 = 根據(jù)控制命令對(duì)系統(tǒng)進(jìn)行操作,得出的操作結(jié)果2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 12處理信息 = 管理員得到的關(guān)于設(shè)備購買、修理反饋回

15、來的詳細(xì)信息收集信息 = 系統(tǒng)操作過程中得到的、新的、需要存入數(shù)據(jù)庫的信息,更新數(shù)據(jù)庫存儲(chǔ)信息 = 數(shù)據(jù)庫中存儲(chǔ)的信息,根據(jù)系統(tǒng)的操作要求需要傳遞給系統(tǒng)的信息統(tǒng)計(jì)報(bào)表 = 修理信息統(tǒng)計(jì)表| 報(bào)廢信息統(tǒng)計(jì)表| 設(shè)備資金統(tǒng)計(jì)表修理信息統(tǒng)計(jì)表= 一月一次的對(duì)實(shí)驗(yàn)室的設(shè)備修理信息進(jìn)行匯總得出的書面表格報(bào)廢信息統(tǒng)計(jì)表= 一月一次的對(duì)實(shí)驗(yàn)室的報(bào)廢設(shè)備信息進(jìn)行匯總得出的書面表格設(shè)備資金統(tǒng)計(jì)表= 一月一次的對(duì)本月實(shí)驗(yàn)室資金使用情況的統(tǒng)計(jì)表格3) 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫 =用戶信息表 | 申請(qǐng)信息表| 設(shè)備記錄表 | 購買記錄表 | 修理信息表 | 報(bào)廢記錄表用戶信息表 = 數(shù)據(jù)庫中存儲(chǔ)管理員允許創(chuàng)建的,合法的用戶信息

16、存儲(chǔ)表申請(qǐng)信息表 = 數(shù)據(jù)庫中存儲(chǔ)所有申請(qǐng)記錄的存儲(chǔ)表設(shè)備記錄表 = 數(shù)據(jù)庫中存儲(chǔ)實(shí)驗(yàn)室現(xiàn)有設(shè)備詳細(xì)信息的存儲(chǔ)表購買記錄表 = 數(shù)據(jù)庫中存儲(chǔ)購買設(shè)備信息的存儲(chǔ)表修理信息表 = 數(shù)據(jù)庫中存儲(chǔ)設(shè)備修理信息的存儲(chǔ)表報(bào)廢記錄表 = 數(shù)據(jù)庫中存儲(chǔ)所有報(bào)廢設(shè)備詳細(xì)信息的存儲(chǔ)表2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 13書面申請(qǐng)表批示意見購買申請(qǐng)及后續(xù)批示電子申請(qǐng)表控制命令統(tǒng)計(jì)報(bào)表處理信息操作信息修采提理購出詳詳已情情批申請(qǐng)表購買 要求統(tǒng)計(jì)管2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 142、1層數(shù)據(jù)流圖的數(shù)據(jù)字典1) 數(shù)據(jù)處理申請(qǐng)管理 = 整理、處理零散的申請(qǐng)信息,并以表格形式反饋給管理員統(tǒng)計(jì)、管理及查詢處理= 管理設(shè)備信息,提供各

17、種設(shè)備信息查詢,及對(duì)各種設(shè)備信息進(jìn)行統(tǒng)計(jì)以表格形式輸出購買處理 = 整合申請(qǐng)表信息及設(shè)備購買要求形成詳細(xì)設(shè)備購買信息送部門采購人員修理處理 = 根據(jù)系統(tǒng)傳遞過來的修理要求整合成詳細(xì)修理要求送修理人員報(bào)廢處理 = 根據(jù)管理員的報(bào)廢命令, 對(duì)需報(bào)廢設(shè)備進(jìn)行信息整理, 操作相應(yīng)數(shù)據(jù)庫表,形成報(bào)廢信息送數(shù)據(jù)庫2) 數(shù)據(jù)流提出 = 管理員根據(jù)需要調(diào)用申請(qǐng)管理模塊的控制命令已批申請(qǐng)表 = 包括領(lǐng)導(dǎo)同意信息和設(shè)備需求信息的申請(qǐng)表報(bào)廢 = 管理員根據(jù)需要調(diào)用報(bào)廢管理模塊的控制命令申請(qǐng)信息 = 所有設(shè)備購買申請(qǐng)記錄詳細(xì)信息報(bào)廢信息 = 響應(yīng)管理員報(bào)廢命令,經(jīng)過報(bào)廢處理后整理的詳細(xì)設(shè)備報(bào)廢信息2001級(jí)數(shù)學(xué)試卷頁

18、腳內(nèi)容 15提出申請(qǐng)命令購買要求控制命令購買命令修理命令修理要求查詢命令統(tǒng)計(jì)命令用整處申修查購統(tǒng)2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 163、級(jí)數(shù)據(jù)流圖數(shù)據(jù)字典1) 數(shù)據(jù)處理用戶命令識(shí)別= 識(shí)別控制命令,分別調(diào)用各處理模塊處理信息存儲(chǔ)= 接受購買、修理等信息,存入數(shù)據(jù)庫整理操作信息= 整理系統(tǒng)操作信息,顯示送管理員處申請(qǐng)命令處理= 接受命令,調(diào)用申請(qǐng)模塊統(tǒng)計(jì)命令處理= 接受統(tǒng)計(jì)命令,讀取數(shù)據(jù)庫信息,統(tǒng)計(jì)整理信息,產(chǎn)生月設(shè)備資金統(tǒng)計(jì)表,修理 / 報(bào)廢注銷表,購買申請(qǐng)表五、實(shí)現(xiàn)過程與步驟1、 “實(shí)驗(yàn)室設(shè)備管理系統(tǒng)”的頂層數(shù)據(jù)流圖如下:2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 17“ 實(shí)驗(yàn)室設(shè)備管理系統(tǒng) ” 數(shù)據(jù)字典的定義

19、如下:1、頂層數(shù)據(jù)流圖的數(shù)據(jù)字典:1) 外部實(shí)體:管理員 =系統(tǒng)的唯一管理人員,擁有對(duì)系統(tǒng)的最高使用權(quán)限。負(fù)責(zé)對(duì)系統(tǒng)數(shù)據(jù)的錄入、分析和處理。同時(shí)根據(jù)其他外部實(shí)體或系統(tǒng)輸出信息,作出相應(yīng)的處理。修理人員 = 根據(jù)系統(tǒng)提供的修理要求, 對(duì)設(shè)備進(jìn)行修理的專門人員,并負(fù)責(zé)將詳細(xì)的修理信息送交管理員2) 數(shù)據(jù)流修理要求 = 管理員根據(jù)設(shè)備現(xiàn)有的損壞情況得出的需要修理信息實(shí)驗(yàn)室設(shè)數(shù)據(jù)2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 18修理信息 = 修理人員根據(jù)修理要求, 對(duì)設(shè)備進(jìn)行修理后。根據(jù)實(shí)際的修理情況整理出的詳細(xì)修理信息批示意見 =管理員根據(jù)遞交的書面申請(qǐng)表中的詳細(xì)信息,給員的出對(duì)申請(qǐng)同意與否的意見控制命令 = 增加

20、| 刪除 | 查詢 | 修改增加 = 通過系統(tǒng)向數(shù)據(jù)庫添加新信息刪除 = 通過系統(tǒng)將數(shù)據(jù)庫中的錯(cuò)誤或陳舊數(shù)據(jù)刪除查詢 = 根據(jù)提供的條件,對(duì)數(shù)據(jù)庫進(jìn)行查找,并返回查找結(jié)果修改 = 通過系統(tǒng)對(duì)數(shù)據(jù)庫的已有數(shù)據(jù)進(jìn)行修改,保證數(shù)據(jù)的正確操作信息 = 根據(jù)控制命令對(duì)系統(tǒng)進(jìn)行操作,得出的操作結(jié)果處理信息 = 管理員得到的關(guān)于設(shè)備購買、修理反饋回來的詳細(xì)信息收集信息 = 系統(tǒng)操作過程中得到的、新的、需要存入數(shù)據(jù)庫的信息,更新數(shù)據(jù)庫存儲(chǔ)信息 = 數(shù)據(jù)庫中存儲(chǔ)的信息,根據(jù)系統(tǒng)的操作要求需要傳遞給系統(tǒng)的信息統(tǒng)計(jì)報(bào)表 = 修理信息統(tǒng)計(jì)表| 報(bào)廢信息統(tǒng)計(jì)表| 設(shè)備資金統(tǒng)計(jì)表修理信息統(tǒng)計(jì)表= 一月一次的對(duì)實(shí)驗(yàn)室的設(shè)備

21、修理信息進(jìn)行匯總得出的書面表格報(bào)廢信息統(tǒng)計(jì)表= 一月一次的對(duì)實(shí)驗(yàn)室的報(bào)廢設(shè)備信息進(jìn)行匯總得出的書面表格設(shè)備資金統(tǒng)計(jì)表= 一月一次的對(duì)本月實(shí)驗(yàn)室資金使用情況的統(tǒng)計(jì)表格2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 193) 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫 =用戶信息表 | 申請(qǐng)信息表| 設(shè)備記錄表 | 購買記錄表 | 修理信息表 | 報(bào)廢記錄表用戶信息表 = 數(shù)據(jù)庫中存儲(chǔ)管理員允許創(chuàng)建的,合法的用戶信息存儲(chǔ)表申請(qǐng)信息表 = 數(shù)據(jù)庫中存儲(chǔ)所有申請(qǐng)記錄的存儲(chǔ)表設(shè)備記錄表 = 數(shù)據(jù)庫中存儲(chǔ)實(shí)驗(yàn)室現(xiàn)有設(shè)備詳細(xì)信息的存儲(chǔ)表購買記錄表 = 數(shù)據(jù)庫中存儲(chǔ)購買設(shè)備信息的存儲(chǔ)表修理信息表 = 數(shù)據(jù)庫中存儲(chǔ)設(shè)備修理信息的存儲(chǔ)表報(bào)廢記錄表 = 數(shù)據(jù)庫中

22、存儲(chǔ)所有報(bào)廢設(shè)備詳細(xì)信息的存儲(chǔ)表2、在將分析報(bào)告轉(zhuǎn)換成設(shè)計(jì)報(bào)告的過程中,采用變換分析方法,根據(jù)數(shù)據(jù)流圖轉(zhuǎn)換成程序結(jié)構(gòu)的模塊,具體的模塊結(jié)構(gòu)和各個(gè)模塊之間的關(guān)系如下圖所示:“ 實(shí)驗(yàn)室設(shè)備管理系統(tǒng) ” 程序結(jié)構(gòu) “ 雛形”2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 20六、遇到的困難與獲得的主要成果通過對(duì)本實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的設(shè)計(jì),使我們認(rèn)識(shí)到軟件開發(fā)過程實(shí)際上就是描述現(xiàn)實(shí)世界的過程。 而由現(xiàn)實(shí)世界像軟件模型的轉(zhuǎn)化過程是其中最核心的過程。在課程設(shè)計(jì)的過程中我們遇到了許多問題, 如在分析階段不能完全正確的把握住系統(tǒng)的功能描述,設(shè)計(jì)數(shù)據(jù)流圖時(shí)出現(xiàn)了很大的問題,在與同學(xué)們的討論過程中,解決了這些問題。本次實(shí)驗(yàn)使我們得到

23、一次難得的鍛煉機(jī)會(huì),加深了對(duì)理論知識(shí)的理解,豐富了實(shí)踐經(jīng)驗(yàn),讓我從整體的程序開發(fā)到具體軟件的設(shè)計(jì)都有了一個(gè)全面的掌握,為我們即將從事的工作打下了堅(jiān)實(shí)的基礎(chǔ)!該系統(tǒng)還有許多不盡人意的地方,用戶界面設(shè)計(jì)的不夠完美,統(tǒng)計(jì)功能還不完善等,這些都有待進(jìn)一步的改善。但本次實(shí)驗(yàn)提高了我們實(shí)際操作的能力,從以前的理論上升到實(shí)踐,從感性認(rèn)識(shí)上升到理性認(rèn)識(shí),真正做到學(xué)有所用。2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 21七、測(cè)試與運(yùn)行記錄1引言1) 目的以文件的方式記載組裝測(cè)試和確認(rèn)測(cè)試的結(jié)果、發(fā)現(xiàn)問題以及分析評(píng)價(jià),它是作為軟件驗(yàn)收的依據(jù)之一。2測(cè)試結(jié)果軟件測(cè)試步驟有:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試,在此就只對(duì)單元測(cè)試

24、進(jìn)行敘述,其他均略。3軟件功能結(jié)論1) 模塊名稱(“添加新設(shè)備”模塊)2) 功能主要就上實(shí)現(xiàn)那些由采購人員買入的新設(shè)備,通過一個(gè)申請(qǐng)表的形式添加到系統(tǒng)的數(shù)據(jù)庫中,同時(shí)添加一些這些設(shè)備的基本情況。以便與日后的查詢,使用和管理。4分析摘要1) 能力本系統(tǒng)基本完成了用戶的軟件需求。2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 222) 缺陷和影響3) 軟件錯(cuò)誤4) 評(píng)價(jià)該系統(tǒng)雖然基本完成了用戶的軟件需求,但還有很多地方還需要改善和完善。例如:系統(tǒng)的界面,還有系統(tǒng)的功能還沒有完善,穩(wěn)定性不夠等。運(yùn)行記錄:這個(gè)模塊的主要功能:為軟件建立數(shù)據(jù)庫,在運(yùn)行時(shí)提供數(shù)據(jù)的連接。2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 23八、完成結(jié)果分析與總結(jié)

25、1.管理員登入界面1)模塊的功能描述:本模塊主要是為實(shí)驗(yàn)室的管理人員提供管理的有保護(hù)的登入。阻止一些非法的用戶進(jìn)入。2)界面設(shè)計(jì)3)代碼實(shí)現(xiàn)(主要部分)2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 24string s1,s2select *into :s1,:s2from useridwhere userid=:sle_1.text;if sqlca.sqlcode=100 thenmessagebox( 提示信息 , 用戶名或密碼錯(cuò)誤! )elseif sqlca.sqlcode=-1 thenmessagebox( 提示信息 , 連接數(shù)據(jù)庫失??! ) elseif s2=sle_2.text thenop

26、en(w_main)close(w_login)end if2.系統(tǒng)主界面1)系統(tǒng)主界面的功能描述:2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 25此模塊主要是管理員可以在這里查看到目前系統(tǒng)中總共有多少設(shè)備在庫以及各個(gè)設(shè)備的一些基本情況。還可以實(shí)現(xiàn)排序和登入各個(gè)子模塊實(shí)現(xiàn)具體的各個(gè)操作。2)界面設(shè)計(jì)3)代碼實(shí)現(xiàn)在這里主要代碼都是通向各個(gè)子功能模塊的,由于這個(gè)系統(tǒng)的各個(gè)子功能都是通過按扭打開一個(gè)新的窗口,在新的窗口中來具體實(shí)現(xiàn)各種功能的。因此這里的代碼大部分都是一些很簡(jiǎn)單用于打開新窗口的,當(dāng)然還有實(shí)現(xiàn)排序等方面的。(1)添加設(shè)備(2)報(bào)廢處理 (3)維修登記 在三個(gè)模快在具體實(shí)現(xiàn)的時(shí)候再加以介紹。在這里主要是排

27、序的代碼:if rb_1.checked=true then2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 26dw_1.setsort(#5 a)dw_1.sort()end ifif rb_2.checked=true thendw_1.setsort(#5 d)dw_1.sort()end if3.添加新設(shè)備界面1)功能描述:當(dāng)采購人員將新的設(shè)備買進(jìn)來之后, 就要在這里通過一個(gè)申請(qǐng)表格的形式將它添加到數(shù)據(jù)庫中去。當(dāng)然管理員可以在這里通過設(shè)備的型號(hào)可以查詢到是否庫中還有庫存。2)界面設(shè)計(jì)2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 273)代碼實(shí)現(xiàn)(主要部分)插入按扭if sle_1.text= then elseif sle

28、_2.text= thenelseif sle_3.text= thenelseif sle_4.text= thenelseif sle_5.text= thenelseif sle_6.text= thenmessagebox( 提示信息 , 該條記錄不能為空! )2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 28elseif sqlca.sqlcode=100 thenmessagebox( 提示信息 , 插入失敗 )sle_1.text=sle_2.text=sle_3.text=sle_4.text=sle_5.text=sle_6.text=elseif sqlca.sqlcode=-1 thenm

29、essagebox( 提示信息 , 連接失敗 )sle_1.text=sle_2.text=sle_3.text=sle_4.text=sle_5.text=sle_6.text=else2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 29insert into whvalues(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text,:sle_6.text);messagebox( 提示信息 , 插入成功! )open(w_f11)end if查詢按扭string s1,s2,s3,s4,s5,s6select *into :s1,:s2,:s3,

30、:s4,:s5,:s6from whwhere sno=:sle_2.text;if sqlca.sqlcode=100 thenmessagebox( 提示信息 , 沒有找到要查找的信息 )sle_2.text=elseif sqlca.sqlcode=-1 thenmessagebox( 提示信息 , 連接數(shù)據(jù)庫失敗 )sle_2.text=2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 30elsesle_1.text=s1sle_3.text=s3sle_4.text=s4sle_5.text=s5sle_6.text=s6end if刪除按扭if sle_2.text= thenelseif sle_3

31、.text= thenelseif sle_1.text= thenelseif sle_4.text= thenelseif sle_5.text= thenelseif sle_6.text= thenmessagebox( 提示信息 , 記錄不能為空 )elsedelete from wh where sno=:sle_2.text;2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 31messagebox( 提示信息 , 該條記錄已經(jīng)刪除 )sle_1.text=sle_2.text=sle_3.text=sle_4.text=sle_5.text=sle_6.text=end if查看按扭查看有單獨(dú)的窗口

32、來顯示:包括原來在的和剛剛插入的2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 324.維修登記界面1)功能描述:是對(duì)在使用之后出現(xiàn)了一定問題的那些設(shè)備,要將其單獨(dú)列出,以便與廠商聯(lián)系,盡快的將其問題解決。并要記下維修的廠家與負(fù)責(zé)人。2)界面設(shè)計(jì)2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 333)代碼實(shí)現(xiàn)(主要部分)(1)保存按扭insert into xeixiuvalues(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text);if sqlca.sqlcode=100 thenmessagebox( 提示信息 , 保存失敗 )sle_1.text=sle_2

33、.text=sle_3.text=2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 34sle_4.text=sle_5.text=elseif sqlca.sqlcode=-1 thenmessagebox( 提示信息 , 連接失敗 )sle_1.text=sle_2.text=sle_3.text=sle_4.text=sle_5.text=elseif sle_1.text= thenelseif sle_2.text= thenelseif sle_3.text= thenelseif sle_4.text= thenelseif sle_5.text= thenmessagebox( 提示信息 , 記錄不

34、能為空 )elsemessagebox( 提示信息 , 保存成功 )2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 35open(w_s22)end if(2)查詢按扭string s1,s2,s3,s4,s5select *into :s1,:s2,:s3,:s4,:s5from weixiuwhere sno=:sle_2.text;if sqlca.sqlcode=100 then messagebox( 提示信息 , 沒有找到要查找的信息 )sle_2.text=elseif sqlca.sqlcode=-1 thenmessagebox( 提示信息 , 連接數(shù)據(jù)庫失敗 ) sle_2.text=else

35、 sle_1.text=s12001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 36sle_3.text=s3sle_4.text=s4sle_5.text=s5end if(3)查看按扭與添加新設(shè)備的模塊一樣,在這里查看也是通過打開一個(gè)新的窗口來查看那些原來就在和新增加進(jìn)來的設(shè)備的。5、報(bào)廢處理界面1)功能描述:對(duì)于經(jīng)過長(zhǎng)期使用或者是使用不當(dāng)而報(bào)廢的設(shè)備,管理員也可以通過此模塊將起單獨(dú)的列出來,也或者可以直接把這些設(shè)備的記錄刪除,以達(dá)到清理實(shí)驗(yàn)室的目的。2)界面設(shè)計(jì)2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 373)代碼實(shí)現(xiàn)(主要部分)(1)保存按扭insert into baofeivalues(:sle_1.text,:sle

36、_2.text,:sle_3.text);if sqlca.sqlcode=100 thenmessagebox( 提示信息 , 保存失敗 )sle_1.text=sle_2.text=sle_3.text=2001級(jí)數(shù)學(xué)試卷頁腳內(nèi)容 38elseif sqlca.sqlcode=-1 thenmessagebox( 提示信息 , 連接失敗 )sle_1.text=sle_2.text=sle_3.text=elseif sle_1.text= thenelseif sle_2.text= thenelseif sle_3.text= thenmessagebox( 提示信息 , 記錄不能為空 )elsem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論