3255372668學(xué)生信息管理系統(tǒng)VB課程設(shè)計_第1頁
3255372668學(xué)生信息管理系統(tǒng)VB課程設(shè)計_第2頁
3255372668學(xué)生信息管理系統(tǒng)VB課程設(shè)計_第3頁
3255372668學(xué)生信息管理系統(tǒng)VB課程設(shè)計_第4頁
3255372668學(xué)生信息管理系統(tǒng)VB課程設(shè)計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河南工程學(xué)院數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計成果報告學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)學(xué)生學(xué)號: 201212211115 學(xué)生姓名: 朱華 學(xué) 院: 計算機(jī)學(xué)院 專業(yè)班級: 軟件工程1241 專業(yè)課程: 數(shù)據(jù)庫原理及應(yīng)用指導(dǎo)教師: 張鴻彥 2014 年 12 月 30 日 題 目學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)考核項目考核內(nèi)容得分平時考核(30分)出勤情況、態(tài)度、效率;知識掌握情況、基本操作技能、知識應(yīng)用能力、獲取知識能力系統(tǒng)設(shè)計(20分)分析系統(tǒng)的功能模塊編程調(diào)試(20分)實現(xiàn)系統(tǒng)的各個功能模塊,并完成調(diào)試回答問題(15分)回答老師針對課程設(shè)計提出的問題課程設(shè)計報告撰寫(10分)嚴(yán)格按照規(guī)范要求完成課程設(shè)計報告

2、源代碼(5分)按照規(guī)范要求完成課程設(shè)計源代碼的排版總 評 成 績指導(dǎo)教師評語: 日期: 年 月 日數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計目錄第1章 系統(tǒng)設(shè)計目的11.1 系統(tǒng)介紹11.2 系統(tǒng)目的及意義11.3研究方法、發(fā)展趨勢1第2章 系統(tǒng)實現(xiàn)思路22.1 系統(tǒng)功能分析22.2 系統(tǒng)結(jié)構(gòu)圖22.3 系統(tǒng)e-r圖32.4 數(shù)據(jù)庫設(shè)計4第3章 系統(tǒng)詳細(xì)設(shè)計53.1 模塊設(shè)計53.2 登錄窗體設(shè)計53.3 主界面設(shè)計73.4 部分功能設(shè)計9第4章 系統(tǒng)調(diào)試運行144.1 登陸窗體調(diào)試144.2 主窗體調(diào)試144.3 部分功能調(diào)試15第5章 課程設(shè)計體會16參考文獻(xiàn)1718第1章 系統(tǒng)設(shè)計目的1.1 系統(tǒng)介紹高校

3、學(xué)生信息的管理是一項既重要又繁瑣的工作。為更好的做好這項工作,提過工作效率,更好的為學(xué)校的發(fā)展和一線教學(xué)服務(wù),決定:結(jié)合我校實際情況,自行研制一個學(xué)生信息管理系統(tǒng)。1.2 系統(tǒng)目的及意義由于現(xiàn)今的學(xué)生信息管理非常繁瑣,行政人員付出大量的工作時間,得到的效率很低。因此為提高工作效率,減輕校方人員的工作負(fù)擔(dān),決定開發(fā)學(xué)生信息管理系統(tǒng)。計算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計算機(jī)的價格已經(jīng)十分低廉,性能有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機(jī)之所以如此流行的原因主要有以下幾個方面:首先,計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;其次,計算機(jī)可以節(jié)省許多資源;第三,計算機(jī)可以大大的提高人們的

4、工作效率;第四,計算機(jī)可以使敏感文檔更加安全等等。1.3研究方法、發(fā)展趨勢本系統(tǒng)采用功能分析法即通過說明社會現(xiàn)象怎樣滿足一個社會系統(tǒng)的需要(即具有怎樣的功能)來解釋社會現(xiàn)象和cs模式共同完成?,F(xiàn)代教育技術(shù)特別是網(wǎng)絡(luò)與多媒體技術(shù)的發(fā)展,對學(xué)習(xí)活動產(chǎn)生了具有深遠(yuǎn)意義的沖擊,人們可以選擇或者設(shè)計適合其學(xué)習(xí)特點的信息采集、加工與重組方式。本系統(tǒng)采用cs模式,在某些方面還不是表現(xiàn)的很好,但未來有關(guān)學(xué)生信息管理的應(yīng)該采用多層架構(gòu)的系統(tǒng),是真正適應(yīng)教育信息化發(fā)展三大趨勢的校園網(wǎng)絡(luò)應(yīng)用系統(tǒng),全面支持internet功能、遠(yuǎn)程訪問功能,采用先進(jìn)的cs和bs模式共同開發(fā),支持有關(guān)學(xué)校信息交流、日常教學(xué)、教務(wù)管理等

