教務(wù)管理系統(tǒng)_第1頁
教務(wù)管理系統(tǒng)_第2頁
教務(wù)管理系統(tǒng)_第3頁
教務(wù)管理系統(tǒng)_第4頁
教務(wù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、課程設(shè)計(jì)報(bào)告課程:數(shù)據(jù)庫系統(tǒng)原理 學(xué)號(hào): 08261008 姓名: 何婷婷 班級(jí): 08計(jì)11班 教師: 孟 倩 徐州師范大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 課程設(shè)計(jì)任務(wù)書姓 名何婷婷學(xué) 號(hào)08261008班 級(jí)08計(jì)11課程名稱數(shù)據(jù)庫系統(tǒng)原理課程性質(zhì)專業(yè)基礎(chǔ)課同組成員08261024 郭瓊分工學(xué)生信息模塊(合作)和教師信息模塊設(shè)計(jì)時(shí)間2010年 5月 20日 2010年 6月 20日設(shè)計(jì)名稱教務(wù)管理系統(tǒng)設(shè)計(jì)要求能夠?qū)Ω鞣N教學(xué)信息進(jìn)行日常的管理,如學(xué)生管理、課程管理和任課教師管理等;充分發(fā)揮數(shù)據(jù)庫管理系統(tǒng)高效、完全、可靠、便捷的性能,減少教務(wù)人員的工作量。數(shù)據(jù)庫設(shè)計(jì)保證數(shù)據(jù)庫系統(tǒng)的正確性、完備性和一致性

2、。盡量提高數(shù)據(jù)庫系統(tǒng)的執(zhí)行效率,可以考慮使用視圖、存儲(chǔ)過程及觸發(fā)器實(shí)現(xiàn)某些功能,盡量提高數(shù)據(jù)庫系統(tǒng)的執(zhí)行效率。使用VB設(shè)計(jì)合理、友好的用戶界面,合理安排功能模塊。應(yīng)用ODBC數(shù)據(jù)對(duì)象連接和操作SQL Server數(shù)據(jù)庫對(duì)象,訪問數(shù)據(jù)庫中各個(gè)表中的數(shù)據(jù)。設(shè)計(jì)思路與設(shè)計(jì)過程設(shè)計(jì)思路:在這個(gè)設(shè)計(jì)中我負(fù)責(zé)學(xué)生信息模塊的設(shè)計(jì)教師信息管理模塊設(shè)計(jì)與VB界面實(shí)現(xiàn)。學(xué)生信息模塊包括學(xué)生基本信息管理、成績查詢、學(xué)生選課信息查詢、教師信息管理模塊包括教師基本信息管理、授課信息管理、成績錄入、學(xué)生基本信息查詢。教師何學(xué)生只能通過登錄查詢相關(guān)信息;學(xué)生可以查詢自己何同學(xué)的信息。教師能查看所有學(xué)生的基本信息和成績,但只

3、能對(duì)自己所教課程的學(xué)生成績進(jìn)行添加,刪除和編輯等操作。只有教務(wù)員才可以有操作權(quán)限對(duì)教師基本信息進(jìn)行添加,刪除或是修改設(shè)計(jì)過程:VB界面的實(shí)現(xiàn)與代碼的編寫通過圖書館資源和網(wǎng)上資源參考學(xué)習(xí)及詢問他人,爭取實(shí)現(xiàn)簡單美觀而又實(shí)用的界面,做好與數(shù)據(jù)庫的連接和相關(guān)操作。計(jì)劃與進(jìn)度5月20號(hào)5月26號(hào)數(shù)據(jù)庫系統(tǒng)分析、設(shè)計(jì)及實(shí)施5月27號(hào)6月10號(hào) 系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)6月11號(hào)6月20號(hào) 系統(tǒng)實(shí)現(xiàn)、設(shè)計(jì)報(bào)告撰寫任課教師意 見說 明教務(wù)管理系統(tǒng)1、 緒論選擇教務(wù)管理這個(gè)題目是因?yàn)檫@個(gè)系統(tǒng)我們較為熟悉,建表比較容易。要實(shí)現(xiàn)哪些功能也比較清楚。數(shù)據(jù)庫設(shè)計(jì)保證數(shù)據(jù)庫系統(tǒng)的正確性、完備性和一致性。使用視圖、存儲(chǔ)過程及觸

