廖常武
南京工業(yè)職業(yè)技術大學 江蘇南京 210023
高校學生成績是學生在校期間學習情況的客觀記錄,是學生畢業(yè)的依據(jù)。學生的成績管理工作是教學管理的重要環(huán)節(jié)之一,成績管理對維護教學秩序、提升教學質量具有非常重要的意義。高校在校生人數(shù)一般在萬人以上,每學期需要處理的學生成績數(shù)據(jù)量龐大,傳統(tǒng)的人工數(shù)據(jù)處理方式容易出錯、不易保留、效率低,已不適應目前的實際工作需要。構建成績管理信息化平臺,提供教師錄入成績、學生查詢成績功能,可以極大地提高成績管理的工作效率[1-4]。
教育部《普通高等學校學生管理規(guī)定》要求“真實、完整地記載、出具學生學業(yè)成績,對通過補考、重修獲得的成績,應當予以標注”[5]。高校的學生成績有初修、補考、重修三種。初修成績指期末考試的成績;如果初修成績不及格則補考,產(chǎn)生補考成績;補考不及格則重修,產(chǎn)生重修成績。
課程性質有必修課和選修課。必修課是學校指定該專業(yè)必須開設的課程,同一個專業(yè)的學生都要學習。選修課由學生自己選擇學習的課程,學生在校期間還須修滿一定學分的選修課,允許不同專業(yè)、不同班級的學生選擇同一門課程,因此同一門選修課有多個班級的學生,并且選修課程對學生總人數(shù)有要求,如至少要求20人選擇某課程,該課程才能開設。
課程的考核類型有考試和考查兩種??荚嚦煽?yōu)榘俜种?即0~100分;考查成績?yōu)榈燃壷?成績?yōu)閮?yōu)秀、良好、中等、及格、不及格。
教師錄入成績。每學期期末考試后,以班級為單位錄入每位學生的成績,成績提交后不能再修改。
成績統(tǒng)計功能。統(tǒng)計一個班級一門課程在[100~90]、(90~80]、(80~70]、(70~60]、(60~0]成績段的人數(shù)和百分比,統(tǒng)計最高分、最低分、平均分、及格率,以及教師簽名,并提供打印功能。
學生查詢成績。學生能夠查詢和打印自己每學期、每門課程的成績。
本系統(tǒng)采用ASP.NET技術開發(fā),ASP.NET是基于.NET Framework的動態(tài)網(wǎng)頁技術是一個平臺,Visual Studio是專門為.NET平臺配備的開發(fā)工具,支持C#等語言[6-8]。學生成績管理系統(tǒng)由客戶端、Web服務器、數(shù)據(jù)庫組成,客戶端是標準的瀏覽器,Web服務器采用Windows Sever 2012 R2操作系統(tǒng)中的IIS,數(shù)據(jù)庫采用Microsoft SQL Server 2014,編程語言采用C#,程序開發(fā)環(huán)境采用Visual Studio.NET 2013。
系統(tǒng)采用Web技術開發(fā),教師錄入成績,學生在客戶端使用瀏覽器登錄系統(tǒng)后可以查詢、打印自己的成績。
系統(tǒng)分為校級教務處、院級教學秘書、教師、學生四個子模塊。
數(shù)據(jù)庫系統(tǒng)使用Microsoft公司的SQL Server 2014,SQL Server 2014是為分布式客戶機和服務器計算所設計的[9]。
基于系統(tǒng)的需求分析,確定系統(tǒng)需要實現(xiàn)的功能,然后根據(jù)功能進行數(shù)據(jù)庫設計,主要設計了12個表:校級教務處用戶表、院級教學秘書表、教師表、學生表、學院名稱表、專業(yè)表、學年學期表、班級表、課程表、選修課表、教學進程計劃表、學生成績表。
由于教務處用戶數(shù)量少,教務處用戶由SQL Server數(shù)據(jù)庫管理員在數(shù)據(jù)庫中直接生成。
(1)名稱管理。對全校的學院名稱、專業(yè)名稱、班級名稱進行管理。學年學期名稱,對每學期的名稱進行賦值,如2020—2021學年1學期。
(2)用戶管理。教學秘書用戶,由于每個學院的教學秘書人數(shù)較少,一般為1~2人,系統(tǒng)設計時只單個添加、編輯和刪除教學秘書用戶。教師用戶,由于教師人數(shù)較多,系統(tǒng)設計了從Excel中導入教師賬戶功能,并提供模板下載。學生用戶和教師用戶相似,提供Excel導入功能。
(3)課程管理。課程由全校公共課和專業(yè)課組成,每門課程的屬性包括課程代碼、課程名稱、學時、學分、考核方式。全校公共課由教務處管理員負責管理,專業(yè)課由學院的教學秘書負責管理。全校公共課由公共必修課程、公共選修課組成,專業(yè)課由專業(yè)必修課、專業(yè)選修課組成。
學院的教學管理工作由教學秘書負責,教學秘書的功能有課程、教學進程計劃表、必修課教學任務、選修課教學任務、查看成績、個人信息。
(1)課程。教學秘書管理的課程只有專業(yè)必修課和專業(yè)選修課兩種。一個學院一般有若干個專業(yè),課程管理是添加教學秘書所在學院的所有專業(yè)的全部課程名稱。添加課程時,選擇課程性質(必修課、選修課)、課程代碼、課程名稱、學時、學分、考核方式,可以把教學秘書所在學院的所有專業(yè)的必修課、選修課錄入系統(tǒng)。
(2)教學進程計劃表。教學進程計劃表指某個專業(yè)在每個學期所開設的課程的計劃。下載Excel表格模板,按模板格式要求填好專業(yè)名稱、課程代碼、課程名稱、學時、學分、學期、考核方式。將數(shù)據(jù)導入系統(tǒng),可以將全校公共課、專業(yè)必修課、專業(yè)選修課添加到教學進程計劃表。
(3)必修課教學任務。設置每學期每個專業(yè)、每個班級要開設的必修課程以及該課程的任課教師。
(4)選修課教學任務。設置每學期每個專業(yè)所開設的選修課程。選修課流程如圖1所示。
添加選修課程,每門選修課程有“選修最多人數(shù)”限制,該數(shù)值是指該課程最多允許上課的學生人數(shù),默認值為100。當學生在線申請選修課的時候,選修人數(shù)達到“選修最多人數(shù)”時,則禁止以后的學生再申請。選修對象有全校、全院、班級三種。全校,表示全校所有學生都可以申請學習這門課程。
批準學生申請選修課。教學秘書設置選修課程后,學生在線選擇申請選修課程,需要教學秘書批準后才能開課。選修課程需要選修的學生達到一定的人數(shù)才能開課。教學秘書根據(jù)每門課程的選修人數(shù)(如達到20人),決定是同意還是不同意開設該課程。選修課程批準后,任課教師才能錄入該課程的成績。
(5)查看成績。查看學生個人成績。輸入的學生的學號,就可以查看該學生的所有學期全部課程的成績表,并可以導出Excel和打印;查看班級成績??梢圆榭窗嗉壴谝粋€學期的每門課程的成績,每位學生的總成績、平均成績。
圖1 選修課流程
教師用戶的主要功能是錄入成績和打印成績。
(1)錄入成績??梢凿浫雽W生的初修、補考、重修成績。以班級為單位顯示該學期老師的所有初修成績課程,必修課在成績欄輸入0~100之間的分數(shù),如果輸入非數(shù)字或數(shù)字超出0~100的范圍則報錯。成績一旦提交,則不能再錄入成績,不及格的成績用紅色顯示,如圖2所示。如果是考查課程,則選擇優(yōu)秀、良好、中等、及格、不及格。
圖2 教師錄入成績
成績不及格的學生,自動轉入補考名單,待補考成績出來后,教師可以錄入補考成績。補考成績不及格的學生,名單自動轉入重修名單,待重修成績出來后再錄入重修成績。
(2)打印成績??梢源蛴〕跣?、補考、重修成績。以班級、課程為單位進行打印,打印內(nèi)容有學號、姓名、性別、成績,在頁面的最后顯示該班級該課程的成績統(tǒng)計,分別統(tǒng)計[100~90]、(90~80]、(80~70]、(70~60]、(60~0]成績段的人數(shù)和百分比。統(tǒng)計最高分、最低分、平均分、及格率,以及教師簽名。
(1)查詢成績。系統(tǒng)顯示該學生每學期的所有課程的初修、補考、重修成績,并可以將結果打印。
(2)申請選修課。每位學生在校期間需要一定選修課程的學分才能畢業(yè),所以學生需要選擇學習選修課,教學秘書批準后,教師才能錄入該選修課程的成績。
學生申請選修課程,如圖3所示。
圖3 學生申請選修課
查看選修課,顯示該學生該學期申請的所有選修課程,并顯示申請狀態(tài)。一開始申請狀態(tài)是“申請”,表示已提交申請,等待教學秘書批準。教學秘書批準所有的選修課程后,可以查看結果?!巴狻北硎驹撜n程將開設;“不同意”表示該課程不開設,學生再重新選擇其他選修課程。
應用ASP.NET技術、C#編程語言、SQL Server數(shù)據(jù)庫,Windows Server 2012R2的IIS作為Web服務器,構建了高校學生成績管理系統(tǒng),降低了學校管理學生成績的難度,學生的成績管理更加安全、可靠、高效,減輕了教師的工作量,方便了學生的成績查詢,提高了全校的學生成績管理的工作效率,節(jié)約了成本。