学士学位论文基于android的信息专业英语词典的设计与开发Word文件下载.docx
《学士学位论文基于android的信息专业英语词典的设计与开发Word文件下载.docx》由会员分享,可在线阅读,更多相关《学士学位论文基于android的信息专业英语词典的设计与开发Word文件下载.docx(40页珍藏版)》请在冰豆网上搜索。
![学士学位论文基于android的信息专业英语词典的设计与开发Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/16/0d97196b-41eb-4c8a-8ba6-1c34c0cf277f/0d97196b-41eb-4c8a-8ba6-1c34c0cf277f1.gif)
二、毕业设计工作自2015年11月9日起至2016年6月18日止
三、毕业设计进行地点:
陕西理工学院
四、毕业设计应完成内容及相关要求:
英语是信息专业领域的重要语种,信息专业英语词汇具有专业性强、借用词多、发展变化快的特点,而传统电子词典对信息专业词典收录有限。
课题主要任务是开发一个基于Android平台的信息专业英语词典,从而为信息专业在校学生及从业人员提供随时随地查询、识记信息专业词汇的便捷方式。
词典基本功能应包括信息专业词汇及术语互译、词条简介、词汇分类等。
在词典提供的基本词库的基础上,用户还可自由添加、删除、更新单词,建立个人生词库等。
五、毕业设计应收集资料及参考文献:
[1]殷人昆.实用软件工程[M].北京:
清华大学出版社,2010
[2]高晓黎.Java程序设计第2版[M].北京:
清华大学出版社,2015
[3]尹志宇,郭晴.数据库原理与应用教程[M].北京:
清华大学出版社,2015
[4]李培林.安卓系统的应用及发展趋势展望[J].北京:
计算机光盘软件与应用,2012
[5]张恒喜,史争军.基于SQLite的Android数据库编程[J].北京:
电脑编程技巧与维护,2011
[6]Mednieks,Meike.Android数据库应用编程[M].北京:
[7]李培林.安卓系统的应用及发展趋势展望[J].北京:
[8](美)埃布尔森,(美)柯林斯,(美)森.GoogleAndroid揭秘[M].北京:
北京人民邮电出版社,2010
[9]刘平.Android手机访问服务器的一种数据交互方法[J].西安:
西安财经学院网络与现在教育技术中心,2010
[10]杨丰盛.Android技术内幕.系统卷[M].北京:
机械工业出版社,2011
[11]韩超.Android经典应用程序开发[J].西安:
人力资源出版社,2011
[12]软件开发技术联盟.Android自学视频教程[M].北京:
清华大学出版社,2014
[13]王家林.Android4.0网络编程详解[M].北京:
电子工业出版社,2012
[14]欧阳零.Android核心技术与实例详解[M].北京:
电子工业出版社,2013
六、毕业设计的进度安排:
2016.1.15--2016.3.10:
查阅相关文献资料,撰写并提交开题报告。
2016.3.11--2016.3.20:
需求分析,确定设计方案。
2016.3.21--2016.3.31:
概要设计。
2016.4.1--2016.4.15:
详细设计。
2016.4.16--2016.5.15:
编码与测试。
2016.5.16--2016.5.31:
撰写毕业设计说明书
2016.6.1--2016.6.15:
答辩,整理资料,后期整改。
指导教师签名系(教研室主任签名)
专业负责人签名批准日期
基于Android的信息专业英语词典的设计与开发
(陕西理工学院数学与计算机科学学院计算机科学与技术专业1201班,陕西汉中723000)
指导教师:
[摘要]Android信息专业英语词典是专为信息技术领域从业人员及在校学生提供快速查询,识记英文单词的应用程序。
本文以需求分析为基础,从概要设计到系统设计详细地阐述了整个词典的设计及开发过程。
实现的主要功能包含信息专业词汇术语的英汉互译、词条简介、词汇分类等。
应用以Java语言为基础,使用Eclipse集成环境开发完成,使用Android自带数据库SQLite保存离线词库所需单词,在词典提供的基础词库的基础上,还支持用户添加,删除,更新单词,建立个人生词库等。
开发完成后,分别在在模拟器上和手机上对应用的功能进行了测试。
[关键词]Android;
专业英语;
词典;
SQLite
DesignandDevelopmentofEnglishDictionaryforInformationTechnologyBasedonAndroid
WangXiang
(Grade12,Class01,MajorComputerScienceandTechnology,SchoolofMathematicsandComputerScience.,ShaanxiUniversityofTechnology,Hanzhong723000,Shaanxi)
Tutor:
LiJing
Abstract:
EnglishDictionaryforInformationTechnologyisdesignedforinformationprofessionalsandcollegestudentstoprovidefastqueryapplications,memorizingenglishwords.Inthispaper,basedonthereguirementanalysis,thedesignanddevelopmentofwholedictionaryisdescribedindetailfromtheoutlinedesigntosystemdesign.themainfunctionofthedesigncontainsITvocabularyandtermstranslation,vocabularyentryprofile,lexicalclassification.TheapplicationisdevelopedontheeclipseintegrateddevelopmentplatformandbasedontheJavalanguage,usingAndroidSQLitebuild-indatabasetosaveofflinewordbank,onthebasisofbasiclexicon,alsoallowsuserstoadd,delete,updatetheword,buildpersonalwordbankandsoon.Afterdevelopment,thefunctionofapplicationistestedonsimulatorandphone.
Keywords:
Android;
SpecialtyEnglish;
Dictionary;
1概述
1.1选题背景
英语学习,一直以来都是大部分人的头疼的问题,而英语单词,更是整个英语学习过程中的重要环节,而且在英语学习的过程中,不同的群体所需英语的领域也不一样,并且由于当前社会生活节奏的变快,如何利用起来平时空余的时间,随时随地的解决单词学习问题,尤其是专业单词的学习,就显得很重要了。
信息专业英语词汇具有专业性强、借用词多、发展变化快的特点,而传统电子词典对信息专业词典收录有限。
信息专业在校学生及从业人员急切希望能有一款可以为他们量身打造的英语词典的出现。
1.2国内外研究现状
随着移动互联网的到来,手机已经成为人们的一个必备用品,不论是生活,还是学习,处处都离不开智能手机,截至到2016年,搭载Android平台的手机的市场占有率已经达到45%,而数据显示,在未来,这一数据还将持续增长。
随着Android手机的普及,AndroidApp的开发在近些年来,也一直是市场所需的热门。
近些年来,Android发展的领域也不仅仅只局限在手机上面,智能家居,智能汽车等传统领域,虚拟现实,虚拟未来等高科技领域也处处都有Android的影子。
由于Android平台是基于Linux内核设计的,而开发语言又以Java或者C++为主并涉及SQLite数据库以及网络编程等技术,因此,要研究Android应用开发,就必须要求对其它领域也有一定研究。
应用市场上的英语词典应用其实已经很多,用户量比较大的有有道词典,金山词典等,但是大多数英语词典在设计时考虑的是大众的需求,而忽略了一些对词汇有特殊要求的小众,这就导致了一些专业人员对一些传统的词典的应用感受很差的情况。
要开发一款信息专业英语词典,首先要考虑的是其用户的需求,由于信息专业的特性,相关英语词汇专业性较强,这就要求在设计词典的时候考虑词库的专业性,同时,也不能忽略英语词典的易用性,一些传统英语词典上的有点也应该在设计时考虑。
1.3研究目的及意义
本课题是为信息专业人员研发的专业英语词典,因此,开发主要需要解决的就是很好的满足信息专业人员对于英语词汇的需求,使用时,能快速,正确的翻译相关词汇。
解决问题的思路是:
在设计词库的时候用SQLite轻量级数据库设计词库,在录入单词时对单词进行筛选,将信息人员需要的词汇进行录入,放弃相关词汇的其它释义,同时通过允许用户自主向词库中添加词汇以丰富词库。
2开发技术简介
Android是由Google公司推出的基于Linux平台的开源的移动设备操作系统,它由操作系统、中间件、应用框架、应用程序等构成。
Android应用程序是采用Java语言开发,传统的Java语言运行是通过JVM将源文件编译成Java字节码运行,但是Android虽然是Java语言开发,但是字节码并不是最终的运行格式,并且由于版本问题和移动设备电量等问题,Google自行开发了一个虚拟机运行Android程序,这个虚拟机称为Dalvik。
当完成源代码的开发后,首先会将Java源码转换为字节码,然后通过DX工具,将字节码文件转换了.dex的文件,最后该dex格式的文件在Dalvik上运行。
Android有四大组件分别是Activity,Service,BroadcastReceiver,ContentProvider,应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。
Activity之间通过Intent进行通信。
在Intent的描述结构中,有两个最重要的部分:
动作和动作对应的数据。
Service用于在后台完成用户指定的操作。
Service分为两种:
Started(启动):
当应用程序组件(如Activity)调用StartService()方法启动服务时,服务处于Started状态。
Bound(绑定):
当应用程序组件调用BindService()方法绑定到服务时,服务处于Bound状态。
android平台提供了ContentProvider使一个应用程序的指定数据集提供给其他应用程序。
其他应用可以通过ContentResovler类从该内容提供者中获取或存入数据。
BroadcastReceiver,应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。
广播接收器没有用户界面。