vb學(xué)生信息管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文_第1頁
vb學(xué)生信息管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文_第2頁
vb學(xué)生信息管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文_第3頁
vb學(xué)生信息管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文_第4頁
vb學(xué)生信息管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE32XX理工大學(xué)畢業(yè)論文(學(xué)生信息管理系統(tǒng))摘要:學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。

經(jīng)過分析,我們使用MICROSOFT公司的VISUALBASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵字:控件窗體域VISULBASICACCESS數(shù)據(jù)庫Abstract:Thesystemofmanagingstudentfileisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.

Bylookinguplotsofdatum,weselectedVisualBasicpresentedbyMicrosoftbecauseofitsobjectivetoolsinWin32.VBofferedaseriesofActiveXoperatingadata-base.Itcangiveyouashort-cuttobuildupaprototypeofsystemapplication.Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.Keywords:ActiveXFormFieldVBAccessDataBase前言學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)設(shè)計(jì)是以能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄螢楹诵膬?nèi)容的。一直以來人們所使用的傳統(tǒng)的人工管理文件信息的方式實(shí)在是太落后,它存在著許許多多的缺點(diǎn),效率低、保密性差的問題尤其突出。另外工作量稍微一大,將會(huì)有大量的文件和數(shù)據(jù)需要維護(hù),有些問題是人工所無法解決的。

隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)應(yīng)用越來越廣泛,其強(qiáng)大的功能已為人們所深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn),檢索快捷、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些顯而易見的優(yōu)點(diǎn)能夠極大地提高學(xué)校管理人員的工作效率,也即提高進(jìn)行學(xué)生信息管理的效率。由于這些原因加之指導(dǎo)老師的睿智指導(dǎo),選擇這樣一個(gè)《學(xué)生信息管理系統(tǒng)》的設(shè)計(jì)也就成了必然。

下面我就談?wù)劇秾W(xué)生信息管理系統(tǒng)》的開發(fā)過程中所遇到的問題及解決方法。第一章課題總體介紹1.1課題介紹高校學(xué)生信息的管理是一項(xiàng)既重要又繁瑣的工作。為更好的做好這項(xiàng)工作,提過工作效率,更好的為學(xué)校的發(fā)展和一線教學(xué)服務(wù),決定:結(jié)合我校實(shí)際情況,自行研制一套學(xué)生信息管理系統(tǒng)。1.2課題目的及意義1.2.1開發(fā)一個(gè)學(xué)生信息管理系統(tǒng)意義計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:

首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;

第三,計(jì)算機(jī)可以大大的提高人們的工作效率;

第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。為了解決傳統(tǒng)學(xué)生信息的管理正面臨著的這些問題,我所設(shè)計(jì)的學(xué)生信息管理系統(tǒng)軟件也就應(yīng)運(yùn)而生了。1.2.2使用計(jì)算機(jī)管理學(xué)生信息的意義由于我國有些學(xué)校學(xué)生信息的管理水平比較低,只停留在紙介質(zhì)的水準(zhǔn)上,這樣的機(jī)制很明顯地已不能適應(yīng)時(shí)代的發(fā)展要求,它浪費(fèi)了過多的人力及物力,還存在一些先天缺陷。在信息時(shí)代,這種傳統(tǒng)的管理方法被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法取代已是大勢(shì)所趨。

歸納起來,學(xué)生信息管理系統(tǒng)做到一下功能比較合民意:

首先,可以存儲(chǔ)歷屆的學(xué)生信息,安全、高效;

其次,系統(tǒng)可操作性強(qiáng),能夠節(jié)省人力,最好只需一到二名信息錄入員;

再次,查找信息速度快、效率高,可以檢索有條件信息;