5、的各種應(yīng)用,提供一個基于校園內(nèi)聯(lián)網(wǎng)中支持各種類型的學(xué)校應(yīng)用產(chǎn)品的服務(wù)平臺和開發(fā)平臺,基本目標(biāo)是在學(xué)校內(nèi)部和外部建立起順暢的信息通道,讓信息技術(shù)成為推動教育生產(chǎn)力的有力工具,提高學(xué)校的管理水平和效率,同時充分利用全球的教育資源為學(xué)校的教育服務(wù),克服目前大部分學(xué)校的校園網(wǎng)建設(shè)只起到宣傳作用的通病。第2章 系統(tǒng)實現(xiàn)思路2.1 系統(tǒng)功能分析隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量就需要有一個學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。設(shè)計內(nèi)容為教師或?qū)W生身份登錄

6、該系統(tǒng)進(jìn)行三個模塊操作:(1) 學(xué)生成績維護(hù):查詢(本學(xué)號)(2) 教師成績維護(hù):錄入成績、刪除成績、查詢(按學(xué)號)、修改成績(3) 密碼修改:修改教師用戶密碼、修改學(xué)生用戶密碼2.2 系統(tǒng)結(jié)構(gòu)圖本系統(tǒng)主要包括學(xué)生基本情況更新,學(xué)生基本情況維護(hù)、學(xué)生成績維護(hù)、密碼修改和數(shù)據(jù)維護(hù)5個大的模塊,各個模塊的具體功能如下圖圖2-1所示:成績信息管理系統(tǒng)管理成績修改管理成績查詢管理密碼管理用戶注銷成績錄入管理成績刪除管理關(guān)于圖2-1 系統(tǒng)結(jié)構(gòu)圖學(xué)生信息管理系統(tǒng)2.3 系統(tǒng)e-r圖(1) 學(xué)生實體圖中的屬性包含姓名、年齡、專業(yè)、學(xué)號、密碼、性別,實體為學(xué)生。學(xué)生實體圖如下圖2-2所示(2) 教師實體圖學(xué)的

7、屬性包含姓名、密碼、工號,實體為教師。教師實體圖如下圖2-3所示:(3) 學(xué)生選課關(guān)系圖的學(xué)生實體的屬性包含學(xué)號、姓名、性別組成,其與課程實體的聯(lián)系為“選課”,選課的屬性為成績,而課程實體的屬性有課程名和課程號。學(xué)生選課關(guān)系圖如下圖2-4所示:2.4 數(shù)據(jù)庫設(shè)計在系統(tǒng)設(shè)計過程中,首先要建立的就是數(shù)據(jù)庫。本數(shù)據(jù)庫采用sql server2005來構(gòu)造,共使用了3個表,它們分別是學(xué)生表(student)、教師表(teachers)、學(xué)生成績表(sc)。(1)學(xué)生表(student):表結(jié)構(gòu)如下表2-1所示:表2-1名稱字段名稱類型長度學(xué)號snochar11姓名snamechar11密碼spwdch

8、ar11性別ssexchar4專業(yè)sdeptchar11(2) 教師表(teachers):表結(jié)構(gòu)如下表2-2所示:表2-2名稱字段名稱類型長度工號tnochar11姓名tnamechar11密碼tpwdchar11(3) 學(xué)生成績表(sc):表結(jié)構(gòu)如下表2-3所示:表2-3名稱字段名稱類型長度學(xué)號snochar11課程名cnamechar11成績gradechar11第3章 系統(tǒng)詳細(xì)設(shè)計本部分主要內(nèi)容為本系統(tǒng)的各個運行界面以及主要界面的源代碼3.1 模塊設(shè)計添加一個模塊module1。該部分包括利用adodb控件將寫好的sql語句經(jīng)過adodb控件連接數(shù)據(jù)庫并將結(jié)果存儲在recordset中

9、。代碼如下:public username as stringpublic rst as adodb.recordsetpublic function chaxun(sqlstr as string) as adodb.recordset dim cn as new adodb.connection dim cn_str as string cn_str = driver=sql;server;server=(local);database=stu_course cn.open cn_str dim rs as new adodb.recordset rs.cursorlocation = a

