久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

vb學生成績管理系統論文

時間:2019-05-14 00:01:40下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《vb學生成績管理系統論文》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《vb學生成績管理系統論文》。

第一篇:vb學生成績管理系統論文

目 錄

摘要……………………………………………………………………………………….2 第一章 引言...........................................................3 第二章 系統設計的目的與要求...........................................3 1.1系統設計的目的....................................................3 1.2系統設計的實驗環境................................................4 1.3系統設計的預備知識................................................3 1.4系統設計的要求....................................................4

第三章 系統的概述.....................................................3 2.1系統的需求........................................................3 2.2可行性分析........................................................4 第四章 前臺界面分析...................................................4 3.1 登陸界面..........................................................4 3.2信息查詢..........................................................6 第五章 數據庫的分析...................................................6 4.1 YONGHU表...........................................................7 4.2 STUDENT 表.........................................................7 4.3 SCORE表...........................................................7 4.4 COURSE表...........................................................8 第六章 軟件維護.......................................................8 5.1數據維護..........................................................9 5.2代碼維護..........................................................9 結語及致謝............................................................9 參考文獻..............................................................9

VB學生成績管理系統

摘要:隨著科學技術在管理上越來越深入而廣泛的應用,管理信息系統的技術已逐步成熟。學生成績管理系統是一個不斷發展的新型學科,任何一個學校要生存要發展,要高效率地把內部活動有機地組織起來,因為管理這些龐大的體系是非常困難的,要想有機地組織起來,就必須建立與自身特點相適應的成績管理系統。本文對Visual Basic6.0應用程序設計等工具進行了較深入的學習和應用,利用其提供的各種面向對象的開發工具,尤其是數據窗口這一能方便而簡潔操縱數據庫的智能化對象,主要完成了對學生成績管理系統的系統分析部分,界面的設計、數據庫的設計等;系統設計部分主要介紹了系統功能設計和數據庫設計及代碼設計;

關鍵詞:visual basic,學生成績管理系統,數據庫,查詢

Abstract:Along with science technique is on the management more and more thorough but extensive application, manage information system of technique already gradually mature.Student result management the system is a new academics which develops continuously, the whichever school wants to exist to want a development, high-efficiencily internal activity organically the organization get up, because manage these huge systems are very difficult, think organically the organization get up, have to build up is mutually accommodative with oneself characteristics of result management system.This text to Visual Basic6.0 application program design etc.the tool carried on more thorough study and application, making use of what it provide various development tool which face to object, is the intelligence that data window way's this ability is convenient and simple and direct to manipulate a database to turn object particularly, mainly completed to manage the analysis part of the system of system to student's result, the design, database of interface of design etc.;The system design part mainly introduced design and database design of the system function and code design;Keywords: visual basic,Student result management the system,database, enquiries

第一章 引言

在高科技不斷發展的今天,計算機技術己經廣泛應用到社會的各個領域。從六十年代中期爆發了著名的軟件危機開始,計算機界就一直在探索軟件開發理論和方法,以確保計算機技術能夠高效地應用于各領域。隨著計算機技術不斷發展、完善,如何開發、應用高效率計算機軟件、信息系統一直是開發人員在試圖解決的難題。盡管開發人員已經提供了很多解決的方法,但是現在開發、應用管理信息系統軟件的過程中,仍會碰到以下的情形。學生成績管理系統軟件應用的好壞直接影響到學校以及學校今后發展。只有確定出簡單、安全、高效的開發設計方法并應用于學生成績管理系統的開發設計中,才能使先進的計算機工具為個人發展提供高效的服務:才能開發出完整靈活的學生成績管理系統,具有良好的可擴充性、適應性,系統安全性能高,具有友好的用戶界面并且操作簡便,因此,學生成績管理系統開發設計方法的應用研究具有積極的現實意義。第二章 系統設計的目的與要求 2.1 系統設計的目的

本課程設計是計算機科學與技術專業重要的實踐性環節之一,是在學生學習完《程序設計語言(C)》課程后進行的一次全面的綜合練習。本課程設計的目的和任務: 2.2 系統設計的實驗環境

硬件要求能運行Windows 2000/XP操作系統的微機系統。C語言程序設計及相應的開發環境。

2.3 系統設計的預備知識

熟悉C語言及C語言開發工C語言與Access。

第二章 系統的概述

本學生成績管理系統可以說是一個綜合性的學校學生成績管理系統,這它集成了多種功能,因而具有較強的實用性和先進性。2.1系統的需求

通過調查,要求系統需要有以下功能: ⑴ 由于操作人員的計算機知識普遍較差,要求有良好的人機界面;⑵ 由于該系統的使用對象多,要求有較好的權限管理;⑶ 原始數據修改簡單方便,支持多條件修改 ⑷ 方便的數據查詢,支持多條件查詢;⑸ 在相應的權限下,刪除數據方便簡單,數據穩定性好; ⑹ 數據計算自動完成,盡量減少人工干預;2.2可行性分析

由于本系統管理的對象單一,都是在校學生,且每個數據內容具有較強的關聯性,涉及的計算過程不是很復雜。因此,比較適合于采用數據庫管理。且學校用于學生管理的微機都是PIII以上的機器,在存儲量、速度方面都能滿足數據庫運行的要求。在技術難度方面,由于有指導老師的指導和相關參考文獻,特別是網上資料,特別是參考其它程序的功能,因此完全可以實現。本系統的設計是在Windows XP中文版操作系統環境下,使用Visual Basic 6.0中文版開發成功的。第三章 前臺界面分析 3.1 登陸界面

主要代碼

Option Explicit Dim m As Integer

Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Private rsmc As ADODB.Recordset Public username As String Private Sub cmdOk_Click()Dim ee As String rs.MoveFirst If m < 3 Then If Trim(txtusername.Text)= “" Or pwd.Text = ”“ Then MsgBox ”用戶名或密碼不能為空!請重新輸入!“, vbInformation, ”登錄信息“ Exit Sub End If Do While Not rs.EOF If rs.Fields(0)= txtusername.Text And rs.Fields(1)= pwd.Text Then MsgBox ”歡迎你進入學生成績管理系統,“ frmmain.Show Unload Me Exit Sub End If rs.MoveNext Loop m = m + 1 ee = MsgBox(”用戶名或密碼錯誤!請重新輸入!“, vbCritical + vbRetryCancel, ”登錄信息“)'重試/取消 txtusername.Text = ”“ If ee = vbNo Then Unload Me Else pwd.Text = ”“ txtusername.SetFocus

End If Else MsgBox ”對不起,您的輸入次數已達到最大限度!請退出!“, vbExclamation, ”提示信息“ '提示信息,確定 End End If End Sub Private Sub Form_Load()Set conn = New ADODB.Connection

conn.Provider = ”Microsoft.Jet.OLEDB.4.0“ conn.ConnectionString = ”Data Source=“ & App.Path & ”aa.mdb“ conn.Open Set rs.ActiveConnection = conn With rs.Open(”select * from yonghu“).MoveFirst End With txtusername.Text = rs.Fields(0)Do While Not rs.EOF txtusername.AddItem(rs.Fields(0))rs.MoveNext Loop txtusername.Text = ”" End Sub 3.2信息查詢

信息查詢主要是對學生的基本信息和學生的成績進行查詢。在查詢的過程你可以利用學號、課程號、專業名等進行查詢。第四章 數據庫的分析

4.1 yonghu表

主要是登陸用戶所用的表。

4.2 student 表

學生的各種信息都來源于這個表。4.3 score表

此表是記錄學生成績信息表。4.4 course表

此表是記錄學生課程的表。第五章 軟件維護

在軟件運行維護階段對軟件產品所進行的修改就是維護。系統維護就是為了保證系統中的各個要素隨著環境的變化始終處于最新的,正確的工作狀態。系統維護的目的是保證管理信息系統正常而可靠地運行,并能使系統不斷地得到改善和提高,以充

分發揮作用。

本系統的維護是面向系統中各種構成要素的,根據維護對象的不同,系統維護的內容可分為以下幾類: 5.1數據維護

本系統對數據的需求是不斷發生變化的,系統中查詢題目中數據要定期正常更新,或隨環境及需要的變化而進行調整。此外,數據的備份與恢復,都是數據維護的工作內容。5.2代碼維護

隨著系統應用范圍的擴大,應用環境的變化,系統中的各種代碼都需要進行一定程度的增加、修改、刪除,以及設置新的代碼。結語及致謝

通過這次的設計,讓我對VB的使用有了進一步的了解。在我做設計的過程遇到了許多的困難。通過老師和同學的幫助, 一一化解了困難,并從中學到了很多編程方面的知識。

在本次畢業設計中,我要向我的指導老師致以深深的謝意,感謝指導老師在這段時間里在學習上和生活上所給予的悉心的教誨和無微不至的幫助,在我感覺到自己知識有所貧乏的時候給了我細心的指導和技術上的支持。使我自身的能力得到了不少的提高,這對于我以后的工作和學習都有一種巨大的幫助。感謝指導老師的耐心輔導。

參考文獻

[1] 宗大華,陳吉人.C語言程序設計教程.人民郵電出版社,2004-6-1 [2] 韓春成.C語言程序設計教程/21世紀高等院校規劃教材.中國水利水電出版社,2007,1,14 [3] 寧正元.數據結構--用C語言描述.中國水利水電出版社,2005-4-27 [4] 李梅.C語言編程入門.化學工業出版社,2002,01,01 [5] 于華,都一兵.優化Visual Basic.NET應用程序的性能[J].計算機系統應用,2004,10 [6] 邵英海.Visual Basic數據庫開發技術的探討.[J].丹東紡專學報,2004,11,4 [7] 金鳳霞.VB中Paint Picture圖形方法的使用 CAJ原文下載[J]., 1999,04 [8] 譚浩強.《C程序設計題解與上機指導(第3版)》.清華大學出版社,2005,7 [9] 聶雪軍,賀軍/譯.[美]Harvey M.Deitel, Paul J.Deitel /著.《C程序設計經典教程(第4版)》,清華大學出版社,2006,3 [10] 李春葆,張植民,肖忠付.《C語言程序設計題典》.清華大學出版社 ,2002,7 [11] 張小潘/譯,[美]科漢/著.《C語言編程(第3版)》.電子工業出版社 ,2006,3

[12] 徐寶文 李志/譯,[美]Brian W.Kernighan, Dennis M.Ritchie /著.《C程序設計語言(第2版·新

版)》.機械工業出版社,2004,1 [13] 魯沐浴.《C語言最新編程技巧200例》.電子工業出版社,1997,1

[14] 梁

翎,李愛齊.《C語言程序設計實用技巧與程序實例》.上海科普出版社,1996,5 [15] 陳國章.《Turbo C程序設計技巧與應用實例》.天津科學技術出版社,1995,5 [16] 王士元.《C高級實用程序設計》.清華大學出版社,1996,6

第二篇:學生成績管理系統VB程序

登陸

登陸

Private Sub cmdLogin_Click()If txtUser.Text = “" Then

MsgBox(”請輸入用戶名!“)

