![軟件體系結(jié)構(gòu)課程設(shè)計樣本_第1頁](http://file4.renrendoc.com/view/4cdbd126203b79bd9b0c0a888b1b2bbf/4cdbd126203b79bd9b0c0a888b1b2bbf1.gif)
![軟件體系結(jié)構(gòu)課程設(shè)計樣本_第2頁](http://file4.renrendoc.com/view/4cdbd126203b79bd9b0c0a888b1b2bbf/4cdbd126203b79bd9b0c0a888b1b2bbf2.gif)
![軟件體系結(jié)構(gòu)課程設(shè)計樣本_第3頁](http://file4.renrendoc.com/view/4cdbd126203b79bd9b0c0a888b1b2bbf/4cdbd126203b79bd9b0c0a888b1b2bbf3.gif)
![軟件體系結(jié)構(gòu)課程設(shè)計樣本_第4頁](http://file4.renrendoc.com/view/4cdbd126203b79bd9b0c0a888b1b2bbf/4cdbd126203b79bd9b0c0a888b1b2bbf4.gif)
![軟件體系結(jié)構(gòu)課程設(shè)計樣本_第5頁](http://file4.renrendoc.com/view/4cdbd126203b79bd9b0c0a888b1b2bbf/4cdbd126203b79bd9b0c0a888b1b2bbf5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請聯(lián)系改正或者刪除?!盾浖w系結(jié)構(gòu)》課程設(shè)計設(shè)計題目:實驗室設(shè)備管理系統(tǒng)姓名:李欣張丹唐蔚霖學(xué)號:k0308413(07+13+17)同組組長:李欣同組其它成員:張丹唐蔚霖實驗指導(dǎo)教師:李超實驗地點:9B505完成日期:-6-10湖北民族學(xué)院信息工程學(xué)院目錄概述(目的、任務(wù)、開發(fā)環(huán)境、參考資料)采用的主要方法與技術(shù)需求分析設(shè)計實現(xiàn)過程與步驟遇到的困難與獲得的主要成果測試與運行記錄完成結(jié)果分析與總結(jié)附錄(軟件配置、個人完成的程序模塊和文檔清單)概述(目的、任務(wù)、開發(fā)環(huán)境、參考資料)21世紀(jì)以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化。隨著時代的發(fā)展,教育越來越需要實驗,讓學(xué)生從實驗中得到更多,更扎實的知識。因此學(xué)校也需要對實驗室的實驗設(shè)備進行更多的投入,而投入之后就帶來了管理方面的問題。我們做的這個系統(tǒng)主要是對設(shè)備的購買、維修、報廢等方面進行了一定的管理,能夠讓設(shè)備進行有序、有效的管理,為管理人員節(jié)約一些因為管理混亂而浪費的時間。不過系統(tǒng)的功能還不夠完善,性能也還不夠穩(wěn)定,有待于以后不斷的進行完善。實現(xiàn)的功能如下:對于已徹底損壞的做報廢處理,同時詳細(xì)記錄有關(guān)信息。對于由嚴(yán)重問題(故障)的要及時修理,并記錄修理日期、設(shè)備名、編號、修理廠家、修理費用、責(zé)任人等。對于急需修改但又缺少的設(shè)備,需以”申請表”的形式送交上級領(lǐng)導(dǎo)請求批準(zhǔn)購買。新設(shè)備購入后要立即進行設(shè)備登記(包括類別、設(shè)備名、編號、型號、規(guī)格、單價、數(shù)量、購置日期、生產(chǎn)廠家、保質(zhì)期和經(jīng)辦人等信息),同時更新申請表的內(nèi)容。隨時對現(xiàn)有設(shè)備及其修理、報廢情況進行統(tǒng)計、查詢,要求能夠按類別和時間段等查詢。參考文獻:譚浩強主編.VisualBasic程序設(shè)計(二)教程.清華大學(xué)出版社柳青等編.VisualBasic程序設(shè)計教程.高等教育出版社范立南.SQLServer實用教程.北京:清華大學(xué)出版社孫燕等編.VisualBasic程序設(shè)計.高等教育出版社薩師煊王珊編.數(shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社楊志強.VisualBasic程序設(shè)計教程.北京:高等教育出版社.采用的主要方法與技術(shù)軟件工程是一門從技術(shù)和組織管理兩個角度研究如何用系統(tǒng)化、規(guī)范化和數(shù)量化等工程原理與方法去進行軟件開發(fā)和維護的學(xué)科。軟件工程學(xué)研究的范圍非常的廣泛,包括技術(shù)方法、工具、和管理等許多方面。軟件生命周期的各個階段可分為:問題定義:確定系統(tǒng)的基本功能可行性研究:確定系統(tǒng)是否能夠?qū)崿F(xiàn)及是否值得實現(xiàn)需求分析:確定系統(tǒng)必須完成的各種功能總體設(shè)計:確定如何實現(xiàn)軟件詳細(xì)設(shè)計:詳細(xì)設(shè)計實現(xiàn)系統(tǒng)編碼和單元測試:寫出正確的容易理解和維護的程序模塊綜合測試:經(jīng)過各種類型的測試及調(diào)試使軟件達到預(yù)訂的要求軟件維護:經(jīng)過各種必要的維護活動使系統(tǒng)持久的滿足用戶需要采用軟件工程的技術(shù)開發(fā)本系統(tǒng),經(jīng)過以上八個階段組成的軟件生存期。它是指從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。分階段進行,就把規(guī)模龐大、結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件變得很容易控制和管理。本系統(tǒng)主要利用VisualBasic作為前端的應(yīng)用開發(fā)工具,利用ACCESS作為后臺的數(shù)據(jù)庫,利用WindowsXP作為系統(tǒng)平臺。Windowsxp以其友好的圖形界面、易學(xué)易用的操作方法、強大的多任務(wù)功能、健全的內(nèi)在管理以及先進的程序設(shè)計方法為廣大數(shù)據(jù)庫軟件開發(fā)人員嗦熟悉。對它的操作環(huán)境熟悉,使得我們在其開發(fā)數(shù)據(jù)庫應(yīng)用程序更加方便、可靠。需求分析(該過程參考西方和本國制定的軟件需求規(guī)范說明書相關(guān)標(biāo)準(zhǔn))管理員能夠?qū)嶒炇以O(shè)備信息進行查詢及相關(guān)實驗室設(shè)備的使用情況查看。管理員能夠根據(jù)本人用戶名及密碼登錄系統(tǒng)。在信息系統(tǒng)中,后臺數(shù)據(jù)庫存儲的地位相當(dāng)重要,數(shù)據(jù)庫的設(shè)計不但對數(shù)據(jù)的操作速度有影響,還直接關(guān)系到軟件系統(tǒng)的質(zhì)量和生存周期,本系統(tǒng)數(shù)據(jù)庫中包括教師資料數(shù)據(jù)表、借用設(shè)備表、儀器表、用戶登錄表。系統(tǒng)首先必須維護實驗室中詳細(xì)資料的數(shù)據(jù)表,程序能對該表進行寫入和讀出數(shù)據(jù)的操作。相應(yīng)的,該表還有記錄讀者的借用情況,系統(tǒng)經(jīng)過該表判斷讀者是否滿足借用條件。系統(tǒng)還要管理員信息表,記錄管理員的資料,檢驗管理員的登錄,管理員的權(quán)限等。1、目的1)便于用戶、分析人員和軟件設(shè)計人員進行理解和交流2)希望系統(tǒng)的外部項均支持目標(biāo)軟件系統(tǒng)的確認(rèn)。根據(jù)需求規(guī)格說明書中確立的可測試標(biāo)準(zhǔn)進行測試,并得到確認(rèn)。3)控制系統(tǒng)進化過程2、軟件產(chǎn)品的作用范圍學(xué)校、科研機構(gòu)、大型實驗室3、功能需求1)設(shè)備預(yù)訂:實現(xiàn)實驗人員在系統(tǒng)平臺上查詢庫內(nèi)實驗設(shè)備的狀態(tài)及其在某一時段的使用狀態(tài),若無損壞且未被預(yù)訂使用,則用戶能夠預(yù)訂使用。2)設(shè)備管理:實現(xiàn)現(xiàn)在倉庫中的每樣設(shè)備信息的登記和新設(shè)備的入庫登記,舊設(shè)備的報修、報廢處理、以及設(shè)備狀態(tài)的更改。3)設(shè)備的借出:按照教師所需設(shè)備給予借出,并在數(shù)據(jù)庫中更改這些設(shè)備的使用狀態(tài)4)設(shè)備的歸還:按照教師所還設(shè)備而進行入庫登記,并在數(shù)據(jù)庫中更改這些設(shè)備的使用狀態(tài)。5)設(shè)備報修:實驗人員在實驗過程中如果發(fā)現(xiàn)設(shè)備損壞,經(jīng)過此系統(tǒng)報告給管理員,同時修改數(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è)計(該過程參考西方和本國制定的軟件設(shè)計規(guī)范說明書相關(guān)標(biāo)準(zhǔn))1、總體設(shè)計原理:總體設(shè)計的基本目的就是回答”概括的說,系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題。因此,總體設(shè)計又稱為概要設(shè)計或初步設(shè)計。經(jīng)過這個階段的工作將計劃分出組成系統(tǒng)的物理元素-----程序、文件、數(shù)據(jù)庫、人工過程和文檔等等,可是每個物理元素依然處于黑盒子級,這些黑盒子里的具體內(nèi)容將在以后仔細(xì)設(shè)計。總體設(shè)計階段的另一項重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān)系??傮w設(shè)計工程一般有兩個主要階段組成:系統(tǒng)設(shè)計,確定系統(tǒng)的具體實現(xiàn)方案;結(jié)構(gòu)設(shè)計確定軟件機構(gòu),也就是要確定系統(tǒng)中每個程序擁有哪些模塊組成,以及這些模塊之間的關(guān)系。在詳細(xì)設(shè)計之前進行總體設(shè)計能夠站在全局的高度上,花較少的成本,從中選出最佳的方案和最合理的軟件結(jié)構(gòu),從而用較低的成本開發(fā)出高質(zhì)量的軟件系統(tǒng)。2、詳細(xì)設(shè)計數(shù)據(jù)庫的概念設(shè)計:根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,確定該應(yīng)用中的實體、屬性、和實體之間的聯(lián)系,并畫出系統(tǒng)總體E-R圖。概念設(shè)計能夠分為三部進行:首先設(shè)計局部E-R模式,然后把各局部E-R模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。局部E-R模式設(shè)計:實體和屬性的定義。ER模型的”聯(lián)系”用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。利用ER方法進行數(shù)據(jù)庫的概念設(shè)計,能夠分三個步驟進行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后把全局ER模式進行優(yōu)化,得到最終的模式。所有局部ER模式設(shè)計好了之后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不但要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1)局部ER模式的合并合并的原則是:首先進行兩兩合并;先合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再加入獨立的局部機構(gòu)。2)消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計全局ER模式的目的不在于把若干全局ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。3)全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進一步依據(jù)處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準(zhǔn)確、全面的反映用戶功能需求外,還應(yīng)該滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能的少;實體類型間聯(lián)系無沉余”實驗室設(shè)備管理系統(tǒng)”數(shù)據(jù)流圖與數(shù)據(jù)字典書面申請表書面申請表批示意見購買申請及后續(xù)批示電子申請表操作信息統(tǒng)計報表控制命令采購信息處理信息修理信息采購要求修理要求 收集信息存儲信息圖(1)”實驗室設(shè)備管理系統(tǒng)”頂層數(shù)據(jù)流圖管理員領(lǐng)導(dǎo)修理人員采購人員實驗室設(shè)備管理系統(tǒng)數(shù)據(jù)庫1、頂層數(shù)據(jù)流圖的數(shù)據(jù)字典:1)外部實體: 管理員=系統(tǒng)的唯一管理人員,擁有對系統(tǒng)的最高使用權(quán)限。負(fù)責(zé)對系統(tǒng)數(shù)據(jù)的錄入、分析和處理。同時根據(jù)其它外部實體或系統(tǒng)輸出信息,作出相應(yīng)的處理。 修理人員=根據(jù)系統(tǒng)提供的修理要求,對設(shè)備進行修理的專門人員,并負(fù)責(zé)將詳細(xì)的修理信息送交管理員2)數(shù)據(jù)流 電子申請表=系統(tǒng)根據(jù)管理員的輸入信息,按照申請表的格式將信息整理,得出的WORD格式申請表 修理要求=管理員根據(jù)設(shè)備現(xiàn)有的損壞情況得出的需要修理信息 修理信息=修理人員根據(jù)修理要求,對設(shè)備進行修理后。根據(jù)實際的修理情況整理出的詳細(xì)修理信息 批示意見=領(lǐng)導(dǎo)根據(jù)管理員遞交的書面申請表中的詳細(xì)信息,反饋給管理員的對申請同意與否的意見 控制命令=增加|刪除|查詢|修改 增加=經(jīng)過系統(tǒng)向數(shù)據(jù)庫添加新信息 刪除=經(jīng)過系統(tǒng)將數(shù)據(jù)庫中的錯誤或陳舊數(shù)據(jù)刪除 查詢=根據(jù)提供的條件,對數(shù)據(jù)庫進行查找,并返回查找結(jié)果 修改=經(jīng)過系統(tǒng)對數(shù)據(jù)庫的已有數(shù)據(jù)進行修改,保證數(shù)據(jù)的正確 操作信息=根據(jù)控制命令對系統(tǒng)進行操作,得出的操作結(jié)果 處理信息=管理員得到的關(guān)于設(shè)備購買、修理反饋回來的詳細(xì)信息 收集信息=系統(tǒng)操作過程中得到的、新的、需要存入數(shù)據(jù)庫的信息,更新數(shù)據(jù)庫 存儲信息=數(shù)據(jù)庫中存儲的信息,根據(jù)系統(tǒng)的操作要求需要傳遞給系統(tǒng)的信息 統(tǒng)計報表=修理信息統(tǒng)計表|報廢信息統(tǒng)計表|設(shè)備資金統(tǒng)計表 修理信息統(tǒng)計表=一月一次的對實驗室的設(shè)備修理信息進行匯總得出的書面表格 報廢信息統(tǒng)計表=一月一次的對實驗室的報廢設(shè)備信息進行匯總得出的書面表格 設(shè)備資金統(tǒng)計表=一月一次的對本月實驗室資金使用情況的統(tǒng)計表格3)數(shù)據(jù)存儲 數(shù)據(jù)庫=用戶信息表|申請信息表|設(shè)備記錄表|購買記錄表|修理信息表|報廢記錄表 用戶信息表=數(shù)據(jù)庫中存儲管理員允許創(chuàng)立的,合法的用戶信息存儲表 申請信息表=數(shù)據(jù)庫中存儲所有申請記錄的存儲表 設(shè)備記錄表=數(shù)據(jù)庫中存儲實驗室現(xiàn)有設(shè)備詳細(xì)信息的存儲表 購買記錄表=數(shù)據(jù)庫中存儲購買設(shè)備信息的存儲表 修理信息表=數(shù)據(jù)庫中存儲設(shè)備修理信息的存儲表 報廢記錄表=數(shù)據(jù)庫中存儲所有報廢設(shè)備詳細(xì)信息的存儲表書面申請表書面申請表批示意見購買申請及后續(xù)批示電子申請表控制命令統(tǒng)計報表處理信息操作信息修采提理購出詳詳已情情批申請表購買要求申請信修報息購理廢存儲信息買要收集信息信求息報廢信息修理信息圖(2)”實驗室設(shè)備管理系統(tǒng)”1級數(shù)據(jù)流圖管理員領(lǐng)導(dǎo)修理人員數(shù)據(jù)庫申請管理統(tǒng)計管理及查詢處理購買處理修理處理報廢管理采購人員2、1層數(shù)據(jù)流圖的數(shù)據(jù)字典1)數(shù)據(jù)處理 申請管理=整理、處理零散的申請信息,并以表格形式反饋給管理員 統(tǒng)計、管理及查詢處理=管理設(shè)備信息,提供各種設(shè)備信息查詢,及對各種設(shè)備信息進行統(tǒng)計以表格形式輸出 購買處理=整合申請表信息及設(shè)備購買要求形成詳細(xì)設(shè)備購買信息送部門采購人員 修理處理=根據(jù)系統(tǒng)傳遞過來的修理要求整合成詳細(xì)修理要求送修理人員 報廢處理=根據(jù)管理員的報廢命令,對需報廢設(shè)備進行信息整理,操作相應(yīng)數(shù)據(jù)庫表,形成報廢信息送數(shù)據(jù)庫2)數(shù)據(jù)流 提出=管理員根據(jù)需要調(diào)用申請管理模塊的控制命令 已批申請表=包括領(lǐng)導(dǎo)同意信息和設(shè)備需求信息的申請表 報廢=管理員根據(jù)需要調(diào)用報廢管理模塊的控制命令 申請信息=所有設(shè)備購買申請記錄詳細(xì)信息 報廢信息=響應(yīng)管理員報廢命令,經(jīng)過報廢處理后整理的詳細(xì)設(shè)備報廢信息提出提出申請命令購買要求控制命令購買命令修理命令修理要求查詢命令統(tǒng)計命令處理信息存儲信息存儲信息存儲處理信息統(tǒng)計報表操作信息圖(3)”統(tǒng)計管理及查詢處理”2級數(shù)據(jù)流圖用戶命令識別整理操作信息處理信息存儲申請命令處理修理命令處理查詢命令處理購買命令處理統(tǒng)計命令處理級數(shù)據(jù)流圖數(shù)據(jù)字典1)數(shù)據(jù)處理 用戶命令識別=識別控制命令,分別調(diào)用各處理模塊 處理信息存儲=接受購買、修理等信息,存入數(shù)據(jù)庫 整理操作信息=整理系統(tǒng)操作信息,顯示送管理員處 申請命令處理=接受命令,調(diào)用申請模塊 統(tǒng)計命令處理=接受統(tǒng)計命令,讀取數(shù)據(jù)庫信息,統(tǒng)計整理信息,產(chǎn)生月設(shè)備資金統(tǒng)計表,修理/報廢注銷表,購買申請表 實現(xiàn)過程與步驟1、”實驗室設(shè)備管理系統(tǒng)”的頂層數(shù)據(jù)流圖如下:管理員管理員領(lǐng)導(dǎo)實驗室設(shè)備管理系統(tǒng)采購人員數(shù)據(jù)庫”實驗室設(shè)備管理系統(tǒng)”數(shù)據(jù)字典的定義如下:頂層數(shù)據(jù)流圖的數(shù)據(jù)字典:1)外部實體: 管理員=系統(tǒng)的唯一管理人員,擁有對系統(tǒng)的最高使用權(quán)限。負(fù)責(zé)對系統(tǒng)數(shù)據(jù)的錄入、分析和處理。同時根據(jù)其它外部實體或系統(tǒng)輸出信息,作出相應(yīng)的處理。 修理人員=根據(jù)系統(tǒng)提供的修理要求,對設(shè)備進行修理的專門人員,并負(fù)責(zé)將詳細(xì)的修理信息送交管理員2)數(shù)據(jù)流 修理要求=管理員根據(jù)設(shè)備現(xiàn)有的損壞情況得出的需要修理信息 修理信息=修理人員根據(jù)修理要求,對設(shè)備進行修理后。根據(jù)實際的修理情況整理出的詳細(xì)修理信息 批示意見=管理員根據(jù)遞交的書面申請表中的詳細(xì)信息,給員的出對申請同意與否的意見 控制命令=增加|刪除|查詢|修改 增加=經(jīng)過系統(tǒng)向數(shù)據(jù)庫添加新信息 刪除=經(jīng)過系統(tǒng)將數(shù)據(jù)庫中的錯誤或陳舊數(shù)據(jù)刪除 查詢=根據(jù)提供的條件,對數(shù)據(jù)庫進行查找,并返回查找結(jié)果 修改=經(jīng)過系統(tǒng)對數(shù)據(jù)庫的已有數(shù)據(jù)進行修改,保證數(shù)據(jù)的正確 操作信息=根據(jù)控制命令對系統(tǒng)進行操作,得出的操作結(jié)果 處理信息=管理員得到的關(guān)于設(shè)備購買、修理反饋回來的詳細(xì)信息 收集信息=系統(tǒng)操作過程中得到的、新的、需要存入數(shù)據(jù)庫的信息,更新數(shù)據(jù)庫 存儲信息=數(shù)據(jù)庫中存儲的信息,根據(jù)系統(tǒng)的操作要求需要傳遞給系統(tǒng)的信息 統(tǒng)計報表=修理信息統(tǒng)計表|報廢信息統(tǒng)計表|設(shè)備資金統(tǒng)計表 修理信息統(tǒng)計表=一月一次的對實驗室的設(shè)備修理信息進行匯總得出的書面表格 報廢信息統(tǒng)計表=一月一次的對實驗室的報廢設(shè)備信息進行匯總得出的書面表格 設(shè)備資金統(tǒng)計表=一月一次的對本月實驗室資金使用情況的統(tǒng)計表格3)數(shù)據(jù)存儲 數(shù)據(jù)庫=用戶信息表|申請信息表|設(shè)備記錄表|購買記錄表|修理信息表|報廢記錄表 用戶信息表=數(shù)據(jù)庫中存儲管理員允許創(chuàng)立的,合法的用戶信息存儲表 申請信息表=數(shù)據(jù)庫中存儲所有申請記錄的存儲表 設(shè)備記錄表=數(shù)據(jù)庫中存儲實驗室現(xiàn)有設(shè)備詳細(xì)信息的存儲表 購買記錄表=數(shù)據(jù)庫中存儲購買設(shè)備信息的存儲表 修理信息表=數(shù)據(jù)庫中存儲設(shè)備修理信息的存儲表 報廢記錄表=數(shù)據(jù)庫中存儲所有報廢設(shè)備詳細(xì)信息的存儲表 2、在將分析報告轉(zhuǎn)換成設(shè)計報告的過程中,采用變換分析方法,根據(jù)數(shù)據(jù)流圖轉(zhuǎn)換成程序結(jié)構(gòu)的模塊,具體的模塊結(jié)構(gòu)和各個模塊之間的關(guān)系如下圖所示:”實驗室設(shè)備管理系統(tǒng)”程序結(jié)構(gòu)”雛形”設(shè)備管理系統(tǒng)執(zhí)行設(shè)備管理系統(tǒng)執(zhí)行新數(shù)據(jù)輸入控制模塊信息輸出獲取用戶信息輸入新數(shù)據(jù)分塊管理申請信息數(shù)據(jù)庫存儲信息損壞設(shè)備的情況遇到的困難與獲得的主要成果經(jīng)過對本實驗室設(shè)備管理系統(tǒng)的設(shè)計,使我們認(rèn)識到軟件開發(fā)過程實際上就是描述現(xiàn)實世界的過程。而由現(xiàn)實世界像軟件模型的轉(zhuǎn)化過程是其中最核心的過程。在課程設(shè)計的過程中我們遇到了許多問題,如在分析階段不能完全正確的把握住系統(tǒng)的功能描述,設(shè)計數(shù)據(jù)流圖時出現(xiàn)了很大的問題,在與同學(xué)們的討論過程中,解決了這些問題。本次實驗使我們得到一次難得的鍛煉機會,加深了對理論知識的理解,豐富了實踐經(jīng)驗,讓我從整體的程序開發(fā)到具體軟件的設(shè)計都有了一個全面的掌握,為我們即將從事的工作打下了堅實的基礎(chǔ)!該系統(tǒng)還有許多不盡人意的地方,用戶界面設(shè)計的不夠完美,統(tǒng)計功能還不完善等,這些都有待進一步的改進。但本次實驗提高了我們實際操作的能力,從以前的理論上升到實踐,從感性認(rèn)識上升到理性認(rèn)識,真正做到學(xué)有所用。測試與運行記錄1.引言 1)目的 以文件的方式記載組裝測試和確認(rèn)測試的結(jié)果、發(fā)現(xiàn)問題以及分析評價,它是作為軟件驗收的依據(jù)之一。2.測試結(jié)果 軟件測試步驟有:單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試,在此就只對單元測試進行敘述,其它均略。3.軟件功能結(jié)論 1)模塊名稱(”添加新設(shè)備”模塊) 2)功能 主要就上實現(xiàn)那些由采購人員買入的新設(shè)備,經(jīng)過一個申請表的形式添加到系統(tǒng)的數(shù)據(jù)庫中,同時添加一些這些設(shè)備的基本情況。以便與日后的查詢,使用和管理。4.分析摘要 1)能力 本系統(tǒng)基本完成了用戶的軟件需求。 2)缺陷和影響 3)軟件錯誤 4)評價 該系統(tǒng)雖然基本完成了用戶的軟件需求,但還有很多地方還需要改進和完善。例如:系統(tǒng)的界面,還有系統(tǒng)的功能還沒有完善,穩(wěn)定性不夠等。運行記錄: 這個模塊的主要功能:為軟件建立數(shù)據(jù)庫,在運行時提供數(shù)據(jù)的連接。完成結(jié)果分析與總結(jié)管理員登入界面1)模塊的功能描述:本模塊主要是為實驗室的管理人員提供管理的有保護的登入。阻止一些非法的用戶進入。界面設(shè)計 3)代碼實現(xiàn)(主要部分) Strings1,s2 select* into:s1,:s2 fromUserid whereuserid=:sle_1.text; ifsqlca.sqlcode=100then messagebox("提示信息","用戶名或密碼錯誤!") elseifsqlca.sqlcode=-1then messagebox("提示信息","連接數(shù)據(jù)庫失敗!") elseifs2=sle_2.textthen open(w_main) close(w_login) endif系統(tǒng)主界面1)系統(tǒng)主界面的功能描述:此模塊主要是管理員能夠在這里查看到當(dāng)前系統(tǒng)中總共有多少設(shè)備在庫以及各個設(shè)備的一些基本情況。還能夠?qū)崿F(xiàn)排序和登入各個子模塊實現(xiàn)具體的各個操作。界面設(shè)計3)代碼實現(xiàn) 在這里主要代碼都是通向各個子功能模塊的,由于這個系統(tǒng)的各個子功能都是經(jīng)過按扭打開一個新的窗口,在新的窗口中來具體實現(xiàn)各種功能的。因此這里的代碼大部分都是一些很簡單用于打開新窗口的,當(dāng)然還有實現(xiàn)排序等方面的。(1)添加設(shè)備(2)報廢處理(3)維修登記在三個??煸诰唧w實現(xiàn)的時候再加以介紹。在這里主要是排序的代碼: ifrb_1.checked=truethen dw_1.setsort("#5a") dw_1.sort() endif ifrb_2.checked=truethen dw_1.setsort("#5d") dw_1.sort() endif添加新設(shè)備界面1)功能描述:當(dāng)采購人員將新的設(shè)備買進來之后,就要在這里經(jīng)過一個申請表格的形式將它添加到數(shù)據(jù)庫中去。當(dāng)然管理員能夠在這里經(jīng)過設(shè)備的型號能夠查詢到是否庫中還有庫存。界面設(shè)計3)代碼實現(xiàn)(主要部分)插入按扭ifsle_1.text=""thenelseifsle_2.text=""thenelseifsle_3.text=""then elseifsle_4.text=""then elseifsle_5.text="then elseifsle_6.text=""then messagebox("提示信息","該條記錄不能為空!") elseifsqlca.sqlcode=100then messagebox("提示信息","插入失敗")sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""sle_6.text=""elseifsqlca.sqlcode=-1then messagebox("提示信息","連接失敗")sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""sle_6.text=""else insertintowhvalues(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text,:sle_6.text); messagebox("提示信息","插入成功!") open(w_f11)endif查詢按扭Strings1,s2,s3,s4,s5,s6select*into:s1,:s2,:s3,:s4,:s5,:s6fromwhwheresno=:sle_2.text;ifsqlca.sqlcode=100thenmessagebox("提示信息","沒有找到要查找的信息")sle_2.text=""elseifsqlca.sqlcode=-1thenmessagebox("提示信息","連接數(shù)據(jù)庫失敗")sle_2.text=""elsesle_1.text=s1sle_3.text=s3sle_4.text=s4sle_5.text=s5sle_6.text=s6endif刪除按扭ifsle_2.text=""thenelseifsle_3.text=""then elseifsle_1.text=""then elseifsle_4.text=""then elseifsle_5.text=""then elseifsle_6.text=""then messagebox("提示信息","記錄不能為空")else deletefromwhwheresno=:sle_2.text;messagebox("提示信息","該條記錄已經(jīng)刪除")sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""sle_6.text=""endif查看按扭 查看有單獨的窗口來顯示:包括原來在的和剛剛插入的維修登記界面1)功能描述:是對在使用之后出現(xiàn)了一定問題的那些設(shè)備,要將其單獨列出,以便與廠商聯(lián)系,盡快的將其問題解決。并要記下維修的廠家與負(fù)責(zé)人。界面設(shè)計3)代碼實現(xiàn)(主要部分)(1)保存按扭insertintoxeixiuvalues(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text);ifsqlca.sqlcode=100then messagebox("提示信息","保存失敗")sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""elseifsqlca.sqlcode=-1then messagebox("提示信息","連接失敗")sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""elseifsle_1.text=""thenelseifsle_2.text=""thenelseifsle_3.text=""then elseifsle_4.text=""then elseifsle_5.text=""thenmessagebox("提示信息","記錄不能為空")else messagebox("提示信息","保存成功") open(w_s22)endif(2)查詢按扭Strings1,s2,s3,s4,s5select*into:s1,:s2,:s3,:s4,:s5fromweixiuwheresno=:sle_2.text;ifsqlca.sqlcode=100then messagebox("提示信息","沒有找到要查找的信息") sle_2.text=""elseifsqlca.sqlcode=-1then messagebox("提示信息","連接數(shù)據(jù)庫失敗") sle_2.text=""else sle_1.text=s1 sle_3.text=s3 sle_4.text=s4 sle_5.text=s5 endif(3)查看按扭與添加新設(shè)備的模塊一樣,在這里查看也是經(jīng)過打開一個新的窗口來查看那些原來就在和新增加進來的設(shè)備的。報廢處理界面1)功能描述:對于經(jīng)過長期使用或者是使用不當(dāng)而報廢的設(shè)備,管理員也能夠經(jīng)過此模塊將起單獨的列出來,也或者能夠直接把這些設(shè)備的記錄刪除,以達到清理實驗室的目的。2)界面設(shè)計3)代碼實現(xiàn)(主要部分)(1)保存按扭insertintobaofeivalues(:sle_1.text,:sle_2.text,:sle_3.text);ifsqlca.sqlcode=100then messagebox("提示信息","保存失敗")sle_1.text=""sle_2.text=""sle_3.text=""elseifsqlca.sqlcode=-1the
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年蝸殼項目可行性研究報告
- 2025年帶儲柜書架項目可行性研究報告
- 2025至2031年中國中筋粉行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國黃銅外螺紋格林接頭數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年餐飲、娛樂用家具項目投資價值分析報告
- 2025至2030年金屬園藝品項目投資價值分析報告
- 2025至2030年單層包紙機項目投資價值分析報告
- 專業(yè)服務(wù)機構(gòu)委托代理合同
- 木門購銷合同
- 醫(yī)院陪護服務(wù)合同范本
- 建筑施工人員安全教育培訓(xùn)考試試卷及答案
- 2020年交安A、B、C證(公路)考試題庫1088題(含答案)
- GB/T 5532-2008動植物油脂碘值的測定
- 部編人教版道德與法治六年級下冊全冊課時練習(xí)講解課件
- 預(yù)防艾滋病、梅毒和乙肝母嬰傳播服務(wù)流程圖
- 供應(yīng)鏈網(wǎng)絡(luò)安全解決方案
- 兒科影像診斷學(xué)課件
- NPI管理流程文檔
- 2022年RDA5807m+IIC收音機51單片機C程序上課講義
- 雅馬哈貼片機_修機_調(diào)機的經(jīng)驗之談1
- 2018年黑龍江統(tǒng)招專升本公共英語真題
評論
0/150
提交評論