【正文】
.................. 5 ................................................ 5 表間關(guān)系 ...................................................... 7 4 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) ...................................................... 7 系統(tǒng)首頁(yè) ....................................................... 7 系統(tǒng)登錄模塊 .................................................... 8 管理員和教師頁(yè)面 ............................................... 10 ................................................... 10 ..................................................... 11 系統(tǒng)數(shù)據(jù)管理模塊 ............................................... 12 ..................................................... 12 ..................................................... 14 ..................................................... 17 ..................................................... 19 查詢(xún)分析模塊 ................................................... 20 ..................................................... 20 ..................................................... 21 ..................................................... 23 錯(cuò)誤處理模塊 ................................................... 25 結(jié) 論 .................................................................. 26 參考文獻(xiàn) .................................................................. 27 致 謝 .................................................................. 28 聲 明 .................................................................. 29第 1 頁(yè) 共 29 頁(yè) 1 引言 課題 背景 考試是教學(xué)中特別重要的環(huán)節(jié),通過(guò)考試,可以及時(shí)發(fā)現(xiàn)老師在教學(xué)中存在的問(wèn)題,更重要的是還能發(fā)現(xiàn)哪些學(xué)生在學(xué)習(xí)過(guò)程中 存在嚴(yán)重問(wèn)題,需要老師和同學(xué)們的幫助。針對(duì)目前學(xué)校教師管理學(xué)生成績(jī),并對(duì)學(xué)生成績(jī)進(jìn)行分析仍采用人工的方法,或簡(jiǎn)單的利用 Excel 進(jìn)行管理的現(xiàn)狀,為了減輕教師在管理學(xué)生成績(jī)時(shí)的負(fù)擔(dān),提高分析學(xué)生成績(jī)的效率,及時(shí)反映學(xué)生的學(xué)習(xí)狀態(tài),和教師在教學(xué)方面的效果,開(kāi)發(fā)出一個(gè)具有教師對(duì)學(xué)生成績(jī)進(jìn)行管理、統(tǒng)計(jì)、分析常等用功能的能跨越各種系統(tǒng)平臺(tái)的成績(jī)分析系統(tǒng)勢(shì)在必行。每一個(gè)組件都是由一組富有經(jīng)驗(yàn)的程序員根據(jù)動(dòng)態(tài)網(wǎng)頁(yè)最常用的功能而開(kāi)發(fā)的。因?yàn)樗械某绦蚨紝⒃诰W(wǎng)頁(yè)服務(wù)器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程序。 SQL 在客戶 /服務(wù)開(kāi)發(fā)中的角色,因?yàn)楸究荚嚦煽?jī)分析系統(tǒng)所產(chǎn)生和處理的數(shù)據(jù)量比較大,這就讓我們首先想到了 SQL server 大型數(shù)據(jù)庫(kù), SQL 是一組符合工業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)操作令集。 數(shù)據(jù)查尋語(yǔ)言( DQL):實(shí)現(xiàn)對(duì)查尋數(shù)據(jù)的功能 數(shù)據(jù)操縱語(yǔ)言( DML):實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的增加、刪除和修改功能。存儲(chǔ)過(guò)程的返回值只是指明執(zhí)行是否成功,并且它不能像函數(shù)那樣被直接調(diào)用,也就是說(shuō)。在國(guó)內(nèi),它被大家稱(chēng)為網(wǎng)頁(yè)“織夢(mèng)者”,眾多的專(zhuān)業(yè)網(wǎng)站和個(gè)人主頁(yè)都把它列為建站的首選工具。 公共模塊:可通過(guò)輸入學(xué)號(hào),學(xué)期查詢(xún)相應(yīng)的成績(jī)信息。 Type:此字段用來(lái)標(biāo)示用戶為普通教師或系統(tǒng)管理員; 字段值為“ 1” :用戶為系統(tǒng)管理員,擁有管理員 權(quán)限,可訪問(wèn)查詢(xún)分析??荚嚦煽?jī)分析系統(tǒng) 管 理 員 模 塊 教 師 模 塊 學(xué)生查詢(xún) 學(xué)生管理模塊 課程管理模塊 成績(jī)管理模塊 用戶管理模塊 班級(jí)單科成績(jī)報(bào)表 年級(jí)單科成績(jī)報(bào)表 表 班級(jí)單科成績(jī)報(bào)表 年級(jí)單科成績(jī)報(bào)表 表 班級(jí)學(xué)期成績(jī)匯總 年級(jí)學(xué)期成績(jī)匯總 表 各班單科成績(jī)分析 年級(jí)各科成績(jī)分析 表 第 6 頁(yè) 共 29 頁(yè) 塊和數(shù)據(jù)管理模塊,可對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行添加、修改、刪除操作; 字段值為“ 2” :用戶為普通教師,擁有非管理員教師權(quán)限,只能訪問(wèn)查詢(xún)分析模塊,不能對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行添加、修改、刪除操作。 表 34成績(jī)信息表 (score) 字段名 字段數(shù)據(jù)類(lèi)型 字段長(zhǎng)度 允許空 簡(jiǎn)要說(shuō)明 StudentID Varchar 20 否 考生學(xué)號(hào)、復(fù)合主鍵、外鍵 CourseID Varchar 20 否 課程 ID 號(hào)、復(fù)合主鍵、外鍵 Score Int 4 是 成績(jī)分?jǐn)?shù) Type Int 4 是 考試類(lèi)型 表間關(guān)系 數(shù)據(jù)庫(kù)中所創(chuàng)建的表有如下的約束關(guān)系:課程信息表 course 中的“ TeacherID”字段受教師信息表 admin 中的“ ID”字段約束,成績(jī)信息表 score中的“ SrudentID”字段受學(xué)生信息表 student 中的“ ID”字段約束,“ CourseID”字段受課程信息表 course 中的“ ID”字段約束。 when 2 then 39。返回值:正確則返回 1,不正確返回 0 39。管理員可通過(guò)此頁(yè)面進(jìn)入系統(tǒng)數(shù)據(jù)管理模塊,對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行管理操作,還可以進(jìn)入成績(jī)查詢(xún)與分析模塊,對(duì)成績(jī)數(shù)據(jù)進(jìn)行相應(yīng)的查詢(xún)與分析操作,并返回查詢(xún)分析報(bào)表。 學(xué)生管理 學(xué)生管理模塊完 成了對(duì)學(xué)生信息進(jìn)行添加、修改、刪除操作,以達(dá)到對(duì)學(xué)生信息管理的目的。 刪除學(xué)生信息調(diào)用的存儲(chǔ)過(guò)程代碼如下: 第 14 頁(yè) 共 29 頁(yè) CREATE PROCEDURE sp_DelStudent ID varchar(20) AS 先刪除從表數(shù)據(jù)再刪主表數(shù)據(jù) 刪除該學(xué)生的成績(jī)數(shù)據(jù) DELETE FROM Score WHERE StudentID = ID 刪除學(xué)生基本數(shù)據(jù) DELETE FROM Student WHERE = ID GO ( 3)添加學(xué)生數(shù)據(jù)信息: 管理員可通過(guò)點(diǎn)擊 學(xué)生 管理 頁(yè)面 或 管理員頁(yè)面 下方 的“添 加學(xué)生” 按鈕,即 可進(jìn)入添 加學(xué)生信 息頁(yè)面。提交修改后,系統(tǒng)會(huì)對(duì)提交的信息進(jìn)行檢查,若修改過(guò)程中存在沒(méi)有填寫(xiě)完整的項(xiàng),系統(tǒng)會(huì)提示該項(xiàng)信息不能為空,然后返回課程 管理 頁(yè)面 ;若修改課程信息對(duì)數(shù)據(jù)庫(kù)操作失敗,系統(tǒng)將會(huì)提示“更新數(shù)據(jù)時(shí)失敗” ,并返回課程 管理 頁(yè)面。 圖 47 成績(jī)管理頁(yè)面 ( 1)修改成績(jī)數(shù)據(jù)信息: 管理員可通過(guò)點(diǎn)擊如圖 47 所示的相應(yīng)成績(jī)的操作列中的筆型按鈕,即可進(jìn)入成績(jī)信息修改頁(yè)面 ,并將待修改成績(jī)對(duì)應(yīng)的學(xué)號(hào)和課程 ID 同時(shí)傳遞到該頁(yè)面。提交后,系統(tǒng)會(huì)對(duì)提交的信息進(jìn)行檢查,若存在沒(méi)有填寫(xiě)完整的項(xiàng),系統(tǒng)會(huì)提示該項(xiàng)信息不能為空,然后返回添加成績(jī)信息頁(yè) 面 ;若添加成績(jī)信息時(shí)對(duì)數(shù)據(jù)庫(kù)操作失敗,系統(tǒng)將會(huì)提示“錄入數(shù)據(jù)時(shí)失敗” ,并返回 添加成績(jī)信息頁(yè)面 。統(tǒng)計(jì)包括了有成績(jī)記錄的總?cè)藬?shù)統(tǒng)計(jì)和及格人數(shù)統(tǒng)計(jì),并通過(guò)統(tǒng)計(jì)結(jié)果計(jì)算出該班或該年紀(jì)在這門(mén)課程的及格率。匯總統(tǒng)計(jì)通過(guò)使用交叉表和動(dòng)態(tài) SQL語(yǔ)句完成了對(duì)學(xué)期各科成績(jī)的匯總、計(jì)算總分、各科平均分。學(xué)期的成績(jī) ) (br) (br) ( TABLE cellSpacing=39。) Term = Cint(Trim((Term))) Classn = Cint(Trim((Classn))) 第 22 頁(yè) 共 29 頁(yè) Call (Classn,Term) (TR bgColor=39。amp。TD align=39。,[39。 then Score else 0 end)39。統(tǒng)計(jì)分析結(jié)果的報(bào)表顯示了各科個(gè)分?jǐn)?shù)段的人數(shù)、各科有成績(jī)記錄的總?cè)藬?shù)、各科優(yōu)秀人數(shù)、及格人數(shù),并計(jì)算出了各科的優(yōu)生率和及格率。返回值:顯示信息 代碼字符串 Public Sub showMessage(page,title) Dim strReturn strReturn = strReturn = strReturn amp。 CStr(title) amp。 CStr(Message) strReturn = strReturn amp。教師和管理員用戶登錄后均可對(duì) 查詢(xún)分析模塊進(jìn)行訪問(wèn),但是只有管理員用戶才有數(shù)據(jù)管理模塊的訪問(wèn)權(quán)限,能對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行添加、修改、刪除操作。除非另有說(shuō)明,本文的工作是原始性工作。 if I pursue you I will not catch you, and if I catch youthrough your own slowness and clumsinessI will not kill you, and if I kill you I will not eat you. Nicholas had begun to back away, and at the last。s over, expecting Dr. Island to answer from somewhere。 he heard her nose cartilage break with a distinct, rubbery snap. Her eyes, as blue as the sky above Madhya Pradesh, the sparkling blue sky of the egg, looked up at him, but he could no longer look into them, they retreated from his own, and it came to him quite suddenly that Lucifer, in falling, must have fallen up, into the fires and the coldness of space, never again to see the warm blues and browns and greens of Earth: 1 was watching Sa tan fall as lightning from heaven。 fore and knew on which side of hunger he stood。s thumbnailshowing like spectators who lined the railings of his lips. Don39。 ( 2)學(xué)??梢圆捎糜坝 ⒖s印或其他復(fù)制方式保存學(xué)位論文。如:在一些數(shù)據(jù)輸入時(shí)沒(méi)有及時(shí)的進(jìn)行數(shù)據(jù)格式校驗(yàn),不能保證數(shù)據(jù)輸入的絕對(duì)正確性 ; 沒(méi)有實(shí)現(xiàn)多條記錄的連鎖刪除和添加以及數(shù)據(jù)的導(dǎo)入功能 ; 這些都是需要完善的地方,該系統(tǒng)離實(shí)際使用也還有 一定 的距離 ,需要我進(jìn)行不斷地補(bǔ)充和完善。 本頁(yè) 3 秒刷新后 ,自動(dòng)返回 /font strReturn = strReturn amp。 /headbody strReturn = strReturn amp。 meta HTTPEQUIV=refresh Content=39?,F(xiàn)根據(jù)年級(jí)各科成績(jī)分析頁(yè)面對(duì)成績(jī)分析模塊做進(jìn)一步說(shuō)明。select StudentID 學(xué)號(hào) 39。]=sum(case CourseID when 39。amp。/TD) (/TR) If not Then Do While Not Order = Order + 1 Data=TR For I = 0 To ( 1)