




已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
. . . .學生成績管理系統(tǒng)姓名:查亞軍 同組者:郭達洋 黃彬 侯元軍一、設(shè)計開發(fā)背景在本學期所開課程中我們初步接觸并學習了數(shù)據(jù)庫原理及應(yīng)用(SQL server 2000)這一課程,基于此課程的基本原理語言,從培養(yǎng)學習與實踐的綜合角度出發(fā),我們設(shè)計了一個簡單而完善的在實際的學校教務(wù)處管理方面具有一定使用價值的“學生成績管理系統(tǒng)”。雖然只一個簡單的“系統(tǒng)模型”,但我們的目的是學會并掌握最基本的操作處理,例如:結(jié)合Visual Basic實現(xiàn)用戶登錄、用戶添加、用戶刪除、以及瀏覽管理其他相關(guān)信息等等?;谶@樣的目的和想法,從實際運用的角度出發(fā),我們完成了這個“學生成績管理”的系統(tǒng)。伴隨著經(jīng)濟的日益全球化,人才強國,科教興國越來越受到廣泛關(guān)注,國家對教育的投資力度越來越大。目前全國已基本消除青少年文盲,大學生也越來越多,制作這個系統(tǒng)時,我們從學校的需求以及所存在的困擾出發(fā),并且結(jié)合時代的發(fā)展與變化,帶著有所幫助的期望完成的。它的價值主要體現(xiàn)在兩個方面:(1)更方便的大批錄入并管理學生的成績,程序通過VB編程實現(xiàn)學生成績錄入、管理、統(tǒng)計、評定、導(dǎo)出的作用。程序主要針對大學生成績管理,可以自由設(shè)定學分比例。(2)有利于學生查詢自己的綜合成績,了解在學生中得情況之后,能明確自己的目標,并為之奮斗!在題材選定之后,我們就選擇利用什么開發(fā)環(huán)境,為了讓數(shù)據(jù)庫的前臺實現(xiàn)與后臺管理能夠達到完美組合和實現(xiàn),經(jīng)過商討,我們選擇Visual Basic6.0作為我們的開發(fā)環(huán)境,這主要有一下兩點原因:在能夠作為管理數(shù)據(jù)庫的軟件中,我們只學習了Visual Basic6.0,而且相對來說,我們對Visual Basic比較熟悉,也能夠熟練的進行運用。Visual Basic提供了功能強大的數(shù)據(jù)庫管理功能,能夠方便靈活地完成數(shù)據(jù)庫應(yīng)用中涉及的諸如建立數(shù)據(jù)庫、查詢和更新等基本操作。在Visual Basic 中,數(shù)據(jù)庫訪問的接口有3種:active x數(shù)據(jù)對象(ADO),遠程數(shù)據(jù)對象(RDO),數(shù)據(jù)訪問對象(DAO)。Visual Basic應(yīng)用程序可以通過Jet數(shù)據(jù)庫引擎,Microsoft ODBC驅(qū)動程序和第三方ODBC驅(qū)動程序訪問數(shù)據(jù)庫。所有這些優(yōu)勢就可以使Visual Basic編寫前臺的應(yīng)用程序負責與用戶交互,用此程序可以選擇數(shù)據(jù)庫中的數(shù)據(jù)項并把選擇的數(shù)據(jù)項按用戶的要求顯示出來。由于此項工作的工作量大而且項目比較多,所以我們采用小組合作的方式,四人為一組,而且每個組員都有自己的分工,有如下分工:組長:黃彬(1)負責系統(tǒng)的整體規(guī)劃和每個成員的分工項目。(2)學生模塊代碼的編寫以及界面的設(shè)計工作。 組員:查亞軍(1)主要負責數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(2)教師模塊代碼的編寫以及界面的設(shè)計工作組員:侯元軍(1)數(shù)據(jù)的錄入。(2)用戶模塊的代碼編寫工作制作。組員:郭達洋(1)整個界面的設(shè)計及美化。(2)成績模塊的代碼編寫以及調(diào)試。二數(shù)據(jù)庫設(shè)計 基于我們的管理系統(tǒng)各模塊功能,在“學生成績管理系統(tǒng)”數(shù)據(jù)庫中共設(shè)計制作了6個表,具體如下: 三、功能設(shè)計 在此系統(tǒng)中,一共包含七個部分的核心技術(shù),分別是登錄系統(tǒng)部分;學生信息信息部分;教師信息管理部分;班級信息管理部分;課程管理部分;成績管理部分以及系統(tǒng)管理,功能效果圖如下:在用戶登錄模塊中,如果密碼輸入錯誤,系統(tǒng)會提示“密碼錯誤”,如果輸入三次都錯誤的話,自動退出登錄系統(tǒng)界面。 否則會出現(xiàn)“歡迎進入本系統(tǒng)”的界面。 在學生基本信息管理的框中,一部分是學生基本信息一覽表,可以利用三個按鈕進行學生基本信息維護部分,包括查詢、添加、修改、刪除等各部分。、在教師管理的框中,可以利用三個按鈕進行教師基本信息維護部分,包括查詢、添加、修改、刪除等各部分。以此類推,在課程信息管理的框中,可以利用三個按鈕進行課程基本信息維護部分,包括查詢、添加、修改、刪除等各部分。然后是成績管理框,在成績管理框中,我們可以利用四個按鈕進行學生基本信息維護部分,包括瀏覽、錄入、刪除、總評等各部分。四、界面設(shè)計 一個完美的管理系統(tǒng),不但要有強大的管理功能作支持,而且一個優(yōu)美舒適的界面設(shè)計也起到了相當重要的作用。所以,在設(shè)計本系統(tǒng)時,我們也力爭使界面達到最優(yōu)。總的來說,此系統(tǒng)大致包含登錄界面、系統(tǒng)主界面、信息預(yù)覽界面、查詢界面等。 登錄界面:登錄是初始界面,是一個用戶最先看到的關(guān)于本系統(tǒng)的界面,就像是第一印象一樣,所以,一定要在此界面設(shè)計優(yōu)美舒適的界面,先給用戶留下一個好的印象。其次,第一個界面應(yīng)當傳達出此系統(tǒng)是關(guān)于做什么的信息,因此,在優(yōu)美的基礎(chǔ)上,應(yīng)當通過圖片、文本等告知用戶正在登錄的是什么系統(tǒng)。鑒于這兩點原則,本系統(tǒng)首先做了一個主題性的背景,達到渲染主題的效果,還有提示的兩個文本框,用來輸入用戶名和密碼,整個登錄界面總的來說達到優(yōu)美舒適實用的效果了。效果圖如下:系統(tǒng)主界面:系統(tǒng)主界面是整個系統(tǒng)管理的核心位置,起到紐帶和橋梁的作用,從系統(tǒng)主界面可以進入到任意一個管理模塊。在此界面中主要是通過菜單來進入與管理某個具體的管理模塊,一共有學生管理、教師管理、班級管理、課程管理、成績管理、系統(tǒng)管理和關(guān)于七個菜單項,同時每個菜單又有子菜單,從而實現(xiàn)具體的功能。五、系統(tǒng)特色說明 盡管本系統(tǒng)只是一個實際應(yīng)用中管理系統(tǒng)的“小模型”,但在此系統(tǒng)中也有許多亮點與特色:系統(tǒng)管理:由于注重管理功能,因此我們只設(shè)計了一種類型的用戶管理員,管理員擁有任何的權(quán)限,包括添加、刪除、修改等,一部分視圖與代碼如下:添加新記錄 sqlStr = select * from admin Set rstCourse = ExecuteSQL(sqlStr, msgText) rstCourse.AddNew rstCourse.Fields(username) = studentNo rstCourse.Fields(password) = classno rstCourse.Update rstCourse.Close MsgBox 成績信息添加完成!, vbOKOnly + vbExclamation, 警告 initForm日期控件的運用:我們可以通過日期控件比較直觀的看到一些日期,如學生老師的生日等,能都比較直觀的輸入,給人一種簡單習慣的感受。部分視圖與代碼如下:sqlStr = select * from student Set rstCourse = ExecuteSQL(sqlStr, msgText) rstCourse.AddNew rstCourse.Fields(sno) = courseNo rstCourse.Fields(sname) = coursename rstCourse.Fields(ssex) = coursesex rstCourse.Fields(classno) = courseclass rstCourse.Fields(sprovince) = sprovince rstCourse.Fields(dno) = dno rstCourse.Update rstCourse.Close總的來說,本系統(tǒng)盡管看起來沒什么特色,但在實際應(yīng)用中,絕對是一個完善的系統(tǒng),無論在添加、查詢、修改等操作上,都可以和一個實際應(yīng)用中的系統(tǒng)相媲美。六、我負責的部分1.數(shù)據(jù)庫系統(tǒng)整體,即主窗體: (2)學生表相關(guān)功能代碼編寫:Option ExplicitPublic sqlStr As StringPublic msgText As StringPrivate Sub Command1_Click()Dim rs As ADODB.RecordsetDim I As IntegerDim j As IntegerconnStr = driver=SQL Server;server=;uid=;pwd=;database=manage如果選擇的是查詢?nèi)?進行下面的處理If Option1.Value ThenAdodc1.RecordSource = select * from studentSet DataGrid1.DataSource = Adodc1DataGrid1.RefreshAdodc1.RefreshDo While Not Adodc1.Recordset.EOF Adodc1.Recordset.MoveNextLoop End If選擇的是按班級查詢If Option2.Value Then Adodc1.RecordSource = select * from student where classno= + Trim(DataCombo1.Text) + Set DataGrid1.DataSource = Adodc1DataGrid1.RefreshAdodc1.RefreshDo While Not Adodc1.Recordset.EOF Adodc1.Recordset.MoveNextLoopEnd If選擇的是按學號查詢If Option3.Value Then If Text1.Text = Then MsgBox 請輸入要查詢的學號信息! Exit Sub ElseAdodc1.RecordSource = select * from student where sno= + Trim(Text1.Text) + Set DataGrid1.DataSource = Adodc1DataGrid1.RefreshAdodc1.RefreshDo While Not Adodc1.Recordset.EOF Adodc1.Recordset.MoveNextLoop End IfEnd If選擇的是按姓名查詢If Option4.Value Then If Text2.Text = Then MsgBox 請輸入要查詢的學生姓名! Exit Sub Else Adodc1.RecordSource = select * from student where sname= + Trim(Text2.Text) + Set DataGrid1.DataSource = Adodc1DataGrid1.RefreshAdodc1.RefreshDo While Not Adodc1.Recordset.EOF Adodc1.Recordset.MoveNextLoop End IfEnd IfEnd SubPrivate Sub Command2_Click()Form2.ShowUnload MeEnd SubPrivate Sub Form_Load()conn = driver=SQL Server;server=(local);uid=;database=manageAdodc1.Visible = FalseAdodc2.Visible = FalseEnd Sub七、設(shè)計開發(fā)總結(jié)(心得)一個好的、實用的、完善的系統(tǒng),必須要考慮到多方面問題。所以,在此系統(tǒng)的設(shè)計開發(fā)過程中,不管是從理論、實踐方面或是從思維、能力方面都使得我有了一個很大的提高。因為不僅要考慮到技術(shù)處理問題,還要考慮到界面設(shè)計美觀問題;不僅要考慮到前期策劃,還要考慮到后期的方便運用問題。所有這些都能給制作與開發(fā)者在思維上一個很大的鍛煉。首先,在前期策劃方面,包括選題、模型轉(zhuǎn)換,還要考慮到實用性、可操作性等等,因為如果前期策劃不好,就在一個系統(tǒng)上不能完善地處理所想要解決的問題,而且在把實際問題轉(zhuǎn)化為抽象的數(shù)據(jù)問題時,要達到精化、簡化,數(shù)據(jù)庫的個數(shù)要盡量少,每個數(shù)據(jù)里表的個數(shù)能少就少,但前提是不能缺少數(shù)據(jù),所以,在構(gòu)思策劃時一定要達到準確,精簡的要求。其次,在建立數(shù)據(jù)庫時,命名一定要規(guī)范、易懂,別人看了就能知道只是關(guān)于什么的,而且最好使用英文字母命名,盡量避免使用漢字命名。像本系統(tǒng)就是采用“manage”來命名數(shù)據(jù),大家一看就知道是關(guān)于學生成績的管理,還有就是表的命名、表中字段的命名都要規(guī)范化。例如,在本系統(tǒng)中學生表的命名為“student”,里面包含的字段有sno、sname、ssex、sbirthday、classno、province、dno等。這樣容易辨別,在數(shù)據(jù)庫里數(shù)據(jù)量大時運行的效率也比較高、不容易出錯。VB中能夠訪問數(shù)據(jù)庫的對象和控件很多,例如:Active數(shù)據(jù)對象(ADO)、遠程數(shù)據(jù)對象(RDO)、數(shù)據(jù)訪問對象(DAO)以及data控件、ADO控件Adodc等。在這些對象與控件中,最好使用一些“無形”引用對象來建立數(shù)據(jù)庫與VB的鏈接,而盡量避免使用data控件、adodc這類控件的使用。因為一般無形的引用對象,處理起來都比較方便、靈活,容易變通、容易操作,而data控件類的使用起來死板、靈活性差、而且效率低。在整個系統(tǒng)的開發(fā)過程中我們遇到了種種問題,最先接觸的是開發(fā)登陸模塊,這個相對來說花費的時間與精力比較大,因為第一次用VB來調(diào)用數(shù)據(jù)庫,這一難關(guān)突破以后就有一種豁然開朗的感覺,因為從VB里調(diào)用數(shù)據(jù)庫里的數(shù)據(jù)這一層神秘的面紗就揭開了,后來當做到查詢時也是一道難關(guān),查詢相對來說是比較重要,即使是添加也要首先查詢,這是為了防止插入同樣的記錄。而且查詢的條件也有各種各樣,在這一部分解決之后,其他的問題相對來說比較簡單。總之,這個系統(tǒng)在經(jīng)
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)防消防火災(zāi)課件
- 跑步培訓分享:從入門到進階的科學跑步指南
- 項目管理課件教學
- 高風險診療技術(shù)操作授權(quán)及審批管理制度培訓
- 希沃教學一體機賦能數(shù)字化教學培訓大綱
- 保安門衛(wèi)禮儀培訓
- 2025年飲料及冷飲服務(wù)合作協(xié)議書
- 城鎮(zhèn)污水管網(wǎng)建設(shè)工程申請報告(模板范文)
- 鄉(xiāng)村振興戰(zhàn)略工作實施方案
- 2025年建筑鋼材:螺紋鋼項目合作計劃書
- 2026年日歷表全年表(含農(nóng)歷、周數(shù)、節(jié)假日及調(diào)休-A4紙可直接打印)-
- 牛的屠宰和檢疫培訓課件
- 醫(yī)學臨床“三基”訓練護士分冊(第五版)考試題(附答案)
- DBJ51T 118-2019 四川省城鎮(zhèn)供水廠運行管理標準
- 全國統(tǒng)一市政工程預(yù)算定額
- 中波發(fā)射臺供配電系統(tǒng)
- 滄州小升初分班數(shù)學試卷
- 河道防洪治理工程的成本控制方案
- 《聲光影的內(nèi)心感動:電影視聽語言》期末考試
- 夏天來了安全飲食
- 高考作文-“新八段文”精講
評論
0/150
提交評論