課程設計學生成績管理系統(tǒng)_第1頁
課程設計學生成績管理系統(tǒng)_第2頁
課程設計學生成績管理系統(tǒng)_第3頁
課程設計學生成績管理系統(tǒng)_第4頁
課程設計學生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 第 1 頁,共 37 頁 課程設計論文課程設計論文設計題目: 學生成績管理系統(tǒng) 學生姓名: 指導教師: 專業(yè)名稱: 網(wǎng)絡系統(tǒng)管理 所在院系: 信息工程系 2011 年 6 月 20 日 第 2 頁,共 37 頁目錄目錄第第 1 章章概述概述 .31.1設計背景 .31.2設計目的 .31.3設計內(nèi)容 .3第第 2 章章需求分析需求分析 .42.1數(shù)據(jù)庫設計需求 .42.2系統(tǒng)功能需求 .42.3基本要求 .42.4流程圖 .4第第 3 章章系統(tǒng)設計與實施系統(tǒng)設計與實施 .53.1數(shù)據(jù)庫部分 .53.2 vb部分.8第第 4 章章重點解析重點解析 .34第第 5 章章結論結論 .355.1設計

2、中存在的問題 .355.2體會 .35參考文獻參考文獻 .36致謝致謝 .37 第 3 頁,共 37 頁第第 1 章章概述概述1.1 設計背景設計背景 學生成績管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對學校的決策者和管理者來說都是至關重要的,正是因為這樣學生管理系統(tǒng)就應該為用戶提供更加充足的信息和快捷的查詢手段,但是在前些年各個學校的學生成績管理基本上還都是通過人工手段進行的,隨著學校規(guī)模的增加,有關于學生成績管理的數(shù)據(jù)越來越大,學校必須增加人力、物力來進行學生成績管理,但是這種管理方式存在很多的缺點,例如:效率低、保密性差、文件和數(shù)據(jù)過多,不便查找、更新、維護更是困難。隨著科技的不斷進

3、步,計算機科學也日漸成熟,如今我們已經(jīng)可以用計算機對學生基本信息,成績信息進行管理,利用計算機對這些信息進行管理有很多的優(yōu)點,比如:查詢迅速、方便、存儲量大、保密性好等等。1.2 設計目的設計目的 1.掌握運用數(shù)據(jù)庫原理進行系統(tǒng)分析和設計的方法; 2.掌握關系數(shù)據(jù)庫的設計方法; 3.掌握利用 sql server 2005 技術; 4.掌握 vb 編程能力 5.能熟練利用數(shù)據(jù)庫與 vb 相結合 第 4 頁,共 37 頁1.3 設計內(nèi)容設計內(nèi)容 1.設計一個簡易的學生成績管理的數(shù)據(jù)庫系統(tǒng),包括數(shù)據(jù)庫的建立的需求分析,數(shù)據(jù)的輸入與輸出。 2.設計用戶的操作界面,主要實現(xiàn)對數(shù)據(jù)的增刪改查的基本功能第

4、第 2 章章需求分析需求分析2.1 數(shù)據(jù)庫設計需求數(shù)據(jù)庫設計需求 在成績管理系統(tǒng)中最重要的是對成績的管理,主要包括對學生成績的輸入、修改,刪除、查詢。系統(tǒng)中應該包括學生的基本信息(學號,姓名,性別,籍貫, ) 、班級信息(班級編號,班級名稱) 、課程信息(課程編號,課程名稱) 、班級信息(班級編號、班級簡稱)等信息,以便查詢。2.2 系統(tǒng)功能需求系統(tǒng)功能需求權限主要分為:學生查詢、教師管理兩部分 1) 學生查詢 學生信息查詢、課程信息查詢、成績查詢、班級信息查詢、多項信息聯(lián)合查詢 第 5 頁,共 37 頁 2)教師管理 學生信息的增刪改查、課程信息的增刪改查、班級信息的增刪改查、學生成績的增刪

5、改查、增加用戶和修改密碼2.3 基本要求基本要求 數(shù)據(jù)庫中的各個表要有聯(lián)系 vb 與數(shù)據(jù)庫能夠結合到一起 系統(tǒng)界面要美觀大方2.4 流程圖流程圖 第 6 頁,共 37 頁第第 3 章章系統(tǒng)設計與實施系統(tǒng)設計與實施3.1 數(shù)據(jù)庫部分數(shù)據(jù)庫部分 1 首先構思所需要的表 在整個系統(tǒng)之中, 我們一共需要用到 5 個表即(登錄信息表、學生信息表、成績表、課程信息表、班級信息表)2 要開始著手創(chuàng)建各個表(各表如下) 第 7 頁,共 37 頁 第 8 頁,共 37 頁3 往表里填充數(shù)據(jù)4 各表之間的關系如 第 9 頁,共 37 頁3.2 vb 部分部分 1 首先在 vb 中添加一個新的窗體,名稱為 frml

