基于Oracle數(shù)據(jù)庫的學生信息管理系統(tǒng)_第1頁
基于Oracle數(shù)據(jù)庫的學生信息管理系統(tǒng)_第2頁
基于Oracle數(shù)據(jù)庫的學生信息管理系統(tǒng)_第3頁
基于Oracle數(shù)據(jù)庫的學生信息管理系統(tǒng)_第4頁
基于Oracle數(shù)據(jù)庫的學生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 頁共39頁第 頁共39頁1引言1課題來源及意義21世紀是信息化的時代,信息化以更快捷更為方便為目標來融入各行各業(yè)。學校也不能例外。當前,我國的學校正在加緊實施信息化建設,其中學生信息管理 是相當重要的一部分。目前社會上信息管理系統(tǒng)發(fā)展飛快,各個事業(yè)單位都引入了信息管理系統(tǒng)來管 理自己日益增長的各類信息,學生信息管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學生信息管理系統(tǒng)也不少。但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功 能齊全且易于操作1。學生信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都是至關重要,所以學生管理系統(tǒng)應該能夠為用戶提供充足的信息 和快捷的查

2、詢手段2。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和 數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。在各大高校,用計算機管理 學校的信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許 多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為此,用計算機 來管理學校的信息,是非常必要的。2研究內(nèi)容與目標本文主要工作包括: 新系統(tǒng)在原有系統(tǒng)的基礎上加入新的數(shù)據(jù)庫的支持, 使用了現(xiàn)金的數(shù)據(jù)庫 技術(shù)與數(shù)據(jù)管理技術(shù),是數(shù)據(jù)的準確性與安全性得到了很大的提高, 且在用戶的并 行操作與用戶管理方面也有了極大

3、地改善。利用虛擬機的運行環(huán)境與Oracle數(shù)據(jù)庫相結(jié)合實現(xiàn)了主要原型系統(tǒng)。設計了基于三層結(jié)構(gòu)的設計思想。盡量達到人力與設備費用的節(jié)省,并且是軟件處理數(shù)據(jù)的速度提高,系統(tǒng) 的整個設計過程必須通過生產(chǎn)能力的提高, 系統(tǒng)的整個設計過程必須通過生產(chǎn)能力 的提高,人員工作效率的提高等等是軟件開發(fā)成本最小化,實現(xiàn)保證軟件質(zhì)量的前提下的資金投入最小化3 0隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已成為人們深 刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生檔案進行管理,具有手工管理所無法比擬的優(yōu)點, 例如:檢索迅速、查找方便、可靠性高、存儲

4、量大、保密性好、成本低等。這些優(yōu) 點能夠用極大地提高的效率,也是學??茖W化、正規(guī)化管理的重要條件。3 本文的內(nèi)容結(jié)構(gòu)第一部分述了項目的來源和意義、課題的研究目標及本論文所做的主要工作。第二部分總述了對學生管理系統(tǒng)的需求分析,介紹本系統(tǒng)的開發(fā)環(huán)境和所用到 的開發(fā)工具。第三部分是對系統(tǒng)的總體設計。包括系統(tǒng)功能設計、系統(tǒng)模塊劃分、系統(tǒng)數(shù)據(jù) 庫設計等。第四部分介紹了系統(tǒng)詳細設計,介紹了各個頁面實現(xiàn)的具體功能。第五部分介紹了系統(tǒng)的運行效果。最后總結(jié)了本文的主要工作,指出本文的主要貢獻和不足,以及進一步的研究 工作。本文的論文結(jié)構(gòu)圖如圖1.1所示:第一章緒論1r第二章系統(tǒng)的研究現(xiàn)狀1r第三章系統(tǒng)的總體設計

5、1T第四章系統(tǒng)的詳細設計F結(jié)論圖1.1本文內(nèi)容結(jié)構(gòu)圖4 本章小結(jié)本章簡要的概括了項目的來源和意義。 教育是科學之本,隨著我國教育的普及 和當前全球范圍的知識的突飛猛進,一套高質(zhì)量高效率的學生信息管理系統(tǒng)更是必 不可少的,當前不僅是我國還是海外其他國家,均把學校教育放在戰(zhàn)略地位,投入 巨大的人力物力研制各種教育模式,其中,學生管理信息系統(tǒng)的開發(fā)首當其沖。一 套號的管理系統(tǒng)是良好學習環(huán)境的組織者 。由于信息系統(tǒng)數(shù)據(jù)量大,傳統(tǒng)觀的人 工操作不僅效率低,準確性不高,而且其完整性、保密性均得不到保證 。信息管 理系統(tǒng),是一種利用計算機軟硬件資源以及數(shù)據(jù)庫的人機系統(tǒng)。本學生信息管理系統(tǒng)是建立在Oracle

