成績(jī)管理系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
成績(jī)管理系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
成績(jī)管理系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
成績(jī)管理系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
成績(jī)管理系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)題成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)類型□產(chǎn)品設(shè)計(jì)□工藝設(shè)計(jì)□方案設(shè)計(jì)姓名班級(jí)所屬系部物流信息系專業(yè)物流信息技術(shù)指導(dǎo)教師職稱完成時(shí)間摘要隨著信息技術(shù)的飛速發(fā)展,計(jì)算機(jī)和網(wǎng)絡(luò)在學(xué)校的教育教學(xué)領(lǐng)域發(fā)揮著越來(lái)越重要的作用,學(xué)校管理、教師授課、學(xué)生學(xué)習(xí)已經(jīng)離不開信息技術(shù)的支持。學(xué)生的成績(jī)管理對(duì)于教師的學(xué)校的教學(xué)管理、教師的教學(xué)水平提高和學(xué)生的學(xué)習(xí)成績(jī)進(jìn)步來(lái)說(shuō)都起著至關(guān)重要的作用。一直以來(lái)學(xué)生的成績(jī)管理都要靠人工的方式來(lái)完成,是一個(gè)非常繁重的工作,使用人工計(jì)算和管理效率低、保密性差,而且歷年的數(shù)據(jù)很不利于保存。使用計(jì)算機(jī)的數(shù)據(jù)處理功能對(duì)學(xué)生成績(jī)進(jìn)行信息化管理,可以實(shí)現(xiàn)數(shù)據(jù)的長(zhǎng)期保存,而且檢索迅速、安全性高、保存成本低、壽命長(zhǎng)、存儲(chǔ)數(shù)據(jù)量大,有著許多人工管理無(wú)法比擬的優(yōu)勢(shì),可以減輕教師的工作壓力。關(guān)鍵詞:成績(jī)管理、數(shù)據(jù)、教學(xué)管理目錄TOC\o"1-3"\f\h\z\u摘要 2引言 3開發(fā)背景 4運(yùn)行環(huán)境 5第一章成績(jī)管理系統(tǒng)分析 61.1成績(jī)管理系統(tǒng)開發(fā)的目的和意義 61.2成績(jī)管理系統(tǒng)開發(fā)的必要性 61.3成績(jī)管理系統(tǒng)開發(fā)的可行性 7第二章有關(guān)數(shù)據(jù)庫(kù)設(shè)計(jì) 72.1數(shù)據(jù)庫(kù)簡(jiǎn)介 82.2數(shù)據(jù)庫(kù)需求分析 92.3數(shù)據(jù)庫(kù)結(jié)構(gòu) 102.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 14第三章系統(tǒng)模塊設(shè)計(jì) 183.1開發(fā)語(yǔ)言 183.2系統(tǒng)功能分析 203.3管理員模塊 213.4學(xué)生模塊 233.5通用模塊 24第四章編碼 264.1系統(tǒng)編碼說(shuō)明 264.2頁(yè)面說(shuō)明 284.3業(yè)務(wù)處理流程 28總結(jié) 30致謝 31參考文獻(xiàn) 31引言隨著計(jì)算機(jī)的普及與應(yīng)用,現(xiàn)在的管理也需要提升一個(gè)檔次。即從以前的手工記錄管理模式轉(zhuǎn)變?yōu)橛?jì)算機(jī)一體化管理?;旧纤械木哂幸欢〝?shù)量數(shù)據(jù)的機(jī)構(gòu)都開始使用計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理,幾乎所有學(xué)校也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,這樣會(huì)給管理人員帶來(lái)很大的方便和好處,讓他們的管理效率更高、效果更好、范圍更廣。由此產(chǎn)生了本管理系統(tǒng)——成績(jī)管理系統(tǒng)。學(xué)生成績(jī)管理系統(tǒng)是一個(gè)學(xué)校不可缺少的重要部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生成績(jī)管理系統(tǒng)應(yīng)該為用戶提供充足的信息和快捷的查詢手段。當(dāng)前成教學(xué)院沒有一個(gè)完善的成績(jī)信息管理平臺(tái),計(jì)算機(jī)使用主要基于MicrosoftOffice,不能發(fā)揮有效的作用。而且隨著我國(guó)教育改革的不斷深入以及自學(xué)教育的不斷擴(kuò)招,參加考試的人越來(lái)越多,考試科目的多樣化,使得成教學(xué)院對(duì)自學(xué)考試成績(jī)的管理越趨繁瑣、復(fù)雜,工作業(yè)務(wù)繁雜,工作量大,這種傳統(tǒng)的學(xué)生管理模式已經(jīng)暴露出種種弊端:難以統(tǒng)一調(diào)配和處理,效率極低,缺乏科學(xué)性以及合理性。隨著計(jì)算機(jī)應(yīng)用的普及與深入,利用計(jì)算機(jī)能夠?qū)λ凶詫W(xué)考試成績(jī)進(jìn)行統(tǒng)一管理,并進(jìn)行分析,大大減少教學(xué)秘書的工作量,提高工作效率,為教學(xué)辦公帶來(lái)了極大的方便。通過操作手冊(cè),使用者可以了解本軟件的基本工作原理及使用說(shuō)明。操作人員只需輸入一些簡(jiǎn)單的漢字、數(shù)字,就可以存儲(chǔ)、查找、修改學(xué)生成績(jī)信息等。本系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生成績(jī)管理的系統(tǒng)化、規(guī)范化、自動(dòng)化、達(dá)到提高學(xué)生成績(jī)管理效率的目的,本系統(tǒng)本著實(shí)用性、通用、開放和安全的原則,使數(shù)據(jù)庫(kù)開發(fā)軟件開發(fā)制作,實(shí)現(xiàn)了學(xué)生信息管理、課程信息管理、學(xué)生成績(jī)管理、成績(jī)查詢等功能。開發(fā)背景今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎ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ī)可以使敏感文檔更加安全等等。

