基于web的學(xué)生課程與成績管理系統(tǒng)論文_第1頁
基于web的學(xué)生課程與成績管理系統(tǒng)論文_第2頁
基于web的學(xué)生課程與成績管理系統(tǒng)論文_第3頁
基于web的學(xué)生課程與成績管理系統(tǒng)論文_第4頁
基于web的學(xué)生課程與成績管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1 引言本畢業(yè)論文是以學(xué)校學(xué)生管理信息系統(tǒng)建設(shè)中的成績管理系統(tǒng)的開發(fā)為背景,論述了管理信息系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、相關(guān)技術(shù)介紹、系統(tǒng)分析和系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)的具體實(shí)現(xiàn)、系統(tǒng)測試和總結(jié)、結(jié)束語、致謝、參考文獻(xiàn)、附錄等。11 系統(tǒng)的開發(fā)背景當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。管理信息系統(tǒng)是進(jìn)行信息的采集、存儲、加工、維護(hù)和使

2、用的系統(tǒng),它是隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,對學(xué)生來說可以輕松的查閱自己在校的成績以及信息等。但是一直以來人們都是靠傳統(tǒng)人工的方式管理學(xué)生成績,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算

3、機(jī)對學(xué)生成績信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣的一套成績管理系統(tǒng)成為很有必要的事情。學(xué)生成績管理系統(tǒng)提供了強(qiáng)大的學(xué)生成績管理管理功能,方便系統(tǒng)管理員對學(xué)生成績等信息的添加、修改、刪除、查詢等操作,同時一樣的方面學(xué)生對自己各科成績查詢,學(xué)習(xí)的交流。12 現(xiàn)有系統(tǒng)存在問題的分析在我國,各大中小學(xué)校的各類信息管理系統(tǒng)并非一個新的課題,但也有的學(xué)校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算

4、機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極易出錯。隨著社會的發(fā)展,信息化是社會進(jìn)程的必然趨勢,學(xué)校管理只有快、準(zhǔn)、精,才能發(fā)揮其價值。所以機(jī)器代替人力是必然的歷史發(fā)展趨勢,只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計算機(jī)的自動化系統(tǒng)。人工操作必將被計算機(jī)代替。有些學(xué)校雖使用了計算機(jī),甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。13 系統(tǒng)開發(fā)的必要性在21世紀(jì)的科技時代,科學(xué)技術(shù)

5、突飛猛進(jìn),計算機(jī)已經(jīng)不僅是在科技上應(yīng)用,而且在生活中也是同樣得到了廣泛在應(yīng)用。如今,不管是小學(xué)、初中、高中、甚至是很多大學(xué)生的學(xué)生成績管理基本上是靠人工進(jìn)行管理,但隨著時間的變化,學(xué)校規(guī)模的擴(kuò)大,有關(guān)學(xué)生成績管理工作和所涉及到的數(shù)據(jù)量越來越大越來越多,大多數(shù)學(xué)校不得不靠增加人力、物力、財力來進(jìn)行學(xué)生成績管理。但是人工管理成績檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開發(fā)出一個不僅僅是適用于大中專院校以及其它高校通用的學(xué)生成績管理系統(tǒng)是必要的。開發(fā)一個學(xué)生成績管理系統(tǒng),采用計算機(jī)對學(xué)生成績進(jìn)行管理,進(jìn)一步提高了辦學(xué)效益和現(xiàn)代化水平。為廣大教師和學(xué)生提高工作效率,實(shí)現(xiàn)學(xué)生成績信息管

6、理工作流程的系統(tǒng)化、規(guī)范化和自動化。現(xiàn)在我國的大中專院校的學(xué)生成績檔案管理水平普遍都不是很高,有的還停留在全用紙介質(zhì)基礎(chǔ)上,這種管理方式已不能適應(yīng)時代的發(fā)展,社會的需求,因?yàn)樗速M(fèi)了大量的人力物力,也存在著許多不足的因素。在今天信息時代這種傳統(tǒng)的管理方法必然會被計算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。一個高效的學(xué)生成績管理系統(tǒng)可以存儲歷屆的學(xué)生成績檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統(tǒng),節(jié)省大量人力,可以迅速查到所需信息、高效、安全,學(xué)生在能方便的查看自己的成績。14 系統(tǒng)開發(fā)目標(biāo)與意義1.4.1 系統(tǒng)開發(fā)目標(biāo)本系統(tǒng)是將現(xiàn)代化的計算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作

