課程設(shè)計---學(xué)生成績管理系統(tǒng)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計論文</b></p><p>  設(shè)計題目: 學(xué)生成績管理系統(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è)計背景3</p><p>  1.2設(shè)計目的3</p&

3、gt;<p>  1.3設(shè)計內(nèi)容3</p><p>  第2章需求分析4</p><p>  2.1數(shù)據(jù)庫設(shè)計需求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è)計與實施5</p><p>  3.1數(shù)據(jù)庫部分5</p><p>  3.2Vb部分8</p><p>  第4章重點解析34</p><p><b>  第5章結(jié)論35</b></p><p>  5.1設(shè)計中存在的問題35

5、</p><p><b>  5.2體會35</b></p><p><b>  參考文獻36</b></p><p><b>  致謝37</b></p><p><b>  概述</b></p><p><b>

6、;  設(shè)計背景</b></p><p>  學(xué)生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對學(xué)校的決策者和管理者來說都是至關(guān)重要的,正是因為這樣學(xué)生管理系統(tǒng)就應(yīng)該為用戶提供更加充足的信息和快捷的查詢手段,但是在前些年各個學(xué)校的學(xué)生成績管理基本上還都是通過人工手段進行的,隨著學(xué)校規(guī)模的增加,有關(guān)于學(xué)生成績管理的數(shù)據(jù)越來越大,學(xué)校必須增加人力、物力來進行學(xué)生成績管理,但是這種管理方式存在很多的缺點

7、,例如:效率低、保密性差、文件和數(shù)據(jù)過多,不便查找、更新、維護更是困難。隨著科技的不斷進步,計算機科學(xué)也日漸成熟,如今我們已經(jīng)可以用計算機對學(xué)生基本信息,成績信息進行管理,利用計算機對這些信息進行管理有很多的優(yōu)點,比如:查詢迅速、方便、存儲量大、保密性好等等。</p><p><b>  設(shè)計目的</b></p><p>  1.掌握運用數(shù)據(jù)庫原理進行系統(tǒng)分析和設(shè)計的

8、方法;</p><p>  2.掌握關(guān)系數(shù)據(jù)庫的設(shè)計方法;</p><p>  3.掌握利用 SQL server 2005 技術(shù);</p><p>  4.掌握vb編程能力</p><p>  5.能熟練利用數(shù)據(jù)庫與vb相結(jié)合</p><p><b>  設(shè)計內(nèi)容</b></p>

9、<p>  1.設(shè)計一個簡易的學(xué)生成績管理的數(shù)據(jù)庫系統(tǒng),包括數(shù)據(jù)庫的建立的需求分析,數(shù)據(jù)的輸入與輸出。</p><p>  2.設(shè)計用戶的操作界面,主要實現(xiàn)對數(shù)據(jù)的增刪改查的基本功能</p><p><b>  需求分析</b></p><p><b>  數(shù)據(jù)庫設(shè)計需求</b></p><p

10、>  在成績管理系統(tǒng)中最重要的是對成績的管理,主要包括對學(xué)生成績的輸入、修改,刪除、查詢。系統(tǒng)中應(yīng)該包括學(xué)生的基本信息(學(xué)號,姓名,性別,籍貫,)、班級信息(班級編號,班級名稱)、課程信息(課程編號,課程名稱)、班級信息(班級編號、班級簡稱)等信息,以便查詢。</p><p><b>  系統(tǒng)功能需求</b></p><p>  權(quán)限主要分為:學(xué)生查詢、教師管理

11、兩部分</p><p>  1) 學(xué)生查詢 學(xué)生信息查詢、課程信息查詢、成績查詢、班級信息查詢、多項信息聯(lián)合查詢</p><p><b>  2)教師管理</b></p><p>  學(xué)生信息的增刪改查、課程信息的增刪改查、班級信息的增刪改查、學(xué)生成績的增刪改查、增加用戶和修改密碼</p><p><

12、;b>  基本要求</b></p><p>  數(shù)據(jù)庫中的各個表要有聯(lián)系</p><p>  Vb與數(shù)據(jù)庫能夠結(jié)合到一起</p><p><b>  系統(tǒng)界面要美觀大方</b></p><p><b>  流程圖 </b></p><p><b>

13、  系統(tǒng)設(shè)計與實施</b></p><p><b>  數(shù)據(jù)庫部分</b></p><p>  1 首先構(gòu)思所需要的表</p><p>  在整個系統(tǒng)之中, 我們一共需要用到5個表即(登錄信息表、學(xué)生信息表、成績表、課程信息表、班級信息表)</p><p>  2 要開始著手創(chuàng)建各個表(各表如下)</p

14、><p><b>  3 往表里填充數(shù)據(jù)</b></p><p>  4 各表之間的關(guān)系如</p><p><b>  Vb部分</b></p><p>  1 首先在vb中添加一個新的窗體,名稱為frmlogin,caption屬性為用戶登錄,運行之后界面截圖如圖</p><p&g

