学生成绩管理系统(数据库)

学生成绩管理系统(数据库)
学生成绩管理系统(数据库)

数据库系统课程设计

班级:0404101

姓名:

日期:2007-1-10

学生成绩管理系统

一,简介

本程序为学生信息管理程序,有如下几大模块构成:学生信息管理,课程信息管理,学生成绩管理,以及数据库的备份与恢复,用户密码的修改等。主要实现学生信息,课程信息,成绩信息的添加,修改与删除以及查询功能。后台使用SQL Server 2000数据库,开发工具为Visual Basic 6.0。为保证程序的正确运行,需要先建立“成绩管理”数据库,其中包括三个表学生名单,课程信息,学生成绩。并建立SQL Server登录帐户db4,密码为lsc。

A.先简要介绍各个窗口的功能:

frmLogin.frm是登录窗口,实现用户的登录,其中用户的用户名及密码也是保存在数据库中的。

studentManage.frm是学生信息管理窗口,实现学生信息的管理,其中包括浏览,查询,修改,删除等操作。

courseManage.frm是课程信息管理窗口,实现课程信息的管理,其中包括浏览,查询,修改删除等操作。

scoreManage.frm是成绩信息管理窗口,实现成绩的浏览,查询,删除及修改等操作。

其中studentManage.frm操作学生名单表,courseManage.frm操作课程信息表,scoreManage.frm操作成绩记录表。其中成绩记录表与前两个表具有约束关系。在前两个表中删除数据时将级联删除成绩记录表中的数据。如下图:

frmQStudent.frm实现对学生名单中记录的查询,frmQCourse.frm实现对课程信息中记录的查询,frmQScore.frm实现对成绩记录中信息的查询。frmChangePwd.frm实现用户密码的修改功能。

B.程序中使用的技术简介:

本程序使用ADO来连接数据库,在查询的时候使用DataGrid控件来显示查询结果。要在Visual Basic中使用ADO对象来访问数据库,必须先建立对ADO对象的引用。

在Visual Basic中,可使用下面的语句来建立和断开SQL Server数据库连接:

Dim cn as ADODB.Connection

Set cn=New ADODB.Connection

Cn.Provider=”SQLOLEDB”

Cn.ConnectionString=”database=成绩管理;server=(local);;Integrated Security=SSPI”

Cn.connectionTimeout=30

Cn.open

Cn.close

Set cn=nothing

使用Execute方法执行T-SQL语句:

无返回值的用法,例如:

Cn.Execute “create table 成绩(学号char(8),语文numeric(3,1))”

Cn.Execute “insert 成绩values(…20040001?,85)”

带返回值的用法:

Set rs=cn.Execute(“select * from 成绩”)

使用Recordset对象:

1.添加记录

Rs.AddNew

2.删除记录

Rs.Delete AffectRecords

例如,可通过下面的方法来删除记录。

Rs.Delete

Rs.MoveNext

If Rs.Eof=True then Rs.MoveLast

3.修改和更新记录

在使用Recordset对象时,可使用Fields方法来访问字段。Fields方法可使用字段名称或序号来访问指定字段。例如:

Rs.Fields(“成绩”)=80

Rs.Fields(1)=80

更新语句:rs.Update和rs.CancelUpdate

二,程序功能图

程序模块图:

E-R图:

三,源程序

登录窗体(frmLogin.frm):

Option Explicit

Public LoginSucceeded As Boolean

Dim objCn As Connection

Dim objSysLogin As Recordset

Private Sub cmdCancel_Click()

LoginSucceeded = False '设置全局变量为 false,不提示失败的登录

End '我自己加的退出语句.

End Sub

Private Sub cmdOK_Click() '检查正确的密码

Set objCn = New Connection

With objCn …连接到数据库

.Provider = "SQLOLEDB"

.ConnectionString = "User ID=db4;PWD=lsc;Data Source=(local);" & _ "Initial Catalog=成绩管理"

.Open

End With

Set objSysLogin = New Recordset

With objSysLogin

Set .ActiveConnection = objCn

.CursorLocation = adUseClient

.CursorType = adOpenStatic

.LockType = adLockOptimistic

.Open "select * from Systemlogin"

End With

objSysLogin.MoveFirst

If txtPassword = Trim(objSysLogin.Fields("pass")) And txtUserName = Trim(objSysLogin.Fields("user")) Then

'将代码放在这里传递

'设置全局变量时最容易的

LoginSucceeded = True

Me.Hide

objCn.Close

frmMain.Show

Else

MsgBox "无效的用户名或密码,请重试!", vbCritical, "登录"

txtPassword.SetFocus

SendKeys "{Home}+{End}"

End If

End Sub

主窗体(mainfrm.frm):

Dim dbBR As Boolean …这个变量是在数据库恢复时用到的,为真则表明已经备份过数据库Private Sub cmdAbout_Click()

frmAbout.Show

End Sub

Private Sub cmdChangeUserInfo_Click()

frmChangePwd.Show

frmChangePwd.txtOld.SetFocus '这个可以用来设置取得焦点。

End Sub

Private Sub cmdRestore_Click() '数据库恢复

Call killDP …在数据库恢复之前,必须先杀死数据库进程,否则会出错。

Dim restore As String

Dim con As ADODB.Connection

Set con = New ADODB.Connection

con.ConnectionString = "Provider=SQLOLEDB;server=(local);UID=sa;PWD=lsc;"

restore = "restore database 成绩管理 from disk='d:\backup\mydb.bak'"

con.Open

con.Execute "use master"

If dbBR = False Then

MsgBox "您尚未备份数据库,请先备份数据库。", vbCritical, "错误"

Else

con.Execute (restore) '这行代码有很大的问题。(已修复.)

MsgBox "数据库恢复成功!", vbInformation, "数据库恢复"

End If

con.Close

End Sub

Private Sub Cmdback_Click() '数据库备份

Dim conn As New ADODB.Connection

Dim rec As New https://www.360docs.net/doc/c67642979.html,mand

conn.ConnectionString = "Provider=SQLOLEDB;server=(local);UID=db4;PWD=lsc;"

conn.ConnectionTimeout = 30

conn.Open

https://www.360docs.net/doc/c67642979.html,mandText = "BACKUP DATABASE 成绩管理 TO DISK = 'd:\Backup\mydb.bak'"

https://www.360docs.net/doc/c67642979.html,mandType = 1

Set rec.ActiveConnection = conn

rec.Execute

conn.Close

MsgBox "数据库备份成功! 请按时备份数据库。", vbInformation, "数据库备份"

dbBR = True

End Sub

Private Sub cmdSmanage_Click()

studentmanage.Show

End Sub

Private Sub cmdCmanage_Click()

coursemanage.Show

End Sub

Private Sub cmdSCmanage_Click()

scoremanage.Show

End Sub

Private Sub cmdExit_Click()

End

End Sub

Private Sub killDP() '杀死准备恢复的数据库的进程

