學員第二課堂學習活動管理系統的設計與開發本科論文_第1頁
學員第二課堂學習活動管理系統的設計與開發本科論文_第2頁
學員第二課堂學習活動管理系統的設計與開發本科論文_第3頁
學員第二課堂學習活動管理系統的設計與開發本科論文_第4頁
學員第二課堂學習活動管理系統的設計與開發本科論文_第5頁
已閱讀5頁,還剩77頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、內部資料注意保存理工大學本科畢業設計論文學員第二課堂學習活動管理系統的設計與開發姓名: 羅維帆 隊別: 學員大隊四隊 專業: 指揮自動化工程 指導教員: 陳 彬 職 稱: 講 師 解放軍理工大學訓練部制表二一四年五月目 錄目 錄1摘 要3一、概述4(一)管理信息系統5(二)delphi與數據庫系統6二、需求分析8(一)系統的功能需求81.用戶信息管理82.人員信息管理83.活動信息管理9(二)系統的性能需求91.可靠性92.可維護性93.可擴展性94.兼容性105.可用性10三、系統設計10(一)軟件架構設計10(二)功能結構設計11(三)數據庫設計131.系統的er圖142.各實體er圖14

2、四、系統實現16(一)系統的開發環境搭建161.硬件環境162.軟件環境16(二)系統的實現161.數據表設計實現162.界面設計18(三)系統的試運行和簡單的測試291.模塊測試302.整體測試30五、結論和展望31致 謝32參考文獻33學員第二課堂學習活動管理系統的設計與開發摘 要:管理系統是由人機結合進行信息收集,傳遞,儲存,加工,維護和使用的系統,是綜合了管理科學,系統科學理論,計算機科學的系統性邊緣學科。作為復雜的系統工程,需要有正確的開發策略和方法論作指導,在面向對象方法思想指導下,采用給予窗口和面向對象的編程方法,與windows操作系統緊密結合,以強大的數據庫支持及編譯速度迅捷

3、的delphi語言為開發工具,實現了單機版學員第二課堂管理系統。學員第二課堂管理系統的開發提高了工作效率,實現了方便,快捷,準確的管理。該系統能對用戶信息、第二課堂人員信息和第二課堂人活動信息進行有條不紊的管理:首先是其管理安全性問題-用戶管理功能,不允許非法用戶進入庫內進行修改;實現對學員基本信息和活動情況的管理,具體包括增加、刪除、修改、查詢以及txt格式導出,可以通過直方圖反映學員出勤情況,在查詢時會實時用餅狀圖反應學員出勤效率。本文采用具有強大數據庫功能的編程語言-delphi7開發設計了學員第二課堂管理系統。該系統界面友好,操作簡單方面,經用戶使用,效果良好,目前正在進一步完善中。關

4、鍵詞:管理系統;數據庫系統;信息化水平;面向對象編程一、概述近年來大學轉型發展,越來越重視學員的綜合素質,要求學員不僅體能好、學習好,還要發展自己的特長,在各種活動中發揮作用。“軍理工杯”的各項賽事、文藝演出、以及剛剛舉行的文化藝術節,都給學員展示的舞臺。學院積極響應大學及總部要求,開展籃球、乒乓球、臺球比賽,演講比賽,書法繪畫攝影展,20首強軍戰歌歌詠大會等等精彩的活動應運而生。學院領導敏銳地觀察到課外活動的重要性,如何讓活動大眾化成了首要問題。因此,以器材、人員、時間、組織難度多種考慮,學院決定開設籃球組、足球組、乒乓球組、臺球組、繪畫組、攝影組、書法組、閱讀組八個第二課堂活動組,以學員“

5、小教員”為主負責,固定活動時間和內容,將每周活動計劃交大隊審批,每月一總結,各活動組也可以根據自身情況進行考察。總之,本學員第二課堂管理系統取之于學員,用之于學員,學員主要管理,不僅讓學員學到特長,并且提高學員自主管理能力,一舉兩得。既然是實現活動大眾化,有一個管理系統來對各項信息加以統計處理顯得格外重要。隨著計算機在管理領域應用的廣泛、深入, 各種開發技術的不斷出現,并不斷完善、成熟的背景下,以管理信息系統論為理論依據,對日益激增的管理信息量采用結構化方法思想及以delphi7為開發工具設計學員第二課堂管理系統,實現人機系統的活動管理的自動化,充分發揮任何機器的特長,組成一個和諧,有效的管理

