您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 数据库课程设计--成绩信息查询系统
实习报告实习名称:数据结构与数据库课程设计系部名称:测绘工程学院专业班级:测绘11-1班学生姓名:杨文娟学号:20110164指导教师:储晓雷黑龙江工程学院教务处制实习名称数据结构与数据库课程设计实习时间2012年12月17日至2012年12月28日共2周实习单位或实习地点实验楼601、606、612同组成员一人评分指标与分值实习态度(工作态度是否积极,是否缺勤、违纪,团结、协作精神等)30分个人能力水平(完成任务的数量和质量,实际操作能力,对小组实习任务完成的贡献等)30分小组实习成果质量,个人实习报告的质量(内容是否全面,结论是否正确,书写是否规范,体会是否深刻等)40分得分总分成绩等级评定90~10080~8970~7960~6960以下优良中及格不及格指导教师评语:成绩指导教师签字:年月日一、实习目的本次数据库课程设计是以Access数据库作为后台以C#作为前台的应用型设计课程。综合我们所学的两大课程创建应用型的数据库系统,大大的提高了我们学生的动手能力,作到了理论与实践相结合。二、实习仪器设备硬件环境Pentium4以上微机,内存128MB以上,建议256MB。操作系统:Windows7。编程环境:C#程序设计语言,Access2003,通过ADO.NET访问。三、实习原理、内容及步骤设计一个《学生信息管理系统》,并在微机上实现。要求用到的数据全部存放在数据库中,通过数据库操作完成各种数据的输入输出。在课程设计过程中,首先要分析系统的用户需求和功能特点,然后完成数据库的设计以及整个系统的设计,实现对学生成绩的管理。1、建立学生信息表、课程表、成绩表和密码表2、查询截图(部分)指定学号和课程名称的学生成绩信息某学生成绩信息Form1:学生登录页面Form2:学生页面Form1:教师登录页面Form3:教师页面Form4:注册新用户页面Form5:查询学生信息Form6:通过学号查询学生成绩Form7:修改密码Form8:添加成绩Form9:更新成绩Form10:删除成绩Form11:添加学生信息四、实习中存在的问题、解决方法及进一步的想法等此次数据库课程设计过程中,遇到的主要问题总结如下:第一:刚刚收到课程设计的任务时,自己没有规划,致使做了很多的无用功,等发现后,自己把需要做的窗体一一列出来后,再在C#中操作时,有了明确的目标,同时也提高了操作的效率。第二:运行的时候容易出现计算机未安装某些程序,当把运行平台设为x86即可。第三:开始在C#中建立与access数据库连接时,直接提供路径,没有连接上,在连接句前加上@字符更容易连接得上。第四:对dataGridView和dataset不是太了解,经过上图书馆查阅资料得到了解决。第五:对ADO.NET不是太了解,通过查阅资料了解了能从编写代码中实现。五、实习心得体会通过这两周的课程设计实习,加深了我对数据库相关知识的学习,基本上了解了整个软件的设计过程,对数据流程图、ER图、功能层次图等开发工具的应用更加熟练,在设计数据库时提取实体联系的过程就是对整个系统的分析过程,在整个程序虽然没有通过代码完全实现但通过C#编程语言写出相关代码即可实现系统所要求,由于是第一次开发软件,对学生管理的整个流程不够熟悉,未做到完全满足用户的需求,虽然存在不足,但设计的系统界面便于用户操作,界面看起来比较美观。在实习前我先去图书馆借了几本关于C#、ADO.NET和ACCESS的书籍,在进行课程设计的过程中遇到不太清楚的问题,自己先查阅相关书籍,课余时间上网寻求帮助,上课时和同学一起讨论,解决不了的问题及时向储老师请教,通过储老师的耐心教导,问题得以解决,并且让我意识到在进行设计时思路一定要清晰,细节是决定成败的关键。总之,这次实习我收获了很多,巩固了ACCESS数据库以及上学期学的有关C#的相关知识,并且对软件开发方面的知识产生了极大的兴趣,与此同时,还要加强这方面知识的学习,锻炼自己独立工作的能力,这将在我们以后的工作和学习中有很大用处。注:此报告为参考格式,各栏项目可根据实际情况进行调整。附录:程序代码从Form1到Form2,Form3,Form4的源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceWindowsFormsApplication4{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidlabel1_Click(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){Class1.cn.Open();//打开连接if(textBox1.Text.Trim()==)//验证是否输入了用户姓名{MessageBox.Show(用户名不能为空);textBox1.Focus();return;}if(textBox2.Text.Trim()==)//验证是否输入了密码{MessageBox.Show(请输入密码);textBox2.Focus();return;}if(radioButton2.Checked==true){stringOleDb=selectcount(*)from密码表where用户名='+textBox1.Text.Trim()+'and密码='+textBox2.Text.Trim()+'and用户类型='学生';OleDbCommandcomm=newOleDbCommand(OleDb,Class1.cn);//创建comm对象intcount=(int)comm.ExecuteScalar();//执行查询,并返回查询if(count==1)//判断是否存在这样一列{MessageBox.Show(登录成功!);this.Hide();Form2f2=newForm2();f2.Show();}else{MessageBox.Show(不存在此用户);}}if(radioButton1.Checked==true){stringOleDb=selectcount(*)from密码表where用户名='+textBox1.Text.Trim()+'and密码='+textBox2.Text.Trim()+'and用户类型='教师';OleDbCommandcomm=newOleDbCommand(OleDb,Class1.cn);//创建comm对象intcount=(int)comm.ExecuteScalar();//执行查询,并返回查询if(count==1)//判断是否存在这样一列{MessageBox.Show(登录成功!);this.Hide();Form3f2=newForm3();f2.Show();}else{MessageBox.Show(不存在此用户);}}}privatevoidbutton2_Click(objectsender,EventArgse){radioButton2.Checked=true;textBox1.Text=;textBox2.Text=;textBox1.Focus();}privatevoidradioButton2_CheckedChanged(objectsender,EventArgse){textBox1.Focus();}privatevoidForm1_Load(objectsender,EventArgse){textBox1.Focus();}Form4z;privatevoidbutton3_Click(objectsender,EventArgse){if(z==null||z.IsDisposed){z=newForm4();z.Show();}}}}Form4:注册新用户的源代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespaceWindowsFormsApplication4{publicpartialclassForm4:Form{publicForm4(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==||textBox2.Text.Trim()==||textBox3.Text.Trim()==||comboBox1.Text.Trim()==){MessageBox.Show(请填写完整信息!,错误提示);}else{if(textBox2.Text.Trim()!=textBox3.Text.Trim()){MessageBox.Show(两次密码输入不一致,请重新输入!,错误提示);}else{Class1.cn.Open();OleDbCommandcmd=newOleDbCommand(,Class1.cn);stringOleDb=select用户名from密码表where用户名='+textBox1.Text.Trim()+';cmd.CommandText=OleDb;if(cmd.ExecuteScalar()==null){OleDb=insertinto密码表values('+textBox1.Text.Trim()+','+textBox2.Text.Trim()+','+comboBox1.Text.Trim()+');cmd.CommandText=OleDb;cmd.ExecuteNonQuery();MessageBox.Show(用户添加成功!,成功提示);}else{MessageBox.Show(该用户已经存在,请重新输入!,错误提示);Class1.cn.Close();}}}}privatevoidbutton2_Click(objectsender,EventArgse){Class1.cn.Close();this.Close();}privatevoidForm4_Load(objectsender,EventArgse){DataSetdataset=newDataSet();OleDbDataAdapteradp=newOleDbDataAdapter(,Class1.cn);adp.SelectCommand.CommandText=select用户类型from密码表;adp.Fill(dataset);comboBox1.DataSource=dataset.Tables[0].DefaultView;comboBox1.DisplayMember=用户类型;comboBox1.ValueMember=用户类型;textBox1.Focus();}}}Form5源代码;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingS
本文标题:数据库课程设计--成绩信息查询系统
链接地址:https://www.777doc.com/doc-4673877 .html