Dim iDb As New ADODB.Connection

Dim isql As String, connString As String

Dim iRe As ADODB.Recordset

Set iDb = New ADODB.Connection

Set iRe = New ADODB.Recordset

connString = "Provider=SQLOLEDB;server=(local);UID=sa;PWD=lsc;"

iDb.Open connString

isql = "select spid from master..sysprocesses where dbid=db_id('成绩管理')" iRe.Open isql, iDb, adOpenKeyset, adLockReadOnly

While iRe.EOF = False …用循环杀死进程

isql = "kill " & iRe(0)

iDb.Execute isql

iRe.MoveNext

Wend

iDb.Close

End Sub

Private Sub Form_Load()

dbBR = False …dbBR为假表明尚未备份数据库

End Sub

Private Sub muA_Click()

frmAbout.Show

End Sub

Private Sub muC_Click()

coursemanage.Show

End Sub

Private Sub muE_Click()

End

End Sub

Private Sub muG_Click()

scoremanage.Show

End Sub

Private Sub muN_Click()

studentmanage.Show

End Sub

Private Sub muP_Click()

frmChangePwd.Show

End Sub

学生信息管理窗体(studentmanage.frm):

Dim isadding As Boolean

Dim objStudent As Recordset

Dim objCn As Connection

Private Sub cmdAdd_Click()

txtRecNo = "添加新记录"

txtNum = ""

txtName = ""

txtSex = ""

txtBirth = ""

txtClass = ""

txtNum.SetFocus

isadding = True

End Sub

Private Sub cmdDelete_Click()

If isadding Then

isadding = False

If objStudent.BOF = objStudent.EOF Then

txtRecNo = "记录:无"

Else

ShowData

End If

Else

If objStudent.RecordCount > 0 Then

If MsgBox("是否删除当前记录?", vbYesNo + vbQuestion, "学生名单管理") = vbYes Then

objStudent.Delete

cmdMove(2).Value = True

Else

ShowData

End If

End If

End If

End Sub

Private Sub cmdExit_Click()

Unload Me

End Sub

Private Sub cmdSave_Click()

Dim objCopy As New Recordset

Set objCopy = objStudent.Clone

With objCopy

If .RecordCount > 0 Then

.MoveFirst

.Find "学号='" & Trim(txtNum) & "'"

If (isadding And Not .EOF) Or _

(Not isadding And Not .EOF And .AbsolutePosition <>

objStudent.AbsolutePosition) Then

MsgBox "学号:" & Trim(txtNum) & "已被使用,请修改。", vbCritical, "学生名单管理"

txtNum.SetFocus

txtNum.SelStart = 0

txtNum.SelLength = Len(txtNum)

Else

If isadding Then objStudent.AddNew

End If

Else

If isadding Then objStudent.AddNew

End If

objStudent.Fields("学号") = Trim(txtNum)

objStudent.Fields("姓名") = Trim(txtName)

objStudent.Fields("性别") = Trim(txtSex)

objStudent.Fields("出生日期") = Trim(txtBirth)

objStudent.Fields("班级") = Trim(txtClass)

objStudent.Update

MsgBox "数据保存成功", vbInformation, "学生名单管理"

isadding = False

txtRecNo = "当前记录:共" & objStudent.AbsolutePosition & "条/第" & objStudent.RecordCount & "条"

End With

End Sub

Private Sub cmdSea_Click()

studentmanage.Hide

frmQStudent.Show

frmQStudent.txtNum.SetFocus …这样可以设置焦点,使程序更人性化,更易用。End Sub

Private Sub Form_Load()

Set objCn = New Connection

With objCn …连接数据库

.Provider = "SQLOLEDB"

.ConnectionString = "User ID=db4;PWD=lsc;Data Source=(local);" & _

"Initial Catalog=成绩管理"

.Open

End With

Set objStudent = New Recordset

With objStudent

Set .ActiveConnection = objCn

.CursorLocation = adUseClient

.CursorType = adOpenStatic

.LockType = adLockOptimistic

.Open "SELECT * FROM 学生名单"

End With

cmdMove(0).Value = True

End Sub

Private Sub cmdMove_Click(Index As Integer) …浏览功能的实现。

With objStudent

Select Case Index

Case 0

If .RecordCount > 0 And Not .BOF Then .MoveFirst

Case 1

If .RecordCount > 0 And Not .BOF Then

.MovePrevious

If .BOF Then .MoveFirst

End If

Case 2

If .RecordCount > 0 And Not .EOF Then

.MoveNext

If .EOF Then .MoveLast

End If

Case 3

If .RecordCount > 0 And Not .EOF Then .MoveLast

End Select

If .RecordCount < 1 Then

txtRecNo = "记录:No"

txtNum = ""

txtName = ""

txtSex = ""

txtBirth = ""

txtClass = ""

Else

ShowData

End If

End With

If isadding Then isadding = False

End Sub

Private Sub ShowData() …显示记录子程序

With objStudent

txtNum = .Fields("学号")

txtName = .Fields("姓名")

txtSex = .Fields("性别")

txtBirth = .Fields("出生日期")

txtClass = .Fields("班级")

txtRecNo = "当前记录:第" & .AbsolutePosition & "条/共" & .RecordCount & "条"

End With

End Sub

Private Sub Form_Unload(Cancel As Integer)

objCn.Close

Set objCn = Nothing

Set objStudent = Nothing

End Sub

查询学生信息窗体(frmQStudent.frm):

Private Sub cmdClose_Click()

Unload Me

End Sub

Private Sub cmdQuery_Click()

Dim objRs As New Recordset, objSource As New Recordset

Dim objCn As New Connection, strSQL As String

strSQL = "SELECT * FROM 学生名单 WHERE 学号 LIKE '" & Trim(txtNum) & "%' AND 姓名 LIKE '" & _

Trim(txtName) & "%' and 性别 LIKE '" & Trim(txtSex) & "%' and 班级 LIKE '" & Trim(txtClass) & "%'"

With objCn '创建数据库连接

.Provider = "SQLOLEDB"

.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;" & _ "Data Source=DB4"

.Open

End With

With objRs '执行查询

Set .ActiveConnection = objCn

.CursorLocation = adUseClient

.CursorType = adOpenStatic

.Open strSQL

End With

Set dGrid.DataSource = objRs '显示查询结果

End Sub

Private Sub Form_resize()

dGrid.Width = Me.ScaleWidth - dGrid.Left - 300

dGrid.Height = Me.ScaleHeight - dGrid.Top - 200

End Sub

课程信息管理窗体(coursemanage.frm)

Dim isadding As Boolean '定义布尔变量

Dim objCourse As Recordset

Dim objCn As Connection

Private Sub cmdAdd_Click()

txtrecno = "添加新记录"

txtName = ""

txtTeacher = ""

txtRoom = ""

txtTime = ""

isadding = True

txtName.SetFocus

End Sub

Private Sub cmdDelete_Click()

If isadding Then

isadding = False