txtUser.SetFocus Else Call openconn sql = ”select * from login where username='“ & Trim(txtUser.Text)& ”' and password='“ & Trim(txtPwd.Text)& ”'“ rs.Open sql, conn, adOpenDynamic, adLockOptimistic If rs.EOF Then

MsgBox ”用戶不存在!“

Else

Unload Me

frmMain.Show End If End If End Sub

退出

Private Sub cmdRegister_Click()Unload Me End Sub

功能選擇

選課管理

Private Sub cmdChoice_Click()frmChoice.Show Unload Me End Sub 退出

Private Sub cmdExit_Click()End End Sub 查詢

Private Sub cmdFind_Click()frmFind.Show Unload Me End Sub 成績管理

Private Sub cmdGrade_Click()frmGrade.Show Unload Me End Sub 學生管理

Private Sub cmdStu_Click()frmStu.Show Unload Me End Sub

學生管理

添加

Private Sub cmdAdd_Click()frmAddStu.Show Unload Me End Sub 刪除

Private Sub cmdDel_Click()rs.Delete MsgBox(”刪除成功!“)End Sub 編輯

Private Sub cmdEdit_Click()frmEditStu.Show Unload Me End Sub 查找

Private Sub cmdFind_Click()'查詢功能 If cboFind.Text = ”學號“ Then

If txtInput.Text = ”“ Then

MsgBox(”學號輸入不能為空!“)

txtInput.SetFocus

Else

Dim sql1 As String

Set rs1 = New ADODB.Recordset

sql1 = ”select * from stuInfo where ID='“ & txtInput.Text & ”'“

rs1.CursorLocation = adUseClient

rs1.Open sql1, conn, adOpenDynamic, adLockOptimistic, adCmdText

If rs.EOF Then

MsgBox(”查不到相關信息“)

txtInput.SetFocus

Else

Set DataGrid1.DataSource = rs1

DataGrid1.Refresh

End If

End If Else

If txtInput.Text = ”“ Then

MsgBox(”姓名輸入不能為空!“)

txtInput.SetFocus

Else

Dim sql2 As String

Set rs2 = New ADODB.Recordset

sql2 = ”select * from stuInfo where name='“ & txtInput.Text & ”'“

rs2.CursorLocation = adUseClient

rs2.Open sql2, conn, adOpenDynamic, adLockOptimistic, adCmdText

If rs.EOF Then

MsgBox(”查不到相關信息“)

txtInput.SetFocus

Else

Set DataGrid1.DataSource = rs2

DataGrid1.Refresh

End If

End If End If End Sub 返回

Private Sub cmdReturn_Click()frmMain.Show Unload Me End Sub 輸出窗口

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)

' txtInput.Text = DataGrid1.Columns.Item(4)''獲取選中行的第5列數據

End Sub 窗體

Private Sub Form_Load()

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = ”select * from stuInfo“

rs.CursorLocation = adUseClient

rs.Open sql, conn, adOpenDynamic, adLockOptimistic, adCmdText

Set DataGrid1.DataSource = rs 'datagrid綁定數據源 End Sub

成績查詢

返回 Private Sub cmdReturn_Click()frmMain.Show Unload Me End Sub 確定

Private Sub Command1_Click()

lblGrade.Caption = Trim(cboCourse.Text)+ ”課程成績“

Dim sql1 As String

Set rs1 = New ADODB.Recordset

sql1 = ”select score.ID,score.Num,score.score from score, course where name='“ & cboCourse.Text & ”' and score.Num=course.Num“

'sql1 = ”select * from course“

rs1.CursorLocation = adUseClient

rs1.Open sql1, conn, adOpenDynamic, adLockOptimistic, adCmdText

Set DataGrid1.DataSource = rs1 End Sub 窗體

Private Sub Form_Load()

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = ”select * from course“

rs.Open sql, conn, adOpenDynamic, adLockOptimistic

Do Until rs.EOF

cboCourse.AddItem rs(”name“)

rs.MoveNext

Loop End Sub

選課管理

返回

Private Sub cmdReturn_Click()frmMain.Show Unload Me End Sub 提交

Private Sub cmdSubmit_Click()If txtID = ”“ Then

MsgBox(”請輸入學號!“)

txtID.SetFocus ElseIf lstCourse.Text = ”“ Then

MsgBox(”請選擇課程!“)Else

Dim sql1 As String

Dim sql2, name As String

Set rs2 = New ADODB.Recordset

Set rs1 = New ADODB.Recordset

sql1 = ”select score.ID, score.Num from score , course where ID='“ & txtID.Text & ”' and name='“ & lstCourse.Text & ”' and score.Num=course.Num“

name = lstCourse.Text

sql2 = ”select Num from course where name='“ & name & ” '“

rs1.Open sql1, conn, adOpenDynamic, adLockOptimistic

rs2.Open sql2, conn, adOpenDynamic, adLockOptimistic

If rs1.EOF Then

rs1.AddNew

rs1(”ID“)= txtID.Text

rs1(”Num“)= rs2(”Num“)

rs1.Update

MsgBox(”選課成功!“)

rs1.Close

Else

MsgBox(”已選過該課!“)

End If End If End Sub 窗體

Private Sub Form_Load()

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

sql = ”select * from course“

Call openconn

rs.Open sql, conn, adOpenDynamic, adLockOptimistic

Do Until rs.EOF 'listbox控件利用循環讀取課程表中的課程名

lstCourse.AddItem rs(”name“)

rs.MoveNext

Loop End Sub

查詢

確定

Private Sub cmdOK_Click()If txtID = ”“ Then

MsgBox(”學號不能為空!“)

txtID.SetFocus Else

Dim sql As String

Dim sum1, sum2 As Single

Dim n As Integer

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = ”select course.name , score.score , course.credit from score , course where score.ID='“ & txtID.Text & ”' and score.Num=course.Num“

rs.CursorLocation = adUseClient

rs.Open sql, conn, adOpenDynamic, adLockOptimistic, adCmdText

Set DataGrid1.DataSource = rs

sum1 = 0

sum2 = 0

n = 0

Do While Not rs.EOF

sum1 = sum1 + Val(rs(”score“))

sum2 = sum2 + Val(rs(”credit“))

n = n + 1

rs.MoveNext

Loop

lblAvg.Caption = Format(sum1 / n, ”0.0“)

lblCredit.Caption = sum2 End If End Sub 返回

Private Sub cmdReturn_Click()frmMain.Show Unload Me End Sub

修改學生信息

返回

Private Sub cmdReturn_Click()frmStu.Show Unload Me End Sub 提交

Private Sub cmdSubmit_Click()If txtID.Text = ”“ Then

MsgBox(”學號不能為空!“)

txtID.SetFocus ElseIf txtName.Text = ”“ Then

MsgBox(”姓名不能為空!“)

txtName.SetFocus ElseIf txtSex.Text = ”“ Then

MsgBox(”學分不能為空!“)

txtSex.SetFocus ElseIf txtAge.Text = ”“ Then

MsgBox(”年齡不能為空!“)

txtAge.SetFocus Else

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = ”select * from stuInfo where ID='“ & txtID.Text & ”'“

rs.Open sql, conn, adOpenDynamic, adLockOptimistic

If Not rs.EOF Then

'判斷學號是否存在 rs(”name“)= txtName.Text

rs(”sex“)= txtSex.Text

rs(”age“)= txtAge.Text

rs(”pro“)= cboPro.Text

rs.Update

MsgBox(”修改成功!“)

Else

MsgBox(”學號不存在!“)

End If End If End Sub 窗體

Private Sub Form_Load()txtID = rs(”ID“)txtName = rs(”name“)txtSex = rs(”sex“)txtAge = rs(”age“)cboPro.Text = rs(”pro“)End Sub

添加學生

返回

Private Sub cmdReset_Click()frmStu.Show Unload Me End Sub 提交

Private Sub cmdSubmit_Click()If txtID.Text = ”“ Then

MsgBox(”學號不能為空!“)

txtID.SetFocus ElseIf txtName.Text = ”“ Then

MsgBox(”請輸入姓名!“)

txtName.SetFocus ElseIf txtSex.Text = ”“ Then

MsgBox(”請輸入性別!“)

txtSex.SetFocus ElseIf txtAge.Text = ”“ Then

MsgBox(”年齡不能為空!“)

txtAge.SetFocus Else

Dim sql As String

Set conn = New ADODB.Connection

Set rs = New ADODB.Recordset

Call openconn

sql = ”select * from stuInfo where ID='“ & txtID.Text & ”'“

rs.Open sql, conn, adOpenDynamic, adLockOptimistic

If rs.EOF Then

'判斷學號是否存在 rs.AddNew

rs(”ID“)= txtID.Text

rs(”name“)= txtName.Text

rs(”sex“)= txtSex.Text

rs(”age“)= txtAge.Text

rs(”pro“)= cboPro.Text

rs.Update

MsgBox(”添加成功!“)

frmStu.Show

Unload Me

Else

