java學生管理系統(tǒng)畢業(yè)設(shè)計論文_第1頁
已閱讀1頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  目前,學校工作復雜、資料重多,管理信息系統(tǒng)已進入高校,但還未普及,而對于學生成績管理來說,還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適合大眾的、兼容性好的系統(tǒng)是很有必要的。根據(jù)開發(fā)要求,它主要應用于教育系統(tǒng),完成對日常學生成績的錄入、查詢、更新、刪除等管理操作,實現(xiàn)學生成績管理的計算機化。開發(fā)學生成績管理系統(tǒng)可使學院教職工減

2、輕工作壓力,比較系統(tǒng)的對教務(wù)、教學上的各項服務(wù)和信息進行管理,同時,可以減少勞動力的使用,家快查詢速度、較強管理。本論文敘述了現(xiàn)在高校學生成績管理的現(xiàn)狀以及JAVA語言和一些開源框架的概況。重點介紹了學生成績管理系統(tǒng)的實現(xiàn)過程:包括系統(tǒng)分析、系統(tǒng)查詢、數(shù)據(jù)庫設(shè)計、功能設(shè)計、系統(tǒng)物理配置方案、系統(tǒng)實現(xiàn)、系統(tǒng)測試以及系統(tǒng)功能簡介。</p><p>  本系統(tǒng)是在以MySQL為后臺數(shù)據(jù)庫開發(fā)的。學生管理系統(tǒng)在運行階段,

3、效果好,數(shù)據(jù)精確性高,提高了工作效率,同時也實現(xiàn)了學生管理的計算機化。</p><p>  關(guān)鍵字:管理系統(tǒng);數(shù)據(jù)庫;MySQL</p><p><b>  Abstract</b></p><p>  At present, the school work is numerous and diverse, material is heavy,

4、 the management information system enters into the university, but does not popular, but regarding the student achievement management, does not have a set completely and unification system.Therefore,develops a set suitab

5、le, populace and compatible good system is very necessary. According to the development request, it mainly applies in the educational system, completes to daily student achievement maintenance operations and s</p>

6、<p>  The system’s opening relies on MySQL as a backup of data management. this technology not only shortened the managing time but also, it highlights the high-quality by providing more accurate diapason top of it

7、, it has also put the computerized” The Management of Students” into practice.</p><p>  Keywords: Administrative System;the Database;MySQL</p><p><b>  目 錄</b></p><p>&l

8、t;b>  摘 要1</b></p><p><b>  引 言4</b></p><p>  第一章可行性分析6</p><p>  1.1 問題的定義6</p><p>  1.2 系統(tǒng)可行性分析7</p><p>  第二章需求分析7</p>

9、<p>  2.1 系統(tǒng)開發(fā)環(huán)境7</p><p>  2.1.1 Java的主要特性7</p><p>  2.1.2 SQL介紹9</p><p>  2.1.3 C/S結(jié)構(gòu)介紹9</p><p>  2.2 系統(tǒng)需要解決的主要問題10</p><p>  2.3 系統(tǒng)具備的基本

10、功能10</p><p>  第三章系統(tǒng)設(shè)計11</p><p>  3.1 系統(tǒng)目標設(shè)計11</p><p>  3.2 開發(fā)設(shè)計思想12</p><p>  3.3 系統(tǒng)功能分析12</p><p>  3.4 系統(tǒng)功能模塊設(shè)計12</p><p>  第四章 數(shù)據(jù)庫

11、設(shè)計13</p><p>  4.1 數(shù)據(jù)庫需求分析13</p><p>  4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計14</p><p>  4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計14</p><p>  4.4 SQL腳本實現(xiàn)14</p><p>  第五章 系統(tǒng)主要功能模塊16</p><p>

12、;  5.1 登陸和主窗體界面設(shè)計16</p><p>  5.1.1 管理員界面主要代碼19</p><p>  5.2 學生界面設(shè)計22</p><p>  5.2.1 學生界面主要代碼24</p><p>  5.3 教師界面設(shè)計26</p><p>  5.3.1 教師界面主要代碼28&

13、lt;/p><p><b>  結(jié) 論30</b></p><p><b>  參考文獻31</b></p><p><b>  附 錄32</b></p><p><b>  謝 辭47</b></p><p><b&g

14、t;  引 言</b></p><p>  管理信息系統(tǒng)就是我們常說的MIS(Management Information System),在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中變得越來越普及。MIS是一門新的科學,它跨越了若干個領(lǐng)域,比如管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。</p><p>  

