电子字典的设计与实现管理系统讲解Word下载.docx
《电子字典的设计与实现管理系统讲解Word下载.docx》由会员分享,可在线阅读,更多相关《电子字典的设计与实现管理系统讲解Word下载.docx(41页珍藏版)》请在冰豆网上搜索。
1.1背景
1.1.1系统开发背景
电子词典诞生于80年代末期。
如今市场上流行的有几十个品牌,数百个品种,集成了十几种乃至百余种功能,单词的容量也从刚开始时的一万不到扩展到现在的几万,十几万。
现在市场上的大多数电子词典可以自由扩充词库,通过从互联网上生产商的网站上下载词库,对词典内容进行自动更新。
这对传统词典而言,其修订周期最少也得5到7年,耗时也费力。
随着社会的发展与进步,这种袖珍版多功能电子词典已经成为学生的必备学习工具,据调查,在合肥,上海,北京等大城市中,电子词典在高中生中的持有率已经接近60%,在大学生中持有率也不断上升。
目前市场商的主流电子词典有:
文曲星、有道、好易通、名人等系列产品。
除了主要用于查询单词以外所有掌上电子词典都或多或少的提供其他的辅助功能。
本系统的设计目标是通过深入学习和研究程序设计技术、数据库系统的开发和应用技术,设计和开发出一款能够满足不同用户需求的多功能电子词典系统,帮助英语学习者们方便快捷地查询单词、记忆单词,有效的对词库中的单词进行管理和操作。
1.1.2开发工具介绍
本系统采用Visualstudio2010作为前台软件开发工具,后台数据库选用SQLsever2008数据库。
在整个系统开发过程中,充分运用Visualstudio2010的技术进行开发,从而完成对整个系统的开发。
VS和SQL工具简介如下:
(1)VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。
VisualStudio是目前最流行的Windows平台应用程序的集成环境开发。
支持WindowsAzure,微软云计算架构迈入重要里程碑。
助力移动与嵌入式装置开发,三屏一云商机无限。
实践当前最热门的Agile/Scrum开发方法,强化团队竞争力。
升级的软件测试功能及工具,为软件严格把关。
创建美感与效能并重的新一代软件。
支持最新C++标准,增强IDE,切实提高程序员开发效率。
VisualStudio支持用户透过多种不同的程序语言进行开发,但历代版本所支持的语言并不完全相同,例如,VisualStudio.NET2002时,微软将VisualJ++改版为VisualJ#,但至VisualStudio2008时取消支持VisualJ#;
而VisualStudio2010时,并入支持新语言VisualF#。
VisualStudio2010原生支持:
VisualBasic、VisualC#、VisualC++、VisualF#四种程序语言。
(2)SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息工作人员可以通过日常使用的工具直接访问数据。
SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。
这个平台有以下特点:
·
可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
1.1.3系统开发环境
(1)操作系统:
WINDOWS7
(2)开发软件:
MicrosoftVisualstudio2010和MicrosoftSQLsever2008数据库
(3)硬件配置:
Inter(R)core(TM)i5-3230MCPU@2.66GHZ2.60GHZ,4.00GB的内存
1.2论文组织结构
本毕业设计的主要任务就是利用VS2010和SQL数据库软件开发一个多功能电子词典查询系统,整个研发过程就是一个软件开发的流程,因此,毕业论文也是按照类似于软件开发文档的形式组织。
在论文的第二章,主要是讨论的是用户的需求分析,这是软件开发中一个十分重要的阶段。
第三章主要谈论的是系统结构的设计。
第四章是系统的详细设计,详述系统的数据库设计和运用VS2010软件对查询、词库管理、专业词库几大模块的进行详细设计,附有一些关键代码。
第五章是系统开发的收尾工作—总结。
此外,在论文的最后,附有几个主要模块运行的主代码。
第二章需求分析
随着经济的快速发展与社会的不断进步,计算机科学与技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
多功能电子词典应运而生,它有着传统文本词典无法比拟的优越性:
多样化的检索方式、便利的查询窗口和灵活的显示界面。
目前,国内外大部分中小学生仍然使用着传统的英汉词典,不仅查询效率不高、不易携带,而且存储容量有限;
而且传统词典的单词印刷出错误码率高,其内容越来越难以满足用户的需求。
为了解决上述问题,本毕业设计采用VS可视化集成开发语言编写程序,利用MicrosoftSQLsever2008构建数据库,通过大部分数据库组件提供的接口技术来实现VB与数据库的连接,开放源代码,加深使用者对该系统的了解与认识,为用户提供了完善和修改本系统的平台。
当今社会的发展使人们越来越清楚地看到单词查询方面的重要性,它直接决定查询效率与质量。
所以电子词典软件将在当今个人单词查询中发挥越来越重要的作用。
通过对目前软件市场的分析可知,大多的传统词典,有功能方面不能满足客户的需求。
因此,开发这样一款能够满足如下要求的多功能电子词典系统是一件很有必要的事情。
2.1设计要求
本次设计主要研究多功能电子词典的设计与实现,通过深入学习和研究程序设计技术、数据库系统的开发和应用技术,设计和开发出了一个多功能电子词典系统,用以实现单词浏览、单词查询、词库管理的功能。
因此,该电子字典的设计与实现管理系统必须具有以下功能:
(1)单词查询功能:
能够实现英汉互相翻译的功能。
(2)单词浏览功能:
用户能够对词库中的单词进行浏览。
(3)单词修改:
支持用户对词库中的单词进行修改。
(4)单词删除:
支持用户对词库中的单词进行删除。
(5)单词添加:
支持用户向词库中添加单词。
(6)专业词汇查询管理功能:
支持用户对不同词库中的单词分别进行四六级英语单词和考研词汇查询,与此同时也支持对词库中的单词进行添加、删除、更新、刷新、关闭、查找。
(7)会员的注册和登录,管理员的后台管理,以及对单词的查询、修改、删除等功能。
2.2可行性分析
可行性分析是通过对系统开发的主要内容和设计任务进行技术上、操作上以及经济上进行分析,以此来判断系统是否具有可行性。
根据任务设计要求,经仔细分析,此系统设计完全可以通过VB软件作为开发工具来制作完成。
2.2.1技术上可行性
根据上述需求分析,完全可以利用VS2010软件和SQL数据库制作出一款符合系统设计目标的多功能电子词典系统,而且该系统可以很好的实现任务要求中所提出的各项功能指标。
2.2.2操作上可行性
有了多功能电子词典系统,用户可以方便、快捷地进行英汉单词互译。
用户仅需按自己的需求点击自己想要进入的界面,在查询模块里输入自己所需要查询的词汇,就可以得到自己所需要的与之相关的信息。
与此同时,本系统还允许用户自己对词库中的单词进行添加、删除、修改等操作。
本系统不要求使用者对开发工具VS2010有任何了解,因此,用户也没有必要参加任何相关培训,节约了的时间和成本。
进入本系统,用户可以轻松自如地通过鼠标与键盘的简单敲击,来完成浏览、录入、查询等操作,真正实现了管理的自动化、规范化,大大节约了时间。
第三章系统结构
3.1系统设计思想
多功能电子词典软件面向用户时,重要的是其查询效率与可信性,即用户能迅速而又准确地查询到词语的相关注释。
设计本电子词典主要是为了用于帮助用户查找一些不懂的单词及其相关内容。
本系统主要具有以下功能:
(1)支持用户查询,能够较快地实现英汉互相翻译的功能,方便用户获得更多的与之相关的信息。
(2)支持用户对词库中的单词进行修改、删除、添加、浏览等诸多操作。
(3)不仅支持用户按需选择进行四级词汇查询或者六级词汇查询亦或者考研词汇查询,还支持其对所要查询的词库中的单词进行添加、删除、更新、刷新等操作。
3.2系统总流程
用户可以根据自身所需选择进入各个模块,系统总流程如图3-1所示:
图3-1系统结构总流程图
3.3系统功能结构
电子词典作为一个大众应用软件来说,她的诞生无疑是给人们更多的权利去遨游在浩瀚的互联网。
所以一个好的电子词典软件应该使用起来更加方便,更加贴心。
拥有个性化的界面,提供优质高效的查询服务。
本电子词典主要包括以下几个功能模块。
其系统功能模块图如图3-1所示:
图3-2系统功能模块图
3.4模块功能说明
本电子词典主要包括三大功能模块:
(1)单词查询:
用户可以对词库中的单词进行英译汉或汉译英的查询。
(2)词库管理:
用户可以很方便地进行添加单词、删除单词、修改单词、浏览单词等诸多操作。
(3)专业词库:
方便用户进行四六级英语和考研词汇的查询与词库管理。
(4)管理员查询:
方便管理员通过后台对会员信息的查询、单词的修改、添加、删除等。
3.4.1单词查询
查询功能分为两个模块:
英译汉和汉译英;
英译汉功能模块说明:
可以实现对英文单词的翻译功能。
当用户在输入单词第一个字符的时候,用户可以直接单击“英译汉”按钮,所有包含该字符的单词会显示在下边的数据窗口中。
也就是说,用户不需要完全输入用户想要找的单词。
只要用户有一点单词的印象,那么,他就可以凭记忆来单击他想要的单词来显示该单词的意思。
汉译英功能模块说明:
可以实现对中文词语的翻译。
当用户在输入第一个汉字时,用户可以直接单击“汉译英”按钮,所有包含该词语的单词就会显示在下边的数据窗口中。
3.4.2词库管理
词库管理功能里又分为五个模块,用户可以通过这些模块对数据库中的单词进行添加,修改,删除,浏览,查找等。
添加单词:
用户可以对词库中的单词进行添加操作;
修改单词:
用户可以修改词库中现存的单词;
删除单词:
用户可以根据自身需要,决定是否对词库中的单词进行删除;
浏览单词:
方便用户对词库中的单词的浏览;
查找单词:
用户根据需要可以对词库中的单词进行查找;
返回:
关闭所在界面,返回系统主界面;
退出:
关闭所有窗口,退出系统。
3.4.3专业词库
专业词库分为三大模块:
四级词汇、六级词汇、考研词汇。
以上三个模块的左半部分支持用户对四级词库、六级词库、考研词库中的单词进行添加、修改、删除、更新、刷新、查询等操作;
右半部分主要支持用户对三大模块各自词库中的单词进行英汉互译查询。
每个模块对应着相应数据库中的表,如图3-3所示。
图3-3专业词库模块图
第四章系统详细设计
在上一章已将该系统的整体结构设计完毕,现在开始将是对每一部分的细节进行详细的构造。
在进行详细设计时,要充分利用VS软件的特点,在确保满足用户需求的前提下,还要尽可能的美观。
将从以下几个方面进行详细设计:
(1)数据库的开发
(2)登录界面模块设计
(3)系统主界面设计
(4)查询模块设计
(5)词库管理模块设计
(6)专业词库模块设计
(7)相关模块设计
4.1数据库的开发
4.1.1数据库的创建
本系统的开发需要用到一个数据库四张表。
数据库的连接信息如表4-1所示,四张表的结构如表4-2所示。
表4-1数据库信息表
数据库名
表名
TAW
英汉词典
CET-4
四级词库
CET-6
六级词库
PUD
考研词库
表4-2表的结构
字段名
字段类型
大小
顺序位置
允许零长度
必要的
Chinese
Text
50
否
是
English
250
1
Liju
2
Zhushi
3
数据库的创建[2]是基于VS2010菜单栏“外接程序”的子菜单中的“可视化数据管理器”。
在其弹出的对话框中选择MicrosoftSQL版本,再分别对数据库和表进行详细的设计。
4.1.2数据库的链接
VisualStudio2010通过数据库驱动程序接口实现与各种类型数据库的连接。
本系统是通过管理工具中的数据源(ODBC)实现Visualstudio2010和SQL数据库之间连接的建立。
其中ODBC接口是微软公司提出的开方式数据库互连标准接口,支持单个应用系统访问多个不同的数据库管理系统。
在使用Visualstudio开发数据库应用程序的时候,会经常使用数据库访问控件。
常用的数据库访问控件有:
Gridview控件,本电子词典在设计过程中,连接数据库时主要用到的数据库访问控件[3]是Gridview控件。
数据控件访问数据库的过程是:
选择一种数据库类型,从数据库中指定一张表,通过绑定控件对记录集进行操作。
4.2登录界面设计
会员注册。
设计该窗体主要是用于一个会员的注册界面,用户点击注册后,根据提示填写相关信息进行注册,如图4-1所示。
图4-1注册界面
该窗体中使用了三个个TextBox控件,一个Button控件。
注册按钮代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
publicpartialclasszhuce:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
stringconnectionString=ConfigurationManager.ConnectionStrings["
dicosConnectionString"
].ConnectionString;
SqlConnectionMyConn=newSqlConnection(connectionString);
MyConn.Open();
stringstr="
insertinto[user](username,password)values('
"
+TextBox1.Text.ToString()+"
'
'
+TextBox2.Text.ToString()+"
)"
;
SqlCommandcmd=newSqlCommand(str,MyConn);
cmd.ExecuteReader();
MyConn.Close();
Response.Write("
<
script>
alert('
+"
注痢?
册á
成é
功|!
?
);
/script>
登录界面。
设计该窗体主要是用于一个会员的登录界面,会员登录成功后,会自动跳转到会员界面,如图4-2所示。
图4-2登录界面
该窗体中使用了两个个TextBox控件,一个Button控件。
Button按钮代码如下:
publicpartialclasslogin:
stringMyString="
DataSource=.;
InitialCatalog=dicos;
IntegratedSecurity=True"
SqlConnectionmyconn=newSqlConnection(MyString);
SqlCommandmyCommand=newSqlCommand("
select*from[user]whereusername='
+this.TextBox1.Text.ToString()+"
andpassword='
+this.TextBox2.Text+"
myconn);
myconn.Open();
SqlDataReaderrecu=myCommand.ExecuteReader();
if(recu.Read())
Session["
name"
]=recu["
username"
].ToString();
Response.Redirect("
denglu.aspx"
else
alert(\"
账?
号?
或ò
密ü
码?
错洙?
误ó
!
\"
/script