4、發(fā)器實(shí)現(xiàn)某些功能,盡量提高數(shù)據(jù)庫系統(tǒng)的執(zhí)行效率。使用VB設(shè)計(jì)合理、友好的用戶界面,合理安排功能模塊。應(yīng)用ODBC數(shù)據(jù)對(duì)象連接SQL Server數(shù)據(jù)庫對(duì)象,訪問數(shù)據(jù)庫中各個(gè)表中的數(shù)據(jù)。設(shè)計(jì)本系統(tǒng)為了能夠?qū)Ω鞣N教學(xué)信息進(jìn)行日常的管理,如學(xué)生管理、課程管理和任課教師管理等;充分發(fā)揮數(shù)據(jù)庫管理系統(tǒng)高效、完全、可靠、便捷的性能,減少教務(wù)人員的工作量。在本系統(tǒng)中有學(xué)生信息模塊、教師信息模塊、教務(wù)員信息模塊。學(xué)生信息模塊包括學(xué)生基本信息管理、成績查詢、學(xué)生選課信息查詢;教師信息管理模塊包括教師基本信息管理、授課信息管理、成績錄入、學(xué)生基本信息查詢;教務(wù)員信息模塊包括學(xué)生和教師的錄入。教師和學(xué)生只能通過登錄

5、查詢相關(guān)信息;學(xué)生可以查詢自己何同學(xué)的信息。教師能查看所有學(xué)生的基本信息和成績,但只能對(duì)自己所教課程的學(xué)生成績進(jìn)行添加,刪除和編輯等操作。只有教務(wù)員才可以有操作權(quán)限對(duì)學(xué)生和教師基本信息進(jìn)行添加,刪除或是修改二、需求分析1、 問題描述:根據(jù)教務(wù)管理分別對(duì)學(xué)生信息,教師信息以及成績信息管理等的實(shí)際要求,結(jié)合教務(wù)員的日常工作的開展與教務(wù)管理的實(shí)際流程,開發(fā)的教務(wù)管理系統(tǒng)需要滿足以下等需求:1)對(duì)學(xué)生的基本信息進(jìn)行管理,其中包括學(xué)號(hào),姓名,性別,班級(jí),出生日期,籍貫,聯(lián)系方式,所選課程等等。2)對(duì)教師的基本信息進(jìn)行管理,其中包括教師編號(hào),姓名,性別,出生日期,職稱,職務(wù),聯(lián)系方式等等。3)對(duì)學(xué)生成績進(jìn)

6、行管理,方便教師對(duì)學(xué)生成績的錄入和查詢。4)對(duì)教師的任課進(jìn)行管理,能輸出每位教師的課程表。5)對(duì)成績等信息提供靈活的瀏覽和綜合查詢等功能,可以方便地查看和瀏覽學(xué)生基本信息,教師基本信息,成績數(shù)據(jù)等。6)教務(wù)員可以對(duì)學(xué)生、教師的基本信息以及課程信息、成績等具有添加,刪除和編輯等操作。2、 系統(tǒng)功能描述1) 學(xué)生信息模塊:學(xué)生信息管理模塊主要包括:班級(jí)管理、學(xué)籍管理、成績管理、課程管理。 其中教師對(duì)成績管理系統(tǒng)可以進(jìn)行修改等操作,教務(wù)秘書對(duì)所有都有權(quán)限進(jìn)行添加,刪除或是修改等操作,學(xué)生只能通過登錄查詢有關(guān)信息和成績。2)教師信息管理模塊:教師信息管理模塊主要包括:教師基本信息管理、授課信息管理、成

7、績錄入。其中只有教務(wù)員才可以有操作權(quán)限對(duì)教師基本信息進(jìn)行添加,刪除或是修改,教師只能通過登錄查詢相關(guān)信息。3)用戶管理模塊:用戶管理模塊主要包括:學(xué)生用戶,教師用戶和教務(wù)員三類。其中學(xué)生用戶只能通過登錄查詢自己的基本信息和成績以及相關(guān)選課,不能瀏覽他人的基本信息和成績,同時(shí)也不可以改動(dòng)自己的各項(xiàng)信息。教師用戶能查看所有學(xué)生的基本信息和成績,能改動(dòng)自己所授課程的學(xué)生成績。教務(wù)秘書是系統(tǒng)的特權(quán)用戶,對(duì)學(xué)生、教師的基本信息以及課程信息、成績等可以進(jìn)行添加,刪除和編輯等操作。3、 安全性與完整性要求: 1)給每個(gè)表實(shí)施主鍵及外鍵約束。2)設(shè)定缺省約束。如教師、學(xué)生的性別。3)設(shè)置非空約束。如教師、學(xué)生

