版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEiPAGE1目錄1引言 11.1要求 11.2背景 12需求分析 12.1處理對象 12.2功能要求 22.3系統(tǒng)功能分析 22.4安全性和完整性要求 23概念結(jié)構(gòu)設(shè)計 33.1實體-屬性圖 33.2實體-聯(lián)系圖 44邏輯結(jié)構(gòu)設(shè)計 54.1將E-R圖轉(zhuǎn)換為關(guān)系模型 54.2關(guān)系模式的規(guī)范化 54.3表結(jié)構(gòu)的設(shè)計 65物理結(jié)構(gòu)設(shè)計 76數(shù)據(jù)庫的實現(xiàn) 76.1建立數(shù)據(jù)庫 76.2建立數(shù)據(jù)表 76.3表中數(shù)據(jù)的輸入 86.4查詢 106.7設(shè)置權(quán)限 126.6建立索引 127結(jié)束語 13參考文獻 13德州學(xué)院信息管理學(xué)院2015級信息管理與信息系統(tǒng)專業(yè)課程設(shè)計PAGE12教師實踐教學(xué)工作量管理系統(tǒng)的分析與設(shè)計1引言1.1要求教師實踐教學(xué)工作量管理系統(tǒng)要實現(xiàn)教師信息、班級信息、實踐教學(xué)類別信息的管理;實現(xiàn)教師實踐教學(xué)工作量的錄入;實現(xiàn)教師實踐教學(xué)工作量查詢;實現(xiàn)教師實踐教學(xué)工作量的匯總以及相關(guān)計算;建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。1.2背景隨著時間的遞進,教師教學(xué)工作量也在加大。教師教學(xué)分理論教學(xué)和實踐教學(xué),學(xué)校按照學(xué)期制每學(xué)期統(tǒng)計教師教學(xué)工作量。實踐教學(xué)不同于實驗教學(xué),實踐教學(xué)包含很多方面,如:認知實習(xí)、課程實習(xí)、課程設(shè)計、專業(yè)見習(xí)、職業(yè)生涯規(guī)劃、社會調(diào)查、畢業(yè)實習(xí)、畢業(yè)設(shè)計、畢業(yè)論文等。因為涉及到的實踐教學(xué)工作量太多,以至于學(xué)校按學(xué)院進行教師工作量統(tǒng)計、進行教師教學(xué)工作量平均打分評職稱時,因為信息太多太散而很難找全,導(dǎo)致花費的時間太多。除此之外,還可能會發(fā)生教師因為評上教授之后只拿工資不上課的現(xiàn)象。教師實踐教學(xué)工作量管理系統(tǒng)依舊采用了先進的數(shù)據(jù)庫理論,多媒體技術(shù),軟件工程理念等有效防止了以上現(xiàn)象的發(fā)生,形成一套合理有效的解決方案,科學(xué)地將各學(xué)院教師與其全部工作量完美的結(jié)合在一起,為管理及核查提供了強有力的支持。其對教師個性化服務(wù)及全面徹底的信息化,使學(xué)校電算化水平提升到一個新的更高層次,提供大量豐富的基于教師實踐教學(xué)系統(tǒng)管理過程中實際的數(shù)據(jù)。2需求分析2.1處理對象系統(tǒng)要處理的對象包括教師信息管理、班級信息管理、實踐教學(xué)信息管理、實踐教學(xué)工作量的錄入管理、實踐教學(xué)工作量查詢管理、實踐教學(xué)工作量的匯總管理等6個方面,各個對象包含的信息如下所示:(1)教師信息管理:可以錄入教師的基本信息,輸入教師的姓名、性別、職稱、學(xué)院等信息,可以對于教師的信息進行相應(yīng)的修改。(2)班級信息管理:可以在相應(yīng)的學(xué)院類型下面進行添加相應(yīng)的班級,對相應(yīng)的班級進行刪除,查看未授課班級以及授課班級的情況。(3)實踐教學(xué)信息管理:可以錄入實踐教學(xué)類別的基本信息,輸入實踐教學(xué)的的編號、名稱、類別、指導(dǎo)周數(shù)等信息,可以對于實踐教學(xué)的信息進行相應(yīng)的修改。(4)實踐教學(xué)工作量的錄入管理:管理員可利用編制好的Excel表格進行導(dǎo)入工作量,或者利用數(shù)據(jù)錄入頁面進行錄入,可以對工作量的相關(guān)信息進行相應(yīng)的修改。(5)實踐教學(xué)工作量的查詢管理:管理員、教師可以進行查詢。包括每個年度每一學(xué)期的工作量的詳細信息。(6)實踐教學(xué)工作量的匯總管理:管理員、教師可以進行匯總查詢。包括每位教師規(guī)定年度的工作量匯總或者平均工作量、某一特定類別的工作量匯總或者平均工作量等。2.2功能要求(1)教師基本信息的錄入,包括姓名、職稱、學(xué)院、性別;(2)班級相關(guān)信息的錄入,包括專業(yè)、年級、人數(shù)、層次等;(3)實踐教學(xué)名稱信息的錄入,包括類別的名稱、代號等;(4)教師、班級、實踐教學(xué)基本信息的查詢、修改、增加、刪除等;(5)教師實踐教學(xué)工作量的錄入與查詢,包括計算工作量平均值、總和等;(6)管理員進行信息的錄入、查看等。2.3系統(tǒng)功能分析德州學(xué)院需要建立一個教師實踐教學(xué)工作量管理系統(tǒng),需求分析結(jié)果如下:(1)學(xué)校要求該系統(tǒng)能實現(xiàn)教師實踐教學(xué)工作量的錄入、查看、匯總等功能;(2)每個老師有姓名、職稱、學(xué)院、性別等信息;(3)每個教師的實踐教學(xué)工作量由個人指導(dǎo)學(xué)生數(shù)、指導(dǎo)周數(shù)、標準課時等構(gòu)成;(4)對每位老師的每一學(xué)期的工作量,應(yīng)該根據(jù)實踐教學(xué)的類別不同分別錄入信息,并能對教師多年的工作量進行匯總求得平均值等;(5)管理員可對教師信息工作量進行錄入、修改、查詢、統(tǒng)計。2.4安全性和完整性要求安全性先通過權(quán)限機制,不同的用戶使用規(guī)定的權(quán)限,這樣可以滿足系統(tǒng)數(shù)據(jù)一定程度上的安全性,在通過用戶授權(quán)機制,用戶登錄來識別用戶級別,根據(jù)這個級別來分配用戶權(quán)限,達到數(shù)據(jù)更高層次的安全保密功能。系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??梢酝ㄟ^建立主、外鍵,使用約束條件。3概念結(jié)構(gòu)設(shè)計3.1實體-屬性圖(1)教師實體的實體屬性圖如圖2所示。教師教師職稱學(xué)院編號姓名性別圖1教師實體的實體屬性圖(2)班級實體的實體屬性圖如圖3所示。班級班級編號專業(yè)年級人數(shù)層次院系圖2班級實體的實體屬性圖(3)實踐教學(xué)的實體屬性圖如圖4所示。實踐教學(xué)名稱實踐教學(xué)名稱編號名稱指導(dǎo)周數(shù)圖3類別的實體屬性圖(4)管理員的實體屬性圖如圖5所示。管理員管理員編號姓名密碼學(xué)院職稱圖4管理員的實體屬性圖3.2實體-聯(lián)系圖(1)管理員教師聯(lián)系E-R圖如圖6所示。nn管理員1管理教師圖5管理員教師聯(lián)系E-R圖(2)教師班級類別教師班級類別ms分配系數(shù)標準課時學(xué)年合作人數(shù)所教人數(shù)nn指導(dǎo)指導(dǎo)圖6總E-R圖4邏輯結(jié)構(gòu)設(shè)計4.1將E-R圖轉(zhuǎn)換為關(guān)系模型具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化結(jié)果如下:教師Teacher(Tno,Tname,Tsex,Title,Depart)班級Class(Cno,Cname,Pno,Level)類別Category(SJJXnameno,Kname,ZDWEEKS)工作量統(tǒng)計Gather(SJJXnamenoTno,Cno,Term,GRSTUno,RSXS,HZno,FPXS,BZKS,BZ)管理員Administrator(Ano,Aname,Dept,Password)4.2關(guān)系模式的規(guī)范化關(guān)系模式Teacher,Class,Category,Administrator不存在非主屬性對主屬性的部分函數(shù)依賴,也不存在傳遞函數(shù)依賴,已經(jīng)達到了3NF,但是教師與班級、教師與類別、班級與類別這三個關(guān)系模式的屬性基本相同,主碼存在聯(lián)系。如果用3個關(guān)系模式表示這幾個關(guān)系,有很大的冗余,所以將3個關(guān)系模式優(yōu)化為1個關(guān)系模式:工作量統(tǒng)計Gather(SJJXnameno,Tno,Cno,Term,SJJXnameno,GRSTUno,RSXS,HZno,FPXS,BZKS,BZ)4.3表結(jié)構(gòu)的設(shè)計數(shù)據(jù)庫中的表結(jié)構(gòu)如表1—表5所示。表1教師基本信息表屬性名數(shù)據(jù)類型是否為主屬性是否為外鍵完整性屬性描述TnoVarchar(20)是否Notnull教師編號TnameChar(20)否否Default教師姓名TsexChar(2)否否Default教師性別TitleChar(20)否否Default職稱DpartChar(20)否否Default所屬學(xué)院表2班級基本信息表屬性名數(shù)據(jù)類型是否為主屬性是否為外鍵完整性屬性描述CnoChar(10)是否Notnull班級編號CnameChar(30)否否Defaultnull班級名稱Yearchar(10)否否Defaultnull年份PnoChar(20)否否Defaultnull班級人數(shù)Levelchar(20)否否Defaultnull班級層次屬性名數(shù)據(jù)類型是否為主屬性是否為外鍵完整性屬性描述AnoChar(10)是否Notnull管理員編號AnameChar(10)否否Defaultnull管理員姓名DepartChar(40)否否Defaultnull管理員院系ZhichengChar(10)否否Defaultnull管理員職稱PasswordChar(10)否否Defaultnull密碼表3管理員信息表表4實踐教學(xué)信息屬性名數(shù)據(jù)類型是否為主屬性是否為外鍵完整性屬性描述SJJXnamenoChar(10)是是Notnull實踐教學(xué)名稱編號,KnameChar(10)否否Defaultnull實踐教學(xué)名稱ZDWEEKSChar(10)否否Defaultnull指導(dǎo)周數(shù)屬性名數(shù)據(jù)類型是否為主屬性是否為外鍵完整性屬性描述SJJXnamenoChar(10)是是Notnull實踐教學(xué)名稱編號TnoChar(10)是是Notnull教師編號CnoChar(10)是是Notnull專業(yè)編號TermChar(50)否否Defaultnull學(xué)期GRSTunoRSXSHZnoFPXSBZKSChar(20)Char(10)Char(10)Char(10)Char(10)否否否否否否否否否否DefaultnullDefaultnullDefaultnullDefaultnullDefaultnull個人指導(dǎo)學(xué)生數(shù)人數(shù)系數(shù)合作人數(shù)分配系數(shù)標準課時BZChar(100)否否Defaultnull備注5物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段要完成兩大任務(wù)。確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存儲方法和存儲結(jié)構(gòu)。對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。6數(shù)據(jù)庫的實現(xiàn)6.1建立數(shù)據(jù)庫Createdatabaseworkload;6.2建立數(shù)據(jù)表(1)教師基本信息表Teacher的建立。CREATETABLETeacher(Tnovarchar(255)NOTNULL,Tnamevarchar(255)DEFAULTNULL,Tsexvarchar(255)DEFAULTNULL,Titlevarchar(255)DEFAULTNULL,Dpartvarchar(255)DEFAULTNULL,Anovarchar(255)DEFAULTNULL,PRIMARYKEY(Tno),);(2)班級基本信息表Class的建立。CREATETABLEClass(Cnovarchar(255)NOTNULL,Cnamevarchar(255)DEFAULTNULL,Yearvarchar(255)DEFAULTNULL,Pnovarchar(255)DEFAULTNULL,Levelvarchar(255)DEFAULTNULL,PRIMARYKEY(Cno));(3)管理員基本信息表Administrator的建立。CREATETABLEAdministrator(Anochar(10)NOTNULL,Anamevarchar(255)DEFAULTNULL,Departvarchar(255)DEFAULTNULL,Zhichengvarchar(255)DEFAULTNULL,PRIMARYKEY(`Ano`));(4)實踐課程類別CREATETABLEcategory(SJJXnamenovarchar(255)NOTNULLDEFAULTNULL,Knamevarchar(255)DEFAULTNULL,ZDWEEKSvarchar(255)DEFAULTNULL,PRIMARYKEY(`SJJXnameno`));(5)教師實踐工作量匯總信息(總表)CREATETABLEGather(SJJXnamen`varchar(255)NOTNULL,Tnovarchar(255)NOTNULL,Cnovarchar(255)NOTNULL,Termvarchar(255)DEFAULT'0',GRSTUnoint(255)DEFAULTNULL,RSXSint(255)DEFAULTNULL,HZnoint(255)DEFAULTNULL,FPXSint(255)DEFAULTNULL,BZKSint(255)DEFAULTNULL,BZvarchar(255)DEFAULT'0',PRIMARYKEY(`SJJXnameno`,`Tno`,`Cno`),KEY`Tno`(`Tno`),KEY`Cno`(`Cno`),CONSTRAINT`Cno`FOREIGNKEY(`Cno`)REFERENCES`class`(`Cno`)ONDELETECASCADEONUPDATECASCADE,CONSTRAINT`SJJXnameno`FOREIGNKEY(`SJJXnameno`)REFERENCEScategory(SJJXnameno)ONDELETECASCADEONUPDATECASCADE,CONSTRAINTTnoFOREIGNKEY(Tno)REFERENCESteacher(Tno)ONDELETECASCADEONUPDATECASCADE);6.3表中數(shù)據(jù)的輸入向以上5張表中輸入數(shù)據(jù),輸入完畢后各表數(shù)據(jù)如圖11-圖15所示。圖11教師基本信息表圖12 班級基本信息表圖13管理員基本信息表圖14實踐課程基本信息表圖15教師實踐工作量匯總信息表6.4查詢(1)用于查詢學(xué)校所有老師的工作量情況代碼如下:SELECTcategory.SJJXnameno,Term,teacher.Tno,Tname,Dpart,Title,class.Cno,Cname,Level,Year,Pno,Kname,GRSTuno,RSXS,ZDWEEKS,HZno,FPXS,BZKS,BZFROMcategory,class,gather,teacherWHEREcategory.SJJXnameno=gather.SJJXnamenoANDclass.Cno=gather.CnoANDteacher.Tno=gather.Tno;查詢語句執(zhí)行完畢后,可以看到如圖16所示的結(jié)果導(dǎo)出表。圖16查詢學(xué)校所有老師的工作量情況(2)用于查詢各院系老師工作量代碼如下:例:查詢信息管理學(xué)院老師的工作量情況SELECTcategory.SJJXnameno,Term,teacher.Tno,Tname,Dpart,Title,class.Cno,Cname,Level,Year,Pno,Kname,GRSTuno,RSXS,ZDWEEKS,HZno,FPXS,BZKS,BZFROMcategory,class,gather,teacherWHEREcategory.SJJXnameno=gather.SJJXnamenoANDclass.Cno=gather.CnoANDteacher.Tno=gather.TnoANDDpart='信息管理學(xué)院';查詢語句執(zhí)行完畢后,可以看到如圖17所示的結(jié)果導(dǎo)出表。圖17查詢各院系老師的工作量情況(3)用于查詢單個老師的總工作量代碼如下:例:查詢教師號為007的總工作量SELECTteacher.Tno,Tname,Dpart,SUM(BZKS)FROMteacher,gatherWHEREteacher.Tno=gather.TnoANDteacher.Tno='007';查詢語句執(zhí)行完畢后,可以看到如圖18所示的結(jié)果導(dǎo)出表。圖18查詢單個老師的總工作量(4)用于查詢單個老師的年工作量代碼如下:例:查詢教師號為007的2015年的工作量SELECTteacher.Tno,Tname,Dpart,SUM(BZKS)FROMteacher,gatherWHEREteacher.Tno=gather.TnoANDteacher.Tno='007’ANDTerm='2015';查詢語句執(zhí)行完畢后,可以看到如圖19所示的結(jié)果導(dǎo)出表圖19查詢單個老師的年工作量(5)用于查詢單個老師的平均工作量代碼如下:例:查詢教師號為007的平均工作量SELECTteacher.Tno,Tname,Dpart,AVG(BZKS)FROMteacher,gatherWHEREteacher.Tno=gather.TnoANDteacher.Tno='007’;查詢語句執(zhí)行完畢后,可以看到如圖20所示的結(jié)果導(dǎo)出表圖20查詢單個老師的平均工作量(6)用于查詢單個老師的平均工作量代碼如下:例:查詢教師號為007的2015年的平均工作量SELECTteacher.Tno,Tname,Dpart,AVG(BZKS)FROMteacher,gatherWHEREteacher.Tno=gather.TnoANDteacher.Tno='007’ANDTerm='2015';查詢語句執(zhí)行完畢后,可以看到如圖21所示的結(jié)果導(dǎo)出表圖21查詢單個老師的年平均工作量6.7設(shè)置權(quán)限(1)設(shè)置管理員權(quán)限:CREATEroleads;GRANTSELECT,INSERT,DELETE,UPDATEONTABLEadministrator,category,class,gather,teacherTOads;(2)設(shè)置普通用戶權(quán)限:CREATEroleusers;GRANTSELECTONTABLEadministrator,category,class,gather,teacherTOusers;6.6建立索引CREATEUNIQUEINDEXTeacher
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海市2026年高一上學(xué)期期末考試數(shù)學(xué)試卷試題(含答案詳解)
- 經(jīng)典動漫介紹
- 內(nèi)兒科介紹教學(xué)課件
- 杭州策劃活動方案海報(3篇)
- 疫情期間居家生活管理制度(3篇)
- 社會力量參與學(xué)校管理制度(3篇)
- 管理制度方法和技巧書籍(3篇)
- 網(wǎng)吧新店活動策劃方案(3篇)
- 獸藥知識課件
- 重慶典當管理制度辦法(3篇)
- 2026湖北隨州農(nóng)商銀行科技研發(fā)中心第二批人員招聘9人筆試模擬試題及答案解析
- 2025年-輔導(dǎo)員素質(zhì)能力大賽筆試題庫及答案
- 2025年風(fēng)電運維成本降低路徑報告
- 2025年老年娛樂行業(yè)藝術(shù)教育普及報告
- 2025年抗菌藥物合理應(yīng)用培訓(xùn)考核試題附答案
- 2025年度臨床醫(yī)生個人述職報告
- 2026年煙花爆竹安全生產(chǎn)法律法規(guī)知識試題含答案
- 2026年《必背60題》 計算機科學(xué)與技術(shù)26屆考研復(fù)試高頻面試題包含詳細解答
- 2026年無錫商業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能筆試備考試題帶答案解析
- 2026年初二物理寒假作業(yè)(1.31-3.1)
- 2025秋人教版七年級上冊音樂期末測試卷(三套含答案)
評論
0/150
提交評論