課程設計名稱:學分管理系統 學生姓名:****: 指導教師:**于 2011/12/1 東華科技大學學分管理系統數據庫課程設計 實驗時間:2011.11.28-2010.12.01 實驗地點:軟件503樓實驗目的:通過本課程設計,學生能夠綜合運用所學的關系數據庫原理知識來解決和設計實際問題教師學分管理系統,進一步掌握數據庫原理的相關理論和設計實現過程數據庫的建立,進一步提高學生分析問題的能力。 和解決問題的能力以及學生的實踐能力。 實驗要求:假設每個學生必須修完基礎課50學分、專業課50學分、選修課24學分、人文課8學分、實驗課20學分才能畢業。 完成一系列功能:給定一個學號,判斷該學生是否可以畢業。 實驗思路: 1、信用管理系統需求分析。 通過對兩個班學生信用評分的調查了解到教師學分管理系統,兩個班學生的信用管理還處于手工管理階段,沒有規范的學生信用檔案信息。 開發適合的學生學分管理系統,可以方便學生學分的管理,提高學分管理的效率。 需求分析階段的目標是: 1. 輸入某個學生的信用信息; 2.給定學號,顯示某個學生的學分完成情況; 3.給定班級編號,顯示該班級所有學生的學分完成情況; 4.. 給定學號,修改學生的信用狀況; 5、按照某類課程的學分等級排序; 6. 根據學號,判斷該學生是否可以畢業。
需求分析階段的任務。 1、處理對象 系統處理的對象包括三個方面:學生基本信息、課程信息、教師信息。 每條信息包括以下信息: 學生基本信息:包括學生姓名、性別、院系。 、班級,可以方便的查詢和更新學生信息; 課程基本信息:包括課程代碼、課程名稱、課程類型、學分等,可以方便課程信息的查詢和更新; 基本成績信息:包括學生的學號、學生所選的課程號、學生的成績和學分,可以提高查詢效率。 2、處理功能需求 系統主要完成以下功能:給定一個學號,判斷該學生是否可以畢業。 3. 安全性和完整性要求 安全性首先通過視圖機制。 不同的用戶只能訪問系統授權的視圖。 這樣可以滿足系統數據一定的安全性。 之后,通過用戶授權機制,通過用戶登錄來識別用戶。 級別,根據該級別分配用戶權限,以達到更高級別的安全性和保密性。 安全需求包括用于描述學生基本信息、課程基本信息、教師基本信息的數據項是否可以為NULL,以及某些用戶定義是否滿足實際需求。 實驗流程: 2.概念設計階段。 信用管理系統的實體關系圖以及E-R2.ER圖中各實體的屬性。 學生:學號、班級號、姓名、**、年齡、院系。 課程:課程名稱、課程編號、課程類型三項。 邏輯設計階段。 將 ER 圖轉換為關系模型: 學生:(學號、班級號、姓名、性別、年齡、院系) 課程:(課程名稱、課程編號、課程類型) 選擇:(學分)姓名 學習* *級別 性別 年級課程號 學分 課程名稱 學生選修課程 課程類型 學生信息表( Table) 4.數據庫實施階段。 創建數據庫查詢——創建學分管理系統數據庫 2、創建表:(10)、學號(8)、name cha**4)、 char(2)、age int、課程名稱char(8)、課程號char(6),課程類型 char(8) 學分學生號(8),課程號 char(8),學分 int3。 創建視圖:班級號、學生。 學號、姓名、年齡、**、院系、學分。 課程編號、課程名稱、課程類型、學分來源、學生人數、課程所在學生。 學號=學分。 學生學分數。 課程編號 = 課程. 課程編號組學生。 學號、班級、姓名、年齡、性別、院系、學分。 課程號、課程名稱、課程類型、學分 4、插入新信息@學號(8)、@學號 char(8)、@ int 學分(@學號、@課程號、@學分)@學號= '',@課程號='01',@='26'@學號='',@課程號='02',@='26'學號='')學生(學號,班級號碼、姓名、年齡、性別、部門)('','10201','李貴','18','男','計算機')end5. 查詢姓名、班級號、學號、課程名稱、學分號學號=''團體名稱、班級號、學號、課程名稱、學分班號、學號、姓名、性別、年齡、學分班號='10201 ' 6.修改設置 = '28',其中. 學號='學分。 課程號=‘01’學號,學分課程名稱=‘大學英語’順序學分 7.確定畢業學號,姓名,課程類型 **um(學分)總學分 學號,姓名,課程類型 se**ct 學生號、姓名、課程類型、總**分)作為總學分學生號 = ''團體學號、姓名、課程類型** @學生ID char(8)@(10)@(10)@(10)@ (10)@(10)@jc=總學分@學生ID=學生ID @jc=@rw=總學??分@學生ID=學生ID@rw=@sy=總學分@學生ID=學生ID@sy=@ xx=總學分@學號=學號@xx=@zy=總學分@學號=學號@zy=@學號 +'學生未修完全部學分,不得畢業! '@學號+'該學生已修完學分,準予畢業! 'exec@ ID='' 實驗總結:通過本次課程設計的實際考察和操作,了解了信用管理的現狀,學習并掌握了信用管理系統的設計思想,以及相應SQL的編寫語言。 ,能夠熟練運用過程控制語句完成一些比較復雜的設計,對存儲過程和觸發器有基本的掌握。 經驗:掌握SQL的功能和特點以及相應的SQL語言,可以讓我們很好地利用觸發器、存儲過程等模塊來解決生活中的一些實際問題,而不僅僅是紙上談兵; 同時,它讓我們對一個完整的數據庫系統的設計過程有更深入的了解和體驗。