15、近年來Internet的飛速發(fā)展,Intranet技術(shù)得到了應用,為企業(yè)MIS提供了良好的支持環(huán)境。管理信息系統(tǒng)在企業(yè)的應用中存在三個要素,這就是人、計算機和數(shù)據(jù)。人是指企業(yè)領(lǐng)導者、管理人員、技術(shù)人員以及MIS建設(shè)的領(lǐng)導機構(gòu)和實施機構(gòu),他們必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導的積極參與。計算機技術(shù)使MIS得以實施的主要技術(shù)。在這些技術(shù)中,軟件開發(fā)室MIS開發(fā)的重點。第三個因素也不能忽視。企業(yè)的管理數(shù)據(jù)時MIS正常運行的基礎(chǔ)。廣義的說,各項

16、管理控制是MIS的基礎(chǔ)。是想要計算一臺機床的成本,需要按時輸入、每個零件以及每個螺釘螺母的費用,涉及企業(yè)的生產(chǎn)車間、采購、庫房、工藝設(shè)計和財務(wù)等多個部門,必須有一套管理制度作保證。</p><p>  隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。目前,學校學生管理師教務(wù)管理中的一個極為重要的環(huán)節(jié),它是整個管理的核心和基礎(chǔ)。由于學校規(guī)

17、模進一步擴大,學生人數(shù)逐年上升,學生情況的管理業(yè)變得越來越復雜。而對如此繁雜的任務(wù),如果讓個人去管理文檔,就回顯得費時費力。尤其在管理成績時,任務(wù)更加繁重,就成績管理本身來說,它是一項任務(wù)繁重、時效性較強的系統(tǒng)工作,它不但涉及學生個人成績查詢,更涉及到各教師的工作效率和質(zhì)量。近年來隨著計算機的迅速發(fā)展,計算機已經(jīng)在社會各個領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實有效的把計算機管理引入學校教務(wù)管理中,對于促進學校管理制度,提高學校教學質(zhì)量與

18、辦學水平有著顯著意義。</p><p>  現(xiàn)在我國的一些院校中的信息管理效率還不是很高,這樣已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理取代。所以,學生信息系統(tǒng)的設(shè)計與開發(fā)也是一個時代必經(jīng)的階段本次設(shè)計主要采用BS結(jié)構(gòu),主要使用與各高校的各專業(yè),從學生入學到畢業(yè)每個人在校的信息,以及成績的管理。本系統(tǒng)主要有六大模塊,基本信息管理、特殊信息管理、畢業(yè)

19、生信息管理、成績管理、個人管理和教師管理。用Windows 7為操作平臺,java為腳本語言,采用MySQL作為數(shù)據(jù)庫,用戶可以實現(xiàn)對數(shù)據(jù)的錄入、修改、刪除等操作。</p><p><b>  系統(tǒng)開發(fā)背景</b></p><p>  隨著科學技術(shù)的不斷提高,目前學校學生管理是教務(wù)管理中的一個極為重要的環(huán)節(jié),它是整個管理的核心和基礎(chǔ)。由于學校規(guī)模進一步擴大,學生人數(shù)逐

20、年上升,學生情況的管理也變得越來越復雜。而對如此繁雜的任務(wù)。如果讓個人去管理文檔,就會顯得費時費力。近年來隨著計算機的迅速發(fā)展,計算機已經(jīng)在社會各個領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實有效的把計算機管理引入學校教務(wù)管理中,對于促進學校管理制度,提高學校教學質(zhì)量與辦學水平有著顯著意義。由于上述原因,所以,學生管理系統(tǒng)的開發(fā)也是時代的一個畢竟階段。本次設(shè)計主要是BS結(jié)構(gòu),主要使用與各高校的各專業(yè),從學生入學到畢業(yè)每個人在校的信息,以及成績

21、的管理。本系統(tǒng)主要有六大模塊,基本信息管理、特殊信息管理、畢業(yè)生信息管理、成績管理、個人管理和教師管理。用Windows 7為操作平臺,java為腳本語言,采用MySQL作為數(shù)據(jù)庫,用戶可以實現(xiàn)對數(shù)據(jù)的錄入、修改、刪除等操作。更方便各個專業(yè)老師對學生信息的系統(tǒng)化管理,提高辦公效率,以達到更合理化,方便化等要求。</p><p><b>  第一章可行性分析</b></p>&

22、lt;p>  1.1 問題的定義</p><p>  學生信息的管理是學校日常工作的重要組成部分。高校招生規(guī)模逐漸擴大和認識制度的改革,在校學生人數(shù)將不斷增加,而學生管理人員則相對減少。加上我國高等學?;鶎訉W生管理頭緒多,內(nèi)容雜,管理細,要求高,傳統(tǒng)管理辦法以基本不適用新形勢的要求。在校生的基本信息的管理,選課及成績的信息的管理,學生學籍的管理,稍有不慎就會出現(xiàn)錯誤。同時學生成績的手工登錄與查詢,是一項非

