




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、內(nèi)部資料注意保存理工大學(xué)本科畢業(yè)設(shè)計(jì)論文學(xué)員第二課堂學(xué)習(xí)活動(dòng)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)姓名: 羅維帆 隊(duì)別: 學(xué)員大隊(duì)四隊(duì) 專(zhuān)業(yè): 指揮自動(dòng)化工程 指導(dǎo)教員: 陳 彬 職 稱(chēng): 講 師 解放軍理工大學(xué)訓(xùn)練部制表二一四年五月目 錄目 錄1摘 要3一、概述4(一)管理信息系統(tǒng)5(二)Delphi與數(shù)據(jù)庫(kù)系統(tǒng)6二、需求分析8(一)系統(tǒng)的功能需求81.用戶信息管理82.人員信息管理83.活動(dòng)信息管理9(二)系統(tǒng)的性能需求91.可靠性92.可維護(hù)性93.可擴(kuò)展性94.兼容性105.可用性10三、系統(tǒng)設(shè)計(jì)10(一)軟件架構(gòu)設(shè)計(jì)10(二)功能結(jié)構(gòu)設(shè)計(jì)11(三)數(shù)據(jù)庫(kù)設(shè)計(jì)131.系統(tǒng)的ER圖142.各實(shí)體ER圖14
2、四、系統(tǒng)實(shí)現(xiàn)16(一)系統(tǒng)的開(kāi)發(fā)環(huán)境搭建161.硬件環(huán)境162.軟件環(huán)境16(二)系統(tǒng)的實(shí)現(xiàn)161.數(shù)據(jù)表設(shè)計(jì)實(shí)現(xiàn)162.界面設(shè)計(jì)18(三)系統(tǒng)的試運(yùn)行和簡(jiǎn)單的測(cè)試291.模塊測(cè)試302.整體測(cè)試30五、結(jié)論和展望31致 謝32參考文獻(xiàn)33學(xué)員第二課堂學(xué)習(xí)活動(dòng)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)摘 要:管理系統(tǒng)是由人機(jī)結(jié)合進(jìn)行信息收集,傳遞,儲(chǔ)存,加工,維護(hù)和使用的系統(tǒng),是綜合了管理科學(xué),系統(tǒng)科學(xué)理論,計(jì)算機(jī)科學(xué)的系統(tǒng)性邊緣學(xué)科。作為復(fù)雜的系統(tǒng)工程,需要有正確的開(kāi)發(fā)策略和方法論作指導(dǎo),在面向?qū)ο蠓椒ㄋ枷胫笇?dǎo)下,采用給予窗口和面向?qū)ο蟮木幊谭椒?,與Windows操作系統(tǒng)緊密結(jié)合,以強(qiáng)大的數(shù)據(jù)庫(kù)支持及編譯速度迅捷
3、的Delphi語(yǔ)言為開(kāi)發(fā)工具,實(shí)現(xiàn)了單機(jī)版學(xué)員第二課堂管理系統(tǒng)。學(xué)員第二課堂管理系統(tǒng)的開(kāi)發(fā)提高了工作效率,實(shí)現(xiàn)了方便,快捷,準(zhǔn)確的管理。該系統(tǒng)能對(duì)用戶信息、第二課堂人員信息和第二課堂人活動(dòng)信息進(jìn)行有條不紊的管理:首先是其管理安全性問(wèn)題-用戶管理功能,不允許非法用戶進(jìn)入庫(kù)內(nèi)進(jìn)行修改;實(shí)現(xiàn)對(duì)學(xué)員基本信息和活動(dòng)情況的管理,具體包括增加、刪除、修改、查詢以及txt格式導(dǎo)出,可以通過(guò)直方圖反映學(xué)員出勤情況,在查詢時(shí)會(huì)實(shí)時(shí)用餅狀圖反應(yīng)學(xué)員出勤效率。本文采用具有強(qiáng)大數(shù)據(jù)庫(kù)功能的編程語(yǔ)言-Delphi7開(kāi)發(fā)設(shè)計(jì)了學(xué)員第二課堂管理系統(tǒng)。該系統(tǒng)界面友好,操作簡(jiǎn)單方面,經(jīng)用戶使用,效果良好,目前正在進(jìn)一步完善中。關(guān)
4、鍵詞:管理系統(tǒng);數(shù)據(jù)庫(kù)系統(tǒng);信息化水平;面向?qū)ο缶幊桃?、概述近年?lái)大學(xué)轉(zhuǎn)型發(fā)展,越來(lái)越重視學(xué)員的綜合素質(zhì),要求學(xué)員不僅體能好、學(xué)習(xí)好,還要發(fā)展自己的特長(zhǎng),在各種活動(dòng)中發(fā)揮作用?!败娎砉け钡母黜?xiàng)賽事、文藝演出、以及剛剛舉行的文化藝術(shù)節(jié),都給學(xué)員展示的舞臺(tái)。學(xué)院積極響應(yīng)大學(xué)及總部要求,開(kāi)展籃球、乒乓球、臺(tái)球比賽,演講比賽,書(shū)法繪畫(huà)攝影展,20首強(qiáng)軍戰(zhàn)歌歌詠大會(huì)等等精彩的活動(dòng)應(yīng)運(yùn)而生。學(xué)院領(lǐng)導(dǎo)敏銳地觀察到課外活動(dòng)的重要性,如何讓活動(dòng)大眾化成了首要問(wèn)題。因此,以器材、人員、時(shí)間、組織難度多種考慮,學(xué)院決定開(kāi)設(shè)籃球組、足球組、乒乓球組、臺(tái)球組、繪畫(huà)組、攝影組、書(shū)法組、閱讀組八個(gè)第二課堂活動(dòng)組,以學(xué)員“
5、小教員”為主負(fù)責(zé),固定活動(dòng)時(shí)間和內(nèi)容,將每周活動(dòng)計(jì)劃交大隊(duì)審批,每月一總結(jié),各活動(dòng)組也可以根據(jù)自身情況進(jìn)行考察??傊?,本學(xué)員第二課堂管理系統(tǒng)取之于學(xué)員,用之于學(xué)員,學(xué)員主要管理,不僅讓學(xué)員學(xué)到特長(zhǎng),并且提高學(xué)員自主管理能力,一舉兩得。既然是實(shí)現(xiàn)活動(dòng)大眾化,有一個(gè)管理系統(tǒng)來(lái)對(duì)各項(xiàng)信息加以統(tǒng)計(jì)處理顯得格外重要。隨著計(jì)算機(jī)在管理領(lǐng)域應(yīng)用的廣泛、深入, 各種開(kāi)發(fā)技術(shù)的不斷出現(xiàn),并不斷完善、成熟的背景下,以管理信息系統(tǒng)論為理論依據(jù),對(duì)日益激增的管理信息量采用結(jié)構(gòu)化方法思想及以Delphi7為開(kāi)發(fā)工具設(shè)計(jì)學(xué)員第二課堂管理系統(tǒng),實(shí)現(xiàn)人機(jī)系統(tǒng)的活動(dòng)管理的自動(dòng)化,充分發(fā)揮任何機(jī)器的特長(zhǎng),組成一個(gè)和諧,有效的管理
6、信息系統(tǒng)。學(xué)員第二課堂管理系統(tǒng)的設(shè)計(jì)過(guò)程涉及了管理信息系統(tǒng)理論、設(shè)計(jì)功能要求的提出Delphi7開(kāi)發(fā)平臺(tái)、數(shù)據(jù)庫(kù)理論以及系統(tǒng)分析,系統(tǒng)設(shè)計(jì)論等學(xué)科內(nèi)容。彼此互相關(guān)聯(lián),相輔相承,完成對(duì)系統(tǒng)的開(kāi)發(fā)工作。管理信息系統(tǒng)的有關(guān)概念及結(jié)構(gòu)化方法作為來(lái)發(fā)系統(tǒng)的理論依據(jù),強(qiáng)調(diào)了系統(tǒng)開(kāi)發(fā)的階段性,使系統(tǒng)開(kāi)發(fā)成為可能,文中第二章提出了學(xué)員第二課堂管理系統(tǒng)需要實(shí)現(xiàn)的功能要求,簡(jiǎn)單明了介紹了系統(tǒng)所要實(shí)現(xiàn)的功能。第三章給予前面的理論依據(jù)和設(shè)計(jì)依據(jù),開(kāi)始進(jìn)入系統(tǒng)的設(shè)計(jì)工作,提出系統(tǒng)結(jié)構(gòu)圖與初步設(shè)計(jì)思想。第四章進(jìn)行系統(tǒng)實(shí)現(xiàn)過(guò)程的詳細(xì)論述。正文的最后是對(duì)系統(tǒng)結(jié)果進(jìn)行歸納和綜合,指出其達(dá)到要求的程度。根據(jù)學(xué)員第二課堂管理系統(tǒng)的
7、管理內(nèi)容及功能要求,系統(tǒng)包括三個(gè)數(shù)據(jù)庫(kù),即用戶信息庫(kù)、人員信息庫(kù)和活動(dòng)信息庫(kù)。要求其管理安全性問(wèn)題-用戶管理功能,不允許非法用戶進(jìn)入庫(kù)內(nèi)進(jìn)行修改;實(shí)現(xiàn)對(duì)學(xué)員基本信息的管理,具體包括增加、刪除、修改、查詢和txt格式導(dǎo)出。相對(duì)原有的管理模式,該系統(tǒng)帶來(lái)了更為友好的操作界面和強(qiáng)大的功能,提高了工作效率,加強(qiáng)了管理的可靠性和安全性。下面介紹開(kāi)發(fā)此系統(tǒng)而用到的支持技術(shù)。(一)管理信息系統(tǒng)管理信息系統(tǒng)是由人和計(jì)算機(jī)等組成的能進(jìn)行信息收集、傳遞、儲(chǔ)存、加工、維護(hù)和使用的系統(tǒng)。它作為一門(mén)學(xué)科,是綜合了管理科學(xué),系統(tǒng)理論、計(jì)算機(jī)科學(xué)的系統(tǒng)性邊緣學(xué)科和技術(shù)科學(xué)的發(fā)展而形成的。系統(tǒng)的觀點(diǎn),數(shù)學(xué)的方法和計(jì)算機(jī)的應(yīng)用
8、是它的三要素,而這三點(diǎn)也是管理現(xiàn)代化的標(biāo)志。管理信息系統(tǒng)的定義過(guò)管理信息系統(tǒng)的組成和功能。從原理上講,可以撇開(kāi)計(jì)算機(jī)從概念上討論管理信息系統(tǒng),計(jì)算機(jī)并不一定是管理信息系統(tǒng)的必要條件。事實(shí)上,任何一個(gè)地方只要有管理,就離不開(kāi)信息,離不開(kāi)管理信息系統(tǒng)。但是,計(jì)算機(jī)的強(qiáng)大功能是管理信息系統(tǒng)更為有效,而現(xiàn)代社會(huì)的特點(diǎn)之一是管理信息量的激增。隨著社會(huì)科學(xué)技術(shù)的發(fā)展及與日俱增的信息學(xué),建立以計(jì)算機(jī)為基礎(chǔ)的管理信息系統(tǒng)是唯一出路。所以現(xiàn)在的問(wèn)題不是用不用計(jì)算機(jī),而是各種工作究竟計(jì)算機(jī)化到什么程度。以計(jì)算機(jī)為基礎(chǔ)(computer-based)管理信息系統(tǒng)并不意味著機(jī)器代替。人機(jī)系統(tǒng)的概念說(shuō)明有些任務(wù)最好由人
9、完成,而其余任務(wù)由機(jī)器代替。這就要求系統(tǒng)的設(shè)計(jì)者不僅要懂得計(jì)算機(jī),而且要懂得人。懂得哪些工作交給人做比較合適,那些交給機(jī)器比較合適,充分發(fā)揮人和機(jī)器的特長(zhǎng),組成一個(gè)和諧的、有效的系統(tǒng)。(二)Delphi與數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)支持是Delphi編程環(huán)境中重要特性之一。在Delphi中創(chuàng)建數(shù)據(jù)庫(kù)程序,其過(guò)程和方法如同創(chuàng)建其它類(lèi)型的Delphi應(yīng)用程序一樣簡(jiǎn)單、快捷。使用Delphi創(chuàng)建的數(shù)據(jù)庫(kù)程序能在各種平臺(tái)中訪問(wèn)多種數(shù)據(jù)庫(kù)。從Paradox,dBASE這樣的本地臺(tái)式數(shù)據(jù)庫(kù)到Oracle,Sybase,Microsoft SQL Server那樣的遠(yuǎn)程數(shù)據(jù)庫(kù),你只需要在窗體中方以下有關(guān)數(shù)據(jù)庫(kù)的構(gòu)件,設(shè)
10、置他們的特性,轉(zhuǎn)眼間就生成了一個(gè)可以訪問(wèn)這些數(shù)據(jù)庫(kù)數(shù)據(jù)的應(yīng)用程序。如果你知道如何加入SQL語(yǔ)句或ObjectPascal代碼,就可以創(chuàng)建更強(qiáng)大的數(shù)據(jù)庫(kù)程序。根據(jù)使用Delphi的版本,BDE中包含所支持?jǐn)?shù)據(jù)庫(kù)的驅(qū)動(dòng)程序。在數(shù)據(jù)庫(kù)應(yīng)用程序中通過(guò)BDE可以連接到相應(yīng)的數(shù)據(jù)庫(kù)上,這里的數(shù)據(jù)庫(kù)又可以分為兩種。一種是本地?cái)?shù)據(jù)庫(kù),如Paradox,dBASE,F(xiàn)oxPro,Access等,一般用于編寫(xiě)單層的數(shù)據(jù)庫(kù)應(yīng)用程序,即本地?cái)?shù)據(jù)庫(kù)應(yīng)用程序。另一種是遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器,如Interbase,Oracle,Sybase,Informix,Microsoft SQL Server和DB2等,一般用于編寫(xiě)上層數(shù)
11、據(jù)庫(kù)應(yīng)用程序(客戶/服務(wù)器數(shù)據(jù)庫(kù)應(yīng)用程序)和多層數(shù)據(jù)庫(kù)應(yīng)用程序。Delphi數(shù)據(jù)庫(kù)應(yīng)用程序是通過(guò)BDE獲取他們所需的數(shù)據(jù)的,BDE與不同類(lèi)型的數(shù)據(jù)源打交道。二、需求分析(一)系統(tǒng)的功能需求用戶登錄1.用戶信息管理管理用戶信息用戶用戶注冊(cè)圖2-1:用戶管理圖用戶管理要能夠增添新用戶和登錄系統(tǒng),保證系統(tǒng)使用的安全性。人員信息添加2.人員信息管理人員信息刪除用戶管理人員信息人員信息導(dǎo)出圖2-2:人員管理圖人員的管理包括增加、刪除和txt格式導(dǎo)出。可以對(duì)第二課堂活動(dòng)組人員的加入和退出做出實(shí)時(shí)調(diào)整,并且可以將人員信息列表以txt格式導(dǎo)出,方便編輯與打印。其中,刪除人員信息只需要填寫(xiě)學(xué)號(hào)(主鍵)就可以刪除
12、整個(gè)人員信息。活動(dòng)信息添加活動(dòng)信息修改管理活動(dòng)信息用戶活動(dòng)信息查詢活動(dòng)信息導(dǎo)出活動(dòng)信息刪除3.活動(dòng)信息管理圖2-3:活動(dòng)信息管理圖活動(dòng)信息管理包括增加、刪除、修改、查詢和txt格式導(dǎo)出??梢詫?duì)每一次活動(dòng)進(jìn)行記錄,并對(duì)錯(cuò)誤信息進(jìn)行修改或者刪除。同樣的,可以將活動(dòng)信息用txt格式導(dǎo)出。其中,刪除活動(dòng)信息只需要填寫(xiě)學(xué)號(hào)和日期即可,查詢活動(dòng)信息只需要填寫(xiě)學(xué)號(hào)即可。(二)系統(tǒng)的性能需求1.可靠性對(duì)各項(xiàng)信息的管理操作不應(yīng)該出現(xiàn)系統(tǒng)錯(cuò)誤。2.可維護(hù)性系統(tǒng)應(yīng)當(dāng)便于維護(hù),其管理工作可由沒(méi)有系統(tǒng)開(kāi)發(fā)基礎(chǔ)的人員完成。3.可擴(kuò)展性該系統(tǒng)應(yīng)當(dāng)允許導(dǎo)入新技術(shù),并且便于二次開(kāi)發(fā),從而對(duì)現(xiàn)有系統(tǒng)進(jìn)行功能和性能的擴(kuò)展。4.兼容
13、性系統(tǒng)應(yīng)當(dāng)能夠在Windows2000/XP/7系統(tǒng)下正常運(yùn)行 5.可用性系統(tǒng)的整體結(jié)構(gòu)上應(yīng)當(dāng)簡(jiǎn)潔明了,模塊化設(shè)計(jì)。系統(tǒng)頁(yè)面總體風(fēng)格應(yīng)積極向上、充滿活力,同時(shí)要求人機(jī)交互界面友好性強(qiáng),能夠快速引起使用者的興趣。三、系統(tǒng)設(shè)計(jì)(一)軟件架構(gòu)設(shè)計(jì)在軟件系統(tǒng)架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。本系統(tǒng)架構(gòu)設(shè)計(jì)采用分層結(jié)構(gòu),從下至上分別為:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層、表示層,如圖3-1所示。圖3-1系統(tǒng)的三層架構(gòu)采用分層式結(jié)構(gòu),開(kāi)發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的某一層:可以很容易的用新的實(shí)現(xiàn)來(lái)替換原有層次的實(shí)現(xiàn);可以降低層與層之間的依賴(lài);有利于標(biāo)準(zhǔn)化;有利于各層邏輯的復(fù)用。概括來(lái)說(shuō),分層式設(shè)計(jì)可
14、以達(dá)到如下目的:分散關(guān)注、松散耦合、邏輯復(fù)用、標(biāo)準(zhǔn)定義。一個(gè)好的分層式結(jié)構(gòu),可以使開(kāi)發(fā)人員的分工更加明確。一旦定義好各層次之間的接口,負(fù)責(zé)不同層次設(shè)計(jì)的開(kāi)發(fā)人員就町以分散關(guān)注,齊頭并進(jìn)。例如用戶界面開(kāi)發(fā)人員只需考慮用戶界面的體驗(yàn)與操作,領(lǐng)域的設(shè)計(jì)人員僅關(guān)注業(yè)務(wù)邏輯的設(shè)計(jì),而數(shù)據(jù)庫(kù)設(shè)計(jì)人員也不必為繁瑣的用戶交互而頭疼。每個(gè)開(kāi)發(fā)人員的任務(wù)得到了確認(rèn),開(kāi)發(fā)進(jìn)度得以迅速提高。松散耦合的好處是顯而易見(jiàn)的。如果一個(gè)系統(tǒng)沒(méi)有分層,那么各自的邏輯都緊緊糾纏在一起,彼此間相互依賴(lài),不可替換。一旦發(fā)生改變,則牽一發(fā)而動(dòng)全身,對(duì)項(xiàng)目的影響極為嚴(yán)重。降低層與層間的依賴(lài)性,既可以良好地保證未來(lái)系統(tǒng)的可擴(kuò)展性,在復(fù)用性上
15、也有明顯優(yōu)勢(shì)。每個(gè)功能模塊一旦定義好統(tǒng)一的接口,就可以被各個(gè)模塊調(diào)用,而不用為相同的功能進(jìn)行重復(fù)地開(kāi)發(fā)?;谏鲜隼碛?,在本系統(tǒng)的開(kāi)發(fā)中我們采用三層程序設(shè)計(jì)思想,這三層是:表示層處理與用戶的交互、交流;事務(wù)邏輯層處理用戶所需要的信息;數(shù)據(jù)庫(kù)層存儲(chǔ)系統(tǒng)所處理的所有數(shù)據(jù)。(二)功能結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)設(shè)計(jì)了“用戶登錄”、“第二課堂活動(dòng)組”、“人員信息”、“活動(dòng)信息”、 “用戶管理”等模塊,其中“人員信息”下面又分“信息添加”、“信息刪除”、“信息導(dǎo)出”等模塊,“活動(dòng)信息”下又分為“信息添加”、“信息修改”、“信息刪除”、“信息查詢”、“信息導(dǎo)出”等模塊,“用戶管理”模塊主要是“用戶注冊(cè)”模塊,分別滿足系統(tǒng)
16、的不同需求。其整體功能如圖3-2所示。學(xué)員第二課堂管理系統(tǒng)用戶管理活動(dòng)管理人員管理活動(dòng)信息查詢活動(dòng)信息導(dǎo)出活動(dòng)信息修改活動(dòng)信息刪除活動(dòng)信息添加人員信息導(dǎo)出人員信息刪除用戶登錄用戶注冊(cè)人員信息添加圖3-2:系統(tǒng)的基本功能結(jié)構(gòu)其中“用戶管理”模塊負(fù)責(zé)對(duì)用戶信息進(jìn)行管理,在系統(tǒng)完成初期預(yù)先提供一個(gè)賬號(hào)供用戶登錄系統(tǒng),登錄系統(tǒng)后用戶可以根據(jù)需要申請(qǐng)注冊(cè)賬號(hào)來(lái)登錄系統(tǒng)。圖3-3:用戶登錄作業(yè)流程用戶在登錄系統(tǒng)時(shí),如果輸入正確的用戶名和密碼,就能成功地進(jìn)入系統(tǒng),反之,則會(huì)登錄失敗,用戶重新登錄。用戶在進(jìn)行用戶注冊(cè)時(shí),首先要由合法的用戶在成功登錄系統(tǒng)后進(jìn)行申請(qǐng),注冊(cè)時(shí)輸入新的用戶名和密碼,如果輸入的用戶名已
17、經(jīng)存在,則會(huì)注冊(cè)失敗,重新注冊(cè)。圖3-4:用戶注冊(cè)作業(yè)流程“人員管理”是針對(duì)活動(dòng)組中人員的變化如加入和退出進(jìn)行實(shí)時(shí)調(diào)整。填寫(xiě)人員信息后點(diǎn)擊“添加”按鈕可以添加人員信息,填寫(xiě)學(xué)號(hào)點(diǎn)擊“刪除”按鈕可以刪除學(xué)號(hào)對(duì)應(yīng)的人員信息,點(diǎn)擊“TXT導(dǎo)出”按鈕可以將人員信息表保存成txt格式文件?!盎顒?dòng)管理”是針對(duì)每一次第二課堂活動(dòng)后對(duì)人員的出勤情況作統(tǒng)計(jì),并對(duì)錯(cuò)誤的信息進(jìn)行修改或者刪除,在活動(dòng)查詢界面輸入學(xué)號(hào)可以查詢此成員每一次的出勤情況?!癟XT導(dǎo)出”按鈕可以將所有人員的活動(dòng)信息或者單個(gè)人的活動(dòng)信息保存為txt格式文件。(三)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)中共有三個(gè)實(shí)體,分別為“用戶”、“學(xué)員”、“活動(dòng)”。1. 系統(tǒng)的ER
18、圖姓名姓名學(xué)號(hào)學(xué)號(hào)參 加人 員活 動(dòng)時(shí)間性別專(zhuān)業(yè)隊(duì)別出勤情況圖3-5:系統(tǒng)E-R圖2.各實(shí)體ER圖密 碼(1)“用戶信息”數(shù)據(jù)庫(kù)E-R圖用戶名用 戶圖3-6:用戶信息E-R圖實(shí)體“用戶”包含兩個(gè)屬性:用戶名和密碼。其中用戶名用來(lái)表示用戶登錄的賬戶,密碼用來(lái)驗(yàn)證該賬戶是否合法。姓名隊(duì)別(2)“人員信息”數(shù)據(jù)庫(kù)E-R圖學(xué)號(hào)專(zhuān)業(yè)人 員性別圖3-7:人員信息E-R圖實(shí)體“人員”包含五個(gè)屬性:姓名、學(xué)號(hào)、性別、隊(duì)別和專(zhuān)業(yè)。其中學(xué)號(hào)是該實(shí)體的外鍵,用來(lái)和其他屬性關(guān)聯(lián)。(3)“活動(dòng)信息”數(shù)據(jù)庫(kù)E-R圖學(xué)號(hào)姓名活 動(dòng)出勤情況時(shí)間圖3-8:活動(dòng)信息E-R圖實(shí)體“活動(dòng)”包含四個(gè)屬性:姓名、學(xué)號(hào)、時(shí)間、出勤情況。其
19、中學(xué)號(hào)與時(shí)間是該屬性的外鍵,用來(lái)和其他實(shí)體相關(guān)聯(lián)。(三)界面設(shè)計(jì)1用戶管理界面圖3-9:用戶登錄界面 圖3-10:用戶注冊(cè)界面 該系統(tǒng)首先出現(xiàn)的就是用戶登錄界面,如圖3-9所示,在輸入正確的用戶名和密碼之后點(diǎn)擊登錄,可以進(jìn)入系統(tǒng)。如果沒(méi)有用戶,可以點(diǎn)擊注冊(cè),進(jìn)入用戶注冊(cè)界面,如圖3-10所示,然后注冊(cè)一個(gè)新用戶進(jìn)行登錄。在注冊(cè)時(shí)注意不要輸入已有的用戶名或者輸入不相同的密碼,這樣不會(huì)注冊(cè)成功。2、用戶主界面 圖3-11:第二課堂管理主界面此界面比較簡(jiǎn)單,主要是設(shè)計(jì)一個(gè)美觀友好的主頁(yè)面,如圖3-11所示,點(diǎn)擊相應(yīng)按鈕可以進(jìn)入相應(yīng)的界面,如圖3-12所示。3、人員管理界面圖3-12:人員管理界面在輸
20、入正確的信息后點(diǎn)擊添加,會(huì)將人員信息添加到數(shù)據(jù)庫(kù)中并在旁邊顯示出來(lái),輸入相應(yīng)的學(xué)號(hào),點(diǎn)擊刪除,可以刪除相應(yīng)的人員信息。點(diǎn)擊txt導(dǎo)出,可以將現(xiàn)有的人員信息保存到txt格式的文件中。4、活動(dòng)管理界面 圖3-13:活動(dòng)管理界面 將相應(yīng)信息填寫(xiě)完畢點(diǎn)擊添加,就可以將人員某一天的出勤情況添加到數(shù)據(jù)庫(kù)中并在旁邊顯示出來(lái)。填寫(xiě)相應(yīng)的學(xué)號(hào)和時(shí)間點(diǎn)擊刪除可以刪除對(duì)應(yīng)的人員活動(dòng)信息。填寫(xiě)學(xué)號(hào)、時(shí)間和出勤情況可以直接修改相應(yīng)人員時(shí)間的出勤情況。 5、活動(dòng)查詢界面圖3-14:活動(dòng)查詢界面此界面有所有人員出勤情況的圖形比較,顯示為直方圖,還有個(gè)人出勤情況的反應(yīng),顯示為餅狀圖,打開(kāi)此界面直方圖就顯示在界面左下。選中人員
21、點(diǎn)擊查詢,右側(cè)表會(huì)顯示此人每次的出勤情況,右下會(huì)用餅狀圖顯示此人出勤與未出勤的次數(shù)。四、系統(tǒng)實(shí)現(xiàn)(一)系統(tǒng)的開(kāi)發(fā)環(huán)境1.硬件環(huán)境“聯(lián)想”筆記本電腦一臺(tái)(型號(hào):Y470);Intel酷睿i3(330M)處理器;CPU主頻:2.10GHz ;內(nèi)存容量:2GB DDR3 1066MHz;硬盤(pán)容量:320GB 5400轉(zhuǎn);SAT顯卡芯片:ATI Mobility Radeo。2.軟件環(huán)境在Windows7操作系統(tǒng)下安裝Delphi7開(kāi)發(fā)平臺(tái)和 Microsoft Access 數(shù)據(jù)庫(kù),以此作為開(kāi)發(fā)平臺(tái)。(二)系統(tǒng)的實(shí)現(xiàn)1.數(shù)據(jù)表設(shè)計(jì)實(shí)現(xiàn)在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱(chēng)為一個(gè)關(guān)系(rel
22、ation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱(chēng)為數(shù)據(jù)元素(data element),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱(chēng)為范式。第一范式(first normal form,簡(jiǎn)稱(chēng)1st NF)就是指在同一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱(chēng)之為規(guī)范化處理。在本文所討論的開(kāi)發(fā)方法里,1st NF實(shí)際上是沒(méi)有什么意義的
23、。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有表都滿足1st NF。 第二范式(second normal form,簡(jiǎn)稱(chēng) 2nd NF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖l9.7中如果我們將合同號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱(chēng)這種關(guān)系為函數(shù)依賴(lài)(functional depEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴(lài)于主關(guān)鍵字,或稱(chēng)該數(shù)據(jù)元素唯一地被主
24、關(guān)鍵字所標(biāo)識(shí)。 第三范式(third normal form,簡(jiǎn)稱(chēng) 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說(shuō)對(duì)于一個(gè)滿足了 2nd NF的數(shù)據(jù)結(jié)構(gòu)來(lái)說(shuō),表中有可能存在某些數(shù)據(jù)元素依賴(lài)于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。 為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。由數(shù)據(jù)模型利用Access進(jìn)行數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),其基本表的設(shè)計(jì)如下:表1:用戶信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度(字節(jié))備注Username文本20主鍵Userpass文本20
25、該表有兩個(gè)屬性:Username和Userpass,Username表示用戶名,Userpass表示密碼,其中Username是主鍵。通過(guò)驗(yàn)證著兩個(gè)屬性的正確性來(lái)實(shí)現(xiàn)用戶的登錄,通過(guò)對(duì)該表的操作實(shí)現(xiàn)用戶的注冊(cè)。表2:人員信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度(字節(jié))備注姓名文本10性別文本5學(xué)號(hào)文本10主鍵隊(duì)別文本8專(zhuān)業(yè)文本25該表有五個(gè)屬性,分別表示人員的姓名、性別、學(xué)號(hào)、隊(duì)別和專(zhuān)業(yè)其中學(xué)號(hào)是主鍵。通過(guò)對(duì)該表的操作實(shí)現(xiàn)人員的添加、刪除和txt格式導(dǎo)出。表3:活動(dòng)信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度(字節(jié))備注姓名文本10學(xué)號(hào)文本15主鍵時(shí)間文本15主鍵出勤情況文本10該表有四個(gè)屬性,分別表示活動(dòng)的人員姓名和學(xué)號(hào),還有
26、時(shí)間及出勤情況,其中學(xué)號(hào)與時(shí)間是主鍵。通過(guò)對(duì)該表的操作,可以實(shí)現(xiàn)活動(dòng)的添加、刪除、修改、查詢和txt格式導(dǎo)出。2.模塊功能實(shí)現(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)失敗,請(qǐng)重新登錄!); end;end; 用戶注冊(cè)代碼: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(注冊(cè)成功! ,提示,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 書(shū)法組 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 書(shū)法組
31、where 學(xué)號(hào) = :a); Parameters0.Value := Edit2.Text; ExecSQL; end; application.MessageBox(刪除成功! ,提示,64); end; ADOQuery1.close; ADOQuery1.open; Edit1.Text:=;end; 導(dǎo)出: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)活動(dòng)管理模塊添加、刪除以及導(dǎo)出代碼與人員管理代碼大致相同,修改功能代碼如下:procedure Tsf_hd.SpeedButton3Click(Sender: TObject);begin begin With ADOQuery2 do begin SQL.Clear; SQL.Add(Update 書(shū)法組活動(dòng) Set 姓名=:a,出勤情況=:b where 學(xué)號(hào)=:c AND 時(shí)間=: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; 查詢并用直方圖和餅狀圖反應(yīng)學(xué)員出勤情況,效果如圖4-1所示:圖4-1:圖形顯示界面直方圖代碼為:procedure Tsf_hdcx.FormCreate(Sender: TObject);begin with ADOQuery4 do begin close; SQL.Clear;
35、 SQL.Add(select 學(xué)號(hào),出勤情況,count(出勤情況) as 數(shù)量 from 書(shū)法組活動(dòng) where 出勤情況=:a group by 學(xué)號(hào),出勤情況); parameters.ParamByName(a).Value:=已出勤; open; end; series2.XLabelsSource:=學(xué)號(hào); 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 書(shū)法組活動(dòng) where 學(xué)號(hào)= :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 學(xué)號(hào),出勤情況,count(出勤情況)as 數(shù)量 from 書(shū)法組活動(dòng) whe
37、re 學(xué)號(hào)=:a group by 學(xué)號(hào),出勤情況); parameters.ParamByName(a).Value:=edit2.Text; open; end; series1.XLabelsSource:=出勤情況; series1.YValues.ValueSource:=數(shù)量; series1.DataSource:=ADOQuery3;end;(三)系統(tǒng)的試運(yùn)行和簡(jiǎn)單的測(cè)試完成對(duì)流程的編碼后最重要的事情就是對(duì)系統(tǒng)的測(cè)試工作了,測(cè)試在系統(tǒng)設(shè)計(jì)階段有兩個(gè)時(shí)期,通常在編寫(xiě)每個(gè)模塊后做單元測(cè)試,另一個(gè)時(shí)期是對(duì)系統(tǒng)的綜合測(cè)試。通過(guò)測(cè)試,找出一些編程的漏洞,特別是關(guān)于數(shù)據(jù)庫(kù)的冗余和主鍵重復(fù)等
38、錯(cuò)誤,前期對(duì)這些有些疏忽,導(dǎo)致報(bào)錯(cuò)功能不夠完善,經(jīng)過(guò)對(duì)錯(cuò)誤的分析和改進(jìn),完善了報(bào)錯(cuò)功能,并且對(duì)系統(tǒng)的其他功能以用戶的角度進(jìn)行調(diào)整。1.模塊測(cè)試在模塊測(cè)試時(shí)我們主要從以下幾個(gè)方面考慮:(1)模塊接口(2)局部數(shù)據(jù)結(jié)構(gòu)(3)重要執(zhí)行通道(4)出錯(cuò)處理通道(5)影響上述方面的邊界條件測(cè)試時(shí)進(jìn)行代碼審查,從數(shù)據(jù)類(lèi)型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行功能測(cè)試,從輸入一些簡(jiǎn)單的數(shù)據(jù)開(kāi)始執(zhí)行一遍,觀測(cè)運(yùn)行期間變量的變化,運(yùn)行中值的變化范圍。改變測(cè)試方案來(lái)變換另一個(gè)角度進(jìn)行測(cè)試,發(fā)現(xiàn)錯(cuò)誤并記錄,修改代碼,測(cè)試條件使程序通過(guò)多層分支,判別運(yùn)行結(jié)果從而完成模塊測(cè)試。2.整體測(cè)試總體測(cè)試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測(cè)試采用漸增集成測(cè)試,即測(cè)試單一模塊,將測(cè)試完
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三級(jí)人力資源管理師-三級(jí)人力資源管理師考試《專(zhuān)業(yè)技能》押題密卷3
- 三級(jí)人力資源管理師-《企業(yè)人力資源管理師(理論知識(shí))》考前強(qiáng)化模擬卷5
- 中醫(yī)院臨床輸血管理
- 山東省平邑縣曾子學(xué)校高中生物必修二學(xué)案第一章遺傳因子的發(fā)現(xiàn)孟德?tīng)栠z傳定律解題技巧(學(xué)案7)
- 高中化學(xué)必修2學(xué)案第1章原子結(jié)構(gòu)121基態(tài)原子的核外電子排布
- 橋梁橋臺(tái)注漿施工方案
- 農(nóng)村小型水利工程管理的對(duì)策和建議分析
- 海洋脂肪酶YS2071的固定化及應(yīng)用研究
- 廣東省四會(huì)市綏江“一河兩岸”城市設(shè)計(jì)策略探析
- 截葉鐵掃帚的化學(xué)成分及抗糖尿病腎病活性研究
- WS 308-2019 醫(yī)療機(jī)構(gòu)消防安全管理
- (高鴻業(yè))微觀經(jīng)濟(jì)學(xué)習(xí)題解析+微觀經(jīng)濟(jì)學(xué)題庫(kù)解析
- 《尿11-脫氫血栓烷B2與其他危險(xiǎn)因素的交互效應(yīng)在急性冠脈綜合征患者中的研究》
- 咨詢公司項(xiàng)目風(fēng)險(xiǎn)控制方案
- 校園食品安全培訓(xùn)課件
- 開(kāi)關(guān)柜更換改造施工方案
- 《眼科常用眼藥及護(hù)》課件
- 污水處理廠防水防腐工程施工方案
- 幕墻作業(yè)安全技術(shù)交底
- TCOSOCC 016-2024 信息技術(shù)應(yīng)用創(chuàng)新 軟件測(cè)試要求
- 食堂晨午檢制度
評(píng)論
0/150
提交評(píng)論