7、流程設(shè)計完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時注意到先進(jìn)性。2.對各個數(shù)據(jù)庫進(jìn)行動態(tài)管理,防止混亂。3.能夠按照用戶選擇的不同的條件進(jìn)行簡單查詢和復(fù)合查詢。4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報表打印。5.注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。6.方便用戶的操作,盡量減少用戶的操作。1.4.2 意義學(xué)生成績管理是學(xué)校管理中異常重要的一個環(huán)節(jié),作為學(xué)校,除了育人,就是育知,學(xué)生成績管理的計算機(jī)化是整個學(xué)校教務(wù)管理中的重要一部分,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的

8、高低,介于它的重要性,學(xué)生成績管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。運(yùn)用學(xué)生成績管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程。而學(xué)生成績管理系統(tǒng)的應(yīng)用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設(shè)的發(fā)展,實(shí)現(xiàn)全部的自動化,使我國發(fā)展成為通訊網(wǎng)絡(luò)化,決策科學(xué)化,辦公自動化的國家。在現(xiàn)代,高科技的飛躍發(fā)展,人們工作習(xí)慣的改變,特別是電腦的大量普及,人們生活節(jié)奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學(xué)生成績管理是一個

9、非常繁瑣與復(fù)雜的一項(xiàng)工作,一個原因就是工作量大,不好管。對于一個學(xué)校而言,更應(yīng)該運(yùn)用一些本地資源,提高管理的力度,對學(xué)生負(fù)責(zé),對家長負(fù)責(zé)。15 可行性分析可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。考慮到系統(tǒng)開發(fā)時間、資源等因素,在實(shí)際開發(fā)該計算機(jī)系統(tǒng)時,常常要為資源不足和交付日期難以完成而苦惱,因而需要慎重地盡可能早地估價研制課題的可行性??尚行匝芯堪ǎ航?jīng)濟(jì)可行性、技術(shù)可行性、操作可行性、不同的方案等等。1.5.1 經(jīng)濟(jì)上可行性現(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為學(xué)校的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,

10、本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.5.2 技術(shù)上可行性本系統(tǒng)的開發(fā)利用Navicat for MySQL作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用java作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化

11、的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。1.5.3 操作可行性本系統(tǒng)為一個小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,界面設(shè)計時充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充,因此,本系統(tǒng)在操作上是可行的。16 系統(tǒng)設(shè)計原則1. 實(shí)用性原則:確保系統(tǒng)具有良好的系統(tǒng)性能,友好的用戶界面,較高的處理效率,便于使用和維護(hù),并采用成熟的技術(shù)。2. 先進(jìn)性原則:盡量采用先進(jìn)而且成熟的技術(shù),使系統(tǒng)具有較高的技術(shù)

12、水和較長的生命周期3. 開放性、安全性、可靠性及可擴(kuò)展性原則。4. 兼容性原則:對于所選硬件系統(tǒng)及平臺,能很好地適應(yīng)開發(fā)和使用的需要。5. 規(guī)范性原則:軟件設(shè)計過程嚴(yán)格按照“軟件工程”的規(guī)定,系統(tǒng)編碼,文檔,操作系統(tǒng)平臺以及所采用的開發(fā)方法按照相應(yīng)的國際標(biāo)準(zhǔn)和國家標(biāo)準(zhǔn)。2 相關(guān)技術(shù)介紹21 MVC模式 MVC是一種架構(gòu)型模式,它本身并不引入新的功能,只是用來指導(dǎo)我們改善應(yīng)用程序的架構(gòu),使得應(yīng)用的模型和視圖相分離,從而達(dá)到更好的開發(fā)和維護(hù)效率。在MVC模式中,應(yīng)用程序被劃分成模型(Model)、視圖(View)和控制器(Controller)三個部分。其中,模型部分包含了應(yīng)用程序的業(yè)務(wù)邏輯和業(yè)務(wù)

13、數(shù)據(jù);視圖部分封裝了應(yīng)用程序的輸出形式(頁面、界面);而控制器部分負(fù)責(zé)協(xié)調(diào)模型和視圖,根據(jù)用戶請求來選擇要調(diào)用哪個模型來處理業(yè)務(wù),以及最終由哪個視圖為用戶做出應(yīng)答。MVC模式的這三個部分的職責(zé)非常明確,而且相互分離,每個部分都可以獨(dú)立的改變而不影響其他部分,大大提高了應(yīng)用的靈活性和重用性。2.1.1 MVC模式基礎(chǔ)在MVC模式中,一個應(yīng)用被劃分成了模型(Model)、視圖(View)和控制器(Controller)三個部分。2.1.2 模型、視圖、控制器各部分的作用 模型(Model):負(fù)責(zé)封裝應(yīng)用的狀態(tài),并實(shí)現(xiàn)應(yīng)用的功能。通常分為數(shù)據(jù)模型和業(yè)務(wù)邏輯模型,數(shù)據(jù)模型用來存放業(yè)務(wù)數(shù)據(jù),比如訂單信息

14、、用戶信息等;而業(yè)務(wù)邏輯模型包含應(yīng)用的業(yè)務(wù)操作,比如訂單的添加或者修改等。視圖(View):用來將模型的內(nèi)容展現(xiàn)給用戶,用戶可以通過視圖來請求模型進(jìn)行更新。視圖從模型獲得要展示的數(shù)據(jù),然后用自己的方式展現(xiàn)給用戶,相當(dāng)于提供界面來與用戶進(jìn)行人機(jī)交互;用戶在界面上操作或者填寫完成后,會點(diǎn)擊提交按鈕或是以其它觸發(fā)事件的方式,來向控制器發(fā)出請求??刂破鳎–ontroller):用來控制應(yīng)用程序的流程和處理視圖所發(fā)出的請求。當(dāng)控制器接收到用戶的請求后,會將用戶的數(shù)據(jù)和模型的更新相映射,也就是調(diào)用模型來實(shí)現(xiàn)用戶請求的功能;然后控制器會選擇用于響應(yīng)的視圖,把模型更新后的數(shù)據(jù)展示給用戶。2.1.3 MVC模式