現(xiàn)在我國(guó)的大中專校中學(xué)生成績(jī)的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個(gè)計(jì)算機(jī)應(yīng)用的學(xué)生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說(shuō)過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我三年的所學(xué)編制出一個(gè)實(shí)用的程序來(lái)幫助大中專進(jìn)行更有效的信息管理。

歸納起來(lái),好處大約有以下幾點(diǎn):

1.可以存儲(chǔ)學(xué)生的基本信息以及歷屆的學(xué)生信息,安全、高效;

2.只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力;

3.可以迅速查到所需信息。第一章成績(jī)管理系統(tǒng)分析1.1成績(jī)管理系統(tǒng)開發(fā)的目的和意義為了方便管理人員在數(shù)據(jù)方面的管理,結(jié)合當(dāng)今各學(xué)校的成績(jī)管理,為了能全面、準(zhǔn)確、有效地管理學(xué)生成績(jī)的各種信息而開發(fā)與研制的一個(gè)系統(tǒng)。其主要功能是快速適應(yīng)現(xiàn)代化物管水平和解決工作人員繁重而冗長(zhǎng)的工作量。減輕了人力的負(fù)擔(dān),方便了數(shù)據(jù)的存儲(chǔ),增加了安全性。本次畢業(yè)設(shè)計(jì)不僅考查了我綜合運(yùn)用以前所學(xué)知識(shí)的能力,同時(shí)也鍛煉了我的實(shí)際動(dòng)手能力,對(duì)于我以后工作能力的培養(yǎng)具有重要的意義。1.2成績(jī)管理系統(tǒng)開發(fā)的必要性一個(gè)學(xué)生成績(jī)管理系統(tǒng),傳統(tǒng)的手工方式,使得數(shù)據(jù)容易丟失,在統(tǒng)計(jì)時(shí)易發(fā)生錯(cuò)誤高,速度慢,而用計(jì)算機(jī)可以提高工作速度以及數(shù)據(jù)的準(zhǔn)確性,便于管理。在計(jì)算機(jī)聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實(shí)現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動(dòng),學(xué)生成績(jī)管理系統(tǒng)以計(jì)算機(jī)為工具,通過對(duì)教務(wù)管理所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來(lái),為老師節(jié)省很多時(shí)間跟精力,提高老師的工作效率,通過學(xué)生成績(jī)管理系統(tǒng)給學(xué)校管理者減輕工作的負(fù)擔(dān),將工作的失誤幾率降到最低,為廣大老師同學(xué)帶來(lái)便利,使大家能夠更好的投入到學(xué)習(xí)中。同時(shí)這個(gè)系統(tǒng)還可以減少人力與管理費(fèi)用,提供信息準(zhǔn)確度更高,更簡(jiǎn)便的學(xué)生信息管理系統(tǒng)。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),在各個(gè)領(lǐng)域發(fā)揮著愈來(lái)愈重要的作用。學(xué)生成績(jī)管理系統(tǒng),是以高校的管理方式為實(shí)例而設(shè)計(jì)的一種實(shí)用型管理系統(tǒng)。1.3成績(jī)管理系統(tǒng)開發(fā)的可行性技術(shù)上的可行性:在技術(shù)方面采用JAVA和SQLSever數(shù)據(jù)庫(kù)相結(jié)合的方法來(lái)實(shí)現(xiàn),所有數(shù)據(jù)信息的存儲(chǔ)都由數(shù)據(jù)庫(kù)來(lái)完成。經(jīng)濟(jì)上的可行性:開發(fā)系統(tǒng)的成本低,對(duì)設(shè)備的要求也比較低只要有一臺(tái)微機(jī)就可以運(yùn)行不需要專門的運(yùn)行設(shè)備。由于管理系統(tǒng)可以處理大量繁瑣的數(shù)據(jù),對(duì)數(shù)據(jù)存儲(chǔ)的時(shí)間也相當(dāng)長(zhǎng),因此可以節(jié)省大量的人力、物力、財(cái)力對(duì)各項(xiàng)數(shù)據(jù)進(jìn)行管理。第二章有關(guān)數(shù)據(jù)庫(kù)設(shè)計(jì)目前商業(yè)決策面臨的最大挑戰(zhàn)不是缺少數(shù)據(jù),而是數(shù)據(jù)太多,大部分無(wú)法發(fā)掘數(shù)據(jù)的價(jià)值給學(xué)校決策層提供支持.決策人員的困惑在于一是海量數(shù)據(jù),現(xiàn)有的信息無(wú)法高效處理,;二是數(shù)據(jù)混亂,根本找不到解決的辦法;三原始的數(shù)據(jù)存放方法通用性差,不便于移植,在不同文件中存儲(chǔ)大量重復(fù)信息、浪費(fèi)存儲(chǔ)空間、更新不便等。基本這些原因的存在,數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)運(yùn)而生。它能夠完全整合現(xiàn)有的業(yè)務(wù)系統(tǒng),保護(hù)已有投資,并能在應(yīng)用程序的配合下充分地分析數(shù)據(jù),為決策提供支持。數(shù)據(jù)庫(kù)在一個(gè)管理系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)各項(xiàng)功能的效果產(chǎn)生一定的影響。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)的存儲(chǔ)效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)也更加有利于程序的實(shí)現(xiàn)。2.1數(shù)據(jù)庫(kù)簡(jiǎn)介隨著現(xiàn)在科學(xué)技術(shù)的飛速發(fā)展,各種信息已經(jīng)成為各個(gè)領(lǐng)域不可缺少的一部分。數(shù)據(jù)庫(kù)已成為一種以其強(qiáng)大的操作和管理功能的高速信息表達(dá)的途徑。現(xiàn)在我們所熟知的數(shù)據(jù)庫(kù)的種類有很多,比如“SQLServer”,“VF”,“Framework”,“Oracle”“MYSQL”“SYBASE”“DB2”等等,然而我們選擇了用SQLServer2005來(lái)作為本系統(tǒng)數(shù)據(jù)庫(kù)軟件。SQLServer是Microsoft公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。MicrosoftSQLServer是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。MicrosoftSQLServer