If objCourse.BOF = objCourse.EOF Then

txtrecno = "记录:无"

Else

ShowData

End If

Else

If objCourse.RecordCount > 0 Then

If MsgBox("是否删除当前记录?", vbYesNo + vbQuestion, "课程信息管理") = vbYes Then

objCourse.Delete

cmdMove(2).Value = True

Else

ShowData

End If

End If

End If

End Sub

Private Sub cmdExit_Click()

Unload Me

End Sub

Private Sub cmdSave_Click()

If isadding Then objCourse.AddNew

objCourse.Fields("课程") = Trim(txtName)

objCourse.Fields("教师") = Trim(txtTeacher)

objCourse.Fields("教室") = Trim(txtRoom)

objCourse.Fields("时间") = Trim(txtTime)

objCourse.Update

MsgBox "数据保存成功", vbInformation, "课程信息管理"

txtrecno = "记录:" & objCourse.AbsolutePosition & "/" & objCourse.RecordCount End Sub

Private Sub cmdSea_Click() …单击“查询”按钮

coursemanage.Hide

frmQCourse.Show

frmQCourse.txtCourse.SetFocus

End Sub

Private Sub Form_Load()

Set objCn = New Connection

With objCn …连接数据库

.Provider = "SQLOLEDB"

.ConnectionString = "User ID=db4;PWD=lsc;Data Source=(local);" & _ "Initial Catalog=成绩管理"

.Open

End With

Set objCourse = New Recordset

With objCourse

Set .ActiveConnection = objCn

.CursorLocation = adUseClient

.CursorType = adOpenStatic

.LockType = adLockOptimistic

.Open " SELECT * FROM 课程信息"

End With

cmdMove(0).Value = True

End Sub

Private Sub cmdMove_Click(Index As Integer) …浏览功能的实现

With objCourse

Select Case Index

Case 0

If .RecordCount > 0 And Not .BOF Then .MoveFirst

Case 1

If .RecordCount > 0 And Not .BOF Then

.MovePrevious

If .BOF Then .MoveFirst

End If

Case 2

If .RecordCount > 0 And Not .EOF Then

.MoveNext

If .EOF Then .MoveLast

End If

Case 3

If .RecordCount > 0 And Not .EOF Then .MoveLast

End Select

If .RecordCount < 1 Then

txtrecno = "记录:无"

txtName = ""

txtTeacher = ""

txtRoom = ""

txtTime = ""

Else

ShowData

End If

End With

If isadding Then isadding = False

End Sub

Private Sub ShowData()

With objCourse

txtName = .Fields("课程")

txtTeacher = .Fields("教师")

txtRoom = .Fields("教室")

txtTime = .Fields("时间")

txtrecno = "当前记录:第" & .AbsolutePosition & "条/共" & .RecordCount & "条" End With

End Sub

Private Sub Form_Unload(Cancel As Integer)

objCn.Close

Set objCn = Nothing

Set objCourse = Nothing

End Sub

查询课程详细信息(frmQCourse.frm):

Private Sub cmdClose_Click()

Unload Me

End Sub

Private Sub cmdStart_Click()

Dim objRs As New Recordset

Dim objCn As New Connection, strSQL As String

strSQL = "select * from 课程信息 where 课程 like '" & Trim(txtCourse) & "%' and 教师 like '" & Trim(txtTeacher) & "%' and 时间 like '" & Trim(txtTime) & "%' and 教室 like '" & Trim(txtRoom) & "%' "

With objCn

.Provider = "SQLOLEDB"

.ConnectionString = "User ID=db4;PWD=lsc;Data Source=(local);" & _

"Initial Catalog=成绩管理"

.Open

End With

With objRs

Set .ActiveConnection = objCn

.CursorLocation = adUseClient

.CursorType = adOpenStatic

.Open strSQL

End With

Set dGrid.DataSource = objRs

End Sub

Private Sub Form_resize()

dGrid.Width = Me.ScaleWidth - dGrid.Left

dGrid.Height = Me.ScaleHeight - dGrid.Top

End Sub

课程成绩管理(courseManage.frm)

Dim objCourse As Recordset

Dim objStudent As Recordset

Dim objScore As Recordset

Dim objCn As Connection

Dim isadding As Boolean

Private Sub cmdAdd_Click()

txtName = "姓名不可修改" …由于设计的原因,这里姓名设定为不能修改。

txtNum = ""

txtCourse = ""

txtScore = ""

txtNum.SetFocus

isadding = True

If isadding Then objScore.AddNew

txtrecno = "记录添加中……"

objScore.Fields("学号") = Trim(txtNum)

objStudent.MoveFirst

objStudent.Find "学号='" & objScore.Fields("学号") & "'"

End Sub

Private Sub cmdDelete_Click()

If isadding Then

isadding = False

If objScore.BOF = objScore.EOF Then

txtrecno = "当前记录:没有记录"

Else

ShowData

End If

Else

If objScore.RecordCount > 0 Then

If MsgBox("是否删除当前记录?", vbYesNo + vbQuestion, "学生成绩管理") = vbYes Then

objScore.Delete

cmdMove(2).Value = True

Else

ShowData

End If

End If

End If

End Sub

Private Sub cmdExit_Click()

Unload Me …卸载窗体

End Sub

Private Sub cmdSave_Click()

objScore.Fields("学号") = Trim(txtNum)

objScore.Fields("课程") = Trim(txtCourse)

objScore.Fields("成绩") = Val(txtScore)

objScore.Update

MsgBox "成绩保存成功", vbInformation, "成绩管理"

isadding = False

txtrecno = "记录:" & objScore.AbsolutePosition & "/" & objScore.RecordCount End Sub

Private Sub cmdSea_Click()

scoremanage.Hide

frmQScore.Show

frmQScore.txtNum.SetFocus

End Sub

Private Sub Form_Load()

Set objCn = New Connection

With objCn

.Provider = "SQLOLEDB"

.ConnectionString = "User ID=db4;PWD=lsc;Data Sourse=(local);" & _

"Initial Catalog=成绩管理"

.Open

End With

Set objScore = New Recordset

With objScore

Set .ActiveConnection = objCn

.CursorLocation = adUseClient

.CursorType = adOpenStatic

.LockType = adLockOptimistic

.Open "SELECT * FROM 成绩记录"

End With

Set objCourse = New Recordset

With objCourse

Set .ActiveConnection = objCn

.CursorLocation = adUseClient

.Open "SELECT * FROM 课程信息"

End With

Set objStudent = New Recordset

With objStudent

Set .ActiveConnection = objCn

.CursorLocation = adUseClient

.Open "SELECT * FROM 学生名单"

End With

cmdMove(0).Value = True

End Sub

Private Sub cmdMove_Click(Index As Integer)

With objScore

Select Case Index

Case 0

If .RecordCount > 0 And Not .BOF Then .MoveFirst Case 1

If .RecordCount > 0 And Not .BOF Then

.MovePrevious