15、作用在早期開發(fā)的時候不遵守MVC模式。結(jié)果程序結(jié)構(gòu)劃分不明確,各個部分功能混亂,在業(yè)務(wù)功能發(fā)生變更時,無論是業(yè)務(wù)邏輯修改還是顯示形式修改,都要修改很多的類,“牽一發(fā)而動全身”,導(dǎo)致軟件的開發(fā)和維護(hù)效率低下,錯誤百出。而遵循MVC模式來開發(fā)系統(tǒng),就會極大的避免上述問題的出現(xiàn)。MVC模式的核心手段是解耦,MVC模式通過仔細(xì)的劃分功能,把整個應(yīng)用程序劃分成模型、視圖、控制器三個部分,然后嚴(yán)密控制三個部分之間的通信,從而得到一個結(jié)構(gòu)清晰、功能分布合理、可重用、可擴(kuò)展、可維護(hù)的應(yīng)用程序。因此,使用MVC模式,可以獲得以下好處:低耦合性:在MVC模式中,模型和視圖是解耦的,模型不會依賴于視圖,視圖僅僅從模

16、型中獲取需要展示的數(shù)據(jù),不會與模型的邏輯處理相關(guān)聯(lián)。更低的開發(fā)成本:MVC模式幫我們清楚的劃分了各部分的職責(zé),讓程序員各司其職,Java程序員只關(guān)心業(yè)務(wù)邏輯的實(shí)現(xiàn),也就是模型部分;而界面程序員只關(guān)心頁面展示,也就是視圖部分。 更好的可維護(hù)性:MVC模式劃分出明晰的模型和視圖,并使其解耦,在軟件需求發(fā)生變更的時候,就可以各自獨(dú)立的改變而不會相互影響,使得程序更容易維護(hù)和擴(kuò)展。22 輕量級Java EE開發(fā)平臺:S2SH輕量級JavaEE應(yīng)用,以傳統(tǒng)的JSP作為表現(xiàn)層技術(shù),以系列來源框架作為MVC層、中間層、持久層解決方案,并將這些開源的框架有機(jī)地組合在一起,使得javaEE應(yīng)用具有高度的可擴(kuò)展性

17、、可維護(hù)性。2.2.1 Struts 2Struts2是以Webwork的設(shè)計思想為核心的MVC框架。Struts 2 與Struts 1相比,確實(shí)有很多革命性的改進(jìn),但它并不是新發(fā)布的新框架,而是在另一個赫赫有名的框架:WebWork基礎(chǔ)上發(fā)展起來的。從某種程度上來講,Struts2沒有繼承Struts 1的血統(tǒng),而是繼承WebWork的血統(tǒng)。或者說,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2.因?yàn)镾truts2是WebWork的升級,而不是一個全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證。通過對Struts2體系結(jié)構(gòu)的了解,我們發(fā)現(xiàn)Struts2

