版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
信息學(xué)院《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計論文題目:教室管理信息系統(tǒng)數(shù)據(jù)庫的設(shè)計學(xué)號:專業(yè)班級:信息管理與信息系統(tǒng)072姓名:指導(dǎo)老師:完成日期:二零一零年元月八日摘要通過調(diào)查研究,發(fā)現(xiàn)教室管理大多采用人工方式,不便于管理和用戶使用。本系統(tǒng)針對教室管理人員和用戶,采用存儲過程和觸發(fā)器,實現(xiàn)數(shù)據(jù)的增刪改,方便用戶操作和系統(tǒng)的實現(xiàn)。主要實現(xiàn)了空教室查詢,教師調(diào)課的管理,設(shè)備維護管理和教室借用的管理。其中空教室查詢包括空閑教室查詢和空余座位查詢以及學(xué)生出勤人數(shù)的統(tǒng)計查詢等;調(diào)課管理完成教師調(diào)課的處理及相關(guān)課表的查詢等;設(shè)備維護管理主要記錄教室設(shè)備的損壞及修復(fù)信息;借用管理完成教室的借用處理和記錄等。關(guān)鍵字:教室管理,空教室查詢,數(shù)據(jù)庫設(shè)計目錄TOC\o"1-4"\h\z\u1.引言 1本系統(tǒng)研究的意義 1本系統(tǒng)的目的 1本系統(tǒng)的任務(wù) 12.數(shù)據(jù)庫設(shè)計 1需求分析階段 1引言 1需求分析的目的和任務(wù) 2體會與收獲 2教室管理系統(tǒng)的業(yè)務(wù)流程圖 3教室管理系統(tǒng)的數(shù)據(jù)流圖 3.4教室管理系統(tǒng)的數(shù)據(jù)字典 6概念設(shè)計階段 82.2.1引言 82.2.2概念設(shè)計的目標與任務(wù) 8概念設(shè)計的目標 8概念設(shè)計的具體任務(wù) 82.2.3概念設(shè)計的階段成果 9邏輯結(jié)構(gòu)設(shè)計 12引言 12邏輯結(jié)構(gòu)設(shè)計階段的目標和任務(wù) 12數(shù)據(jù)組織 13將E-R圖轉(zhuǎn)換為關(guān)系模型 13數(shù)據(jù)處理 14物理結(jié)構(gòu)設(shè)計 15物理設(shè)計的目標 15物理設(shè)計的任務(wù) 15索引的建立 15數(shù)據(jù)庫實施 15數(shù)據(jù)庫實施階段的目標和任務(wù) 15建立基本表與視圖、建立觸發(fā)器和存儲過程、數(shù)據(jù)入庫 16實施結(jié)果 16數(shù)據(jù)庫調(diào)試與試運行 16測試方法 16測試內(nèi)容 16測試結(jié)果 163.收獲與體會 164.存在的問題和建議 17致謝 17參考文獻 17附錄1數(shù)據(jù)庫模式定義的詳細說明 18附錄2數(shù)據(jù)庫基本表和視圖的創(chuàng)建 22附錄3存儲過程、觸發(fā)器的創(chuàng)建與數(shù)據(jù)庫驗證 28在當(dāng)今的大學(xué)校園中,教室仍然是教學(xué)活動和學(xué)生課余活動的主要場所。但是教室資源的有限性使師生使用并不方便。以前,一個學(xué)校對于教室的安排大多是靠一些人工處理,安排起來比較復(fù)雜,容易出錯,而且不易于添加和刪除,更不利于查找。建立了教室安排系統(tǒng)以后,對教室的安排就變的更加容易,添加和刪除也更加容易,特別是對于教室的查找,上課教師的查找都變的更加容易。建立了教室安排系統(tǒng),提高信息處理的速度和準確性,能夠及時,準確,有效的查詢和修改教室的安排情況,以及更有效得對設(shè)備維護進行管理。本系統(tǒng)著力于整合教室管理中課程安排、教師調(diào)課、設(shè)備損壞及維修以及單位借用等影響教室使用的環(huán)節(jié),實現(xiàn)統(tǒng)一管理。在此基礎(chǔ)上提供方便有效的課表查詢、空教室查詢、學(xué)生出勤次數(shù)查詢、設(shè)備維護記錄查詢。本系統(tǒng)針對教室管理中出現(xiàn)的管理不統(tǒng)一的問題,著力于將教室管理中課程安排,教師調(diào)課、單位借用等聯(lián)系起來,建立一個統(tǒng)一的管理系統(tǒng),以提高處理效率,方便統(tǒng)一管理。同時為師生提供方便可靠的查詢。引言需求分析就是根據(jù)系統(tǒng)的目標、需求和功能,制定和選擇一個較好的系統(tǒng)方案,不僅有助于教室管理者的管理,而且方便用戶的查詢及其它操作。本系統(tǒng)針對教室管理這一學(xué)校日常事務(wù),所設(shè)計的系統(tǒng)應(yīng)當(dāng)實現(xiàn)課程教室安排,教師調(diào)課管理,教師借用管理,教師設(shè)備維護等基本功能及學(xué)生到課情況的統(tǒng)計功能。因此確定本系統(tǒng)的功能如下:(1)空教室資源管理(2)教師調(diào)課管理(3)單位借用管理(4)設(shè)備維護管理需求分析的目的和任務(wù)(1)目標通過充分與用戶接觸,充分了解用戶的需求,熟悉系統(tǒng)設(shè)計的業(yè)務(wù)流程與信息處理要求及系統(tǒng)所涉及的數(shù)據(jù)流。(2)任務(wù)本系統(tǒng)設(shè)計的處理對象有學(xué)生信息、課程信息、教室信息、教師信息、借用單位信息以及學(xué)生的課程出勤記錄,教師調(diào)課記錄,設(shè)備維護記錄,單位借用教室記錄等。處理功能要求:教室管理系統(tǒng)的具體功能包括三個方面:教室查詢子系統(tǒng),教室調(diào)課子系統(tǒng),設(shè)備管理子系統(tǒng),教室借用子系統(tǒng)。教室查詢子系統(tǒng)主要完成教室課程安排,空閑教室查詢(無課教室),教室空余座位的查詢以及上課時學(xué)生到課情況的查詢;調(diào)課管理子系統(tǒng)主要完成教師調(diào)課處理以及教師調(diào)課記錄的存儲與查詢功能;設(shè)備管理子系統(tǒng)主要完成接收報告設(shè)備損壞信息,以及安排維修員維護教室,設(shè)備維護記錄的存儲和查詢;借用子系統(tǒng)完成接收借用教室申請與處理,同時存儲借用記錄以方便查詢。(3)安全性和完整性要求在這個系統(tǒng)中存在一個實體參與多個事務(wù)的情況,因此一個實體在不同事務(wù)中可能出現(xiàn)屬性取值不一致,以及在事務(wù)中引用了實體表中不存在的實體,因此采用外鍵約束來避免這種不一致情況的發(fā)生。另一方面,在事務(wù)處理中,修改了一個實體的屬性,可能要修改其它實體,這種事務(wù)的完整性約束采用觸發(fā)器來實現(xiàn)。需求分析階段的成果.1體會與收獲需求分析階段主要涉及的系統(tǒng)所要實現(xiàn)的功能,根據(jù)調(diào)查和訪問確定了基本功能和操作,是數(shù)據(jù)庫的設(shè)計有個基本目標。完成了數(shù)據(jù)庫信息要求、處理要求、安全性與完整性要求,使我們對數(shù)據(jù)庫的設(shè)計階段有了個深入的認識和了解,為今后的學(xué)習(xí)工打下堅實的基礎(chǔ)。.2教室管理系統(tǒng)的業(yè)務(wù)流程圖通過分析教室管理的事務(wù),確定的業(yè)務(wù)流程圖如下。圖.2-1教室管理系統(tǒng)業(yè)務(wù)流程圖圖.2-1教室管理系統(tǒng)業(yè)務(wù)流程圖.3教室管理系統(tǒng)的數(shù)據(jù)流圖根據(jù)業(yè)務(wù)流程圖,去掉具體的信息載體,抽象得到了頂層數(shù)據(jù)流圖如圖.3-1所示。圖圖.3-1頂層數(shù)據(jù)流圖結(jié)合業(yè)務(wù)流程圖,在頂層數(shù)據(jù)流的基礎(chǔ)上,細化出系統(tǒng)的一層數(shù)據(jù)流包括排課,調(diào)課,借用設(shè)備維護及查詢等數(shù)據(jù)處理過程,如圖.3-2所示。圖圖.3-2一層數(shù)據(jù)流圖對一層數(shù)據(jù)流分析,得到的部分二層數(shù)據(jù)流圖如圖.3-3至圖-5所示。圖.3-4調(diào)課管理子系統(tǒng)二層數(shù)據(jù)流圖圖.3-3借用子系統(tǒng)二層數(shù)據(jù)流圖圖.3-4調(diào)課管理子系統(tǒng)二層數(shù)據(jù)流圖圖.3-3借用子系統(tǒng)二層數(shù)據(jù)流圖圖.3-5設(shè)備維護子系統(tǒng)二層數(shù)據(jù)流圖.4教室管理系統(tǒng)的數(shù)據(jù)字典根據(jù)數(shù)據(jù)流圖,得到的數(shù)據(jù)字典如下表所示。數(shù)據(jù)項的描述如下表所示:編號數(shù)據(jù)項名別名數(shù)據(jù)類型長度取值范圍描述I-1SNo學(xué)號char8I-2Sname學(xué)生姓名char14I-3BirthYear出生年月smalldatetimeI-4Pname專業(yè)名char24I-5ClassNo班級號char6I-6AttendSum出勤次數(shù)smallintI-7Image照片ImageI-8Cno課程號char6I-9Cname課程名char16I-10TNo任課教師號char6I-11Dept學(xué)院名稱char20I-12Time課時smallintI-13PersonSum應(yīng)到人數(shù)smallintI-14WeekNo周次char10I-15Weekday星期char10I-16SectionNo節(jié)次char10I-17Tname教師名char14I-18Title職稱char4I-19RoomNo教室號char4I-20Roomname教室名char6I-21Campusname校區(qū)名char10I-22Buildname教學(xué)樓名char6I-23Capacity容量intI-24IsUsable可用狀態(tài)char4I-25RemainCapacity剩余容量intI-26Type教室類型char10I-27RentDeptname借用單位名稱char20I-28Leadername負責(zé)人姓名char14I-29IDType有效證件類型char8負責(zé)人證件類型I-30RentData借用日期smalldatetimeI-31ID證件號碼char20I-32Tel聯(lián)系方式char12I-33RepairerNo維修員編號char4I-34Repairername維修員姓名char14I-35State狀態(tài)char4維修員狀態(tài)I-36Devicename損壞設(shè)備名char12I-37Ischange是否需更換char6I-38Supplyname耗材名稱char10I-39RentNo借用編號char6I-40RentReason借用目的char40I-41RepaireRecordNo維修記錄編號char6I-42RepairTime維修時間samlldatetimeI-43DamageInfo損壞信息char50設(shè)備損壞信息描述I-44DamageTime報告時間samlldatetime數(shù)據(jù)結(jié)構(gòu)的描述如下表所示:數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名組成含義說明DS-1StudentSno,Sname,BirthYear,Pname,ClassNo,AttendSum,Image,Dept學(xué)生信息DS-2TeacherTno,Tname,Dept,Title,教師信息DS-3CourseCno,Cname,Time,WeekNo,Weekday,SectionNo課程信息DS-4ClassroomRoomNo,Roomname,Campusname,Buildname,Capacity,IsUsable,RemainCapacity,Type教室信息DS-5GroupLeadername,IDType,ID,Tel單位信息DS-6RepairerRepairerNo,Repairernam,State,Tel維修員信息DS-7CurriculumCno,Tno,WeekNo,Weekday,SectionNo,RoomNo課程表DS-8RepaireRecordRepaireRecordNo,RoomNo,RepairerNo,Devicename,Ischange,Supplyname,RepaireTime維修記錄DS-9AdjClassLogTNo,RoomNo,NewWeekNo,NewWeekday,NewSectionNo,NewRoomNo調(diào)課記錄DS-10RentRecordRentDate,Leadername,RoomNo,WeekNo,Weekday,SectionNo借用記錄DS-11DamageReportSno,RoomNo,Supplyname,DamageInfo,DamageTime設(shè)備損壞報告引言概念設(shè)計是數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象,包括三種抽象,分別是分類、聚集、概括。能不能將數(shù)據(jù)流中的實體及聯(lián)系抽象成合適的概念模型,具體說就是ER模型,關(guān)系到后續(xù)數(shù)據(jù)庫的邏輯設(shè)計。概念設(shè)計的目標與任務(wù).1概念設(shè)計的目標在需求分析的基礎(chǔ)上,抽象出實體,實體的屬性,以及實體之間的聯(lián)系。從一層數(shù)據(jù)流開始,先繪制局部的ER圖,在此基礎(chǔ)上通過消除冗余,命名沖突、屬性沖突和結(jié)構(gòu)沖突,得到全局ER圖。.2概念設(shè)計的具體任務(wù)1.選擇中層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng);2.設(shè)計分E-R圖,即各子模塊的E-R圖;3.生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一;4.消除沖突,生成全局E-R圖。概念設(shè)計的階段成果通過對數(shù)據(jù)流的抽象,得到了系統(tǒng)的ER圖。E-R圖是直觀表示概念模型的有力工具,在圖中有四個基本成分:1)矩形框:表示實體類型(考慮問題的對象);2)菱形框:表示聯(lián)系類型(實體間的聯(lián)系);3)橢圓形框:表示實體類型和聯(lián)系類型的屬性;4)直線:聯(lián)系類型與涉及的實體類型之間以直線連接,并在直線部標上聯(lián)系的種類(1:1,1:n,m:n)。具體圖示如下:通過分析,學(xué)生和課程之間存在多對多的關(guān)系。具體表現(xiàn)為一個學(xué)生選多門課,一門課被多個學(xué)生修,其聯(lián)系的屬性為學(xué)生的某門課的出勤次數(shù)。其實體聯(lián)系模型如下圖所示:-1-1學(xué)生-課程ER圖-2學(xué)生-教室ER圖-2學(xué)生-教室ER圖單位與教室之間關(guān)系描述為一個單位可借多個教室,一個教室可被多個單位借用。因此兩者之間為多對多的關(guān)系,其聯(lián)系的屬性有借用時間,借用原因等。-4-4單位-教室ER圖維修員與教室之間也為多對多關(guān)系,兩者之間聯(lián)系為維修員維修教室的相關(guān)屬性,例如損壞設(shè)備名,修復(fù)時間,更換部件名。-4維修員-教室ER圖-4維修員-教室ER圖-5教室-教師-課程ER圖-5教室-教師-課程ER圖得到局部ER圖后,經(jīng)過合并,消除冗余和命名沖突,結(jié)構(gòu)沖突和屬性沖突,得到的全局ER圖如下所示:-6系統(tǒng)全局ER圖-6系統(tǒng)全局ER圖引言邏輯結(jié)構(gòu)設(shè)計就是把獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)轉(zhuǎn)化為與選用DBMS所支持的數(shù)據(jù)模型的過程。具體來說就是設(shè)計優(yōu)化的,不存在不合理函數(shù)依賴的關(guān)系模式,以及完成子模式和存儲過程的設(shè)計。邏輯結(jié)構(gòu)設(shè)計階段的目標和任務(wù)目標:根據(jù)概念設(shè)計的ER圖,轉(zhuǎn)化為優(yōu)化的關(guān)系模式。任務(wù):將ER圖轉(zhuǎn)化為關(guān)系模式,并利用范式理論對模式進行優(yōu)化,設(shè)計數(shù)據(jù)處理的,功能模塊圖,用戶子模式與存儲過程和觸發(fā)器,完成事務(wù)處理的功能。數(shù)據(jù)組織.1將E-R圖轉(zhuǎn)換為關(guān)系模型實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:
一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。
一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合,具有相同碼的關(guān)系模式可合并。由ER圖可以轉(zhuǎn)化出以下的關(guān)系模式:(1)學(xué)生(SNo,Sname,Sex,BirthYear,Pname,ClassNo,AttendSum,Photo,Dept)(2)課程信息(CNo,Cname,Time,WeekNo,Weekday,SectionNo,Pname,ClassNo,StuNum)(3)教師信息(TNo,Tname,Dept,Title,Sex,Tel)(4)單位信息(RentDeptname,Leadername,IDtype,ID,Tel)(5)維修員(RepairerNo,Repairername,Statement,Tel)(6)維修記錄(RoomNo,RepairerNo,RepaireRecordNo,RepaireResult,RepairTime,Supplyname)(7)課程安排(CNo,TNo,RoomNo,WeekNo,Weekday,SectionNo,Pname,ClassNo,NewWeekday,(8)NewWeekNo,NewSectionNo,NewRoomNo,AdjLessonID)(9)學(xué)生出勤記錄(SNo,CNo,AttendSum)(10)學(xué)生使用教室(SNo,RoomNo,DamageTime,DamageInfo,Devicename,LeaveTime,EnterTime)(11)教室信息(RoomNo,Roomname,Campusname,Buildname,Capacity,IsUusable,Type,RemainCapacity)(12)單位借用記錄(RoomNo,Deptname,RentReason,WeekNo,Weekday,SectionNo)對模式進行檢驗和優(yōu)化。先根據(jù)一事一地原則直覺判斷,除了課程安排模式以及學(xué)生使用教室關(guān)系模式描述的信息不是同一個事物外,其他都符合。在根據(jù)范式理論分析,除了課程安排模式外,都不存在部分函數(shù)依賴和傳遞函數(shù)依賴。課程安排關(guān)系中包含了課程表信息和調(diào)課信息。操作上存在大量冗余。因此應(yīng)當(dāng)拆分成兩個模式。課程安排(CNo,TNo,RoomNo,WeekNo,Weekday,SectionNo,Pname,ClassNo)調(diào)課記錄(CNo,Tno,RoomNo,WeekNo,Weekday,SectionNo,NewWeekday,NewWeekNo,NewSectionNo,NewRoomNo,AdjLessonID)將學(xué)生使用教室關(guān)系模式分解得到兩個關(guān)系模式:設(shè)備損壞報告(SNo,RoomNo,DamageTime,DamageInfo,Devicename)學(xué)生進出教室表(SNo,RoomNo,EnterTime,LeaveTime)經(jīng)過優(yōu)化,得到的數(shù)據(jù)庫關(guān)系模式由十三張二維表組成,具體模式說明見附錄一。數(shù)據(jù)處理根據(jù)需求分析,得到本系統(tǒng)主要由四個模塊組成,分別為空教室查詢,教師調(diào)課管理,教室借用管理和設(shè)備維護管理??战淌也樵冎邪臻e教室和教室空余座位的查詢以及學(xué)生上課出勤的查詢統(tǒng)計;調(diào)課管理子系統(tǒng)主要包含教室調(diào)課管理與課表查詢;教室借用子系統(tǒng)主要完成教室借用管理和記錄的查詢功能;設(shè)備管理子系統(tǒng)主要有設(shè)備損壞報告記錄查詢和設(shè)備維護記錄查詢。-1系統(tǒng)功能模塊圖因此系統(tǒng)功能模塊圖如-1所示:-1系統(tǒng)功能模塊圖表-1用戶子模式設(shè)計視圖編號視圖名稱數(shù)據(jù)項描述備注V1V_AttendenceSNo,Sname,Cname,Attendsum用于查看學(xué)生的出勤次數(shù)V2EMPTYCLASSROOMRooname,Campusname,Buildname,IsUsable,Type,RemainCapacity用于空教室查詢V3KECHENGBIAO上課時間,地點,教師,班級等用于課表查詢V4MENDRECORDSRepaireRecordNo,Repairername,Roomname,Devicename,Supplyname,RepaireTime用于維修記錄查詢V5RentRecordsRoomname,RentDeptname,Leadername,Tel,RentReason,WeekNo,Weekday,SectionNo用于查詢教室借用記錄等物理設(shè)計的目標物理設(shè)計階段的目標是根據(jù)SQLServer2000具體的功能,設(shè)計優(yōu)化的物理數(shù)據(jù)庫結(jié)構(gòu),使得在數(shù)據(jù)庫上運行的各種事務(wù)響應(yīng)時間最小,存儲空間利用率高,事務(wù)吞吐量大。物理設(shè)計的任務(wù)物理設(shè)計階段為邏輯數(shù)據(jù)模型選取得一個最合適應(yīng)有環(huán)境的物理結(jié)構(gòu)的過程,也就是數(shù)據(jù)庫的物理設(shè)計。數(shù)據(jù)庫的物理設(shè)計通常分為兩個步驟:確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。索引的建立1.建立唯一性索引在課程安排表上建立課程號的唯一索引,以加快查詢速度。CREATEUNIQUEINDEXIndex_CourseONCURRICULUM(CNoASC)在教室信息表上建立教室狀態(tài)的索引CREATEINDEXIndex_RoomStatementONCLASSROOM(RemainCapacityASC)數(shù)據(jù)庫實施階段的目標和任務(wù)數(shù)據(jù)庫的實施階段就是設(shè)計人員用RDBMS提供的數(shù)據(jù)定義語句和其他的實用程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計結(jié)果嚴格描述出來,成為DBMS可以接受的源代碼,再經(jīng)過調(diào)試產(chǎn)生目標模式。此階段包括兩項重要的工作,一是數(shù)據(jù)的載入,另一項是應(yīng)用程序的編碼和調(diào)試。建立基本表與視圖、建立觸發(fā)器和存儲過程、數(shù)據(jù)入庫根據(jù)具體的系統(tǒng)功能,對數(shù)據(jù)庫的部分基本表,建立了插入、刪除、更新、查詢存儲過程,詳情見附錄4。數(shù)據(jù)入庫通過兩種途徑:一是EXCEL表格導(dǎo)入信息,二是存儲過程錄入信息。實施結(jié)果建立基本表與視圖的SQL語句及結(jié)果見附件2。測試方法通過對基本表和視圖進行查詢、插入、刪除和更新,然后特意輸入錯誤數(shù)據(jù),以檢驗基本表完整性約束的功能,在操作過程中可以使用存儲過程進行的,盡量使用存儲過程,查看用觸發(fā)器保證事務(wù)對表的級聯(lián)操作的效果。然后在查詢分析器里對表或視圖的操作結(jié)果進行審核,看是否正確。測試內(nèi)容針對系統(tǒng)的幾大功能模塊,涉及的待測試的內(nèi)容主要有:1.測試教室空教室查詢結(jié)果是否正確。2.測試對學(xué)生出勤次數(shù)統(tǒng)計查詢是否正確。4.測試設(shè)備報損和維護時的處理是否符合系統(tǒng)要求。測試結(jié)果見附錄3在本次實習(xí)中,我通過實際設(shè)計數(shù)據(jù)庫的過程訓(xùn)練,掌握了數(shù)據(jù)庫設(shè)計的步驟與方法。加深了對數(shù)據(jù)庫設(shè)計每一步驟的理解,例如對每一個步驟的目的、任務(wù)和所要得到的技術(shù)文檔。在訓(xùn)練過程中,我感受到了需求分析的重要性。整個過程中,較多的時間投入到了需求分析階段,通過深入分析業(yè)務(wù)流程和用戶需求,明確了系統(tǒng)處理的信息內(nèi)容,即數(shù)據(jù)字典的內(nèi)容。同時對系統(tǒng)的功能也有了大致的了解。在接下來的概念設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理設(shè)計階段,我更是加深了對每一階段特點的理解,并且按照每一階段的任務(wù),設(shè)計了ER圖,數(shù)據(jù)庫模式和用戶子模式,以及存儲過程和觸發(fā)器,來完成事務(wù)邏輯。通過這次綜合訓(xùn)練,我加深了對數(shù)據(jù)庫理論的理解,熟練了對數(shù)據(jù)庫的各種操作,尤其是存儲過程和觸發(fā)器的使用。與此同時,通過課程論文的撰寫及排版,熟悉了科技論文的書寫格式和排版要求。在標準化訓(xùn)練的過程中,強化了我對數(shù)據(jù)庫設(shè)計的理解。在實習(xí)中,我發(fā)現(xiàn)自己理論知識還并不是很扎實,這就要求在以后要加強數(shù)據(jù)庫理論的學(xué)習(xí),并且爭取機會,多做類似的實戰(zhàn)訓(xùn)練。本次實習(xí)旨在對數(shù)據(jù)庫設(shè)計過程的培訓(xùn)和熟悉,進而養(yǎng)成數(shù)據(jù)庫設(shè)計的良好方法。由于時間有限,并且對真正的業(yè)務(wù)流程不是十分熟悉,因此難免出現(xiàn)偏差,而只是對具體業(yè)務(wù)的簡單模擬。因此存在的問題是與實際的業(yè)務(wù)處理不太符合,功能不太完善。在邏輯設(shè)計階段,對課程表信息在數(shù)據(jù)庫中的存儲方式不太清楚。因此在以后研究中應(yīng)該更加詳細地熟悉具體業(yè)務(wù),進而對系統(tǒng)進行完善和補充。致謝在為期兩周的實習(xí)過程中,自始至終受到了孫健敏老師、蔚繼承老師、陳勇老師和楊曉輝老師的支持和幫助,再次表示衷心的感謝!同時,在我遇到問題彷徨沮喪時,也受到了同學(xué)們的支持和鼓勵,再次真誠地向他們致謝!參考文獻[1]王珊薩師煊,數(shù)據(jù)庫系統(tǒng)概論(第四版),北京:高教出版社,2000[2]鄭人杰殷人昆陶永雷,實用軟件工程(第二版),北京:清華大學(xué)出版社,1997[3]王珊,數(shù)據(jù)倉庫技術(shù)與聯(lián)機分析處理,北京:科學(xué)出版社,1998[4]苗雪蘭劉瑞新宋會群,《數(shù)據(jù)庫技術(shù)及應(yīng)用》機械工業(yè)出版社,2005
附錄1數(shù)據(jù)庫模式定義的詳細說明附表1-1學(xué)生信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述SNoChar(8)是否Notnull學(xué)號SnameChar(14)否否Notnull學(xué)生姓名SexChar(3)男or女否否Notnull學(xué)生性別BirthYearint1970-2000否否出生年P(guān)nameChar(24)否否Notnull專業(yè)名ClassNoChar(5)否否Notnull班級號AttendSumint0-100否否出勤次數(shù)PhotoImage否否相片DeptChar(20)否否Notnull所在學(xué)院附表1-2課程信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述CnoChar(6)是否Notnull課程號CnameChar(20)否否Notnull課程名Timesmallint1-200否否學(xué)時WeekNoChar(10)否否Notnull周次WeekdayChar(10)否否Notnull星期SectionNo,Char(10)否否Notnull節(jié)次PnameChar(20)否否專業(yè)ClassNoChar(5)否否班級StuNumint1-300否否應(yīng)到人數(shù)附表1-3教室信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述RoomNoChar(4)是否Notnull教室號RoomnameChar(6)是否教室名CampusnameChar(10)否否校區(qū)名BuildnameChar(10)否否教學(xué)樓名稱CapacityInt20-500否否容量IsUusableChar(8)否否是否可用TypeChar(10)否否類型RemainCapacityint否否不大于Capacity剩余容量附表1-4教師信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述TnoChar(6)是否Notnull教師號TnameChar(14)是否Notnull教室名DeptChar(20)否否學(xué)院TitleChar(8)否否職稱Sexchar(30)男or女否否性別TelChar(12)否否聯(lián)系方式附表1-5單位信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述RentDeptnameChar(20)是否Notnull借用單位名LeadernameChar(14)否否Notnull負責(zé)人姓名IDtypeChar(6)否否Notnull證件類型IDChar(20)否否Notnull證件號TelChar(12)否否Notnull附表1-6維修員信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述RepairerNoChar(6)是否Notnull維修工編號RepairernameChar(14)否否Notnull維修工姓名StatementChar(6)否否狀態(tài)TelChar(12)否否聯(lián)系方式附表1-7學(xué)生出勤信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述SNoChar(8)是是學(xué)號CNoChar(6)是是課程號AttendSumsmallint大于等于0否否出勤次數(shù)附表1-8設(shè)備損壞報告表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述SNoChar(8)是參照學(xué)生標的SNoNotnull學(xué)號RoomNoChar(4)是參照教室標的RoomNoNotnull教室號DamageTimesmalldatetime是否損壞時間DamageInfoChar(50)否否損壞信息DevicenameChar(20)否否Notnull損壞設(shè)備名附表1-9維修記錄信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述RepairerNoChar(6)是參照維修工的RepairerNoNotnull維修工號RoomNoChar(4)是參照教室標的RoomNoNotnull教室號RepaireRecordNoChar(6)否否Unique維修記錄編號Devicenamechar(10)否否損壞設(shè)備名RepaireResultchar(6)否否維修結(jié)果Supplynamechar(10)否否更換部件名RepaireTimesmalldatetime否否維修時間附表1-10調(diào)課記錄信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述CNochar(6)是參照課程信息的CNoNotnull課程RoomNoChar(4)是參照教室的RoomNoNotnull教室號TnoChar(6)是參照教師信息的TnoNotnull教師號WeekNoChar(10)是否Notnull周次WeekdayChar(10)是否Notnull星期SectionNoChar(10)是否Notnull節(jié)次PnameChar(20)否否專業(yè)名ClassNoChar(6)否否班級號NewWeekNoChar(10)否否調(diào)整后周次NewWeekdayChar(10)否否調(diào)整后星期NewSectionNoChar(10)否否調(diào)整后節(jié)次NewRoomNoChar(4)否否調(diào)整后教室AdjLessonIDChar(6)否否unique調(diào)課單編號附表1-11課程安排信息表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述CNochar(6)是參照課程信息的CNoNotnull課程RoomNoChar(4)是參照教室的RoomNoNotnull教室號TnoChar(6)是參照教師信息的TnoNotnull教師號WeekNoChar(10)是否Notnull周次WeekdayChar(10)是否Notnull星期SectionNoChar(10)是否Notnull節(jié)次PnameChar(20)專業(yè)名ClassNoChar(6)班級號附表1-12學(xué)生進入教室記錄表屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性屬性描述SNoChar(8)是參照學(xué)生標的SNoNotnull學(xué)號RoomNoChar(4)是參照教室標的RoomNoNotnull教室號EnterTimesmalldatetime是NotnullLeaveTimesmalldatetime必須大于進入時間
附錄2數(shù)據(jù)庫基本表和視圖的創(chuàng)建一、創(chuàng)建數(shù)據(jù)庫CREATEDATABASE教室管理;二、創(chuàng)建基本表USE教室管理;/*創(chuàng)建學(xué)生信息基本表*/CREATETABLESTUDENT(SNo Char(8)PRIMARYKEY,Sname Char(14)NOTNULL,Sex Char(3)NOTNULL,BirthYearint,Pname Char(24)NOTNULL,ClassNo Char(5)NOTNULL,AttendSumint,photoImage,Dept Char(20),CHECK(Sex='男'ORSex='女'),)/*創(chuàng)建課程信息表*/CREATETABLECOURSE(Cno Char(6)PRIMARYKEY,Cname Char(20)Notnull,Time smallint,WeekNo Char(10)Notnull,Weekday Char(10)Notnull,SectionNoChar(10)Notnull,Pname Char(20),ClassNo Char(5),StuNum int,CHECK(timeBETWEEN1AND200),CHECK(StuNumBETWEEN1AND300),)/*創(chuàng)建教室信息基本表*/CREATETABLECLASSROOM(RoomNo Char(4)PRIMARYKEY,RoomnameChar(6),CampusnameChar(10),BuildnameChar(10),Capacityint,IsUusableChar(8),Type Char(10),RemainCapacityint,CHECK(CapacityBETWEEN20AND500),CHECK(RemainCapacity<=Capacity),)/*創(chuàng)建教師信息基本表*/CREATETABLETEACHER(Tno Char(6)PRIMARYKEY,Tname Char(14)NOTNULL,Dept Char(20),Title Char(8),Sex char(30),Tel Char(12),CHECK(SexIN('男','女')),)/*創(chuàng)建借用單位信息基本表*/CREATETABLEDepartment(RentDeptnameChar(20)PRIMARYKEY,LeadernameChar(14)NOTNULL,IDtype Char(6)NOTNULL,ID Char(20)NOTNULL,Tel Char(12)NOTNULL,)/*創(chuàng)建維修工信息基本表*/CREATETABLERepairer(RepairerNoChar(6)PRIMARYKEY,RepairernameChar(14)NOTNULL,StatementChar(6),Tel Char(12),)/*創(chuàng)建學(xué)生出勤信息表*/CREATETABLEATTENDENCE(SNo Char(8),CNo Char(6),AttendSumsmallint,PRIMARYKEY(SNo,CNo),FOREIGNKEY(SNo)REFERENCESSTUDENT(SNo),FOREIGNKEY(CNo)REFERENCESCOURSE(CNo),CHECK(AttendSum>=0),)/*創(chuàng)建設(shè)備損壞報告基本表*/CREATETABLEDAMAGEREPORT(SNo Char(8),RoomNo Char(4),DamageTimesmalldatetime,DamageInfoChar(50),DevicenameChar(20),PRIMARYKEY(SNo,RoomNo),FOREIGNKEY(SNo)REFERENCESSTUDENT(SNo),FOREIGNKEY(RoomNo)REFERENCESCLASSROOM(RoomNo),)/*創(chuàng)建維修記錄基本表*/CREATETABLEMENDRECORD(RepairerNo Char(6),RoomNo Char(4)NOTNULL,RepaireRecordNo Char(6)UNIQUE,Devicename char(10),RepaireResult char(6),Supplyname char(10),RepaireTime smalldatetime,FOREIGNKEY(RoomNo)REFERENCESCLASSROOM(RoomNo),FOREIGNKEY(RepairerNo)REFERENCESRepairer(RepairerNo),)/*創(chuàng)建課程安排基本表*/CREATETABLECURRICULUM(CNo Char(6),RoomNo Char(4),Tno Char(6),WeekNo Char(10),Weekday Char(10),SectionNoChar(10),Pname Char(20),ClassNo Char(6),PRIMARYKEY(CNo,RoomNo,TNo,WeekNo,Weekday,SectionNo),FOREIGNKEY(RoomNo)REFERENCESCLASSROOM(RoomNo),FOREIGNKEY(CNo)REFERENCESCOURSE(CNo),FOREIGNKEY(TNo)REFERENCESTEACHER(TNo),)/*創(chuàng)建調(diào)課記錄基本表*/CREATETABLEADJUSTRECORD(CNo Char(6),RoomNo Char(4),Tno Char(6),WeekNo Char(10),Weekday Char(10),SectionNoChar(10),NewWeekNoChar(10),NewWeekdayChar(10),NewSectionNoChar(10),NewRoomNoChar(4),PRIMARYKEY(RoomNo,WeekNo,Weekday,SectionNo),FOREIGNKEY(RoomNo)REFERENCESCLASSROOM(RoomNo),FOREIGNKEY(CNo)REFERENCESCOURSE(CNo),FOREIGNKEY(TNo)REFERENCESTEACHER(TNo),)/*創(chuàng)建借用記錄表*/CREATETABLERENTRECORD(RoomNoChar(4),DeptnameChar(20),RentReasonChar(50),WeekNoChar(10),WeekdayChar(10),SectionNoChar(10),PRIMARYKEY(RoomNo,Deptname),FOREIGNKEY(RoomNo)REFERENCESCLASSROOM(RoomNo),FOREIGNKEY(Deptname)REFERENCESDepartment(RentDeptname),)/*創(chuàng)建學(xué)生進出教室信息表*/CREATETABLEENTER_LEAVE(SNo Char(8),RoomNo Char(4),EnterTimesmalldatetime,LeaveTimesmalldatetime,PRIMARYKEY(SNo,RoomNo,EnterTime),FOREIGNKEY(SNo)REFERENCESSTUDENT(SNo),FOREIGNKEY(RoomNo)REFERENCESCLASSROOM(RoomNo),CHECK(lEAVETIME>ENTERTIME),)視圖的建立/*創(chuàng)建學(xué)生出勤視圖*/CREATEVIEWV_AttendenceASFROMSTUDENT,ATTENDENCE,COURSE/*建立查看空教室的視圖*/CREATEVIEWEMPTYCLASSROOMASSELECTRoomname,Campusname,Buildname,IsUsable,Type,RemainCapacityFROMCLASSROOMWHEREIsusable='可用'/*創(chuàng)建課程表視圖*/CREATEVIEWKECHENGBIAOASSELECTCURRICULUM.WeekNo,CURRICULUM.Weekday,CURRICULUM.SectionNo,COURSE.Cname,TEACHER.Tname,CLASSROOM.Roomname,Buildname,CampusnameFROMCOURSE,TEACHER,CURRICULUM,CLASSROOMWHERECOURSE.CNo=CURRICULUM.CNoANDTEACHER.TNo=CURRICULUM.TNo/*創(chuàng)建維修記錄查詢的視圖*/CREATEVIEWMENDRECORDSASSELECTRepaireRecordNo,Repairername,Roomname,Devicename,Supplyname,RepaireTimeFromRepairer,MendRecord,CLASSROOMwhereRepairer.RepairerNo=MendRecord.RepairerNo/*創(chuàng)建教室借用記錄的視圖*/CREATEVIEWRentRecordsASSELECTRoomname,Department.RentDeptname,Leadername,Tel,RentReason,WeekNo,Weekday,SectionNoFROMRENTRECORD,Department,CLASSROOM
附錄3存儲過程、觸發(fā)器的創(chuàng)建與數(shù)據(jù)庫驗證處理教室人數(shù)增加或減少/*創(chuàng)建教室人數(shù)增加時觸發(fā)器*/DROPTRIGGERADDSTUDENTCREATETRIGGERADDSTUDENTONENTER_LEAVEAFTERINSERTASBEGINUPDATECLASSROOMSETRemainCapacity=RemainCapacity-1WHERERoomNoIN(SELECTRoomNoFROMINSERTED);ENDINSERTINTOENTER_LEAVEVALUES('09207035','0002','2009-12-30',)/*創(chuàng)建教室人數(shù)減少時觸發(fā)器*/CREATETRIGGERPLUSSTUDENTONENTER_LEAVEAFTERDELETEASBEGINUPDATECLASSROOMSETRemainCapacity=RemainCapacity+1WHERERoomNoIN(SELECTRoomNoFROMDELETED)ENDDELETEFROMENTER_LEAVEWHERESNo='09207035'處理設(shè)備損壞時當(dāng)教室損壞時,將教室的狀態(tài)設(shè)置為不可用。CREATETRIGGERDAMAGEEVENTONDAMAGEREPORTAFTERINSERTASBEGINUPDATECLASSROOMSETIsUsable='損壞'WHERERoomNoIN(SELECTRoomNoFROMINSERTED)ENDCREATEPROCEDUREDamageInfoReport(@SNoCHAR(8),@RoomNoCHAR(4),@DamageTimeSMALLDATETIME,@damageI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語外貿(mào)大學(xué)《環(huán)境生物監(jiān)測與修復(fù)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東汕頭幼兒師范高等??茖W(xué)?!端こ探?jīng)濟》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東培正學(xué)院《文化項目管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級上冊《3.1.1 代數(shù)式》課件與作業(yè)
- 廣東南方職業(yè)學(xué)院《數(shù)學(xué)物理方法Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東理工職業(yè)學(xué)院《中國藝術(shù)設(shè)計史》2023-2024學(xué)年第一學(xué)期期末試卷
- 【全國百強?!刻旖蚴心祥_中學(xué)2020-2021學(xué)年高一上學(xué)期第二次階段檢測數(shù)學(xué)試題
- 【Ks5u發(fā)布】山東省煙臺市2021屆高三上學(xué)期期末統(tǒng)考數(shù)學(xué)(理)試題掃描版含答案
- 2021高考生物限時規(guī)范特訓(xùn):第25講-現(xiàn)代生物進化理論
- 【9語一?!?024年合肥市第四十二中學(xué)中考一模語文試題
- 部編版人教版語文八年級下冊全冊課件
- 圍手術(shù)期高血糖的管理
- 常見的排序算法-冒泡排序 課件 2023-2024學(xué)年浙教版(2019)高中信息技術(shù)選修1
- 農(nóng)貿(mào)市場安全生產(chǎn)
- 江西省新余一中學(xué)2023-2024學(xué)年物理九年級上冊期末聯(lián)考試題含解析
- 醫(yī)院門急診高峰時段合理分流患者的應(yīng)急預(yù)案
- (高清版)TDT 1031.6-2011 土地復(fù)墾方案編制規(guī)程 第6部分:建設(shè)項目
- 園林綠化工培訓(xùn)課件2
- 鄰里商業(yè)中心案例研究:方洲鄰里中心、新加坡
- 水質(zhì)監(jiān)測方案案例
- 2024年02月上海滬劇藝術(shù)傳習(xí)所(上海滬劇院)招考聘用筆試近6年高頻考題難、易錯點薈萃答案帶詳解附后
評論
0/150
提交評論