【正文】
、修改總結(jié)性評價得分類 UpdTotalEvScore 和綜合發(fā)展素 質(zhì)評價信息類 DevelopEvScore,共計 14 個類,它們之間的關(guān)系如燕山大學(xué)本科生畢業(yè)設(shè)計(論文) 14 圖 31 所示。圖中省略的各類的方法有:無參的構(gòu)造方法、各屬性的 setter和 getter 方法、 equals()、 hashCode()和 toString()方法等。 學(xué)生信息類 Student、班級信息類 Classes、教師信息類 Teacher 在本系統(tǒng)中只是簡單地設(shè)計了必需的屬性,在投入使用時,可以由學(xué)校的相關(guān)數(shù)據(jù)代替,保證信息的一致性,同時避免信息冗余。 日常評價項目類 DailyItem表示日常評價的標(biāo)準(zhǔn),由“評分標(biāo)準(zhǔn)”、“分值”、“所屬 總結(jié)性評價項目標(biāo)識”和“有效性標(biāo)識”構(gòu)成??偨Y(jié)性評價項目類 TotalItem表示總結(jié)性評價的標(biāo)準(zhǔn),由“項目名稱”、“評分說明”和“分值”構(gòu)成。 DailyItem和 TotalItem之間具有依賴關(guān)系,日常評價項目是總結(jié)性評價項目的子項。因為總結(jié)性評價只在每學(xué)期末進行一次,要求評價標(biāo)準(zhǔn)具有概括性,而日常評價可以按周或按月進行,使用更為細(xì)致的評分標(biāo)準(zhǔn)有利于學(xué)生及時發(fā)現(xiàn)和改正不足。考慮到學(xué)??赡苄枰粫r地調(diào)整日常評價標(biāo)準(zhǔn),故將調(diào)整日常評價項目的權(quán)限賦予教務(wù)人員,而總結(jié)性評價的標(biāo)準(zhǔn)不應(yīng)該隨時進行調(diào)整,只能在學(xué)期末,由 系統(tǒng)管理員來調(diào)整,以保證系統(tǒng)正常運行和功能實現(xiàn)。 日常評價成績類 DailyEvScore 用來記錄班主任老師對學(xué)生的日常評價成績,包括“總得分”和“評語”,而對于每個 DailyItem的得分則使用DailyEvItemScore 類來存儲,以此來保證信息的完整性和系統(tǒng)的動態(tài)性。 總結(jié)性評價成績類 TotalEvScore 用來記錄學(xué)生每一學(xué)期的總結(jié)性評價得分,包括“自評得分”、“自評評語”、“互評得分”、“互評人數(shù)”、“師評得分”、“師評人數(shù)”、“班主任評語”、“總結(jié)性評價得分”、“是否完成評價”、“調(diào)整后最終得分 ”和“評分等級”等屬性,其中,學(xué)生自評、學(xué)生互評和教師評價對于每個 TotalItem的具體得分則使用 TotalEvItemScore 類來存儲。在 TotalEvItemScore 類中,使用屬性 type 來區(qū)分自評、互評和師評三種評價方式。另外,“總結(jié)性評價得分”的計算,是依據(jù)“自評得分”、“互評的平均分”和“師評的平均分”,分別乘以總結(jié)性評價權(quán)重類 TotalRate 記錄的各種評價的權(quán)重來求得的??紤]到,可能有因為獎懲而需要調(diào)整總結(jié)性評價得分的情況,系統(tǒng)還設(shè)計了 UpdTotalEvScore 類,來記錄對總結(jié)得分的 調(diào)整,既保證原始數(shù)據(jù)可查,又實現(xiàn)了系統(tǒng)功能的完善。為保證各班調(diào)分項目的 第 3 章 系統(tǒng)需求分析 15 圖 31 類圖 no : String n ame : String isM anag er : Ch ar p wd : StringTe acher id : Integ er no : String n ame : String classId : Integ er p wd : StringStu d ent no : String n ame : String m asterI d : Integ er in Year : Integ erClas sesnm授課管理111n屬于 stu Id : Integ er sem esterI d : Ch ar selfE v Sco re : Integ er selfE v Rem ar k : String o th er EvSco re : Integ er o th er EvC o u n t : Integ er teac h er EvSco re : Integ er teac h er EvC o u n t : Integ er m asterE v Rem ar k : String to talE v Sco re : Integ er finis h ed : Ch ar = 39。 0 39。 finalScore : Integ er finalL evel : Ch arTotalE v Sco re1n擁有 stu Id : Integ er d ate : Date sco re : Integ er re m ar k : StringDailyEvS core stu Id : Integ er d ate : Date sm allI temId : Integ er sm allI temSco re : Integ erDailyEvItemS core id : Integ er n ame : String ra te : Integ er b ig Ite m Id : Integ er v alid : Ch ar = 39。 1 39。DailyItem id : Integ er n ame : String in fo : String ra te : Integ erTotalI tem b eE v Stu Id : Integ er ty p e : Ch ar evP er so n Id : Integ er sem esterI d : Ch ar b ig Ite m Id : Integ er b ig Ite m Sco re : Integ erTotalE v Ite m Sco re stu Id : Integ er sem esterI d : Integ er u p d Ite m Id : Integ erUp d TotalE v Sco re id : Integ er n ame : String ra te : Integ er v alid : Ch arUp d TotalE v Ite m ty p e : Ch ar ra te : Integ erTotalRate stu Id : Integ er sem esterI d : Ch ar p h y Exp Sco re : Integ er cheExp Sco re : Integ er b io Exp Sco re : Integ er in foTec h Sco re : Integ er h ealt h Sco re : Integ er p ra tice Sco re : Integ erDev elop EvSco re擁有1 nn1n使用對應(yīng)1 1擁有1對應(yīng)1 1使用1 nn1對應(yīng)11n擁有1n屬于燕山大學(xué)本科生畢業(yè)設(shè)計(論文) 16 一致性,比如:三好學(xué)生加 5 分、記過一次扣 10 分,系統(tǒng)設(shè)計了調(diào)整總結(jié)性評價項目類 UpdTotalEvItem,教務(wù)人員有權(quán)限來設(shè)置“調(diào)整總結(jié)性評價項目”,班主任老師則通過選擇已有項目來調(diào)整學(xué)生的總結(jié)性評價得分。 綜合發(fā)展素質(zhì)評價類 DevelopEvScore,用來記錄各學(xué)期學(xué)生的實驗及實踐活動得分,實現(xiàn)對學(xué)生的全面考察,包括“物理實驗得分”、“化學(xué)實驗得分”、“生物實驗得分”、“信息技術(shù)得分”、“體質(zhì)健康得分”和“ 實踐活動得分”。針對畢業(yè)班的學(xué)生,系統(tǒng)會根據(jù)總結(jié)性評價成績和綜合發(fā)展素質(zhì)評價計算出各學(xué)期的平均成績,生成畢業(yè)報表,做為學(xué)生在校表現(xiàn)的總結(jié)。 系統(tǒng)功能模型 本系統(tǒng)使用面向?qū)ο蠓治龇椒ǎ捎糜美龍D來描述系統(tǒng)的功能模型。經(jīng)過對需求的分析,將系統(tǒng)行為者定義為學(xué)生、教師、班主任、教務(wù)人員、系統(tǒng)管理員五類,與各行為者相關(guān)的用例表示他們可以進行的操作,即系統(tǒng)可以為他們提供的功能,如圖 32 所示。 本章小結(jié) 本章分析了系統(tǒng)的需求情況,依據(jù)《秦皇島初中生綜合素質(zhì)評價實施指導(dǎo)意見(試行)》及實際調(diào)研,將對學(xué)生的 綜合素質(zhì)評價分為日常評價、總結(jié)性評價和綜合發(fā)展素質(zhì)評價,實現(xiàn)對學(xué)生公正、客觀地評價。本章還介紹了系統(tǒng)中的類及其關(guān)系,并按照學(xué)生、教師、班主任、教務(wù)人員、系統(tǒng)管理員五類用戶繪制了系統(tǒng)用例圖。 第 3 章 系統(tǒng)需求分析 17 圖 圖 32 系統(tǒng)用例圖教務(wù)人員 系統(tǒng)管理員 學(xué)生 教師 班主任 管理用戶權(quán)限 評價學(xué)生 管理日常評價項目 進行綜合發(fā)展素質(zhì)評價 查看本班學(xué)生各項評價得分 進行日常評價 查看自己各項評價得分 評價自己 評價同學(xué) 中學(xué)綜合素質(zhì)評價系統(tǒng) 進行總結(jié)性評價 生成畢業(yè)報表 修改密碼 修改密碼 查看總結(jié)性評價匯總情況 查看總結(jié)性評價完成情況 修改總結(jié)性評價得分 修 改密碼 管理學(xué)生各項評價得分 調(diào)整自評、互評、師評權(quán)重 管理調(diào)整總結(jié)性評價的項目 修改密碼 管理總結(jié)性評價項目 燕山大學(xué)本科生畢業(yè)設(shè)計(論文) 18 第 4 章 系統(tǒng)總體設(shè)計 系統(tǒng)架構(gòu)說明 本系統(tǒng)不僅嚴(yán)格按照 MVC 模式設(shè)計,還依據(jù) J2EE 分層設(shè)計,將中間層嚴(yán)格分成業(yè)務(wù)邏輯層、 DAO 層及數(shù)據(jù)持久層等。 MVC 層的控制器絕對禁止持久層訪問,甚至不參與業(yè) 務(wù)邏輯的實現(xiàn)。 表現(xiàn)層采用傳統(tǒng) JSP 技術(shù),但頁面禁止使用 JSP 腳本,從而可以避免將JSP 頁面變得凌亂。 JSP 技術(shù)結(jié)合 Struts 的標(biāo)簽庫,讓應(yīng)用的表現(xiàn)層層次清晰,可讀性極好。 系統(tǒng)架構(gòu)說明 本系統(tǒng)采用的是典型的 J2EE 三層結(jié)構(gòu),分為表現(xiàn)層、中間層 (業(yè)務(wù)邏輯層 )和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互 [11]。如圖 41 所示。 圖 41 J2EE 三層結(jié)構(gòu)圖 表現(xiàn)層 業(yè)務(wù)邏輯層Stru ts M VCStru ts Actio nActio n Fo rmJ SPStru ts _ co n fig . xmletc Ap p licatio n C o n tex t DAO 對象Sp rin g Io C /依賴注入容器Sp rin g AOP聲明式事務(wù)管理Hib ern ateSes s io n 管理業(yè)務(wù)邏輯對象數(shù)據(jù)持久層Hib ern ate數(shù)據(jù)源 / 連接池Hib ern ate 查詢和其他Hib ern ate 服務(wù)Do m ain M o d el Bu s in es s Ob jects第 4 章 系統(tǒng)總體設(shè)計 19 該系統(tǒng)的表現(xiàn)層使用傳統(tǒng)的 JSP 技術(shù), JSP 技術(shù)自 1999 年問世以來,經(jīng)過多年的發(fā)展,其廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅實的基礎(chǔ)。 中間層采用的是流行的 Spring+Hibernate,為了將控制層與業(yè)務(wù)邏輯層分離,又細(xì)分為以下幾種。 Web 層,就是 MVC 模式里面的“ C” (Controller),負(fù)責(zé)控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的 MVC 框架采用 Struts。 Service 層即業(yè)務(wù)邏輯層,負(fù)責(zé)實現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以 DAO 層為基礎(chǔ),通過對 DAO 組件的正面 模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。 DAO 層,負(fù)責(zé)與持久化對象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。 PO 層,持久化對象層。通過實體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用Hibernate 作為 ORM 框架。 Spring 的作用貫穿了整個中間層,將 Web 層、 Service 層、 DAO 層及PO 層無縫整合,其數(shù)據(jù)庫服務(wù)層用來存放數(shù)據(jù)。 系統(tǒng)架構(gòu)如圖 42 所示。 圖 42 系統(tǒng)架構(gòu)圖 用戶界面負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)的收集和表示客戶端校驗M VC 架構(gòu)的控制層控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互業(yè)務(wù)邏輯的實現(xiàn)層數(shù)據(jù)訪問對象與持久化對象交互通過實體關(guān)系映射 O R M ap p in g 由數(shù)據(jù)庫表