6、信息系統。學員第二課堂管理系統的設計過程涉及了管理信息系統理論、設計功能要求的提出delphi7開發平臺、數據庫理論以及系統分析,系統設計論等學科內容。彼此互相關聯,相輔相承,完成對系統的開發工作。管理信息系統的有關概念及結構化方法作為來發系統的理論依據,強調了系統開發的階段性,使系統開發成為可能,文中第二章提出了學員第二課堂管理系統需要實現的功能要求,簡單明了介紹了系統所要實現的功能。第三章給予前面的理論依據和設計依據,開始進入系統的設計工作,提出系統結構圖與初步設計思想。第四章進行系統實現過程的詳細論述。正文的最后是對系統結果進行歸納和綜合,指出其達到要求的程度。根據學員第二課堂管理系統的

7、管理內容及功能要求,系統包括三個數據庫,即用戶信息庫、人員信息庫和活動信息庫。要求其管理安全性問題-用戶管理功能,不允許非法用戶進入庫內進行修改;實現對學員基本信息的管理,具體包括增加、刪除、修改、查詢和txt格式導出。相對原有的管理模式,該系統帶來了更為友好的操作界面和強大的功能,提高了工作效率,加強了管理的可靠性和安全性。下面介紹開發此系統而用到的支持技術。(一)管理信息系統管理信息系統是由人和計算機等組成的能進行信息收集、傳遞、儲存、加工、維護和使用的系統。它作為一門學科,是綜合了管理科學,系統理論、計算機科學的系統性邊緣學科和技術科學的發展而形成的。系統的觀點,數學的方法和計算機的應用

8、是它的三要素,而這三點也是管理現代化的標志。管理信息系統的定義過管理信息系統的組成和功能。從原理上講,可以撇開計算機從概念上討論管理信息系統,計算機并不一定是管理信息系統的必要條件。事實上,任何一個地方只要有管理,就離不開信息,離不開管理信息系統。但是,計算機的強大功能是管理信息系統更為有效,而現代社會的特點之一是管理信息量的激增。隨著社會科學技術的發展及與日俱增的信息學,建立以計算機為基礎的管理信息系統是唯一出路。所以現在的問題不是用不用計算機,而是各種工作究竟計算機化到什么程度。以計算機為基礎(computer-based)管理信息系統并不意味著機器代替。人機系統的概念說明有些任務最好由人

9、完成,而其余任務由機器代替。這就要求系統的設計者不僅要懂得計算機,而且要懂得人。懂得哪些工作交給人做比較合適,那些交給機器比較合適,充分發揮人和機器的特長,組成一個和諧的、有效的系統。(二)delphi與數據庫系統數據庫支持是delphi編程環境中重要特性之一。在delphi中創建數據庫程序,其過程和方法如同創建其它類型的delphi應用程序一樣簡單、快捷。使用delphi創建的數據庫程序能在各種平臺中訪問多種數據庫。從paradox,dbase這樣的本地臺式數據庫到oracle,sybase,microsoft sql server那樣的遠程數據庫,你只需要在窗體中方以下有關數據庫的構件,設

10、置他們的特性,轉眼間就生成了一個可以訪問這些數據庫數據的應用程序。如果你知道如何加入sql語句或objectpascal代碼,就可以創建更強大的數據庫程序。根據使用delphi的版本,bde中包含所支持數據庫的驅動程序。在數據庫應用程序中通過bde可以連接到相應的數據庫上,這里的數據庫又可以分為兩種。一種是本地數據庫,如paradox,dbase,foxpro,access等,一般用于編寫單層的數據庫應用程序,即本地數據庫應用程序。另一種是遠程數據庫服務器,如interbase,oracle,sybase,informix,microsoft sql server和db2等,一般用于編寫上層數

11、據庫應用程序(客戶/服務器數據庫應用程序)和多層數據庫應用程序。delphi數據庫應用程序是通過bde獲取他們所需的數據的,bde與不同類型的數據源打交道。二、需求分析(一)系統的功能需求用戶登錄1.用戶信息管理管理用戶信息用戶用戶注冊圖2-1:用戶管理圖用戶管理要能夠增添新用戶和登錄系統,保證系統使用的安全性。人員信息添加2.人員信息管理人員信息刪除用戶管理人員信息人員信息導出圖2-2:人員管理圖人員的管理包括增加、刪除和txt格式導出。可以對第二課堂活動組人員的加入和退出做出實時調整,并且可以將人員信息列表以txt格式導出,方便編輯與打印。其中,刪除人員信息只需要填寫學號(主鍵)就可以刪除

