江西理工大學應用科學學院資訊工程系課程設計說明書
課程名稱資料庫原理與技術
課題名稱教學管理子系統
參與人員姓名: 漆春暉班級、學號信科111 09號
參與人員姓名: 伍軍偉班級、學號信科111 03號
參與人員姓名班級、學號
完成時間2013-12-26
指導老師鄧小鴻
目錄1 系統概述 1
1.1 現狀分析 1
1.2 系統目標 1
2 系統資料庫分析 2
2.1資料庫需求分析 2
2.2 資料庫概念結構分析 3
2.3 資料庫邏輯結構分析 5
2.4 資料字典 5
3 資料庫操作部分 7
3.1 資料庫建立 7
3.2 資料庫的更新操作 9
3.3 資料庫的查詢操作 10
3.4 資料庫的備份和還原操作 11
4 系統規範化設計 14
4.1 資料庫表的規範化設計 14
4.2 資料庫的完整性設計 14
4.3 資料庫的維護和安全性設計 16
5 總結 19
5.1 收穫 19
5.2 不足和改進 19
參考文獻 20
致謝 21
隨著學校不斷擴招,開設的專業以及專業人數不斷增加,教學資訊量也隨之增長,而目前許多高校還是一如既往的給師生們發放傳統紙質課表,這樣的課表資訊單一,缺乏靈活性,使得師生們有時不能很好的第一時間得到自己想要的資訊。因此,開發一種高效的,查詢靈活性高的教學管理子系統就成為了解決問題的一種很好的辦法。教學管理子系統在課表管理上具有查詢快,查詢資訊全,資訊準確,可靠性高等好處,具有很大的實用意義。
開發教學管理子系統所採用開發工具為sql server management studio 2008,此系統的執行環境為windows xp,windows 7,windows8等。
開發此資料庫的目標有以下幾點:
(1) 便於查詢各課程資訊,例如:上課時間、上課地點、課程型別等;
(2) 通過課表可快速查詢各類資訊,節約了時間,資訊準確,不會出現遺漏或者錯誤;
(3) 方便課程的修改與調整,使之學習時間分段一目了然,簡化調整過程。
(4) 方便老師對在校學生課程資訊的了解,有助於提高學生課程資訊檔案管理的工作效率。
本系統是一套簡單實用的教學管理子系統,該系統針對方便查詢各個班級課程資訊的特點,根據學校課程安排有關資訊,查詢資訊設計開發的。其模組功能完善,介面美觀友好,操作簡便快捷,為學校的課程自動化管理提供了完善的解決方案。主要功能包括:
教室基本資訊的查詢、更新,課程基本資訊的查詢、更新,班級基本資訊管理,教師基本資訊管理等。
系統功能結構圖2.1所示:
圖2.1 系統功能結構圖
在教學管理子系統中,乙個班級對應一張課表,一張課表對應乙個班級,則班級與課表之間具有一對一的聯絡;一張課表可以擁有多種課程,多種課程對應一張課表,則課表與課程之間具有一對多的聯絡;一張課表同時包含多個教師,多個教師可以同時出現在一張課表上,則課表與教師之間具有一對多的聯絡;同理,課表與教室的關係也是一對多的關係。
班級實體屬性e_r分圖如圖2.2所示:
圖2.2 班級實體屬性e-r分圖
教室實體屬性e_r分圖如圖2.3所示:
圖2.3 教室實體屬性e-r分圖
課程情況實體屬性e_r分圖如圖2.4所示:
圖2.4課程實體屬性e-r分圖
教師實體屬性e_r分圖如圖2.5所示:
圖2.5教師實體屬性e-r分圖
課表實體屬性e_r分圖如圖2.6所示:
圖2.6課表實體屬性e-r分圖
教學管理子系統e_r圖如圖2.7所示:
圖2.7教學管理子系統e-r圖
根據圖2.7學生資訊管理系統e-r圖,轉換成關係模式為:
aclass(aname,ano,apeople,adept,sno)
course(**o,**ame,ccredit,ctime,ctype,sno)
teacher(tno,tname,ttitle,tdept,sno)
classroom(rno,rposition,rcapacity,rtype,sno)
schedule(sno)
(1)表名:aclass(aname,ano,apeople,adept,sno),其含義:班級資訊表,儲存班級的有關資訊。其結構如表2.1所示:
表2.1 班級資訊表aclass
(2)表名:classroom(rno,rposition,rcapacity,rtype,sno),其含義:教室資訊表,儲存教室資訊。其結構如表2.2所示:
表2.2 教室資訊表classroom
(3)表名:course(**o,**ame,ccredit,ctime,ctype,sno),其含義:課程資訊表,儲存課程資訊。其結構如表2.3所示:
表2.3 課程資訊表course
(4)表名:teacher(tno,tname,ttitle,tdept,sno),其含義:教師資訊表,儲存教師資訊,其結構如表2.4所示:
表2.4 教師資訊表teacher
(5)表名:schedule(sno),其含義:課表資訊表,儲存課表資訊,其結構如表2.5所示:
表2.5 課表資訊表schedule
用sql語句建立資料表aclass並建立相應屬性的約束:
create table aclass
(aname char(30) primary key,
ano char(20),
apeople char(10),
adept char(30),
sno char(0)
);關係圖如圖3.1所示:
圖3.1 學生資訊管理系統關係圖
測試資料如表3.1~3.5所示:
表3.1班級基本資訊資料表
表3.2 教室基本資訊資料表
表3.3課程基本資訊資料表
表3.4教師基本資訊資料表
表3.5課表基本資訊資料表
1、在aclass表中插入乙個班級資訊('會計111',111,40,'人文科學系',1)。
insert
into aclass
values ('會計',111,40,'人文科學系',1);
執行結果為:
2、將編號為104的教師名字改為』楊過』。
updata teacher
set tname='楊過'
where tno=104;
執行結果為:
3、刪除會計111班級的記錄。
delete
from aclass
where aname='會計';
執行結果為:
1、查詢班級名為』信科111』的所有資訊情況。
select *
from aclass
where aname='信科111';
執行結果為:
2、查詢哪個班級在哪個教室什麼時間上什麼課的資訊情況
select aname,ctime,rno,**ame,tname
from aclass,classroom,course,teacher,schedule
where schedule.sno=aclass.sno and schedule.
sno=classroom.sno and schedule.sno=course.
sno and schedule.sno=teacher.sno;
教學管理系統
教學管理系統邏輯方案 一 現行系統的薄弱環節 1 學生處學籍管理 1 由於新生資訊 於招生辦 資料庫的格式沒有統一的規定,給學生登記工作造成不便。在科室的資訊傳遞中需要有統一的資料格式。2 日常學籍管理工作中,各種情況的查詢。上報任務經常出現,經常需要從基礎資料中檢索 統計分析出來,勞動強度較大,效...
庫存管理子系統
院系 機械工程系 專業 物流工程 班級 物流0802 姓名 楊盛昌 學號 08411238 目錄1 系統開發方法 2 1.1結構化生命週期法 2 1.1.1結構化生命週期開發方法的各個階段 2 1.1.2結構化生命週期開發方法的原則 4 2 庫存子系統規劃階段 5 2.1了解企業目標 5 2.2識別...
學校教學管理系統
目錄第一部分學校教學管理系統及其職責 一 學校教學管理系統1 二 學校教學管理的任務1 三 學校教育管理的基本內容2 四 學校教學管理的職責3 一 校長工作職責3 二 教學副校長工作職責5 三 教導主任工作職責6 四 學年組長工作職責7 五 班主任工作職責5 六 教師工作職責9 七 實驗室管理員工作...