6、數(shù)據(jù)庫基礎上的應用系統(tǒng),此信息管理系統(tǒng)可以實現(xiàn)學生信息 的高效查詢、修改、刪除等操作,是使學生信息關系系統(tǒng)化,規(guī)范化和自動化。2需求分析需求分析是一個漸進的過程,通過開發(fā)人員和用戶的不斷交流, 逐步加深對系 統(tǒng)功能和性能的認識,并且加以細化、分解軟件需求。需求分析是軟件開發(fā)過程中 系統(tǒng)的推理過程,涉及到領域內(nèi)問題及其組成部分,目的在于理解需要什么和必須 做什么,并將用戶的需求用書面形式表達出來 。21世紀以來,人類經(jīng)濟高速發(fā)展,人們社會發(fā)生了日新月異的變化,特別是 計算機的應用及到經(jīng)濟和社會生活的各個領域。 使原本的舊的管理辦法越來越不適 應現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。 這大

7、大地阻礙了人類經(jīng)濟的 發(fā)展。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學校信息管理系統(tǒng)為學校辦公 室?guī)砹藰O大的方便。開發(fā)的這個系統(tǒng)所采用的是當前較為流行的編程語言Java作為主要工具,以Oracle數(shù)據(jù)庫作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內(nèi)部有源代 碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。1系統(tǒng)功能需求學生信息管理系統(tǒng)在管理學生中占有重要的地位,它關系著學生信息的基本信 息,其中包括學生信息,班級信息,學生成績信息等。對于學校來講,學生信息管 理系統(tǒng)是不可缺少的組成部分,它有效地管理學生信息,對學校學生的變動和統(tǒng)計 起著重要的管理作用8。本系統(tǒng)根據(jù)學校管理的實際要求, 結(jié)合學生信息管理的實際

8、流程要求, 需實現(xiàn) 以下功能:1、能夠?qū)W生的有關信息進行輸入、查詢、修改、刪除。2、能夠?qū)W校提供強大的查詢功能,以便管理人員了解和掌握學生的具體情 況。3、能夠?qū)?shù)據(jù)進行導入和導出。4、可以對用戶進行修改密碼,新增用戶。2系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,學生信息管理系統(tǒng) 應該滿足以下的性能需求:1、系統(tǒng)處理的準確性與及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要 充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿 足學校對信息處理的需求9。2、系統(tǒng)對開放性和系統(tǒng)的可擴充性學生信息管理系統(tǒng)在開發(fā)過程中, 應該

9、充分考慮以后的可擴充性。而要實現(xiàn)這 一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī) 范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補替換完 成系統(tǒng)的升級和更新?lián)Q代。3、系統(tǒng)的易用性和易維護性學生信息管理系統(tǒng)使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠 提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量 使用用戶熟悉的術(shù)語和中文信息的界面: 針對用戶可能出現(xiàn)的使用問題,要提供足 夠的幫助,縮短用戶對系統(tǒng)熟悉的過程【1。3系統(tǒng)數(shù)據(jù)要求學生信息管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點:1、數(shù)據(jù)錄入和處理的準確性數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處

10、理的前提, 錯誤的輸入會導致系統(tǒng)輸出的不正確 和不可用,從而是系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要 通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,從而降低出錯概率。2、數(shù)據(jù)的一致性與完整性學生信息管理系統(tǒng)對數(shù)據(jù)的處理有很高的要求,因為對學生信息的處理非常頻 第 頁共39頁第 頁共39頁0第 頁共39頁繁,所以要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且 要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。對于輸入的數(shù)據(jù),要求其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應 該拒絕該數(shù)據(jù)11。3、數(shù)據(jù)的獨立性學生信息的管理對學校來說是非常重要的一個部分,不可能讓每一個人都對其

11、進行操作,應該有特定的人員對學生信息管理系統(tǒng)進行管理,對系統(tǒng)進行獨立操作。2. 4功能需求分析權(quán)限功能:系統(tǒng)具有動態(tài)的權(quán)限分配功能,可按用戶權(quán)限對用戶進行分組???分為管理員和學生用戶。學生用戶只能修改自己的個人信息,修改密碼,以及查詢 班級成績和個人成績。而管理員則有以下功能:錄入功能:管理員用戶提供對所有信息的錄入功能。查詢功能:管理員提供查詢的功能,可查詢允許范圍內(nèi)的所有信息,以及學生用戶可以查詢班級成績。維護功能:管理員用戶提供對所有信息的修改刪除功能。退出功能:結(jié)束并關閉系統(tǒng)。本系統(tǒng)性能力求易于使用,具體有較高的擴展性和可維護性。2. 5可行性分析2. 5. 1 經(jīng)濟可行性隨著社會的

