通用生活记账app/基于android记账系统/财务管理系统
摘要
生活记账app是公司针对用户必不可少的一个部分。在公司发展的整个过程中,生活记账app担负着最重要的角色。为满足如今日益复杂的管理需求,各类生活记账app程序也在不断改进。本课题所设计的开发通用生活记账app,使用ssm框架,安卓技术进行开发,它的优点代码不能从浏览器查看,保密性非常好,比其他的开发通用生活记账app更具安全性。安卓还容易修改和调试,毕竟企业是在不断发展过程中,难免有更多需求,这点很重要。而且,本系统对用户信息的管理,是为了满足公司更深层次的需求。除了上述优势外,本系统还具有:查询迅速,搜索资料方便,可靠性强等等。
关键词:开发通用生活记账app;ssm框架;HBuilder X;
Absract
Life accounting app is an essential part of the company for users. In the whole process of the company's development, life accounting app plays the most important role. In order to meet today's increasingly complex management needs, all kinds of life accounting app programs are also constantly improving. The development of the general life accounting app designed in this topic uses the SSM framework and Android technology. Its advantage code can not be viewed from the browser, and its confidentiality is very good. It is more secure than other development of general life accounting apps. Android is also easy to modify and debug. After all, enterprises are in the process of continuous development, so it is inevitable that there will be more needs, which is very important. Moreover, the management of user information in this system is to meet the deeper needs of the company. In addition to the above advantages, the system also has: rapid query, convenient search for data, strong reliability and so on.
Key words: develop general life accounting app; SSM framework; HBuilder X;
1.绪论
1.1开发背景
近几年来,网络事业,特别是Internet发展速度之快是任何人都始料不及的。目前,由于Internet表现出来的便捷,快速等诸多优势,已经使它成为社会各行各业,甚至是平民大众工作,生活不可缺少的一个重要组成部分。
随着社会的发展线下管理的方式已经不可避免的显示出它在时间与空间等方面的局限性,广大的人民群众迫切的需要打破这种局限性。在这种要求下,基于网络的电子商务产生了。它的出现不但解决了传统管理方式的缺点,而且给了广大用户更大的选择空间,促进了生活记账的优化管理,有效的避免了生活记账缭乱的局面。所以像开发通用生活记账app这种电子商务的发展壮大也是不可避免的。
开发通用生活记账app作为一种典型的电子商务系统也迅速的发展并深入人们的日常生活中,它使管理员足不出户就可以管理用户信息、支出账单和收入账单等,最大化减缩了管理员的管理时间,提高了管理效率。
1.2开发意义
人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性。以往的管理方式已经满足不了人们对获得信息的方式、方便快捷的需求。即开发通用生活记账app慢慢的被人们关注。首先,网上获取信息十分的实时、便捷,只要系统在线状态,无论在哪里都能第一时间查找到理想的信息。
计算机技术在管理中成为人们的重要工具。可以有效快捷的解决想要获取的信息,提高工作效率。
1.3课题研究现状
在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的开发通用生活记账开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的开发通用生活记账app,来实现行生活记账的信息化。因此本课题以生活记账为例,目的是开发一个实用的开发通用生活记账app。
开发通用生活记账app的开发运用ssm框架,java语言,以及MYSQL等技术的支持下共同完成了该系统的开发,使用户体验到更优秀的开发通用生活记账app,管理员管理操作将更加方便,实现目标。
1.4项目研究内容
用户信息方面的任务繁琐,以至于公司每年都在用户这方面投入较多的精力却效果甚微,开发通用生活记账app的目标就是为了能够缓解用户在工作方面面临的压力,让开发通用生活记账app开发使工作变得更加高效准确。
本项目在开发和设计过程中涉及到原理和技术有: B/S架构、java语言、ssm框架和 MySQL数据库等等;
1.5论文结构
绪论;剖析项目背景,说明研究的内容。开发技术。系统主要使用了java语言,SSM框架、B/S模式和myspl数据库,并对此做了介绍。系统分析;包括了系统总体结构、对系统的性能、功能、流程图进行了分析。系统设计;对软件功能模块和数据库进行详细设计。系统总体设计;对系统管理员和用户的功能进行描述,对系统进行测试,总结;在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。2.开发技术介绍
2.1 HBuilder X的基本介绍
1.最快的开发工具
由于我们的极客特质,HBuilder同时被我们打造成了最快的前端开发工具,代码输入法的创新、代码块的优化、emmet的集成、快捷键语法设计、无鼠标操作。。。这些可能低端程序员不感兴趣,但我们乐于其中。HBuilder有句口号:为极客、为懒人、为你。
2 .环保健康的主题设计由于我们天天面对屏幕眼睛很受伤,所以设计了绿柔主题以保护开发者的视力健康。
3.App开发及部署
当然移动App开发也是HBuilder的优势,Run in device真机调试、打包发行这些功能并非普通的HTML4开发工具会涉及的。我们认为,如果只是做个网站,HTML4就够了,搞HTML5而不做App,太糟蹋这个技术了。以及云打包还能使得没有mac电脑的程序员可以开发iOS应用。
4.能力 - HTML5plus Runtime说完性工能里的工具,再说说能力。HTML5plus Runtime,简称5+ Runtime,是运行于手机端的强化web引擎,除了支持标准HTML5外,还支持更多扩展的js api,使得js的能力不输于原生。5+ Runtime内置于HBuilder,在真机运行、打包时自动挂载。
5.业内之前有phonegap/Cordova方案,但是他们自带js api太少了,扩展api需要用原生语言开发,更致命的是这类方案的性能不足。
6. 5+ Runtime分3个层次解决了HTML5与原生的能力差距。
7.常用的API – HTML5plus封装成跨平台的HTML5plus规范,并将规范公开于www.HTML5plus.org,不做厂商私有API。
8.包括二维码、摇一摇、语音输入、地图、支付、分享、文件系统、通讯录等常用API,可以方便简单的编写,并且可跨平台。
2.2 Java语言简介
Java是由SUN公司推出,该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称,也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C++一样,但是它面向对象的技术更加彻底,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。由于不允许类外有变量、方法,Java是一种纯面向对象的程序设计语言。Java语言的分布式体现在数据分布和操作分布,它是面向网络的语言,可以处理TCP/IP协议,它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的,使得Java可以动态的维护程序。Java不支持指针,对内存访问的所有操作都是通过对象实例化实现的,这样就避免了指针操作中易产生的错误,同时也预防了病毒对系统的破坏和威胁。
Java语言的编程风格与C语言非常接近,它继承了C++面向对象技术的核心,它面世之后发展迅速,非常流行,对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。当然java也有缺点,在每次执行编译后,字节码都需要消耗一定的时间,在某些程度上降低了性能。但是这并不影响java成为此次设计语言的选择。Java语言简单易学,使用它的编程时间短,功能性强,开发者学习起来更简便、更快。Java的主要特性有以下几个:
1.面向对象
面向对象有四个特点:封装、继承、多态、抽象。抽象是指忽略一个问题中的次要部分,关注主要部分。多态是指对同一种消息做出的不同反应。继承是指在原有的父类方法基础上增加自己独有的方法,而不改变原来父类。
2.平台无关性
Java编译出来的是字节码,直接由虚拟机执行。在任何平台上,只要有Java虚拟机,Java代码都能运行。
3.可靠性和安全性
Java对内存的访问都必须通过对象的实例变量来实现,避免了指针中出现的错误。
4. 多线程
Java提供了多线程功能,利用编程实现同一时间同时工作的功能。
(4) Html语言及Javascript简介
HTML是超文本语言,功能强大,支持了不同数据格式的嵌入,主要有简易性、可扩展性、平台无关性、以及通用性。HTML语言支持了不同的浏览器,可以制作任何复杂的页面。
JavaScript是一种网络脚本语言,广泛运用于web应用开发,可以用来添加网页的格式动态效果,该语言不用进行预编译就直接运行,可以直接嵌入HTML语言中,写成js语言,便于结构的分离,支持多种浏览器可以在多平台下运行。
一开始的JavaScript有着太多的特性,它糟糕的交互和失败的设计使得他被世人认为是“世界上最被误解的语言”。然而,自从有了Ajax ,JavaScript才大放光彩,利用自己的优势,成为了一门用处广泛的优秀语言。
2.3 SSM框架
当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。
2.4 MySql数据库
在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。
MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。
MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。
2.5 B/S结构
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。
图2-2 B/S结构图
3系统分析
3.1可行性分析
在开发系统之前要进行系统可行性分析,目的是在用最简单的方法去解决最大的问题,程序一旦开发出来满足了用户的需要,所带来的利益也很多。下面我们将从技术、操作、经济等方面来选择这个系统最终是否开发。
3.1.1技术可行性本系统开发选择安卓技术,ssm框架,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度,作为java开发 Eclipse更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后端设计选择使用MySQL数据库主要用来的建立和维护信息。对于前端开发要求应具备功能完善、易于操作等优点,后端数据库的要求则是能够建立和维护数据信息的统一性和完整性。
依据上述目标来分析本系统的硬件如下:
奔腾3的处理器;
内存是 2G;
硬盘是50G;
操作系统是Window 10;
在软件方面的话,安装了Eclipse 和MySQL数据库开发工具。根据以上的软件与硬件要求,得到这个系统的技术是可行的。
3.1.2经济可行性开发通用生活记账app,该系统软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的开发通用生活记账app,同时还能实现对人力资源和管理资源的有效节约,该开发通用生活记账app在经济上完全可行。
3.1.3操作可行性本系统采用基于移动端用安卓手机安装软件就能够进行访问和操作,且界面简单易操作,用户只要平时有在用过智能手机,就能下载安卓,开发通用生活记账app的可操作性,主要是随着网络技术发展太快,平台可以支持很多内容,但是如何让平台可以使用更长的时间或者说如何让平台的性价比更高一些,平台在开发使用CMS的互操作性意味着后端数据信息的同时管理,计算机网络控制的高效简便时代很大程度的提高了工作的效率和准确度。对于数据化管理可以更好的提高工作效率,所以系统的操作问题是可行的。
3.1.4 运行可行性本系统作为以java作为开发语言的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。
经过总结,本系统在经济方面、技术方面、操作方面和运行方面的条件都得以满足,为此系统的开发具备了可行性条件。
3.2网站性能需求分析
对网站性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析;
系统反应度:同时上万人在线时反应时间应该在两三秒以内。
界面简洁清晰:系统界面要求简单明了,操作简单,用户操作容易上手。
储存性能高:开发通用生活记账app中需要存储的信息有很多,所以对系统的存储量要求很高,因此数据库就应该很强大,才能保证信息能安全稳定的进行存储;
易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。
稳定性:要求开发通用生活记账app运行要稳定,界面清楚、字体清晰等。
3.3网站功能分析
考虑到实际生活中开发通用生活记账app方面的需要以及对该平台认真的分析,将系统权限按管理员和用户这两类涉及用户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、支出账单管理、收入账单管理、支出类别管理、收入类别管理、系统管理等功能。管理员用例图如图3-1所示。
网址:通用生活记账app/基于android记账系统/财务管理系统 https://www.yuejiaxmz.com/news/view/18984
相关内容
个人财务管理系统,Excel记账表格分享记账系统流程1篇
【原创】springboot+vue个人财务记账管理系统设计与实现
个人记账管理系统的设计与实现
【毕业设计】基于Java的个人记账系统的设计与实现
基于Android的个人财务管理系统的设计与实现.
基于微信小程序的个人账本的设计与实现/个人财务管理系统/基于java的财务管理系统
探索每日记账 APP:如何更好地管理个人财务?
基于javaweb个人财务管理系统
基于java+ssm+jsp的个人财务管理系统