8、的姓名。4)實(shí)施CHECK約束。(學(xué)生成績?cè)谝欢ǚ秶鷥?nèi)) 存儲(chǔ)過程:存儲(chǔ)過程1:通過班號(hào)查詢學(xué)生的學(xué)號(hào)、姓名、班級(jí)等的基本信息。存儲(chǔ)過程2:通過以成績表為中介。連接學(xué)生基本信息表,課程信息表,班級(jí)基本信息表創(chuàng)建課程表。 3、 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì) 1、開發(fā)及運(yùn)行環(huán)境: 系統(tǒng)開發(fā)平臺(tái):Visual Basic 6.0數(shù)據(jù)庫管理系統(tǒng)軟件:SQL Server 2000運(yùn)行平臺(tái):Windows XP 2、系統(tǒng)功能結(jié)構(gòu)(圖):教務(wù)管理系統(tǒng)學(xué)生信息管理用戶管理班級(jí)管理學(xué)籍管理課程管理基本信息管理授課信息管理成績管理學(xué)生教師教務(wù)員教師信息管理 圖1 功能結(jié)構(gòu)圖系統(tǒng)的功能模塊圖如圖1所示,本系統(tǒng)按照功

9、能劃分為以下四個(gè)模塊:學(xué)生信息管理(包括學(xué)生信息查詢)、教師信息管理(包括學(xué)生信息錄入和學(xué)生信息查詢)、用戶管理(包括教務(wù)員、學(xué)生、教師的登錄等)。3.2數(shù)據(jù)庫設(shè)計(jì) 3.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的E-R 班主任班名班號(hào) 管理班級(jí)學(xué)號(hào)編號(hào) 1 1組成ID m姓名姓名 n教師教學(xué)學(xué)生成績 n宿舍號(hào)職務(wù) 1 r生成選修班號(hào) r n成績學(xué)號(hào) r講授 r課程 m課程號(hào)教師編號(hào)課程名稱課程號(hào) 圖2 E-R圖3.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 1、學(xué)生模式設(shè)計(jì): 根據(jù)關(guān)系模型的轉(zhuǎn)換原則,上面的ER圖可轉(zhuǎn)換為如下所示的關(guān)系模型:Bj(Bno,Bname,Bdate,Btea,Bmon,Bparty)其中各項(xiàng)含義

10、分別為:班級(jí)(班號(hào),班名,建班時(shí)間,班主任,班長,團(tuán)支 書)其中班號(hào)是班級(jí)表的是主碼Xs(Xno,Bno,Xname,Xbir,Xaddr,Xnation,Xface,Xid,Xcall,Xsno,Xmail,Xdate)其中各項(xiàng)含義分別為:(學(xué)號(hào),班號(hào),學(xué)生姓名,性別,出生日期,籍貫,民族,政治面貌,身份證號(hào),聯(lián)系方式,宿舍號(hào),郵箱,入學(xué)日期 ) 其中學(xué)號(hào)是學(xué)生表的主碼,班號(hào)是學(xué)生表的外碼 A、 數(shù)據(jù)結(jié)構(gòu): 班級(jí) 含義說明:描述了組成班級(jí)的信息結(jié)構(gòu) 組成:班號(hào),班名,建班時(shí)間,班主任,班長,團(tuán)支書 學(xué)生 含義說明:描述了組成學(xué)生的信息結(jié)構(gòu) 組成:學(xué)號(hào),班號(hào),學(xué)生姓名,性別,出生日期,籍貫,民

11、族,政 治面貌,身份 證號(hào),聯(lián)系方式,宿舍號(hào),郵箱,入學(xué)日期 B、數(shù)據(jù)表 根據(jù)上面的E-R圖設(shè)計(jì)及關(guān)系模型的設(shè)計(jì),得出數(shù)據(jù)表的設(shè)計(jì),在本系統(tǒng) 中主要的數(shù)據(jù)表如下:字段名稱數(shù)據(jù)類型可否為空說明班號(hào)BnoChar(8)主鍵4位院系代碼+2位班級(jí)代碼+2位班自由編碼班名BnameVarchar(50)Not null班級(jí)名稱建班時(shí)間BdateDatetime(8)Null學(xué)生入學(xué)時(shí)間班主任BteaChar(10)Null班主任班長BmonChar(10)Null班長團(tuán)支書BPartyText(6)Null團(tuán)支書 表1:班級(jí)基本信息表(Bj)字段名稱數(shù)據(jù)類型可否為空說明學(xué)號(hào)XnoChar(8)主鍵4位