18、對Struts1進(jìn)行了巨大的改進(jìn)。主要表現(xiàn)在如下幾個方面:(1) 在Action的實(shí)現(xiàn)方面:Struts1要求必須統(tǒng)一擴(kuò)展自Action類,而Struts2中可以是一個普通的POJO。(2) 線程模型方面:Struts1的Action工作在單例模式,一個Action的實(shí)例處理所有的請求。Struts2的Action是一個請求對應(yīng)一個實(shí)例。沒有線程安全方面的問題。(3) Servlet依賴方面:Struts1的Action依賴于Servlet API,比如Action的execute方法的參數(shù)就包括request和response對象。這使程序難于測試。Struts2中的Action不再依賴于S

19、ervlet API,有利于測試,并且實(shí)現(xiàn)TDD。(4) 封裝請求參數(shù):Struts1中強(qiáng)制使用ActionForm對象封裝請求的參數(shù)。Struts2可以選擇使用POJO類來封裝請求的參數(shù),或者直接使用Action的屬性。(5) 表達(dá)式語言方面:Struts1中整合了EL,但是EL對集合和索引的支持不強(qiáng),Struts2整合了OGNL(Object Graph NavigationLanguage)。(6)綁定值到視圖技術(shù):Struts1使用標(biāo)準(zhǔn)的JSP,Struts2使用“ValueStack”技術(shù)。(7) 類型轉(zhuǎn)換:Struts1中的ActionForm基本使用String類型的屬性。Str

20、uts2中使用OGNL進(jìn)行轉(zhuǎn)換,可以更方便的使用。(8) 數(shù)據(jù)校驗(yàn):Struts1中支持覆蓋validate方法或者使用Validator框架。Struts2支持重寫validate方法或者使用XWork的驗(yàn)證框架。(9) Action執(zhí)行控制的對比:Struts1支持每一個模塊對應(yīng)一個請求處理,但是模塊中的所有Action必須共享相同的生命周期。Struts2支持通過攔截器堆棧為每一個Action創(chuàng)建不同的生命周期。2.2.2 Hibernate傳統(tǒng)的Java應(yīng)用都是采用JDBC來訪問數(shù)據(jù)庫的,但傳統(tǒng)的JDBC采用的是一種基于SQL的操作方式,這種操作方式與Java語言的面向?qū)ο筇卣鞑惶恢?/p>

21、,所以Java EE應(yīng)用需要一種技術(shù),通過這種技術(shù)能讓Java以面向?qū)ο蟮姆椒ú僮麝P(guān)系數(shù)據(jù)庫。 這種特殊的技術(shù)就是ORM (Object Relation Mapping),最早的ORM是Entity EJB(Enterprise JavaBean),EJB就是經(jīng)典Java EE應(yīng)用的核心,從EJB l.0到EJB 2.X,許多人覺得EJB非常煩瑣,所以導(dǎo)致EJB備受詬病。 在這種背景下,Hibernate框架應(yīng)運(yùn)而生,Hibernate框架是一種開源的、輕量級的ORM框架,它允許將普通的、傳統(tǒng)的Java對象(POJO)映射成持久化類,允許應(yīng)用程序以面向?qū)ο蟮姆绞絹聿僮鱌OJO,而Hibern

22、ate框架則負(fù)責(zé)將這種操作轉(zhuǎn)換成底層的SQL操作。Sun公司引入了JPA規(guī)范。JPA規(guī)范其實(shí)是一種ORM規(guī)范,因此它的底層可以使用Hibernate、TopLink等任意一種ORM框架作為實(shí)現(xiàn)。很明顯,如果應(yīng)用程序面向JPA編程,將可以讓應(yīng)用程序既可利用Hibernate的持久層技術(shù)因?yàn)榭梢杂肏ibernate作為實(shí)現(xiàn):也可以讓應(yīng)用程序保持較好的可擴(kuò)展性因?yàn)榭梢栽诟鞣NORM技術(shù)之間自由切換。2.2.3 Spring 3Spring框架里充滿了各種設(shè)計模式的應(yīng)用,如單例模式、工廠模式、抽象工廠模式、命令模式、職責(zé)鏈模式、代理模式等,Spring框架的用法、源碼則更是一道豐盛的Java大餐。Spr

23、ing框架號稱Java EE應(yīng)用的一站式解決方案,Spring本身提供了一個設(shè)計優(yōu)良的MVC框架:SpringMVC,使用Spring框架則可直接使用該MVC框架。但實(shí)際上,Spring并未提供完整的持久層框架這可以理解成一種“空”,但這種“空”正是Spring框架的魅力所在-Spring能與大部分持久層框架無縫整合:Hibernate,JPA,iBATIS,TopLink更甚至直接使用JDBC。無論選擇哪種持久層框架,Spring都會提供無縫的整合以及極好的簡化。Spring框架主要由7個定義良好的、相互獨(dú)立的模塊組件構(gòu)成。23 Jquery簡介jQuery由美國人John Resig創(chuàng)建,