MsgBox(”學號已存在!")

End If End If End Sub

第三篇:VB學生成績管理系統任務書

河北聯合大學

《軟件設計基礎-VB》課程設計任務書

學院班級設計人成績

一、題目:學生成績管理系統

二、目的與要求:

1.目的:

培養學生綜合利用VisualBasic6.0語言進行程序設計的能力,主要培養學生使用ACCESS數據庫和ADO控件設計信息管理類軟件。

2.基本要求:

① 要求用ACCESS搭建數據庫。

② 使用ADO控件實現與數據庫的連接。

③ 使用MSChart圖表控件繪制各種類型的圖表;使用MSFlexGrid表格控件顯示數據信息。④ 程序界面美觀,運行無差錯

3.創新要求:

在基本要求達到后,進行創新設計:

(1)允許更改密碼。

(2)增加排名次的功能。

(3)可以按院系、專業和年級計算平均成績并繪制圖表。

(4)用戶可以添加新的院系和專業名稱。

三、設計方法和基本原理:

1.功能要求:

設計一個“學生成績管理系統”程序,實現對學生成績的添加、修改、刪除、查詢和圖表繪制,具體如下:

(1)運行程序先進入“登錄”界面,要求輸入數據庫密碼,如果密碼錯誤,給出提示。

(2)經過密碼檢驗后,顯示主界面,以表格形式顯示數據庫中所有學生的成績信息。

(3)“添加”:其中院系、專業和年級使用組合框進行選擇。

(4)“修改”:只允許修改學生成績,不允許修改姓名、院系、專業和年級。

(5)“刪除”:可以刪除學生信息,刪除前進行確認。

(6)“查詢”:可以根據院系、專業和年級進行查詢。

(7)“圖表繪制”:分別以二維條形圖、二維圓餅圖和三維條形圖的形式顯示學生成績中優、良、中、及格和不及格的分布情況。

2.問題的解決方案:

40-1

根據問題描述,可以將問題解決分為以下幾個方面:

① 進行需求分析確定數據庫的結構,建立相應的數據表。

② 利用ADO控件與數據庫連接。

③ 設計主界面,要求有菜單、工具欄和狀態欄,具體內容按功能要求自行設計。

④ 其他界面自行設計,滿足基本功能要求即可。

四、難點與提示:

(1)本題目中數據庫文件的設計是關鍵,可按如下方法:

創建一個數據庫文件scores.mdb,包含三個數據表:院系、專業和成績。“院系”表中保存院系代號和名稱;“專業”表中保存專業代號和名稱,以及所屬院系的代號;“成績”表中保存學生姓名、院系代號、專業代號、年級和各科成績。

(2)ADO控件和數據庫的連接代碼:

provider = “provider=Microsoft.jet.oledb.4.0”

datasource = “data source=” & App.Path & “scores.mdb”

With Adodc1

.Mode = adModeReadWrite

.ConnectionString = provider & “;” & datasource

.CommandType = adCmdTable

.RecordSource = “yx”

.Refresh

End With

五、課程設計時間:2012年5月10日至2012年7月1日

六、課程設計進行地點:學校機房

七、書寫設計報告的要求:

設計報告中包含以下幾個方面:

1.設計題目

2.設計思路

①劃分功能模塊

②確定各模塊的算法

3.用圖示的方式給出過程或函數之間的調用關系

4.列出程序清單,并加以必要的注釋

5.對該設計題目有何更完善的方案

6.通過本次設計,有何收獲及心得體會

八、課程設計的考核方式及評分方法

40-2

1.考核方式

課程設計結束時,學生要提交課程設計報告(A4紙打印),并將電子文檔和源程序上傳至課程設計服務器中:

ftp://210.31.197.23

找到自已指導教師的文件夾后,進入班級文件夾,再找到自己的文件夾,然后將文檔復制到該文件夾中即可。

2.評分方法

(1)出勤率

(2)課程設計準備工作

(3)課程設計期間紀律

(4)課程設計運行結果

(5)課程設計報告

(6)答辯情況

指導教師: 系主任簽字:日期:40-3 年月日

第四篇:VB學生成績管理系統課程設計報告

VB程序設計 課程設計報告

班 級:***** 姓 名:***** 序 號:***** 指導老師:*****

目錄

1、課設的目的..............................................................................................................................2

2、界面設計和功能設計............................................................................................................2

3、系統功能實施...................................................................................................................11

4、總結........................................................................................................................................30

一、課設的目的

1.本次課程設計提高了我們的實踐動手能力

5.通過本次課程設計,熟悉用戶界面的設計

2.通過本次課程設計,進一步理解計算機程序設計的思路與方法

3.本次課程設計之后,達到能熟練使用各種常見的VB控件,理解面向對象的思想 4.經過本次課程設計,我們進一步熟練運用VB的語言元素和流程控制語句

6.經過本次課程設計,熟悉數據訪問控件ADO及相關對象的使用,能基于ADO控件實現Access的數據訪問與操縱

二、界面設計和功能設計

1、下面的界面為用戶登陸界面:

用戶名和密碼均已設定,用戶名為zgzy,密碼為11201,只有輸入正確,然后點擊“登陸“按鈕才能進入主界面。如果用戶名或密碼三次輸入錯誤,則系統自動退出。當你點擊“退出“按鈕時,彈出一個對話窗,界面如下:

在對話框上點擊“是”按鈕,則退出系統,如果點擊“否”,則該界面不變。

2、當用戶名和密碼均輸入正確,點擊“登陸”按鈕,進入主界面——“學生成績管理系統”界面,該界面是其他子界面的入口,界面如下:

3、進入主界面后,點擊“學生管理(刪除添加)”,進入學生管理界面,界面如下

該界面上有一個ADO控件,用于連接數據庫,當用戶在六個文本框中輸入數據時,點擊“添加“按鈕,可以將數據錄入到數據庫中,如果此時點擊”刪除“按鈕,則剛才輸入的數據就會被刪除,點擊”保存“按鈕時,輸入的數據就會自動保存在數據庫里,點擊”返回主窗體“按鈕,該窗體消失,主窗體出現。

4、在主界面點擊“各科成績查詢“按鈕,出現如下界面:

該界面有一個ADO控件,用來連接數據庫,還有一個DataGrid控件,用來顯示學生成績的查詢結果,當用戶選擇了要查詢的科目和條件后,點擊“查詢“按鈕,在DataGrid控件上就會顯示出所查詢的結果。下面為輸入條件后查詢的結果——

5、在主界面點擊“姓名查詢“按鈕后,會出現如下界面:

該界面與上一界面相似,在文本框輸入要查詢的姓名后,點擊“查詢“按鈕,就會在DataGrid控件上顯示所要查詢的結果。下面為輸入條件后查詢的結果——

5、在主界面點擊“班級查詢“按鈕后,會出現如下界面:

在文版框中輸入所要查詢的班級,DataGrid控件上就會顯示所要查詢的結果。下面為輸入條件后查詢的結果——

6、在主界面上點擊“各科成績段查詢“按鈕后,會出現如下界面:

點擊“計算分數段統計“按鈕后,就會出現所要查詢的結果。下面為查詢的結果——

7、在主界面點擊“計算總分“按鈕后,出現如下界面:

點擊“清除總分”按鈕后,出現如下界面

8、在主界面點擊“排名“按鈕后,出現如下界面:

在該界面上點擊“排名“按鈕后,在DataGrid控件上會顯示出按成績高低排名的結果,點擊”清除排名“按鈕后,剛才結果消失,顯示原來結果。下面為所現實的結果——

9、在主界面點擊“統計直方圖“按鈕后,出現如下界面:

在該界面點擊各個按鈕后,就會出現與之相關科目的成績統計直方圖,下面為查詢的結果——

10、在主界面點擊“優等生“按鈕后,出現如下界面:

點擊按鈕查詢后,結果就會在界面上顯示出來。下面為所查詢的結果——

三、系統功能實施

以上展示的是系統的所有界面,怎樣才能讓這所有的功能實現呢?數據庫和ADO控件的使用便是其中的關鍵。

1、建立如下數據庫

(學號、姓名、班級、英語、數學、VB、總分、排名)

2、建立如下圖的所有界面:

3、ADO控件和DataGrid控件以及數據庫的連接步驟:(這一步在設計界面的同時完成)

(1)、如何加載ADO控件: 步驟1:

步驟2:

步驟3:

各個界面的ADO控件如何連接數據庫(分兩步):

步驟1:

如下面界面中的5個步驟

步驟2:

選中ADO控件Adodc1,點擊鼠標右鍵選擇屬性,然后界面設置如下:

控件綁定數據庫的字段操作說明:

屬性設置說明:下面以學號為例,姓名、班級等都可參考此。將學號對應的文本框Text1連接Adodc1顯示數據庫中的學號,需要設置DataSource和DataField兩個屬性,首先選中Text1文本框,并進行下面的兩步操作,即可綁定數據庫的學號字段。

設置DataSource:

設置DataField:

(2)、如何加載DataGrid控件 控件DataGrid,可以實現數據的批量處理,該控件在控件庫Microsoft DataGrid Control 6.0中。

說明:DataGrid控件屬性設置

以下為各個界面所對應的代碼——

該界面代碼如下:

Private Sub Command1_Click()If Text1.Text = “zgzy” And Text2.Text = “11201” Then Form1.Show Unload me Else MsgBox “用戶名或密碼錯誤,請重新輸入”, vbMsgBoxSetForeground, “系統提示!” End If

Static t As Integer t = t + 1 If t >= 3 Then End End Sub

Private Sub Command2_Click()a = MsgBox(“確定要退出本系統嗎?”, 3 + 32 + 256, “系統提示!”)

If a = 6 Then Unload Me End If End Sub

該界面代碼如下:

Private Sub Command1_Click()xsglfrm.Show End Sub Private Sub Command10_Click()ydsfrm.Show End Sub Private Sub Command3_Click()jszffrm.Show End Sub Private Sub Command4_Click()

pmfrm.Show End Sub Private Sub Command5_Click()

zftjtfrm.Show End Sub Private Sub Command6_Click()

cjcxfrm.Show End Sub Private Sub Command7_Click()

xmcxfrm.Show End Sub Private Sub Command8_Click()

bjcxfrm.Show End Sub Private Sub Command9_Click()

gkcjfrm.Show End Sub

該界面代碼如下:

Private Sub Command1_Click()Me.Adodc1.Recordset.AddNew End Sub

Private Sub Command2_Click()If Me.Adodc1.Recordset.RecordCount = 0 Or Me.Adodc1.Recordset.EOF Then

Exit Sub End If Me.Adodc1.Recordset.Delete Me.Adodc1.Recordset.MoveNext If Me.Adodc1.Recordset.RecordCount = 0 Then

Exit Sub End If If Me.Adodc1.Recordset.EOF Then Me.Adodc1.Recordset.MoveLast End Sub

Private Sub Command4_Click()Me.Adodc1.Recordset.Save End Sub

Private Sub Command5_Click()

Unload Me

mainfrm.Show End Sub

該界面代碼如下: Dim kc_條件 As String Dim kc As String Private Sub Command1_Click()kc_條件 = Me.Text1 Me.Adodc1.RecordSource = “select * from stu where ” + kc + “ ” + kc_條件 Me.Adodc1.Refresh End Sub

Private Sub Form_Load()kc_條件 = “>=92” kc = “vb” End Sub

Private Sub Option1_Click()

kc = “VB” End Sub Private Sub Option2_Click()kc = “math” End Sub Private Sub Option3_Click()kc = “English” End Sub

該界面代碼如下:

Dim kc_條件 As String Dim kc As String Private Sub Command1_Click()kc_條件 = Me.Text1 Me.Adodc1.RecordSource = “select * from stu where ” + kc + “='” + kc_條件 + “'” Me.Adodc1.Refresh End Sub

Private Sub Form_Load()kc = “name” End Sub

該界面代碼如下: Dim kc_條件 As String Dim kc As String Private Sub Command1_Click()kc_條件 = Me.Text1 Me.Adodc1.RecordSource = “select * from stu where ” + kc + “='” + kc_條件 + “'” Me.Adodc1.Refresh End Sub

Private Sub Form_Load()kc = “class” End Sub

該界面代碼如下:

Private Sub Command1_Click()

Dim vb_A As Integer

Dim vb_B As Integer

Dim vb_C As Integer

Dim vb_D As Integer

Dim vb_E As Integer

Dim Math_A As Integer

Dim Math_B As Integer

Dim Math_C As Integer

Dim Math_D As Integer

Dim Math_E As Integer

Dim English_A As Integer

Dim English_B As Integer

Dim English_C As Integer

Dim English_D As Integer

Dim English_E As Integer

Me.Adodc1.RecordSource = “select * from stu where vb>=90”

Me.Adodc1.Refresh

vb_A = Me.Adodc1.Recordset.RecordCount

Me.Text1 = vb_A

Me.Adodc1.RecordSource = “select * from stu where vb>=80 and vb<90”

Me.Adodc1.Refresh

vb_B = Me.Adodc1.Recordset.RecordCount

Me.Text2 = vb_B

Me.Adodc1.RecordSource = “select * from stu where vb>=70 and vb<80”

Me.Adodc1.Refresh

vb_C = Me.Adodc1.Recordset.RecordCount

Me.Text3 = vb_C

Me.Adodc1.RecordSource = “select * from stu where vb>=60”

Me.Adodc1.Refresh

vb_D = Me.Adodc1.Recordset.RecordCount

Me.Text4 = vb_D

Me.Adodc1.RecordSource = “select * from stu where vb<60”

Me.Adodc1.Refresh

vb_B = Me.Adodc1.Recordset.RecordCount

Me.Text5 = vb_E

Me.Adodc1.RecordSource = “select * from stu where math>=90”

Me.Adodc1.Refresh

Math_A = Me.Adodc1.Recordset.RecordCount

Me.Text6 = Math_A

Me.Adodc1.RecordSource = “select * from stu where math>=80 and math<90”

Me.Adodc1.Refresh

Math_B = Me.Adodc1.Recordset.RecordCount

Me.Text7 = Math_B

Me.Adodc1.RecordSource = “select * from stu where math>=70 and math<80”

Me.Adodc1.Refresh

Math_C = Me.Adodc1.Recordset.RecordCount

Me.Text8 = Math_C

Me.Adodc1.RecordSource = “select * from stu where math>=60 ”

Me.Adodc1.Refresh

Math_D = Me.Adodc1.Recordset.RecordCount

Me.Text9 = Math_D

Me.Adodc1.RecordSource = “select * from stu where math<60”

Me.Adodc1.Refresh

Math_E = Me.Adodc1.Recordset.RecordCount

Me.Text10 = Math_E

Me.Adodc1.RecordSource = “select * from stu where english>=90”

Me.Adodc1.Refresh

English_A = Me.Adodc1.Recordset.RecordCount

Me.Text11 = English_A

Me.Adodc1.RecordSource = “select * from stu where english>=80 and english<90”

Me.Adodc1.Refresh

English_B = Me.Adodc1.Recordset.RecordCount

Me.Text12 = English_B

Me.Adodc1.RecordSource = “select * from stu where english>=70 and english<80”

Me.Adodc1.Refresh

English_C = Me.Adodc1.Recordset.RecordCount

Me.Text13 = English_C

Me.Adodc1.RecordSource = “select * from stu where english>=60”

Me.Adodc1.Refresh

English_D = Me.Adodc1.Recordset.RecordCount

Me.Text14 = English_D

Me.Adodc1.RecordSource = “select * from stu where english<60”

Me.Adodc1.Refresh

English_E = Me.Adodc1.Recordset.RecordCount

Me.Text15 = English_E End Sub

Private Sub Form_Load()

Text1.Text = “"

Text2.Text = ”“

Text3.Text = ”“

Text4.Text = ”“

Text5.Text = ”“

Text6.Text = ”“

Text7.Text = ”“

Text8.Text = ”“

Text10.Text = ”“

Text11.Text = ”“

Text12.Text = ”“

Text13.Text = ”“

Text14.Text = ”“

Text15.Text = ”“ End Sub

代碼如下

Private Sub Command1_Click()'計算總分 Dim vb As Integer

Dim math As Integer Dim english As Integer Me.Adodc1.Recordset.MoveFirst For i = 1 To Me.Adodc1.Recordset.RecordCount

vb = Me.Adodc1.Recordset.Fields(”vb“).Value

math = Me.Adodc1.Recordset.Fields(”math“).Value

english = Me.Adodc1.Recordset.Fields(”english“).Value

Me.Adodc1.Recordset.Fields(”total“).Value = vb + math + english

Me.Adodc1.Recordset.Update

Me.Adodc1.Recordset.MoveNext Next i End Sub

Private Sub Command2_Click()'清除總分 Me.Adodc1.Recordset.MoveFirst For i = 1 To Me.Adodc1.Recordset.RecordCount

Me.Adodc1.Recordset.Fields(”total“).Value = Null

Me.Adodc1.Recordset.Update

Me.Adodc1.Recordset.MoveNext Next i End Sub

該界面代碼如下:

Private Sub Command1_Click()Me.Adodc1.RecordSource = ”select * from stu order by total desc“ Me.Adodc1.Refresh Me.Adodc1.Recordset.MoveFirst For i = 1 To Me.Adodc1.Recordset.RecordCount

Me.Adodc1.Recordset.Fields(”mc“).Value = i

Me.Adodc1.Recordset.Update

Me.Adodc1.Recordset.MoveNext

Next i End Sub

Private Sub Command2_Click()Me.Adodc1.Recordset.MoveFirst For i = 1 To Me.Adodc1.Recordset.RecordCount

Me.Adodc1.Recordset.Fields(”mc“).Value = Null

Me.Adodc1.Recordset.Update

Me.Adodc1.Recordset.MoveNext Next i End Sub

該界面代碼如下:

Private Sub Command1_Click()

Me.Adodc1.Refresh

'填充表格數據

MSChart1.RowCount = 1

MSChart1.ColumnCount = Me.Adodc1.Recordset.RecordCount

Me.Adodc1.Recordset.MoveFirst

For lngI = 1 To Me.Adodc1.Recordset.RecordCount

MSChart1.Column = lngI

'用Data屬性向MSChart數據網格填充數據

MSChart1.Data = Val(Adodc1.Recordset.Fields(”vb“).Value)

MSChart1.ColumnLabel = Adodc1.Recordset.Fields(”name“).Value

Adodc1.Recordset.MoveNext

Next lngI

MSChart1.RowLabel = ”VB成績直方圖“ End Sub

Private Sub Command2_Click()Me.Adodc1.Refresh

'填充表格數據

MSChart1.RowCount = 1

MSChart1.ColumnCount = Me.Adodc1.Recordset.RecordCount

Me.Adodc1.Recordset.MoveFirst

For lngI = 1 To Me.Adodc1.Recordset.RecordCount

MSChart1.Column = lngI

'用Data屬性向MSChart數據網格填充數據

MSChart1.Data = Val(Adodc1.Recordset.Fields(”math“).Value)

MSChart1.ColumnLabel = Adodc1.Recordset.Fields(”name“).Value

Adodc1.Recordset.MoveNext

Next lngI

MSChart1.RowLabel = ”Math成績直方圖“ End Sub

該界面代碼如下

Private Sub Command1_Click()Dim vb As Integer Dim math As Integer Dim english As Integer

Me.Adodc1.RecordSource = ”select * from stu where((math+english+vb)/3>=90)or((math+english+vb)/3>=85 and(math=100 or english=100 or vb=100))or((vb+english+math)/3>=85 and((vb>=95 and english >=95)or(english>=95 and math>=95)or(math>=95 and vb>=95)))and(mc<=3)and(vb>=60 and english>=60 and math>=60)" Me.Adodc1.Refresh End Sub

四、總結和體會

經過好幾天的努力我的課程設計終于完成了。在沒有做課程設計以前覺得課程設計好難,我可能做不了,但是通過這次做課程設計發現自己錯了。課程設計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高,它并不可怕。通過這次課程設計使我明白了自己原來知識還比較欠缺,自己要學習的東西還太多,以前上課沒怎么認真聽,現在知道它重要了,幸好為時不晚,我以后要更加的努力學好vb。在這次課程設計中也使我們的同學關系更進一步了,同學之間互相幫助,有什么不懂的大家在一起商量,聽聽不同的看法對我們更好的理解知識,所以在這里非常感謝幫助我的同學。此外,還得出一個結論:世上無難事,只怕有心人。

在設計過程中,我通過查閱有關資料,與同學交流經驗和自學等方式,使自己學到了不少知識,也經歷了不少艱辛,但收獲同樣巨大。在整個設計中我懂得了許多東西,也培養了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學習工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創造過程中探索的艱難和成功時的喜悅。雖然這個設計做的也不太好,但是在設計過程中所學到的東西是這次課程設計的最大收獲和財富,使我終身受益。

第五篇:學生成績管理系統論文

學生成績管理系統畢業設計論文

【摘要】

本系統依據開發要求主要應用于教育系統,完成對日常的教育工作中學生成績檔案的數字化管理。開發本系統可使學院教職員工減輕工作壓力,比較系統地對教務、教學上的各項服務和信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關于信息化的步伐,使各項管理更加規范化。

目前,學校工作繁雜、資料重多,雖然各類管理信息系統已進入高校,但還未普及,而對于學生成績管理來說,目前還沒有一套完整的、統一的系統。因此,開發一套適和大眾的、兼容性好的系統是很有必要的。

本系統在開發過程中,注意使其符合操作的業務流程,并力求系統的全面性、通用性,使得本系統不只適用于一家教育機構。在開發方法的選擇上,選擇了生命周期法與原型法相結合的方法,遵循系統調查研究、系統分析、系統設計和系統實施四個主要階段進行設計,而在具體的設計上,采取了演化式原型法,隨著用戶的使用及對系統了解的不斷加深,對某一部分或幾部分進行重新分析、設計、實施。本論文主要從系統分析、系統設計、系統實施與使用等幾個方面進行介紹。

【關鍵詞】成績管理信息系統 信息化 數據庫 Asp.net According to there quirements of developing, the system is mainly applied to education system which manage as the daily teaching education al administration and computeration of teachers and students.Developing grade Management System cannot only ruduce thep resure of the staff and system atically manage the service and information,but also decrease the use of lab our force,accelerate there quiring speed,improve management,speed the pace of concernad nationa l department automated information retrieval to standardize the managements.Nowdays,the universities work are miscellaneous,especially inprivate ones.It's important to put the teachers'management on the table.Up to now,mamage ment has come in to universities but not popularized.As for the teaching management,the reis not a set of complete and unified system,so it's very necessary to develop a common,compatibleone.The system is wide and comprehensive in including most of the service items of teaching plans,such as grade management which refers to teaching plans,grade management,students management and soon.In developing procedure,we pursuer the comprehensiveness and commomality of the system,so that it can not only be applied in on eeducational in stitution.In choosing the developing methods,we combine the life sycle approach and the proto type-based approach,approach infourmain steps:systeminvestigation,systemanalysis,system design and system implementation.AS to data design,evolutionary prototype-based approach is partially adopted to reanaly size,redisign and reimplemate with the user'sever-in creasing under standing of the system.In choosing the developing too l, Microsoft Visual Studio.NET 2003.0programming language is employed.In line of its self-sustaining.to ensure the in tegrated ness and consistency.This the sismainly introduce the idea softhe analysizing,designing,implementing and application of this system.第一章 緒 論

本畢業論文是以學校學生管理信息系統建設中的成績管理系統的開發為背景,論述了管理信息系統的概念、結構及系統開發的基本原理和方法,全文共分為緒論、系統分析、概要設計、詳細設計、開發總結、致謝、參考文獻、附錄等。

1.1問題的提出

隨著計算機技術的發展,特別是計算機網絡技術與數據庫技術的發展,使用人們的生活與工作方式發生了很大的改觀。網絡技術的應用使得計算機之間通信、信息共享成為可能,而數據庫技術的應用則為人們提供了數據存儲、信息檢索、信息分析等功能,從而使得工作更高效地進行。

數據庫始于20世紀60年代,經過40多年的發展,現在已經形成了理論體系,成為計算機軟件的一個重要分支。數據庫技術體現了當代先進的數據管理方法,使計算機的應用真正滲透到國民經濟各個部門,在數據處理領域發揮著越來越大的作用。

而互聯網技術的出現,更是進一步豐富的人類生活,數字化生存已經一步步走進我們的生活與工作。互聯網技術與數據庫技術的結合為計算的在人類生活中的應用帶來了巨大的影響。產業信息化,管理現代化,科學化已經成為行業發展的重要課題,這不僅是企業提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。

在我國,教育是一個影響著國富民強的重要行業,隨著改革開放和市場經濟的發展根據中國特有的國情發展,教育得到了國家的大力扶持與社會各界的高度重視,從而使教育業向規范性與現代化的方向高速發展,但是同發達國家相比,我國的教育行業的信息技術的應用程度還很低,只有在大城市中發展較早、規模較大的院校中才使用計算機進行大規模操作,從各方面提高工作效率,取得良好的社會和經濟效益,而一些新興的、規模較小的教育機構還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發展,信息技術在其上的應用會更加地廣泛和深入。

1.2現有系統存在問題的分析

在我國,各大中小學校的各類信息管理系統并非一個新的課題,但也有的學校根本就沒有信息任何管理系統,所有的工作幾乎還是手工操作來完成。計算機技術在日新月異的發展,但是有的很多學校,特別是在西部貧困地區,學校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發展,信息化是社會進程的必然趨勢,學校管理只有只有快,準,精才能發揮其價值。

所以機器代替人力是必然的歷史發展趨勢,只有領導的重視和支持才能從人工操作改為計算機的自動化系統。人工操作必將被計算機代替。

有些學校雖使用了計算機,甚至管理系統,但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。

還有,有的系統很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統對管理來說是沒有任何保障的。

1.3系統開發目標與意義 1.3.1系統開發目標: 本系統是將現代化的計算機技術和傳統的教學、教務工作相結合,按照學院的工作流程設計完成的。為了使系統在學院的管理中發揮更大的作用,實現工作過程的計算機化,提高工作效率和工作質量,現提出如下的系統開發目標:

1.系統應具有實用性、可靠性和適用性,同時注意到先進性。2.對各個數據庫進行動態管理,防止混亂。

3.能夠按照用戶選擇的不同的條件進行簡單查詢和復合查詢。4.能夠對查詢結果進行分類匯總,實現報表打印。5.注意數據的安全性,具有數據備份和恢復的功能。6.方便用戶的操作,盡量減少用戶的操作。1.3.2意義:

在各大中小學校,用計算機管理學校的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。

1.4可行性分析

可行性研究的目的是用最小的代價在盡可能的時間內確定問題是否能夠解決。1.4.1 經濟上可行性:

現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為學校的工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面: 第一,本系統的運行可以代替人工進行許多繁雜的勞動; 第二,本系統的運行可以節省許多資源;

第三,本系統的運行可以大大的提高學校的工作效率; 第四,本系統可以使敏感文檔更加安全,等等。所以,本系統在經濟上是可行的。1.4.2技術上可行性:

本系統的開發利用Microsoft SQL Server2000作為本系統的數據庫,它是一個支持多用戶的新型數據庫,適用于大中規模的數據量需求。學校校園網的建設也為新系統服務器/客戶端的結構提供了硬件的支持。

使用Visual Studion.net作為系統開發的開發環境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶要求的系統,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統的擴展與修改。綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。1.4.3運行上可行性:

本系統為一個小型的學生信息管理系統,所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統在運行上是可行的。

第二章 需求分析 21世紀以來,人類經濟高速發展,人們發生了日新月異的變化,特別是計算機的應用及普及到經濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現在社會的發展。許多人還停留在以前的手工操作。這大大地阻礙了人類經濟的發展。為了適應現代社會人們高度強烈的時間觀念,學校信息管理系統軟件為學校辦公室帶來了極大的方便。

2.1 教育系統學生管理現狀分析 2.1.1 學校工作流程分析

學校工作總體規劃由教務人員在學生信息管理系統中完成對運行教務處所需的基本數據的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。

新的學年,教務人員首先加入年級信息,然后編排班級,再對來校學生進行基本的信息錄入,新生入學后由教務人員在學籍系統中完成新學生信息的維護。

在每個學期開始,教務處根據班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長。并對各科老師進行安排。

每舉行一次考試后由任課老師對成績進行錄入。班主任對本班的成績匯總。并進行排名,然后年級組長再進行匯總,并對本年級各科成績及總成績進行排名。

教務處、年級組長、班主任及任課老師跟據實際情況對錄入的成績進行維護,各位同學對以上錄入的信息可以跟據自己的需要進行適當的查詢。

2.1.2 學校具體需求分析

學生:對各科成績的查詢及查看本班成績排名等情況。

任課老師:輸入并維護所教科目的學生成績,計算本科的成績排名、本科成績在班上的排名。輸出本班科目的成績及排名情況。

班主任:輸入并維護本班的基本信息,對本班的各科成績匯總,計算各科成績的總分,排名,本班平均分等需求。

輸出學生的基本信息,各科的成績及各科成績的部分,各科成績的排名,總分的排名情況。教務處: 學校全體成員的信息管理,對考試科目,時間及對所考科目的編號等進行具體的管理,并對任課老師,班主任等輸入的信息進行存庫,對學生的信息進行必要的維護,可打印學生的所有信息。

2.1.3 系統設計思想

1、采用現有的資源,先進的管理系統開發方案,充分利用學校現有的資源,減少開發中的時間和財力、物力、提高系統開發的水平和應用效果。

2、系統就滿足學校的需求,例如學生信息的錄入、查詢、更新等。學生錄入與排名。

3、系統就具備數據庫維護功能,及時根據用戶需求進行數據添加、刪除、修改等操作。

2.1.4 系統設計分析

本系統適用于中小學校,其功能主要分為六大類:

用戶管理:用于對用戶的添加,賦于不同權限及對用戶的修改及查詢。

課程管理:用于對各學期課程的開設和修改。成績管理:用于對成績的輸入、修改、匯總及排名。學生信息管理:添加,刪除,修改學生信息等。授課信息管理: 對授課教師,課程號,學時數,班級等信息的添加,維護等。

學生信息查詢: 對學生成績等信息的查詢,查詢方式為模糊,且具有多條件組合查詢功能。

學生成績統計: 統計本科的總分,平均分等信息。本系統性能力求易于使用,具體有較高的擴展性和可維護性。

2.1.5 系統功能分析

權限功能:系統具有動態的權限分配功能,可按用戶權限對用戶進行分組。可分為普通用戶,一般用戶,超級用戶。普通用戶只是查詢不能修改,一般用戶只能對授權范圍內進行相應修改及刪除,超級用戶能修改、刪除所有信息。

錄入功能:為一般用戶提供相應的錄入功能,為超級用戶提供對所有信息的錄入功能。

查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內的所有信息。

維護功能:為一般用戶提供查詢及相應的修改,刪除功能,為超級用戶提供對所有信息的修改刪除功能。

退出功能:結束并關閉系統。

2.1.6 學生學籍系統的目標 節約資源,提高學籍信息的精確度

本系統能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。大節省了學校能源。并且計算機的存儲與快速查詢功能大大提高了學籍管理的效率,并且還提高了學籍信息管理的精確度。方便快速操作,精減人員,節約開支

方便快速的操作,可減少學籍信息管理的漏洞,又減少因工作的冗余出現的錯誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質上還是工作人員的工資上都為學校節約了開支。為學校增加了財富。

數據庫分析

用戶需求具體有學籍管理系統提供保存、更新、查詢、維護和打印,這就需求數據庫結構能充分滿足各種信息的輸入與輸出,實現有組織地、動態地存儲大量關聯數據,方便用戶訪問系統中的數據,它與文件系統的重要區別是數據的充分共享,交叉訪問,與應用程序的高度獨立性。

2.2 基于B/S結構技術的應用 2.2.1 B/S結構技術發展簡述

隨著IT技術的高速發展, 互聯網幾乎已經滲透到人們生活的每一個角落。而網絡技術與數據庫技術的應用,則大大改變的人們的學習、生活與工作的方式,提高并豐富了人類生活。互聯網的發展應用促使網頁技術的產生。但在不久后,人們對靜態頁面并不滿足,隨后出現了采用CGI(Common Gateway Interface通用網關接口)和ISAPI(Internet Server Application Program Interface互聯網服務器應用程序接口)來編寫網頁,但它們的編程比較復雜,用Perl或者是VC進行編寫,將HTML標識嵌入代碼中,維護相當困難。此后,隨著技術日新月異的發展,相斷出現了ASP,PHP,JSP等網站開發技術,它們給網站開發帶來了一陣狂潮。ASP是一個Web服務器端的開發環境,利用它可以產生和執行動態的、互動的、高性能的Web服務應用程序,ASP支持VBScript,JavaScript等多種腳本語言。PHP是一種跨平臺的服務器端嵌入式腳本語言。其大量地借用C,Java和Perl語言的語法,并耦合PHP自身的特性,使Web開發者能夠快速地生成動態頁面,PHP是完全免費的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進行個性化設計。JSP是Sun公司推出的新一代網站開發語言,具有很強的多平臺支持和極大的伸縮能力,JSP可在Serverlet和JavaBean的支持下,建立功能強大的Web應用程序。

在推出ASP之后,微軟于1998年又發布了ASP2.0,其與ASP1.0的主要區別是ASP1.0外部的組件需要實例化。在這之后,Microsoft又推出了ASP.Net,它并不是ASP的簡單升級,而是全新的一個動態網頁實現體系。ASP.Net是微軟發展的新的體系結構.NET的一部分,其策略是將互聯網本身作為構建新一代操作系統的基礎,對互聯網和操作系統的設計思想進行合理延伸,這樣開發將可創建出擺脫設備硬件束縛的應用程序,輕松實現互聯網連接。

2.2.2 動態網站開發技術比較

現在,在互聯網中流行著多種動態網頁實現技術,例如ASP、JSP、CGI、PHP等。對應于這些動態網頁技術,也存在有多種多樣的Web服務器系統,例如Microsoft IIS、Apache、Cold Fusion等。而對于這些實現動態網頁的技術,ASP.NET技術可以說是現在最為流行和應用最為廣泛的一種。ASP.NET向世界展現了一種更為領先的技術,這正是它推出不久就深受開發人員青睞的原因。

WEB開發與數據庫是密不可分的。目前流行的數據庫有Microsoft公司的SQL Server 2003,IBM公司的DB2,開源的MySQL,以及Oracle公司的Oracle 9i等。在ASP.NET Web開發最受青睞的是Microsoft公司的SQL Server 2003。動態網站語言及技術比較:(1)ASP,JSP,PHP共同點

都提供在HTML代碼中混合某種程序代碼,由語言引擎解釋執行程序代碼的能力。在這種方式下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于Web服務器,而ASP,PHP,JSP頁面則需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然后一起發送到瀏覽器。都是面向WEB服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。(2)ASP,JSP,PHP的平臺支撐區別

ASP是微軟公司開發的動態網頁語言,也繼承了其產品一貫的傳統,只能執行于微軟的服務器產品IIS或者PWS上。雖然在UNIX下也有Chili Soft的組件來支持ASP,但是因為ASP本身的功能有限,所以必須通過ASP+COM的群組合來擴充。

PHP3可以在Windows,UNIX,Linux的WEB服務器上正常運行,還支持IIS,Apache等一般的Web服務器,有相當好的跨平臺性。

JSP與ASP在技術方面有很多相似之處,都是基于WEB應用實現動態交互網站的技術環境,但也有很多不同之處,兩者的本質區別在于來源于不同的技術規范組織,其實現的基礎――Web服務器平臺要求不同。JSP技術基于平臺和服務器的相互獨立,技術支持由廣泛的,專門的各種工具包,服務器的組件和數據庫產品開發商提供,相比之下,ASP技術則主要是靠Microsoft的支持。Jsp可支持任何Web服務器,包括Apache,IIS等,并技術絕大多數的流行平臺,包括Solaris操作系統,Windows操作系統,MAC OS,Linux及其他NUIX系列平臺。(3)ASP,JSP,PHP的應用情況 PHP存在著缺乏規模支持,缺乏多層結構和提供的數據庫接口支持不統一等缺點,因此PHP不適合應用于大型電子商務站點或者大型的基于B/S結構的應用程序,其適合應用在一些小型的商業站點。

ASP和JSP則沒有以上缺陷,ASP可通過COM/DCOM獲得ActiveX規模支持,通過DCOM和Transaction Server獲得結構支持;JSP則可通過Java Class和EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。

目前國內ASP與PHP應用最為廣泛,尤其是ASP。而JSP則在國外非常流行,國外電子商務類的網站許多都采用JSP。

(4)ASP.Net-----全新的Web開發理念與技術

由于ASP的核心編輯語言為VB Script或JavaScript等腳本語言,這決定了ASP先天不足,它無法進行象傳統編程語言那樣的底層操作,所以如果需要進行一些諸如socket,文件等的操作時不得不借助于其它傳統語言。而 PHP則存在著缺乏規模支持,缺乏多層結構和提供的數據庫接口支持不統一等缺點,只適合應用于一些小型商務網站或者業務處理系統。另外,ASP與PHP等都屬于解釋型的編輯架構,其運行是邊解釋邊執行的,因此在運行效率上會有很大的損失。所以,在開發本系統的時候,我選擇了微軟新一代的Web開發技術――ASP.Net。

ASP.Net有以下幾個重要的優點:(1)強大的動態Web支持:

ASP雖有較大的靈活性,但效率不高,且缺乏面向對象的設計,從頁導致ASP代碼比較凌亂,開發維護都相對困難。ASP.Net為Web頁面提供了一種集成式的支持。使用ASP.Net,可以編譯頁面中的代碼,而這些代碼可以運用高級語言來編寫,因此易于實現并有較高的運行效率。(2)高效的數據訪問技術:

ASP.Net中可以運用ADO.NET。ADO.NET提供了對關系數據庫和各種數據源的高效訪問。這些組件甚至可以訪問文件系統和目錄。另外,.Net內置了XML的支持,可以處理從非Windows平臺導入或者導出的數據。(3)代碼共享:

ASP.Net沿用.Net中引入的程序集概念,替代了傳統的DLL,可較好的實現代碼在應用程序之間的共享方式。(4)面向對象的編程:

ASP.Net處于.NET Framework中,.NET Framework及其推薦采用的語言C#是完全基于面向對象的。(5)語言的無關性:

在.NET中,VB.Net,C#,J#和Managed C++等語言都可以編譯為通用的中間語言(IL)。這說明語言可以用從前未有的方式交互操作。(6)增強的安全性:

每個程序集可以包含內置的安全信息,這樣就可以非常準確的控制程序集的使用方式。(7)可運用C#:

C#是.Net的一種面向對象的新語言。這種企業編程語言帶有下一代編程語言服務運行時(NGWS Runtime): NGWS Runtime 是一個不僅管理執行代碼、同時也提供使編程更加容易的動態環境.編譯器產生受管代碼以指向這種受管理執行環境.你獲得跨平臺語言集成、跨平臺語言異常處理、增強安全性、版本控制、安排支持和查錯服務.支持NGWS Runtime 的主要語言是C#.支持NGWS框架的很多程序是用C#寫的, C#語言借鑒了C++,但是具備現代化和新增的類型安全——使C#成為企業解決方案的首選語言.在企業計算領域,C#將會變成為用于編寫“下一代窗口服務”(Next Generation Windows Services,簡寫為NGWS)應用程序的主要語言.基于C#具有如此多的優良特性,而且又是.net開發的首選語言,因此,在開發本系統時我選擇了它作為開發語言。

2.2.3 本系統的開發采用Asp.Net----一種全新的設計模式 Asp.net之三層WEB結構及其優點

三層模式是在兩層模式的基礎上,增加了新的一級。這種模式在邏輯上將應用功能分為三層:客戶顯示層、業務邏輯層、數據層。客戶顯示層是為客戶提供應用服務的圖形界面,有助于用戶理解和高效的定位應用服務,負責處理用戶的輸入和向用戶的輸出,但并不負責解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進行合法性驗證),這一層通常用前端工具(VB,VC,ASP等)開發;業務邏輯層位于顯示層和數據層之間,專門為實現企業的業務邏輯提供了一個明確的層次,在這個層次封裝了與系統關聯的應用模型,并把用戶表示層和數據庫代碼分開。其主要功能是執行應用策略和封裝應用模式,并將封裝的模式呈現給客戶應用程序,它是上下兩層的紐帶,它建立實際的數據庫連接,根據用戶的請求生成SQL語句檢索或更新數據庫,并把結果返回給客戶端,這一層通常以動態鏈接庫的形式存在并注冊到服務器的注冊簿(Registry)中,它與客戶端通訊的接口符合某一特定的組件標準(如COM,CORBA),可以用任何支持這種標準的工具開發;數據層是三層模式中最底層,他用來定義、維護、訪問和更新數據并管理和滿足應用服務對數據的請求。三層模式的主要優點為 :

