成语词典查询系统设计实验报告

上传人:cl****1 文档编号:509585988 上传时间:2022-07-28 格式:DOC 页数:11 大小:359KB
返回 下载 相关 举报
成语词典查询系统设计实验报告_第1页
第1页 / 共11页
成语词典查询系统设计实验报告_第2页
第2页 / 共11页
成语词典查询系统设计实验报告_第3页
第3页 / 共11页
成语词典查询系统设计实验报告_第4页
第4页 / 共11页
成语词典查询系统设计实验报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《成语词典查询系统设计实验报告》由会员分享,可在线阅读,更多相关《成语词典查询系统设计实验报告(11页珍藏版)》请在金锄头文库上搜索。

1、 成语词典查询系统设计实验报告一、实验目的1了解SQL语言各语句的语法与使用方法;2掌握DataProvider 和DataSet两个核心组件的常用属性、方法的含义及使用方法;3掌握利用DataProvider 和DataSet两个核心组件实现数据库记录的插入、修改、删除的方法;4使学生能够通过老师讲过的内容灵活运用多种控件,实现对简单数据库的维护,能够自行调试,显示或保存实验结果。并使学生更深入的掌握面向对象程序设计这门课程。二、基本要求(1)创建成语词典查询系统所需的表(成语词典表),并能连接上数据库。 (2)完成对所建成语词典表的插入、修改、删除功能(3)完成对成语的精确和模糊查询(4)

2、为完成上述功能,还需运用菜单、工具条等多种控件三、实验步骤:(1) 创建数据库:打开Microsoft Office Access 2007,创建数据库cd.mdb,然后新建一个名为cyk1的表,如图1所示。 图1 表cyk1的结构(2) 创建项目:在C#中创建一个名为“成语词典查询系统”的Windows应用程序项目。将数据库cd.mdb保存至项目中的BinDebug文件夹下。如图2所示。 图 2(3) 设计界面:在空白窗体中添加菜单MenuStrip、标签、TextBox、DataGridView等控件,对控件的属性进行修改,如表1所示:表1 控件属性及属性值控件名称属性属性值MenuStr

3、ipItems浏览(查看所有、保存结果、退出)、查询(精确查询、模糊查询)、添加、删除、修改、退出Label1Text选择查询方式:GroupBox1Text操作界面Label2Text设置查询值:Label3Text拼音:Label4Text成语:Label5Text备注:Label6Text显示界面:button1Text精确查询button2Text模糊查询button3Text添加button4Text导出Word文件button5Text修改button6Text删除comboBox1Items拼音检索、汉字检索然后进行整体布局调整,窗体效果如图3、图4所示。 图3 窗体效果 图4

4、浏览和查询菜单的设计(4) 在工具箱添加OleDbConnection(oleDbConnection1)、OleDbDataAdapter(oleDbDataAdapter1)、OleDbCommand(oleDbCommand1)和DataSet(dataSet1)控件。(5) 添加引用打开解决方案资源管理器,右击项目名称选择“添加引用”单击com选项卡选择“Microsoft Word 12.0 Object Library”单击确定。(6) 双击窗体空白处,查看代码并添加引用的命名空间,如下:using System;using System.Collections.Generic;u

5、sing System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.OleDb; (7) 写具体实现各模块的代码并完成调试。四、具体功能的设计:(1)按选择的查询方式精确查询功能精确查询可以实现具体的某个成语的搜索,用户按所选的查询方式进行查询,但需输入全称。其代码如下:private void 精确查询ToolStripMenuItem_Click(object sender, EventArgs e)

6、if (comboBox1.Text = ) MessageBox.Show(请先选择查询方式, 提示); else string aa = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=i:001cd.mdb; OleDbConnection OleDbConnection1 = new OleDbConnection(); OleDbConnection1.ConnectionString = aa; string sq1 = select * from cyk1 where + comboBox1.Text + = + textBox1.Tex

7、t + ; OleDbCommand OleDbCommand1 = new OleDbCommand(); OleDbCommand1.CommandText = sq1; OleDbCommand1.Connection = OleDbConnection1; OleDbDataAdapter da = new OleDbDataAdapter(sq1, OleDbConnection1); DataSet ds = new DataSet(); try OleDbConnection1.Open(); da.Fill(ds); catch (Exception) MessageBox.S

8、how(对不起,精确查找失败!, 提示); finally OleDbConnection1.Close(); dataGridView1.DataSource = ds.Tables0.DefaultView; 运行结果:设置查询方式为“PYCODE”,在查询值中输入“A”,单击精确查询,得到结果如图5所示。 图5 精确查询结果(2)按选择的查询方式模糊查询功能 模糊查询可以实现成语的关键字搜索,用户按照所选的查询方式,输入成语的一部分内容,即可进行模糊查询。代码如下:private void 模糊查询ToolStripMenuItem_Click(object sender, EventA

9、rgs e) if (comboBox1.Text = ) MessageBox.Show(请先选择查询方式, 提示); else string aa = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=i:001cd.mdb; OleDbConnection OleDbConnection1 = new OleDbConnection(); OleDbConnection1.ConnectionString = aa; string sq1 = select * from cyk1 where + comboBox1.Text + like + te

10、xtBox1.Text + %; OleDbCommand OleDbCommand1 = new OleDbCommand(); OleDbCommand1.CommandText = sq1; OleDbCommand1.Connection = OleDbConnection1; OleDbDataAdapter da = new OleDbDataAdapter(sq1, OleDbConnection1); DataSet ds = new DataSet(); try OleDbConnection1.Open(); da.Fill(ds); catch (Exception) M

11、essageBox.Show(对不起,模糊查找失败!, 提示); finally OleDbConnection1.Close(); dataGridView1.DataSource = ds.Tables0.DefaultView; 运行结果:设置查询方式为“PYCODE”,在查询值中输入“A”,单击模糊查询,得到结果如图6所示。 图6 模糊查询结果(3)添加成语信息功能 成语添加功能可以实现用户对成语集的更新,根据选择的查询方式先进行查询,然后自定义的成语相关项输入,点击“添加”即可。代码如下:private void 添加ToolStripMenuItem_Click(object sender, EventArgs e) string aa = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=i:001cd.mdb; OleDbConnection con = new OleDbConnection(); con.ConnectionString = aa; string cmdText = insert into cyk1(PYCODE,CM,SY)values( + textBox2.Text + , + t

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号