freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計論文-競賽管理系統(tǒng)代碼數(shù)據(jù)字典流程圖-文庫吧資料

2025-07-04 22:46本頁面
  

【正文】 戶都可以對賽事進行查詢。其服務(wù)的對象有四個,分別為學生,教師,教務(wù)處管理員,學院管理員。需要設(shè)計數(shù)據(jù)字典,包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)邏輯、數(shù)據(jù)存儲。為了更好的分析需求,需要設(shè)計很多圖和表。需求分析需要全面考慮用戶的每個需求,有些用戶沒提到的需求也要從其他需求中提去出來。并且貫穿軟件開發(fā)始終。因為軟件的設(shè)計就是為了服務(wù)用戶,如果對用戶的需求分析錯誤,那么最終設(shè)計的軟件就不是用戶所需要的。這次設(shè)計包括需求分析,概念結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫實施四個方面。因此老師和教務(wù)處都迫切需要一個能方便管理競賽的系統(tǒng)。信息工程學院《數(shù)據(jù)庫課程設(shè)計》論文題 目:學科競賽數(shù)據(jù)庫設(shè)計學號:專業(yè)班級:姓名:指導老師:完成日期:72學科競賽管理系統(tǒng)數(shù)據(jù)庫設(shè)計摘 要: 學科競賽是每個學校有的一項活動,他可以提高學生學習的積極性,培養(yǎng)學生對學科的興趣,豐富學生的課余生活,讓學生在課下可以學到知識,交到朋友。但學科競賽的管理十分繁瑣,流程復(fù)雜,工作量大。該系統(tǒng)面向?qū)W生,老師,教務(wù)處,學院領(lǐng)導四種用戶,涉及申請比賽,查詢比賽,總結(jié)比賽,報名參賽,查詢成績等多方面功能。關(guān)鍵字:數(shù)據(jù)庫;學科競賽管理;SQL Server目錄1.需求分析 1業(yè)務(wù)流程圖: 2數(shù)據(jù)流程圖: 32.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 7 概念設(shè)計 8 分ER圖建立 8 全局/整體ER圖 8 邏輯設(shè)計 9 建立關(guān)系模式 10 關(guān)系模式規(guī)范化處理 11 用戶子模式建立 12 關(guān)系模式邏輯結(jié)構(gòu)定義 143.數(shù)據(jù)庫物理設(shè)計 154.數(shù)據(jù)庫實施與測試 16 SQL Server 2008數(shù)據(jù)庫實施與測試 16 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立 16 數(shù)據(jù)入庫 16 數(shù)據(jù)庫測試 17 Oracle數(shù)據(jù)庫實施與測試 41 數(shù)據(jù)庫及數(shù)據(jù)庫對象建立 41 數(shù)據(jù)入庫 41 數(shù)據(jù)庫測試 415.總結(jié) 526.附錄 52附錄1 52數(shù)據(jù)字典: 52附錄2 56附錄3 59附錄4 6413級軟件工程專業(yè)3班數(shù)據(jù)庫應(yīng)用系統(tǒng)課程設(shè)計課程論文1.需求分析 需求分析是每個應(yīng)用程序設(shè)計前必須的也是最重要的步驟,如果需求分析沒做好,后期的工作可能算白費了。所以需求分析在軟件開發(fā)周期中占有比較的的比重。不能為了減少開發(fā)時間而縮短需求分析的時間。需求分析力求準確、完整、清晰、具體。包括業(yè)務(wù)流程圖、數(shù)據(jù)流程圖。概述:學科競賽信息管理系統(tǒng)旨在搭建一個信息平臺,方便各類用戶處理學科競賽方面的事務(wù),如方便用戶瀏覽信息,簡化管理中的各種操作,提高相關(guān)人員工作的效率。學生主要的業(yè)務(wù)有報名參賽,老師可以申報比賽,提交比賽總結(jié),教務(wù)處和學院負責審核比賽和添加比賽,并且負責各項賽事的統(tǒng)計和分析工作。首先從業(yè)務(wù)的角度來描述其功能。報名管理:系統(tǒng)根據(jù)競賽的報名信息推薦給相關(guān)學生。競賽項目管理:教師填寫競賽申請表和報名信息,系統(tǒng)先交個學院審核,通過了再交給教務(wù)處審核。如果都審核通過了,教務(wù)處發(fā)布到系統(tǒng)中。競賽統(tǒng)計管理:學院賽事統(tǒng)計,可以查看某一年份各學院申報競賽的數(shù)量和經(jīng)費,也可以分析各個學院在某個比賽的表現(xiàn),查詢某個學生在校所獲獎項等。競賽賽事查詢:各用戶可以根據(jù)不同的需求進行競賽項目的查詢操作,查看競賽的報名情況,成績等信息。見附錄1.2.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計主要包括概念設(shè)計和邏輯設(shè)計兩個部分。*/概念模型是現(xiàn)實世界到機器世界的一個中間層次。 ——數(shù)據(jù)庫系統(tǒng)概論(王珊,薩師煊第五版)概念設(shè)計就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)(即概念模型)。概念模型中最主要的就是E—R圖。ER圖的建立以比賽為切入點。學院或教務(wù)處審核比賽,學生報名參賽。來粗略的描述整個系統(tǒng)要完成的功能。 建立關(guān)系模式ER圖向關(guān)系模型的轉(zhuǎn)換要解決的問題是,如何將實體型和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。1. 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如果與某一端實體對應(yīng)的關(guān)系模式合并,則需要再該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。4. 三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。5. 具有相同碼的關(guān)系模式可以合并。專業(yè)信息(專業(yè)名稱,所在學院, 專業(yè)名稱所在學院);賽事信息(賽事編號,賽事名稱,賽事信息,比賽時間,賽事級別,主辦方,負責人工號,報名開始時間,報名結(jié)束時間,賽事舉辦地點,賽事預(yù)算,賽事申請信息,賽事總結(jié),賽事審核信息,賽事編號賽事名稱, 賽事編號比賽時間,賽事編號賽事級別,賽事編號主辦方,賽事編號負責人工號,賽事編號報名開始時間,賽事編號報名結(jié)束時間,賽事編號賽事舉辦地點,賽事編號賽事申請信息,賽事編號賽事總結(jié),賽事編號賽事審核信息);競賽報名信息及結(jié)果(賽事編號, 報名學生學號,指導老師, 報名學生成績,報名學生排名,報名學生備注,賽事編號+報名學生學號報名學生學號,賽事編號+報名學生學號指導老師,賽事編號+報名學生學號報名學生成績,賽事編號+報名學生學號報名學生排名,賽事編號+報名學生學號報名學生備注) 主碼:賽事編號+報名學生學號;通知信息(通知編號,通知時間,通知發(fā)起者,通知內(nèi)容, 通知編號通知時間, 通知編號通知發(fā)起者,通知編號通知內(nèi)容);學生通知(通知編號,通知對象學號);教師通知(通知編號,通知對象工號); 關(guān)系模式規(guī)范化處理1. 對于學生信息關(guān)系模式, 姓名,性別,專業(yè),生日,郵箱,手機號,年級,密碼, 這些屬性都是獨立的不相互關(guān)聯(lián)的,所以不存在依賴關(guān)系,那么處理學號與其他非主屬性的函數(shù)依賴外,就不存在其他函數(shù)依賴,也就不存在傳遞依賴了,所以滿足三范式。3. 對于競賽信息關(guān)系,其中的非主屬性互不相關(guān),所以不存在傳遞關(guān)系。5. 對于通知信息,其中的非主屬性互不相關(guān),所以不存在傳遞依賴,所以滿足三范式。7. 學院和專業(yè)關(guān)系都只有兩個屬性,所以不可能存在傳遞依賴,所以滿足三范式。視圖并不是真正存在的表,而是由基本表導出的表,是一個虛表。視圖有以下幾個方面的優(yōu)勢:1. 視圖能夠簡化用戶的操作。2. 視圖使用戶以多種角度看待同一數(shù)據(jù)。比如說成績信息,在基本表中應(yīng)該是學號、比賽編號和成績,但老師希望看到的是學生姓名和比賽成績。3. 視圖對重構(gòu)數(shù)據(jù)庫提夠了一定程度的邏輯獨立性。4. 視圖能夠?qū)C密數(shù)據(jù)提供安全保護。5. 適當利用視圖可以更清晰地表達查詢。針對該數(shù)據(jù)庫,可建立如下視圖:1. 對于學生信息,學生,教師能看到學生信息表和教師信息表中除了密碼以外的全部信息。為了方便了解信息,在視圖中把學生表中的生日替換為年齡,然后加上學生學院信息。所以把賽事信息表中已經(jīng)審核通過的比賽除了這些屬性外,再建立一個視圖,方便學生查看和報名比賽。4. 為了方便學生查看和報名即將舉行的比賽,應(yīng)對已經(jīng)審核通過的比賽建立視圖。具體視圖信息如下:(學號,姓名,性別,年齡,電話,郵箱,專業(yè),所在學院,年級);(工號,姓名,性別,年齡,電話,郵箱,所在學院);(賽事編號,賽事名稱,賽事信息,比賽時間,賽事級別,主辦方,負責人工號,報名開始時間,報名結(jié)束時間,賽事舉辦地點);(學生姓名,專業(yè),年級,學院,比賽名稱,指導老師,比賽成績,比賽排名,備注);(賽事編號,賽事名稱,賽事信息,比賽時間,賽事級別,主辦方,負責人工號,報名開始時間,報名結(jié)束時間,賽事舉辦地點,賽事預(yù)算,賽事申請信息,賽事總結(jié),賽事審核信息)(賽事編號,賽事名稱,賽事信息,比賽時間,賽事級別,主辦方,負責人工號,報名開始時間,報名結(jié)束時間,賽事舉辦地點,賽事預(yù)算,賽事申請信息,賽事總結(jié),賽事審核信息) 圖22 全部視圖 關(guān)系模式邏輯結(jié)構(gòu)定義關(guān)系模式總共有九個,一下為其匯總表。數(shù)據(jù)庫的物理設(shè)計通常分為兩步:(1) 確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu)(2) 對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。 雖然索引會明顯提高數(shù)據(jù)查詢的效率,但索引的加入也會帶來弊端。索引并不像視圖那樣是虛的,它是實際存在的一種表,索引任何索引都會占據(jù)一定的空間。因為執(zhí)行這些語句的同時,索引也要做相應(yīng)的調(diào)整和更新。并且學生信息表在建立后就很少插入,更新和刪除,根據(jù)上面的討論,可以對學生信息表中的專業(yè)名稱建立非聚簇索引。再者,競賽成績信息是該系統(tǒng)的中心,無論是學生,老師,學院,還是教務(wù)處,都會涉及到查詢某個競賽成績的操作,而且每個競賽都會有排名,這涉及到ORDER BY 操作,查詢某個競賽某個學院的比賽情況,這涉及到GROUP BY操作。所以,對競賽成績中的競賽編號建立非聚簇索引。根據(jù)各個約束條件。DDL語句見附錄3。然后根據(jù),在錄入過程中根據(jù)外鍵約束做相應(yīng)調(diào)整。/*教師申請比賽的存儲過程*/createprocedure tea_apply_contest conName varchar(30), conInfor text, conLevel varchar(20), conHost varchar(20), conTeaId varchar(10), conBudget smallint, conApply textas insertinto conInfor ( conName, conInfor, conLevel, conHost, conTeaId, conBudget, conApply, conVerify ) values ( conName, conInfor, conLevel, conHost, conTeaId, conBudget, conApply, 39。 )go測試代碼exec tea_apply_contest39。,39。,39。,39。,39。,39。,39。go測試結(jié)果:圖41圖42/*學院或教務(wù)處添加比賽的過程*/createprocedure add_contest conName varchar(30), conInfor text, conLevel varchar(20), conHost varchar(20), conTeaId varchar(10), conBudget smallint, conApply textas insertinto conInfor ( conName, conInfor, conLevel, conHost, conTeaId, conBudget, conApply, conVerify ) values ( conName, conInfor, conLevel, conHost, conTeaId, conBudget, conApply, 39。 )goexec add_contest39。,39。,39。,39。,39。,39。,39。go測試結(jié)果:圖43/*顯示待審核比賽存儲過程*/createprocedure show_unverifyas select , , , , , , , from conInfor, teaInfor where conVerify =39。 and = goexec show_unverifygo圖44/*審核比賽過程*/createprocedure verify_contest conID int, verifyInfor varchar(10)as update conInfor set = verifyInfor where = conIDgoexec verify_contest39。,39。goexec verify_contest39。,39。go圖45/*設(shè)置報名和比賽信息的過程*/createprocedure set_reg_infor conID int, conTime datetime, regBegin datetime, regEnd datetime, conAddress varchar(50)as update conInfor set = conTime, = regBegin, = regEnd, = conAddress where = conID and =39。goexec set_reg_infor 8, 39。, 39。, 39。, 39。go測試結(jié)果圖46/*測試ident_current()函數(shù),該函數(shù)返回剛插入后數(shù)據(jù)項的主鍵*/insertinto notice(noticeTime,noticeHostID,noticeInfo)values(39。,39。,39。)selectident_current(39。)go/*賽事負責人通知學生參加某個比賽*/dropprocedure con_noticegocreateprocedure con_notice conID i
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1