【正文】
Data= Data amp。) For I = 0 to 1 (TD align=39。 cellPadding=39。另外,對學生名次的統(tǒng)計是通過 ASP 程序來完成的。 班級單科成績報表查詢時調用的存儲過程代碼如下: CREATE PROCEDURE sp_CourseScoreReport 為查詢條件的變量聲明參數(shù) Class int, CourseID varchar(20) AS 查詢符合條件“課程 ID 為輸入課程 ID,班級號為輸入班級”的學生 ID、學生姓名、課程名、考試成績、考試類型,并將結果按考試成績降序排列 Select , as Studentname, as CourseName, as CourseID, (case when 1 then 39。 第 19 頁 共 29 頁 圖 48 添加成績頁面 添加 成績信息調用的存儲過程如下: 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 用戶管理 用戶管理模塊完成了對管理員和教師信息進行添加、修改、刪除操作,以達到對登錄用戶信息進行管理的目的。提交修改后,系統(tǒng)會對提交的信息進行檢查,若修改過程中存在沒有填寫完整的項,系統(tǒng)會提示該項信息不能為空,然后返回成績管理 頁面 ;若修改成績信息對數(shù)據(jù)庫操作失敗,系統(tǒng)將會提示“更新數(shù)據(jù)時失敗” ,并返回成績 管理 頁面 。 刪除課程信息調用的存儲過程代碼如下: CREATE PROCEDURE sp_DelCourse ID varchar(20) AS 應先刪除從表數(shù)據(jù)再刪主表數(shù)據(jù) 刪除該課程相關的成績數(shù)據(jù) DELETE FROM Score WHERE CourseID = ID 刪除課程基本數(shù)據(jù) DELETE FROM Course WHERE = ID GO ( 3)添加課程數(shù)據(jù)信息: 管理員可通過點擊 課程 管理 頁面 或 管理員頁面 下方 的“添 加課程” 按鈕,即 可進 入添 加課程信 息頁面。提交后,系統(tǒng)會對提交的信息進行檢查,若存在沒有填寫完整的項,系統(tǒng)會提 示該項信息不能為空,然后返回添加學生信息頁面 ;若添加學生信息時對數(shù)據(jù)庫操作失敗,系統(tǒng)將會提示“錄入數(shù)據(jù)時失敗” ,并返回 添加學生信息頁面 。學生管理主頁面效果如圖 44所示。 第 11 頁 共 29 頁 圖 42 系統(tǒng)管理員頁 教師頁面 擁有非管理員權限的教師用戶登錄后即進入管理員頁面 ,頁面上方將顯示登錄用戶的用戶名。建立存儲過程的輸入?yún)?shù) Set Cmd1 = () Set Param = (ID,adVarChar,adParamInput,20,userid) Param Set Param=(PassWord,adVarChar,adParamInput,20,password) Param 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)管理員和教師用戶可通過系統(tǒng)登錄頁面 進行登錄。 圖 32各表間的約束關系 4 系 統(tǒng)設計 與實現(xiàn) 系統(tǒng)首頁 系統(tǒng)首頁 為所有瀏覽者提供了學生個人成績查詢的功能,輸入學生的學號,并選擇學期項,就可以查詢到該學生相應學期的所有已考試課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 頁 共 29 頁 程的成績,不及格的課程考試成績將會用紅色字體顯示。 Gender:此字段用來標示學生的性別: 字段值為“ 0” ,性別為:女; 字段值為“ 1” ,性別為:男。 管理員模塊:此模塊需要登錄用戶擁有管理員權限,用戶登錄后除了可以通過選擇查詢條件查詢相關的成績信息、成績統(tǒng)計報表、成績分布柱狀圖外,還可以對系統(tǒng)后臺數(shù)據(jù)進行管理。 第 4 頁 共 29 頁 3 系統(tǒng) 設計 系統(tǒng)需求分析 使用計算機網(wǎng)絡對學生考試成績信息進行管理,具有手工管理所無法比擬的優(yōu)點。 存儲過程具有下面一些優(yōu)點 : (1)存儲過程允許標準組件式編程。 由于本考試成績分析系統(tǒng)使用的大量的存儲過程,現(xiàn)將 SQL Server 的 存儲過程做簡單介紹 : 存儲過程 (Stored Procedure)是一組為了完成特定功能的 SQL 語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。 SQL Server 數(shù)據(jù)庫是動態(tài)網(wǎng)頁中的重要部分。由于代碼是需要經(jīng)過服務器執(zhí)行之后才向瀏覽器發(fā)送的,所以在客戶端看到的只能是經(jīng)過解析之后的數(shù)據(jù),而無法獲得源代碼,故編寫者不用擔心自己的源代碼會被別人剽竊。 此外 ,還可以利用第三方組件延伸 ASP 的作用,如利用 MailSender 組件發(fā)送電子郵件。國內外的軟件企業(yè)開發(fā)出了各種不同功能的考試成績管理、分析系統(tǒng)。但是從以往的成績分析中,我們費時費力的結果只能得到很少的有用信息。本系 統(tǒng) 采用 B/S 模式開發(fā),以 ASP 作為主要的開發(fā)技術, SQL Server2021 作為后臺數(shù)據(jù)庫服務器 , 采用 Dreamweaver MX2021制作頁面。 本系統(tǒng)旨在提高學校對學生考試成績管理工作的效率,使之成為現(xiàn)代教學信息化服務體系的重要組成部分。考完后的成績分析就可以使我們得到這些信息。 國內外研究現(xiàn)狀 由于利用計算機代替人力 勞動對學生考試成績數(shù)據(jù)進行管理、統(tǒng)計、分析體現(xiàn)出了巨大的優(yōu)勢,在實際應用中,基于網(wǎng)絡的、跨操作平臺的考試成績管理、分析系統(tǒng)擁有很大的市場。在 中,共有 6 個這樣的組件: Application , ASPError , Request , Response ,Server , Session .常見的 Cookies 就是利用 Session 組件實現(xiàn)的。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。 SQL不是一門語言,無法得到一個專門的 SQL軟件,它只是服務器數(shù)據(jù)庫的部份。 數(shù)據(jù)控制語言 ( DCL):實現(xiàn)控制用戶對數(shù)據(jù)庫的操作權限的功能。在調用存儲過程時,在存儲過程名字前一定要有 EXEC 保留字。在最新的 MX 版本中,對Dreamweaver 的代碼控制和后 臺功能作了進一步增強,整合了 UltraDev,ColdFusion Studio, Homesite 等優(yōu)秀軟件,使得新版本的 Dreamweaver 比起原有的版本,功能得到了一個飛躍的發(fā)展。 教師模塊:此模塊需要登錄用戶擁有教師權限,用戶登錄后可以通過選擇查詢條件查詢相關的成績信息、成績統(tǒng)計報表、成績分布柱狀圖。 表 31管理員和教師信息表 (admin) 字段名 字段數(shù)據(jù)類型 字段長度 允許空 簡要說明 ID Varchar 20 否 登錄 ID、主鍵 Name Varchar 20 是 教師或管理員姓名 Password Varchar 20 是 登錄密碼 Type Int 4 是 用戶類型、權限 學生信息表 (student):用來存放學生的學號、姓名、性別、所在年級和所在班級信息。 如圖 32 所示。補考 39。 設置 Cookies 用戶 ID( UserID)和登錄狀態(tài) (Login) Function checkUser(userid,password) Dim dbc_Class Set dbc_Class = New DBConn 39。系統(tǒng)管理員頁面效果如圖 42 所示。此模塊的主頁面為 ,管理員可通過輸入需要管理的班級的班級號,查詢得到現(xiàn)有的學生信息列表,通過列表中相應的鏈接對學生信息進行修改和刪除操作。在該頁面填寫完該學生的信息點擊“提交”按鈕完成對學生信息的添加。 修改課程信息調用的存儲過程代碼如下: CREATE PROCEDURE sp_UpdateCourse 為要修改的字段聲明參數(shù) ID varchar(20), Name varchar(20), TeacherID varchar(20), Remark varchar(50), Term int AS Update Course Set ID = ID, Name = Name, TeacherID = TeacherID, Remark = Remark, Term = Term 第 16 頁 共 29 頁 Where ID=ID GO ( 2)刪除課程數(shù)據(jù)信息: 管理員可通過點擊如圖 46 所示相應課程操作列中的叉型按鈕,即可完成對該課程信息的刪除,刪除成功后系統(tǒng)將返回課程管理 主頁面 。瀏覽器轉到 頁面后,顯示有數(shù)據(jù)庫中記錄的待修改成績相關的全部信息,修改后點 擊“提交”按鈕完成修改。添加 成績信息頁面效果如圖 48 所示。現(xiàn)根據(jù)班級單科成績報表對單科報表模塊做進一步說明。在本成績統(tǒng)計模塊中交叉表和動態(tài) SQL 語句的使用是一個難點,可以說本模塊頁面調用的存儲過程sp_ClassScoreReport 和 sp_GradeScoreReport 是本模塊的靈魂。039。cccc3339。班名次 amp。center39。+Name+39。 from(select distinct , from Score as b inner join Course as c on = where =Term) as a order by CourseID 執(zhí)行包含動態(tài) SQL 語句的查詢語句,并將結果集存放在臨時表“ linshi”里面 exec(39。為了讓統(tǒng)計結果能更直觀的展現(xiàn)給用第 24 頁 共 29 頁 戶,本系統(tǒng)通過擴展 TeeChart 組件完成了對各科各分數(shù)段人數(shù)統(tǒng)計結果以柱狀圖的形式展現(xiàn)。 html head strReturn = strReturn amp。 /title strReturn = strReturn amp。 /fontbrfont size=2 strReturn = strReturn amp。 系統(tǒng)在設計過程中不可避免地遇到了各種各樣的問題,由于整個系統(tǒng)完全都是由個人設計的,有關 ASP 和 SQL 的 許多細節(jié)問題都要靠自己去摸索,加之本人水平有限,并沒有完全地理解 ASP 和 SQL 的強大功能, 因而 還存在著許多不足之處。 關于學位論文使用權和研究成果知識產(chǎn)權的說明: 本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定,其中包括: ( 1)學校有權保管并向有關部門遞交學位論文的原件與復印件。 words, realizing that they were a signal, he turned and began to run, splashing through the shallow water. Ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his square teetheach white as a bone and as big as Nicholas39。 there was only the green hush. The light was still bright and strong and nearly, shadowless, but some interior sense told him the day, was nearly over, and he noticed that such faint shades as he could see stretched long, hor izontal distortions of their objects. He felt no hunger, but he had fasted be39