C#数据库管理系统范例.docx
《C#数据库管理系统范例.docx》由会员分享,可在线阅读,更多相关《C#数据库管理系统范例.docx(29页珍藏版)》请在冰豆网上搜索。
C#数据库管理系统范例
C#综合实验报告
班级:
0882052班
学号:
14号
姓名:
郭斌
指导老师:
方芳
南昌航空大学科技学院
一、实验目的
1.通过完成简单用户需求分析以及数据库的SQL操作具体实现等全过程,把前面的各个实验更好地综合起来。
2.进一步理解和掌握教材中的相关内容。
3.掌握分析和设计一个大型数据库系统的基本思路与方法。
二、实验要求
1.独立完成该系统的数据库设计。
2.实现数据库的设计,并在Access上调试通过。
3.写出查询、更新SQL语句和执行结果。
4.在前台实现对后台数据库的添加、删除、查询和修改操作。
三、实验内容
综合前面各章内容设计并调试一学生成绩管理系统,C#作为前台开发工具,Access完成后台数据库的管理。
创建学生成绩管理系统所需的表,实现对学生成绩、课程、学生基本信息进行录入、修改、删除、查询的功能;其中查询应完成模糊查询和精确查询。
具体如下:
主函数程序:
staticclassProgram
{
///
///应用程序的主入口点。
///
[STAThread]
staticvoidMain()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm4());
}
1数据库三张表
2登录界面与代码
代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
if(textBox1.Text=="")
{
MessageBox.Show("请输入帐号","信息提示",MessageBoxButtons.OK);
}
elseif(textBox2.Text=="")
{
MessageBox.Show("请输入密码","信息提示",MessageBoxButtons.OK);
}
elseif(textBox1.Text=="088205214"&&textBox2.Text=="088205214")
{
Form5main=newForm5();
main.Show();
this.Hide();
}
else
{
MessageBox.Show("用户名或者密码错误","信息提示",MessageBoxButtons.OK);
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.ToString());
}
}
privatevoidForm4_Load(objectsender,EventArgse)
{
textBox2.PasswordChar='*';
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
3进入系统界面与其代码
代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
Form1main=newForm1();
main.Show();
this.Hide();
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form2main=newForm2();
main.Show();
this.Hide();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
Form3main=newForm3();
main.Show();
this.Hide();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
Form4main=newForm4();
main.Show();
this.Hide();
}
}
4学生系统的操作与代码
1)模糊查找和精确查找
代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringmystr,mysql;
OleDbConnectionmyconn=newOleDbConnection();
OleDbCommandmycmd=newOleDbCommand();
mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:
\\数据库\\db1.mdb";
myconn.ConnectionString=mystr;
if(radioButton1.Checked)
{
myconn.Open();
mysql="SELECT*FROMStudentsWHEREStudentNoLIKE'21%'";
mycmd.CommandText=mysql;
mycmd.Connection=myconn;
mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox1.Text+'%';
OleDbDataReadermyreader=mycmd.ExecuteReader();
listBox1.Items.Add("学号\t姓名\t性别\t生日\t籍贯\t地址");
listBox1.Items.Add("----------------------------------------------------------------------------");
while(myreader.Read())
listBox1.Items.Add(String.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",myreader[0].ToString(),myreader[1].ToString(),myreader[2].ToString(),myreader[3].ToString(),myreader[4].ToString(),myreader[5].ToString()));
myconn.Close();
myreader.Close();
}
elseif(radioButton2.Checked)
{
myconn.Open();
mysql="SELECT*FROMStudentsWHEREStudentNo=@no";
mycmd.CommandText=mysql;
mycmd.Connection=myconn;
mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox1.Text;
OleDbDataReadermyreader=mycmd.ExecuteReader();
listBox1.Items.Add("学号\t姓名\t性别\t生日\t籍贯\t地址");
listBox1.Items.Add("----------------------------------------------------------------------------");
while(myreader.Read())
listBox1.Items.Add(String.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",myreader[0].ToString(),myreader[1].ToString(),myreader[2].ToString(),myreader[3].ToString(),myreader[4].ToString(),myreader[5].ToString()));
myconn.Close();
myreader.Close();
}
elseMessageBox.Show("你没有选择查找方式","信息提示",MessageBoxButtons.OK);
}
2)修改
代码:
privatevoidbutton3_Click(objectsender,EventArgse)
{
stringmystr,mysql;
OleDbConnectionmyconn=newOleDbConnection();
OleDbCommandmycmd=newOleDbCommand();
mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:
\\数据库\\db1.mdb";
myconn.ConnectionString=mystr;
try
{
myconn.Open();
mysql="updateStudentssetStudentName='"+textBox7.Text+"',Sex='"+textBox3.Text+"'whereStudentNo='"+textBox4.Text+"'";
label9.Text="数据修改成功";
mycmd.CommandText=mysql;
mycmd.Connection=myconn;
mycmd.ExecuteNonQuery();
myconn.Close();
}
catch(ExceptionErr)
{
MessageBox.Show(Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
myconn.Close();
}
}
3)添加
代码:
privatevoidbutton2_Click(objectsender,EventArgse)
{
stringmystr,mysql;
OleDbConnectionmyconn=newOleDbConnection();
OleDbCommandmycmd=newOleDbCommand();
mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:
\\数据库\\db1.mdb";
myconn.ConnectionString=mystr;
try
{
myconn.Open();
mysql="INSERTINTOStudents(StudentNo,StudentName,Sex,Birthday,Native,Address)VALUES(@Num,@Name,@Sex,@Birth,@Native,@Address)";
mycmd.Parameters.Add("@Num",OleDbType.VarChar,50).Value=textBox4.Text;
mycmd.Parameters.Add("@Name",OleDbType.VarChar,50).Value=textBox7.Text;
mycmd.Parameters.Add("@Sex",OleDbType.VarChar,50).Value=textBox3.Text;
mycmd.Parameters.Add("@Birth",OleDbType.VarChar,50).Value=textBox2.Text;
mycmd.Parameters.Add("@Native",OleDbType.VarChar,50).Value=textBox5.Text;
mycmd.Parameters.Add("@Address",OleDbType.VarChar,50).Value=textBox6.Text;
label10.Text="数据添加成功";
mycmd.CommandText=mysql;
mycmd.Connection=myconn;
mycmd.ExecuteNonQuery();
myconn.Close();//Variant
}
catch(ExceptionErr)
{
MessageBox.Show(Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
myconn.Close();
}
}
4)删除
代码:
privatevoidbutton4_Click(objectsender,EventArgse)
{
stringmystr,mysql;
OleDbConnectionmyconn=newOleDbConnection();
OleDbCommandmycmd=newOleDbCommand();
mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:
\\数据库\\db1.mdb";
myconn.ConnectionString=mystr;
DialogResultRe=MessageBox.Show("删除不可复原,继续删除?
","信息提示",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);
if(Re==DialogResult.Yes)
{
try
{
myconn.Open();
mysql="DELETEFROMStudentsWHEREStudentNo=@no";
mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox4.Text;
label11.Text="数据删除成功";
mycmd.CommandText=mysql;
mycmd.Connection=myconn;
mycmd.ExecuteNonQuery();
myconn.Close();
}
catch(ExceptionErr)
{
MessageBox.Show(Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
myconn.Close();
}
}
}
5选课表系统操作与代码
1)模糊查询和精确查询
代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringmystr,mysql;
OleDbConnectionmyconn=newOleDbConnection();
OleDbCommandmycmd=newOleDbCommand();
mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:
\\数据库\\db1.mdb";
myconn.ConnectionString=mystr;
if(radioButton1.Checked)
{
myconn.Open();
mysql="SELECT*FROMCoursesWHERECourseNoLIKE'21%'";
mycmd.CommandText=mysql;
mycmd.Connection=myconn;
mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox1.Text+'%';
OleDbDataReadermyreader=mycmd.ExecuteReader();
listBox1.Items.Add("课程号\t课程名\t课程类型\t课程数\t课时\t学分");
listBox1.Items.Add("----------------------------------------------------------------------------");
while(myreader.Read())
listBox1.Items.Add(String.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",myreader[0].ToString(),myreader[1].ToString(),myreader[2].ToString(),myreader[3].ToString(),myreader[4].ToString(),myreader[5].ToString()));
myconn.Close();
myreader.Close();
}
elseif(radioButton2.Checked)
{
myconn.Open();
mysql="SELECT*FROMCoursesWHERECourseNo=@no";
mycmd.CommandText=mysql;
mycmd.Connection=myconn;
mycmd.Parameters.Add("@no",OleDbType.VarChar,10).Value=textBox1.Text;
OleDbDataReadermyreader=mycmd.ExecuteReader();
listBox1.Items.Add("课程号\t课程名\t课程类型\t课程数\t课时\t学分");
listBox1.Items.Add("----------------------------------------------------------------------------");
while(myreader.Read())
listBox1.Items.Add(String.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}",myreader[0].ToString(),myreader[1].ToString(),myreader[2].ToString(),myreader[3].ToString(),myreader[4].ToString(),myreader[5].ToString()));
myconn.Close();
myreader.Close();
}
elseMessageBox.Show("你没有选择查找方式","信息提示",MessageBoxButtons.OK);
}
2)修改
代码:
privatevoidbutton2_Click(objectsender,EventArgse)
{
stringmystr,mysql;
OleDbConnectionmyconn=newOleDbConnection();
OleDbCommandmycmd=newOleDbCommand();
mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:
\\数据库\\db1.mdb";
myconn.ConnectionString=mystr;
try
{
myconn.Open();
mysql="updateCoursessetCourseHours='"+textBox6.Text+"',Credit='"+textBox7.Text+"'whereCourseNo='"+textBox2.Text+"'";
label8.Text="数据修改成功";
mycmd.CommandText=mysql;
mycmd.Connection=myconn;
mycmd.ExecuteNonQuery();
myconn.Close();
}
catch(ExceptionErr)
{
MessageBox.Show(Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
myconn.Close();
}
}
3)添加
代码:
privatevoidbutton3_Click(objectsender,EventArgse)
{
stringmystr,mysql;
OleDbConnectionmyconn=newOleDbConnection();
OleDbCommandmycmd=newOleDbCommand();
mystr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource=G:
\\数据库\\db1.mdb";
myconn.ConnectionString=mystr;
try
{
myconn.Open();
mysql="INSERTINTOCourses(CourseNo,CourseName,CourseType,OpenTerm,CourseHours,Credit)VALUES(@No,@Name,@Type,@Term,@Hours,@Credit)";
mycmd.Parameters.Add("@No",OleDbType.Variant,4).Value=Convert.ToInt32(textBox2.Text);
mycmd.Parameters.Add("@Name",OleDbType.VarChar,50).Value=textB