【正文】
M HighScore].[Standard Total Score 2] = t.[StandardTotalScore_2] AND + [DM HighScore].[Standard Total Score 3] = t.[StandardTotalScore_3] AND + [DM HighScore].[Standard Total Score 4] = t.[StandardTotalScore_4]。 string DMXSQL = SELECT t.[StudentID], [DM HighScore].[High School Total Score], PredictProbability([DM HighScore].[High School Total Score]) From [DM HighScore] PREDICTION JOIN OPENQUERY([Performance DW], + 39。 float theScore = 0。Integrated Security=SSPI。智能客戶端通過網(wǎng)上進(jìn)行發(fā)布與更新,部署很方便,如圖 623所示 : 圖 623 智能客戶端 PerformanceTeacherClient 在網(wǎng)上發(fā)布 升學(xué)成績(jī)預(yù)測(cè)功能的實(shí)現(xiàn) 數(shù)據(jù)挖掘應(yīng)用程序的數(shù)據(jù)挖掘 功能的實(shí)現(xiàn)過程如下: 首先在 DM High School 數(shù)據(jù)挖掘模型項(xiàng)目中進(jìn)行原型建模,并部署到 SQL Server 20xx Analysis Services 中(分析數(shù)據(jù)庫(kù)名為: DM High School) ,如圖 624所示 : 30 圖 624 Analysis Services 中的分析數(shù)據(jù)庫(kù) 在 DataBase Server 中的 Data 對(duì)分析數(shù)據(jù)庫(kù)進(jìn)行訪問查詢,該數(shù)據(jù)挖 掘功能的關(guān)鍵代碼如下: //升學(xué)成績(jī)預(yù)測(cè)查詢 string cConnection = Provider=。 開發(fā)環(huán)境的選擇 本系統(tǒng)的開發(fā)與運(yùn)行環(huán)境如下: 開發(fā)環(huán)境: Windows xp 開發(fā)工具: Microsoft Visual Studio 20xx 數(shù)據(jù)庫(kù)管理系統(tǒng): Microsoft Access 20xx 26 運(yùn)行環(huán)境: Windows 20xx/Windows Xp/Windows Server 20xx 分析用例與類設(shè)計(jì) 我們對(duì)需求捕獲工作流的用例圖(參見用例總圖 63,管理員用例圖 64,教師用例圖 65) 與及其它制品的分析,并重點(diǎn)對(duì) 登錄模塊和 數(shù)據(jù)挖掘模塊進(jìn)行了設(shè)計(jì) , 現(xiàn)將部分制品 展示如下: 圖 617 用戶系統(tǒng)登錄時(shí)序圖 27 圖 618 用戶系統(tǒng)登錄協(xié)作圖 圖 619 教師數(shù)據(jù)挖掘查詢時(shí)序圖 28 圖 620 管理員成績(jī)管理時(shí)序圖 圖 621 系統(tǒng)用戶類圖 D a t a B a s e S e r v e rS y s t e m M a n a g eD a t a A c c e s sw e b S e r v i c et e a c h e r S c o r e M a n a g eV i e w S c o r ew e b S e r v e rH T M L P a g ec l i e n t : B r o w s e rV i e w S c o r e接 口 1接 口 1接 口 2S m a r t C l i e n t :T e a c h e r C l i e n tC l i e n t :m a n a g e C l i e n t接 口 4接 口 5 h t t p h t t p 圖 622 成績(jī)管理系統(tǒng)部署圖( SmartClient、 C/S、 B/S 混合架構(gòu)) 29 第五章 實(shí)現(xiàn)工作流 圖 622 中的 為智能客戶端,它可為教師提供強(qiáng)大的功能 ,可脫機(jī)使用不必聯(lián)機(jī)的功能。教師成績(jī)查詢智能客戶端為了方便部署與升級(jí)維護(hù),采用微軟的智能客戶端模式,這樣,與服務(wù)器端保持一種很松的耦合關(guān)系,今后進(jìn)行軟件進(jìn)化的困難就小得多。以后如果有必要,還 可以 轉(zhuǎn)換到 SQL Server 中 。正常、畢業(yè)、中途轉(zhuǎn)入、休學(xué)后復(fù)學(xué)、借讀后回校、中途 流失、中途轉(zhuǎn)出、休學(xué)、在外借讀、智力殘疾、病假 Comment 說明 文本 50 說明 物理模型設(shè)計(jì)與 數(shù)據(jù)倉(cāng)庫(kù)的生成 我們的統(tǒng)考成績(jī)?cè)瓰?Excel 文件 。 數(shù)字越大,權(quán)限超高 PWD 密碼 文本 10 密碼。 表 35 班級(jí)任課表( ClassCourse) 字段名稱 標(biāo)題 數(shù)據(jù)類型 說明 CCID 自動(dòng) 長(zhǎng)整 主鍵 Grade 年級(jí) 數(shù)字 字節(jié) 為數(shù)字形式,如“ 13”為 20xx 級(jí)學(xué)生( 20xx 年畢業(yè)) Term 學(xué)期 數(shù)字 字節(jié) 為數(shù)字形式,如“ 1”為第一學(xué)期,也就是七年級(jí)上期 ClassID 班 號(hào) 數(shù)字 字節(jié) 為數(shù)字形式,如“ 3”為第 3班 CourseName 學(xué)科名 文本 8 CourseNameTable 表主鍵 TheacherName 教師姓名 文本 10 DimTeacher 表主鍵,保證教師姓名的唯一性,并且不能變更 24 表 36 教師表( Teacher) 字段名稱 標(biāo)題 數(shù)據(jù) 類型 說明 TeacherName 教師姓名 文本 10 為主鍵,保證教師姓名的唯一性,并且不能變更 Major 教研組 文本 10 同組的教師 Major 要一樣 IsOnService 在職 數(shù)字 字節(jié) 是否在職。 TransferOutID 轉(zhuǎn)出編號(hào) 文本 20 轉(zhuǎn)出編號(hào)(默認(rèn)為在校生,為“ 0”。 1為要計(jì)成績(jī) State 狀態(tài) 文本 20 狀態(tài) .正常、畢業(yè)、中途轉(zhuǎn)入、休學(xué)后復(fù)學(xué)、借讀后回校、中途流失、中途轉(zhuǎn)出、休學(xué)、在外借讀、智力殘疾、病假 TransferInID 轉(zhuǎn)入編號(hào) 文本 20 轉(zhuǎn)入編號(hào)(默認(rèn)為非轉(zhuǎn)學(xué)生,為“ 0”。要統(tǒng)一,每位學(xué)生三年只這一個(gè)學(xué)號(hào)。 ExamDate 開考日期 短日期 開考日期 ,如: 20xx58) Grade 年級(jí) 數(shù)字 字節(jié) 為數(shù)字形式,如“ 13”為 20xx 級(jí)學(xué)生( 20xx年畢業(yè)) Term 學(xué)期 數(shù)字 字節(jié) 為數(shù)字形式,如“ 1”為第一學(xué)期,也就是七年級(jí)上期 Level 級(jí)別 數(shù)字 字節(jié) 1 為校級(jí), 2為片區(qū)級(jí), 3為區(qū)級(jí), 4 為市級(jí), 5 為省級(jí) EState 進(jìn)度 文本 10 考試項(xiàng)目建立進(jìn)度標(biāo)志。還有“教師” 也是這樣,只在“班級(jí) 任課 ”表中直接添加“教師姓名”列。 同時(shí)針對(duì)本系統(tǒng)針對(duì)分?jǐn)?shù)只能對(duì)各維度進(jìn)行淺層次的比較分析,暫不進(jìn)行數(shù)據(jù)挖掘,所以各維度表設(shè)計(jì)很精簡(jiǎn),有些維度只有名稱,直接設(shè)計(jì)入事實(shí)表中,以減少 表間的鏈接,提高性能。 23 [3]. 添加維度列,可以有效跟蹤新舊歷史 。 [2]. 添加新的維度行;可以加生效或截止日期 。 維度表設(shè)計(jì) 維表設(shè)計(jì)的一大問題是如何處理 漸變維度( SCDs, Slowly changing dimensions) 。同一考試不同學(xué)科匯總數(shù)據(jù) ID EID 統(tǒng)考編號(hào) 數(shù)字 長(zhǎng)整 DimExam 表主鍵。選擇一個(gè)名稱也就確定了時(shí)間、年級(jí)、學(xué)期 CourseName 學(xué)科 文本 8 為學(xué)科名稱表: CourseNameTable 主鍵 SID 學(xué)號(hào) 數(shù)字 長(zhǎng)整 學(xué)號(hào)。不同年級(jí)的學(xué)生用不同的原始成績(jī)事實(shí)表。當(dāng)需要更詳細(xì)信息時(shí),可以訪問其對(duì)應(yīng)的原子事實(shí)表。通常在建立這些聚集事實(shí)表的時(shí)候,我們會(huì)去掉一些維度或者縮減某些維度的范圍。累積快照事實(shí)表用來記錄具有時(shí)間跨度的業(yè)務(wù)處理過程的整個(gè)過程的信息。 交易粒度事實(shí)表的來源伴隨交易事件成生的數(shù)據(jù),例如 我們系統(tǒng)的成績(jī)事實(shí)表(FactPerformance),所以也叫原子事實(shí)表。 事實(shí)表從粒度的角色來劃分可以分為三類,分別是交易粒度事實(shí)表( Transaction Grain)、周期快照粒度事實(shí)表( Periodic Snapshot)和累計(jì)快照粒度事實(shí)表( Accumulating Snapshot)。 接下來的步驟是定義事實(shí)表的粒度。除了各維表的鍵列之外,事實(shí)數(shù)據(jù)我們采用單科的原始成績(jī)、 T 標(biāo)準(zhǔn)分、百分等級(jí),都是數(shù)值類 型。 這樣,就成了一個(gè)數(shù)據(jù)立方體,如圖 33 所示。 概念模型設(shè)計(jì) 確定數(shù)據(jù)倉(cāng)庫(kù)主題 我們的數(shù)據(jù)倉(cāng)庫(kù)主題就是學(xué)生考試成績(jī)進(jìn)行多維 淺層次 分析,屬于成績(jī)管理數(shù)據(jù)集市。 因此,本系統(tǒng)的數(shù)據(jù)倉(cāng)庫(kù)采用了原型法進(jìn)行開發(fā)。 數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的原始需求不明確,且不斷變化 和 增加,開發(fā)者最初不能確切了解到用戶的明確而詳細(xì)的需求,用戶所能提供的無非是需求的大的方向以及部分需求,更不能較準(zhǔn)確地預(yù)見到以后的需求。如果只為了記錄學(xué)生的某次考試成績(jī)以用于統(tǒng)計(jì)平均分和發(fā)布成績(jī)單, Excel 的功能已足夠,然而本系統(tǒng)希望對(duì)整個(gè)學(xué)校的學(xué)生的歷次各類成績(jī)進(jìn)行決策分析,在智能教學(xué)網(wǎng)絡(luò)平臺(tái)建成后,還要包括學(xué)生學(xué)習(xí)過程中的各種檢測(cè)數(shù)據(jù),這絕大部分都是不可更新的歷史記錄,很符合數(shù)據(jù)倉(cāng)庫(kù)的特點(diǎn)。 18 19 第三章 成績(jī)管理系統(tǒng)的數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì) 數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)的特殊性 數(shù)據(jù)倉(cāng)庫(kù)具有面向主題的、集成的、不可更新的、隨時(shí)間的變化而不斷變化的特點(diǎn) 。 17 [7].基本流 班級(jí)學(xué)生成績(jī)深析 同班各學(xué)科變化對(duì)比、班內(nèi)學(xué)生成績(jī)變化對(duì)比,用 T標(biāo)準(zhǔn)分。 16 [6].基本流 歷次成績(jī)變化查詢 全校的、同班各學(xué)科、同學(xué)科各班級(jí) /教師歷次考試成績(jī)變化對(duì)比,用 T 標(biāo)準(zhǔn)分的平均分。(七年級(jí)第一學(xué)期以學(xué)年初語文、數(shù)學(xué)入學(xué)考試成績(jī)排位為參考, 八年級(jí)物理、九年級(jí)化學(xué)均以上學(xué)年最近一次同類型(全區(qū)或片區(qū))考試的數(shù)學(xué)成績(jī)?yōu)閰⒖?) [4].基本流 班級(jí)匯總查詢 a) 選擇 班級(jí)匯總查詢 , 顯示 “ 班級(jí)匯總查詢 表”模板如圖; b) 在第一排依次填入或選擇:年級(jí)、學(xué)期、考試(系統(tǒng)將查詢考試時(shí)間表到單選列表框); c) 查出這些學(xué)科的 同類學(xué)校平均分 、 同類學(xué)校優(yōu)生率 、 同類學(xué)校及格率 、 同類 學(xué)校低差率 , 還有這些學(xué)科的全校 及各班的 平均分 、 優(yōu)生率 、 及格率 、 低差率 ( 查詢高粒度的 成績(jī)匯總事實(shí) 表 , 先暫 存到二維數(shù)組 ) ,顯示到 Excel 表格中,用例結(jié)束 ; [5].基本流 成績(jī)分布對(duì)比查詢 全校的、同學(xué)科各班級(jí) /教師對(duì)比、同班各學(xué)科對(duì)比。) 學(xué)科目標(biāo)獎(jiǎng) 15 某學(xué)科某學(xué)期平均成績(jī)達(dá)到或超過該 學(xué)期全區(qū)同類(或片區(qū)同類)學(xué)校 平均成績(jī),即該學(xué) 科所有教師可獲獎(jiǎng)。 附 3: 學(xué)科提高獎(jiǎng) 某學(xué)科平均成績(jī) 與上學(xué)年最近一次同類學(xué)校 平均成績(jī) 比較,如 平均分名次 提高則 該學(xué)科所有教師可獲獎(jiǎng) ,如保持名次不變或名次下降,則不給獎(jiǎng)。 及格人數(shù):指 按百分制核算學(xué)生個(gè)人成績(jī)(用字母a表示), 60≤ a < 80分的學(xué)生人數(shù)。 對(duì)跨年級(jí)或跨學(xué)科教師則按上方式分別核算。 ( 4) 低差比率 :教師所教學(xué)科 低 差 率 247。 ( 3) 及格比率 :教師所教學(xué)科 及格率 247。 ( 2) 優(yōu)生比率 :教師所教學(xué)科 優(yōu)生率 247。 其中 各比率計(jì)算辦法: 任同年級(jí)、同一學(xué)科教師 ( 1) 平均分比率 :教師所教學(xué)科總 平均分 247。 附 2: 教師教學(xué)考核分 計(jì)算辦法 七、八年級(jí)教師教學(xué)考核分 =學(xué)年上期( 平均分比率 + 優(yōu)生比率 + 及格比率 - 低差比率 ) 40+學(xué)年下期( 平均分比率 + 優(yōu)生比率 + 及格比率 - 低差比率 ) 60。 當(dāng)學(xué)年兩期 平均 成績(jī) 均低于 同類學(xué)校平均分 , 但與同類學(xué)校平均分 差距下期比上期縮小 ; 當(dāng)學(xué)年第一學(xué)期達(dá)到或超過 同類學(xué)校平均分 ,但 學(xué)年末未達(dá)到 同類學(xué)校平均分,且 差距在 3分及其以下 。 [2].事件流 針對(duì)不同的選擇操作,產(chǎn)生不同的查詢事件,主要有 教師 教學(xué)考核分查詢 ( 獨(dú)立的模塊)、 班級(jí)匯總查詢 (各班各科匯總)、 成績(jī)分布 對(duì)比 查詢 (全校的、同學(xué)科 各 班 級(jí)/教師對(duì)比、同班 各 學(xué)科對(duì)比)、 歷次成 績(jī)變化查詢 (全校的、同班各學(xué)科、同學(xué)科各班級(jí) /教師歷次考試成績(jī)變化對(duì)比,用 T 標(biāo)準(zhǔn)分的平均分)、 班級(jí)學(xué)生成績(jī)深析 (同班各學(xué)科變化對(duì)比、班內(nèi)學(xué)生成績(jī)變化對(duì)比,用 T 標(biāo)準(zhǔn)分) [3].基本流 教學(xué)考核分查詢 a) 選擇 教學(xué)考核分查詢 ,顯示 “教師教學(xué)考核分匯總表”模板 如圖 ; b) 在第一排依次填入或選擇:年級(jí)、上期考試、下期考試(系統(tǒng)將查詢考試時(shí)間表到單選列表框),系統(tǒng)先檢查,然后查詢上期與本期考試的科目,記下都考了哪些學(xué)科( 暫記在數(shù)組中 ),并查出這些學(xué)科的 同類學(xué)校平均分 、 同類學(xué)校優(yōu)生率 、 同類學(xué)校及格率 、 同類學(xué)校低差率 ( 查 詢高粒度的 成績(jī)匯總事實(shí) 表,保存到二維數(shù)組 ), 并檢查有無空數(shù)據(jù) ; c) 對(duì)各學(xué)科依