成语词典设计.docx

上传人:牧羊曲112 文档编号:5301209 上传时间:2023-06-23 格式:DOCX 页数:18 大小:312KB
返回 下载 相关 举报
成语词典设计.docx_第1页
第1页 / 共18页
成语词典设计.docx_第2页
第2页 / 共18页
成语词典设计.docx_第3页
第3页 / 共18页
成语词典设计.docx_第4页
第4页 / 共18页
成语词典设计.docx_第5页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《成语词典设计.docx》由会员分享,可在线阅读,更多相关《成语词典设计.docx(18页珍藏版)》请在三一办公上搜索。

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

2、;(4) 完成对成语词典查询结果保存为Word文档;(5) 为完成上述功能,还需运用菜单、工具条等多种控件。三、数据库设计1.SQL Server 的设计数据库是按照一定组织方式存储的相关数据的集合,可以分为关系、层次、和网状三种模型,其中数据库模型较为流行。连接数据库对象的方式如下Forml(void)InitializeComponent();/在此处添加构造函数代码con=gcnew SqlConnection();/在窗体的构造函数中对con进行初始化con-ConnectionString = LData Source= * 的电脑;Initial Catalog=成 语词典库;In

3、tegrated Security=True;本次实验SQL Server数据库名:成语词典库,电脑的全名:*的电脑。常用的对象如下(1): DataSet 对象(2): DataAdapter 对象(3): DataGridView 对象(4): Command 对象(5): DataReader 对象(6): Connection 对象2.表的设计该数据库只含有一张表,即“成语词典表”,表含有ID、汉字检索、拼音 检索和备注四个字段,只有ID为数字类型,其余的都为文本类型,并设ID为 主键。本实验数据库的设计表如下宋健的电腊成语词典库-dbQ.成语词典表ID汉字检索拼音检索备注001H斗之

4、米BDZM我也不知道什,002才高八斗CGBD形答一个入很003八拜之交BBZJ形容两个人交,004龙马精神LMJS精神气色好.005面红耳赤MHEC争论或做错了,006三朝元老SCYL资格足够 -007蔡虹彩虹CHCH彩虹无言六色,008宋健宗健SJSJSSSSSSSNLH.LAtjffi图3-1成语词典表四、软件界面1.界面设计图4-1主窗体效果图浏览心|查询迎 添加OF n 查割斤有CM) Ctrl + A麻果凶Ctrl 4-B-退己Ctrl + FZ请查询迎|浴加 修改珊精诵查询(A) Ctrl4-F1O Q 模耕查询 Ctrl4-F1111图4-2浏览和查询菜单的设计图2.控件属性及

5、控件值控件名 称属性属性值MenuStripItems浏览(查看所有、保存结果、退 出)、查询(精确查询、模糊查询)、添 力叭删除、修改、退出LabellText选择查询方式:GroupBoxlText操作界面Label2Text设置查询值:Label3Text拼音:Label4Text成语:Label5Text备注:Label6Text显示界面:button1Text精确查询button2Text模糊查询button3Text添加button4Text导出Word文件button5Text修改button6Text删除comboBox1Items拼音检索、汉字检索Label7TextID表4

6、-1控件属性及控件值五:主要功能代码一、查看所有-功能代码private: System:Void 查看所有 MToolStripMenuItem_Click(System:Objectsender, System:EventArgs e)String* sql= select * from 成语词典表;DataSet ds=gcnew DataSet();SqlDataAdapter ourda = gcnew SqlDataAdapter( sql,con);tryourda-Fill(ds, ID);/把数据适配器的内容添加到数据集内this-dataGridView1-DataSour

7、ce=ds-TablesID;catch(System:Data:SqlClient:SqlException ex)MessageBox:Show(数据的异常信息是:+ex-Errors,提示信息);图5-1查询全部结果成功二、精确查询-功能代码private: System:Void 精确查询 AToolStripMenuItem_Click(System:Object sender, System:EventArgs e)String sql= select * from 成语词典表 where +comboBox1-Text+=+textBox1Text+;DataTable ourt

