【正文】
ID, (case when 1 then 39。 第 20 頁(yè) 共 29 頁(yè) 查詢分析模塊 單科報(bào)表 單科報(bào)表模塊包括了班級(jí)單科成績(jī)報(bào)表 和年級(jí)單科成績(jī)報(bào) 表兩個(gè)頁(yè)面,完成了對(duì)選定班級(jí)或年級(jí)的某門(mén)課程成績(jī)的查詢和對(duì)查詢的統(tǒng)計(jì)。 第 19 頁(yè) 共 29 頁(yè) 圖 48 添加成績(jī)頁(yè)面 添加 成績(jī)信息調(diào)用的存儲(chǔ)過(guò)程如下: CREATE PROCEDURE sp_AddScore StudentID varchar(20), CourseID varchar(20), Score int, Type int AS Insert Into Score (StudentID,CourseID,Score,Type) Values(StudentID,CourseID,Score,Type) GO 用戶管理 用戶管理模塊完成了對(duì)管理員和教師信息進(jìn)行添加、修改、刪除操作,以達(dá)到對(duì)登錄用戶信息進(jìn)行管理的目的。這樣做的目的是避免為數(shù)據(jù)庫(kù)中不存在的學(xué)生或不存在的課程添加成績(jī)。提交修改后,系統(tǒng)會(huì)對(duì)提交的信息進(jìn)行檢查,若修改過(guò)程中存在沒(méi)有填寫(xiě)完整的項(xiàng),系統(tǒng)會(huì)提示該項(xiàng)信息不能為空,然后返回成績(jī)管理 頁(yè)面 ;若修改成績(jī)信息對(duì)數(shù)據(jù)庫(kù)操作失敗,系統(tǒng)將會(huì)提示“更新數(shù)據(jù)時(shí)失敗” ,并返回成績(jī) 管理 頁(yè)面 。此模塊的主頁(yè)面為 ,管理員通過(guò)輸入需要對(duì)成績(jī)進(jìn)行管 理的班級(jí)的班級(jí)號(hào),并從頁(yè)面的下來(lái)菜單中選擇相應(yīng)的學(xué)期和課程,查詢得到某個(gè)班級(jí)某學(xué)期某門(mén)課程的成績(jī)信息列表,通過(guò)列表中相應(yīng)的鏈接對(duì)成績(jī)信息進(jìn)行修改和刪除操作。 刪除課程信息調(diào)用的存儲(chǔ)過(guò)程代碼如下: CREATE PROCEDURE sp_DelCourse ID varchar(20) AS 應(yīng)先刪除從表數(shù)據(jù)再刪主表數(shù)據(jù) 刪除該課程相關(guān)的成績(jī)數(shù)據(jù) DELETE FROM Score WHERE CourseID = ID 刪除課程基本數(shù)據(jù) DELETE FROM Course WHERE = ID GO ( 3)添加課程數(shù)據(jù)信息: 管理員可通過(guò)點(diǎn)擊 課程 管理 頁(yè)面 或 管理員頁(yè)面 下方 的“添 加課程” 按鈕,即 可進(jìn) 入添 加課程信 息頁(yè)面。 圖 46課程管理頁(yè)面 ( 1)修改課程數(shù)據(jù)信息: 管理員可通過(guò)點(diǎn)擊如圖 46 所示的相應(yīng)課程的操作列中的筆型按鈕,即可進(jìn)入課程信息修改頁(yè)面 ,并將待修改課程 ID同時(shí)傳遞到該頁(yè)面。提交后,系統(tǒng)會(huì)對(duì)提交的信息進(jìn)行檢查,若存在沒(méi)有填寫(xiě)完整的項(xiàng),系統(tǒng)會(huì)提 示該項(xiàng)信息不能為空,然后返回添加學(xué)生信息頁(yè)面 ;若添加學(xué)生信息時(shí)對(duì)數(shù)據(jù)庫(kù)操作失敗,系統(tǒng)將會(huì)提示“錄入數(shù)據(jù)時(shí)失敗” ,并返回 添加學(xué)生信息頁(yè)面 。 學(xué)生信息修改頁(yè)面效果如圖 45所示。學(xué)生管理主頁(yè)面效果如圖 44所示。 圖 43 教師頁(yè) 第 12 頁(yè) 共 29 頁(yè) 系統(tǒng)數(shù)據(jù)管理模塊 系統(tǒng)數(shù)據(jù)管理模塊只有擁有管理員權(quán)限的用戶才能進(jìn)入進(jìn)行操作,通過(guò)此模塊可以對(duì)包括成績(jī)錄入等一系列的系統(tǒng)數(shù)據(jù)進(jìn)行管理。 第 11 頁(yè) 共 29 頁(yè) 圖 42 系統(tǒng)管理員頁(yè) 教師頁(yè)面 擁有非管理員權(quán)限的教師用戶登錄后即進(jìn)入管理員頁(yè)面 ,頁(yè)面上方將顯示登錄用戶的用戶名。成功時(shí)的返回值 checkUser = 1 End If Set Cmd1 = nothing () End Function 函數(shù) checkUser 調(diào)用 的存儲(chǔ)過(guò)程代碼如下: CREATE PROCEDURE sp_CheckUser ID varchar(20), Password varchar(20) AS SELECT * FROM admin WHERE ID=ID and Password=Password GO 管理員和教師頁(yè)面 管理員頁(yè)面 擁有管理員權(quán)限的用戶登錄后即進(jìn)入管理員頁(yè)面 ,頁(yè)面上 方將顯示登錄用戶的用戶名。建立存儲(chǔ)過(guò)程的輸入?yún)?shù) Set Cmd1 = () Set Param = (ID,adVarChar,adParamInput,20,userid) Param Set Param=(PassWord,adVarChar,adParamInput,20,password) Param 39。參數(shù): username 用戶名, 39。 end) as Type, as CourseName, as TeacherName from Score a,Course b,admin c,student d where =StudentID and = and = and =Term and =StudentID GO 系統(tǒng)登錄模塊 系統(tǒng)管理員和教師用戶可通過(guò)系統(tǒng)登錄頁(yè)面 進(jìn)行登錄。 圖 41 系統(tǒng)首頁(yè) 首頁(yè)中查詢學(xué)生個(gè)人成績(jī)的存儲(chǔ)過(guò) 程代碼如下: CREATE PROCEDURE sp_SearchScore StudentID varchar(20),Term int AS Select , (case when 1 then 39。 圖 32各表間的約束關(guān)系 4 系 統(tǒng)設(shè)計(jì) 與實(shí)現(xiàn) 系統(tǒng)首頁(yè) 系統(tǒng)首頁(yè) 為所有瀏覽者提供了學(xué)生個(gè)人成績(jī)查詢的功能,輸入學(xué)生的學(xué)號(hào),并選擇學(xué)期項(xiàng),就可以查詢到該學(xué)生相應(yīng)學(xué)期的所有已考試課Course PK ID Name TeacherID Term Remark Score PK StudentID PK CourseID Score Type Admin PK ID Name Password Type Student PK ID Name Gender Grade Class 1 n n 1 n 1 第 8 頁(yè) 共 29 頁(yè) 程的成績(jī),不及格的課程考試成績(jī)將會(huì)用紅色字體顯示。 表 33課程信息表 (course) 字段名 字段數(shù)據(jù)類型 字段長(zhǎng)度 允許空 簡(jiǎn)要說(shuō)明 ID Varchar 20 否 課程 ID 號(hào) Name Varchar 20 是 課程名字 TeacherID Varchar 20 是 授課教師 ID 號(hào) Remark Varchar 50 是 課程描述 Term Int 4 否 課程所在的學(xué)期 成績(jī)信息表 (score):用來(lái)存放成績(jī)對(duì)應(yīng)的學(xué)生學(xué)號(hào)、課程 ID、分?jǐn)?shù)和考試類型信息,此表的由兩個(gè)外鍵“ StudentID”和“ CourseID”組成復(fù)合主鍵。 Gender:此字段用來(lái)標(biāo)示學(xué)生的性別: 字段值為“ 0” ,性別為:女; 字段值為“ 1” ,性別為:男。 針對(duì)本考試成績(jī)分析系統(tǒng)的需求,通過(guò)對(duì)考試成績(jī)的管理、統(tǒng)計(jì)、分析過(guò)程分 析,需要使用管理員和教師信息表保存系統(tǒng)管理員和教師的基本信息,使用學(xué)生信息表保存學(xué)生的個(gè)人信息,使用課程信息表保存所開(kāi)設(shè)的課程的信息,使用成績(jī)信息表保存考試成績(jī)數(shù)據(jù)。 管理員模塊:此模塊需要登錄用戶擁有管理員權(quán)限,用戶登錄后除了可以通過(guò)選擇查詢條件查詢相關(guān)的成績(jī)信息、成績(jī)統(tǒng)計(jì)報(bào)表、成績(jī)分布柱狀圖外,還可以對(duì)系統(tǒng)后臺(tái)數(shù)據(jù)進(jìn)行管理。對(duì)成績(jī)數(shù)據(jù),應(yīng)實(shí)現(xiàn)對(duì)各年級(jí)、各班的總分、平均分的計(jì)算,并進(jìn)行排序;按年級(jí)或班級(jí)對(duì)單科成績(jī)的及格人數(shù)、優(yōu)秀人數(shù)、及格率、優(yōu)秀率、各分?jǐn)?shù)段人數(shù)分布等進(jìn)行統(tǒng)計(jì)分析,對(duì)各分?jǐn)?shù)段人數(shù)分布還應(yīng)通過(guò)圖形的方式直觀地展現(xiàn)出來(lái);系統(tǒng)通過(guò)設(shè)置不同的登錄用戶權(quán)限來(lái)對(duì)系統(tǒng)進(jìn)行訪問(wèn)和管理。 第 4 頁(yè) 共 29 頁(yè) 3 系統(tǒng) 設(shè)計(jì) 系統(tǒng)需求分析 使用計(jì)算機(jī)網(wǎng)絡(luò)對(duì)學(xué)生考試成績(jī)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。 Dreamweaver 簡(jiǎn)介 Dreamweaver 是由美國(guó)著名的軟件開(kāi)發(fā)商 Macromedia 公司推出的一個(gè)“所見(jiàn)即所得”的可視化網(wǎng)站開(kāi)發(fā)工具。 存儲(chǔ)過(guò)程具有下面一些優(yōu)點(diǎn) : (1)存儲(chǔ)過(guò)程允許標(biāo)準(zhǔn)組件式編程。 開(kāi)發(fā)者用 TransactionSQL編寫(xiě)的程序作為存儲(chǔ)過(guò)程存儲(chǔ)在 SQL Server中,并創(chuàng)建應(yīng)用程序來(lái)調(diào)用存儲(chǔ)過(guò)程,對(duì)數(shù)據(jù)結(jié)果進(jìn)行處理,存儲(chǔ)過(guò)程能夠通過(guò)接收參數(shù)向調(diào)用者返回結(jié)果集,結(jié)果集的格式由調(diào)用者確定;返回狀態(tài)值給調(diào)用者,指明調(diào)用是成功還是失?。淮鎯?chǔ)過(guò)程包括針對(duì)數(shù)據(jù)庫(kù)的操作語(yǔ)句,并且可以在一個(gè)存儲(chǔ)過(guò)程中調(diào)用另一個(gè)存儲(chǔ)過(guò)程。 由于本考試成績(jī)分析系統(tǒng)使用的大量的存儲(chǔ)過(guò)程,現(xiàn)將 SQL Server 的 存儲(chǔ)過(guò)程做簡(jiǎn)單介紹 : 存儲(chǔ)過(guò)程 (Stored Procedure)是一組為了完成特定功能的 SQL 語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。 SQL 語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一身,它有一體化、高度非過(guò)程化、語(yǔ)言簡(jiǎn)潔、以多種方式使用等特點(diǎn)。 SQL Server 數(shù)據(jù)庫(kù)是動(dòng)態(tài)網(wǎng)頁(yè)中的重要部分。 ASP 提供與數(shù)據(jù)庫(kù)的交互,如 Microsoft SQL Server、 Access、 MySQL 和Oracle,比較流行的是 ASP 和 Microsoft SQL Server 的組合。由于代碼是需要經(jīng)過(guò)服務(wù)器執(zhí)行之后才向?yàn)g覽器發(fā)送的,所以在客戶端看到的只能是經(jīng)過(guò)解析之后的數(shù)據(jù),而無(wú)法獲得源代碼,故編寫(xiě)者不用擔(dān)心自己的源代碼會(huì)被別人剽竊。 本系統(tǒng)將采用 VBScript 腳本語(yǔ)言 。 此外 ,還可以利用第三方組件延伸 ASP 的作用,如利用 MailSender 組件發(fā)送電子郵件。如果本系統(tǒng)能被學(xué)校所采用,將會(huì)改變以前靠手工 對(duì) 學(xué)生成績(jī) 進(jìn)行管理、統(tǒng)計(jì)和分析 的狀況,可以 大大提高教學(xué)工作的效率, 樹(shù)立良好的辦學(xué)形象。國(guó)內(nèi)外的軟件企業(yè)開(kāi)發(fā)出了各種不同功能的考試成績(jī)管理、分析系統(tǒng)。 教學(xué)實(shí)踐與計(jì)算機(jī)的結(jié)合,幫助我們很好的解決了這一問(wèn)題。但是從以往的成績(jī)分析中,我們費(fèi)時(shí)費(fèi)力的結(jié)果只能得到很少的有用信息。 statistical and analysis。本系 統(tǒng) 采用 B/S 模式開(kāi)發(fā),以 ASP 作為主要的開(kāi)發(fā)技術(shù), SQL Server2021 作為后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器 , 采用 Dreamweaver MX2021制作頁(yè)面。 畢業(yè)設(shè)計(jì) ( 論文 ) 考試成績(jī)分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 考試成績(jī)分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 在不斷信息化的今天 ,網(wǎng)絡(luò) 的出現(xiàn)讓人們能夠更快地獲取更多的信息。 本系統(tǒng)旨在提高學(xué)校對(duì)學(xué)生考試成績(jī)管理工作的效率,使之成為現(xiàn)代教學(xué)信息化服務(wù)體系的重要組成部分。 關(guān)鍵詞 : 成績(jī)管理;統(tǒng)計(jì)分析; ASP; SQL Server The Design and Implementation of Examination Result Analysis System Abstract Nowadays, with the development of work technology people can get information more quickly. In every field, puter work has been brought in to increase efficiency. It is necessary to take advantage of puter work to implement score management, score statistics and analysis. This system aims at improving the efficiency of student score management, which will be an important part of modern educational information services system. This examination result analysis system is based on B/S mode, and takes ASP as program technology, SQL Server2021 as database and Dreamweaver MX2021 as tool of page developing. For the statistics and analysis parts, by adding TeeChart object, it is more visual to display the statistics results. Key words: management of examination result??纪旰蟮某煽?jī)分析就可以使我們得到這些信息。但手工管理具有效率 低、費(fèi)時(shí)、易錯(cuò)誤等缺點(diǎn),面對(duì)如此繁多的數(shù)據(jù)需要進(jìn)行管理、統(tǒng)計(jì)和分析,如果用人工的方法,其過(guò)程的艱辛將無(wú)發(fā)想像 。