If .BOF Then .MoveFirst

End If

Case 2

If .RecordCount > 0 And Not .BOF Then

.MoveNext

If .EOF Then .MoveLast

End If

Case 3

If .RecordCount > 0 And Not .EOF Then .MoveLast End Select

If .RecordCount < 1 Then

txtrecno = "当前记录:没有"

txtName = ""

txtNum = ""

txtCourse = ""

txtScore = ""

Else

ShowData

End If

End With

End Sub

Private Sub ShowData()

With objScore

'根据学号显示姓名

txtNum = .Fields("学号")

objStudent.MoveFirst

objStudent.Find "学号='" & .Fields("学号") & "'"

txtName = objStudent.Fields("姓名")

'根据课程编号显示课程名称

objCourse.MoveFirst

objCourse.Find "课程='" & .Fields("课程") & "'"

txtCourse = objCourse.Fields("课程")

If IsNull(.Fields("成绩")) Then

txtScore = "No"

Else

txtScore = .Fields("成绩")

End If

txtrecno = "当前记录:第" & .AbsolutePosition & "条/共" & .RecordCount & "条"

End With

End Sub

Private Sub Form_Unload(Cancel As Integer)

objCn.Close

Set objCn = Nothing

Set objScore = Nothing

Set objCourse = Nothing

Set objStudent = Nothing

End Sub

成绩详细信息查询(frmQScore.frm):

Private Sub cmdClose_Click()

Unload Me

End Sub

Private Sub cmdQuery_Click()

Dim objRs As New Recordset, objSource As New Recordset

Dim objCn As New Connection, strSQL As String

strSQL = "SELECT 学生名单.姓名,成绩记录.* FROM 成绩记录,学生名单 WHERE 成绩记录.学号=学生名单.学号 and 成绩记录.学号 LIKE '" & Trim(txtNum) & "%' " & _

" and 成绩记录.成绩 LIKE '" & Trim(txtScore) & "%' and 成绩记录.课程 like '" & Trim(txtCourse) & "%' and 学生名单.姓名 like '" & Trim(txtName) & "%' "

With objCn '创建数据库连接

.Provider = "SQLOLEDB"

.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;" & _ "Data Source=DB4"

' .ConnectionString = "User ID=db4;PWD=lsc;Data Source=(local);" & _

"Initial Catalog=成绩管理"

.Open

End With

With objRs '执行查询

Set .ActiveConnection = objCn

.CursorLocation = adUseClient

.CursorType = adOpenStatic

.Open strSQL

End With

Set dGrid.DataSource = objRs

End Sub

Private Sub Form_resize()

dGrid.Width = Me.ScaleWidth - dGrid.Left - 300

dGrid.Height = Me.ScaleHeight - dGrid.Top - 200

End Sub

四,运行结果

登录对话框

说明:用户名称及密码是保存在数据库中的。

主界面

主界面包括学生名单管理,课程信息管理,课程成绩管理,修改登录密码,以及数据库备份和恢复。主界面上的命令按钮在菜单中都能找到相对应的项。

相关信息(功能简介及实现技术等)

修改系统登录密码对话框

查看及修改学生信息。但绩记录框中的四个按钮(首记录,尾记录,前一记录,下一记录)可以浏览数据库中数据。单击“添加”按钮可以添加记录,单击“删除”按钮可以删除记录,单击“保存”按钮可以修改记录,单击“查询”按钮弹出下面的查询对话框。

使用DataGrid控件显示查询结果,可以在文本框中输入查询信息,如不输入任何信息,则显示数据表中所有数据。

课程信息管理,单击底部的四个按钮可以浏览数据库,单击右侧的按钮可以对数据库进行增,删,改,查等操作。

课程信息查询(输入相关信息即可查询,如果输入信息全部为空,则显示数据库该表中全部记录。)

成绩管理对话框

成绩查询

数据库备份成功(程序将数据库备份到文件 D:\Backup\mydb.bak中)

数据库恢复成功(程序从备份文件 D:\Backup\mydb.bak中恢复数据)

关于数据库的恢复,首先要断开数据库的进程,然后才能对数据库进行恢复操作。否则将会报错。程序提示数据库正在使用。

学生成绩管理系统设计说明书

设计说明 一.本程序的设计思路与体系简述: (1)设计思路: Ⅰ.设计程序预期功能;Ⅱ.确定程序语言与运行环境;Ⅲ.设计程序的整体结构;Ⅳ.用模块化的理念对各个小的功能进行编写并进行初期调试;Ⅴ.将各个小的模块集合成整体,形成真正的功能全面的程序;Ⅵ.对程序进行总的调试修改;Ⅶ.后期完善,修复bug等,以及对新功能的引入,外包处理,最终完成整个程序的设计。 (2)本程序的体系: 二.相关代码 (1)初始化窗口代码: #pragma once #include"StuMan.h" namespace StudentManagement { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; ///

/// Form1 摘要 /// /// 警告: 如果更改此类的名称,则需要更改 /// 与此类所依赖的所有 .resx 文件关联的托管资源编译器工具的 /// “资源文件名”属性。否则, /// 设计器将不能与此窗体的关联

/// 本地化资源正确交互。 ///

public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: 在此处添加构造函数代码 // } protected: /// /// 清理所有正在使用的资源。 /// ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; protected: private: System::Windows::Forms::ListView^ listView1; private: System::Windows::Forms::Label^ label1; private: /// /// 必需的设计器变量。 /// System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// void InitializeComponent(void) { System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid)); this->button1 = (gcnew System::Windows::Forms::Button()); this->listView1 = (gcnew System::Windows::Forms::ListView()); this->label1 = (gcnew System::Windows::Forms::Label());

学生成绩管理系统测试用例

大连东软信息学院项目文档 学生成绩管理系统测试用例 测试用例 教师服务子系统测试用例测试负责人:王哲一级模块模块名称教师服务系统 二级模块模块名称插入成绩 用例描述用例起始于教师要插入学生成绩 测试序号C1 测试过程及数据用例编号 U1 登录教师管理系统,选择1插入成绩,回车;输入成 绩100,输入-1,回车结束输入; 用例编号 U2 登录教师管理系统,选择1插入成绩,回车;输入成 绩65,87,90,73,60,输入-1,回车结束输入; 预期结果U1 系统提示插入成绩失败,成绩必须为[0,100]之间的数 字 U2 系统提示插入学生成绩成功 测试结果通过 二级模块模块名称查询成绩 用例描述用例起始于教师要查询学生成绩 测试序号C2 测试过程及数据用例编号 U3 登录教师管理系统,选择2查询成绩,回车;输入未 插入的成绩100,回车; 用例编号 U4 登录教师管理系统,选择2查询成绩,回车;输入已 插入的成绩90,回车; 预期结果U3 系统提示要查询的成绩不存在 U4 系统显示成绩为90的学生的相关信息 测试结果通过 二级模块模块名称成绩排序 用例描述用例起始于教师要对学生成绩进行排序 测试序号C3 测试过程及数据用例编号 U5 在未插入任何成绩的情况下,直接选择3成绩排序, 回车; 用例编号 U6 登录教师管理系统(系统中已插入成绩65,87, 90,73,60),选择3成绩排序,回车; 预期结果U5 系统提示对不起,尚无数据 U6 系统将学生成绩按90,87,73,65,60降序排序 测试结果通过

