廖常武
南京工業職業技術大學 江蘇南京 210023
高校學生成績是學生在校期間學習情況的客觀記錄,是學生畢業的依據。學生的成績管理工作是教學管理的重要環節之一,成績管理對維護教學秩序、提升教學質量具有非常重要的意義。高校在校生人數一般在萬人以上,每學期需要處理的學生成績數據量龐大,傳統的人工數據處理方式容易出錯、不易保留、效率低,已不適應目前的實際工作需要。構建成績管理信息化平臺,提供教師錄入成績、學生查詢成績功能,可以極大地提高成績管理的工作效率[1-4]。
教育部《普通高等學校學生管理規定》要求“真實、完整地記載、出具學生學業成績,對通過補考、重修獲得的成績,應當予以標注”[5]。高校的學生成績有初修、補考、重修三種。初修成績指期末考試的成績;如果初修成績不及格則補考,產生補考成績;補考不及格則重修,產生重修成績。
課程性質有必修課和選修課。必修課是學校指定該專業必須開設的課程,同一個專業的學生都要學習。選修課由學生自己選擇學習的課程,學生在校期間還須修滿一定學分的選修課,允許不同專業、不同班級的學生選擇同一門課程,因此同一門選修課有多個班級的學生,并且選修課程對學生總人數有要求,如至少要求20人選擇某課程,該課程才能開設。
課程的考核類型有考試和考查兩種。考試成績為百分制,即0~100分;考查成績為等級制,成績為優秀、良好、中等、及格、不及格。
教師錄入成績。每學期期末考試后,以班級為單位錄入每位學生的成績,成績提交后不能再修改。
成績統計功能。統計一個班級一門課程在[100~90]、(90~80]、(80~70]、(70~60]、(60~0]成績段的人數和百分比,統計最高分、最低分、平均分、及格率,以及教師簽名,并提供打印功能。
學生查詢成績。學生能夠查詢和打印自己每學期、每門課程的成績。
本系統采用ASP.NET技術開發,ASP.NET是基于.NET Framework的動態網頁技術是一個平臺,Visual Studio是專門為.NET平臺配備的開發工具,支持C#等語言[6-8]。學生成績管理系統由客戶端、Web服務器、數據庫組成,客戶端是標準的瀏覽器,Web服務器采用Windows Sever 2012 R2操作系統中的IIS,數據庫采用Microsoft SQL Server 2014,編程語言采用C#,程序開發環境采用Visual Studio.NET 2013。
系統采用Web技術開發,教師錄入成績,學生在客戶端使用瀏覽器登錄系統后可以查詢、打印自己的成績。
系統分為校級教務處、院級教學秘書、教師、學生四個子模塊。
數據庫系統使用Microsoft公司的SQL Server 2014,SQL Server 2014是為分布式客戶機和服務器計算所設計的[9]。
基于系統的需求分析,確定系統需要實現的功能,然后根據功能進行數據庫設計,主要設計了12個表:校級教務處用戶表、院級教學秘書表、教師表、學生表、學院名稱表、專業表、學年學期表、班級表、課程表、選修課表、教學進程計劃表、學生成績表。
由于教務處用戶數量少,教務處用戶由SQL Server數據庫管理員在數據庫中直接生成。
(1)名稱管理。對全校的學院名稱、專業名稱、班級名稱進行管理。學年學期名稱,對每學期的名稱進行賦值,如2020—2021學年1學期。
(2)用戶管理。教學秘書用戶,由于每個學院的教學秘書人數較少,一般為1~2人,系統設計時只單個添加、編輯和刪除教學秘書用戶。教師用戶,由于教師人數較多,系統設計了從Excel中導入教師賬戶功能,并提供模板下載。學生用戶和教師用戶相似,提供Excel導入功能。
(3)課程管理。課程由全校公共課和專業課組成,每門課程的屬性包括課程代碼、課程名稱、學時、學分、考核方式。全校公共課由教務處管理員負責管理,專業課由學院的教學秘書負責管理。全校公共課由公共必修課程、公共選修課組成,專業課由專業必修課、專業選修課組成。
學院的教學管理工作由教學秘書負責,教學秘書的功能有課程、教學進程計劃表、必修課教學任務、選修課教學任務、查看成績、個人信息。
(1)課程。教學秘書管理的課程只有專業必修課和專業選修課兩種。一個學院一般有若干個專業,課程管理是添加教學秘書所在學院的所有專業的全部課程名稱。添加課程時,選擇課程性質(必修課、選修課)、課程代碼、課程名稱、學時、學分、考核方式,可以把教學秘書所在學院的所有專業的必修課、選修課錄入系統。
(2)教學進程計劃表。教學進程計劃表指某個專業在每個學期所開設的課程的計劃。下載Excel表格模板,按模板格式要求填好專業名稱、課程代碼、課程名稱、學時、學分、學期、考核方式。將數據導入系統,可以將全校公共課、專業必修課、專業選修課添加到教學進程計劃表。
(3)必修課教學任務。設置每學期每個專業、每個班級要開設的必修課程以及該課程的任課教師。
(4)選修課教學任務。設置每學期每個專業所開設的選修課程。選修課流程如圖1所示。
添加選修課程,每門選修課程有“選修最多人數”限制,該數值是指該課程最多允許上課的學生人數,默認值為100。當學生在線申請選修課的時候,選修人數達到“選修最多人數”時,則禁止以后的學生再申請。選修對象有全校、全院、班級三種。全校,表示全校所有學生都可以申請學習這門課程。
批準學生申請選修課。教學秘書設置選修課程后,學生在線選擇申請選修課程,需要教學秘書批準后才能開課。選修課程需要選修的學生達到一定的人數才能開課。教學秘書根據每門課程的選修人數(如達到20人),決定是同意還是不同意開設該課程。選修課程批準后,任課教師才能錄入該課程的成績。
(5)查看成績。查看學生個人成績。輸入的學生的學號,就可以查看該學生的所有學期全部課程的成績表,并可以導出Excel和打印;查看班級成績。可以查看班級在一個學期的每門課程的成績,每位學生的總成績、平均成績。