12、院系代碼+2位班代碼+2位學(xué)號(hào)代碼班號(hào)BnoChar(8)Not Null4位院系代碼+2位班級(jí)代碼+2位班自由編碼學(xué)生姓名XnameChar(10)Not Null姓名性別XsexChar(2)Not Null性別(男,女)出生日期XbirDatetime(8)Null出生日期籍貫XaddrVarchar(50)Null學(xué)生籍貫民族XnationVarchar(30)Null民族名稱政治面貌XfaceVarchar(50)Null現(xiàn)階段政治面貌身份證號(hào)XidChar(20)Null18位身份證號(hào)聯(lián)系方式XcallVarchar(30)Null手機(jī)號(hào)或宿舍號(hào)宿舍號(hào)XsnoVarchar(30)

13、Null宿舍樓號(hào)(2)房間號(hào)(4)郵箱XmailVarchar(30)Null郵箱號(hào)入學(xué)日期XdateDatetime(8)Null入學(xué)日期表2:學(xué)生基本信息表(Xs)2、 教師模式 根據(jù)關(guān)系模型的轉(zhuǎn)換原則,上面的ER圖可轉(zhuǎn)換為如下所示的關(guān)系模型Kc(Kno,Kname,Jno,Kpno,Kpname,Khour,Kciredit)其中各項(xiàng)含義分別為:課程(課程號(hào),課程名,教師編號(hào),先修課程號(hào),先 修課程名,學(xué)時(shí),學(xué)分)其中課程號(hào)是課程表的主碼Cj(Cid,Bno,Xno,Kno,Cscore)其中各項(xiàng)含義分別為:成績(成績id ,班號(hào),學(xué)號(hào),課程號(hào),成績)其中成績id是成績表的主碼,班號(hào)、學(xué)

14、號(hào)、課程號(hào)是成績表的外碼A、 數(shù)據(jù)結(jié)構(gòu) 課程表 含義說明:定義一個(gè)描述學(xué)生所選的課程的信息 組成:課程號(hào),課程名,教師編號(hào),先修課程號(hào),先 修課程名,學(xué)時(shí),學(xué)分 成績表 含義說明:定義一個(gè)描述學(xué)生所選的課程的成績 組成:成績id ,學(xué)號(hào),課程號(hào),成績B、數(shù)據(jù)表根據(jù)上面的E-R圖設(shè)計(jì)及關(guān)系模型的設(shè)計(jì),得出數(shù)據(jù)表的設(shè)計(jì),在本系統(tǒng)中主要的數(shù)據(jù)表如下:字段名稱數(shù)據(jù)類型可否為空說明課程號(hào)KnoChar(8)主鍵4位院系代碼+2位課程代碼+2位自由編碼課程名稱KnameVarchar(50)Not null課程名稱(中文或英文)教師編號(hào)JnoChar(8)Not null4位院系代碼+2位教師代碼+2位自

15、由編碼先修課程號(hào)KpnoChar(8)Null4位院系代碼+2位課程代碼+2位自由編碼先修課程名稱KpnameVarchar(50)Null課程名稱(中文或英文)學(xué)時(shí)KhourInt(4)Null所學(xué)課時(shí)學(xué)分KcreditFloat(6)Not null學(xué)分表3 課程信息表(Kc)字段名稱數(shù)據(jù)類型可否為空說明成績CidNumeric(9)主鍵標(biāo)識(shí)種子1、自增1班號(hào)BnoChar(8)外鍵4位院系代碼+2位班級(jí)代碼+2位班自由編碼學(xué)號(hào)XnoChar(8)外鍵4位院系代碼+2位班代碼+2位學(xué)號(hào)代碼課程號(hào)KnoChar(8)外鍵4位院系代碼+2位課程代碼+2位自由編碼成績CscoreFloat(8)

