【正文】
Data= Data amp。) For I = 0 to 1 (TD align=39。 cellPadding=39。另外,對學(xué)生名次的統(tǒng)計是通過 ASP 程序來完成的。 班級單科成績報表查詢時調(diào)用的存儲過程代碼如下: CREATE PROCEDURE sp_CourseScoreReport 為查詢條件的變量聲明參數(shù) Class int, CourseID varchar(20) AS 查詢符合條件“課程 ID 為輸入課程 ID,班級號為輸入班級”的學(xué)生 ID、學(xué)生姓名、課程名、考試成績、考試類型,并將結(jié)果按考試成績降序排列 Select , as Studentname, as CourseName, as CourseID, (case when 1 then 39。 第 19 頁 共 29 頁 圖 48 添加成績頁面 添加 成績信息調(diào)用的存儲過程如下: 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 用戶管理 用戶管理模塊完成了對管理員和教師信息進(jìn)行添加、修改、刪除操作,以達(dá)到對登錄用戶信息進(jìn)行管理的目的。提交修改后,系統(tǒng)會對提交的信息進(jìn)行檢查,若修改過程中存在沒有填寫完整的項,系統(tǒng)會提示該項信息不能為空,然后返回成績管理 頁面 ;若修改成績信息對數(shù)據(jù)庫操作失敗,系統(tǒng)將會提示“更新數(shù)據(jù)時失敗” ,并返回成績 管理 頁面 。 刪除課程信息調(diào)用的存儲過程代碼如下: CREATE PROCEDURE sp_DelCourse ID varchar(20) AS 應(yīng)先刪除從表數(shù)據(jù)再刪主表數(shù)據(jù) 刪除該課程相關(guān)的成績數(shù)據(jù) DELETE FROM Score WHERE CourseID = ID 刪除課程基本數(shù)據(jù) DELETE FROM Course WHERE = ID GO ( 3)添加課程數(shù)據(jù)信息: 管理員可通過點擊 課程 管理 頁面 或 管理員頁面 下方 的“添 加課程” 按鈕,即 可進(jìn) 入添 加課程信 息頁面。提交后,系統(tǒng)會對提交的信息進(jìn)行檢查,若存在沒有填寫完整的項,系統(tǒng)會提 示該項信息不能為空,然后返回添加學(xué)生信息頁面 ;若添加學(xué)生信息時對數(shù)據(jù)庫操作失敗,系統(tǒng)將會提示“錄入數(shù)據(jù)時失敗” ,并返回 添加學(xué)生信息頁面 。學(xué)生管理主頁面效果如圖 44所示。 第 11 頁 共 29 頁 圖 42 系統(tǒng)管理員頁 教師頁面 擁有非管理員權(quán)限的教師用戶登錄后即進(jìn)入管理員頁面 ,頁面上方將顯示登錄用戶的用戶名。建立存儲過程的輸入?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)登錄頁面 進(jìn)行登錄。 圖 32各表間的約束關(guān)系 4 系 統(tǒng)設(shè)計 與實現(xiàn) 系統(tǒng)首頁 系統(tǒng)首頁 為所有瀏覽者提供了學(xué)生個人成績查詢的功能,輸入學(xué)生的學(xué)號,并選擇學(xué)期項,就可以查詢到該學(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 頁 共 29 頁 程的成績,不及格的課程考試成績將會用紅色字體顯示。 Gender:此字段用來標(biāo)示學(xué)生的性別: 字段值為“ 0” ,性別為:女; 字段值為“ 1” ,性別為:男。 管理員模塊:此模塊需要登錄用戶擁有管理員權(quán)限,用戶登錄后除了可以通過選擇查詢條件查詢相關(guān)的成績信息、成績統(tǒng)計報表、成績分布柱狀圖外,還可以對系統(tǒng)后臺數(shù)據(jù)進(jìn)行管理。 第 4 頁 共 29 頁 3 系統(tǒng) 設(shè)計 系統(tǒng)需求分析 使用計算機(jī)網(wǎng)絡(luò)對學(xué)生考試成績信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。 存儲過程具有下面一些優(yōu)點 : (1)存儲過程允許標(biāo)準(zhǔn)組件式編程。 由于本考試成績分析系統(tǒng)使用的大量的存儲過程,現(xiàn)將 SQL Server 的 存儲過程做簡單介紹 : 存儲過程 (Stored Procedure)是一組為了完成特定功能的 SQL 語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。 SQL Server 數(shù)據(jù)庫是動態(tài)網(wǎng)頁中的重要部分。由于代碼是需要經(jīng)過服務(wù)器執(zhí)行之后才向瀏覽器發(fā)送的,所以在客戶端看到的只能是經(jīng)過解析之后的數(shù)據(jù),而無法獲得源代碼,故編寫者不用擔(dān)心自己的源代碼會被別人剽竊。 此外 ,還可以利用第三方組件延伸 ASP 的作用,如利用 MailSender 組件發(fā)送電子郵件。國內(nèi)外的軟件企業(yè)開發(fā)出了各種不同功能的考試成績管理、分析系統(tǒng)。但是從以往的成績分析中,我們費(fèi)時費(fèi)力的結(jié)果只能得到很少的有用信息。本系 統(tǒng) 采用 B/S 模式開發(fā),以 ASP 作為主要的開發(fā)技術(shù), SQL Server2021 作為后臺數(shù)據(jù)庫服務(wù)器 , 采用 Dreamweaver MX2021制作頁面。 本系統(tǒng)旨在提高學(xué)校對學(xué)生考試成績管理工作的效率,使之成為現(xiàn)代教學(xué)信息化服務(wù)體系的重要組成部分??纪旰蟮某煽兎治鼍涂梢允刮覀兊玫竭@些信息。 國內(nèi)外研究現(xiàn)狀 由于利用計算機(jī)代替人力 勞動對學(xué)生考試成績數(shù)據(jù)進(jìn)行管理、統(tǒng)計、分析體現(xiàn)出了巨大的優(yōu)勢,在實際應(yīng)用中,基于網(wǎng)絡(luò)的、跨操作平臺的考試成績管理、分析系統(tǒng)擁有很大的市場。在 中,共有 6 個這樣的組件: Application , ASPError , Request , Response ,Server , Session .常見的 Cookies 就是利用 Session 組件實現(xiàn)的。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 SQL不是一門語言,無法得到一個專門的 SQL軟件,它只是服務(wù)器數(shù)據(jù)庫的部份。 數(shù)據(jù)控制語言 ( DCL):實現(xiàn)控制用戶對數(shù)據(jù)庫的操作權(quán)限的功能。在調(diào)用存儲過程時,在存儲過程名字前一定要有 EXEC 保留字。在最新的 MX 版本中,對Dreamweaver 的代碼控制和后 臺功能作了進(jìn)一步增強(qiáng),整合了 UltraDev,ColdFusion Studio, Homesite 等優(yōu)秀軟件,使得新版本的 Dreamweaver 比起原有的版本,功能得到了一個飛躍的發(fā)展。 教師模塊:此模塊需要登錄用戶擁有教師權(quán)限,用戶登錄后可以通過選擇查詢條件查詢相關(guān)的成績信息、成績統(tǒng)計報表、成績分布柱狀圖。 表 31管理員和教師信息表 (admin) 字段名 字段數(shù)據(jù)類型 字段長度 允許空 簡要說明 ID Varchar 20 否 登錄 ID、主鍵 Name Varchar 20 是 教師或管理員姓名 Password Varchar 20 是 登錄密碼 Type Int 4 是 用戶類型、權(quán)限 學(xué)生信息表 (student):用來存放學(xué)生的學(xué)號、姓名、性別、所在年級和所在班級信息。 如圖 32 所示。補(bǔ)考 39。 設(shè)置 Cookies 用戶 ID( UserID)和登錄狀態(tài) (Login) Function checkUser(userid,password) Dim dbc_Class Set dbc_Class = New DBConn 39。系統(tǒng)管理員頁面效果如圖 42 所示。此模塊的主頁面為 ,管理員可通過輸入需要管理的班級的班級號,查詢得到現(xiàn)有的學(xué)生信息列表,通過列表中相應(yīng)的鏈接對學(xué)生信息進(jìn)行修改和刪除操作。在該頁面填寫完該學(xué)生的信息點擊“提交”按鈕完成對學(xué)生信息的添加。 修改課程信息調(diào)用的存儲過程代碼如下: 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 所示相應(yīng)課程操作列中的叉型按鈕,即可完成對該課程信息的刪除,刪除成功后系統(tǒng)將返回課程管理 主頁面 。瀏覽器轉(zhuǎn)到 頁面后,顯示有數(shù)據(jù)庫中記錄的待修改成績相關(guān)的全部信息,修改后點 擊“提交”按鈕完成修改。添加 成績信息頁面效果如圖 48 所示?,F(xiàn)根據(jù)班級單科成績報表對單科報表模塊做進(jìn)一步說明。在本成績統(tǒng)計模塊中交叉表和動態(tài) SQL 語句的使用是一個難點,可以說本模塊頁面調(diào)用的存儲過程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 語句的查詢語句,并將結(jié)果集存放在臨時表“ linshi”里面 exec(39。為了讓統(tǒng)計結(jié)果能更直觀的展現(xiàn)給用第 24 頁 共 29 頁 戶,本系統(tǒng)通過擴(kuò)展 TeeChart 組件完成了對各科各分?jǐn)?shù)段人數(shù)統(tǒng)計結(jié)果以柱狀圖的形式展現(xiàn)。 html head strReturn = strReturn amp。 /title strReturn = strReturn amp。 /fontbrfont size=2 strReturn = strReturn amp。 系統(tǒng)在設(shè)計過程中不可避免地遇到了各種各樣的問題,由于整個系統(tǒng)完全都是由個人設(shè)計的,有關(guān) ASP 和 SQL 的 許多細(xì)節(jié)問題都要靠自己去摸索,加之本人水平有限,并沒有完全地理解 ASP 和 SQL 的強(qiáng)大功能, 因而 還存在著許多不足之處。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明: 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。 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