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

下載本文檔

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

文檔簡介

萬方科技學(xué)院《數(shù)據(jù)庫管理系統(tǒng)》課程設(shè)計報告題目:課程管理系統(tǒng)數(shù)據(jù)庫設(shè)計院(系):電氣自動化專業(yè)班級:計算機(jī)15升學(xué)生姓名:學(xué)號:1516353004指導(dǎo)教師:趙宗渠數(shù)據(jù)庫管理系統(tǒng)課程設(shè)計任務(wù)書一、設(shè)計(調(diào)查報告/論文)題目學(xué)生選課管理系統(tǒng)的后臺數(shù)據(jù)庫設(shè)計二、設(shè)計(調(diào)查報告/論文)主要內(nèi)容內(nèi)容:學(xué)生選課管理系統(tǒng)能夠為在校師生提供自主選課的自動化查詢、管理平臺。支持對各類課程信息的查詢、修改、刪除及錄入,對各類統(tǒng)計信息的查詢(支持模糊查詢),對不同的登錄用戶操作權(quán)限進(jìn)行區(qū)別管理,實(shí)現(xiàn)不同登錄用戶使用其對應(yīng)的功能?;竟δ芘c要求:在選課管理過程中,實(shí)現(xiàn)信息自動化管理;實(shí)現(xiàn)各種信息的修改、刪除、錄入等管理功能;實(shí)現(xiàn)對各種信息的查詢、統(tǒng)計,支持模糊查詢;管理員可以設(shè)置學(xué)生什么時間開始選課,什么時間結(jié)束選課;學(xué)生根據(jù)開設(shè)課程進(jìn)行選課操作,可以選課、退課、查詢課程和課表;根據(jù)身份不同,權(quán)限也不同;對學(xué)生選課的結(jié)果,實(shí)現(xiàn)匯總、歸納和分析;按年份統(tǒng)計課程的學(xué)生選課人生及名單,按年份統(tǒng)計學(xué)生的選課內(nèi)容。分工任務(wù):個人完成三、原始資料《數(shù)據(jù)庫管理系統(tǒng)課程設(shè)計》指導(dǎo)書數(shù)據(jù)庫系統(tǒng)設(shè)計課件四、要求的設(shè)計(調(diào)查/論文)成果課程設(shè)計報告課程設(shè)計作品

五、進(jìn)程安排序號課程設(shè)計內(nèi)容學(xué)時分配備注1選題、需求分析1天2數(shù)據(jù)庫設(shè)計2天3數(shù)據(jù)庫表及相關(guān)約束、視圖實(shí)現(xiàn)2天4數(shù)據(jù)庫的存儲過程、觸發(fā)器實(shí)現(xiàn)2天5數(shù)據(jù)庫后臺功能測試2天6驗收答辯、撰寫課程設(shè)計報告1天合計10天六、主要參考資料趙文濤.數(shù)據(jù)庫技術(shù)與應(yīng)用(SQLServer).中國礦業(yè)大學(xué)出版社,2012評分:指導(dǎo)教師(簽名):20年月日TOC\o"1-5"\h\z\o"CurrentDocument"1需求分析1??\o"CurrentDocument"1.1系統(tǒng)功能要求與分析?1.2數(shù)據(jù)流圖?2?\o"CurrentDocument"1.3數(shù)據(jù)字典?3?\o"CurrentDocument"2概念結(jié)構(gòu)設(shè)計7\o"CurrentDocument"E-R圖7??\o"CurrentDocument"2.2分E-R圖7?\o"CurrentDocument"總E-R圖8\o"CurrentDocument"3邏輯結(jié)構(gòu)設(shè)計10\o"CurrentDocument"E-R圖轉(zhuǎn)化為關(guān)系模式W\o"CurrentDocument"4物理結(jié)構(gòu)設(shè)計11\o"CurrentDocument"數(shù)據(jù)庫文件構(gòu)成11\o"CurrentDocument"4.2數(shù)據(jù)表構(gòu)成11\o"CurrentDocument"4.3索引構(gòu)成徊\o"CurrentDocument"4.4視圖構(gòu)成15\o"CurrentDocument"4.5存儲過程構(gòu)成15\o"CurrentDocument"4.6觸發(fā)器構(gòu)成15\o"CurrentDocument"5數(shù)據(jù)庫物理實(shí)現(xiàn)17\o"CurrentDocument"5.1數(shù)據(jù)庫的建立17\o"CurrentDocument"5.2數(shù)據(jù)表的建立17索引的建立………………21視圖的建立………………21存儲過程的建立…………23\o"CurrentDocument"5.6觸發(fā)器的建立30\o"CurrentDocument"6系統(tǒng)后臺功能測試32\o"CurrentDocument"6.1視圖功能實(shí)現(xiàn)測試32存儲過程實(shí)現(xiàn)測試………………………33觸發(fā)器功能實(shí)現(xiàn)測試……………………36總結(jié)38-1需求分析1.1系統(tǒng)功能要求與分析1.1.1總體功能學(xué)生選課管理系統(tǒng)能夠為在校師生提供自主選課的自動化查詢、管理平臺。支持對各類課程信息的查詢、修改、刪除及錄入,對各類統(tǒng)計信息的查詢(支持模糊查詢),對不同的登錄用戶操作權(quán)限進(jìn)行區(qū)別管理,實(shí)現(xiàn)不同登錄用戶使用其對應(yīng)的功能。圖1-1系統(tǒng)功能結(jié)構(gòu)圖1.1.2管理員功能可以設(shè)置當(dāng)前學(xué)期學(xué)生選課開始、結(jié)束的時間,課程相關(guān)信息的錄入,實(shí)時匯總、歸納和分析學(xué)生選課情況,按年份統(tǒng)計課程的學(xué)生選課人數(shù)及名單,按年份統(tǒng)計學(xué)生的選課內(nèi)容。1.1.3教師功能可以設(shè)置、修改本人信息,修改本人教授課程信息,查看本人教授課程學(xué)生選課情況,修改選修本人教授課程學(xué)生的課程成績。1.1.4學(xué)生功能可以設(shè)置、修改本人信息,根據(jù)開設(shè)課程在規(guī)定時間內(nèi)進(jìn)行選課操作,可以對已經(jīng)選定的課程進(jìn)行退課、查詢課程及課表,學(xué)期末查詢課程成績并進(jìn)行統(tǒng)計。權(quán)限信息課程信息—登陸錯誤'用戶—寫入—讀取—選課信息圖1-2第0層數(shù)據(jù)流圖選課管理系統(tǒng)2.1教師信息課程信息,驗證通過一;登陸驗證<1-1管理員信息讀取驗證通過學(xué)生信息讀取—登陸錯誤'用戶—寫入—讀取—選課信息圖1-2第0層數(shù)據(jù)流圖選課管理系統(tǒng)2.1教師信息課程信息,驗證通過一;登陸驗證<1-1管理員信息讀取驗證通過學(xué)生信息讀取選課信息教師管理員學(xué)生驗證通過圖1-3第1層數(shù)據(jù)流圖圖1-4第2層數(shù)據(jù)流圖1.3數(shù)據(jù)字典根據(jù)課程設(shè)計任務(wù)書的要求,經(jīng)過需求分析,共需要用到五個表,分別為:學(xué)生表、教師表、管理員表、課程信息表、選課信息表。詳細(xì)內(nèi)容如下表所示:名稱:學(xué)生表說明:包含所有學(xué)生的基本信息及登陸密碼數(shù)據(jù)流來源:登陸驗證數(shù)據(jù)流去向:P2.1數(shù)據(jù)結(jié)構(gòu):學(xué)號,學(xué)生姓名,所在院系,專業(yè),班級,性別,密碼名稱:教師表說明:包含所有教師的基本信息及登錄密碼數(shù)據(jù)流來源:登陸驗證數(shù)據(jù)流去向:P2.1數(shù)據(jù)結(jié)構(gòu):教師編號,教師姓名,性別,所在院系,職稱,密碼名稱:管理員表說明:包含所有管理員的基本信息及登錄密碼數(shù)據(jù)流來源:登陸驗證數(shù)據(jù)流去向:P2.1數(shù)據(jù)結(jié)構(gòu):管理員編號,管理員姓名,密碼名稱:課程信息表說明:包含所有課程的基本信息,選課起止時間,可選及已選人數(shù)數(shù)據(jù)流來源:學(xué)生,教師,管理員數(shù)據(jù)流去向:學(xué)生,教師數(shù)據(jù)結(jié)構(gòu):課程編碼,課程名稱,教師身份證號,已選人數(shù),可選人數(shù),上課時間,上課地點(diǎn),學(xué)分,選課開始,選課結(jié)束名稱:選課信息表說明:包含所有學(xué)生選擇的課程及對應(yīng)課程的分?jǐn)?shù)數(shù)據(jù)流來源:學(xué)生,教師數(shù)據(jù)流去向:學(xué)生,教師數(shù)據(jù)結(jié)構(gòu):學(xué)號,課程編號,學(xué)分表1-1數(shù)據(jù)表數(shù)據(jù)字典

