系统的架构设计。架构设计的合理与否关系着软件系统是否能够被实现、以及以后的扩展性能和升级、是日后可读性的关键。刚开始兴起于建筑领域的架构设计逐渐应用预报软件信息系统,在软件的架构方面的同时也继承了建筑领域的共通概念。比如如信息系统中的构件、模式、规划被称为“架构”三要素其中,其中规划又是架构的基石,也是三要素中最重要的。与此催生的系统架构师行业,是一个用来负责对需求分析进行理解和管理并且进行系统的架构设计。在架构设计的过程中根据用户的需求进行开发过程和接口的设计。
需求分析的过程中也包含着数据库的创建与设计。目前android平台基本采用的是sqlite数据库。SQLite数据库和sql和mysql一样都具备着功能强大和使用方便的优点。 本软件系统用来保存英文单词而采用了SQLite数据库。可以使用openOrCreateDatabase方法在Android系统中打开或创建一个数据库来实现,本软件系统创建了一个名为“mySQlite.db”的数据库,并且返回一个SQLiteDatabase。
2.1.1 问题需求分析
时下英语作为一门全球的通用语言,记忆单词软件在此情形下变的越发重要,记忆单词软件是英语学习类软件的一个分支,是专门针对用户背诵英语单词和掌握词汇量而开发出的辅助学习软件。Android平台下的记单词软件有助于人们更加有效迅速的学习英语。是使用全新记忆理念下精心打造的语言速记软件。在记忆中极大地提高使用者学习兴趣,并充分发挥手机辅助记忆的优势,运用多种科学的统计分析模型以及艾宾浩斯记忆曲线分析用户的记忆行为,科学地管理记忆过程, 实现以英语单词、句子和口语的大批量、超快速记忆。可以将琐碎的时间利用起来,进行高效的学习,可以利用软件实时的对自己进行检测,对这段时间的学习进行评估分析。并可以根据结果做出适当的调整。
2.1.2 功能需求分析
根据任务说明书的要求,此记忆单词软件要求主要实现以下功能模块:
1使用户可以进行英语单词的学习;
2使用户能够进行已学习过单词的复习,并同时制定复习计划;
3使用户能够可以进行单词的测试,以检测学习的成果;
4为用户提供生词本功能使用户可以随时添加生词,方便记忆学习。
5为用户提供中英文翻译,方便用户记忆。
6为用户提供个人记单词优化管理功能。
2.1.3 可行性分析
在技术可行性上分析Android作为一款相对成熟强大的手机操作系统,而且是一款市场占有率很高开源的系统。Android应用普遍是采用java开发语言。虽然市面上本有许多的版本,但一般状况是会向下兼容,由于Android平台提供开发的足够多的接口API让开发者开发功能强大的应用程序所以大多是采用Eclipse + ADT来创建应用程序。
在经济可行性方面,该手机应用程序即不需要用到服务器端支持,也不需要与其它手机应用进行交互的功能,所需用到的只有Android智能机。只要本地的Android手机配置好,所需完成的只有用户学习时单词的自动保存功能,以及自行设置提醒复习的功能。占用内存不高而且用户电池消耗小。所以该方案理论上是可行的。
在操作可行性上来说,在现有的windows系统下进行开发调试。使用Eclipse开发工具和SDK和ADT的配置,以及Sqlite作为数据库的使用,最终通过ADK模拟器进行程序调试。然后通过android智能手机进行最后的功能测试。整个过程平台并不复杂,基本可以实现。
在系统的性能分析方面要期望达到程序响应快和安全性能高以及信息处理速度快的功能。所需下载的工具包括eclipse及需要安装的android开发插件,从而运行Android 模拟器 adk,对Android智能手机进行模拟。 基于Android平台的记单词软件设计与实现(3):http://www.751com.cn/jisuanji/lunwen_29895.html