數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告(畢業(yè)設(shè)計(jì)管理系統(tǒng))_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告(畢業(yè)設(shè)計(jì)管理系統(tǒng))_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告(畢業(yè)設(shè)計(jì)管理系統(tǒng))_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告(畢業(yè)設(shè)計(jì)管理系統(tǒng))_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告(畢業(yè)設(shè)計(jì)管理系統(tǒng))_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、洛 陽 理 工 學(xué) 院課 程 設(shè) 計(jì) 報(bào) 告 課程名稱 數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計(jì) 設(shè)計(jì)題目 畢業(yè)設(shè)計(jì)管理系統(tǒng) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) B170404 學(xué) 號(hào) B17040628 姓 名 狄儀俊 完成日期 2019.12.12 課 程 設(shè) 計(jì) 任 務(wù) 書設(shè)計(jì)題目: 畢業(yè)設(shè)計(jì)管理系統(tǒng) 設(shè)計(jì)內(nèi)容與要求:針對(duì)于畢業(yè)設(shè)計(jì)管理系統(tǒng)系統(tǒng)進(jìn)行需求分析,并在需求分析的基礎(chǔ)上進(jìn)行數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。建立實(shí)施數(shù)據(jù)庫,并完成存儲(chǔ)過程和觸發(fā)器的設(shè)計(jì)。具體要求如下:1. 功能需求和數(shù)據(jù)需求分析條理清晰、表述正確;2. 概念結(jié)構(gòu)設(shè)計(jì)正確、E-R圖規(guī)范清晰;3. 邏輯結(jié)構(gòu)設(shè)計(jì)正確、規(guī)范

2、化程度高(關(guān)系模式達(dá)到第三范式);4. 物理結(jié)構(gòu)(數(shù)據(jù)庫文件、表結(jié)構(gòu)、索引、主鍵、外鍵、約束)設(shè)計(jì)合理。5. 存儲(chǔ)過程和觸發(fā)器設(shè)計(jì)正確。 指導(dǎo)教師:侯小靜 2019 年12月9日課 程 設(shè) 計(jì) 評(píng) 語成績: 指導(dǎo)教師:_ 年 月 日洛 陽 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告一、 需求分析畢業(yè)設(shè)計(jì)管理系統(tǒng)是用于畢業(yè)設(shè)計(jì)管理的系統(tǒng),系統(tǒng)為三類用戶提供不同的功能:管理人員可以完成各項(xiàng)管理功能,包括添加和維護(hù)學(xué)生、教師信息,查看所有課題信息和按班級(jí)查看定題情況。管理人員還可以添加和發(fā)布公告、通知。如圖:圖1.1教師可以添加畢業(yè)設(shè)計(jì)題目,修改題目信息,可以看到選自己課題的學(xué)生名單,可以接受學(xué)生的選題

3、申請(qǐng)(叫做定題)。定題后,每個(gè)教師還可以向自己的全部學(xué)生發(fā)布小組公告。如圖:圖1.2學(xué)生可以查看所有課題,可以填報(bào)多個(gè)(最多3個(gè))選題志愿,表明自己的選題意愿。學(xué)生還可以查看小組公告。當(dāng)論文完成后,可以上傳論文。如圖:圖1.3二、概念結(jié)構(gòu)設(shè)計(jì)2.1 各實(shí)體屬性圖2.1.1 管理員實(shí)體屬性圖&管理員公告欄實(shí)體圖圖2.1.12.1.2 班級(jí)實(shí)體屬性圖&專業(yè)實(shí)體屬性圖圖2.1.22.1.3 學(xué)生實(shí)體屬性圖&教師實(shí)體屬性圖圖2.1.32.1.4 題目實(shí)體屬性圖&選題實(shí)體屬性圖圖2.1.42.1.5 師生公告實(shí)體屬性圖&學(xué)生論文實(shí)體屬性圖圖2.1.52.2 總體E-R圖根據(jù)需求分析結(jié)果,學(xué)生、教師、管理

