數(shù)據(jù)庫(kù)課程設(shè)計(jì)樣本_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)樣本_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)樣本_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)樣本_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)樣本_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)之處,請(qǐng)聯(lián)系改正或者刪除。課程設(shè)計(jì)設(shè)計(jì)題目 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)題目學(xué)生姓名 學(xué)生姓名學(xué)號(hào) 學(xué)號(hào)專業(yè)班級(jí) 專業(yè)班級(jí)指導(dǎo)教師 指導(dǎo)教師1月8日目錄第一章概述…….3一、應(yīng)用背景二、設(shè)計(jì)環(huán)境要求第二章系統(tǒng)需求分析………….5一、系統(tǒng)流程圖二、系統(tǒng)功能模塊圖第三章系統(tǒng)的總體設(shè)計(jì)………..7一、后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)二、VB前臺(tái)設(shè)計(jì)三、VB與SQL的連接第四章系統(tǒng)的詳細(xì)設(shè)計(jì)…….8一、各功能模塊的描述二、各功能模塊的界面設(shè)計(jì)三、代碼設(shè)計(jì)第五章設(shè)計(jì)總結(jié)…………………16參考文獻(xiàn)…………………16小組成員…………………17致謝摘要計(jì)算機(jī)的發(fā)展將人類帶到了信息技術(shù)時(shí)代,人們的生活發(fā)生了巨大的變化?使用計(jì)算機(jī)進(jìn)行龐大的數(shù)據(jù)庫(kù)管理是應(yīng)用最廣泛的一種?《學(xué)生成績(jī)管理系統(tǒng)》是用可視化的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言VisualBasic6.0和數(shù)據(jù)庫(kù)管理系統(tǒng)SQL開(kāi)發(fā)的一個(gè)學(xué)生數(shù)據(jù)庫(kù)管理系統(tǒng)?主窗口使用了類似于Word的多文檔窗口?經(jīng)過(guò)ODBC對(duì)象的數(shù)據(jù)環(huán)境控件連接SQL數(shù)據(jù)庫(kù)?具有一般數(shù)據(jù)庫(kù)管理系統(tǒng)的插入?刪除?修改等基本功能,界面友好,操作簡(jiǎn)單?其相關(guān)的論文是用軟件工程的分析方法來(lái)完成的?圖文并茂的闡述了整個(gè)設(shè)計(jì)過(guò)程和設(shè)計(jì)思想?論文嚴(yán)格按照軟件工程分析的基本步驟來(lái)完成,從理論分析到最后總結(jié)分為八章?重點(diǎn)是在第三章---”需求分析”階段?利用了大量的方法從不同角度進(jìn)行了分析?為接下來(lái)總體設(shè)計(jì)?詳細(xì)設(shè)計(jì)?系統(tǒng)實(shí)現(xiàn)奠定了基礎(chǔ)?概述應(yīng)用背景成績(jī)管理是學(xué)校管理的重要組成部分。成績(jī),不但僅關(guān)系到學(xué)生的成績(jī)升遷,在很大程度上度量了一個(gè)學(xué)生的學(xué)習(xí)效果;同時(shí),成績(jī)還關(guān)系到教師的教學(xué)成果的考評(píng)。成績(jī)管理的重要性不言而喻,可是成績(jī)管理在學(xué)校中是很繁重的,在每門(mén)課中,每個(gè)學(xué)生都需要有對(duì)應(yīng)的成績(jī)記錄。在學(xué)校各項(xiàng)管理中,成績(jī)管理牽涉到的其它管理內(nèi)容是最復(fù)雜的,它牽涉到了學(xué)生成績(jī)管理、教師管理和課程管理等。因此在實(shí)際管理工作中,往往由于成績(jī)記錄的數(shù)量眾多、管理復(fù)雜,造成成績(jī)管理的混亂。對(duì)這一混亂,最好的解決辦法就是借助計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)整個(gè)成績(jī)進(jìn)行記載,并實(shí)行電子化管理。本系統(tǒng)的目的就是開(kāi)發(fā)”成績(jī)管理信息系統(tǒng)”,經(jīng)過(guò)這一系統(tǒng)來(lái)掌握學(xué)生的成績(jī)情況,實(shí)現(xiàn)成績(jī)信息管理的電子化,提供一個(gè)電子化的成績(jī)管理平臺(tái)。根據(jù)高校成績(jī)管理的實(shí)際要求,結(jié)合本系統(tǒng)的要求,對(duì)于本章所要介紹的”成績(jī)管理系統(tǒng)”的需求實(shí)現(xiàn)如下功能:(1)掌握每個(gè)學(xué)生每一門(mén)課的成績(jī)信息,并記錄在數(shù)據(jù)庫(kù)中以便其它管理信息系統(tǒng)的使用。(2)分權(quán)限的管理。在成績(jī)管理中,教師能夠?qū)θ魏我粋€(gè)學(xué)生的成績(jī)進(jìn)行查詢和管理;可是對(duì)學(xué)生類用戶,它只能對(duì)自己的成績(jī)進(jìn)行查看,而且不能對(duì)其進(jìn)行更改。(3)教師類用戶能夠?qū)Τ煽?jī)按照課程進(jìn)行管理,教師能夠?qū)θ魏我粋€(gè)學(xué)生的成績(jī)進(jìn)行查看,而且不能對(duì)其進(jìn)行更改。(4)教師類用戶能夠?qū)Τ煽?jī)按照學(xué)生進(jìn)行管理,能夠?qū)γ恳粚W(xué)生所選的課程成績(jī)進(jìn)行添加、刪除和修改。二、設(shè)計(jì)環(huán)境要求本系統(tǒng)開(kāi)發(fā)時(shí)使用的系統(tǒng)只是一般的pc機(jī),windowsPerfessional版本。。程序開(kāi)發(fā)使用的是MicrosoftVisualBasic6.0中文版。當(dāng)然這只是一種選擇方式,實(shí)際應(yīng)用中用戶能夠結(jié)合自身的特點(diǎn)選擇增加的系統(tǒng)架構(gòu)。數(shù)據(jù)使用方法為使用ODBC的方法同數(shù)據(jù)庫(kù)接口。使用這種訪問(wèn)訪問(wèn)數(shù)據(jù),能夠使用任何一種ODBC數(shù)據(jù)源,即不止適合于SQL等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無(wú)格式的數(shù)據(jù)文件。需求分析系統(tǒng)流程圖圖一Splash表單(用以顯示版本信息和系統(tǒng)信息Splash表單(用以顯示版本信息和系統(tǒng)信息登陸表單(用戶能夠分別以教師和學(xué)生身份登陸)MID主窗口(系統(tǒng)主窗口)按照學(xué)生進(jìn)行成績(jī)管理(查看學(xué)生的各科成績(jī))按照課程進(jìn)行成績(jī)管理(查看各科的學(xué)生成績(jī))管理成績(jī)變更管理成績(jī)變更查找模塊二、系統(tǒng)功能模塊圖學(xué)生成績(jī)管理系統(tǒng)學(xué)生成績(jī)管理系統(tǒng)以教師身份登陸以學(xué)生身份登陸成績(jī)管理按學(xué)生進(jìn)行按課程進(jìn)行管理按學(xué)生進(jìn)行管理查詢刪除編輯刪除添加成績(jī)管理系統(tǒng)的總體設(shè)計(jì)后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)(1)建立成績(jī)管理數(shù)據(jù)庫(kù)Score表一(2)學(xué)生表和班級(jí)表的設(shè)計(jì)表二表三(3)教師表的設(shè)計(jì)表四二、VB前臺(tái)的設(shè)計(jì)(1)Splash窗體的設(shè)計(jì)(2)登陸窗體的設(shè)計(jì)(frmlogin.frm)(3)MDI主窗體(MDIMain.frm)(4)按課程進(jìn)行成績(jī)管理frmCourseScore窗體、frmFind窗體、frmAddStudent窗體rptCourseScore窗體(5)按學(xué)生進(jìn)行成績(jī)管理以教師身份登陸:frmStudentScore窗體、frmFind窗體、rptStudentScore窗體以學(xué)生身份登陸:frmStudentScore窗體、frmStudentScore窗體系統(tǒng)的詳細(xì)設(shè)計(jì)教師功能模塊的描述根據(jù)高校成績(jī)管理的實(shí)際要求,結(jié)合本系統(tǒng)的要求,對(duì)于本章所要介紹的”成績(jī)管理系統(tǒng)”的教師身份的模塊實(shí)現(xiàn)如下功能:(1)掌握每個(gè)學(xué)生每一門(mén)課的成績(jī)信息,并記錄在數(shù)據(jù)庫(kù)中以便其它管理信息系統(tǒng)的使用。(2)分權(quán)限的管理。在成績(jī)管理中,教師能夠?qū)θ魏我粋€(gè)學(xué)生的成績(jī)進(jìn)行查詢和管理;(3)教師類用戶能夠?qū)Τ煽?jī)按照課程進(jìn)行管理,教師能夠?qū)θ魏我粋€(gè)學(xué)生的成績(jī)進(jìn)行查看,而且可插入數(shù)據(jù)。(4)教師類用戶能夠?qū)Τ煽?jī)按照學(xué)生進(jìn)行管理,能夠?qū)γ恳粚W(xué)生所選的課程成績(jī)進(jìn)行添加、刪除和修改。二、教師功能模塊的界面設(shè)計(jì)(1)以教師身份登陸界面(3)MID主窗體界面按課程進(jìn)行管理的界面代碼為:PrivateSubCommand1_Click()DimrstAsNewadodb.RecordsetIfText3.Text=""ThenMsgBox"你沒(méi)有輸入要查詢的課程名稱"Text3.SetFocusElseSetrst=ExecuteSQL("select*fromkcbwherekcname='"&Text3.Text&"'")Ifrst.RecordCount<=0ThenMsgBox"沒(méi)有你要查詢的課程信息,請(qǐng)重新輸入"Text3.SetFocusElseSetDataGrid1.DataSource=rstEndIfEndIfEndSubPrivateSubDataGrid1_Click()EndSubPrivateSubFrame1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)EndSub按教師登錄所擁有的插入操作界面代碼為:PrivateSubCommand2_Click()UnloadMeEndSubPrivateSubCommand1_Click()DimmsgstrAsStringIfText1.Text=""ThenMsgBox"你沒(méi)有輸入學(xué)號(hào),請(qǐng)輸入",vbInformationText1.SetFocusElseIfText2.Text=""ThenMsgBox"你沒(méi)有輸入姓名,請(qǐng)輸入",vbInformationText2.SetFocusElseIfText3.Text=""ThenMsgBox"你沒(méi)有輸入性別,請(qǐng)輸入",vbInformationText3.SetFocusElseIfText4.Text=""ThenMsgBox"你沒(méi)有輸入專業(yè),請(qǐng)選擇",vbInformationText4.SetFocusElseIfText5.Text=""ThenMsgBox"你沒(méi)有輸入年級(jí),請(qǐng)選擇",vbInformationText5.SetFocusElsemsgstr=MsgBox("你確定要添加這個(gè)學(xué)生信息嗎?",vbYesNo,"信息提示")Ifmsgstr=vbYesThenExecuteSQL("insertintostudentvalues('"&Text1.Text&"','"&Text2.Text&"','"&Text3.Text&"','"&Text4.Text&"','"&Text5.Text&"','"&Text6.Text&"')")MsgBox"用戶添加成功!"ElseUnloadMeEndIfEndIfEndIfEndIfEndIfEndIfEndSub(6)按學(xué)生進(jìn)行成績(jī)管理的界面代碼為:三、代碼設(shè)計(jì):Splash主窗體的代碼如下:stu.ShowEndSubPrivateSubcxdl_Click()IfMsgBox("若重新登錄,所有窗體都將關(guān)閉!是否重新登錄?",vbQuestion+vbYesNo+vbDefaultButton2,"重新登錄")=vbYesThenUnloadMDIMainfrmlogin.ShowEndIfEndSubPrivateSubMDIForm_Load()''根據(jù)不同的用戶類型,使相應(yīng)的菜單項(xiàng)可見(jiàn)SelectCasegnUserTypeCase0:'以教師身份登錄,能夠按各種方式進(jìn)行查詢和管理cr.Visible=Truecx.Visible=TrueCase1:'以學(xué)生身份登錄,只能查詢自己的信息cr.Visible=Falsecx.Visible=TrueEndSelectEndSubPrivateSubMDIForm_QueryUnload(CancelAsInteger,UnloadModeAsInteger)IfMsgBox("真的要對(duì)出本系統(tǒng)嗎?",vbQuestion+vbYesNo+vbDefaultButton2,"退出")=vbNoThenCancel=1EndIfEndSubPrivateSubcr_Click()tj.ShowEndSubPrivateSubtc_Click()UnloadMeEndSub(2)登陸窗體的設(shè)計(jì)代碼如下:OptionExplicitPrivateSubcboUserType_Change()gnUserType=cboUserType.ListIndexEndSubPrivateSubcboUserType_Click()gnUserType=cboUserType.ListIndexEndSubPrivateSubcmdCancel_Click()UnloadMeEndSubPrivateSubcmdOK_Click()''取得用戶輸入的用戶名和密碼DimuserAsString,pwdAsStringuser=txtUserpwd=txtPwd''根據(jù)不同的身份,選擇不同的表用以查詢DimrAsNewadodb.RecordsetDimstrSQLAsStringSelectCasegnUserTypeCase0:'選擇身份為教師strSQL="select*fromteacherwherejsname='"&user&"'andjsno='"&pwd&"'"Case1:'選擇身份為學(xué)生strSQL="select*fromstudentwherestuname='"&user&"'andstuno='"&pwd&"'"EndSelect'打開(kāi)記錄集rr.OpenstrSQL,DataEnv.CON.ConnectionString,adOpenStatic''用戶密碼錯(cuò)誤的次數(shù),如果錯(cuò)誤次數(shù)超過(guò)3次,則退出系統(tǒng)StaticnTryCountAsIntegerIfr.EOFThen''登錄失敗MsgBox"對(duì)不起,無(wú)此用戶或者密碼不正確!請(qǐng)重新輸入!!",vbCritical,"錯(cuò)誤"txtUser.SetFocustxtUser.SelStart=0txtUser.SelLength=Len(txtUser)nTryCount=nTryCount+1IfnTryCount>=3ThenMsgBox"您無(wú)權(quán)操作本系統(tǒng)!再見(jiàn)!",vbCritical,"無(wú)權(quán)限"UnloadMeEndIfElse''登陸成功''顯示MDI窗體,并將用戶類型和用戶名傳到MDI窗體中g(shù)nUserType=cboUserType.ListIndexgsUserName=txtPwd''注意調(diào)用順序UnloadMeMDIMain.ShowEndIfEndSubPrivateSubForm_Load()cboUserType.ListIndex=0EndSubPrivateSubFrame1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)EndSub以上為部分的代碼。設(shè)計(jì)總結(jié)本系統(tǒng)的目的就是開(kāi)發(fā)”成績(jī)管理信息系統(tǒng)”,經(jīng)過(guò)這一系統(tǒng)來(lái)掌握學(xué)生的成績(jī)情況,實(shí)現(xiàn)成績(jī)信息管理的電子化,提供一個(gè)電子化的成績(jī)管理平臺(tái)。此次畢業(yè)設(shè)計(jì)是我們所學(xué)知識(shí)的綜合運(yùn)用,整個(gè)設(shè)計(jì)過(guò)程使我們的動(dòng)手能力、對(duì)問(wèn)題的分析能力以及解決能力都得到了充分了鍛煉,因此此次設(shè)計(jì)對(duì)我們非常重要,因此在此次設(shè)計(jì)上我投入了我所有的時(shí)間和精力。在整個(gè)設(shè)計(jì)過(guò)程中,我始終保持著嚴(yán)謹(jǐn)、認(rèn)真的治學(xué)態(tài)度。從設(shè)計(jì)最初的構(gòu)思到最后的實(shí)現(xiàn)我都花費(fèi)了大量的心血,不敢有半點(diǎn)馬虎。盡管如此,由于知識(shí)和經(jīng)驗(yàn)的欠缺,在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中遇到了很多困難,比如由于早期的需求分析不充分,給后來(lái)系統(tǒng)的具體實(shí)現(xiàn)帶來(lái)了很大的困難,這使得我不的不重新對(duì)系統(tǒng)的整個(gè)結(jié)構(gòu)做詳細(xì)的分析,因此做了相當(dāng)多的無(wú)用功,但經(jīng)過(guò)自己的不懈努力和同學(xué)的幫助,設(shè)計(jì)才得以圓滿完成,因此盡憑個(gè)人之力想設(shè)計(jì)出一個(gè)完美的系統(tǒng)幾乎是不可能的。本系統(tǒng)實(shí)現(xiàn)簡(jiǎn)單易懂、操作簡(jiǎn)單方便。本系統(tǒng)還有一些不夠完善的地方,我們會(huì)進(jìn)一步進(jìn)行完善。參考文獻(xiàn)[1]學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)科技信息(科學(xué)教研)/17[2]VisualBasic數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航劉韜[3]基于通用模式的高校學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)計(jì)算機(jī)工程與設(shè)計(jì)[4]邦貴,郭勝.數(shù)據(jù)庫(kù)開(kāi)發(fā)入門(mén)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論