①良好的靈活性和可擴展性。對于環境和應用條件經常變動的情況,只要對應用層實施相應的改變,就能夠達到目的。

②可共享性。單個應用服務器可以為處于不同平臺的客戶應用程序提供服務,在很大程度上節省了開發時間和資金投入;

③較好的安全性。在這種結構中,客戶應用程序不能直接訪問數據,應用服務器不僅可控制哪些數據被改變和被訪問,而且還可控制數據的改變和訪問方式。

④增強了企業對象的重復可用性。“企業對象”是指封裝了企業邏輯程序代碼,能夠執行特定功能的對象。隨著組件技術的發展,這種可重用的組件模式越來越為軟件開發所接受。

⑤三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩定性、延展性和執行校率。

⑥三層模式可以將服務集中在一起管理,統一服務于客戶端,從而具備了良好的容錯能力和負載平衡能力。

ASP.Net的運用可以輕松地使用近年流行的三層結構模式開發WEB站點或基于B/S結構的應用程序。它可以使程序具有更好的擴展性,靈活性,安全性,平臺無關性以及可維護性。ASP.Net的三層結構開發方法思想與Java類似:Java中的三層架構為前端的HTML,JSP,Serverlet,中間層為JavaBean,EJB,后面為數據器庫服務器。而在ASP.Net中,前端為HTML,asp,aspx等,中間層為擴展名是.vb,.cs等文件編譯而成的.dll控件,后面為數據庫服務器。