24、至今已吸引了來自世界各地的眾多JavaScript高手加入其中,包括來自德國的Jrn Zaefferer,羅馬尼亞的Stefan Petre等等。jQuery是繼Prototype之后又一個優(yōu)秀的JavaScript框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。使用jQuery有如下特點(diǎn):(1) 提供了強(qiáng)大的功能函數(shù):使用jQuery提供的強(qiáng)大的函數(shù)庫能夠幫助我們快速完成各種功能, 而且會讓我們的代碼異常簡潔。(2) 解決瀏覽器兼容性問題:對于普通的JavaScript腳本往往是不同的瀏覽器需要編寫不同的JavaScript腳本。有了jQuery我們就不需要再

25、重復(fù)的編寫JavaScript代碼了,因?yàn)閖Query對于各種瀏覽器是兼容的,使用jQuery并不需要考慮瀏覽器兼容性問題。(3) 實(shí)現(xiàn)豐富的UI:jQuery為我們提供了界面美觀且有兼容各種瀏覽器的各種UI,使用開發(fā)web頁面更加容易。(4) 豐富的插件:jQuery為我們提供了各種插件,使我們只要懂得jQuery基本語法就能夠編寫出漂亮的功能完善的Web頁面。3 系統(tǒng)分析和系統(tǒng)設(shè)計31 學(xué)生成績管理系統(tǒng)的功能分析該學(xué)生成績管理系統(tǒng)是用java網(wǎng)頁編程+ Navicat for MySQL數(shù)據(jù)庫,在系統(tǒng)中分為大的三個方面:一是系統(tǒng)管理員頁面、二是教師登錄頁面、三是學(xué)生登錄頁面。1. 系統(tǒng)管理

26、員進(jìn)入學(xué)生成績管理系統(tǒng)的主要功能是:實(shí)現(xiàn)管理員用戶的添加,修改和刪除,以及對教師添加、教師修改、教師刪除、教師查詢、學(xué)生的添加、學(xué)生的修改、學(xué)生的查詢、修改、個人信息等基本功能,并且參與開設(shè)課程、選擇課程的管理,安排教師的任課和學(xué)生的選課工作。 2.教師進(jìn)入學(xué)生成績管理系統(tǒng)的主要功能是:各科教師登錄系統(tǒng)后可以查詢和修改個人信息、修改自己的賬號密碼,查詢自己的授課課程,實(shí)現(xiàn)對選修了自己課程的學(xué)生的成績進(jìn)行查詢、錄入和修改,各科老師可以對自己學(xué)生選修課程結(jié)束后給予分?jǐn)?shù)。3.學(xué)生進(jìn)行學(xué)生成績管理系統(tǒng)的主要功能是:每個學(xué)生登錄系統(tǒng)后可以查詢和修改個人信息、修改自己的賬號密碼,以及自己所選課程的信息,同

27、時查看個人信息資料。32 系統(tǒng)模塊結(jié)構(gòu)圖成績錄入教師信息查詢 學(xué)生成績管理系統(tǒng)學(xué)生信息查詢學(xué)生信息修改成績公布教師信息修改任課教師查詢成績查詢修改密碼任課教師查詢教師模塊學(xué)生模塊 圖 3. 1 功能系統(tǒng)結(jié)構(gòu)模塊圖 33 系統(tǒng)業(yè)務(wù)流程圖首先是進(jìn)入登錄界面,如圖3.4所示,本頁面顯示系統(tǒng)名稱,密碼校驗(yàn)等信息,本系統(tǒng)的用戶分為三類:管理員,教師,學(xué)生。使用者可以在組合框中選擇所要登錄的用戶的類型,并輸入相應(yīng)的用戶名和密碼,單擊“確定”就會將輸入提交給系統(tǒng)以驗(yàn)證用戶、密碼及身份。如果用戶類型及密碼正確,就會進(jìn)入與用戶相對應(yīng)的界面。3.3.1 系統(tǒng)總業(yè)務(wù)流程圖 3. 2 系統(tǒng)總業(yè)務(wù)流程圖3.3.2 登錄

