1、 副教授 2014 年 6月 27日1.设计目的主要目的是帮助人们对不同层次的词汇学习和对日常应用语句的学习。英语学习助手主要包含四大模块:单词、例句、短文、单词测试,用户可以在单词、例句、短文模块中进行查询、修改、录入等操作,在单词测试模块中,通过选择难度,随机生成单词测试题,方便学习和巩固单词。本报告首先引出英语学习的重要性,然后对整个系统作出一个系统分析,画出各个实体之间的E-R图,抽象成数据表,在SQL Server 2005中建立相应的数据表,为各个数据表添加好数据后,应用ASP.NET为平台,连接数据库,实现对各个数据表的相关操作。2.设计内容 设计如下主要功能模块: 实现英语单词
2、的录入、修改、删除等基本操作; 实现常用英语单词例句的录入、修改、删除等基本操作; 实现英语单词检索、翻译等; 常用英语单词例句检索; 根据难度随机生成一份单词测试题目; 能够检索出短文极其翻译对照表;3.开发和运行环境介 开发工具:visual studio 2008,SQlserver2005 运行环境:Window7 操作系统4.需求分析4.1功能需求 图4.1 数据流程图 4.2 性能需求 首先需要建立与该系统相对应的数据库,包含有各种表的设计、视图以及触发器等等。然后需要测试所建立的数据库,看其能否实现相应的查询、修改、增加、删除功能。最后,根据建立的数据库和系统的功能需求,利用AS
3、P.NET实现相应的功能。 4.3数据流图 根据英语学习要求及需求调查分析,对系统画出如图所示的数据流图 图4.2 数据流程图 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 strin
4、g userName = textBox1.Text; 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
5、=1, userName, password); 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()
6、; this.Visible = false; else您输入的用户名或密码错误!登录失败 MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错! finally connection.Close();6.3主界面 图6.2 private void button1_Click(object sender, EventArgs e) 单词模块 mainForm = new 单词模块 (); private void button2_C
7、lick(object sender, EventArgs e) 例句模块 mainForm = new 例句模块 (); private void button3_Click(object sender, EventArgs e) 短文模块 mainForm = new 短文模块 (); private void button4_Click(object sender, EventArgs e) Application.Exit();6.4单词模块 图6.3private void 添加单词ToolStripMenuItem_Click(object sender, EventArgs e)
8、 添加单词模块 mainForm = new 添加单词模块 (); private void 修改单词ToolStripMenuItem_Click(object sender, EventArgs e) 修改单词模块 mainForm = new 修改单词模块 (); private void 删除单词ToolStripMenuItem_Click(object sender, EventArgs e) 删除单词模块 mainForm = new 删除单词模块 (); private void 单词检索ToolStripMenuItem_Click(object sender, EventA
9、rgs e) 单词检索模块 mainForm = new 单词检索模块 (); private void 单词自测ToolStripMenuItem_Click(object sender, EventArgs e) 单词自测模块 mainForm = new 单词自测模块 (); private void 返回主界面ToolStripMenuItem_Click(object sender, EventArgs e)private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e)6.5添加单词模块 图6.4string
10、connString = Integrated Security=True; string num = textBox1.Text; string num3 = textBox2.Text; string num1 = textBox3.Text; string num2= textBox4.Text;update 单词表 set fanyi=,Num=,jibie=2 where word=3,num1, num2,num3, num); int count = command.ExecuteNonQuery(); if (count 修改英语单词成功!修改成功修改失败!修改失败6.6修改单词模块 图6.5 string num1 = text
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1