摘要:文章介绍的背单词软件是一款基于android平台的应用软件,其主要功能有单词学习,单词背诵,单词测试,真人发音,添加生词本等。通过数据库技术实现碎片学习,提高背单词效率,同时实现了生词的导入功能,能随时将最新生词、关键词通过导入功能放入手机。 关键词:Android;日语;软件开发;单词学习 中图分类号:TP3文献标志码:A文章编号:10068228(2018)035003 ResearchandapplicationofJapanesewordlearningAPPplatform Kylin,Howell,Majorie (NantongUniversity,Nantong,Jiangsu226019,China) Abstract:TherecitingwordssoftwareintroducedinthispaperistheapplicationsoftwareonAndroidplatform。Itsmainfunctionsarewordlearning,wordrecitation,wordtest,realpersonpronunciation,andnewwordsadding。Withdatabasetechnology,thefragmentedlearningcanberealizedtoimprovetheefficiencyofmemorizingwords;andtherealizationofthefunctionofimportingnewwords,canputthelatestwordsandkeywordsintothemobilephoneatanytime。 Keywords:Android;Japanese;softwaredevelopment;wordlearning 0引言 本项目旨在为日语专业学生和商务日语使用人群量身搭建符合其专业学习特色的学习与交流软件平台。本文对背单词软件开发中有关系统设计,系统实施方法和词库设计等方面进行了探索,以推动日语学习辅助软件开发。 1系统架构 1。1开发平台Eclipse Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。 1。2开发语言和开发环境Java Java是一种面向对象的编程语言,它不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象的编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 1。3开发框架及架构 HTML5自2014年问世以来,受到业界众多好评,它实现了纯HTML5进行手机应用的开发,对于中小型项目,使用HTML5后端接口的开发有着开发效率高、调用简单和维护方便等优势,本项目就是用HTML5JAVA来实现日语app的开发。用到的技术框架包含HTML5、JQuery、JAVA、Spring、SpringMVC、Mybatis等,通过HTML5打包生成app调用Java后端接口的方式进行开发,实现前后端分离,分工更加明,项目周期大大缩短。 2总体设计与需求分析 2。1功能架构介绍 功能架构如图1所示。 〔日语学习APP〕〔登录注册模块〕〔单词学习模块〕〔用户数据模块〕〔娱乐模块〕 图1功能架构图 2。2UI设计 APP部分界面如图2、图3所示,首页主题采用日系风格,登入界面用日本最具代表性的樱花作为背景,让使用者有一种更加亲近的感觉。内容界面的设计简洁明了,摒弃花哨的界面,让用户能更专注于app的使用,进行日语的学习。 图2登录页面UI图3单词背诵页面UI 2。3数据库设计 通过前期调研,根据需求设计了数据库,根据使用条件满足数据库设计对应的三大范式。在本项目中我们选用了关系型数据库MariaDB作为数据库,由于其开源免费,更适用于中小型项目的开发。数据表如图4,图5,图6所示。 3各模块的具体实现 3。1注册登录模块 注册模块我们集成了第三方手机短信邮箱验证方式,大大降低非法注册,提高了用户账户的安全性,同时避免用户遭到不明身份的用户的骚扰。注册时只需填入手机号邮箱号和密码,大大简化了注册的过程。用户的个人信息可以在登录之后进行完善,我们对完善个人信息的用户给予一定的奖励,以促进用户能够完善个人信息,以使我们对用户提供个性化帮助。 登录模块设计了一个有时效性的免登录功能,即在有效时间周期内,用户只需登录一次,之后用户再次进入可以免登录,让用户省去了每次登录输入账号密码的麻烦。当然为了用户账号的安全,我们为用户设定了一个免登录的有效时间。 用户的密码使用了加密算法,防止服务器遭受到黑客入侵时用户的账号信息被盗取,并且我们会对服务器上的相关用户数据做周期性的备份,以防用户信息意外丢失。3。2用粜畔? 用户信息包括头像、昵称、手机号、邮箱等,并记录用户连续学习的天数,让用户更直观的知道自己坚持了多久,我们从后台也可以通过该天数来进行用户各项数据的计算,如每日学习单次数量,通过图表的形式展示给用户以供参考。 系统会根据用户的个人信息做一些相应的推荐,如:根据各用户的职业、年龄等来给用户推荐一些适合于他们自身的学习计划,通过用户的个人信息等,后期我们还可以将这些数据通过大数据来进行分析,完善app使之更贴近用户的需求及使用习惯。 3。3单词学习模块 该模块是整个APP中最重要的一个模块,分别由以下几个功能构成。 单词学习 系统将自带数个单词库,每个单词库中包含相应类型的单词,有日语原文、发音音标、中文翻译、语音发音、示例语句等。用户将自己想要学习的系统单词库添加到自己的学习计划中,学习每个单词之后都会让用户选择该单词是否已经完全学会而不需要再次出现在学习的单词列表中,之后继续学习下一个单词。单词列表将会一直循环直至用户将所有单词标记为已学会为止。 个性化词库 除了系统自带的词库外,app还支持用户自定义词库,上传指定格式的excel文件进行词库的添加,我们在该功能中添加excel模板的下载,让用户不仅仅局限于本系统中的单词学习,更加人性化。 计划制定 在选择词库进行学习时,系统将让用户对选择的词库制定一个学习计划,选择学习该词库的所有单词需要几天,根据天数来平均,获取每日学习的单词数量,并从词库中抽取该部分单词给用户学习。 对于学习进度快的用户,支持计划提前,即提前获取未来需要学习的单词;没有完成当天学习计划的用户可把未学习的部分累计到下一日继续学习,当然也支持用户修改计划来延缓或提前完成计划。 复习 统计所有用户已经学习过的单词,用户可以随时查询到已经学习过的单词进行复习,支持模糊查询,词库筛选等。 3。4数据推广模块 对于各种日本娱乐音乐影视等进行推送,将日本有名的影视网站嵌入app中,让用户能体验到日本的本地文化和相关信息,尽力贴近实际生活,并且在长时间学习之后也能娱乐放松。为那些希望通过看电影及动漫学习日语的用户提供支持。 4结束语 市场上针对日语专业的学习类APP偏少,缺乏针对性和科学的记忆方法,一些小应用做不到全面、高效,只训练一项技能,无法满足日语专业学生的需求。我们将全面吸取同类产品的优点,采纳英语学习APP的成功模式,对产品进行界面、记忆方式的创新。 根据市场调查,用户最希望体验监督学习,通过打卡等功能忠实记录学习情况,确保每天学习的时间。同时,能够对所学单词分组管理,根据不同情况安排相应任务,这样用户才能有耐心和毅力,坚持做到每天学习。我们也将改变传统背单词形式,模仿百词斩等增添图片记忆法。我们希望用户根据自己的习惯选择记忆方式,习惯使用单词卡记忆的用户,我们也能够推荐一份合理的单词表,以期用户能够更高效、科学的学习和记忆。 参考文献(References): 〔1〕杨丰盛。ANDROID应用开发揭秘〔M〕。机械工业出版社, 2010。hr〔2〕李刚。疯狂Android讲义〔M〕。电子工业出版社,2013。 〔3〕景保玉。2010中国移动应用开发现状与趋势大调查, 2011。1。 〔4〕李晋,韩东晋。Java的昨天,今天和明天〔J〕。信息与电脑(理论 版),2011。1。 〔5〕MichaelBlaha。UML面向对象建模与设计〔M〕。人民邮电出版 社,2006。 〔6〕KyleSimpson。你不知道的JavaScript〔M〕。人民邮电出版社, 2015。