vb畢業(yè)設計--學生信息管理系統_第1頁
已閱讀1頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  摘要I</b></p><p><b>  目 錄II</b></p><p>  1 系統開發(fā)背景及意義1</p><p>  2 開發(fā)設計思想2</p><p>

2、;  3 需求分析與設計3</p><p><b>  3.1系統目標3</b></p><p><b>  3.2系統功能3</b></p><p>  4 系統設計過程及各模塊制作5</p><p>  4.1 數據庫、表的設計5</p><p>  4.2

3、 系統功能結構圖10</p><p>  4.3 部分功能效果圖與源代碼11</p><p>  5 學生信息管理系統的實現21</p><p>  5.1系統運行環(huán)境要求21</p><p>  5.2系統調試與結果21</p><p>  6 總結與展望22</p><p>

4、;  6.1設計體會22</p><p>  6.2課題展望22</p><p><b>  致謝24</b></p><p><b>  參考文獻25</b></p><p><b>  摘要</b></p><p>  這次畢業(yè)設計,以茂名職

5、業(yè)技術學院為開發(fā)背景,設計這個學生信息管理系統,從學生的入學登記到查詢?yōu)g覽學生信息,形成了一個整體自動化管理模式,改善了茂名職業(yè)技術學院的學生學籍管理。該畢業(yè)報告介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)學生信息管理系統的詳細過程,提出實現學生信息管理、資源共享的基本目標,從而推動邁向數字化學校的步伐,并闡述系統結構設計和功能設計,從學生的入學登記到查詢?yōu)g覽學生信息,形成了一個整

6、體自動化管理模式,從軟件工程的角度進行了科學而嚴謹的闡述。</p><p>  學生信息管理系統是用Visual Basic 6.0和SQL Server 2000平臺開發(fā)的。它的主要用戶是學生、教師。系統方便了學生查分,方便了教師的教學管理和學生信息的錄入。更為重要的是,系統方便了學校的管理學生信息。通過學生信息管理系統,學生課程及成績管理系統的產生大大減少了人力上的不便,讓整個數據管理更加科學合理。學生信息管

7、理系統最有特色的地方就是后臺數據庫對學生課程及成績的統一管理。后臺數據庫studentinfo大概分為以下幾個表:用戶表,學生信息表,班級信息表,課程信息表,教師信息表,及成績信息表。</p><p>  關鍵字:數據庫  圖書管理 借閱 瀏覽 Visual Basic</p><p>  1 系統開發(fā)背景及意義</p><p>  1.

8、1 系統開發(fā)的背景</p><p>  由于電腦時代的到來以及internet的迅速發(fā)展,電腦無出不在,當然各種工作效率也大幅提高,那么對于一個學校來說,開發(fā)一個好的學生信息管理系統勢在必行。鑒此,特開發(fā)此學生信息管理系統,該系統實現了辦公無紙化、網絡化、信息化、現代化。而且隨著學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量需要有學生管理系統來提高學生管理工作的效率。通過

9、這樣的系統可以做到信息的規(guī)范管理、科學統計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。</p><p>  當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息管理處理,這正是計算機被廣泛應用于管理系統的原因。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行管理控制,不僅提高了工作效率,而且大大的提高了其安全性,尤其對于復雜的管理,計算機能夠充分發(fā)揮它的優(yōu)越性。</p>&l

10、t;p>  管理系統是進行信息的采集、存儲、加工、維護和使用的系統,它是隨著管理科學和技術科學的發(fā)展而形成的。學生信息管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生信息管理系統能為用戶提供充足的管理手段,對學生來說可以輕松的查閱自己在校的成績及排名。</p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會

11、的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生信息進行管理,有著手工管理所無法比擬的優(yōu)點。例如:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生信息管理的效率,也是企業(yè)的科學化、正規(guī)化管理并與世界接軌的重要條件。因此,開發(fā)這樣一套學生信息管理系統成為很有必要的事情。</p><p>  學生信息管理系統提供了強大的學生信息管理功能,方便系統管理員對

12、學生信息等信息的添加、修改、刪除、查詢等操作。</p><p>  學生信息管理系統主要用于學校學生信息管理,總體任務是實現學生信息關系的系統化、規(guī)范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統學生信息管理系統主要用于學校學生信息管理,總體任務是實現學生信息關系的系統化、規(guī)范化和自動化,其主要任務是用計算機對學生各

13、種信息進行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統。</p><p>  1.2 系統開發(fā)的目標</p><p>  在21世紀的科技時代,科學技術突飛猛進,計算機已經不僅是在科技上應用,而且在生活中也是同樣得到了廣泛在應用。如今,不管是小學、初中、高中甚至是很多大學生的學生信息管理,基本上是靠人工進行管理,但隨著時間的變化,學校規(guī)模

14、的擴大,有關學生信息管理工作和所涉及到的數據量越來越大,越來越多,大多數學校不得不靠增加人力、物力、財力來進行學生信息管理。但是人工管理成績檔案具有效率低、查找麻煩等因素。</p><p>  在今天信息時代,這種傳統的管理方法必然會被計算機為基礎的信息管理系統所代替。學生信息管理系統主要信息流程為:接受班級信息,學生信息錄入,維護學生信息,并交于信息維護,再把成績存入數據庫中。</p><p

15、>  采用學生信息管理系統,能夠使整個系統內部所有信息的工作簡化,提高工作效益。由于采用統一的數據信息,使相關資料能夠快速地找到所需的數據、資料及其它信息,使信息快速高效的運行。</p><p>  1.3 系統開發(fā)的意義</p><p>  現在我國的大中專院校的學生信息管理水平普遍不高,有的還停留在紙介質基礎上,這種管理手段已不能適應時代的發(fā)展,因為它浪費了了許多的人力和物力。