多層結構的應用正是在對C/S 結構的總結基礎上產生的,并且也已經擴展到了B/S應用開發領域。學生成績管理信息系統是由 Web后臺進行統一管理,所有業務邏輯都集中在Web應用程序中管理和制定,具有數據的錄入和查詢統計等功能,客戶端的分布廣泛,數據集中處理,因此在設計時充分考慮各種體系結構的優缺點,選擇三層WEB模式進行開發實現。

2.2.4 面向對象的開發過程

面向對象的軟件開發和相應的面向對象的問題求解是當今計算機技術發展的重要成果和趨勢之一,C#是一種面向對象的語言。面向對象編程具備了幾個優點,比如:代碼維護方便、可擴展性好、支持代碼重用技術等等。這些優點是過程編程語言所不具備的。下面我們就來談談面向對象技術的這些優點:

(1)可管理性 維護簡單

對于面向過程的開發來說,版本管理主要是管理函數以及全程變量,而函數可以有很大的變動,同樣,全程變量也可以有較大的變動,但是,對于面向對象程序設計來講,一個系統是有對象來組成的,而對象是由類生成的,因此只需管理類就行,一個系統中,類是相對穩定的,因此便于管理.(2)模塊化

是面向對象編程中的一個特征。實體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。(3)可擴充性

