




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、洛 陽 理 工 學 院課 程 設 計 報 告 課程名稱 數(shù)據(jù)庫原理與應用課程設計 設計題目 畢業(yè)設計管理系統(tǒng) 專 業(yè) 計算機科學與技術 班 級 B170404 學 號 B17040628 姓 名 狄儀俊 完成日期 2019.12.12 課 程 設 計 任 務 書設計題目: 畢業(yè)設計管理系統(tǒng) 設計內容與要求:針對于畢業(yè)設計管理系統(tǒng)系統(tǒng)進行需求分析,并在需求分析的基礎上進行數(shù)據(jù)庫的概念結構設計、邏輯結構設計和物理結構設計。建立實施數(shù)據(jù)庫,并完成存儲過程和觸發(fā)器的設計。具體要求如下:1. 功能需求和數(shù)據(jù)需求分析條理清晰、表述正確;2. 概念結構設計正確、E-R圖規(guī)范清晰;3. 邏輯結構設計正確、規(guī)范
2、化程度高(關系模式達到第三范式);4. 物理結構(數(shù)據(jù)庫文件、表結構、索引、主鍵、外鍵、約束)設計合理。5. 存儲過程和觸發(fā)器設計正確。 指導教師:侯小靜 2019 年12月9日課 程 設 計 評 語成績: 指導教師:_ 年 月 日洛 陽 理 工 學 院 課 程 設 計 報 告一、 需求分析畢業(yè)設計管理系統(tǒng)是用于畢業(yè)設計管理的系統(tǒng),系統(tǒng)為三類用戶提供不同的功能:管理人員可以完成各項管理功能,包括添加和維護學生、教師信息,查看所有課題信息和按班級查看定題情況。管理人員還可以添加和發(fā)布公告、通知。如圖:圖1.1教師可以添加畢業(yè)設計題目,修改題目信息,可以看到選自己課題的學生名單,可以接受學生的選題
3、申請(叫做定題)。定題后,每個教師還可以向自己的全部學生發(fā)布小組公告。如圖:圖1.2學生可以查看所有課題,可以填報多個(最多3個)選題志愿,表明自己的選題意愿。學生還可以查看小組公告。當論文完成后,可以上傳論文。如圖:圖1.3二、概念結構設計2.1 各實體屬性圖2.1.1 管理員實體屬性圖&管理員公告欄實體圖圖2.1.12.1.2 班級實體屬性圖&專業(yè)實體屬性圖圖2.1.22.1.3 學生實體屬性圖&教師實體屬性圖圖2.1.32.1.4 題目實體屬性圖&選題實體屬性圖圖2.1.42.1.5 師生公告實體屬性圖&學生論文實體屬性圖圖2.1.52.2 總體E-R圖根據(jù)需求分析結果,學生、教師、管理
4、員、管理員公告、題目、班級、專業(yè)、等可建模為基本實體集,總體E-R圖如下:圖2.22.3 關于定義聯(lián)系集及屬性2.3.1 屬于聯(lián)系集:它是專業(yè)實體集與教師實體集的一對多聯(lián)系集,無聯(lián)系屬性。2.3.2 擁有聯(lián)系集:它是專業(yè)實體集與班級實體集的一對多聯(lián)系集,無聯(lián)系屬性。2.3.3 出題聯(lián)系集:它是教師實體集與題目實體集的一對多聯(lián)系集,無聯(lián)系屬性。2.3.4 包含聯(lián)系集:它是班級實體集與學生實體集的一對多聯(lián)系集,無聯(lián)系屬性。2.3.5 選題聯(lián)系集:它是題目實體集與學生實體集的一對多聯(lián)系集,其描述屬性有:題目編號、學號、教師編號、志愿、錄取情況。2.3.6 上傳聯(lián)系集:它是論文實體集與學生實體集的一對
5、一聯(lián)系集,無聯(lián)系屬性。2.3.7 批改聯(lián)系集:它是教師實體集與論文實體集的一對多聯(lián)系集,無聯(lián)系屬性。2.3.8 編輯聯(lián)系集:它是教師實體集與論文實體集的多對多聯(lián)系集,無聯(lián)系屬性。三、邏輯結構設計3.1 概念模型轉化為邏輯結構注:主碼標記為“下劃線”,外碼已“加粗”1. 管理員(賬號,姓名,密碼,公告編號)2. 公告(公告編號,公告內容)3. 班級(班級號,專業(yè)號)4. 選題(題目編號,學號,教師號,志愿,決定)5. 專業(yè)(專業(yè)號,專業(yè)名稱)6. 師生公告(公告編號,公告內容,教師號)7. 學生(學號,姓名,性別,班級號)8. 教師(教師號,教師姓名,性別,專業(yè)號)9. 題目(題目編號,題目名稱
6、,人數(shù),教師號)10. 論文(論文編號,論文題目,學號,教師號)3.2 關系模式優(yōu)化根據(jù)上述轉化的邏輯結構,各表的屬性之間符合1NF,也不存在非主屬性對主屬性的傳遞或部分函數(shù)依賴,因此是3NF。四、物理結構設計4.1 數(shù)據(jù)庫相關屬性建立的數(shù)據(jù)庫名:bysj,數(shù)據(jù)庫文件名:畢業(yè)設計數(shù)據(jù)庫,文件位置:F:課程數(shù)據(jù)庫實例目錄MSSQL11.MSSQLSERVERMSSQLDATAbysj.mdf4.2 表的設計表4.2.1 管理員基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵anochar(10)主鍵anamevarchar(20)是apwdvarchar(10)是noticenochar(10)外
7、鍵表4.2.2 管理員公告基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵noticenochar(10)主鍵noticevarchar(100)是表4.2.3 班級基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵classnochar(20)主鍵spnochar(10)外鍵表4.2.4 選課基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵titnochar(9)主鍵snochar(12)外鍵tnochar(6)外鍵wishint是descidevarchar(10)是表4.2.5 專業(yè)表基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵spnochar(10)主鍵spnamevarchar(20)表4
8、.2.6 師生公告基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵xnochar(10)主鍵xnoticevarchar(100)是tnochar(6)外鍵表4.2.7 學生基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵snochar(12)主鍵snvarchar(20)sexchar(2)是classnochar(20)外鍵表4.2.8 教師基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵tnochar(6)主鍵tnvarchar(20)tsexchar(2)spnochar(10)外鍵表4.2.9 題目基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵titnochar(9)主鍵titnameva
9、rchar(20)popint是tnochar(6)外鍵表4.2.10 題目基本結構列名數(shù)據(jù)類型允許Null值主鍵or外鍵wnochar(10)主鍵wnamevarchar(20)是snochar(12)外鍵tnochar(6)外鍵4.3 建立索引將選課表seltit建立索引,無論是學生的選題還是教師定題都需要對表進行查詢,提高查詢速度。五、數(shù)據(jù)庫建立實施5.1 關系數(shù)據(jù)庫的標準語言&錄入數(shù)據(jù)5.1.1 創(chuàng)建學生表&錄入數(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)建班級表&錄入數(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 待確認,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ù)庫功能設計5.2.1 存儲過程功能描述:查詢每道畢業(yè)設計題目的選課人數(shù),并按選題編號,課題進行分組查詢,執(zhí)行后如圖:create procedure tittle_sumasselect seltit.titno 選題編號,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ā)器 功能描述:當學生填報選題志愿超過三個即輸出提示,如圖create trigger t_wish on seltitafter insertasif exists(select * from inserted where wish4)print 填報成功else beginprint 最多填報3個志愿,請重新填寫!rollback transactionend執(zhí)行語句:insert into seltit(titno,sno,tno,wish) values(t05,B17010101,1004,4)圖5.2.25.2.3 創(chuàng)建視圖描述:教師可以按班級查看學生選課的情況,如圖: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 修改權限描述:創(chuàng)建一個學生用戶,一個教師用戶,權限選擇db_datareader。1. 將用戶學生映射到論文表和(word)選題表(seltit)中,但學生只允許插入選題表(seltit)的題目編號(tno)、學號(sno)、教師號(tno)和志愿(wish),不允許修改和插入定題情況(descide),如圖5.2.4.12. 將用戶教師映射到題目表(tit)、師生公告(stnotic
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 可行性研究報告合作
- 農(nóng)業(yè)項目可行性研究報告怎樣寫
- 太陽能光伏并網(wǎng)發(fā)電廠家
- 教育行業(yè)學生評估與反饋預案
- 汽車行業(yè)智能汽車研發(fā)與制造流程優(yōu)化方案
- 跨境電商系統(tǒng)建設
- 物流項目報告
- 交通卡口監(jiān)控系統(tǒng)維護方案
- 旅游酒店行業(yè)的智能化客房服務系統(tǒng)開發(fā)方案
- 三農(nóng)特色種植技術手冊
- GB/T 16422.2-2022塑料實驗室光源暴露試驗方法第2部分:氙弧燈
- 大客戶銷售培訓
- 生物化學與分子生物學實驗(終版)
- 細胞內蛋白質的分選和運輸細胞生物學-1
- 高血壓健康宣教-飲食課件
- 八年級-現(xiàn)在完成時復習(共26張)課件
- 電氣基礎知識培訓要點課件
- 基坑工程施工驗收記錄表
- GB∕T 37045-2018 信息技術 生物特征識別 指紋處理芯片技術要求
- 瀝青項目運營方案參考范文
- 商品混凝土項目園區(qū)審批申請報告(范文參考)
評論
0/150
提交評論