16、在當今信息時代這種傳統的管理方法必然被計算機為基礎的信息管理系統所代替。如果學生信息管理能被學校所采用,將會改變以前靠手工管理學生信息的狀況,可以樹立良好的辦學形象,提高工作效率。因此為提高工作效率,減輕校方人員的工作負擔,決定開發(fā)學生信息管理系統。</p><p>  計算機已經成為我們學習和工作的得力助手:今天,計算機的價格已經十分低廉,性能有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主

17、要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全等等。</p><p>  為了解決傳統學生信息的管理正面臨著的這些問題,本次畢業(yè)設計所設計的學生信息管理系統也就應運而生了。</p><p>  學生信息管理系統是為茂名職業(yè)技術學院開發(fā)的,學生信息管理系統所采用的語言是V

18、isual Basic語言,通過茂名職業(yè)技術學院內部的信息,依據統一數據信息進行管理,把任何一塊信息所產生的數據變動及時地反映給其它相關信息,做到數據共享</p><p>  2 開發(fā)環(huán)境、工具介紹</p><p>  該軟件是在Windows XP Professional + Visual Basic 6.0 + SQL Server 2000的環(huán)境下完成的。下面就對這些開發(fā)工具進行

19、介紹:</p><p>  2.1 Visual Basic 6.0</p><p>  微軟公司的Visual Basic 6.0是Windows應用程序開發(fā)工具,是目前最為廣泛的、易學易用的面向對象的開發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。利用V

20、ISUAL BASIC 程序設計語言,可以很方便地設計出在WINDOWS環(huán)境下運行的應用程序。故而,實現學生信息管理系統VB是一個相對較好的選擇。</p><p>  2.1.1 Visual Basic的編程特點</p><p>  Visual Basic語言的出現為Windows下的編程提出了一個新概念,利用Visual Basic的動態(tài)數據交換、對象的鏈接和嵌入、動態(tài)鏈接庫、Ac

21、tiveX技術可以很方便地設計出功能強大的應用程序。</p><p>  利用Visual Basic語言編程有以下幾個特點:</p><p><b>  1)可視化程序設計</b></p><p>  在Visual Basic中開發(fā)的應用程序,不但有豐富的圖形界面,同時由用戶為開發(fā)圖形界面添加的代碼真是少而又少,因為在設計圖形界面的過程中只

22、需設置 ActiveX控件的屬性即可。</p><p>  2)強大的數據庫和網絡功能</p><p>  隨著Visual Basic 語言的向前發(fā)展,它在數據庫和網絡方面的功能優(yōu)勢就愈加明顯,利用Visual Basic 中的ODBC——開放式的數據庫訪問技術可以很方便地開發(fā)出自己的數據庫應用程序;利用 Visual Basic自帶的可視化數據管理器和報表生成器,完全可以在Visual

23、 Basic就完成數據庫的開發(fā)工作。</p><p><b>  3)其他特性</b></p><p>  在Visual Basic以前的版本中,由于仍然擺脫不了解釋執(zhí)行的代碼運行機制,所以在相當的程度上制約了 Visual Basic 的發(fā)展。</p><p>  從Visual Basic5.0版本開始,在Visual Basic 中制作

24、的應用程序都改變?yōu)榫幾g執(zhí)行,使得Visual Basic的代碼效率有了很大的提高,同時執(zhí)行的速度 也加快了解30%(同Visual Basic4.0相比)。</p><p>  當然在 Visual Basic中還有其它特性,例如:</p><p>  面向對象的編程語言;</p><p><b>  結構化程序設計;</b></p>

25、;<p>  事件驅動的程序設計:</p><p>  在傳統的或“過程化”的應用程序中,應用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應用程序中預定的路徑執(zhí)行,必要時才會調用過程。</p><p>  在事件驅動的應用程序中,代碼不是按預定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統或其它

26、應用程序的消息觸發(fā)、甚至由應用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應用程序每次運行時所經過的路徑都是不同的。</p><p><b>  支持動態(tài)鏈接庫;</b></p><p>  應用程序之間的資源共享; </p><p>  事件驅動的程序設計;</p><p>  在傳統的或“過程化”的

27、應用程序中,應用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼。從第一行代碼執(zhí)行程序并按應用程序中預定的路徑執(zhí)行,必要時才會調用過程。</p><p>  在事件驅動的應用程序中,代碼不是按預定的路徑執(zhí)行,而是在響不同的事件時執(zhí)行不同的代碼片段。事件可以由用戶操作觸發(fā)、也可以由來自操作系統或其它應用程序的消息觸發(fā)、甚至由應用程序本身的消息觸發(fā)。這些事件的順序,決定了代碼執(zhí)行的順序,因此應用程序每次運行時所經過

28、的路徑都是不同的。</p><p><b>  支持動態(tài)鏈接庫;</b></p><p>  應用程序之間的資源共享</p><p>  2.1.2 vb支持的數據庫系統</p><p>  VB支持對多格式的數據庫的訪問和維護,無論是Access還是Foxpro中創(chuàng)建的數據庫,都可以用VB打開,對其進行查詢、修改和刪除

29、等操作。事實上,VB幾乎支持對市面上所有數據庫的訪問。</p><p>  VB可以訪問的數據庫可以簡單的分為三類,即:Microsoft Access格式數據庫,外部數據庫和ODBC數據庫。VB對多種數據庫格式的支持,大大的增強了開發(fā)數據庫應用程序的能力。</p><p>  2.1.3 數據庫開發(fā)中的三大工具</p><p>  Visual Basic在數據庫