学生服务子系统测试用例测试负责人:顾赛一级模块模块名称学生服务 二级模块模块名称成绩查询 用例描述用例起始于一名学生想查看自己的成绩 测试序号C5 测试过程及数据用例编号 U7 选择功能2,回车,输入正确课程名称:软件工程用例编号 U8 选择功能2,回车,输入错误课程名称:地理 用例编号 U9 选择功能2,回车,输入正确课程编号:03 用例编号 U10 选择功能2,回车,输入错误课程编号:009 预期结果U7 输出包括,学生姓名,学号,课程号,课程名称,成 绩。 U8 提示你输入的课程名称存在,请重新输入 U9 输出包括,学生姓名,学号,课程号,课程名称,成 绩。 U10 提示你输入的课程编号不存在,请重新输入 测试结果通过 二级模块模块名称成绩排序 用例描述用例起始于一名学生想对成绩进行排序 测试序号C6 测试过程及数据用例编号 U11 选择功能3,回车,显示所有科目包括,学生姓名, 学号,课程号,课程名称,成绩,输入:成绩升序 用例编号 U12 选择功能3,回车,显示所有科目包括,学生姓名, 学号,课程号,课程名称,成绩,输入:数子 用例编号 U13 选择功能3,回车,显示所有科目包括,学生姓名, 学号,课程号,课程名称,成绩,输入:成绩降序 用例编号 U14 选择功能3,回车,显示所有科目包括,学生姓名, 学号,课程号,课程名称,成绩,不输入,回车。 预期结果U11 按成绩升序排列。 U12 提示你输入的提示不正确。U13 按成绩降序排列。 U14 显示你输入的提示不正确。 1

基于Web的学生成绩管理系统的设计和实现

论文评定 指导教师意见: 指导教师:___________(签名) 年月日

原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。 论文作者签名:*** 日期:2009 年10 月30 日

基于Web的学生成绩管理系统的设计和实现 摘要 进入21世纪后,科学技术突飞猛进,信息时代的来临不仅让计算机在科技上得到应用,更让计算机在生活上得到了更广泛的应用,对如今的学校来说,实现电子信息化的办公是必然趋势,学校中的信息量主要体现在学生成绩的管理上面,因此学生成绩管理系统是一个教育单位不可缺少的部分。 本毕业设计所描述的学生成绩管理系统是采用https://www.360docs.net/doc/c67642979.html,作为网络编程框架,SQL Server 2005作为数据库编写的一个B/S模式的系统。系统主要实现了:用户管理、成绩查询、成绩管理和科目管理等功能。本文详细介绍了学生成绩管理系统的需求分析、功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码,同时附有运行界面图。 关键字:成绩管理,成绩录入,成绩查询,.NET , B/S

STUDENTS’ PERFORMANNCE MANAGEMENT SYSTEM ABSTRACT After entering the 21st century, science and technology advance by leaps and bounds, the advent of the information age is not only make the computer is widely used in science and technology, more make the computer in life has been more widely, for now, the school of electronic information office is an inevitable trend, the school of information are mainly embodied in the management of students' grades above, education management system is a indispensable part of the unit. The graduation design of student achievement management system is described using https://www.360docs.net/doc/c67642979.html, is a network programming framework, SQL Server 2005 as a database of writing a B/s-based mode of the system. System is mainly realized: user management, scores query, performance management and management of subject etc. Function. This paper introduces the student performance management system requirements analysis, functional design and system design, system design in database design and the overall design scheme of the system, in the system are introduced in details of each function can realize the situation and the main operation interface with code. Key words:Grade Management,Achievements recorded scores query,.NET ,B/S

学生成绩管理信息系统

管理信息系统课程设计 专业班级: 学号: 姓名: 指导教师: 职称:

成绩评定

学生成绩管理信息系统分析与设计一、可行性分析 (一)学生成绩管理信息系统的背景,实施的必要性与意义。 在计算机技术与信息技术迅猛发展的今天,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用。从小型单项事务处理系统到大型共享系统,从一般商用事务处理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)等等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。正是由于计算机的应用,才有可能使现代社会组织和企事业单位的信息处理能力适应现代化管理的要求。 随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息资料也成倍增长。办学者们所头疼的问题,就是如何面对这庞大的信息量。只有利用计算机,利用学生管理信息系统才能解决这一问题,才能提高学生管理的工作效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。在这里首先我们先了解一下管理信息系统。 随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是,我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的基本信息管理、学生的档案管理还是采用原有的人工管理方式。这就造成工作效率低、误差大,也造成了人力、物力、财力资源的浪费。与此同时,学校是培养国家栋梁之材的场所,无论是在教育,还是在管理上都应走在最前列,而其中管理又是学校运转良好的关键。如何提高管理,是当前学校管理者所面临的重要课题。 因此,成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 本系统是由可视化开发软件工具下分析、设计、开发大中专院校的成绩管理

学生信息管理系统课程设计说明书

宜春学院数学与计算机科学学院 课程设计说明书 课程名称:课程设计 课程代码: 题目:学生信息管理系统设计说明书 年级/专业/班:12软件工程 学生姓名: 学号: 指导教师: 开题时间: 2014 年 12 月 08 日 完成时间: 2014 年 12 月 27

目录 一、引言............................................................................................... 错误!未指定书签。 二、设计目的与任务............................................................................... 错误!未指定书签。 三、设计方案........................................................................................... 错误!未指定书签。 四、结论............................................................................................... 错误!未指定书签。 五、致谢............................................................................................... 错误!未指定书签。 六、参考文献........................................................................................... 错误!未指定书签。

最新学生成绩管理系统测试计划(1)

《学生成绩管理系统测试计划》 一.引言 1编写目的 为了保证学生成绩管理各项功能可靠实现,特编写此测试计划,对所有功能模块及总系统进行测试。 此测试计划供程序员在程序高度阶段参考,在系统测试阶段提供测试依据。本测试计划主要用于发现系统开发过程中出现的各种不妥之处,发现软件中的错误。 2背景 1)待开发系统软件名称:学生成绩管理系统; 2)本项目的任务提出者是学校信息管理系统的各位老师,由本小组负责开发,用于江西农业大学广大师生成绩查询及管理; 3)开发背景:本系统属于江西农业大学大学网络管理系统的学生成绩管理模块,实现的是网络管理系统中关于学生成绩管理的子功能,通过此软件,提高用软件工程分析问题、解决问题的能力,同时增强对数据库和VC#的使用能力。 3定义 成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。并对学生的成绩进行总和与管理。 4参考资料 [1] 张海藩,《软件工程导论》,清华大学出版社,2008 [2] 陆丽娜,《软件工程》,经济科学出版社,2008 [3] 萨师煊,《数据库系统概论》,高等教育出版社,2006 [4]薛华成,《管理信息系统》,清华大学出版社,2007 二. 计划 1软件说明

