基于Andriod的多功能日程表系统设计与实现开题报告
2020-02-18 20:08:07
1. 研究目的与意义(文献综述)
1.1目的:
随着手机软件的不断研发,人们逐渐使用手机来代替传统的日历与便签。现在手机上的软件众多,为了力求创新与良好的用户体验,我们需要对软件进行整合与升级。基于android平台的多功能日程表系统便是以此为目的要实现的一个项目。我们将日程安排,日历与课程表进行整合,在实现基本功能的基础上达到更好的用户体验。具体要实现的内容主要包括最基本的查看日历功能;基于日历功能的日程功能,在日历中点击相关日期添加日程;基于日程功能的日程管理功能,在日程管理页面进行添加,修改和删除日程操作。除此以外还有课程表和便签的功能。多功能日程表系统更贴近于学生使用,因为其中包含了最重要的课程表功能。当然这并不影响非学生用户使用,因为课程表只是软件中的一部分。基于android平台的多功能日程表系统便是整合了这些功能之后的软件。多功能日程表的重点在于多功能,在多种功能中寻找联系,使原本独立的功能模块之前联系起来,实现真正意义的整合,使用户在使用的过程中可以拥有更方便的体验。在设计与制作过程中,需要秉承简洁的原则,将众多功能根据相互之间的关联结合起来,并在界面上尽量以小图标的形式进行界面切换。同时在设计与制作的过程中,学习android的设计与制作方法以及sqlite数据库的使用,结合大学期间学习的知识,完善自己对知识的运用能力。
1.2意义:
2. 研究的基本内容与方案
2.1基本内容
基于Android平台的多功能日程表系统开发,主要目的是整合已有的部分软件的与日程有关的功能,便于用户在进行与日程相关的操作时可以在同一个系统内便捷的完成。为了更好的实现系统的功能与功能之间的连通性,在设计的过程中应该注意容易上手,操作简单易懂以及每个用户个人信息的安全性等。该系统的具体功能包括:个人信息查询、个人日程管理、日程提醒、日历、课程表以及便签等。用户可以查看及修改个人信息,添加自己的日程,设置日程提醒,查看日历与课程表,编辑便签。
2.2功能说明
1) 用户信息模块:包括用户的注册、登录和用户信息的修改。
2) 日程管理模块:显示近日的计划,并编辑待办事项。
3) 日程提醒模块:对待办事项设置或修改提醒功能。
4) 日历功能模块:以不同形式显示日历,如按星期、月份、季度和阴阳历等;并显示各种节气和节日。
5) 课程表管理模块:对课程表进行增、删、改和多种形式的查询。
6) 便签功能模块:对于临时的想法和安排,进行记录和修改。
根据以上内容的描述,大致的系统流程图如图1所示。
| |
| |
图1 系统流程图
2.3技术方案
该系统使用的主要技术包括基于Java语言的Amdroid平台下的窗体编辑和SQLite数据库的使用。
1.Android开发环境:Android Studio。安装Java开发环境,安装和配置JDK,下载安装Android Studio,安装和配置Android SDK插件,建立Android虚拟设备或安装真机测试环境。
(1)客户端实现:客户端主要在Android Studio下开发,每个activity可用多个fragment组合在一起来创建一个多界面,不同界面之间互不影响,用户可以通过点击不同按钮来切换页面。根据相应的功能模块进行相应的菜单划分。主体设计模式将会采用MVC设计模式。
(2)重点难点及解决方案
系统界面设计:本系统注重功能整合,在实现各功能的完整性的前提下,使界面显得简洁,操作简单易懂容易上手。因此设计时需要整合功能按键,设计为小按钮切换界面,使简洁的界面包含更多的内容。
2.使用SQLite作为后台数据库。
(1)SQLite是一款轻型的数据库。AQLite实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。
(2)重点难点及解决方案
用户信息安全性:本系统为多功能日程表系统,核心内容为日程表,日程是一个人的私人信息,其保密性十分重要,存储用户信息时可对账号密码进行密钥保护,实现对数据的加密。3. 研究计划与安排
1) 2019/1/19-2019/2/28:确定选题,查阅文献,外文翻译和撰写开题报告;
2) 2019/3/1-2019/4/30:系统架构与程序设计;
3) 2019/3/14-2019-3/25:界面与数据库开发;
4. 参考文献(12篇以上)
[1]c#入门经典(第5版),沃森(karli watson)(作者), 内格尔(christian nagel) (作者), 齐立波 (编译), 黄静 (合著者),清华大学出版社,2010.12
[2]裘雪红著,计算机专业毕业设计宝典,西安电子科技大学出版社,2008
[3]《the busy coder’s guide to android development》,mark murphy著