《軟件體系結構》課程設計25頁
《《軟件體系結構》課程設計25頁》由會員分享,可在線閱讀,更多相關《《軟件體系結構》課程設計25頁(25頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 《軟件體系結構》課程設計 設計題目: 實驗室設備管理系統(tǒng) 姓 名: 李欣 張丹 唐蔚霖 學 號: k0308413(07+13+17) 同組組長: 李欣 同組其他成員: 張丹 唐蔚霖 實驗指導教師: 李超 實驗地點: 9B505 完成日期:
2、 2011-6-10 湖北民族學院信息工程學院 目錄 1、 概述(目的、任務、開發(fā)環(huán)境、參考資料) 2、 采用的主要方法與技術 3、 需求分析 4、 設計 5、 實現(xiàn)過程與步驟 6、 遇到的困難與獲得的主要成果 7、 測試與運行記錄 8、 完成結果分析與總結 9、 附錄(軟件配置、個人完成的程序模塊和
3、文檔清單) 1、 概述(目的、任務、開發(fā)環(huán)境、參考資料) 21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化。隨著時代的發(fā)展,教育越來越需要實驗,讓學生從實驗中得到更多,更扎實的知識。因此學校也需要對實驗室的實驗設備進行更多的投入,而投入之后就帶來了管理方面的問題。我們做的這個系統(tǒng)主要是對設備的購買、維修、報廢等方面進行了一定的管理,可以讓設備進行有序、有效的管理,為管理人員節(jié)約一些因為管理混亂而浪費的時間。不過系統(tǒng)的功能還不夠完善,性能也還不夠穩(wěn)定,有待于以后不斷的進行完善。 實現(xiàn)的功能如下: (1) 對于已徹底損壞的做報廢處
4、理,同時詳細記錄有關信息。 (2) 對于由嚴重問題(故障)的要及時修理,并記錄修理日期、設備名、編號、修理廠家、修理費用、責任人等。 (3) 對于急需修改但又缺少的設備,需以“申請表”的形式送交上級領導請求批準購買。新設備購入后要立即進行設備登記(包括類別、設備名、編號、型號、規(guī)格、單價、數(shù)量、購置日期、生產(chǎn)廠家、保質期和經(jīng)辦人等信息),同時更新申請表的內容。 (4) 隨時對現(xiàn)有設備及其修理、報廢情況進行統(tǒng)計、查詢,要求能夠按類別和時間段等查詢。 參考文獻:譚浩強主編.Visual Basic程序設計(二)教程.清華大學出版社 柳青等編. Visual B
5、asic 程序設計教程.高等教育出版社 范立南. SQL Server2000 實用教程.北京:清華大學出版社 孫燕等編.Visual Basic 程序設計.高等教育出版社 薩師煊 王珊編.數(shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社 楊志強.Visual Basic 程序設計教程.北京:高等教育出版社. 2、 采用的主要方法與技術 軟件工程是一門從技術和組織管理兩個角度研究如何用系統(tǒng)化、規(guī)范化和數(shù)量化等工程原理與方法去進行軟件開發(fā)和維護的學科。軟件工程學研究的范圍非常的廣泛,包括技術方法、工
6、具、和管理等許多方面。軟件生命周期的各個階段可分為: 問題定義:確定系統(tǒng)的基本功能 可行性研究:確定系統(tǒng)是否能夠實現(xiàn)及是否值得實現(xiàn) 需求分析:確定系統(tǒng)必須完成的各種功能 總體設計:確定如何實現(xiàn)軟件 詳細設計:詳細設計實現(xiàn)系統(tǒng) 編碼和單元測試:寫出正確的容易理解和維護的程序模塊 綜合測試:通過各種類型的測試及調試使軟件達到預訂的要求 軟件維護:通過各種必要的維護活動使系統(tǒng)持久的滿足用戶需要 采用軟件工程的技術開發(fā)本系統(tǒng),通過以上八個階段組成的軟件生存期。 它是指從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。分階段進行,就把規(guī)模龐大、結構復雜和管理復雜的軟件變得很容易控制和
7、管理。 本系統(tǒng)主要利用Visual Basic作為前端的應用開發(fā)工具,利用ACCESS作為后臺的數(shù)據(jù)庫,利用Windows XP作為系統(tǒng)平臺。 Windows xp以其友好的圖形界面、易學易用的操作方法、強大的多任務功能、健全的內在管理以及先進的程序設計方法為廣大數(shù)據(jù)庫軟件開發(fā)人員嗦熟悉。對它的操作環(huán)境熟悉,使得我們在其開發(fā)數(shù)據(jù)庫應用程序更加方便、可靠。 3、 需求分析 (該過程參考西方和本國制定的軟件需求規(guī)范說明書相關標準) 管理員可以對實驗室設備信息進行查詢及相關實驗室設備的使用情況查看。管理員可以根據(jù)本人用戶名及密碼登錄系統(tǒng)。在信息系統(tǒng)中,后臺
8、數(shù)據(jù)庫存儲的地位相當重要,數(shù)據(jù)庫的設計不但對數(shù)據(jù)的操作速度有影響,還直接關系到軟件系統(tǒng)的質量和生存周期,本系統(tǒng)數(shù)據(jù)庫中包括教師資料數(shù)據(jù)表、借用設備表、儀器表、用戶登錄表。系統(tǒng)首先必須維護實驗室中詳細資料的數(shù)據(jù)表,程序能對該表進行寫入和讀出數(shù)據(jù)的操作。相應的,該表還有記錄讀者的借用情況,系統(tǒng)通過該表判斷讀者是否滿足借用條件。系統(tǒng)還要管理員信息表,記錄管理員的資料,檢驗管理員的登錄,管理員的權限等。 1、目的 1)便于用戶、分析人員和軟件設計人員進行理解和交流 2)希望系統(tǒng)的外部項均支持目標軟件系統(tǒng)的確認。根據(jù)需求規(guī)格說明書中確立的可測試標準進行測試,并得到確認。 3)
9、控制系統(tǒng)進化過程 2、軟件產(chǎn)品的作用范圍 學校、科研機構、大型實驗室 3、功能需求 1)設備預訂:實現(xiàn)實驗人員在系統(tǒng)平臺上查詢庫內實驗設備的狀態(tài)及其在某一時段的使用狀態(tài),若無損壞且未被預訂使用,則用戶可以預訂使用。 2)設備管理:實現(xiàn)現(xiàn)在倉庫中的每樣設備信息的登記和新設備的入庫登記,舊設備的報修、報廢處理、以及設備狀態(tài)的更改。 3)設備的借出:按照教師所需設備給予借出,并在數(shù)據(jù)庫中更改這些設備的使用狀態(tài) 4)設備的歸還:按照教師所還設備而進行入庫登記,并在數(shù)據(jù)庫中更改這些設備的使用狀態(tài)。 5)設備報修:實驗
10、人員在實驗過程中如果發(fā)現(xiàn)設備損壞,通過此系統(tǒng)報告給管理員,同時修改數(shù)據(jù)庫中的設備狀態(tài)。 4、數(shù)據(jù)庫需求 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,要求數(shù)據(jù)庫結構能夠充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳細的數(shù)據(jù)字典。 4、 設計(該過程參考西方和本國制定的軟件設計規(guī)范說明書相關標準) 1、總體設計 原理:總體設計的基本目的就是回答“概括的說,系統(tǒng)應該如何實現(xiàn)?”這個問題。因此,總體設計又稱為概要設計或初步設計。通過這個階段的工作將計劃分出組成系統(tǒng)的物理元素-----程序、文件、數(shù)據(jù)
11、庫、人工過程和文檔等等,但是每個物理元素仍然處于黑盒子級,這些黑盒子里的具體內容將在以后仔細設計??傮w設計階段的另一項重要任務是設計軟件的結構,也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互之間的關系。 總體設計工程通常有兩個主要階段組成:系統(tǒng)設計,確定系統(tǒng)的具體實現(xiàn)方案;結構設計確定軟件機構,也就是要確定系統(tǒng)中每個程序擁有哪些模塊組成,以及這些模塊之間的關系。在詳細設計之前進行總體設計可以站在全局的高度上,花較少的成本,從中選出最佳的方案和最合理的軟件結構,從而用較低的成本開發(fā)出高質量的軟件系統(tǒng)。 2、詳細設計 數(shù)據(jù)庫的概念設計:根據(jù)對數(shù)據(jù)流
12、圖和數(shù)據(jù)字典的分析,確定該應用中的實體、屬性、和實體之間的聯(lián)系,并畫出系統(tǒng)總體E-R圖。概念設計可以分為三部進行:首先設計局部E-R模式,然后把各局部E-R模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。 局部E-R模式設計:實體和屬性的定義。ER模型的“聯(lián)系”用于刻畫實體之間的關聯(lián)。一種完整的方式是對局部結構中任意兩個實體類型,依據(jù)需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。
13、 利用ER方法進行數(shù)據(jù)庫的概念設計,可以分三個步驟進行:首先設計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后把全局ER模式進行優(yōu)化,得到最終的模式。所有局部ER模式設計好了之后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結構。 1)局部ER模式的合并 合并的原則是:首先進行兩兩合并;先合并那些現(xiàn)實世界中有聯(lián)系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部機構。 2)消除沖突 沖突分為三類:屬性沖突、結構沖突
14、、命名沖突。 設計全局ER模式的目的不在于把若干全局ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 3)全局ER模式的優(yōu)化 在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應進一步依據(jù)處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確、全面的反映用戶功能需求外,還應該滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能的少;實體類型間聯(lián)系無沉余 “實驗室設備管理系統(tǒng)”數(shù)據(jù)流圖與數(shù)據(jù)字典
15、 書面申請表 批示意見 購買申請及后續(xù)批示 電子申請表 操作信息 統(tǒng)計報表 控制命令 采購信息 處理信息 修 理 信 息 采購要求
16、 修理要求 收集信息 存儲信息 圖(1) “ 實驗室設備管理系統(tǒng)”頂層數(shù)據(jù)流圖 管理員 領導 修理人員 采購人員 實驗室設備 管理系統(tǒng) 數(shù)據(jù)庫 1、頂層數(shù)據(jù)流圖的數(shù)據(jù)字典: 1)外部實體: 管理員=系統(tǒng)的唯一管理人員,擁有對系統(tǒng)的最高使用權限。負責對系統(tǒng)數(shù)據(jù)的錄入、分析和處理。同時根據(jù)其他外部實體或系統(tǒng)輸出信息,作出相應的處理。 修理人員 = 根據(jù)系統(tǒng)提供的修理要求
17、,對設備進行修理的專門人員,并負責將詳細的修理信息送交管理員 2) 數(shù)據(jù)流 電子申請表 = 系統(tǒng)根據(jù)管理員的輸入信息,按照申請表的格式將信息整理,得出的WORD格式申請表 修理要求 = 管理員根據(jù)設備現(xiàn)有的損壞情況得出的需要修理信息 修理信息 = 修理人員根據(jù)修理要求,對設備進行修理后。根據(jù)實際的修理情況整理出的詳細修理信息 批示意見 = 領導根據(jù)管理員遞交的書面申請表中的詳細信息,反饋給管理員的對申請同意與否的意見 控制命令 = 增加 | 刪除 | 查詢 | 修改 增加 = 通過系統(tǒng)向數(shù)據(jù)庫添加新信息 刪除 = 通過系統(tǒng)將數(shù)據(jù)庫中的錯誤或陳舊數(shù)據(jù)刪除 查
18、詢 = 根據(jù)提供的條件,對數(shù)據(jù)庫進行查找,并返回查找結果 修改 = 通過系統(tǒng)對數(shù)據(jù)庫的已有數(shù)據(jù)進行修改,保證數(shù)據(jù)的正確 操作信息 = 根據(jù)控制命令對系統(tǒng)進行操作,得出的操作結果 處理信息 = 管理員得到的關于設備購買、修理反饋回來的詳細信息 收集信息 = 系統(tǒng)操作過程中得到的、新的、需要存入數(shù)據(jù)庫的信息,更新數(shù)據(jù)庫 存儲信息 = 數(shù)據(jù)庫中存儲的信息,根據(jù)系統(tǒng)的操作要求需要傳遞給系統(tǒng)的信息 統(tǒng)計報表 = 修理信息統(tǒng)計表 | 報廢信息統(tǒng)計表 | 設備資金統(tǒng)計表 修理信息統(tǒng)計表 = 一月一次的對實驗室的設備修理信息進行匯總得出的書面表格 報廢信息統(tǒng)計表 = 一月一次的
19、對實驗室的報廢設備信息進行匯總得出的書面表格 設備資金統(tǒng)計表 = 一月一次的對本月實驗室資金使用情況的統(tǒng)計表格 3) 數(shù)據(jù)存儲 數(shù)據(jù)庫=用戶信息表 | 申請信息表 | 設備記錄表 | 購買記錄表 | 修理信息表 | 報廢記錄表 用戶信息表 = 數(shù)據(jù)庫中存儲管理員允許創(chuàng)建的,合法的用戶信息存儲表 申請信息表 = 數(shù)據(jù)庫中存儲所有申請記錄的存儲表 設備記錄表 = 數(shù)據(jù)庫中存儲實驗室現(xiàn)有設備詳細信息的存儲表 購買記錄表 = 數(shù)據(jù)庫中存儲購買設備信息的存儲表 修理信息表 = 數(shù)據(jù)庫中存儲設備修理信息的存儲表 報廢記錄表 = 數(shù)據(jù)庫中存儲所有報廢設備詳細信息的存儲表
20、 書面申請表 批示意見 購買申請及后續(xù)批示 電子申請表 控制命令 統(tǒng)計 報表 處理信息 操作信息 修 采 提 理
21、購 出 詳 詳 已 情 情 批 申 請 表 購買 要求 申
22、 請 信 修 報 息 購 理 廢 存儲信息 買 要 收集信息
23、 信 求 息 報廢信息 修理信息 圖(2)“實驗室設備管理系統(tǒng)”1級數(shù)據(jù)流圖 管理員 領導 修理人員 數(shù)據(jù)庫 申請管理 統(tǒng)計管理 及查詢處理 購買處理 修理處理 報廢管理 采購人員 2、1層數(shù)據(jù)流圖的數(shù)據(jù)字典 1) 數(shù)據(jù)處理 申請管理 = 整理、處理零散的申請信息,并以表格形式反
24、饋給管理員 統(tǒng)計、管理及查詢處理 = 管理設備信息,提供各種設備信息查詢,及對各種設備信息進行統(tǒng)計以表格形式輸出 購買處理 = 整合申請表信息及設備購買要求形成詳細設備購買信息送部門采購人員 修理處理 = 根據(jù)系統(tǒng)傳遞過來的修理要求整合成詳細修理要求送修理人員 報廢處理 = 根據(jù)管理員的報廢命令,對需報廢設備進行信息整理,操作相應數(shù)據(jù)庫表,形成報廢信息送數(shù)據(jù)庫 2) 數(shù)據(jù)流 提出 = 管理員根據(jù)需要調用申請管理模塊的控制命令 已批申請表 = 包括領導同意信息和設備需求信息的申請表 報廢 = 管理員根據(jù)需要調用報廢管理模塊的控制命令 申請信息 = 所有設備購
25、買申請記錄詳細信息 報廢信息 = 響應管理員報廢命令,經(jīng)過報廢處理后整理的詳細設備報廢信息 提出 申請命令 購買要求 控制命令 購買命令
26、 修理命令 修理要求 查詢命令 統(tǒng)計命令 處理信息 存儲信息
27、 存儲信息 存儲處理信息 統(tǒng)計報表 操作信息 圖(3)“統(tǒng)計管理及查詢處理” 2級數(shù)據(jù)流圖 用戶命 令識別 整理操 作信息 處理信 息存儲 申請命 令處理
28、 修理命 令處理 查詢命 令處理 購買命 令處理 統(tǒng)計命令處理 3、 級數(shù)據(jù)流圖數(shù)據(jù)字典 1) 數(shù)據(jù)處理 用戶命令識別 = 識別控制命令,分別調用各處理模塊 處理信息存儲 = 接受購買、修理等信息,存入數(shù)據(jù)庫 整理操作信息 = 整理系統(tǒng)操作信息,顯示送管理員處 申請命令處理 = 接受命令,調用申請模塊 統(tǒng)計命令處理 = 接受統(tǒng)計命令,讀取數(shù)據(jù)庫信息,統(tǒng)計整理信息,產(chǎn)生月設備資金統(tǒng)計表,修理/報廢注銷表,購買申請表 5、 實現(xiàn)過程與步驟 1、“實驗室設備管理系統(tǒng)”的頂層數(shù)據(jù)流圖如下: 管理員 領導 實驗室設
29、備 管理系統(tǒng) 采購人員 數(shù)據(jù)庫 “實驗室設備管理系統(tǒng)”數(shù)據(jù)字典的定義如下: 1、 頂層數(shù)據(jù)流圖的數(shù)據(jù)字典: 1) 外部實體: 管理員=系統(tǒng)的唯一管理人員,擁有對系統(tǒng)的最高使用權限。負責對系統(tǒng)數(shù)據(jù)的錄入、分析和處理。同時根據(jù)其他外部實體或系統(tǒng)輸出信息,作出相應的處理。 修理人員 = 根據(jù)系統(tǒng)提供的修理要求,對設備進行修理的專門人員,并負責將詳細的修理信息送交管理員 2) 數(shù)據(jù)流 修理要求 = 管理員根據(jù)設備現(xiàn)有的損壞情況得出的需要修理信息 修理信息 = 修理人員根據(jù)修理要求,對設備進行修理后。根據(jù)實際的修理情況整理出的詳細修理信息
30、 批示意見 =管理員根據(jù)遞交的書面申請表中的詳細信息,給員的出對申請同意與否的意見 控制命令 = 增加 | 刪除 | 查詢 | 修改 增加 = 通過系統(tǒng)向數(shù)據(jù)庫添加新信息 刪除 = 通過系統(tǒng)將數(shù)據(jù)庫中的錯誤或陳舊數(shù)據(jù)刪除 查詢 = 根據(jù)提供的條件,對數(shù)據(jù)庫進行查找,并返回查找結果 修改 = 通過系統(tǒng)對數(shù)據(jù)庫的已有數(shù)據(jù)進行修改,保證數(shù)據(jù)的正確 操作信息 = 根據(jù)控制命令對系統(tǒng)進行操作,得出的操作結果 處理信息 = 管理員得到的關于設備購買、修理反饋回來的詳細信息 收集信息 = 系統(tǒng)操作過程中得到的、新的、需要存入數(shù)據(jù)庫的信息,更新數(shù)據(jù)庫 存儲信息 = 數(shù)據(jù)庫中
31、存儲的信息,根據(jù)系統(tǒng)的操作要求需要傳遞給系統(tǒng)的信息 統(tǒng)計報表 = 修理信息統(tǒng)計表 | 報廢信息統(tǒng)計表 | 設備資金統(tǒng)計表 修理信息統(tǒng)計表 = 一月一次的對實驗室的設備修理信息進行匯總得出的書面表格 報廢信息統(tǒng)計表 = 一月一次的對實驗室的報廢設備信息進行匯總得出的書面表格 設備資金統(tǒng)計表 = 一月一次的對本月實驗室資金使用情況的統(tǒng)計表格 3) 數(shù)據(jù)存儲 數(shù)據(jù)庫=用戶信息表 | 申請信息表 | 設備記錄表 | 購買記錄表 | 修理信息表 | 報廢記錄表 用戶信息表 = 數(shù)據(jù)庫中存儲管理員允許創(chuàng)建的,合法的用戶信息存儲表 申請信息表 = 數(shù)據(jù)庫中存儲所有申請記錄的
32、存儲表 設備記錄表 = 數(shù)據(jù)庫中存儲實驗室現(xiàn)有設備詳細信息的存儲表 購買記錄表 = 數(shù)據(jù)庫中存儲購買設備信息的存儲表 修理信息表 = 數(shù)據(jù)庫中存儲設備修理信息的存儲表 報廢記錄表 = 數(shù)據(jù)庫中存儲所有報廢設備詳細信息的存儲表 2、在將分析報告轉換成設計報告的過程中,采用變換分析方法,根據(jù)數(shù)據(jù)流圖轉換成程序結構的模塊,具體的模塊結構和各個模塊之間的關系如下圖所示: “實驗室設備管理系統(tǒng)”程序結構“雛形” 設備管理系統(tǒng)執(zhí)行 新數(shù)據(jù)輸入 控制模塊 信息輸出 獲取用戶信息 輸入新數(shù)據(jù) 分塊管理 申請信息 數(shù)據(jù)庫存儲信息 損壞設備的情況 6
33、、 遇到的困難與獲得的主要成果 通過對本實驗室設備管理系統(tǒng)的設計,使我們認識到軟件開發(fā)過程實際上就是描述現(xiàn)實世界的過程。而由現(xiàn)實世界像軟件模型的轉化過程是其中最核心的過程。在課程設計的過程中我們遇到了許多問題,如在分析階段不能完全正確的把握住系統(tǒng)的功能描述,設計數(shù)據(jù)流圖時出現(xiàn)了很大的問題,在與同學們的討論過程中,解決了這些問題。 本次實驗使我們得到一次難得的鍛煉機會,加深了對理論知識的理解,豐富了實踐經(jīng)驗,讓我從整體的程序開發(fā)到具體軟件的設計都有了一個全面的掌握,為我們即將從事的工作打下了堅實的基礎!該系統(tǒng)還有許多不盡人意的地方,用戶界面設計的不夠完美,統(tǒng)計功能還不完
34、善等,這些都有待進一步的改善。但本次實驗提高了我們實際操作的能力,從以前的理論上升到實踐,從感性認識上升到理性認識,真正做到學有所用。 7、 測試與運行記錄 1.引言 1) 目的 以文件的方式記載組裝測試和確認測試的結果、發(fā)現(xiàn)問題以及分析評價,它是作為軟件驗收的依據(jù)之一。 2.測試結果 軟件測試步驟有:單元測試、集成測試、確認測試和系統(tǒng)測試,在此就只對單元測試進行敘述,其他均略。 3.軟件功能結論 1) 模塊名稱(“添加新設備”模塊) 2) 功能 主要就上實現(xiàn)那些由采購人員買入的新設備,通過一個申請表的形式添加到系統(tǒng)的數(shù)據(jù)庫中,同時添加一些這些設備的
35、基本情況。以便與日后的查詢,使用和管理。 4.分析摘要 1) 能力 本系統(tǒng)基本完成了用戶的軟件需求。 2) 缺陷和影響 3) 軟件錯誤 4) 評價 該系統(tǒng)雖然基本完成了用戶的軟件需求,但還有很多地方還需要改善和完善。例如:系統(tǒng)的界面,還有系統(tǒng)的功能還沒有完善,穩(wěn)定性不夠等。 運行記錄: 這個模塊的主要功能:為軟件建立數(shù)據(jù)庫,在運行時提供數(shù)據(jù)的連接。 8、 完成結果分析與總結 1. 管理員登入界面 1)模塊的功能描述: 本模塊主要是為實驗室的管理人員提供管理的有保護的登入。阻止一些非法的用戶進入。 2) 界面
36、設計 3)代碼實現(xiàn)(主要部分) String s1,s2 select * into :s1,:s2 from Userid where userid=:sle_1.text; if sqlca.sqlcode=100 then messagebox("提示信息","用戶名或密碼錯誤!") elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接數(shù)據(jù)庫失??!") elseif s2=sle_2.text then open(w_main) close(w_login) en
37、d if 2. 系統(tǒng)主界面 1)系統(tǒng)主界面的功能描述: 此模塊主要是管理員可以在這里查看到目前系統(tǒng)中總共有多少設備在庫以及各個設備的一些基本情況。還可以實現(xiàn)排序和登入各個子模塊實現(xiàn)具體的各個操作。 2) 界面設計 3)代碼實現(xiàn) 在這里主要代碼都是通向各個子功能模塊的,由于這個系統(tǒng)的各個子功能都是通過按扭打開一個新的窗口,在新的窗口中來具體實現(xiàn)各種功能的。因此這里的代碼大部分都是一些很簡單用于打開新窗口的,當然還有實現(xiàn)排序等方面的。(1)添加設備 (2)報廢處理 (3)維修登記 在三個模快在具體實現(xiàn)的時候再加以介紹。在這里主要是排序的代碼: i
38、f rb_1.checked=true then dw_1.setsort("#5 a") dw_1.sort() end if if rb_2.checked=true then dw_1.setsort("#5 d") dw_1.sort() end if 3. 添加新設備界面 1)功能描述: 當采購人員將新的設備買進來之后,就要在這里通過一個申請表格的形式將它添加到數(shù)據(jù)庫中去。當然管理員可以在這里通過設備的型號可以查詢到是否庫中還有庫存。 2) 界面設計 3)代碼實現(xiàn)(主要部分) 插入按扭
39、if sle_1.text="" then elseif sle_2.text="" then elseif sle_3.text="" then elseif sle_4.text="" then elseif sle_5.text=" then elseif sle_6.text="" then messagebox("提示信息","該條記錄不能為空!") elseif sqlca.sqlcode=100 then messagebox("提示信息","
40、插入失敗") sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" sle_6.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接失敗") sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" sle_6.text="" else insert into wh val
41、ues(: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,s6 select * into :s1,:s2,:s3,:s4,:s5,:s6 from wh where sno=:sle_2.text; if sqlca.sqlcode=100 then messagebox("提示信息",
42、"沒有找到要查找的信息") sle_2.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接數(shù)據(jù)庫失敗") sle_2.text="" else sle_1.text=s1 sle_3.text=s3 sle_4.text=s4 sle_5.text=s5 sle_6.text=s6 end if 刪除按扭 if sle_2.text="" then elseif sle_3.text="" then elseif sle_1.text="" then elseif sle_4.t
43、ext="" then elseif sle_5.text="" then elseif sle_6.text="" then messagebox("提示信息","記錄不能為空") else delete from wh where sno=:sle_2.text; messagebox("提示信息","該條記錄已經(jīng)刪除") sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" sle_6.text="" end if 查看按扭 查看有單獨的窗
44、口來顯示:包括原來在的和剛剛插入的 4. 維修登記界面 1)功能描述: 是對在使用之后出現(xiàn)了一定問題的那些設備,要將其單獨列出,以便與廠商聯(lián)系,盡快的將其問題解決。并要記下維修的廠家與負責人。 2) 界面設計 3)代碼實現(xiàn)(主要部分) (1)保存按扭 insert into xeixiu values(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text); if sqlca.sqlcode=100 then messagebox("提示信息","保存失敗") sle_1.
45、text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接失敗") sle_1.text="" sle_2.text="" sle_3.text="" sle_4.text="" sle_5.text="" elseif sle_1.text="" then elseif sle_2.text="" then elseif sle_3.text="" then elseif
46、sle_4.text="" then elseif sle_5.text="" then messagebox("提示信息","記錄不能為空") else messagebox("提示信息","保存成功") open(w_s22) end if (2)查詢按扭 String s1,s2,s3,s4,s5 select * into :s1,:s2,:s3,:s4,:s5 from weixiu where sno=:sle_2.text; if sqlca.sqlcode=100 then messagebox("提示信息","沒有找到要查找的
47、信息") sle_2.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接數(shù)據(jù)庫失敗") sle_2.text="" else sle_1.text=s1 sle_3.text=s3 sle_4.text=s4 sle_5.text=s5 end if (3)查看按扭 與添加新設備的模塊一樣,在這里查看也是通過打開一個新的窗口來查看那些原來就在和新增加進來的設備的。 5、 報廢處理界面 1)功能描述: 對于經(jīng)過長期使用或者是使用不當而報廢的設備,管
48、理員也可以通過此模塊將起單獨的列出來,也或者可以直接把這些設備的記錄刪除,以達到清理實驗室的目的。 2)界面設計 3)代碼實現(xiàn)(主要部分) (1)保存按扭 insert into baofei values(:sle_1.text,:sle_2.text,:sle_3.text); if sqlca.sqlcode=100 then messagebox("提示信息","保存失敗") sle_1.text="" sle_2.text="" sle_3.text="" elseif sqlca.sqlcode=-1 then messagebo
49、x("提示信息","連接失敗") sle_1.text="" sle_2.text="" sle_3.text="" elseif sle_1.text="" then elseif sle_2.text="" then elseif sle_3.text="" then messagebox("提示信息","記錄不能為空") else messagebox("提示信息","保存成功") open(w_t33) end if (2)查詢按扭 String s1,s2,s3 select * into :s1,:s2,:s3 from ba
50、ofei where sno=:sle_1.text; if sqlca.sqlcode=100 then messagebox("提示信息","沒有找到要查找的信息") sle_2.text="" elseif sqlca.sqlcode=-1 then messagebox("提示信息","連接數(shù)據(jù)庫失敗") sle_2.text="" else sle_2.text=s1 sle_3.text=s3 open(w_t33) end if (3)刪除按扭 if sle_2.text="" then elseif sle_3.te
51、xt="" then elseif sle_1.text="" then messagebox("提示信息","記錄不能為空") else delete from baofei,wh,xeixiu where sno=:sle_1.text; messagebox("提示信息","該條記錄已經(jīng)刪除") sle_1.text="" sle_2.text="" sle_3.text="" end if (4)查看按扭 與之前的兩個模塊一樣,也是通過新的窗口來查看那些已經(jīng)報廢了的設備。 總結: 本次實驗要求我們自己動手設計完成一個實
52、驗室設備管理系統(tǒng),要求能對實驗室設備進行統(tǒng)計查詢,對設備維修、報廢情況的處理記錄,能夠申請購買新設備撥哪個更新申請表等。本系統(tǒng)還要求用戶登錄具有一定的權限,能執(zhí)行相關的操作。當設備需要報廢和購買還需要得到上級領導的審核批準。 通過這個實驗,開始先對該管理系統(tǒng)進行需求分析,得出本次實驗管理系統(tǒng)需要設備管理員以及上級領導這幾個角色,畫出系統(tǒng)頂層數(shù)據(jù)流圖配備想應的數(shù)據(jù)字典。進入軟件設計階段,將管理系統(tǒng)分成三個模塊:系統(tǒng)功能模塊,設備管理員操作模塊和上級領導模塊,每個模塊再細分具體的操作模塊。設計系統(tǒng)E-R圖建立關系數(shù)據(jù)表。軟件編碼階段設計系統(tǒng)功能界面,并添加相應的代碼,與數(shù)據(jù)庫向連接,實現(xiàn)系統(tǒng)功能
53、。軟件測試與調試時,將要測試的數(shù)據(jù)輸入到相應的功能界面,測試本系統(tǒng)能否正常實現(xiàn)相應的功能,并及時進行相應的改進。 9、 附錄(軟件配置、個人完成的程序模塊和文檔清單) 1、配置: 硬件:CPU的主頻在1.8G以上,內存在256M以上。 軟件:本系統(tǒng)是基于WINDOWS NT或是 WINDOWS 2000以上版本 PowerBuilder9.0 2、人員: 系統(tǒng)需求分析:1人 界面制作 :1人 代碼編寫 :1人 3、具體安排: 1)系統(tǒng)調研 2)模塊設計 3)數(shù)據(jù)庫設計 4)界面及代碼設計 5)單元測試 6)系統(tǒng)整體測試
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。