《基于JAVA个人理财系统的开发与实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA个人理财系统的开发与实现.docx(34页珍藏版)》请在第一文库网上搜索。
1、基于java的个人理财系统开发与实现摘要:个人理财系统是一个典型的信息管理系统。随着当今世界科技的高速发展,web技术也越来越成熟,以前很多由人手动操作的事情现在都可以在网页上实现了。这极大的方便了人们的工作和学习。个人理财系统就是这样一个帮助人们在生活中形成良好的理财习惯的管理系统。经分析,我们使用功能强大的eclipse开发工具,使用MVC编程模式,三层体系架构。文章介绍了个人理财系统的系统规划,系统分析包括业务流程,数据流程;系统设计部分主要是原型页面设计,代码设计,数据库设计;系统实现说明系统基础功能模块。关键词:理财;B/S结构;MVC模式;智能化Abstract: Personal
2、 financial management system is a typical information management system.With the rapid development of science and technology in today*s world, Web technology isbecoming more and more mature, Many things that used to be done manually can now beimplemented on the Web. This greatly facilitates peoples
3、work and study. Personal financialmanagement system is such a management system to help people form good financial habits in life.After analysis, We use powerful eclipse development tools, Using MVC programming mode,Three-tier architecture.This paper introduces the system planning of personal financ
4、ial managementsystem. Systematic analysis includes business processes.Data flow, The main part of system designis prototype page design. Code design, Database Design, System Implementation Describes theBasic Function Modules of the System.Keywords: financing; B/S structure; MVC mode; Intellectualiza
5、tion1 绪论11.1 研究背景11.2 研究的价值和意义11.3 系统主要功能概述12系统分析22.1 需求分析22.2 可行性分析42.2.1 技术可行性52.2.2 经济可行性52.2.3 操作可行性52.3 开发技术分析52.3.1 Servlet52.3.2 JDBC 连接62.3.3 Ajax 请求63系统设计73.1 系统总体架构设计73.2 数据库设计73.3 系统前端界面设计与分析93.4 系统流程设计134系统实现144.1 开发环境及软件介绍144.1.1 JDK1.8 运行环境144.1.2 Tomcat8月艮务您3144.1.3 Oracle 数据库144.1.4
6、开发工具144.2 功能实现144.2.1 首页统计144.2.2 用户支出管理184.2.3 用户收入管理204.2.4 个人中心214.2.5 安全中心224.2.6 用户管理235系统测试245.1 安全测试245.2 压力测试255.3 功能测试255.4 测试结果与分析276结论27参考文献28致谢29II1绪论1.1 研究背景中国自古就有“打江山易,守江山难的说法,其实对于钱财来说也未尝不是如此,当代青年挣钱绝非什么难事,难的是如何去打理手中的钱财,及如何管理手里的钱财,有一句话叫做“你不理财,财不理你”,随着社会进步和经济的发展,出现在我们面前的新生事物越来越多,很多大学生在刚刚
7、毕业的阶段本身就没有多少钱财的情况下,如果没有目的地进行消费,一味地“跟着感觉走“,往往容易导致花钱如流水,等到没钱用的时候却早已忘记自己的花销去向。作为生活在新时代的人,“理财”已经逐渐成为人们的焦点,在这个互联网高速发展的时代,实现一个方便管理的无纸化理财系统就显得尤为重要了。1.2 研究的价值和意义我们在生活中,经常花费较多,有支出大于或者等于收入的状况,这就造成了收支的不平衡性,不易存下储备资金。收支问题是我们离不开的问题,不管是教育、购房、买车、养老等,都涉及到资金,这在客观上,就要求人们提早学会投资理财,做好个人理财规划。以免出现入不敷出的情况。从这个角度上讲,理财规划是调节收支平
8、衡的一个利器,不仅仅是打理所挣到的钱财,更是用心经营我们未来的生活。1.3 系统主要功能概述本系统实现了让用户能更方便打理自身财务,成为用户收支平衡的利器。从日常收支记录到每月统计,能够详细了解到每月每日的收支情况,能方便直观的了解到自身财务的消费分类情况,使个人理财变得方便,快捷,安全,全面。系统主要功能包括系统:1 .用户登录,注册。2 .用户管理:系统用户管理就是管理用户信息,包括新增用户,删除用户,改用户,查询用户,查询分为模糊查询和分页查询,提升用户体验。3 .收入记录管理:记录用户收入情况,对收入记录管理,分别为新增收入记录,删除收入记录,修改收入记录,查询收入记录,支持分页查询,
9、模糊查询。4 .支出记录管理:记录用户支出情况,对支出记录管理,分别为新增收入记录,删除收入记录,修改收入记录,查询收入记录,支持分页查询,模糊查询。5 .用户收入统计:统计用户收入总量,最大收入类型及金额,收入分布情况。6 .用户支出统计:统计用户支出总量,最大支出类型及金额,支出分布情况。7 .个人中心:对用户信息管理,包括新增用户信息,修改用户信息,查询用户信息,头像上传,修改密码。图1-1系统功能概述2系统分析2.1需求分析用户功能需求分析:1 .针对用户对自身支出消费的详细情况不慎了解,系统需加入支出记录管理功能,方便用户管理自身消费情况,及时了解自身消费情况,而不是盲目消费,达成理
10、性消费的良好习惯。图2-1用户支出记录功能分析2 .针对用户对自身收入情况的不甚了解,系统需加入收入记录管理功能,方便用户管理自身收入情况。用户登录收入管理新增收入记录修改收入记录删除收入记录查询收入记录第5页(共28页)图2-2用户收入记录功能分析3 .为了用户能方便的查看财务总体状况,需要加入收入分布,支出分布,收入分类,支出分类等统计功能。图2-3用户支出,收入统计功能分析4 .为了用户自身账户的安全考虑,且对系统的使用体验,需要加入个人中心,填写自身信息,系统需及时更新用户信息,方便系统管理,如用户电话,邮箱,账户,密码等信息。图24用户个人中心功能分析5 .系统需要多人使用,需要加入
11、用户管理功能,方便系统管理。管理员登录用户管理新增用户修改用户删除用户查询用户图2-4管理员用户管理功能分析2.2 可行性分析实施项目时所需要的web技术已经非常成熟,本人也有过相关开发经验,技术可行,开发环境等也无任何成本。所以本系统是可行的。2.2.1 技术可行性根据本人平时实际学习情况,决定采用JAVA作为开发语言,使用servlet,Oracle作为数据库,Tomcat作为服务器。鉴于本人在平时过程中对其有过实训、开发和实习经验,因此决定采用servlet+Oracle+Tomca6,t结合的形式进行开发。在技术可行性方面,使用MVC编程模式,代码结构清晰,有利于后期的扩展与修改。2.
12、2.2 经济可行性本次开发使用servt+Oracle+Tomcat形式,使用IDEA作为系统开发环境,因此环境部署问题上是没有成本的。使用MVC模式开发,开发人员工作效率快,周期短,质量更高。2.2.3 操作可行性本系统采用侧边菜单栏形式,实现人机交互,界面友好简单,操作方便实用,用户只需进行简单的鼠标操作即可,无需了解具体怎样实现的。2.3 开发技术分析2.3.1 Servlet在本系统中使用servlet,需要新建一个类,继承HttpServlet,重写service方法,接受服务器(tomcat)发送的请求信息,在request域得到请求信息,然后对接收到的信息做出相应的业务处理,最后
13、利用io流把结果返回到前山烦。电脑HTTP请求响应解析请求容器创建出实例调用init ()方法调用 desitQiry。飞 ”方法 Msetvlet输入相应信息图3-1 servlet交互图2.3.2 JDBC 连接本系统使用JDBC连接数据库,使用单例模式,创建数据库连接类,利用properties静态资源文件加载数据库信息,如url,用户名,密码,数据库驱动。创建数据库连接静态方法,方便获取数据库连接。public class DbConnect privateprivateprivateprivatestatic finalfinalfinalfinalstaticstaticstati
14、cstaticString DRIVER=Application.getPropertiesValue(oracle.jdbc.driver)String URL=Application.getPropertiesValue(oracle.jdbc.irl*);String USERNAME=Application.getPropertiesValue(oracle 二ame);String PASSWORD=Application. getPropertiesValue (M oracle.pa-rd);try Class.forName(DRIVER); catch (ClassNotFoundException e) throw new RuntimeException(e);)public static Connection getConnection() throws SQLException Connection connection= DriverManager.getConnection(URL, USERNAME, PASSWORD);connection.setAutoCommit(false);return connection;)图3-2 JDBC连接工具类示例图2.3.3 Ajax 请求本系统使用ajax发送