版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告課程:數據庫系統(tǒng)原理 學號: 08261008 姓名: 何婷婷 班級: 08計11班 教師: 孟 倩 徐州師范大學計算機科學與技術學院課程設計任務書姓 名何婷婷學 號08261008班 級08計11課程名稱數據庫系統(tǒng)原理課程性質專業(yè)基礎課同組成員08261024 郭瓊分工學生信息模塊(合作)和教師信息模塊設計時間2010年 5月 20日- 2010年 6月 20日設計名稱教務管理系統(tǒng)設計要求能夠對各種教學信息進行日常的管理,如學生管理、課程管理和任課教師管理等;充分發(fā)揮數據庫管理系統(tǒng)高效、完全、可靠、便捷的性能,減少教務人員的工作量.數據庫設計保證數據庫系統(tǒng)的正確性、完備性和一致性
2、。盡量提高數據庫系統(tǒng)的執(zhí)行效率,可以考慮使用視圖、存儲過程及觸發(fā)器實現某些功能,盡量提高數據庫系統(tǒng)的執(zhí)行效率.使用VB設計合理、友好的用戶界面,合理安排功能模塊。應用ODBC數據對象連接和操作SQL Server數據庫對象,訪問數據庫中各個表中的數據。設計思路與設計過程設計思路:在這個設計中我負責學生信息模塊的設計教師信息管理模塊設計與VB界面實現.學生信息模塊包括學生基本信息管理、成績查詢、學生選課信息查詢、教師信息管理模塊包括教師基本信息管理、授課信息管理、成績錄入、學生基本信息查詢。教師何學生只能通過登錄查詢相關信息;學生可以查詢自己何同學的信息。教師能查看所有學生的基本信息和成績,但只
3、能對自己所教課程的學生成績進行添加,刪除和編輯等操作。只有教務員才可以有操作權限對教師基本信息進行添加,刪除或是修改設計過程:VB界面的實現與代碼的編寫通過圖書館資源和網上資源參考學習及詢問他人,爭取實現簡單美觀而又實用的界面,做好與數據庫的連接和相關操作。計劃與進度5月20號5月26號數據庫系統(tǒng)分析、設計及實施5月27號6月10號 系統(tǒng)設計、系統(tǒng)實現6月11號6月20號 系統(tǒng)實現、設計報告撰寫任課教師意 見說 明教務管理系統(tǒng)1、 緒論選擇教務管理這個題目是因為這個系統(tǒng)我們較為熟悉,建表比較容易。要實現哪些功能也比較清楚。數據庫設計保證數據庫系統(tǒng)的正確性、完備性和一致性。使用視圖、存儲過程及觸
4、發(fā)器實現某些功能,盡量提高數據庫系統(tǒng)的執(zhí)行效率。使用VB設計合理、友好的用戶界面,合理安排功能模塊。應用ODBC數據對象連接SQL Server數據庫對象,訪問數據庫中各個表中的數據。設計本系統(tǒng)為了能夠對各種教學信息進行日常的管理,如學生管理、課程管理和任課教師管理等;充分發(fā)揮數據庫管理系統(tǒng)高效、完全、可靠、便捷的性能,減少教務人員的工作量.在本系統(tǒng)中有學生信息模塊、教師信息模塊、教務員信息模塊。學生信息模塊包括學生基本信息管理、成績查詢、學生選課信息查詢;教師信息管理模塊包括教師基本信息管理、授課信息管理、成績錄入、學生基本信息查詢;教務員信息模塊包括學生和教師的錄入。教師和學生只能通過登錄
5、查詢相關信息;學生可以查詢自己何同學的信息。教師能查看所有學生的基本信息和成績,但只能對自己所教課程的學生成績進行添加,刪除和編輯等操作。只有教務員才可以有操作權限對學生和教師基本信息進行添加,刪除或是修改二、需求分析1、 問題描述:根據教務管理分別對學生信息,教師信息以及成績信息管理等的實際要求,結合教務員的日常工作的開展與教務管理的實際流程,開發(fā)的教務管理系統(tǒng)需要滿足以下等需求:1)對學生的基本信息進行管理,其中包括學號,姓名,性別,班級,出生日期,籍貫,聯系方式,所選課程等等。2)對教師的基本信息進行管理,其中包括教師編號,姓名,性別,出生日期,職稱,職務,聯系方式等等。3)對學生成績進
6、行管理,方便教師對學生成績的錄入和查詢。4)對教師的任課進行管理,能輸出每位教師的課程表.5)對成績等信息提供靈活的瀏覽和綜合查詢等功能,可以方便地查看和瀏覽學生基本信息,教師基本信息,成績數據等。6)教務員可以對學生、教師的基本信息以及課程信息、成績等具有添加,刪除和編輯等操作。2、 系統(tǒng)功能描述1) 學生信息模塊:學生信息管理模塊主要包括:班級管理、學籍管理、成績管理、課程管理。 其中教師對成績管理系統(tǒng)可以進行修改等操作,教務秘書對所有都有權限進行添加,刪除或是修改等操作,學生只能通過登錄查詢有關信息和成績.2)教師信息管理模塊:教師信息管理模塊主要包括:教師基本信息管理、授課信息管理、成
7、績錄入。其中只有教務員才可以有操作權限對教師基本信息進行添加,刪除或是修改,教師只能通過登錄查詢相關信息。3)用戶管理模塊:用戶管理模塊主要包括:學生用戶,教師用戶和教務員三類。其中學生用戶只能通過登錄查詢自己的基本信息和成績以及相關選課,不能瀏覽他人的基本信息和成績,同時也不可以改動自己的各項信息。教師用戶能查看所有學生的基本信息和成績,能改動自己所授課程的學生成績。教務秘書是系統(tǒng)的特權用戶,對學生、教師的基本信息以及課程信息、成績等可以進行添加,刪除和編輯等操作。3、 安全性與完整性要求:1)給每個表實施主鍵及外鍵約束。2)設定缺省約束。如教師、學生的性別。3)設置非空約束。如教師、學生的
8、姓名。4)實施CHECK約束。(學生成績在一定范圍內) 存儲過程:存儲過程1:通過班號查詢學生的學號、姓名、班級等的基本信息。存儲過程2:通過以成績表為中介.連接學生基本信息表,課程信息表,班級基本信息表創(chuàng)建課程表。 3、 系統(tǒng)設計3。1系統(tǒng)總體設計 1、開發(fā)及運行環(huán)境: 系統(tǒng)開發(fā)平臺:Visual Basic 6。0數據庫管理系統(tǒng)軟件:SQL Server 2000運行平臺:Windows XP 2、系統(tǒng)功能結構(圖):教務管理系統(tǒng)學生信息管理用戶管理班級管理學籍管理課程管理基本信息管理授課信息管理成績管理學生教師教務員教師信息管理 圖1 功能結構圖系統(tǒng)的功能模塊圖如圖1所示,本系統(tǒng)按照功能
9、劃分為以下四個模塊:學生信息管理(包括學生信息查詢)、教師信息管理(包括學生信息錄入和學生信息查詢)、用戶管理(包括教務員、學生、教師的登錄等).3。2數據庫設計3。2。1數據庫概念結構設計系統(tǒng)的ER 班主任班名班號管理班級學號編號 1 1組成ID m姓名姓名 n教師教學學生成績 n宿舍號職務 1 r生成選修班號 r n成績學號 r講授 r課程 m課程號教師編號課程名稱課程號圖2 E-R圖3。2。2數據庫邏輯結構設計1、學生模式設計:根據關系模型的轉換原則,上面的E-R圖可轉換為如下所示的關系模型:Bj(Bno,Bname,Bdate,Btea,Bmon,Bparty)其中各項含義分別為:班級
10、(班號,班名,建班時間,班主任,班長,團支 書)其中班號是班級表的是主碼Xs(Xno,Bno,Xname,Xbir,Xaddr,Xnation,Xface,Xid,Xcall,Xsno,Xmail,Xdate)其中各項含義分別為:(學號,班號,學生姓名,性別,出生日期,籍貫,民族,政治面貌,身份證號,聯系方式,宿舍號,郵箱,入學日期 ) 其中學號是學生表的主碼,班號是學生表的外碼 A、 數據結構: 班級 含義說明:描述了組成班級的信息結構 組成:班號,班名,建班時間,班主任,班長,團支書 學生 含義說明:描述了組成學生的信息結構 組成:學號,班號,學生姓名,性別,出生日期,籍貫,民族,政 治面
11、貌,身份 證號,聯系方式,宿舍號,郵箱,入學日期B、數據表 根據上面的ER圖設計及關系模型的設計,得出數據表的設計,在本系統(tǒng)中主要的數據表如下:字段名稱數據類型可否為空說明班號BnoChar(8)主鍵4位院系代碼+2位班級代碼+2位班自由編碼班名BnameVarchar(50)Not null班級名稱建班時間BdateDatetime(8)Null學生入學時間班主任BteaChar(10)Null班主任班長BmonChar(10)Null班長團支書BPartyText(6)Null團支書 表1:班級基本信息表(Bj)字段名稱數據類型可否為空說明學號XnoChar(8)主鍵4位院系代碼+2位班代
12、碼+2位學號代碼班號BnoChar(8)Not Null4位院系代碼+2位班級代碼+2位班自由編碼學生姓名XnameChar(10)Not Null姓名性別XsexChar(2)Not Null性別(男,女)出生日期XbirDatetime(8)Null出生日期籍貫XaddrVarchar(50)Null學生籍貫民族XnationVarchar(30)Null民族名稱政治面貌XfaceVarchar(50)Null現階段政治面貌身份證號XidChar(20)Null18位身份證號聯系方式XcallVarchar(30)Null手機號或宿舍號宿舍號XsnoVarchar(30)Null宿舍樓號(
13、2)房間號(4)郵箱XmailVarchar(30)Null郵箱號入學日期XdateDatetime(8)Null入學日期表2:學生基本信息表(Xs)2、 教師模式 根據關系模型的轉換原則,上面的E-R圖可轉換為如下所示的關系模型Kc(Kno,Kname,Jno,Kpno,Kpname,Khour,Kciredit)其中各項含義分別為:課程(課程號,課程名,教師編號,先修課程號,先 修課程名,學時,學分)其中課程號是課程表的主碼Cj(Cid,Bno,Xno,Kno,Cscore)其中各項含義分別為:成績(成績id ,班號,學號,課程號,成績)其中成績id是成績表的主碼,班號、學號、課程號是成績
14、表的外碼A、 數據結構 課程表 含義說明:定義一個描述學生所選的課程的信息 組成:課程號,課程名,教師編號,先修課程號,先 修課程名,學時,學分 成績表 含義說明:定義一個描述學生所選的課程的成績 組成:成績id ,學號,課程號,成績B、數據表根據上面的E-R圖設計及關系模型的設計,得出數據表的設計,在本系統(tǒng)中主要的數據表如下:字段名稱數據類型可否為空說明課程號KnoChar(8)主鍵4位院系代碼+2位課程代碼+2位自由編碼課程名稱KnameVarchar(50)Not null課程名稱(中文或英文)教師編號JnoChar(8)Not null4位院系代碼+2位教師代碼+2位自由編碼先修課程號
15、KpnoChar(8)Null4位院系代碼+2位課程代碼+2位自由編碼先修課程名稱KpnameVarchar(50)Null課程名稱(中文或英文)學時KhourInt(4)Null所學課時學分KcreditFloat(6)Not null學分表3 課程信息表(Kc)字段名稱數據類型可否為空說明成績CidNumeric(9)主鍵標識種子1、自增1班號BnoChar(8)外鍵4位院系代碼+2位班級代碼+2位班自由編碼學號XnoChar(8)外鍵4位院系代碼+2位班代碼+2位學號代碼課程號KnoChar(8)外鍵4位院系代碼+2位課程代碼+2位自由編碼成績CscoreFloat(8)Not null
16、成績,默認為0 表4 成績信息表(CJ)4、 系統(tǒng)實現4。1創(chuàng)建數據庫創(chuàng)建數據庫、數據表、視圖,存儲過程的定義與實現,插入數據的SQL語句詳見文件夾中“數據庫的SQL語句”文檔. 4。2 創(chuàng)建窗口為了提高在表中搜索元組的速度,在實際實現的時候應該基于某些屬性建立索引。create unique index BjBno on Bj(Bno)create unique index XsXno on Xs(Xno)create unique index JsJno on Js(Jno)create unique index KcKno on Kc(Kno) 1、總登錄界面Const xspasswd
17、 = ”xs”Const jspasswd = "js”Const jwpasswd = ”jw”Dim n As IntegerPrivate Sub Command1_Click()Select case Combo1。TextCase "學生” If (Text1。Text = xspasswd) Then 學生用戶。Show 總登錄.Hide ElseMsgBox (”密碼錯誤,請重新登錄!”)Text1.Text = "”n = n + 1If (n = 3) Then MsgBox ("已經3次未通過密碼校驗,非法用戶!”): EndEnd
18、IfCase ”教師”If (Text1。Text = jspasswd) Then教師用戶.Show總登錄。HideElseMsgBox (”密碼錯誤,請重新登錄!”)Text1.Text = ” ;n = n + 1If (n = 3) Then MsgBox ("已經3次未通過密碼校驗,非法用戶!”): EndEnd IfCase ”教務員”If (Text1。Text = jwpasswd) Then歡迎到教務。Show總登錄。HideElseMsgBox ("密碼錯誤,請重新登錄!”)Text1。Text = "”n = n + 1If (n = 3)
19、Then MsgBox ("已經3次未通過密碼校驗,非法用戶!"): EndEnd IfEnd SelectEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Form_Load()Combo1。AddItem ”學生”Combo1.AddItem "教師"Combo1。AddItem "教務員"End Sub 圖3 總登錄界面 (學生登錄界面、學生信息查詢由同伴郭瓊完成) 2、學生成績查詢Private Sub Command1_Click()If Text1.Text
20、”" ThenAdodc1。RecordSource = "select from Xs where Xno=” Trim(Text1.Text) & "'”Adodc1。RefreshDataGrid1。Visible = TrueElseIf Text2。Text > "” ThenAdodc1.RecordSource = "select from Xs where Xname=" & Trim(Text2。Text) ”'”Adodc1.RefreshDataGrid1.Visible =
21、 TrueEnd IfEnd IfEnd SubPrivate Sub Command2_Click()學生基本信息.Hide學生用戶。ShowEnd Sub 圖 4 學生成績查詢 3、學生課程信息查詢Private Sub Command1_Click()If Text1。Text ”" ThenAdodc1.RecordSource = ”select * from Cj where Xno='" Trim(Text1。Text) ”Adodc1。RefreshDataGrid1.Visible = TrueEnd IfEnd SubPrivate Sub Co
22、mmand2_Click()學生成績。Hide學生用戶.ShowEnd SubPrivate Sub Command3_Click()學生成績.HideEnd Sub 圖 5 學生課程信息 圖 6 教師登錄界面4、教師用戶Private Sub Command1_Click()教師1學生。Show教師用戶。HideEnd SubPrivate Sub Command2_Click()教師錄入學生成績.Show教師用戶。HideEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Sub Command4_Click()總登錄.Show教師用戶
23、。HideEnd Sub 圖 7 教師用戶界面5、教師查詢Private Sub Command2_Click()教師用戶。Show教師1學生。HideEnd SubPrivate Sub Command1_Click()If Text1。Text > ”" ThenAdodc1。RecordSource = ”select * from Xs where Xno='” Trim(Text1。Text) & "”Adodc1。RefreshDataGrid1.Visible = TrueElseIf Text2。Text ” ThenAdodc1.Re
24、cordSource = ”select from Xs where Xname=” Trim(Text2。Text) ""Adodc1.RefreshDataGrid1。Visible = TrueEnd IfEnd IfIf Combo2。Text < ”" ThenAdodc1。RecordSource = ”select from Xs where Bno=” Trim(Combo2。Text) "'”Adodc1。RefreshDataGrid1。Visible = TrueEnd IfEnd SubPrivate Sub Dat
25、aGrid1_Click()End SubPrivate Sub Form_Load()Combo1。AddItem ”學號”Combo1.AddItem "姓名”Combo1。AddItem ”班級"Combo2.AddItem ”12341101”Combo2.AddItem ”12341102”Combo2。AddItem ”12341103”End Sub 圖 8 通過學號查詢學生信息 圖 9 通過姓名查詢學生信息 圖 10 通過班級查詢學生信息6、 教師錄入學生成績Private Sub Command3_Click()教師用戶.Show教師錄入學生成績.HideEnd SubPrivate Sub Command4_Click()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人與單位資金借款合同示例
- 中小企業(yè)短期貸款合同范本
- 個人買賣合同范本(簡單版)
- 一次性無紡布產品采購合同
- B地塊購房合同新修訂版
- 專業(yè)物業(yè)管理承包合同樣本
- 買賣二手房預付定金合同范本
- 麗江特色工藝品采購合同
- 二手車交易合同標準模板
- 書店合作采購合同
- 年產30萬噸高鈦渣生產線技改擴建項目環(huán)評報告公示
- 民謠酒吧項目創(chuàng)業(yè)計劃書
- 2023年珠海市招考合同制職員筆試參考題庫(共500題)答案詳解版
- 心電監(jiān)護考核標準
- 特種行業(yè)許可證申請表
- 古典芭蕾:基本技巧和術語
- 內地居民前往香港或者澳門定居申請表
- DB43-T 2612-2023林下竹蓀栽培技術規(guī)程
- 三下《動物的一生》教材解讀
- 神木市孫家岔鎮(zhèn)神能乾安煤礦礦山地質環(huán)境保護與土地復墾方案
- 非煤礦山安全應急預案
評論
0/150
提交評論