名稱:學(xué)號名稱:學(xué)生姓名說明:學(xué)生編號,確保唯一性說明:學(xué)生的名字?jǐn)?shù)據(jù)值類型:連續(xù)數(shù)據(jù)值類型:連續(xù)類型:數(shù)字類型:字符長度:11長度:10有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)生姓名,密碼,課程有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)號編號,獲得學(xué)分名稱:所在院系名稱:專業(yè)說明:學(xué)生、教師所在的院系說明:學(xué)生所在專業(yè)數(shù)據(jù)值類型:連續(xù)數(shù)據(jù)值類型:連續(xù)類型:字符類型:字符長度:20長度:20有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)號,教師編號有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)號名稱:班級名稱:性別說明:學(xué)生所在班級說明:學(xué)生、教師的性別數(shù)據(jù)值類型:連續(xù)數(shù)據(jù)值類型:連續(xù)類型:數(shù)字類型字符:長度:4長度:2有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)號有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)號,教師編號名稱:密碼名稱:教師編號說明:用戶登錄密碼說明:教師的編號,確保唯一性數(shù)據(jù)值類型:連續(xù)數(shù)據(jù)值類型:連續(xù)類型:字符類型:數(shù)字長度:16長度:10

有關(guān)數(shù)據(jù)結(jié)構(gòu):學(xué)號,身份證號有關(guān)數(shù)據(jù)結(jié)構(gòu):教師姓名,密碼,課程編號名稱:職稱說明:教師的職稱數(shù)據(jù)值類型:連續(xù)類型:字符長度:10有關(guān)數(shù)據(jù)結(jié)構(gòu):教師編號名稱:管理員編號說明:管理員的編號,確保唯一性數(shù)據(jù)值類型:連續(xù)類型:數(shù)字長度:10有關(guān)數(shù)據(jù)結(jié)構(gòu):管理員姓名,密碼名稱:課程編號說明:課程的編號,確保唯一性數(shù)據(jù)值類型:連續(xù)類型:數(shù)字長度:5有關(guān)數(shù)據(jù)結(jié)構(gòu):課程名稱,教師編號,學(xué)分名稱:課程名稱說明:課程的全稱數(shù)據(jù)值類型:連續(xù)類型:字符長度:20有關(guān)數(shù)據(jù)結(jié)構(gòu):課程編號名稱:已選人數(shù)說明:已經(jīng)選擇該課程的人數(shù)數(shù)據(jù)值類型:連續(xù)類型:數(shù)字長度:4有關(guān)數(shù)據(jù)結(jié)構(gòu):課程編號名稱:可選人數(shù)說明:該課程最大可選人數(shù)數(shù)據(jù)值類型:連續(xù)類型:數(shù)字長度:4有關(guān)數(shù)據(jù)結(jié)構(gòu):課程編號名稱:上課時間說明:該課程上課具體時間數(shù)據(jù)值類型:連續(xù)名稱:上課地點(diǎn)說明:該課程上課具體地點(diǎn)數(shù)據(jù)值類型:連續(xù)