12、整個人員信息。活動信息添加活動信息修改管理活動信息用戶活動信息查詢活動信息導出活動信息刪除3.活動信息管理圖2-3:活動信息管理圖活動信息管理包括增加、刪除、修改、查詢和txt格式導出。可以對每一次活動進行記錄,并對錯誤信息進行修改或者刪除。同樣的,可以將活動信息用txt格式導出。其中,刪除活動信息只需要填寫學號和日期即可,查詢活動信息只需要填寫學號即可。(二)系統的性能需求1.可靠性對各項信息的管理操作不應該出現系統錯誤。2.可維護性系統應當便于維護,其管理工作可由沒有系統開發基礎的人員完成。3.可擴展性該系統應當允許導入新技術,并且便于二次開發,從而對現有系統進行功能和性能的擴展。4.兼容

13、性系統應當能夠在windows2000/xp/7系統下正常運行 5.可用性系統的整體結構上應當簡潔明了,模塊化設計。系統頁面總體風格應積極向上、充滿活力,同時要求人機交互界面友好性強,能夠快速引起使用者的興趣。三、系統設計(一)軟件架構設計在軟件系統架構設計中,分層式結構是最常見,也是最重要的一種結構。本系統架構設計采用分層結構,從下至上分別為:數據訪問層、業務邏輯層、表示層,如圖3-1所示。圖3-1系統的三層架構采用分層式結構,開發人員可以只關注整個結構中的某一層:可以很容易的用新的實現來替換原有層次的實現;可以降低層與層之間的依賴;有利于標準化;有利于各層邏輯的復用。概括來說,分層式設計可

14、以達到如下目的:分散關注、松散耦合、邏輯復用、標準定義。一個好的分層式結構,可以使開發人員的分工更加明確。一旦定義好各層次之間的接口,負責不同層次設計的開發人員就町以分散關注,齊頭并進。例如用戶界面開發人員只需考慮用戶界面的體驗與操作,領域的設計人員僅關注業務邏輯的設計,而數據庫設計人員也不必為繁瑣的用戶交互而頭疼。每個開發人員的任務得到了確認,開發進度得以迅速提高。松散耦合的好處是顯而易見的。如果一個系統沒有分層,那么各自的邏輯都緊緊糾纏在一起,彼此間相互依賴,不可替換。一旦發生改變,則牽一發而動全身,對項目的影響極為嚴重。降低層與層間的依賴性,既可以良好地保證未來系統的可擴展性,在復用性上

15、也有明顯優勢。每個功能模塊一旦定義好統一的接口,就可以被各個模塊調用,而不用為相同的功能進行重復地開發。基于上述理由,在本系統的開發中我們采用三層程序設計思想,這三層是:表示層處理與用戶的交互、交流;事務邏輯層處理用戶所需要的信息;數據庫層存儲系統所處理的所有數據。(二)功能結構設計本系統設計了“用戶登錄”、“第二課堂活動組”、“人員信息”、“活動信息”、 “用戶管理”等模塊,其中“人員信息”下面又分“信息添加”、“信息刪除”、“信息導出”等模塊,“活動信息”下又分為“信息添加”、“信息修改”、“信息刪除”、“信息查詢”、“信息導出”等模塊,“用戶管理”模塊主要是“用戶注冊”模塊,分別滿足系統

16、的不同需求。其整體功能如圖3-2所示。學員第二課堂管理系統用戶管理活動管理人員管理活動信息查詢活動信息導出活動信息修改活動信息刪除活動信息添加人員信息導出人員信息刪除用戶登錄用戶注冊人員信息添加圖3-2:系統的基本功能結構其中“用戶管理”模塊負責對用戶信息進行管理,在系統完成初期預先提供一個賬號供用戶登錄系統,登錄系統后用戶可以根據需要申請注冊賬號來登錄系統。圖3-3:用戶登錄作業流程用戶在登錄系統時,如果輸入正確的用戶名和密碼,就能成功地進入系統,反之,則會登錄失敗,用戶重新登錄。用戶在進行用戶注冊時,首先要由合法的用戶在成功登錄系統后進行申請,注冊時輸入新的用戶名和密碼,如果輸入的用戶名已

17、經存在,則會注冊失敗,重新注冊。圖3-4:用戶注冊作業流程“人員管理”是針對活動組中人員的變化如加入和退出進行實時調整。填寫人員信息后點擊“添加”按鈕可以添加人員信息,填寫學號點擊“刪除”按鈕可以刪除學號對應的人員信息,點擊“txt導出”按鈕可以將人員信息表保存成txt格式文件。“活動管理”是針對每一次第二課堂活動后對人員的出勤情況作統計,并對錯誤的信息進行修改或者刪除,在活動查詢界面輸入學號可以查詢此成員每一次的出勤情況。“txt導出”按鈕可以將所有人員的活動信息或者單個人的活動信息保存為txt格式文件。(三)數據庫設計系統中共有三個實體,分別為“用戶”、“學員”、“活動”。1. 系統的er

