




已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
重慶科技學院數(shù)據(jù)庫系統(tǒng)概論課程設計報告摘要隨著高等教育的不斷深入,大學實行選課制度是非常有必要的,這樣可以根據(jù)學生的興趣,自行選擇自己喜歡的課程。本系統(tǒng)就是為了適應新形勢下的高校教育而開發(fā)的大學生選課。通過集成從學生選課、學校開選修課、教師考勤、授課、上成績等一系列功能,每個環(huán)節(jié)明確分工,并通過后臺數(shù)據(jù)庫支持,有效減小了人為因素造成的差錯,從而高效、便捷、準確的為學生和老師服務,使學生選課和老師授課都變的方便快捷。本系統(tǒng)由三類用戶組成,學生,教師和管理員。學生的功能包括選課,查尋實驗信息等,教師的功能包括考勤,學生實驗成績錄入,查尋實驗信息等。管理員的功能包括新建教師,學生賬戶,設定實驗課程信息(設定實驗時間,地點,任課教師)。管理員可對教師,學生及實驗課程信息進行修改;教師可對任課的考勤,成績進行修改;學生可以對自己選修的課程重選,退選。管理員可刪除教師,學生及實驗課程信息。教師可查詢所任課程的學生名單,實驗時間,考勤及實驗成績,并可按成績分數(shù)段進行統(tǒng)計;學生可查尋所學課程的實驗時間,教師名單;管理員具有全系統(tǒng)的查尋功能。通過SQL數(shù)據(jù)庫作為后臺,完成這一系列的操作。關鍵字:選課系統(tǒng) 數(shù)據(jù)庫 目錄1 需求分析11.1系統(tǒng)功能要求與分析11.1.1 系統(tǒng)功能要求分析11.1.2設計環(huán)境11.2數(shù)據(jù)字典11.2.1數(shù)據(jù)結構11.2.2數(shù)據(jù)流31.2.3數(shù)據(jù)項32 概念結構設計52.1 E-R圖52.2 概念結構圖63 邏輯結構設計73.1 E-R圖向關系模型轉換73.2 關系模式74 物理結構設計95 數(shù)據(jù)庫的實施105.1 導入數(shù)據(jù)庫105.3 建立表135.3 建立視圖135.4 觸發(fā)器設計145.5存儲過程146 總結16致謝17參考文獻1811 需求分析1.1系統(tǒng)功能要求與分析1.1.1 系統(tǒng)功能要求分析實驗選課系統(tǒng)分為教師,學生及系統(tǒng)管理員三類用戶,學生的功能包括選課,查尋實驗信息等,教師的功能包括考勤,學生實驗成績錄入,查尋實驗信息等。管理員的功能包括新建教師,學生賬戶,設定實驗課程信息(設定實驗時間,地點,任課教師)。管理員可對教師,學生及實驗課程信息進行修改;教師可對任課的考勤,成績進行修改;學生可以對自己選修的課程重選,退選。管理員可刪除教師,學生及實驗課程信息。教師可查詢所任課程的學生名單,實驗時間,考勤及實驗成績,并可按成績分數(shù)段進行統(tǒng)計;學生可查尋所學課程的實驗時間,教師名單;管理員具有全系統(tǒng)的查尋功能。數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表:教師,學生信息表:名字,密碼等;課程信息表,課程名,學時等;實驗室信息表;課程選修信息表,誰選了什么課程,誰任課,什么時間,地點;1.1.2設計環(huán)境基于WINDOWS操作系統(tǒng),使用SQL 2000和2005為數(shù)據(jù)庫管理工具。1.2數(shù)據(jù)字典1.2.1數(shù)據(jù)結構根據(jù)課程設計任務書的要求,經(jīng)需求分析,需用到六個表,分別為學生表,教師表,管理員表,學生可選總課表,授課地點表,試驗信息表。詳細屬性及其主碼如表1.1所示,其中加下劃線的問該表的主碼。表1.1 表的屬性和編號編號數(shù)據(jù)結構名屬性1學生學號,學生姓名,性別,年齡,專業(yè),年級,學生密碼2教師教師號,授課教師,性別,所屬系,教師密碼3管理員管理員號,管理員名,性別,管理員密碼4學生可選總課表課程號,課程名,學分5授課地點課程名,授課時間,授課教師,授課地點6實驗室信息實驗室號,實驗室容量下面是本系統(tǒng)所需要的六個基本表。表1.2 學生表字段中文數(shù)據(jù)類型描述允許空Sno學號Char (10)用戶信息表的唯一標識NoSname學生姓名Varchar(10)NoSsex性別Char(2)NoSage年齡Char(2)NoSdept專業(yè) Char(10)NoSgrade年級Char(10)Spassword學生密碼 Varchar(20)登陸實驗選課系統(tǒng)的密碼No 表1.3 教師表字段中文數(shù)據(jù)類型描述允許空Tno教師號Char(10)用戶信息表的唯一標示NoTname授課教師Char(10)NoTsex性別Char(2)NoTdept所在院系Varchar(40)NoTpassword教師密碼Varchar(20)登錄試驗選課系統(tǒng)的密碼No表1.4 管理員表字段中文數(shù)據(jù)類型描述允許空Ano管理員號Char(10)NoAname管理員名Varchar(10)NoAsex性別char(2)NoPassword管理員密碼Varchar(20)登錄實驗選課系統(tǒng)的密碼No表1.5 學生可選總課程表字段中文數(shù)據(jù)類型描述允許空Cno課程號Int主碼NoCname課程名Varchar(40)NoCcredit學分Float(10)No表1.6 授課地點表字段中文數(shù)據(jù)類型描述允許空Cno課程名Varchar(40)NoTname授課教師char(10)NoCaddress授課地點char(10)主碼NoCtime授課時間char(10)主碼No表1.7 實驗室信息字段中文數(shù)據(jù)類型描述允許空Lno實驗室號char(10)主碼NoLrongliang實驗室容量char(4)No1.2.2數(shù)據(jù)流根據(jù)用戶需求分析,由學生,管理員和教師等基本表之間的關系,總結出本系統(tǒng)所需要的數(shù)據(jù)流,如表1.8所示。表1.8 數(shù)據(jù)流編號數(shù)據(jù)流名輸入輸出1管理員開課信息課程新課程表2學生選課信息選課課程表3選課學生信息學生學號學生信息4實驗室信息實驗室號實驗室容量,空余5管理信息管理員號,密碼刪除修改注冊學生,教師信息6成績信息教師號,密碼學生成績7教師考勤信息教師號教師考勤信息1.2.3數(shù)據(jù)項由數(shù)據(jù)結構在PowerDisgner中畫出基本表,將表與表之間通過它們之間的關系聯(lián)系起來,生成了數(shù)據(jù)項如表1.2。表1.9 數(shù)據(jù)項名稱代碼數(shù)據(jù)類型長度專業(yè)SdeptLA4040學分CcreditA22學號SnoA1010學生姓名SnameVA1010學生密碼SpasswordLVA2020實驗室號LnoA1010實驗室容量LrongliangA44年級SgradeA1010年齡SageA22性別AsexA22性別TsexA22性別SsexA22所屬系TdeptLVA4040授課地點CaddressA1010授課教師TnameA1010授課時間CtimeA1010教師號TnoA1010教師密碼TpasswordLVA2020管理員號AnoA1010管理員名AnameVA1010管理員密碼ApasswordLVA2020課程號CnoA1010課程名CnameLVA40402 概念結構設計2.1 E-R圖根據(jù)用戶需求和數(shù)據(jù)結構畫出本系統(tǒng)的E-R圖。圖2.1 E-R圖選課姓名性別年齡專業(yè)年級密碼學號課程名授課時間授課教師授課地點實驗信息號數(shù)容量管理管理管理管理授課號學生可選總課表管理員學分密碼性別名字編號課程名學生管理授課教師編號名字性別院系密碼2.2 概念結構圖分析本系統(tǒng)的需求,找出各個基本表之間的聯(lián)系,通過PowerDisgner畫出概念結構圖。如下圖2.1。圖2.2 概念結構圖3 邏輯結構設計概念結構是獨立于任何一種數(shù)據(jù)模型的信息結構。邏輯結構設計的任務就是把概念結構設計階段設計好的基本E-R圖轉換為數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型符合的邏輯結構。3.1 E-R圖向關系模型轉換實體所對應的關系模式。學生(學號,學生姓名,性別,年齡,專業(yè),年級,學生密碼)教師(教師號,授課教師,性別,所屬系,教師密碼)管理員(管理員號,管理員名,性別,管理員密碼)學生可選總課表(課程號,課程名,學分)授課地點(課程名,授課時間,授課教師,授課地點)實驗室信息(實驗室號,實驗室容量)學生表和學生可選總課表之間選課數(shù)對應的“選課”關系模式。圖3.1 選課關系圖教師和學生“教學”關系模式。圖3.2 教學關系模式3.2 關系模式在PowerDesigner中建立好概念模型后,可以利用該軟件自帶的功能將其轉換成物理模型,物理模型連接數(shù)據(jù)庫生成所對應的表,然后利用SQL 2000生成關系圖,如圖3.3。圖3.3 關系模式4 物理結構設計概念模型轉換為物理模型圖4.1 概念和物理模型轉換5 數(shù)據(jù)庫的實施5.1 導入數(shù)據(jù)庫通過建立ODBC數(shù)據(jù)源,將PowerDesigner中的基本表和關系模型導入到數(shù)據(jù)庫中,進行視圖,存儲的操作。建立ODBC數(shù)據(jù)源。圖5.1 建立數(shù)據(jù)源“實驗選課”是我在數(shù)據(jù)庫里創(chuàng)建的新的數(shù)據(jù)庫。圖5.2 建立新數(shù)據(jù)庫ODBC數(shù)據(jù)源連接成功。圖5.3 數(shù)據(jù)連接在菜單的DataBase中,單擊Contect配置連接。圖5.4 配置連接建立連接之后,在打開Database Generation,將表導入數(shù)據(jù)庫。圖5.5 導入數(shù)據(jù)庫RUN之后,表就在數(shù)據(jù)庫Class中了。圖5.6 導入成功從下面的圖,可以看出表已經(jīng)成功的導入數(shù)據(jù)庫了。圖5.7 導入成功將建立的表導入數(shù)據(jù)庫后,就能對數(shù)據(jù)庫進行相關的插入、刪除、更新等操作,數(shù)據(jù)庫就實施起來了。5.3 建立表create table Student(Sno Char(10) primary key not null, Sname Varchar(10) not null, Ssex Char(10) not null, Sage Char(2) not null, Sdept Char(10) not null, Sgrade Char(10) not null, Spassword Varchar(20) not null);- 建立學生表create table Teacher(Tno Char(10) primary key not null, Tname Char(20) not null, Tsex Char(8) not null, Tdept Varchar(40) not null, Tpassword Varchar(20) not null);-建立教師表create table Administartor(Ano Char(10) primary key not null, Aname Varchar(10) not null, Asex Char(2) not null, Password Varchar(20) not null);-建立管理員表create table Course(Cno Int primary key not null, Cname Varchar(40) not null, Ccredit Float(10) not null);-建立課程表create table Caddress(Cno Int not null, Cname Varchar(40) not null, Tno Char(10) not null, Caddress Char(10) not null, Ctime Char(10) not null, primary key ( Caddress,Ctime), foreign key (Cno) references Course(Cno), foreign key (Tno) references Teacher(Tno);-上課地點表create table 教學(Grade Char(10) not null, Sno Char(10) not null,primary key (Grade,Sno);-建立教學表create table SC(Sno Char(10), Cno Int, primary key (Sno,Cno), foreign key (Sno) references Student(Sno), foreign key (Cno) references Course(Cno) );-建立學生選課表 create table AT (Salary Char(10), Tno Char(10) primary key, foreign key (Tno) references Teacher (Tno) );-建立管理員和教師的表5.3 建立視圖-建立一個成績不及格的學生學號,姓名的視圖create view Student_不及格asselect Student.Sname,Student.Snofrom 教學,Studentwhere 教學.Grade 4END;建立教師考勤觸發(fā)器,當教室遲到3次以上系統(tǒng)激發(fā)觸發(fā)器,該名教師沒有年終獎勵。CREATE TRIGGER 考勤教師 ON 教學FOR UPDATEAS BEGINUPDATE 教學 SET SALARY = 0WHERE 考勤 3END;建立觸發(fā)器禁止刪除管理員,當嘗試刪除管理員信息時彈出消息提示。create trigger trig_manager100on managerfor deleteasdeclare cnt intselect cnt=count(mno) from deleted where mno=100if cnt0 beginraiserror(無法刪除初始化管理員!,16,1) rollback transactionendgoselect * from provider5.5存儲過程-學生信息存儲過程CREATE PROCEDURE SASBEGINSELECT Sno,Sname,Ssex,Sage,Sdept,SgradeFROM StudentEND;-建立一個教師信息的存儲工程CREATE PROCEDURE TASBEGINSELECT Tno,Tname,TdeptFROM TeacherEND;-建立一個不及格學生的存儲過程CREATE PROCEDURE 課程成績ASBEGINSELECT Student.Sno,Student.Sname,GradeFROM Student,教學WHERE Student.Sno = 教學.Sno AND 教學.Grade 60END;-建立一個成績排序的存儲過程CREATE PROCEDURE 成績排序ASBEGINSELECT Student.Sno,Student.SnameFROM Student,教學ORDER BY 教學.GradeEND;-建立一個管理員的存儲過程CREATE PROCEDURE 管理員ASBEGINSELECT Ano,AnameFROM AdministorEND;6 總結本次數(shù)據(jù)庫期末課程設計到今天
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年土木工程材料試卷及答案
- 2025年社區(qū)服務與發(fā)展相關考試試卷及答案
- 2025年機器學習工程師考試試題及答案的準備
- 2025年會計專業(yè)職稱考試試題及答案
- 2025年經(jīng)濟法職業(yè)資格考試試題及答案
- 2025年高等數(shù)學研究生入學考試試卷及答案
- 語文學科:《高中文言文閱讀教學方法設計》
- 我愛你我的家鄉(xiāng)650字(11篇)
- 最美那老奶奶的心7篇范文
- 黃姑魚苗種買賣合同書
- 外貿(mào)形式發(fā)票模板
- 壓力管道焊接工藝卡
- 網(wǎng)絡基礎培訓(簡化版) 完整版PPT
- T∕CGMA 022001-2019 屋頂通風裝置防雨性能試驗方法
- 河南省南陽市高中畢業(yè)生登記表普通高中學生學籍冊
- 雷曼破產(chǎn)前的德國國家發(fā)展銀行十分鐘的悲劇
- 放線測量復核記錄(帶公式)
- Anderson-局域化的簡介及相關物理圖像(共6頁)
- 超聲科制度匯編【精選文檔】
- 國際政治經(jīng)濟學的主要流派課件
- (完整版)《金屬與石材幕墻工程技術規(guī)范》JGJ1332001
評論
0/150
提交評論