類型:字符長度:6有關(guān)數(shù)據(jù)結(jié)構(gòu):課程編號類型:字符長度:10有關(guān)數(shù)據(jù)結(jié)構(gòu):課程編號名稱:學(xué)分說明:該課程的學(xué)分?jǐn)?shù)據(jù)值類型:連續(xù)類型:字符長度:2有關(guān)數(shù)據(jù)結(jié)構(gòu):課程編號名稱:選課開始說明:該課程選課開始時間數(shù)據(jù)值類型:連續(xù)類型:時間長度:20有關(guān)數(shù)據(jù)結(jié)構(gòu):課程編號名稱:選課結(jié)束說明:該課程選課結(jié)束時間數(shù)據(jù)值類型:連續(xù)類型:時間長度:20有關(guān)數(shù)據(jù)結(jié)構(gòu):課程編號表1-2數(shù)據(jù)項數(shù)據(jù)字典2概念結(jié)構(gòu)設(shè)計2.1E-R圖本系統(tǒng)的數(shù)據(jù)庫實(shí)體主要有'學(xué)生”、“管理員”、“教師”、“課程”等。其中“教師”與“課程”存在“開設(shè)”聯(lián)系,并且一個教師可以開設(shè)門課程,即“教師”與“課程”之間是一對多的關(guān)系。一個學(xué)生可以學(xué)頊門課程,一門課程可以有M個學(xué)生學(xué)習(xí),即“學(xué)生”與“課程”之間是多對多的關(guān)系。各個數(shù)據(jù)庫實(shí)體可以用多個E-R圖表示,整個數(shù)據(jù)庫可以用一個E-R圖表示。2.2分E-R圖2.2.1管理員E-R圖圖1-5管理員E-R圖2.2.2教師E-R圖圖1-6教師E-R圖2.2.3學(xué)生E-R圖圖1-7學(xué)生E-R圖2.2.4課程E-R圖圖1-8課程E-R圖2.3總E-R圖課程編號教師ID已選人數(shù)可選人數(shù)選課開始課程名稱*廣上課地點(diǎn)r*選課結(jié)束上課時間圖1-9數(shù)據(jù)庫E-R圖3邏輯結(jié)構(gòu)設(shè)計3.1E-R圖轉(zhuǎn)化為關(guān)系模式管理員E-R圖中,實(shí)體為管理員,其中管理員編號因為確保唯一性,因此管理員編號為管理員的碼。管理員的關(guān)系模式為:管理員(管理員編號,管理員姓名,密碼)Admin(admin…id,adminname,pw)教師E-R圖中,實(shí)體為教師,其中教師編號因為確保唯一性,因此教師編號為教師的碼。教師的關(guān)系模式為:教師(教師編號,教師姓名,所在院系,職稱,性別,密碼)Teacher(teach…id,teachname,dept,title,sex,pw)學(xué)生E-R圖中,實(shí)體為學(xué)生,其中學(xué)生編號因為確保唯一性,因此學(xué)生編號為學(xué)生的碼。學(xué)生的關(guān)系模式為:學(xué)生(學(xué)生編號,學(xué)生姓名,所在院系,專業(yè),班級,性別,密碼)Student(stuid,stuname,dept,major,class,sex,pw)課程E-R圖中,課程為實(shí)體,其中課程編號因為確保唯一性,因此課程編號為課程的碼。課程的關(guān)系模式為:課程(課程編號,課程名稱,教師編號,上課時間,上課地點(diǎn),可選人數(shù),已選人數(shù),學(xué)分,選課開始時間,選課結(jié)束時間)Course(courid,courname,teachid,ctime,cplace,totalnum,selectnum,credit,start,end)除此之外,學(xué)生,教師及課程間還有選課的關(guān)系,該關(guān)系中學(xué)生編號與課程編號共同做為選課的碼。選課的關(guān)系模式為:選課(學(xué)生編號,課程編號,成績)SC(stuid,courid,grade)4物理結(jié)構(gòu)設(shè)計4.1數(shù)據(jù)庫文件構(gòu)成本數(shù)據(jù)庫主要有2個文件構(gòu)成,分別為主要數(shù)據(jù)文件和事務(wù)日志文件。其中:主要數(shù)據(jù)文件:邏輯名稱:stu_cour物理名稱:stu_cour.mdf初始大?。?MB增長方式:10%數(shù)據(jù)文件最大限制:500MB事務(wù)日志文件:邏輯名稱:stu_cour_log物理名稱:stu_cour_log.ldf初始大小:3MB增長方式:1MB日志文件最大限制:無限制4.2數(shù)據(jù)表構(gòu)成4.2.1表匯總表名功能說明Admin_info(管理員信息表)存儲管理員的基本信息Stu_info(學(xué)生信息表)存儲學(xué)生的基本信息Teach_info(教師信息表)存儲教師的基本信息Cour_info(課程信息表)存儲課程的基本信息Sc(學(xué)生選課表)存儲學(xué)生選課的情況