12、發(fā)展及經(jīng)濟的發(fā)展,知識經(jīng)濟已成趨勢并在某些方面尤其突出,各 大高校都隨之擴招。學生也日趨增多,這個給學籍管理帶來了沉重的壓力,使用人 力來管理已經(jīng)不可能了, 一個好的有規(guī)模的信息管理系統(tǒng)已經(jīng)迫在眉睫了, 所以在經(jīng)濟上是十分可行的122. 5. 2技術(shù)可行性系統(tǒng)的性質(zhì)為管理軟件,因而數(shù)據(jù)庫的設計與操縱是系統(tǒng)設計的核心。之前學 習的數(shù)據(jù)庫原理,Oracle數(shù)據(jù)庫及有關數(shù)據(jù)庫建設,前臺程序與后臺數(shù)據(jù)庫的連 接,具備一定的系統(tǒng)分析與設計能力,熟悉數(shù)據(jù)庫的設計與操縱。2. 6 本章小結(jié)需求分析是軟件開發(fā)過程的初始階段,是一個系統(tǒng)的推理過程,涉及到領域問 題及其組成部分,目的在于理解需要什么和必須做什么,

13、 并將用戶的需求用書面形 式表達出來。軟件產(chǎn)品的質(zhì)量,正在很大程度上取決于時候進行過系統(tǒng)的需求分析, 并是否取得正確、一致和比較完全的需求文檔。通過需求分析解釋信息的流程和結(jié) 構(gòu),為軟件設計提供基礎,通過表示接口細節(jié)提供一個深入的功能說明來描述軟件, 并確定約束條件和定義軟件的有效性133系統(tǒng)概要設計1系統(tǒng)功能設計學生信息管理系統(tǒng)是一個完整的信息管理系統(tǒng),在本系統(tǒng)中主要包括用戶和管 理員登錄功能、用戶和角色管理功能、班級信息管理功能、學生成績管理功能、學 生信息管理功能等。它們的具體描述如下:用戶登錄登錄功能主要包括的功能如下:(1)用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合

14、法用 戶。(2)對于非正確用戶用不對應的身份登錄進行阻止。普通用戶學生用戶:學生用戶只能查詢自己的個人信息,修改密碼,以及查詢個人成績 和班級成績。系統(tǒng)管理員a、學生信息管理功能學生信息管理功能主要對學生信息的管理, 如學生信息的添加,修改和刪除等。 在系統(tǒng)中主要包括:查詢新的學生信息、添加新的學生信息、修改學生信息、刪除 學生信息。b、班級信息管理功能班級信息管理功能主要實現(xiàn)班級的信息管理功能,如班級人數(shù)、班級學年平均 成績和所獲集體榮譽的添加、修改和刪除。c、學生成績管理功能學生成績管理功能主要對學生成績的管理,如學生成績的添加、修改和刪除等。其中學習成績主要包括所學課程、成績、學分和是否

15、有掛科2系統(tǒng)功能設計按系統(tǒng)功能設計,可以把學生信息管理系統(tǒng)劃分為用戶登錄模塊、用戶和角色 管理模塊、教師信息管理模塊、班級和管理模塊、課程信息管理模塊、學生信息管 理模塊、學生成績管理模塊。它們之間的關系如同3.1所示。學生管理成 績 管 理班 級 管 理用戶管理數(shù) 據(jù) 管 理個個班人人級信成成息績績查查查詢詢詢個 人 密 碼 修 改圖3.1系統(tǒng)結(jié)構(gòu)圖3.3 程序邏輯3.3.1查詢模塊當?shù)卿浻脩粜枰獙Σ樵儠r,要先輸入查找關鍵字,看是否符合條件要求,當符 合條件要求時在數(shù)據(jù)庫中的數(shù)據(jù)表進行查詢調(diào)用并顯示在前臺界面上供用戶查看, 如果不符合條件則直接退出。查詢模塊程序流程圖如圖3.2所示:圖3.2

16、查詢模塊流程圖3.3.2 用戶/管理員登入系統(tǒng)設計本系統(tǒng)用戶角色主要有兩類:系統(tǒng)管理員與學生用戶。其中系統(tǒng)管理員可進行 學生檔案管理。當用戶正確的輸入用戶名及密碼時會直接轉(zhuǎn)到對應用戶類型的主頁 面上,如果登錄失敗則重新返回登陸主頁面請重新登錄。如果是系統(tǒng)管理員登錄就 會進入系統(tǒng)進行信息管理的各模塊的操作,如果是學生登錄就會進入學生管理模塊,此模塊只可以對自己的信息進行查詢及對修改自己的登錄密碼登入系統(tǒng)的程序流程圖如圖3.3所示:進入普通用戶模塊NYY退出系統(tǒng)圖3.3登入系統(tǒng)程序流程圖3.4構(gòu)建開發(fā)環(huán)境和開發(fā)工具的介紹3.4.1構(gòu)建開發(fā)環(huán)境在開發(fā)學生信息管理系統(tǒng)時,需要具備以下的軟件環(huán)境:虛擬機