18、圖姓名姓名學號學號參 加人 員活 動時間性別專業隊別出勤情況圖3-5:系統e-r圖2.各實體er圖密 碼(1)“用戶信息”數據庫e-r圖用戶名用 戶圖3-6:用戶信息e-r圖實體“用戶”包含兩個屬性:用戶名和密碼。其中用戶名用來表示用戶登錄的賬戶,密碼用來驗證該賬戶是否合法。姓名隊別(2)“人員信息”數據庫e-r圖學號專業人 員性別圖3-7:人員信息e-r圖實體“人員”包含五個屬性:姓名、學號、性別、隊別和專業。其中學號是該實體的外鍵,用來和其他屬性關聯。(3)“活動信息”數據庫e-r圖學號姓名活 動出勤情況時間圖3-8:活動信息e-r圖實體“活動”包含四個屬性:姓名、學號、時間、出勤情況。其

19、中學號與時間是該屬性的外鍵,用來和其他實體相關聯。(三)界面設計1用戶管理界面圖3-9:用戶登錄界面 圖3-10:用戶注冊界面 該系統首先出現的就是用戶登錄界面,如圖3-9所示,在輸入正確的用戶名和密碼之后點擊登錄,可以進入系統。如果沒有用戶,可以點擊注冊,進入用戶注冊界面,如圖3-10所示,然后注冊一個新用戶進行登錄。在注冊時注意不要輸入已有的用戶名或者輸入不相同的密碼,這樣不會注冊成功。2、用戶主界面 圖3-11:第二課堂管理主界面此界面比較簡單,主要是設計一個美觀友好的主頁面,如圖3-11所示,點擊相應按鈕可以進入相應的界面,如圖3-12所示。3、人員管理界面圖3-12:人員管理界面在輸

20、入正確的信息后點擊添加,會將人員信息添加到數據庫中并在旁邊顯示出來,輸入相應的學號,點擊刪除,可以刪除相應的人員信息。點擊txt導出,可以將現有的人員信息保存到txt格式的文件中。4、活動管理界面 圖3-13:活動管理界面 將相應信息填寫完畢點擊添加,就可以將人員某一天的出勤情況添加到數據庫中并在旁邊顯示出來。填寫相應的學號和時間點擊刪除可以刪除對應的人員活動信息。填寫學號、時間和出勤情況可以直接修改相應人員時間的出勤情況。 5、活動查詢界面圖3-14:活動查詢界面此界面有所有人員出勤情況的圖形比較,顯示為直方圖,還有個人出勤情況的反應,顯示為餅狀圖,打開此界面直方圖就顯示在界面左下。選中人員

21、點擊查詢,右側表會顯示此人每次的出勤情況,右下會用餅狀圖顯示此人出勤與未出勤的次數。四、系統實現(一)系統的開發環境1.硬件環境“聯想”筆記本電腦一臺(型號:y470);intel酷睿i3(330m)處理器;cpu主頻:2.10ghz ;內存容量:2gb ddr3 1066mhz;硬盤容量:320gb 5400轉;sat顯卡芯片:ati mobility radeo。2.軟件環境在windows7操作系統下安裝delphi7開發平臺和 microsoft access 數據庫,以此作為開發平臺。(二)系統的實現1.數據表設計實現在數據的規范化表達中,一般將一組相互關聯的數據稱為一個關系(rel

22、ation),而在這個關系下的每個數據指標項則被稱為數據元素(data element),這種關系落實到具體數據庫上就是基本表,而數據元素就是基本表中的一個字段(field)。規范化表達還規定在每一個基本表中必須定義一個數據元素為關鍵字(key),它可以唯一地標識出該表中其它相關的數據元素。在對表的形式進行了規范化定義后,數據結構還有五種規范化定義,定名為規范化模式,稱為范式。第一范式(first normal form,簡稱1st nf)就是指在同一表中沒有重復項出現,如果有則應將重復項去掉。這個去掉重復項的過程就稱之為規范化處理。在本文所討論的開發方法里,1st nf實際上是沒有什么意義的

23、。因為我們按規范化建立的指標體系和表的過程都自動保證了所有表都滿足1st nf。 第二范式(second normal form,簡稱 2nd nf)是指每個表必須有一個(而且僅一個)數據元素為主關鍵字(primary key),其它數據元素與主關鍵字一一對應。例如,在圖l9.7中如果我們將合同號定義為主關鍵字(其它數據元素中的記錄數據都有可能重名,故不能作為主關鍵字),故只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關系為函數依賴(functional dependence)關系。即表中其它數據元素都依賴于主關鍵字,或稱該數據元素唯一地被主