30、應用程序的開發(fā)領域中,提供包含數據管理(DataManager),數據控件(Data Control)以及數據編程對象(數據訪問對象(DAO)、遠程數據對象(RDO)和ActiveX數據對象(ADO))等功能強大的工具,協助設計人員輕松的連接數據庫文件,并訪問其中的數據,在功能方面與其他一些專業(yè)數據庫軟件(如FoxPro,Micosoft Access等)不相上下。</p><p>  數據管理器(Data Ma

31、nager)是Visual Basical已有的老成員之一,拓本盛舉有的Jet數據庫引擎(Database Engine)可以幫助VB程序元件立即維護數據庫內容,并可通過輸入查詢或查找數據庫信息,而不必再通過其他數據庫軟件另外去設計數據庫。</p><p>  數據控件是VB所提供的基本控件成員之一。它使得設計者省下一堆程序代碼編寫的工作,能夠輕松的設計及維護數據庫內容。數據控件可以通過一些屬性的設置去鏈接某個數

32、據庫文件,但是它本身并無法顯示數據庫各個記錄的內容,必須在搭配其他具有數據感知(Data Aware)功能的控件對應并顯示一個字段內容,以方便地進行記錄的瀏覽及編輯工作。</p><p>  VB提供的數據訪問對象(Data Access Object;DAO)讓程序設計者擁有更大的發(fā)揮空間。借助程序代碼編寫,直接控制Jet數據庫引擎,配合數據庫控件,能夠開發(fā)出更具彈性且高效率的數據應用程序。</p>

33、<p>  RDO是處理遠程數據庫的一些專門需要的對象集合。使用RDO可以不用本地的查詢機就能訪問ODBC數據源,這無疑將大大提高應用程序的性能。</p><p>  ADO是VB6.0中新增的對象,它是一個更簡單的對象模型,它更好的集成了其它數據訪問技術,并且對本地和遠程數據庫均有共同的界面,可以取代DAO和RDO。ADO更易于使用。</p><p>  我們在學生信息管理

34、系統中利用數據管理器創(chuàng)建了數據庫及數據庫表,并采用了ADO數據訪問技術。</p><p>  2.2 SQL Server 2000 簡介</p><p>  SQL Server 2000是微軟公司最新版的大型數據庫服務器,其性能指標在各方面都有趕超Oracle數據庫的趨勢。用它可以方便地管理數據庫和開發(fā)應用程序,它使用了最先進的數據庫構架,與Windows NT/2000平臺緊密集成,

35、具有完全的Web功能。通過對高端硬件平臺、網絡和存儲技術的支持,為WEB站和企業(yè)的應用最大限度地提供了可擴展性和高可靠性,能在Internet商業(yè)領域快速建立并應用。此外,還增強了安全性,保護防火墻內外的數據。支持基于角色的安全并擁有安全審計工具。在經歷了SQL Server 6.5和7.0兩個版本的嘗試后,微軟公司終于開始了大規(guī)模的業(yè)務。記得在以前各種關于SQL Server的文章,都會將其定位成中小型應用方面,這種感覺被大家自然的延

36、續(xù)到了2000版之中。其實這是一種誤解。在過去的很長一段時間中,微軟公司聘請了世界上最優(yōu)秀的數據庫專家以及專門搭建了信息量可謂空前的地理信息系統,勵精圖治,就是為了摘掉扣在自己頭上的這頂帽子。有了強大的性能和功能支持,再配合其一向為人稱道的易用性,SQL Server可以說成為了開發(fā)者手中的一柄利器! 另外,目前國內的</p><p>  2.2.1 SQL Server 數據庫特點</p>

37、<p>  概括起來,SQL Server 2000數據庫管理系統具有以下主要特點。</p><p>  1)豐富的圖形管理工具,使系統管理、操作更為直觀方便。SQL Server企業(yè)管理器是一個基于圖形用戶界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服務器、管理數據庫和數據庫對象、備份和恢復數據、調度任務和管理警報、實現數據復制和轉換操作等。此外,SQL Server 200

38、0還提供了SQL事件探查器、SQL查詢分析器、SQL Server服務管理器和多種操作向導等圖形界面管理工具,大大簡化了用戶操作,從而增強了系統的易用性。</p><p>  2)動態(tài)自動管理和優(yōu)化功能。即使SQL Server數據庫管理員不做任何設置,SQL Server也能夠在運行過程中根據環(huán)境配置和用戶訪問情況動態(tài)自動配置,以達到最優(yōu)性能,從而減輕管理員工作。</p><p>  3

39、)充分的Internet技術支持。Internet網絡發(fā)展到今天已經成為一條重要的信息發(fā)布渠道,SQL Server增強了對Internet技術支持,它除保留了前期版本中的數據庫Web出版工具“Web助手”外,還增強了對XML和HTTP技術的支持,這使得電子商務系統能夠通過XML等訪問SQL Server數據庫系統,也擴展了SQL Server在數據挖掘和分析服務領域的應用。</p><p>  4)豐富的編程接

40、口工具,使用戶開發(fā)SQL Server數據庫應用程序更加靈活。SQL Server提供了Transact-SQL、DB-Library for C、嵌入式SQL(ESQL)等開發(fā)工具,Transact-SQL與工業(yè)標準SQL語言兼容,并在其基礎上加以擴充,使它更適合事務處理方面的需要。此外,SQL Server 2000還支持ODBC、OLE DB、ADO規(guī)范,可以使用ODBC、OLE DB、ADO接口訪問SQL Server數據庫。&