4、員、管理員公告、題目、班級(jí)、專業(yè)、等可建模為基本實(shí)體集,總體E-R圖如下:圖2.22.3 關(guān)于定義聯(lián)系集及屬性2.3.1 屬于聯(lián)系集:它是專業(yè)實(shí)體集與教師實(shí)體集的一對(duì)多聯(lián)系集,無聯(lián)系屬性。2.3.2 擁有聯(lián)系集:它是專業(yè)實(shí)體集與班級(jí)實(shí)體集的一對(duì)多聯(lián)系集,無聯(lián)系屬性。2.3.3 出題聯(lián)系集:它是教師實(shí)體集與題目實(shí)體集的一對(duì)多聯(lián)系集,無聯(lián)系屬性。2.3.4 包含聯(lián)系集:它是班級(jí)實(shí)體集與學(xué)生實(shí)體集的一對(duì)多聯(lián)系集,無聯(lián)系屬性。2.3.5 選題聯(lián)系集:它是題目實(shí)體集與學(xué)生實(shí)體集的一對(duì)多聯(lián)系集,其描述屬性有:題目編號(hào)、學(xué)號(hào)、教師編號(hào)、志愿、錄取情況。2.3.6 上傳聯(lián)系集:它是論文實(shí)體集與學(xué)生實(shí)體集的一對(duì)

5、一聯(lián)系集,無聯(lián)系屬性。2.3.7 批改聯(lián)系集:它是教師實(shí)體集與論文實(shí)體集的一對(duì)多聯(lián)系集,無聯(lián)系屬性。2.3.8 編輯聯(lián)系集:它是教師實(shí)體集與論文實(shí)體集的多對(duì)多聯(lián)系集,無聯(lián)系屬性。三、邏輯結(jié)構(gòu)設(shè)計(jì)3.1 概念模型轉(zhuǎn)化為邏輯結(jié)構(gòu)注:主碼標(biāo)記為“下劃線”,外碼已“加粗”1. 管理員(賬號(hào),姓名,密碼,公告編號(hào))2. 公告(公告編號(hào),公告內(nèi)容)3. 班級(jí)(班級(jí)號(hào),專業(yè)號(hào))4. 選題(題目編號(hào),學(xué)號(hào),教師號(hào),志愿,決定)5. 專業(yè)(專業(yè)號(hào),專業(yè)名稱)6. 師生公告(公告編號(hào),公告內(nèi)容,教師號(hào))7. 學(xué)生(學(xué)號(hào),姓名,性別,班級(jí)號(hào))8. 教師(教師號(hào),教師姓名,性別,專業(yè)號(hào))9. 題目(題目編號(hào),題目名稱

6、,人數(shù),教師號(hào))10. 論文(論文編號(hào),論文題目,學(xué)號(hào),教師號(hào))3.2 關(guān)系模式優(yōu)化根據(jù)上述轉(zhuǎn)化的邏輯結(jié)構(gòu),各表的屬性之間符合1NF,也不存在非主屬性對(duì)主屬性的傳遞或部分函數(shù)依賴,因此是3NF。四、物理結(jié)構(gòu)設(shè)計(jì)4.1 數(shù)據(jù)庫相關(guān)屬性建立的數(shù)據(jù)庫名:bysj,數(shù)據(jù)庫文件名:畢業(yè)設(shè)計(jì)數(shù)據(jù)庫,文件位置:F:課程數(shù)據(jù)庫實(shí)例目錄MSSQL11.MSSQLSERVERMSSQLDATAbysj.mdf4.2 表的設(shè)計(jì)表4.2.1 管理員基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵anochar(10)主鍵anamevarchar(20)是apwdvarchar(10)是noticenochar(10)外

7、鍵表4.2.2 管理員公告基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵noticenochar(10)主鍵noticevarchar(100)是表4.2.3 班級(jí)基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵classnochar(20)主鍵spnochar(10)外鍵表4.2.4 選課基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵titnochar(9)主鍵snochar(12)外鍵tnochar(6)外鍵wishint是descidevarchar(10)是表4.2.5 專業(yè)表基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵spnochar(10)主鍵spnamevarchar(20)表4

8、.2.6 師生公告基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵xnochar(10)主鍵xnoticevarchar(100)是tnochar(6)外鍵表4.2.7 學(xué)生基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵snochar(12)主鍵snvarchar(20)sexchar(2)是classnochar(20)外鍵表4.2.8 教師基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵tnochar(6)主鍵tnvarchar(20)tsexchar(2)spnochar(10)外鍵表4.2.9 題目基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵titnochar(9)主鍵titnameva

