【文章內(nèi)容簡(jiǎn)介】
1995,5 [16] 王士元.《C高級(jí)實(shí)用程序設(shè)計(jì)》.清華大學(xué)出版社,1996,6第三篇:VB學(xué)生成績(jī)管理系統(tǒng)任務(wù)書(shū)河北聯(lián)合大學(xué)《軟件設(shè)計(jì)基礎(chǔ)VB》課程設(shè)計(jì)任務(wù)書(shū)學(xué)院班級(jí)設(shè)計(jì)人成績(jī)一、題目:學(xué)生成績(jī)管理系統(tǒng)二、目的與要求::,主要培養(yǎng)學(xué)生使用ACCESS數(shù)據(jù)庫(kù)和ADO控件設(shè)計(jì)信息管理類(lèi)軟件。:① 要求用ACCESS搭建數(shù)據(jù)庫(kù)。② 使用ADO控件實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。③ 使用MSChart圖表控件繪制各種類(lèi)型的圖表;使用MSFlexGrid表格控件顯示數(shù)據(jù)信息。④ 程序界面美觀,運(yùn)行無(wú)差錯(cuò):在基本要求達(dá)到后,進(jìn)行創(chuàng)新設(shè)計(jì):(1)允許更改密碼。(2)增加排名次的功能。(3)可以按院系、專(zhuān)業(yè)和年級(jí)計(jì)算平均成績(jī)并繪制圖表。(4)用戶可以添加新的院系和專(zhuān)業(yè)名稱(chēng)。三、設(shè)計(jì)方法和基本原理::設(shè)計(jì)一個(gè)“學(xué)生成績(jī)管理系統(tǒng)”程序,實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的添加、修改、刪除、查詢(xún)和圖表繪制,具體如下:(1)運(yùn)行程序先進(jìn)入“登錄”界面,要求輸入數(shù)據(jù)庫(kù)密碼,如果密碼錯(cuò)誤,給出提示。(2)經(jīng)過(guò)密碼檢驗(yàn)后,顯示主界面,以表格形式顯示數(shù)據(jù)庫(kù)中所有學(xué)生的成績(jī)信息。(3)“添加”:其中院系、專(zhuān)業(yè)和年級(jí)使用組合框進(jìn)行選擇。(4)“修改”:只允許修改學(xué)生成績(jī),不允許修改姓名、院系、專(zhuān)業(yè)和年級(jí)。(5)“刪除”:可以刪除學(xué)生信息,刪除前進(jìn)行確認(rèn)。(6)“查詢(xún)”:可以根據(jù)院系、專(zhuān)業(yè)和年級(jí)進(jìn)行查詢(xún)。(7)“圖表繪制”:分別以二維條形圖、二維圓餅圖和三維條形圖的形式顯示學(xué)生成績(jī)中優(yōu)、良、中、及格和不及格的分布情況。:401根據(jù)問(wèn)題描述,可以將問(wèn)題解決分為以下幾個(gè)方面:① 進(jìn)行需求分析確定數(shù)據(jù)庫(kù)的結(jié)構(gòu),建立相應(yīng)的數(shù)據(jù)表。② 利用ADO控件與數(shù)據(jù)庫(kù)連接。③ 設(shè)計(jì)主界面,要求有菜單、工具欄和狀態(tài)欄,具體內(nèi)容按功能要求自行設(shè)計(jì)。④ 其他界面自行設(shè)計(jì),滿足基本功能要求即可。四、難點(diǎn)與提示:(1)本題目中數(shù)據(jù)庫(kù)文件的設(shè)計(jì)是關(guān)鍵,可按如下方法:,包含三個(gè)數(shù)據(jù)表:院系、專(zhuān)業(yè)和成績(jī)。“院系”表中保存院系代號(hào)和名稱(chēng);“專(zhuān)業(yè)”表中保存專(zhuān)業(yè)代號(hào)和名稱(chēng),以及所屬院系的代號(hào);“成績(jī)”表中保存學(xué)生姓名、院系代號(hào)、專(zhuān)業(yè)代號(hào)、年級(jí)和各科成績(jī)。(2)ADO控件和數(shù)據(jù)庫(kù)的連接代碼:provider = “provider=”datasource = “data source=” amp。 amp。 “”With Adodc1.Mode = adModeReadWrite.ConnectionString = provider amp。 “?!?amp。 datasource.CommandType = adCmdTable.RecordSource = “yx”.RefreshEnd With五、課程設(shè)計(jì)時(shí)間:2012年5月10日至2012年7月1日六、課程設(shè)計(jì)進(jìn)行地點(diǎn):學(xué)校機(jī)房七、書(shū)寫(xiě)設(shè)計(jì)報(bào)告的要求:設(shè)計(jì)報(bào)告中包含以下幾個(gè)方面:①劃分功能模塊②確定各模塊的算法,并加以必要的注釋?zhuān)泻问斋@及心得體會(huì)八、課程設(shè)計(jì)的考核方式及評(píng)分方法402課程設(shè)計(jì)結(jié)束時(shí),學(xué)生要提交課程設(shè)計(jì)報(bào)告(A4紙打?。㈦娮游臋n和源程序上傳至課程設(shè)計(jì)服務(wù)器中:ftp://找到自已指導(dǎo)教師的文件夾后,進(jìn)入班級(jí)文件夾,再找到自己的文件夾,然后將文檔復(fù)制到該文件夾中即可。2.評(píng)分方法(1)出勤率(2)課程設(shè)計(jì)準(zhǔn)備工作(3)課程設(shè)計(jì)期間紀(jì)律(4)課程設(shè)計(jì)運(yùn)行結(jié)果(5)課程設(shè)計(jì)報(bào)告(6)答辯情況指導(dǎo)教師: 系主任簽字:日期:403 年月日第四篇:VB學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告VB程序設(shè)計(jì) 課程設(shè)計(jì)報(bào)告班 級(jí):***** 姓 名:***** 序 號(hào):***** 指導(dǎo)老師:*****目錄課設(shè)的目的..............................................................................................................................2界面設(shè)計(jì)和功能設(shè)計(jì)............................................................................................................2系統(tǒng)功能實(shí)施...................................................................................................................11總結(jié)........................................................................................................................................30一、課設(shè)的目的,熟悉用戶界面的設(shè)計(jì),進(jìn)一步理解計(jì)算機(jī)程序設(shè)計(jì)的思路與方法,達(dá)到能熟練使用各種常見(jiàn)的VB控件,理解面向?qū)ο蟮乃枷?,我們進(jìn)一步熟練運(yùn)用VB的語(yǔ)言元素和流程控制語(yǔ)句,熟悉數(shù)據(jù)訪問(wèn)控件ADO及相關(guān)對(duì)象的使用,能基于ADO控件實(shí)現(xiàn)Access的數(shù)據(jù)訪問(wèn)與操縱二、界面設(shè)計(jì)和功能設(shè)計(jì)下面的界面為用戶登陸界面:用戶名和密碼均已設(shè)定,用戶名為zgzy,密碼為11201,只有輸入正確,然后點(diǎn)擊“登陸“按鈕才能進(jìn)入主界面。如果用戶名或密碼三次輸入錯(cuò)誤,則系統(tǒng)自動(dòng)退出。當(dāng)你點(diǎn)擊“退出“按鈕時(shí),彈出一個(gè)對(duì)話窗,界面如下:在對(duì)話框上點(diǎn)擊“是”按鈕,則退出系統(tǒng),如果點(diǎn)擊“否”,則該界面不變。當(dāng)用戶名和密碼均輸入正確,點(diǎn)擊“登陸”按鈕,進(jìn)入主界面——“學(xué)生成績(jī)管理系統(tǒng)”界面,該界面是其他子界面的入口,界面如下:進(jìn)入主界面后,點(diǎn)擊“學(xué)生管理(刪除添加)”,進(jìn)入學(xué)生管理界面,界面如下該界面上有一個(gè)ADO控件,用于連接數(shù)據(jù)庫(kù),當(dāng)用戶在六個(gè)文本框中輸入數(shù)據(jù)時(shí),點(diǎn)擊“添加“按鈕,可以將數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中,如果此時(shí)點(diǎn)擊”刪除“按鈕,則剛才輸入的數(shù)據(jù)就會(huì)被刪除,點(diǎn)擊”保存“按鈕時(shí),輸入的數(shù)據(jù)就會(huì)自動(dòng)保存在數(shù)據(jù)庫(kù)里,點(diǎn)擊”返回主窗體“按鈕,該窗體消失,主窗體出現(xiàn)。在主界面點(diǎn)擊“各科成績(jī)查詢(xún)“按鈕,出現(xiàn)如下界面:該界面有一個(gè)ADO控件,用來(lái)連接數(shù)據(jù)庫(kù),還有一個(gè)DataGrid控件,用來(lái)顯示學(xué)生成績(jī)的查詢(xún)結(jié)果,當(dāng)用戶選擇了要查詢(xún)的科目和條件后,點(diǎn)擊“查詢(xún)“按鈕,在DataGrid控件上就會(huì)顯示出所查詢(xún)的結(jié)果。下面為輸入條件后查詢(xún)的結(jié)果——在主界面點(diǎn)擊“姓名查詢(xún)“按鈕后,會(huì)出現(xiàn)如下界面:該界面與上一界面相似,在文本框輸入要查詢(xún)的姓名后,點(diǎn)擊“查詢(xún)“按鈕,就會(huì)在DataGrid控件上顯示所要查詢(xún)的結(jié)果。下面為輸入條件后查詢(xún)的結(jié)果——在主界面點(diǎn)擊“班級(jí)查詢(xún)“按鈕后,會(huì)出現(xiàn)如下界面:在文版框中輸入所要查詢(xún)的班級(jí),DataGrid控件上就會(huì)顯示所要查詢(xún)的結(jié)果。下面為輸入條件后查詢(xún)的結(jié)果——在主界面上點(diǎn)擊“各科成績(jī)段查詢(xún)“按鈕后,會(huì)出現(xiàn)如下界面:點(diǎn)擊“計(jì)算分?jǐn)?shù)段統(tǒng)計(jì)“按鈕后,就會(huì)出現(xiàn)所要查詢(xún)的結(jié)果。下面為查詢(xún)的結(jié)果——在主界面點(diǎn)擊“計(jì)算總分“按鈕后,出現(xiàn)如下界面:點(diǎn)擊“清除總分”按鈕后,出現(xiàn)如下界面在主界面點(diǎn)擊“排名“按鈕后,出現(xiàn)如下界面:在該界面上點(diǎn)擊“排名“按鈕后,在DataGrid控件上會(huì)顯示出按成績(jī)高低排名的結(jié)果,點(diǎn)擊”清除排名“按鈕后,剛才結(jié)果消失,顯示原來(lái)結(jié)果。下面為所現(xiàn)實(shí)的結(jié)果——在主界面點(diǎn)擊“統(tǒng)計(jì)直方圖“按鈕后,出現(xiàn)如下界面:在該界面點(diǎn)擊各個(gè)按鈕后,就會(huì)出現(xiàn)與之相關(guān)科目的成績(jī)統(tǒng)計(jì)直方圖,下面為查詢(xún)的結(jié)果——在主界面點(diǎn)擊“優(yōu)等生“按鈕后,出現(xiàn)如下界面:點(diǎn)擊按鈕查詢(xún)后,結(jié)果就會(huì)在界面上顯示出來(lái)。下面為所查詢(xún)的結(jié)果——三、系統(tǒng)功能實(shí)施以上展示的是系統(tǒng)的所有界面,怎樣才能讓這所有的功能實(shí)現(xiàn)呢?數(shù)據(jù)庫(kù)和ADO控件的使用便是其中的關(guān)鍵。建立如下數(shù)據(jù)庫(kù)(學(xué)號(hào)、姓名、班級(jí)、英語(yǔ)、數(shù)學(xué)、VB、總分、排名)建立如下圖的所有界面:ADO控件和DataGrid控件以及數(shù)據(jù)庫(kù)的連接步驟:(這一步在設(shè)計(jì)界面的同時(shí)完成)(1)、如何加載ADO控件: 步驟1:步驟2:步驟3:各個(gè)界面的ADO控件如何連接數(shù)據(jù)庫(kù)(分兩步):步驟1:如下面界面中的5個(gè)步驟步驟2:選中ADO控件Adodc1,點(diǎn)擊鼠標(biāo)右鍵選擇屬性,然后界面設(shè)置如下:控件綁定數(shù)據(jù)庫(kù)的字段操作說(shuō)明:屬性設(shè)置說(shuō)明:下面以學(xué)號(hào)為例,姓名、班級(jí)等都可參考此。將學(xué)號(hào)對(duì)應(yīng)的文本框Text1連接Adodc1顯示數(shù)據(jù)庫(kù)中的學(xué)號(hào),需要設(shè)置DataSource和DataField兩個(gè)屬性,首先選中Text1文本框,并進(jìn)行下面的兩步操作,即可綁定數(shù)據(jù)庫(kù)的學(xué)號(hào)字段。設(shè)置DataSource:設(shè)置DataField:(2)、如何加載DataGrid控件 控件DataGrid,可以實(shí)現(xiàn)數(shù)據(jù)的批量處理,該控件在控件庫(kù)Microsoft DataGrid Control 。說(shuō)明:DataGrid控件屬性設(shè)置以下為各個(gè)界面所對(duì)應(yīng)的代碼——該界面代碼如下:Private Sub Command1_Click()If = “zgzy” And = “11201” Then Unload me Else MsgBox “用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入”, vbMsgBoxSetForeground, “系統(tǒng)提示!” End IfStatic t As Integer t = t + 1 If t = 3 Then End End SubPrivate Sub Command2_Click()a = MsgBox(“確定要退出本系統(tǒng)嗎?”, 3 + 32 + 256, “系統(tǒng)提示!”)If a = 6 Then Unload Me End If End Sub該界面代碼如下:Private Sub Command1_Click() End Sub Private Sub Command10_Click() End Sub Private Sub Command3_Click() End Sub Private Sub Command4_Click() End Sub Private Sub Command5_Click() End Sub Private Sub Command6_Click() End Sub Private Sub Command7_Click() End Sub Private Sub Command8_Click() End Sub Private Sub Command9_Click() End Sub該界面代碼如下:Private Sub Command1_Click() End SubPrivate Sub Command2_Click()If = 0 Or ThenExit Sub End If If = 0 ThenExit Sub End If If Then End SubPrivate Sub Command4_Click() End SubPrivate Sub Command5_Click()Unload Me End Sub該界面代碼如下: Dim kc_條件 As String Dim kc As String Private Sub Command1_Click()kc_條件 = = “select * from stu where ” + kc + “ ” + kc_條件 End SubPrivate Sub Form_Load()kc_條件 = “=92” kc = “vb” End SubPrivate Sub Option1_Click()kc = “VB” End Sub Private Sub Option2_Click()kc = “math” End Sub Private Sub Option3_Click()kc = “English” End Sub該界面代碼如下:Dim kc_條件 As String Dim kc As String Private Sub Command1_Click()kc_條件 = = “select * from stu where ” + kc + “=39?!?+ kc_條件 + “39?!? End SubPrivate Sub Form_Load()kc = “name” End Sub該界面代碼如下: Dim kc_條件 As String Dim kc As String Private Sub Command1_Click()kc_條件 = = “select * from stu where ” + kc + “=39。