再其次,為將來學(xué)校實(shí)現(xiàn)網(wǎng)絡(luò)化教育做準(zhǔn)備。1.3主要設(shè)計(jì)功能本程序需要具備以下功能:可以對(duì)學(xué)生信息進(jìn)行操作,比如修改、添加等;可以對(duì)學(xué)生信息進(jìn)行查詢;系統(tǒng)管理具體包括添加、刪除用戶,修改用戶信息等。第二章開發(fā)方法的選擇本章主要介紹了在程序,系統(tǒng)開發(fā)過程中所用到的軟件和硬件環(huán)境,以及各類工具在windows2000環(huán)境下的安裝與調(diào)試。2.1開發(fā)工具的選擇編程環(huán)境的選擇:現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開發(fā)工具的產(chǎn)品有:Microsoft公司的VisualBasic,Microsoft公司的VisualC,Borland公司的Delphi和Powersoft公司的PowerBulider以及Java等。在這些程序開發(fā)工具中,有的強(qiáng)調(diào)程序語言的彈性與執(zhí)行效率;有的則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動(dòng)作必定要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)成為了一紙空談;相反地,如果只強(qiáng)調(diào)語言的彈性,卻沒有便利的工具作配合,會(huì)使得一些即使非常簡單的界面處理動(dòng)作,變得復(fù)雜和麻煩起來,這樣也會(huì)浪費(fèi)程序設(shè)計(jì)師們的寶貴時(shí)間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),VisualBasic是一個(gè)非常理想選擇,它有效地避免了以上所談到的諸缺點(diǎn)。數(shù)據(jù)庫技術(shù)是MIS設(shè)計(jì)中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理也是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品可謂琳瑯滿目,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫前,我慎重考慮了一下,應(yīng)數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用了數(shù)據(jù)庫AccessDataBase,開發(fā)工具當(dāng)然是非VisualBasic莫屬了。2.2Windows下的VisualBasic編程環(huán)境介紹2.2.1VisualBasic的功能簡介1、面向?qū)ο蟮目梢暬幊谭椒ǎ河脗鹘y(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),大都是通過編寫程序代碼來實(shí)現(xiàn)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察,這很麻煩,大大影響了軟件開發(fā)的效率。VisualBasic則是應(yīng)用的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),提供了可視化的設(shè)計(jì)方法,它把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。開發(fā)人員不必再為界面設(shè)計(jì)而編寫大量程序代碼,也不需要通過一遍遍編譯來修改不滿意之處了。只要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性,就可以輕松完成任務(wù)了。VisualBasic會(huì)自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員不必再手工編寫實(shí)現(xiàn)程序功能的那些煩人的代碼,從而可以大大提高程序設(shè)計(jì)的效率。2、結(jié)構(gòu)化程序設(shè)計(jì)語言:VisualBasic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。VisualBasic是解釋型語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)VisualBasic程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離VisualBasic環(huán)境,直接在Windows環(huán)境下運(yùn)行。3、事件驅(qū)動(dòng)編程機(jī)制:VisualBasic通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊”(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用VisualBasic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。4、訪問數(shù)據(jù)庫功能:VisualBasic具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理MicrosoftAccess格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),VisualBasic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如:DATABASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用VisualBasic編輯和處理。VisualBasic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQLServer,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,還提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,可以在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。5、動(dòng)態(tài)數(shù)據(jù)交換(DDE)功能:利用動(dòng)態(tài)數(shù)據(jù)交換(DynamicDataExchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新鏈接的數(shù)據(jù)。VisualBasic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。6、對(duì)象的鏈接與嵌入(OLE)功能:對(duì)象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看作是一個(gè)對(duì)象(object),將不同的對(duì)象鏈接(link)起來,再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compounddocument),這種文檔由來自多個(gè)不同應(yīng)用程序的對(duì)象組成,文檔中的每個(gè)對(duì)象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。VisualBasic就采用了OLE技術(shù)。7、動(dòng)態(tài)鏈接庫(DLL)功能:VisualBasic是一種高級(jí)程序設(shè)計(jì)語言,不具備低級(jí)語言的功能,對(duì)訪問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動(dòng)態(tài)鏈接庫技術(shù)將C/C++或匯編語言編寫的程序加入到VisualBasic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動(dòng)態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。2.2.2開發(fā)工具VisualBasic的使用VisualBasic應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等,這些對(duì)象和控件中都可在許多程序中重復(fù)使用,使其具有了最廣大意義上的可通用性和擴(kuò)展性。使用VisualBasic的菜單編輯器即可建立菜單或者修改已經(jīng)存在的菜單。由于大家對(duì)菜單等的使用已駕輕就熟,現(xiàn)著重對(duì)主要控件的使用作個(gè)介紹:首先,選擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“MicrosoftWindowsCommonControls6.0”,然后,在工具箱中增加該控件,即可實(shí)現(xiàn)控件的添加。1.ToolBar控件:ToolBar控件與Office97種看到的ToolBar是類似的ToolBar就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他ActiveX的容器。通過在ToolBar中遷入其它控件即可以向用戶提供更好應(yīng)用功能。Toolbar又是一個(gè)工具條控件,是實(shí)現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar還是一個(gè)控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。2.ImageList控件:ImageList用于為其他控件提供圖像庫,屬性定義與數(shù)據(jù)條對(duì)應(yīng)的ImageList控件名,該控件定義工具條按鈕顯示的圖像。3.Align控件:定義工具條在窗體中的位置4.ToolTipText控件:是字符串類型,定義控件的提示字符5.Style控件:定義按鈕外觀。6.HotImangeList控件:設(shè)置ImageList控件名,使控件定義按鈕獲得熱點(diǎn)時(shí)顯示的圖像。7.DisabledImageList控件:定義工具條按鈕無效時(shí)顯示的圖像。2.3使用Access2000實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫2.3.1數(shù)據(jù)庫的概念 數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息。簡而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系型數(shù)據(jù)庫(flat-file)和關(guān)系型數(shù)據(jù)庫(relational)。關(guān)系型數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,如記錄、域等。2.3.2新建一個(gè)數(shù)據(jù)庫創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是要仔細(xì)地規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。其新建過程包括:標(biāo)識(shí)需要的數(shù)據(jù);收集被標(biāo)識(shí)的字段到表中;標(biāo)識(shí)主關(guān)鍵字字段;繪制一個(gè)簡單的數(shù)據(jù)圖表;規(guī)范數(shù)據(jù);標(biāo)識(shí)指定字段的信息;創(chuàng)建物理表。2.3.3修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由VisualBasic創(chuàng)建的程序來完成。2.3.4實(shí)現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系是指兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)鏈接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的鏈接形式稱為自鏈接,這種鏈接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。2.3.5關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)Access2000是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。如上所述,Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。2.4二者的結(jié)合(DBA)1.與VB的連接:VisualBasic提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。它支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫的特長,生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的應(yīng)用程序。VisualBasic連接數(shù)據(jù)庫的方式有兩種:方式一,通過使用VisualBasic的DATA控件;方式二,通過使用由VisualBasic提供的專用的直接與數(shù)據(jù)庫相連的接口。2.JET數(shù)據(jù)庫引擎:它提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及VisualBasic來訪問數(shù)據(jù)庫并對(duì)其進(jìn)行各種操作。VisualBasic、Access以及其他的軟件產(chǎn)品大都是通過共用JET數(shù)據(jù)庫引擎的,這給用戶提供了豐富的數(shù)據(jù)類型。3.DATA控件的橋梁作用:DATA在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的VisualBasic程序之間架起了一座橋梁。我們可以設(shè)置DATA控件的各個(gè)屬性,告訴它要調(diào)用哪個(gè)數(shù)據(jù)庫的哪個(gè)部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)庫中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè)dynaset-type(動(dòng)態(tài)集合)類型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的內(nèi)容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。2.5硬件開發(fā)環(huán)境所用的機(jī)器硬件配置是:奔騰3處理器,主頻400HZ;128M內(nèi)存,10G硬盤。第三章系統(tǒng)分析系統(tǒng)分析是程序設(shè)計(jì)中的一門重要課題,在本章中,我們將會(huì)對(duì)XX理工大學(xué)學(xué)生信息管理系統(tǒng)的系統(tǒng)需求進(jìn)行分析,分析其可行性及重要性,進(jìn)而對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行分析、設(shè)計(jì)。3.1系統(tǒng)分析的重要性在管理信息系統(tǒng)的生命周期中,緊接系統(tǒng)規(guī)劃階段的是系統(tǒng)開發(fā)。系統(tǒng)開發(fā)階段的目標(biāo)是根據(jù)系統(tǒng)規(guī)劃所確定的系統(tǒng)總體結(jié)構(gòu)方案和項(xiàng)目開發(fā)計(jì)劃,按擬定的項(xiàng)目開發(fā)出可以運(yùn)行的實(shí)際系統(tǒng)。這是系統(tǒng)建設(shè)工作中任務(wù)最為繁重、耗費(fèi)資源最多的一個(gè)階段,這個(gè)階段又可劃分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施三個(gè)小階段,構(gòu)成系統(tǒng)開發(fā)生命周期的三個(gè)主要階段。系統(tǒng)分析階段的主要活動(dòng)有:系統(tǒng)初步調(diào)查、可行性研究、系統(tǒng)詳細(xì)調(diào)查、新系統(tǒng)邏輯方案的提出。這是管理信息系統(tǒng)開發(fā)的起始階段,也是非常重要的階段。按照結(jié)構(gòu)化方法嚴(yán)格劃分工作階段,“先邏輯、后物理”的原則,系統(tǒng)分析階段的目標(biāo),就是按系統(tǒng)規(guī)劃所定的某個(gè)開發(fā)項(xiàng)目范圍,明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個(gè)系統(tǒng)開發(fā)過程中,是要解決“做什么”的問題,把要解決哪些問題、滿足用戶哪些具體的信息需求,調(diào)查、分析清楚,從邏輯上,或者說從信息處理的功能需求上提出系統(tǒng)的方案,即邏輯模型,為下一階段進(jìn)行物理方案設(shè)計(jì)、解決“怎么做”提供依據(jù)。本階段主要解決用戶要求做什么,該問題值不值得做,是否有可行的解決辦法,以防止花費(fèi)了大量人力、物力、財(cái)力和時(shí)間后,卻發(fā)現(xiàn)問題無解,而造成浪費(fèi)。若有解,且值得做,就應(yīng)該推薦一個(gè)較好的解決方案,并制定一個(gè)初步計(jì)劃。由此,可見系統(tǒng)分析的重要。3.2需求分析每所高校每年都有大量的學(xué)生入學(xué),如何對(duì)學(xué)生的信息進(jìn)行有效的管理,這是一件比較復(fù)雜的問題。為更好的做好學(xué)生信息管理這項(xiàng)工作,提高工作效率,更好的為學(xué)校的發(fā)展和一線教學(xué)服務(wù),結(jié)合我校實(shí)際情況,自行研制一套學(xué)生信息管理系統(tǒng)。在我校目前的學(xué)生信息管理中,雖然應(yīng)用了計(jì)算機(jī)進(jìn)行管理,擺脫了全手工的管理方式,但由于沒有一套統(tǒng)一的方式、方法和軟件系統(tǒng)支持,仍然存在著諸如數(shù)據(jù)分散、不一致、可利用率低等的問題,以致影響了工作效率的進(jìn)一步提高。目前我校的校園網(wǎng)絡(luò)已經(jīng)基本建設(shè)完畢,網(wǎng)絡(luò)的應(yīng)用為我校的發(fā)展提供的良好的基礎(chǔ)支持。本系統(tǒng)以后可以進(jìn)一步充分利用這一有利條件,不久的將來開發(fā)一套完全網(wǎng)絡(luò)化的學(xué)生信息管理系統(tǒng),進(jìn)一步提高工作效率,使之更加便捷。學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),可以使學(xué)校更方便的對(duì)學(xué)生信息進(jìn)行查詢和錄入,配合學(xué)校教學(xué)的步伐。3.3可行性分析通過調(diào)查分析,建立新的學(xué)生信息管理信息系統(tǒng)有其充分的必要性和可能性??梢越⒃撔畔⑾到y(tǒng)的可能性具體包含了它具有經(jīng)濟(jì)可行性、技術(shù)可行性和社會(huì)可行性,新系統(tǒng)能達(dá)到以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益,開發(fā)中所需人員、硬軟件支持以及其它費(fèi)用進(jìn)行估算情況均滿意,技術(shù)條件也能保證順利完成開發(fā)工作。最終認(rèn)為該系統(tǒng)完全可行,并根據(jù)其特點(diǎn)決定采用VB6.0作為開發(fā)工具。第四章系統(tǒng)總體規(guī)劃4.1系統(tǒng)功能學(xué)生管理系統(tǒng)是一個(gè)交互式查詢系統(tǒng),利用該系統(tǒng)學(xué)生作為只讀用戶可以查詢自己的信息,修改自己個(gè)人信息如進(jìn)入系統(tǒng)的口令;學(xué)校教師作為普通用戶則可以錄入自己學(xué)生的基本信息等,當(dāng)然條件是在系統(tǒng)允許的情況下;查詢所教科目的學(xué)生成績,修改系統(tǒng)口令。系統(tǒng)管理員用戶作為超級(jí)用戶可管理所有用戶的權(quán)限。1.系統(tǒng)管理:此項(xiàng)功能權(quán)限僅限于超級(jí)用戶即系統(tǒng)管理員,實(shí)現(xiàn)的功能有:用戶注冊(cè),角色定義,權(quán)限分配,用戶信息維護(hù)等。普通用戶的帳號(hào)不擁有這些權(quán)限。2.數(shù)據(jù)編輯:此項(xiàng)權(quán)限由超級(jí)用戶和給予權(quán)限的普通用戶享有。由于歸于系統(tǒng)用戶的范疇,因此,所進(jìn)行的操作是對(duì)原始數(shù)據(jù)庫的編輯,選中數(shù)據(jù)庫中的某一表便可以進(jìn)行數(shù)據(jù)編輯,當(dāng)然,修改時(shí)一定要慎之又慎,要考慮到數(shù)據(jù)的參照完整性。否則,修改后的數(shù)據(jù)很難得出正確的查詢結(jié)果。如圖4-1為系統(tǒng)功能圖:圖4-14.2系統(tǒng)流程圖4.3總結(jié)通過對(duì)本章的總體設(shè)計(jì)部分的分析,我們對(duì)程序的總體設(shè)計(jì)有了充分的認(rèn)識(shí),對(duì)系統(tǒng)的各部分模塊有了總體的認(rèn)識(shí),我們下一步所做的工作就是應(yīng)該進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)、界面及程序代碼的設(shè)計(jì)。第五章系統(tǒng)詳細(xì)設(shè)計(jì)5.1系統(tǒng)子模塊功能概括該學(xué)生信息管理系統(tǒng)包括系統(tǒng)管理模塊、學(xué)生信息管理模塊。其中學(xué)生信息管理模塊又包括班級(jí)管理模塊、學(xué)生檔案管理模塊、學(xué)生交費(fèi)管理模塊、課程管理模塊、成績管理模塊。本系統(tǒng)具有如下功能:系統(tǒng)管理:包括添加用戶,修改密碼,重新登陸,退出;班級(jí)管理:包括班級(jí)瀏覽,添加班級(jí),班級(jí)查詢;學(xué)生信息管理:包括信息添加,信息瀏覽,信息查詢;學(xué)生交費(fèi)管理:包括基本學(xué)費(fèi)設(shè)置,學(xué)生交費(fèi)瀏覽,學(xué)生交費(fèi)添加,學(xué)生交費(fèi)查詢;課程管理:包括基本課程設(shè)置,班級(jí)課程設(shè)置;成績管理:包括考試類型設(shè)置,成績添加,成績?yōu)g覽,成績查詢;打印報(bào)表:包括學(xué)生檔案信息報(bào)表,學(xué)生班級(jí)信息報(bào)表,學(xué)費(fèi)信息報(bào)表;幫助:包括關(guān)于,幫助主題,用戶手冊(cè);退出:退出整個(gè)系統(tǒng)。5.2用戶界面的實(shí)現(xiàn)5.2.1登錄界面首先,系統(tǒng)的界面是至關(guān)重要的。它是與用戶溝通的橋梁,用戶工作時(shí)要時(shí)時(shí)面對(duì)它,所以界面一定要簡潔、直觀,操作簡單。本系統(tǒng)界面的登錄口令畫面如圖5-2-1所示,根據(jù)選擇的相應(yīng)用戶和對(duì)應(yīng)的口令進(jìn)入系統(tǒng),進(jìn)行相應(yīng)的操作。若密碼錯(cuò)誤,則彈出“密碼錯(cuò)誤”對(duì)話框。圖5-2-1登錄界面登錄流程圖:5.2.2主界面密碼無誤,正確登錄后會(huì)看到主界面。如圖5-2-2圖5-2-2主界面5.2.3系統(tǒng)管理界面點(diǎn)擊系統(tǒng)管理后看到的界面如圖5-2-3(1)圖5-2-3(1)若是超級(jí)用戶(管理員)則可以使用添加用戶功能,在此可以添加用戶的同時(shí)給用戶賦予權(quán)限。超級(jí)用戶是權(quán)限最高的用戶,他可以享有系統(tǒng)的所有功能。只讀用戶權(quán)限最低,只可以瀏覽系統(tǒng)的某些內(nèi)容,而不能參與修改。普通用戶可以根據(jù)超級(jí)用戶賦予的權(quán)限進(jìn)行權(quán)限欄中的任意一項(xiàng)或多項(xiàng)功能。普通用戶和只讀用戶都沒有添加用戶功能。作為普通用戶在進(jìn)行未賦予權(quán)限的功能和只讀用戶在進(jìn)行“寫”操作時(shí),會(huì)彈出對(duì)話框“對(duì)不起,你沒有管理本功能的權(quán)限,請(qǐng)與管理員聯(lián)系!”圖5-2-3(2)圖5-2-3(3)學(xué)生信息管理部分包括班級(jí)管理、學(xué)生檔案管理、學(xué)生交費(fèi)管理、課程管理、成績管理。而每一部分都包括對(duì)該部分信息的添加、瀏覽、查詢、修改、刪除。其實(shí)現(xiàn)過程是相似的。我們以學(xué)生檔案管理為例,介紹其實(shí)現(xiàn)過程。5.2.4學(xué)生檔案管理界面點(diǎn)擊后出現(xiàn)如圖5-2-4(1)界面。圖5-2-4(1)在學(xué)生信息管理的添加界面中,我們先通過變量傳遞得到輸入的學(xué)號(hào),然后進(jìn)行判斷。首先程序先對(duì)輸入的學(xué)號(hào)進(jìn)行判斷,若已存在,則給出提示信息,若不存在,則顯示所要添加的內(nèi)容。輸入學(xué)生信息后,我們將信息加入到數(shù)據(jù)庫中,如圖5-2-4(2)。而對(duì)于記錄刪除,可以使用下面程序完成:DimmrcAsADODB.Recordsettxtsql1="select*fromxjwhere學(xué)號(hào)='"&Trim(Text1(0).Text)&"'"Setmrc=ExecuteSQL(txtsql1)Ifmodi=FalseThenIfmrc.EOF=FalseThensss=MsgBox("已經(jīng)存在該學(xué)號(hào)的記錄,學(xué)號(hào)不能重復(fù)!",vbExclamation+vbOKOnly,"警告")Text1(0).SetFocusText1(0).SelStart=0Text1(0).SelLength=Len(Text1(0).Text)mrc.CloseExitSubEndIf圖5-2-4(2)另外,對(duì)于記錄查找,可以使用下面程序來完成:DimaaAsIntegertxtsql=""IfTrim(Text1(0).Text)<>""Thenaa=1Iftxtsql=""Thentxtsql="xj.學(xué)號(hào)='"&Trim(Text1(0).Text)&"'"Elsetxtsql=txtsql&"andxj.學(xué)號(hào)='"&Trim(Text1(0).Text)&"'"EndIfEndIfIfTrim(Text1(1).Text)<>""Thenaa=1Iftxtsql=""Thentxtsql="xj.姓名='"&Trim(Text1(1).Text)&"'"Elsetxtsql=txtsql&"andxj.姓名='"&Trim(Text1(1).Text)&"'"EndIfEndIfIfTrim(Text1(2).Text)<>""Thenaa=1Iftxtsql=""Thentxtsql="xj.班級(jí)='"&Trim(Text1(2).Text)&"'"Elsetxtsql=txtsql&"andxj.班級(jí)='"&Trim(Text1(2).Text)&"'"EndIfEndIfIfTrim(Text1(3).Text)<>""Thenaa=1txtsql=""txtsql="xj.姓名like'%"&Trim(Text1(3).Text)&"%'"EndIfIfaa=0Thenss=MsgBox("你至少要輸入一個(gè)條件以上才能查詢!",,"警告")Text1(0).SetFocusExitSubEndIfDimstrAsStringstr="select*fromxjwhere"&txtsqlDimmrcAsADODB.RecordsetSetmrc=ExecuteSQL(str)Ifmrc.EOF=TrueThenzzz=MsgBox("對(duì)不起,沒有此學(xué)生的檔案記錄!",vbOKOnly,"查詢")Form4.ZOrder(0)Form4.Text1(0).SetFocusExitSubEndIf對(duì)于記錄修改,可以使用下面程序:IfTrim(Me.MSF1.TextMatrix(MSF1.Row,1))=""Thensssss=MsgBox("你還沒有選擇記錄!",vbOKOnly+vbExclamation,"警告")ExitSubElseqxstr=Executeqx(2)Ifqxstr="readonly"Thenss=MsgBox("對(duì)不起,你是只讀用戶不能修改記錄,請(qǐng)與管理員聯(lián)系!",vbInformation+vbOKOnly,"警告")ExitSubEndIfmodi=TrueForm1.ShowForm1.ZOrder0EndIf對(duì)于記錄刪除,可以使用下面程序:DimmrcAsADODB.RecordsetDimintcountAsIntegerIfTrim(Me.MSF1.TextMatrix(MSF1.Row,1))=""Thensssss=MsgBox("你還沒有選擇記錄!",vbOKOnly+vbExclamation,"警告")ElseIfqxstr="readonly"Thenss=MsgBox("對(duì)不起,你是只讀用戶不能刪除記錄,請(qǐng)與管理員聯(lián)系!",vbInformation+vbOKOnly,"警告")ExitSubEndIfIfMsgBox("確定要?jiǎng)h除學(xué)號(hào)為"&Trim(Me.MSF1.TextMatrix(MSF1.Row,1))&"的記錄嗎?"&Chr(10)&Chr(13)&"該操作會(huì)導(dǎo)致該學(xué)生交費(fèi)記錄和成績記錄的丟失!確定嗎?",vbOKCancel+vbExclamation,"警告")=vbOKThenintcount=Me.MSF1.Rowtxtsql="delete*fromxjwhere學(xué)號(hào)='"&Trim(Me.MSF1.TextMatrix(MSF1.Row,1))&"'"Setmrc=ExecuteSQL(txtsql)txtsql="delete*fromjfwhere學(xué)號(hào)='"&Trim(Me.MSF1.TextMatrix(MSF1.Row,1))&"'"Setmrc=ExecuteSQL(txtsql)txtsql="delete*fromcjwhere學(xué)號(hào)='"&Trim(Me.MSF1.TextMatrix(MSF1.Row,1))&"'"Setmrc=ExecuteSQL(txtsql)TreeView1_DblClickEndIfEndIf圖5-2-4(3)為瀏覽界面,在此處可以進(jìn)行查找、修改、刪除和打印工作。圖5-2-4(3)下面的圖5-2-4(4)為查詢界面,可在此處進(jìn)行記錄的查詢。圖5-2-4(4)5.2.5班級(jí)管理界面圖5-2-5(1)班級(jí)管理模塊有班級(jí)瀏覽、班級(jí)添加、班級(jí)查詢?nèi)?xiàng)功能,其中班級(jí)瀏覽界面中也有修改、刪除、打印功能。上述所有功能全部類似于學(xué)生檔案管理界面中對(duì)應(yīng)的功能。在此不再贅述。5.2.6學(xué)生交費(fèi)管理界面圖5-2-5(2)學(xué)生交費(fèi)管理模塊包括基本學(xué)費(fèi)設(shè)置,所謂基本學(xué)費(fèi)設(shè)置是根據(jù)學(xué)生所在的年級(jí)、專業(yè)、班級(jí)來確定學(xué)生應(yīng)該交的費(fèi)用。此功能中同樣包括了瀏覽、添加、查詢功能。學(xué)生交費(fèi)瀏覽中也可以根據(jù)所選擇的條件進(jìn)行查詢,條件查詢類似于下面的學(xué)生交費(fèi)查詢功能。需要注意的一點(diǎn)是,在使用學(xué)生交費(fèi)添加功能前必須保證學(xué)生應(yīng)交的學(xué)費(fèi)已經(jīng)設(shè)置好,否則會(huì)彈出警告對(duì)話框,如圖5-2-5(2)。圖5-2-5(3)以上要求先設(shè)置學(xué)生所在班級(jí)、所在學(xué)期的學(xué)費(fèi)。此時(shí)應(yīng)在基本學(xué)費(fèi)設(shè)置的學(xué)費(fèi)設(shè)置添加中進(jìn)行設(shè)置添加。之后會(huì)返回學(xué)生交費(fèi)添加界面,從而可以進(jìn)行學(xué)生交費(fèi)添加。5.2.7課程管理界面課程管理包括基本課程設(shè)置和班級(jí)課程設(shè)置。其中基本課程設(shè)置中規(guī)定了整個(gè)學(xué)校所開設(shè)的課程,也就是一個(gè)課程全集。而班級(jí)課程設(shè)置是針對(duì)于某個(gè)班級(jí)的,是班級(jí)在基本課程這個(gè)全集中進(jìn)行選擇后得到的。5.2.8成績管理界面圖5-2-8(1)成績管理界面如圖5-2-8(1)。其中包括考試類型設(shè)置、成績添加、成績?yōu)g覽、成績查詢功能。其中成績添加、瀏覽、查詢與上面所述的班級(jí)管理、學(xué)生檔案管理、學(xué)生交費(fèi)管理中的添加、瀏覽、查詢非常類似,這里不再重復(fù)。下面重點(diǎn)說一下考試類型設(shè)置,考試類型設(shè)置界面如圖5-2-8(2)??梢詫?duì)考試類型進(jìn)行必要的修改、添加和刪除。圖5-2-8(2)5.2.9打印報(bào)表界面圖5-2-9打印報(bào)表界面包括學(xué)生檔案信息、學(xué)生班級(jí)信息、學(xué)費(fèi)信息的報(bào)表打印。我們以學(xué)生檔案信息為例,先將所需要的內(nèi)容制作成報(bào)表的形式,然后可以使用下面的語句,將功能實(shí)現(xiàn)。DataReportclass.Show5.2.10幫助界面專業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。無論寫出來的程序還是要給大量的用戶使用,或者僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細(xì)的、易于理解的聯(lián)機(jī)幫助文檔。微軟的HelpWorkshop4.0是一套獨(dú)立于VisualBasic的用來協(xié)助我們創(chuàng)建、運(yùn)行于32位Windows操作系統(tǒng)下的幫助文檔的工具。使用它我們可以為我們編寫的應(yīng)用程序生成一組幫助文檔。本模塊包括‘關(guān)于系統(tǒng)’、‘幫助內(nèi)容’、‘用戶手冊(cè)’三個(gè)子模塊。本模塊的主要功能是介紹系統(tǒng)版本,開發(fā)人員信息,公司名稱,修訂號(hào)等相關(guān)信息。還介紹了本模塊的各子模塊的具體功能,讓用戶能夠用最短的時(shí)間來了解本系統(tǒng)。本模塊還提供了‘使用向?qū)А瘞椭脩舾玫氖褂帽鞠到y(tǒng),特別是對(duì)于初學(xué)用戶會(huì)有更大的幫助。‘關(guān)于系統(tǒng)’為了使程序顯得更具有專業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些信息包括公司名稱、版本號(hào)、修訂號(hào)以及其他類似信息。VisualBasic允許你使用APP對(duì)象來保存這些信息,APP對(duì)象是一個(gè)預(yù)定義對(duì)象,不需要在程序中創(chuàng)建它。APP對(duì)象的大多數(shù)屬性被應(yīng)用程序用來提供常規(guī)的信息,通過使用這些APP提供的屬性,可以在應(yīng)用程序和用戶之間交流重要信息,在項(xiàng)目屬性框中可以設(shè)置它的屬性。以下是‘關(guān)于系統(tǒng)’的界面:幫助內(nèi)容介紹了系統(tǒng)的七大模塊及各模塊的詳細(xì)功能,本系統(tǒng)分為七大模塊是:系統(tǒng)管理、班級(jí)管理、學(xué)生檔案管理、學(xué)生交費(fèi)管理、課程管理、打印報(bào)表、幫助等七大模塊。幫助功能界面如下:5.3數(shù)據(jù)庫的實(shí)現(xiàn)5.3.1所有課程數(shù)據(jù)庫(allkecheng)該表實(shí)現(xiàn)對(duì)各課程教材的管理。字段名稱字段類型字段寬度是否可空課程名稱文本20否教材文本30否表5-3-15.3.2成績數(shù)據(jù)庫(cj)高校院系分類繁多,內(nèi)容廣泛.就一個(gè)專業(yè)而言其學(xué)生學(xué)習(xí)的課程也有30多門,那一個(gè)學(xué)院的總共3—4年的課程至少也有幾十門.且有的專業(yè)發(fā)展很快,每年要更新幾門課程,撤掉若干門課程.因此,如何合理存放每個(gè)畢業(yè)生的各個(gè)學(xué)期的課程成績就為至關(guān)重要.字段名稱字段類型字段寬度是否可空學(xué)號(hào)文本10否學(xué)期文本50否類型文本16否課程名稱文本20否分?jǐn)?shù)數(shù)字單精度否表5-3-25.3.3班級(jí)數(shù)據(jù)庫(class)班級(jí)數(shù)據(jù)庫將對(duì)信息的管理具體到班級(jí),在一個(gè)較小的范圍內(nèi)實(shí)現(xiàn)對(duì)學(xué)生信息的管理,這對(duì)于學(xué)校管理是具有實(shí)際意義的。這是學(xué)生信息管理中最小范圍的管理,已不需要用學(xué)號(hào)作為標(biāo)識(shí),可對(duì)一些更具體的信息進(jìn)行管理,實(shí)現(xiàn)更細(xì)化的管理。該表就可實(shí)現(xiàn)對(duì)學(xué)生上課信息的管理,例如上課教室等。字段名稱字段類型字段寬度是否可空年級(jí)文本16否班級(jí)文本20否教室文本5否年制文本8否專業(yè)文本16否班主任文本8否備注備注無是表5-3-35.3.4班級(jí)課程數(shù)據(jù)庫(classkecheng)該數(shù)據(jù)庫對(duì)不同年級(jí)、專業(yè)、年制根據(jù)學(xué)期的不同對(duì)每個(gè)學(xué)生的接受的課程進(jìn)行管理。字段名稱字段類型字段寬度是否可空年級(jí)文本16否專業(yè)文本12否年制文本8否學(xué)期文本50否課程名稱文本20否表5-3-45.3.5交費(fèi)數(shù)據(jù)庫(jf)該數(shù)據(jù)庫是對(duì)學(xué)生各學(xué)期交費(fèi)信息的管理,由于入學(xué)時(shí)間、專業(yè)、學(xué)期的不同,其交費(fèi)信息也不相同,故要設(shè)立專門的表對(duì)其進(jìn)行管理。字段名稱字段類型字段寬度是否可空學(xué)號(hào)文本5否學(xué)期文本50否交費(fèi)貨幣小數(shù)位數(shù)自動(dòng)否欠費(fèi)貨幣小數(shù)位數(shù)自動(dòng)否日期日期/時(shí)間自動(dòng)否操作員文本10否表5-3-55.3.6考試類型數(shù)據(jù)庫(kaoshileixing)該表實(shí)現(xiàn)對(duì)各次考試類型的管理。字段名稱字段類型字段寬度是否可空類型文本10否表5-3-65.3.7學(xué)生基本信息數(shù)據(jù)庫(xj)為方便管理,我們采用學(xué)號(hào)作為唯一的標(biāo)識(shí)。因?yàn)樵趯W(xué)校中每個(gè)學(xué)生都有一個(gè)唯一標(biāo)識(shí)身份的代碼學(xué)號(hào),用它管理簡便易行。該表共有學(xué)號(hào)、姓名、性別、班級(jí)、出生年月、家庭住址、郵政編碼、聯(lián)系電話、入學(xué)時(shí)間、備注十個(gè)字段,學(xué)號(hào)作為主鍵。字段名稱字段類型字段寬度是否可空學(xué)號(hào)文本5否姓名文本8否性別文本2否班級(jí)文本10否出生年月日期/時(shí)間自動(dòng)否家庭住址文本30否郵政編碼數(shù)字長整型否聯(lián)系電話數(shù)字長整型否入學(xué)時(shí)間日期/時(shí)間自動(dòng)否備注備注無是表5-3-75.3.8學(xué)費(fèi)數(shù)據(jù)庫(xuefei)該數(shù)據(jù)庫是對(duì)學(xué)生各學(xué)期交費(fèi)信息的管理,由于入學(xué)時(shí)間、專業(yè)、學(xué)期的不同,其交費(fèi)信息也不相同,故要設(shè)立專門的表對(duì)其進(jìn)行管理。字段名稱字段類型字段寬度是否可空年級(jí)文本16否專業(yè)文本50否年制文本20否學(xué)期文本40否學(xué)費(fèi)貨幣小數(shù)位數(shù)自動(dòng)否表5-3-85.3.9用戶名數(shù)據(jù)庫(use)該表主要實(shí)現(xiàn)用戶注冊(cè)、角色定義、權(quán)限分配和用戶信息維護(hù)等功能,普通用戶的帳號(hào)是否有效。各字段的含義Username(用戶名)、password(密碼)用來進(jìn)入系統(tǒng)時(shí)輸入,admin(管理員)、readonly(自由訪問者)、qx(權(quán)限)根據(jù)不同權(quán)限來確定可實(shí)現(xiàn)的不同功能,超級(jí)用戶(管理員)可實(shí)現(xiàn)對(duì)所有功能的訪問,普通用戶其權(quán)限由超級(jí)用戶來指定,只讀用戶只能瀏覽和查詢,不能修改和添加。字段名稱字段類型字段寬度是否可空username文本20否password文本20否Admin文本2否readonly文本2否Qx1文本2否Qx2文本2否Qx3文本2否Qx4文本2否表5-3-95.4系統(tǒng)的特點(diǎn)本系統(tǒng)主要是利用VB6.0技術(shù),結(jié)合學(xué)生信息管理的需要,力求在滿足系統(tǒng)功能需求的基礎(chǔ)上,使程序的運(yùn)行更加快捷高效,并在數(shù)據(jù)查詢等方面更加貼近使用者的使用習(xí)慣使界面更為友好。在錄入窗口中,實(shí)現(xiàn)了數(shù)據(jù)窗口控件和下拉式數(shù)據(jù)窗口對(duì)象相結(jié)合的方式,既讓程序的操作方便,又讓系統(tǒng)直接與數(shù)據(jù)庫本身的原始數(shù)據(jù)相交互,保證了所操作數(shù)據(jù)的準(zhǔn)確性;在查詢窗口中,實(shí)現(xiàn)了查詢和打印的相結(jié)合的功能,可以按照用戶的要求實(shí)現(xiàn)打印。程序也更符合實(shí)際應(yīng)用。5.5目前存在的問題及改進(jìn)意見由于水平所限,本系統(tǒng)還不夠完善,以后會(huì)進(jìn)一步將各教師任課等的信息納入本系統(tǒng);還有本系統(tǒng)目前仍為單機(jī)版,將來有機(jī)會(huì)會(huì)推出網(wǎng)絡(luò)版。第六章系統(tǒng)測試管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。一般說來,這是系統(tǒng)生命周期中歷時(shí)最久的階段,也是管理信息系統(tǒng)實(shí)現(xiàn)其功能、獲得效益的階段??茖W(xué)的組織與管理是系統(tǒng)正常運(yùn)行、充分發(fā)揮其效益的必要條件,而及時(shí)、完善的系統(tǒng)維護(hù)是系統(tǒng)正常運(yùn)行的基本保證。一般信息系統(tǒng)的使用壽命,短則4—5年,長則達(dá)到10年以上。在系統(tǒng)的整個(gè)使用壽命中,都將伴隨著系統(tǒng)維護(hù)工作的進(jìn)行。系統(tǒng)維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。因此,系統(tǒng)維護(hù)就是為了保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。6.1系統(tǒng)測試的分類系統(tǒng)測試是面向系統(tǒng)中各種構(gòu)成因素的,按照維護(hù)對(duì)象的不同,系統(tǒng)測試的內(nèi)容可分為以下幾類:統(tǒng)應(yīng)用程序測試;數(shù)據(jù)測試;代碼測試;硬件設(shè)備測試。系統(tǒng)測試的重點(diǎn)是系統(tǒng)應(yīng)用軟件的測試工作,按照軟件測試的不同性質(zhì),可以劃分為下面四種類型:糾錯(cuò)性測試糾錯(cuò)性測試是指對(duì)系統(tǒng)進(jìn)行定期或隨機(jī)的檢修,糾正運(yùn)行階段暴露的錯(cuò)誤,排除故障,消除隱患,更新易損部件,刷新備份的軟件和數(shù)據(jù)存儲(chǔ),保障系統(tǒng)按預(yù)定要求完成各項(xiàng)工作。適應(yīng)性測試適應(yīng)性測試是指由于管理環(huán)境與技術(shù)環(huán)境的變化,系統(tǒng)中某些部分的工作內(nèi)容與方式已不能適應(yīng)變化了的環(huán)境,而影響系統(tǒng)預(yù)定功能的實(shí)現(xiàn),故需對(duì)這些部分進(jìn)行適當(dāng)?shù)恼{(diào)整、修改,以滿足管理工作的需要。完善性測試完善性測試是指用戶對(duì)系統(tǒng)提出了某些新的信息需求,因而在原有系統(tǒng)的基礎(chǔ)上進(jìn)行適當(dāng)?shù)男薷?、擴(kuò)充,完善系統(tǒng)的功能,以滿足用戶新的信息需求。預(yù)防性測試預(yù)防性測試是對(duì)預(yù)防系統(tǒng)可能發(fā)生的變化或受到的沖突而采取的測試措施。6.2系統(tǒng)測試工作的特點(diǎn)采用結(jié)構(gòu)化開發(fā)方法與否對(duì)系統(tǒng)測試工作有極大影響;系統(tǒng)測試具有很高的代價(jià);系統(tǒng)測試工作對(duì)測試人員要求較高;系統(tǒng)測試工作的對(duì)象是整個(gè)系統(tǒng)的配置。6.3本章小結(jié)管理信息系統(tǒng)規(guī)模大,結(jié)構(gòu)復(fù)雜,管理環(huán)境和技術(shù)環(huán)境不斷變化,系統(tǒng)測試工作量大,涉及面廣,投入資源多。據(jù)統(tǒng)計(jì),現(xiàn)有管理信息系統(tǒng)在運(yùn)行和測試階段的開支占整個(gè)系統(tǒng)成本的2/3左右,需用的專業(yè)技術(shù)人員占總專業(yè)技術(shù)人員的50%—70%。系統(tǒng)測試是在原有系統(tǒng)的基礎(chǔ)上進(jìn)行修改,調(diào)整和完善,使系統(tǒng)能夠不斷適應(yīng)新環(huán)境、新需要。但一個(gè)系統(tǒng)終有生命周期結(jié)束的時(shí)候,當(dāng)對(duì)系統(tǒng)的修改已不再奏效,或修改的困難很多且工作量很大,以及改進(jìn)、完善的內(nèi)容遠(yuǎn)遠(yuǎn)超出原系統(tǒng)的設(shè)計(jì)要求時(shí),就應(yīng)提出研制新系統(tǒng)的要求,從而開始一個(gè)新的系統(tǒng)生命周期。第七章謝辭畢業(yè)論文如期完成了,在此我要感謝在畢業(yè)設(shè)計(jì)期間給予我?guī)椭脑S多人。首先,我要特別感謝的是我敬愛的指導(dǎo)老師賈永新。因?yàn)槭顾麨槲覀兲峁┝艘粋€(gè)良好的環(huán)境,才使我很好的完成了畢業(yè)設(shè)計(jì)。在設(shè)計(jì)期間他也給與我們無私的幫助。在此表示深深的謝意。正是他們的付出,使我找到并改正了許多看起來很明顯的錯(cuò)誤和不嚴(yán)謹(jǐn)?shù)恼撌觥T跈C(jī)房的畢業(yè)設(shè)計(jì)是愉快的,我很感謝與我設(shè)計(jì)有幫助的每一個(gè)人,是他們的存在,讓我感到了工作的快樂,使我融入到了團(tuán)隊(duì)工作中,感受到了相互合作的樂趣。我對(duì)所有人的耐心表示感謝,尤其是我的指導(dǎo)老師賈永新老師。他仔細(xì)閱讀了我的論文和程序,并提出了許多寶貴的意見和建議。感謝他能在忙碌的工作中抽時(shí)間指導(dǎo)我。我在與他通過電話和電子郵件的聯(lián)系中很好的把握住了設(shè)計(jì)的進(jìn)度,使設(shè)計(jì)得以順利完成。最后,當(dāng)然不能忘記幫助過我的同學(xué)與朋友們。寫論文通常是一項(xiàng)非常枯燥的工作,但幸運(yùn)的是他們使這項(xiàng)工作變成了一種樂趣。還有那些不知道姓名的朋友和默默無聞幫過我的朋友,也在此表示對(duì)你們誠摯的感謝。第八章結(jié)束語經(jīng)過一個(gè)多月的設(shè)計(jì)和開發(fā),學(xué)生信息管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成學(xué)生學(xué)籍的存儲(chǔ)和成績的查詢以及各類相關(guān)報(bào)表的打印。并提供部分系統(tǒng)測試功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短和本人水平所限,所以該系統(tǒng)還有許多不盡如人意的地方,希望讀者能給予指正,這些都有待進(jìn)一步改善。基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制基于單片機(jī)的紅外測油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究HYPERLINK"/detail.htm?35

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論