8、able=gcnew DataTable();SqlDataAdapter ourda = gcnew SqlDataAdapter( sql,con);tryourda-Fill(ourtable);this-dataGridView1-DataSource=ourtable;catch(System:Data:SqlClient:SqlException ex)MessageBox:Show(数据异常信息是:+ex-Errors, 提示信息);叱? Forml阖(H)悸改(K)删除5 刷新退!z!P迭择查询方式:拼音检索操作界面:设置查询值:CGED精确查询模糊查询ID:成语:布音:备注:

9、显示界面:导出腿玫件ID漫字检索捂音检索备注002才高八斗CGBD形容一个人很有才. . .图5-2精确查询结果成功三、模糊查询-功能代码private: System:Void 模糊查询 BToolStripMenuItem_Click(System:Object*sender, System:EventArgs e)String sql= select * from 成语词典表 where +comboBox1- Text+ like%+textBox1-Text+%;DataTable ourtable=gcnew DataTable();SqlDataAdapter ourda = g

10、cnew SqlDataAdapter( sql,con);tryourda-Fill(ourtable);this-dataGridView1-DataSource=ourtable;catch(System:Data:SqlClient:SqlException ex)MessageBox:Show(数据异常信息是:+ex-Errors, 提示信息);图5-3模糊查询结果成功四、添加记录-功能代码private: System:Void 添加记录 HToolStripMenuItem_Click(System:Objectsender, System:EventArgs e)String*

11、 sql= insert into (成语词典表ID,汉字检索,拼音检索,备注)values(+textBox5-Text+,+textBox2-Text+,+textBox3- Text+,+textBox4-Text+);DataTable ourtable=gcnew DataTable();SqlDataAdapter ourda = gcnew SqlDataAdapter( sql,con);tryourda-Fill(ourtable);catch(System:Data:SqlClient:SqlException ex)MessageBox:Show(数据的异常信息是:+ex

12、-Message, 提示信息);M Forml浏览旧查询迭择查询方式:设置查询值:叫1 阖HH) 修改1-X删除5刷新退出(P)IS-i t 更 rS 7ID:成语:挥音:备注:010添加五彩桀纷修改精确查询模糊查询WCBF颜色纷杂,很好看删除显示界面:导出北通文件*ID汉字检索拼音情索音注AV.007蔡虹彩虹CHCH彩虹无言六色008宋健宗健SJSJ009纯纯粹粹EDDLewes010五彩缤纷WCBF颜色纷杂,很好看图5-4添加记录结果成功五、修改记录-功能代码private: System:Void 修改记录 KToolStripMenuItem_Click(System:Object s

13、ender, System:EventArgs e)String sql= update 成语词典表 set 汉字检索=+textBox2- Text+, 拼音检索=+textBox3-Text+,备注=+textBox4-Text+whereID=+textBox5-Text+;DataTable ourtable=gcnew DataTable();SqlDataAdapter ourda = gcnew SqlDataAdapter( sql,con);tryourda-Fill(ourtable);catch(System:Data:SqlClient:SqlException ex)

14、MessageBox:Show(数据的异常信息是:+ex-Message, 提示信息);图5-5修改记录结果成功六、删除记录-功能代码private: System:Void 删除记录 JToolStripMenuItem_Click(System:Objectsender, System:EventArgs e)String* sql= delete 成语词典表 where +comboBox1-Text+=+textBox1-Text+;DataTable ourtable=gcnew DataTable();SqlDataAdapter ourda = gcnew SqlDataAdap

15、ter( sql,con);tryourda-Fill(ourtable);catch(System:Data:SqlClient:SqlException ex)MessageBox:Show(数据的异常信息是:+ex-Message, 提示信息);Formi X浏览旧查询阖呻)修改(0 删除曰)刷新退dP)迭择查询方式:而JI操作界面:设置查询值:精确查询009ID:成语:拼音:备注:添加模糊查询修改删除显示界面:导出文件*ID汉字检索拼音检索备注A006三朝元走SCYL资格足够.007蔡虹彩虹CHCH彩虹无言六色. 008宋健宗健SJSJ010五彩缤纷WCBF颜色纷杂,很好看.V图5-6

