C#.Net课程设计报告课程题目:学生成绩管理系统姓名:张阳辉班级:1230501学号:201230050117专业:计算机科学与技术指导老师:魏树权时间:2015年1月15日1一、课程设计的目的本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和ADO.net的应用,希望通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。二、课程设计的要求系统功能基本要求:学生信息,学号、姓名、性别、专业、年级等;学生成绩信息,包括学号、课程编号、课程名称、分数等。课程信息,包括课程编号、课程名称、任课教师等。系统重点在于对学生成绩需设计多种查询方式以及设计成绩按分条件统计功能。三、开发环境系统开发平台:MicrosoftVisualStudio2010系统开发语言:C#数据库管理软件:SQLServer2005四、需求分析(一)系统目标(1)根据查询条件实现学生信息的查询(2)学生选课信息查询、成绩信息的查询(3)学生信息、课程信息、成绩信息的增加、删除、修改(4)对基本信息完成增加、删除、修改时,需注意表与表之间的关联(二)功能需求分析本系统的功能需求分析如下:(1)学生信息查询:学生可以根据学号、姓名、专业进行查询。(2)学生信息管理:主要是用于学生信息更新、插入、删除。(3)学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新。(三)性能需求分析登录、用户界面需求:简洁、易懂、易用、友好的用户界面。五、总体设计系统(E-R图)数据库概念结构设计系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。如下图学生信息表E-R图结构。2学生信息表E-R图下图课程信息表E-R图结构课程信息表E-R图性别姓名家庭住址学生信息表学号入学日期联系电话出生日期课程描述课程信息表学分课程类型课程名课程号3下图成绩信息表E-R图结构成绩信息表E-R图以下为数据库表1.学生信息表课程号分数学号成绩信息表42.成绩信息表3.课程信息表六、附录(核心代码)usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Windows.Forms;namespaceLogin_l{5publicpartialclassLogin:Form{privateSqlConnectionsqlconn;privateSqlCommandsqlcomm;privateSqlDataAdaptersqldataadapt;privateSqlDataReadersqldatareader;privateDataSetds;privatestaticintcurrent=0;publicLogin(){sqlconn=newSqlConnection();ds=newDataSet();sqlconn.ConnectionString=DataSource=.;InitialCatalog=Student;UserID=1001;Password=123456;InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){//TODO:Thislineofcodeloadsdataintothe'studentDataSet1.user_info'table.Youcanmove,orremoveit,asneeded.this.user_infoTableAdapter.Fill(this.studentDataSet1.user_info);lblName.Text=用户名:;lblPwd.Text=密码:;lblTitle.Text=成绩管理系统;}privatevoidbtnOK_Click(objectsender,EventArgse){Form2d=newForm2();stringuserName=txtName.Text;stringpassword=txtPwd.Text;sqlconn.Open();stringselstr=select*fromuser_info;sqldataadapt=newSqlDataAdapter(selstr,sqlconn);sqldataadapt.Fill(ds);txtName.Text=ds.Tables[0].Rows[current][0].ToString();txtPwd.Text=ds.Tables[0].Rows[current][1].ToString();sqlconn.Close();current++;if(userName==1001&&password==123456){MessageBox.Show(欢迎登录成绩管理系统!,登录成功|,MessageBoxButtons.OK,MessageBoxIcon.Information);d.Show();this.Hide();6}}privatevoidbtnCancel_Click(objectsender,EventArgse){txtName.Text=;txtPwd.Text=;txtName.Focus();}privatevoidlblAbout_Click(objectsender,EventArgse){Aboutmef=newAboutme();f.ShowDialog();}privatevoidbutton1_Click(objectsender,EventArgse){this.Close();}}}usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;7usingSystem.Windows.Forms;namespaceLogin_l{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}privatevoidForm2_Load(objectsender,EventArgse){//TODO:Thislineofcodeloadsdataintothe'studentDataSet.student_info'table.Youcanmove,orremoveit,asneeded.this.student_infoTableAdapter.Fill(this.studentDataSet.student_info);}privatevoidbutton1_Click(objectsender,EventArgse){Form3k=newForm3();this.Hide();k.Show();}privatevoidbutton2_Click(objectsender,EventArgse){Form4j=newForm4();j.Show();this.Hide();}privatevoidbutton3_Click(objectsender,EventArgse){Form5l=newForm5();l.Show();this.Hide();}}}8usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceLogin_l{publicpartialclassForm3:Form{privateSqlDataAdapterda=newSqlDataAdapter();privateDataSetds=newDataSet(Student);publicForm3(){InitializeComponent();ShowStudent();}privatevoidShowStudent(){stringconnString=@DataSource=JDPRYP3VASY3VPX;InitialCatalog=Student;IntegratedSecurity=True;stringsql=selectstu_idas学号,stu_nameas姓名,stu_sexas性别,stu_birthas生日,class_nameas班级,stu_telas联系电话,stu_addras地址,enroll_dateas入学时间,commentas备注fromstudent_info;9SqlConnectionconn=newSqlConnection(connString);conn.Open();SqlCommandcomm=newSqlCommand(sql,conn);da.SelectCommand=comm;SqlCommandBuilderbuilder=newSqlCommandBuilder(da);da.Fill(ds,student_info);//填充数据集,student_info临时表dataGridView1.DataSource=ds.Tables[student_info];conn.Close();}privatevoidForm3_Load(objectsender,EventArgse){//TODO:Thislineofcodeloadsdataintothe'studentDataSet8.student_info'table.Youcanmove,orremoveit,asneeded.This.student_infoTableAdapter.Fill(this.student_DataSet8.student_info);ShowStudent();更新模块代码设计privatevoidbutton3_Click(objectsender,EventArgse)//更新{Studentsql=newStudent();sql.commondText=SELECT学号FROMdetailWHERE学号=+upStuNo.Text.ToString().Trim();boolflagtemp=sql.getFlag();if(!flagtemp)//如果表中无该条记录,提示是否进行添加新记录操作{if(MessageBox.Show(查无当前记录,无法进行更新操作!\n是否进行添加新记录的操作?,提示,MessageBoxButtons.OKCancel)==DialogResult.OK){if(upStuNo.Text.Trim()!=&&upStuName.Text.Trim()!=&&upStuMajor.Text.Trim()!=){Studentsqlme=newStudent();sqlme.commondText=SELECTCNOFROMCWHERECN='+listmn.Text.ToString().Trim()+';sqlme.runSql();Stringtemp=sqlme.table.Table.Rows[0][CNO].ToString();//课程号StringsexTemp=radioButton1.Checked?男:女;StringcomTemp;