表4-1數(shù)據(jù)庫表匯總4.2.2管理員信息表表名Admin_info(管理員信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明Admin_idchar(10)非空PK管理員編號Admin_nameVarchar(10)非空管理員姓名Passwordchar(16)空管理員密碼表4-2管理員信息表4.2.3學(xué)生信息表表名Stu_info(學(xué)生信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明Stu_idchar(10)非空PK學(xué)生編號Stu_nameVarchar(10)非空學(xué)生姓名DeptVarchar(20)空所在院系MajorVarchar(20)空專業(yè)ClassInt空班級SexVarchar(2)空性別Passwordchar(16)空學(xué)生密碼表4-3學(xué)生信息表4.2.4教師信息表

表名Teach_info(教師信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明Teach_idchar(10)非空PK教師編號Teach_nameVarchar(10)非空教師姓名DeptVarchar(20)空所在院系TitleVarchar(10)空職稱SexVarchar(2)空性別Passwordchar(16)空教師密碼表4-4學(xué)生信息表4.2.5課程信息表表名Cour_info(課程信息表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明Cour_idchar(10)非空PK課程編號Cour_nameVarchar(20)非空課程名稱Teach_idchar(10)空FK任課教師編號CreditTinyint空學(xué)分Selected_numInt空已選學(xué)生數(shù)目Total_numInt空可選學(xué)生數(shù)目Cour_timeVarchar(10)空上課時間

Cour_placeVarchar(10)空上課地點(diǎn)StartSmalldatetime空選課開始時間Endsmalldatetime空選課結(jié)束時間表4-5課程信息表4.2.6學(xué)生選課表表名Sc(學(xué)生選課表)列名數(shù)據(jù)類型(精度范圍)空/非空約束條件說明Stu_idchar(10)非空PKFK學(xué)生編號Cour_idchar(10)非空PKFK課程編號GradeTinyint空課程成績表4-6學(xué)生選課表4.3索引構(gòu)成數(shù)據(jù)庫中的索引是一個列表,在這個列表中包含了某個表中一列或者若干列值的集合,以及這些值的記錄在數(shù)據(jù)表中的存儲位置的物理地址索引是一個單獨(dú)的、物理的數(shù)據(jù)庫結(jié)構(gòu),它是某個表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識這些值的數(shù)據(jù)頁的邏輯指針清單。索引是依賴于表建立的,它提供了數(shù)據(jù)庫中編排表中數(shù)據(jù)的內(nèi)部方法。索引的主要作用表現(xiàn)在兩個方面,一是提高數(shù)據(jù)的訪問速度,二是確保數(shù)據(jù)的唯一性。通過索引這種SQLserver的內(nèi)部機(jī)制,可以有效地進(jìn)行數(shù)據(jù)選擇和排序。在本數(shù)據(jù)庫中為了提高數(shù)據(jù)庫的使用效率共設(shè)計了五個索引,分別是:(1)admin_info表中按admin_id的升序建立唯一索引;(2)stu_info表中按stu_id的升序建立唯一索引;(3)teach_info表中按teach_id的升序建立唯一索引;(4)cour_info表中按cour_id的升序建立唯一索引;(5)sc表中按stu_id的升序和cour_id的升序建立唯一索引。以上索引不但能夠提高數(shù)據(jù)的訪問速度,同時也能保證個表中內(nèi)容唯一,例如學(xué)生表中不會出現(xiàn)學(xué)號重復(fù)的學(xué)生,學(xué)生信息表中不會出現(xiàn)同一個學(xué)生選擇同一門課超過一次的情況,從某方面保證了數(shù)據(jù)庫的穩(wěn)定性。4.4視圖構(gòu)成視圖是一種常用的數(shù)據(jù)庫對象,是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度來觀察數(shù)據(jù)的一種重要機(jī)制。使用視圖使得用戶能夠以更多樣而且更有彈性的方式來訪問數(shù)據(jù),這不僅僅可以確保數(shù)據(jù)庫的安全性,而且可以提高其使用的便利性。在數(shù)據(jù)庫應(yīng)用中使用視圖有以下幾個方面的優(yōu)點(diǎn):1)集中數(shù)據(jù)顯示;(2)簡化數(shù)據(jù)操作;(3)提供簡便易行的安全保密措施;(4)易于合并或分割數(shù)據(jù)。在本數(shù)據(jù)庫中,為不同用戶的不同功能需求建立了不同的視圖具體構(gòu)成如下:管理員用戶在本數(shù)據(jù)庫中的指責(zé)是管理學(xué)生、教師及課程的具體數(shù)據(jù),分配課程選課開始及結(jié)束的時間。因此管理員用戶的視圖應(yīng)能夠?qū)W(xué)生、教師及課程的基本信息包括在其中。視圖包括:(1)顯示所有學(xué)生學(xué)號、姓名、院系、密碼等基本信息;(2)顯示所有教師編號、姓名、密碼登記本信息;(3)顯示所有課程編號、名稱、開始選課及結(jié)束選課時間。管理員可以通過以上視圖對各視圖中的內(nèi)容進(jìn)行修改操作。學(xué)生用戶是本系統(tǒng)的主要用戶,學(xué)生能夠通過本系統(tǒng)進(jìn)行課程的選擇,已選課程的刪除、查看,成績的查詢、統(tǒng)計等相關(guān)功能。視圖包括:1)顯示所有課程的基本情況;(2)顯示本人所選課程的全部情況。教師用戶在本系統(tǒng)中能夠使用的功能包括查看自己任教課程選課的情況給選擇自己課程的學(xué)生打分。視圖包括:(1)分別顯示自己任教課程的選課情況。4.5存儲過程構(gòu)成存儲過程是一組為了完成特定功能的表達(dá)式集合,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過制定存儲過程的名字并給出參數(shù)來執(zhí)行存儲過程可以包含程序流、邏輯以及對數(shù)據(jù)庫的查詢,可以接受輸入?yún)?shù)、輸出參數(shù)、返回單個或多個結(jié)果集以及返回值。本數(shù)據(jù)庫中共包括以下存儲過程:(1)管理員修改選課開始、結(jié)束時間;2)學(xué)生選擇課程;(3)學(xué)生刪除課程;(4)學(xué)生統(tǒng)計所選課程分?jǐn)?shù)((5)查看制定課程上課的時間及地點(diǎn);(6)教師給選擇自己課程的學(xué)生打分;;7)教師統(tǒng)計自己課程的情況。4.6觸發(fā)器構(gòu)成觸發(fā)器是一種由事件驅(qū)動的特殊的存儲過程,當(dāng)它被定義在表面上時,可看作表的一部分,一旦定義,任何用戶當(dāng)試圖對表進(jìn)行增加、刪除或修改操作時,都有服務(wù)器自動激活相應(yīng)的觸發(fā)器,即觸發(fā)器被請求。本數(shù)據(jù)庫中共包括以下觸發(fā)器:(1)學(xué)生刪除課程成功后顯示詳細(xì)信息;2)教師給學(xué)生分?jǐn)?shù)時若分?jǐn)?shù)不在0~100范圍內(nèi)則提示并撤銷操作;(3)學(xué)生選課或刪除課程后自動更新課程信息表中已選人數(shù)。5數(shù)據(jù)庫物理實(shí)現(xiàn)5.1數(shù)據(jù)庫的建立通過SQL語言建立符合物理設(shè)計中規(guī)定的數(shù)據(jù)庫,代碼及結(jié)果如下:CREATEDATABASEstu_sel_courON(NAME=stu_cour,FILENAME="F:\database\stu_cour.mdf”,SIZE=3MB,MAXSIZE=500MB,FILEGROWTH=10%)LOGON(NAME=stu_cour_log,FILENAME="F:\database\stu_cour_log.mdf",SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)壹消息5.2數(shù)據(jù)表的建立利用SQL語句創(chuàng)建物理結(jié)構(gòu)設(shè)計中規(guī)定的數(shù)據(jù)表,代碼及結(jié)果如下:USEstu_sel_courGOCREATETABLEadmin_info(admin_idCHAR(10)PRIMARYKEY,/*管理員編號為主鍵夫/admin_nameVARCHAR(10)NOTNULL,PASSWORDCHAR(16))CREATETABLEstu_info(stu_idCHAR(10)PRIMARYKEY,/夫?qū)W生編號為主鍵夫/stunameVARCHAR(10)NOTNULL,deptVARCHAR(20),majorVARCHAR(20),classINT,sexVARCHAR(2),PASSWORDCHAR(16))CREATETABLEteach_info(teach_idCHAR(10)PRIMARYKEY,/夫教師編號為主鍵夫/teach_nameVARCHAR(10)NOTNULL,deptVARCHAR(20),titleVARCHAR(10),sexVARCHAR(2),PASSWORDCHAR(16))CREATETABLEcour_info:cour_idCHAR(10)PRIMARYKEY,/夫課程編號為主鍵夫/cour_nameVARCHAR(20)NOTNULL,teach_idCHAR(10),creditTINYINT,selected_numINT,total_numINT,cour_timeVARCHAR(10),cour_placeVARCHAR(10),start_timeSMALLDATETIME,end_timeSMALLDATETIME,CONSTRAINTteach_idfk/夫添^口teach_id為外鍵,與teach_inf。中的teach_id相關(guān)聯(lián)夫/FOREIGNKEY(teach_id)REFERENCESteach_info(teach_id)CREATETABLEsc(stu_idCHAR(10)NOTNULL,cour_idCHAR(10'NOTNULL,gradeTINYINT,CONSTRAINTsc_pk/夫添^口stu_id和cour_id為主鍵夫/PRIMARYKEY(stuid,courid),CONSTRAINTstu_idfk/夫添^口stu_id為外鍵,與stu_info中的stu_id相關(guān)聯(lián)*/FOREIGNKEY(stu_id)REFERENCESstu_info(stu_id),CONSTRAINTcour_idfk/夫添^口cour_id為外鍵,與cour_inf。中的cour_id相關(guān)聯(lián)夫/FOREIGNKEY(cour_idREFERENCEScour_infocour_id)匾消息其中,admin_info中的admin_id,stu_info中的stu_id,teach_info中的teach_id,cour_info中的cour_id及sc中的stu_id和cour_id為主鍵,cour_info中的teach_id及sc中的stu_id和cour_id作為外鍵分別與teach_info中的teach_id,stu_info中的stu_id及cour_info中的cour_id相關(guān)聯(lián)。向已建立的表中插入數(shù)據(jù):INSERTINTOadmin_info(admin_id,admin_namepasswordVALUES('a000000001','趙青青','admin')INSERTINTOadmin_info(admin_id,admin_namepasswordVALUES('a000000002','李勇','admin')INSERTINTOadmin_info(admin_id,admin_namepasswordVALUES('a000000003','張力','admin')/夫插入管理員信息*/INSERTINTOstu_info(stu_idstu_name,dept,majorclass,sexpasswordVALUES('s201101001','張向東','計算機(jī)學(xué)院','計算機(jī)科學(xué)與技術(shù)','1101','男','student')INSERTINTOstuinfo(stuidstuname,dept,majorclass,sexpasswordVALUES('s201101002','張祥麗','計算機(jī)學(xué)院','計算機(jī)科學(xué)與技術(shù)','1102','女','student')INSERTINTOstu_info(stu_idstu_name,dept,majorclass,sexpasswordVALUES('s201101003','王芳','計算機(jī)學(xué)院','網(wǎng)絡(luò)技術(shù)','1101','女','student')……/夫插入學(xué)生信息夫/INSERTINTOstu_info(stu_idstu_name,dept,majorclass,sexpasswordVALUES('s201105025','錢多多','人文學(xué)院','心理學(xué)','1103','男','student')INSERTINTOteach_infoteach_id,teach_namedepttitle,sexpasswordVALUES('t010000001','黎昕','計算機(jī)學(xué)院','教授','女','teacher')INSERTINTOteach_infoteach_id,teach_namedepttitle,sexpasswordVALUES('t010000002','張洪濤','計算機(jī)學(xué)院','副教授','男','teacher')/夫插入教師信息夫/INSERTINTOteach_infoteach_id,teach_namedepttitle,sexpasswordVALUES('t050000012','王皓天','人文學(xué)院','講師','男','teacher')INSERTINTOcour_info(cour_idcour_name,teach_id,credit,total_num,cour_time,cour_placeVALUES('c010000001','。語言','t010000001','4','20','0315234','11303'INSERTINTOcour_info(cour_idcour_name,teach_id,credit,total_num,cour_time,cour_placeVALUES('c010000002','計算機(jī)組成原理','t010000002','4','20','0315434','11304'INSERTINTOcour_info(cour_idcour_name,teach_id,credit,total_num,cour_time,cour_placeVALUES('c010000003','計算機(jī)網(wǎng)絡(luò)','t010000003','3','15','0312134','11305'/夫插入課程信息*/F亶:貌n行受影響,其中:管理員編號“a000000001”,a為管理員administrator的首字母,后面編號為管理員編號;學(xué)生編號S201101001”,s為學(xué)生student的首字母,2011為入學(xué)年份,01為院系編號,001為學(xué)生編號;教師編號“t010000001”,t為教師teacher的首字母,01為院系編號,0000001為教師編號;課程編號"c010000001”,c為課程course的首字母,01為開設(shè)院系編號,0000001為課程編號;上課時間“0315234”,03為課程開始周次,15為課程結(jié)束周次,2為每周上課日(周二)34為每天上課時段(三、四節(jié))上課地點(diǎn)“11303”,11為上課教學(xué)樓編號,303為上課教室編號。將信息如此設(shè)置可以使今后使用這些信息時有條理,有規(guī)范,使用時僅需對應(yīng)編號相應(yīng)位數(shù)即可得到最終結(jié)果,具體實(shí)施方法見后文描述。選課表中未插入信息,在后文存儲過程建立及測試時會進(jìn)行插入。5.3索引的建立利用SQL語句創(chuàng)建物理結(jié)構(gòu)設(shè)計中規(guī)定的索引,代碼及結(jié)果如下:CREATEUNIQUEINDEXadminidONadmin_info(admin_id)CREATEUNIQUEINDEXstuidONstu_infostu_id)CREATEUNIQUEINDEXteachidONteach_info(teach_id)CREATEUNIQUEINDEXcouridONcour_info(cour_idCREATEUNIQUEINDEXscstucouridONsc(stu_idcour_id消息5.4視圖的建立利用SQL語句創(chuàng)建物理結(jié)構(gòu)設(shè)計中規(guī)定的視圖,代碼及結(jié)果如下:CREATEVIEWstu_infomationASSELECTstu_idAS'學(xué)生編號',stu_nameAS'學(xué)生姓名',deptAS'所在院系',PASSWORDAS'登錄密碼'FROMdbo.stu_infoCREATEVIEWteach_infomationASSELECTteach_idAS'學(xué)生編號',teach_nameAS'教師姓名',deptAS'所在院系',PASSWORDAS'登錄密碼'FROMteach_infoCREATEVIEWcour_infomationASSELECTcour_idAS'課程編號',cour_nameAS'課程名稱',start_timeAS'選課開始時間',end_timeAS'選課結(jié)束時間,F(xiàn)ROMcour_infoCREATEVIEWallcourASSELECT夫FROMcour_infoCREATEVIEWstu_selASSELECTstu_infostu_idAS'學(xué)生編號',stu_info.stu_nameAS'學(xué)生姓名',cour_info.cour_idAS'課程編號',cour_infocour_nameAS'課程名稱'FROMscINNERJOINstu_infoONsc.stu_id=stu_infostu_idINNERJOINcourinfoONsc.courid=courinfo.couridCREATEVIEWteach_courASSELECTteach_info.teach_idAS'教師編號',teach_info.teach_nameAS'教師姓名',cour_info.cour_idAS課程編號',cour_info.cour_nameAS'課程名稱',cour_info.selected_numAS'已選人數(shù)',cour_info.total_numAS'可選人數(shù)'FROMdbocour_infoINNERJOINteach_infoONteach_infoteach_id=cour_info.teach_idINNERJOINscONsc.courid=courinfo.courid5.5存儲過程的建立利用SQL語句創(chuàng)建物理結(jié)構(gòu)設(shè)計中規(guī)定的視圖,代碼及結(jié)果如下:IFEXISTS(SELECTNAMEFROMsysobjectsWHEREname='set_time'ANDtype='p')DROPPROCEDUREset_timeGOCREATEPROCEDUREset_time@idornameVARCHAR(20),@startINT,@endINTASIFSUBSTRING(@idorname,1,1)='c'UPDATEdbocour_infoSETstart_time=@start,end_time=@endWHEREcour_id=@idornameELSEUPDATEdbocour_infoSETstart_time=@start,end_time=@endWHEREcour_name@idornameSELECTcour_idAS'課程編號',cour_nameAS'課程名稱',start_timeAS'選課開始時間',end_timeAS'選課結(jié)束時間'FROMdbocour_infoWHEREcourid@idornameORcourname@idorname這是管理員功能需要使用到的一個存儲過程,該存儲過程實(shí)現(xiàn)的功能是修改指定課程的選課開始時間及結(jié)束時間管理員可以輸入課程的課程編號或課程名即可自動判斷需要改動的課程信息并自動完成改動,并將結(jié)果輸出在屏幕上。IFEXISTS(SELECTNAMEFROMsysobjectsWHEREname='select_cour'ANDtype='p')DROPPROCEDUREselect_courGOCREATEPROCEDUREselect_cour@stu_idornameVARCHAR(20),@cour_idornameVARCHAR(20)ASDECLARE@starttimeSMALLDATETIME,@endtimeSMALLDATETIME,@tempstuidVARCHAR(20),@tempcouridVARCHAR(20SET@starttime=CASEWHENSUBSTRING(@cour_idorname,1,1)='c'THEN(SELECTstart_timeFROMcour_infoWHEREcour_id=@cour_idorname)WHENSUBSTRING(@cour_idorname,1,1)!='c'THEN(SELECTstart_timeFROMcour_infoWHEREcour_name=@cour_idorname)ENDSET@endtime=CASEWHENSUBSTRING(@cour_idorname,1,1)='c'THEN(SELECTend_timeFROMcour_infoWHEREcour_id=@cour_idorname)WHENSUBSTRING(@cour_idorname,1,1)!='c'THEN(SELECTend_timeFROMcour_infoWHEREcour_name=@cour_idorname)ENDSET@tempcourid=CASEWHENSUBSTRING(@cour_idorname,1,1)='c'THEN@cour_idornameWHENSUBSTRING(@cour_idorname,1,1)!='c'THEN(SELECTcour_idFROMdbo.cour_infoWHEREcourid=@couridorname)ENDSET@tempstuid=CASEWHENSUBSTRING(@stu_idorname,1,1)='s'THEN@stu_idornameWHENSUBSTRING(@stu_idorname,1,1)!='s'THEN(SELECTstu_idFROMdbostu_infoWHEREstu_id=@stu_idornameENDIFDAY(GETDATE())!<DAY(@starttime)ANDDAY(GETDATE())!>DAY(@endtime)INSERTINTOsc(cour_id,stu_idVALUES(@tempcourid,@tempstuid)ELSESELECT'現(xiàn)在不是這門課程的選課時間!'AS'錯誤報告'SELECTstu_infostu_idAS'學(xué)生編號',stu_info.stu_nameAS'學(xué)生姓名',dbo.cour_info.cour_idEND'課程編號',dbocour_infocour_nameAS'課程名稱','選課成功!'AS'狀態(tài)'FROMdbo.scINNERJOINdbo.cour_infoONsccour_id=cour_info.cour_idINNERJOINdbo.stu_infoONsc.stu_id=dbo.stu_info.stu_idWHEREsc.cour_id=CASEWHENSUBSTRING(@cour_idorname,1,1)='c'THEN@cour_idornameWHENSUBSTRING(@cour_idorname,1,1)!='c'THEN(SELECTcour_idFROMdbocour_infoWHEREcour_name=@cour_idornameENDANDsc.stu_id=CASEWHENSUBSTRING(@stu_idorname,1,1)='s'THEN@stu_idornameWHENSUBSTRING(@stu_idorname,1,1)!='s'THEN(SELECTstu_idFROMdbostu_infoWHEREstu_name=@stu_idornameEND這是學(xué)生功能需要用到的一個存儲過程,該存儲過程實(shí)現(xiàn)的功能是學(xué)生只需輸入自己的學(xué)號或姓名以及需要選擇的課程的編號或名稱即可完成選課若選課時時間不是規(guī)定時間還會進(jìn)行提醒。IFEXISTS(SELECTNAMEFROMsysobjectsWHEREname='delete_cour'ANDtype='p')DROPPROCEDUREdelete_courGOCREATEPROCEDUREdelete_cour@stu_idornameVARCHAR(20),@cour_idornameVARCHAR(20ASDECLARE@stuidVARCHAR(20),@couridVARCHAR(20)SET@stuid=CASEWHENSUBSTRING(@stu_idorname,1,1)='s'THEN@stu_idornameWHENSUBSTRING(@stu_idorname,1,1)!='s'THEN(SELECTstu_idFROMdbostu_infoWHEREstu_name=@stu_idornameENDSET@courid=CASEWHENSUBSTRING(@cour_idorname,1,1)='c'THEN@cour_idornameWHENSUBSTRING(@cour_idorname,1,1)!='c'THEN(SELECTcour_idFROMdbo.cour_infoWHEREcour_name=@cour_idornameENDDELETEFROMdbo.scWHEREcour_id=@couridANDstu_id=@stuidSELECT'刪除成功!'AS'狀態(tài)'GO這是學(xué)生功能需要用到的一個存儲過程,該存儲過程實(shí)現(xiàn)的功能是學(xué)生只需輸入自己的學(xué)號或姓名以及需要刪除的課程的編號或名稱即可刪除已選擇的課程。IFEXISTS(SELECTNAMEFROMsysobjectsWHEREname='stu_grade'ANDtype='p')DROPPROCEDUREstugradeGOCREATEPROCEDUREstu_grade@stu_idornameVARCHAR(20ASDECLARE@stuidVARCHAR(20),@totalnumINT,@avgINT,@passnumINTSET@stuid=CASEWHENSUBSTRING(@stu_idorname,1,1)='s'THEN@stu_idornameWHENSUBSTRING(@stu_idorname,1,1)!='s'THEN(SELECTstu_idFROMdbo.stu_infoWHEREstu_name=@stu_idornameENDSELECTstu_info.stu_idAS'學(xué)生編號',dbostu_info.stu_nameAS'學(xué)生姓名',dbo.cour_info.cour_idAS'課程編號',dbocour_infocour_nameAS'課程名稱',dbocour_info.creditAS'學(xué)分',dbo.sc.gradeAS'成績'FROMscINNERJOINdbostu_infoONdbo.stu_info.stu_id=dbosc.stu_idINNERJOINdbo.cour_infoONdbocour_info.cour_id=dbosc.cour_idWHEREdbo.sc.stu_id=@stuidSELECTAVG(grade)AS'平均成績'FROMdbo.scINNERJOINdbostu_infoONdbo.stu_info.stu_id=dbosc.stu_idINNERJOINdbo.cour_infoONdbocour_info.cour_id=dbosc.cour_idWHEREdbo.sc.stu_id=@stuidGROUPBYdbo.stu_info.stu_idSELECTCOUNT(grade)AS'通過門數(shù)'FROMdbo.scINNERJOINdbostu_infoONdbo.stu_info.stu_id=dbosc.stu_idINNERJOINdbo.cour_infoONdbocour_info.cour_id=dbosc.cour_idWHEREdbo.sc.stuid=@stuidANDgrade!<60GROUPBYdbo.stu_info.stu_idSELECTCOUNT(cour_id)AS'選課總數(shù)'FROMdbo.scWHEREstuid@stuid這個存儲過程可以讀取輸入的學(xué)生編號或姓名并輸出對應(yīng)學(xué)生的所有課程的成績及其他統(tǒng)計信息。IFEXISTS(SELECTNAMEFROMsysobjectsWHEREname='getcourinfo'ANDtype='p')DROPPROCEDUREgetcourinfoGOCREATEPROCEDUREgetcourinfo@couridornameVARCHAR(20)ASDECLARE@couridVARCHAR(20),@timeVARCHAR(20),@placeVARCHAR(20)SET@courid=CASEWHENSUBSTRING(@couridorname,1,1)='c'THEN@couridornameWHENSUBSTRING(@couridorname,1,1)!='c'THEN(SELECTdbo.cour_info.cour_idFROMdbocour_infoWHEREcour_name=@couridornameENDSET@time=(SELECTdbo.cour_info.cour_timeFROMdbocour_infoWHEREcour_id@couridSET@place=(SELECTdbo.cour_info.cour_placeFROMdbocour_infoWHEREcour_id@couridSELECTdbocour_infocour_idAS'課程編號',dbocour_infocour_nameAS'課程名稱','第'+SUBSTRING(@time,1,2)+'周到第'+SUBSTRING(@time,3,2)+'周,每周'+SUBSTRING(@time,5,1)+'第'+SUBSTRING(@time,6,2)+'節(jié)'AS'上課時間',SUBSTRING(@place,1,2)+'棟教學(xué)樓'+SUBSTRING(@place,3,3)+'教室'AS'上課地點(diǎn)'FROMdbo.courinfoWHEREcourid=@courid這個存儲過程通過讀取用戶輸入的課程編號或課程名稱即可將課程的上課時間及地點(diǎn)顯示出來更具閱讀性。IFEXISTS(SELECTNAMEFROMsysobjectsWHEREname='set_grade'ANDtype='p')DROPPROCEDUREset_gradeGOCREATEPROCEDUREset_grade@stuidornameVARCHAR(20),@couridornameVARCHAR(20),@gradeINTASDECLARE@stuidVARCHAR(20),@couridVARCHAR(20)SET@stuid=CASEWHENSUBSTRING(@stuidorname,1,1)='s'THEN@stuidornameWHENSUBSTRING(@stuidorname,1,1)!='s'THEN(SELECTstu_idFROMdbo.stu_infoWHEREstu_name=@stuidornameENDSET@courid=CASEWHENSUBSTRING(@couridorname,1,1)='c'THEN@couridornameWHENSUBSTRING(@couridorname,1,1)!='c'THEN(SELECTcour_idFROMdbo.cour_infoWHEREcour_name=@couridornameENDUPDATEdbo.scSETgrade=@gradeWHEREstu_id@stuidANDcour_id=@couridSELECTdbostu_info.stu_idAS'學(xué)生編號',dbostu_info.stu_nameAS'學(xué)生姓名',dbo.cour_info.cour_idAS'課程編號',dbo.cour_info.cour_nameAS'課程名稱',gradeAS'分?jǐn)?shù)','修改成功!'AS'狀態(tài)'FROMdbo.scINNERJOINdbostuinfoONdbo.scstuiddbo.stuinfo.stuidINNERJOINdbo.cour_infoONdbocour_info.cour_id=dbosc.cour_idWHEREdbo.sc.stuid=@stuidANDdbo.sccourid=@courid這個存儲過程可以讓教師輸入學(xué)生姓名或編號以及課程名稱或編號即可給相應(yīng)學(xué)生的相應(yīng)課程打分。IFEXISTS(SELECTNAMEFROMsysobjectsWHEREname='teach_stat'ANDtype='p')DROPPROCEDUREteach_statGOCREATEPROCEDUREteach_stat@teachidornameVARCHAR(20)ASDECLARE@teachidVARCHAR(20)SET@teachid=CASEWHENSUBSTRING(@teachidorname,1,1)='t'THEN@teachidornameWHENSUBSTRING(@teachidorname,1,1)!='t'THEN(SELECTteach_idFROMdboteach_infoWHEREteach_name@teachidornameENDSELECTstu_idAS'學(xué)生編號',dbo.cour_info.cour_idAS'課程編號',cour_nameAS'課程名稱',creditAS'學(xué)分',gradeAS'成績',selected_numAS'已選人數(shù)',total_numAS'可選人數(shù)'FROMdbo.scINNERJOINdbo.cour_infoONdbocour_info.cour_id=dbosc.cour_idWHEREdbo.courinfo.teachid=@teachid這個存儲過程可以使教師輸入自己的姓名或編號計科統(tǒng)計自己所教授的課程的狀況并顯示出來。5.6觸發(fā)器的建立CREATETRIGGERtr_delete_courONdbo.scFORDELETEASBEGINDECLARE@sidVARCHAR(20),@cidVARCHAR(20),@snameVARCHAR(20),@cnameVARCHAR(20)SELECT@sidstu_idFROMDELETEDSELECT@cidcour_idFROMDELETEDSELECT@sname=dbo.stu_info.stu_nameFROMdbo.stu_infoWHEREstu_id=@sidSELECT@cnamedbo.cour_info.cour_nameFROMdbocour_infoWHEREcour_id=@cidPRINT@sname+'同學(xué)選擇的'+@cname+'課程已經(jīng)成功刪除!'END該觸發(fā)器在學(xué)生完成刪除己選課程后執(zhí)行,將刪除的詳細(xì)信息顯示出來。CREATETRIGGERrightgradeONdbo.scFORUPDATEASBEGINDECLARE@gradeVARCHAR(20)SELECT@grade=gradeFROMINSERTEDIF@grade>100AND@grade<0BEGINROLLBACKPRINT'分?jǐn)?shù)'+@grade+'不合法,請重新輸入!ENDEND該觸發(fā)器在教師評分后執(zhí)行若教師評分大于100或小于0則取消修改并提示。CREATETRIGGERselectednumONdbo.scFORINSERTASBEGINDECLARE@numVARCHAR(20),@tempVARCHAR(20)SELECT@temp=cour_idFROMINSERTEDSELECT@numCOUNT(stu_id)FROMdboscWHEREcour_id@tempUPDATEdbo.cour_infoSETselected_num=@numWHEREcourid@temp

該觸發(fā)器在學(xué)生完成選擇或刪除課程后執(zhí)行,將更新課程信息表中的己選人數(shù)。6系統(tǒng)后臺功能測試6.1視圖功能測試測試代碼:SELECT夫FROMdbo.stu_infomationSELECT夫FROMdbo.teach_infomationSELECT夫FROMdbo.cour_infomationSELECT夫FROMdbo.allcourSELECT夫FROMdbo.stu_selSELECT夫FROMdbo.teachcour測試結(jié)果:學(xué)生編號所在院系登錄娜1S201101OT1張向東計算機(jī)學(xué)院student2s201101002張祥麗計算機(jī)學(xué)院student3s201101003王若計算機(jī)學(xué)院student4s201101004王民生計算機(jī)學(xué)院student58201101005王曉敏計算機(jī)學(xué)院student6S201101006李晨計算機(jī)學(xué)院udent7s201102007經(jīng)濟(jì)云學(xué)院udent8s201102008楊器經(jīng)濟(jì)管理學(xué)院udent學(xué)生編號教u?...所在院系登錄密碼%1toi0000001黎昕計算機(jī)學(xué)院teaclwr2t010000OT2張洪濤計算機(jī)學(xué)院teaclwr3t010000OT3計算機(jī)學(xué)院teaclwr4TO200000G4丑臘宇舞典.一一teacher5t020000005金月律密典.一一teac幅r6toioooooos李浩強(qiáng)機(jī)械學(xué)院teaclwr7t010000OT7機(jī)械學(xué)院teaclwratC40000008Jessica外語學(xué)院teaclwr

課程墉號課程名稱選課開始時間選課結(jié)束時間1c01000000120124)1-0700:00:0020124)1^000:00:002c010000002計mUMES20124)1-0700:00:0020124)1^000:00:003c010000003計算機(jī)網(wǎng)絡(luò)20124)1-0700:00:0020124)1^000:00:004c01000000420124)1-0700:00:0020124)1^000:00:005C020000OT5昭習(xí)十20124)1-0700:00:0020124)1^000:00:006C020000006國際蛭濟(jì)貿(mào)易20124)1-0700:00:0020124)1^000:00:007C0200000072012^)1-0700:00:0020124)1^000:00:00coaoooowa腿期十2012^)1-0700:00:0020124)1^000:00:00學(xué)生解課程摒號課程名稱1S201101001張向東C0100WM12S201W001毒向東C010000003計算機(jī)網(wǎng)絡(luò)3S201101002張祥麗C010OTQ002計算機(jī)組...4S201101004王民生C010OT0004操作系統(tǒng)..5S201101005王曉敏C010OTQOT3計算機(jī)網(wǎng)絡(luò)6S201101D06李晨C010OT0001教U鐮號教師姓...課程墉號課程名..?已選人...可醫(yī)人數(shù)11010000001|蔡昕C010000OT1蒲吉2202W100000011蔡昕C010000OT1港言22031010000002張洪濤C0100OTOT2計算機(jī)...2204t010000003c010000003計HM..2155t010000OT3C010000OT3計甑...2156toi00000011黎所C0100OT004操作系...2156.2存儲過程測試管理員修改選課起止時間測試,代碼:EXECset_time'c010000001','2012-01-07','2012-01-20'EXECset_

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論