是對現代應用軟件提出的又一個重要要求,即要求應用軟件能夠很方便,容易的進行擴充和修改,這種擴充和修改的范圍不但涉及到軟件的內容,也涉及到軟件的形式和工作機制.面向對象編程從本質上支持擴充性。如果有一個具有某種功能的類,就可以很快地擴充這個類,創建一個具有擴充的功能的類。面向對象的程序設計可以用很好的可擴充性.這是由于類可以根據人對事物的理解而進行豐富,沒有必要進行作大的改動,可以利用繼承,對新的類添加屬性和方法.用它可以生成系統的簡單雛形,在征求用戶的意見,在加入新的類,以及類的方法與屬性等.(4)代碼重用

可重用性是面向對象軟件開發的一個核心思路.面向對象程序設計的抽象,封裝,繼承,多態的四大特點都無一例外,或多或少的圍繞著可重用性這個核心并為之服務.由于功能是被封裝在類中的,并且類是作為一個獨立實體而存在的,提供一個類庫就非常簡單了。事實上,任何一個.NET Framework編程語言的程序員都可以使用.NET Framework類庫,.NET Framework類庫提供了很多的功能。更令人高興的是,我們可以通過提供符合需求的類來擴充這些功能。

可重用性體現在兩個方面:

(1)開發的類可以被別人以及別的項目使用

(2)由于可以繼承,因此可以實現代碼級的重用.2.2.5 開發工具的選擇

(1)在開發工具上,我選擇Visual Studio.NET。Visual Studio.NET 是一套完整的開發工具,用于生成 ASP Web 應用程序、XML Web services、桌面應用程序和移動應用程序。Visual Basic.NET、Visual C++.NET、Visual C#.NET 和 Visual J#.NET 全都使用相同的集成開發環境(IDE),該環境允許它們共享工具并有助于創建混合語言解決方案。另外,這些語言利用了.NET Framework 的功能,此框架提供對簡化 ASP Web 應用程序和 XML Web services 開發的關鍵技術的訪問。Visual Studio.NET 是用于快速生成企業級 ASP.NET Web 應用程序和高性能桌面應用程序的工具。Visual Studio 包含基于組件的開發工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設計、開發和部署的其他技術。

Visual Studio 支持 Microsoft.NET Framework,該框架提供公共語言運行庫和統一編程類;ASP.NET 使用這些組件來創建 ASP.NET Web 應用程序和 XML Web services。(2)ASP.net不僅僅是 Active Server Page(ASP)的下一個版本,而且是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現在的Web開發模式強大的的優勢。執行效率的大幅提高

ASP.net是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執行效果,當然比一條一條的解釋強很多。世界級的工具支持