23、常繁重而枯燥的勞動,每天課程的變化都需要重新規(guī)劃,耗費許多人力和物力,而且會因人的情緒煩操而出現(xiàn)失誤。因此在計算機飛速發(fā)展的今天,應用數(shù)據(jù)庫技術(shù)實現(xiàn)學生信息的管理是可行而必要的工作,實現(xiàn)高校學生信息網(wǎng)上管理,既能夠提高工作效率,又可以提高工作水平。</p><p>  計算機具有速度快、精度高、能按照設(shè)計邏輯處理問題等特性,在學生信息的錄入、統(tǒng)計中如采用一個計算機化的信息系統(tǒng)進行處理,就不會發(fā)生信息遺漏或者數(shù)據(jù)輸

24、入不正確的情形。</p><p>  在學校長期以來,學生信息管理都是依賴人工進行的,面對如此眾多的學生信息,其工作量可想而知。不僅僅浪費了大量的人力物力,而且由于人工管理存在著大量的不可控因素,造成了信息管理系的某些不規(guī)范。作為計算機應用的一部分,使用計算機對學生信息進行管理,具有手工管理無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高效率。因此,

25、開發(fā)這樣一套管理軟件成為很有必要的事情。</p><p>  1.2 系統(tǒng)可行性分析</p><p>  本系統(tǒng)將大大改善數(shù)據(jù)處理速度,并且更加方便的對數(shù)據(jù)驚醒管理,同事可以減少人力資源的浪費以及工資支出</p><p>  技術(shù)可行性:校園網(wǎng)以正常運行;開發(fā)人員已熟練掌握面向?qū)ο蟮拈_發(fā)工具;教務(wù)人員已實現(xiàn)計算機培訓,技術(shù)上實現(xiàn)系統(tǒng)是可行的。</p>

26、<p>  經(jīng)濟可行性:校園內(nèi)部局域網(wǎng)絡(luò)已經(jīng)建成;各部門電腦均已配置;硬件投入不需要很大,另外,學校對系統(tǒng)的開發(fā)大力支持。因此經(jīng)濟上是可行的。</p><p><b>  第二章需求分析</b></p><p>  2.1 系統(tǒng)開發(fā)環(huán)境</p><p>  2.1.1 Java的主要特性</p><p>

27、;  1、Java語言是簡單地。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。</p><p>  2、Java語言是一個面向?qū)ο蟮?。Java語言提供類、接口和繼承等原

28、語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定。總之,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。</p><p>  3、Java語言是分布式的。Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網(wǎng)絡(luò)應用編程接口(java.net),它提供

29、了用于網(wǎng)絡(luò)應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。</p><p>  4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。</p><p

30、>  5、Java語言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個安全防范機制,如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制讓Java應用設(shè)置安全哨兵。</p><p>  6、Java語言是體系結(jié)構(gòu)中立的。Java程序在Java平臺上被編譯為體系結(jié)構(gòu)中立的

31、字節(jié)碼格式,然后可以實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。</p><p>  7、Java語言是可移植的。這種可移植性來源一體系結(jié)構(gòu)中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSIC實現(xiàn)的。</p><p>  8、Java語言是解釋性

32、的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在連接階段被載入到運行環(huán)境中。</p><p>  9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的,事實上,Java的運行速度隨著JIT編譯器技術(shù)的發(fā)展越來越接近于C++。</p>

33、;<p>  10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或子類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構(gòu)為Thread的構(gòu)造子將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread 類已經(jīng)實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法

34、中包含了線程所需要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制。</p><p>  11、Java語言是動態(tài)的。Java語言的設(shè)計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)的被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能夠進行運行時刻的類型檢查。</p>

35、<p>  Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得、它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口為企業(yè)計算機及電子商務(wù)應用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。</p><p

36、>  2.1.2 SQL介紹</p><p>  SQL是英文Structured Query Language的縮寫,意思是結(jié)構(gòu)化查詢語句。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立連接,進行溝通。按照ANSI的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sy

37、base,Microsoft SQL Server,Access等都采用SQL語言標準。雖然很多數(shù)據(jù)庫對SQL語句都進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。</p><p>  2.1.3 C/S結(jié)構(gòu)介紹</p><p>  C/S(Client/Serve

38、r)結(jié)構(gòu),即大家熟知的客戶機和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server應用都可以進行同樣的業(yè)務(wù)處理,應用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng)