17、: Virtual Box開發(fā)工具:Netbeans數(shù)據(jù)庫:Oracle 10g342開發(fā)工具的介紹a.Virtual BoxVirtual Box 是一款開源虛擬機軟件。Virtual Box 是由德國Innotek 公司 開發(fā),由Sun Microsystems公司出品的軟件,在 Sun被Oracle 收購后正式更名 成 Oracle VM Virtual Box 。Innotek 以 GNU General Public License (GPL)釋出VirtualBox,并提供二進制版本及 OSE版本的代碼。使用者可以在Virtual Box上安裝并且執(zhí)行 Solaris、Window

18、s DOS Linux、OS/2 Warp、BSD等系統(tǒng)作為客 戶端操作系統(tǒng)。Virtual Box它不僅具有豐富的特色,而且性能也很優(yōu)異。它簡單易用,可虛擬的系統(tǒng)包括 Windows (從 Windows 3.1到 Windows8 Windows 2012為止所有的 Windows系統(tǒng)都支持)、Mac OS X( 32bit 和 64bit 都支持)、Linux(2.4 和 2.6)、 Ope nBSD Solaris、IBM OS2甚至An droid 4.0 系統(tǒng)等操作系統(tǒng)!使用者可以在 Virtual Box 上安裝并且運行上述的這些操作系統(tǒng)。b.Netbea nsNetBeans由

19、Sun公司在2000年創(chuàng)立,它是開放源運動以及開發(fā)人員和客戶社 區(qū)的家園,旨在構(gòu)建世界級的 Java IDE。NetBeans當前可以在Solaris、Windows Linux和Macintosh OS X平臺上進行開發(fā),并在 SPL(Sun公用許可)范圍內(nèi)使用。NetBeans IDE是一個屢獲殊榮的集成開發(fā)環(huán)境,可以方便的在 Windows Mac, Linux和Solaris 中運行。NetBeans包括開源的開發(fā)環(huán)境和應用平臺,NetBeans IDE 可以使開發(fā)人員利用Java平臺能夠快速創(chuàng)建 Web企業(yè)、桌面以及移動的應用程 序,NetBeans IDE 目前支持 PHP Rub

20、y、JavaScript、Ajax、Groovy、Grails 和 C/C+等開發(fā)語言。NetBeans項目由一個活躍的開發(fā)社區(qū)提供支持,NetBean開發(fā)環(huán)境提供了豐富的產(chǎn)品文檔和培訓資源以及大量的第三方插件NetBea ns是開源軟件開發(fā)集成環(huán)境,是一個開放框架,可擴展的開發(fā)平臺,可 以用于Java、C/C+,PHP等語言的開發(fā),本身是一個開發(fā)平臺,可以通過擴展插 件來擴展功能。在NetBea ns Platform平臺中,應用軟體是用一系列的軟體模組 (ModularSoftware Components)建構(gòu)出來。而這些模組是一個 jar 檔(Java Archive File) 它包

21、含了一組Java程式的類別而它們實作全依據(jù)依 NetBeans定義了的公開介面 以及一系列用來區(qū)分不同模組的定義描述檔(Ma nifest File)。有賴于模組化帶來 的好處,用模組來建構(gòu)的應用程式可只要加上新的模組就能進一步擴充。由于模組可以獨立地進行開發(fā),所以由NetBeans平臺開發(fā)出來的應用程式就能利用著第三 方軟件,非常容易及有效率地進行擴充。Oracle 10gOracle在其技術(shù)白皮書上闡明,Oracle 10g數(shù)據(jù)庫關鍵目標有二:1降低管 理開銷,2提高性能。Oracle 10g的增強有對高可用性的增強、新的 Flashback 能力、支持回滾更新操作;對安全性的增強,便于管

22、理大量的用戶;BI方面的增強,包括改進的SQL能力、分析功能、OLAP、數(shù)據(jù)挖掘的能力等;對非關系型 數(shù)據(jù)存儲的能力得到了改進;XML的能力;對開發(fā)能力支持的加強,對生物信息 學(Bioi nformatics )的支持。對新的架構(gòu)支持:對In tel 64位平臺的支持。支持infiniband 。極大地 改進了多層開發(fā)架構(gòu)下的性能和可擴展能力。新的版本也借用了 Windows操作系 統(tǒng)對Fiber支持的優(yōu)勢。高速數(shù)據(jù)處理能力:在這個版本中,一個新類型的表對象被引入。該表結(jié)構(gòu) 對大量插入和解析數(shù)據(jù)很有益處。這個表結(jié)構(gòu)對FIFO的數(shù)據(jù)處理應用有著很好的 支持。這樣的應用在電信、生產(chǎn)應用中常常能夠