10、duseclient rs.open sqlstr, cn, adopendynamic, adlockoptimistic set chaxun = rsend function3.2 登錄窗體設(shè)計添加一個窗體(login.frm)。運行系統(tǒng)將首先彈出用戶選擇對話框,本界面的主要功能是由用戶根據(jù)自己的角色登錄來使用系統(tǒng),不同的用戶角色具有不同的系統(tǒng)使用權(quán)限,用戶選擇管理員則會彈出用戶登錄對話框,管理員登錄界面的主要功能是為了對系統(tǒng)進(jìn)行安全性管理,本系統(tǒng)的用戶名和密碼保存在pwad表中,本系統(tǒng)根據(jù)不同的用戶而設(shè)置了不同的密碼,當(dāng)使用正確的用戶名和密碼例如:用戶名001密碼:001來登錄本系統(tǒng)時

11、,就可以進(jìn)入本系統(tǒng)對應(yīng)的主界面對該系統(tǒng)進(jìn)行相應(yīng)的操作如對信息進(jìn)行增加、刪除、修改和查詢等操作。用戶登錄模塊功能結(jié)構(gòu)圖如3-1所示圖3-1 用戶登錄模塊功能結(jié)構(gòu)圖登陸窗體如下圖3-2所示:圖3-2登錄界面圖代碼如下:public username as stringprivate sub command1_click()dim sqlstr as stringif me.option1.value = true thensqlstr = select * from student where sno= + me.sno.text + else:if me.option2.value = true

