畢業(yè)設計-學生檔案管理系統(tǒng)論文.doc_第1頁
畢業(yè)設計-學生檔案管理系統(tǒng)論文.doc_第2頁
畢業(yè)設計-學生檔案管理系統(tǒng)論文.doc_第3頁
畢業(yè)設計-學生檔案管理系統(tǒng)論文.doc_第4頁
畢業(yè)設計-學生檔案管理系統(tǒng)論文.doc_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

學生檔案管理系統(tǒng)目錄內(nèi)容摘要3abstract3引言4第一章 概述51.1 開發(fā)學生檔案管理系統(tǒng)的意義:51.2已有系統(tǒng)的存在的問題:51.3可行性研究:61.3.1目的:61.3.2經(jīng)濟上可行性:61.3.3 技術上可行性:61.3.4 運行上可行性:714、visual basic6.0簡介7第二章 系統(tǒng)分析102.1學校結(jié)構組織結(jié)構圖102.2學校工作的業(yè)務流程圖102.3新系統(tǒng)的設計目標和設計思想1224 系統(tǒng)開發(fā)和運行環(huán)境:1325 系統(tǒng)功能分析132.6 新系統(tǒng)邏輯方案142.6.1 數(shù)據(jù)流圖142.6.2 數(shù)據(jù)字典1第三章 系統(tǒng)總體設計43.1模塊處理功能設計43.1.1學生檔案管理模塊43.1.2學生成績管理模塊63.1.3學生檔案信息模塊63.1.4教學計劃模塊732 數(shù)據(jù)庫設計7321 數(shù)據(jù)庫需求分析8322 數(shù)據(jù)庫概念結(jié)構設計93.2.3 數(shù)據(jù)庫邏輯結(jié)構設計11第四章 應用系統(tǒng)實現(xiàn)1441: 學生檔案資料的錄入子模塊144.2:檔案信息查詢子模塊:184.3 學生成績錄入子模塊:194.4 學生成績查詢子模塊224.5:學生檔案導入子模塊:234.6檔案管理子模塊的設計:2447系統(tǒng)菜單的設計25第五章 系統(tǒng)測試275.1 軟件測試的目標及過程275.1.1 軟件測試275.1.2 軟件測試目標275.1.3 軟件測試的過程275.2 軟件測試的方法及步驟295.2.1 軟件測試的方法295.2.2 測試步驟30總 結(jié)32致 謝33主要參考文獻33附錄:34內(nèi)容摘要計算機輔助檔案管理系統(tǒng)是采用visaul basic6.0開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。本設計說明書主要講述了visaul basic6.0的基本功能及設計方法。緊接著以本系統(tǒng)為例,逐一介紹開發(fā)本系統(tǒng)系統(tǒng)的步驟:系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)、系統(tǒng)維護。在系統(tǒng)分析中先后用數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)的功能結(jié)構圖分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設計中,詳細的展現(xiàn)了系統(tǒng)的各個功能模塊。所需的數(shù)據(jù)庫表及表字段。菜單的設計等。在系統(tǒng)的實現(xiàn)中,給出了實現(xiàn)表單中相應的功能控件的事件及代碼。以及菜單實現(xiàn)的方法。文章的最后則給出了本系統(tǒng)的主要功能源代碼。本系統(tǒng)具有數(shù)據(jù)輸入,數(shù)據(jù)存儲,檔案查詢,報表打印等功能,系統(tǒng)的人機對話界面友好。系統(tǒng)功能全面,用戶操作方便是本設計的一個特色。關鍵字:面向?qū)ο?檔案 檔案管理 visaul basic6.0 abstractadministrative system of the student information adopts a data base management system that visaul basic6.0 developed . this design instruction has told the basic function of visaul basic6.0 and design method mainly .this design instruction has told the basic function of visaul basic6.0 and design method mainly. and then take this system as an example , recommend developing the step of this system one by one: network analysis , designs systematically , realizes systematically , safeguards systematicallying. successively with dataflow picture, data dictionary, function structure chart various kinds of datum analyticl system take of system in network analysis. in the design of the system, detailed each function module which has represented the system. necessary database form and literary name section. design of the menu ,etc. in the realization of the system, provide and realize the incidents and codes of the corresponding function controlling part among forms. and the method that the menu realize. provide the main function source code of this system at the end of the article. this system has data entry , the data are stored, file inquiry, such functions as the report form is typed, the interactive interface friendship of the system. the systematic function is overall, it is a characteristic that is originally designed that users are easy to operate. key word: face the target library administrative system of the student information visaul basic6.0引言計算機已經(jīng)要成為我們學習和工作的得力助手。今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步,它以及被應用于許多的領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多的復雜的勞動。其次,計算機可以大大的提高人們的工作效率。第三,計算機可以節(jié)省許多資源。第四,計算機可以使敏感文檔更加安全現(xiàn)有我國的各中小學的檔案的管理水平不高,有的還停留在紙介質(zhì)的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多的人力和物力。在在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。我作為跨21世紀的計算機專業(yè)的畢業(yè)生,希望在這方面有所貢獻。改革的總設計師鄧小平同志說過:科學技術是第一生產(chǎn)力。我希望能用所學的知識編制一個適用的程序來幫助還停留紙介質(zhì)基礎上的學校進行更有效的檔案管理。 第一章 概述1.1 開發(fā)學生檔案管理系統(tǒng)的意義:21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應用及普及到經(jīng)濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學校學生檔案信息管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。在各大中小學校,用計算機管理學校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。計算機對信息的管理有著手工管理無法比擬的優(yōu)勢,這些優(yōu)勢對于信息的條數(shù)不多,信息的變化慢,對信息的需求不頻繁的單位還不明顯,但是對于我現(xiàn)在就讀的某某大學,卻是顯然的。某某高中目前在校學生達到2000人以上,學校對學生的原來的學生檔案管理管理軟件已經(jīng)不能適應新的辦學規(guī)模和對現(xiàn)代辦學效率的需要。我作為一個計算機應用的大學生,希望能有所貢獻。用我四年的所學編制了一個實用的程序來幫助我的母校某某高中進行更有效的學生檔案檔案管理或者作為以后開發(fā)的參考。1.2可行性研究:1.2.1目的:可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。123.2經(jīng)濟上可行性:現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟上是可行的。1.2.3 技術上可行性:本系統(tǒng)開發(fā)后使用的用戶主要是學校教務處的教師。暫時不提供更多的用戶來共享數(shù)據(jù),所以開發(fā)的系統(tǒng)暫時定位單機版本。后臺數(shù)據(jù)庫我選擇microsoft access作為本系統(tǒng)的數(shù)據(jù)庫,前臺開發(fā)工具采用visaul basic6.0。 使用visaul basic6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。新系統(tǒng)開發(fā)之前,我詳細的對并校前的系統(tǒng)開發(fā)人員和系統(tǒng)操作人員,以及新學校的教務管理人員進行調(diào)研,聽取他們對系統(tǒng)的技術要求和實際操作要求。特別是認真對已有系統(tǒng)的研究和相關的開發(fā)人員交換了看法。征求他們的新系統(tǒng)的提出意見。綜上所述,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件以及計算機軟件的使用上條件是成熟,技術上都是滿足的,因此,它在技術上是可行的。1.3.4 運行上可行性:本系統(tǒng)為一個中小型的學生檔案管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。14、visual basic6.0簡介 概述visual basic 以它基于窗口和面向?qū)ο蟮木幊谭椒?,與windows操作系統(tǒng)緊密的結(jié)合,強大的數(shù)據(jù)庫技術支持,迅捷的編譯速度,同時具備易學靈活的特點,一直為程序員所偏愛,尤其重要的是,visual basic 非常擅長數(shù)據(jù)庫編程,因為它適應多種數(shù)據(jù)庫結(jié)構,從客戶機/服務器模式,到多層數(shù)據(jù)庫模式,另外大量的控件給開發(fā)數(shù)據(jù)庫應用程序提供了極大的便捷。因此使用visual basic作為數(shù)據(jù)庫應用程序開發(fā)的工具是編程人員最好的選擇之一。 在談到visual basic數(shù)據(jù)庫系統(tǒng)時,首先應該介紹boland公司的數(shù)據(jù)庫引擎(boland database engine,簡稱為bde)。boland公司沒有采用microsoft制定的odbc標準,而是自行開發(fā)了bde數(shù)據(jù)庫引擎。 bde的特色之一是它可以使用戶開發(fā)的數(shù)據(jù)庫應用程序接口部分和連接數(shù)據(jù)庫的部分分開,以便于應用程序的移植。一旦用戶的目標數(shù)據(jù)庫發(fā)生了變動,不需要去改動應用程序本身,只需要重新設置bde即可。bde中包含了所支持的數(shù)據(jù)庫驅(qū)動程序,因此應用程序可以通過它連接到相應的數(shù)據(jù)庫上。 visual basic 6.0的特點主要體現(xiàn)在以下幾個方面 :一 新的語言擴充具體表現(xiàn)在:1 動態(tài)數(shù)組:動態(tài)數(shù)組的概念是相對于靜態(tài)數(shù)組而言的,所謂靜態(tài)數(shù)組就是指聲明數(shù)組的同時必須定義概述組的大小。而這樣往往會造成資源的極大浪費,因為我們不得不將數(shù)組定義的足夠大以避免出現(xiàn)數(shù)組的大小不夠,而引入了動態(tài)數(shù)組,在我們不能確定數(shù)組大小的時候,可以事先不必聲明其大小,系統(tǒng)會自動的分配內(nèi)存以滿足數(shù)組大小的需要。2 方法重載:即一個方法的名稱可以對應多個方法,這些方法可以有著不同的參數(shù)類型和參數(shù)數(shù)目,在編譯過程中,系統(tǒng)會自動根據(jù)方法參數(shù)類型以及參數(shù)數(shù)目的不同來確定到底使用了哪一種方法。3 默認參數(shù):在函數(shù)中使用默認參數(shù),將一些不是經(jīng)常使用的參數(shù)設為默認值,避免了以往編程時程序員需要不停地查找函數(shù)手車或記憶大量的但不很重要的信息,同時默認參數(shù)也增強了函數(shù)使用的靈活性,使應用程序開發(fā)過程變得輕松高效。二 數(shù)據(jù)庫的應用開發(fā)能力增強具體表現(xiàn)在:1 增加的數(shù)據(jù)庫組件2 可訪問遠程和本地數(shù)據(jù)庫及網(wǎng)絡3 對其他數(shù)據(jù)庫開發(fā)工具的完全支持4 可更好的支持client/sever數(shù)據(jù)庫應用程序開發(fā)5 客戶數(shù)據(jù)集的增強 visual basic 6.0的集成開發(fā)環(huán)境 :visual basic6 .0使用來創(chuàng)建windows應用程序的一種快速應用開發(fā)工具,一種可視化編程環(huán)境。我們可以直觀的使用圖形化開發(fā)工具來創(chuàng)建windows的應用程序。它使我們可以更輕松的開發(fā)圖形化的高級應用程序。visual basic的集成開發(fā)環(huán)境由以下幾部分組成:一 主窗口:位于整個開發(fā)環(huán)境的頂部,它是開發(fā)過程中的核心。我們正是通過對主窗口進行操作從而實現(xiàn)軟件的開發(fā)工作。利用它可以完成工程的建立,應用程序的編寫,幫助信息的查詢,程序的編譯和調(diào)試過程以及應用程序的日常維護等工作。主窗口分為以下三個部分:菜單欄(menu),快捷工具欄(speed bar),和組件板.二 代碼編輯器:由稱作單元窗口,是編寫程序代碼的地方。它一般隱藏在窗體設計器的下面。三 窗體設計器:主要通過向窗體中添加組件以及組件的屬性來完成窗體的設計。應用程序的實現(xiàn)正是用事件的形式將窗體及其其中的組件的屬性與程序代碼結(jié)合起來。 窗體設計的主要步驟就是向窗體中添加可以完成應用程序任務的組件;更改組建屬性使其滿足程序設計要求;將組件的事件與程序代碼相聯(lián)系,用代碼實現(xiàn)組件的活動。 四 對象觀察器:是用來描述組件對象及窗體對象的屬性特征和行為事件。它是應用程序設計過程中最重要的一個工具,正是由于它將生動友好的可視化窗體與原本枯燥無味的程序代碼聯(lián)系到了一起,使得windows應用程序的開發(fā)變得如此輕松。第二章 系統(tǒng)分析在可行性研究階段經(jīng)過調(diào)研已經(jīng)準備了大量的第一手材料,對系統(tǒng)的需求已經(jīng)有了一個大體了解和規(guī)劃,然而這些規(guī)劃還只是局限于一種對系統(tǒng)的感性認識,對系統(tǒng)的要求還不完整,不準確,不清晰,不具體。需求分行階段就是以可行性階段準備的大量的文檔作為需求分行階段的出發(fā)點,整理出的組織結(jié)構圖和業(yè)務流程圖。以此為依據(jù)設計和規(guī)劃新系統(tǒng)的邏輯方案。2.1學校結(jié)構組織結(jié)構圖通過調(diào)研,獲知學校結(jié)構設置如下:某某高中教務處后勤組年級組 三年級組二年級組一年級組 圖2-1學校組織結(jié)構圖學校分為教務處,年級組,后勤組等,年級組分為一年級組,二年級組,三年級組。以年級組為單位,對各個年級進行管理,學生的學生檔案由年級組長上報到教導處,由教務員進行數(shù)據(jù)維護和管理。對學生的所有學生檔案信息的管理包括錄入,查詢,統(tǒng)計,報表打印。根據(jù)需要再提交給學校。2.2學校工作的業(yè)務流程圖學校工作總體規(guī)劃由教務人員在學生學生檔案信息管理系統(tǒng)中完成對運行教務處所需的基本數(shù)據(jù)的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。新的學年,教務人員首先加入年級信息,然后編排班級,再對來校學生進行基本的信息錄入,新生入學后由教務人員在學生檔案系統(tǒng)中完成新學生檔案的維護。在每個學期開始,教務處根據(jù)班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長。并對各科老師進行安排。學生教務主任任課教師學生檔案班級課程任課學生成績教務員學生檔案錄入班級課程任課錄入成績錄入修改相關信息存儲學生檔案相關信息學校相關領導和教師 圖2-2業(yè)務流程圖 系統(tǒng)流程圖的圖形符號說明:系統(tǒng)中人員系統(tǒng)外實體單據(jù)、報表、帳目處理數(shù)據(jù)流向存儲為了便于對學生成績的管理,每學期教務員需要對學生所學的課程進行設置和教材,教師等的安排。每學期舉行的期中,期末考試后由任課老師對本科的成績進行上報給教務員錄入。根據(jù)需要,教務員對學生成績進行統(tǒng)計報表,上報給學院和學校、對現(xiàn)行系統(tǒng)進行詳細調(diào)查的重點是對管理業(yè)務的流程進行描述,通過采用業(yè)務流程圖中的圖形工具來描述管理業(yè)務活動可以幫助我直觀的理解系統(tǒng)業(yè)務過程,找出業(yè)務流程中的不合理現(xiàn)象。由此規(guī)劃出系統(tǒng)的新邏輯方案。2.3新系統(tǒng)的設計目標和設計思想系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生檔案信息管理的系統(tǒng)化,規(guī)范化和自動化,從而達到提高學校對學生檔案信息管理的效率的目的。 學校信息管理的特點是信息處理量比較大。所管理的數(shù)據(jù)涉及的歷史可能比較悠久,因此在管理上實現(xiàn)起來有一定的困難。在手工管理的時代或者數(shù)據(jù)庫管理系統(tǒng)設計不科學的話就會造成管理數(shù)據(jù)混亂,數(shù)據(jù)庫相關數(shù)據(jù)的沒有很好的關聯(lián),造成數(shù)據(jù)的不一致性時有發(fā)生。在本系統(tǒng)的設計過程中,為了克服以上困難,滿足計算機管理的需要,我們采取了下面的一些原則。學校信息管理的特點是信息處理量比較大。所管理的數(shù)據(jù)涉及的歷史可能比較悠久,因此在管理上實現(xiàn)起來有一定的困難。在手工管理的時代或者數(shù)據(jù)庫管理系統(tǒng)設計不科學的話就會造成管理數(shù)據(jù)混亂,數(shù)據(jù)庫相關數(shù)據(jù)的沒有很好的關聯(lián),造成數(shù)據(jù)的不一致性時有發(fā)生。在本系統(tǒng)的設計過程中,為了克服以上困難,滿足計算機管理的需要,我們采取了下面的一些原則。本系統(tǒng)開發(fā)設計思想: 盡量采用學校現(xiàn)有的軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用學校現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的。 系統(tǒng)應符合學校學生檔案管理的規(guī)定,滿足對學校學生日常管理的需要,并達到操作過程中的直觀、方便、實用、安全等要求。 系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員補充、維護。24 系統(tǒng)開發(fā)和運行環(huán)境:開發(fā)工具:中文版visual basic6.0。運行環(huán)境: windows9x,windows nt或者windows2000,windowxp。本檔案管理開發(fā)系統(tǒng)是在pentyum 667mmx 以上機型的計算機上進行開發(fā)并獲得通過的,同時方便系統(tǒng)開發(fā),減少開發(fā)過程的難度,我們是基于以下的軟件環(huán)境。以windows 98為操作系統(tǒng)以visual basic6.0為開發(fā)工具25 系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務是實現(xiàn)學生檔案信息管理的系統(tǒng)化,規(guī)范化,自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成的。學生檔案信息管理系統(tǒng)需要完成的功能主要有: 有關學生檔案等信息的輸入,包括學生檔案基本信息,成績以及學生評語等。 學生檔案信息的查詢,包括學生檔案基本信息,成績信息,評語信息等。 學生檔案信息的修改。包括包括學生檔案基本信息,成績以及學生評語等。 系統(tǒng)參數(shù)管理信息的設置,包括班級設置、科目信息等。 系統(tǒng)用戶的管理。包括添加操作員和用戶的密碼管理等。2.6 新系統(tǒng)邏輯方案2.6.1 數(shù)據(jù)流圖符號說明如下:外部項加工數(shù)據(jù)存儲數(shù)據(jù)流班主任教師教務處p3學生評語處理p2成績信息處理p1學生信息處理d1 基本信息表d3 評語表d2 成績表p4信息查詢統(tǒng)計理p5信息打印報表學生,教師,學校圖2-1 頂層數(shù)據(jù)流程圖- 37 - 數(shù)據(jù)流圖表達了數(shù)據(jù)和處理的關系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設計中占有很重要的地位。對頂層數(shù)據(jù)流程圖的功能逐步細化,逐一分解??梢赃M一步深入定義系統(tǒng)中的數(shù)據(jù)和系統(tǒng)應該完成的功能。對頂層數(shù)據(jù)流程圖中的某些功能還可以繼續(xù)分解,分解可以得到相應的第一層數(shù)據(jù)流程圖:本系統(tǒng)頂層數(shù)數(shù)據(jù)流圖和第一層數(shù)據(jù)流程圖如下:第一層數(shù)據(jù)流程圖分解說明:第一層數(shù)據(jù)流程圖就是對數(shù)據(jù)的頂層數(shù)據(jù)流程圖進行分解得到的,對頂層數(shù)據(jù)流程圖中初步規(guī)劃的功能模塊細化為子功能模塊。細化的原則是當一個功能進一步分解子功能后,將促使人考慮為了完成這些子功能需要寫出程序代碼時,就不應該再分解了。學生提交信息p1.2修改學生信息教務處p1.1錄入學生信息d1 學生信息表p1.4瀏覽學生信息p1.3刪除學生信息圖2-2 頂層數(shù)據(jù)流程圖這里是以學生基本信息處理頂層功能功能:學生信息處理功能模塊為例,細化為輸入子模塊,修改子模塊,刪除子模塊,瀏覽子模塊。信息的入口是學生提交的學生信息。2.6.2 數(shù)據(jù)字典數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設計過程中不斷修改、充實完善的。明確地需求收集和分析作為數(shù)據(jù)庫設計的第一階段是十分重要的。這一階段收集到的基礎數(shù)據(jù)(用數(shù)據(jù)字典來表達)和一組數(shù)據(jù)流程圖(data flow diagram,簡稱dfd)是下一步進行總體設計的基礎。本文的數(shù)據(jù)詞典描述的主要內(nèi)容有:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯和外部項。在系統(tǒng)分析的過程中,產(chǎn)生了大量的數(shù)據(jù)詞典。限于篇幅,我采用圖表格式僅就這幾項條目各舉一例來說明。數(shù)據(jù)元素條目數(shù)據(jù)元素系統(tǒng)名:學生信息管理條目名:學號編號:e1別名:學生編號屬于數(shù)據(jù)流:f1f8存儲處:d1 學生基本信息表d2 成績表數(shù)據(jù)元素值:代碼類型文本長度:9簡要說明:學號是學生的識別符,每個學生都有唯一的編號。修改記錄:編寫日期2005-9-25審核日期數(shù)據(jù)結(jié)構條目數(shù)據(jù)結(jié)構系統(tǒng)名:學生信息管理系統(tǒng)條目名:學生信息單編號:i3別名:無結(jié)構:姓名性別出生年月家庭住址聯(lián)系電話分類備注有關數(shù)據(jù)存儲:d1 學生基本信息表d2 學生成績表有關數(shù)據(jù)流:f1、f8簡要說明:學生建檔前學生提供的基本信息。修改記錄:編寫日期2005-9-25審核日期數(shù)據(jù)流條目數(shù)據(jù)流系統(tǒng)名:學生信息管理條目名:檔案建檔數(shù)據(jù)編號:f1別名:無來源:外部實體學生和教務處去處:學生基本信息表數(shù)據(jù)流結(jié)構:檔案建檔數(shù)據(jù)=學號+姓名+性別+班級+出生年月 +聯(lián)系電話+入學時間+備注簡要說明:建檔數(shù)據(jù)來自學生提供的基本信息和學校教務處分班結(jié)果。修改記錄:編寫日期2005-9-25審核日期數(shù)據(jù)存儲條目數(shù)據(jù)存儲系統(tǒng)名:學生信息管理系統(tǒng)條目名:學生基本信息表編號:d1別名:無存儲組織:每個學生一條記錄按學號順序排列主關鍵字:學號輔關鍵字:入學時間記錄組成:項名:學生編號姓名性別班級出生年月聯(lián)系電話入學時間備注長度:(byte)982681184簡要說明:學生基本信息表帶有多種查詢功能。修改記錄:編寫日期2005-9-25審核日期外部項條目外部項系統(tǒng)名:學生管理系統(tǒng)條目名:教師編號:w1別名:無輸入數(shù)據(jù)流: 成績信息單輸出數(shù)據(jù)流:成績統(tǒng)計單主要特征:在本系統(tǒng)中負責提供學生考試成績。簡要說明:對學生的期中,期末考試的成績上交教導處,由教務員錄入學生成績,然后系統(tǒng)對成績進行統(tǒng)計報表反饋給教師和學院。修改記錄:編寫日期2005-9-25審核日期以上是本系統(tǒng)新的邏輯方案中的數(shù)據(jù)字典,有了數(shù)據(jù)字典,對新系統(tǒng)的數(shù)據(jù)結(jié)構的建立就已經(jīng)很清楚了。下面就可以在數(shù)據(jù)流程圖和數(shù)據(jù)字典等文檔資料的基礎上對系統(tǒng)進行總體結(jié)構設計了。第三章 系統(tǒng)總體設計系統(tǒng)設計的目的是確定系統(tǒng)如何完成預定的任務,也就是確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結(jié)構。首先需要從數(shù)據(jù)流圖出發(fā),設想完成系統(tǒng)功能的若干種合理的物理方案,分析員應該仔細比較這些方案,并且和用戶共同選定一個最佳方案,然后,進行軟件結(jié)構設計,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關系。進行軟件結(jié)構設計時應該遵循的最主要的原理是模塊獨立原理,也就是說:軟件應該由一組完成相對獨立的子功能模塊組成,這些模塊之間的接口關系應盡量簡單。自頂向下逐步求精是進行軟件結(jié)構設計的常用途經(jīng),但是,如果已經(jīng)有了詳細的數(shù)據(jù)流圖,也可以使用面向數(shù)據(jù)流的設計方法,用形式化的方法由數(shù)據(jù)流圖映射出軟件結(jié)構。在進行詳細的過程設計和編寫程序之前,首先進行結(jié)構設計,其好處在于可以在軟件開發(fā)的早期站在全局高度對軟件結(jié)構進行優(yōu)化,在這個時期進行優(yōu)化付出的代價不高,卻可以使軟件質(zhì)量得到重大改進。3.1模塊處理功能設計通過上一章的系統(tǒng)功能結(jié)構圖我們可以看出系統(tǒng)分為四大模塊:學生檔案管理模塊、學生成績信息模塊、學生檔案模塊、教學計劃設置模塊。下面我將對每個模塊的總體設計作簡要說明。3.1.1學生檔案管理模塊1)學生檔案錄入子模塊學生入校時應該對學生的個人基本信息包括:姓名,性別,年齡,入學班級,學生入學前已經(jīng)受到過何種獎勵和處分。學生簡歷,已經(jīng)學生家庭的部分信息錄入。作為檔案資料保存。該模塊同時還應該完成對學生檔案資 學生檔案管理系統(tǒng) 成 學 教 學 績 生 學 籍 系 信 檔 計 信 統(tǒng) 息 案 劃 息 管 管 管 管 管 理 理 理 理 理 成 成 成 檔 學 學 教 教 學 學 學 密 用 績 績 績 案 生 生 學 學 籍 籍 籍 碼 戶 信 信 信 查 檔 檔 計 計 信 信 信 管 管 息 息 息 詢 案 案 劃 劃 息 息 息 理 理 查 修 添 報 修 添 修 添 查 修 添 詢 改 加 表 改 加 改 加 詢 改 加料的修改,再編輯,刪除。以及簡單的順序查詢。2)學生檔案資料的查詢子模塊檔案的管理工作多而且復雜,如果實現(xiàn)計算機對檔案管理,那么許多工作計算機實際上可以輕松完成。學生檔案資料的查詢就是這樣。學生檔案的查詢是對數(shù)據(jù)庫中的檔案表中作為數(shù)據(jù)源來實現(xiàn)查詢的。查詢可以按照學生檔案號?;蛘邔W生姓名等不同的方式進行。3)學生檔案資料的報表該模塊完成對按照用戶需要的查詢條件的學生的檔案記錄輸出打印出來。由于vb的報表功能還不是很完美。所以我們選擇了報表專家excel這個工具作為過渡。也就是說我們可以先將查詢的結(jié)果導出到excel。然后在excel的強大報表功能下去完成各種格式的報表。3.1.2學生成績管理模塊1)學生成績錄入子模塊該模塊完成對學生在校期間每次考試的成績做記載。該模塊按照學生的檔案號,科目,考試時間,成績進行錄入。該模塊同時還應該完成對學生成績的修改,因為錄入時可能寫錯。刪除等操作。錄入成績時系統(tǒng)同時對錄入的成績進行判斷,對大于等于60分的成績,記錄或者修改對應檔案號的學生的學分。學分是該生最后能否畢業(yè)合格的依據(jù)。具體的修改公式:學分學分+科目對應的學分。這里對應的學分依據(jù)教學計劃科目對應的學分的設置。2)學生成績的查詢子模塊學生查詢子模塊是本系統(tǒng)的查詢模塊中功能最強大的查詢模塊,該模塊查詢可以按照學生檔案號,姓名,考試時間等多個方面不同的條件值。不同的時間。對學生成績進行查詢。3)學生學分的查詢子模塊學生學分查詢子模塊是本系統(tǒng)的查詢模塊中功能最強大的查詢模塊,該模塊查詢可以按照學生檔案號,姓名,畢業(yè)級別,學分值的大小等多個方面不同的條件值。進行聯(lián)合查詢。學分值匹配的類型有“=,=,”。4)學生成績,學分的報表子模塊該模塊完成對按照用戶需要的查詢條件的學生的成績,學分記錄輸出打印出來。和學生檔案資料的報表一樣。我們同樣選擇了報表專家excel這個工具作為過渡。也就是說我們可以先將查詢的結(jié)果導出到excel。然后在excel的強大報表功能下去完成各種格式的報表。3.1.3學生檔案信息模塊1)學生基本信息導入子模塊學生檔案信息模塊主要實現(xiàn)學生檔案包括檔案號、姓名、獎貸學金、學生異動、學生畢業(yè)去向等錄入、修改、刪除等管理操作。而學生檔案號、姓名已經(jīng)在學生檔案庫里面有記錄。所以該子模塊完成對檔案庫里面的學生檔案號、姓名這些字段信息導入到學生檔案庫來。而不必重新輸入、減少工作量。同時也保證了不同庫里面的信息完整性和一致性。導入后的檔案庫里面的字段除了檔案號、姓名這二個字段有記錄外。其他的字段暫時都是“無”。2)學生檔案庫管理子模塊該模塊完成對學生檔案庫的綜合管理和維護。主要包括對學生的除了檔案號和姓名外的其他字段的維護。即:記錄的定位、記錄的修改、以及記錄的表報。因為經(jīng)過檔案庫的導入模塊的工作后。每個學生的除檔案號,姓名二個字段有記錄外其他的都暫時沒有具體的信息。它需要我們對學生進行動態(tài)的記錄。所以需要我們對學生首先應該可以在數(shù)據(jù)庫里面可以定位。然后可以對他們的資料可以修改。最后可以根據(jù)我們的需要對該記錄報表打印。3.1.4教學計劃模塊1)計劃編輯子模塊:該模塊主要完成對教學計劃中的科目,學分設置。包括字段有:課程號,課程名,學分,年級,備注。編輯這些字段包括:對未注冊的課程進行添加,對已經(jīng)記錄的課程可以進行對字段值的修改。刪除。2)教學計劃查詢報表子模塊該模塊主要完成對滿足用戶查詢條件的記錄進行查詢。查詢可以是單一查詢和聯(lián)合查詢,查詢的字段可以是:檔案號,姓名,學分。對查詢的結(jié)果可以導出到excel最終實現(xiàn)報表打印。32 數(shù)據(jù)庫設計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)庫的完整和一致。同時合理的數(shù)據(jù)庫結(jié)構也將有利于程序的實現(xiàn)。設計數(shù)據(jù)庫系統(tǒng)時應該首先充分了解用戶各方面的需求,包括現(xiàn)有的以及將來可能增加的需求。321 數(shù)據(jù)庫需求分析用戶的需求分析具體體現(xiàn)在各種信息的提供、保存、更新和查詢。這就要求數(shù)據(jù)庫結(jié)構能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。在仔細分析調(diào)查有關學生檔案需要的基礎上,將得到如圖所示的本系統(tǒng)所處理的數(shù)據(jù)流程。 學生注冊 課程基本信息 基本信息 班級設置 輸入 班級課 班級管理 程設置 檔案信息管理 成績信息 班級課程管理 輸入 成績信息管理 檔案信息管理系統(tǒng)數(shù)據(jù)流程圖針對一般學生檔案管理系統(tǒng)的需求,通過對學生學習過程的內(nèi)容和數(shù)據(jù)流程分析,設計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構。 學生檔案信息:包括的數(shù)據(jù)項有:學生學號、學生姓名、獎貸學金、異動情況、軍訓等級、畢業(yè)去向。 學生檔案基本信息:包括的數(shù)據(jù)項有:學生學號、學生姓名、性別、出生日期、班級、聯(lián)系電話、畢業(yè)去向、家庭住址、學生簡歷、獎懲記載等。 成績信息:包括的數(shù)據(jù)項有:檔案號、姓名、科目、成績、考試時間等。 學分信息:包括的數(shù)據(jù)項有:檔案號、學分信息等。 教學計劃信息:包括的數(shù)據(jù)項有:課程號、課程名年級、學分、備注等。有了上面的數(shù)據(jù)結(jié)構、數(shù)據(jù)項和數(shù)據(jù)流程,下面就可以進行數(shù)據(jù)庫設計了。322 數(shù)據(jù)庫概念結(jié)構設計在上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構的基礎上,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結(jié)構設計打下基礎,這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。本系統(tǒng)根據(jù)以上的分析,容易得出本系統(tǒng)的實體有:學生檔案實體,學生檔案實體,學生成績,教學計劃實體,各個實體具體的描述e-r圖如下:1):學生檔案實體: 學生檔案 檔案號 異動 姓名 獎貸學金2):學生檔案實體: 學生檔案 檔案號 出生年月 姓名 性別3):學生成績實體: 學生成績 檔案號 成績 姓名 科目4):教學計劃實體: 年級 課程號 學分 課程名 年級5)實體和實體之間的關系e-r圖如圖所示: 學生檔案 考核過程 對應 學生檔案 對應 教學計劃 課程設置 成績3.2.3 數(shù)據(jù)庫邏輯結(jié)構設計現(xiàn)在將上面的數(shù)據(jù)庫概念結(jié)構轉(zhuǎn)化為acess數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構。在上面的實體以及實體之間關系的基礎上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關系。該表用來存放學生入學注冊的個人基本信息。 表3.1學生基本信息表字段名類型寬度學號字符型10性別字符型2出生年月字符型10政治面目字符型10父母姓名字符型8聯(lián)系電話字符型11家庭住址字符型30畢業(yè)級別字符型10 設計說明:為方便編程以及人們工作習慣,這里將學號、出生年月、入學時間、聯(lián)系電話等都設計成字符型。并根據(jù)實際需要設計了相應的寬度。該表用來存放學生在校期間的個人成績信息。表3.2學生成績表字段名類型寬度學號字符型10姓名字符型8科目數(shù)字型3成績數(shù)字型3學期數(shù)字型3 用來存放學生在校期間的評語信息。表3.3學生檔案表字段名類型寬度學號字符型10姓名字符型10獎貸學金字符型10異動字符型8軍訓等級備注型0畢業(yè)去向備注型0 用來存放學生學分信息。表3.4學生學分表字段名類型寬度學號字符型10學分數(shù)字型10 用來存放教學信息。表3.5教學計劃表字段名類型寬度課程號字符型10課程名字符型10學分數(shù)字型2年級字符型10備注備注型4 另外,系統(tǒng)還設置用戶管理表。字段包括:用戶帳號,用戶密碼,級別,聯(lián)系電話。以上是本系統(tǒng)的庫表結(jié)構的設計簡要說明第四章 應用系統(tǒng)實現(xiàn)按結(jié)構化的程序設計思想,在完成了系統(tǒng)分析、系統(tǒng)設計后,就可以進行系統(tǒng)實現(xiàn)階段了,系統(tǒng)實現(xiàn)是每指把系統(tǒng)的物理模型轉(zhuǎn)換成實際運行系統(tǒng)的全過程。其基本任務是:a) 前期準備b) 系統(tǒng)平臺的安裝與調(diào)試c) 程序的編制與調(diào)試d) 信息系統(tǒng)調(diào)試e) 數(shù)據(jù)庫與文件的建立f) 系統(tǒng)轉(zhuǎn)換g) 試運行、驗收與維護41: 學生檔案資料的錄入子模塊 1)運行時的窗體:2)控件和事件a)“網(wǎng)格”容器控件:顯示檔案柜中的數(shù)據(jù)信息。數(shù)據(jù)源設定為檔案柜表的查詢記錄集。在窗體的裝載事件load中用語句控制。語句是:adoprimaryrs.open select 檔案號,姓名,性別,出生年月,班級,家庭住址,父母姓名,聯(lián)系電話,獎懲記載,學生簡歷 from xsda, db, adopenstatic, adlockoptimistic set datagrid.datasource = adoprimaryrsb)“最首”按鈕控件:click事件是將當前窗體中的網(wǎng)格控件中的信息和文本框控件中的信息指向數(shù)據(jù)庫表查詢記錄集中的第一條記錄。利用sql語句實現(xiàn)在數(shù)據(jù)庫中查詢符合條件的所以記錄,并在表單中的網(wǎng)格容器中用指針定位。同時文本框也顯示相應的記錄信息。如果無相應的記錄,系統(tǒng)將給出提示。實現(xiàn)關鍵語句如下:adoprimaryrs.movefirsttext1.text = adoprimaryrs.fields(檔案號) text2.text = adoprimaryrs.fields(姓名) text3.text = adoprimaryrs.fields(性別) text4.text = adoprimaryrs.fields(出生年月) text5.text = adoprimaryrs.fields(班級) text6.text = adoprimaryrs.fields(家庭住址) text7.text = adoprimaryrs.fields(父母姓名) text8.text = adoprimaryrs.fields(聯(lián)系電話) text9.text = adoprimaryrs.fields(獎懲記載) text10.text = adoprimaryrs.fields(學生簡歷)c)“下一條”按鈕控件:click事件是將網(wǎng)格中的,文本框中的信息同時指向當前記錄的下一條記錄。如果越界就給出已經(jīng)是最后一條記錄的提示,并將記錄定位在最后一條記錄。實現(xiàn)語句:adoprimaryrs.movenextif adoprimaryrs.eof thenmsgbox (已經(jīng)是第后一條記錄了!)adoprimaryrs.m

溫馨提示

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

評論

0/150

提交評論