6、ogin,caption屬性為用戶登錄,運行之后界面截圖如圖 進入登陸界面,首先應該選擇用戶類型,因為有管理者和瀏覽者的區(qū)別。點擊單標簽學生之后就選擇用戶名,用戶名就是自己的姓名,密碼則是學號.用戶名是與數(shù)據(jù)庫中的學生信息表相連.首先選擇自己的姓名 第 10 頁,共 37 頁然后輸入密碼,一般情況下我們是不希望密碼被看見的,在這里我們就需要改一個 text 的屬性,把輸入密碼的 text 文本中的 passwordchar 屬性改成 * 如圖:點擊登錄按鈕就會進入學生信息查看界面如果學生想以管理員的身份進入是行不通的,當點擊復選按鈕的時候會出現(xiàn)如圖的提示:學生登錄成功后所顯示的窗體如圖: 第

7、11 頁,共 37 頁選擇要查詢的信息,按下確定按鈕,就會出現(xiàn)相應的界面,包括:成績查詢,學生基本信息查詢,課程信息查詢,班級信息查詢。也可以進行多條件的查詢,輸入自己的學號或者是姓名點擊查詢就能顯示多種信息,功能實現(xiàn)的主要步驟1 在 adodc 屬性里把記錄源中的命令類型改為 text,在命令文本中寫入 sql 查詢語句2 在 command 里面輸入這樣的命令:if option1.value = true thenadodc1.recordsource = select 學生信息.姓名,成績表.成績,課程信息.課程名稱,班級信息.班級名稱 from 學生信息 join 成績表 on 學生

8、信息.學號 = 成績表.學號 join 班級信息 on 學生信息.班級編號=班級信息.班級編號 join 課程信息 on 學生信息.班級編號=課程信息.班級編號 where 學生信息.學號 = & trim(text1.text) & 第 12 頁,共 37 頁adodc1.refreshend ifif option2.value = true thenadodc1.recordsource = select 學生信息.姓名,成績表.成績, 課程信息.課程名稱,班級信息.班級名稱 from 學生信息 join 成績表 on 學生信息.學號 = 成績表.學號 join 班級信息 on 學生信息

9、.班級編號=班級信息.班級編號 join 課程信息 on 學生信息.班級編號=課程信息.班級編號 where 學生信息.姓名 = & trim(text2.text) & adodc1.refreshend if3 把 datagrid 控件的 datasource 設為 adodc1進行如上的幾個步驟就能實現(xiàn)對多個表的多條信息的查詢,這里關鍵的地方是能夠熟練的用 sql 查詢語句進行跨表查詢點擊單標簽其他后,選擇用戶名輸入密碼后,以管理著身份進入教師成績管理系統(tǒng),界面如圖:菜單欄一列由:系統(tǒng)管理、學生信息、課程信息、班級信息、退出系統(tǒng)組成。 第 13 頁,共 37 頁系統(tǒng)管理中又分為:增加用