15、t;  進入登陸界面,首先應(yīng)該選擇用戶類型,因為有管理者和瀏覽者的區(qū)別。</p><p>  點擊單標簽學(xué)生之后就選擇用戶名,用戶名就是自己的姓名,密碼則是學(xué)號.用戶名是與數(shù)據(jù)庫中的學(xué)生信息表相連.</p><p><b>  首先選擇自己的姓名</b></p><p>  然后輸入密碼,一般情況下我們是不希望密碼被看見的,在這里我們就需要改一

16、個text的屬性,把輸入密碼的text文本中的passwordchar屬性改成 * 如圖:</p><p>  點擊登錄按鈕就會進入學(xué)生信息查看界面</p><p>  如果學(xué)生想以管理員的身份進入是行不通的,當點擊復(fù)選按鈕的時候會出現(xiàn)如圖的提示:</p><p>  學(xué)生登錄成功后所顯示的窗體如圖:</p><p>  選擇要查詢的信息

17、,按下確定按鈕,就會出現(xiàn)相應(yīng)的界面,包括:成績查詢,學(xué)生基本信息查詢,課程信息查詢,班級信息查詢。</p><p>  也可以進行多條件的查詢,輸入自己的學(xué)號或者是姓名點擊查詢就能顯示多種信息,功能實現(xiàn)的主要步驟</p><p>  1 在adodc 屬性里把記錄源中的命令類型改為text,在命令文本中寫入sql查詢語句</p><p>  2在command里面輸

18、入這樣的命令:</p><p>  If Option1.Value = True Then</p><p>  Adodc1.RecordSource = "select 學(xué)生信息.姓名,成績表.成績,課程信息.課程名稱,班級信息.班級名稱 from 學(xué)生信息 join 成績表 on 學(xué)生信息.學(xué)號 = 成績表.學(xué)號 join 班級信息 on 學(xué)生信息.班級編號=

19、班級信息.班級編號 join 課程信息 on 學(xué)生信息.班級編號=課程信息.班級編號 where 學(xué)生信息.學(xué)號 = '" & 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é)生信息.姓名,成績表.成績, 課程信息.課程名稱,班級信息.班級名稱 from 學(xué)生信息 join 成績表 on 學(xué)生信息.學(xué)號 = 成績表.學(xué)號 join 班級信息 on 學(xué)生信息.班級編號=班級信息.班級編號 join 課程信息 on

21、學(xué)生信息.班級編號=課程信息.班級編號 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>  進行如上的幾個步驟就能實現(xiàn)對多個表的多條信息的查詢,這里關(guān)鍵的地方是能夠熟練的用sql查詢語句進行跨表查詢</p><p>  點擊單標簽其他后,選擇用戶名輸入密碼后,以管理著身份進入教師成績管理系統(tǒng),界面如圖:</p><p>  菜單欄一列由:系統(tǒng)管理、學(xué)生信息、課程信息、班級信息、退出系統(tǒng)組成。</p&

23、gt;<p>  ①系統(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>  點擊進入后界面效果如圖:</p><p>  (查詢信息的時候一定要先選擇任意check標簽,然后再輸入查詢信息,點擊查詢方能實現(xiàn),如果沒有選擇查詢方式,msgbox會提示:請選擇查詢方式)</p><p>  (添加學(xué)生信息只要把需要添加的信息,對應(yīng)輸入,就能輸入到數(shù)據(jù)庫之中,由于我們數(shù)據(jù)庫中某些字段設(shè)置的是int型,可是vb添加信息全是文本

25、型,我們需要做這樣一步,就是把rs.Fields(n) = Trim(Textn.Text))改為rs.Fields(n) = Trim(Int(Val(Textn.Text))) )</p><p> ?。▽π畔⑦M行修改的時候,先選中信息,然后點擊修改,修改后點擊更新,則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>  下面代碼分別對應(yīng)取消、刪除、修改、更新四個命令按鈕</p><p> ?、壅n程信息又分為:增加、修改、刪除課程信息</p><p>  修改課程信息執(zhí)行后的效果:</p><p> ?。ㄟ@

