版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
/XX交通職業(yè)技術(shù)學(xué)院物流與運輸學(xué)院電子商務(wù)專業(yè)數(shù)據(jù)庫設(shè)計報告題目:數(shù)據(jù)庫設(shè)計說明書學(xué)生姓名:吳偉敏學(xué)號:5313083116專業(yè):電子商務(wù)班級:08電子商務(wù)班小組編號:B組任課教師:梁超強二00九年十二月目錄一、需求分析2二、概念設(shè)計3三、邏輯結(jié)構(gòu)設(shè)計4-123-1表設(shè)計4-73-2建表語句7-123-3關(guān)系圖13四、數(shù)據(jù)導(dǎo)入13-14五、數(shù)據(jù)庫應(yīng)用135-1登陸模塊145-2排課模塊145-3選課模塊145-4信息查詢模塊145-5功能結(jié)構(gòu)圖14六、總結(jié) 15一、需求分析本數(shù)據(jù)庫為教務(wù)管理系統(tǒng),主要是針對學(xué)校教學(xué)管理方面而設(shè)計的。學(xué)校教務(wù)處因為工作需要,必須對每個班的信息,學(xué)生的信息,教師的信息,專業(yè)信息有一定的了解,并以此為基礎(chǔ)來安排課程。安排課程必須根據(jù)學(xué)校的軟硬件設(shè)施來安排,所以要考慮到每門課程的上課時間、地點、人數(shù),避免上課地點的沖突,還要安排特定的老師上課。學(xué)期結(jié)束后,還要記錄學(xué)生的分?jǐn)?shù),以此作為下個學(xué)期的教學(xué)安排依據(jù)。根據(jù)上述的初始條件和對本學(xué)校的調(diào)研考察,設(shè)計一個教務(wù)管理的數(shù)據(jù)庫:記錄教師和學(xué)生的基本信息,選課,課程安排等信息,方便老師,同學(xué)等用戶對數(shù)據(jù)庫的查詢,修改等操作。盡量使數(shù)據(jù)庫高效,存儲簡單。以下為所附數(shù)據(jù)流圖:二、概念設(shè)計三、邏輯結(jié)構(gòu)設(shè)計3.1表設(shè)計:該部分完成各個表的建立,表如下:教師信息字段名數(shù)據(jù)類型長度空值備注教師編號IntNotnull主鍵姓名varchar20Notnull職稱varchar20Notnull從教日期datetimeNotnull政治面貌varchar20Notnull聯(lián)系方式varchar225Notnull籍貫varchar20null年齡intnull學(xué)歷varchar20Notnull畢業(yè)學(xué)校varchar30Notnull類別varchar20null所學(xué)專業(yè)varchar50Notnull系別編號intNotnull外鍵二級學(xué)院概況字段名數(shù)據(jù)類型長度空值備注學(xué)院編號IntNotnull主鍵學(xué)院名稱varchar30Notnull學(xué)院院長varchar30Notnull聯(lián)系方式varchar30Notnull辦公地點varchar50Notnull系別概況字段名數(shù)據(jù)類型長度空值備注系別編號IntNotnull主鍵系別名稱varchar30Notnull系主任varchar20Notnull學(xué)院編號IntNotnull外鍵班級數(shù)IntNotnull班級概況字段名數(shù)據(jù)類型長度空值備注班級編號IntNotnull主鍵班主任編號IntNotnull外鍵班級人數(shù)intNotnull班名varchar30Notnull專業(yè)編號IntNotnull外鍵年級varchar20Notnull系別編號intNotnull外鍵負(fù)責(zé)人編號intNotnull外鍵專業(yè)信息字段名數(shù)據(jù)類型長度空值備注專業(yè)編號IntNotnull主鍵專業(yè)名稱varchar30Notnull專業(yè)門類varchar50null專業(yè)方向varchar70null開設(shè)時間datetimeNotnull就業(yè)率char10null就業(yè)率統(tǒng)計時間datetimenull課程安排字段名數(shù)據(jù)類型長度空值備注IDIntNotnull主鍵課程編號intNotnull外鍵班級編號Intnull外鍵教室編號IntNotnull外鍵教師編號IntNotnull外鍵開課年度varchar20Notnull開課學(xué)期varchar20Notnull教材varchar20Notnull學(xué)生人數(shù)varchar20null上課時間varchar255Notnull周別varchar10null選課對象varchar30null結(jié)束時間varchar30Notnull考試時間varchar40Notnull考核方式varchar20Notnull課程信息字段名數(shù)據(jù)類型長度空值備注課程編號IntNotnull主鍵課程名varchar80Notnull課程描述varchar200null課程類型varchar30Notnull學(xué)時varchar30Notnull學(xué)分real3Notnull備注varhcar10Notnull備注:選修或者必修課程類型:考試或者考查學(xué)生信息表字段名數(shù)據(jù)類型長度空值備注學(xué)號intNotnull主鍵姓名varchar50Notnull性別varchar4Notnull出生年月datetimeNotnull家庭地址varchar50Notnull政治面貌varchar20Notnull籍貫varchar50Notnull生源地varchar50Notnull考生類別varchar20Notnull學(xué)籍狀態(tài)varchar20Notnull班級編號IntNotnull外鍵入學(xué)成績IntNotnull職務(wù)varchar50null入學(xué)時間datetimenull聯(lián)系方式varchar50Notnull考生類別:農(nóng)村應(yīng)屆或城鎮(zhèn)應(yīng)屆學(xué)籍狀態(tài):注冊或沒注冊教室信息字段名數(shù)據(jù)類型長度空值備注教室編號IntNotnull主鍵教室地址varchar50Notnull座位數(shù)IntNotnull損壞程度varchar60null教室類型varchar60Notnull管理員名稱varchar30Notnull管理員聯(lián)系方式Varchar30Notnull上機安排字段名數(shù)據(jù)類型長度空值備注上機編號IntNotnull主鍵上機時間nvarchar50Notnull課程編號intNotnull外鍵班級編號IntNull外鍵教師編號Int外鍵學(xué)生人數(shù)IntNull教室編號IntNotnull外鍵周次varchar20Notnull備注varchar20null備注:考試、實訓(xùn),調(diào)課學(xué)生成績字段名數(shù)據(jù)類型長度空值備注IDIntNotnull主鍵學(xué)號IntNotnull外鍵課程編號IntNotnull外鍵平時成績real4Notnull考試成績real4Notnull加分情況real4Notnull總評成績real4Notnull補考成績varchar8Notnull重修成績varchar8Notnull備注varchar20null備注:作弊,緩考3.2建表語句如下建立教師信息表的語句:createtable教師信息<教師編號 IntNotnull,姓名 varchar<20>Notnull,職稱 varchar <20>Notnull,從教日期 datetimeNotnull,政治面貌 varchar<20>Notnull,聯(lián)系方式 varchar<225>Notnull,籍貫varchar<20>null,年齡 int null,學(xué)歷 varchar <20>Notnull,畢業(yè)學(xué)校 varchar <30>Notnull,類別varchar <20>null,所學(xué)專業(yè)varchar<50>Notnull,學(xué)院編號int Notnull,系別編號int Notnull,constraintPK_教師信息primarykey<教師編號>,constraintPK_教師信息_系別概況概況foreignkey<系別編號>references系別概況<系別編號>>建立二級學(xué)院概況表的語句:createtable二級學(xué)院概況<學(xué)院編號IntprimarykeyNotnull,學(xué)院名稱 varchar <30>Notnull,學(xué)院院長 varchar <30>Notnull,聯(lián)系方式 varchar<30>Notnull,辦公地點 varchar<50>Notnull>建立系別概況表的語句:createtable系別概況<系別編號 Int Notnull,系別名稱 varchar<30>Notnull,系主任varchar<20>Notnull,學(xué)院編號 Int Notnull,班級數(shù)intnotnull,constraintPK_系別概況primarykey<系別編號>,constraintPK_系別概況_二級學(xué)院概況foreignkey<學(xué)院編號>references二級學(xué)院概況<學(xué)院編號>>建立班級概況表的語句:createtable班級概況<班級編號 IntNotnull,班主任編號IntNotnull,班級人數(shù) intNotnull,班名 varchar<30>Notnull,專業(yè)編號 IntNotnull,年級 varchar <20>Notnull,系別編號 int Notnull,負(fù)責(zé)人編號intnotnull,constraintPK_班級概況primarykey<班級編號>,constraintPK_系別概況_班級概況foreignkey<系別編號>references系別概況<系別編號>,constraintPK_教師信息_班主任信息foreignkey<班主任編號>references教師信息<教師編號>,constraintPK_教師信息_負(fù)責(zé)人信息foreignkey<負(fù)責(zé)人編號>references教師信息<教師編號>,constraintPK_專業(yè)信息_班級概況foreignkey<專業(yè)編號>references專業(yè)信息<專業(yè)編號>>建立課程安排表的語句:createtable課程安排<IDIntprimarykeyidentityNotnull,課程編號int Notnull,班級編號 Int null,教室編號 Int Notnull,教師編號 Int Notnull,開課年度varchar<20>Notnull,開課學(xué)期varchar <20>Notnull,教材varchar<20>Notnull,學(xué)生人數(shù)varchar<20>null,上課時間varchar<255>Notnull,周別varchar<10>null,選課對象varchar<30>null,結(jié)束時間 varchar<30>Notnull,考試時間 varchar<40> Notnull,考核方式varchar<20>Notnull,constraintPK_課程安排_教室信息foreignkey<教室編號>references教室信息<教室編號>,constraintPK_課程安排_班級概況foreignkey<班級編號>references班級概況<班級編號>,constraintPK_課程安排_教師信息foreignkey<教師編號>references教師信息<教師編號>,constraintPK_課程安排_課程信息foreignkey<課程編號>references課程信息<課程編號>>建立課程信息表的語句:createtable課程信息<課程編號IntprimarykeyNotnull,課程名varchar<500>Notnull,課程描述varchar <200>null,課程類型varchar <30>Notnull,學(xué)時varchar <30>Notnull,學(xué)分float<3 >Notnull,備注varchar<10>Notnull>*/建立專業(yè)信息表的語句createtable專業(yè)信息<專業(yè)編號Intprimarykey Notnull,專業(yè)名稱varchar <30>Notnull,專業(yè)門類varchar <50>null,專業(yè)方向varchar <70>null,開設(shè)時間datetimeNotnull,就業(yè)率char<10>null,就業(yè)率統(tǒng)計時間datetimenull>建立教室信息表的語句:createtable教室信息<教室編號IntprimarykeyNotnull,教室地址 varchar<50> , 座位數(shù)IntNotnull,損壞程度varchar<60> null,課室類型varchar <60>Notnull,管理員名稱varchar<30>Notnull,管理員聯(lián)系方式Varchar<30>Notnull>建立學(xué)生信息表的語句:createtable學(xué)生信息<學(xué)號 int Notnull,姓名 varchar<50>notnull,性別 varchar<4>Notnull,出生年月datetimeNotnull,家庭地址varchar<50>Notnull,政治面貌varchar<20>Notnull,籍貫varchar <50>Notnull,生源地varchar<50>Notnull,考生類別varchar<20>Notnull,學(xué)籍狀態(tài)varchar <20>Notnull,班級編號 IntNotnull,入學(xué)成績IntNotnull,職務(wù)varchar<50> null,入學(xué)時間 datetimenull,聯(lián)系方式varchar<50>notnull,constraintPK_學(xué)生信息primarykey<學(xué)號>,constraintPK_學(xué)生信息_班級概況foreignkey<班級編號>references班級概況<班級編號>,>建立上機安排表的語句:createtable上機安排<上機編號intidentity<1,1>primarykeynotnull,上機時間nvarchar<50>notnull,課程編號Int Notnull,班級編號intnull,教師編號intnotnull,學(xué)生人數(shù)intnull,教室編號intnotnull,周次varchar<20>Notnull,備注 varchar <20>null,constraintPK_課程信息_上機安排foreignkey<課程編號>references課程信息<課程編號>,constraintPK_教室信息_上機安排foreignkey<教室編號>references教室信息<教室編號>,constraintPK_班級概況_上機安排foreignkey<班級編號>references班級概況<班級編號>,constraintPK_教師信息_上機安排foreignkey<教師編號>references教師信息<教師編號>,>建立學(xué)生成績表的語句:createtable學(xué)生成績<IDIntprimarykeyidentity<1,1>Notnull,學(xué)號 Int Notnull,課程編號IntNotnull,平時成績float<4>Notnull,考試成績float<4>Notnull,加分情況float<4>Notnull,總評成績float<4>Notnull,補考成績varchar<8>null,重修成績varchar<8>null,備注 varchar<20>null,constraintPK_課程信息_學(xué)生成績foreignkey<課程編號>references課程信息<課程編號>,constraintPK_學(xué)號_學(xué)生成績foreignkey<學(xué)號>references學(xué)生信息<學(xué)號>>3.3通過建立主外鍵關(guān)系,由SQL生成關(guān)系圖四、數(shù)據(jù)導(dǎo)入完成excel表數(shù)據(jù)導(dǎo)入在SQL中所建好的表,詳情見所附excel表和數(shù)據(jù)庫五、數(shù)據(jù)庫應(yīng)用:網(wǎng)站功能分析系統(tǒng)各模塊功能說明:5.1登錄模塊<1>選擇不同身份登錄系統(tǒng)本系統(tǒng)有三種類型的用戶:管理員、教師和學(xué)生。當(dāng)不同的用戶登錄系統(tǒng)選擇不同的用戶類型時,他們就會分別擁有不同的權(quán)限。管理員的權(quán)限最大,主要是擁有排課權(quán)限、設(shè)置選課時段權(quán)限和發(fā)布選課信息權(quán)限。教師的主要權(quán)限是查看課程安排。學(xué)生的主要權(quán)限是進(jìn)行選課,退課。<2>修改基本信息每個用戶登錄后,都可更改基本信息,但要反饋給管理員,管理員同意后,方可實現(xiàn)更改。<3>退出每個用戶登錄系統(tǒng)后單擊退出,就可退出系統(tǒng)。這樣,他們遺留在Session對象中的信息就會被清除,同樣增強了系統(tǒng)的安全性。5.2排課模塊本模塊是選課系統(tǒng)的基礎(chǔ)。<1>已排排課表管理員在排課過程中,可以點擊已排排課表來顯示已經(jīng)排好的選課信息,并可對此信息進(jìn)行增、刪、改、查。在排課者提交排課表后,系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有時間沖突和教室沖突。如果有沖突,系統(tǒng)應(yīng)該提示排課者具體沖突產(chǎn)生的原因。<2>備份排課表管理員對排課信息進(jìn)行修改后,可以點擊備份排課表,對新的排課信息進(jìn)行備份。<3>導(dǎo)入排課表管理員可以把以前的排課信息導(dǎo)入到排課表,這樣可以增加排課的靈活性和方便性。此外,管理員還可以把以前的排課信息刪除。<4>對未排的課程排課排課者可以對課程信息表,院系信息表,教師表中的信息進(jìn)行聯(lián)合查詢后,在教學(xué)樓信息表中選擇相應(yīng)的教室,并選則相應(yīng)的時間。在排課者提交排課表后,系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有時間沖突和教室沖突。如果有沖突,系統(tǒng)應(yīng)該提示排課者具體沖突產(chǎn)生的原因。<5>設(shè)定選課時間段排課者應(yīng)該設(shè)定選課時間段。學(xué)生只能在此設(shè)定的時間段內(nèi)選課。如果學(xué)生不在選課時間段內(nèi)選課,系統(tǒng)應(yīng)該顯示提示信息。<6>發(fā)布選課信息排課完成以后,排課者可以在選課系統(tǒng)中發(fā)布關(guān)于選課的各種消息。5.3選課模塊<1>查看可選擇的課程信息學(xué)生在選課時可以查詢所有課程的詳細(xì)信息,如課程簡介、課時、學(xué)分、考查方式等內(nèi)容。學(xué)生也可以按課程代號查詢選課信息,或者按教師代號查詢選課信息。<2>提交選課申請學(xué)生若想選擇某門課程,只要點擊相應(yīng)的課程號,就可選課。如果該選課操作引起選課沖突〔如超過最大選課人數(shù)或重復(fù)選擇同一門課程,系統(tǒng)就會提示出錯信息。<
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)化物流管理與服務(wù)承包協(xié)議書版A版
- 2025年度農(nóng)業(yè)現(xiàn)代化項目合作種植養(yǎng)殖合同范本3篇
- 2025年度健康醫(yī)療大數(shù)據(jù)分析與應(yīng)用服務(wù)合同4篇
- 2025年度劇本改編委托創(chuàng)作合同樣本3篇
- 2025年度商務(wù)寫字樓租賃及商務(wù)配套服務(wù)合同4篇
- 2024版設(shè)備與集成服務(wù)采購合同
- 2025年度航空航天器材定制廠家合同樣本3篇
- 2024年金融投資與咨詢服務(wù)合同標(biāo)的及投資領(lǐng)域
- 二零二五年度老舊小區(qū)改造安置房交易協(xié)議范本3篇
- 2024礦物資源勘探技術(shù)與咨詢服務(wù)協(xié)議版
- 資本金管理制度文件模板
- 2025年生產(chǎn)主管年度工作計劃
- 2025年急診科護(hù)理工作計劃
- 高中家長會 高二寒假線上家長會課件
- 違規(guī)行為與處罰管理制度
- 個人教師述職報告錦集10篇
- 四川省等八省2025年普通高中學(xué)業(yè)水平選擇性考試適應(yīng)性演練歷史試題(含答案)
- 《內(nèi)部培訓(xùn)師培訓(xùn)》課件
- 《雷達(dá)原理》課件-3.3.3教學(xué)課件:相控陣?yán)走_(dá)
- 西方史學(xué)史課件3教學(xué)
- 2024年中國醫(yī)藥研發(fā)藍(lán)皮書
評論
0/150
提交評論