




已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)(論文)材料 專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù)112 姓 名 指導(dǎo)教師 所在學(xué)院 信息科技學(xué)院 2015年 6月 總 目 錄一、 畢業(yè)設(shè)計(jì)(論文)二、 指導(dǎo)老師評(píng)語表三、 評(píng)閱人評(píng)閱表四、 答辯記錄表五、 答辯委員會(huì)評(píng)語表 畢 業(yè) 設(shè) 計(jì) (論 文) 題 目 學(xué)生成績分析與預(yù)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)(軟件外包)班 級(jí) 112 姓 名 完成時(shí)間:2015年 6月2承 諾 書我謹(jǐn)此鄭重承諾:本畢業(yè)設(shè)計(jì)(論文)是本人在指導(dǎo)老師指導(dǎo)下獨(dú)立撰寫完成的。凡涉及他人觀點(diǎn)和材料,均依據(jù)著作規(guī)范作了注釋。如有抄襲或其它違反知識(shí)產(chǎn)權(quán)的情況,本人愿接受學(xué)校處分。 承諾人(簽名): 年 月 日學(xué)生成績分析與預(yù)警系統(tǒng)浙江樹人大學(xué)信息科技學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 呂麗飛摘 要:學(xué)生成績分析高校現(xiàn)代化建設(shè)的一大趨勢。一個(gè)能夠高效、科學(xué)的分析學(xué)生成績分析平臺(tái)能夠幫助教務(wù)人員對(duì)學(xué)生成績進(jìn)行快速的統(tǒng)計(jì)分析。學(xué)生自身,通過這個(gè)平臺(tái),更加全面的了解自己的成績,通過圖表分析,更好的提升成績。本文探討了技術(shù),教育測量和信息抽取等概念,以浙江樹人大學(xué)的信息科技學(xué)院的學(xué)生成績分析作為樣本,并基于ASP.NET技術(shù)開發(fā)實(shí)現(xiàn)一個(gè)學(xué)生成績分析系統(tǒng)。關(guān)鍵詞:A;數(shù)據(jù)挖掘;數(shù)據(jù)處理;圖表生成;三層架構(gòu)1The system of student results analysis and warning Lv lifei,Major in information technology,Zhejiang Shuren University Abstract:Student resultes analysis is a importtant step of modernization construction in colleges temdemcy.An student results analysis platform ,which is efficient and scientific, can help educational administration personnel analysis and statistical students result more quickly and accurate. As an Students ,get the process in the academic, after analysis their results, through the chart analysis paltform.This paper discusses the concept of technology, education measurement and information extraction. ent in zhejiang university of information science and technology college student performance analysis as a sample, and based on technology development to achieve a student performance analysis system.Key words:;data mining; data processing;chart generate;Three layers architecture目 錄1 緒 論1 1.1選題背景及意義1 1.2 國內(nèi)外現(xiàn)狀研究1 1.2.1國內(nèi)外現(xiàn)狀研究12 需求分析2 2.1應(yīng)用分析2 2.2可行性分析2 2.3系統(tǒng)流程和邏輯33 功能設(shè)計(jì)6 3.1登錄功能設(shè)計(jì)7 3.1.1功能和業(yè)務(wù)描述7 3.1.2輸入、輸出描述7 3.1.3限制描述7 3.2用戶管理功能設(shè)計(jì)8 3.2.1功能和業(yè)務(wù)描述8 3.2.2輸入、輸出描述8 3.2.3限制描述8 3.3個(gè)人成績分析功能設(shè)計(jì)8 3.3.1功能和業(yè)務(wù)描述8 3.3.2輸入、輸出描述9 3.4預(yù)警功能的設(shè)計(jì)9 3.4.1功能和業(yè)務(wù)描述9 3.4.2輸入、輸出描述104 數(shù)據(jù)庫設(shè)計(jì)10 4.1概念模型設(shè)計(jì)10 4.2實(shí)體關(guān)系圖設(shè)計(jì)141 4.3物理數(shù)據(jù)模型設(shè)計(jì)155 系統(tǒng)實(shí)現(xiàn)18 5.1登錄操作的實(shí)現(xiàn)18 5.2用戶管理實(shí)現(xiàn)19 5.3成績分析實(shí)現(xiàn)20 5.3.1 學(xué)生成績總覽20 5.3.2 掛科情況分析22 5.3.3 獎(jiǎng)學(xué)金情況分析23 5.4預(yù)警實(shí)現(xiàn)246 系統(tǒng)界面25 6.1登錄界面25 6.2用戶管理界面26 6.3 成績分析界面28 6.4 預(yù)警界面317 系統(tǒng)測試32 7.1 概念和意義32 7.2 特性33 7.3 重要性33 7.4 測試方案33 7.5 系統(tǒng)測試效果348 總結(jié)和展望35 8.1 研究結(jié)論35 8.2 問題和展望36致 謝37參考文獻(xiàn)381 緒 論隨著生活水平的不斷提高,學(xué)生人數(shù)也在不斷的提高。學(xué)生數(shù)目的急劇增長,大大地加重了教務(wù)處對(duì)學(xué)生信息的管理。在原有的分析方式下,我們看到了極大的弊端,低效率,工作強(qiáng)度大、分析不客觀。通過學(xué)生成績分析系統(tǒng),能夠解決幫助教師對(duì)學(xué)生成績進(jìn)行快速的統(tǒng)計(jì),通過平臺(tái)產(chǎn)生報(bào)表,可以直觀的對(duì)學(xué)生成績進(jìn)行分析?,F(xiàn)今大多數(shù)的成績分析都采用B/S模式,極大的簡化了客戶端電腦的載荷,用戶只要登錄瀏覽器,即可對(duì)成績進(jìn)行分析操作,能夠降低用戶的使用成本,提高用戶體驗(yàn)。B/S模式的成績分析系統(tǒng),用戶只要登錄平臺(tái),無需下載配置包,高效、便捷的對(duì)學(xué)生成績進(jìn)行分析。1.1選題背景及意義幾年來,我國高校提高了對(duì)教學(xué)質(zhì)量的重視性,數(shù)據(jù)挖掘的興起,提高學(xué)生的學(xué)習(xí)質(zhì)量是一所高校培養(yǎng)人才的關(guān)鍵所在。數(shù)據(jù)挖掘,英文名Datamining,形象的稱之為數(shù)據(jù)采礦,是這些年來迅速發(fā)展的一門交叉性學(xué)科1。通過學(xué)生成績分析平臺(tái),能夠最大程度的對(duì)學(xué)生的學(xué)習(xí)情況進(jìn)行跟蹤和分析,實(shí)時(shí)的幫助學(xué)生調(diào)整狀態(tài)。于此同時(shí),也為教育工作者提供有效的數(shù)據(jù)分析,客觀的合理性了解學(xué)生的整體情況,對(duì)癥下藥,提高教學(xué)質(zhì)量。1.2 國內(nèi)外現(xiàn)狀研究1.2.1國內(nèi)外現(xiàn)狀研究隨著學(xué)生人數(shù)不斷增長,教學(xué)體制的不斷改革,尤其是學(xué)分制和選課制的展開和深入,學(xué)生成績的分析和統(tǒng)計(jì)工作日趨繁重,面對(duì)大量的文件支持,龐大的數(shù)據(jù)量急需一個(gè)成熟穩(wěn)定的學(xué)生成績分析系統(tǒng)。國外由于教育測量的理念起步較早,計(jì)分統(tǒng)計(jì)已經(jīng)逐漸成熟。在信息話建設(shè)方面,他們一般具有較大規(guī)模的技術(shù)隊(duì)伍。在數(shù)字化校園理論逐步應(yīng)用的過程中,各個(gè)高校不斷的開始建立起自己的學(xué)生成績管理分析系統(tǒng)。雖然,我國起步較晚,在機(jī)構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量和人員上都與國外有著一定的差距,但是我國的發(fā)展速度快。各個(gè)高校一方面不斷的投資建設(shè)各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面,不斷的開發(fā)實(shí)施了各類應(yīng)用系統(tǒng),包括各類教學(xué)、科研和辦公管理等2 需求分析2.1應(yīng)用分析目前,各個(gè)高校都建立起了學(xué)生成績分析系統(tǒng),該系統(tǒng)作為教師和學(xué)生之間溝通的橋梁,使得學(xué)生成績更加的透明化2。在告別了人工統(tǒng)計(jì)的時(shí)代的同時(shí).但是,我們需要更進(jìn)一步的去提取學(xué)生的成績等信息,發(fā)現(xiàn)一些客觀的學(xué)生成績的規(guī)律,深度分析,幫助學(xué)生提升專業(yè)能力和學(xué)習(xí)狀態(tài)。除此之外,很多學(xué)生成績分析系統(tǒng)的使用對(duì)象主體都是教育工作者。筆者認(rèn)為,對(duì)成績最有掌控能力的還是學(xué)生自身。學(xué)生成績分析系統(tǒng)的使用對(duì)象應(yīng)該聚焦到學(xué)生自己身上3。學(xué)生可以通過學(xué)生成績分析與預(yù)警系統(tǒng),通過圖表對(duì)自身的學(xué)習(xí)狀態(tài)有著更加全面的理解,知道長處,分析短板,取長補(bǔ)短。同時(shí),在分析的過程中,可以起到預(yù)警作用,及時(shí)改正自身的不良學(xué)習(xí)習(xí)慣。當(dāng)然,我們不能忽略教育工作者對(duì)學(xué)生成績分析與預(yù)警系統(tǒng)的需要。一般來講,教師對(duì)學(xué)生成績的分析情況都是批量進(jìn)行分析。從迫切性上來講,急需對(duì)加入預(yù)警名單的學(xué)生成績進(jìn)行分析,發(fā)現(xiàn)成績較差的學(xué)生的一些客觀規(guī)律,通過郵件等方式起到預(yù)警作用。2.2可行性分析技術(shù)可行性:計(jì)算機(jī)配置較高,有足夠的空間可以安裝運(yùn)行平臺(tái)、數(shù)據(jù)庫和各類編程工具,在編程環(huán)境上提供了可靠的支持;在編程人員方面,可以運(yùn)用以前所學(xué)的各種開發(fā)軟件的計(jì)算機(jī)知識(shí)和管理知識(shí),加上不斷的學(xué)習(xí),為系統(tǒng)的開發(fā)提供了必要的技術(shù)保障;社會(huì)可行性:目前已有很多成功的網(wǎng)站系統(tǒng)的先例。學(xué)生成績分析與預(yù)警系統(tǒng)的開發(fā)和運(yùn)行與國家的政策法規(guī)不存在任何沖突和抵觸之處4。另外,學(xué)生成績分析與預(yù)警系統(tǒng)所采用的操作和工作方式符合工作人員的日常習(xí)慣,而且操作方便靈活,便于管理。具有可行性;經(jīng)濟(jì)可行性:本系統(tǒng)主要采用ASP.NET開發(fā),免費(fèi),開源,登入學(xué)生成績分析與預(yù)警系統(tǒng)即可進(jìn)行操作,使用方便快捷;2.3系統(tǒng)流程和邏輯(1) 登錄流程圖2-1登錄流程圖(2) 查詢成績流程圖圖2-2查詢成績流程圖(3) 查詢掛科成績流程圖圖2-3掛科信息反饋流程圖(4) 查詢獎(jiǎng)學(xué)金情況流程圖該功能主要基于浙江樹人大學(xué)學(xué)生手冊(cè)的獎(jiǎng)學(xué)金申請(qǐng)條例完成并且實(shí)現(xiàn)。學(xué)生選擇特定的獎(jiǎng)學(xué)金級(jí)別,根據(jù)自身的實(shí)際學(xué)習(xí)情況,對(duì)比出自己的成績是否滿足申請(qǐng)條件。圖2-3獎(jiǎng)學(xué)金分析流程圖3 功能設(shè)計(jì)學(xué)生成績分析與預(yù)警系統(tǒng)從功能上分為4個(gè)模塊,分別是個(gè)人學(xué)生成績分析、成績預(yù)警、用戶管理、登錄(注銷)功能。因而本系統(tǒng)也具有不同的操作功能,通過訪問權(quán)限設(shè)置和數(shù)據(jù)庫備份,確保數(shù)據(jù)的安全性5。通過這4個(gè)模塊,學(xué)生用戶可以對(duì)學(xué)生成績可以通過輸入多種篩選條件對(duì)某一個(gè)特定的時(shí)間段內(nèi)對(duì)學(xué)生的學(xué)習(xí)情況進(jìn)行圖表式的展示,而教師等教務(wù)人員可以看見各個(gè)不同級(jí)別學(xué)生預(yù)警名單,可以自行下載名單。圖3-1 功能模塊圖3.1登錄功能設(shè)計(jì)3.1.1功能和業(yè)務(wù)描述登錄功能是本系統(tǒng)對(duì)用戶的一種驗(yàn)證校驗(yàn)手段。用戶群體想進(jìn)行成績分析的前提是登錄該系統(tǒng)。登錄對(duì)象為學(xué)生和教育工作者以及管理員,統(tǒng)一以賬戶、密碼的方式進(jìn)行登錄。對(duì)用戶輸入的登錄信息進(jìn)行智能提示,允許用戶在一定時(shí)間段內(nèi)進(jìn)行一定次數(shù)的登錄嘗試。 3.1.2輸入、輸出描述要求用戶輸入賬戶、密碼信息,輸入的用戶名由字母、下劃線、數(shù)字組成,暫時(shí)不支持特殊字符,密碼長度至少為6個(gè)字符。用戶登錄次數(shù)在合理范圍內(nèi),給予詳細(xì)的錯(cuò)誤提示,例如,賬戶不存在,密碼錯(cuò)誤等提示。 3.1.3限制描述 不支持特殊字符,包括%,&,*等輸入,賬戶、密碼不能夠進(jìn)行空白輸入。 3.2用戶管理功能設(shè)計(jì)3.2.1功能和業(yè)務(wù)描述用戶管理功能包括用戶注冊(cè)和用戶查詢、用戶信息修改、用戶信息刪除4個(gè)小模塊。主題使用對(duì)象為管理員。注冊(cè)功能的使用對(duì)象為學(xué)生用戶。管理員可以多條件進(jìn)行查詢到某個(gè)或者某類用戶信息,進(jìn)行刪除、修改操作。3.2.2輸入、輸出描述(1) 注冊(cè)功能的輸入、輸出:新用戶輸入賬戶、密碼、聯(lián)系方式等信息,在確定注冊(cè)的時(shí)候,對(duì)文本框內(nèi)的內(nèi)容的格式進(jìn)行校驗(yàn)。通過校驗(yàn),注冊(cè)成功,并且給以“注冊(cè)成功”的提示。(2) 用戶查詢的輸入、輸出:管理人員可以通過選擇下拉列表,選中某一類用戶 ;或者輸入學(xué)號(hào)查詢到某個(gè)特定的用戶。若查詢結(jié)果為零,則給以“找不到用戶”的提示;(3) 用戶信息修改:對(duì)輸入用戶信息的文本框進(jìn)行格式校驗(yàn),修改成功,給以提示3.2.3限制描述 對(duì)用戶信息的格式進(jìn)行校驗(yàn),例如,手機(jī)號(hào)碼和QQ等信息進(jìn)行正則校驗(yàn)。對(duì)用戶信息的修改的時(shí)候,用戶的賬戶名字、用戶綁定的學(xué)號(hào)等信息無法修改。3.3個(gè)人成績分析功能設(shè)計(jì)3.3.1功能和業(yè)務(wù)描述個(gè)人成績分析功能主要分為個(gè)人成績總覽,掛科情況,獎(jiǎng)學(xué)金分析3個(gè)模塊。學(xué)生用戶可以對(duì)自身的成績有著全面的了解,并且在此基礎(chǔ)上進(jìn)行分析,知道自己的掛科情況,有沒有觸發(fā)預(yù)警機(jī)制,是否符合申請(qǐng)獎(jiǎng)學(xué)金的條件。圖3-2 個(gè)人成績分析功能模塊圖3.3.2輸入、輸出描述(1) 個(gè)人成績總覽的輸入、輸出:用戶選擇起始時(shí)間和結(jié)束時(shí)間(默認(rèn)為最近一個(gè)學(xué)期的成績),輸出成績的圖表分析信息。(2) 掛科情況的輸入、輸出:確定時(shí)間區(qū)間,對(duì)掛科情況以表格的形式展現(xiàn),餅圖展示必修課、選修課等類別的科目所占掛科情況的百分比,分析掛科嚴(yán)重性。選擇某個(gè)掛科科目,輸出該科目的詳細(xì)成績信息和任課教師的信息,方便學(xué)生聯(lián)系。(3) 獎(jiǎng)學(xué)金的輸入、輸出:自動(dòng)分析該學(xué)生可以申請(qǐng)的獎(jiǎng)學(xué)金獎(jiǎng)項(xiàng),學(xué)生可以通過獎(jiǎng)學(xué)金列表,了解自身成績是否符合申請(qǐng)條件。3.4預(yù)警功能的設(shè)計(jì)3.4.1功能和業(yè)務(wù)描述預(yù)警功能的主要使用對(duì)象為管理員,預(yù)警分為3個(gè)級(jí)別。掛科預(yù)警(平均分大于60小于65)、重修預(yù)警(掛科門數(shù)大于1)、留級(jí)預(yù)警(一學(xué)年內(nèi)不合格學(xué)分大于等于14)。圖3-3 預(yù)警功能模塊圖3.4.2輸入、輸出描述 用戶在此功能上無需進(jìn)行文字輸入,只需要選擇預(yù)警級(jí)別即可。結(jié)果以表格的形似展示每個(gè)預(yù)警級(jí)別的學(xué)生名單。管理員可以自行下載名單和打印該名單。4 數(shù)據(jù)庫設(shè)計(jì)4.1概念模型設(shè)計(jì) 基于業(yè)務(wù)流程和功能需要,學(xué)生成績分析與預(yù)警系統(tǒng)一共有12張表,分別為學(xué)生基本信息表、用戶信息表、專業(yè)信息表、課程信息表、班級(jí)信息表、獎(jiǎng)學(xué)金信息表、用戶類型信息表、學(xué)生成績基礎(chǔ)表等。本系統(tǒng)主要圍繞學(xué)生成績表進(jìn)行分析。數(shù)據(jù)庫實(shí)體的描述如下。1) 用戶信息圖:圖4-1 用戶信息實(shí)體屬性圖2) 學(xué)生信息表的屬性:圖4-2 學(xué)生信息實(shí)體屬性圖3) 專業(yè)信息表的屬性:圖4-3 專業(yè)信息實(shí)體屬性圖4) 班級(jí)信息表:圖4-4 班級(jí)信息實(shí)體屬性圖5) 獎(jiǎng)學(xué)金規(guī)則信息表:圖4-5 獎(jiǎng)學(xué)金信息實(shí)體屬性圖6) 角色類型信息表: 圖4-6 角色信息實(shí)體屬性圖7) 課程信息表: 課程ID、課程名稱、專業(yè)ID、是否校級(jí)、是否實(shí)踐課、是否必修、是否limit圖4-7 課程信息實(shí)體屬性圖8) 學(xué)生成績基礎(chǔ)表: 圖4-8 成績信息實(shí)體屬性圖4.2實(shí)體關(guān)系圖設(shè)計(jì)為了更好的表達(dá)實(shí)體間的關(guān)系特性,通常用實(shí)體關(guān)系圖,即E-R圖來描述實(shí)體之間的聯(lián)系。實(shí)體與實(shí)體之間的關(guān)系7。關(guān)系大致劃分如下8:(1) 一對(duì)一關(guān)系;(2) 一對(duì)多的關(guān)系;(3) 多對(duì)多的關(guān)系; E-R圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型9。通常用矩形表示實(shí)體型,如學(xué)生成績分析與預(yù)警系統(tǒng)中的某個(gè)特定的學(xué)生就是一個(gè)實(shí)體。屬性用橢圓表示屬性,如學(xué)號(hào)是學(xué)生的一個(gè)屬性之一。實(shí)體與實(shí)體的關(guān)系用棱形表示,比如學(xué)生選擇課程存在選課關(guān)系,老師給學(xué)生授課存在授課關(guān)系。 4.3物理數(shù)據(jù)模型設(shè)計(jì)物理數(shù)據(jù)模型,physical data model(PDM),提供了系統(tǒng)初始設(shè)計(jì)所需要的基礎(chǔ)元素,以及相關(guān)元素之間的關(guān)系10。除了提供數(shù)據(jù)庫結(jié)構(gòu)的可視化提取,定義物理數(shù)據(jù)模型的一個(gè)重要的好處就是可以輕易的從模型的數(shù)據(jù)庫的構(gòu)架。以下是學(xué)生成績分析與預(yù)警系統(tǒng)的各個(gè)表的字段名、字段類型、約束、字段大小等信息的詳細(xì)描述。表4.1 用戶信息表字段名稱字段類型字段大小約束其他UserIDVarchar20主鍵不為空LoginNameVarchar20不為空PassWordVarchar20不為空UserNameVarchar20不為空RoleIDVarchar1外鍵不為空StuentIDVarchar20外鍵不為空TeacherIDVarchar20外鍵不為空表4.2學(xué)生信息表字段名稱字段類型字段大小約束其他studentIDnvarchar20主鍵不為空studentNamenvarchar20不為空studentClassIDnvarchar14外鍵不為空studentDepIDVarchar20外鍵不為空studentSexchar2不為空ClassNameVarchar30DepNameVarchar30birthVarchar20外鍵不為空表4.3專業(yè)信息表字段名稱字段類型字段大小約束其他DepIDvarchar20主鍵不為空DepDescriptionvarchar200不為空DepNamevarchar50不為空表4.4班級(jí)信息表字段名稱字段類型字段大小約束其他ClassIDvarchar20主鍵不為空ClassNamevarchar200不為空TeacherIDvarchar20外鍵不為空DepIDvarchar20外鍵不為空表4.5獎(jiǎng)學(xué)金規(guī)則信息表字段名稱字段類型字段大小約束其他ClassIDvarchar20主鍵不為空ClassNamevarchar200不為空TeacherIDvarchar20外鍵不為空DepIDvarchar20外鍵不為空表4.6用戶類型表字段名稱字段類型字段大小約束其他scholarIDint主鍵不為空scholarShipNamevarchar30不為空scholarshipMoneyint不為空scholarshipAveragefloat2不為空sholarshipMinfloat2PEfloat2departmentLimitchar1ClassRankfloatparentScholarIDint表4.7課程信息表字段名稱字段類型字段大小約束其他CourseIDvarchar20主鍵不為空CourseNamevarchar30不為空DepIDint不為空IsSchoolLevelnchar1不為空IsShiJiannchar1IsMustnchar1IsLimitnchar1表4.8課程成績基礎(chǔ)表字段名稱字段類型字段大小約束其他StudentIDnvarchar20不為空StudentNamevarchar30不為空XueFenint不為空CourseNamevarchar50不為空Gradefloat25 系統(tǒng)實(shí)現(xiàn)5.1登錄操作的實(shí)現(xiàn)用戶使用本系統(tǒng)之前都需要進(jìn)行登錄,需要調(diào)用到實(shí)體層的User類statue類,表示層為login.aspx頁面。用戶輸入用戶名和密碼,點(diǎn)擊確定按鈕,進(jìn)入click事件。表示層將用戶名、密碼信息,傳送至數(shù)據(jù)鏈路層(DAL)進(jìn)行信息校驗(yàn),返回一個(gè)statue信息類。表示層獲取statue,根據(jù)詳細(xì)的信息,給予用戶登錄提示。代碼如下 LoginState statue = new LoginState(); try statue = new PrivilegeBLL().Login(userName, passWord); catch (Exception ex) Log.Info(string.Format(Fail to login the system, ex); if (statue.isOk) SessionUser = statue.user; Response.Redirect(/index.aspx); return; string erroString = string.Empty; if (statue.erroType = erroType.PassWordWrong) erroString = 登錄失敗,請(qǐng)重新輸入用戶名 密碼!; else if (statue.erroType = erroType.CannotFindUser) erroString = 登錄失敗,用戶不存在!; else erroString = 系統(tǒng)發(fā)生未知錯(cuò)誤!,聯(lián)系管理員; Response.Write(window.alert( + erroString + );window.history.go(-1););5.2用戶管理實(shí)現(xiàn)用戶管理包含新用戶注冊(cè)和用戶查詢、修改等。調(diào)用的實(shí)體類有user類及其子類student類。用戶新增,根據(jù)用戶輸入的信息封裝成user類,通過業(yè)務(wù)邏輯層(業(yè)務(wù)邏輯層是最核心的部分,它處于數(shù)據(jù)訪問層和表示層中間,起到數(shù)據(jù)交換中承上啟下的作用11),進(jìn)行判斷該用戶綁定的學(xué)號(hào)或者教工編號(hào)是否存在,是否已被注冊(cè),再進(jìn)行注冊(cè)操作。用戶的查詢,以datatable的形式傳輸用戶數(shù)據(jù)。根據(jù)使用者選擇的條件進(jìn)行用戶信息篩選。條件控件分為下拉框和文本框。多條件篩選形成一條whereSQL語句,作為篩選條件,進(jìn)行篩選。 if (!string.IsNullOrWhiteSpace(loginName) whereSqlloginName = loginName; if (!string.IsNullOrWhiteSpace(teacherID) whereSqlteacherID = teacherID; if (!string.IsNullOrWhiteSpace(studentID) whereSqlstudentID = studentID; if (!string.IsNullOrWhiteSpace(typeValue) & 0 != typeValue) whereSqltypeValue = typeValue; DataTable dt = new PrivilegeBLL().GetAllUser(whereSql);管理員可以自行選擇某一條用戶記錄,進(jìn)入gridview控件的RowDeleting,RowUpdating事件,根據(jù)用戶id進(jìn)行刪除和修改操作。5.3成績分析實(shí)現(xiàn)成績分析主要是運(yùn)用Mschart控件將學(xué)生的成績通過柱狀圖,餅圖等形式展現(xiàn)出來,讓學(xué)生了解自身的學(xué)習(xí)情況。5.3.1 學(xué)生成績總覽學(xué)生成績總覽功能根據(jù)學(xué)生選擇的時(shí)間區(qū),以柱狀圖展現(xiàn)改時(shí)間段內(nèi)所有成績的情況,折線圖顯示該生的名次變化,條形圖顯示該生居于班級(jí)的成績水平。1) 展示所有成績:調(diào)用 GetData()方法進(jìn)行獲取當(dāng)前用戶的成績,展現(xiàn)在gridview上面。將數(shù)據(jù)綁定至柱狀圖。由于源數(shù)據(jù)的課程格式為:課程名+課程類別+學(xué)分,所以需要進(jìn)行處理再綁定。代碼如下: foreach (DataRow row in table.Rows) string courseName = rowCourseName.ToString().Substring(0, rowCourseName.ToString().IndexOf(/); Chart_Score.Series0.Points.AddXY(courseName, rowGrade); 為了美觀,去掉柱狀圖的背景線 Chart_Score.ChartAreas0.AxisX.MajorGrid.Enabled = false; Chart_Score.ChartAreas0.AxisY.MajorGrid.Enabled = false; 同時(shí)突出不及格分?jǐn)?shù)、及格分?jǐn)?shù)、優(yōu)秀的成績區(qū)別,進(jìn)行不同的顏色設(shè)置 if (num 90) /分?jǐn)?shù)大于90,顯示橘紅色 point.Color = System.Drawing.Color.OrangeRed; continue; else if (num 59) / 分?jǐn)?shù)及格的顯示綠色 point.Color = System.Drawing.Color.Green; else /分?jǐn)?shù)不合格的顯示黃色 point.Color = System.Drawing.Color.Yellow; 2) 名次變化圖:展示學(xué)生的名次變化則需要調(diào)用 GetRankData()方法獲取數(shù)據(jù),代碼如下: string query = string.Format( SqlQuery.instance.GetSqlSentence(GetRankByStudentId), StudentID); DataTable table = sqlhelper.helper.ExecuteQuery(query); return table; 獲取數(shù)據(jù)源DataTbale,將數(shù)據(jù)綁定至折線圖。 Chart_ScoreTendency.Series0.YValueMembers = RankNum; Chart_ScoreTendency.Series0.XValueMember = EndTime;3) 條形分析圖:將學(xué)生的成績劃分為必修課、限選課、選修課、體育課4大模塊,分別跟班級(jí)的該四類成績的平均情況做對(duì)比。 首先,需要獲取該生的成績信息。根據(jù)登錄的用戶的學(xué)號(hào),起始時(shí)間、結(jié)束時(shí)間調(diào)用GetAnalysis方法,獲取成績信息,封裝成StudentScoreAnalysisReulst傳送至前臺(tái)。 User user = Sessionuser as User; StudentScoreAnalysisReulst analysis = new ScoreInfoBLL().GetAnalysis(user.StudentID, startTime, endTime); 同樣的,獲取班級(jí)的平均成績信息也是調(diào)用BLL層的GetAnalysis方法。傳可選參數(shù)IsClass代表要獲取的是班級(jí)成績信息。StudentScoreAnalysisReulst analysisClass = new ScoreInfoBLL().GetAnalysis(user.StudentID, startTime, endTime,isClass:true); GetAnalysis方法如下: if (isClass) table = this.dal.GetClassScores(studentID, StartTime, EndTime); else table = GetScoreInfoByStudentID(studentID, StartTime, EndTime); 5.3.2 掛科情況分析 掛科情況,首先默認(rèn)獲取該學(xué)生的最近一學(xué)期的掛科情況。根據(jù)學(xué)號(hào)獲取一系列的不合格成績信息。需要調(diào)用score實(shí)體類。 根據(jù)學(xué)號(hào)獲取所有掛科的成績信息,調(diào)用GetFailScoreListByStudentID方法。 List failScoreList = new List(); DataTable table = this.GetFailScoreById(studentID); foreach(DataRow row in table.Rows) string courseName = rowCourseName.ToString(); Score score = new Score() Type = GetCourseTypeByName(courseName), Grade = rowGrade.ToString(), XueFen = GetXueFenByName(courseName), CourseName = courseName ; failScoreList.Add(score); 運(yùn)用linq,根據(jù)courseType(枚舉-課程類型),將成績信息分成必修、選修和實(shí)踐,并且進(jìn)行分析。5.3.3 獎(jiǎng)學(xué)金情況分析 根據(jù)當(dāng)前用戶的學(xué)號(hào)自動(dòng)獲取該學(xué)生的成績平均值、最低分、體育分等信息,篩選出該生可以申請(qǐng)的獎(jiǎng)學(xué)金類別。 Dictionary dicallowScholarShip = new Dictionary(); / 學(xué)生的成績情況 ScholarshipInfoRule studentScolarAllow = dal.GetStudenScholarShip(studentid); /所有獎(jiǎng)學(xué)金的成績要求 名字-條件 Dictionarystring, List allScholarShip = dal.GetAllScholarSHipInfo(); / 遍歷每個(gè)獎(jiǎng)學(xué)金類別 foreach (List listRule in allScholarShip.Values) foreach(ScholarshipInfoRule rule in listRule) string parentId = rule.ParentId; if(!dicallowScholarShip.ContainsKey(parentId) dicallowScholarShipparentId = null; / 將當(dāng)前的獎(jiǎng)學(xué)金類別的成績要求和該生的成績做比對(duì),是否符合要求 bool isAllow = GetAllowScholar(studentScolarAllow, rule); if(isAllow) if(dicallowScholarShipparentId!=null) / 符合要求,判斷該生是否滿足申請(qǐng)?jiān)擃惇?jiǎng)學(xué)金的上一等級(jí),若是,以最高級(jí)別為準(zhǔn) dicallowScholarShipparentId = dicallowScholarShipparentId.Id rule.Id ? rule : dicallowScholarShipparentId; continue; dicallowScholarShipparentId = rule; 5.4預(yù)警實(shí)現(xiàn)教師用戶,可以進(jìn)入學(xué)生預(yù)警系統(tǒng)界面。該功能主要提供不同的程度的學(xué)生預(yù)警名單,預(yù)警等級(jí)分為掛科預(yù)警、重修預(yù)警、留級(jí)預(yù)警三個(gè)等級(jí)。獲取最近的學(xué)期成績預(yù)警名單,計(jì)算每位學(xué)生的平均分,掛科門數(shù)等信息,封裝廠WarningDetail類,傳送至web頁面。首先,獲取所有的學(xué)生成績基本信息。 string sqlQuery = SqlQuery.instance.GetSqlSentence(GetAllScoreInfo); sqlQuery += string.Format(and StartTime=0 and EndTime=14) warningLvel1List.Add(detail); else if(detail.GuakeCount0) /如果掛科門數(shù)大于0,納入重修預(yù)警 warningLvel2List.Add(detail); else if(detail.Average 65)/如果平均分小于65,納入掛科預(yù)警 warningLvel3List.Add(detail); 6 系統(tǒng)界面6.1登錄界面用戶進(jìn)入系統(tǒng)之前,首先要確保登錄。在登錄界面上,用戶通過文本框輸入用戶名和密碼,輸入正確的賬號(hào)、密碼,校驗(yàn)成功后,跳轉(zhuǎn)至系統(tǒng)首頁。該登錄界面應(yīng)用CSS樣式和、Div層、java script共同布局,適用于IE、火狐、谷歌等主流瀏覽器。在用戶登錄失敗的時(shí)候,系統(tǒng)能夠提示詳細(xì)的錯(cuò)誤信息。錯(cuò)誤信息劃分如下:用戶名不存在、密碼錯(cuò)誤、用戶名格式錯(cuò)誤、登錄超時(shí)、登錄錯(cuò)誤次數(shù)過多,請(qǐng)稍后登錄。同時(shí),光標(biāo)移到用戶名文本框,提示用戶重新輸入用戶名和密碼。若用戶登錄成功,跳轉(zhuǎn)至首頁,或者為用戶原先的目的頁面。登錄界面如圖5.1所示圖5.1 登錄界面6.2用戶管理界面用戶管理界面主要是用來包括用戶注冊(cè)和用戶查詢、用戶信息修改、用戶信息刪除4個(gè)功能。在用戶注冊(cè)界面中,用戶輸入格式正確的用戶基本信息,即可注冊(cè)新用戶。在注冊(cè)的過程中,系統(tǒng)自動(dòng)校驗(yàn)用戶的輸入文本信息格式是否正確,若有誤,及時(shí)進(jìn)行格式錯(cuò)誤的提示。注冊(cè)失敗的情況如下幾種:注冊(cè)信息格式不正確、注冊(cè)信息不全、注冊(cè)綁定的學(xué)號(hào)或者教工編號(hào)已經(jīng)被綁定、注冊(cè)的用戶名已經(jīng)存在。用戶注冊(cè)成功后,自動(dòng)跳轉(zhuǎn)至主頁。用戶注冊(cè)界面如下圖5.2所示;圖5.2 用戶注冊(cè)界面用戶查詢界面涵蓋了用戶查詢、用戶信息編輯、用戶刪除的功能。管理員查詢某個(gè)或者某類特定的用戶信息的時(shí)候,通過類型下拉控件,輸入用戶名,教工編號(hào)、學(xué)號(hào)等多條件查詢,點(diǎn)擊確定按鈕,將查詢的信息以GridView的形式展現(xiàn)在網(wǎng)頁上。具體如下圖5.3。圖5.3 用戶查詢界面一管理員選中其中的一條用戶信息,點(diǎn)擊更新按鈕,該用戶的詳細(xì)信息就會(huì)顯示在表格下方的div中。管理員在該用戶原先的基礎(chǔ)上進(jìn)行修改。其中,用戶信息的基本信息無法修改,包括用戶名、用戶編號(hào)、姓名、學(xué)號(hào)、類型。當(dāng)管理員修改信息
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工園區(qū)建設(shè)項(xiàng)目資金使用方案與財(cái)務(wù)分配計(jì)劃
- 2025年VR教育產(chǎn)品跨學(xué)科教學(xué)設(shè)計(jì)與應(yīng)用效果研究報(bào)告
- 野生動(dòng)植物保護(hù)與監(jiān)測考核試卷
- 郵件包裹運(yùn)輸中的物流信息化建設(shè)考核試卷
- 節(jié)能建筑廢棄物再生利用技術(shù)考核試卷
- 酒類銷售渠道拓展考核試卷
- 葡萄酒莊園規(guī)劃與設(shè)計(jì)考核試卷
- 聚乙烯醇縮甲醛纖維在建筑隔熱材料的應(yīng)用考核試卷
- 相機(jī)視頻輸出格式與接口考核試卷
- 節(jié)能減排措施與實(shí)施考核試卷
- 大熊貓調(diào)查表格三年級(jí)下冊(cè)
- 工程量確認(rèn)單
- CISP-PTE認(rèn)證培訓(xùn)考試復(fù)習(xí)題庫(附答案)
- 無機(jī)化學(xué)之錫鉛重要化合物介紹課件
- 分析色覺檢查圖讓色弱色盲不再痛苦
- 初三綜合素質(zhì)評(píng)價(jià)自我陳述報(bào)告(16篇)
- 酒店住宿水單模板1
- 互聯(lián)網(wǎng)深海魚的結(jié)合辣魚酷商業(yè)計(jì)劃書
- 四川省中小流域暴雨洪水計(jì)算表格(尾礦庫洪水計(jì)算)
- 教育部中等職業(yè)學(xué)校教學(xué)大綱
- (職業(yè)技能考試題庫)起重機(jī)械指揮知識(shí)點(diǎn)練習(xí)題庫、安裝起重工技能理論知識(shí)點(diǎn)題庫
評(píng)論
0/150
提交評(píng)論