大華遠(yuǎn)程報表系統(tǒng)設(shè)計本科學(xué)位論文_第1頁
大華遠(yuǎn)程報表系統(tǒng)設(shè)計本科學(xué)位論文_第2頁
大華遠(yuǎn)程報表系統(tǒng)設(shè)計本科學(xué)位論文_第3頁
大華遠(yuǎn)程報表系統(tǒng)設(shè)計本科學(xué)位論文_第4頁
大華遠(yuǎn)程報表系統(tǒng)設(shè)計本科學(xué)位論文_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2-摘要隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,學(xué)校報表也成為學(xué)校信息管理的一部份。遠(yuǎn)程報表系統(tǒng)是學(xué)校管理的一個重要內(nèi)容。更主要的是可以為遠(yuǎn)程學(xué)校提供更快速、詳細(xì)的安排計劃。隨著學(xué)校人員數(shù)量增加,學(xué)校的打印管理工作也變得越來越復(fù)雜。打印管理既涉及到學(xué)??荚嚢才诺墓芾?,同時也是學(xué)校極時安排考試的重要方面之一。早期的考試安排都是使用人工方式處理紙質(zhì)材料,不僅花費學(xué)校人員大量的時間且不易保存,往往由于個人的因素抄寫不慎或計算疏忽,出現(xiàn)考試信息發(fā)放錯誤的現(xiàn)象?;谝陨显?,開發(fā)了遠(yuǎn)程報表系統(tǒng)解決此問題。臺前開發(fā)工具采用微軟的VB6.0,后臺數(shù)據(jù)庫采用SQL2000。VB6.0是一種面向?qū)ο蟮拈_發(fā)工具,具有組件豐富、語言簡單、功能強(qiáng)大的優(yōu)點。SQL2000數(shù)據(jù)庫具有與VB6.0無縫連接、操作簡單、易于使用的優(yōu)點。運行結(jié)果證明,本學(xué)校遠(yuǎn)程報表管理系統(tǒng)極大提高了工作效率,節(jié)省了人力和物力,最終滿足學(xué)校極時安排考試時間和發(fā)放通知的管理的需要,同時也成為現(xiàn)代化學(xué)校管理的標(biāo)志。系統(tǒng)簡潔、規(guī)范、維護(hù)量小,使用方便,可支持復(fù)雜的網(wǎng)絡(luò)和數(shù)據(jù)庫系統(tǒng)。該系統(tǒng)適合農(nóng)電系統(tǒng)地域廣、數(shù)據(jù)流量小的具體情況,投資較低,具有推廣價值。該系統(tǒng)的運行,提高了農(nóng)電系統(tǒng)信息化管理水平,促進(jìn)了各縣市供電企業(yè)的計算機(jī)應(yīng)用,提高了工作效率,具有較好的經(jīng)濟(jì)效益。關(guān)鍵詞:報表系統(tǒng);信息管理;數(shù)據(jù)查詢;數(shù)據(jù)庫;VB6.0