圖1 選修課流程
教師用戶的主要功能是錄入成績和打印成績。
(1)錄入成績。可以錄入學生的初修、補考、重修成績。以班級為單位顯示該學期老師的所有初修成績課程,必修課在成績欄輸入0~100之間的分數,如果輸入非數字或數字超出0~100的范圍則報錯。成績一旦提交,則不能再錄入成績,不及格的成績用紅色顯示,如圖2所示。如果是考查課程,則選擇優秀、良好、中等、及格、不及格。

圖2 教師錄入成績
成績不及格的學生,自動轉入補考名單,待補考成績出來后,教師可以錄入補考成績。補考成績不及格的學生,名單自動轉入重修名單,待重修成績出來后再錄入重修成績。
(2)打印成績。可以打印初修、補考、重修成績。以班級、課程為單位進行打印,打印內容有學號、姓名、性別、成績,在頁面的最后顯示該班級該課程的成績統計,分別統計[100~90]、(90~80]、(80~70]、(70~60]、(60~0]成績段的人數和百分比。統計最高分、最低分、平均分、及格率,以及教師簽名。
(1)查詢成績。系統顯示該學生每學期的所有課程的初修、補考、重修成績,并可以將結果打印。
(2)申請選修課。每位學生在校期間需要一定選修課程的學分才能畢業,所以學生需要選擇學習選修課,教學秘書批準后,教師才能錄入該選修課程的成績。
學生申請選修課程,如圖3所示。

圖3 學生申請選修課
查看選修課,顯示該學生該學期申請的所有選修課程,并顯示申請狀態。一開始申請狀態是“申請”,表示已提交申請,等待教學秘書批準。教學秘書批準所有的選修課程后,可以查看結果。“同意”表示該課程將開設;“不同意”表示該課程不開設,學生再重新選擇其他選修課程。
應用ASP.NET技術、C#編程語言、SQL Server數據庫,Windows Server 2012R2的IIS作為Web服務器,構建了高校學生成績管理系統,降低了學校管理學生成績的難度,學生的成績管理更加安全、可靠、高效,減輕了教師的工作量,方便了學生的成績查詢,提高了全校的學生成績管理的工作效率,節約了成本。