需要源码可以滴滴我
目录
一、课题背景及意义
在科技飞速发展的现代社会,后PC时代已经来临,手机成为我们最重要的移动终端,是我们出门的必携物。我们进入智能手机时代已有7年,而Android市场也在在持续扩张,智能手机将占据几乎所有的手机销售。从诞生伊始到去年7月的“全球市场占有率达81.9%”,告诉我们它的出现是多么受人们欢迎。它备受追捧的原因不外乎它完全的对第三方软件开发商和我们这些开发者的开发。我们可以在它上面实现无限自主的“自定义”。所以,基于Android平台上开发软件,有着得天独厚的优势。随着高速经济化,我们的生活节奏越来越快。我们忙东忙西,总会容易忽略忘记了一些生活细节,比如收支管理;而我们在赚钱的同时,也应该懂得理财。为了更好的释放一些时间来享受我们的生活,我们期待有这么一款软件来帮助管理这些小数据。建立在Android操作系统上的个人理财软件,方便我们随时随地地记录着这些零散的数据,从此我们不必再为收支费心,清心地查看数据统计结果是我们唯一要做的事。
二、需求分析
生活中记录日常花销、收入总是琐碎累心的。特别是纸质记录,除了携带不方便外,还很容易丢失损毁。这个时候,若是我们身边常带的手机上有这么一款可以随时记录收入和支出的软件,因为在记录收支的同时,会有一些注意事项需要标注,比如欠钱还钱注意事项。在对各项数据进行记录后,用户会希望看到对各类数据的统计,所以需要满足基本需求的统计模块。为了保证数据安全,增设账户模块。为了区分各用户的操作习惯,所以增设收入支出类型管理模块和系统设置模块。
2.1 功能模块图
图1 功能模块图
2.2 功能设计
(1)个人收入记录:用户可以按照日常收入日期、金额、类别、备注进行数据的增删改。 (2)日常支出记录:用户可以按照日常支出日期、金额、类别、备注进行数据的增删改。 (3)对投资项目的回报情况比较:包含余额宝、理财产品、国债、定期储蓄等,以便于用户决策。 (4)收入支出统计:按照一定的数据查询条件,用户可以对数据进行统计。 (5)支出过多情况下的预警:提醒用户支出过度,让用户可以更好的控制收支平衡。 (6)客户端的一些功能设置。
2.3 系统用例图
图 2 用户用例图
2.4 数据库设计
表1 收入信息表
字段名 | 字段类型 | 是否主键 | 可否为空 | 描述 |
_id | INT | 是 | N | 编号 |
money | DECIMAL | 否 | N | 收入金额 |
time | DATE | 否 | N | 收入时间 |
type_id | INT | 否 | N | 收入类别编号 |
remarks | VARCHAR(100) | 否 | Y | 备注 |
表2 支出信息表
字段名 | 字段类型 | 是否主键 | 可否为空 | 描述 |
_id | INT | 是 | N | 编号 |
money | DECIMAL | 否 | N | 支出金额 |
time | DATE | 否 | N | 支出时间 |
type_id | INT | 否 | N | 支出类别编号 |
remarks | VARCHAR(100) | 否 | Y | 备注 |
三、技术介绍
3.1 技术路线
操作系统:Android 开发语言:Java 数据库:SQLite 开发工具: Android Studio
3.2 技术详细介绍
(1)操作系统:Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。 (2)Java: 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME,JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。 (3)SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合。 (4) Android Studio: 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试工作特色及其难点,拟采取的解决措施。
四、本系统的特点
(1)目的明确:理财就是以管钱为中心,管好自己手中的现金流动,让资产在保值的基础上,实现稳定持续的增长。 (2)功能齐全:系统覆盖了理财所需要的功能,收支,统计,投资产品比较。 (3)适应性强:系统采用基于模型的设计思,用户的特点抽象出管理模型,根据模型进行系统设计,使系统具有很好的开放性的拓展性,能够高效率地适应各用户群体的需求。
4.1 难点
(1)不了解Android开发知识。 (2)不熟悉Android Studio开发工具。 (3)没有完整项目开发经验。
4.2 拟采取的解决措施
通过书籍、网络等方式学习有关Android开发的知识及Android Studio的使用方法,使自己具备开发Android项目的能力,尽快熟悉开发工具。严格遵从软件开发基本流程,充分做好软件需求分析,采用科学的项目开发模型进行项目开发。
五、论文工作量及预期进度
2016年11月- 2016年12月 查阅文献资料、熟悉环境和相关技术,完成开题报告。
2017年 1月- 2017年3月 框架设计,编写应用程序。
2017年 4月- 2017年5月 项目评审验收,毕业论文撰写。
2017年 5月 毕业论文修改和毕业论文答辩。
六、预期成果
(1)功能上:基本实现系统设计的所有功能,其中包括个人收入记录,日常支出记录,投资项目对比,收入支出统计,超支预警,功能设置等。 (2)界面上:整个软件所有的界面布局合理、简介明了、易于操作,给用户较好的用户交互感。 (3)系统稳定上:软件不会出现无故奔溃,可长期稳定运行,并且具有一定预先判断错误的能力,在编译阶段杜绝可能导致软件出现错误的用户输入。
七、参考文献
[1] 李刚.疯狂Android讲义.北京:电子工业出版社.2013.
[2] 明日科技.Android从入门到精通.北京:清华大学出版社.2014.
[3] 李兴华.开发实战经典.北京:清华大学出版社.2013.
[4] 张桂珠,张平.Java面向对象程序设计.北京:北京邮电大学出版社.
[5] 明日科技.Java从入门到精通.北京:清华大学出版社.2012.
[6] Gray S.Horstmann.Gary Cornell.Core Java,Volume:Fundamentals Eighth Edition.2009.
[7] Bruce Eckel.Thinking in Java.2012.