欢迎来到天天文库
浏览记录
ID:11679243
大小:1.88 MB
页数:40页
时间:2018-07-13
《英语学习助手-嵌入式软件开发-课程设计说明书本科学位论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、xx大学课程设计说明书 数据库大型实验周 学生姓名:学号:学生姓名:学号:学生姓名:学号:学生姓名:学号:学院:软件学院 专业:嵌入式软件开发 题目:英语学习助手 指导教师:职称:副教授 2014年6月27日1.设计目的主要目的是帮助人们对不同层次的词汇学习和对日常应用语句的学习。英语学习助手主要包含四大模块:单词、例句、短文、单词测试,用户可以在单词、例句、短文模块中进行查询、修改、录入等操作,在单词测试模块中,通过选择难度,随机生成单词测试题,方便学习和巩固单词。本报告首先引出英语学习的重要性,然后对整个系统作出一个系统分析,画出各个实体
2、之间的E-R图,抽象成数据表,在SQLServer2005中建立相应的数据表,为各个数据表添加好数据后,应用ASP.NET为平台,连接数据库,实现对各个数据表的相关操作。2.设计内容设计如下主要功能模块:①实现英语单词的录入、修改、删除等基本操作;②实现常用英语单词例句的录入、修改、删除等基本操作;③实现英语单词检索、翻译等;④常用英语单词例句检索;⑤根据难度随机生成一份单词测试题目;⑥能够检索出短文极其翻译对照表;3.开发和运行环境介开发工具:visualstudio2008,SQlserver2005运行环境:Window7操作系统4.需求分析
3、4.1功能需求英语学习助手测试翻译查询录入查询例句查询短文查询单词录入单词翻译短文翻译例句录入短文录入例句根据难易程度随机生成一份测试题翻译单词图4.1数据流程图4.2性能需求首先需要建立与该系统相对应的数据库,包含有各种表的设计、视图以及触发器等等。然后需要测试所建立的数据库,看其能否实现相应的查询、修改、增加、删除功能。最后,根据建立的数据库和系统的功能需求,利用ASP.NET实现相应的功能。4.3数据流图根据英语学习要求及需求调查分析,对系统画出如图所示的数据流图用户输入单词修改单词删除单词输入例句修改例句删除例句1.11.21.32.32.
4、22.1D1D2例句表D1单词表图4.2数据流程图4.4E-R图有了数据流图,用E-R图来说明英语学习助手的数据库概念模式,如图所示:英语学习助手包括容纳编号例句单词单词号词汇关键字翻译级别翻译句子图4.3E—R图4.逻辑模型设计5.1用户表图5.15.2单词表图5.25.3例句表图5.35.4短文表图5.46.系统设计与实现6.1模块功能描述模块功能完成人单词的添加,修改,删除,检索马腾例句的添加,修改,删除郝志强例句的检索,短文的添加,修改陈炜短文的删除,检索刘勇表6.1共同完成模块:用户的登录界面,主界面,数据库的创建6.2用户登录图6.1s
5、tringuserName=textBox1.Text;stringpassword=textBox2.Text;stringconnString=@"DataSource=rjjc-119sqlexpress;InitialCatalog=英语学习助手;IntegratedSecurity=True";SqlConnectionconnection=newSqlConnection(connString);stringsql=String.Format("selectcount(*)from[用户表]whereuserName='{0}'and
6、password='{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主界面()
7、;mainForm.Show();this.Visible=false;}else{MessageBox.Show("您输入的用户名或密码错误!","登录失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}catch(Exceptionex){MessageBox.Show(ex.Message,"操作数据库出错!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{connection.Close();}6.3主界面图6.2
8、privatevoidbutton1_Click(objectsender,EventArgse){单词模块mainFor
此文档下载收益归作者所有