




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫原理及應用課程設計報告教學管理體統(tǒng)數(shù)據(jù)庫系統(tǒng)設計班級學號姓名指導教師日期一需求分析1基本情況說明設計一個簡單的教學管理系統(tǒng),要求存儲學生基本情況、課程基本情況,教師授課情況與學生成績記錄等,提供成績錄入、信息查詢等功能以滿足日常教學管理需要。對學生的成績的管理、查詢學生的各科成績的學生成績管理系統(tǒng)。該系統(tǒng)可以幫助我們更方便的管理學生的成績,替代了以前的手工操作管理學生的成績,節(jié)約我們珍貴的時間。而且老師和學生可以以不同個的身份登錄,獲得不同的操作權限,有效的提高教學管理系統(tǒng)的工作效率。2.數(shù)據(jù)庫系統(tǒng)應具備的具體功能系統(tǒng)分為以下四個部分:學生管理子系統(tǒng)、教師管理子系統(tǒng)、教務管理子系統(tǒng)需求。
2、1、學生管理子系統(tǒng)需求:交費功能:每年按規(guī)定的時間繳納學費。查詢功能:查詢考試成績及班級排名;查詢課程信息;查詢教學培養(yǎng)計劃;查詢?nèi)握n老師的信息;查詢上課地點及上課時間。變更信息:對教師基本信息的添加,刪除,修改。2、教師管理子系統(tǒng)需求:查詢功能:查詢教學培養(yǎng)計劃;查詢課程表;查詢學生的總體成績;查詢學生所用的教材;查詢教師的基本信息。變更信息:對教師基本信息的添加,刪除,修改。3、教務管理子系統(tǒng)需求:學籍處理:新生入學檔案的錄入;畢業(yè)學生檔案的處理;學生檔案的處理包括插入,刪除以及修改;學生基本信息的查詢。統(tǒng)計功能:統(tǒng)計每個教師在某個時間段內(nèi)的教學工作量;統(tǒng)計每個教室的利用情況等。制定教學計
3、劃:根據(jù)專業(yè)教學秘書提供和教師的任課信息表制定教學計劃;把教學計劃輸入課程管理數(shù)據(jù)庫和教師任課數(shù)據(jù)庫排課:根據(jù)教學計劃為每個專業(yè)排課,每個專業(yè)的學生可以查詢自己的課程,教務處可以根據(jù)教學計劃修改課程表,將課程表分發(fā)給老師,學生,教室管理員和院系。數(shù)據(jù)字典數(shù)據(jù)項編號屬性名類型長度1教師編號int42姓名char103教齡int44出生日期data105職稱char106職務char107學院char108專業(yè)char109班級char1010成績int411學號int412課程號int413課程名char1014學時int415學分int416性別char10數(shù)據(jù)結構編號數(shù)據(jù)結構名組成1教師教師
4、編號,行政職務,姓名,性別,出生如期,教齡,專業(yè),職稱,所屬學院2學生學號,姓名,性別,出生日期,班級,專業(yè),所屬學院3課程課程號,課程名,學時,學分4學生選修學號,課程號,成績5主講課程教師編號,課程號,班級數(shù)據(jù)流編號數(shù)據(jù)流名輸入輸出1變更學生信息變更信息學生信息2查詢學生信息學號或姓名學生信息3變更教師信息變更信息教師信息4查詢教師信息教師編號或姓名教師信息5變更課程信息變更信息課程信息6查詢課程信息課程號或課程名課程信息7變更班級信息變更信息班級信息8查詢班級信息教師編號或課程號班級信息9變更成績信息變更信息成績信息10查詢成績信息學號或課程號成績信息處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)
5、流修改教師信息更改教師信息修改后的教師信息修改學生信息更改學生信息修改后的學生信息修改課程信息更改課程信息修改后的課程信息選課選課信息選定課程信息登記成績成績信息學生所選課程成績信息數(shù)據(jù)維護各信息表修改信息修改后的各信息表二概念結構設計將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。它是整個數(shù)據(jù)庫設計的關鍵所在。它是現(xiàn)實世界的一個真實模型,表達自然、直觀,又易于理解。根據(jù)學生成績管理的需求分析建立局部和全局ER圖,如下所示。局部ER設計由在系統(tǒng)中描述教師實體的相關信息有教師編號、姓名、性別、出生日期、職稱、教齡、專業(yè)、所屬學院、行政職務,設計該實體ER圖,如圖1所示。圖
6、1實體教師局部ER圖由在系統(tǒng)中描述學生實體的相關信息有學號、姓名、性別、出生日期、專業(yè)、班級、所屬學院,設計該實體ER圖,如圖2所示:圖2實體學生局部ER圖由在系統(tǒng)中描述課程實體的相關信息有課程號、課程名、學時、學分,設計該實體ER圖,如圖3所示:課程號課程學時學時課程名課程名學分學分圖3實體課程局部ER圖由在系統(tǒng)中描述主講課程實體的相關信息有教師編號、課程號、班級,設計該實體ER圖,如圖4所示:圖4實體主講課程局部ER圖由在系統(tǒng)中描述學生選修實體的相關信息有學號、課程號、成績,設計該實體ER圖,如圖5所示:圖5實體學生選修局部ER圖(2)系統(tǒng)全局ER圖行政職務圖6教學管理全局ER圖三邏輯結構
7、設計根據(jù)系統(tǒng)的需要還要全局ER圖向關系模型的轉換,要遵循以下規(guī)則:E-R圖像關系模式轉換原則實體型轉換為關系模式。實體的屬性就是關系的屬性,實體的碼就是關系的碼。對于實體間的聯(lián)系則有以下不同的情況:m:n聯(lián)系的轉換方法:在向關系模型轉換時,一個m:n聯(lián)系轉換為一個關系。轉換方法為:與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,新關系的碼為兩個相連實體碼的組合(該碼為多屬性構成的組合碼)。在學生跟課程之間中,可以將此關系模式改為學生表,課程表和選課表。1:n聯(lián)系的轉換方法:一種方法是將聯(lián)系轉換為一個獨立的關系,其關系的屬性由與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性組成,而該
8、關系的碼為n端實體集的碼;另一種方法是在n端實體集中增加新屬性,新屬性由聯(lián)系對應的1端實體集的碼和聯(lián)系自身的屬性構成,新增屬性后原關系的碼不變。1:1聯(lián)系的轉換方法:將1:1聯(lián)系轉換為一個獨立的關系:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,且每個實體的碼均是該關系的候選碼。將1:1聯(lián)系與某一端實體集所對應的關系合并,則需要在被合并關系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相關的另一個實體集的碼。在班級使用教室的時候,其關系為占用,可以將其實體跟關系設計成三個表,一個班級表,一個教室表和一個占用表。Er圖轉化后的關系模式如下:教師(教師編號,姓名,性別,出生日期,
9、教齡,職稱,專業(yè),行政職務,所屬學院)主碼:教師號學生(學號,姓名,性別,班級,專業(yè),出生日期,所屬學院)主碼:學號課程(課程號,課程名,學分,學時)主碼:課程號選修(學號,課程號,成績)主碼:成績外碼:學號課程號主講(教師編號,課程號,班級)主碼:班級外碼:教師編號課程號聯(lián)系實際可以轉化的關系表如下面教師表(教師號,姓名,性別,出生日期,教齡,職稱,專業(yè),行政職務,所屬學院)主鍵:教師號講授表(教師編號,學號,課程號,教授時間)主鍵:教師號班級號系表(系號,系名,系主任)主鍵:系號班級表(班號,班名,班主任,系號)主鍵:班號外鍵:系號學生表(學號,姓名,性別,班級,專業(yè),年齡,所屬學院)主鍵
10、:學號外鍵:班號課程表(課程號,課程名,學分,學時)主鍵:課程號外鍵:教師號選課表(學號,課程號,成績)主鍵:學號課程號外鍵:學號課程號教室表(教室號,教室名,教室位置)主鍵:教室號占用表(班級號,教室號,上課時間,占用學時)主鍵:班級號教室號教師表(教師號,姓名,職稱,性別,年齡,工資)主鍵:教師號講授表(教師編號,學號,課程號,教授時間)主鍵:教師號班級號范式判定1.數(shù)據(jù)依賴(1)系表的數(shù)據(jù)依賴:系號-系名,系號-系主任3NF(2)班級表的數(shù)據(jù)依賴:班號-班名,班號-班主任,班號-系號3NF(3)學生表的數(shù)據(jù)依賴:學號-姓名,學號-性別,學號-省份,學號-年齡,學號-班級號,學號-專業(yè)3N
11、F(4)課程表的數(shù)據(jù)依賴:課程號-課程名,課程號-學分,課程號-任課教師號3NF(5)選課表的數(shù)據(jù)依賴:(學號,課程號)-姓名3NF(6)教室表的數(shù)據(jù)依賴:教室號-教室名,教室號-教室位置3NF(7)占用表的數(shù)據(jù)依賴:(班級號,教室號)-上課時間,(班級號,教室號)-占用學時3NF(8)教師表的數(shù)據(jù)依賴:教師號-姓名,教師號-職稱,教師號-性別,教師號-年齡,教師號-工資3NF(9)教授表的數(shù)據(jù)依賴:(教師,班級號)-授課時間,(班級號,教室號)-課程3NF2.按照數(shù)據(jù)依賴的理論對關系模式逐一分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴根據(jù)各個函數(shù)依賴的依賴集可知各個關系模式?jīng)]有部分函數(shù)依賴和
12、傳遞函數(shù)依賴所以所有的關系模式都是屬于3NF。四功能模塊結構設計(1)教務表信息查詢和更新模塊將實現(xiàn)對系部信息的統(tǒng)計操作,方便于對系部基本信息的管理。(2)學生表的查詢和更新模塊將完成學生基本信息的查詢、更新(修改、添加、刪除)操作,便于對學生信息的集中管理。(3)課程表的查詢和更新模塊將完成課程基本信息的查詢、更新(修改、添加、刪除)操作,便于對課程信息的集中管理。(4)選修表的查詢和更新模塊將完成對所選課程基本信息的查詢、更新(修改、添加、刪除)操作,便于對學生選修課程信息的集中管理。(5)占用表的查詢和更新模塊將完成教室基本信息的查詢、更新(修改、添加、刪除)操作,便于對占用班級信息的集
13、中管理。(6)教師表的查詢和更新模塊將完成教師基本信息的查詢、更新(修改、添加、刪除)操作,便于對教師信息的集中管理。(7)講授表的查詢和更新模塊將完成教授基本信息的查詢、更新(修改、添加、刪除)操作,便于對教師和學生對應信息的集中管理。系統(tǒng)功能模塊圖如圖7所示教學管理系統(tǒng)圖7系統(tǒng)功能模塊圖五主要功能及程序界面說明首先進入歡迎界面,如圖8所示爼BF&rml歡迎進入教學管理系統(tǒng)圖8進入頁面點擊進入,則進入登錄界面。登錄界面有用戶登錄和管理員登錄兩種方式分別登陸。若是不想進入則可以選擇退出,如圖9所示圖9登錄界面若是以用戶的身份登錄系統(tǒng),則只能是只讀的方式進行查詢,而不能修改,因此菜單面只有查詢功
14、能,如圖10所示圖10用戶菜單進入查詢功能后,每個查詢功能都是以每個實體的編號屬性和姓名共同進行個人信息的詳細查詢,如圖11所示是以教師為例的用戶查詢表單圖11用戶查詢界面退出按鈕,則是完全退出整個系統(tǒng)。若是以管理員的身份進行登錄,那么管理員不僅擁有比用戶更多的查詢條件,而且還可以對數(shù)據(jù)進行翻閱,添加,刪除,修改等一些基本更新數(shù)據(jù)的功能。如圖12所示圖12管理員菜單在管理員菜單中,我們可以看到它比用戶菜單多了許多的功能,在教師信息中有教師基本信息的添加,刪除,修改,查詢等功能。面進入管理員管理信息的界面,如圖13所示,它有上一條記錄,下一條記錄,添加記錄,修改記錄,刪除記錄。前兩個按鈕可以對教
15、師信息翻閱,后三個按鈕可以對教師信息的更新。如圖14所示,它比用戶查詢多了許多的查詢條件,說明管理員比用戶的查詢條件更大。圖13教師信息變更圖14管理員查詢界面其他表操作與教師表操作與相同,在此不予于細解。在主菜單中我們還可以點開報表菜單,就可以打開報表,它可以提供給我們打印出來紙質(zhì)版的東西,以便更好的操作。報表如圖15所示扭表設Vt盞-頁面1-MicrosoftVisualFoxFru|丈匸F.離(T昂示NTm徑序刁項目Q)E(W1老勸(Hi教師0MM8顧H號性別出生曰期專業(yè)學聲108.12,885iMT機捷電子機械學陵2方魚菊-11,*03/8410翌枝副工任說-理字悅3方言0655/88
16、6sm計直理學哇4劑萬值男11fl28410計河計算機底6李幄06/15/7819計輕理學院70167961i口卞計耳理字險8D5門的86B副酗t皿機械學院9HfJ04.f15;877丄圧b諷電三圖15教師報表六附:主要代碼主程序SETTALKOFFCLEARALLCLOSEALLSETSAFETYOFFSETSYSMENUoffZOOMwindowsscreenmaxSETSTATUSbarONDOFORM主界面.sexREADeventSETSAFETYONCLOSEDATASETTALKONSETSYSMENUTOdefaultCANCELCLEARMENUSCLEAREVENTS進入d
17、oform登錄界面.sexthisform.release滾動字幕鬧鐘ifthis.parent.label1.left+this.parent.label1.width0this.parent.label1.left=this.parent.label1.left-3elsethis.parent.label1.left=this.parent.label1.widthendif開始ifthis.eaption=S暫停this.caption=S繼續(xù)thisform.eontainer1.timer1.enabled=.F.elsethis.eaption=S暫停thisform.eonta
18、iner1.timer1.enabled=.T.endif時間選項按鈕組ifthis.value=2sethoursto12thisform.eontainer2.label1.visible=.T.elsesethoursto24thisform.eontainer2.label1.visible=.F.endif鬧鐘ifhour(datetime()=12this.parent.labell.caption二下午:elsethis.parent.labell.caption二上午:endifthis.parent.textl.value=substr(ttoe(datetime(),l0,
19、8)管理員登錄a=thisform.textl.valueb=thisform.text2.valueqi11iifa=1andb=1doform主菜單.sexelsemessagebox(“用戶名或密碼輸入錯誤,請重新輸入!”)endifthisform.release用戶登錄a=thisform.text1.valueb=thisform.text2.valueifa=1andb=1doform用戶菜單.sexelsemessagebox(“用戶名或密碼輸入錯誤,請重新輸入!”)endifthisform.release退出thisform.release主菜單do菜單l.mprwitht
20、his,.t.用戶菜單do菜單2.mprwiththis,.t.以教師為例的查詢代碼教師信息變更添加記錄appendblankthisform.txt教師編號.setfocusthisform.refresh刪除記錄x1=allt(thisform.txt教師編號.value)ifempty(x1)messagebox(請先選擇刪除的記錄!,48,溫馨提示)elseifmessagebox(確定要刪除嗎?記錄將不能恢復!,32+1+256,溫馨提示)=1use教師.dbfdeleteforallt(教師.教師編號)=x1paekthisform.eommand4.setfoeusthisfor
21、m.refreshendifendif修改記錄editthisform.refresh上一條記錄IFBOF()GObottomELSEskip-1ENDIFthisform.Refresh下一條記錄IFEOF()GOtopELSESKIPENDIFthisform.Refresh管理員查詢下拉框條件代碼PUBLICtemp&表單的ComboBox控件設置了下拉列表框thisform.Combol.AddItem(所有)thisform.Combol.Addltem(教師編號)thisform.Combo1.AddItem(姓名)thisform.Combo1.AddItem(性別)thisfo
22、rm.Combol.AddItem(專業(yè))thisform.Combo1.AddItem(教齡)thisform.Combo1.AddItem(學院)thisform.Combo1.AddItem(職稱)thisform.Combo1.AddItem(職務)thisform.Combo1.Value=1查詢代碼IFbo1.Text二所有thisform.grid5.RecordSource二SELECT*From教師;orderby教師編號;INTOCURSORtempENDIFIFbo1.Text二教師編號thisform.grid5.RecordSource二SELECT*From教師;W
23、HEREALLTRIM(教師.教師編號)=ALLTRIM(thisform.text1.Value);orderby教師編號;INTOCURSORtempENDIFIFbo1.Text二姓名thisform.grid5.RecordSource二SELECT*From教師;WHEREALLTRIM(教師.姓名)=ALLTRIM(thisform.text1.Value);orderby姓名;INTOCURSORtempENDIFIFbol.Text二性別thisform.grid5.RecordSource二SELECT*From教師;WHEREALLTRIM(教師.性別)=ALLTRIM(t
24、hisform.textl.Value);orderby性別;INTOCURSORtempENDIFIFbol.Text=出生日期thisform.grid5.RecordSource二SELECT*From教師;WHEREALLTRIM(教師.出生日期)=ALLTRIM(thisform.text1.Value);orderby出生日期;INTOCURSORtempENDIFIFbo1.Text二專業(yè)thisform.grid5.RecordSource二SELECT*From教師;WHEREALLTRIM(教師.專業(yè))=ALLTRIM(thisform.text1.Value);order
25、by專業(yè);INTOCURSORtempENDIFIFbo1.Text二教齡thisform.grid5.RecordSource二SELECT*From教師;WHEREALLTRIM(教師.教齡)=ALLTRIM(thisform.text1.Value);orderby教齡;INTOCURSORtempENDIFIFbo1.Text二學院thisform.grid5.RecordSource二SELECT*From教師;WHEREALLTRIM(教師.學院)=ALLTRIM(thisform.text1.Value);orderby學院;INTOCURSORtempENDIFIFbo1.Text二職稱thisform.grid5.RecordSource二SELECT*From教師;WHEREALLTRIM(教師.職稱)=ALLTRIM(thisform.text1.Value);orderby職稱;INTOCURSORtempENDIFIFbo1.Text二
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醬油食醋的發(fā)酵過程監(jiān)測技術考核試卷
- 嵌入式系統(tǒng)開發(fā)實戰(zhàn)模擬試題及答案
- 有線電視傳輸網(wǎng)絡網(wǎng)絡功能虛擬化技術考核試卷
- 金屬密封件密封性能優(yōu)化考核試卷
- 硬件描述語言的應用試題及答案
- 通信設備零售價格策略與彈性分析考核試卷
- 聚乙烯醇縮丙醛纖維應用考核試卷
- 租賃業(yè)務中的風險規(guī)避措施考核試卷
- 公路工程考試考點總結試題及答案
- 軟件測試過程中的挑戰(zhàn)與解決方案試題及答案
- 2021女性壓力性尿失禁診斷和治療指南(全文)
- 金融科技風險管理
- 2024年公路水運工程試驗檢測師《橋梁隧道工程》考試題庫大全(含真題)-下(多選、判斷題)
- 養(yǎng)老護理員職業(yè)技能競賽1.為帶鼻飼管老年人進行飲食照料技術考核評分表
- 集團公司技術中心職責
- 2024行政處罰法:行政處罰的聽證程序
- 漆藝課件教學課件
- 《世界文化遺產(chǎn)長城》課件
- GB/T 2982-2024工業(yè)車輛充氣輪胎規(guī)格、尺寸、氣壓與負荷
- 妊娠合并高血壓疾病護理查房
- 第六章 方差分析課件
評論
0/150
提交評論