41、lt;/p><p>  5)具有很好的伸縮性和可靠性。SQL Server 2000既能運行在Windows桌面操作系統下,又可運行在服務器操作系統(包括Windows NT和Windows 2000)下;既能運行在單CPU計算機上,又能運行在對稱多處理系統下。所以,它具有很好的伸縮性,能夠滿足從桌面應用到大型企業(yè)分布式應用到不同層次用戶的要求。</p><p>  6)簡單的管理方式。SQL

42、 Server 2000與Microsoft Windows 2000有機集成,所以可以使用Windows 2000的活動目錄(Active Directory)功能對SQL Server進行集中管理,大大簡化大型企業(yè)中的系統管理工作。此外,與Windows 2000的集成還使SQL Server能夠充分利用操作系統所提供的服務和功能(如安全管理、事件日志、性能監(jiān)視器、內存管理和異步I/O等),從而增強了SQL Server數據庫系統的

43、功能,并且只需要占用很少的系統資源。</p><p>  2.3 ADO 對象概述</p><p>  ADO對象能夠存取到數據庫的內容,首先要求數據庫的驅動程序( ODBC驅動程序與OLE DB驅動程序)必須安裝上,否則,ADO對象是無法存取數據庫中內容,其原理示意圖如下圖所示:</p><p>  請注意:上圖中的“各種數據庫所對應的驅動程序”即ODBC驅動程序

44、與OLE DB驅動程序。</p><p>  2.3.1 利用ADO開發(fā)網絡數據庫應用程序</p><p>  ADO(Active Date Objects,即ActiveX數據對象)是一個ASP內置的ActiveX服務器組件(ActiveX Server Component)??砂阉cASP結合起來,建立提供數據庫信息的網頁內容,對數據庫進行查詢、插入、更新、刪除等操作,并可以把在用戶

45、端實現“網上實時更新顯示”的最新Web數據庫技術。</p><p>  要執(zhí)行ADO,服務器端必須安裝Windows NT Server 和Internet Information Server(IIS),而客戶端只要有IE或NETSCAPE較新版本的瀏覽器即可。</p><p>  利用ADO開發(fā)網絡數據庫應用程序有以下幾個優(yōu)點:</p><p>  1) 支持客

46、戶機/服務器結構(Client/Server)與Web系統開發(fā)技術。</p><p>  2) 內部有多個互相獨立的對象模型。</p><p>  3) 支持分批修改數據庫內容。</p><p>  4) 支持多種不同的數據控制指標形式。</p><p>  5) 先進的Recordset數據高速緩存管理功能。</p><

47、p>  6) 允許在程序中使用多個Recordset對象或者多個分批修改區(qū)塊傳送。</p><p>  7) ADO屬于Free_threaded對象,利用它可以開發(fā)出更有效的Web應用程序。</p><p>  2.3.2 ADO組件的主要對象及其功能</p><p>  ADO組件又稱為數據庫訪問組件,它提供了以下七種對象:</p><

48、;p>  1) Connection對象:提供對數據庫的連接服務。</p><p>  2) Command對象:定義對數據庫源操作的命令。</p><p>  3) Recordset對象:由數據庫服務器所返回的記錄集。</p><p>  Recordset對象的LockType屬性的設置值如下表所示:</p><p>  4) F

49、ields對象:由數據庫服務器所返回的單一數據字段</p><p>  5) Parametes對象:表示Command對象的參數。</p><p>  6) Property對象:單獨的一個Property對象,提供屬性功能。</p><p>  7) Error對象:提供處理錯誤的功能。</p><p>  使用ADO對象可以建立和管理數

50、據庫的連接,按數據庫服務器的要求獲得數據,執(zhí)行更新、刪除、添加數據等操作,獲取ODBC的錯誤信息等。</p><p>  2.3.3 用來操控數據的SQL命令</p><p>  SQL命令是發(fā)送給數據庫并要求數據庫操作的指令,它是專門為數據庫設計的語言,比一般的計算機程序語言簡單的多。SQL命令主要分成兩部分:DDL(Data Definition Language)和DML(Data

51、Manipulation Language),其中DDL是建立數據表及數據列的指令群,而DML則是操作數據庫記錄的指令群,如數據庫記錄的添加、更新、刪除、和查詢等。</p><p>  SQL命令,包括Select、Delete、Update、Insert Into、Select Into等。</p><p>  1) 篩選及排序記錄的Select指令</p><p&g

52、t;  基本句型一:Select 字段串列 From 數據表</p><p>  基本句型二:Select … From … Where 篩選條件</p><p>  基本句型三:Select … From … Order By字段串列</p><p>  Select Top:限定選取數據的條數</p><p>  2) 刪除數據記錄的De

53、lete指令</p><p>  基本語法:Delete From 數據表 Where 條件式</p><p>  3) 更新數據記錄的Update指令</p><p>  基本語法:Update 數據表Set 表達式</p><p>  4) 增加數據記錄的Insert Into 指令</p><p>  基本句型

54、一:Insert Into 數據表 (字段串列) Values (字段串列)</p><p>  基本句型二:Insert Into 數據表 (字段1,字段2,…,字段n) Select …</p><p>  5) 建立新數據表的Select Into 指令</p><p>  該指令與“Insert Into … Select …”指令的區(qū)別是,這個指令將建立另

55、一個新的數據表,而Insert Into是增加數據記錄到“現存的”數據表中。</p><p>  2.4 VB訪問數據庫過程</p><p>  1) 定義數據庫組件</p><p>  Dim conn As New ADODB.Connection其中conn為連接對象</p><p>  Dim reco As New ADODB.Re

