



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计- - 成绩管理系统实习报告实习名称 : 数据结构与数据库课程设计系部名称 : 测绘工程学院专业班级 : 测绘 11-3 班学生姓名 : 黄第科学号: 20110222指导教师:梁欣黑龙江工程学院教务处制实习名称数据结构与数据库课程设计实习时间2012年12月17日至2012年12月28日共2周实习单位或实习地点同组成员实验楼 601、606、612一人评分指标与分值得分总分实习态度 (工作态度是否积极,是否缺勤、违纪,团结、协作精神等)30 分个人能力水平小组实习成果质(完成任务的数量量,个人实习报告的和质量,实际操作质量(内容是否全能力,对小组实习面,结论是否正确,任务完成的
2、贡献书写是否规范,体会等)是否深刻等)30分40分成绩等级评定指导教师评语:9010080897079606960 以下优良中及格不及格成 绩指导教师签字:年月日一、实习目的本次数据库课程设计是以 Access数据库作为后台以 C#作为前台的应用型设计课程。综合我们所学的两大课程创建应用型的数据库系统,大大的提高了我们学生的动手能力,作到了理论与实践相结合。二、实习仪器设备硬件环境 Pentium 4 以上微机,内存 128MB 以上,建议 256MB 。操作系统: Windows 7。编程环境: C#程序设计语言, Access2003,通过 ADO.NET 访问。三、实习原理、内容及步骤数
3、据库截图:表页面:查询页面:Form1:登录窗体Form2:学生登录页面Form11:教师登录页面修改密码成绩录入:修改成绩:四、实习中存在的问题、解决方法及进一步的想法等此次数据库课程设计过程中,遇到的主要问题总结如下:第一:看错误列表,如“找不到”成绩表“,后来问同学知道,是没有找到我要的数据,是我编写错误了,我在数据里写的是”成绩“表。第二:立数据库时,以为是在 access 里面建立各种窗体的,做了很多没用工,后来看了老师给我例子,才知道是 vs 上建立各种窗体的。第三:在 C#中建立与 access 数据库连接时,直接提供路径,没有连接上,而后在连接数据库时在连接句前加上 字符相对于
4、单一的连接语句更容易连接得上。把文件和源文件放在同一个文件内,写代码连接时更简单了第四:不知道怎样建立一个主窗体,让老师进入和学生进入能进行不同的内容,我怎么也建立不起来,后来建立两个主窗体,一个学生进入的主窗体,一个老师进入的主窗体。第五:每次用到数据库时,都要建立连接,这样要写大量的代码,在项目里建立一个与数据库连接的类就,每次用到时,调用就行,五、实习心得体会通过本次课程设计,总的来说,受益菲浅,这些天中我们学到了很多东西,包括建表,导入数据,查询,插入,最重要的是我们有机会用电脑自己进行实践,开始认为它很难,后来在实践结合找资源,慢慢的都做出来了,遇到困难时一定不要放弃,多去找书,多去
5、向别人请教,多去实践问题对的。在这个过程中,我对 C#建立窗体有了更深的认识,对 .net 有了了解,我还发现,想学好这个,英语也要好才行。我以后一定好好学英语,好好学数据库。注:此报告为参考格式,各栏项目可根据实际情况进行调整。附:源代码Form1:登录窗体using System;using System.Linq;using System.Text;namespaceamwclassqpublicstaticOleDbConnection con =new黄第科A.mdb");using System;using System.ComponentModel;using Syst
6、em.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclassForm1 :FormpublicForm1()InitializeComponent();privatevoid button1_Click(objectsender,EventArgs e)DataSet dataset =new DataSet();/ 创建数据集/打开连接"" ) /验证是否输入了用户姓名MessageBox.Show(" 用户名不能为空 "
7、);textBox1.Focus();return ;if"" )/验证是否输入了密码MessageBox.Show(" 请输入密码 " );textBox2.Focus();return ;if(radioButton1.Checked =true )stringOleDb ="select count(*) from密码where用户名 ='""' and密码 ='"+ "'and用户类型 =' 学生 '" ;OleDbCommandcomm
8、= new OleDbCommand(OleDb,q.con);/ 创建 comm对象intcount = (int )comm.ExecuteScalar();/ 执行查询,并返回查询if(count = 1)/ 判断是否存在这样一列MessageBox.Show(" 登录成功! " );this .Hide();Form2 f2 =new Form2();f2.Show();elseMessageBox.Show(" 不存在此用户 " );if(radioButton2.Checked =true )stringOleDb = "selec
9、t count(*) from密码where用户名='""' and密码 ='""'and用户类型=' 老师'" ;OleDbCommandcomm = new OleDbCommand(OleDb,q.con);/ 创建 comm对象intcount = (int )comm.ExecuteScalar();/ 执行查询,并返回查询if(count = 1)/ 判断是否存在这样一列MessageBox.Show(" 登录成功! " );this .Hide();Form11
10、f2 =new Form11();f2.Show();elseMessageBox.Show(" 不存在此用户 " );修改密码using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclass修改密码 :Formpublic修改密码 ()InitializeComponent();privatevoid button1_Click(objectsen
11、der,EventArgs e)MessageBox.Show(" 请填写完整信息! " ," 错误提示 " );elsestringOleDb ="select *from密码where用户名 ='" +"'and密码 ='""'" ;OleDbCommandcmd = new OleDbCommand( "" ,cmd.CommandText = OleDb;if(cmd.ExecuteScalar() =null )q.con);Mess
12、ageBox.Show(" 用户名或密码错误! " ," 错误提示" );elseifMessageBox.Show(" 新密码和确认密码不一致,请重新输入! " ," 错误提示 " );elseOleDb ="update密码 set密码 ='" +"' where用户名"'" ;cmd.CommandText = OleDb;cmd.ExecuteNonQuery();this .Close();MessageBox.Show("
13、; 密码修改成功! " ," 成功提示 " );privatevoid button2_Click(objectsender,EventArgs e)this .Close();成绩录入:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclass成绩录入 :Formpublic成绩录入 ()InitializeComponent();
14、privatevoid button1_Click(objectsender,EventArgs e)DataSet dataset =new DataSet();/ 创建数据集stringOleDbstring ="insert into成绩values('"+ xh +"','"+ xm +"','"+ cn +"')"OleDbCommandoldcomm = new OleDbCommand(OleDbstring,q.con);intn = oldcomm.
15、ExecuteNonQuery();if(n = 1)MessageBox.Show(" 记录已成功添加到表中 " );privatevoid button2_Click(objectsender,EventArgs e)this .Close();修改成绩:using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclass成绩修改 :Formpubl
16、ic成绩修改 ()InitializeComponent();CurrencyManager cz;privatevoid button1_Click(objectsender,EventArgs e)cz.Position = 0;privatevoid成绩修改 _Load(objectsender,EventArgs e)string CString = Source=黄第科 A.mdb"stringOleDbstring ="select * from成绩"OleDbConnection MyCon = new OleDbConnection(CString
17、);/创建连接对象MyCon.Open();OleDbDataAdapter oda =new OleDbDataAdapter(OleDbstring,CString);DataSet dataset =new DataSet();oda.Fill(dataset," 成绩" );"Text" , dataset,"成绩.学号");"Text" , dataset," 成绩 . 课程编号" );"Text" , dataset,"成绩.成绩");cz =
18、 (CurrencyManager) this .BindingContextdataset," 成绩" ;cz.Position = 0;privatevoid button2_Click(objectsender,EventArgs e)if( this .cz.Position = 0)MessageBox.Show(" 已经是第一条记录 " ," 信息提示 " ,MessageBoxButtons.OK, MessageBoxIcon.Information); return ;elsethis .cz.Position-;p
19、rivatevoid button3_Click(objectsender,EventArgs e)if( this .cz.Position =this .cz.Count - 1)MessageBox.Show(" 已经是末一条记录 " ," 信息提示 " ,MessageBoxButtons.OK, MessageBoxIcon.Information); return ;elsethis .cz.Position+;成绩查询:using System;using System.ComponentModel;using System.Data;us
20、ing System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclass成绩查询 :Formpublic成绩查询 ()InitializeComponent();privatevoid成绩查询 _Load(objectsender,EventArgs e)/ TODO: 这行代码将数据加载到表 “黄第科 ADataSet. 成绩表 ” 中。您可以根据需要移动或删除它。this . 成绩表 TableAdapter.Fill(this . 黄第科 ADataSet. 成绩表 );privatevoi
21、d button2_Click(objectsender,EventArgs e)stringconnstring =黄第科 A.mdb"stringSqlstring ="select学号 as学号 , 课程编号 as课程编号 , 成绩 as成绩 from成绩表 where成绩 >=60"OleDbConnection oldconn = new OleDbConnection (connstring); oldconn.Open();OleDbDataAdapter oda =new OleDbDataAdapter(Sqlstring,connstri
22、ng);DataSet ds =new DataSet ();oda.Fill(ds,"ScoreInfo");dataGridView1.DataSource = ds.Tables"ScoreInfo"stringsql ="select count(*) from成绩表where成绩 >=60"label1.Text =" 及格人数有 " + sql.ToString();privatevoid button4_Click(objectsender,EventArgs e)this .Close();p
23、rivatevoid button3_Click(objectsender,EventArgs e)stringconnstring =黄第科 A.mdb"stringSqlstring ="select学号 as学号 , 课程编号as课程编号,成绩 as成绩from成绩表where成绩 <60"OleDbConnection oldconn = new OleDbConnection (connstring); oldconn.Open();OleDbDataAdapter oda =new OleDbDataAdapter(Sqlstring,conns
24、tring);DataSet ds =new DataSet ();oda.Fill(ds,"ScoreInfo");dataGridView1.DataSource = ds.Tables"ScoreInfo"stringsql ="select count(*) from成绩表where成绩 <60"label1.Text =" 及格人数有 " + sql.ToString();privatevoid button1_Click(objectsender,EventArgs e)stringconnstr
25、ing =黄第科 A.mdb"stringSqlstring ="select学号 as学号 , 课程编号as课程编号 , 成绩 as成绩from成绩表where学号 ='"+"'"OleDbConnection oldconn = new OleDbConnection (connstring); oldconn.Open();OleDbDataAdapter oda =new OleDbDataAdapter(Sqlstring,connstring);DataSet ds =new DataSet ();oda.Fill(
26、ds,"成绩表 ");dataGridView1.DataSource = ds.Tables" 成绩表 " ;学生信息查询:using System.Linq;using System.Text;namespaceamwpublicpartialclass信息查询 :FormCurrencyManager ca;public信息查询 ()InitializeComponent();privatevoid信息查询 _Load(objectsender,EventArgs e)stringconnstring =黄第科 A.mdb"strings
27、qlstring ="select * from学生信息表 " ;OleDbConnection oldconn =new OleDbConnection (connstring);oldconn.Open();OleDbDataAdapter oda =new OleDbDataAdapter(sqlstring,connstring);DataSet ds = oda.Fill(ds,new DataSet ();" 学生信息表 " );"Text" , ds," 学生信息表. 学号" );"Text
28、" , ds," 学生信息表. 姓名" );"Text" , ds," 学生信息表. 性别" );"Text" , ds," 学生信息表. 日期" );"Text" , ds," 学生信息表. 班级" );ca = (CurrencyManager) this .BindingContextds," 学生信息表" ;ca.Position = 0;privatevoid button1_Click(objectsender,E
29、ventArgs e)if(ca.Position = 0)MessageBox.Show(" 已经是第一条记录了 " ," 信息提示 " ,MessageBoxButtons.OK, MessageBoxIcon.Information); return ;elseca.Position = 0;privatevoid button2_Click(objectsender,EventArgs e)ca.Position-;privatevoid button3_Click(objectsender,EventArgs e)if(ca.Position
30、= ca.Count - 1)MessageBox.Show(" 已经是最后一条记录 " ," 信息提示 " ,MessageBoxButtons.OK, MessageBoxIcon.Information); return ;elseca.Position+;privatevoid button4_Click(objectsender,EventArgs e)ca.Position = ca.Count - 1;privatevoid button5_Click(objectsender,EventArgs e)this .Close();Form3
31、:添加学生信息页面源代码using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceWindowsFormsApplication2public partial classForm3 : Formpublic Form3()InitializeComponent();public void Form3_Load(object sender,EventArgs e) public void button2_C
32、lick(object sender,EventArgs e)public void button1_Click(object sender, EventArgs e)private void button1_Click_1(object sender,EventArgs e)MessageBox.Show("你填写的信息不完整,请继续填写完整!" , "错误提示 ");elseOleDbCommand comm = new OleDbCommand("", C); / 创建comm对象string OleDb = "sel
33、ect 学号 from 学生信息表 where 学号 ='" +comm.CommandText = OleDb;if (comm.ExecuteScalar() =null )OleDb = "insert into 学生信息表comm.CommandText = OleDb;comm.ExecuteNonQuery();MessageBox.Show("学生基本信息注册成功!", "成功信息 " );elseMessageBox.Show("你输入的学号已经存在,请重新输入!", "错误提示
34、");private void button2_Click_1(object sender,EventArgs e)this.Close();private void Form3_Load_1(object sender,EventArgs e)DataSet dataset =new DataSet();OleDbDataAdapter adp = new OleDbDataAdapter("" , C);学号 from 学生信息表 "adp.Fill(dataset);textBox1.Focus();Form8:删除成绩页面using System
35、;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;namespaceWindowsFormsApplication2public partial classForm8 : Formpublic Form8()InitializeComponent();private void button1_Click( object sender,EventArgs e)DataView dv = 黄第科 DataSet.成绩表 .DefaultView;dv.Sort = "
36、学号 "dv.RowFilter = "学号string sqlstring = "delete from 成绩表 where 学号+"'"OleDbCommand sqlcomm = new OleDbCommand(sqlstring, C); sqlcomm.ExecuteNonQuery();MessageBox.Show("删除成功! ", "提示 ", MessageBoxButtons.OK,MessageBoxIcon.Information);private void butto
37、n2_Click(object sender,EventArgs e)private void Form8_Load(object sender,EventArgs e)/ TODO: 这行代码将数据加载到表 “彭博管理系统 DataSet.成绩表 ”中。您可以根据需要移动或删除它。this.成绩表 TableAdapter.Fill(this.黄第科 ADataSet.成绩表 );private void button2_Click_1(object sender,EventArgs e)this.Close();从 form到成绩查询,成绩录入,成绩改正,添加用户,修改密码,信息查询,退出
38、系,统,重新登录using System;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;namespaceamwpublicpartialclassForm11 :FormpublicForm11()InitializeComponent();修改密码 a;privatevoid修改密码 ToolStripMenuItem_Click(objectsender,EventArgs e)if(a =null| a.IsDisposed)a =new 修改密码 ();a.Show();添加用户 b;privatevoid添加用户 ToolStripMenuItem_Click(objectsender,EventArgs e)if(b =null| a.IsDisposed)b =new 添加用户 ();b.Show();privatevoid退出系统 ToolStripMenuItem_Click(objectsender,EventArgs e)this .Close();成绩录入 c;privatevoid成绩录入 ToolStripMenuItem_Click(objectsender,EventArgs e)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 从传统到智能办公领域中的区块链技术应用分析
- 7《多变的纸》教学设计-2023-2024学年科学三年级下册青岛版五四制
- 2025年中国心率运动表数据监测研究报告
- Module 1 Unit 1 Hello(教学设计)-2024-2025学年牛津上海版(试用本)英语二年级上册
- 2025年中国彩色胶帽市场调查研究报告
- 人教部编版(2024)七年级下册驿路梨花教案
- 提升经营效率的试题及答案
- 2025年中国庭院温室市场调查研究报告
- 启发讲座电气工程师试题及答案
- 焊接技术掌握试题及答案
- 中国子宫内膜增生管理指南(2022)解读
- 应征公民政治考核表(含各种附表)
- 电力设备保修承诺书范本
- 汽车标准-碗形塞片
- 患者发生谵妄的应急预案与流程
- 酸枣仁汤的剂型研究
- 甘肃省兰州市2022-2023学年七年级下学期数学期中考试试卷(含答案)
- 教育机构课程顾问标准销售流程
- 俄罗斯阿尔泰山脉的生态保护与旅游业
- (2024年)夹具设计培训
- 2021年国家公务员考试行测真题答案及解析
评论
0/150
提交评论