上海xx學院
課程設計報告
課程名稱: 大型資料庫課程設計
課題名稱選課管理系統
姓名班級bx0907
帶教老師
報告日期: 2023年12月30日
電子資訊學院
目錄第1章前言 1
1.1 背景 1
1.2基本功能要求 1
1.3課程設計的目的與意義 1
第2章設計內容 2
2.1需求分析 2
2.1.1實現功能 2
2.1.2資料字典 2
2.2概念結構設計 5
2.2.1資料流圖 5
2.2.2系統e-r圖 6
2.3邏輯結構與物理結構設計 8
2.3.1邏輯結構設計 8
2.3.2 物理結構設計 9
2.4資料庫實施 11
2.5系統模組設計 14
2.6系統實現 15
2.6.1檢視操作 15
2.6.2資料庫的試執行 16
第3章小結 19
全校性選修課開設的目的在於擴大學生的知識面、加強學生素質教育、培養複合型高階人才,具有不可替代的重要性。隨著教育改革的不斷深入和素質教育的加強,學分制的實施,選修課在乙個學生的培養計畫中佔的比重將越來越大。
網上選課系統的出現使同學們能夠更加自主、便捷、準確的進行選課。但是,由於一般高校中的學生都比較多,因此帶來了諸多如資訊管理等問題,鑑於需要將學生資訊、選課資訊等資訊數位化以便於管理維護,我們便想到了利用資料庫能夠比較良好地解決此類問題。
選課系統分為教師,學生及系統管理員三類使用者,學生的功能包括選課、退選、查詢選課資訊等,教師的功能包括學生成績錄入,查詢實驗資訊等。管理員的功能包括新建教師、學生賬戶,新增課程資訊。
通過課程設計,使學生掌握資料庫系統的基本概念、原理和技術,將理論與實際相結合,應用現有的資料建模工具和資料庫管理系統軟體,規範、科學地完成乙個小型資料庫的設計與實現,把理論課與實驗課所學內容進行綜合,並在此基礎上強化學生的實踐意識、提高其實際動手能力和創新能力。
本系統是針對高等院校的學生選課系統的管理,因此選課系統的使用者包括管理員、教師、學生。主要設計院系資訊、專業資訊、任課教師資訊、學生資訊、課程資訊以及選課記錄和成績等多種資料資訊。
實現的具體功能如下:
學生資訊管理——學生可以查詢選課的資訊和成績以及對課程進行選擇與退選。
教師資訊管理——教師可以查詢學生選課資訊的情況以及對考試成績的錄入。
系統使用者管理——系統管理員負責用不同的許可權來限制不同使用者對系統的使用以及對課程和選課情況進行相關整理,最後輸出所有資訊。
(1) 資料項
表1-1學生基本資訊表
表1-2教師基本資訊表
表1-3管理員基本資訊表
表1-4專業資訊表
表1-5院系資訊表
表1-6課程資訊表
表1-7學生選課資訊表
表1-8教師授課資訊表
(2) 資料結構
表2-1資料結構表
(3) 資料流
表3-1資料流定義表
表3-2外部項定義表
(4) 資料儲存
表4-1 資料儲存表
表4-2 資料處理過程表
資料流圖表達了資料和處理關係,更具使用者的需求分析和高校選課管理系統的需求,得出如圖所示的選課管理資料流圖。
學生資訊
批准成績單
選擇批准核對資訊
各部分實體e-r圖:
圖2-1 學生圖2-2 教師
圖2-3 管理員圖2-4 專業
圖2-5 院系圖2-6 課程
m 1 1
1mmm 1 1 m
m m
1 n m
n圖2-7 選課管理系統e-r圖
關係模型:
學生(學號、專業號、職工號、姓名、性別、年齡、密碼)
教師(教工號、系號、職工號、姓名、性別、年齡、密碼、職稱)
管理員(職工號、姓名、性別、年齡、密碼)
專業(專業號、系號、專業名、入學時間)
院系(系號、系名稱、系主任)
選課(學號、課程號、成績)
授課(課程號、教工號、課時)
圖2-8 選課管理系統物理模型圖
1.確定資料庫的儲存結構
由於本系統建立的資料庫不是很大,所以資料儲存採用的是磁碟的乙個分割槽。
2.功能實現
(1) 觸發器
①資料更新。
圖2-9 學生資訊表更新觸發器
圖2-10 教師資訊表更新觸發器
圖2-11 課程資訊表更新觸發器
②資料刪除
圖2-12 教師資訊表刪除觸發器
圖2-13 選課資訊表刪除觸發器
圖2-14 課程資訊表刪除觸發器
圖2-15 課程資訊表刪除觸發器
圖2-24 學生部分基本資訊資料圖
圖2-25 教師基本資訊資料圖
圖2-26 管理員基本資訊資料圖
圖2-27 專業基本資訊資料圖圖2-28 院系基本資訊資料圖
圖2-29 課程基本資訊資料圖圖2-30 授課基本資訊資料圖
圖2-31 選課基本資訊資料圖
圖2-32 圖形介面建立索引
學生選課資料庫課程設計概貌
資料庫系統課程設計 題目學生選課資料庫設計 院系資訊科技與工程學院 專業電腦科學與技術 姓名 x 學號 班級名稱 12級網路一班 指導教師王昌厚 小組其它人員 2014年12月30日 本選課系統僅需滿足三類使用者的要求,分別是系統管理員 教師和學生,他們所具有的操作許可權以及操作內容各有不同。要求系...
資料庫課程設計酒店管理系統
酒店管理系統 背景說明 目前大多數酒店提供的服務多種多樣,規模大小也各不相同,但稍具規模的酒店必含下面三類服務 飲食 住宿和娛樂。由於我們對酒店行業沒有具體的接觸和實質性的了解。此次資料庫設計只能在一些收集到的基本材料與個人直觀認識的基礎上,簡單模仿中等規模的酒店設計管理系統,並將其抽象成乙個由三部...
超市管理系統資料庫課程設計
信工學院 資料庫課程設計 題目 超市進銷存管理系統資料庫設計 超市進銷存管理系統資料庫設計 學生姓名 xx xx08電腦科學與技術x班 摘要本次實習的題目是超市進銷存管理系統,主要的目的是在超市進銷存模組的基礎上對超市的經營 管理進行研究和 根據系統所需功能,決定以windows xp為開發平台,採...