SQL基于.net的学生成绩管理系统实习实验报告

合集下载

学生成绩管理系统实验报告

学生成绩管理系统实验报告

数据库系统原理实验报告实验名称学生成绩管理系统院系计算机与信息工程学院班级2013级计算机科学与技术二班姓名郅伟远学号1308114088实验课程名称数据库系统原理实验项目名称学生成绩管理系统实验项目性质综合性主讲教师孟慧丽开课年级2013 开课专业计算机实验地点过街楼开课日期开课时间学号姓名1308114088 郅伟远一、实验目的:1、熟悉并掌握数据库系统原理这门课所应用的软件SQL Server2008,以及使用该软件的相关要求与具体用法。

2、在掌握SQL Server2008应用的基础上,建立相关学生成绩管理信息的数据库,并在此基础上与Visual 2008建立连接,进行相关的操作。

3、在Visual 2008上进行学生成绩管理信息系统的查询、更改以及成绩录入的相关界面的设计,使流程能够顺利进行。

二、总体设计(设计原理、设计方案及流程等)设计原理:1、以SQL Server2008软件的功能与作用为基础。

2、以Visual 2008软件的功能为平台。

设计方案及流程:以Visual 2008为前台开发工具进行操作,并以SQL Server2008软件为后台,使创建成功的一个学生成绩管理系统具有如下基本功能:1、学生信息查询,可根据学号,姓名及专业分别进行学生信息查询。

2、学生信息修改,可在数据库中插入,删除,修改学生记录3、学生成绩录入,可录入每个学生某门课程成绩。

在此基础的操作中上能够添加个人的信息,如添加个人的学号,姓名,专业和成绩等,并能够执行查询个人相关信息的操作。

三、实验步骤(包括主要步骤、代码分析等)主要步骤及相应的代码:1、在SQL Server 2008条件下以ID=sa,password=123456的身份进入数据库引擎,并将PXSCJ附加到数据库。

打开Visual 2008,将已有的数据库PXSCJ与VS2008建立连接。

