《英语学习助手-嵌入式软件开发课程设计说明书.doc》由会员分享,可在线阅读,更多相关《英语学习助手-嵌入式软件开发课程设计说明书.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、xx大学课 程 设 计 说 明 书数据库大型实验周学生姓名: 学 号: 学生姓名: 学 号: 学生姓名: 学 号: 学生姓名: 学 号: 学 院:软件学院专 业:嵌入式软件开发题 目:英语学习助手指导教师: 职称: 副教授 2014 年 6月 27日1.设计目的主要目的是帮助人们对不同层次的词汇学习和对日常应用语句的学习。英语学习助手主要包含四大模块:单词、例句、短文、单词测试,用户可以在单词、例句、短文模块中进行查询、修改、录入等操作,在单词测试模块中,通过选择难度,随机生成单词测试题,方便学习和巩固单词。本报告首先引出英语学习的重要性,然后对整个系统作出一个系统分析,画出各个实体之间的E-
2、R图,抽象成数据表,在SQL Server 2005中建立相应的数据表,为各个数据表添加好数据后,应用ASP.NET为平台,连接数据库,实现对各个数据表的相关操作。2.设计内容 设计如下主要功能模块: 实现英语单词的录入、修改、删除等基本操作; 实现常用英语单词例句的录入、修改、删除等基本操作; 实现英语单词检索、翻译等; 常用英语单词例句检索; 根据难度随机生成一份单词测试题目; 能够检索出短文极其翻译对照表;3.开发和运行环境介 开发工具:visual studio 2008,SQlserver2005 运行环境:Window7 操作系统4. 需求分析4.1功能需求 英语学习助手 测 试
3、翻 译 查 询 录 入查询例句查询短文查询单词录入单词翻译短文翻译例句录入短文录入例句根据难易程度随机生成一份测试题翻译单词 图4.1 数据流程图 4.2 性能需求 首先需要建立与该系统相对应的数据库,包含有各种表的设计、视图以及触发器等等。然后需要测试所建立的数据库,看其能否实现相应的查询、修改、增加、删除功能。最后,根据建立的数据库和系统的功能需求,利用ASP.NET实现相应的功能。 4.3数据流图 根据英语学习要求及需求调查分析,对系统画出如图所示的数据流图 用户输入单词修改单词删除单词输入例句修改例句删除例句1.11.21.32.32.22.1D1D2例句表D1单词表 图4.2 数据流
4、程图 4.4 E-R图 有了数据流图,用E-R图来说明英语学习助手的数据库概念模式,如图所示 :英语学习助手 包括容纳 编号 例句单词单词号 词汇关键字翻译级别翻译句子 图4.3 ER图5. 逻辑模型设计5.1用户表 图5.15.2单词表 图5.25.3例句表 图5.35.4短文表 图5.46.系统设计与实现6.1 模块功能描述模块功能完成人单词的添加,修改,删除,检索马腾例句的添加,修改,删除郝志强例句的检索,短文的添加,修改陈炜短文的删除,检索刘勇 表6.1共同完成模块:用户的登录界面,主界面,数据库的创建6.2用户登录 图6.1 string userName = textBox1.Te
5、xt; string password = textBox2.Text; string connString = Data Source=rjjc-119sqlexpress;Initial Catalog=英语学习助手; Integrated Security=True; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(select count(*) from用户表 where userName=0 and password=1, userName, password);
6、 try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int num = (int)command.ExecuteScalar(); if (num 0) /如有匹配的行,则表明用户名和密码正确 MessageBox.Show(欢迎进入英语学习助手!, 登录成功, MessageBoxButtons.OK, MessageBoxIcon.Information); 主界面 mainForm = new 主界面(); mainForm.Show(); this.Visible = false;
7、else MessageBox.Show(您输入的用户名或密码错误!, 登录失败, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); 6.3主界面 图6.2private void button1_Click(object sender, EventArgs e) 单词模
8、块 mainForm = new 单词模块 (); mainForm.Show(); this.Visible = false; private void button2_Click(object sender, EventArgs e) 例句模块 mainForm = new 例句模块 (); mainForm.Show(); this.Visible = false; private void button3_Click(object sender, EventArgs e) 短文模块 mainForm = new 短文模块 (); mainForm.Show(); this.Visibl
9、e = false; private void button4_Click(object sender, EventArgs e) Application.Exit(); 6.4单词模块 图6.3private void 添加单词ToolStripMenuItem_Click(object sender, EventArgs e) 添加单词模块 mainForm = new 添加单词模块 (); mainForm.Show(); this.Visible = false; private void 修改单词ToolStripMenuItem_Click(object sender, Event
10、Args e) 修改单词模块 mainForm = new 修改单词模块 (); mainForm.Show(); this.Visible = false; private void 删除单词ToolStripMenuItem_Click(object sender, EventArgs e) 删除单词模块 mainForm = new 删除单词模块 (); mainForm.Show(); this.Visible = false; private void 单词检索ToolStripMenuItem_Click(object sender, EventArgs e) 单词检索模块 mai
11、nForm = new 单词检索模块 (); mainForm.Show(); this.Visible = false; private void 单词自测ToolStripMenuItem_Click(object sender, EventArgs e) 单词自测模块 mainForm = new 单词自测模块 (); mainForm.Show(); this.Visible = false; private void 返回主界面ToolStripMenuItem_Click(object sender, EventArgs e) 主界面 mainForm = new 主界面(); m
12、ainForm.Show(); this.Visible = false; private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit(); 6.5添加单词模块 图6.4string connString = Data Source=rjjc-119sqlexpress;Initial Catalog=英语学习助手;Integrated Security=True; string num = textBox1.Text; string num3 = textBox2.Text; st
13、ring num1 = textBox3.Text; string num2= textBox4.Text; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(update 单词表 set fanyi=0,Num=1,jibie=2 where word=3,num1, num2,num3, num); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int count
14、= command.ExecuteNonQuery(); if (count 0) MessageBox.Show(修改英语单词成功!, 修改成功, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(修改失败!, 修改失败, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageB
15、oxIcon.Exclamation); finally connection.Close(); 6.6修改单词模块 图6.5 string connString = Data Source=rjjc-119sqlexpress;Initial Catalog=英语学习助手;Integrated Security=True; string num = textBox1.Text; string num3 = textBox2.Text; string num1 = textBox3.Text; string num2= textBox4.Text; SqlConnection connecti
16、on = new SqlConnection(connString); string sql = String.Format(update 单词表 set fanyi=0,Num=1,jibie=2 where word=3,num1, num2,num3, num); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int count = command.ExecuteNonQuery(); if (count 0) MessageBox.Show(修改英语单词成功!, 修改成功, Me
17、ssageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(修改失败!, 修改失败, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); 6.7删除单词模块 图6.6string connStr
18、ing = Data Source=rjjc-119sqlexpress;Initial Catalog=英语学习助手;Integrated Security=True; string num = textBox1.Text; string num2 = textBox2.Text; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(delete from 单词表 where word=0or fanyi=1, num,num2); connection.Open(); Sq
19、lCommand command = new SqlCommand(sql, connection); int count = command.ExecuteNonQuery(); if (count 0) string message = String.Format(删除成功,删除了0个, count); MessageBox.Show(message, 删除成功, MessageBoxButtons.OK, MessageBoxIcon.Information); 6.8单词检索模块 图6.7private void button1_Click(object sender, EventAr
20、gs e) stringconnString=DataSource=rjjc-119sqlexpress;Initial Catalog=英语学习助手;Integrated Security=True; string words = textBox1.Text; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(select fanyi from 单词表 where word=0, words); connection.Open(); SqlCommand command =
21、 new SqlCommand(sql, connection); stringwordOne = Convert.ToString(command.ExecuteScalar(); textBox2.Text = wordOne; private void button2_Click(object sender, EventArgs e) stringconnString=DataSource=rjjc-119sqlexpress;Initial Catalog=英语学习助手;Integrated Security=True; string words = textBox2.Text; Sq
22、lConnection connection = new SqlConnection(connString); string sql = String.Format(select word from 单词表 where fanyi=0, words); connection.Open(); SqlCommand command = new SqlCommand(sql, connection); stringwordOne = Convert.ToString(command.ExecuteScalar(); textBox1.Text = wordOne; private void butt
23、on3_Click(object sender, EventArgs e) 主界面 mainForm = new 主界面(); mainForm.Show(); this.Visible = false; 6.9例句模块 图6.8 private void 添加例句ToolStripMenuItem_Click(object sender, EventArgs e) 添加例句模块 mainForm = new 添加例句模块(); mainForm.Show(); this.Visible = false; private void 修改例句ToolStripMenuItem_Click(obj
24、ect sender, EventArgs e) 修改例句模块 mainForm = new 修改例句模块(); mainForm.Show(); this.Visible = false; private void 删除例句ToolStripMenuItem_Click(object sender, EventArgs e) 删除例句模块 mainForm = new 删除例句模块(); mainForm.Show(); this.Visible = false; private void 例句检索ToolStripMenuItem_Click(object sender, EventArg
25、s e) 例句检索模块 mainForm = new 例句检索模块(); mainForm.Show(); this.Visible = false; private void 返回主界面ToolStripMenuItem_Click(object sender, EventArgs e) 主界面 mainForm = new 主界面(); mainForm.Show(); this.Visible = false; private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e) Application.Exit();
26、6.10添加例句模块 图6.9 string liju = textBox2.Text; string fanyi = textBox3.Text; string Num = textBox1.Text; stringconnString=DataSource=rjjc-119sqlexpress;Initial Catalog=英语学习助手;Integrated Security=True; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(INSERT INTO 例句表(
27、Num,liju,fanyi) VALUES(0,1,2), Num,liju, fanyi); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int count = command.ExecuteNonQuery(); if (count 0) MessageBox.Show(添加英语例句成功!, 添加成功, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(添加失败!, 添加失败, Mess
28、ageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); 6.11修改例句模块 图 6.10string connString = Data Source=rjjc-119sqlexpress;Initial Catalog=英语学习助手;Integrated Security=True
29、; string num1 = textBox3.Text; string num2 = textBox1.Text; string num3 = textBox2.Text; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(update 例句表 set fanyi=0,Num=1 where liju=2, num1, num2, num3); try connection.Open(); SqlCommand command = new SqlCommand(sql,
30、connection); int count = command.ExecuteNonQuery(); if (count 0) MessageBox.Show(修改英语例句成功!, 修改成功, MessageBoxButtons.OK, MessageBoxIcon.Information); else MessageBox.Show(修改失败!, 修改失败, MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, Message
31、BoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); 6.12删除例句模块 图6.11 stringconnString=DataSource=rjjc-119sqlexpress;Initial Catalog=英语学习助手;Integrated Security=True; string num = textBox1.Text; string num2 = textBox2.Text; SqlConnection connection = new SqlConnection(connString); string sql = String.Format(delete from 例句表 where liju=0or fanyi=1, num, num2); connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int count = command.ExecuteNonQuery(); if (count 0) string message = String.Format(删除成功,删