复利计算器5.0-release

目录

  1. 项目简介
  2. Github链接推送
  3. 客户需求
  4. 新增需求分析
  5. 项目设计
  6. 效果演示
  7. 操作说明
  8. 程序结构
  9. 结对分工
  10. 合作照片
  11. 总结

1.项目简介

项目名称:复利计算器
目前版本:5.0
版本类型:web版;
使用工具:MyEclipse,Tomcat.MySQL,PowerDesigner
使用JDK版本:1.7
使用框架:Struts2,Spring,Hibernate,Bootstrap
主要功能:计算满期额、计算本金、计算投资时长,动态投资管理等
开发人员:梁植淋
主要用途:银行存款计算、股票盈利计算、投资计算、投资管理等
版权所属:广州商学院14级商业软件工程1班

2、Github链接推送

github上代码地址:请点击这里

github上Wiki地址:请点击这里

3、客户需求

已完成需求:

1.客户说:帮我开发一个复利计算软件。

2.如果按照单利计算,本息又是多少呢?

3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢?

4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢?

5.如果我希望在十年内将100万元变成200万元,应该找到报酬率在多少的投资工具来帮助我达成目标?如果想在5年后本金翻倍,报酬率就应至少为多少才行呢?

6.如果每年都将积蓄的3万元进行投资,每年都能获得3%的回报,然后将这些本利之和连同年金再投入新一轮的投资,那么,30年后资产总值将变为多少?如果换成每月定投3000呢?

新增需求:

1.即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资。

通过上述计算与对比,可以帮助客户进行投资决策。

客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢?

4、新增需求分析

1.要能把投资数据储存在本地。根据客户新提出的需求,程序应新增以下功能:

2.要能新增和删改投资记录,并动态显示。

3.能批量计算并显示各投资记录的现值。

5、项目设计

总体设计

1.引入Hibernate框架,实现对象关系映射的数据库操作,从而提高数据交互的易操作性。

2.设计表格形式的jsp页面,以满足多条数据的整齐显示。

数据库设计

      数据库原型设计如下:

MySQL中投资类型属性表设计如下:

MySQL中投资记录表设计如下:

注: 投资记录表中记录的type_id对应投资属性表中的id,当需要知道投资记录表中某一记录的投资类型属性,只需根据类型id去类型表中查找即可。

6、效果演示

7、操作说明

通过在“新增投资”栏新增投资数据,投资数据即能显示在左边相应的展示栏上,然后在“现值查询”栏中输入要查看现值的年份,

点击查询即可显示所有投资在该年份的现值。

 8、程序结构

9、分工:

由于小伙伴请假回家至今不知踪影,沟通什么的都不方便,本次作业就暂时各做各的吧,下回再合作。。。

10、合作时照片:

小伙伴回家了,小伙伴回家了,小伙伴回家了

11、总结

     预计用时:10小时

实际用时:5小时(不是提前完成,是放假时没做作业,导致后来时间有点紧)

感想:

一个小小的复利计算器没想到做出了那么多功能,我们也成功地把SSH三大框架的知识融入了其中,达到了预期的练习效果,做了这么多并不是为了一个作业分数,而是为了那种久违的、乐在其中的感觉。这个过程真的学到了很多,尤其是5.0这个版本引入Hibernate后正式实现三大框架的整合时,才清楚地明白这三大框架是怎样协作运行的机制,这对于我们这些编程小白来说实在难得。当然,这还是远远不够的,保存这种热情学下去吧。

0406.复利计算器5.0版-release的更多相关文章

  1. 复利计算器4.0之再遇JUnit

    复利计算器4.0之再遇JUnit 前言    虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测 ...

  2. 复利计算器4.0 【java版】

    import java.util.Scanner; public class FuLi { public static void main(String[] args) { ; Scanner sca ...

  3. 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟

    一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单 ...

  4. Java计算器1.0版

    此版本只是设计了页面,还没有实现事件监听   代码: package com.niit.javagui; import java.awt.Button; import java.awt.FlowLay ...

  5. 0414-复利计算器6.0.Release

    复利计算器6.0--Release 前言 本次复利计算器的版本更新,主要有以下内容的完善: 1.优化了Web版的页面,提供了更舒服美观的用户体现. 2.新增了移动端(安卓)app版本. 版本信息 项目 ...

  6. 复利计算--4.0 单元测试之JAVA版-软件工程

    复利计算--4.0 单元测试-软件工程 前言:由于本人之前做的是C语言版的复利计算,所以为了更好地学习单元测试,于是将C语言版的复利计算修改为JAVA版的. 一.主要的功能需求细分: 1.本金为100 ...

  7. 单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 WEB

    对单复利计算器程序进行改进 更新为网页版的. 界面不太美观 请谅解 由于时间问题暂未完善好! 计算部分的主要源代码:

  8. java版复利计算器升级

    github地址:https://github.com/iamcarson/Carson 伙伴:彭宏亮 学号:201406114148 与伙伴工作帅照: 本次升级的地方: 1.改善了界面显示,让界面整 ...

  9. 复利计算器v1

    public class MainFrame extends JFrame { /** * 文本框 */ private TextField[] texts = new TextField[5]; / ...

随机推荐

  1. ubuntu 16.04 vnc server

    安装方法 https://help.ubuntu.com/community/VNC/Servers#vino 系统默认自带的,通过搜索Remote Desktop来找到它 配置好之后,设定一下密码 ...

  2. SVM实现多分类的三种方案

    SVM本身是一个二值分类器 SVM算法最初是为二值分类问题设计的,当处理多类问题时,就需要构造合适的多类分类器. 目前,构造SVM多类分类器的方法主要有两类 (1)直接法,直接在目标函数上进行修改,将 ...

  3. OsmocomBB 编译安装

    工具: sudo apt-get install libtool shtool autoconf git-core pkg-config make gcc gnuarm: ## 32 bit wget ...

  4. [SQL SERVER 2005]数据库差异备份及还原

    因为之前遇到还原差异备份,最开始遇到SQLServer报错:”无法还原日志备份或差异备份,因为没有文件可用于前滚“.查阅很多资料后,终于得到解决.收集整理成这篇随笔. 问题原因:出现这种错误绝大多数是 ...

  5. Spring4 MVC Hibernate4集成

      Spring4 MVC Hibernate4集成 一.    本文所用环境 Spring4.0.3.RELEASE Hibernate4.3.5.Final Mysql 二.    工程目录 三. ...

  6. 在线PDF编辑网站http://www.pdfescape.com

    网站地址:http://www.pdfescape.com 先转载一个简单介绍的文章 如果你以前很少阅读PDF文档,电脑中也没有PDF阅读器:adobe reader,foxit reader之类的软 ...

  7. 解决HP打印机错误:Couldn't open fifo

    我的是因为选错了打印机协议,一开始选成了“互联网打印协议 - IPP”. 解决方案:删除原有打印机配置,重新选择协议为“HP Jetdirect-Socket”即可.

  8. idea使用maven启动tomcat

    1.设置tomcat,如图: 2.添加war包 3.修改pom.xml 删除可能的选项,如果有下面的代码,删除掉 4.选择使用的resources目录 5.启动即可

  9. jQuery实现菜单点击隐藏(上下左右)

    canrun <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  10. c和c++关于const的一些区别

    以下参考了网上的一些资料并通过程序验证. 注意,以下情况都是用gcc和g++编译器得到的结果,用vs编译器又会有所不同. 以下说下c和c++中const定义的常量的一些区别: c++中用const定义 ...