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

下載本文檔

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

文檔簡介

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

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

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

4、鍵詞:管理系統(tǒng);數(shù)據(jù)庫系統(tǒng);信息化水平;面向?qū)ο缶幊桃?、概述近年來大學轉(zhuǎn)型發(fā)展,越來越重視學員的綜合素質(zhì),要求學員不僅體能好、學習好,還要發(fā)展自己的特長,在各種活動中發(fā)揮作用?!败娎砉け钡母黜椯愂?、文藝演出、以及剛剛舉行的文化藝術(shù)節(jié),都給學員展示的舞臺。學院積極響應大學及總部要求,開展籃球、乒乓球、臺球比賽,演講比賽,書法繪畫攝影展,20首強軍戰(zhàn)歌歌詠大會等等精彩的活動應運而生。學院領(lǐng)導敏銳地觀察到課外活動的重要性,如何讓活動大眾化成了首要問題。因此,以器材、人員、時間、組織難度多種考慮,學院決定開設籃球組、足球組、乒乓球組、臺球組、繪畫組、攝影組、書法組、閱讀組八個第二課堂活動組,以學員“

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

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

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

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

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

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

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

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

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

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

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

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

17、經(jīng)存在,則會注冊失敗,重新注冊。圖3-4:用戶注冊作業(yè)流程“人員管理”是針對活動組中人員的變化如加入和退出進行實時調(diào)整。填寫人員信息后點擊“添加”按鈕可以添加人員信息,填寫學號點擊“刪除”按鈕可以刪除學號對應的人員信息,點擊“txt導出”按鈕可以將人員信息表保存成txt格式文件?!盎顒庸芾怼笔轻槍γ恳淮蔚诙n堂活動后對人員的出勤情況作統(tǒng)計,并對錯誤的信息進行修改或者刪除,在活動查詢界面輸入學號可以查詢此成員每一次的出勤情況。“txt導出”按鈕可以將所有人員的活動信息或者單個人的活動信息保存為txt格式文件。(三)數(shù)據(jù)庫設計系統(tǒng)中共有三個實體,分別為“用戶”、“學員”、“活動”。1. 系統(tǒng)的er

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

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

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

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

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

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

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

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

26、時間及出勤情況,其中學號與時間是主鍵。通過對該表的操作,可以實現(xiàn)活動的添加、刪除、修改、查詢和txt格式導出。2.模塊功能實現(xiàn)(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(登錄系統(tǒng)成功); main.show; end else begin showmessage(登錄系統(tǒng)失敗,請重新登錄!); 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 數(shù)量 from 書法組活動 where 出勤情況=:a group by 學號,出勤情況); parameters.parambyname(a).value:=已出勤; open; end; series2.xlabelssource:=學號; series2.yvalues.valuesource:=數(shù)量; 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 數(shù)量 from 書法組活動 whe

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論