24、關鍵字所標識。 第三范式(third normal form,簡稱 3rd nf)就是指表中的所有數據元素不但要能夠唯一地被主關鍵字所標識,而且它們之間還必須相互獨立,不存在其它的函數關系。也就是說對于一個滿足了 2nd nf的數據結構來說,表中有可能存在某些數據元素依賴于其它非關鍵宇數據元素的現象,必須加以消除。 為防止數據庫出現更新異常、插入異常、刪除異常、數據冗余太大等現象,關系型數據庫要盡量按關系規范化要求進行數據庫設計。由數據模型利用access進行數據庫的詳細設計,其基本表的設計如下:表1:用戶信息表字段名數據類型長度(字節)備注username文本20主鍵userpass文本20

25、該表有兩個屬性:username和userpass,username表示用戶名,userpass表示密碼,其中username是主鍵。通過驗證著兩個屬性的正確性來實現用戶的登錄,通過對該表的操作實現用戶的注冊。表2:人員信息表字段名數據類型長度(字節)備注姓名文本10性別文本5學號文本10主鍵隊別文本8專業文本25該表有五個屬性,分別表示人員的姓名、性別、學號、隊別和專業其中學號是主鍵。通過對該表的操作實現人員的添加、刪除和txt格式導出。表3:活動信息表字段名數據類型長度(字節)備注姓名文本10學號文本15主鍵時間文本15主鍵出勤情況文本10該表有四個屬性,分別表示活動的人員姓名和學號,還有