28、里要強調(diào)的是要修改哪一行的信息就點擊那一行,然后點擊修改,完成后點擊更新,修改就成功了,刪除同樣要選中要刪除的那行,然后更新)</p><p>  (條件查詢一定要先勾選任意check按鈕,然后再按條件查找)</p><p> ?。ㄌ砑诱n程信息只要把需要添加的信息,對應(yīng)輸入,就能輸入到數(shù)據(jù)庫之中,由于我們數(shù)據(jù)庫中某些字段設(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>  ④成績管理又分為:輸入成績、修改成績、查詢成績</p><p><b>  系統(tǒng)實現(xiàn)界面如下:</b></p><p> ?。ㄓ捎趯W(xué)生是固定的,只是成績需要

31、添加,所以學(xué)號是不需要添加的,如果是有新同學(xué)只需要去學(xué)生信息里面添加,因此在這里我們的學(xué)號不需要輸入,只需要從數(shù)據(jù)庫中調(diào)?。?lt;/p><p><b>  輸入成績代碼如下:</b></p><p>  修改成績代碼與修改學(xué)生信息的代碼也是相一致的,這里就不做重復(fù)的介紹了</p><p> ?、莅嗉壭畔⒂址譃椋涸黾影嗉壭畔?、修改班級信息、查詢班級

32、信息</p><p>  系統(tǒng)執(zhí)行后界面效果如下圖:</p><p> ?。ㄌ砑影嗉壭畔⒅灰研枰砑拥男畔ⅲ瑢?yīng)輸入,就能輸入到數(shù)據(jù)庫之中,由于我們數(shù)據(jù)庫中某些字段設(shè)置的是int型,可是vb添加信息全是文本型,我們需要做這樣一步,就是把rs.Fields(n) = Trim(Textn.Text))改為rs.Fields(n) = Trim(Int(Val(Textn.Text))) )

33、</p><p><b>  查詢代碼:</b></p><p>  修改班級信息的代碼與修改學(xué)生信息的代碼相一致,這里就不做冗余的介紹了,只是把sql = "select * from 學(xué)生信息" 改成sql = "select * from 班級信息"</p><p><b>  增加班級信

34、息代碼:</b></p><p>  以上是所有的程序執(zhí)行后的效果和源碼</p><p><b>  重點解析</b></p><p>  1.在添加信息的時候,由于我們數(shù)據(jù)庫中某些字段設(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)羰且褂米兞康模欢ㄒ诔绦蛘Z句開始前定義,有的是需要定義在模塊里,有的是需要定義在通用部分,有的是只需要定義在一段程序語句之前</p><p>  3.在登錄界面我們需要選擇用戶和填寫相應(yīng)的密碼,我們往往是不希望自己的密碼被看見的,所以我們就可以把填寫密碼的文本中的passw

36、ord屬性由空白改成*</p><p><b>  結(jié)論</b></p><p><b>  設(shè)計中存在的問題</b></p><p>  (1)在設(shè)計的時候想讓人們通過在text文本中輸入sql查詢語句對數(shù)據(jù)進行查詢,然后根據(jù)這個思想做好程序界面和數(shù)據(jù)連接,可是后來問思考使用者不一定就會sql查詢語句,這是設(shè)計思路產(chǎn)生的

37、一個誤區(qū)。</p><p>  (2)在進行跨表查詢的時候,最先在adodc控件屬性中的命令文本寫的sql多表間查詢的全部語句,可是在運行的時候msgbox總會出現(xiàn)這樣的提示:“=”附近有錯誤,可是程序也能運行過去,后來把命令文本改成單個表查詢附上條件語句,就好了。</p><p> ?。?)在設(shè)計的過程中我并沒有做成像真正的學(xué)生成績管理系統(tǒng)那樣,可以對學(xué)生的成績進行排名,進行統(tǒng)計,這是一

38、個很大的缺點,我想在以后的學(xué)習(xí)過程中我應(yīng)該學(xué)會對自己做的作品進行完善。</p><p><b>  體會</b></p><p>  在這一個月的課設(shè)過程中真的學(xué)會了很多,對數(shù)據(jù)庫和vb的知識掌握的更多了。課程設(shè)計是我們sql數(shù)據(jù)庫和vb專業(yè)知識綜合應(yīng)用的實踐訓(xùn)練,課程設(shè)計是我們邁向社會,面向工作崗位之前一個必不可少的過程。通過這次課程設(shè)計,讓我深深的體會到無論做什么

39、事情我們都得抱著一顆認真耐心的心,做什么都不能大意不能馬虎。</p><p>  課程設(shè)計真的是有點累,一上午或是一下午有時甚至一做做一天,在機房上過課之后,回到寢室接著做??墒钱斪鐾甑臅r候,心里也會有些歡喜,畢竟這是自己經(jīng)過努力勞動,換來的成果。短短的幾周的課設(shè),使我發(fā)現(xiàn)了自己掌握的只是如此的缺乏,所以我要更加努力的學(xué)好專業(yè)知識,無論是教學(xué)內(nèi)要求的,還是課外的,只要是對自己有用,與自己的專業(yè)息息相關(guān),就應(yīng)該認真

40、的掌握。</p><p><b>  參考文獻</b></p><p>  [1] 仲維俊,《Visual Basic 6.0》,[2] 李德有等,《SQL Server 數(shù)據(jù)庫應(yīng)用與開發(fā)》</p><p><b>  致謝</b></p><p>  感謝我的導(dǎo)師們,他們嚴謹細致、一絲不茍的作風(fēng)

41、一直是我工作、學(xué)習(xí)中的榜樣;他們循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。是你們幫助我能夠很快的融入這個全新的實驗室中。</p><p><b>  指導(dǎo)教師評語</b></p><p><b>  指導(dǎo)教師:</b></p><p>  年 月 日</p><p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論