23、用到。通過使用這種優(yōu)化的表結(jié)構(gòu) 能夠?qū)﹄娦偶壍膽闷鸬骄薮蟮男阅芨倪M作用。RAC workload管理:一個新的服務框架。使得管理員作為服務來設置、管 理監(jiān)視應用負載。針對OLAP的分區(qū):通過對哈希分區(qū)的全局索引的支持可以提供大量的并發(fā) 插入的能力新的改進的調(diào)度器(Scheduler ):弓I入了一個新的數(shù)據(jù)庫調(diào)度器,提供企 業(yè)級調(diào)度功能。這個調(diào)度器可以使得管理員有能力在特定日期、特定時間調(diào)度Job。還有能力創(chuàng)建調(diào)度對象的庫能夠和既有的對象被其他的用戶共享。這個版本的Oracle的一個引人注目之處就是管理上的極大簡化。大量復雜的 配置和部署設置被取消或者簡化。 常見的操作過程被自動化。對不同區(qū)

24、域的大多數(shù) 調(diào)整和管理操作的到簡化。簡化的數(shù)據(jù)庫配置與升級:提供了預升級檢查能力,有效地減少升級錯誤。 去除了了很多和數(shù)據(jù)庫配置有關的任務或者對其加以自動化。在初始安裝的時候, 所有數(shù)據(jù)庫都被預配置包括在 OEM環(huán)境中而無需建立一個自動存儲管理:新版本的數(shù)據(jù)庫能夠配置成使用 Oracle提供的存儲虛擬層(Storage Virtualization Layer)。自動并簡化數(shù)據(jù)庫的存儲。管理員現(xiàn)在可以管理少數(shù)的磁盤組而無需管理數(shù)千個文件-自動存儲管理功能可以自動配置磁 盤組,提供數(shù)據(jù)冗余和數(shù)據(jù)的優(yōu)化分配。自動的基于磁盤備份與恢復:10G也極大的簡化了備份與恢復操作。這個改 進被稱作Disk b

25、ased Recovery Area ,可以被一個聯(lián)機 Disk Cache用來進行備 份與恢復操作。備份可以調(diào)度成自動化操作,自動化優(yōu)化調(diào)整。備份失敗的時候, 可以自動重啟,以確保 Oracle能夠有一個一致的環(huán)境使用。應用優(yōu)化:以前的版本中,DBA更多時候要手工對SQL語句進行優(yōu)化調(diào)整。 這里引入了一些新的工具,從此DBA無需手工做這些累人的事情。(這樣的說法似 乎有些太絕對)4系統(tǒng)總體設計4. 1系統(tǒng)功能設計學生信息管理系統(tǒng)是一個完整的學校學生信息管理系統(tǒng)。在本系統(tǒng)中主要包括 用戶登錄和注冊功能、用戶和角色管理功能、班級信息管理功能、學生成績管理功 能、學生信息管理功能等。它們的具體描述

26、如下:1、用戶登錄和退出的功能登錄功能主要包括的功能如下:(1)配置數(shù)據(jù)庫:靈活的配置數(shù)據(jù)庫以保證在不同的電腦上使用系統(tǒng)。(2)用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的額合法 用戶。退出功能主要包括的功能如下:(1)退出系統(tǒng)。(2)切換用戶。2、用戶和角色管理功能系統(tǒng)管理員:(1)對學生的添加及對用戶的修改及查詢;(2)對學生所應該上的課程的開設和修改管理;(3) 對成績的輸入、修改、匯總;對學生成績等信息的查詢,查詢方式為模 糊,且具有多條件組合查詢功能;(4)統(tǒng)計本科的總分,平均分等信息。學生用戶:學生用戶只能修改自己的個人信息,修改密碼,以及查詢班級成績 和個人成績。3

27、、學生信息管理功能學生信息管理功能主要對學生信息的管理,如學生信息的添加,修改和刪除等。在系統(tǒng)中主要包括:查詢新的學生信息、添加新的學生信息、修改學生信息、刪除 學生信息。4、班級信息管理功能班級信息管理功能主要實現(xiàn)班級的信息管理功能,如班級人數(shù)、班級學年平均 成績和所獲集體榮譽的添加、修改和刪除。5學生成績管理功能學生成績管理功能主要對學生成績的管理,如學生成績的添加、修改和刪除等。 其中學習成績主要包括所學課程、成績、學分和是否有掛科。4.2數(shù)據(jù)庫表結(jié)構(gòu)設計4.2.1數(shù)據(jù)庫表介紹在數(shù)據(jù)庫中首先要創(chuàng)建表空間,在putty中輸入創(chuàng)建表空間指令: “ create tablespace test