39、,通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。</p><p>  傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開發(fā)環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應百臺電腦以上局域網(wǎng)用戶同時使用。

40、并且代價高,效率低。</p><p>  2.2 系統(tǒng)需要解決的主要問題</p><p>  隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。目前,學校學生管理師教務(wù)管理中的一個極為重要的環(huán)節(jié),它是整個管理的核心和基礎(chǔ)。由于學校規(guī)模進一步擴大,學生人數(shù)逐年上升,學生情況的管理業(yè)變得越來越復雜。而對如此繁雜的任務(wù)

41、,如果讓個人去管理文檔,就回顯得費時費力。尤其在管理成績時,任務(wù)更加繁重,就成績管理本身來說,它是一項任務(wù)繁重、時效性較強的系統(tǒng)工作,它不但涉及學生個人成績查詢,更涉及到各教師的工作效率和質(zhì)量。近年來隨著計算機的迅速發(fā)展,計算機已經(jīng)在社會各個領(lǐng)域顯示了它巨大的作用。毋庸置疑,切實有效的把計算機管理引入學校教務(wù)管理中,對于促進學校管理制度,提高學校教學質(zhì)量與辦學水平有著顯著意義。</p><p>  現(xiàn)在我國的一些

42、院校中的信息管理效率還不是很高,這樣已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理取代。所以,學生信息系統(tǒng)的設(shè)計與開發(fā)是非常必要的。</p><p>  2.3 系統(tǒng)具備的基本功能</p><p>  “學生管理系統(tǒng)”學生模塊的開發(fā)主要包括應用程序系統(tǒng)和后臺數(shù)據(jù)庫,應用程序系統(tǒng)要求功能完備,易使用等特點。而后臺數(shù)據(jù)庫的數(shù)據(jù)要具

43、有一致性、完整性和安全性。</p><p>  該學生管理系統(tǒng)具備 三方面的功能:一是學學生用戶,學生通過輸入姓名和密碼進入該系統(tǒng)后,可以進行一些基礎(chǔ)查詢(學生信息查詢、課程信息查詢等)。二是教師用戶,及哦啊是可以通過姓名和密碼進入系統(tǒng),可以進行成績的修改、課程安排查詢等。三是管理員用戶,管理員通過姓名和密碼進入系統(tǒng),可以進行對所有用戶的添加、刪除、密碼的修改等。</p><p>  具體

44、功能的詳細描述如下:</p><p>  1.選擇[學生基本維護]菜單命令,即可進入[學生基本維護窗體],在其中輸入學生的相關(guān)信息,如果需要添加或修改學生信息,則單擊相應的按鈕,輸入新信息后單擊[添加]就可以了。需要刪除一條信息,則只需要選擇這條信息再點擊[刪除]。在搜索條件中輸入相關(guān)的條件,單擊[查詢]就可查找信息。</p><p>  2.選擇[學生信息查詢]菜單命令,即可進入[學生信

45、息查詢]功能窗體,在其中的下拉列表中選擇你要看的信息,則在下面的表格中顯示你要的信息。</p><p>  3.選擇[成績管理][添加成績]菜單命令,即可進入[添加成績]功能窗體,次功能權(quán)限只有管理員和教師。</p><p>  4.選擇[成績管理][輸入成績]菜單命令,即可進入[輸入成績]功能窗體,次功能權(quán)限只有管理員和教師。</p><p>  5.選擇[成績管

46、理][修改成績]菜單命令,即可進入[修改成績]功能窗體,次功能權(quán)限只有管理員。</p><p>  6.選擇[成績管理][查詢成績]菜單命令,即可進入[查詢成績]功能窗體,次功能權(quán)限歸所有用戶所有。</p><p>  7.選擇[登陸][重新登錄]則會返回登陸界面,為用戶提供方便。</p><p>  8.選擇[退出]將退出整個系統(tǒng)。</p><

47、p><b>  第三章系統(tǒng)設(shè)計</b></p><p>  3.1 系統(tǒng)目標設(shè)計</p><p>  在對現(xiàn)有系統(tǒng)和現(xiàn)狀認真調(diào)查分析的基礎(chǔ)上,明確了學生信息管理工作本身存在的問題和建立管理信息系統(tǒng)的初步要求,進一步研究確定新系統(tǒng)的目標如下:</p><p>  管理員能夠?qū)崿F(xiàn)對學生信息的添加、修改、刪除、查詢等操作,對教師用戶的添加、