56、cordset 其中reco為結果集對象</p><p><b>  2) 打開數據庫</b></p><p>  對于SQL數據庫,其連接語句為conn.Open "driver={sql server};server=</p><p>  localhost;uid=sa;pwd=;database=student"。而

57、對于Access數據庫,連接語句為</p><p>  conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=</p><p>  " & App.Path + "\student.mdb"</p><p>  3) 設定SQL語句,使用“Execute”命令,

58、即可開始執(zhí)行訪問數據庫的動作</p><p>  4) 關閉結果集對象,斷開與數據庫的連接</p><p>  reco.Close</p><p>  conn.Close</p><p>  3 需求分析與設計</p><p><b>  3.1 功能分析</b></p>&

59、lt;p>  學生信息管理系統主要可以實現以下的管理功能:班級管理、學生檔案管理、學生交費管理、課程管理、教師信息管理等等。</p><p>  3.1.1 系統的初步調查</p><p>  系統在初步調查中采用的主要方式是與茂名職業(yè)技術學院的教師,尤其是與學籍管理處的教職工進行交流,通過此次調查研究了解到茂名職業(yè)技術學院的基本情況為:</p><p> 

60、 學校主要有總務處、教導處兩大塊。其中教導處的工作最為繁重,工作人員多,信息量大。除總務中的財務部門有專人及專用軟件進行信息處理外,其它各類的數據處理都由班主任以及教導處工作人員人工完成。教導處目前有幾百個班級的學生,處理的信息主要有三大類:學生信息、成績數據、課程信息。學生信息管理系統主要著眼于以上部分,建立數據庫以及對數據的各種操作功能。</p><p>  對于學生信息,各班的班主任及學校領導由于各種分類和

61、了解的需要,經常性地進行各種查詢。教導處在每一屆學生進校時必須進行分班,設置學號;設置課程,并通知任課老師;</p><p>  對于課程信息,教導處每學期要進行課程安排、課任教師分配、等等。</p><p><b>  3.2可行性分析</b></p><p>  可行性分析的任務是在初步調查的基礎上確定項目開發(fā)是否必要和可行。分析建立信息系

62、統必要性時要注意用戶提出的理由是否充分和合理;分析建立信息系統可行性時主要包括經濟可行性、技術可行性和營運可行性,本項目可行性分析如下:</p><p>  3.2.1 經濟可行性</p><p>  學校已經決定在軟件的開發(fā)、管理和維護以及硬件及相關管理人員的工資等方面進行適當資金投入,且學?,F有的個人電腦等設備也能滿足 系統的開發(fā)需求,所以開發(fā)整個系統在軟硬件設備上的投入可控制在學校

63、所能承受的范圍內,關鍵是在開發(fā)后期對系統中所涉及的軟硬件及相關人員進行必要的整合。同時,此系統開發(fā)成功后投入運行可顯著提高管理水平、工作效率,節(jié)省大量的人力、物力,大大降低學校的管理成本,提高學校的各方面能力,帶來新的生命力。</p><p>  3.2.2 技術可行性</p><p>  如前所述,學校在設備上已有了較好的配置。隨著擇校競爭日趨激烈,學校日前也吸納了一些學有專長的應屆優(yōu)

64、秀畢業(yè)生來充實本學校的實力,因此自行開發(fā)學生信息系統在人員配備上有保證。所以不管從物質、還是人員方面都是先進和有實力的。而此次系統開發(fā)采用的開發(fā)工具VB6.0簡單易學,開發(fā)速度快,和各類數據庫兼容性好,在技術實現上是完全可行的。</p><p>  3.2.3 營運可行性</p><p>  該系統的建立對學?,F有的組織機構沒有影響,計算機承擔了學校繁雜的數據采集、傳遞、保存等工作,節(jié)約

65、勞動時間,減少勞動強度,反而可以使各部門之間通過加強信息聯系來提高組織機構的工作效率。另外,在學校有關領導的監(jiān)督和領導下,學校的各項管理工作已規(guī)范化,規(guī)章制度齊全,各種原始數據也正確規(guī)范,這不僅為項目的開發(fā)運行提供了保證,也使學校各級管理人員有了一個適應過程,因此,開發(fā)學生信息管理系統建議的提出,得到了學校各級管理層的一致支持。</p><p>  通過上述分析,我們得出的結論是學校自行開發(fā)進學生信息管理系統非常

66、迫切,而且是切實可行的。</p><p>  在學生信息管理系統中,主要有用戶登陸、學生信息管理、課程信息管理、用戶管理等功能,功能分析如下:</p><p><b>  1)用戶登陸</b></p><p>  學生信息管理系統采用用戶名及密碼驗證模式,進入學生信息管理系統前,用戶必須在登陸頁面輸入用戶名及密碼,只有驗證通過的用戶方可進入學生

67、信息管理系統操作主頁面。</p><p><b>  2)學生信息管理</b></p><p>  包括3個功能模塊:學生個人信息的添加、學生信息的查詢以及學生信息的修改與刪除。</p><p><b>  3)課程信息管理</b></p><p>  包括3個功能模塊:課程基本添加與刪除處理、課程

68、學分查詢處理以及學生選課信息的查詢處理。</p><p><b>  4)用戶管理</b></p><p>  包括2個功能模塊:添加用戶信息以及用戶密碼修改。</p><p>  3.3 性能要求分析</p><p><b>  1)系統易操作性</b></p><p>

