

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)論文</b></p><p> 設(shè)計(jì)題目: 學(xué)生成績(jī)管理系統(tǒng) </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p> 專業(yè)名稱: 網(wǎng)絡(luò)系統(tǒng)管理 </p><p>
2、 所在院系: 信息工程系 </p><p> 2011年 6 月 20 日</p><p><b> 目錄</b></p><p><b> 第1章概述3</b></p><p> 1.1設(shè)計(jì)背景3</p><p> 1.2設(shè)計(jì)目的3</p&
3、gt;<p> 1.3設(shè)計(jì)內(nèi)容3</p><p> 第2章需求分析4</p><p> 2.1數(shù)據(jù)庫(kù)設(shè)計(jì)需求4</p><p> 2.2系統(tǒng)功能需求4</p><p> 2.3基本要求4</p><p><b> 2.4流程圖4</b></p
4、><p> 第3章系統(tǒng)設(shè)計(jì)與實(shí)施5</p><p> 3.1數(shù)據(jù)庫(kù)部分5</p><p> 3.2Vb部分8</p><p> 第4章重點(diǎn)解析34</p><p><b> 第5章結(jié)論35</b></p><p> 5.1設(shè)計(jì)中存在的問(wèn)題35
5、</p><p><b> 5.2體會(huì)35</b></p><p><b> 參考文獻(xiàn)36</b></p><p><b> 致謝37</b></p><p><b> 概述</b></p><p><b>
6、; 設(shè)計(jì)背景</b></p><p> 學(xué)生成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)學(xué)校的決策者和管理者來(lái)說(shuō)都是至關(guān)重要的,正是因?yàn)檫@樣學(xué)生管理系統(tǒng)就應(yīng)該為用戶提供更加充足的信息和快捷的查詢手段,但是在前些年各個(gè)學(xué)校的學(xué)生成績(jī)管理基本上還都是通過(guò)人工手段進(jìn)行的,隨著學(xué)校規(guī)模的增加,有關(guān)于學(xué)生成績(jī)管理的數(shù)據(jù)越來(lái)越大,學(xué)校必須增加人力、物力來(lái)進(jìn)行學(xué)生成績(jī)管理,但是這種管理方式存在很多的缺點(diǎn)
7、,例如:效率低、保密性差、文件和數(shù)據(jù)過(guò)多,不便查找、更新、維護(hù)更是困難。隨著科技的不斷進(jìn)步,計(jì)算機(jī)科學(xué)也日漸成熟,如今我們已經(jīng)可以用計(jì)算機(jī)對(duì)學(xué)生基本信息,成績(jī)信息進(jìn)行管理,利用計(jì)算機(jī)對(duì)這些信息進(jìn)行管理有很多的優(yōu)點(diǎn),比如:查詢迅速、方便、存儲(chǔ)量大、保密性好等等。</p><p><b> 設(shè)計(jì)目的</b></p><p> 1.掌握運(yùn)用數(shù)據(jù)庫(kù)原理進(jìn)行系統(tǒng)分析和設(shè)計(jì)的
8、方法;</p><p> 2.掌握關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)方法;</p><p> 3.掌握利用 SQL server 2005 技術(shù);</p><p> 4.掌握vb編程能力</p><p> 5.能熟練利用數(shù)據(jù)庫(kù)與vb相結(jié)合</p><p><b> 設(shè)計(jì)內(nèi)容</b></p>
9、<p> 1.設(shè)計(jì)一個(gè)簡(jiǎn)易的學(xué)生成績(jī)管理的數(shù)據(jù)庫(kù)系統(tǒng),包括數(shù)據(jù)庫(kù)的建立的需求分析,數(shù)據(jù)的輸入與輸出。</p><p> 2.設(shè)計(jì)用戶的操作界面,主要實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查的基本功能</p><p><b> 需求分析</b></p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)需求</b></p><p
10、> 在成績(jī)管理系統(tǒng)中最重要的是對(duì)成績(jī)的管理,主要包括對(duì)學(xué)生成績(jī)的輸入、修改,刪除、查詢。系統(tǒng)中應(yīng)該包括學(xué)生的基本信息(學(xué)號(hào),姓名,性別,籍貫,)、班級(jí)信息(班級(jí)編號(hào),班級(jí)名稱)、課程信息(課程編號(hào),課程名稱)、班級(jí)信息(班級(jí)編號(hào)、班級(jí)簡(jiǎn)稱)等信息,以便查詢。</p><p><b> 系統(tǒng)功能需求</b></p><p> 權(quán)限主要分為:學(xué)生查詢、教師管理
11、兩部分</p><p> 1) 學(xué)生查詢 學(xué)生信息查詢、課程信息查詢、成績(jī)查詢、班級(jí)信息查詢、多項(xiàng)信息聯(lián)合查詢</p><p><b> 2)教師管理</b></p><p> 學(xué)生信息的增刪改查、課程信息的增刪改查、班級(jí)信息的增刪改查、學(xué)生成績(jī)的增刪改查、增加用戶和修改密碼</p><p><
12、;b> 基本要求</b></p><p> 數(shù)據(jù)庫(kù)中的各個(gè)表要有聯(lián)系</p><p> Vb與數(shù)據(jù)庫(kù)能夠結(jié)合到一起</p><p><b> 系統(tǒng)界面要美觀大方</b></p><p><b> 流程圖 </b></p><p><b>
13、 系統(tǒng)設(shè)計(jì)與實(shí)施</b></p><p><b> 數(shù)據(jù)庫(kù)部分</b></p><p> 1 首先構(gòu)思所需要的表</p><p> 在整個(gè)系統(tǒng)之中, 我們一共需要用到5個(gè)表即(登錄信息表、學(xué)生信息表、成績(jī)表、課程信息表、班級(jí)信息表)</p><p> 2 要開(kāi)始著手創(chuàng)建各個(gè)表(各表如下)</p
14、><p><b> 3 往表里填充數(shù)據(jù)</b></p><p> 4 各表之間的關(guān)系如</p><p><b> Vb部分</b></p><p> 1 首先在vb中添加一個(gè)新的窗體,名稱為frmlogin,caption屬性為用戶登錄,運(yùn)行之后界面截圖如圖</p><p&g
15、t; 進(jìn)入登陸界面,首先應(yīng)該選擇用戶類型,因?yàn)橛泄芾碚吆蜑g覽者的區(qū)別。</p><p> 點(diǎn)擊單標(biāo)簽學(xué)生之后就選擇用戶名,用戶名就是自己的姓名,密碼則是學(xué)號(hào).用戶名是與數(shù)據(jù)庫(kù)中的學(xué)生信息表相連.</p><p><b> 首先選擇自己的姓名</b></p><p> 然后輸入密碼,一般情況下我們是不希望密碼被看見(jiàn)的,在這里我們就需要改一
16、個(gè)text的屬性,把輸入密碼的text文本中的passwordchar屬性改成 * 如圖:</p><p> 點(diǎn)擊登錄按鈕就會(huì)進(jìn)入學(xué)生信息查看界面</p><p> 如果學(xué)生想以管理員的身份進(jìn)入是行不通的,當(dāng)點(diǎn)擊復(fù)選按鈕的時(shí)候會(huì)出現(xiàn)如圖的提示:</p><p> 學(xué)生登錄成功后所顯示的窗體如圖:</p><p> 選擇要查詢的信息
17、,按下確定按鈕,就會(huì)出現(xiàn)相應(yīng)的界面,包括:成績(jī)查詢,學(xué)生基本信息查詢,課程信息查詢,班級(jí)信息查詢。</p><p> 也可以進(jìn)行多條件的查詢,輸入自己的學(xué)號(hào)或者是姓名點(diǎn)擊查詢就能顯示多種信息,功能實(shí)現(xiàn)的主要步驟</p><p> 1 在adodc 屬性里把記錄源中的命令類型改為text,在命令文本中寫入sql查詢語(yǔ)句</p><p> 2在command里面輸
18、入這樣的命令:</p><p> If Option1.Value = True Then</p><p> Adodc1.RecordSource = "select 學(xué)生信息.姓名,成績(jī)表.成績(jī),課程信息.課程名稱,班級(jí)信息.班級(jí)名稱 from 學(xué)生信息 join 成績(jī)表 on 學(xué)生信息.學(xué)號(hào) = 成績(jī)表.學(xué)號(hào) join 班級(jí)信息 on 學(xué)生信息.班級(jí)編號(hào)=
19、班級(jí)信息.班級(jí)編號(hào) join 課程信息 on 學(xué)生信息.班級(jí)編號(hào)=課程信息.班級(jí)編號(hào) where 學(xué)生信息.學(xué)號(hào) = '" & Trim(Text1.Text) & "' "</p><p> Adodc1.Refresh</p><p><b> End If</b></p><p
20、> If Option2.Value = True Then</p><p> Adodc1.RecordSource = "select 學(xué)生信息.姓名,成績(jī)表.成績(jī), 課程信息.課程名稱,班級(jí)信息.班級(jí)名稱 from 學(xué)生信息 join 成績(jī)表 on 學(xué)生信息.學(xué)號(hào) = 成績(jī)表.學(xué)號(hào) join 班級(jí)信息 on 學(xué)生信息.班級(jí)編號(hào)=班級(jí)信息.班級(jí)編號(hào) join 課程信息 on
21、學(xué)生信息.班級(jí)編號(hào)=課程信息.班級(jí)編號(hào) where 學(xué)生信息.姓名 = '" & Trim(Text2.Text) & "' "</p><p> Adodc1.Refresh</p><p><b> End If</b></p><p> 3 把datagrid控件的dat
22、asource設(shè)為adodc1</p><p> 進(jìn)行如上的幾個(gè)步驟就能實(shí)現(xiàn)對(duì)多個(gè)表的多條信息的查詢,這里關(guān)鍵的地方是能夠熟練的用sql查詢語(yǔ)句進(jìn)行跨表查詢</p><p> 點(diǎn)擊單標(biāo)簽其他后,選擇用戶名輸入密碼后,以管理著身份進(jìn)入教師成績(jī)管理系統(tǒng),界面如圖:</p><p> 菜單欄一列由:系統(tǒng)管理、學(xué)生信息、課程信息、班級(jí)信息、退出系統(tǒng)組成。</p&
23、gt;<p> ?、傧到y(tǒng)管理中又分為:增加用戶、修改密碼、和退出系統(tǒng)三部分</p><p><b> 增加用戶界面如圖:</b></p><p> 增加用戶在vb中的代碼:</p><p> 修改密碼在vb中的代碼:</p><p> ?、趯W(xué)生信息又分為:增加學(xué)生信息,修改學(xué)生信息,查詢學(xué)生信息3部分
24、</p><p> 點(diǎn)擊進(jìn)入后界面效果如圖:</p><p> ?。ú樵冃畔⒌臅r(shí)候一定要先選擇任意check標(biāo)簽,然后再輸入查詢信息,點(diǎn)擊查詢方能實(shí)現(xiàn),如果沒(méi)有選擇查詢方式,msgbox會(huì)提示:請(qǐng)選擇查詢方式)</p><p> (添加學(xué)生信息只要把需要添加的信息,對(duì)應(yīng)輸入,就能輸入到數(shù)據(jù)庫(kù)之中,由于我們數(shù)據(jù)庫(kù)中某些字段設(shè)置的是int型,可是vb添加信息全是文本
25、型,我們需要做這樣一步,就是把rs.Fields(n) = Trim(Textn.Text))改為rs.Fields(n) = Trim(Int(Val(Textn.Text))) )</p><p> ?。▽?duì)信息進(jìn)行修改的時(shí)候,先選中信息,然后點(diǎn)擊修改,修改后點(diǎn)擊更新,則msgbox顯示修改成功)</p><p> 查詢學(xué)生信息在vb中的代碼主要如下:</p><p
26、> 首先要在form load 里面聲明 定義變量</p><p> 其次要在command里添加命令</p><p> 增加學(xué)生信息在vb中的代碼如下:</p><p> 首先還是form load</p><p> 然后是command里面的命令</p><p> 在這里一定不要忘記做的一件事就
27、是把datagrid的datasource屬性設(shè)為adodc1</p><p> 修改學(xué)生信息的代碼如下:</p><p> 下面代碼分別對(duì)應(yīng)取消、刪除、修改、更新四個(gè)命令按鈕</p><p> ?、壅n程信息又分為:增加、修改、刪除課程信息</p><p> 修改課程信息執(zhí)行后的效果:</p><p> ?。ㄟ@
28、里要強(qiáng)調(diào)的是要修改哪一行的信息就點(diǎn)擊那一行,然后點(diǎn)擊修改,完成后點(diǎn)擊更新,修改就成功了,刪除同樣要選中要?jiǎng)h除的那行,然后更新)</p><p> ?。l件查詢一定要先勾選任意check按鈕,然后再按條件查找)</p><p> ?。ㄌ砑诱n程信息只要把需要添加的信息,對(duì)應(yīng)輸入,就能輸入到數(shù)據(jù)庫(kù)之中,由于我們數(shù)據(jù)庫(kù)中某些字段設(shè)置的是int型,可是vb添加信息全是文本型,我們需要做這樣一步,就是
29、把rs.Fields(n) = Trim(Textn.Text))改為rs.Fields(n) = Trim(Int(Val(Textn.Text))) )</p><p> 修改課程信息在vb中的代碼與增加學(xué)生信息的代碼相一致,只是把sql = "select * from 學(xué)生信息" 改為sql = "select * from 課程信息",這里我們就不做重復(fù)的介紹了
30、</p><p><b> 查詢課程信息的代碼</b></p><p> 添加課程信息的代碼:</p><p> ?、艹煽?jī)管理又分為:輸入成績(jī)、修改成績(jī)、查詢成績(jī)</p><p><b> 系統(tǒng)實(shí)現(xiàn)界面如下:</b></p><p> ?。ㄓ捎趯W(xué)生是固定的,只是成績(jī)需要
31、添加,所以學(xué)號(hào)是不需要添加的,如果是有新同學(xué)只需要去學(xué)生信息里面添加,因此在這里我們的學(xué)號(hào)不需要輸入,只需要從數(shù)據(jù)庫(kù)中調(diào)?。?lt;/p><p><b> 輸入成績(jī)代碼如下:</b></p><p> 修改成績(jī)代碼與修改學(xué)生信息的代碼也是相一致的,這里就不做重復(fù)的介紹了</p><p> ?、莅嗉?jí)信息又分為:增加班級(jí)信息、修改班級(jí)信息、查詢班級(jí)
32、信息</p><p> 系統(tǒng)執(zhí)行后界面效果如下圖:</p><p> ?。ㄌ砑影嗉?jí)信息只要把需要添加的信息,對(duì)應(yīng)輸入,就能輸入到數(shù)據(jù)庫(kù)之中,由于我們數(shù)據(jù)庫(kù)中某些字段設(shè)置的是int型,可是vb添加信息全是文本型,我們需要做這樣一步,就是把rs.Fields(n) = Trim(Textn.Text))改為rs.Fields(n) = Trim(Int(Val(Textn.Text))) )
33、</p><p><b> 查詢代碼:</b></p><p> 修改班級(jí)信息的代碼與修改學(xué)生信息的代碼相一致,這里就不做冗余的介紹了,只是把sql = "select * from 學(xué)生信息" 改成sql = "select * from 班級(jí)信息"</p><p><b> 增加班級(jí)信
34、息代碼:</b></p><p> 以上是所有的程序執(zhí)行后的效果和源碼</p><p><b> 重點(diǎn)解析</b></p><p> 1.在添加信息的時(shí)候,由于我們數(shù)據(jù)庫(kù)中某些字段設(shè)置的是int型,可是vb添加信息全是文本型,我們需要做這樣一步,就是把rs.Fields(n) = Trim(Textn.Text))改為rs.F
35、ields(n) = Trim(Int(Val(Textn.Text)))</p><p> 2.在vb中我們?nèi)羰且褂米兞康?,一定要在程序語(yǔ)句開(kāi)始前定義,有的是需要定義在模塊里,有的是需要定義在通用部分,有的是只需要定義在一段程序語(yǔ)句之前</p><p> 3.在登錄界面我們需要選擇用戶和填寫相應(yīng)的密碼,我們往往是不希望自己的密碼被看見(jiàn)的,所以我們就可以把填寫密碼的文本中的passw
36、ord屬性由空白改成*</p><p><b> 結(jié)論</b></p><p><b> 設(shè)計(jì)中存在的問(wèn)題</b></p><p> ?。?)在設(shè)計(jì)的時(shí)候想讓人們通過(guò)在text文本中輸入sql查詢語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行查詢,然后根據(jù)這個(gè)思想做好程序界面和數(shù)據(jù)連接,可是后來(lái)問(wèn)思考使用者不一定就會(huì)sql查詢語(yǔ)句,這是設(shè)計(jì)思路產(chǎn)生的
37、一個(gè)誤區(qū)。</p><p> ?。?)在進(jìn)行跨表查詢的時(shí)候,最先在adodc控件屬性中的命令文本寫的sql多表間查詢的全部語(yǔ)句,可是在運(yùn)行的時(shí)候msgbox總會(huì)出現(xiàn)這樣的提示:“=”附近有錯(cuò)誤,可是程序也能運(yùn)行過(guò)去,后來(lái)把命令文本改成單個(gè)表查詢附上條件語(yǔ)句,就好了。</p><p> ?。?)在設(shè)計(jì)的過(guò)程中我并沒(méi)有做成像真正的學(xué)生成績(jī)管理系統(tǒng)那樣,可以對(duì)學(xué)生的成績(jī)進(jìn)行排名,進(jìn)行統(tǒng)計(jì),這是一
38、個(gè)很大的缺點(diǎn),我想在以后的學(xué)習(xí)過(guò)程中我應(yīng)該學(xué)會(huì)對(duì)自己做的作品進(jìn)行完善。</p><p><b> 體會(huì)</b></p><p> 在這一個(gè)月的課設(shè)過(guò)程中真的學(xué)會(huì)了很多,對(duì)數(shù)據(jù)庫(kù)和vb的知識(shí)掌握的更多了。課程設(shè)計(jì)是我們sql數(shù)據(jù)庫(kù)和vb專業(yè)知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,課程設(shè)計(jì)是我們邁向社會(huì),面向工作崗位之前一個(gè)必不可少的過(guò)程。通過(guò)這次課程設(shè)計(jì),讓我深深的體會(huì)到無(wú)論做什么
39、事情我們都得抱著一顆認(rèn)真耐心的心,做什么都不能大意不能馬虎。</p><p> 課程設(shè)計(jì)真的是有點(diǎn)累,一上午或是一下午有時(shí)甚至一做做一天,在機(jī)房上過(guò)課之后,回到寢室接著做??墒钱?dāng)做完的時(shí)候,心里也會(huì)有些歡喜,畢竟這是自己經(jīng)過(guò)努力勞動(dòng),換來(lái)的成果。短短的幾周的課設(shè),使我發(fā)現(xiàn)了自己掌握的只是如此的缺乏,所以我要更加努力的學(xué)好專業(yè)知識(shí),無(wú)論是教學(xué)內(nèi)要求的,還是課外的,只要是對(duì)自己有用,與自己的專業(yè)息息相關(guān),就應(yīng)該認(rèn)真
40、的掌握。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 仲維俊,《Visual Basic 6.0》,[2] 李德有等,《SQL Server 數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)》</p><p><b> 致謝</b></p><p> 感謝我的導(dǎo)師們,他們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)
41、一直是我工作、學(xué)習(xí)中的榜樣;他們循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。是你們幫助我能夠很快的融入這個(gè)全新的實(shí)驗(yàn)室中。</p><p><b> 指導(dǎo)教師評(píng)語(yǔ)</b></p><p><b> 指導(dǎo)教師:</b></p><p> 年 月 日</p><p><
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-- 學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)9
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)10
- vfp課程設(shè)計(jì)--- 學(xué)生成績(jī)管理系統(tǒng)
- java課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- vfp課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- vb課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)
- vb課程設(shè)計(jì)----學(xué)生成績(jī)管理系統(tǒng)
- web課程設(shè)計(jì).學(xué)生成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論