目錄引言 1第1章系統(tǒng)概述 21.1軟件設(shè)計思想 21.2開發(fā)背景 3第2章開發(fā)工具介紹 32.1VisualBasic語言簡介 32.2VisualBasic語言的特色及編程優(yōu)勢 32.2.1可視化的程序設(shè)計 32.2.2面向?qū)ο蟮某绦蛟O(shè)計思想 42.2.3事件驅(qū)動的編程機(jī)制 42.2.4高度的可擴(kuò)充性 42.2.5支持大型數(shù)據(jù)庫的連接與存取操作 52.3系統(tǒng)運行環(huán)境 5第3章系統(tǒng)分析與總體設(shè)計 53.1系統(tǒng)功能描述 53.2需求分析 63.3功能模塊設(shè)計 63.4數(shù)據(jù)流圖分析 7第4章數(shù)據(jù)庫設(shè)計 104.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 104.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 12第5章系統(tǒng)應(yīng)用程序設(shè)計 155.1系統(tǒng)窗體模塊組成 155.2主窗體功能模塊的實現(xiàn) 155.3子系統(tǒng)功能模塊 16第6章軟件測試 18結(jié)論 19參考文獻(xiàn) 20致謝 21 PAGE21PAGE1引言本軟件使用VB6.0進(jìn)行編寫。數(shù)據(jù)庫技術(shù)的產(chǎn)生與發(fā)展源于對于數(shù)據(jù)的組織和管理。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的技術(shù),它隨著數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生于20世紀(jì)60年代中期。這是一門綜合性技術(shù),涉及操作系統(tǒng),數(shù)據(jù)結(jié)構(gòu),算法設(shè)計和程序設(shè)計等知識。數(shù)據(jù)庫技術(shù)的基本思想是對數(shù)據(jù)實行集中,統(tǒng)一,獨立的管理,用戶可以最大限度的共享數(shù)據(jù)資源。數(shù)據(jù)庫系統(tǒng)實際上是一個應(yīng)用系統(tǒng),它是在計算機(jī)硬,軟件系統(tǒng)支持下,由用戶,數(shù)據(jù)庫管理系統(tǒng),存儲在存儲設(shè)備上的數(shù)據(jù)和數(shù)據(jù)庫應(yīng)用程序構(gòu)成的數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù),數(shù)據(jù)庫管理系統(tǒng),應(yīng)用程序,用戶組成。數(shù)據(jù)庫的特點:1.實現(xiàn)數(shù)據(jù)共享2.實現(xiàn)數(shù)據(jù)獨立3.減少了數(shù)據(jù)冗余度4.避免了數(shù)據(jù)不一致性5.加強(qiáng)了對數(shù)據(jù)的保護(hù)。數(shù)據(jù)庫應(yīng)用系統(tǒng)(DATABASEAPPLICATIONSYSTEMSDBAS)1.管理信息系統(tǒng)2.開放式信息服務(wù)系統(tǒng)一個數(shù)據(jù)庫應(yīng)用系統(tǒng)通常是由數(shù)據(jù)庫和應(yīng)用程序兩部分組成,它們是在數(shù)據(jù)庫管理系統(tǒng)支持下設(shè)計和開發(fā)出來的。第1章系統(tǒng)概述1.1軟件設(shè)計思想隨著社會的進(jìn)步和計算機(jī)技術(shù)的發(fā)展,特別是微型計算機(jī)的大范圍普及,計算機(jī)的應(yīng)用逐漸由科學(xué)計算、實時控制等方面向非數(shù)值處理的各個領(lǐng)域中滲透。尤其是以微型計算機(jī)為處理核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的報表系統(tǒng)在辦公室自動化以及商業(yè)信息管理等方面的應(yīng)用,日益受到人們的關(guān)注。學(xué)校信息化管理也不例外。在現(xiàn)代化企業(yè)中,報表系統(tǒng)工作將發(fā)揮越來越重要的作用。報表系統(tǒng)工作也已經(jīng)滲透到學(xué)校日常工作的許多方面,無論是其自身還是所發(fā)揮的作用,都為學(xué)校的創(chuàng)新、發(fā)展,做出了顯著的貢獻(xiàn)。因此學(xué)校必須加強(qiáng)自身的信息基礎(chǔ)設(shè)施建設(shè),通過學(xué)??荚嚮A(chǔ)數(shù)據(jù)的信息化、學(xué)??荚嚮景才帕鞒毯褪聞?wù)處理的信息化、學(xué)校相關(guān)部門內(nèi)部控制及實施控制過程的信息化、考試安排的行為規(guī)范管理等考試信息基礎(chǔ)管理和繁殖內(nèi)核,促進(jìn)合理的可持續(xù)性發(fā)展。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。掌握更多的知識是每一個人尋求自我發(fā)展的必須具備的能力。學(xué)校報表管理系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)??荚嚢才殴ぷ鱽碚f都是至關(guān)重要的,所以學(xué)??荚嚬芾硐到y(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但是,一直以來人們使用傳統(tǒng)人工的方式管理文件和檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。使用計算機(jī)對學(xué)校考試信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工資管理的效率在我國,管理信息系統(tǒng)是計算機(jī)應(yīng)用最廣泛的領(lǐng)域之一。學(xué)校報表系統(tǒng)可以大大減少人力,使人們擺脫了原有系統(tǒng)的局限性,只要在電腦上輕輕地點幾下就可以完成查詢、輸入、修改、輸出等功能。非計算機(jī)專業(yè)的人員也可以熟練地進(jìn)行操作。學(xué)??荚嚬芾硐到y(tǒng)的主要任務(wù)是用計算機(jī)對各種考試信息進(jìn)行日常的管理,如準(zhǔn)考證打印、簽到表打印、打印教師監(jiān)考表安排、以及存儲等,迅速準(zhǔn)確地完成各種打印工作,快速打印出工資報表,針對系統(tǒng)服務(wù)對象的具體要求,設(shè)計了學(xué)校報表管理系統(tǒng)。1.2開發(fā)背景隨著學(xué)??焖侔l(fā)展和信息化水平的不斷提高,根據(jù)學(xué)校規(guī)模如何利用先進(jìn)的管理手段,提高準(zhǔn)考證快速打印的水平,是當(dāng)今學(xué)校所面臨的一個課題。提高學(xué)校的管理水平,必須全方位地提高學(xué)校的管理意識。只有高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足企業(yè)的發(fā)展需求。面對信息時代的挑戰(zhàn),利用高科技手段來提高學(xué)校的報表管理無疑是一條行之有效的途徑。在某種意義上,信息與科技在學(xué)校管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。第2章開發(fā)工具介紹2.1VisualBasic語言簡介VisualBasic是Microsoft公司于1991年推出的基于Windows開發(fā)平臺的軟件發(fā)工具,它繼承了Basic的簡單、高效、易用易學(xué)的功能,并融入了如面各對象、設(shè)計過程可視化、事件驅(qū)動、動態(tài)數(shù)據(jù)驅(qū)動等先進(jìn)的軟件開發(fā)技術(shù),從而成為目前開發(fā)Windows應(yīng)用程最好、最簡單的開發(fā)工具之一。2.2VisualBasic語言的特色及編程優(yōu)勢2.2.1可視化的程序設(shè)計VisualBasic率先采用可視化(Visual)的程序設(shè)計方法。利用系統(tǒng)提供的大量可視化控件,可以方便地以可視化直接繪制用戶圖形界面,并可直觀動態(tài)地調(diào)整界面的風(fēng)格和樣式直到滿意為止,從而克服了以前必須用大量代碼去描述界面的外觀和位置的傳統(tǒng)方式。用VB開發(fā)程序,就象搭積木蓋房子一樣,系統(tǒng)提供的可視化控件如同蓋房子要用的鋼筋、磚瓦原料,通過不同控件的搭配組合可方便地構(gòu)造出所需的應(yīng)用程序。2.2.2面向?qū)ο蟮某绦蛟O(shè)計思想面向?qū)ο蟮某绦蛟O(shè)計是伴隨Windows圖形界面的誕生而產(chǎn)生的一種新的程序設(shè)計思想,與傳統(tǒng)的程序設(shè)計有著較大區(qū)別。VB使用了面向?qū)ο蟮某绦蛟O(shè)計思想。所謂對象可比作是現(xiàn)實生活中的一個人,每個可見的實體。同樣對象在程序中所賦給它的功能是不同的,比如在圖形界面上有兩個命令按鈕,一個用來實現(xiàn)數(shù)據(jù)的統(tǒng)計計算,另一個用來數(shù)據(jù)打印,這兩個按鈕就可視為兩個不同的對象,為實現(xiàn)這兩個對象各自不同的功能,接下來就應(yīng)該分別針對這兩個對象編寫程序代碼,這種編程的思想和方法,即所謂的“面向?qū)ο蟮某绦蛟O(shè)計”。2.2.3事件驅(qū)動的編程機(jī)制VB采用了事件驅(qū)動的編程機(jī)制。在VB中,對象與程序代碼通過事件及事件過程來聯(lián)系,對象活躍性則通過它對事件的敏感性來體現(xiàn)。一個對象(控件)往往可以感知和接收多個不同類型的事件,每個事件均能驅(qū)動一段程序(事件過程)完成對象響應(yīng)的工作,從而實現(xiàn)一個預(yù)編程的功能,比如命令按鈕是編程常用的一個對象若用鼠標(biāo)在它上面單擊一下,便會在該對象上產(chǎn)生一個鼠標(biāo)單擊事件(CLICK),與此同時,VB系統(tǒng)就會自動調(diào)用執(zhí)行命令按鈕對象的click事件過程,從而實現(xiàn)事件驅(qū)動的功能。VB編程沒有明顯的主程序概念,程序員所需要做的就是面向不同的對象分別編寫它們的事件過程。若希望其對象在事件發(fā)生后能做出預(yù)測,則只需在該對象的該事件過程中編寫代碼即可,整個VB應(yīng)用程序就是由這些彼此相互獨立的事件過程構(gòu)成,事件過程的執(zhí)行與否以及執(zhí)行的順序取決于操作時用戶所引發(fā)的事件來決定。若用戶未觸發(fā)任何事件則系統(tǒng)處于等等狀態(tài)。2.2.4高度的可擴(kuò)充性VB是一種高度可擴(kuò)充的語言,除自身強(qiáng)大的功能外,還為其用戶擴(kuò)充其功能提供了各種途徑,主要體現(xiàn)在以下三方面:(1)支持第三方軟件商為其開發(fā)的可視化控件對象VB除自身帶許多功能強(qiáng)大、實用的可視化控件以外,還支持第三方軟件商為擴(kuò)充其功能而開發(fā)的可視化控件,這些可視化控件對應(yīng)的文件擴(kuò)展名為.ocx。只要擁有控件的ocx文件就可將其加入到VB系統(tǒng)中,從而大大增加了VB的編程實力。(2)支持訪問動態(tài)鏈接庫VB在對硬件的控制和低級操作方面顯得力不從心,為此,VB提供了訪問動態(tài)數(shù)據(jù)庫的功能??梢岳闷渌Z言,如C++語言,將需要實現(xiàn)的功能編譯成動態(tài)鏈接庫(DLL),然后提供給VB調(diào)用。(3)支持訪問應(yīng)用程序接口應(yīng)用程序接口是Windows環(huán)境中可供任何Windows應(yīng)用程序訪問和調(diào)用的一組函數(shù)集合。在微軟Windows操作系統(tǒng)中,包含了1000多個功能強(qiáng)大,經(jīng)過嚴(yán)格測試的API函數(shù)??纱蟠笤鰪?qiáng)VB的編程能力,并可實現(xiàn)一些VB本身不能實現(xiàn)的功能。2.2.5支持大型數(shù)據(jù)庫的連接與存取操作VB提供了強(qiáng)大的數(shù)據(jù)庫管理和存取操作能力,尤其是企業(yè)版的VisualBasic,利用它可輕松開發(fā)出各種大型的客戶/服務(wù)器應(yīng)用程序。另外,VB還支持動態(tài)數(shù)據(jù)交換,對象的鏈接與嵌入等新型的編程技術(shù)。2.3系統(tǒng)運行環(huán)境(1)硬件環(huán)境運行要求奔騰166MHZ以上的CPU;要求常規(guī)內(nèi)存640KB,16MB擴(kuò)展內(nèi)存,最好有32MB以上內(nèi)存容量;外部存儲器(硬盤)空間至少要求1GB以上,安裝本系統(tǒng)后剩余空至少100MB以上,要配制一個Microsoft兼容鼠標(biāo)。(2)軟件環(huán)境需要Windows95以上的操作系統(tǒng)平臺,應(yīng)是中文版本。第3章系統(tǒng)分析與總體設(shè)計3.1系統(tǒng)功能描述學(xué)校報表管理系統(tǒng)主要有以下幾大功能:(1)對數(shù)據(jù)進(jìn)行處理。一個學(xué)校的考試人數(shù)不會是一成不變的,總是在不斷的變化:有退學(xué)、請假等。因此,設(shè)計系統(tǒng)是應(yīng)考慮到這些情況。(2)對考試進(jìn)行準(zhǔn)考證、學(xué)生簽到表、和教師監(jiān)考表進(jìn)行打印。登入:此模塊主要是用戶的登入界面,包括服務(wù)器名、用戶名、密碼、確定和退出。其中服務(wù)器名可以是用戶的IP地址也可以是用戶的完整計算機(jī)名。用戶名和密碼必須是以管理員的身分才能登入。主界面包括:系統(tǒng)設(shè)置、打印設(shè)置、關(guān)于和快捷操作鍵。系統(tǒng)設(shè)置:現(xiàn)實了數(shù)據(jù)的數(shù)據(jù)備份、數(shù)據(jù)還原、數(shù)據(jù)導(dǎo)入與導(dǎo)出、退出系統(tǒng)功能。打印設(shè)置:現(xiàn)實了按準(zhǔn)考證打印、按簽到表打印和按教師監(jiān)考表打印。其中準(zhǔn)考證打印包括按考室打印、按學(xué)號打印、按學(xué)生班級打??;打印簽到表里面又可以實現(xiàn)按考室打印、按場次打印。快捷工具欄:按考室打印準(zhǔn)考證、按學(xué)號打印準(zhǔn)考證、按學(xué)生班級打印準(zhǔn)考證、按考室打印簽到表、按場次打印簽到表、數(shù)據(jù)導(dǎo)入與導(dǎo)出、數(shù)據(jù)還原、數(shù)據(jù)備份、退出系統(tǒng)。3.2需求分析利用計算機(jī)實現(xiàn)學(xué)校報表的管理勢在必行。對于學(xué)校來說,利用計算機(jī)支持遠(yuǎn)程學(xué)校高效率完成打印考試的日常事務(wù),是適應(yīng)現(xiàn)代學(xué)校要求、推動學(xué)校管理走向科學(xué)化、規(guī)范化的必要條件;而報表管理是一項瑣碎、復(fù)雜而又十分細(xì)致的工作,學(xué)生準(zhǔn)考證、簽到表等日常等管理,一般不允許出錯,如果實行手工操作,須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機(jī)進(jìn)行考勤工作的管理,不僅能夠保證各項信息準(zhǔn)確無誤、快速打印,同時計算機(jī)具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)校管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)我校的現(xiàn)狀,通過查詢和問相關(guān)指導(dǎo)老師,在長時間的摸索中,我們運用VB和SQL編制了一個較為完善的報表打印查詢軟件??傮w包括:系統(tǒng)設(shè)置(數(shù)據(jù)還原、數(shù)據(jù)備份、數(shù)據(jù)導(dǎo)入與導(dǎo)出、退出)、操作(打印準(zhǔn)考證、打印簽到表、打印教師監(jiān)考安排表)、關(guān)于和一些快捷工具。3.3功能模塊設(shè)計根據(jù)系統(tǒng)需求分析,系統(tǒng)的主要功能有登入、系統(tǒng)設(shè)置、快捷工具、打印設(shè)置等等模塊組成。具體功能劃分如圖3-1所示:打印準(zhǔn)考證打印準(zhǔn)考證打印教師監(jiān)考安排表按考室打印按學(xué)號打印按學(xué)生班級打印報表系統(tǒng)登入系統(tǒng)設(shè)置打印設(shè)置關(guān)于快捷工具數(shù)據(jù)還原數(shù)據(jù)備分?jǐn)?shù)據(jù)導(dǎo)入與導(dǎo)出退出系統(tǒng)打印簽到表按考室打印按場次打印 圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.4數(shù)據(jù)流圖分析軟件需求分析中我采用結(jié)構(gòu)化分析方法(StructuredAnalysis,簡稱SA),SA是面向數(shù)據(jù)流進(jìn)行需求分析的方法,像所有的軟件分析方法(如面向?qū)ο蠓治龇椒āDEF方法等等)一樣,SA也是一種建模活動,它使用簡單易讀的符號,根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,描繪滿足功能要求的軟件模型。在系統(tǒng)中我采用數(shù)據(jù)流圖(DFD)這種半形式化的描述方式表達(dá)需求。它是一種功能模型,以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,只反映系統(tǒng)必須完成的邏輯功能。它有四種基本圖形符號:→:箭頭,表示數(shù)據(jù)流;〇:圓或橢圓,表示加工;═:雙杠,表示數(shù)據(jù)存儲;□:方框,表示數(shù)據(jù)的源點或終點為了表達(dá)較為復(fù)雜問題的數(shù)據(jù)處理過程,用一張數(shù)據(jù)流圖是不夠的,要按照問題的層次結(jié)構(gòu)進(jìn)行逐步分解,并以一套分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系。在這里我一共使用了三層數(shù)據(jù)流圖,即頂層圖,0層圖和1層圖(也是底層圖)。在多層數(shù)據(jù)流圖中,頂層流圖僅包含一個加工,它代表被開發(fā)系統(tǒng),它的輸入流是該系統(tǒng)的輸入數(shù)據(jù)了,輸出流是該系統(tǒng)的輸出數(shù)據(jù);底層流圖是指其加工不需要再做分解的數(shù)據(jù)流圖,中間層流圖表示對其上層父圖的細(xì)化,它的每一步加工可能繼續(xù)細(xì)化成子圖。