9、rchar(20)popint是tnochar(6)外鍵表4.2.10 題目基本結(jié)構(gòu)列名數(shù)據(jù)類型允許Null值主鍵or外鍵wnochar(10)主鍵wnamevarchar(20)是snochar(12)外鍵tnochar(6)外鍵4.3 建立索引將選課表seltit建立索引,無論是學(xué)生的選題還是教師定題都需要對(duì)表進(jìn)行查詢,提高查詢速度。五、數(shù)據(jù)庫建立實(shí)施5.1 關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言&錄入數(shù)據(jù)5.1.1 創(chuàng)建學(xué)生表&錄入數(shù)據(jù)create table student(sno char(12) primary key,sn varchar(20) not null,sex char(2) defa

10、ult 男,classno char(20) not null foreign key references class(classno)圖5.1.15.1.2 創(chuàng)建教師表&錄入數(shù)據(jù)create table teacher(tno char(6) primary key,tn varchar(20) not null,tsex char(2) not null,spno char(10) not null foreign key references sp(spno)圖5.1.25.1.3 創(chuàng)建班級(jí)表&錄入數(shù)據(jù)create table class(classno char(20) primar

11、y key,spno char(10) not null foreign key references sp(spno)圖5.1.35.1.4 創(chuàng)建專業(yè)表&錄入數(shù)據(jù)create table sp(spno char(10) primary key,spname varchar(20) not null)圖5.1.45.1.5 創(chuàng)建題目表&錄入數(shù)據(jù)create table tit(titno char(9) primary key,titname varchar(20) not null,pop int,tno char(6) not null foreign key references te

12、acher(tno)圖5.1.55.1.6 創(chuàng)建選題表&錄入數(shù)據(jù)create table seltit(titno char(9) not null foreign key references tit(titno),sno char(12) not null foreign key references student(sno),tno char(6) not null foreign key references teacher(tno),wish int,descide varchar(10) default 待確認(rèn),primary key(titno,sno,tno)圖5.1.65.1

13、.7 創(chuàng)建管理員公告表&錄入數(shù)據(jù)create table adminclub(noticeno char(10) primary key,notice varchar(100)圖5.1.75.1.8 創(chuàng)建論文表&錄入數(shù)據(jù)create table word(wno char(10) primary key,wname varchar(20),sno char(12) not null foreign key references student(sno),tno char(6) not null foreign key references teacher(tno)圖5.1.85.1.9 創(chuàng)建管

14、理員表&錄入數(shù)據(jù)create table admin(ano char(10) primary key,aname varchar(20),apwd varchar(10),noticeno char(10) not null foreign key references adminclub(noticeno)圖5.1.95.1.10 創(chuàng)建師生小組公告表&錄入數(shù)據(jù)create table stnotice(xno char(10) primary key,xnotice varchar(100),tno char(6) not null foreign key references teach

15、er(tno)圖5.1.105.2 數(shù)據(jù)庫功能設(shè)計(jì)5.2.1 存儲(chǔ)過程功能描述:查詢每道畢業(yè)設(shè)計(jì)題目的選課人數(shù),并按選題編號(hào),課題進(jìn)行分組查詢,執(zhí)行后如圖:create procedure tittle_sumasselect seltit.titno 選題編號(hào),titname 課題,count(seltit.sno) as 選課人數(shù)from seltit,tit,studentwhere seltit.titno=tit.titno and seltit.sno=student.snogroup by seltit.titno,titnameexec tittle_sum圖5.2.15.2.

16、2 觸發(fā)器 功能描述:當(dāng)學(xué)生填報(bào)選題志愿超過三個(gè)即輸出提示,如圖create trigger t_wish on seltitafter insertasif exists(select * from inserted where wish4)print 填報(bào)成功else beginprint 最多填報(bào)3個(gè)志愿,請(qǐng)重新填寫!rollback transactionend執(zhí)行語句:insert into seltit(titno,sno,tno,wish) values(t05,B17010101,1004,4)圖5.2.25.2.3 創(chuàng)建視圖描述:教師可以按班級(jí)查看學(xué)生選課的情況,如圖:cre

17、ate view lookasselect titname,sn,student.classno from tit,student,class,seltitwhere seltit.titno=tit.titno and seltit.sno=student.snoand student.classno=class.classno圖5.2.35.2.4 修改權(quán)限描述:創(chuàng)建一個(gè)學(xué)生用戶,一個(gè)教師用戶,權(quán)限選擇db_datareader。1. 將用戶學(xué)生映射到論文表和(word)選題表(seltit)中,但學(xué)生只允許插入選題表(seltit)的題目編號(hào)(tno)、學(xué)號(hào)(sno)、教師號(hào)(tno)和志愿(wish),不允許修改和插入定題情況(descide),如圖5.2.4.12. 將用戶教師映射到題目表(tit)、師生公告(stnotic

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論