ios的记账app设计与实现(源码)【字数:16538】
摘 要 摘 要随着账本功能的不断演变,账单数据开始变得繁多,分类变得复杂,逐渐难于管理。光开业一年后的小食品店铺,假设平均日账量50单左右,一年后就已有一万五千左右的账单数量,更何况大商场的账单量更是难以估计,如此繁杂的账单量级,不仅仅会浪费大量的纸张,还会消耗更多的资源去记录和管理,从财力、人力方面都不容乐观。针对该问题的出现,我们决定采用iOS开发技术。主要包括objective-c、swift开发语言,Foundation数据结构框架,UIKit界面搭建框架,Coredata数据库开发框架。利用这些技术,我们开发出了一款记账系统来解决账单数据繁杂的问题。经过测试使得数十张银行卡和相关的账单数据得到有效管理,自定义天数内的账单一目了然,该系统可以运行在iOS8,iOS9,iOS10的手机版本上,界面友好、简单,运行十分流畅,易于用户操作。关键字iOS开发,Coredata,Foundation,UIKit
目 录
第一章 绪论 1
1.1 课题背景 1
1.2 记账软件系统简介 2
1.3 记账软件系统的发展现状 3
第二章 相关理论及开发工具 5
2.1 软件工程 5
2.2开发工具介绍 5
2.3开发语言 6
2.3.2 UIKit 9
第三章 系统需求分析 12
3.1非功能性需求 12
3.2功能性需求 12
3.3确定系统的功能 13
第四章 系统总体设计 15
4.1业务流程 15
4.2核心模块设计 15
4.2.1账卡功能模块设计 16
4.2.2账单功能模块设计 16
4.3数据库设计 17
4.3.1 Account 17
4.3.2 Tally 18
第五章 系统详细设计 19
5.1系统的详细设计概述 19
5.2账卡展示界面设计 19
5.3账卡管理界面设计 20
5.4添加账卡界面设计 21
5.5记账界面设计 22
5 *好棒文|www.hbsrm.com +Q: @351916072@
.6账卡统计界面设计 24
第六章 系统实现与测试 25
6.1系统实现效果 25
6.2系统测试 26
总结和展望 27
致 谢 28
参 考 文 献 29
第一章 绪论
课题背景
在社会早期人们就已有记账的习惯,尤其是商店、饭店、公司等集体群体更是需要精细的账本来检查最近的收入和支出情况,记账大多是把流水账记在一个纸本上,流水账的数据量一般都很庞大,很多人采用各种方式来确保账本的可读性,可用性,比如加入很多书签,通过采用某种规律来记账,减少数额较小的账单的记录详细程序或记录数量,以此确保可以更快、更方便的找到自己想要的账单数据,为此还有商家推出了智能记账本,一切都是为了更方便的管理好账单数据。
然而随着社会的发展,需要传播和存储的信息量变得越来越大,信息的类别和样式变得越来越丰富,账单数据开始变得更为庞大,且在持续记账一年后账单数据已经变得十分赘余,对于老账本的保存和使用都十分的不便。因此,人们开始希望于能够通过软件在网上记账。相对于以往的记账方式,软件记账不需要浪费纸墨,记账速度更快,账单数据保存更加方便,本地保存一份,同时在云服务器还会备份一份,确保数据不发生丢失,更快的找到想要的账单数据,将存于纸张上的文字数字化、信息化、网络化,可以说,软件记账方式正逐渐取代传统的纸张记账方式。
随着最近硬件设施不断更新换代,迎来了计算机技术的飞速发展,电脑在数据管理方面的强大提升,利用软件实现账单数据的记录与管理势在必行。目前记账的方式部分还都比较传统,工作效率很低,并且不能及时了解最新的消费方式,不能便利迅速命中待查找的账单数据。手工记账还存在这许多弊端,由于不可避免的人为因素,造成数据的丢失、遗失、误记。而计算机信息化存储与管理有着储存量大,多备份,速度快,不易失等许多优点,提供给我们的记录结果和统计结果及时快捷,因此我们利用计算机提供给我们的信息对账单的记录形成一整套快速简洁的处理方式,能够极大地提高记账的效率,这也是账单数据的科学化、正规化管理,与世界接轨的重要条件。
记账软件并非能在方方面面彻底碾压传统的手工记账,自动化、封装化是软件的几大特点,它们决定了软件的私人定制化并不能达到手工记账的程序,对于不同的行业,记账方式大大小小会有所不同,账本的规律和书签形式也是参差不齐,固定的软件运行方式可能很难满足所有行业的记账需求,对此比较简单粗暴的方式是为多个行业开发多种不同的记账软件,但这种方式的开发成本有些过高,主要得到推崇的一种更好的方式是提升软件的高度自定义化,跟踪并记录用户的使用习惯,让软件根据用户行为发生变化,从一开始比较困难的使用情况,通过契合用户习惯让软件变得方便易用。
记账软件系统简介
记账软件系统在方便存储与管理,体现着现代的信息社会中越来越大众化。随着互联网的逐步发展,扩展到全球,数据互通变得极为方便,社会开始进入信息爆炸时代,数据的快速存储与合理的管理方式变得至关重要,无论对于哪一个公司或者个体,数据丢失的代价都是难以承受的,记账软件大多采用mysql或者oracle数据库,通过多重备份确保数据不发生丢失。
记账软件在使用方面上,随着智能手机的不断普及,手机硬件配置逐步提升,所以决定采用手机记账的方式,以确保可以随时提供记账服务,而苹果手机的iCloud云备份服务本身对数据有着更好的保护支持。记账软件本身十分可以看作是一个管理系统,是账单数据管理工作不可缺少的一部分,是适应现代高数据量级的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更清晰的账单情况及更全面的账单统计。数据本身是极为重要的资源,管理数据的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于生活成本的合理控制合理消费和明智的投资手段。
记账软件本身不太适合采用web方式进行开发,首先用户不太可能在电脑上进行记账,更多的是使用手机记账,其次访问web需要接入网络,而用户不能保证随时都能接入网络,在过一段时间后,用户很可能会忘记这笔账单,此时就造成了数据的丢失,长久下去则不能保证账单数据的完整性,对账单数据的整体统计也会出现较大的误差,很可能会为用户带来错误的指导方向,所以对于记账软件,明显无网络的本地记账,接入网络时的数据同步(备份)方式更为合理。
对于记账软件的界面美观性设计,本身大部分网页上的管理系统都不会太过在乎界面美观程序,本身界面样式简洁,符合大部分用户操作习惯便可。对于手机软件而言,因为手机操作系统界面本身就已趋近于扁平化,美观化,力求为每一个用户带来良好的视觉体验,平常网页的管理系统界面风格用在手机软件上,可能会显得比较违和,而很多手机控件也有本身自带的风格样式,与手机操作系统界面本身相匹配呼应,所以在这里我推荐手机记账软件界面本身也采用扁平化风格。
目 录
第一章 绪论 1
1.1 课题背景 1
1.2 记账软件系统简介 2
1.3 记账软件系统的发展现状 3
第二章 相关理论及开发工具 5
2.1 软件工程 5
2.2开发工具介绍 5
2.3开发语言 6
2.3.2 UIKit 9
第三章 系统需求分析 12
3.1非功能性需求 12
3.2功能性需求 12
3.3确定系统的功能 13
第四章 系统总体设计 15
4.1业务流程 15
4.2核心模块设计 15
4.2.1账卡功能模块设计 16
4.2.2账单功能模块设计 16
4.3数据库设计 17
4.3.1 Account 17
4.3.2 Tally 18
第五章 系统详细设计 19
5.1系统的详细设计概述 19
5.2账卡展示界面设计 19
5.3账卡管理界面设计 20
5.4添加账卡界面设计 21
5.5记账界面设计 22
5 *好棒文|www.hbsrm.com +Q: @351916072@
.6账卡统计界面设计 24
第六章 系统实现与测试 25
6.1系统实现效果 25
6.2系统测试 26
总结和展望 27
致 谢 28
参 考 文 献 29
第一章 绪论
课题背景
在社会早期人们就已有记账的习惯,尤其是商店、饭店、公司等集体群体更是需要精细的账本来检查最近的收入和支出情况,记账大多是把流水账记在一个纸本上,流水账的数据量一般都很庞大,很多人采用各种方式来确保账本的可读性,可用性,比如加入很多书签,通过采用某种规律来记账,减少数额较小的账单的记录详细程序或记录数量,以此确保可以更快、更方便的找到自己想要的账单数据,为此还有商家推出了智能记账本,一切都是为了更方便的管理好账单数据。
然而随着社会的发展,需要传播和存储的信息量变得越来越大,信息的类别和样式变得越来越丰富,账单数据开始变得更为庞大,且在持续记账一年后账单数据已经变得十分赘余,对于老账本的保存和使用都十分的不便。因此,人们开始希望于能够通过软件在网上记账。相对于以往的记账方式,软件记账不需要浪费纸墨,记账速度更快,账单数据保存更加方便,本地保存一份,同时在云服务器还会备份一份,确保数据不发生丢失,更快的找到想要的账单数据,将存于纸张上的文字数字化、信息化、网络化,可以说,软件记账方式正逐渐取代传统的纸张记账方式。
随着最近硬件设施不断更新换代,迎来了计算机技术的飞速发展,电脑在数据管理方面的强大提升,利用软件实现账单数据的记录与管理势在必行。目前记账的方式部分还都比较传统,工作效率很低,并且不能及时了解最新的消费方式,不能便利迅速命中待查找的账单数据。手工记账还存在这许多弊端,由于不可避免的人为因素,造成数据的丢失、遗失、误记。而计算机信息化存储与管理有着储存量大,多备份,速度快,不易失等许多优点,提供给我们的记录结果和统计结果及时快捷,因此我们利用计算机提供给我们的信息对账单的记录形成一整套快速简洁的处理方式,能够极大地提高记账的效率,这也是账单数据的科学化、正规化管理,与世界接轨的重要条件。
记账软件并非能在方方面面彻底碾压传统的手工记账,自动化、封装化是软件的几大特点,它们决定了软件的私人定制化并不能达到手工记账的程序,对于不同的行业,记账方式大大小小会有所不同,账本的规律和书签形式也是参差不齐,固定的软件运行方式可能很难满足所有行业的记账需求,对此比较简单粗暴的方式是为多个行业开发多种不同的记账软件,但这种方式的开发成本有些过高,主要得到推崇的一种更好的方式是提升软件的高度自定义化,跟踪并记录用户的使用习惯,让软件根据用户行为发生变化,从一开始比较困难的使用情况,通过契合用户习惯让软件变得方便易用。
记账软件系统简介
记账软件系统在方便存储与管理,体现着现代的信息社会中越来越大众化。随着互联网的逐步发展,扩展到全球,数据互通变得极为方便,社会开始进入信息爆炸时代,数据的快速存储与合理的管理方式变得至关重要,无论对于哪一个公司或者个体,数据丢失的代价都是难以承受的,记账软件大多采用mysql或者oracle数据库,通过多重备份确保数据不发生丢失。
记账软件在使用方面上,随着智能手机的不断普及,手机硬件配置逐步提升,所以决定采用手机记账的方式,以确保可以随时提供记账服务,而苹果手机的iCloud云备份服务本身对数据有着更好的保护支持。记账软件本身十分可以看作是一个管理系统,是账单数据管理工作不可缺少的一部分,是适应现代高数据量级的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更清晰的账单情况及更全面的账单统计。数据本身是极为重要的资源,管理数据的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于生活成本的合理控制合理消费和明智的投资手段。
记账软件本身不太适合采用web方式进行开发,首先用户不太可能在电脑上进行记账,更多的是使用手机记账,其次访问web需要接入网络,而用户不能保证随时都能接入网络,在过一段时间后,用户很可能会忘记这笔账单,此时就造成了数据的丢失,长久下去则不能保证账单数据的完整性,对账单数据的整体统计也会出现较大的误差,很可能会为用户带来错误的指导方向,所以对于记账软件,明显无网络的本地记账,接入网络时的数据同步(备份)方式更为合理。
对于记账软件的界面美观性设计,本身大部分网页上的管理系统都不会太过在乎界面美观程序,本身界面样式简洁,符合大部分用户操作习惯便可。对于手机软件而言,因为手机操作系统界面本身就已趋近于扁平化,美观化,力求为每一个用户带来良好的视觉体验,平常网页的管理系统界面风格用在手机软件上,可能会显得比较违和,而很多手机控件也有本身自带的风格样式,与手机操作系统界面本身相匹配呼应,所以在这里我推荐手机记账软件界面本身也采用扁平化风格。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/865.html