10、戶、修改密碼、和退出系統(tǒng)三部分增加用戶界面如圖:增加用戶在 vb 中的代碼: 第 14 頁,共 37 頁修改密碼在 vb 中的代碼: 第 15 頁,共 37 頁學生信息又分為:增加學生信息,修改學生信息,查詢學生信息 3 部分點擊進入后界面效果如圖: 第 16 頁,共 37 頁(查詢信息的時候一定要先選擇任意 check 標簽,然后再輸入查詢信息,點擊查詢方能實現(xiàn),如果沒有選擇查詢方式,msgbox會提示:請選擇查詢方式)(添加學生信息只要把需要添加的信息,對應輸入,就能輸入到數(shù)據(jù)庫之中,由于我們數(shù)據(jù)庫中某些字段設置的是 int 型,可是vb 添加信息全是文本型,我們需要做這樣一步,就是把rs

11、.fields(n) = trim(textn.text))改為 rs.fields(n) = trim(int(val(textn.text) ) 第 17 頁,共 37 頁(對信息進行修改的時候,先選中信息,然后點擊修改,修改后點擊更新,則 msgbox 顯示修改成功)查詢學生信息在 vb 中的代碼主要如下:首先要在 form load 里面聲明 定義變量 第 18 頁,共 37 頁其次要在 command 里添加命令增加學生信息在 vb 中的代碼如下:首先還是 form load然后是 command 里面的命令 第 19 頁,共 37 頁在這里一定不要忘記做的一件事就是把 datagr

12、id 的 datasource 屬性設為 adodc1修改學生信息的代碼如下: 第 20 頁,共 37 頁下面代碼分別對應取消、刪除、修改、更新四個命令按鈕 第 21 頁,共 37 頁課程信息又分為:增加、修改、刪除課程信息修改課程信息執(zhí)行后的效果:(這里要強調(diào)的是要修改哪一行的信息就點擊那一行,然后點擊修改,完成后點擊更新,修改就成功了,刪除同樣要選中要刪除的那行,然后更新) 第 22 頁,共 37 頁(條件查詢一定要先勾選任意 check 按鈕,然后再按條件查找)(添加課程信息只要把需要添加的信息,對應輸入,就能輸入到數(shù)據(jù)庫之中,由于我們數(shù)據(jù)庫中某些字段設置的是 int 型,可是vb 添加

13、信息全是文本型,我們需要做這樣一步,就是把rs.fields(n) = trim(textn.text))改為 rs.fields(n) = trim(int(val(textn.text) )修改課程信息在 vb 中的代碼與增加學生信息的代碼相一致,只是把 sql = select * from 學生信息 改為 sql = select * from 課程信息,這里我們就不做重復的介紹了查詢課程信息的代碼 第 23 頁,共 37 頁添加課程信息的代碼: 第 24 頁,共 37 頁成績管理又分為:輸入成績、修改成績、查詢成績 系統(tǒng)實現(xiàn)界面如下: 第 25 頁,共 37 頁(由于學生是固定的,只

14、是成績需要添加,所以學號是不需要添加的,如果是有新同學只需要去學生信息里面添加,因此在這里我們的學號不需要輸入,只需要從數(shù)據(jù)庫中調(diào)取)輸入成績代碼如下: 第 26 頁,共 37 頁修改成績代碼與修改學生信息的代碼也是相一致的,這里就不做重復的介紹了班級信息又分為:增加班級信息、修改班級信息、查詢班級信 第 27 頁,共 37 頁息系統(tǒng)執(zhí)行后界面效果如下圖:(添加班級信息只要把需要添加的信息,對應輸入,就能輸入到數(shù)據(jù)庫之中,由于我們數(shù)據(jù)庫中某些字段設置的是 int 型,可是vb 添加信息全是文本型,我們需要做這樣一步,就是把rs.fields(n) = trim(textn.text))改為 r

15、s.fields(n) = trim(int(val(textn.text) ) 第 28 頁,共 37 頁查詢代碼: 第 29 頁,共 37 頁修改班級信息的代碼與修改學生信息的代碼相一致,這里就不做冗余的介紹了,只是把 sql = select * from 學生信息 改成 sql = select * from 班級信息增加班級信息代碼: 第 30 頁,共 37 頁以上是所有的程序執(zhí)行后的效果和源碼 第 31 頁,共 37 頁第第 4 章章重點解析重點解析1.在添加信息的時候,由于我們數(shù)據(jù)庫中某些字段設置的是 int型,可是 vb 添加信息全是文本型,我們需要做這樣一步,就是把 rs.f

16、ields(n) = trim(textn.text))改為 rs.fields(n) = trim(int(val(textn.text)2.在 vb 中我們?nèi)羰且褂米兞康?,一定要在程序語句開始前定義,有的是需要定義在模塊里,有的是需要定義在通用部分,有的是只需要定義在一段程序語句之前3.在登錄界面我們需要選擇用戶和填寫相應的密碼,我們往往是不希望自己的密碼被看見的,所以我們就可以把填寫密碼的文本中的 password 屬性由空白改成* 第 32 頁,共 37 頁第第 5 章章結論結論5.1 設計中存在的問題設計中存在的問題 (1)在設計的時候想讓人們通過在 text 文本中輸入 sql

17、查詢語句對數(shù)據(jù)進行查詢,然后根據(jù)這個思想做好程序界面和數(shù)據(jù)連接,可是后來問思考使用者不一定就會 sql 查詢語句,這是設計思路產(chǎn)生的一個誤區(qū)。(2)在進行跨表查詢的時候,最先在 adodc 控件屬性中的命令文本寫的 sql 多表間查詢的全部語句,可是在運行的時候msgbox 總會出現(xiàn)這樣的提示:“=”附近有錯誤,可是程序也能運行過去,后來把命令文本改成單個表查詢附上條件語句,就好了。(3)在設計的過程中我并沒有做成像真正的學生成績管理系統(tǒng)那樣,可以對學生的成績進行排名,進行統(tǒng)計,這是一個很大的缺點,我想在以后的學習過程中我應該學會對自己做的作品進行完善。5.2 體會體會 在這一個月的課設過程中

18、真的學會了很多,對數(shù)據(jù)庫和 vb的知識掌握的更多了。課程設計是我們 sql 數(shù)據(jù)庫和 vb 專業(yè)知識綜合應用的實踐訓練,課程設計是我們邁向社會,面向工作崗位之前一個必不可少的過程。通過這次課程設計,讓我深深的體會到無論做什么事情我們都得抱著一顆認真耐心的心,做什么都 第 33 頁,共 37 頁不能大意不能馬虎。 課程設計真的是有點累,一上午或是一下午有時甚至一做做一天,在機房上過課之后,回到寢室接著做??墒钱斪鐾甑臅r候,心里也會有些歡喜,畢竟這是自己經(jīng)過努力勞動,換來的成果。短短的幾周的課設,使我發(fā)現(xiàn)了自己掌握的只是如此的缺乏,所以我要更加努力的學好專業(yè)知識,無論是教學內(nèi)要求的,還是課外的,只要是對自己有用,與自己的專業(yè)息息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論