28、_biyesheji datafile7u01/app/oracle/oradata/db1/test_tbs.dbf size 10m,在創(chuàng)建表空間成功后,再創(chuàng) 建表: “ create table tt (num nu mber) tablespace test_tbs;”本系統(tǒng)定義的數(shù)據(jù)庫中包含以下幾個表:學生個人信息表 user_base,用戶信 息表 user_login, 學業(yè)信息表 object_relative ,課程信息表 object_base,班 級信息表class_base等5個表。下面介紹這些表的結(jié)構(gòu):學生個人信息表user_base:用于保存學生的學號,姓名,性別,

29、年齡,所在學院, 班級號,入學年份等信息;用戶信息表user_login表:用于保存系統(tǒng)用戶組信息,權(quán)限,用戶ID等信息;學業(yè)信息表object_relative:用于保存學生成績信息,包括學號,課程號,學分,成績等字段;班級信息表class_base:用于保存班級基本信息.包括班級號,班級人數(shù),學年成績,所獲榮譽等;課程信息表object_base:用戶保存課程信息,包括課程名,課程號422數(shù)據(jù)庫表結(jié)構(gòu)及設計數(shù)據(jù)庫中的主要表結(jié)構(gòu)設計如下:表4.1用戶信息表user_log in用戶表字段名類型含義屬性useridvarchar2(20)用戶IDP,Npasswordvarchar2(20)密

30、碼Nusertypevarchar2(10)用戶類型N表4.2班級信息表class_base班級基本信息字段名類型含義屬性classidvarchar2(20)班級idN,Pclass namevarchar2(20)班級名稱Ncreditvarchar2(50)所獲榮譽N表4.3個人信息表user_base用戶基本信息字段名類型含義屬性useridvarchar2(20)關聯(lián)用戶IDNstude ntidvarchar2(20)學號P,Nn amevarchar2(20)姓名Nagevarchar2(5)年齡Nsexvarchar2(5)性別Ncollegevarchar2(30)學院Nsu

31、bjectvarchar2(20)專業(yè)Nyearvarchar2(20)入學年份Nclassidvarchar2(20)班級號N表4.4學業(yè)信息表object_relative學業(yè)關聯(lián)信息字段名類型含義屬性objectidvarchar2(20)課程IDNstude ntidvarchar2(20)學號Nresultvarchar2(20)成績Nscorevarchar2(5)學分Nnopassvarchar2(5)是否掛科N表4.5課程信息表object_base學業(yè)基本信息字段名類型含義屬性objectidvarchar2(20)課程IDP,Nobject namevarchar2(20)

32、課程名N5主要程序設計說明5.1管理用戶登錄模塊系統(tǒng)首頁是很重要的,用戶打開網(wǎng)站首先進入登錄界面,所以界面一定要簡潔、 直觀,操作簡單。系統(tǒng)登錄用戶分系統(tǒng)管理員與學生用戶,選擇管理員或者用戶登 錄,正確的輸入用戶名及密碼點擊確定即可進入系統(tǒng)。登錄模塊圖示如圖5.1所示:3 乃塔艷AT?葢St - licruK-Dift Inl:Eni!L ExijIueei兗懵吧廿弭0 SS)收韋 TfliJ)邢助QD0 國園151戶*女皿 010*二S塔址書阪而8060/圖5.1登錄首頁管理員登錄后界面如圖5.2所示:- licrcsotl ifittfrust Jfsiicier立幃涮目2 () 收奪如工

33、貝駕肋o啟回凰G paw衣E e住$同圖5.2管理員登錄頁面用戶登錄后界面如圖5.3所示:丈件 規(guī)劃 直看叩 收竜 工具 釉肋0融t 0冏園粉汝收聯(lián)O 0-S用戶名l user 學號:0921000001 姓召張三 年齡:仮 性那男 學兜議件哮陲 專也軟件工程 入學年褂:2009 班圾號. 0921000圖5.3用戶登錄頁面5.2 用戶功能模塊普通用戶在登陸成功后,進入用戶頁面,有個人信息、成績信息、班級信息和修改自己的用戶密碼等幾個主要功能。5.2.1用戶個人信息查詢點擊個人信息,可以顯示用戶自己的個人信息,用戶個人信息界面如圖5.4所示:件旳狷55 査若劃收蔵田j工具釉助叫場豊后遇O -國

34、崗 Q赫i-昨釆吒Kltp: f/1 Qchq s k: SXIO/aT r_ii on jsp圖5.4個人信息頁面翳-一一=學生信息査詞系統(tǒng) 叢值思:騷唁啟過迓豈民密円矚522用戶個人成績信息查詢點擊成績信息,可以顯示用戶自己的個人成績信息,個人成績信息界面如圖5.5所示:丈幃時 弟握 苣看 收廉 工具 幫訓也址 理 垂http:/Ld-ealhcist:Q6D/ttser_0bjiaf. j卻圖5.5個人成績信息頁面5.2.3用戶班級信息查詢點擊班級信息,可以顯示用戶自所在班級的相關信息,班級信息界面如圖5.6所示:爭號 成塢畔分是否掛科課程ID01234 01000001 1226竝 Q