經(jīng)過對系統(tǒng)的分析首先得到系統(tǒng)的頂層DFD,如下:管理者管理者事務(wù)處理管理者圖3-2頂層數(shù)據(jù)流圖進(jìn)一步細(xì)化得到系統(tǒng)的0層DFD,如下:②簽到表打印 按考室打印 ②簽到表打印學(xué)生基本信息①學(xué)生準(zhǔn)考證打印 考場安排①學(xué)生準(zhǔn)考證打印 教師名單場次信息③教師監(jiān)考安排表打印③教師監(jiān)考安排表打印地點信息 時間信息圖3-30層數(shù)據(jù)流圖再進(jìn)一步細(xì)化每一個數(shù)據(jù)加工功能,得到系統(tǒng)的1層DFD圖。 核對學(xué)生名單 場次、地點、時間 學(xué)生基本信息1.2準(zhǔn)考證內(nèi)容1.1準(zhǔn)考證打印要求 基本信息篩選1.2準(zhǔn)考證內(nèi)容1.1準(zhǔn)考證打印要求 學(xué)生名單 課程信息篩選 學(xué)生課程信息 按考室打印 準(zhǔn)考證1.3成批打印 按學(xué)號打印1.3成批打印 按班級打印圖3-4學(xué)生準(zhǔn)考證打印數(shù)據(jù)流圖2.1簽到表打印要求2.2簽到表內(nèi)容2.1簽到表打印要求2.2簽到表內(nèi)容2.3成批打印 核對學(xué)生名單 場次、地點、時間 準(zhǔn)考證信息學(xué)生名單簽到表 按考室和場次打印 圖3-5簽到表打印數(shù)據(jù)流圖 場次、地點、時間 核對教師名單 教師名單 教師信息3.2教師監(jiān)考安排表內(nèi)容3.1教師監(jiān)考安排表打印要求3.2教師監(jiān)考安排表內(nèi)容3.1教師監(jiān)考安排表打印要求教師監(jiān)考安排表3.3打印3.3打印圖3-6教師監(jiān)表安排表通過以上對數(shù)據(jù)流圖的分析之后,我們已大體地了解了系統(tǒng)的功能和目標(biāo),接下來所要做的就是系統(tǒng)數(shù)據(jù)庫的設(shè)計。第4章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的步驟是:(1)數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲)的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計,但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。(3)存儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設(shè)計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設(shè)計,便于維護(hù)和修改。4.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計在系統(tǒng)設(shè)計的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機(jī)無關(guān),用戶容易接受。但ER模型只能說明實體間語義的聯(lián)系,不能進(jìn)一步說明詳細(xì)的數(shù)據(jù)結(jié)構(gòu),它只是數(shù)據(jù)庫設(shè)計的第一步。E-R圖是直觀表示概念模型的工具,它有四個基本成分:◆矩形框,表示實體類型(考慮問題的對象)?!袅庑慰?,表示聯(lián)系類型(實體間的聯(lián)系)?!魴E圓形框,表示實體類型和聯(lián)系類型的屬性。對于關(guān)鍵碼的屬性,在屬性名下劃一橫線。◆直線,聯(lián)系類型與其涉及的實體類型之間以直線連接。本系統(tǒng)為遠(yuǎn)程報表管理,主要負(fù)責(zé)的是成批打印學(xué)生準(zhǔn)考證、簽到表、教師監(jiān)考安排表等事項。管理者根據(jù)需要來打印相應(yīng)的信息。在該數(shù)據(jù)庫中,我設(shè)計了三個實體,分別是準(zhǔn)考證、簽到表、教師監(jiān)考安排表。在本系統(tǒng)中學(xué)生準(zhǔn)考證是核心,也是基本,沒有了學(xué)生準(zhǔn)考證,其它的也就沒有什么意義了。依據(jù)學(xué)生實際情況,考慮了多方面的因素以后,確定系統(tǒng)的E-R圖如下:場次場次層次民族考點名稱性別考試類型班級專業(yè)姓名證件號碼學(xué)號考試時間報名編號考試科目考室編號學(xué)生信息學(xué)生信息圖4-1學(xué)生信息E-R圖準(zhǔn)考證準(zhǔn)考證坐次號層次考試時間性別專業(yè)班級報名編號姓名考試科目學(xué)號證件號碼圖4-2學(xué)生準(zhǔn)考證E-R圖教師監(jiān)考安排表教師監(jiān)考安排表監(jiān)考編號監(jiān)考教師姓名場次地點考室編號圖4-3教師監(jiān)考安排表E-R圖4.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計一個簡單的遠(yuǎn)程報表系統(tǒng)至少有4張數(shù)據(jù)表,分別存放相應(yīng)子功能的數(shù)據(jù)信息,其中“學(xué)生信息表”和“考生準(zhǔn)考證信息”是關(guān)鍵的表,用于存學(xué)生的基本信息。(1)用戶表用戶表(用戶名,密碼),用戶名為主鍵。表4-1用戶表列名數(shù)據(jù)類型長度允許空用戶名varchar15否密碼varchar15否學(xué)生信息表學(xué)生信息(學(xué)號,姓名,性別,班級,專業(yè),層次,證件號碼,報名編號,考試科目,場次,考室編號,座次號,考點名稱,科目種類,考試類型,課程代碼,院校名稱,考試批次)。學(xué)號為主鍵,姓名為外鍵。表4-2學(xué)生信息表列名數(shù)據(jù)類型長度允許空學(xué)號char10否姓名char10否性別nvarchar2否班級nvarchar30否專業(yè)nvarchar20是層次nvarchar10是證件號碼nvarchar18是報名編號nvarchar10是考試科目nvarchar15是考試時間nvarchar20是場次nvarchar10是考室編號int10是座次號int2否考點名稱nvarchar20是科目種類nvarchar20是考試類型nvarchar20是課程代碼nvarchar20是院校名稱nvarchar15是考試批次nvarchar10是(3)學(xué)生準(zhǔn)考證信息表學(xué)生準(zhǔn)考證信息表(學(xué)號,姓名,性別,班級,專業(yè),層次,證件號碼,報名編號,考試科目,考試時間,坐次號),學(xué)號為主鍵,姓名為外鍵。表4-3學(xué)生準(zhǔn)考證信息表列名數(shù)據(jù)類型長度允許空學(xué)號Nvarchar15否姓名Nvarchar10否性別Nvarchar2否班級Nvarchar25否專業(yè)Nvarchar25否層次nvarchar10否證件號碼nvarchar18是報名編號nvarchar20是考試科目nvarchar15否考試時間datetime8否坐次號nvarchar10否(4)教師監(jiān)考安排表監(jiān)考教師安排表(監(jiān)考編號,監(jiān)老師姓名,場次,地點,考室編號),監(jiān)考編號為主鍵。表4-4教師監(jiān)考安排表列名數(shù)據(jù)類型長度允許空監(jiān)考編號int4否監(jiān)考老師姓名Char10否場次nvarchar20是地點nvarchar100否考室編號int4否

