




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄TOC\o"1-2"\h\z\u摘要 IAbstract II1緒論 31.1課題背景與意義 31.2學(xué)生成績(jī)管理現(xiàn)狀分析 31.3學(xué)生成績(jī)管理系統(tǒng)開發(fā)目的及意義 41.4本章小結(jié) 42系統(tǒng)需求分析 52.1可行性分析 52.2系統(tǒng)建設(shè)原則 52.3功能需求分析 62.4系統(tǒng)模塊劃分 72.5數(shù)據(jù)庫需求分析 72.6本章小結(jié) 83系統(tǒng)概要設(shè)計(jì) 93.1技術(shù)方案選型 93.2系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì) 93.3系統(tǒng)數(shù)據(jù)流圖 103.4本章小結(jié) 104系統(tǒng)詳細(xì)設(shè)計(jì) 114.1系統(tǒng)功能模塊的劃分 114.2系統(tǒng)流程圖 124.3數(shù)據(jù)庫表結(jié)構(gòu) 134.4系統(tǒng)部分模塊源代碼 154.5本章小結(jié) 165系統(tǒng)測(cè)試 175.1系統(tǒng)測(cè)試和結(jié)論 175.2本章小結(jié) 206總結(jié) 21致謝 22參考文獻(xiàn) 231緒論1.1課題背景與意義我們國(guó)家現(xiàn)在的教育體制仍處于不斷發(fā)展、改革、創(chuàng)新的時(shí)期,現(xiàn)行的教育大眾化,義務(wù)教育,高校擴(kuò)招等促進(jìn)教育事業(yè)的發(fā)展,取得很大的成果,從現(xiàn)在的各個(gè)高校的在校生的人數(shù)就能看出來。而且,隨著普通高校畢業(yè)生的就業(yè)壓力的增大,越來越多的人選擇了繼續(xù)深造。這些舉措都提高了國(guó)民整體素質(zhì),為我國(guó)的現(xiàn)代化建設(shè)做出了卓越的貢獻(xiàn)。但是從另一方面來講,也增大了高校對(duì)學(xué)生的管理難度,尤其是在學(xué)生學(xué)習(xí)方面的管理。如果一直采用傳統(tǒng)的管理措施,那么就會(huì)逐漸增加老師的工作量,分散了老師在教學(xué)方面的精力。對(duì)于學(xué)生成績(jī)的管理來講,在教育的過程中是一個(gè)非常重要的環(huán)節(jié)。通過對(duì)學(xué)生成績(jī)的匯總和分析,不僅可以看出教學(xué)成果,更能幫助老師改進(jìn)教學(xué)方式。但是老師手工匯總學(xué)生成績(jī)的管理方式,在現(xiàn)在越來越多的學(xué)生面前,變成了一項(xiàng)十分艱難的工作。所以,為了改善這一現(xiàn)狀,就需要我們使用一種科學(xué)的手段,先進(jìn)的現(xiàn)代化管理手段,結(jié)合計(jì)算日益普及的計(jì)算機(jī)來幫我們解決這一難題。學(xué)生成績(jī)管理系統(tǒng),正是為了解決這樣的難題而存在,它值需要老師簡(jiǎn)單的維護(hù)學(xué)生的信息,就能快速、直觀的統(tǒng)計(jì)出學(xué)生成績(jī)情況,大大降低了老師的工作量,可以讓老師把大量的精力集中在教學(xué)上,并輔助老師改進(jìn)教學(xué)方法。1.2學(xué)生成績(jī)管理現(xiàn)狀分析學(xué)生成績(jī)是教務(wù)的重要組成部分,由于現(xiàn)行的開放式教育體質(zhì)的自主化和個(gè)性化的學(xué)習(xí)特點(diǎn),使得最終成績(jī)的組成多元化,平時(shí)成績(jī)等特殊計(jì)分方式,使得學(xué)生的成績(jī)出現(xiàn)不同程度的變化,它不僅需要學(xué)生考試試卷的卷面成績(jī),更需要融合學(xué)生平時(shí)成績(jī)和課堂表現(xiàn)的計(jì)算。但由于目前成績(jī)考核仍然使用傳統(tǒng)的手工方式,未能引入先進(jìn)的計(jì)算機(jī)及計(jì)算機(jī)網(wǎng)絡(luò)等科技手段,使得在實(shí)際的成績(jī)管理過程中存在諸多問題:大量重復(fù)的工作不但降低了工作效率,也增加了出現(xiàn)錯(cuò)誤的幾率;工作量的大小決定了工作的速度,所以,傳統(tǒng)的成績(jī)管理手段,致使學(xué)生的成績(jī)發(fā)布時(shí)間滯后,學(xué)生不能快捷的查詢自己的成績(jī)等??偠灾F(xiàn)行的學(xué)生成績(jī)管理手段是一種落后的,不科學(xué)的,從某種意義上來說,甚至是不嚴(yán)謹(jǐn)?shù)氖侄危枰孟冗M(jìn)的科學(xué)技術(shù),計(jì)算能力強(qiáng)大的計(jì)算機(jī)輔助我們完成這項(xiàng)工作。1.3學(xué)生成績(jī)管理系統(tǒng)開發(fā)目的及意義目前我國(guó)的教育體制正處在不斷改革、創(chuàng)新、發(fā)展的階段。尤其是自從國(guó)家實(shí)施大眾化教育,實(shí)行高考擴(kuò)招以來,我國(guó)高校學(xué)生數(shù)量急劇增大。教學(xué)管理就成為了一個(gè)現(xiàn)實(shí)和必須解決的問題擺在了人們面前。學(xué)生成績(jī)管理是學(xué)校管理中非常重要的一個(gè)環(huán)節(jié),是整個(gè)學(xué)校教務(wù)管理中的重要一部分,鑒于它的重要性,學(xué)生成績(jī)管理系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程。運(yùn)用學(xué)生成績(jī)管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,加快查詢速度,加強(qiáng)管理,提高信息的準(zhǔn)確性,并減少了很大部分的人力資源以及財(cái)務(wù)方面的開銷。與此同時(shí),也可以檢驗(yàn)一下自己在四年以來的學(xué)習(xí)成果,為步入工作崗位積累一些軟件開發(fā)的經(jīng)驗(yàn)。1.4本章小結(jié)本章從分析普通高校現(xiàn)行的學(xué)生成績(jī)管理手段的現(xiàn)狀開始,綜合現(xiàn)在互聯(lián)網(wǎng)上的學(xué)成成績(jī)管理系統(tǒng)發(fā)展的現(xiàn)狀和動(dòng)態(tài),以及結(jié)合未來學(xué)生成績(jī)管理手段發(fā)展的方向,總結(jié)了學(xué)生成績(jī)管理系統(tǒng)相對(duì)于傳統(tǒng)的學(xué)生成績(jī)管理方式的優(yōu)點(diǎn),提出了學(xué)生成績(jī)管理系統(tǒng)建設(shè)的重要性和必要性。2系統(tǒng)需求分析2.1可行性分析實(shí)用性原則:學(xué)生成績(jī)管理系統(tǒng)的建設(shè),對(duì)于老師來說,能就降低老師的工作量,讓老師把更多的經(jīng)歷集中在教學(xué)和教學(xué)方式的改進(jìn)上,對(duì)加強(qiáng)教學(xué)質(zhì)量有著深遠(yuǎn)的影響;對(duì)于學(xué)生來說,可一方便、快捷、準(zhǔn)確的查詢自己的成績(jī),能夠在第一時(shí)間反應(yīng)出自己學(xué)習(xí)的成果,對(duì)加強(qiáng)學(xué)生學(xué)習(xí)的積極性有種重要的意義。經(jīng)濟(jì)性原則:當(dāng)前普通高校的信息化建設(shè)的程度已經(jīng)達(dá)到了比較發(fā)達(dá)的水準(zhǔn),各個(gè)高校基本都具備了自己的機(jī)房和服務(wù)器;而且,在校的學(xué)生、老師基本都配置了自己的個(gè)人電腦,而且,在學(xué)校的圖書館、電腦室等多媒體教學(xué)場(chǎng)所都配置了計(jì)算機(jī),這就為學(xué)生成績(jī)管理系統(tǒng)提供了必要硬件設(shè)備。擴(kuò)充性原則:系統(tǒng)的整體規(guī)劃及框架設(shè)計(jì)是具可擴(kuò)充性的,系統(tǒng)在設(shè)計(jì)開發(fā)中充分考慮了移植、擴(kuò)展的問題。這是每個(gè)系統(tǒng)都要考慮的重要問題。分層,細(xì)化模塊可以很好的解決將來系統(tǒng)擴(kuò)展中不改變基本架構(gòu)的同時(shí)增加功能。前臺(tái)頁面的設(shè)計(jì)能保證系統(tǒng)在更新后不會(huì)破壞系統(tǒng)的整體結(jié)構(gòu)。在技術(shù)上來說,使用現(xiàn)在十分流行和成熟的SERVERLET技術(shù),整合JAVA+JSP+JS軟件開發(fā)語言來開發(fā)一個(gè)網(wǎng)站系統(tǒng),已經(jīng)具備了十分成熟的技術(shù),也已經(jīng)有了相當(dāng)數(shù)量的和規(guī)模的前例。在開發(fā)難度上,系統(tǒng)安全性的考慮上,都符合相關(guān)的標(biāo)準(zhǔn)。2.2系統(tǒng)建設(shè)原則系統(tǒng)規(guī)劃既要有前瞻性,又要符合標(biāo)準(zhǔn)化、規(guī)范化原則,體現(xiàn)高度的可擴(kuò)展性、開放性和跨平臺(tái)性。同時(shí)要充分考慮長(zhǎng)遠(yuǎn)發(fā)展需求,做到統(tǒng)一規(guī)劃、統(tǒng)一布局、統(tǒng)一設(shè)計(jì)、分期實(shí)施、逐步擴(kuò)展,保證系統(tǒng)應(yīng)用的完整性和用戶投資的有效性。因此在方案設(shè)計(jì)中,應(yīng)遵循以下設(shè)計(jì)原則:(一)標(biāo)準(zhǔn)化原則系統(tǒng)建設(shè)、業(yè)務(wù)處理和技術(shù)方案應(yīng)符合國(guó)家有關(guān)信息化標(biāo)準(zhǔn)的規(guī)定。數(shù)據(jù)指標(biāo)體系及代碼體系統(tǒng)一化、標(biāo)準(zhǔn)化。(二)先進(jìn)性原則廣泛吸取國(guó)內(nèi)B/S系統(tǒng)建設(shè)方面的成功經(jīng)驗(yàn),完全采用J2EE三層架構(gòu)和MVC模式,具有強(qiáng)大的工作流引擎、流程建模工具、表單建模工具、組織機(jī)構(gòu)建模工具和流程監(jiān)控管理系統(tǒng)。(三)安全性原則系統(tǒng)中的用戶有著各種各樣不同的權(quán)限級(jí)別和應(yīng)用層次,因此在系統(tǒng)設(shè)計(jì)時(shí),應(yīng)該充分考慮不同用戶的需求,保證用戶能夠高效、快速地訪問授權(quán)范圍內(nèi)的信息和資源。同時(shí),杜絕未授權(quán)用戶的非法入侵、非授權(quán)訪問。(四)可靠性原則系統(tǒng)每天將處理全地區(qū)交易業(yè)務(wù)數(shù)據(jù),要求系統(tǒng)具備很高的穩(wěn)定性、可靠性和平均無故障率,具有災(zāi)難恢復(fù)能力,保證故障發(fā)生時(shí)系統(tǒng)能夠提供有效的失效轉(zhuǎn)移或者快速恢復(fù)等功能。(五)開放性原則在體系結(jié)構(gòu)設(shè)計(jì)、軟件開發(fā)時(shí)都要充分考慮“標(biāo)準(zhǔn)和開放”的原則,依據(jù)標(biāo)準(zhǔn)化和模塊化的設(shè)計(jì)思想,在此基礎(chǔ)上建立具有一定靈活性和可擴(kuò)展性的應(yīng)用平臺(tái),使系統(tǒng)不僅在體系結(jié)構(gòu)上保持很大的開放性而且同時(shí)提供各種靈活可變的接口,系統(tǒng)內(nèi)部也應(yīng)具有良好的擴(kuò)充能力,可以根據(jù)不斷增長(zhǎng)的業(yè)務(wù)需求變化而不斷地平滑升級(jí)。(六)實(shí)用性原則系統(tǒng)建設(shè)既要充分體現(xiàn)政府系統(tǒng)業(yè)務(wù)的特點(diǎn),使用方便、符合實(shí)際、運(yùn)作高效,并充分利用現(xiàn)有資源,便于推廣應(yīng)用,保護(hù)用戶投資。(七)可維護(hù)性和易用性原則在方案設(shè)計(jì)時(shí),應(yīng)充分考慮易管理、易維護(hù)的原則,實(shí)現(xiàn)管理維護(hù)的可視化、層次化以及控制的實(shí)時(shí)性,方便進(jìn)行業(yè)務(wù)、性能管理。2.3功能需求分析在經(jīng)過發(fā)現(xiàn)、求精、建摸、規(guī)格說明和復(fù)審這一套流程下來,從宏觀角度調(diào)查、分析用戶所面臨的問題,我們對(duì)系統(tǒng)的功能有了一個(gè)初步的規(guī)劃,指出此系統(tǒng)應(yīng)該具有供教學(xué)人員和管理者進(jìn)行學(xué)生信息管理、班級(jí)課程管理和成績(jī)管理,方便操作者對(duì)班級(jí)、學(xué)生資料、考試成績(jī)進(jìn)行輸入、添加、查詢及修改等操作的功能,使學(xué)院教務(wù)管理人員的效率得到大幅度的提高。本系統(tǒng)是將現(xiàn)代話的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照普通高校的實(shí)際工作流程設(shè)計(jì)完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):
1.系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性;
2.對(duì)各個(gè)數(shù)據(jù)庫進(jìn)行動(dòng)態(tài)管理,防止混亂;
3.能夠按照用戶選擇的不同的條件進(jìn)行簡(jiǎn)單查詢和復(fù)合查詢;
4.能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印和導(dǎo)出表格文件;
5.注意數(shù)據(jù)的安全性,具有各個(gè)角色不同的權(quán)限,具有數(shù)據(jù)備份和恢復(fù)的功能;
6.方便用戶的操作,盡量減少用戶的操作。2.4系統(tǒng)模塊劃分根據(jù)以上的需求分析,對(duì)模塊進(jìn)行劃分1:用戶管理模塊;2:學(xué)生管理模塊;3:用戶登錄模塊;4:成績(jī)查詢模塊;1:在用戶模塊當(dāng)中,可以靈活地,分權(quán)限管理用戶的所有信息,包括用戶的角色,部門,所擁有的菜單權(quán)限等等;2:學(xué)生管理模塊:老師登錄系統(tǒng)之后,可以在此模塊中對(duì)學(xué)生進(jìn)行管理,包括學(xué)生的基本信息,學(xué)生的課程信息,學(xué)生課程的成績(jī)信息等;3:用戶登錄模塊:在這個(gè)模塊當(dāng)中,學(xué)生和老師在登錄之后,自動(dòng)判斷登錄者的身份信息,并根據(jù)不同角色劃分的權(quán)限顯示可操作的菜單;4:成績(jī)查詢模塊:本模塊提供各種成績(jī)的查詢。學(xué)生只能查看自己的各科目的成績(jī),老師則可以查看自己所教學(xué)生的成績(jī)。2.5數(shù)據(jù)庫需求分析針對(duì)以上的功能分析,對(duì)數(shù)據(jù)庫進(jìn)行初步分析,認(rèn)為數(shù)據(jù)庫需要有下列表結(jié)構(gòu):用戶信息,存儲(chǔ)所有用戶的信息包括管理員,學(xué)生和教師;部門信息,存儲(chǔ)用戶部門的信息(根據(jù)數(shù)據(jù)庫設(shè)計(jì)第二范式,把用戶信息和部門信息分開存放);權(quán)限信息:及角色信息,存放用戶的角色;菜單信息:存放所有的菜單信息;角色和菜單的關(guān)聯(lián):存放哪些角色可以有哪些菜單;角色和人員的關(guān)聯(lián):存放哪些人具有哪些角色;課程信息:存放所有的課程;課程和學(xué)生的關(guān)聯(lián)表,存放學(xué)生和課程之間的關(guān)系;課程和老師的關(guān)聯(lián)表,存放老師和課程之間的關(guān)系;成績(jī)表,存放學(xué)生的成績(jī)。2.6本章小結(jié)本章主要從學(xué)生成績(jī)管理系統(tǒng)的可行性分析入手,分析了技術(shù)、經(jīng)濟(jì)上可行,并總結(jié)了系統(tǒng)設(shè)計(jì)所必須遵循的原則,得出此系統(tǒng)可以實(shí)現(xiàn)的結(jié)論之后,再通過問卷和訪談的形式,對(duì)系統(tǒng)的潛在用戶進(jìn)行了調(diào)查,得出了系統(tǒng)的基本模塊的功能。在此基礎(chǔ)上,再通過建模,得出了數(shù)據(jù)庫的基本需求。3系統(tǒng)概要設(shè)計(jì)3.1技術(shù)方案選型通過自己掌握的技術(shù)和對(duì)現(xiàn)行B/S架構(gòu)的WEB系統(tǒng)的主流語言的綜合考慮,以及結(jié)合本系統(tǒng)并不是一個(gè)很復(fù)雜的系統(tǒng),數(shù)據(jù)量也不會(huì)十分龐大,所以選擇了Servlet+js+jsp開發(fā)技術(shù),整合Mysql數(shù)據(jù)庫。3.2系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)前面所作的需求分析本系統(tǒng)的實(shí)體及其屬性如下: 實(shí)體之間的E-R關(guān)系圖如下所示:學(xué)號(hào)學(xué)號(hào)學(xué)生姓名性別籍貫密碼分?jǐn)?shù)成績(jī)學(xué)生號(hào)課程號(hào)課程課程名課程號(hào)說明教師姓名性別籍貫密碼多對(duì)多多對(duì)多多對(duì)多多對(duì)多圖3-1系統(tǒng)E-R圖3.3系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖簡(jiǎn)稱DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)表和數(shù)據(jù)流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動(dòng)和處理情況,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS中有輸入經(jīng)過存儲(chǔ)、加工處理最后輸出的全過程,是設(shè)計(jì)者和用戶交流的很好的工具。根據(jù)本系統(tǒng)的數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)和基于系統(tǒng)的具體操作流程,設(shè)計(jì)出了系統(tǒng)的數(shù)據(jù)流圖,如圖3-2所示:P0P0學(xué)生成績(jī)管理系統(tǒng)學(xué)生學(xué)生學(xué)生操作信息學(xué)生操作結(jié)果管理員管理員管理員操作信息管理員操作結(jié)果教師教師教師操作信息教師操作結(jié)果教學(xué)管理員教學(xué)管理員教學(xué)管理員操作管理員操作結(jié)果圖3-2數(shù)據(jù)流圖3.4本章小結(jié)本章在前一章的基礎(chǔ)上,簡(jiǎn)要的設(shè)計(jì)出了系統(tǒng)的大概功能模塊,數(shù)據(jù)庫需要的表,各個(gè)表之間的關(guān)系,以及系統(tǒng)的大概功能模塊和代碼的初步結(jié)構(gòu)規(guī)劃。
4系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)功能模塊的劃分4.1.1系統(tǒng)總體功能模塊圖學(xué)生成績(jī)管理系學(xué)生成績(jī)管理系統(tǒng)
學(xué)生成績(jī)查詢學(xué)生成績(jī)統(tǒng)計(jì)授課信息管理成績(jī)信息管理學(xué)生信息管理組權(quán)限管理用戶管理查詢學(xué)生信息刪除學(xué)生信息修改學(xué)生信息添加學(xué)生信息添加成績(jī)信息修改成績(jī)信息刪除成績(jī)信息查詢成績(jī)信息添加授課信息修改授課信息圖4-1系統(tǒng)總體功能模塊圖4.1.2管理員管理功能模塊圖系統(tǒng)管理員系統(tǒng)管理員功能模塊管理組權(quán)限管理記錄添加,刪除,修改圖4-2管理員管理功能模塊圖4.1.3教師管理模塊圖教師管理模塊包括學(xué)生信息維護(hù),學(xué)生課程維護(hù),學(xué)生成績(jī)維護(hù)等。教師管理模塊圖如圖4-3所示。學(xué)生信息管理課程信息管理學(xué)生信息管理課程信息管理學(xué)生成績(jī)管理授課信息管理學(xué)生信息查詢學(xué)生成績(jī)統(tǒng)計(jì)記錄添加,刪除,修改任課老師圖4-3教師管理模塊圖4.2系統(tǒng)流程圖4.2.1學(xué)生信息查詢流程圖開始開始存在?顯示查詢界面結(jié)束NY輸入學(xué)生學(xué)號(hào)mimamima學(xué)生成績(jī)查詢學(xué)生密碼修改圖4-5學(xué)生信息查詢流程圖4.2.2學(xué)生成績(jī)維護(hù)流程圖修改增加記錄修改增加記錄顯示出錯(cuò)信息退出繼續(xù)?繼續(xù)?查找成功查找記錄維護(hù)登入成績(jī)管理系統(tǒng)圖4-6學(xué)生成績(jī)維護(hù)流程圖4.3數(shù)據(jù)庫表結(jié)構(gòu)4.3.1用戶信息表:userinfo數(shù)據(jù)表結(jié)構(gòu)如表4-1所示表4-1userinfo數(shù)據(jù)表結(jié)構(gòu)字段名字段類型類型說明字段含義idint整型ID,自動(dòng)編號(hào)帳號(hào)varchar字符型用戶名密碼varchar字符型口令部門varchar字符型關(guān)聯(lián)部門科室varchar字符型用戶所在科室姓名varchar字符型用戶真實(shí)姓名性別varchar字符型用戶性別手機(jī)varchar字符型用戶聯(lián)系方式4.3.2菜單表:menu數(shù)據(jù)表結(jié)構(gòu)如表4-2所示表4-2menu數(shù)據(jù)表結(jié)構(gòu)字段名字段類型類型說明字段含義idint整型ID,自動(dòng)編號(hào)菜單名稱varchar字符型菜單名稱上級(jí)菜單varchar字符型上級(jí)菜單菜單鏈接varchar字符型菜單鏈接菜單狀態(tài)varchar字符型菜單狀態(tài)菜單類別varchar字符型菜單類別排序字段Varchar字符型排序字段4.3.2角色關(guān)聯(lián)用戶表:roleforuser數(shù)據(jù)表結(jié)構(gòu)如表4-4所示表4-4roleforuser數(shù)據(jù)表結(jié)構(gòu)字段名字段類型類型說明字段含義idint整型ID,自動(dòng)編號(hào)ROLEIDvarchar字符型角色編號(hào)USERIDvarchar字符型用戶編號(hào)4.3.3成績(jī)表:Enrol數(shù)據(jù)表結(jié)構(gòu)如表4-6所示表4-6Enrol數(shù)據(jù)表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小字段含義Stu_id字符型10學(xué)生號(hào)Class_id字符型20課程號(hào)score字符型20分?jǐn)?shù)4.3.4系部表:department數(shù)據(jù)表結(jié)構(gòu)如表4-72所示表4-7department數(shù)據(jù)表結(jié)構(gòu)字段名字段類型類型說明字段含義idint整型ID,自動(dòng)編號(hào)DEPALLNAMEvarchar字符型系部名稱DEPNOvarchar字符型系部編號(hào)DEPTYPEvarchar字符型系部類型4.3.5班級(jí)表:Classes數(shù)據(jù)表結(jié)構(gòu)如表4-8所示表4-8Classes數(shù)據(jù)表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小字段含義id字符型8編號(hào),主鍵,自增Tea_id字符型8教師Cour_id字符型20課程Cour_time數(shù)值型20學(xué)時(shí)4.4系統(tǒng)部分模塊源代碼4.4.1過濾特殊字符(防止sql注入)源代碼publicStringfilterHtml(Stringvalue){ if(value==null){ returnnull; } if(value.length()==0){ returnvalue; } value=value.replaceAll("&","&"); value=value.replaceAll("<","<"); value=value.replaceAll(">",">"); value=value.replaceAll(""," "); value=value.replaceAll("'","'"); value=value.replaceAll("\"","""); value=value.replaceAll("\n","<br>"); returnvalue; }4.4.2權(quán)限設(shè)置(過濾不登陸操作)過濾器源代碼if(session==null){ System.out.println("請(qǐng)重新登錄!"); response.sendRedirect(path+"/redirect.jsp"); return; }else{ if(uri.startsWith("/admin")){if(session.getAttribute("admin")==null||"admin"!=session.getAttribute("admin")){ response.sendRedirect(path+"/redirect.jsp"); return; } } if(uri.startsWith("/teacher")){if(session.getAttribute("teacher")==null||"teacher"!=session.getAttribute("teacher")){ response.sendRedirect(path+"/redirect.jsp"); return; } } } if(uri.startsWith("/student")){if(session.getAttribute("student")==null||"student"!=session.getAttribute("student")){ response.sendRedirect(path+"/redirect.jsp"); return; } }4.4.3查看學(xué)生成績(jī)(帶排名)源代碼publicList<Bscore>Bscorelist(Stringcourseid,Stringclassid,Stringorderby){ List<Bscore>list=newArrayList<Bscore>(); Bscorescore=null; Stringsql="selecta.stuid,a.studname,c.scorefrombstudentasa,bscoreascwherea.stuid=c.studidandc.courseid='" +courseid+"'anda.classid='"+classid+"'orderby"+orderby; ResultSetrs=connection.executeQuery(sql); try{ while(rs.next()){ score=newBscore(); score.setStudid(rs.getString(1)); score.setStudname(rs.getString(2)); score.setScore(rs.getInt(3)); list.add(score); } }catch(SQLExceptionex){ System.out.println(ex.getMessage()); }finally{ connection.closeConnection(); } returnlist; }4.5本章小結(jié)本章在前面概要設(shè)計(jì)的基礎(chǔ)上,通過對(duì)系統(tǒng)的功能模塊的劃分以及用戶的邏輯操縱流程上入手,設(shè)計(jì)了具體的數(shù)據(jù)庫和相關(guān)的編碼工作,初步實(shí)現(xiàn)了學(xué)生成績(jī)管理系統(tǒng)的所有功能,完成了學(xué)生成績(jī)管理系統(tǒng)的絕大部分工作。5系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試和結(jié)論5.1.1用戶登錄模塊測(cè)試(1)用戶登錄界面圖5-1用戶登錄界面(2)學(xué)生添加界面圖5-2添加學(xué)生界面(3)用戶登錄測(cè)試用例(注冊(cè)和登錄的測(cè)試用例類似)表5-1用戶登錄測(cè)試用例編號(hào)情況分類返回結(jié)果結(jié)論1用戶名為空登錄失敗,提示請(qǐng)輸入用戶名正確2用戶名不為空,密碼為空登錄失敗,提示請(qǐng)輸入用戶名正確3用戶名和密碼都錯(cuò)誤登錄失敗,提示用戶名或密碼輸入有誤正確4用戶名錯(cuò)誤登錄失敗,提示用戶名或密碼輸入有誤正確5用戶名正確,密碼錯(cuò)誤登錄失敗,提示用戶名或密碼輸入有誤正確6用戶名正確,密碼正確登錄成功,跳轉(zhuǎn)到功能頁面正確結(jié)論:登錄界面顯示符合預(yù)期效果;在登錄界面上進(jìn)行各種正確的或者是不正確的操作,均能給出正確的提示信息或者是跳轉(zhuǎn)到預(yù)期的目標(biāo)頁面。綜上所述,用戶登錄模塊工作正常。5.1.2用戶信息維護(hù)信息(1)用戶信息修改界面圖5-3用戶修改界面(2)用戶信息修改測(cè)試用例表5-2用戶信息修改測(cè)試用例編號(hào)情況分類返回結(jié)果結(jié)論1用戶登錄名修改為空修改失敗,提示用戶登錄名必填正確2密碼修改為空修改失敗,提示密碼登錄名必填正確3填寫錯(cuò)誤的原密碼修改失敗,提示原密碼錯(cuò)誤正確4填寫密碼的長(zhǎng)度不滿足6位修改失敗,提示密碼長(zhǎng)度不能少于6位正確5填寫已經(jīng)存在的用戶名修改失敗,提示用戶登錄名已經(jīng)存在正確6所有信息按照要求正確填寫修改成功,跳轉(zhuǎn)到用戶信息頁面正確結(jié)論:本模塊工作工作和提示都跟預(yù)期效果一樣。5.1.3學(xué)生成績(jī)錄入(1)學(xué)生成績(jī)錄入界面圖5-4學(xué)生成績(jī)錄入界面結(jié)論:頁面顯示符合預(yù)期效果;進(jìn)行錯(cuò)誤的操作時(shí),提示信息符合預(yù)期效果;正確操作時(shí),跳轉(zhuǎn)頁面符合預(yù)期效果。5.1.4學(xué)生查看成績(jī)模塊測(cè)試(1)學(xué)生查看成績(jī)界面圖5-5學(xué)生查看成績(jī)界面結(jié)論:頁面顯示符合預(yù)期效果;進(jìn)行錯(cuò)誤的操作時(shí),提示信息符合預(yù)期效果;正確操作時(shí),跳轉(zhuǎn)頁面符合預(yù)期效果;頁面顯示格式符合預(yù)想效果。5.2本章小結(jié)在完成系統(tǒng)之后,對(duì)系統(tǒng)進(jìn)行了詳細(xì)的,系統(tǒng)的測(cè)試。在在各個(gè)模塊的測(cè)試看來,系統(tǒng)的總體工作正常,完全符合預(yù)期效果。
6總結(jié)畢業(yè)設(shè)計(jì)是本科生學(xué)習(xí)階段上的一次非常難得的理論與實(shí)際相結(jié)合的機(jī)會(huì),通過這次比較完整的在線考試系統(tǒng)設(shè)計(jì),我擺脫了單純的理論知識(shí)學(xué)習(xí)狀態(tài),和實(shí)際相結(jié)合鍛煉了我綜合運(yùn)用所學(xué)知識(shí)的專業(yè)基礎(chǔ)知識(shí),解決了實(shí)際工程能力。由于時(shí)間和技術(shù)水平的緣故,本系統(tǒng)還存在著許多方面的工作尚未完善。系統(tǒng)對(duì)操作人員錄入的錯(cuò)誤數(shù)據(jù)和數(shù)據(jù)本身的錯(cuò)誤所造成數(shù)據(jù)的不完整性,系統(tǒng)的約束力較弱,在系統(tǒng)的更進(jìn)一步的實(shí)現(xiàn)階段,應(yīng)加強(qiáng)數(shù)據(jù)的完整性約束提高系統(tǒng)數(shù)據(jù)的正確性和相容性,以及系統(tǒng)的容錯(cuò)性,加強(qiáng)對(duì)用戶輸入端的數(shù)據(jù)進(jìn)行檢驗(yàn)。另外,本系統(tǒng)只提供了一些基本的查詢與刪除、修改功能。這些功能還不能完全滿足大家的需求。為了揭求教學(xué)過程的全貌,還需要進(jìn)一步地引入新的測(cè)量指標(biāo),并詳細(xì)闡述它在教育中所代表的含義,如知識(shí)點(diǎn)的掌握
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)書多少字合適呢
- 課題申報(bào)書文獻(xiàn)引用格式
- 課程銜接課題申報(bào)書
- 高中課題研究申報(bào)書
- 小學(xué)語課題申報(bào)書怎么寫
- 咨詢個(gè)人合同范本
- Unit 3 Keep Fit section B 同步課時(shí)講練(含答案)七年級(jí)英語下冊(cè)(人教版2024)
- bt模式合同范例
- 制式房屋購買合同范本
- 出售工地叉車合同范本
- 肺癌放療靶區(qū)的定義和勾畫
- 三年級(jí)美術(shù)下冊(cè) 曲曲直直 教學(xué)課件
- 團(tuán)員民主評(píng)議測(cè)評(píng)表
- 生產(chǎn)運(yùn)作管理備貨型與訂貨型生產(chǎn)
- 防洪防汛監(jiān)理細(xì)則
- 2023年青島遠(yuǎn)洋船員職業(yè)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- GB/T 25137-2010鈦及鈦合金鍛件
- 公司安全生產(chǎn)管理架構(gòu)圖
- 服飾禮儀四三七三七一一五
- 團(tuán)課知識(shí)點(diǎn)考團(tuán)課必備
- 測(cè)量基礎(chǔ)知識(shí)和操作培訓(xùn) 課件
評(píng)論
0/150
提交評(píng)論