16、Not null成績,默認(rèn)為0 表4 成績信息表(CJ)4、 系統(tǒng)實(shí)現(xiàn)4.1創(chuàng)建數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表、視圖,存儲(chǔ)過程的定義與實(shí)現(xiàn),插入數(shù)據(jù)的SQL語句詳見文件夾中“數(shù)據(jù)庫的SQL語句”文檔。 4.2 創(chuàng)建窗口 為了提高在表中搜索元組的速度,在實(shí)際實(shí)現(xiàn)的時(shí)候應(yī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、總登錄界面Co

17、nst xspasswd = "xs"Const jspasswd = "js"Const jwpasswd = "jw"Dim n As IntegerPrivate Sub Command1_Click()Select case Combo1.TextCase "學(xué)生" If (Text1.Text = xspasswd) Then 學(xué)生用戶.Show 總登錄.Hide ElseMsgBox ("密碼錯(cuò)誤,請(qǐng)重新登錄!")Text1.Text = ""n = n + 1I

18、f (n = 3) Then MsgBox ("已經(jīng)3次未通過密碼校驗(yàn),非法用戶!"): EndEnd IfCase "教師"If (Text1.Text = jspasswd) Then教師用戶.Show總登錄.HideElseMsgBox ("密碼錯(cuò)誤,請(qǐng)重新登錄!")Text1.Text = "" ;n = n + 1If (n = 3) Then MsgBox ("已經(jīng)3次未通過密碼校驗(yàn),非法用戶!"): EndEnd IfCase "教務(wù)員"If (Text1.Te

19、xt = jwpasswd) Then歡迎到教務(wù).Show總登錄.HideElseMsgBox ("密碼錯(cuò)誤,請(qǐng)重新登錄!")Text1.Text = ""n = n + 1If (n = 3) Then MsgBox ("已經(jīng)3次未通過密碼校驗(yàn),非法用戶!"): EndEnd IfEnd SelectEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Form_Load()Combo1.AddItem "學(xué)生"Combo1.AddItem "

20、教師"Combo1.AddItem "教務(wù)員"End Sub 圖3 總登錄界面 (學(xué)生登錄界面、學(xué)生信息查詢由同伴郭瓊完成) 2、學(xué)生成績查詢Private Sub Command1_Click()If Text1.Text <> "" ThenAdodc1.RecordSource = "select * from Xs where Xno='" & Trim(Text1.Text) & "'"Adodc1.RefreshDataGrid1.Visible =

21、 TrueElseIf Text2.Text <> "" ThenAdodc1.RecordSource = "select * from Xs where Xname='" & Trim(Text2.Text) & "'"Adodc1.RefreshDataGrid1.Visible = TrueEnd IfEnd IfEnd SubPrivate Sub Command2_Click()學(xué)生基本信息.Hide學(xué)生用戶.ShowEnd Sub 圖 4 學(xué)生成績查詢 3、學(xué)生課程信息查詢Pr

22、ivate Sub Command1_Click()If Text1.Text <> "" ThenAdodc1.RecordSource = "select * from Cj where Xno='" & Trim(Text1.Text) & "'"Adodc1.RefreshDataGrid1.Visible = TrueEnd IfEnd SubPrivate Sub Command2_Click()學(xué)生成績.Hide學(xué)生用戶.ShowEnd SubPrivate Sub Comma

23、nd3_Click()學(xué)生成績.HideEnd Sub 圖 5 學(xué)生課程信息 圖 6 教師登錄界面4、教師用戶Private Sub Command1_Click()教師1學(xué)生.Show教師用戶.HideEnd SubPrivate Sub Command2_Click()教師錄入學(xué)生成績.Show教師用戶.HideEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Sub Command4_Click()總登錄.Show教師用戶.HideEnd Sub 圖 7 教師用戶界面5、教師查詢Private Sub Command2_Click(

24、)教師用戶.Show教師1學(xué)生.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.Rec

25、ordSource = "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) & "&

26、#39;"Adodc1.RefreshDataGrid1.Visible = TrueEnd IfEnd SubPrivate Sub DataGrid1_Click()End SubPrivate Sub Form_Load()Combo1.AddItem "學(xué)號(hào)"Combo1.AddItem "姓名"Combo1.AddItem "班級(jí)"Combo2.AddItem "12341101"Combo2.AddItem "12341102"Combo2.AddItem "12341103"End Sub 圖 8 通過學(xué)號(hào)查詢學(xué)生信息 圖 9 通過姓名查詢學(xué)生信息 圖 10 通過班級(jí)查詢學(xué)生信息6、 教師錄入學(xué)生成績Private Sub Command3_Click()教師用戶.Show教師錄入學(xué)生成績.HideEnd SubPrivate Sub

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