摘要:本文主要就毕业设计《算法与数据结构》理论学习小帮手的设计与实现各项软件工程分析展开来写,本App的设计目标需要实现知识点浏览、课后测试、重点难点解析三大功能,其中知识点浏览和重点难点解析没有必要连接数据库,做成死文本的形式,不影响功能也节约了设计者的时间精力;课后测试模块连接sqlite数据库并需要执行一定的判断和统计操作。绪论阐述了学习类软件目前的现状和趋势以及为何要设计这类学习软件的原因。然后阐述了为何选择安卓平台来实现和安卓studio作为开发工具的原因。数据库我采用了sqlite3的本地存储,便捷简单。接下来从可行性分析、需求分析、总体设计、详细设计四大方面来写《算法与数据结构》理论学习小帮手的实现过程。可行性分析从基本的几大可行性简单分析了小帮手App的可行性,接着从用户和软件方面具体分析了小帮手软件的各项需求因素,不仅仅是从编写人员的角度。总体设计分析了小帮手软件的流程、接口、App界面和数据库选择。最后详细设计详细论述了三大功能跳转页面功能的实现过程、布局文件实现页面效果的详细过程,数据库连接和判断学生答题测试结果是否填写和对错,以及统计测试分数,并给出相应的评价这一系列功能实现的代码和过程。最后结论部分讲述了自己通过这次App的设计得到的新的体会和在编写过程中遇到的各种各样的问题,没有真实的参与到程序设计中,根本无法体会一款App的真实完整的构件过程。最后希望我设计的这款学习类小帮手App有机会推出,并帮助学生更好地学习数据结构的相关知识,随时随地学习,做到便捷大家的目标。
关键词:学习小帮手 android studio Sqlite3
目录
摘要
Abstract
1 绪论-1
1.1相关背景分析-1
1.2国内外研究现-2
1.3典型用户分析-2
1.5软件平台选择-3
1.6开发工具-3
2 可行性分析5
2.1运行环境5
2.2技术可行性分析-5
2.3操作可行性分析-5
2.4法律可行性分析-5
2.5经济可行性分析-5
3 需求分析6
3.1总体需求6
3.1数据流图6
3.2知识点浏览模块-6
3.3重点难点解析模块6
3.4课后测试模块6
4 总体设计7
4.1处理流程7
4.2总体结构7
4.3模块图-7
4.4App结构-8
4.5接口设计8
4.6数据库设计-8
5 详细设计-9
5.1系统结构图-9
5.2流程图-9
5.3文件总架构11
5.4类文件12
5.5布局文件-13
5.6功能实现-17
5.7数据库E-R图-25
5.8数据字典-25
5.9数据库搭建26
5.10UI优化-28
5 结论-31
6 展望未来-32
参考文献33
致谢34