




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
/XX交通職業技術學院物流與運輸學院電子商務專業數據庫設計報告題目:數據庫設計說明書學生姓名:吳偉敏學號:5313083116專業:電子商務班級:08電子商務班小組編號:B組任課教師:梁超強二00九年十二月目錄一、需求分析2二、概念設計3三、邏輯結構設計4-123-1表設計4-73-2建表語句7-123-3關系圖13四、數據導入13-14五、數據庫應用135-1登陸模塊145-2排課模塊145-3選課模塊145-4信息查詢模塊145-5功能結構圖14六、總結 15一、需求分析本數據庫為教務管理系統,主要是針對學校教學管理方面而設計的。學校教務處因為工作需要,必須對每個班的信息,學生的信息,教師的信息,專業信息有一定的了解,并以此為基礎來安排課程。安排課程必須根據學校的軟硬件設施來安排,所以要考慮到每門課程的上課時間、地點、人數,避免上課地點的沖突,還要安排特定的老師上課。學期結束后,還要記錄學生的分數,以此作為下個學期的教學安排依據。根據上述的初始條件和對本學校的調研考察,設計一個教務管理的數據庫:記錄教師和學生的基本信息,選課,課程安排等信息,方便老師,同學等用戶對數據庫的查詢,修改等操作。盡量使數據庫高效,存儲簡單。以下為所附數據流圖:二、概念設計三、邏輯結構設計3.1表設計:該部分完成各個表的建立,表如下:教師信息字段名數據類型長度空值備注教師編號IntNotnull主鍵姓名varchar20Notnull職稱varchar20Notnull從教日期datetimeNotnull政治面貌varchar20Notnull聯系方式varchar225Notnull籍貫varchar20null年齡intnull學歷varchar20Notnull畢業學校varchar30Notnull類別varchar20null所學專業varchar50Notnull系別編號intNotnull外鍵二級學院概況字段名數據類型長度空值備注學院編號IntNotnull主鍵學院名稱varchar30Notnull學院院長varchar30Notnull聯系方式varchar30Notnull辦公地點varchar50Notnull系別概況字段名數據類型長度空值備注系別編號IntNotnull主鍵系別名稱varchar30Notnull系主任varchar20Notnull學院編號IntNotnull外鍵班級數IntNotnull班級概況字段名數據類型長度空值備注班級編號IntNotnull主鍵班主任編號IntNotnull外鍵班級人數intNotnull班名varchar30Notnull專業編號IntNotnull外鍵年級varchar20Notnull系別編號intNotnull外鍵負責人編號intNotnull外鍵專業信息字段名數據類型長度空值備注專業編號IntNotnull主鍵專業名稱varchar30Notnull專業門類varchar50null專業方向varchar70null開設時間datetimeNotnull就業率char10null就業率統計時間datetimenull課程安排字段名數據類型長度空值備注IDIntNotnull主鍵課程編號intNotnull外鍵班級編號Intnull外鍵教室編號IntNotnull外鍵教師編號IntNotnull外鍵開課年度varchar20Notnull開課學期varchar20Notnull教材varchar20Notnull學生人數varchar20null上課時間varchar255Notnull周別varchar10null選課對象varchar30null結束時間varchar30Notnull考試時間varchar40Notnull考核方式varchar20Notnull課程信息字段名數據類型長度空值備注課程編號IntNotnull主鍵課程名varchar80Notnull課程描述varchar200null課程類型varchar30Notnull學時varchar30Notnull學分real3Notnull備注varhcar10Notnull備注:選修或者必修課程類型:考試或者考查學生信息表字段名數據類型長度空值備注學號intNotnull主鍵姓名varchar50Notnull性別varchar4Notnull出生年月datetimeNotnull家庭地址varchar50Notnull政治面貌varchar20Notnull籍貫varchar50Notnull生源地varchar50Notnull考生類別varchar20Notnull學籍狀態varchar20Notnull班級編號IntNotnull外鍵入學成績IntNotnull職務varchar50null入學時間datetimenull聯系方式varchar50Notnull考生類別:農村應屆或城鎮應屆學籍狀態:注冊或沒注冊教室信息字段名數據類型長度空值備注教室編號IntNotnull主鍵教室地址varchar50Notnull座位數IntNotnull損壞程度varchar60null教室類型varchar60Notnull管理員名稱varchar30Notnull管理員聯系方式Varchar30Notnull上機安排字段名數據類型長度空值備注上機編號IntNotnull主鍵上機時間nvarchar50Notnull課程編號intNotnull外鍵班級編號IntNull外鍵教師編號Int外鍵學生人數IntNull教室編號IntNotnull外鍵周次varchar20Notnull備注varchar20null備注:考試、實訓,調課學生成績字段名數據類型長度空值備注IDIntNotnull主鍵學號IntNotnull外鍵課程編號IntNotnull外鍵平時成績real4Notnull考試成績real4Notnull加分情況real4Notnull總評成績real4Notnull補考成績varchar8Notnull重修成績varchar8Notnull備注varchar20null備注:作弊,緩考3.2建表語句如下建立教師信息表的語句:createtable教師信息<教師編號 IntNotnull,姓名 varchar<20>Notnull,職稱 varchar <20>Notnull,從教日期 datetimeNotnull,政治面貌 varchar<20>Notnull,聯系方式 varchar<225>Notnull,籍貫varchar<20>null,年齡 int null,學歷 varchar <20>Notnull,畢業學校 varchar <30>Notnull,類別varchar <20>null,所學專業varchar<50>Notnull,學院編號int Notnull,系別編號int Notnull,constraintPK_教師信息primarykey<教師編號>,constraintPK_教師信息_系別概況概況foreignkey<系別編號>references系別概況<系別編號>>建立二級學院概況表的語句:createtable二級學院概況<學院編號IntprimarykeyNotnull,學院名稱 varchar <30>Notnull,學院院長 varchar <30>Notnull,聯系方式 varchar<30>Notnull,辦公地點 varchar<50>Notnull>建立系別概況表的語句:createtable系別概況<系別編號 Int Notnull,系別名稱 varchar<30>Notnull,系主任varchar<20>Notnull,學院編號 Int Notnull,班級數intnotnull,constraintPK_系別概況primarykey<系別編號>,constraintPK_系別概況_二級學院概況foreignkey<學院編號>references二級學院概況<學院編號>>建立班級概況表的語句:createtable班級概況<班級編號 IntNotnull,班主任編號IntNotnull,班級人數 intNotnull,班名 varchar<30>Notnull,專業編號 IntNotnull,年級 varchar <20>Notnull,系別編號 int Notnull,負責人編號intnotnull,constraintPK_班級概況primarykey<班級編號>,constraintPK_系別概況_班級概況foreignkey<系別編號>references系別概況<系別編號>,constraintPK_教師信息_班主任信息foreignkey<班主任編號>references教師信息<教師編號>,constraintPK_教師信息_負責人信息foreignkey<負責人編號>references教師信息<教師編號>,constraintPK_專業信息_班級概況foreignkey<專業編號>references專業信息<專業編號>>建立課程安排表的語句:createtable課程安排<IDIntprimarykeyidentityNotnull,課程編號int Notnull,班級編號 Int null,教室編號 Int Notnull,教師編號 Int Notnull,開課年度varchar<20>Notnull,開課學期varchar <20>Notnull,教材varchar<20>Notnull,學生人數varchar<20>null,上課時間varchar<255>Notnull,周別varchar<10>null,選課對象varchar<30>null,結束時間 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,學時varchar <30>Notnull,學分float<3 >Notnull,備注varchar<10>Notnull>*/建立專業信息表的語句createtable專業信息<專業編號Intprimarykey Notnull,專業名稱varchar <30>Notnull,專業門類varchar <50>null,專業方向varchar <70>null,開設時間datetimeNotnull,就業率char<10>null,就業率統計時間datetimenull>建立教室信息表的語句:createtable教室信息<教室編號IntprimarykeyNotnull,教室地址 varchar<50> , 座位數IntNotnull,損壞程度varchar<60> null,課室類型varchar <60>Notnull,管理員名稱varchar<30>Notnull,管理員聯系方式Varchar<30>Notnull>建立學生信息表的語句:createtable學生信息<學號 int Notnull,姓名 varchar<50>notnull,性別 varchar<4>Notnull,出生年月datetimeNotnull,家庭地址varchar<50>Notnull,政治面貌varchar<20>Notnull,籍貫varchar <50>Notnull,生源地varchar<50>Notnull,考生類別varchar<20>Notnull,學籍狀態varchar <20>Notnull,班級編號 IntNotnull,入學成績IntNotnull,職務varchar<50> null,入學時間 datetimenull,聯系方式varchar<50>notnull,constraintPK_學生信息primarykey<學號>,constraintPK_學生信息_班級概況foreignkey<班級編號>references班級概況<班級編號>,>建立上機安排表的語句:createtable上機安排<上機編號intidentity<1,1>primarykeynotnull,上機時間nvarchar<50>notnull,課程編號Int Notnull,班級編號intnull,教師編號intnotnull,學生人數intnull,教室編號intnotnull,周次varchar<20>Notnull,備注 varchar <20>null,constraintPK_課程信息_上機安排foreignkey<課程編號>references課程信息<課程編號>,constraintPK_教室信息_上機安排foreignkey<教室編號>references教室信息<教室編號>,constraintPK_班級概況_上機安排foreignkey<班級編號>references班級概況<班級編號>,constraintPK_教師信息_上機安排foreignkey<教師編號>references教師信息<教師編號>,>建立學生成績表的語句:createtable學生成績<IDIntprimarykeyidentity<1,1>Notnull,學號 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_課程信息_學生成績foreignkey<課程編號>references課程信息<課程編號>,constraintPK_學號_學生成績foreignkey<學號>references學生信息<學號>>3.3通過建立主外鍵關系,由SQL生成關系圖四、數據導入完成excel表數據導入在SQL中所建好的表,詳情見所附excel表和數據庫五、數據庫應用:網站功能分析系統各模塊功能說明:5.1登錄模塊<1>選擇不同身份登錄系統本系統有三種類型的用戶:管理員、教師和學生。當不同的用戶登錄系統選擇不同的用戶類型時,他們就會分別擁有不同的權限。管理員的權限最大,主要是擁有排課權限、設置選課時段權限和發布選課信息權限。教師的主要權限是查看課程安排。學生的主要權限是進行選課,退課。<2>修改基本信息每個用戶登錄后,都可更改基本信息,但要反饋給管理員,管理員同意后,方可實現更改。<3>退出每個用戶登錄系統后單擊退出,就可退出系統。這樣,他們遺留在Session對象中的信息就會被清除,同樣增強了系統的安全性。5.2排課模塊本模塊是選課系統的基礎。<1>已排排課表管理員在排課過程中,可以點擊已排排課表來顯示已經排好的選課信息,并可對此信息進行增、刪、改、查。在排課者提交排課表后,系統應當確保該排課方案中沒有時間沖突和教室沖突。如果有沖突,系統應該提示排課者具體沖突產生的原因。<2>備份排課表管理員對排課信息進行修改后,可以點擊備份排課表,對新的排課信息進行備份。<3>導入排課表管理員可以把以前的排課信息導入到排課表,這樣可以增加排課的靈活性和方便性。此外,管理員還可以把以前的排課信息刪除。<4>對未排的課程排課排課者可以對課程信息表,院系信息表,教師表中的信息進行聯合查詢后,在教學樓信息表中選擇相應的教室,并選則相應的時間。在排課者提交排課表后,系統應當確保該排課方案中沒有時間沖突和教室沖突。如果有沖突,系統應該提示排課者具體沖突產生的原因。<5>設定選課時間段排課者應該設定選課時間段。學生只能在此設定的時間段內選課。如果學生不在選課時間段內選課,系統應該顯示提示信息。<6>發布選課信息排課完成以后,排課者可以在選課系統中發布關于選課的各種消息。5.3選課模塊<1>查看可選擇的課程信息學生在選課時可以查詢所有課程的詳細信息,如課程簡介、課時、學分、考查方式等內容。學生也可以按課程代號查詢選課信息,或者按教師代號查詢選課信息。<2>提交選課申請學生若想選擇某門課程,只要點擊相應的課程號,就可選課。如果該選課操作引起選課沖突〔如超過最大選課人數或重復選擇同一門課程,系統就會提示出錯信息。<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 精通微生物檢驗技師證書考試的試題及答案
- 行業分析對證券投資的重要性試題及答案
- 規劃課題課題申報評審書
- 項目管理考試全流程掌握試題及答案
- 專業人士制作的證券從業資格證考試試題及答案
- 項目資源優化配置實務試題及答案
- 學習工具2025年特許金融分析師考試試題及答案
- 國際金融理財師考試綠色金融理念試題及答案
- 項目管理績效評估問題的分析試題及答案
- 特許金融分析師考試跨學科知識點試題及答案
- 委托律師簽署協議書
- 圖文工廠轉讓協議書
- 貨物貿易的居間合同
- 2025-2030中國療養院行業市場深度分析及前景趨勢與投資研究報告
- 2025年國企山東濟南公共交通集團有限公司招聘筆試參考題庫附帶答案詳解
- 高二入團考試試題及答案
- 福建省漳州市醫院招聘工作人員真題2024
- (三模)吉林市2025屆高三第三次模擬測試 歷史試卷(含答案詳解)
- 湖北省圓創教育教研中心2025屆高三三月聯合測評物理試題及答案
- 科室醫療質量管理小組職責
- 陳倉《我有一棵樹》閱讀答案
評論
0/150
提交評論