數據庫實訓報告書.doc_第1頁
數據庫實訓報告書.doc_第2頁
數據庫實訓報告書.doc_第3頁
數據庫實訓報告書.doc_第4頁
數據庫實訓報告書.doc_第5頁
免費預覽已結束,剩余5頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數據庫實訓課程報告題目名稱: 教學反饋系統 專 業: 軟件工程(外包方向) 班 級: 計144-2 學 號: 201458504250 姓 名: 鮑玉博 指導教師: 張玉 成 績: 2016 年 6 月 25 日計算機與控制工程學院目錄1 案例描述2 數據庫設計3 數據庫創建4 總結1 案例描述1.1設計目的 本次課程設計的主要目的是使學生了解并掌握數據庫設計步驟及方法、創建數據庫及表、數據的增刪改查和一些約束的添加,讓同學掌握數據庫的使用和創建過程。 1.2項目背景中國經濟數年來持續高增長帶來了專業性職業人才的需求激增,職業教育作用日益顯現,優秀企業也孕育而生。他們的作用不僅僅為社會培養了專業人才,在產業經營領域,他們也扮演了重要的角色。改革開放以來,隨著中國經濟社會的發展,職業教育越來越受到國家的高度重視和社會的廣泛關注。隨著經濟社會的發展,中國的職業教育取得了長足的發展,在職業教育理念的實踐群體中,若想更好地成為佼佼者,無疑是在在規模化發展中保障教學質量是其中一個比較重要的方面。1.3案例需求教學質量是學校生存與發展的生命線,不斷提高課堂教學水平是學校和每一位教師的共同心愿。及時了解課堂教學的主體學生對教學情況的評價及建議,有利于教師發現自己教學中的優點以及不足,從而進一步改進教學方法,提高教學水平。為了更好的提高教學水平,建立學校與學員的更好勾通,院領導研究決定研發本系統,并提供考核內容管理、反饋項目管理、反饋表管理、數據統計分析等主要功能,本階段案例主要以反饋活動管理為主要分析目標. 1.3.1反饋活動管理對學院內部反饋活動進行管理和維護,包括對反饋活動的添加、修改、刪除、查看、批量刪除、發布、批量發布和關閉某個班的反饋活動等。反饋活動的詳細信息包括:反饋活動編號、反饋活動名稱、活動日期、被評價人類型、被評價人姓名、被評定項、參與班級。2 數據庫設計2.1概念設計 將需求分析得到的用戶需求抽象為信息結構及概念模型的過程就是概念設計。通過E-R圖(實體-聯系圖)來實現,E-R圖提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。E-R圖設計:2.2邏輯設計邏輯設計就是把一種計劃、規劃、設想通過視覺的形式通過概念、判斷、推理、論證來理解和區分客觀世界的思維傳達出來的活動過程。邏輯設計比物理設計更理論化和抽象化,關注對象之間的邏輯關系,提供了更多系統和子系統的詳細描述。班級信息:(班級編號、班級名稱、開班時間、狀態)用戶信息:(用戶編號、用戶名稱)反饋活動信息:(信息編號、活動名稱、活動時間、被評價人編號、反饋模板編號、狀態)反饋活動與班級關聯(編號、活動編號、班級編號)反饋結果(編號、反饋活動與班級關聯ID號、提交的成績、按回答評定時的用戶答案)2.3物理設計數據庫物理設計是后半段。將一個給定邏輯結構實施到具體的環境中時,邏輯數據模型要選取一個具體的工作環境,這個工作環境提供了數據存儲結構與存取方法,這個過程就是數據庫的物理設計。表名classinfo (班級信息表)列名描述數據類型空/非空約束條件classid編號int非空主鍵,標識列classname班級名稱Varchar(30)非空唯一startdate開班時間datetime非空默認系統日期status狀態int非空0-正常(默認)1-刪除2-結業ctypeid班級類型編號int非空外鍵表1 班級信息表表名userinfo (用戶信息表)列名描述數據類型空/非空約束條件userid用戶編號int非空主鍵,標識列username用戶名稱Varchar(20)非空唯一表2 用戶信息表表名activeinfo (反饋活動信息表)列名描述數據類型空/非空約束條件activeid編號int非空主鍵,標識列activename活動名稱Varchar(50)非空唯一activedate活動時間datetime非空默認系統日期userid被評價人編號int非空外鍵templateid反饋模板編號int非空外鍵status狀態int非空0-正常(未發布,默認);1-刪除;2-已發布表 3反饋活動信息表表名activeandclass (反饋活動與班級關聯表)列名描述數據類型空/非空約束條件acid編號int非空主鍵,標識列activeid活動編號int非空外鍵與班級編號一起,唯一classid班級編號int非空外鍵與活動編號一起,唯一表4反饋活動與班級關聯表表名result (反饋結果表)列名描述數據類型空/非空約束條件resultid編號int非空主鍵,標識列acid反饋活動與班級關聯ID號int非空外鍵userresult提交的成績int非空默認0answer按回答評定時的用戶答案Varchar(500)默認null表5 反饋結果表3 數據庫創建3.1創建數據庫數據表a) 創建數據庫feedback create database feedbackb) 創建數據表班級信息表create table classinfo(classid int primary key not null,classname varchar(30) not null,startdate datetime not null,status int not null) 用戶信息表 create table userinfo(userid int primary key not null,username varchar(20)not null)反饋活動信息表create table activeinfo(activeid int primary key not null,activename varchar(50) not null,activedate datetime not null,userid int not null,templateid int not null,status int not null)反饋活動與班級關聯表create table activeandclass(acid int primary key not null,activeid int not null,classid int not null)反饋結果表create table result(resultid int primary key not null,acid int not null,userresult int not null,answer varchar(500)c) 添加約束根據ER圖及表結構規范說明,使用T-SQL向各表添加約束,具體要求如下: 所有名稱不允許為空,并且唯一 根據ER圖,創建外鍵 班級信息表1)-為班級信息表中的classname列添加唯一約束alter table classinfo add constraint un_cl unique (classname)2)-添加默認日期約束alter table classinfo add constraint mr_sd default(getdate()for startdate3)-添加默認狀態約束alter table classinfo add constraint mr_st default(0)for status 用戶信息表 1)-為用戶信息表中的username列添加唯一約束alter table userinfoadd constraint un_name unique (username); 反饋活動信息表1)-為反饋活動信息表中的acticename列添加唯一約束alter table activeinfo add constraint un_ac_name unique (activename); 2)-添加默認狀態約束alter table activeinfo add constraint mr_ac_st default(0)for status3)-添加默認日期約束alter table activeinfo add constraint mr_ac_sd default(getdate()for activedate4)-為反饋活動信息表中的userid添加主外鍵約束alter table activeinfoadd foreign key(userid) references userinfo(userid);反饋活動與班級關聯表1)-為反饋活動信息表中的activeid列添加主外鍵約束alter table activeandclassadd foreign key(activeid) references activeinfo(activeid); 2)-為反饋活動信息表中的classid列添加主外鍵約束alter table activeandclassadd foreign key(classid) references classinfo(classid); 3)-為用戶信息表中的acid與classid添加唯一約束alter table activeandclassadd constraint un_ac_ac unique (acid,classid);反饋結果表1)-為反饋結果表中的acid列添加主外鍵約束alter table resultadd foreign key(acid) references activeandclass(acid); 2) -添加默認成績為約束alter table result add constraint mr_re_ur default(0)for userresult3)-添加默認回復答案為空約束alter table result add constraint mr_re_an default(null)for answer3.2班級信息表的增/刪/改a) 向班級信息表中插入2條數據insert into classinfo

溫馨提示

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

評論

0/150

提交評論