ASP.net構架是可以用Microsoft(R)公司最新的產品 Visual Studio.net開發環境進行開發,WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.net強大化軟件支持的一小部分。強大性和適應性

因為ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發者的幾乎全部的平臺上(筆者到現在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#(C++和Java的結合體),VB,Jscript。將來,這樣的多種程序語言協同工作的能力保護您現在的基于COM+開發的程序,能夠完整的移植向ASP.net。

簡單性和易學性

ASP.net是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。例如ASP.net頁面構架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化開發使把代碼結合成軟件簡單的就像裝配電腦。高效可管理性

ASP.net使用一種字符基礎的,分級的配置系統,使你服務器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為“Zero Local Administration”的哲學觀念使Asp.net的基于應用的開發更加具體,和快捷。一個ASP.net的應用程序在一臺服務器系統的安裝只需要簡單的拷貝一些必須得文件,不需要系統的重新啟動,一切就是這么簡單。多處理器環境的可靠性

ASP.net已經被刻意設計成為一種可以用于多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的ASP.net應用軟件是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP確做不到這一點。

自定義性,和可擴展性

ASP.net設計時考慮了讓網站開發人員可以在自己的代碼中自己定義“plug-in”的模塊。這與原來的包含關系不同,ASP.net可以加入自己定義的如何組件。網站程序的開發從來沒有這么簡單過。安全性

基于Windows認證技術和每應用程序配置,你可以確性你的原程序時絕對安全的。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。可以通過在現有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。

ASP.NET 是一個已編譯的、基于.NET 的環境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET 兼容的語言(包括 Visual Basic.NET、C# 和 JScript.NET.)創作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個.NET Framework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。

ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio.NET)一起工作。這不僅使得 Web 開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將服務器控件拖放到 Web 頁的 GUI 和完全集成的調試支持。

當創建 ASP.NET 應用程序時,開發人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數據,或者對應用程序的配置進行自定義.2.2.6 數據庫系統選擇 本系統將采用Microsoft SQL Server2000作為系統的DBMS支撐,SQL Server2000是能夠支持企業級關系型數據庫的管理系統,它能與Windows操作系統緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows一樣非常友好。SQL Server2000在存儲大容量數據方面,在數據的安全性和完整性方面,在分布式處理等都是適合于企業級應用的。而其相對Oracle,DB/2等大型數據庫來說,學習更為容易,應用成本也相對較低。采用SQL Server2000 + ASP.Net開發本系統是一個較為理想的組合。SQL Server2000的新特點:

動態的自我管理:SQL Server2000運行時動態配置運行環境,優化并簡化了許多服務器配置選項,可隨用戶增多或者減少動態地請求追加或者釋放資源,并可隨數據的增減自動改變數據庫大小。

豐富的管理工具:SQL Server2000提供了許多數據庫系統管理工具。系統管理員可以在運行SQL Server Enterprise Manager的中央控制臺上,管理和監視服務器運行性能和企業數據庫。

可編程的管理:SQL分布式對象可用于編寫應用程序,這就可以使應用程序數據包透明地將SQL Server 2000嵌入應用程序中。也可以使用SQL-DMO為不同站點的通用的管理任務建立應用程序。

可能收縮性和高可能性:SQL Server 2000數據庫引擎可以幾乎所有Windows平臺上運行,是可管理上千萬個用戶的大型數據庫。同時其還具有動態自我調解的特性,能有效地在筆記本或者PC上運行。

支持數據倉庫: SQL Server 2000支持數據倉庫。

系統訪問Internet集成:SQL Server 2000與其他產品一起為Internet或Intranet系統形成一個穩定的安全的數據存儲;可為運行在IIS下的Web應用程序提供一個高性能的數據存儲服務;此外,SQL Server2000數據庫引擎還包括了對XML的本地支持,Transact-SQL結果可以作為XML文檔返回給使用OLEBD和ADO API的應用程序,XML文檔還可以添加到SQL Server 2000中。

綜上所述,在開發空警管理信息系統時,采用SQL Server 2000作為數據庫管理系統。

2.2.7 開發方法的選擇

在開發方法的選擇上,選擇了演繹式原型法與生命周期法相結合的方法。具體來說,就是在系統開發之前對系統有一個總體框架設想,各功能單元的結構和功能也比較清楚,但是還沒有具體實現。系統完成什么功能,分成哪幾個部分,各個部分又有哪幾個模塊,都已理解掌握,且以后不需要做更大的變動,只是具體到每個模塊,還沒有全部實現。具體地設計可能是完全實現一個模塊,也可能是用一個效率高地模塊代替一個舊模塊。信息系統的開發是一項比較復雜的工作,我們必須選用科學的有效的開發方法。近年來,國內外已逐步總結出一些開發信息系統的方法和技術,但是,從目前的情況來看,系統的開發技術仍是一個比較薄弱的環節。那么根據本系統開發的要求,本系統選擇了生命周期法和原型法相結合的方法。現具體介紹如下:

生命周期這個概念源于系統工程方法。廣義地說,任何系統均有其發生、發展、成熟、消亡或更新換代的過程,這個過程稱為系統的生命周期。主要包括系統調查階段、系統分析、系統設計、系統實施及系統維護與評價五個部分。根據系統設計而對整個系統實施,包括物理實施,程序設計,調試等。實施是最后的一步,關系著最后的成功。

在建筑學和機械設計學中,“原型”指的是其結構、大小和功能都與某個物體相類似的模擬該物體的原始模型。在管理信息系統開發中,用“原型”來形象地表示系統的一個早期可運行版本,它能反映新系統的部分重要功能和特征。“原型方法”則是利用原型輔助開發系統的一種新方法。原型方法要求在獲得一組基本的用戶需求后,快速地實現新系統的一個“原型”,用戶、開發者及其他有關人員在試用原型的過程中,加強通信和反饋,通過反復評價和反復修改原型系統,逐步確定各種需求的細節,適應需求的變化,從而最終提高新系統的質量。因此可以認為原型方法確定用戶需求的策略,它對用戶需求的定義采用啟發的方式,引導用戶在對系統逐漸加深理解的過程中作出響應。

原型法主要包括確定系統基本需求階段、構造初始原型階段、原型的使用評價階段、修改原型階段和確定模型后的處理階段。

原型法的基本思想是:憑借著系統分析人員對用戶要求的理解,在強有力的軟件環境支持下,快速地給出一個實實在在的模型(或稱原型、雛形),然后與用戶反復協商修改,最終形成實際系統。

在本系統中選擇了演化型(EvolutionaryPrototying)原型法,其目的不在于改進規格說明和用戶需求,而是將系統改造得易于變化,在改進原型的過程中將原型演化成最終系統。它將原型方法的思想貫穿到系統開發全過程,對滿足需求的改動較為適合。

2.2.8 開發本系統的意義

學生成績管理是學校管理中異常重要的一個環節,作為學校,除了育人,就是育知,學生成績管理的計算機化是整個學校教務管理中的重要一部分,能否實現這一步關系到學校辦學整體效率的高低,介與它的重要性,學生成績管理系統的開發與應用就逐漸提入議程,并占著越來越重要的份量。

運用學生成績管理系統可以減輕學院教學人員的工作量,縮小開支,提高工作效率與準確率,能夠合理安排時間,能夠盡快的知道自己的考試成績,投入新的課程的學習或復習這次沒有考過的課程。而學生成績管理系統的應用也為今天的民辦教育在未來市場的競爭力有所提高。從大的方向說,就是為了加速我國四化建設的發展,實現全部的自動化,使我國發展成為通訊網絡化,決策科學化,辦公自動化的國家。在現代,高科技的飛躍發展,人們工作習慣的改變,特別是電腦的大量普及,人們生活節奏越來越快,怎樣提高工作效率是人們首先考慮的問題。學生成績管理是一個非常繁瑣與復雜的一項工作,一個原因就是工作量大,不好管。對于一個學校而言,更應該運用一些本地資源,提高管理的力度,對學生負責,對國家負責。

2.2.9 本文檔編寫目的

本文檔為定義項目的需求,以軟件工程學的思想來組織管理并展開本次畢業設計課題的研究,以指導后期的系統分析與設計,并為系統用戶與開發者提供參考標準。本文檔力求準確,清晰地表達項目需求與開發過程,以保證開發過程滿足項目需求的正確方向進行。

Web應用具體項目的確立是建立在各種條件、環境及需求之上的,通常情況下項目的開發與應用,運營的參與者擁有不同的知識結構體系,因此,所有人員對項目的理解程度很大程度上決定的項目的建設成敗。因此,需要對系統之間的關系進行詳細的設計分析說明。

2.2.10 定義

軟件需求:IEEE軟件工程標準詞匯表(1997年)中定義軟件需求為:

(1)用戶解決問題或達到目標所需的條件或權能(Capability)。

(2)系統或部件要滿足標準、規范或其它正式規定文檔所需具有的條件或權能。

(3)一種反映上面(1)或(2)所描述的條件或權能的文檔說明同工作,以及相互之間進行有效的交流和溝通。

參考資料(標準)中華人民共和國國家標準UDC681.3:

(1)信息技術軟件生存期過程》(GB/T8566-1995)(2)《計算機軟件產品開發文件編制指南》(GB 8567-88)(3)《軟件工程術語》(GB/T11457-1995)(4)IEEE軟件工程標準詞匯表(1997年)

第三章 學生成績管理系統概要設計 3.1系統設計圖例說明

l 本系統流程圖基本圖形元素如下所示:

開始與結束 決策

過程 數據 程序流向

l 程序邏輯結構描述圖例

(1)順序結構:一個命令接一個地執行;(2)選擇結構:(或IF-THEN-ELSE)當一個決定有多種不同執行結果時;(3)循環結構:只要條件成立就一直執行.3.2 系統設計業務目標(業務邏輯層)3.2.1系統設計目標概述

成績管理信息系統的業務總體目標是建立一個先進、高效、安全、可靠的能被有效和應用于學生成績管理的信息化數據庫管理系統。該系統基于B/S結構,即采用瀏覽器/服務器模式,服務器端由運行ASP.Net的Web應用程序及運行Microsoft SQL Server2000的數據庫服務器組成,客戶端可以Internet Explorer,FireFox訪問系統。本信息系統體現了學生成績管理的業務邏輯行為、大大簡化了相關工作的煩瑣流程,同時為管理層提供有力的決策支持。

3.2.2 用戶(角色)本系統用戶角色主要有兩類:系統管理員與普通用戶。其中系統管理員可進行用戶管理。普通用戶可分為學生,老師,教務處等用戶。

系統管理員:可進行用戶管理,組權限分配,信息查詢等工作。

教師:可進行學生信息管理,課程信息管理,成績管理,授課信息管理,信息查詢,成績統計等工作。

學生:可進行成績查詢等操作。

3.2.3 假定 假定分為用戶假定和系統環境假定。

用戶假定:系統管理員及普通用戶假定,即假定為具有一定的計算機操作基礎,能熟練使用各種網絡軟件以及Windows操作系統、Internet Explorer瀏覽器等。

環境假定:系統運行環境假定為可建行萬維網信息平臺的搭建,如:互聯網網絡接入,Web服務器架設。

管理功能結構圖:

系統管理員

功能模塊管理

組權限管理

記錄添加,刪除,修改

學生信息管理

教師功能結構圖:

老師

記錄添加,刪除,修改學生成績統計

課程信息管理

學生成績管理

授課信息管理

學生信息查詢

學生功能結構圖:

學生

3.3 技術總體目標 3.3.1系統技術性能要求

成績查詢 學生成績管理信息系統的技術總體目標是應用先進的計算機網絡與數據技術為教學工作中的成績管理提供穩定、安全、可靠信息化服務,具體技術上將達到如下要求:(1)先進性

采用先進、成熟的計算機軟硬件技術,保障系統能夠最大限度的適應今后技術和業務發展的需要。軟件結構應實現層次化、模塊化、平臺化,統一規范,同時采用先進的現代管理技術,以保證系統的科學性。(2)開放性

系統將采用具備優良性價比的開放式軟硬件平臺;網絡體系結構支持多種通訊協議、數據庫;采用C#等通用開發語言工具;對用戶操作平臺采用主流的B/S結構。(3)可靠性

可靠性包括系統的穩定性和數據的可靠性。

系統的穩定性需求包括:滿足7*24小時的運行需要,發生局部硬件、網絡和軟件故障時有相應的旁路技術和容錯技術,任意單點故障都不影響整個系統的運行。

數據可靠性需求包括:保證本地備份數據和實時交易數據的一致性,發生局部故障時,數據不損失,發生重大事故時,備份數據可以在規定的時限內恢復。(4)高效性

系統的設計要具有大規模的業務并發處理能力,數據的處理和傳送也可采用批量處理的形式。即使在日終數據備份和批量處理的時候也可以照常辦理業務。(5)可用性

可用性包括系統正常情況下的可用性和系統發生改變時的可用性。正常情況下應用軟件應安裝簡單、易于操作、界面友好,數據處理工作簡單、方便、快捷。業務流程清晰,符合習慣,系統維護方便,備份及數據恢復快捷簡單。同時要在對硬件、軟件及應用進行調整時不影響原有業務的實現。

(6)可擴展性

高可擴展性指兩方面:一方面通過擴充主機、CPU、磁盤、內存等硬件可以提高性能指標,通過擴充網絡可以排除阻塞、擁擠和超時;另一方面通過系統開放式體系架構、模塊化、參數化以及組件技術,對業務量、業務種類的擴展、與其他機構連接的擴展、系統功能擴展等都能提供足夠的支持,縮短系統實施周期。(7)可管理性

高可管理性包括正常情況下的可管理性和系統發生改變時的可管理性。可管理性指系統應具備對主機、網絡、數據庫、應用等情況進行監控、管理和調度;對系統自身所有的和流經系統的信息、參數、文件進行統一的管理和控制。(8)安全性

安全性指系統具有數據傳輸的加密/解密、用戶身份認證、權限確認、日志記錄等安全控制功能。具體包括:數據保密性、傳輸安全性、訪問安全性、安全審計、網絡安全和系統安全等。系統安全性要求包括基于用戶的系統操作權限控制、某些數據的加密保護、身份鑒別。安全性能:(1)訪問者用戶驗證方式采用基于MD5加密的用戶Form驗證(2)定期備份數據庫以預防系統故障時及時恢復

(3)系統硬件與網絡結構應滿足web應用程序安全穩定地運行的需求。

以達到信息的及時準確處理,數據安全等。可考慮運用硬件防火墻及支撐軟件來預防來自網絡的攻擊,并采用備份服務器來備份重要數據及程序,以便出現故障時能及時恢復系統。下面是建議采用的網絡拓撲結構示意圖: 系統網絡拓撲圖

個人用戶

B B 主應用服務器

交換機

交換機

個人用戶

系統管理員

主數據庫服務器內網防火墻

外網防火墻

WEB服務器

WEB服務器

廣域網路由器

internet

3.3.2 精度

系統精度主要包括兩個方面: 系統信息流轉的正確性 系統信息流轉的完整性 3.3.3 數據管理能力要求

系統內數據保存具有持久不丟失性,數據的安全保證要能防止病毒和網絡上非法用戶如黑客的獲取。這些可以通過對Web服務器的維護管理和各種殺毒與網絡安全系統來提供保證,不屬于本系統數據安全性要求范圍內。3.3.4 時間特性要求

系統的時間性能規定要求系統的大部分操作在用戶視覺延遲時間范圍之內。對某些檢索和其它涉及復雜計算的操作系統響應也應保持在3-5倍用戶視覺延遲時間范圍內。

連接性能:為保證系統可能存在的大量的并發連接數,因此需要保證用戶在其網絡正常情況下可訪問站點數據。

數據庫檢索性能:由于系統需要檢索大量用戶數據,因此在數據庫檢索性能上需要采取一定的優化措施以提高檢索性能,降低數據庫及網絡傳輸消耗。3.3.5 故障處理要求 本系統在按運行環境所要求的系統平臺(包括操作系統、數據庫系統和網絡環境)正常情況下不會發生嚴重的系統故障如系統崩潰等。對除此之外的系統故障應是在簡單的配置和調整后及時恢復。

3.3.6 UI要求設計要求

UI設計是系統具有良好的易用性的一個重要因素,基于本系統的特殊應用范圍考慮,本系統的UI設計主要從兩個方面去考慮:一是功能,二是風格。

針對頁面功能上的要求是:應具有可方便檢索,瀏覽站內信息,具備良好的導航性;

針對頁面風格上的要求是:體現美觀、簡約、現代、友好易用等設計元素。因此,本系統UI設計應該遵循以下幾個原則: 瀏覽界面友好,美觀,大方

欄目內風格統一,讓訪問者能快速熟悉網站的設計結構,信息顯示一目了然 風格簡約,突出功能與重點

易用性強,便于操作與查找相關內容

良好的伸縮性,易于在將來的運營過程中增減模塊或內容 站點結構清晰科學,便于管理維護 3.3.7 開發與運行環境規定

該運行環境的規定是保證本需求說明的功能得到實際真正體現的基礎。(1)服務器端運行環境支持軟件

服務器端軟件: Windows2000 Server或更高版本的操作系統, 推薦Windows 2003 Enterprise Edition 數據庫系統:SQL Server 2000 或更高版本的數據服務器 Web 服務器:Microsoft IIS 6.0.NET Framework v1.1或更高版本的Web 應用支持 企業殺毒軟件(2)用戶端PC軟件

Windows98或更高版本操作系統(安裝有IE5.0以上版本)或其它98年以后發布的帶有Internet瀏覽器軟件的圖形UI操作系統 操作系統:windows,Linux等

瀏覽器:Internet Explorer、Maxthon、Mozilla Firefox、Mozilla Firefox 推薦使用:Internet Explorer、Maxthon、(3)開發環境:

操作系統:Windows 2003 Enterprise Edition 開發工具:Microsoft Visual Studio.NET 2003,Adobe Photoshop CS,Dreamweaver MX 2004 數據庫系統:Microsoft Sql Server 2000 Web 服務器:Microsoft IIS 6.0 CPU: Intel Pentium(R)4 2.8CHz 內存: 512 MB

下載vb學生成績管理系統論文word格式文檔
下載vb學生成績管理系統論文.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    VB學生成績管理系統課程設計報告(精選5篇)

    VB程序設計 課程設計報告 班 級:資工10902 班 姓 名:何睦 序 號:05 指導老師:劉少華 邵燕林 王慶 陳君華 朱小龍 目錄 1、課設的目的 ............................................

    VB作業-模擬成績管理系統

    VB程序設計 模擬成績管理系統 學院:汽車學院 專業:(交通運輸)汽車運用工程 班級: 姓名 學號: 模擬成績管理系統 2016 《VB程序設計》作業要求 1. 做一個成績管理系統。 2. 系統中......

    學生成績管理系統論文(最終版)

    成都東軟學院 論文 題目:學生成績管理系統 姓名:xx 專業:軟件工程 班級:10級5班 指導老師:xx 提交時間:xxx年xx月xx日1 摘要: 學生成績管理系統是典型的信息管理系統(MIS),其開......

    學生成績管理系統論文121(推薦閱讀)

    學生成績管理論文 【摘要】 人類已進入21世紀,科學技術突飛猛進,經濟知識和信息產業初見端倪,特別是信息技術和網絡技術的訊速發展和廣泛應用,對社會的政治、經濟、軍事、文化等......

    VB學生管理系統主要代碼

    主要代碼如下: Dim cn As New ADODB.Connection Dim rst0 As New ADODB.Recordset Dim rst1 As New ADODB.Recordset Dim rst2 As New ADODB.Recordset Dim rst3 As New ADO......

    學生成績管理系統

    //*學生成績管理系統*// #include #define N 3 struct student { int no; char name[20]; float english; float computer; float math; float average; }; void getclass(s......

    Java_web學生成績管理系統_論文(最終五篇)

    基于Java web學生成績管理系統設計及開發 佟佰健 北華大學 計算機科學與技術學院 網絡工程12-1 43號 摘 要:一直以來學生的成績管理是學校工作中的一項重要內容,我國的大中專......

    學生成績管理系統論文中期報告

    2012屆畢業設計(論文)中期報告 《學生成績管理系統》中期報告 專業、班級:軟件工程1班學號:200806084146 報告人:周雅楠 1. 前期工作簡述 通過調研目前教學管理系統中的學生成績......

主站蜘蛛池模板: 亚洲国产美国国产综合一区| 亚洲国产日韩成人a在线欧美| 人人妻人人澡人人爽国产一区| 久久久国产不卡一区二区| 亚洲国产综合无码一区二区bt下| 无码不卡中文字幕av| 亚洲AV无码秘?蜜桃蘑菇| 狠狠色噜噜狠狠狠狠av不卡| 亚洲中文字幕无码一去台湾| 久久久久久国产精品免费免费| 国精品无码一区二区三区在线蜜臀| 中国熟妇浓毛hdsex| 日本成熟少妇激情视频免费看| 国产莉萝无码av在线播放| 免费精品一区二区三区a片| 黑人巨大精品欧美一区二区免费| 亚洲第一无码专区天堂| 人妻换着玩又刺激又爽| 国产午夜福利在线播放| 亚洲色偷偷综合亚洲av| 欧美视频二区欧美影视| 色五月丁香六月欧美综合| 日韩视频无码免费一区=区三区| 久久天天躁夜夜躁狠狠躁2014| 久久婷婷综合激情亚洲狠狠| 人人澡人人妻人人爽人人蜜桃麻豆| 好紧好爽好湿别拔出来视频男男| 蜜臀av夜夜澡人人爽人人| 五月丁香六月狠狠爱综合| 国产精品夜色一区二区三区| 国产片av在线观看精品免费| 国产-第1页-浮力影院| 无码少妇一区二区三区| 欧美精品毛片久久久久久久| 熟妇的味道hd中文字幕| 狠狠噜天天噜日日噜视频跳一跳| 精品性影院一区二区三区内射| 无码免费毛片手机在线无卡顿| 国产精品va无码一区二区| 久久久亚洲精品无码| 人妻无码不卡中文字幕系列|