35、 兇園&廠疇垛 帖n | . http. /IioctlhoEt. 80BG/usfct _clu sInfo, j sp班鞍信想班號匸09(SLDOOO 班級容禰,爾絡一班 聽荻榮譽,優(yōu)秀班隼體,呼生倍亀查洞系埼jt信息班錢信息密碼像茨:圖5.6班級信息頁面第 頁共39頁圖5.9成績管理頁面第 頁共39頁524用戶密碼修改點擊密碼修改,用戶輸入舊密碼和新密碼,可以修改自己的用戶密碼,修改成功后自動跳轉(zhuǎn)至登陸頁面重新登陸。密碼修改界面如圖5.7所示:0也月拯曲淋0目碣3圖5.7密碼修改頁面5.3 管理員功能模塊管理員在登陸成功后,進入管理員頁面,有學生管理、信息管理、班級管理、 用戶管理和數(shù)據(jù)

36、管理等幾個主要功能。5.3.1學生管理點擊學生管理,管理員可對學生的信息進行查詢、添加、刪除等基本操作。查 詢學生信息是可通過學號或者所在班級進行。學生管理界面如圖5.8所示:0 t 01皿園0 ”棘e :.廠晉口圖5.8學生管理頁面5.3.2成績管理點擊成績管理,管理員可對學生的成績信息進行查詢、 添加、刪除等基本操作。查詢學生成績信息是可通過課程ID或者學號進行。成績管理界面如圖 5.9所示:文件曲 測畐譽 *S(J)收率 工執(zhí) 簾肋QP0副! - -11 fi p五曲喚13甜13地址也)1妁LxiiLlMt:808(Vail jecgfcj:n_533班級管理點擊班級管理,管理員可對班級

37、的信息進行查詢、添加、刪除等基本操作。查詢班級信息是可通過班級號或者班級名稱進行。班級管理界面如圖5.10所示:空件喲 事軸 亙看觀 以簾卽 工貝心 帝助加QsiS 0”耳崗綸啊貫 I陸宣http /LftciIciKt aDBO/clftsun. jsp圖5.10班級管理頁面5.3.4用戶管理點擊用戶管理,管理員可對系統(tǒng)用戶的信息進行編輯、 添加、刪除等基本操作。其中,用戶類型分為0和1,0為管理員,1表示普通用戶。用戶管理界面如圖5.11 所示:3l http;/localhost:8080/userain- Microsoft Iniernet Explorecs:件制am査舌加 收胡

38、工日 聒陸。融” O占圃 p丈收莎0圖5.11用戶管理頁面第 頁共39頁第 頁共39頁在用戶管理界面可對用戶信息進行修改和刪除,圖5.12顯示的是刪除“testll ”用戶后的系統(tǒng)頁面3 用戶:M除-i.icE.uirUtI LulEMjart ExIuxjhi史件劇 飆 收H IRdJ宵血0削* 0回團戶細脅耐曲濟母目堆址 Q)Ltlp:j ifiVustri d=-UxtLl圖5.12刪除用戶頁面5.3.5數(shù)據(jù)管理數(shù)據(jù)管理使這個系統(tǒng)較為重要的一個功能, 因為學校中的學生人數(shù)一般都比較 大,在數(shù)據(jù)管理時特別是導入學生數(shù)據(jù)時不能逐條導入,這樣的操作既費時又費力。通過數(shù)據(jù)管理,管理員可以實現(xiàn)大批

39、量數(shù)據(jù)的一次性導入導出點擊用戶管理,數(shù)據(jù)管理界面如圖5.13所示:丈件 強迎 直百叩 矽池即助馳 0 - 空P確 0嶺宙圖5.13數(shù)據(jù)管理頁面在頁面中會提示選擇數(shù)據(jù)導入或者數(shù)據(jù)導出,選擇導入數(shù)據(jù),會顯示如圖5.14所示的頁面:01 國齒*創(chuàng)臥園t|吒|”禺| kt Ep丿/1輕0爲飢:60/環(huán)1$眼沖嘔jcpL3&9E329335&1. stBhik tictHI 4 is tj 應甲L-36t999T452W. sfnbik txtL:3fT1IMJ8rraBDE6. s tubk txtL.3fT0O67353O4. stubak txtII. txt用*麗jar rsr ISSiLikU