數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使我們可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。MicrosoftSQLServer2005是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。MicrosoftSQLServer2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使我們可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。MicrosoftSQLServer2005數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外MicrosoftSQLServer2005結(jié)合了分析、報(bào)表、集成和通知功能。這使我們的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助團(tuán)隊(duì)通過記分卡、Dashboard、Webservices和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發(fā)工具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使MicrosoftSQLServer2005與眾不同。無(wú)論是開發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,MicrosoftSQLServer2005都可以提供創(chuàng)新的解決方案,幫助我們從數(shù)據(jù)中更多地獲益。 不過SQLServer也有一定的局限性,比如一個(gè)很大的弊端就是它智能運(yùn)行在Window機(jī)器上,Linux,Unix中完全無(wú)法運(yùn)行,造成了它無(wú)法移植的缺點(diǎn)。不過它的可視化界面,以及它的幫助文檔很適合初學(xué)者使用。2.2數(shù)據(jù)庫(kù)需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后具體的設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)分析調(diào)查有關(guān)學(xué)生成績(jī)管理系統(tǒng)信息需求的基礎(chǔ)上,得到如圖2.1所示的本系統(tǒng)所處理的數(shù)據(jù)流程。管理菜單管理菜單班級(jí)信息管理學(xué)生信息管理成績(jī)信息管理系統(tǒng)管理圖2-1學(xué)生成績(jī)信息管理系統(tǒng)流程圖2.3數(shù)據(jù)庫(kù)結(jié)構(gòu)通過對(duì)系統(tǒng)分析得到的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),就可以設(shè)計(jì)出能夠滿足用戶需求的各實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。班級(jí)信息管理班級(jí)信息管理班級(jí)編號(hào)班級(jí)名稱所屬專業(yè)班主任聯(lián)系電話基本操作圖2-2班級(jí)信息管理圖學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)學(xué)生編號(hào)學(xué)生姓名班級(jí)ID性別地址聯(lián)系電話生日基本操作圖2-3學(xué)生信息管理圖課程信息管理課程信息管理課程編寫課程名稱學(xué)時(shí)分?jǐn)?shù)基本操作圖2-4課程信息管理圖成績(jī)信息管理成績(jī)信息管理學(xué)生編號(hào)課程id分?jǐn)?shù)基本操作圖2-5成績(jī)信息管理圖系統(tǒng)管理系統(tǒng)管理修改密碼退出系統(tǒng)圖2-6系統(tǒng)信息圖2.4數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)將上面的關(guān)系分析將數(shù)據(jù)庫(kù)概念結(jié)果轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),形成數(shù)據(jù)庫(kù)中各表格以及各表之間的關(guān)系如下:表2-1用戶登錄信息表數(shù)據(jù)庫(kù)名稱Javabean名稱中文名稱字段類型備注信息idid編號(hào)intidentity(100001,1)user_codeuser_code學(xué)生編號(hào)int與學(xué)生表ID關(guān)聯(lián),管理員無(wú)此IDLogin_nameLogin_name登錄名Varchar(20)用戶登錄使用的名稱Login_pwdLogin_pwd登錄密碼Varchar(32)登錄密碼,存放著用戶MD5加密后的密碼user_typeuser_type用戶類型char(1)default0為1則是管理員,默認(rèn)為0,用戶statusstatus狀態(tài)char(1)default1是否失效,若為0,則用戶無(wú)法登錄,默認(rèn)為1表2-2學(xué)生信息表數(shù)據(jù)庫(kù)名稱Javabean名稱中文名稱字段類型備注信息user_codeuser_code學(xué)生編號(hào)intprimarykey與登錄信息表對(duì)應(yīng)user_nameuser_name用戶姓名varchar(10)notnull用戶真實(shí)姓名class_idclass_id班級(jí)IDvarchar(5)notnull用戶班級(jí)ID,與班級(jí)表對(duì)應(yīng)bri_datebri_date生日varchar(20)用戶生日日期sexsex性別varchar(2)用戶性別addraddr地址varchar(50)用戶地址phone_numphone_num用戶電話varchar(20)用戶電話號(hào)碼表2-3班級(jí)信息表數(shù)據(jù)庫(kù)名稱Javabean名稱中文名稱字段類型備注信息class_idclass_id班級(jí)編號(hào)intidentity(1001,1)primarykey班級(jí)ID,自動(dòng)增長(zhǎng),主鍵class_nameclass_name班級(jí)名稱varchar(30)class_zyclass_zy班級(jí)專業(yè)varchar(20)class_teachclass_teach班主任姓名varchar(20)class_phoneclass_phone班主任電話varchar(20)表2-4課程信息表數(shù)據(jù)庫(kù)名稱Javabean名稱中文名稱字段類型備注信息sub_codesub_code課程編號(hào)varchar(10)primarykey主鍵sub_namesub_name課程名稱varchar(20)cyclecycle課時(shí)intscorescore學(xué)分intsemestersemester學(xué)期int表2-5學(xué)生成績(jī)表數(shù)據(jù)庫(kù)名稱Javabean名稱中文名稱字段類型備注信息user_codeuser_code用戶編號(hào)intnotnull與學(xué)生表ID關(guān)聯(lián)sub_codesub_code課程編號(hào)intnotnull與課程表ID關(guān)聯(lián)scorescore分?jǐn)?shù)intnotnull第三章系統(tǒng)模塊設(shè)計(jì)3.1開發(fā)語(yǔ)言本項(xiàng)目采用現(xiàn)在比較流行的開源開發(fā)語(yǔ)言—JAVA,JAVA是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。JAVA技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。 與傳統(tǒng)程序不同,Sun公司在推出JAVA之際就將其作為一種開放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的Java開發(fā)公司被要求所設(shè)計(jì)的JAVA軟件必須相互兼容。“JAVA語(yǔ)言靠群體的力量而非公司的力量”是Sun公司的口號(hào)之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對(duì)JAVA編程語(yǔ)言的解釋是:JAVA編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。JAVA平臺(tái)是基于JAVA語(yǔ)言的平臺(tái)。這樣的平臺(tái)非+常流行。因此微軟公司推出了與之競(jìng)爭(zhēng)的.NET平臺(tái)以及模仿JAVA的C+語(yǔ)言。JAVA是功能完善的通用程序設(shè)計(jì)語(yǔ)言,可以用來(lái)開發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序。JAVA編程語(yǔ)言的風(fēng)格十分接近C語(yǔ)言、C++語(yǔ)言。JAVA是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了