69、  所開發(fā)的系統應做到操作簡單,盡量使系統操作不受用戶對電腦知識水平的限制。</p><p>  2)系統具有可維護性</p><p>  由于系統涉及的信息比較廣,數據庫中的數據需定期修改,系統可利用的空間及性能也隨之下降,為了使系統更好地運轉,學院可以對系統數據及一些簡單的功能進行獨立的維護及調整。</p><p><b>  3)系統具有開放性<

70、;/b></p><p>  該系統能夠在開放的硬件體系結構中運行,并且能與其他系統順利連接,不會因外部系統的不同面要做在量的修改工作。</p><p>  3.4 邏輯模型的建立</p><p>  經過以上調查分析,明確以所開發(fā)系統的功能需求和性能要求,發(fā)現了存在的問題,弄清了系統的功能,為系統邏輯模型的建立提供了依據。系統分析的主要成果是建立系統的邏輯

71、模型,學生信息管理系統的邏輯模型主要以系統的數據流圖和數據詞典作為描述功具。</p><p>  3.4.1 數據流圖</p><p><b>  1)頂層圖</b></p><p>  分析學生信息管理系統的數據來源和去向,確定外部項,繪制出數據流圖的頂層圖,如圖2-1所示。</p><p>  圖2-1 學生信息

72、管理系統的頂層圖</p><p>  2)頂層數據流圖從總體上反映了學生信息管理系統的信息聯系。按自頂向下、逐層分解的方法對頂層圖進一步細化,劃分出幾個主要的功能模塊,并明確各功能之間的聯系,繪制出數據流圖的0層圖,如圖2-2所示。</p><p>  圖2-2 學生信息管理系統的0層圖</p><p>  3.5系統功能詳細設計</p><

73、p>  3.5.1系統功能闡述</p><p>  學生信息管理系統主要可以實現以下的管理功能:班級管理、學生檔案管理、課程管理、成績管理系統管理等等。</p><p><b>  1) 項目規(guī)劃</b></p><p>  學生信息管理系統是一個典型的數據庫應用程序,由班級管理、學生檔案管理、課程管理、成績管理、系統管理等模塊組成,特規(guī)

74、劃如下:</p><p><b>  2)系統管理模塊</b></p><p>  該模塊的主要任務是維護系統的正常運行和安全性設置,包括添加用戶、重新登錄等。</p><p><b>  3)班級管理模塊</b></p><p>  該模塊的功能是實現對全校班級的管理工作,包括:班級瀏覽、班級添加

75、、班級查詢、等,這三個功能模塊各自獨立,完成學校的全部班級的管理。</p><p>  4)學生檔案管理模塊</p><p>  該模塊的主要功能是實現對學生的個人信息的管理工作,包括檔案添加、檔案瀏覽、檔案查詢等功能,從而方便學校管理部門對學校的基本情況的快速查詢和了解。</p><p><b>  5)課程管理模塊</b></p>

76、;<p>  該模塊對各個班級的課程進行設置,并可在其中設置各門課程的教材選用情況,方便了學校教材管理部門和教務處的教學管理人員的工作。該模塊包括基本課程設計和班級課程設置兩個模塊。</p><p><b>  6)成績管理模塊</b></p><p>  學校的成績管理工作是檢驗學生學習情況的一個主要手段,本模塊包括考試類型設置,還設置了成績添加、成績

77、游覽、成績查詢等功能模塊。</p><p>  3.5.2系統功能模塊的設計</p><p>  對上述各功能進行集中、分塊,按照結構化程序設計的要求,得到如圖所示的系統功能模塊圖。</p><p>  圖4.1 系統功能結構圖</p><p><b>  3.6系統E-R圖</b></p><p&g

78、t;  1)仔細分析調查將得到如圖所示學生信息管理系統的流程圖:</p><p>  圖4.1學生信息管理系統E-R圖</p><p>  2)實體和實體間的關系E-R圖如圖所示:</p><p>  圖4.6實體之間的E-R圖</p><p><b>  3.7本章小結</b></p><p>

79、  3.7.1系統具備數據庫維護功能</p><p>  用戶根據需要,可以進行數據的添加、刪除、修改和查找等工作。通過學生信息管理系統,把本校內部查詢學生信息、教務信息、學生選課各個環(huán)節(jié)進行有效地計劃、組織和控制。通過本校內部的信息,依據統一數據信息進行管理,把任何一塊信息所產生的數據變動及時地反映給其它相關信息,做到數據共享。</p><p>  學生信息管理系統主要信息流程為,教務信

80、息維護接受學生的信息,學生信息查詢根據教務信息維護的學生信息做出對所接收的信息合理性進行判斷,并交于信息維護進行相應的修改,再把信息存入數據庫中。學生選課是對學生進行相應選擇自己相關的課程。</p><p>  采用學生信息管理系統,能夠使整個系統內部所有信息的工作簡化,提高工作效益。由于采用統一的數據信息,使相關資料能夠快速地查詢所需的數據、資料及其它信息的,使信息快速高效運行。</p><

81、p>  3.7.2操作方便、實用</p><p>  界面美觀,操作簡單方便,在短時間內完成各種操作。系統具備安全認證要求,無關人員不能進入。</p><p>  Visual Basic是一種可視化的、面對對象和條用事件驅動方式的結構化高級程序設計,可用于開發(fā)Windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序

82、開發(fā)人員不必具有C/C++編程基礎。在Visual Basic環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用對象的鏈接與嵌入(OLE)、開放式數據訪問(ODBC)等技術,可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統。</p><p><b>  4 數據庫設計</b></p><p><b>  4.1 數