48、修改、刪除等操作。</p><p>  教師能夠在一定的權(quán)限內(nèi)對所有學生成績的查詢,所有教師的信息的查詢等,對自己信息進行更新,登陸密碼的修改。</p><p>  學生可以在自己的權(quán)限內(nèi)對自己成績的查詢,已經(jīng)課程、個人信息的查詢,登陸密碼的修改等相關(guān)操作。</p><p>  按照管理信息系統(tǒng)的原理和方法,采用成熟的信息技術(shù)和手段,支持學生管理的全過程,提高教務(wù)工

49、作效率。</p><p>  針對現(xiàn)代計算機廣泛應用的情況以及數(shù)據(jù)的封閉性,學生信息系統(tǒng)基于Windows系統(tǒng)研制、設(shè)計和開發(fā)。</p><p>  考慮經(jīng)費等原因,系統(tǒng)使用一臺PC機和現(xiàn)有的軟件以節(jié)省資金,降低成本。</p><p>  3.2 開發(fā)設(shè)計思想</p><p>  采用現(xiàn)有的資源,先進的管理系統(tǒng)開發(fā)方案,充分利用學校現(xiàn)有的資

50、源,減少開發(fā)中的時間和財力、物力、提高系統(tǒng)開發(fā)的水平和應用效果。</p><p>  系統(tǒng)就滿足學校的需求,例如學生信息的錄入、查詢、更新等。</p><p>  系統(tǒng)就具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、修改等操作。</p><p>  3.3 系統(tǒng)功能分析</p><p>  本系統(tǒng)適用于中小學校,其功能主要分為五大

51、類:</p><p>  用戶管理:用于對用戶的添加,賦予不同權(quán)限及對用戶的修改及查詢。</p><p>  課程管理:用于對個個課程的開放和修改。</p><p>  成績管理:用于對成績的查詢。</p><p>  學生信息管理:添加、刪除、修改學生信息。</p><p>  教師信息管理:對授課教師、課程等信息的

52、添加、修改等。</p><p>  3.4 系統(tǒng)功能模塊設(shè)計</p><p>  該系統(tǒng)的目標是提高學生管理的效率,通過本系統(tǒng)可以對學生個人信息、課程和任課教師的信息、選課信息進行管理和維護。該系統(tǒng)分為教師權(quán)限、學生權(quán)限和管理員權(quán)限,主要功能包括:</p><p><b>  1.用戶管理</b></p><p>&l

53、t;b>  2.數(shù)據(jù)管理</b></p><p><b>  3.個人數(shù)據(jù)管理</b></p><p>  具體模塊功能如下圖:</p><p><b>  圖3.1</b></p><p>  第四章 數(shù)據(jù)庫設(shè)計</p><p>  4.1 數(shù)據(jù)庫需

54、求分析</p><p>  在21世紀的科技時代,科技技術(shù)突飛猛進,信息社會的高科技時代,商品經(jīng)濟化的高效益,計算機的應用普及到經(jīng)濟和社會省會的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學生管理系統(tǒng)為教學辦公帶開了極大的方便。該學生管理系統(tǒng)是以MySQL數(shù)據(jù)庫編寫。系統(tǒng)管理員、教師、學生只需通過簡單地操作,用戶都可以了解本系統(tǒng)軟

55、件的基本工作原理。用戶只需進行輸入一些簡單地漢字、數(shù)字或用鼠標點擊即可達到自己想要的目標。</p><p>  學生管理系統(tǒng)主要提供成績查詢,學生可以通過該系統(tǒng)查閱與自己相關(guān)信息。教師可以查詢學生的信息,教師信息等相關(guān)操作。系統(tǒng)管理員可以實現(xiàn)以上的所有功能,還有對學生的添加、刪除、修改、教師的添加、刪除、修改等相關(guān)操作。</p><p>  4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p>

56、<p>  1.學生基本信息與學生成績表中,學號是相同的,成績表的學號衣服與學生基本信息中的學號。</p><p>  2.課表中的學號與學生的基本信息中的學號有聯(lián)系,可以根據(jù)學號知道一個學生的信息。</p><p>  3.課程表中的學號與學生成績表中的課程號對應,課程表中的課程號依附于學生成績表中的課程號。</p><p>  4.課程號與老師是一

57、對一的關(guān)系,課程名對成績是一對一的關(guān)系。</p><p>  4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  學生管理系統(tǒng)中的關(guān)系模式如下:</p><p>  學生基本信息(學號、姓名、性別),主鍵是學號。</p><p>  學生成績表(學號、課程號、成績),主鍵是學號+課程號。</p><p>  課程表(課程

58、號、課程名、教師姓名),主鍵是課程號。</p><p>  4.4 SQL腳本實現(xiàn)</p><p>  drop database student2;</p><p>  create database student2 default character set gbk;</p><p>  use student2;</p>

