林志龍
【摘要】計算機技術快速發展,網絡已經近乎普及到每個人,為學生成績管理工作現代化提供了重要的手段。本文介紹了高校學年制學生成績管理系統的需求分析、功能分析、數據庫設計及代碼設計。為今后實現學分制奠定了基礎。
【關鍵詞】學生成績、數據庫、成績管理
【中圖分類號】TP399 【文獻標識碼】A 【文章編號】1672-5158(2013)04-0314-01
學生成績的管理是每個學校必備的信息管理系統。該系統在運行過程中,需要將大量的學生信息錄入其中,用以反映教學的情況。傳統的成績錄入主要以手工為主。原始的輸入方式存在著數據易丟失,統計不夠準確等一系列的問題。另外,手工錄入,占用大量的空間和資源,維護困難,勞動量大。在信息技術高度發達的今天,使用互聯網計算機,通過網絡上傳數據,既可以實現數據共享,同時也有效的避免了大量重復的勞動,提高工作效率。
1、需求分析
一個數據庫系統的開發主要由需求分析、概念設計、邏輯設計、物理設計、代碼實現、運行維護六部分組成。大多數設計者認為,數據庫應用系統的設計只是簡單的編程,從而將精力過早的投入到了系統的編程實現上。但是到了編程的后期,由于缺少對系統需求的分析而出現大量錯誤和返工的現象,造成了大量人力和物力的浪費。學生成績管理系統一般包括:(1)學生成績的添加、修改、刪除和查詢;(2)專業信息的添加、修改和查詢;(3)教室信息的添加、修改和查詢;(4)班級信息的添加、修改、刪除和查詢;(5)學生信息的添加、修改、刪除和查詢等。
2、系統功能分析
2.1 靈活、便捷、準確的輸入功能
學生成績管理系統,要求可以方便地錄入學生基本信息、教室安排、本學期及整個求學期間課程設置等基礎數據,雖然信息類目較多,但是要求輸入量少,邏輯清楚,可以實行按班級錄入和按個人錄入兩種方式。因此,在數據庫和模塊功能的設計上要做到一次輸入多次調用,不但能夠減少工作量也有效的減少了出錯的概率。另外,要根據不同的操作人員設置不同的權限,如學生只能有查詢成績的權限,老師有錄入的權限等等。提高系統的安全性和保密性。
2.2 成績統計功能
該功能要求對學生的成績進行統計分析。能統計學生的每一門課程,總成績,平均成績,加權平均成績等等。根據輸入不同的篩選條件準確快速的顯示查詢結果。
2.3 成績輸出功能
按照需求,查詢系統要生成學生的各類成績表,對每個學生在一個學期內的成績,每個學期班級的考試成績,出勤情況做出統計生成報表。由于各個年級的學生所上的課程是不同的,所上的課程門數也是不同的,所以這個報表有一定的困難,因為對于不同的年級這個報表的表頭是變化的,課程門數也是變化的。
2.4 查詢功能
該功能包括學生基本情況的查詢,任課教師、所學課程、所在的系部、班級、學習期間所有課程設置等基礎數據的查詢,學生每學期的成績查詢,學生入學以來所有成績查詢,班級,單科成績查詢,班級入學以來全部成績查詢,班級排名等。
2.5 數據修改功能
學生因退學,轉學休學或轉班等原因會發生數據的變動,需要有高級權限的人對學生的信息進行修改。
3、數據庫設計
數據庫設計是指在給定的應用環境下,設計邏輯l生合理,結構最優化的數據庫模式,建立數據庫及其應用系統,不僅能快捷準確的存取數據,同時要滿足用戶的對所存儲信息的類型和對信息進行處理的要求。數據庫的設計主要包括功能與模塊的設計。模塊設計是在現有的應用環境下,對數據庫進行主題模式和子模式的設計。功能設計是針對用戶的實際操作和要求進行實現的應用程序的設計。用戶可以采用采用基于E-R模型的數據庫設計方法。首先,根據實際情況確定統中存在的個體,確定個實體的各種屬性,找出之間的關系,如有派生屬性另加說明。最后按照數據庫設計原則產生本系統的所有數據庫結構并優化。
4、代碼設計
本系統主要由三種代碼組成:
(1)假設每個學生的學號有十位,其中,前兩代表入學年份,第三、四位代表所在的學院,第五位代表學歷,第六位表示專業代碼,第七、八位表示班級,第九、十表示在班級內的學號。例如2005年入學,能源與環境工程學院,環境工程專業3班48號學生的學號為:0507110348。
(2)教師的編號可以設為六位有序數字,前兩位表示所在學院,第三、四位表示所在學院的教研室,第五、六位表示個人序號,如070102的教師編號,表示能源與環境工程學院,環境工程專業教研室的02號教師。
(3)課程代碼共六位,第一、二位表示學院,第三、四位表示所學的專業,第五、六位表示課序號,如070115的課程代碼,表示能源與環境工程學院,污水處理這門課程。
5、數據庫冗余問題
為了降低冗余度,采用關系數據庫的設計規范。但是如果遵循的規范過高反而會增加數據存取的時間和次數。所以在數據庫設計的階段要遵循合理、便捷的原則。
綜上所述,將數據庫和信息管理系統應用于學校的學生成績及信息管理中,可以有效的減少工作量,減少工作中的出錯率,解決教學經費。