学士学位论文—-基于android的信息专业英语词典的设计与开发.doc
《学士学位论文—-基于android的信息专业英语词典的设计与开发.doc》由会员分享,可在线阅读,更多相关《学士学位论文—-基于android的信息专业英语词典的设计与开发.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题 目 基于Android的信息专业英语词典的设计与开发 学生姓名 学号 所在院(系) 数学与计算机科学计学院 专业班级 计算机科学与技术1201班 指导教师 完成地点 陕西理工学院 2016 年 6 月 2 日陕西理工学院本科毕业设计任务书院(系) 数学与计算机科学学院 专业班级 计算机科学与技术1201班 学生姓名 一、毕业设计题目 基于Android的信息专业英语词典的设计与开发 二、毕业设计工作自 2015 年 11 月 9 日 起至 2016 年 6 月 18 日止三、毕业设计进行地点: 陕西理工学院 四、毕业设计应完成内容及相关要求: 英语是信息专业领域的重要语种,信息专业英语词汇
2、具有专业性强、借用词多、发展变化快的特点,而传统电子词典对信息专业词典收录有限。课题主要任务是开发一个基于Android平台的信息专业英语词典,从而为信息专业在校学生及从业人员提供随时随地查询、识记信息专业词汇的便捷方式。词典基本功能应包括信息专业词汇及术语互译、词条简介、词汇分类等。在词典提供的基本词库的基础上,用户还可自由添加、删除、更新单词,建立个人生词库等。 五、毕业设计应收集资料及参考文献:1殷人昆.实用软件工程M.北京:清华大学出版社,2010 2高晓黎.Java程序设计第2版M.北京:清华大学出版社,2015 3尹志宇,郭晴.数据库原理与应用教程M.北京:清华大学出版社,2015
3、 4李培林.安卓系统的应用及发展趋势展望J.北京:计算机光盘软件与应用,2012 5张恒喜,史争军.基于SQLite的Android数据库编程J.北京:电脑编程技巧与维护,2011 6 Mednieks,Meike.Android数据库应用编程M.北京:清华大学出版社,2015 7李培林.安卓系统的应用及发展趋势展望J.北京:计算机光盘软件与应用,2012 8(美)埃布尔森,(美)柯林斯,(美)森.Google Android揭秘M.北京:北京人民邮电出版社,2010 9刘平.Android手机访问服务器的一种数据交互方法J.西安:西安财经学院网络与现在教育技术中心,2010 10杨丰盛.An
4、droid技术内幕.系统卷M.北京:机械工业出版社,2011 11韩超.Android经典应用程序开发J.西安:人力资源出版社,2011 12软件开发技术联盟.Android自学视频教程M.北京:清华大学出版社,2014 13王家林.Android 4.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: 概要
5、设计。 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信息专业英语词典是专为信息技术领域从业人员及在校学生提供快速查询,识记英文单词的应用程序。本文以需求分析为基础,从概要设计到系统设
6、计详细地阐述了整个词典的设计及开发过程。实现的主要功能包含信息专业词汇术语的英汉互译、词条简介、词汇分类等。应用以Java语言为基础,使用Eclipse集成环境开发完成,使用Android自带数据库SQLite保存离线词库所需单词,在词典提供的基础词库的基础上,还支持用户添加,删除,更新单词,建立个人生词库等。开发完成后,分别在在模拟器上和手机上对应用的功能进行了测试。 关键词Android;专业英语;词典;SQLite Design and Development of English Dictionary for Information Technology Based on Androi
7、dWang Xiang(Grade12,Class01,Major Computer Science and Technology, School of Mathematics and Computer Science.,Shaanxi University of Technology,Hanzhong 723000,Shaanxi)Tutor:Li Jing Abstract:English Dictionary for Information Technology is designed for information professionals and college students
8、to provide fast query applications, memorizing english words.In this paper, based on the reguirement analysis, the design and development of whole dictionary is described in detail from the outline design to system design.the main function of the design contains IT vocabulary and terms translation,v
9、ocabulary entry profile,lexical classification.The application is developed on the eclipse integrated development platform and based on the Java language,using Android SQLite build-in database to save offline word bank,on the basis of basic lexicon, also allows users to add, delete, update the word,
10、build personal word bank and so on.After development, the function of application is tested on simulator and phone.Key words:Android; Specialty English;Dictionary;SQLite目录1概述11.1选题背景11.2国内外研究现状11.3研究目的及意义12开发技术简介23系统分析33.1可行性分析33.2需求分析33.2.1需求分析概述33.2.2功能分析33.2.3性能分析43.2.4开发及运行环境44系统设计54.1功能模块设计54.2
11、操作流程设计65数据库设计75.1需求分析75.2概念结构设计75.3逻辑结构设计75.4物理结构设计85.4.1数据库存储结构85.4.2数据库的存储路径及存放位置96系统实现106.1查询模块的实现106.2生词本管理模块的实现166.3词库管理模块的实现247调试与测试287.1测试用例287.2测试结论29总结30致谢31参考文献32陕西理工学院毕业设计1概述1.1选题背景英语学习,一直以来都是大部分人的头疼的问题,而英语单词,更是整个英语学习过程中的重要环节,而且在英语学习的过程中,不同的群体所需英语的领域也不一样,并且由于当前社会生活节奏的变快,如何利用起来平时空余的时间,随时随地
12、的解决单词学习问题,尤其是专业单词的学习,就显得很重要了。信息专业英语词汇具有专业性强、借用词多、发展变化快的特点,而传统电子词典对信息专业词典收录有限。信息专业在校学生及从业人员急切希望能有一款可以为他们量身打造的英语词典的出现。1.2国内外研究现状 随着移动互联网的到来,手机已经成为人们的一个必备用品,不论是生活,还是学习,处处都离不开智能手机,截至到2016年,搭载Android平台的手机的市场占有率已经达到45%,而数据显示,在未来,这一数据还将持续增长。随着Android手机的普及,Android App的开发在近些年来,也一直是市场所需的热门。 近些年来,Android发展的领域也
13、不仅仅只局限在手机上面,智能家居,智能汽车等传统领域,虚拟现实,虚拟未来等高科技领域也处处都有Android的影子。 由于Android平台是基于Linux内核设计的,而开发语言又以Java或者C+为主并涉及SQLite数据库以及网络编程等技术,因此,要研究Android应用开发,就必须要求对其它领域也有一定研究。应用市场上的英语词典应用其实已经很多,用户量比较大的有有道词典,金山词典等,但是大多数英语词典在设计时考虑的是大众的需求,而忽略了一些对词汇有特殊要求的小众,这就导致了一些专业人员对一些传统的词典的应用感受很差的情况。要开发一款信息专业英语词典,首先要考虑的是其用户的需求,由于信息专
14、业的特性,相关英语词汇专业性较强,这就要求在设计词典的时候考虑词库的专业性,同时,也不能忽略英语词典的易用性,一些传统英语词典上的有点也应该在设计时考虑。1.3研究目的及意义本课题是为信息专业人员研发的专业英语词典,因此,开发主要需要解决的就是很好的满足信息专业人员对于英语词汇的需求,使用时,能快速,正确的翻译相关词汇。解决问题的思路是:在设计词库的时候用SQLite轻量级数据库设计词库,在录入单词时对单词进行筛选,将信息人员需要的词汇进行录入,放弃相关词汇的其它释义,同时通过允许用户自主向词库中添加词汇以丰富词库。2开发技术简介 Android是由Google公司推出的基于Linux平台的开
15、源的移动设备操作系统,它由操作系统、中间件、应用框架、应用程序等构成。Android应用程序是采用Java语言开发,传统的Java语言运行是通过JVM将源文件编译成Java字节码运行,但是Android虽然是Java语言开发,但是字节码并不是最终的运行格式,并且由于版本问题和移动设备电量等问题,Google自行开发了一个虚拟机运行Android程序,这个虚拟机称为Dalvik。当完成源代码的开发后,首先会将Java源码转换为字节码,然后通过DX工具,将字节码文件转换了.dex的文件,最后该dex格式的文件在Dalvik上运行。Android有四大组件分别是Activity,Service,Br
16、oadcastReceiver,ContentProvider,应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。Service用于在后台完成用户指定的操作。Service分为两种:Started(启动):当应用程序组件(如Activity)调用StartService()方法启动服务时,服务处于Started状态。Bound(绑定):当应用程序组件调用BindService()方法绑定到服务时,服务处于Bound
17、状态。android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序。其他应用可以通过ContentResovler类从该内容提供者中获取或存入数据。BroadcastReceiver,应用可以使用它对外部事件进行过滤,只对感兴趣的外部事件(如当电话呼入时,或者数据网络可用时)进行接收并做出响应。广播接收器没有用户界面。然而,它们可以启动一个Activity或Serice来响应它们收到的信息,或者用NotificationManager来通知用户。通知可以用很多种方式来吸引用户的注意力,例如闪动背灯、震动、播放声音等。一般来说是在状态栏上放一个持久的图标,
18、用户可以打开它并获取消息。布局和数据存储是Android开发的关键技术,布局用来设计用户交互界面,用户界面的设计是否美观和合理直接影响用户体验,因此运用好布局技术好是直接和用户相关的,而数据存储技术则记录了用户所有的操作数据和用户所需要提取的数据。在Android中,软件UI通常使用xml技术设计,而xml中控件的位置和状态则离不开布局的使用,Android中常用的布局有5种,分别是:AbsoluteLayout绝对布局、LinearLayout线性布局、RelativeLayout相对布局、FrameLayout帧布局、TableLayout表格布局,由于布局的使用,并且布局之间可以互相嵌套
19、,使得android软件UI的设计变得非常灵活,即使是一些非常复杂的界面设计,只要合理的使用布局,也会使开发变得很容易。Android中数据存储技术主要有:文件存储、Preference、SQLite、ContentProvider和网络存储,在本软件中主要使用到了文件存储、SQLite,文件存储是以流的形式读写文件,可以以文格的格式,也可以以二进制的形式,在Java语言中要使用流,则写入文件的对象必须进行序列化,SQLite是嵌入式移动设备中常用的轻量级数据库,可看作计算机上使用的Sqlserver、Oracle数据库。本软件中,用户生词本中的数据都存在SQLlite数据库中,而进行数据备份
20、和恢复时则是用文件作为介质保存数据。3系统分析3.1可行性分析 (1)在技术方面,应用使用Java语言,在Eclipse平台下开发,由于Android开源的特性,有众多的开发者和开源社区一直在贡献着优秀的技术和思想,这些优秀的技术和思想都可以通过网络随时获得,应用需要的一些制作要求和素材在网络这个信息平台上随处都可以找到,因此在技术方面具有相当的可行性。 (2)在经济方面,本应用是自行开发的系统,除了自身开发话费的时间和精力以外成本几乎可以忽略不计,加上Android平台的开源,应用的后期维护的费用也相对比较低廉,应用一旦开发完成,后期的维护也相对简单,只需要在拥有基础上适当进行升级或者扩展即
21、可,并且应用由一个人即可完成开发,因此本应用基本无经济开支,具有一定的可行性。 (3)在操作使用方面,应用界面清晰,操作简单,对用户并没有特殊的技能的要求。使用者不需要通过特殊的培训或者学习。不要求手机的品牌,价格等。只要是安卓系统版本不是太低就可以。因此在操作上也具有相当的可行性。综上所述,本系统无论从技术上、经济上,还是操作上都具有相当的可行性。3.2需求分析3.2.1需求分析概述 在软件设计之前,要做的工作就是对电子词典的流程,操作等,做出详细的调查,从而了解系统需要实现的功能。系统在开发过程中,经过比较长时间的设计阶段,可以说模型贴近生活,有很大的现实意义,一般学生或者上班族一般都都能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 基于 android 信息 专业 英语词典 设计 开发
限制150内