28、業(yè)務(wù)流程圖圖 3. 3 登錄業(yè)務(wù)流程圖34 系統(tǒng)數(shù)據(jù)流分析3.4.1 數(shù)據(jù)流分析本學(xué)生成績管理系統(tǒng)的數(shù)據(jù)流程:首先管理員在開課之前,設(shè)定學(xué)校的各階段學(xué)生要學(xué)習(xí)的課程(添加課程模塊),輸入正確后添加到課程信息表即后臺數(shù)據(jù)庫中的(course)表,同時添加在校教師員工的基本信息(教師信息添加模塊),輸入正確后添加到教師信息表即后臺數(shù)據(jù)庫中的(teacher)表。開學(xué)注冊后,管理員對新生的基本信息進(jìn)行輸入添加(學(xué)生信息添加模塊),在輸入正確后,數(shù)據(jù)即可添加到后臺的學(xué)生信息表即數(shù)據(jù)庫中的(student)表中;同時安排教師授課和學(xué)生選課考試的工作,輸入信息后添加(課程安排模塊),判斷是否已經(jīng)存在選課考

29、試和授課的記錄,如果不存在,輸入正確后添加到成績信息表即數(shù)據(jù)庫中的(grade)表,默認(rèn)成績信息表中字段名(分?jǐn)?shù))的值為空,表示該學(xué)生還沒參加考試,各科教師在學(xué)生考完試后登錄系統(tǒng)查看自己授課的科目并錄入已完成考試的學(xué)生的科目成績。學(xué)生登錄系統(tǒng)后查看自己選修科目的成績,如果科目分?jǐn)?shù)為空,說明還沒參加該科目的考試。3.4.2 數(shù)據(jù)流程圖管理 員教師 學(xué)生課程成績數(shù)據(jù) 錄入基礎(chǔ)數(shù)據(jù) 成績錄入數(shù)據(jù)學(xué)生學(xué)生成績管理系統(tǒng) 成績數(shù)據(jù) 課程成績 圖 3. 4 頂層數(shù)據(jù)流程圖35 系統(tǒng)用戶功能操作管理3.5.1 學(xué)生操作功能 表 3. 1 學(xué)生功能模塊功能名稱學(xué)生管理模塊功能描述實(shí)現(xiàn)對學(xué)生個人信息的查詢,修改,

30、以及對選修科目和各科成績、總分的查詢,查看任課老師的個人信息操作流程:1、學(xué)生用戶進(jìn)入學(xué)生管理模塊頁面2、學(xué)生用戶查看,修改個人信息,查看授課老師的資料,和自己成績的排名情況并提交3、系統(tǒng)顯示信息4.1 若操作成功提示成功信息4.2 若操作失敗提示失敗信息5、返回前臺主頁面業(yè)務(wù)流程:1、學(xué)生用戶進(jìn)入學(xué)生管理申請鏈接2、系統(tǒng)跳轉(zhuǎn)學(xué)生管理主頁面。3、用戶修改學(xué)生個人信息、密碼并提交;查看各項(xiàng)信息4、系統(tǒng)檢查各項(xiàng)信息的合法性5、若各項(xiàng)信息合法,連接數(shù)據(jù)庫中的學(xué)生表中更新一條學(xué)生信息;若否,提示失敗信息6、注銷系統(tǒng)跳轉(zhuǎn)至前臺主頁面流程圖:頁面輸出成功、失敗提示對應(yīng)方法studentDAO對象findB

31、yId loadall方法studentDAO對象save方法studentDAO對象update方法studentDAO對象delete方法數(shù)據(jù)庫表student對表操作向student表修改一條記錄,對其他表進(jìn)行查詢例外說明必須輸入的信息沒有輸入,系統(tǒng)提示錯誤信息;數(shù)據(jù)庫插入失敗,提示錯誤。3.5.2 教師操作功能 表 3. 2 教師功能模塊功能名稱教師管理模塊功能描述實(shí)現(xiàn)對教師個人信息、密碼的查詢,修改,對自己授課課程信息查詢、分?jǐn)?shù)的錄入和修改,同時可以實(shí)現(xiàn)單科成績的優(yōu)秀人數(shù),及格人數(shù)等信息進(jìn)行統(tǒng)計操作流程:1、教師用戶進(jìn)入教師管理模塊主頁面2、教師用戶查看,修改個人信息,密碼,對自己授

32、課課程信息查詢、分?jǐn)?shù)的錄入和修改,統(tǒng)計及格人數(shù)情況并提交3、系統(tǒng)顯示信息4.1若操作成功提示成功信息4.2 若操作失敗提示失敗信息5、返回前臺主頁面業(yè)務(wù)流程:1、教師用戶進(jìn)入教師管理主頁面申請鏈接2、系統(tǒng)跳轉(zhuǎn)教師管理主頁面。3、用戶修改教師個人信息、密碼并提交;查看各項(xiàng)信息包括課程,成績等4、系統(tǒng)檢查各項(xiàng)信息的合法性5、若各項(xiàng)信息合法,連接數(shù)據(jù)庫中的教師表中更新一條學(xué)生信息;若否,提示失敗信息6、注銷系統(tǒng)跳轉(zhuǎn)至前臺主頁面流程圖:頁面輸出成功、失敗提示對應(yīng)方法teacherDAO對象findById loadAll方法teacherDAO對象updata方法teacherDAO對象save方法t