83、據庫設計</b></p><p>  目前,數據庫技術已被廣泛使用,幾乎所有的管理信息系統中的數據都被組織成數據庫的形式,因此,數據設計成了管理信息系統設計中的重要組成部分。在設計中,必須根據用戶的具體要求進行分析和設計,如何從系統的觀點出發(fā)建立一個數據模式是核心問題,它必須滿足以下條件:</p><p>  1) 符合用戶的要求,即能正確地反映用戶的工作環(huán)境,滿足用戶處理的所

84、有“數據”,又能支持用戶需要進行的所有“加工”。</p><p>  2) 數據模式必須與所選DBMS所支持的數據模式相匹配。</p><p>  3) 數據組織必須合理,易操作,易維護,易理解。</p><p>  4.2 數據的分析</p><p>  學生信息管理系統的功能是收集學生的個人信息,以便向老師提供每個學生在?;虍厴I(yè)生學籍的

85、情況,還可以讓學生用自己的學號去查看自己在校期間的表現。學生信息管理系統的主要功能有:</p><p>  1)新生入學的學籍注冊;</p><p>  2)學生在各專業(yè)間的流動情況;</p><p>  3)學生個人信息的查詢和修改;</p><p>  4)畢業(yè)生的學籍注銷和畢業(yè)證的頒發(fā)情況;</p><p>  

86、學生信息管理系統主要提供學生管理:包括編輯(姓名、性別、生日、照片等),用戶登錄(2種,一種是教師登錄可以做任何操作,一種是普通用戶只可以查看,不能編輯,也不能查看用戶信息),查詢學生信息,統計學生人數。</p><p>  學生信息管理系統就是對學生信息的管理,所以首先我們需要知道的是學生有那些信息,并且是怎樣進行分類的。</p><p>  學生的信息包含1:基本信息; 2課程表; 3

87、教師信息及教課信息。基本信息根據要求應該包括學生的基本情況、學生的家庭信息等;課程及成績應該包含對應課程對應學生的學分;課程表包含課程號及其先導課。</p><p>  學生唯一一一對應的是學號,所以學號是唯一的主鍵,其他的都不能是,根據學號我們可以查找學生的姓名信息,還有學生的上過課的課程學分等有關信息;根據學號,可以知道學生的各科學分查詢。</p><p>  綜合分析對信息管理系統分

88、三個表:</p><p>  學生基本信息(學號,姓名 ,性別,出生日期,學生所在系,照片);</p><p>  課程信息表(課程編號,課程名稱,學時,學分,教師編號);教師信息表(教師編號,教師姓名,性別,職稱,單位)。</p><p>  4.2.1 概念結構設計</p><p>  2)根據上面的設計規(guī)劃出的實體有:學生實體、班級實體

89、、年級實體和課程實體。各個實體具體描述E-R圖如圖所示:學生信息包括學號、姓名、性別、出生日期、專業(yè)、照片。如圖4.1所示</p><p>  圖4.2.1學生實體E-R圖</p><p>  教師信息表包括教師編號,教師姓名,性別,職稱,單位。如圖4.2所示:</p><p>  圖4.2.2教師信息實體E-R圖</p><p>  課程信

90、息包括課程編號,課程名稱,學時,學分,教師編號。如圖4.3所示:</p><p>  圖4.2.3課程實體E-R圖</p><p><b>  4.3數據庫的實現</b></p><p>  根據上面系統需要四個表:學生信息表、課程信息表、教師信息表、系統用戶表,各表如下所示。</p><p>  表4.3.1 學生信

91、息管理表結構</p><p>  表4.3.2 課程信息管理表的結構</p><p>  表4.3.3 教師信息管理表的結構</p><p>  4.3.4 系統用戶表的結構</p><p>  5學生信息管理系統的實現</p><p><b>  5.1系統運行要求</b></p>

92、;<p>  1)服務器的軟硬件配置</p><p>  服務器硬件配置: Intel P4 3.0G,1G內存,80G硬盤 或以上。</p><p>  服務器的操作系統:Windows 2000 Sverer</p><p>  數據庫服務器軟件:SQL Sevrer 2000</p><p>  前臺開發(fā)工具:Micro

93、soft Visual Basic 6.0 中文版</p><p>  2)客戶端的軟硬件配置</p><p>  客戶端硬件配置: Intel C4 1.7G ,256內存,10G硬盤 或以上。</p><p>  客戶端操作系統:Windows95/98/2000/XP</p><p>  5.2 登錄模塊的實現</p>&

94、lt;p>  用戶登錄界面的主要功能是為了對系統進行安全性管理,學生信息管理系統的用戶名和密碼保存在密碼表中可以用admin;123為用戶名和密碼來登陸學生信息管理系統。窗體運行情況如下圖所示:</p><p><b>  圖5.1 用戶登錄</b></p><p>  當單擊確定按鈕后,首先判斷用戶名輸入是否為空,如果為空,給出提示。如果不為空,在系統數據庫中

95、的系統信息表中檢查是否有這個用戶名,這需要定義一個字符串類型的變量接收SQL語句、一個Recordset對象變量打開數據庫,在程序起始部分定義這兩個變量。打開數據表,查找是否有這個用戶名,如果沒有則給出提示。如果在數據表中確實存在這個用戶名,則檢查對應的密碼是否正確,如果不正確則給出提示,并要求用戶重新輸入密碼。如果用戶名和密碼都正確,則關閉數據對象,關閉窗體,同時加載主窗體。</p><p>  “登錄”按鈕代