第5章系統(tǒng)應(yīng)用程序設(shè)計5.1系統(tǒng)窗體模塊組成此系統(tǒng)主要有遠(yuǎn)程登入、系統(tǒng)設(shè)置和打印設(shè)置三個大模塊,其中系統(tǒng)設(shè)置中有數(shù)據(jù)還原、數(shù)據(jù)備份和數(shù)據(jù)的導(dǎo)入與導(dǎo)出三個子模塊;打印設(shè)置包含打印準(zhǔn)考證、打印簽到表、打印教師監(jiān)考安排表三個子模塊,而打印準(zhǔn)考證又按學(xué)生的考號、學(xué)號、班級來劃分打印,打印簽到表又按考室和場次劃分打印。5.2主窗體功能模塊的實現(xiàn)實現(xiàn)窗體模塊功能其實就是人機(jī)界面設(shè)計。在人機(jī)設(shè)計的工程中,有一系列的設(shè)計工具,如程序流程圖,判定表,判定樹等。此系統(tǒng)在開發(fā)之前做了一系列的可行性分析、需求分析等,考慮到系統(tǒng)各功能,所以此系統(tǒng)沒必要有判定表,判定樹等,但程序流程圖應(yīng)該給出(此前已給出了系統(tǒng)的程序流程圖)。主窗體如圖5-1圖5-1報表系統(tǒng)主界面5.3子系統(tǒng)功能模塊(1)系統(tǒng)設(shè)置的難點在于數(shù)據(jù)的導(dǎo)入與導(dǎo)出,由于EXCEL和VB的鏈接性比較好。所以在此都選用了EXCEL作為數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出。數(shù)據(jù)的導(dǎo)入與導(dǎo)出如圖5-2圖5-2數(shù)據(jù)導(dǎo)入與導(dǎo)出(2)打印準(zhǔn)考證打印準(zhǔn)考證可以分為按考室打印、按學(xué)號打印、按班級打印。具體打印相同,在此只說明按考室打印準(zhǔn)考證。按考室打印,可以先按考室編號的升序或者降序先排列,也可以單個打印,只要在查詢欄中輸入教室編號,單擊確認(rèn)。如圖5-3圖5-3按考室打印準(zhǔn)考證(2)打印簽到表打印簽到表分為按考室打印和場次兩種打印,打印簽到表和打印準(zhǔn)考準(zhǔn)的操作步驟一樣。在此不一一說明。如圖5-4圖5-4按考室打印簽到表(2)打印教師監(jiān)考安排表圖5-5打印老師監(jiān)考安排表

第6章軟件測試軟件測試是軟件開發(fā)過程的重要組成部分,是用來確認(rèn)一個程序的品質(zhì)或性能是否符合開發(fā)之前所提出的一些要求。測試過程按4個步驟進(jìn)行,即單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。單元測試,集中對用源代碼實現(xiàn)的每一個程序單元進(jìn)行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能;集成測試把已測試過的模塊組裝起來,主要對與設(shè)計相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測試;確認(rèn)測試則是要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確;系統(tǒng)測試把已經(jīng)經(jīng)過確認(rèn)的軟件納入實際運行環(huán)境中,與其它系統(tǒng)成份組合在一起進(jìn)行測試。調(diào)試階段主要是進(jìn)行程序的調(diào)試,通過這一階段可以排除故障使系統(tǒng)達(dá)到預(yù)期要求。人事信息管理系統(tǒng)中的管理需要同窗口操作系統(tǒng)和開發(fā)軟件一樣,這些都是我們不大熟悉的,因此在調(diào)試過程中遇到了許多問題,而這些問題的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論