基于Android的知识管理系统设计与开发开题报告
2020-02-18 20:12:56
1. 研究目的与意义(文献综述)
研究背景及意义
在现在这个互联网时代,人们每天都有很多时候沉浸在网络上,或是放松,或是学习。在这个巨大的互联网上,人们总是会在不经意间遇到各种各样的知识,但是在大部分情况下,都只是与它们擦肩而过,虽然有过一面之缘,但是会在短暂的邂逅之后匆匆忘记。所以很多人会觉得,游荡在互联网上多时之后,仍旧是一无所知,一无所有。
虽然人们每天都在互联网上见到了许多的新东西,也在见到它们的那一瞬间记住了它们,但是作为一个人,人的记忆能力是有限的,不像是计算机,只需要在硬盘上写下这一串01 串,就可以直到此生结束不再忘记,人们总是会在记住一件事情之后迅速将其忘记。
2. 研究的基本内容与方案
研究内容
本系统是一个知识管理系统,大致包含记录知识和复习知识两个模块,除此之外,还提供用户数据备份功能。
为用户提供方便快捷的记录功能
用户可以通过本系统快速的记录遇到的知识,记录方式可以是网页链接、文字、图片或者是多种格式的混合记录,除了这些方式之外,还可以根据某种特定的知识类型制定记录方式,用户可以根据自己的需要,自己组织记录的格式,如记录英语单词的中英文释义、英文缩写的全拼及意义、汉字成语的意义或者是读书笔记、读后感之类。能够为用户提供充分的自定义功能,尽可能满足各种知识的记录需要,为用户提供尽可能便捷的记录方法,是本系统的宗旨。
为用户提供系统高效、能够自定义的复习计划
本系统还能为用户提供复习功能,用户可以根据自身情况和知识的特点,自己制定复习计划,系统内部也会预置默认的学习计划,用户可以根据这些复习计划,对已经记录的知识进行复习,以保证所有被记录的知识都能被用户记忆。用户可以使用知识分类复习、知识混合复习、时间间隔复习等复习方式。另外,系统还会为用户提供复习提醒,以提醒用户按照复习计划按时完成任务。
为用户提供数据备份功能,保障用户数据安全
用户可能会因为各种各样的情况,导致本地数据的丢失,如换手机、系统崩溃等情况,为了避免用户数据的丢失,本系统将提供多种用户数据备份功能(本地备份、云备份),多方位保障用户的数据安全。
研究目标
实现一款基于Android 平台的知识管理系统,该系统具有知识记录与知识复习两项主要功能,以弥补当前市场上此类应用软件的稀缺,帮助用户更好地不断学习。
技术方案及措施
总体结构设计
本系统主要包含两大功能,即知识记录和复习模块,围绕着这两个功能,整个系统包含的功能如图1,关于知识记录功能,可以记录的内容有文字、图片(视频)和语音等,然后还要有一个模块专注于这些记录的显示,另外,用户可以自行设置自己的记录格式或者是复习计划,最后,为了保障数据安全,还会提供一个备份功能。
工具介绍
本系统的客户端使用的开发工具为Android Studio ,Android Studio 是Google 于2013 年的I/O 大会推出的Android 开发工具,为Android 软件开发提供了完备的更能,如丰富的开发插件,使用gradle 导入的第三方库,以及代码补全功能等,极大地加快了开发者的开发进程。
另外,本系统使用的开发语言是Kotlin ,在2017 年的Google I/O 大会上宣布,Android Studio 将默认集成Kotlin 开发插件,与Java 相比,Kotlin 也是同样基于JVM 虚拟机,不过相对于Java 来说也提供了许多新的功能,解决了一些在Java 中难以解决的问题,如它对null 对象的把控,以及对函数式编程的支持程度。
为了给用户提供一些云服务,如云备份等,系统还需要一个服务器,服务端应用使用PyCharm 开发,使用的开发语言是Python ,PyCharm 是JetBrains 公司推出的一款专注于Python 编程的集成开发工具,Python 可以被用来开发服务端程序。
对于系统的存储方案,分为客户端的个人存储和服务端的云存储。在客户端,使用Android 提供的SQLite 关系数据库,保存用户本地的记录内容以及用户资料;在服务端,使用MySQL 关系数据库保存用户上传的记录信息。
实施路线
1. 对系统进行总体设计,需求分析
2. 进行客户端界面设计
3. 使用Android Studio进行客户端代码编写
4. 使用PyCharm 进行服务端代码编写
5. 对整个系统进行测试
3. 研究计划与安排
1. 第1周~第2周,进行项目的总体分析,总体设计
2. 第3周,进行需求分析,列出所有的需求
3. 第4周,项目客户端的界面设计
4. 参考文献(12篇以上)
[1]倪红军.基于mvp模式的android应用开发研究[j].南京师范大学泰州学院,2018.
[2]池炜成.java垃圾收集的机制及优化[j].广东省电信公司科学技术研究院,2004.
[3]张鑫.android 热更新管理系统的研究与设计[d]. 西安电子科技大学,2018.