2 测试内容 2.1 登录模块 2.3学生成绩查询模块

2.4管理学生成绩信息模块 2.5 分析统计信息管理模块

三.测试设计 1用户登录(01) 本测试考虑到:未注册用户名的处理,用户名与密码不匹配处理 1.1控制 利用白盒测试和黑盒测试相结合的方式。 2学生成绩管理模块(02 ) 本测试考虑到:输入信息格式的合法性,学生编号是否注册。 2.1控制 利用白盒测试和黑盒测试相结合的方式。(成绩默认为整数)

学生成绩管理系统数据流图.doc

.3.3.1 创建实体关系图 (1)在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的"事物",将其演化成数据对象; (2)一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接; (3)如果存在连接,应创建一个或多个关系; (4)对每一个关系,确定其关联类型; (5)重复步骤(2)到步骤(4),直到定义了所有关系。 (6)定义每个实体的属性; (7)形式化并复审实体关系图; (8)重复步骤(1)到(7),直到数据建模完成。 举例分析: * 实体:学生、课程、成绩。 * 实体属性定义: 学生:学号、姓名、性别、出生日期、入学年月 课程:课程编号、课程名称、课程学分、课程描述 成绩:学号、课程编号、分数、考核日期 * 实体关系图: 首先分析"学生成绩管理系统"的用户要求,找出该系统应该包括的实体。显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。那么,学生的选课信息是否需要成为实体呢?由于成绩信息包含了选课信息,因此选课信息不用单独记录。最终,确定系统的实体是学生、课程和成绩。 接着,我们分析这些实体之间的关联关系。从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。根据上述分析,我们得到如图所示的实体关系图。 3.3.3.2 创建数据流模型 通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。 (1)第0层DFD将整个系统表示成一个加工; (2)确定并标记主要的输入和输出; (3)分离出下一层中的加工、数据对象和存储,并对其进行细化,一次细化一个加工; (4)标记所有加工和箭头; (5)重复步骤(3)和(4),直到所有的加工只执行一个简单的操作,可以很容易地用程序实现。举例分析: * 第0层DFD图

学生成绩管理系统论文

学生成绩管理系统毕业设计论文 【摘要】 本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。 目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。 本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。 【关键词】成绩管理信息系统信息化数据库https://www.360docs.net/doc/c67642979.html, 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

学生成绩管理系统需求说明书

