实验三:学生成绩管理系统的设计
一、 实验要求:
a) 设计一个学生成绩管理信息系统,能对学生的成绩记录进行方便的输入、查询、修改
等操作,以及综合统计查询等。
b) 对学生成绩的综合查询,如查询个人的单科或所有成绩/不及格成绩,查询某门课程的
所有程序等。
二、 设计思路:
a) 数据库设计
在这个程序中我使用的是 Access 数据库,先利用 Access 数据库管理软件新建
一个数据库,在数据库中建立学生、课程和成绩三个表,然后在 VS2008 中利用
添加数据源的方法连接 Access 数据库。数据表在 datagridview 里显示,但不能直
接 修 改 表 的 数 据 , 修 改 数 据 部 分 为 对 数 据 表 绑 定 好 的 属 性 , 由
combobox,textbox、picturebox 组成,输入信息进行对表修改
String conn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\..\
score.mdb";
oledbConnection1 = new System.Data.OleDb.OleDbConnection(conn);
b) 基本增删改查
实现表的增删改查操作的实现比较简单。查看操作是用数据库的 SELECT 语
句,把查询到的表通过 Adapter 传给 dataSet,然后再绑定到 dataGridView 中。删
除、插入和更新操作,则是用 SQL 语句中的 Insert、Delete、Update 语句来实现。
用 cmd 储存语句后,用 OleDbCommand 来执行语句。并对输入的数据都进行
相应的错误输入提示
cmd = new OleDbCommand("DELETE FROM Student WHERE StdID=@ID",
oledbConnection1);
string id =
dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex].Cells[0].Value.To
String();
cmd.Parameters.AddWithValue("@ID", id);
int result = cmd.ExecuteNonQuery();
c) 快速成绩输入
实现快速成绩输入,主要思路是可以实现输入完一个学生的成绩后,自动跳
转到当前科目的下一个学生中,实现成绩的连续录入。实现这个操作,主要是我
用了 comboBox 来把学生读入到列表之后,当完成当前学生成绩的录入之后,按
下确定后,comboBox 的 Index 会自动加 1,实现到达下一个学生的目的。
d) 成绩统计
成绩的统计分为学生的统计和班级的统计,主要通过复杂的 SQL 语句来实现
- 1
- 2
前往页