12、 then sqlstr = select * from teachers where tno= + me.sno.text + end ifend ifset rst = chaxun(sqlstr)if not rst.eof thenif trim(rst.fields(1) = password.text then username = trim(rst.fields(2)information.showme.hideelsemsgbox 密碼錯誤, vbokonly + vbexclamationend if elsemsgbox 用戶名錯誤, vbokonly + vbexclam

13、ationend ifend subprivate sub command2_click()unload meend sub3.3 主界面設(shè)計添加一個mdi窗體(information.frm)。該部分主要添加statusbar、toolbar控件和菜單編輯器。以用戶名為001、密碼為001登錄,窗體運行情況如下圖3-2所示:圖3-3主界面圖代碼如下:public flag as boolean=statusbar控件的運用 =private sub mdiform_load()me.flag = trueif login.option1.value = true thenlrcj.visib

14、le = falsesccj.visible = falsexgcj.visible = falsexsgl.visible = falsestatusbar1.panels(1).text = 當(dāng)前用戶: + login.username + 用戶身份:學(xué)生elsestatusbar1.panels(1).text = 當(dāng)前用戶: + login.username + 用戶身份:教師end ifend subprivate sub logout_click()=注銷功能的代碼=if msgbox(您確定要退出登錄?, vbyesno + vbquestion, 注銷) = vbyes the

15、nme.flag = falselogin.showunload melogin.sno = login.password = else exit sub end ifend sub=跳轉(zhuǎn)到修改成績窗體的代碼=private sub xgcj_click()tlrcj.visible = falsetcxcj.visible = falsetsccj.visible = falsetxgcj.visible = truetxgcj.windowstate = 2sxgmm.visible = falseend sub3.4 部分功能設(shè)計(1)信息錄入功能設(shè)計信息錄入模塊的功能是具有添加每個班級

16、的每個學(xué)生的各個門課的成績的添加。其中添加成績是指對已記錄的學(xué)生各個門課程成績進(jìn)行添加、并保存到相應(yīng)對應(yīng)的數(shù)據(jù)庫文件表中。信息錄入功能圖如圖3-4所示:圖3-4信息錄入功能圖主要代碼如下:private sub command1_click() dim rst as new adodb.recordsetdim str as string str = select * from sc set rst = chaxun(str) rst.addnew rst.fields(0) = text1.text rst.fields(1) = text2.text rst.fields(2) = tex

17、t3.text rst.update msgbox 錄入成功!, vbokonly + vbexclamationend subprivate sub command2_click()unload meend subprivate sub form_load()if me.windowstate = 0 then me.windowstate = 2end sub(2)信息查詢功能設(shè)計查詢功能是指查看學(xué)生的成績信息以及課程信息??梢园磳W(xué)號為條件查找各個學(xué)科的具體成績、查找模塊功能結(jié)構(gòu)圖如圖3-5所示信息查詢功能窗體圖3-6如下所示圖3-6 信息查詢功能窗體圖主要代碼如下:public rst

18、as new adodb.recordsetpublic str as stringprivate sub command1_click()rst.movefirstdisplayend subprivate sub command2_click()rst.movelastdisplayend subprivate sub command3_click()rst.movenextif rst.eof thenmsgbox 已經(jīng)是最后一條記錄!, vbokonly + vbexclamationrst.movelastend ifdisplayend subprivate sub command

19、4_click()rst.movepreviousif rst.bof thenmsgbox 已經(jīng)是第一條記錄!, vbokonly + vbexclamationrst.movefirstend ifdisplayend subprivate sub command5_click()label2.visible = true當(dāng)輸入學(xué)號是,點擊按鈕,顯示label1.visible = true該學(xué)生的成績 text1.visible = truetext2.visible = truecommand1.visible = true command2.visible = truecommand

20、3.visible = truecommand4.visible = truestr = select cname,grade from course,sc,student where student.sno = sc.sno and course.cno=sc.cno and student.sno= + text3.text + set rst = chaxun(str)displayend subprivate sub form_load()if me.windowstate = 0 then me.windowstate = 2label2.visible = falselabel1.

21、visible = falsetext1.visible = falsetext2.visible = falsecommand1.visible = falsecommand2.visible = falsecommand3.visible = falsecommand4.visible = falseend subprivate sub form_unload(cancel as integer)dim intr as integerintr = msgbox(確認(rèn)要退出程序嗎?, vbyesno, 退出確認(rèn))if intr = vbno then cancel = -1 endend s

22、ubpublic sub display()text1.text = rst.fields(1)text2.text = rst.fields(0)end sub第4章 系統(tǒng)調(diào)試運行4.1 登陸窗體調(diào)試 登陸時先進(jìn)行用戶身份的選擇,如果是用戶身份學(xué)生則在輸入正確的用戶名和密碼之后進(jìn)入學(xué)生信息管理界面,如果是用戶身份是教師則進(jìn)入教師信息管理界面,如果密碼或用戶名報錯則提示錯誤。登陸錯誤圖如圖4-1所示:圖4-1 登陸錯誤圖4.2 主窗體調(diào)試當(dāng)用戶登錄后進(jìn)入主窗體,根據(jù)代碼進(jìn)行判斷用戶身份是學(xué)生還是教師,如果是學(xué)生則隱藏教師功能,如果是教師則隱藏學(xué)生功能。在主窗體下方的statusbar中會顯示當(dāng)

23、先登錄用戶的姓名,身份,時間信息。如圖主窗體圖4-2所示圖4-2 主窗體圖4.3 部分功能調(diào)試(1)成績查詢功能調(diào)試在輸入學(xué)生學(xué)號文本框中輸入要查詢的學(xué)生學(xué)號,界面下方會出現(xiàn)該學(xué)生的課程名字以及相對應(yīng)的成績。但如果該學(xué)生沒有成績時,則會報該記錄已被刪除或沒有該記錄的錯誤。成績查詢報錯圖如圖4-3所示:圖4-3 成績查詢報錯圖(2)成績錄入功能調(diào)試成績錄入是需要輸入該學(xué)生的學(xué)號,課程號以及成績。當(dāng)其中某一項不存在于相對應(yīng)的學(xué)生表,課程表,成績表中時都匯報違反主鍵約束的錯誤。當(dāng)符合要求就會提示錄入成功,相應(yīng)的成績表中便會有其記錄。錄入成績報錯圖如圖4-4所示:圖4-4 錄入成績報錯圖第5章 課程設(shè)計體會在課程設(shè)計中,我們遇到的困難很多,在解決它們的同時我又學(xué)到了很多,受益匪淺,特別是如何分析、建立、開發(fā)一個系統(tǒng)。在一個系統(tǒng)開發(fā)的過程中編碼不是重要的,重要的是分析系統(tǒng)、建立起系統(tǒng)模型。在分析一個系統(tǒng)前,分析人員必須要對將要開發(fā)的系統(tǒng)所涉及到的各方面知識有一個認(rèn)識,然后將系統(tǒng)的模型建立起來。而且一個成功的軟件要符合用戶的需要,要以用戶為中心,開發(fā)出用戶想要的軟件,而不能自以為是、想當(dāng)然的做。在程序編寫中,我認(rèn)識到軟件要有簡便的界面,良好的程序風(fēng)格,較全的代碼注釋。擁有這些條件,程序的可讀性才會好,開發(fā)的復(fù)雜度才能大大減少,修改代碼時更加容易下手

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論