C++語(yǔ)言面向?qū)ο蠹夹g(shù)的核心。JAVA舍棄了C語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在JAVA1.5版本中,JAVA又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。 3.2系統(tǒng)功能分析對(duì)學(xué)生成績(jī)管理系統(tǒng)進(jìn)行描述的一個(gè)更詳細(xì)的功能模塊圖。管理員操作系統(tǒng)管理員模塊主要對(duì)使用本系統(tǒng)的用戶進(jìn)行如下管理:學(xué)生信息查詢:管理員有權(quán)限對(duì)學(xué)生的信息進(jìn)行查看和修改,以及添加和刪除學(xué)生。班級(jí)信息查詢:管理員有權(quán)限對(duì)教師的信息進(jìn)行查看以及對(duì)教師信息的添加和刪除。登錄密碼修改:可以對(duì)自己登錄的密碼進(jìn)行修改。課程信息管理:可以對(duì)課程進(jìn)行添加、刪除、修改、查詢,而且可以安排課程以及對(duì)認(rèn)可信息的查詢和修改。學(xué)生操作系統(tǒng)學(xué)生管理模塊主要是對(duì)學(xué)生信息等進(jìn)行管理:修改密碼:對(duì)自己登陸的密碼進(jìn)行修改。查詢成績(jī):對(duì)學(xué)生的成績(jī)等信息進(jìn)行查詢。登陸:能夠登陸到這個(gè)系統(tǒng)。3.3管理員模塊班級(jí)信息管理:頁(yè)面顯示的表格上提供查詢功能,班級(jí)名稱支持模糊查詢,當(dāng)點(diǎn)擊右上方的新增班級(jí)連接后,頁(yè)面將跳轉(zhuǎn)至班級(jí)信息錄入頁(yè)面,如下圖:注:班級(jí)ID為自動(dòng)生成,當(dāng)填入所有信息后,點(diǎn)擊提交,數(shù)據(jù)將保存至數(shù)據(jù)庫(kù),頁(yè)面將跳轉(zhuǎn)至班級(jí)列表頁(yè)面,剛才錄入的班級(jí)信息將顯示出來(lái),在數(shù)據(jù)的后方提供了編輯與刪除功能,點(diǎn)擊編輯,頁(yè)面跳入修改班級(jí)信息頁(yè)面,與班級(jí)信息錄入頁(yè)面一致,但是系統(tǒng)已經(jīng)將之前的該條信息查詢出來(lái),直接修改需要修改的地方,再點(diǎn)擊提交,數(shù)據(jù)將更新。注:點(diǎn)擊刪除鏈接后會(huì)彈出提示信息,點(diǎn)擊確認(rèn)后該條數(shù)據(jù)消失學(xué)生信息管理:整體功能與班級(jí)信息管理模塊使用一致,學(xué)生姓名為模糊查詢,唯一區(qū)別在于新增或者修改學(xué)生信息時(shí),會(huì)有下拉選擇的班級(jí),如下圖注:下拉選擇的目的在于防止用戶輸入的班級(jí)ID與數(shù)據(jù)庫(kù)中班級(jí)信息不關(guān)聯(lián),造成數(shù)據(jù)錯(cuò)誤。當(dāng)學(xué)生信息錄入成功后,后臺(tái)會(huì)自動(dòng)在用戶登錄信息表與學(xué)生表中產(chǎn)生記錄,學(xué)生可以通過使用自己的ID登錄,登錄名與密碼都為學(xué)生自己的ID課程信息管理:整體功能與班級(jí)信息管理模塊使用一致,名稱同樣提供模糊查詢,新增課程信息填入對(duì)應(yīng)信息即可成績(jī)信息管理:成績(jī)信息管理頁(yè)面可以指定對(duì)某學(xué)生信息進(jìn)行查詢,也如班級(jí)信息管理一樣,在右上方有新增連接,數(shù)據(jù)后方提供編輯與刪除功能;打開新增成績(jī)頁(yè)面,如下圖注:下拉選擇好對(duì)應(yīng)的學(xué)生,課程,然后輸入分?jǐn)?shù),點(diǎn)擊提交后該記錄將會(huì)插入至數(shù)據(jù)庫(kù),頁(yè)面會(huì)跳轉(zhuǎn)至成績(jī)列表頁(yè)面,之后學(xué)生就可以在登陸后查看到自己的成績(jī)信息了3.4學(xué)生模塊個(gè)人信息:學(xué)生模塊功能比較少,且只能對(duì)自己的個(gè)人信息修改,其他信息只能查詢,用戶進(jìn)入系統(tǒng)的第1個(gè)頁(yè)面顯示的是自己的個(gè)人信息,可以修改,學(xué)生無(wú)法修改自己的班級(jí)ID,只能修改部分資料.如下圖班級(jí)信息:學(xué)生也能通過左邊的菜單連接進(jìn)入班級(jí)信息頁(yè)面,不過也只能查詢,無(wú)法修改或者刪除,如下圖成績(jī)信息:用戶可以點(diǎn)擊左邊的成績(jī)信息,查看到自己的成績(jī)情況,不提供修改與刪除權(quán)限。如下圖3.5通用模塊系統(tǒng)登錄:系統(tǒng)內(nèi)采用統(tǒng)一登錄驗(yàn)證,使用登錄名與密碼,并添加驗(yàn)證碼來(lái)做用戶登錄驗(yàn)證,界面如下注:后臺(tái)使用MD5加密,并根據(jù)用戶類型進(jìn)行頁(yè)面跳轉(zhuǎn),不同用戶登錄后的首頁(yè)不一樣注:下圖為管理員登錄后的首頁(yè)系統(tǒng)管理:在系統(tǒng)左邊菜單欄有個(gè)系統(tǒng)管理,中間提供了修改密碼與退出系統(tǒng)功能修改密碼:當(dāng)用戶想修改自己的密碼,可以點(diǎn)擊修改密碼連接注:進(jìn)入密碼修改頁(yè)面注:輸入原密碼與新密碼,并確認(rèn)新密碼后,系統(tǒng)將拿用戶輸入的原密碼與數(shù)據(jù)庫(kù)中所存的密碼進(jìn)行比對(duì),若一致,則將密碼改為用戶輸入的新密碼,下次登錄就可以使用新密碼登錄了退出系統(tǒng):退出系統(tǒng)在修改密碼下方有個(gè)退出系統(tǒng),點(diǎn)擊后將清空用戶會(huì)話,并跳轉(zhuǎn)到登錄頁(yè)面,在菜單欄上方的退出按鈕一樣有此效果。第四章編碼4.1系統(tǒng)編碼說(shuō)明Com.score.bean包中存放著所有與數(shù)據(jù)庫(kù)表映射關(guān)系的類Common.dbconnection存放數(shù)據(jù)庫(kù)連接工具類Util存放常用工具類EncryptionForMD5.java為系統(tǒng)登錄密碼MD5加密工具類Global存放系統(tǒng)全局變量,方便session的存取ImageNumber為驗(yàn)證碼貯存類SetCharacterEncodingFilter系統(tǒng)編碼過濾器,防止系統(tǒng)交互時(shí)產(chǎn)生亂碼SystemFilter系統(tǒng)登錄過濾器Dao數(shù)據(jù)庫(kù)操作Servlet頁(yè)面與后臺(tái)跳轉(zhuǎn),傳值,交互4.2頁(yè)面說(shuō)明Css目錄存放項(xiàng)目中所有的樣式文件Images存放系統(tǒng)所有的圖片Js存放系統(tǒng)所有的JSPages存放系統(tǒng)所有的顯示與操作頁(yè)面admin目錄為管理員的所有頁(yè)面login為登錄目錄student為學(xué)生的所有頁(yè)面4.3業(yè)務(wù)處理流程整體采用典型的MVC模式,M(model)層使用JDBC,V(view)層使用JSP,C(controller)層使用Servlet。MVC全名是ModelViewController,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來(lái)用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。項(xiàng)目中使用了工具類,如編碼過濾器類(自動(dòng)把請(qǐng)求中的參數(shù)轉(zhuǎn)為對(duì)應(yīng)的編碼,防止出現(xiàn)亂碼),MD5加密類(java自帶的MD5加密工具類,將用戶的密碼通過MD5加密,生成32位編碼,然后存入數(shù)據(jù)庫(kù),該加密不可逆)。并有一個(gè)global靜態(tài)變量類,來(lái)儲(chǔ)存session中鍵值對(duì)的key,寫入以及讀取就直接可以通過該類來(lái)確定需要用哪個(gè),存哪個(gè)。系統(tǒng)運(yùn)行后,通過系統(tǒng)登陸過濾器來(lái)驗(yàn)證用戶是否登陸,若用戶未登錄,頁(yè)面始終停留在登陸頁(yè)面,用戶的所有請(qǐng)求都會(huì)重定向到登陸頁(yè)面。當(dāng)用戶成功登陸,session中會(huì)保留用戶相關(guān)信息,過濾器也將不再攔截用戶的請(qǐng)求。用戶登錄時(shí),會(huì)通過數(shù)據(jù)庫(kù)字段來(lái)判斷該用戶的類型,并跳轉(zhuǎn)至對(duì)應(yīng)的頁(yè)面,管理員的權(quán)限最大,有系統(tǒng)里的所有

溫馨提示

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