16、删除记录结果成功七、保存结果-功能代码private: System:Void 保存结果NToolStripMenuItem_Click(System:Object sender, System:EventArgs e)if (saveFileDialog1ShowDialog()=Windows:Forms:DialogResult:OK)StreamWriter str=File:CreateText(saveFileDialog1-FileName);str-Write(DataGridView-Text);str-Close();八、导出word文档-功能代码private: Syst

17、em:Void button4_Click(System:Object sender,System:EventArgs e)OpenFileDialog-InitialDirectory=” d:、我的文档” ;OpenFileDialog-Filter=” word 文件 t(*.doc|*doc” ;if ( OpenFileDialog-ShowDialog()=Windows:Forms: DialogResult:OK)StreamReader str=File:OpenFileDialog1-FileName);dataGridView1-DataSource=str-ReadTo

18、End();Str-Close();九、退出-功能代码private: System:Void 退出 PToolStripMenuItem_Click(System:Object sender,System:EventArgs e)this-Close();十、刷新-功能代码private: System:Void 刷新 ToolStripMenuItem_Click(System:Object sender,System:EventArgs e)String* sql= select * from 成语词典表;DataSet ds=gcnew DataSet();SqlDataAdapter

19、 ourda = gcnew SqlDataAdapter( sql,con);tryourda-Fill(ds, ID);/把数据适配器的内容添加到数据集内thisdataGridView1DataSource=dsTablesID;catch(System:Data:SqlClient:SqlException ex)MessageBox:Show(数据的异常信息是:+ex-Errors,提示信息);图5-7刷新结果成功六、头文件代码及实验步骤1. 头文件代码在窗体头文件中添加包含文件,代码如下using namespace System:Data:SqlClient;using name

20、space System:IO;2. 实验步骤如下(一)、创建数据库:打开SQL Server2008,创建数据库通讯录库单击“视图|对象资源管理器”菜单项,单击“新建数据库”菜单项,弹出 “新建数据库”页面,在数据库名称文本框中输入将要建立的数据库的 名称“成语词典库”。单击“确定”按钮,在“对象资源管理器” 中,单击“数据库”前面的” +”按钮,可以看到刚才建立的“成语词 典库”。然后新建一个名为“成语词典表”的表,右击“表”,弹出 快捷菜单,并选择“新建表”选项,该表为一个二维表,所设定的字 段由“ID、汉字检索、拼音检索、备注”等字段。其中ID不能为空并 设为主键。(二)、创建项目:在

21、VC+中创建一个名为“成语词典查询系统”的Windows窗体应用程序项目。(三)、在空白窗体中添加菜单MenuStrip、标签、TextBox、DataGridView等控件,对控件的属性进行修改。(四)、向窗体添加MenuStrip、DataGridView控件。运行时单击查看所有记录”菜单项,对于DataGridView对象查看表中所有记录的内容,单 击“精确查询”“模糊查询”菜单项,可以按照条件进行精确查询和 模糊查询,选择“添加记录”“修改记录”“删除记录”选项可对表 中内容进行添加.修改.删除等操作,单击“保存修改”菜单项,就能 将更新结果保存到数据源中。七、实验小结通过本次综合性实验让我对于C+程序设计以及数据库有了进一步的认 识,并且让我初步掌握了简单的窗体应用程序的编程应用和数据库的简单应 用。在这次的实验中我充分暴露了自己的不足之处,那就是在程序出错的时候 总是要花费大量的时间才能发现自己的错误,而且每次错误都是一些小错误, 让自己感觉自己好笨,但通过这次的实验后,让我发现其实写程序本身就是一 个漫长的调试过程,没有经历这个过程怎么能够对程序有一个更深层的了解 呢,还有一点就是学会了在调试的时候,要多加调试语句尽快发现自己编程过 程中的错误。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号