33、eacherDAO對象delete方法數(shù)據(jù)庫表teacher, student, grade, course對表操作向teacher表修改一條記錄和grade修改一條或多條記錄,對其他表進(jìn)行查詢。例外說明必須輸入的信息沒有輸入,系統(tǒng)提示錯誤信息;數(shù)據(jù)庫插入失敗,提示錯誤。3.5.3 通用功能操作(1)登錄每個用戶都可以用自己的賬號登錄系統(tǒng)。(2)修改密碼 每個用戶第一次登錄都用系統(tǒng)管理員設(shè)置的默認(rèn)密碼,登錄后可以修改自己的密碼。4 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫是此類系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲在數(shù)據(jù)庫中,在所有JSP頁面中通過JAVA與數(shù)據(jù)庫連接,操作數(shù)據(jù)庫中的數(shù)據(jù),從而實(shí)現(xiàn)所有需要的功能。數(shù)據(jù)庫

34、軟件有很多,如mysql等。本系統(tǒng)中數(shù)據(jù)庫采用Navicat for MySQL作為數(shù)據(jù)庫工具。數(shù)據(jù)庫是網(wǎng)站的核心,數(shù)據(jù)庫設(shè)計的合理與否對網(wǎng)站的建設(shè)有著至關(guān)重要的影響。一個良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,再邏輯設(shè)計,然后物理實(shí)現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù)庫用戶需求,并畫出E-R圖直觀地表示出數(shù)據(jù)庫系統(tǒng)的需求。邏輯設(shè)計中根據(jù)系統(tǒng)分析設(shè)計的一個關(guān)系模型。物理設(shè)計為邏輯設(shè)計中的數(shù)據(jù)模型選取一個最合理的應(yīng)用環(huán)境的物理結(jié)構(gòu),通常選取一個常用數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件創(chuàng)建與邏輯設(shè)計中數(shù)據(jù)模型對應(yīng)的數(shù)據(jù)庫。41 數(shù)據(jù)庫系統(tǒng)分析本系統(tǒng)的數(shù)據(jù)庫實(shí)體主要有“學(xué)生”、“教師”、“管理員”、“課程”等。其中“教師”與“

35、課程”存在“授課”聯(lián)系,并且一個教師可以授課n門課程,即“教師”與“課程”之間是一對多的關(guān)系。一個學(xué)生可以學(xué)習(xí)n門課程,一門課程可以有m個學(xué)生學(xué)習(xí),即“學(xué)生”與“課程”之間是多對多的關(guān)系。其中“管理員”與“課程”存在“開課”聯(lián)系,并且一個管理員可以開設(shè)n門課程,即“管理員”與“課程”之間是一對多的關(guān)系。整個數(shù)據(jù)庫可以用一個E-R圖表示,如圖:教 師課 程學(xué) 生選課考試管理員開 設(shè)nmm1n授 課n授課時間圖 4. 1 整體ER圖班 級學(xué) 號 姓 名 學(xué) 生圖 4. 2 學(xué)生ER實(shí)體圖 姓 名 教 師教師描述教師編號圖 4. 3 教師ER實(shí)體圖角色編號 密 碼 角色名用戶類型 用戶名 管理員用戶

36、編號 圖 4. 4 管理員ER實(shí)體圖 課程狀態(tài) 備 注課程名稱 課程號 課 程課程編號圖 4. 5 課程ER實(shí)體圖42 數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計就是將ER圖轉(zhuǎn)換為關(guān)系模型的過程,即將所有實(shí)體和關(guān)系轉(zhuǎn)換成一系列的關(guān)系模式。轉(zhuǎn)換過程中常見規(guī)則有:(1)一個實(shí)體型轉(zhuǎn)換為一個關(guān)系模式;(2)一個一對一的聯(lián)系可轉(zhuǎn)換成一個獨(dú)立的關(guān)系模式,也可與任意一端對應(yīng)的關(guān)系模式合并;(3)一個一對多的聯(lián)系可以轉(zhuǎn)換成一個獨(dú)立的關(guān)系模式,也可與多的那一端對應(yīng)的關(guān)系模式合并;(4)一個多對多的關(guān)系轉(zhuǎn)換成一個關(guān)系模式。根據(jù)以上四條規(guī)則,下面將ER圖轉(zhuǎn)換成關(guān)系模型。對于“學(xué)生”、“課程”和它們之間的“選課考試”關(guān)系就可以規(guī)

