2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設計論文</b></p><p>  設計題目: 學生成績管理系統 </p><p>  學生姓名: </p><p>  指導教師: </p><p>  專業名稱: 網絡系統管理 </p><p> 

2、 所在院系: 信息工程系 </p><p>  2011年 6 月 20 日</p><p><b>  目錄</b></p><p><b>  第1章概述3</b></p><p>  1.1設計背景3</p><p>  1.2設計目的3</p&

3、gt;<p>  1.3設計內容3</p><p>  第2章需求分析4</p><p>  2.1數據庫設計需求4</p><p>  2.2系統功能需求4</p><p>  2.3基本要求4</p><p><b>  2.4流程圖4</b></p

4、><p>  第3章系統設計與實施5</p><p>  3.1數據庫部分5</p><p>  3.2Vb部分8</p><p>  第4章重點解析34</p><p><b>  第5章結論35</b></p><p>  5.1設計中存在的問題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、;  設計背景</b></p><p>  學生成績管理系統是一個教育單位不可缺少的部分,它的內容對學校的決策者和管理者來說都是至關重要的,正是因為這樣學生管理系統就應該為用戶提供更加充足的信息和快捷的查詢手段,但是在前些年各個學校的學生成績管理基本上還都是通過人工手段進行的,隨著學校規模的增加,有關于學生成績管理的數據越來越大,學校必須增加人力、物力來進行學生成績管理,但是這種管理方式存在很多的缺點

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

8、方法;</p><p>  2.掌握關系數據庫的設計方法;</p><p>  3.掌握利用 SQL server 2005 技術;</p><p>  4.掌握vb編程能力</p><p>  5.能熟練利用數據庫與vb相結合</p><p><b>  設計內容</b></p>

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

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

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

12、;b>  基本要求</b></p><p>  數據庫中的各個表要有聯系</p><p>  Vb與數據庫能夠結合到一起</p><p><b>  系統界面要美觀大方</b></p><p><b>  流程圖 </b></p><p><b>

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

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

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

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

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

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

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

21、學生信息.班級編號=課程信息.班級編號 where 學生信息.姓名 = '" & Trim(Text2.Text) & "' "</p><p>  Adodc1.Refresh</p><p><b>  End If</b></p><p>  3 把datagrid控件的dat

22、asource設為adodc1</p><p>  進行如上的幾個步驟就能實現對多個表的多條信息的查詢,這里關鍵的地方是能夠熟練的用sql查詢語句進行跨表查詢</p><p>  點擊單標簽其他后,選擇用戶名輸入密碼后,以管理著身份進入教師成績管理系統,界面如圖:</p><p>  菜單欄一列由:系統管理、學生信息、課程信息、班級信息、退出系統組成。</p&

23、gt;<p> ?、傧到y管理中又分為:增加用戶、修改密碼、和退出系統三部分</p><p><b>  增加用戶界面如圖:</b></p><p>  增加用戶在vb中的代碼:</p><p>  修改密碼在vb中的代碼:</p><p> ?、趯W生信息又分為:增加學生信息,修改學生信息,查詢學生信息3部分

24、</p><p>  點擊進入后界面效果如圖:</p><p> ?。ú樵冃畔⒌臅r候一定要先選擇任意check標簽,然后再輸入查詢信息,點擊查詢方能實現,如果沒有選擇查詢方式,msgbox會提示:請選擇查詢方式)</p><p> ?。ㄌ砑訉W生信息只要把需要添加的信息,對應輸入,就能輸入到數據庫之中,由于我們數據庫中某些字段設置的是int型,可是vb添加信息全是文本

25、型,我們需要做這樣一步,就是把rs.Fields(n) = Trim(Textn.Text))改為rs.Fields(n) = Trim(Int(Val(Textn.Text))) )</p><p> ?。▽π畔⑦M行修改的時候,先選中信息,然后點擊修改,修改后點擊更新,則msgbox顯示修改成功)</p><p>  查詢學生信息在vb中的代碼主要如下:</p><p

26、>  首先要在form load 里面聲明 定義變量</p><p>  其次要在command里添加命令</p><p>  增加學生信息在vb中的代碼如下:</p><p>  首先還是form load</p><p>  然后是command里面的命令</p><p>  在這里一定不要忘記做的一件事就

27、是把datagrid的datasource屬性設為adodc1</p><p>  修改學生信息的代碼如下:</p><p>  下面代碼分別對應取消、刪除、修改、更新四個命令按鈕</p><p> ?、壅n程信息又分為:增加、修改、刪除課程信息</p><p>  修改課程信息執行后的效果:</p><p> ?。ㄟ@

28、里要強調的是要修改哪一行的信息就點擊那一行,然后點擊修改,完成后點擊更新,修改就成功了,刪除同樣要選中要刪除的那行,然后更新)</p><p> ?。l件查詢一定要先勾選任意check按鈕,然后再按條件查找)</p><p> ?。ㄌ砑诱n程信息只要把需要添加的信息,對應輸入,就能輸入到數據庫之中,由于我們數據庫中某些字段設置的是int型,可是vb添加信息全是文本型,我們需要做這樣一步,就是

29、把rs.Fields(n) = Trim(Textn.Text))改為rs.Fields(n) = Trim(Int(Val(Textn.Text))) )</p><p>  修改課程信息在vb中的代碼與增加學生信息的代碼相一致,只是把sql = "select * from 學生信息" 改為sql = "select * from 課程信息",這里我們就不做重復的介紹了

30、</p><p><b>  查詢課程信息的代碼</b></p><p>  添加課程信息的代碼:</p><p> ?、艹煽児芾碛址譃椋狠斎氤煽?、修改成績、查詢成績</p><p><b>  系統實現界面如下:</b></p><p> ?。ㄓ捎趯W生是固定的,只是成績需要

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

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

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

34、息代碼:</b></p><p>  以上是所有的程序執行后的效果和源碼</p><p><b>  重點解析</b></p><p>  1.在添加信息的時候,由于我們數據庫中某些字段設置的是int型,可是vb添加信息全是文本型,我們需要做這樣一步,就是把rs.Fields(n) = Trim(Textn.Text))改為rs.F

35、ields(n) = Trim(Int(Val(Textn.Text)))</p><p>  2.在vb中我們若是要使用變量的,一定要在程序語句開始前定義,有的是需要定義在模塊里,有的是需要定義在通用部分,有的是只需要定義在一段程序語句之前</p><p>  3.在登錄界面我們需要選擇用戶和填寫相應的密碼,我們往往是不希望自己的密碼被看見的,所以我們就可以把填寫密碼的文本中的passw

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論