




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与工程学院武 汉 工 程 大 学计算机科学与工程学院数据库系统概论实验报告专业班级 13级计算机工程01实验地点 403学生学号1305120610指导教师刘黎志学生姓名李敏实验时间实验项目实验一 数据库开发技术实验类别操作性() 验证性() 设计性( ) 综合性( ) 其它( )实验目的及要求实验目的:1.依照数据库设计的方法,完成学生管理系统的数据库设计。2.掌握程序设计语言和SQL SERVER的ODBC及ADO的连接方法。3.建立简单的数据库访问界面。掌握数据访问控件及浏览控件的使用方法。实验要求:1.独立完成实验2.提交比较规范的实验报告成 绩 评 定 表类 别评 分 标 准分值得分合 计上机表现积极出勤、遵守纪律主动完成实验设计任务30分程序代码比较规范、基本正确功能达到实验要求30分实验报告及时递交、填写规范内容完整、体现收获40分说明: 评阅教师: 日 期: 2015 年 月 日实 验 内 容实验内容:依照学生管理系统的要求,完成如下任务 1.设计适合此应用需求的规范化的数据库2.建立ODBC数据源。3.创建ADO.NET连接。4.制作一个简单的数据库访问程序。(VB、C#、Java等)要求能完成下列处理要求:学生信息的增、删、改及查询操作。1、 数据库开发技术的主界面包含5个功能:(1) ADO.NET(2) DataSet(3) Entity FrameWork(4) LINQ查询(5) 高级数据库技术二、利用ADO.NET来实现与SQL Server数据交互利用ADO.NET实现信息的增删改查。(1)插入功能 private void btnInsert_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(conStr); try con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = insert t_student (sno,sname,sgender,sbirth,sdept,simage,sIDNum,sEmail) values + (sno,sname,sgender,sbirth,sdept,simage,sIDNum,sEmail); String sGender = cbGender.SelectedIndex = 0 ? 男:女; if (isDrop) imgBytes = File.ReadAllBytes(dropFileName); cmd.Parameters.AddRange(new SqlParameter new SqlParameter(sno,txtID.Text), new SqlParameter(sname,txtName.Text), new SqlParameter(sgender,sGender), new SqlParameter(sbirth,dpBirth.Value), newSqlParameter(sdept,cbDept.SelectedValue), new SqlParameter(simage,imgBytes), new SqlParameter(sIDNum,txtIDCardNums.Text), new SqlParameter(sEmail,txtEmail.Text) ); cmd.ExecuteNonQuery(); MessageBox.Show(插入学生信息成功!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message); finally if (con != null & con.State = ConnectionState.Open) con.Close(); (2)修改功能private void btnUpdate_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(conStr); try con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = update t_student set sname=sname,sgender=sgender,sbirth=sbirth,sdept=sdept,simage=simage,sIDNum=sIDNum,sEmail=sEmail where sno=sno; String sGender = cbGender.SelectedIndex = 0 ? 男 : 女; if (isDrop) imgBytes = File.ReadAllBytes(dropFileName); cmd.Parameters.AddRange(new SqlParameter new SqlParameter(sno,txtID.Text), new SqlParameter(sname,txtName.Text), new SqlParameter(sgender,sGender), new SqlParameter(sbirth,dpBirth.Value), new SqlParameter(sdept,cbDept.SelectedValue), new SqlParameter(simage,imgBytes), new SqlParameter(sIDNum,txtIDCardNums.Text), new SqlParameter(sEmail,txtEmail.Text) ); cmd.ExecuteNonQuery(); MessageBox.Show(更新学生信息成功!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message); finally if (con != null & con.State = ConnectionState.Open) con.Close(); (3)删除功能 private void btnDelete_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(conStr); SqlTransaction trans = null; try con.Open(); trans = con.BeginTransaction(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.Transaction = trans; cmd.CommandText = delete t_sc where sno=sno;delete t_student where sno=sno; cmd.Parameters.AddWithValue(sno,txtID.Text); cmd.ExecuteNonQuery(); trans.Commit(); MessageBox.Show(删除学生信息成功!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); QueryStd(200215122); catch (Exception ex) MessageBox.Show(ex.Message); if(trans != null) trans.Rollback(); finally if (con != null & con.State = ConnectionState.Open) con.Close(); (4)查找功能 private void btnBrowse_Click(object sender, EventArgs e) Stream myStream; if (ofdStd.ShowDialog() = DialogResult.OK) myStream = ofdStd.OpenFile(); pbImage.Image = Bitmap.FromStream(myStream); imgBytes = new bytemyStream.Length; myStream.Seek(0, SeekOrigin.Begin); myStream.Read(imgBytes, 0, (int)myStream.Length); isDrop = false; 三、DataSet技术四、Entity FrameWork技术(1)插入功能块 private void btnInsert_Click(object sender, EventArgs e) using (StdMng2015NEntities se = new StdMng2015NEntities() try t_Student std = new t_Student(); std.sno = txtID.Text; std.sname = txtName.Text; std.SGender = cbGender.SelectedItem.ToString(); std.Sdept = cbDept.SelectedValue.ToString(); std.sIDNum = txtIDCardNums.Text; std.SBirth = dpBirth.Value; std.sEmail = txtEmail.Text; std.SImage = imgBytes; se.AddTot_Student(std); se.SaveChanges(); MessageBox.Show(保存学生信息成功!, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Information); catch(Exception ex) MessageBox.Show(ex.Message); (2)查询功能块 private void btnQuery_Click(object sender, EventArgs e) using (StdMng2015NEntities se = new StdMng2015NEntities() t_Student std1 = (from st in se.t_Student where st.sno = txtID.Text select st).FirstOrDefault(); t_Student std = se.t_Student. Where(t = t.sno = txtID.Text) .FirstOrDefault(); txtName.Text = std.sname; cbGender.SelectedItem =std.SGender; cbDept.SelectedValue = std.Sdept; txtIDCardNums.Text = std.sIDNum; dpBirth.Value = std.SBirth; txtEmail.Text = std.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省淮北市五校联考2026届九年级数学第一学期期末达标测试试题含解析
- 2026届江苏省张家港市梁丰初级中学数学七年级第一学期期末预测试题含解析
- 山东省德州市平原县2026届七年级数学第一学期期末调研试题含解析
- 水运商务客群特征-洞察与解读
- 智能灌溉系统优化-第45篇-洞察与解读
- 区块链供应链追溯-第2篇-洞察与解读
- 基于属性的访问控制-第2篇-洞察与解读
- 地生考试题目及答案
- 戴头盔考试题目及答案
- 2025-2026学年江苏省泰州市兴化中学高二上学期开学考数学试题及答案
- 武汉从业资格证摸拟考试及答案解析
- 小学数学数与代数全学年复习资料
- 2025至2030医药级一氧化氮行业产业运行态势及投资规划深度研究报告
- 2025海康威视安检机用户手册
- 2025 精神障碍患者暴力行为应对护理课件
- 创新驱动人工智能+法律服务研究报告
- 《物联网技术》课件-第3章 无线传感器网络
- 保健行业员工知识培训课件
- 人民调解员培训课件
- 工业机器人基础课件:装配机器人及其操作应用
- 高考数学第一轮复习教案-专题8平面向量
评论
0/150
提交评论