




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)任务书第1页 毕业设计(论文)题目:基于android的电子词典的设计与实现全套设计加扣 3012250582毕业设计(论文)要求及原始数据(资料):1综述安卓手机Google Android平台的发展背景;2系统的了解手机电子词典相关功能的实现技术;3熟练运用手机电子词典的应用与实现;4设计并实现电子词典的英汉词汇和翻译功能;5深入分析Android内置数据库和有道词典API的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力 第2页毕业设计(论文)主要内容:1综述安卓手机Google Android平台的发展背景;2系统的了解手机电子词典相关功能的实现技术;3熟悉Android内置数据库以及有道API的在线翻译接口; 4设计与实现电子词典对某一单词的查询和句子翻译。;5. 深入分析Android内置数据库和Json数据;6熟练掌握基于Android手机电子词典功能的编写;7设计与实现Android手机电子词典的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献(资料):1 朱桂英. Android开发应用从入门到精通M. 第1版. 中国铁道出版社, 2011.2 扶松柏,于秀青. Android开发从入门到精通M. 第1版. 北京希望电子出版社, 20123 ShaneConder. Android移动应用开发从入门到精通M. 第1版. 人民邮电出版社, 2010.4 Cadenhead R. Java入门经典M. 第1版. 人民邮电出版社, 2012. 5 王佳顼. 基于Android的电子词典手机客户端的设计与实现D. 北京交通大学, 2012. 6 埃克尔. Thinking in javaM. 1. 机械工业出版社, 2007. 7 Cadenhead R. Java入门经典M. 第1版. 人民邮电出版社, 2012 8 Lynnette Luna. Android now dominates mobile OS market and it may lean in malware . 2011.03. 9 Day 74 Sales: Apple iPhone vs. Google Nexus One vs. Motorola Droid. 10 Barra, Hugo (10 May 2011). Android: momentum, mobile and more at Google I/O. The Official Google Blog. Retrieved 10 May 2011. 专业班级软件1228班学生要求设计(论文)工作起止日期2016年3月21日-2016年6月24日指导教师签字日期2016年3月21日教研室主任审查签字日期系主任批准签字日期基于安卓的电子词典系统设计摘 要在当今社会中伴随着智能手机的快速普及和应用,Android智能手机操作系统市场已经占据了一半的手机市场。为了能够方便智能手机用户能够在任何时间任何地点体验到手机互联网所提供的功能和服务,有一种最有效的方法就是将应用系统的功能在手机移动终端上得到拓展,使得手机通过移动数据传递到互联网访问Web网站并得到各种各样的业务和功能。因此,Android智能手机的应用软件的开发及其需要的服务在未来就会有广阔的发展前途。随着手机词典业的迅速发展,手机已成为人们生活中不可或缺的一部分,现如今手机的主要功能不仅仅是打电话和发短信,因此手机词典管理软件是手机必不可少的软件,如果能够拥有一款功能强大、操作简捷的手机词典管理软件便能够大大提高用户的使用效率。如今大多数手机中的手机词典软件的查询方式单一、不能体现联系人之间的关系、未对手机词典记录进行统计和相关的数据挖掘,也未向用户提供一定的个性化设置功能。可视化手机词典不同于传统的手机词典管理软件,它的实现将会弥补传统手机中的手机词典软件的不足。手机应用软件开发属于嵌入式软件开发,特点是需要满足占用空间小,运行效率高等。电子词典系统已经在电脑端上很好地实现,比如当下流行的有道词典、百度翻译、金山词典等,但在手机移动端上实现就有较大的难度,需要依据手机平台的特点进行设计和优化。本文以基于Android平台的手机应用功能开发为线索依据,查看了相关书籍内容和理论研究,还有实验和技术开发的样例;不仅能够在手机上进行英语单词和简单句子的查询、 添加、删除等功能,并且该系统有本地的生词本可以记录生词可以帮助英语学习者记忆生词功能,对于英语学习者来说是一个很好的英语学习助手。本文就在分析讨论Android手机软件开发技术需求的基础上,能够大致开发出能为用户提供更好的基于Android平台的手机电子词典,方便让用户在移动端便捷的查询出自己在工作生活中遇到的生词,可以快速查询出单词的意思,并记录在单词本中以便随时去学习和记忆,为我们的生活和学习带来方便。关键字:android;电子词典系统;智能手机平台The electronic dictionary based on the android system designAbstractWith the rapid popularization of smart phones, intelligent mobile phone operating system market are flawed. In order to be able to make smart phone users can query at any time and anywhere the services provided by the Internet, is one of the most efficient way is to will the function of the application system to expand to the mobile terminal, mobile phones can be mobile and Internet access to the Web site and deal with all kinds of business and function. As a result, smartphone application software and need the service will have broad prospects for development. With the rapid development of mobile phone dictionary industry, mobile phone has become an indispensable part of peoples life, the main functions of the mobile phone is calling and texting, so mobile phone dictionary management software is an essential part of mobile phone software, if we can have a powerful, simple operation, mobile phone dictionary management software can greatly improve the efficiency of the user. The most mobile phones in the dictionary software way to query a single, cannot reflect the relationship between the contact, not on mobile phone dictionary record statistics and related data mining, also did not provide the user with a certain function of the personalized Settings. Visual mobile phones of the dictionary is different from traditional dictionary management software, its implementation will make up for the inadequacy of traditional mobile phones in the dictionary software.Mobile application belongs to embedded software development, software development characteristic is need to meet to take up the space is little, higher running efficiency. Electronic dictionary system has been well implemented on PC, such as the present popular youdao dictionary, baidu translation, kingsoft dictionary and so on, but implementation on mobile terminal has greater difficulty, need based on the characteristics of the mobile platform to carry on the design and optimization. In this paper, based on the Android platform of mobile application function development as the clue, the relevant theoretical research, experiment and the technical development; Can not only on the phone in English and Chinese query, add, delete, and other functions, and the system has a local this function can help English learners memorize new words, new words is a good assistant for English learning.Discussed in this paper, the analysis of the Android mobile phone software development, on the basis of technical requirements, can be roughly developed can provide users with better based on the Android platform of mobile electronic dictionary, convenient for the user in the mobile terminal and convenient query out the new words he encountered in the work life, can quickly query the meaning of the words, and recorded in the words of this for ready to learning and memory, and bring convenience to our life and study.Keywords:android; English study systems; smart phone platform目 录1 绪论11.1 研究内容11.2 研究意义11.3研究现状和发展趋势22 系统分析42.1 研究目标42.2 需求分析42.3 业务流程分析42.4 数据流图52.5 数据字典62.6 性能分析73 系统开发环境及相关技术83.1开发环境83.2 Java SDK83.3 Eclipse83.4 ADT83.5 Android SDK93.6 JSP技术113.7 JSON124 程序设计144.1 功能设计144.2 数据库设计144.2.1 概念结构设计154.2.2 数据库表设计165 程序开发175.1 文件结构与用途175.2 系统实现185.2.1启动页185.2.2 首页195.2.3 单词查询215.2.4 生词本225.2.5 在线翻译276 系统测试316.1测试方法的分类316.2实例测试的研究与选择316.3测试环境与测试条件316.4测试安排32参考文献34致 谢35外文原文36中文翻译421 绪论1.1 研究内容随着科学技术的迅速发展,手机已成为人们生活中不可或缺的一部分,因此对手机的功能和应用的要求也与日俱增。包括手机游戏,网络应用,GPS系统,运营商提供的增值服务等等。手机的主要用途就是打电话和发短信,因此手机词典管理软件是手机必不可少的软件,如果能够拥有一款功能强大、拥有舒适的用户体验的手机词典管理软件便能够大大提高用户的使用效率。如今的大多数安卓手机词典的查询方式单一、不能体现联系人之间的关系、未对手机词典记录进行统计和相关的数据挖掘,也不提供个性化设置等功能。一款真正的人性友好、功能强大的手机词典软件亟待开发。从2007年11月开始,Google公司发布了一个专为手机移动设备开发设计的软件平台Android。Android操作系统在众多的手机操作系统中是一个真正的对开发人员来将是一个免费的开放性移动设备综合平台,主要包括操作系统、用户界面、操作按钮和一些关键的平台应用和功能,拥有传统的移动电话工作所需的全部软件。其实Android的最大特色在于它是一个开放,免费的体系架构,具有非常方便的开发和调试环境,而且还支持各种可扩展的用户体验,Android的用户界面设计拥有漂亮美观的界面控件及方便的界面布局方案,并且Android系统提供多种数据存储方法。当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们逐渐对移动设备的要求也越来越高,从以前的追求技术到现在的追求视觉,因此,对于我们开发人员来说也逐步的提高了对系统的要求,本课题是基于Android系统的“电子词典系统”软件的设计与实现。1.2 研究意义当今社会是一个信息技术迅速发展的社会,人们的生活越来越离不开计算机和手机。作为一名学习移动互联方向的大学生,希望自己能够通过四年所学的知识编制一款基于Android平台的电子词典系统软件,让我们的学习和生活越来越顺利。现代社会的迅速发展使得人们的生活更加方便,人们也越来越会享受生活,催生了各种应用,好友之间通过拼车、拼房、拼游、拼购可以增进彼此的感情。同时,因为人们可以足不出户便可进行购物,娱乐,游戏等各种活动,通过这款基于Android系统的电子词典系统完善公共服务体系、改善公共服务手段、增加公共服务产品、提高公共服务质量,更好地发挥对经济社会发展的现实性作用。如果课题的研究一切进展顺利、达到预期所构思的功能并且在能够在实际生活中展开使用,那么它将大大拓展手机移动端的功能,有效的改善用户的体验,充分发挥手机使用的方便功能,而且该系统还能帮助英语学习者记忆生词功能,作为人们很好的英语学习助手,这些设计将使得手机电子词典的功能更人性化、更能符合用户的使用需求。1.3研究现状和发展趋势目前国外各软硬件厂商已经推出过多款手机操作系统。下面简单介绍一下现主流手机操作系统。21世纪年代使用较广泛大家也相对熟悉的手机操作系统是由曾经的手机市场霸主诺基亚公司主导推出的Symbian操作系统。Symbian是为手机而设计的操作系统,它是一个实时性,多任务的,界面性良好的纯32位嵌入式的操作系统,具有低能耗,内存占用较少等特点。现在流行的Symbian系统有以下四个版本,分别为S40、S60(第二版)、S60(第三版)、S60(第五版)。S60(第五版)为触摸屏手机版本。而最近几年中迅速占领市场份额的是由乔布斯创立的苹果公司,iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的存储器空间。近些年国外手机系统如IOS,微软,三星等手机操作系统占主流市场的局面,国内手机操作系统如小米,vivo,中兴等手机操作也在追赶着自己的脚步。目前国内小米手机操作系统就是自主研发并商品化的手机操作系统。当然近些年来国内企业和我国政府在这方面也投入了大量的人力,物力和财力。实际上也取得了不错的成果。据Gartner最新数据显示,2011年第二、三季度全球智能手机销售继续大幅增长,其中第三季度Android 的市场份额突破了 50%,达到了 52.5%,超过了 iOS 和 BlackBerry 系统,成为全球第一大智能手机系统。2011第二、三季度与去年同期相比,增度分别是15.4%及22%,增势迅猛。而塞班系统市场份额还是有 16.9%,但比起去年同期已经是跌去一半,形势非常严峻。iOS 的份额则略微有所下滑,从去年同期的 16.6% 跌到了 15%。BlackBerry OS 系统则有所下滑,而 Bada 份额则到了 2.2%。图1-1 操作系统比例图毫无疑问,智能手机即将变成整个社会的趋势了。而Android平台的智能机在手机市场中已明显的占有越来越多的比重。很多人都会选择Android手机。352 系统分析2.1 研究目标(1)了解Android应用程序的设计和开发过程;(2) 使用多种组件进行基于Android 平台的电子词典系统的软件开发。本软件是基于Eclipse的开发环境,依托Tomcat服务器上的后台数据,开发出了针对Android平台的电子词典系统。2.2 需求分析经过对电子词典系统的了解、以及体验了的流程,总结出本系统需要的功能如下:1.能够利用有道API传输或其他方式进行在线句子翻译。2.能够自由添加查看以及删除生词本。3.能够对添加进生词本的单词进行查询功能。从上面的描述中可以基本了解软件的功能需求:本软件是一个Android 客户端应用程序,启动Android上的应用程序后可以查看信息等。Android客户端上的在线句子翻译信息数据是通过有道api服务端应用程序获取的,这个后台服务可以根据客户端发出的请求,返回json数据信息结果。 2.3 业务流程分析在进行业务流程分析时,必须去按照之前规划好的信息流动过程,然后进行逐步的调查分析,包括所有环节中处理业务、处理内容、处理顺序和对处理时间的要求,弄明白各个开发环节中所需的信息和信息来源,以及流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。做好业务流程分析可以帮助开发者去了解该业务处理的细节,后期可以即使发现和处理系统调查工作中的错误和遗漏。业务流程分析可以通过业务流程图来进行,就是用一些规定的符号,图形及连线来表示某个具体业务处理过程。具体业务流程如图3.1所示。图2-1业务流程图2.4 数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程分析就是把数据在系统内部的流动能够抽象的独立起来,去除掉具体组织机构、信息载体、处理工具、物质、材料等,单方面从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析能够为今后建立数据库系统和设计功能模块处理过程构建良好的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它是以少数几种符号综合地反映出信息在系统中的流动、存储和传递的过程7。在业务流程分析的基础上,对数据流进行了分析,分析数据流动过程构建了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图3.2所示。图2-2顶层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致。2.5 数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体8。数据元素条目如表2-1所示。表2-1数据元素单词信息编号调入年份数据元素条目总编号:1-101编号:101名称:单词信息编号 XXX说明:单词信息的编号 数据值类型:离散长度:50有关数据结构:单词信息表如:123数据元素条目如表2-2所示。表2-2数据元素生词本信息编号调入年份数据元素条目总编号:1-101编号:101名称:生词本信息编号 XXX说明:生词本信息的编号 数据值类型:离散长度:50有关数据结构:生词本信息表如:123数据元素条目如表2-3所示。表2-3数据元素英语句子信息编号调入年份数据元素条目总编号:1-101编号:101名称:英语句子信息编号 XXX说明:英语句子信息的编号 数据值类型:离散长度:50有关数据结构:英语句子信息表如:1232.6 性能分析程序响应速度快、安全性高、信息处理速度快。3 系统开发环境及相关技术3.1开发环境Android的上层应用程序是用Java语言开发,同时还需要基于Dalvik虚拟机,需要以下软件,才能搭建Android开发环境,开发Android应用程序。(1) Java SDK(2) ADT(3) Eclipse(4) Android SDK3.2 Java SDKJDK编译和测试工具,是调试和运行的工具,也是提供java程序的java虚拟机平台。首先在下载并安装JDK,安装的默认路径为windows所在的根目录,安装完成后就重启即可。其次是配置环境变量,让其在开机时要自动调用JDK系统文件.3.3 EclipseEclipse 是一个源代码可扩展的开发平台。本身虽仅是框架和服务,所幸的是,Eclipse带了一个插件集,包括Java Development Tools,JDT。用户在多数情况下将 Eclipse 用于Java IDE,但其目标不仅于此。Eclipse还包含了Plug-in Development Environment,PDE,用于想使用更多 Eclipse 的软件的开发人员。3.4 ADTADT 是平台下开发 Android 应用程序系统的组件。需下载并安装。3.5 Android SDKSDK:(software development kit)又名软件开发工具包,而Android SDK则是Android专用的软件开发工具包。下载地址如下: /android/android-sdk_r16-windows.zip主要安装步骤:图3-1 下载SDK点击Available Packages查看Android版本图3-2 选择版本通过点击下图所示的工具栏上的按钮,来运行虚拟设备管理器 图3-3 启动虚拟机点击New按钮实现新建一台设备,其后设置相应的值图3-3 设置虚拟机参数Skin下Build-in的还有如下可选项:图3-4 屏幕分辨率点击Create AVD按钮来完成创建工作点击Start.启动设备,可以通过设备管理器界面选择一个设备来实现,启动完成后的有如下界面:图3-5 启动成功界面3.6 JSP技术JSP技术是Java系列技术的一部分,它是以Java为基础的。JSP 页面被编译成 servlets,并可以调用 JavaBeans 组件或者是Enterprise JavaBeans组件,以便于在服务器端的处理。因此,JSP 技术在构建基于web的可以升级的应用程序的时候扮演了一个非常重要的角色。在JSP技术中提供了一种简单而又快速的方法来创建显示动态生成的Web页面。它是由软件业处于领先地位的Sun公司来制定了相关JSP技术的规范,而该规范定义了如何在服务器以及JSP 页面之间来进行交互,还描述了页面格式以及语法。JSP页面使用XML标签和 scriptlets进行封装,用于生成页面内容的代码逻辑。它可以把各种格式的标签(XML格式或者是HTML格式)直接的传递回响应的页面。JSP能够实现页面逻辑与设计和显示的分离效果。JSP技术的设计是具有开放性的,符合行业的标准,同时它还支持大部分的浏览器、服务器以及相关的工具,它是行业的结果。所有的JSP实现的技术都支持脚本语言,都是以Java编程语言为基础的。JSP技术本身具有可适应性以及支持复杂的操作。JSP技术的发展速度非常快,主要是因为使用可重用的组件和标签取代了对页面本身的脚本语言的依赖。3.7 JSONJSON(JavaScript Object Notation)采用完全独立于语言的文本格式,且是一种轻量级的数据交换格式,但是也使用了类似于C+语言家族(C, C#,C+, Java, Perl ,JavaScript, Python等)的习惯(包括C, C+, C#, Java, JavaScript, Perl, Python等)。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。这些特性使JSON成为理想的数据交换语言。这使得易于机器解析、生成,易于人阅读和编写。3.8 JDBC技术JDBC的英文全称是Java DataBase Connectivity standard,JDBC是一个面向对象的应用程序的接口,通过它可以访问各类关系型数据库。JDBC也是java核心类库的一部分。用于特定数据库的一套实施了JDBC接口的类集是JDBC driver。共有四种类型的JDBC driver: 类型一的driver。通常称为“native-API, partly Java driver”。 类型一的driver是将JDBC调用转换成为特定的数据库。类型一的driver要求客户端的机器必须安装相应的二进制代码。因此类型一 的driver不太适合用于数据库的Applet。类型二的driver。通常称为“native protocol, pure Java driver”,它能将JDBC的调用转换为数据库直接使用的网络协议。类型二的driver是不需要安装客户端软件 ,它是纯的Java程序,是使用Java sockets来连接数据库,因此类型二的driver特别适合用于通过网络使用后台数据库的Applet。类型三的driver。通常称为“JDBC-ODBC bridge driver”,类型三的driver能够使客户端通过JDBC调用连接到一个使用ODBC driver的数据库。使用类型三的driver需要每个客户端的机器都必须装上数据库对应的ODBC driver,但是ODBC driver不一定能跟Java兼容。类型四的driver。通常称为“JDBC-Net pure Java driver”。 类型四的driver能将JDBC的调用转换为独立于数据库的网络协议。类型四的driver特别适合具有中间件的分布式应用,但目前类型四的driver的产品不多4 程序设计4.1 功能设计功能设计是一个把软件需求转换成用软件系统表示的过程。通过对手机电子词典的分析和研究,做出了对电子词典系统的总体规划,这是全面开发系统的重要基础。在对电子词典系统全面分析调查的基础上,得出电子词典系统的总体规划。功能设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.电子词典系统功能模块图如图4-1所示:图4-1 电子词典系统功能模块图单词翻译和在线句子翻译功能:主要是通过调用有道词典的API数据接口,先去申请一个有道词典的key,将要查询的单词通过url发送HTTP GET请求,并HttpResponse对象,使用getEntity方法获取结果,构建JSONArray数组来存放结果,通过解析JSON数组来获取网络释义。生词本功能:用来可以将通过查到的单词存放在本地的数据库Sqlite中,建立数据库表a_notes,可以在生词本中对列表项中的单词进行编辑、删除、添加新单词的功能。单词查询:通过对话框来进行模糊查询出生词本中的具体单词,与数据库进行交互,表的创建,数据的插入和查询。4.2 数据库设计数据库技术是信息资源管理最有效的手段。数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。并根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库是手机电子词典系统的核心和基础。数据库表设计的好坏直接关乎到整个系统的质量。数据是一切系统设计开发的基础,好比说,数据库的设计就像高楼大厦的根基一样,如果设计的不够合理、不完善、不清楚,那么在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,会造成许多不必要问题,严重时甚至要重新设计,重做大量已完成工作。数据流程是数据的采集、输入、处理、加工和输出的全过程。信息原始数据经采集 后,输入计算机系统,进行模式或统计运算,或按用户的特殊要求编制某种专门程序来 加工处理数据,然后输出结果数据。输出结果一般都应说明或反映某一领域内客观事物 自然属性的特性和规律性。 系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织 内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。 分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、 业务过程和实现管理功 能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。 系统 分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关 于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和 管理数据指标体系;新系统拟改动和新增的管理模型等等。 系统分析所确定的内容是今后 系统设计、系统实现的基础。 分析电子词典的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部 实体,得出系统的顶层数据流程图。4.2.1 概念结构设计从系统数据需求分析中得出系统的实体属性图。英汉实体属性图如图4-2所示:图4-2 单词实体属性图生词本实体属性图如图4-3所示:图4-3 生词本实体属性图E-R模型的组成元素有:实体、属性、联系。E-R模型可以用E-R图来表示。实体是指用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)E-R模型中的实体相当于实体集、一个表,而不是简简单单的单个实体或表中的一行。它可以用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,在其中写上联系名,用无向边把菱形分别与有关的实体项进行连接,在无向边附近标示上联系的类型。(2)属性是指实体的性质。用椭圆框表示,能够在实体之间用一条线相连表示主码是关键属性,关键属性项加下划线。(3)各个子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从系统数据需求分析中得出系统的实体属性图,应该遵循三范式原则,对实体之间的相互关系进行了整合,得出系统E-R图。4.2.2 数据库表设计本软件中有数据需要存储数据。因此选择Sqlite数据库作为存储数据的方法,建立数据库b_xuexi,并且建立a_notes表。表4-1 生词本的数据库表a_notes的结构属性数据类型长度说明idinteger11主键id自增nametextNot null单词contenttextNot null翻译note_datetextNot null日期表4-2汉英词库a_word的数据结构属性数据类型长度说明Yinyuvarchar100英语Hanyuvarchar100汉语5 程序开发5.1 文件结构与用途在程序开发阶段,首先确定“基于Android平台电子词典系统”的工程名为dianzicidian,据程序模块设计的内容,建立dianzicidian工程。工程源代码的结构如图5.1所示。图5-1 dianzicidian工程的源代码文件为了使源代码文件的结构更加清晰,dianzicidian工程设置了多个命名空间,分别用来保存用户界面、数据库、后台服务和工具实体的源代码文件,源代码文件的名称以及说明如表5-1所示。表5-1 dianzicidian工程的文件用途说明包 名 称说 明备 注Com.bb项目的Activity Com.bb.pojoPOJO对象封装了数据库表 Com.bb.util项目公共服务类 Android的资源文件是保存在/res的子目录中。其中/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用来自定义字符串和颜色的文件,/res/layout目录中保存的是程序APP加载的页面布局文件。所有在程序开发阶段可以被调用的资源都保存在这些目录中,具体每个资源文件的用途可以参考表5-2:表5-2 资源文件名称与用途资源目录文 件说 明drawable*.png这个文件夹里是工程里所用的图片,此处不赘述。layout*.xml页面的布局文件 valuescolor.xml保存颜色的XML文件strings.xml保存字符串的XML的文件5.2 系统实现5.2.1启动页打开应用后,即来到了电子词典系统的启动页面。如下图所示:图5-2 电子词典系统的启动页面主要代码如下: public class WelcomeActivity extends Activity Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.welcome); / 启动画面运行3秒后开始 new Handler().postDelayed(new Runnable() Override public void run() Intent i = new Intent( WelcomeActivity.this , MainActivity.class); startActivity(i); WelcomeActivity.this.finish(); , 3000); 5.2.2 首页启动页3秒后自动来到了电子词典系统的首页界面。如下图所示:图5-3 电子词典系统的首页界面主要代码如下: protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); Button oneRow = (Button)findViewById(R.id.one_row); oneRow.setOnClickListener(new View.OnClickListener() public void onClick(View v) Intent i = new Intent(MainActivity.this, YoudaoActivity.class); startActivity(i); ); Button two_row = (Button)findViewById(R.id.two_row); two_row.setOnClickListener(new View.OnClickListener() public void onClick(View v) Intent i = new Intent(MainActivity.this, MyNoteListActivity.class); i.putExtra(search_name, ); startActivity(i); ); Button three_row = (Button)findViewById(R.id.three_row); three_row.setOnClickListener(new View.OnClickListener() public void onClick(View v) showDialog(MainActivity.this); ); 5.2.3 单词查询点击首页的“单词查询”,即来到了电子词典系统的单词查询界面。如下图所示:图5-4 单词查询框主要代码如下:alertDialogBuilder.setCancelable(false).setTitle(单词查询).setPositiveButton(OK, new DialogInterface.OnClickListen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届上海市长宁区化学高三上期中考试模拟试题含解析
- 2025年摄影测量员初级技能鉴定考试试题分析及答案详解
- 2025年机械安全操作指南与试题
- 桥梁墩柱施工知识培训课件
- 2025年会计基础技能考核预测试题及答案公布
- 2026届贵州省毕节市赫章县高三化学第一学期期末联考试题含解析
- 2025年篮球能力测试题及答案
- 2025年环保企业项目经理招聘笔试预测试题集
- 2025篮球明星试题分析及答案
- 2025年校友会招聘考试题库分析与解题技巧
- 设备检修及维护保养培训课件
- 中国莫干山象月湖国际休闲度假谷一期项目环境影响报告
- 人工智能对就业的影响
- 2023年江苏省连云港市灌南县小升初数学试卷
- 绘本分享《狐狸打猎人》
- 中兴ZCTP-SDH传输售后认证考试题库(含答案)
- 义务教育英语课程标准2022年(word版)
- 产品表面外观缺陷的限定标准
- 肾上腺皮质激素课件
- 紧急宫颈环扎术的手术指征及术后管理
- 冻结法原理岳丰田
评论
0/150
提交评论