英语学习助手嵌入式软件开发课程设计说明书Word文档下载推荐.docx
《英语学习助手嵌入式软件开发课程设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《英语学习助手嵌入式软件开发课程设计说明书Word文档下载推荐.docx(37页珍藏版)》请在冰豆网上搜索。
![英语学习助手嵌入式软件开发课程设计说明书Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-10/11/5bf416a7-1768-4096-9ba2-a0c07940913d/5bf416a7-1768-4096-9ba2-a0c07940913d1.gif)
副教授
2014年6月27日
1.设计目的
主要目的是帮助人们对不同层次的词汇学习和对日常应用语句的学习。
英语学习助手主要包含四大模块:
单词、例句、短文、单词测试,用户可以在单词、例句、短文模块中进行查询、修改、录入等操作,在单词测试模块中,通过选择难度,随机生成单词测试题,方便学习和巩固单词。
本报告首先引出英语学习的重要性,然后对整个系统作出一个系统分析,画出各个实体之间的E-R图,抽象成数据表,在SQLServer2005中建立相应的数据表,为各个数据表添加好数据后,应用ASP.NET为平台,连接数据库,实现对各个数据表的相关操作。
2.设计内容
设计如下主要功能模块:
①实现英语单词的录入、修改、删除等基本操作;
②实现常用英语单词例句的录入、修改、删除等基本操作;
③实现英语单词检索、翻译等;
④常用英语单词例句检索;
⑤根据难度随机生成一份单词测试题目;
⑥能够检索出短文极其翻译对照表;
3.开发和运行环境介
开发工具:
visualstudio2008,SQlserver2005
运行环境:
Window7操作系统
4.需求分析
4.1功能需求
图4.1数据流程图
4.2性能需求
首先需要建立与该系统相对应的数据库,包含有各种表的设计、视图以及触发器等等。
然后需要测试所建立的数据库,看其能否实现相应的查询、修改、增加、删除功能。
最后,根据建立的数据库和系统的功能需求,利用ASP.NET实现相应的功能。
4.3数据流图
根据英语学习要求及需求调查分析,对系统画出如图所示的数据流图
图4.2数据流程图
4.4E-R图
有了数据流图,用E-R图来说明英语学习助手的数据库概念模式,如图所示:
图4.3E—R图
5.逻辑模型设计
5.1用户表
图5.1
5.2单词表
图5.2
5.3例句表
图5.3
5.4短文表
图5.4
6.系统设计与实现
6.1模块功能描述
模块功能
完成人
单词的添加,修改,删除,检索
马腾
例句的添加,修改,删除
郝志强
例句的检索,短文的添加,修改
陈炜
短文的删除,检索
刘勇
表6.1
共同完成模块:
用户的登录界面,主界面,数据库的创建
6.2用户登录
图6.1
stringuserName=textBox1.Text;
stringpassword=textBox2.Text;
stringconnString=@"
DataSource=rjjc-119\sqlexpress;
InitialCatalog=英语学习助手;
IntegratedSecurity=True"
;
SqlConnectionconnection=newSqlConnection(connString);
stringsql=String.Format("
selectcount(*)from[用户表]whereuserName='
{0}'
andpassword='
{1}'
"
userName,password);
try
{
connection.Open();
SqlCommandcommand=newSqlCommand(sql,connection);
intnum=(int)command.ExecuteScalar();
if(num>
0)
//如有匹配的行,则表明用户名和密码正确
MessageBox.Show("
欢迎进入英语学习助手!
"
登录成功"
MessageBoxButtons.OK,MessageBoxIcon.Information);
主界面mainForm=new主界面();
mainForm.Show();
this.Visible=false;
}
else
您输入的用户名或密码错误!
登录失败"
MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
catch(Exceptionex)
MessageBox.Show(ex.Message,"
操作数据库出错!
finally
connection.Close();
6.3主界面
图6.2
privatevoidbutton1_Click(objectsender,EventArgse)
单词模块mainForm=new单词模块();
privatevoidbutton2_Click(objectsender,EventArgse)
例句模块mainForm=new例句模块();
privatevoidbutton3_Click(objectsender,EventArgse)
短文模块mainForm=new短文模块();
privatevoidbutton4_Click(objectsender,EventArgse)
Application.Exit();
6.4单词模块
图6.3
privatevoid添加单词ToolStripMenuItem_Click(objectsender,EventArgse)
添加单词模块mainForm=new添加单词模块();
privatevoid修改单词ToolStripMenuItem_Click(objectsender,EventArgse)
修改单词模块mainForm=new修改单词模块();
privatevoid删除单词ToolStripMenuItem_Click(objectsender,EventArgse)
删除单词模块mainForm=new删除单词模块();
privatevoid单词检索ToolStripMenuItem_Click(objectsender,EventArgse)
单词检索模块mainForm=new单词检索模块();
privatevoid单词自测ToolStripMenuItem_Click(objectsender,EventArgse)
单词自测模块mainForm=new单词自测模块();
privatevoid返回主界面ToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid退出系统ToolStripMenuItem_Click(objectsender,EventArgse)
6.5添加单词模块
图6.4
stringconnString=@"
IntegratedSecurity=True;
stringnum=textBox1.Text;
stringnum3=textBox2.Text;
stringnum1=textBox3.Text;
stringnum2=textBox4.Text;
update[单词表]setfanyi='
Num='
jibie='
{2}'
whereword='
{3}'
num1,num2,num3,num);
intcount=command.ExecuteNonQuery();
if(count>
修改英语单词成功!
修改成功"
修改失败!
修改失败"
6.6修改单词模块
图6.5
stringnum1=text