37、則(4)轉(zhuǎn)換成三個關(guān)系模式。學(xué)生(主鍵,學(xué)號,姓名,班級)課程(課程號,課程名,課程狀態(tài),備注)成績(學(xué)號,課程號,教師編號,分?jǐn)?shù))依次類推,剩下的關(guān)系轉(zhuǎn)換成下面兩個關(guān)系模式:教師(主鍵,教師編號,姓名,教師描述)管理員(用戶編碼,用戶名,密碼,用戶名,角色編碼,角色名)43 數(shù)據(jù)字典數(shù)據(jù)字典提供查閱對不了解的條目的解釋。在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:一般信息(名字,別名,描述等),定義(數(shù)據(jù)類型,長度,結(jié)構(gòu)等),使用特點(diǎn)(值的范圍,使用頻率,使用方式輸入/輸出/本地,條件值等),控制信息(來源,用戶,使用它的程序,改變權(quán)等),分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置記錄、文件和數(shù)據(jù)庫等)。

38、表 4. 1 學(xué)生數(shù)據(jù)字典名字:student別名: 學(xué)生描述:在校的學(xué)生定義:學(xué)生表=學(xué)號+年級編號+備注+姓名主鍵:學(xué)號別名:描述:唯一地標(biāo)識學(xué)生表中的一 個學(xué)生定義:學(xué)號=int(11)位置:學(xué)生表 表 4. 2 用戶數(shù)據(jù)字典 名字:tuser別名:用戶描述:用戶定義:用戶表=用戶編號+密碼+備注+用戶名+學(xué)生編號+角色編號+教師編號主鍵:用戶編號別名:描述:唯一地標(biāo)識唯一用戶定義:用戶編號=int(11)位置:用戶表 表 4. 3 教師數(shù)據(jù)字典名字:teacher別名:教師描述:在校教師定義:教師表=教師編號+姓名+備注主鍵:教師編號別名:教師描述:唯一地標(biāo)識教師表中的一個教師定義:教

39、師編號=int(11)位置:教師表表 4. 4 課程數(shù)據(jù)字典 名字:course別名:課程描述:開設(shè)的課程定義:課程表=課程號+課程名+備注+是否開選+學(xué)期編號+教師編號主鍵:課程號別名:課程描述:唯一地標(biāo)識課程表中開設(shè)的科目定義:課程號=int(11)位置:課程表表 4. 5 學(xué)生課程數(shù)據(jù)字典 名字:studentcourse別名:學(xué)生課程描述:學(xué)生所選課程成績定義:學(xué)生課程表=學(xué)生號+課程號+學(xué)生成績+備注主鍵:學(xué)號+課程號別名:課程成績描述:唯一地標(biāo)識成績表中一個學(xué)生選修科目的成績定義:課程號=int(10)位置:學(xué)生課程表表 4. 6 角色數(shù)據(jù)字典 名字:角色別名:角色描述:用戶所屬角

40、色定義:角色表=角色編號+角色名+角色描述主鍵:角色編號別名:角色描述:唯一標(biāo)識用戶所屬的角色信息定義:角色編號=int(10)位置:角色表表 4. 7 年級數(shù)據(jù)字典 名字:年級別名:年級描述:所屬年級信息定義:年級表=年級編號+年級名稱+年級描述主鍵:年級編號別名:年級描述:唯一標(biāo)識用戶所屬的年級信息定義:年級編號=int(10)位置:年級表44 數(shù)據(jù)庫系統(tǒng)物理設(shè)計本系統(tǒng)采用MySQL數(shù)據(jù)庫管理系統(tǒng)。在統(tǒng)一的數(shù)據(jù)庫Gradesystem下面建立數(shù)據(jù)表。首先下圖描述的是整體數(shù)據(jù)庫系統(tǒng)的基本邏輯構(gòu)架。系統(tǒng)數(shù)據(jù)庫中包含以下7個表:tuser,teacher,student,course,class,role,studentcourse等。(學(xué)生信息表)student:用于保存學(xué)生的學(xué)號,姓名,描述備注,學(xué)生編號等信息。(用戶表)tuser:用于保存用戶的用戶名,密碼備注等信息(成績信息表)class:用于保存年級的名稱,備注,和編號。(教師信息表)teacher:用于保存教師的教師編號,姓名,描述備注等信息。(課程信息表)course

溫馨提示

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

評論

0/150

提交評論