




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計畢業(yè)設(shè)計題成績管理系統(tǒng)畢業(yè)設(shè)計類型□產(chǎn)品設(shè)計□工藝設(shè)計□方案設(shè)計姓名班級所屬系部物流信息系專業(yè)物流信息技術(shù)指導(dǎo)教師職稱完成時間摘要隨著信息技術(shù)的飛速發(fā)展,計算機(jī)和網(wǎng)絡(luò)在學(xué)校的教育教學(xué)領(lǐng)域發(fā)揮著越來越重要的作用,學(xué)校管理、教師授課、學(xué)生學(xué)習(xí)已經(jīng)離不開信息技術(shù)的支持。學(xué)生的成績管理對于教師的學(xué)校的教學(xué)管理、教師的教學(xué)水平提高和學(xué)生的學(xué)習(xí)成績進(jìn)步來說都起著至關(guān)重要的作用。一直以來學(xué)生的成績管理都要靠人工的方式來完成,是一個非常繁重的工作,使用人工計算和管理效率低、保密性差,而且歷年的數(shù)據(jù)很不利于保存。使用計算機(jī)的數(shù)據(jù)處理功能對學(xué)生成績進(jìn)行信息化管理,可以實現(xiàn)數(shù)據(jù)的長期保存,而且檢索迅速、安全性高、保存成本低、壽命長、存儲數(shù)據(jù)量大,有著許多人工管理無法比擬的優(yōu)勢,可以減輕教師的工作壓力。關(guān)鍵詞:成績管理、數(shù)據(jù)、教學(xué)管理目錄TOC\o"1-3"\f\h\z\u摘要 2引言 3開發(fā)背景 4運行環(huán)境 5第一章成績管理系統(tǒng)分析 61.1成績管理系統(tǒng)開發(fā)的目的和意義 61.2成績管理系統(tǒng)開發(fā)的必要性 61.3成績管理系統(tǒng)開發(fā)的可行性 7第二章有關(guān)數(shù)據(jù)庫設(shè)計 72.1數(shù)據(jù)庫簡介 82.2數(shù)據(jù)庫需求分析 92.3數(shù)據(jù)庫結(jié)構(gòu) 102.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 14第三章系統(tǒng)模塊設(shè)計 183.1開發(fā)語言 183.2系統(tǒng)功能分析 203.3管理員模塊 213.4學(xué)生模塊 233.5通用模塊 24第四章編碼 264.1系統(tǒng)編碼說明 264.2頁面說明 284.3業(yè)務(wù)處理流程 28總結(jié) 30致謝 31參考文獻(xiàn) 31引言隨著計算機(jī)的普及與應(yīng)用,現(xiàn)在的管理也需要提升一個檔次。即從以前的手工記錄管理模式轉(zhuǎn)變?yōu)橛嬎銠C(jī)一體化管理?;旧纤械木哂幸欢〝?shù)量數(shù)據(jù)的機(jī)構(gòu)都開始使用計算機(jī)數(shù)據(jù)庫來做管理,幾乎所有學(xué)校也都已經(jīng)在使用計算機(jī)管理數(shù)據(jù)的機(jī)制,這樣會給管理人員帶來很大的方便和好處,讓他們的管理效率更高、效果更好、范圍更廣。由此產(chǎn)生了本管理系統(tǒng)——成績管理系統(tǒng)。學(xué)生成績管理系統(tǒng)是一個學(xué)校不可缺少的重要部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生成績管理系統(tǒng)應(yīng)該為用戶提供充足的信息和快捷的查詢手段。當(dāng)前成教學(xué)院沒有一個完善的成績信息管理平臺,計算機(jī)使用主要基于MicrosoftOffice,不能發(fā)揮有效的作用。而且隨著我國教育改革的不斷深入以及自學(xué)教育的不斷擴(kuò)招,參加考試的人越來越多,考試科目的多樣化,使得成教學(xué)院對自學(xué)考試成績的管理越趨繁瑣、復(fù)雜,工作業(yè)務(wù)繁雜,工作量大,這種傳統(tǒng)的學(xué)生管理模式已經(jīng)暴露出種種弊端:難以統(tǒng)一調(diào)配和處理,效率極低,缺乏科學(xué)性以及合理性。隨著計算機(jī)應(yīng)用的普及與深入,利用計算機(jī)能夠?qū)λ凶詫W(xué)考試成績進(jìn)行統(tǒng)一管理,并進(jìn)行分析,大大減少教學(xué)秘書的工作量,提高工作效率,為教學(xué)辦公帶來了極大的方便。通過操作手冊,使用者可以了解本軟件的基本工作原理及使用說明。操作人員只需輸入一些簡單的漢字、數(shù)字,就可以存儲、查找、修改學(xué)生成績信息等。本系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生成績管理的系統(tǒng)化、規(guī)范化、自動化、達(dá)到提高學(xué)生成績管理效率的目的,本系統(tǒng)本著實用性、通用、開放和安全的原則,使數(shù)據(jù)庫開發(fā)軟件開發(fā)制作,實現(xiàn)了學(xué)生信息管理、課程信息管理、學(xué)生成績管理、成績查詢等功能。開發(fā)背景今天,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機(jī)之所以如此流行的原因主要有以下幾個方面:
首先,計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;其次,計算機(jī)可以節(jié)省許多資源;第三,計算機(jī)可以大大的提高人們的工作效率;第四,計算機(jī)可以使敏感文檔更加安全等等。
現(xiàn)在我國的大中專校中學(xué)生成績的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個計算機(jī)應(yīng)用的學(xué)生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我三年的所學(xué)編制出一個實用的程序來幫助大中專進(jìn)行更有效的信息管理。
歸納起來,好處大約有以下幾點:
1.可以存儲學(xué)生的基本信息以及歷屆的學(xué)生信息,安全、高效;
2.只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力;
3.可以迅速查到所需信息。第一章成績管理系統(tǒng)分析1.1成績管理系統(tǒng)開發(fā)的目的和意義為了方便管理人員在數(shù)據(jù)方面的管理,結(jié)合當(dāng)今各學(xué)校的成績管理,為了能全面、準(zhǔn)確、有效地管理學(xué)生成績的各種信息而開發(fā)與研制的一個系統(tǒng)。其主要功能是快速適應(yīng)現(xiàn)代化物管水平和解決工作人員繁重而冗長的工作量。減輕了人力的負(fù)擔(dān),方便了數(shù)據(jù)的存儲,增加了安全性。本次畢業(yè)設(shè)計不僅考查了我綜合運用以前所學(xué)知識的能力,同時也鍛煉了我的實際動手能力,對于我以后工作能力的培養(yǎng)具有重要的意義。1.2成績管理系統(tǒng)開發(fā)的必要性一個學(xué)生成績管理系統(tǒng),傳統(tǒng)的手工方式,使得數(shù)據(jù)容易丟失,在統(tǒng)計時易發(fā)生錯誤高,速度慢,而用計算機(jī)可以提高工作速度以及數(shù)據(jù)的準(zhǔn)確性,便于管理。在計算機(jī)聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動,學(xué)生成績管理系統(tǒng)以計算機(jī)為工具,通過對教務(wù)管理所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,為老師節(jié)省很多時間跟精力,提高老師的工作效率,通過學(xué)生成績管理系統(tǒng)給學(xué)校管理者減輕工作的負(fù)擔(dān),將工作的失誤幾率降到最低,為廣大老師同學(xué)帶來便利,使大家能夠更好的投入到學(xué)習(xí)中。同時這個系統(tǒng)還可以減少人力與管理費用,提供信息準(zhǔn)確度更高,更簡便的學(xué)生信息管理系統(tǒng)。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,在各個領(lǐng)域發(fā)揮著愈來愈重要的作用。學(xué)生成績管理系統(tǒng),是以高校的管理方式為實例而設(shè)計的一種實用型管理系統(tǒng)。1.3成績管理系統(tǒng)開發(fā)的可行性技術(shù)上的可行性:在技術(shù)方面采用JAVA和SQLSever數(shù)據(jù)庫相結(jié)合的方法來實現(xiàn),所有數(shù)據(jù)信息的存儲都由數(shù)據(jù)庫來完成。經(jīng)濟(jì)上的可行性:開發(fā)系統(tǒng)的成本低,對設(shè)備的要求也比較低只要有一臺微機(jī)就可以運行不需要專門的運行設(shè)備。由于管理系統(tǒng)可以處理大量繁瑣的數(shù)據(jù),對數(shù)據(jù)存儲的時間也相當(dāng)長,因此可以節(jié)省大量的人力、物力、財力對各項數(shù)據(jù)進(jìn)行管理。第二章有關(guān)數(shù)據(jù)庫設(shè)計目前商業(yè)決策面臨的最大挑戰(zhàn)不是缺少數(shù)據(jù),而是數(shù)據(jù)太多,大部分無法發(fā)掘數(shù)據(jù)的價值給學(xué)校決策層提供支持.決策人員的困惑在于一是海量數(shù)據(jù),現(xiàn)有的信息無法高效處理,;二是數(shù)據(jù)混亂,根本找不到解決的辦法;三原始的數(shù)據(jù)存放方法通用性差,不便于移植,在不同文件中存儲大量重復(fù)信息、浪費存儲空間、更新不便等?;具@些原因的存在,數(shù)據(jù)庫系統(tǒng)應(yīng)運而生。它能夠完全整合現(xiàn)有的業(yè)務(wù)系統(tǒng),保護(hù)已有投資,并能在應(yīng)用程序的配合下充分地分析數(shù)據(jù),為決策提供支持。數(shù)據(jù)庫在一個管理系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)各項功能的效果產(chǎn)生一定的影響。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)的存儲效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也更加有利于程序的實現(xiàn)。2.1數(shù)據(jù)庫簡介隨著現(xiàn)在科學(xué)技術(shù)的飛速發(fā)展,各種信息已經(jīng)成為各個領(lǐng)域不可缺少的一部分。數(shù)據(jù)庫已成為一種以其強(qiáng)大的操作和管理功能的高速信息表達(dá)的途徑?,F(xiàn)在我們所熟知的數(shù)據(jù)庫的種類有很多,比如“SQLServer”,“VF”,“Framework”,“Oracle”“MYSQL”“SYBASE”“DB2”等等,然而我們選擇了用SQLServer2005來作為本系統(tǒng)數(shù)據(jù)庫軟件。SQLServer是Microsoft公司推出的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。MicrosoftSQLServer是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。MicrosoftSQLServer
數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使我們可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。MicrosoftSQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。MicrosoftSQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使我們可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。MicrosoftSQLServer2005數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外MicrosoftSQLServer2005結(jié)合了分析、報表、集成和通知功能。這使我們的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助團(tuán)隊通過記分卡、Dashboard、Webservices和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發(fā)工具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使MicrosoftSQLServer2005與眾不同。無論是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,MicrosoftSQLServer2005都可以提供創(chuàng)新的解決方案,幫助我們從數(shù)據(jù)中更多地獲益。 不過SQLServer也有一定的局限性,比如一個很大的弊端就是它智能運行在Window機(jī)器上,Linux,Unix中完全無法運行,造成了它無法移植的缺點。不過它的可視化界面,以及它的幫助文檔很適合初學(xué)者使用。2.2數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后具體的設(shè)計打下基礎(chǔ)。在仔細(xì)分析調(diào)查有關(guān)學(xué)生成績管理系統(tǒng)信息需求的基礎(chǔ)上,得到如圖2.1所示的本系統(tǒng)所處理的數(shù)據(jù)流程。管理菜單管理菜單班級信息管理學(xué)生信息管理成績信息管理系統(tǒng)管理圖2-1學(xué)生成績信息管理系統(tǒng)流程圖2.3數(shù)據(jù)庫結(jié)構(gòu)通過對系統(tǒng)分析得到的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),就可以設(shè)計出能夠滿足用戶需求的各實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。班級信息管理班級信息管理班級編號班級名稱所屬專業(yè)班主任聯(lián)系電話基本操作圖2-2班級信息管理圖學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)學(xué)生編號學(xué)生姓名班級ID性別地址聯(lián)系電話生日基本操作圖2-3學(xué)生信息管理圖課程信息管理課程信息管理課程編寫課程名稱學(xué)時分?jǐn)?shù)基本操作圖2-4課程信息管理圖成績信息管理成績信息管理學(xué)生編號課程id分?jǐn)?shù)基本操作圖2-5成績信息管理圖系統(tǒng)管理系統(tǒng)管理修改密碼退出系統(tǒng)圖2-6系統(tǒng)信息圖2.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計將上面的關(guān)系分析將數(shù)據(jù)庫概念結(jié)果轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu),形成數(shù)據(jù)庫中各表格以及各表之間的關(guān)系如下:表2-1用戶登錄信息表數(shù)據(jù)庫名稱Javabean名稱中文名稱字段類型備注信息idid編號intidentity(100001,1)user_codeuser_code學(xué)生編號int與學(xué)生表ID關(guān)聯(lián),管理員無此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,則用戶無法登錄,默認(rèn)為1表2-2學(xué)生信息表數(shù)據(jù)庫名稱Javabean名稱中文名稱字段類型備注信息user_codeuser_code學(xué)生編號intprimarykey與登錄信息表對應(yīng)user_nameuser_name用戶姓名varchar(10)notnull用戶真實姓名class_idclass_id班級IDvarchar(5)notnull用戶班級ID,與班級表對應(yīng)bri_datebri_date生日varchar(20)用戶生日日期sexsex性別varchar(2)用戶性別addraddr地址varchar(50)用戶地址phone_numphone_num用戶電話varchar(20)用戶電話號碼表2-3班級信息表數(shù)據(jù)庫名稱Javabean名稱中文名稱字段類型備注信息class_idclass_id班級編號intidentity(1001,1)primarykey班級ID,自動增長,主鍵class_nameclass_name班級名稱varchar(30)class_zyclass_zy班級專業(yè)varchar(20)class_teachclass_teach班主任姓名varchar(20)class_phoneclass_phone班主任電話varchar(20)表2-4課程信息表數(shù)據(jù)庫名稱Javabean名稱中文名稱字段類型備注信息sub_codesub_code課程編號varchar(10)primarykey主鍵sub_namesub_name課程名稱varchar(20)cyclecycle課時intscorescore學(xué)分intsemestersemester學(xué)期int表2-5學(xué)生成績表數(shù)據(jù)庫名稱Javabean名稱中文名稱字段類型備注信息user_codeuser_code用戶編號intnotnull與學(xué)生表ID關(guān)聯(lián)sub_codesub_code課程編號intnotnull與課程表ID關(guān)聯(lián)scorescore分?jǐn)?shù)intnotnull第三章系統(tǒng)模塊設(shè)計3.1開發(fā)語言本項目采用現(xiàn)在比較流行的開源開發(fā)語言—JAVA,JAVA是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。JAVA技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。 與傳統(tǒng)程序不同,Sun公司在推出JAVA之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計的Java開發(fā)公司被要求所設(shè)計的JAVA軟件必須相互兼容。“JAVA語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。Sun公司對JAVA編程語言的解釋是:JAVA編程語言是個簡單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。JAVA平臺是基于JAVA語言的平臺。這樣的平臺非+常流行。因此微軟公司推出了與之競爭的.NET平臺以及模仿JAVA的C+語言。JAVA是功能完善的通用程序設(shè)計語言,可以用來開發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序。JAVA編程語言的風(fēng)格十分接近C語言、C++語言。JAVA是一個純粹的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了
C++語言面向?qū)ο蠹夹g(shù)的核心。JAVA舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在JAVA1.5版本中,JAVA又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。 3.2系統(tǒng)功能分析對學(xué)生成績管理系統(tǒng)進(jìn)行描述的一個更詳細(xì)的功能模塊圖。管理員操作系統(tǒng)管理員模塊主要對使用本系統(tǒng)的用戶進(jìn)行如下管理:學(xué)生信息查詢:管理員有權(quán)限對學(xué)生的信息進(jìn)行查看和修改,以及添加和刪除學(xué)生。班級信息查詢:管理員有權(quán)限對教師的信息進(jìn)行查看以及對教師信息的添加和刪除。登錄密碼修改:可以對自己登錄的密碼進(jìn)行修改。課程信息管理:可以對課程進(jìn)行添加、刪除、修改、查詢,而且可以安排課程以及對認(rèn)可信息的查詢和修改。學(xué)生操作系統(tǒng)學(xué)生管理模塊主要是對學(xué)生信息等進(jìn)行管理:修改密碼:對自己登陸的密碼進(jìn)行修改。查詢成績:對學(xué)生的成績等信息進(jìn)行查詢。登陸:能夠登陸到這個系統(tǒng)。3.3管理員模塊班級信息管理:頁面顯示的表格上提供查詢功能,班級名稱支持模糊查詢,當(dāng)點擊右上方的新增班級連接后,頁面將跳轉(zhuǎn)至班級信息錄入頁面,如下圖:注:班級ID為自動生成,當(dāng)填入所有信息后,點擊提交,數(shù)據(jù)將保存至數(shù)據(jù)庫,頁面將跳轉(zhuǎn)至班級列表頁面,剛才錄入的班級信息將顯示出來,在數(shù)據(jù)的后方提供了編輯與刪除功能,點擊編輯,頁面跳入修改班級信息頁面,與班級信息錄入頁面一致,但是系統(tǒng)已經(jīng)將之前的該條信息查詢出來,直接修改需要修改的地方,再點擊提交,數(shù)據(jù)將更新。注:點擊刪除鏈接后會彈出提示信息,點擊確認(rèn)后該條數(shù)據(jù)消失學(xué)生信息管理:整體功能與班級信息管理模塊使用一致,學(xué)生姓名為模糊查詢,唯一區(qū)別在于新增或者修改學(xué)生信息時,會有下拉選擇的班級,如下圖注:下拉選擇的目的在于防止用戶輸入的班級ID與數(shù)據(jù)庫中班級信息不關(guān)聯(lián),造成數(shù)據(jù)錯誤。當(dāng)學(xué)生信息錄入成功后,后臺會自動在用戶登錄信息表與學(xué)生表中產(chǎn)生記錄,學(xué)生可以通過使用自己的ID登錄,登錄名與密碼都為學(xué)生自己的ID課程信息管理:整體功能與班級信息管理模塊使用一致,名稱同樣提供模糊查詢,新增課程信息填入對應(yīng)信息即可成績信息管理:成績信息管理頁面可以指定對某學(xué)生信息進(jìn)行查詢,也如班級信息管理一樣,在右上方有新增連接,數(shù)據(jù)后方提供編輯與刪除功能;打開新增成績頁面,如下圖注:下拉選擇好對應(yīng)的學(xué)生,課程,然后輸入分?jǐn)?shù),點擊提交后該記錄將會插入至數(shù)據(jù)庫,頁面會跳轉(zhuǎn)至成績列表頁面,之后學(xué)生就可以在登陸后查看到自己的成績信息了3.4學(xué)生模塊個人信息:學(xué)生模塊功能比較少,且只能對自己的個人信息修改,其他信息只能查詢,用戶進(jìn)入系統(tǒng)的第1個頁面顯示的是自己的個人信息,可以修改,學(xué)生無法修改自己的班級ID,只能修改部分資料.如下圖班級信息:學(xué)生也能通過左邊的菜單連接進(jìn)入班級信息頁面,不過也只能查詢,無法修改或者刪除,如下圖成績信息:用戶可以點擊左邊的成績信息,查看到自己的成績情況,不提供修改與刪除權(quán)限。如下圖3.5通用模塊系統(tǒng)登錄:系統(tǒng)內(nèi)采用統(tǒng)一登錄驗證,使用登錄名與密碼,并添加驗證碼來做用戶登錄驗證,界面如下注:后臺使用MD5加密,并根據(jù)用戶類型進(jìn)行頁面跳轉(zhuǎn),不同用戶登錄后的首頁不一樣注:下圖為管理員登錄后的首頁系統(tǒng)管理:在系統(tǒng)左邊菜單欄有個系統(tǒng)管理,中間提供了修改密碼與退出系統(tǒng)功能修改密碼:當(dāng)用戶想修改自己的密碼,可以點擊修改密碼連接注:進(jìn)入密碼修改頁面注:輸入原密碼與新密碼,并確認(rèn)新密碼后,系統(tǒng)將拿用戶輸入的原密碼與數(shù)據(jù)庫中所存的密碼進(jìn)行比對,若一致,則將密碼改為用戶輸入的新密碼,下次登錄就可以使用新密碼登錄了退出系統(tǒng):退出系統(tǒng)在修改密碼下方有個退出系統(tǒng),點擊后將清空用戶會話,并跳轉(zhuǎn)到登錄頁面,在菜單欄上方的退出按鈕一樣有此效果。第四章編碼4.1系統(tǒng)編碼說明Com.score.bean包中存放著所有與數(shù)據(jù)庫表映射關(guān)系的類Common.dbconnection存放數(shù)據(jù)庫連接工具類Util存放常用工具類EncryptionForMD5.java為系統(tǒng)登錄密碼MD5加密工具類Global存放系統(tǒng)全局變量,方便session的存取ImageNumber為驗證碼貯存類SetCharacterEncodingFilter系統(tǒng)編碼過濾器,防止系統(tǒng)交互時產(chǎn)生亂碼SystemFilter系統(tǒng)登錄過濾器Dao數(shù)據(jù)庫操作Servlet頁面與后臺跳轉(zhuǎn),傳值,交互4.2頁面說明Css目錄存放項目中所有的樣式文件Images存放系統(tǒng)所有的圖片Js存放系統(tǒng)所有的JSPages存放系統(tǒng)所有的顯示與操作頁面admin目錄為管理員的所有頁面login為登錄目錄student為學(xué)生的所有頁面4.3業(yè)務(wù)處理流程整體采用典型的MVC模式,M(model)層使用JDBC,V(view)層使用JSP,C(controller)層使用Servlet。MVC全名是ModelViewController,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進(jìn)和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。項目中使用了工具類,如編碼過濾器類(自動把請求中的參數(shù)轉(zhuǎn)為對應(yīng)的編碼,防止出現(xiàn)亂碼),MD5加密類(java自帶的MD5加密工具類,將用戶的密碼通過MD5加密,生成32位編碼,然后存入數(shù)據(jù)庫,該加密不可逆)。并有一個global靜態(tài)變量類,來儲存session中鍵值對的key,寫入以及讀取就直接可以通過該類來確定需要用哪個,存哪個。系統(tǒng)運行后,通過系統(tǒng)登陸過濾器來驗證用戶是否登陸,若用戶未登錄,頁面始終停留在登陸頁面,用戶的所有請求都會重定向到登陸頁面。當(dāng)用戶成功登陸,session中會保留用戶相關(guān)信息,過濾器也將不再攔截用戶的請求。用戶登錄時,會通過數(shù)據(jù)庫字段來判斷該用戶的類型,并跳轉(zhuǎn)至對應(yīng)的頁面,管理員的權(quán)限最大,有系統(tǒng)里的所有
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶藝師培訓(xùn)方案
- 人教版(2024)四年級上冊億以內(nèi)數(shù)的認(rèn)識教案
- 2024中煤水文局集團(tuán)有限公司公開招聘筆試參考題庫附帶答案詳解
- 福昕閱讀器培訓(xùn)大綱
- 六年級數(shù)學(xué)下冊 一 百分?jǐn)?shù)第3課時 百分?jǐn)?shù)與小數(shù)的互化教學(xué)設(shè)計 西師大版
- 人教版七年級歷史與社會上冊 第二單元第三課《世界大家庭》教學(xué)設(shè)計
- 人音版五年級下冊愛的奉獻(xiàn)教學(xué)設(shè)計
- 2024中國移動通信集團(tuán)陜西有限公司春季校園招聘第二批擬錄用人員筆試參考題庫附帶答案詳解
- (三模)2025年寶雞市高考模擬檢測試題 (三)數(shù)學(xué)試卷(含答案)
- 人教版四年級下冊8 平均數(shù)與條形統(tǒng)計圖綜合與測試教學(xué)設(shè)計及反思
- 【培優(yōu)卷】同步分層練習(xí):四年級下冊語文第26課《寶葫蘆的秘密》(含答案)
- 2025年中國腰果行業(yè)市場深度分析及發(fā)展前景預(yù)測報告
- 2025年全球及中國包裹接收和追蹤軟件行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 工業(yè)機(jī)器人集成應(yīng)用(ABB) 高級 課件 1.2.3 PLC設(shè)備選型方法與工作站PLC選型
- 新國際物流知識培訓(xùn)課件
- DB32T 4355-2022 建筑施工附著式升降設(shè)施安全技術(shù)規(guī)程(修)
- 農(nóng)村初級電工培訓(xùn)
- 關(guān)節(jié)置換感染預(yù)防與控制
- 胸膜反應(yīng)的應(yīng)急處理流程
- 落實工業(yè)產(chǎn)品質(zhì)量安全主體責(zé)任-質(zhì)量管理人員培訓(xùn)考核題:生產(chǎn)領(lǐng)域題庫含答案
- 電力拖動自動控制系統(tǒng)試卷帶答案
評論
0/150
提交評論