40、J asaJifiMj-IJ t Ju L3&9?W4.戲啡也 W下翥的18用*吐訕._| 門圖5.14數(shù)據(jù)導入頁面頁面會提示選擇要上傳的文件,點擊瀏覽,會出現(xiàn)對話框,從中選擇要導入的文檔(如圖被選擇的文檔),點擊確定,數(shù)據(jù)導入的情況如圖 5.15所示的頁面:文件囚軟5查骨 收卓即工具需助凹O創(chuàng)十O兇囲血P書g劭佞琴凰7:- 劃 http 川1 qeIhgl EDSa/fLlAUflod. jzpC J ytenpll 369(32933561. itubalr.tKtuseee?t 1 | abode | DI iadnm I pazvord ID |nuc| 11 fuser bas?Ju

41、s2102123WS|王五1221 % |枷電學院I壞聲專業(yè)Ieoi 11M2112MI hul09210(X1(10k11E11A Iff隠 |JJ件工程12D09|0S2LDtn|Sujeri| W2100020?|張三真審厲 |音采辛険 |騁2DD11092:0002|iabject_baseiahjtrt_relatiuti 1 珈酣罔 如創(chuàng)0Q02D?|222|5 0|ICJ2N5|0P?iflaaa0|T?|2|l |Jclas&_haselD0?l(iaa2iH2班 |無I 2iaaoo|導彈學炭1寺彷菱耳IJ0921 Di0 |ft#L班I優(yōu)売班集佛I n圖5.15數(shù)據(jù)導入后的

42、頁面文件廈1鄆3d疊蠱也 收那工貝世 IJ?)收腰)曲躱國第 頁共39頁第 頁共39頁通過瀏覽選擇文件后,會在下面顯示要導入的學生信息,如果確認無誤,點擊 提交,便可完成對信息的導入,在學生管理中便可看到已導入的學生信息。如果導 入成功,則會顯示圖5.16所示的頁面:丈恤)歸収it訕工具加簾知Q|)圖5.16數(shù)據(jù)導入成功頁面數(shù)據(jù)管理頁面還可選擇數(shù)據(jù)導出,導出的數(shù)據(jù)會以txt文檔的形式自動保存在 電腦C盤中的temp文件中。如圖5.17所示的頁面,點擊導出數(shù)據(jù)后,系統(tǒng)會彈出 對話框,請用戶選擇打開或者保存,其保存的文檔以文檔產(chǎn)生的毫秒數(shù)作為文件名:/X0磁:*.:帕 littp: iiMilhM

43、l FOMMhI* tin丹圖5.17數(shù)據(jù)導入成功頁面5.4 核心代碼5.4.1數(shù)據(jù)庫連接部分代碼542 Toolbar 部分代碼if(sessio n.getAttribute(usertype)=nu ll)resp on se.se ndRedirect(logi n.jsp);if(!sessio n. getAttribute(usertype).equals(0)resp on se.se ndRedirect(logi n.jsp);5.4.3 Download 部分代碼6總結(jié)本系統(tǒng)開發(fā)的技術(shù)難點主要有兩個方面: 一是否業(yè)務邏輯的理解;二是數(shù)據(jù)庫 與前臺設計相連接的問題。業(yè)務邏輯

44、是依據(jù)學生信息管理系統(tǒng)特點及其特殊的應用 領域需要來進行設計的。只有在準確不理解一個系統(tǒng)的業(yè)務邏輯之后才可能開發(fā)出 適應其應用的應用系統(tǒng)來,并且在系統(tǒng)之間模塊的科學劃分與結(jié)構(gòu)組織都是在正確 不理解實際應用的業(yè)務邏輯需求的前提下完成的。數(shù)據(jù)庫鏈接是應用系統(tǒng)開發(fā)的另一個難點,只有好的數(shù)據(jù)庫設計才能使系統(tǒng)具 有良好的結(jié)構(gòu)及良好的可編程性,可擴展性。數(shù)據(jù)庫設計是直接影響系統(tǒng)運行情況 及程序設計的一個重要因素。因此,在開發(fā)相關數(shù)據(jù)庫方面的管理系統(tǒng)時,都需要充 分考慮到科學性、結(jié)構(gòu)性、規(guī)范性、安全性、可擴展等相關問題 在本次設計的全過程中,我對大學期間所學的知識有了一個比較系統(tǒng)的認識和 理解。涉及了各方面

45、的知識,大大擴展了我的知識面,同時是我學會了如何使用所 學的知識去解決一些實際的問題。此系統(tǒng)是我個人做的一個簡單的學生管理系統(tǒng),它的優(yōu)點在于簡單明了,容易 上手操作,便于修改內(nèi)容,系統(tǒng)代碼也比較容易修改,缺點是功能不是很強大,而 且代碼有些地方比較繁瑣,確實僅僅是一個設計,在教學實際用途中還是有一定的 技術(shù)差距。在設計中我深知自己掌握的知識還遠遠不夠, 掌握的一些理論知識應用到實踐 中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知 識是遠遠不夠的,一定要把理論知識和實踐結(jié)合起來。 把學到的知識應用到時間中 去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定要 去應用它,發(fā)展它,讓它在現(xiàn)實生活中得到充分的應用,從而解決一些問題,這才

溫馨提示

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

評論

0/150

提交評論