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

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

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

4、敏感文檔更加安全等等。1.3研究方法、發(fā)展趨勢本系統(tǒng)采用功能分析法即通過說明社會(huì)現(xiàn)象怎樣滿足一個(gè)社會(huì)系統(tǒng)的需要(即具有怎樣的功能)來解釋社會(huì)現(xiàn)象和cs模式共同完成?,F(xiàn)代教育技術(shù)特別是網(wǎng)絡(luò)與多媒體技術(shù)的發(fā)展,對(duì)學(xué)習(xí)活動(dòng)產(chǎn)生了具有深遠(yuǎn)意義的沖擊,人們可以選擇或者設(shè)計(jì)適合其學(xué)習(xí)特點(diǎn)的信息采集、加工與重組方式。本系統(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ù)管理等的各種應(yīng)用,提供一個(gè)基于校園

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

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

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

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

9、sername 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 = aduseclient rs.

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

11、面對(duì)該系統(tǒng)進(jìn)行相應(yīng)的操作如對(duì)信息進(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 then sqlstr =

12、 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 密碼錯(cuò)誤, vbokonly + vbexclamationend if elsemsgbox 用戶名錯(cuò)誤, vbokonly + vbexclamationend ifend

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

14、.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 thenme.flag = fal

15、selogin.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è)計(jì)(1)信息錄入功能設(shè)計(jì)信息錄入模塊的功能是具有添加每個(gè)班級(jí)的每個(gè)學(xué)生的各個(gè)門課的成績的

16、添加。其中添加成績是指對(duì)已記錄的學(xué)生各個(gè)門課程成績進(jìn)行添加、并保存到相應(yīng)對(duì)應(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) = text3.text rst.up

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

18、ecordsetpublic 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 command4_click()rst.m

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

20、uecommand4.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.visible = fals

21、etext1.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 subpublic sub d

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論