武昌 趙慧
摘要:為了提高成績管理效率,結合所學課程數(shù)據(jù)庫原理,本文介紹了基于SQL Server2008的學生成績管理數(shù)據(jù)庫的設計與實現(xiàn),系統(tǒng)能夠根據(jù)本校的實際情況將學生成績進行有效的管理,提高管理效率。
關鍵詞:SQL Server2008;學生成績管理;數(shù)據(jù)庫
1 引言
隨著科技的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的機構都開始使用計算機數(shù)據(jù)庫來做管理。幾乎所有學校也都已經在使用計算機管理數(shù)據(jù)的機制,大大減少了學校學生成績管理的工作量。系統(tǒng)的設計目標是解決學生成績管理中的巨大工作量,實現(xiàn)數(shù)據(jù)共享、格式不統(tǒng)一、數(shù)據(jù)利用效率不高等實際運用的問題。設計與實現(xiàn)學生成績管理系統(tǒng)是為了提高成績管理的效率,改變傳統(tǒng)的學生成績管理模式,使學校管理更科學化和合理化,促進學生管理向無紙化發(fā)展,為學生及老師查詢成績提高效率。本論文結合數(shù)據(jù)庫原理課程,設計一個學生成績的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫中要求包含學生的基本信息,學科基本信息,以及學生所學課程的考試成績。要方便學生進行成績查詢,通過該設計,能夠把課堂所學到的數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現(xiàn)實生活中的應用充分的結合起來。
2 需求分析
2.1 系統(tǒng)功能要求設計
此系統(tǒng)實現(xiàn)如下系統(tǒng)功能:
(1)使得學生的成績管理工作更加清晰、條理化、自動化。
(2)通過用戶名和密碼登錄系統(tǒng),查詢課程基本資料,學生所選課程成績,修改用戶密碼等功能。容易地完成學生信息的查詢操作。
(3)設計人機友好界面,功能安排合理,操作使用方便,并且進一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制,備份和恢復等方面的功能要求。
2.2 系統(tǒng)模塊設計
成績管理系統(tǒng)大體可以分成二大模塊,一是學生的基本信息模塊,里面應該包含學生的各方面的基本信息;再者便是課程管理模塊,在該模塊中應該包含有對學生成績信息的查詢和處理,如平均成績、最好成績、最差成績以及不及格學生的統(tǒng)計等功能模塊;再其次還有教師、課程等相關信息的模塊。
本系統(tǒng)可以實現(xiàn)每位操作者可以根據(jù)自己不同的需求來進行一些基本的操作,提供給操作者需求的信息。滿足操作者基本權限。例:學生需滿足其成績查詢功能,對于系統(tǒng)管理者來說則需給定其關于學生、教師、學科、成績管理等權限保證教師能夠及時上傳學生成績,提供給學生及時有效、準確的成績。學生成績管理系統(tǒng)功能結構如圖1所示
3 數(shù)據(jù)庫設計
3.1概念結構設計
在需求分析階段所得到的應用需求應該首先抽象為信息世界的結構,才能更好地、更準確地用某一DBMS實現(xiàn)這些需求。
概念結構主要特點:能真實、充分地反映顯示世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實世界的一個只是模型;易于理解,從而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設計成功的關鍵。易于更改,當應用環(huán)境和應用要求改變時,容易對概念模型修改和擴充;易于向關系、網狀、層次等各種數(shù)據(jù)模型轉換;概念結構時各種數(shù)據(jù)模型的共同基礎,它比數(shù)據(jù)模型更獨立于機器、更抽象,從而更加穩(wěn)定。由上述分析可得到系統(tǒng)的E-R圖,然后在邏輯結構設計階段再進行轉換。
3.2 邏輯和物理結構設計
概念結構設計所得的E-R模型是對用戶需求的一種抽象的表達形式,它獨立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個具體的DBMS所支持。關系模型是由一組關系(二維表)的結合,而E-R模型則是由實體、實體的屬性、實體間的關系三個要素組成。所以要將E-R模型轉換為關系模型,就是將實體、屬性和聯(lián)系都要轉換為相應的關系模型。轉換后,我們可以對物理結構進行設計。選擇合適的存儲位置,建立正確的主存儲文件和日志文件。
初始關系模式:Student(Sno,Sname,Ssex,Ssage,Sdept)其中各項含義分別為:學生(學號,姓名,性別,年齡,所在系);Course(Cno,Cname,Cpno,Credit)其中各項含義分別為:課程(課程代碼,課程名稱,先修課程,學分)SC(Sno,Cno,Grade)其中各項含義分別為:選修(學號,課程代碼,成績)。
經過對初始關系模式的規(guī)范化處理以下關系模式中不存在部分函數(shù)依賴和傳遞函數(shù)依賴,已經達到3NF。
4數(shù)據(jù)庫實現(xiàn)
數(shù)據(jù)庫實施是指建立數(shù)據(jù)庫,編制與調試應用程序,組織數(shù)據(jù)入庫,并進行試運行。首先創(chuàng)建數(shù)據(jù)庫,打開SQL工具“SQL Server Management Studio”;在查詢窗口中鍵入下列SQL語句createdatabase學生成績管理系統(tǒng)。執(zhí)行上述SQL語句即可新建一名為學生成績管理系統(tǒng)的數(shù)據(jù)庫。
學生成績管理系統(tǒng)中需要創(chuàng)建四個表,即學科信息表、學生信息表、教師信息表和成績表。創(chuàng)建數(shù)據(jù)庫后,為學生成績管理系統(tǒng)數(shù)據(jù)庫添加數(shù)據(jù)表,步驟如下。新建查詢窗口,在查詢窗口中鍵入下列SQL語句:
create table Student (
學號 varchar(11) not null,
系別 varchar(5) not null,
姓名 varchar(6) not null,
性別 varchar(2) not null,
年齡 char(2) not null,
地址 varchar(20) not null,
Constraint PK_STUDENT primary key (學號)
)
執(zhí)行上述SQL語句即可創(chuàng)建學生信息表。以此類推可以創(chuàng)建其余表。創(chuàng)建表完成后應該就可以輸入相關數(shù)據(jù)。然后進行相關的查詢、創(chuàng)建視圖、授予權限等。當試運行數(shù)據(jù)庫合格后,數(shù)據(jù)庫開發(fā)設計的工作就基本完成了,接下來就是正式運行中的調試,應為該系統(tǒng)比較簡單,數(shù)據(jù)量小,數(shù)據(jù)庫中幾乎不會發(fā)生什么大的變化,但是還是需要做好數(shù)據(jù)的備份,在sqlserver中我們可以利用備份數(shù)據(jù)庫的功能對已經設計好的數(shù)據(jù)做備份,如果數(shù)據(jù)庫受到破壞或系統(tǒng)故障,我們便可輕松的利用備份文件恢復數(shù)據(jù)庫的數(shù)據(jù)。當然也可以利用其他各種方法進行數(shù)據(jù)維護。
5結束語
針對高校教學中面臨的學生成績管理復雜繁重的問題,分析和設計了學生成績管理系統(tǒng),并創(chuàng)建了對應SQL Server表結構存儲相關的信息,提高了學生成績管理的效率,使后續(xù)優(yōu)秀學生的評比更加簡單方便。通過課程設計,進一步深入理解數(shù)據(jù)庫設計的整個過程,該學生選課系統(tǒng)的需求分析、數(shù)據(jù)庫概念結構設計有關內容等。掌握使用前臺程序設計技術VC和SQL Server結合,綜合練習了SQL Server的使用和數(shù)據(jù)庫得管理技術,綜合熟悉并練習了SQL語言在編程中的使用。綜合訓練編程能力。
作者簡介:武昌,女,山東協(xié)和學院軟件工程專業(yè)在讀本科生。趙慧(1986-),女,指導教師,通訊作者,碩士,副教授, 研究方向為教育技術、大數(shù)據(jù)。