96、碼如下:</p><p>  sqlstr = "Select * from 密碼表 Where 用戶名= '" & Text1 & "'"</p><p>  Adodc1.RecordSource = sqlstr</p><p>  Adodc1.Refresh</p>&l

97、t;p>  If Adodc1.Recordset.BOF Then</p><p>  MsgBox "用戶名不存在,重新輸入 ", vbExclamation, "警告"</p><p>  Text1.Text = "": Text1.SetFocus</p><p>  Else '

98、;判斷密碼是否正確</p><p>  If Trim(Adodc1.Recordset.Fields("密碼")) = Text2 Then</p><p>  frmmain.mDataMng.Enabled = True '使數據管理菜單有效</p><p>  frmmain.tjyh.Enabled = True</p

99、><p>  frmmain.xgmm.Enabled = True</p><p><b>  Me.Hide</b></p><p><b>  Else</b></p><p>  MsgBox "密碼錯誤,重新輸入 ", vbExclamation, "警告&quo

100、t;</p><p>  Text2.Text = "": Text2.SetFocus</p><p><b>  End If</b></p><p><b>  End If</b></p><p>  miCount = miCount + 1</p>&l

101、t;p>  If miCount = 3 Then Unload Me</p><p><b>  5.3系統主界面</b></p><p>  系統主界面是學生信息管理系統的應用界面,在系統主界面上集成了學生信息管理系統的所有功能,共有2個功能菜單和9個子菜單(功能模塊),從而實現了學生信息管理系統從班級管理、檔案管理、課程管理、學分管理等系統的具體功能,同時

102、,在系統管理模塊中可以完成對學生信息管理系統的安全性管理。窗體運行情況如下圖所示:</p><p>  圖5.2 系統主界面</p><p><b>  部分代碼如下:</b></p><p>  Private Sub MDIForm_Load()</p><p>  mDataMng.Enabled = False&

103、lt;/p><p>  tjyh.Enabled = False</p><p>  xgmm.Enabled = False</p><p><b>  End Sub</b></p><p>  Private Sub mFExit_Click()</p><p>  If MsgBox(&quo

104、t;請確認是否退出系統?", vbYesNo) = vbYes Then</p><p><b>  End</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub tj

105、yh_Click()</p><p>  frmtjyh.Show</p><p><b>  End Sub</b></p><p>  5.4系統管理模塊的實現</p><p>  5.4.1添加用戶窗體的實現</p><p>  進入系統后,選擇文件模塊下的添加用戶,就可以進入添加用戶窗體,

106、可以通過該窗體增加新的用戶。 </p><p>  在這個窗體中放置了三個文本框,用來輸入用戶名和密碼;兩個按鈕用來確定是否添加用戶;三個標簽用來標示文本框的提示。窗體運行情況如下圖所示:</p><p><b>  圖5.3 添加用戶</b></p><p>  “確定”按鈕代碼如下:</p><p>  If tex

107、t1(0) = "" Then</p><p>  MsgBox "請輸入用戶名!", vbExclamation, "確認用戶名"</p><p>  text1(0).SetFocus</p><p><b>  Exit Sub</b></p><p>&

108、lt;b>  Else</b></p><p>  sqlstr = "Select * from 密碼表 where 用戶名='" & text1(0) & "'"</p><p>  Adodc1.RecordSource = sqlstr</p><p>  Adodc1

109、.Refresh</p><p>  If Adodc1.Recordset.EOF = False Then</p><p>  MsgBox "用戶名已存在,請重新輸入!", vbExclamation, "檢驗用戶名"</p><p>  text1(0) = ""</p><p&

110、gt;  text1(0).SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  End If</b></p><p>  '判斷二次輸入密碼是否一致:</p>

111、<p>  If text1(1) <> text1(2) Then</p><p>  MsgBox "二次輸入的密碼不一致,請重新輸入", vbExclamation, "檢驗密碼"</p><p>  text1(1) = "": text1(2) = ""</p>

112、<p>  text1(1).SetFocus</p><p><b>  Exit Sub</b></p><p>  ElseIf text1(1) = "" Then</p><p>  MsgBox "密碼不能為空!", vbExclamation, "檢驗密碼"&l

113、t;/p><p>  text1(1).SetFocus</p><p><b>  Else</b></p><p>  Adodc1.Recordset.AddNew</p><p>  Adodc1.Recordset.Fields("用戶名") = Trim(text1(0))</p>

114、<p>  Adodc1.Recordset.Fields("密碼") = Trim(text1(1))</p><p>  Adodc1.Recordset.Update</p><p><b>  Me.Hide</b></p><p>  MsgBox "成功注冊新用戶!", vbIn

115、formation, "添加用戶"</p><p>  5.4.2修改密碼功能</p><p>  進入系統后,選擇文件模塊下的密碼修改,進入修改密碼窗體,用戶可根據需要修改自己的密碼,在這個窗體中放置了兩個文本框,用來輸入密碼和確認密碼;兩個按鈕用來確定是否修改密碼;兩個標簽用來標示文本框的內容。。窗體運行情況如下圖所示:</p><p>&l

116、t;b>  圖5.4 修改密碼</b></p><p>  “確定”按鈕代碼如下:</p><p>  If text1(0).Text = "" Then</p><p>  MsgBox "新密碼不能為空", vbInformation + vbOKOnly, "錯誤提示"</p

117、><p>  ElseIf text1(1).Text = "" Then</p><p>  MsgBox "密碼確認不能為空", vbInformation + vbOKOnly, "錯誤提示"</p><p>  ElseIf text1(0).Text <> text1(1).Text Th

溫馨提示

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

評論

0/150

提交評論