59、<p>  create table student(</p><p>  id varchar(20),</p><p>  password varchar(20)</p><p><b>  );</b></p><p>  insert into student values("王聰淼&q

60、uot;,"1234");</p><p>  create table teacher(</p><p>  id varchar(20),</p><p>  password varchar(20)</p><p><b>  );</b></p><p>  inser

61、t into teacher values("陳昭衍","1234");</p><p>  insert into teacher values("王薇","1234");</p><p>  create table admin(</p><p>  id varchar(20),&

62、lt;/p><p>  password varchar(20)</p><p><b>  );</b></p><p>  insert into admin values("admin","1234");</p><p>  create table SC(</p>

63、<p>  sname varchar(20),</p><p>  cn varchar(20)</p><p><b>  );</b></p><p>  insert into SC values("王聰淼","軟件工程");</p><p>  insert

64、into SC values("王聰淼","通信工程");</p><p>  insert into SC values("王聰淼","土木工程");</p><p>  insert into SC values("王聰淼","生物工程");</p>&

65、lt;p>  create table class(</p><p>  cname varchar(20),</p><p>  teacher varchar(20),</p><p>  time varchar(20)</p><p><b>  );</b></p><p>  i

66、nsert into class values("通信工程","陳昭衍","41");</p><p>  insert into class values("軟件工程","王薇","31");</p><p>  insert into class values(&qu

67、ot;土木工程","wanggang","21");</p><p>  insert into class values("生物工程","jinxinfu","11");</p><p>  select class.cname,class.time from class ,&l

68、t;/p><p>  SC where SC.sname="王聰淼" and SC.cn=class.cname;</p><p>  第五章 系統(tǒng)主要功能模塊</p><p>  5.1 登陸和主窗體界面設(shè)計</p><p>  這一模塊的主要功能是作為系統(tǒng)主界面為進入本系統(tǒng)不同功能界面選擇提供一個接口。</p&g

69、t;<p>  這是登入界面,管理員賬號為:admin,密碼為:1234.</p><p><b>  圖5.1</b></p><p><b>  登陸異常提示界面:</b></p><p><b>  圖5.2</b></p><p>  這是管理系統(tǒng)主界面圖

70、:</p><p><b>  圖5.3</b></p><p><b>  這是添加用戶界面:</b></p><p><b>  圖5.4</b></p><p><b>  這是刪除用戶界面:</b></p><p><

71、b>  圖5.5</b></p><p><b>  這是修改密碼界面:</b></p><p><b>  圖5.6</b></p><p>  5.1.1 管理員界面主要代碼</p><p>  package com;</p><p>  impor

72、t com.yanjun.BaseWin;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import com.yanjun.*;</p><p>  p

73、ublic class Menu3 extends JFrame {</p><p>  String [] manage={"新建用戶","刪除用戶","修改密碼"};</p><p>  JMenuBar mb;</p><p>  JMenuItem relation=new JMenuItem(&q

74、uot;關(guān)于");</p><p>  JMenuItem user=new JMenuItem("用戶手冊");</p><p>  JMenu sys=new JMenu("系統(tǒng)管理"),</p><p>  result=new JMenu("信息操作"),</p><p

75、>  help=new JMenu("幫助");</p><p>  JMenuItem exit=new JMenuItem("退出");</p><p>  JMenuItem results=new JMenuItem("修改信息");</p><p>  ActionListener a0 =

76、 new ActionListener() </p><p><b>  {</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  new Regedit(); </p>

77、;<p><b>  }</b></p><p><b>  };</b></p><p>  ActionListener a1 = new ActionListener() </p><p><b>  {</b></p><p>  public void

78、actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  new delete();</p><p><b>  }</b></p><p><b>  };</b></p><p>  A

79、ctionListener a2 = new ActionListener() </p><p><b>  {</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  new ch

80、ange();</p><p><b>  }</b></p><p><b>  };</b></p><p>  public Menu3(String name,String type)</p><p><b>  {</b></p><p>  

81、super ("管理員系統(tǒng)");</p><p>  mb=new JMenuBar();</p><p>  for(int i=0;i<manage.length;i++)</p><p><b>  {</b></p><p>  JMenuItem mi = new JMenuItem(

82、manage[i]);</p><p>  mi.setActionCommand(manage[i]);</p><p>  sys.add(mi);</p><p>  if(i==0)mi.addActionListener(a0);</p><p>  if(i==1)mi.addActionListener(a1);</p&g

83、t;<p>  if(i==2)mi.addActionListener(a2);</p><p>  sys.addSeparator();</p><p><b>  }</b></p><p>  sys.add(exit);</p><p>  exit.addActionListener(<

84、/p><p>  new ActionListener() {</p><p>  public void actionPerformed(ActionEvent event) {dispose();}</p><p><b>  }</b></p><p><b>  );</b></p>

85、<p>  result.add(results);</p><p>  help.add(relation);</p><p>  help.add(user);</p><p>  mb.add(sys);</p><p>  mb.add(result);</p><p>  mb.add(help

86、);</p><p>  Container cp=getContentPane();</p><p>  cp.add(BorderLayout.NORTH,mb);</p><p>  setSize(500,400);</p><p>  BaseWin.toCenter(this);</p><p><b

87、>  show();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  5.2 學生界面設(shè)計</p><p>  這是登陸界面,其中一個用戶為:王聰淼,密碼:1234.</p><p><b

88、>  圖5.7</b></p><p><b>  登陸異常提示界面:</b></p><p><b>  圖5.8</b></p><p><b>  這是主界面:</b></p><p><b>  圖5.9</b></p>

89、;<p><b>  這是課表信息界面:</b></p><p><b>  圖5.10</b></p><p><b>  這是已修課程界面:</b></p><p><b>  圖5.11</b></p><p>  5.2.1 學生界

90、面主要代碼</p><p>  package com;</p><p>  import com.yanjun.BaseWin;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*

91、;</p><p>  import com.yanjun.*;</p><p>  public class Menu1 extends JFrame {</p><p>  JMenuItem[] num1 = { new JMenuItem("個人基本信息"), new JMenuItem("院系及專業(yè)"),</p

92、><p>  new JMenuItem("個人附加信息") };</p><p>  JMenuItem exit = new JMenuItem("退出");</p><p>  JMenuItem relation = new JMenuItem("關(guān)于");</p><p>  

93、JMenuItem table = new JMenuItem("學習計劃");</p><p>  JMenuItem user = new JMenuItem("用戶手冊");</p><p>  JMenuItem had = new JMenuItem("已修課程"), having = new JMenuItem(&qu

94、ot;正在修課程");</p><p>  JMenuItem select = new JMenuItem("選課");</p><p>  JMenuBar mb;</p><p>  JMenu sys = new JMenu("系統(tǒng)管理"), basic = new JMenu("基本信息"

95、;),</p><p>  result = new JMenu("成績信息"), course = new JMenu("課表信息"),</p><p>  help = new JMenu("幫助");</p><p>  Coursetable courses;</p><p>

96、;  hadstudy Hadstudy;</p><p>  studying Studying;</p><p>  public Menu1(String name, String type) {</p><p>  super("學生信息管理系統(tǒng)");</p><p>  courses = new Courset

97、able(name);</p><p>  Hadstudy = new hadstudy(name);</p><p>  Studying = new studying(name);</p><p>  mb = new JMenuBar();</p><p>  sys.add(select);</p><p>

98、  sys.add(exit);</p><p>  for (int i = 0; i < num1.length; i++) {</p><p>  basic.add(num1[i]);</p><p><b>  }</b></p><p>  result.add(had);</p><

99、;p>  had.addActionListener(new ActionListener() {</p><p>  public void actionPerformed(ActionEvent e) {</p><p>  Hadstudy.show();</p><p><b>  }</b></p><p&g

100、t;<b>  });</b></p><p>  result.add(having);</p><p>  having.addActionListener(new ActionListener() {</p><p>  public void actionPerformed(ActionEvent e) {</p><

101、;p>  Studying.show();</p><p><b>  }</b></p><p><b>  });</b></p><p>  exit.addActionListener(new ActionListener() {</p><p>  public void actio

102、nPerformed(ActionEvent event) {</p><p>  System.exit(0);</p><p><b>  }</b></p><p><b>  });</b></p><p>  table.addActionListener(new ActionListen

103、er() {</p><p>  public void actionPerformed(ActionEvent e) {</p><p>  courses.show();</p><p><b>  }</b></p><p><b>  });</b></p><p>

104、  help.add(relation);</p><p>  help.add(user);</p><p>  course.add(table);</p><p>  mb.add(sys);</p><p>  mb.add(basic);</p><p>  mb.add(result);</p>

105、<p>  mb.add(course);</p><p>  mb.add(help);</p><p>  Container cp = getContentPane();</p><p>  cp.add(BorderLayout.NORTH, mb);</p><p>  setSize(500, 400);</p

106、><p>  BaseWin.toCenter(this);</p><p><b>  show();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  5.3 教師界面設(shè)計</p>

107、<p>  這是登陸界面,其中一個用戶為:賴俊峰,密碼:1234.</p><p><b>  圖5.12</b></p><p><b>  登陸異常提示界面:</b></p><p><b>  圖5.13</b></p><p>  這是教師系統(tǒng)主界面:&l

108、t;/p><p><b>  圖5.14</b></p><p>  這是教師系統(tǒng)工作安排界面:</p><p><b>  圖5.15</b></p><p>  5.3.1 教師界面主要代碼</p><p>  package com;</p><p&g

109、t;  import com.yanjun.BaseWin;</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import com.yanjun.*;</p><

110、;p>  public class Menu2 extends JFrame {</p><p>  JMenuBar mb;</p><p>  JMenu sys=new JMenu("系統(tǒng)管理");</p><p>  JMenuItem sysman=new JMenuItem("修改成績");</p>

111、;<p>  JMenuItem exit=new JMenuItem("退出");</p><p>  JMenu manage=new JMenu("基本信息");</p><p>  JMenuItem [] infor={new JMenuItem("教師基本信息"),</p><p&g

112、t;  new JMenuItem("院系及職務(wù)"),</p><p>  new JMenuItem("附加信息")};</p><p>  JMenu plan=new JMenu("工作安排");</p><p>  JMenuItem workingplan=new JMenuItem("

113、;工作時間表");</p><p>  JMenu help=new JMenu("幫助");</p><p>  JMenuItem [] relation={new JMenuItem("關(guān)于"),</p><p>  new JMenuItem("用戶手冊")};</p>&l

114、t;p>  workplan workplan1;</p><p>  public Menu2(String name,String type)</p><p><b>  {</b></p><p>  super ("教師系統(tǒng)");</p><p>  workplan1=new work

115、plan(name);</p><p>  mb=new JMenuBar();</p><p>  Container cp=getContentPane();</p><p>  sys.add(sysman);</p><p>  sys.add(exit);</p><p>  exit.addActionLi

116、stener(</p><p>  new ActionListener() {</p><p>  public void actionPerformed(ActionEvent event) {System.exit(0);}</p><p><b>  }</b></p><p><b>  );<

117、/b></p><p>  for(int i=0;i<infor.length;i++)</p><p>  manage.add(infor[i]);</p><p>  for(int i=0;i<relation.length;i++)</p><p>  help.add(relation[i]);</p&g

118、t;<p>  plan.add(workingplan);</p><p>  workingplan.addActionListener(new ActionListener() </p><p><b>  {</b></p><p>  public void actionPerformed(ActionEvent e){

119、workplan1.show();</p><p><b>  }</b></p><p><b>  });</b></p><p>  mb.add(sys);</p><p>  mb.add(manage);</p><p>  mb.add(plan);</p

120、><p>  mb.add(help);</p><p>  cp.add(BorderLayout.NORTH,mb);</p><p>  setSize(500,400);</p><p>  BaseWin.toCenter(this);</p><p><b>  show();</b>&l

121、t;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  結(jié) 論</b></p><p>  學生信息管理系統(tǒng)是學校信息管理系統(tǒng)的一個重要組成部分。他為其他系統(tǒng)(如學校圖書管理系統(tǒng)、學校檔案管理系統(tǒng)、教學管理系統(tǒng)、總務(wù)后勤管理系統(tǒng)

122、等)提供學生的基本信息,同時它也需要如教學管理系統(tǒng)提供課程設(shè)置數(shù)據(jù)等。這些系統(tǒng)在具體應用中構(gòu)成一個大系統(tǒng),相互調(diào)用對方的數(shù)據(jù)。由以上分析,我們可以充分認識到設(shè)計并開發(fā)一個學生信息管理系統(tǒng)的必要性和迫切性,本次設(shè)計和開發(fā)的學生信息管理系統(tǒng)應符合學校學生信息管理的規(guī)定,滿足對學校學生信息管理的需要,并達到操作過程中的直觀,方便,實用,安全等要求。系統(tǒng)采用模塊化程序設(shè)計的方法,既便于系統(tǒng)功能的組合和修改,又便于未參與系統(tǒng)開發(fā)的技術(shù)維護人員補充

123、和維護。SIMS通過教育網(wǎng)絡(luò)或互聯(lián)網(wǎng)把整個學校的學生信息匯聚起來,為學校教育主管部門提供全面及時的學生信息,方便管理,同時亦可通過校園網(wǎng)擴展各類信息化應用,共享學生信息。</p><p><b>  參考文獻</b></p><p>  [1] 牛倩, 羅湛.基于B/S構(gòu)架的學生管理信息系統(tǒng)設(shè)計. 數(shù)字技術(shù)與應用 2010年06期 [2] 李和平.用Access開發(fā)

溫馨提示

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

最新文檔

評論

0/150

提交評論