学生成绩管理系统 需求说明书 V1.0(版本号) 拟制人 审核人______________________ 批准人______________________ ] 二零一一年六月十五日[ 1.引言 随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。对于一个学校来说,这方面的需要尤其重要。有了这个学生成绩管理系统,管理员的工作任务就可能会事半功倍。 1.1 编写目的:

本需求的编写目的在于学生成绩管理系统软件的开发途径和应用方法,为以后的开发工作提供可靠的依据。 1.2背景及范围: 本项目的名称:学生成绩管理系统。 本项目的任务提出者:金超 本项目的任务开发者:金超小组成员 项目与其他软件或其他系统的关系:该系统在WIN98﹑WIN2000、WIN XP系统中都能很好的运行,具有很好的兼容性。同时,需要对数据库软件Access的支持。 1.3名词定义: 实体:客观世界中存在的且可互相区别的事物。 联系:客观事物中的彼此之间的关系。 属性:实体或者联系所具有的性质。 1.4参考资料: [1] 王珊、萨师煊.数据库系统概论. 北京.高等教育出版社.2006. [2] 王珊等. 数据仓库技术与联机分析处理. 北京.科学出版社.1998. [3] Kimball R等.数据仓库工具箱. 北京. 电子工业出版社,2003. [4] 张奇李律松等. Visual C#数据库项目案例导航. 北京. 清华大学出版社,2005.6 [5] 王石. Visual C#2005语音基础. 北京. 人民邮电出版社,2007 2.任务概述 2.1目标 意在解决当今的庞大信息与人力学生成绩管理系统是针对高等院校的学生成绩的管理, 资源不匹配的矛盾。因此本系统的用户包括系统管理员、教师和学生。使用应户可以在局域网中运行。要求系统有如下意图: (1)用计算机程序实现系统流程。 (2)人机界面友好,对用户的输入要进行判断和约束。 (3)系统稳定性好,对关键程序进行保护。 (4)系统不要求用户配置,安装完数据库和应用程序后即可使用。 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。对于学校而言,实现学生学籍管理的信息化就显得尤为重要,因此,开发一套能够为用户提供充足的信息和快捷的查询手段的学生成绩管理系统,将是非常必要的。 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、保密性好等。这些优点能够极大地提高学生成绩管理的效率,也是学校向科学化、正规化管理发展的必要条件。 本系统是基于windows 系列操作系统环境以及数据库技术(主要是Access)开发的一个针对高等院校学生成绩管理的管理软件。 2.2用户的特点 本系统的用户主要的应户群是教师、学生和管理员,根据这些用户的特点,我们经调查得出用户有以下要求: (1)管理员、教师和学生登录后可以改自己的密码。 (2)管理员、教师和学生可以查询课程信息。 (3)管理员可以删除学生信息、教师信息、登录用户信息,还可以查询和删除学生成绩,添加、

软件测试《学生成绩管理系统》测试报告

软 件 测 试 实 训 报 告 班级:软件测试1406班姓名:贺勇游 学号:2014180182

目录 第一部分学生成绩管理系统需求分析 (1) 一.项目概述 (2) 二.项目背景 (2) 三.系统详细需求 (5) 第二部分学生成绩管理系统测试计划 (8) 一.概述 (9) 二.测试摘要 (9) 三.测试风险 (10) 四.缺陷等级分类和优先级描述 (10) 五.测试策略 (12) 六.暂停标准和再启动标准 (13) 七.测试任务和进度 (14) 八.测试提交物 (15) 第三部分学生成绩管理系统测试用例设计 (15) 一. 测试用例目的 (16) 二. 功能测试用例设计 (16) 2.1 系统登录功能模块用例设计 (16) 2.2 “系统功能模块用例设计 (17) 2.3 档案管理功能模块用例设计 (17) 2.4 成绩管理功能模块用例设计 (18) 第四部分学生成绩管理系统缺陷记录 (20) 一. 说明 (21) 二. 缺陷记录 (21) 第五部分学生成绩管理系统总结报告 (22) 一.引言 (23) 二. 测试用例简介 (24) 三. 测试结果及分析 (24) 四. 综合评价 (24) 五. 心得体会 (24)

学生成绩管理系统需求分析

一.项目概述 软件项目名称:《生成绩管理系统》 软件版本:6.62 开发团队:阿林软件设计室 项目特点:《学生成绩管理系统》单机/网络版(V6.52)操作简单,功能齐全,适合于各中、小学校及教育局。该系统主要有以下几方面的特点: ●即可单机使用,又可在局域网下多用户共享使用。 ●所有数据即可从Excel表中导入,也可导出到Excel表,方便 地与Excel交换。支持读卡机。 ●可多台电脑同时输入成绩,输入时有语音提示,突破输入瓶 颈。 成绩排名详尽,成绩分析到位。 二.项目背景 学生成绩管理是所有院校学生管理事务中的一项重要工作,几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生学籍工作管理所涉及的数据量越来越大,有的学校不得不增加人力丶物力来进行学生成绩管理。但手工管理具有效率低丶出错率高的缺点。为了解决学生成绩管理问题,学生成绩管理系统应运而生。高等院校成绩管理涉及学生成绩的录入、查询、操作。建立学生成绩管理系统,采用计算机对学生成绩进行管理,进行进一步

学生成绩管理系统需求分析说明书

学生成绩管理系统 第一章引言 (1) 1.1 目的: (1) 1.2 背景 (1) 1.3 定义 (2) 1.4 参考资料 (2) 第二章任务概述 (2) 2.1 目标 (2) 2.2 运行环境 (2) 第三章数据描述 (2) 3.1 静态数据 (3) 3.2 动态数据 (3) 3.3 数据库描述 (3) 3.4 数据字典 (4) 3.5 数据采集 (4) 第四章功能需求 (5) 4.1 功能划分 (5) 4.2 功能简述 (5) 第五章性能需求 (5) 5.1 数据精确度 (5) 5.2 时间特性 (5) 5.3 适应性 (5) 第六章运行需求 (5) 6.1用户界面 (5) 6.2硬件接口 (5) 6.3软件接口 (5) 6.4故障处理 (5) 第七章其他需求 (6) 第一章引言 1.1 目的: 运用软件对学生的成绩进行管理,科学而有效,不仅可以减少教师的工作量,方便学校对于所有学生的成绩进行系统的管理,而且便于学生适时的查询自己的成绩。一款优秀的学生成绩管理软件,正好可以满足当前的市场需求,取得一定的经济效益。本软件就是针对此种情况和客户需求而开发。本说明书明确了客户的各项需求,为程序开发人员明确了所开发软件应具有的功能和注意事项。 1.2 背景 ?开发软件名称:学生成绩管理系统。 ?项目开发者:山东艾仪嘉软件技术有限公司开发小组: 张钊锋(组长),杨廷婷,黄婷,林德伟,屠伟,张旭松,张杰

?用户单位: 1.3 定义 VB 是Visual Basic的简写,是可视化的编程语言。是一种简单、高效地开发应用软件的工具。 SQL (Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 E-R图(Entire and Relation)为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。 静态数据系统内部有关的数据结构和操作规程。 动态数据程序运行时输入和输出的数据。 数据采集又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。 1.4 参考资料 文档引用的规范: 《软件工程导论》张海藩主编清华大学出版社2005年8月出版 《软件生命周期质量保证与测试》张向宏主编电子工业出版社2009年5月出版技术资料参考: 《数据库原理与应用案例教程》郑玲利主编清华大学出版社2008年9月出版 《Visual Basic完全自学手册》俞磊等编著机械工业出版社2009年1月出版 第二章任务概述 2.1 目标 使点菜信息更加系统化,信息更加精确化。使管理人员管理更加方便,能够改动部分信息,最大化的满足客户的需求。系统能自动保存信息,给查找数据留下依据。 2.2 运行环境 硬件环境:计算机(含键盘、鼠标等),打印机等外围设备。 软件环境: 建议配置:操作系统windows 2000/XP/Vista CPU PentiumⅣ以上 内存128M以上 硬盘空间100M以上 第三章数据描述

数据库学生成绩管理系统E-R图

系统需求分析: 该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。成绩由各系的任课老师录入,或教务处人员统一录入。学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。 用户的具体需求分析: (1)教师:负责成绩的录入,能够在一定的权限内对学生的成绩进行查询,可以对自己的登录密码进行修改以及个人信息的修改等基本功能。 (2)系统管理员:与老师的功能相似(每个系都设有一管理员) 另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的老师。用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。用户名采用学生的学号和教师的教号,所以规定只能包括数字。密码也只能是数字,用户只有正确填写用户名和密码才可以登入,进行下一步操作。用户名被注销后,用户将不再拥有任何权限,并且从数据表中删除该用户的信息。 (3)学生:能够实现学生自己成绩和个人信息的查询、登录密码的修改等基本功能。 概念模型设计: 由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。 学生有属性:学号、姓名、性别、系名、专业、出生日期 教师有属性:教师号、姓名、性别、院系、联系电话 管理员属性:用户名、密码 课程有属性:课程号、课程名、学分、教师 成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师

1)教师与课程之间的关系: 教师与课程之间是1: n的关系,即一个老师只能教一门课程,一门课程可以由多个老师讲授。 (教师与学生E-R图)

学生成绩管理系统

课程设计报告 课程名称《数据结构》 课题名称 _学生成绩管理系统 专业计嵌 班级 学号 姓名 指导教师 2013年 12 月 25 日

前言 设计课题三十:学生成绩管理系统 一、问题描述: 现有学生成绩信息文件1(1.txt),内容如下 姓名学号语文数学英语 张明明01 67 78 82 李成友02 78 91 88 张辉灿03 68 82 56 王露04 56 45 77 陈东明05 67 38 47 …. .. .. .. … 学生成绩信息文件2(2.txt),内容如下: 姓名学号语文数学英语 陈果31 57 68 82 李华明32 88 90 68 张明东33 48 42 56 李明国34 50 45 87 陈道亮35 47 58 77 …. 试编写一管理系统,要求如下: 1) 实现对两个文件数据进行合并,生成新文件3.txt 2) 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt 3) 对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法实现) 4) 输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种查找方法实现) 5) 要求使用结构体,链或数组等实现上述要求. 二、功能要求: 1、实现对两个文件数据进行合并,生成新文件3.txt。 2、本系统显示这样的菜单: 请选择系统功能项: 0.退出 1.显示学生信息 2.显示按学号排序后的学生信息 3.显示按总分排序后的学生信息 4.按学号查学生各科分数和总分 5.按姓名查学生各科分数和总分

6.抽取出三科成绩中有补考的学生并保存 三、算法提示: 1、数据结构:结构体类型数组 四、测试数据: 学生人数N=10 五、其它: 对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。 目录 第一章绪论 第一节课程背景 第二节本文所做工作 第二章需求分析 第三章总体设计 第四章详细设计 第五章测试 第六章使用说明 第七章总结 附录A 源代码 附录B 参考资料

软件测试学生成绩管理系统测试报告完整版

软件测试学生成绩管理 系统测试报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

