附录部分为本篇论文的最后组成部分,该部分主要拿来在正文后面附上该系统的设计代码。 2系统分析 设计开发一个软件,有一个极其重要且必不可缺的阶
附录部分为本篇论文的最后组成部分,该部分主要拿来在正文后面附上该系统的设计代码。
2 系统分析
设计开发一个软件,有一个极其重要且必不可缺的阶段,那就是系统分析。系统分析即对一个系统进行分析,那我们需要分析系统的什么呢?下面在这个章节里我先进行一个介绍。在这一章里是对这款财务软件的这个系统的可行性包括这个系统的一个总体的需求进行分析和介绍。
2.1 系统可行性分析
在开发一个软件系统前,对这个系统做一个全面的、完整的可行性的分析以及充分的调查是非常有必要的,这么做方可对项目成本进行一个大体上的把控,也能够降低这个项目的各种不定性风险,同时减少不必要资源的浪费,以及缩减不必要的经费支出。因此本章节主要是对技术方面、经济方面、操作方面进行系统可行性的分析。
本系统的测试开发在分析了目前国内外类似的软件所使用的技术和功能需求方面进行了总结的基础上,同时针对目前现有的财务软件设计开发所用到的各种开发技术的优势劣势展开一个全面完整的分析比较,并参考现安卓开发技术优势及相比其他数据库拥有强大的优势的主流SQLite这个数据库,最终我们决定这个财务软件的制作技术是安卓开发,同时这个软件的数据存储库是用SQLite。那么对系统做一个全面的、完整的可行性的分析其目的是什么呢?那就是对一个即将要进行项目开发的系统在资金方面、技术方面、后期使用方面等等多个方面进行一个相对比较合理的分析和论证,通过这个分析和论证从而得出一个科学、靠谱的解决方案,但需要明确的是进行可行性分析并不是去解决问题,而是要我们以最小代价最短时间来确定这个问题能否解决,从而来讨论确定这个问题是不是值得我们来解决。所以财务软件设计开发有3个如下的可行性。
2.1.1 技术可行性分析
前面我们提到了从技术方面对系统的这个可行性进行一个分析。现在安卓开发主流的技术都已经非常的成熟,比如Activity,又比如安卓开发中要用到的界面的开发技术xml文件布局、Layout布局,再比如数据存储的技术用SQLite数据库等等。上述这些技术都已经被用得熟透了,很多的安卓软件在开发上都是采用这些技术,并且产出各种各样的拥有着不同特点的让人喜欢的软件,所以我们在开发这个软件也用到的是这几种技术,因此本软件的开发在技术这一方面是行得通的,没问题的。
2.1.2 经济可行性分析
本软件作为毕业设计的成品不用于商业目的,因此在设计和开发过程中不需要投入过多的资金。同时我们平常在学校里上课基本上都已经掌握了基础的专业技术、开发技术等,由此看来也能够省掉了一笔开发人员培训的费用。并且我在大一的时候已经购入电脑,开发这个软件需要的应用软件在电脑上都已经安装,这样子硬件软件方面也不再需要花费资金。软件开发完成应用后能够给财务信息查询管理提供了非常大的便利,同时也便于预估一个新系统的开发的费用和后续运维的费用。另外软件完成开发并投入使用之后,我可以对软件进行维护,不用再额外请人完成这项工作,因此在系统维护方面也大大减少了开支。也因此本项目的开发费用在经济上是能够接受的,经济这方面分析也是具有很大的可行性的。
这个毕设我所设计的这个软件是一个完完全全可以免费使用不需要付费的一个软件,任何人都能够不需要花一分钱即可使用该软件,这样也能够让更多的人知道并且愿意去使用我们的这个财务软件。
2.1.3 操作可行性分析
用户可以轻松地添加账本、收支记录,查看账本、收支记录,并且可以通过数据导出功能导出所有数据,不需要再像以前那样用笔和纸来记账,并且要一个一个计算出账单,通过数据的导出生成一个Excel电子表格,可以直观明细的查看每一笔详细的具体收入/支出,并且可以对数据进行自动计算求出总和,简单明了,方便快捷,该基于安卓系统的财务软件的应用,可以为用户日常财务管理节省大量时间、精力和物力。所以,站在用户使用体验方便快捷、简单易懂、省时省力的角度上考虑,本款软件是能够进行开发和应用的。