版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/XX交通職業(yè)技術(shù)學(xué)院物流與運(yùn)輸學(xué)院電子商務(wù)專業(yè)數(shù)據(jù)庫設(shè)計(jì)報(bào)告題目:數(shù)據(jù)庫設(shè)計(jì)說明書學(xué)生姓名:吳偉敏學(xué)號(hào):5313083116專業(yè):電子商務(wù)班級(jí):08電子商務(wù)班小組編號(hào):B組任課教師:梁超強(qiáng)二00九年十二月目錄一、需求分析2二、概念設(shè)計(jì)3三、邏輯結(jié)構(gòu)設(shè)計(jì)4-123-1表設(shè)計(jì)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),主要是針對(duì)學(xué)校教學(xué)管理方面而設(shè)計(jì)的。學(xué)校教務(wù)處因?yàn)楣ぷ餍枰?必須對(duì)每個(gè)班的信息,學(xué)生的信息,教師的信息,專業(yè)信息有一定的了解,并以此為基礎(chǔ)來安排課程。安排課程必須根據(jù)學(xué)校的軟硬件設(shè)施來安排,所以要考慮到每門課程的上課時(shí)間、地點(diǎn)、人數(shù),避免上課地點(diǎn)的沖突,還要安排特定的老師上課。學(xué)期結(jié)束后,還要記錄學(xué)生的分?jǐn)?shù),以此作為下個(gè)學(xué)期的教學(xué)安排依據(jù)。根據(jù)上述的初始條件和對(duì)本學(xué)校的調(diào)研考察,設(shè)計(jì)一個(gè)教務(wù)管理的數(shù)據(jù)庫:記錄教師和學(xué)生的基本信息,選課,課程安排等信息,方便老師,同學(xué)等用戶對(duì)數(shù)據(jù)庫的查詢,修改等操作。盡量使數(shù)據(jù)庫高效,存儲(chǔ)簡(jiǎn)單。以下為所附數(shù)據(jù)流圖:二、概念設(shè)計(jì)三、邏輯結(jié)構(gòu)設(shè)計(jì)3.1表設(shè)計(jì):該部分完成各個(gè)表的建立,表如下:教師信息字段名數(shù)據(jù)類型長(zhǎng)度空值備注教師編號(hào)IntNotnull主鍵姓名varchar20Notnull職稱varchar20Notnull從教日期datetimeNotnull政治面貌varchar20Notnull聯(lián)系方式varchar225Notnull籍貫varchar20null年齡intnull學(xué)歷varchar20Notnull畢業(yè)學(xué)校varchar30Notnull類別varchar20null所學(xué)專業(yè)varchar50Notnull系別編號(hào)intNotnull外鍵二級(jí)學(xué)院概況字段名數(shù)據(jù)類型長(zhǎng)度空值備注學(xué)院編號(hào)IntNotnull主鍵學(xué)院名稱varchar30Notnull學(xué)院院長(zhǎng)varchar30Notnull聯(lián)系方式varchar30Notnull辦公地點(diǎn)varchar50Notnull系別概況字段名數(shù)據(jù)類型長(zhǎng)度空值備注系別編號(hào)IntNotnull主鍵系別名稱varchar30Notnull系主任varchar20Notnull學(xué)院編號(hào)IntNotnull外鍵班級(jí)數(shù)IntNotnull班級(jí)概況字段名數(shù)據(jù)類型長(zhǎng)度空值備注班級(jí)編號(hào)IntNotnull主鍵班主任編號(hào)IntNotnull外鍵班級(jí)人數(shù)intNotnull班名varchar30Notnull專業(yè)編號(hào)IntNotnull外鍵年級(jí)varchar20Notnull系別編號(hào)intNotnull外鍵負(fù)責(zé)人編號(hào)intNotnull外鍵專業(yè)信息字段名數(shù)據(jù)類型長(zhǎng)度空值備注專業(yè)編號(hào)IntNotnull主鍵專業(yè)名稱varchar30Notnull專業(yè)門類varchar50null專業(yè)方向varchar70null開設(shè)時(shí)間datetimeNotnull就業(yè)率char10null就業(yè)率統(tǒng)計(jì)時(shí)間datetimenull課程安排字段名數(shù)據(jù)類型長(zhǎng)度空值備注IDIntNotnull主鍵課程編號(hào)intNotnull外鍵班級(jí)編號(hào)Intnull外鍵教室編號(hào)IntNotnull外鍵教師編號(hào)IntNotnull外鍵開課年度varchar20Notnull開課學(xué)期varchar20Notnull教材varchar20Notnull學(xué)生人數(shù)varchar20null上課時(shí)間varchar255Notnull周別varchar10null選課對(duì)象varchar30null結(jié)束時(shí)間varchar30Notnull考試時(shí)間varchar40Notnull考核方式varchar20Notnull課程信息字段名數(shù)據(jù)類型長(zhǎng)度空值備注課程編號(hào)IntNotnull主鍵課程名varchar80Notnull課程描述varchar200null課程類型varchar30Notnull學(xué)時(shí)varchar30Notnull學(xué)分real3Notnull備注varhcar10Notnull備注:選修或者必修課程類型:考試或者考查學(xué)生信息表字段名數(shù)據(jù)類型長(zhǎng)度空值備注學(xué)號(hào)intNotnull主鍵姓名varchar50Notnull性別varchar4Notnull出生年月datetimeNotnull家庭地址varchar50Notnull政治面貌varchar20Notnull籍貫varchar50Notnull生源地varchar50Notnull考生類別varchar20Notnull學(xué)籍狀態(tài)varchar20Notnull班級(jí)編號(hào)IntNotnull外鍵入學(xué)成績(jī)IntNotnull職務(wù)varchar50null入學(xué)時(shí)間datetimenull聯(lián)系方式varchar50Notnull考生類別:農(nóng)村應(yīng)屆或城鎮(zhèn)應(yīng)屆學(xué)籍狀態(tài):注冊(cè)或沒注冊(cè)教室信息字段名數(shù)據(jù)類型長(zhǎng)度空值備注教室編號(hào)IntNotnull主鍵教室地址varchar50Notnull座位數(shù)IntNotnull損壞程度varchar60null教室類型varchar60Notnull管理員名稱varchar30Notnull管理員聯(lián)系方式Varchar30Notnull上機(jī)安排字段名數(shù)據(jù)類型長(zhǎng)度空值備注上機(jī)編號(hào)IntNotnull主鍵上機(jī)時(shí)間nvarchar50Notnull課程編號(hào)intNotnull外鍵班級(jí)編號(hào)IntNull外鍵教師編號(hào)Int外鍵學(xué)生人數(shù)IntNull教室編號(hào)IntNotnull外鍵周次varchar20Notnull備注varchar20null備注:考試、實(shí)訓(xùn),調(diào)課學(xué)生成績(jī)字段名數(shù)據(jù)類型長(zhǎng)度空值備注IDIntNotnull主鍵學(xué)號(hào)IntNotnull外鍵課程編號(hào)IntNotnull外鍵平時(shí)成績(jī)r(jià)eal4Notnull考試成績(jī)r(jià)eal4Notnull加分情況real4Notnull總評(píng)成績(jī)r(jià)eal4Notnull補(bǔ)考成績(jī)varchar8Notnull重修成績(jī)varchar8Notnull備注varchar20null備注:作弊,緩考3.2建表語句如下建立教師信息表的語句:createtable教師信息<教師編號(hào) 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é)院編號(hào)int Notnull,系別編號(hào)int Notnull,constraintPK_教師信息primarykey<教師編號(hào)>,constraintPK_教師信息_系別概況概況foreignkey<系別編號(hào)>references系別概況<系別編號(hào)>>建立二級(jí)學(xué)院概況表的語句:createtable二級(jí)學(xué)院概況<學(xué)院編號(hào)IntprimarykeyNotnull,學(xué)院名稱 varchar <30>Notnull,學(xué)院院長(zhǎng) varchar <30>Notnull,聯(lián)系方式 varchar<30>Notnull,辦公地點(diǎn) varchar<50>Notnull>建立系別概況表的語句:createtable系別概況<系別編號(hào) Int Notnull,系別名稱 varchar<30>Notnull,系主任varchar<20>Notnull,學(xué)院編號(hào) Int Notnull,班級(jí)數(shù)intnotnull,constraintPK_系別概況primarykey<系別編號(hào)>,constraintPK_系別概況_二級(jí)學(xué)院概況foreignkey<學(xué)院編號(hào)>references二級(jí)學(xué)院概況<學(xué)院編號(hào)>>建立班級(jí)概況表的語句:createtable班級(jí)概況<班級(jí)編號(hào) IntNotnull,班主任編號(hào)IntNotnull,班級(jí)人數(shù) intNotnull,班名 varchar<30>Notnull,專業(yè)編號(hào) IntNotnull,年級(jí) varchar <20>Notnull,系別編號(hào) int Notnull,負(fù)責(zé)人編號(hào)intnotnull,constraintPK_班級(jí)概況primarykey<班級(jí)編號(hào)>,constraintPK_系別概況_班級(jí)概況foreignkey<系別編號(hào)>references系別概況<系別編號(hào)>,constraintPK_教師信息_班主任信息foreignkey<班主任編號(hào)>references教師信息<教師編號(hào)>,constraintPK_教師信息_負(fù)責(zé)人信息foreignkey<負(fù)責(zé)人編號(hào)>references教師信息<教師編號(hào)>,constraintPK_專業(yè)信息_班級(jí)概況foreignkey<專業(yè)編號(hào)>references專業(yè)信息<專業(yè)編號(hào)>>建立課程安排表的語句:createtable課程安排<IDIntprimarykeyidentityNotnull,課程編號(hào)int Notnull,班級(jí)編號(hào) Int null,教室編號(hào) Int Notnull,教師編號(hào) Int Notnull,開課年度varchar<20>Notnull,開課學(xué)期varchar <20>Notnull,教材varchar<20>Notnull,學(xué)生人數(shù)varchar<20>null,上課時(shí)間varchar<255>Notnull,周別varchar<10>null,選課對(duì)象varchar<30>null,結(jié)束時(shí)間 varchar<30>Notnull,考試時(shí)間 varchar<40> Notnull,考核方式varchar<20>Notnull,constraintPK_課程安排_(tái)教室信息foreignkey<教室編號(hào)>references教室信息<教室編號(hào)>,constraintPK_課程安排_(tái)班級(jí)概況foreignkey<班級(jí)編號(hào)>references班級(jí)概況<班級(jí)編號(hào)>,constraintPK_課程安排_(tái)教師信息foreignkey<教師編號(hào)>references教師信息<教師編號(hào)>,constraintPK_課程安排_(tái)課程信息foreignkey<課程編號(hào)>references課程信息<課程編號(hào)>>建立課程信息表的語句:createtable課程信息<課程編號(hào)IntprimarykeyNotnull,課程名varchar<500>Notnull,課程描述varchar <200>null,課程類型varchar <30>Notnull,學(xué)時(shí)varchar <30>Notnull,學(xué)分float<3 >Notnull,備注varchar<10>Notnull>*/建立專業(yè)信息表的語句createtable專業(yè)信息<專業(yè)編號(hào)Intprimarykey Notnull,專業(yè)名稱varchar <30>Notnull,專業(yè)門類varchar <50>null,專業(yè)方向varchar <70>null,開設(shè)時(shí)間datetimeNotnull,就業(yè)率char<10>null,就業(yè)率統(tǒng)計(jì)時(shí)間datetimenull>建立教室信息表的語句:createtable教室信息<教室編號(hào)IntprimarykeyNotnull,教室地址 varchar<50> , 座位數(shù)IntNotnull,損壞程度varchar<60> null,課室類型varchar <60>Notnull,管理員名稱varchar<30>Notnull,管理員聯(lián)系方式Varchar<30>Notnull>建立學(xué)生信息表的語句:createtable學(xué)生信息<學(xué)號(hào) 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,班級(jí)編號(hào) IntNotnull,入學(xué)成績(jī)IntNotnull,職務(wù)varchar<50> null,入學(xué)時(shí)間 datetimenull,聯(lián)系方式varchar<50>notnull,constraintPK_學(xué)生信息primarykey<學(xué)號(hào)>,constraintPK_學(xué)生信息_班級(jí)概況foreignkey<班級(jí)編號(hào)>references班級(jí)概況<班級(jí)編號(hào)>,>建立上機(jī)安排表的語句:createtable上機(jī)安排<上機(jī)編號(hào)intidentity<1,1>primarykeynotnull,上機(jī)時(shí)間nvarchar<50>notnull,課程編號(hào)Int Notnull,班級(jí)編號(hào)intnull,教師編號(hào)intnotnull,學(xué)生人數(shù)intnull,教室編號(hào)intnotnull,周次varchar<20>Notnull,備注 varchar <20>null,constraintPK_課程信息_上機(jī)安排foreignkey<課程編號(hào)>references課程信息<課程編號(hào)>,constraintPK_教室信息_上機(jī)安排foreignkey<教室編號(hào)>references教室信息<教室編號(hào)>,constraintPK_班級(jí)概況_上機(jī)安排foreignkey<班級(jí)編號(hào)>references班級(jí)概況<班級(jí)編號(hào)>,constraintPK_教師信息_上機(jī)安排foreignkey<教師編號(hào)>references教師信息<教師編號(hào)>,>建立學(xué)生成績(jī)表的語句:createtable學(xué)生成績(jī)<IDIntprimarykeyidentity<1,1>Notnull,學(xué)號(hào) Int Notnull,課程編號(hào)IntNotnull,平時(shí)成績(jī)float<4>Notnull,考試成績(jī)float<4>Notnull,加分情況float<4>Notnull,總評(píng)成績(jī)float<4>Notnull,補(bǔ)考成績(jī)varchar<8>null,重修成績(jī)varchar<8>null,備注 varchar<20>null,constraintPK_課程信息_學(xué)生成績(jī)foreignkey<課程編號(hào)>references課程信息<課程編號(hào)>,constraintPK_學(xué)號(hào)_學(xué)生成績(jī)foreignkey<學(xué)號(hào)>references學(xué)生信息<學(xué)號(hào)>>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)選擇不同的用戶類型時(shí),他們就會(huì)分別擁有不同的權(quán)限。管理員的權(quán)限最大,主要是擁有排課權(quán)限、設(shè)置選課時(shí)段權(quán)限和發(fā)布選課信息權(quán)限。教師的主要權(quán)限是查看課程安排。學(xué)生的主要權(quán)限是進(jìn)行選課,退課。<2>修改基本信息每個(gè)用戶登錄后,都可更改基本信息,但要反饋給管理員,管理員同意后,方可實(shí)現(xiàn)更改。<3>退出每個(gè)用戶登錄系統(tǒng)后單擊退出,就可退出系統(tǒng)。這樣,他們遺留在Session對(duì)象中的信息就會(huì)被清除,同樣增強(qiáng)了系統(tǒng)的安全性。5.2排課模塊本模塊是選課系統(tǒng)的基礎(chǔ)。<1>已排排課表管理員在排課過程中,可以點(diǎn)擊已排排課表來顯示已經(jīng)排好的選課信息,并可對(duì)此信息進(jìn)行增、刪、改、查。在排課者提交排課表后,系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有時(shí)間沖突和教室沖突。如果有沖突,系統(tǒng)應(yīng)該提示排課者具體沖突產(chǎn)生的原因。<2>備份排課表管理員對(duì)排課信息進(jìn)行修改后,可以點(diǎn)擊備份排課表,對(duì)新的排課信息進(jìn)行備份。<3>導(dǎo)入排課表管理員可以把以前的排課信息導(dǎo)入到排課表,這樣可以增加排課的靈活性和方便性。此外,管理員還可以把以前的排課信息刪除。<4>對(duì)未排的課程排課排課者可以對(duì)課程信息表,院系信息表,教師表中的信息進(jìn)行聯(lián)合查詢后,在教學(xué)樓信息表中選擇相應(yīng)的教室,并選則相應(yīng)的時(shí)間。在排課者提交排課表后,系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有時(shí)間沖突和教室沖突。如果有沖突,系統(tǒng)應(yīng)該提示排課者具體沖突產(chǎn)生的原因。<5>設(shè)定選課時(shí)間段排課者應(yīng)該設(shè)定選課時(shí)間段。學(xué)生只能在此設(shè)定的時(shí)間段內(nèi)選課。如果學(xué)生不在選課時(shí)間段內(nèi)選課,系統(tǒng)應(yīng)該顯示提示信息。<6>發(fā)布選課信息排課完成以后,排課者可以在選課系統(tǒng)中發(fā)布關(guān)于選課的各種消息。5.3選課模塊<1>查看可選擇的課程信息學(xué)生在選課時(shí)可以查詢所有課程的詳細(xì)信息,如課程簡(jiǎn)介、課時(shí)、學(xué)分、考查方式等內(nèi)容。學(xué)生也可以按課程代號(hào)查詢選課信息,或者按教師代號(hào)查詢選課信息。<2>提交選課申請(qǐng)學(xué)生若想選擇某門課程,只要點(diǎn)擊相應(yīng)的課程號(hào),就可選課。如果該選課操作引起選課沖突〔如超過最大選課人數(shù)或重復(fù)選擇同一門課程,系統(tǒng)就會(huì)提示出錯(cuò)信息。<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)際工程合同與索賠 心得
- 合伙分股合同模板
- 眼內(nèi)炎治療新進(jìn)展
- 2024合同協(xié)議書法司法解釋中英文對(duì)照
- 2024薪酬制物業(yè)管理合同
- 2024工程裝修施工合同范文
- 歐陸風(fēng)云3(EU3)常用秘籍與國(guó)家代碼
- 2024勞動(dòng)合同的注意事項(xiàng)
- 沈陽城市學(xué)院《影視導(dǎo)演》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽城市學(xué)院《訴訟可視化》2023-2024學(xué)年第一學(xué)期期末試卷
- 塔吊基礎(chǔ)下?lián)Q填地基設(shè)計(jì)
- 《中醫(yī)基礎(chǔ)理論腎》PPT課件.ppt
- 顧問咨詢服務(wù)合同
- CNAS-EC-017_2017《認(rèn)證機(jī)構(gòu)認(rèn)可風(fēng)險(xiǎn)分級(jí)管理辦法》
- 事故安全培訓(xùn)案例(一)
- 考題六年級(jí)數(shù)學(xué)上冊(cè)看圖列方程計(jì)算專項(xiàng)北師大版
- 高壓線遷移施工方案
- 培智學(xué)校的心理健康教育模式探索
- 《數(shù)學(xué)家的故事》讀后感(7篇)
- 3、三院社會(huì)滿意度測(cè)評(píng)指標(biāo)體系
- 銑床的調(diào)整與精度檢驗(yàn)
評(píng)論
0/150
提交評(píng)論