软 件 测 试 实 训 报 告 班级:软件测试1406班 姓名:贺勇游 目录 第一部分学生成绩管理系统需求分析 (1) 一.项目概 述································ (2) 二.项目背 景································ (2)

三.系统详细需 求································ (5) 第二部分学生成绩管理系统测试计划 (8) 一.概 述 (9) 二.测试摘 要 (9) 三.测试风 险 (10) 四.缺陷等级分类和优先级描 述 (10) 五.测试策 略 (12) 六.暂停标准和再启动标 准 (13) 七.测试任务和进 度 (14) 八.测试提交 物 (15) 第三部分学生成绩管理系统测试用例设计 (15) 一. 测试用例目的 (16) 二. 功能测试用例设计····································

系统登录功能模块用例设计 (16) “系统功能模块用例设计 (17) 档案管理功能模块用例设计 (17) 成绩管理功能模块用例设计 (18) 第四部分学生成绩管理系统缺陷记录 (20) 一. 说明 (21) 二. 缺陷记录 (21) 第五部分学生成绩管理系统总结报告 (22) 一.引言 (23) 二. 测试用例简介 (24) 三. 测试结果及分析 (24) 四. 综合评价 (24) 五. 心得体会 (24) 学

学生成绩管理系统-毕业论文

学生成绩管理系统的软件开发过程文档 学生姓名 专业班级 学号 院(系)

目录 摘要 (1) 1 绪论......................................... 错误!未定义书签。 1.1 引言 (1) 1.2 课题研究内容 (2) 2 需求分析 (2) 2.1 需求分析概述 (2) 2.2 系统需求 (3) 2.3 功能需求 (4) 2.4 可行性分析 (4) 2.4.1 技术可行性 (5) 2.4.2 经济可行性 (5) 2.4.3 操作可行性 (5) 2.5 系统性能要求分析 (5) 2.6 其他要求 (6) 3 成绩管理系统开发技术支持 (6) 3.1 数据库技术 (6) 3.2 开发工具的选择 (7) 4 数据库设计 (7) 数据库设计 (7) 5 成绩管理系统功能的设计和实现 (8) 5.1 系统主界面 (8)

5.2 信息查询界面 (11) 5.3 修改删除学生信息界面 (14) 5.4 学生成绩录入界面 (18) 6 成绩管理系统的测试与维护 (27) 6.1 链接测试 (27) 6.2数据库调试 (27) 6.3网站维护 (28) 结束语 (28) 致谢........................................ 错误!未定义书签。参考文献........................................ 错误!未定义书签。

学生成绩管理系统的设计与实现 摘要 成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,随着计算机技术的飞速发展,利用计算机实现管理势在必行。本论文介绍了学生成绩管理系统从分析到设计最后到开发的全过程,在开发过程中,主要用Microsoft Visual Studio 2008设计窗体, Microsoft Access建立数据库,实现了学生信息查询,学生信息修改,学生成绩录入等基本功能。成绩管理系统具有检索迅速、查找方便、可靠性高、存储量大、成本低等优点,成绩管理系统的使用,提高了成绩管理的效率。 1.1 引言 在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。 学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育在未来市场的竞争力有所提高。 学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。随着计算机技术的发展,特别是计算机网络技术与数据库技

学生成绩管理系统数据流图

学生成绩管理系统数据流图-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

.3.3.1 创建实体关系图 (1)在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的"事物",将其演化成数据对象; (2)一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接; (3)如果存在连接,应创建一个或多个关系; (4)对每一个关系,确定其关联类型; (5)重复步骤(2)到步骤(4),直到定义了所有关系。 (6)定义每个实体的属性; (7)形式化并复审实体关系图; (8)重复步骤(1)到(7),直到数据建模完成。 举例分析: * 实体:学生、课程、成绩。 * 实体属性定义: 学生:学号、姓名、性别、出生日期、入学年月 课程:课程编号、课程名称、课程学分、课程描述 成绩:学号、课程编号、分数、考核日期 * 实体关系图: 首先分析"学生成绩管理系统"的用户要求,找出该系统应该包括的实体。显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。那么,学生的选课信息是否需要成为实体呢?由于成绩信息包含了选课信息,因此选课信息不用单独记录。最终,确定系统的实体是学生、课程和成绩。

接着,我们分析这些实体之间的关联关系。从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。根据上述分析,我们得到如图所示的实体关系图。 3.3.3.2 创建数据流模型 通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。 (1)第0层DFD将整个系统表示成一个加工; (2)确定并标记主要的输入和输出; (3)分离出下一层中的加工、数据对象和存储,并对其进行细化,一次细化一个加工; (4)标记所有加工和箭头; (5)重复步骤(3)和(4),直到所有的加工只执行一个简单的操作,可以很容易地用程序实现。 举例分析: * 第0层DFD图 教务人员维护学生信息和课程信息,并登录学生的选课成绩; 学生查询自己的成绩单。 * 第1层DFD图 对第0层DFD图中的一个加工"学生成绩管理"进行展开。

学生成绩管理系统概述.doc

《管理信息系统》课程设计报告 实践题目学生成绩管理系统 专业班级090501 名字、学号 指导教师 成绩

学生成绩管理系统 一.学生成绩管理系统概述 学生成绩管理系统是整个学校工作系统的重要组成部分,其内容对于学校管理者和学生 至关重要,所以学生成绩管理系统应该为用户提供所需要的信息以及方便的管理平台。现代成绩查询系统理论已经不拘泥于传统的理论基础,不强调对教学活动的严密控制,放弃了繁琐的设计模式,开始注重教学设计的关系性和灵活性,并且提供人性化的服务,这些优点能够极大的提高学生成绩查询的效率,从而更加有利于学生的管理和提高学生的主动性。 二.可行性分析 系统设计的背景 每个学校都需要在学期末进行期末考试成绩的统计分析工作,而这些工作都必须在考试 结束后近一个星期的时间内完成。大量的成绩数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利 用计算机进行学生成绩管理势在必行。因此需开发出一个能满足学校进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的成绩管理信息系统。 可行性分析是抽象和简化了的系统分析和设计的过程,它的目标是用最小的代价尽快 确定问题是否能够解决,以避免盲目的投资带来的巨大浪费。 系统目标 本系统立足于教务处的角度,面向全校同学和老师,对全学校的学生和成绩做统一管理, 以实现管理的科学化,系统化,自动化,最大限度的为老师和同学们提供方便,节约人力、 物力等各方面资源。彻底杜绝以前那种老师工作量大,工作步骤繁琐,学生有问题不知道找 哪里解决的现象,而且消灭由于信息冗余而造成的数据不一致,和数据查询困难的问题。 2. 3 系统功能 本系统主要包括两大功能模块:学生学籍管理和成绩管理。 其中学生学籍管理系统仅面向教务处管理人员, 也就是说只有他有权对信息进行操作. 又包括 : 新生信息输入、教务信息输入和个人信息查询修改三个功能模快。在第一模块可以

相关文档
最新文档