2、在Visual 2008环境下,建立Windows窗体并命名为Form1,并添加相应的程序代码,同时需要添加相关联的子窗体分别双击窗体,双击3个botton按钮,添加相应的程序代码:private void button1_Click(object sender, EventArgs e){//建立学生信息查询窗体SearchForm searchfrm=new SearchForm();searchfrm.ShowDialog();}private void button2_Click(object sender, EventArgs e){//建立学生信息修改窗体ModifyForm modifyfrm= new ModifyForm();modifyfrm.ShowDialog();}private void button3_Click(object sender, EventArgs e){//建立学生信息录入窗体ScoreForm scorefrm = new ScoreForm();scorefrm.ShowDialog();}3、在窗体SearchForm上添加相应的控件,修改相应控件的添加控件,合理设计此界面控件的基础上,双击各个相应的控件,添加相应的程序代码:private string sql = "";private void SearchForm_Load(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";string _sql = "select XH as'学号',XM as'姓名',ZY as'专业',XB as'性别',"+ "CSSJ as'出生日期',ZXF as'总学分',BZ as'备注'from XSB";SqlConnection conn = new SqlConnection(connStr);SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);StuDGV.DataSource = ds.Tables[0].DefaultView;}private void MakeSqlStr(){sql="";if(stuXH.Text.Trim()!=string.Empty){sql="and XH like'%"+stuXH.Text.Trim()+"%'";}if(stuXM.Text.Trim()!=string.Empty){sql+="and XM like'%"+stuXM.Text.Trim()+"%'";}if(stuZY.Text!="所有专业"){sql += "and ZY='" + stuZY.Text + "'";}}private void button1_Click(object sender, EventArgs e){MakeSqlStr();string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";string _sql="select XH as'学号',XM as'姓名',ZY as'专业',XB as'性别',"+"CSSJ as'出生日期',ZXF as'总学分',BZ as'备注'from XSB where 1=1"+sql;SqlConnection conn=new SqlConnection(connStr);SqlDataAdapter sda=new SqlDataAdapter(_sql,conn);DataSet ds=new DataSet();sda.Fill(ds);StuDGV.DataSource=ds.Tables[0].DefaultView;}4、在窗体ModifyForm上添加相应的控件:在工具箱中合理的将控件摆放在窗体上,双击相应的控件,并添加相应的代码:private void ModifyForm_Load(object sender, EventArgs e){string connStr = @"Data Source=c56; Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF; Persist Security Info=True; User ID=sa; Password=123456";string _sql="select XH as '学号',XM as '姓名',ZY as '专业',XB as '性别',"+"CSSJ as '出生年月',ZXF as '总学分',BZ as '备注' from XSB";SqlConnection conn=new SqlConnection(connStr);SqlDataAdapter sda=new SqlDataAdapter(_sql,conn);DataSet ds=new DataSet();sda.Fill(ds);StuDGV.DataSource=ds.Tables[0].DefaultView;}private void stuDelete_Click(object sender, EventArgs e){string connStr = @"Data Source=c56; Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF; Persist Security Info=True; User ID=sa; Password=123456";DialogResult ret=MessageBox.Show("确定要删除记录吗?","删除",MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (ret==DialogResult.Cancel) return;string _sql="delete from XSB where XH='"+stuXH2.Text+"'";SqlConnection conn=new SqlConnection(connStr);SqlCommand cmd=new SqlCommand(_sql,conn);try{conn.Open();int rows = cmd.ExecuteNonQuery();ModifyForm_Load(null, null);if (rows == 1){MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, rmation);}}finally{conn.Close();}}private void stuUpdate_Click(object sender, EventArgs e){string connStr = @"Data Source=c56; Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF; Persist Security Info=True; User ID=sa; Password=123456";string _sql="select count(*) from XSB where XH='"+stuXH2.Text+"'";SqlConnection conn=new SqlConnection(connStr);SqlCommand cmd=new SqlCommand(_sql,conn);try{conn.Open();int cnt=(int)cmd.ExecuteScalar();if(cnt==1){_sql="update XSB set XM='"+stuXM2.Text+" ',ZY='"+stuZY2.Text+"',ZXF="+int.Parse(stuZXF2.Text)+",BZ='"+stuBZ.Text+"'where XH='"+stuXH2.Text+"'";}else{string sex=male.Checked ?"男":"女";_sql="insert into XSB (XH,XM,ZY,ZXF) values('"+stuXH2.Text+"','"+stuXM2.Text+" ','"+stuZY2.Text+" ',"+int.Parse(stuZXF2.Text)+")";}cmd=new SqlCommand(_sql,conn);cmd.ExecuteNonQuery();ModifyForm_Load(null,null);}finally{conn.Close();}}private void stuCancel_Click(object sender, EventArgs e){this .Close ();}private void StuDGV_RowHeaderMouseClick_1(object sender, DataGridViewCellMouseEventArgs e){DataGridViewRow dgvRow = StuDGV.Rows[e.RowIndex];DataGridViewCellCollection dgvCC = dgvRow.Cells;stuXH2.Text = dgvCC[0].Value.ToString();stuXM2.Text = dgvCC[1].Value.ToString();stuZY2.Text = dgvCC[2].Value.ToString();if (dgvCC[3].Value.ToString() == "男")male.Checked = true;elsefemale.Checked = true;stuCSSJ2.Text = Convert.ToDateTime(dgvCC[4].Value).ToShortTimeString();stuZXF2.Text = dgvCC[5].Value.ToString();stuBZ.Text = dgvCC[6].Value.ToString();}5、在窗体ScoreForm上添加相应的控件:添加1个Lable控件,并将Text改为“学生成绩录入”;拖拽6个Lable控件,将其属性Text分别设置为“姓名,成绩,课程名”;合理的将控件摆放在窗体上,双击相应的控件,并添加相应的代码:private void ScoreForm_Load(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";string _sql = "select distinct ZY from XSB";SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);try{conn.Open();SqlDataReader dr = cmd.ExecuteReader();//读取专业名while (dr.Read()){stuZY3.Items.Add(dr[0]);}dr.Close();_sql = "select KCM from KCB";cmd = new SqlCommand(_sql, conn);dr = cmd.ExecuteReader();//读取课程名while (dr.Read()){stuKCM3.Items.Add(dr[0]);}dr.Close();}finally{conn.Close();}}private void update_btn_Click(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";string _sql = "select count(*)from CJB where CJB.XH='" + stuXH3.Text + "'and CJB.KCH=(select KCH from KCB where KCM='" + stuKCM3.Text.Trim () +"')";SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);try{conn.Open();int cnt = (int)cmd.ExecuteScalar();if (cnt == 1){_sql = "update CJB set CJB.CJ='" + stuCJ3.Text + "' where CJB.XH='" + stuXH3.Text + "' and CJB.KCH=(select KCH from KCB where KCM='" + stuKCM3.Text + "')";}else{string _sql2 = "select KCH from KCB where KCM='" + stuKCM3.Text + "'";SqlCommand cmd2 = new SqlCommand(_sql2, conn);_sql = "insert into CJB values('" + stuXH3.Text.Trim() + "'," +cmd2.ExecuteScalar() + "," + int.Parse(stuCJ3.Text.Trim()) + ")";}cmd = new SqlCommand(_sql, conn);cmd.ExecuteNonQuery();_sql = "select XSB.XH as '学号',XSB.XM as '姓名',KCB.KCM as '课程名',CJB.CJ as '成绩',KCB.XF as '学分',KCB.XS as '学时',KCB.KKXQ as '开课学期' from XSB,KCB,CJB where XSB.XH=CJB.XH and KCB.KCH=CJB.KCH and KCB.KCM='" + stuKCM3.Text + "'" + "and XSB.XH='" + stuXH3.Text + "'";SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGV.DataSource = ds.Tables[0].DefaultView;}finally{conn.Close();}}private void delete_btn_Click(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa; Password=123456";DialogResult ret = MessageBox.Show("确定要删除记录吗?", "删除", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (ret == DialogResult.Cancel){return;}string_sql = "delete from CJB where XH=' "+ stuXH3.Text.Trim() + "'and KCH=(select KCH from KCB where KCM='" + stuKCM3.Text.Trim()+ "')";SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);try{conn.Open();int rows = cmd.ExecuteNonQuery();if (rows == 1){MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, rmation);}}finally{conn.Close();}}private void cancel_btn_Click(object sender, EventArgs e){this.Close();}private void stuZY3_SelectedIndexChanged(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa;Password=123456";string _sql = "select XH from XSB where ZY='" + stuZY3.Text + "'";//清空现有的学号stuXH3.Items.Clear();SqlConnection conn = new SqlConnection(connStr);SqlCommand cmd = new SqlCommand(_sql, conn);try{conn.Open();SqlDataReader dr = cmd.ExecuteReader();//读取相应的学号while (dr.Read()){stuXH3.Items.Add(dr[0]);}dr.Close();_sql = "select XSB.XH as'学号',XSB.XM as'姓名',KCB.KCM as'课程名',CJB.CJ as'成绩'," + "KCB.XF as'学分',KCB.XS as'学时',KCB.KKXQ as'开课学期'from XSB,KCB,CJB where XSB.XH=CJB.XH and KCB.KCH =CJB.KCH and XSB.ZY='" + stuZY3.Text + "'";SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGV.DataSource = ds.Tables[0].DefaultView;}finally{conn.Close();}}private void stuXH3_SelectedIndexChanged(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa;Password=123456";string_sql = "select XSB.XH as'学号',XSB.XM as'姓名',KCB.KCM as'课程名',CJB.CJ as'成绩',KCB.XF as'学分',KCB.XS as'学时',KCB.KKXQ as'开课学期'from XSB,KCB,CJB where XSB.XH=CJB.XH and KCB.KCH=CJB.KCH and XSB.XH='" +stuXH3.Text + "'";if (stuKCM3.Text.Trim() != string.Empty){_sql += "and KCB.KCM='" + stuKCM3.Text + "";}SqlConnection conn = new SqlConnection(connStr);SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGV.DataSource = ds.Tables[0].DefaultView;}private void stuKCM3_SelectedIndexChanged(object sender, EventArgs e){string connStr = @"Data Source=C56;Initial Catalog=G:\数据库系统\PXSCJ\PXSCJ.MDF;User ID=sa;Password=123456";string_sql = "select XSB.XH as'学号',XSB.XM as'姓名',KCB.KCM as'课程名',CJB.CJ as'成绩'," + "KCB.XF as'学分',KCB.XS as'学时',KCB.KKXQ as'开课学期'from XSB,KCB,CJB where XSB.XH=CJB.XH and KCB.KCH=CJB.KCH and KCB.KCM='" + stuKCM3.Text + "'";if (stuXH3.Text.Trim() != string.Empty){_sql += "and XSB.XH='" + stuXH3.Text + "'";SqlConnection conn = new SqlConnection(connStr);SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);DataSet ds = new DataSet();sda.Fill(ds);scoreDGV.DataSource = ds.Tables[0].DefaultView;}}private void scoreDGV_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e){//获得选中的记录行DataGridViewRow dgvRow = scoreDGV.Rows[e.RowIndex];//获得航单元格集合DataGridViewCellCollection dgvCC = dgvRow.Cells;stuXM3.Text = dgvCC[1].Value.ToString();stuKCM3.SelectedItem = dgvCC[2].Value;stuCJ3.Text = dgvCC[3].Value.ToString();stuZXF3.Text = dgvCC[4].Value.ToString();}四、结果分析与总结实验结果总界面:一、单击“学生信息查询”的学生信息查询结果如下:二、单击“学生信息修改”的学生信息修改结果如下:1、执行学生信息更新(对已有的学生信息进行修改)的结果:三、单击“学生成绩录入”学生成绩录入结果如下:。

《SQL数据库实训》学生成绩管理信息系统设计报告郭江涵

《SQL数据库实训》学生成绩管理信息系统设计报告郭江涵

WORD格式山东理工大学课程实训报告——数据库实训题目:学生成绩管理信息系统学院:计算机科学与技术学院班级:软件1304姓名:郭江涵学号131105721XX指导教师:XX总评成绩指导教师签名2016年01月04日~2016年01月10日实训成绩评定表1.设计报告部分(30分)①封面设计符合要求(3分);②报告格式符合要求(7分);③功能叙述完备,错别字少,章节段落分布合理,无抄袭或雷同现象(10分);④排版质量高,图片处理且效果好(10分)。

2.设计内容部分得分点及分数数据流图15'E-R图15'数据流图、E-R图和数据库关数据库关系图20系图合计50'得分点及分数简要程序设计流程图代码20'程序设计说明书合计20'3.成绩评定综合评语指导教师签名:年月日目录第一章概述......................................................................... (1)第二章系统分析......................................................................... (2)第三章数据库设计......................................................................... .. (4)第四章系统实现......................................................................... (7)第五章结束语......................................................................... .. (19)第一章概述课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。

学生成绩管理系统_《数据库开发实务》_实训报告书

学生成绩管理系统_《数据库开发实务》_实训报告书
信息技术系
《数据库开发实务》 实训报告书 专 业:
班 级:
学 号:
学生姓名:
指导老师:
课程设计题目:学生成绩管理系统
填写日期:2012年9月17日
1需求分析(用户需求分析,系统功能模块图)
随着科技地发展基本上具有一定数量数据地机构都使用计算机数据库来做管理,学校也
已经在使用计算机管理数据地机制上大大减少了学校学生成绩管理地工作量•学生成绩管理
系统借助于计算机强大地处理能力,大大减轻了管理人员地工作量,并提高了处理地准确
性.SQL地开发运用,实现了学生成绩管理地自动化,不仅把广大教师从繁重地成绩管理工作
中解脱出来、把学校从传统地成绩管理模式解放出来,而且对学生成绩地判断和整理更合
理、更公正,同时也给教师提供了一个准确、清晰、轻松地成绩管理环境
功能分析
1、查询班级信息、各班级地课程安排
2、通过考试课程查询学生考试信息、考试作弊情况、通过学号查询学生课程地考试
成绩
3、按班级查询考试不及格地学生名单、学生查询奖学金名单
2概念结构设计(各实体E-R图及系统E-R图)
(1)学生信息
学号
(2)班级表
班级表
(3)考试信息表

《SQL数据库实训》学生成绩管理信息系统设计报告-郭江涵

《SQL数据库实训》学生成绩管理信息系统设计报告-郭江涵

山东理工大学课程实训报告——数据库实训题目:学生成绩管理信息系统学院:计算机科学与技术学院班级:软件1304姓名:郭江涵学号 131105721XX指导教师: XX总评成绩指导教师签名2016年 01 月 04日 ~ 2016年 01 月10日实训成绩评定表1.设计报告部分(30分)①封面设计符合要求(3分);②报告格式符合要求(7分);③功能叙述完备,错别字少,章节段落分布合理,无抄袭或雷同现象(10分);④排版质量高,图片处理且效果好(10分)。

2. 设计内容部分目录第一章概述 (1)第二章系统分析 (2)第三章数据库设计 (4)第四章系统实现 (7)第五章结束语 (19)第一章概述课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。

课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。

随着信息时代的发展,对于学生信息的管理已经不再局限于纸上的那些繁琐的记录,而是通过电脑软件程序对学生的信息进行管理,这样不但可以简化管理的复杂度,还可以提高管理过程中的准确性,因此有必要设计一款专门针对于学生信息管理的一个程序,于是设计了此学生信息管理系统。

该应用程序能够对每个学生的相关信息进行注册、储存、修改和删除等操作。

该系统要求按身份登陆,即学生、教师、管理员等不同身份进行访问。

该程序便于操作,面向广大群体,条理清晰,容易理解,容易修改。

学生信息管理系统,从字面来看主要是对学生信息的资料进行管理,但实际上,核心却是系统与管理人员的交互,如何能把如此多的信息登记尽可能的进行操作上的精简是我们的一大难题。

与其进行繁琐的操作,让操作标的简洁才是我们工作的重点.程序上是分为JAVA窗体程序和数据库两大部分,主要进行数据库的调用,设计需要满足以下的需求:1.学生的信息的资料,应该包括学生的学号、姓名、所属学院、所属专业、所属班级、家庭地址,并且系统还能够修改输入错误的学生个人信息记录。

学生成绩信息管理系统实训报告

学生成绩信息管理系统实训报告

学生成绩信息管理系统实训报告学生成绩信息管理系统是一种用于管理学生的学习成绩和相关信息的软件系统。

本次实训报告将介绍我设计和实现的学生成绩信息管理系统,并对其功能和效果进行评估。

一、需求分析通过与教师和学生的调研,我明确了学生成绩信息管理系统的需求。

主要功能包括学生信息的录入、学生成绩的录入、查询和统计分析、学生信息和成绩的修改、删除和导入导出等。

还要求该系统具备用户角色分工明确、安全性高、操作简单等特点。

二、系统设计基于需求分析,我采用面向对象的设计方法,将系统划分为学生信息管理、学生成绩管理、查询和统计分析、用户管理、系统管理等模块。

每个模块有独立的功能和界面,便于用户使用和维护。

三、系统实现我选择使用Java语言和MySQL数据库来实现学生成绩信息管理系统。

通过Java语言可以提供灵活、强大的编程接口,而MySQL数据库则可以实现数据的持久化存储。

在编码过程中,我严格按照需求分析和系统设计的要求进行编码,采用模块化、可重用的编程方式,使得系统具备良好的扩展性和可维护性。

我还加入了异常处理和用户输入验证等功能来保证系统的安全性和稳定性。

四、系统测试在系统实现后,我对系统进行了全面的测试。

测试包括功能测试、性能测试、稳定性测试等。

通过多次测试,我检验了系统的各项功能和性能,并对系统进行了优化和改进。

最终,系统测试结果表明学生成绩信息管理系统达到了预期的功能和效果,满足了用户的需求。

五、总结与改进通过本次实训,我对学生成绩信息管理系统的设计和实现有了更深入的了解,并掌握了Java编程、MySQL数据库以及系统测试等技能。

但我也发现了一些不足之处,如系统的界面设计可以更加美观,功能可以再进一步完善等。

下一步工作,将着重改进这些问题,提升系统的用户体验和功能性。

学生成绩信息管理系统的设计和实现对于学校和教师来说,可以减轻了学生信息管理和成绩统计的工作负担,提高了工作效率。

对于学生来说,可以清楚地了解到自己的学习成绩,并对学习状况进行分析和改进。

学生成绩管理系统实习报告

学生成绩管理系统实习报告

学生成绩管理系统实习报告一、实习背景与目的随着信息技术的不断发展,计算机管理系统在各个领域得到了广泛的应用。

为了提高学生成绩管理的效率,降低人工成本,本次实习我选择了学生成绩管理系统作为课题,旨在掌握结构化程序设计的基本方法,提高面向对象程序设计的能力,培养独立解决问题和团队合作的能力。

二、实习内容与过程1. 需求分析在开始实习之前,我对学生成绩管理系统的需求进行了深入分析。

主要包括以下功能:(1)成绩录入:录入学生姓名、学号和各科成绩。

(2)成绩查询:按学号或姓名查询学生成绩。

(3)成绩统计:计算学生平均分、最高分、最低分和及格率。

(4)成绩排序:按总成绩或单科成绩排序。

(5)成绩删除和修改:删除或修改学生成绩记录。

2. 系统设计根据需求分析,我设计了学生成绩管理系统的功能框图和流程图,明确了各个模块的功能和相互关系。

同时,我选择了C语言作为开发工具,因为它具有较好的跨平台性和较高的可移植性。

3. 编码实现在明确了系统设计和模块功能后,我开始编写代码。

首先,我实现了成绩录入模块,通过键盘输入学生姓名、学号和各科成绩,并将数据存储到文件中。

接着,我实现了成绩查询模块,可以根据学号或姓名查询学生成绩。

然后,我实现了成绩统计模块,计算学生平均分、最高分、最低分和及格率。

接下来,我实现了成绩排序模块,可以按总成绩或单科成绩排序。

最后,我实现了成绩删除和修改模块,可以删除或修改学生成绩记录。

4. 调试与测试在编码完成后,我对系统进行了调试和测试。

通过多次运行和输入不同数据,检查系统是否能够正常运行,并满足需求。

在测试过程中,我发现了一些问题,如输入错误处理不当、排序算法效率较低等,针对这些问题,我进行了相应的优化和改进。

5. 实习报告撰写在实习结束后,我撰写了实习报告,总结了实习过程中的收获和不足,并对后续工作提出了改进措施。

三、实习收获与反思通过本次实习,我掌握了一定的结构化程序设计和面向对象程序设计的基本方法,提高了独立解决问题和团队合作的能力。

学生成绩信息管理系统实训报告(一)

学生成绩信息管理系统实训报告(一)

学生成绩信息管理系统实训报告(一)学生成绩信息管理系统实训报告1. 引言学生成绩信息管理系统是一个用于管理学生学习成绩的重要工具。

本篇报告旨在总结和评估学生成绩信息管理系统的开发过程和相关实践经验。

2. 系统需求分析在系统需求分析阶段,我们详细梳理了学生成绩信息管理系统的功能需求,并与相关利益方进行了充分的沟通和确认。

系统需求主要包括以下几个方面:•学生信息录入和管理•课程信息录入和管理•成绩录入和查询•统计与报表生成•用户权限管理3. 系统设计与实施在系统设计与实施阶段,我们采用了敏捷开发的方法,将整个开发过程划分为多个迭代周期。

每个迭代周期都包括需求分析、设计、编码、测试和部署等环节。

主要采用的技术和工具包括:•前端:HTML、CSS、JavaScript•后端:Python、Django框架•数据库:MySQL•版本控制:Git4. 功能实现与测试在功能实现与测试阶段,我们根据需求分析和系统设计,逐步实现了各个功能模块,并进行了全面的测试和调试。

主要功能包括:•学生信息的增删改查•课程信息的增删改查•成绩录入和查询功能•统计与报表生成功能•用户权限管理功能5. 难点与挑战在系统开发过程中,我们遇到了一些难点和挑战,主要包括:•数据库设计与优化:如何设计数据库结构以支持高效的数据查询和统计?•安全性与权限管理:如何确保系统的安全性和合法性,防止未经授权访问和篡改数据?•用户界面设计与用户体验:如何设计直观友好的界面,提升用户的使用体验和效率?6. 总结与展望学生成绩信息管理系统的开发经验使我们深入理解了系统开发的整个过程,也提升了我们的技术能力和团队协作能力。

未来,我们将继续优化系统功能和性能,进一步提升用户体验,增加新的功能模块,以满足教育管理的不断变化和提升需求。

通过该实训项目,我们不仅掌握了学生信息管理系统的开发技术,更重要的是培养了我们团队合作、项目管理和问题解决的能力。

相信这些经验和能力将对我们未来的工作产生重要影响。

学生成绩管理系统实训报告

学生成绩管理系统实训报告

连云港职业技术学院信息工程学院实训设计文档题目:网络数据库设计组别:第一组姓名:马友清、王帅、王盼、王培王雅素、邓文东、刘丹丹组长:刘丹丹专业:电商111导师:杨雪梅连云港职业技术学院信息工程学院2013 年 01 月学生成绩管理系统摘要学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

本系统主要完成对学生成绩的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。

系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生成绩的修改。

查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。

系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。

在"IT"时代下,数据在社会中的作用越来越重要。

一个大型银行中的某个数据如果被篡改了,就可能引起一场金融风暴。

我们需要维护数据的安全性,有效性。

数据库管理系统就是有效保护数据的软件,便于我们对数据的保护与操作。

所以,我们需要对数据库管理系统有较深的了解,对数据库编程有一定的认识。

我通过做学生成绩管理系统来检验自己在数据库,数据库编程方面的知识水平和动手能力。

关键词:数据库数据表学生成绩管理系统记录Student achievement management systemAbstractStudent achievement management system is the typical information management system (MIS), its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. The former required set up data consistency and integrality, data security good storehouse. For the latter requires the application program function complete, easy operation, etc. This system mainly complete the student performance management, including add, modify, delete, query, print information to user management and so on six aspects. The system can complete all kinds of information to browse, search, add, delete, modify functions. The core of the system is to add, modify, and delete the connection between the three, the modifications of each form will affect to other forms of linkage, when complete add or delete operation system will automatically change of the student's grade. Inquires the function is the core of the system, one of the main in the system according to the student's name and student id to query, the purpose is to help users to use. A complete system of the users to add, delete and the cipher modification function, and has the function of the report form to print.In the \"IT\" age, the data in the society is more and more important role. A large bank of a data if the tampered, and may cause a financial storm. We need to maintain the security of the data, and effectiveness. Database management system is effective to protect data software, convenient for us to data protection and operation. So, we need to database management system have a deep understanding of the database programming, a certain understanding. I do the student achievement management system to test himself in the database, database programming knowledge level and practical ability.Key words:database Data sheet Student achievement managementsystem Record目录摘要 (I)A BSTRACT (II)一实训要求 (1)1.1内容要求 (1)1.2需求分析 (1)1.3概念设计 (2)1.4逻辑设计 (2)二数据库设计的基本步骤 (3)2.1需求分析 (3)2.2概念结构设计E-R图 (3)2.3逻辑结构设计 (5)2.3.1 教师信息表 (5)2.3.2 学生信息表 (6)2.3.3 课程信息表 (6)2.4物理结构设计 (6)三数据库实施 (8)3.1创建数据库 (8)3.2创建数据表 (8)3.2.1 创建成绩表相关excel表格 (10)3.3表与表间的关系 (12)3.4创建约束 (13)3.5为数据库建立索引 (13)3.6视图 (15)3.7触发器 (16)3.8存储过程 (16)3.8.1 建立一个存储过程 (16)3.8.2 跨表查询 (18)四实训总结 (19)参考文献 (20)一实训要求1.1 内容要求(1)建立两张以上的用户表,表之间有一定联系,以保证参照完整性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL实习《学生成绩管理系统》
——/SQL Server
班级:
姓名:
学号:
【实验名称】:基于.net的学生成绩管理系统
【实验目的】:熟悉基于.net设计系统的步骤和方法
【实验步骤】:1、新建母版页
(1)、打开vs2005,新建一个.net网站,网站名称为xscj_sql。

(2)、打开“解决方案资源管理器”,右击xscj_sql,单击“添加新项“选项,弹出“添加新项窗口”,在弹出的窗口中选择“母版页”。

命名为MasterPage.master
(3)、用photoshop软件裁剪一张图片作为网站的界面图片,打开“解决方案资源管理器”窗口,新建一个images文件夹,右击次文件夹,选择“添加现有项”选项,把photoshop 裁剪的图片加载进来。

(4)、单击母版页MasterPage.master的原视图,把photoshop生成的.html代码粘贴到母版页的相应位置。

用Contentplaceholder控件的HTML代码替换需要替换的图片。

(5)、切换到设计视图,删掉含有“学生信息录入”字样的图片。

去掉图片后,在此位置上添加一个ImageButton控件,在ImageButton控件的属性窗口中选择ImageUrl属性,在image文将夹中选中刚才删除的图片,并把它的路径作为mageUrl属性的值。

2、添加各个内容页面
(1)、选择“解决方案资源管理器”,右击xscj_sql,单击“添加新项”,在弹出的添加新项窗口中选中“web窗体”选项,再选中窗口下面的“选择母版页”复选框,名称改为ContentAddScore.aspx。

(2)、单击“添加”按钮进入“选择母版页”窗口,在此窗口中选中所添加的MsaterPage.master。

(3)、单击“确定”按钮后此内容页面新建成功。

(4)、按照此新建内容页的方法再分别添加其他内容页面。

在母版页中分别给添加的ImageButton控件的PostBackUrl属性进行设置,分别添加相应的女内容页路径,设置的方法和设置的ImageUrl属性的方法类似。

2、新建显示照片页面
(1)、添加一个Web窗体。

打开“解决方案资源管理器“,右击xscj_sql,选择“添加新项”选项,在弹出的“添加新项”窗口中选择“web窗体”,命名为ShowPic.aspx。

(2)、添加代码。

打开ShowPic.aspx.cs文件,添加显示学生照片的代码。

3、编辑学生新项录入内容页面
(1)、布局页面。

光标放在Content控件中,单击VS菜单栏的“布局“选项,单击“插入表”选项,添加一个5列3行的表,选中第2行的左4列合并,在工具栏中添加2个Label,2个DropDownList、2个SqlDataSource和1个DatailView控件到表格中。

(2)、设置控件的属性
(3)、配置数据源。

(4)、测试连接成功后,单击“确定”按钮,回到“配置数据源”对话框,单击“下一步”按钮,选择“是,将此连接另存为PXSCJConnectionString”复选框,单击“下一步”按钮进入“配置select语句”,选择“指定自定义SQL语句或者存储过程”选项,单击“下一步“,进入“自定义语句或存储过程”对话框。

添加select语句“select distinct zy from xsb”,单击“下一步”按钮,单击“完成”.
(5)、配置数据源。

用于显示数据库中所有专业名的zymlist选择数据源“SqlDataSource1”,用于显示学生学号的xhlist选择数据源“SqlDataSource2”
(6)、DatailsView控件的设置。

右击DatailsView控件,单击“显示智能标记”选项,单击“编辑字段”选项,系统弹出“编辑字段”对话框,添加9个BoundField,取消“自动生成字段”复选框。

(7)、性别的设置
(8)、出生时间的设置
(9)、总学分的设置
(10)、照片的设置
(11)、联系方式的设置
(12)、插入、删除、更新的事件。

4、编辑学生信息查询内容页面
(1)、布局界面。

添加一个8列3行的表并选择“标题”复选框,在表格中选中第2行的左4列合并成一个单元格,第2行的右3列合并成一个单元格。

添加4个Label、1个DropDownList、1个Button、1个GridView、3个SqlDataSource和一个DetailView控件到表格中。

(2)、配置数据源
(3)、选择数据源。

DropDownList1选择SqlDataSource1数据源。

GridView1和DetailView1分别选择SqlDataSource1和数据源SqlDataSource2.
(4)、GridView和DetailView1的设置。

(5)、添加代码。

5、编辑成绩信息录入内容页面
(1)、布局页面。

(2)、配置数据源。

(3)、选择数据源。

DropDownList1选择SqlDataSource1,DropDownList2和DetailView1分别选择数据源SqlDataSource2和SqlDataSource3
(4)、添加事件
(5)、添加代码
6、编辑学生成绩查询内容页面
(1)、布局页面。

添加一个5列2行的表并选择标题复选框,在表格中选中第2行的左4列合并成一个单元格,添加1个Label、2个DropDoenList、1个GridView、1个DetailView 和2个SqlDataSource控件到表格中。

(2)、配置数据源。

(3)、选择数据源。

(4)、添加事件
7、编辑成绩分布分析内容页
(1)、布局页面
(2)、配置数据源
(3)、选择数据源
(4)、添加事件
(5)添加代码
【实验总结】:在本次实习中,遇到了一些问题,使得系统不能正常运行。

但是,经过分析,这些问题都得到了解决。

比如在连接数据库时,总是出错,后来经过检查分析,发现每次在连接的时候都新建了连接,这做就有问题,应该使用已有的链接。

还有在运行时总是提示说源代码中不存在,原因是不该去点击的地方点击了,产生了多的代码,只要把那些多的代码删除就可以了。

还有在选择数据源的时候也要注意对应的数据源不能选错,否则在查询的时候就要出错或者显示的不是要查询的数据。

通过本次的实习后,提高了自己的动手能力,了解了许多系统开发的相关知识。

了解了怎样在.net中将数据库结合起来并充分的运用。

相关文档
最新文档