26、時間及出勤情況,其中學號與時間是主鍵。通過對該表的操作,可以實現活動的添加、刪除、修改、查詢和txt格式導出。2.模塊功能實現(1)用戶管理模塊用戶登錄代碼:procedure tadmin.speedbutton1click(sender: tobject);var username,userpass,sqlstr:string;begin username:=trim(username_ledit.text); userpass:=trim(userpass_ledit.text); sqlstr:=select * from t_user where(username=+username

27、+)and(userpass=+userpass+); adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add(sqlstr); adoquery1.open; if adoquery1.recordcount 0 then begin showmessage(登錄系統成功); main.show; end else begin showmessage(登錄系統失敗,請重新登錄!); end;end; 用戶注冊代碼:procedure tzc.speedbutton1click(sender: tobject);begin if(edit

28、2.text=edit3.text) then begin try with adoquery1 do begin sql.clear; sql.add(insert into t_user values (:a,:b); parameters0.value := edit1.text; parameters1.value := edit2.text; execsql; end; application.messagebox(注冊成功! ,提示,64); edit1.text:=; edit2.text:=; edit3.text:=; finally; end; end;end; (2)人員

29、管理模塊主要功能代碼:添加:if (edit1.text=)and(edit2.text=) then beginshowmessage ( 輸入信息不完整! ); end; try with adoquery2 do begin sql.clear; sql.add(insert into 書法組 values (:a,:b,:c,:d,:e); parameters0.value := edit1.text; parameters1.value := combobox1.text; parameters2.value := edit2.text; parameters3.value :=

30、combobox2.text; parameters4.value := combobox3.text; execsql; end; application.messagebox(添加成功! ,提示,64); adoquery1.close; adoquery1.open; edit1.text:=; finally/處理異常 end;end; 刪除:procedure tsf_ry.speedbutton2click(sender: tobject);begin begin with adoquery2 do begin sql.clear; sql.add(delete from 書法組

31、where 學號 = :a); parameters0.value := edit2.text; execsql; end; application.messagebox(刪除成功! ,提示,64); end; adoquery1.close; adoquery1.open; edit1.text:=;end; 導出:procedure tsf_ry.speedbutton4click(sender: tobject);var i:integer; s:string;begin dbmemo1.clear; with adoquery2 do begin for i:=0 to fieldco

32、unt-1 do begin s:=s+fieldsi.fieldname+ ; end; dbmemo1.lines.add(s); dbmemo1.lines.add(); s:=; first; while not eof do begin for i:=0 to fieldcount-1 do begin s:=s+fieldsi.asstring+ ; end; dbmemo1.lines.add(s); s:=; next; end; end; if savedialog1.execute thendbmemo1.lines.savetofile(savedialog1.filen

33、ame+.txt); (3)活動管理模塊添加、刪除以及導出代碼與人員管理代碼大致相同,修改功能代碼如下:procedure tsf_hd.speedbutton3click(sender: tobject);begin begin with adoquery2 do begin sql.clear; sql.add(update 書法組活動 set 姓名=:a,出勤情況=:b where 學號=:c and 時間=:d); parameters0.value := edit1.text; parameters1.value := combobox1.text; parameters2.valu

34、e := edit2.text; parameters3.value := edit3.text; execsql; end; application.messagebox(更新成功! ,提示,64); end; adoquery1.close; adoquery1.open; edit1.text:=;end; 查詢并用直方圖和餅狀圖反應學員出勤情況,效果如圖4-1所示:圖4-1:圖形顯示界面直方圖代碼為:procedure tsf_hdcx.formcreate(sender: tobject);begin with adoquery4 do begin close; sql.clear;

35、 sql.add(select 學號,出勤情況,count(出勤情況) as 數量 from 書法組活動 where 出勤情況=:a group by 學號,出勤情況); parameters.parambyname(a).value:=已出勤; open; end; series2.xlabelssource:=學號; series2.yvalues.valuesource:=數量; series2.datasource:=adoquery4;end; 餅狀圖代碼為:procedure tsf_hdcx.speedbutton1click(sender: tobject);begin beg

36、in with adoquery1 do begin sql.clear; sql.add(select * from 書法組活動 where 學號= :a); parameters0.value := edit2.text; execsql; end; application.messagebox(查詢成功! ,提示,64); end; adoquery1.close; adoquery1.open; with adoquery3 do begin close; sql.clear; sql.add(select 學號,出勤情況,count(出勤情況)as 數量 from 書法組活動 whe

37、re 學號=:a group by 學號,出勤情況); parameters.parambyname(a).value:=edit2.text; open; end; series1.xlabelssource:=出勤情況; series1.yvalues.valuesource:=數量; series1.datasource:=adoquery3;end;(三)系統的試運行和簡單的測試完成對流程的編碼后最重要的事情就是對系統的測試工作了,測試在系統設計階段有兩個時期,通常在編寫每個模塊后做單元測試,另一個時期是對系統的綜合測試。通過測試,找出一些編程的漏洞,特別是關于數據庫的冗余和主鍵重復等

38、錯誤,前期對這些有些疏忽,導致報錯功能不夠完善,經過對錯誤的分析和改進,完善了報錯功能,并且對系統的其他功能以用戶的角度進行調整。1.模塊測試在模塊測試時我們主要從以下幾個方面考慮:(1)模塊接口(2)局部數據結構(3)重要執行通道(4)出錯處理通道(5)影響上述方面的邊界條件測試時進行代碼審查,從數據類型,變量聲明,數據結構進行審查,然后進行功能測試,從輸入一些簡單的數據開始執行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進行測試,發現錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判別運行結果從而完成模塊測試。2.整體測試總體測試是組裝軟件的系統技術,本

39、系統測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統中,進行一次系統測試,依次類推將所有模塊加入系統中,在具體測試時,采用自頂向下的結合方式,從主控模塊開始,沿各控制層向下移動,漸把所有模塊結合了。在測試過程中使用到調試技術(1) 采用debug調試語句,跟蹤數據(2) 嵌入打印語句,輸出中間結果(3) 利用delphi 7.0中調試工具,從立即窗口觀測變量的變化(4) 設置斷點,觀察程序在斷點附近的狀況五、結論和展望通過幾月的系統分析、設計、開發,系統編碼完成。在系統的開發過程中,以前學習感到很抽象的課程,如軟件工程、數據庫原理、面向對象程序設等變得清晰起來。感覺到這幾門理論課程

40、的重要性。以前做一些應用的系統開發,隨意性大,想到那里做到那里,沒有統一的規劃,一旦系統成型,出現錯誤返工修改工作量大,最終的系統可靠性不高。另外一直以來,進行程序設計均采用結構化開發方法,對系統的全貌難以在開發前看到,導致實現的系統不滿足需求。這次的畢業設計開發,主要有以下幾點收獲:1對原型化的系統開發方法有了一定的了解。漸增式的原型化開發方法與面向對象的程序設計的結合不但能在系統開發初期讓用戶了解系統的概貌,而且能使系統開發模塊化,提高開發效率,減少出錯。對于后期的系統維護也提供了很大的幫助。2通過實踐,提高了系統分析的能力,對數據流圖、數據字典、系統流程圖等系統設計工具的使用有了更深刻的

41、認識。為以后的工作、學習的進一步提高打下了堅實的基礎。致 謝經過三個月的艱苦努力,我終于完成了學員第二課堂系統的全部設計過程,并使該系統達到可實際應用的階段。軟件設計是一個精細漫長的過程。在整個過程中,都需要周密的計劃和安排,每一步驟,都需要按照軟件工程標準來完成。在設計中,我始終堅持理論指導實踐原則,并通過實踐來加強理論的學習,通過實習鍛煉,我熟悉了軟件的一般過程,加強了對實際問題的處理能力。實踐證明,在高科技突飛猛進的時代,光靠課堂所學的知識是遠遠不夠的,必須依靠實踐去不斷的深化認識,尤其是計算機科學,操作性和實踐性很強,只有加強實際的動手能力,才能更好的掌握這一現代化工具。這次畢業設計,

42、無論是從技術上還是對時間把握的適應能力上講,對我今后學習生活都打下了一個良好的基礎。在開發過程中,我也遇到了一些困難,主要表現了技術和經驗的欠缺,但通過努力,終于一一克服了。在整個實習期間,曾得到了陳彬導師和同學的大力支持和幫助,在此表示衷心的感謝!參考文獻1薩師煊,王珊.數據庫系統概論.北京:高校教育出版社,1985.60-652王勇領.計算機數據處理系統分析與設計.北京:清華大學出版社,1986.125-1303張基溫.信息系統開發案例.北京;清華大學出版社,1999.50-604黨建武.管理信息系統,蘭州大學出版社,2001.70-805畢庶偉.管理信息系統分析與設計.北京:機械工業出版

43、社,1992.90-1006黃梯云.企業管理模型及微型機應用程序,石家莊:河北人民出版社,1985.101-1207黃梯云.管理信息系統導論,北京:機械工業出版社,1986.189-20635原文已完。下文為附加文檔,如不需要,下載后可以編輯刪除,謝謝!施工組織設計本施工組織設計是本著“一流的質量、一流的工期、科學管理”來進行編制的。編制時,我公司技術發展部、質檢科以及項目部經過精心研究、合理組織、充分利用先進工藝,特制定本施工組織設計。一、 工程概況:西夏建材城生活區27#、30#住宅樓位于銀川市新市區,橡膠廠對面。本工程由寧夏燕寶房地產開發有限公司開發,銀川市規劃建筑設計院設計。本工程耐火

44、等級二級,屋面防水等級三級,地震防烈度為8度,設計使用年限50年。本工程建筑面積:27#樓3824.75m2;30#樓3824.75 m2。室內地坪0.00以絕對標高1110.5 m為準,總長27#樓47.28m;30#樓47.28 m。總寬27#樓14.26m;30#樓14.26 m。設計室外地坪至檐口高度18.6 00m,呈長方形布置,東西向,三個單元。本工程設計屋面為坡屋面防水采用防水涂料。外墻水泥砂漿抹面,外刷淺灰色墻漆。內墻面除衛生間200300瓷磚,高到頂外,其余均水泥砂槳罩面,刮二遍膩子;樓梯間內墻采用50厚膠粉聚苯顆粒保溫。地面除衛生間200200防滑地磚,樓梯間50厚細石砼1

45、:1水泥砂漿壓光外,其余均采用50厚豆石砼毛地面。樓梯間單元門采用樓宇對講門,臥室門、衛生間門采用木門,進戶門采用保溫防盜門。本工程窗均采用塑鋼單框雙玻窗,開啟窗均加紗扇。本工程設計為節能型住宅,外墻均貼保溫板。本工程設計為磚混結構,共六層。基礎采用c30鋼筋砼條形基礎,上砌mu30毛石基礎,砂漿采用m10水泥砂漿。一、二、三、四層墻體采用m10混合砂漿砌筑mu15多孔磚;五層以上采用m7.5混合砂漿砌筑mu15多孔磚。本工程結構中使用主要材料:鋼材:i級鋼,ii級鋼;砼:基礎墊層c10,基礎底板、地圈梁、基礎構造柱均采用c30,其余均c20。本工程設計給水管采用ppr塑料管,熱熔連接;排水管

46、采用upvc硬聚氯乙烯管,粘接;給水管道安裝除立管及安裝ic卡水表的管段明設計外,其余均暗設。本工程設計采暖為鋼制高頻焊翅片管散熱器。本工程設計照明電源采用bv2.5銅芯線,插座電源等采用bv4銅芯線;除客廳為吸頂燈外,其余均采用座燈。二、 施工部署及進度計劃1、工期安排本工程合同計劃開工日期:2004年8月21日,竣工日期:2005年7月10日,合同工期315天。計劃2004年9月15日前完成基礎工程,2004年12月30日完成主體結構工程,2005年6月20日完成裝修工種,安裝工程穿插進行,于2005年7月1日前完成。具體進度計劃詳見附圖1(施工進度計劃)。2、施工順序基礎工程工程定位線(

47、驗線)挖坑釬探(驗坑)砂礫墊層的施工基礎砼墊層刷環保瀝青 基礎放線(預檢)砼條形基礎刷環保瀝青 毛石基礎的砌筑構造柱砼地圈梁地溝回填工。結構工程結構定位放線(預檢)構造柱鋼筋綁扎、定位(隱檢)磚墻砌筑(50cm線找平、預檢)柱梁、頂板支模(預檢)梁板鋼筋綁扎(隱檢、開盤申請)砼澆筑下一層結構定位放線重復上述施工工序直至頂。內裝修工程門窗框安裝室內墻面抹灰樓地面門窗安裝、油漆五金安裝、內部清理通水通電、竣工。外裝修工程外裝修工程遵循先上后下原則,屋面工程(包括煙道、透氣孔、壓頂、找平層)結束后,進行大面積裝飾,塑鋼門窗在裝修中逐步插入。三、 施工準備1、 現場道路本工程北靠北京西路,南臨規劃道路

48、,交通較為方便。場內道路采用級配砂石鋪墊,壓路機壓。2、 機械準備設2臺攪拌機,2臺水泵。現場設鋼筋切斷機1臺,調直機1臺,電焊機2臺,1臺對焊機。現場設木工鋸,木工刨各1臺。回填期間設打夯機2臺。現場設塔吊2臺。3、施工用電施工用電已由建設單位引入現場;根據工程特點,設總配電箱1個,塔吊、攪抖站、攪拌機、切斷機、調直機、對焊機、木工棚、樓層用電、生活區各配置配電箱1個;電源均采用三相五線制;各分支均采用鋼管埋地;各種機械均設置接零、接地保護。具體配電箱位置詳見總施工平面圖。3、 施工用水施工用水采用深井水自來水,并砌筑一蓄水池進行蓄水。樓層用水采用鋼管焊接給水管,每層留一出水口;給水管不置蓄

49、水池內,由潛水泵進行送水。4、 生活用水生活用水采用自來水。5、 勞動力安排結構期間:瓦工40人;鋼筋工15人;木工15人;放線工2人;材料1人;機工4人;電工2人;水暖工2人;架子工8人;電焊工2人;壯工20人。裝修期間抹灰工60人;木工4人;油工8人;電工6人;水暖工10人。四、主要施工方法1、施工測量放線施工測量基本要求a、西夏建材城生活區17#、30#住宅樓定位依據:西夏建材城生活區工程總體規劃圖,北京路、規劃道路永久性定位b、根據工程特點及建筑工程施工測量規程dbi012195,4、3、2條,此工程設置精度等級為二級,測角中誤差12,邊長相對誤差1/15000。c、根據施工組織設計中

50、進度控制測量工作進度,明確對工程服務,對工程進度負責的工作目的。工程定位a、根據工程特點,平面布置和定位原則,設置一橫一縱兩條主控線即27#樓:(a)軸線和(1)軸線;30#樓:(a)軸線和(1)軸線。根據主軸線設置兩條次軸線即27#樓:(h)軸線和(27)軸線;30#樓:(h)軸線和(27)軸線。 b、主、次控軸線定位時均布置引樁,引樁采用木樁,后砌一水泥砂漿磚墩;并將軸線標注在四周永久性建筑物或構造物上,施測完成后報建設單位、監理單位確認后另以妥善保護。c、控軸線沿結構逐層彈在墻上,用以控制樓層定位。d、水準點:建設單位給定準點,建筑物0.00相當于絕對標高1110.500m。基礎測量a、

51、在開挖前,基坑根據平面布置,軸線控制樁為基準定出基坑長、寬度,作為拉小線的依據;根據結構要求,條基外側1100mm為砂礫墊層邊,考慮放坡,撒上白灰線,進行開挖。b、在墊層上進行基礎定位放線前,以建筑物平面控制線為準,校測建筑物軸線控制樁無誤后,再用經緯儀以正倒鏡挑直法直接投測各軸線。c、標高由水準點引測至坑底。結構施工測量a、首層放線驗收后,主控軸一引至外墻立面上,作為以上務層主軸線豎身高以測的基準。b、施工層放線時,應在結構平面上校投測軸線,閉合后再測設細部尺寸和邊線。c、標高豎向傳遞設置3個標高點,以其平均點引測水平線折平時,盡量將水準儀安置在測點范圍內中心位置,進行測設。2、基坑開挖本工種設計地基換工,夯填砂礫墊層1100mm;根據此特點,采用機械大開挖,留200mm厚進行挖工、鏟平。開挖時,根據現場實際土質,按規范要求1:0.33放坡,反鏟挖掘機挖土。開挖出的土,根據現場實際情況,盡量留足需用的好土,多余土方挖出,避免二次搬運。人工開挖時,由技術員抄平好水平控制小木樁,用方鏟鏟平。挖掘機挖土應該從上而下施工,禁止采用挖空底腳的操作方法。機械挖土,先發出信號,挖土的時候,挖掘機操作范圍內,不許進行其他工作,裝土的時候,任何人都不能停留在裝土車上。3、砌筑

溫馨提示

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

評論

0/150

提交評論