0406.复利计算器5.0版-release
复利计算器5.0-release
目录
- 项目简介
- Github链接推送
- 客户需求
- 新增需求分析
- 项目设计
- 效果演示
- 操作说明
- 程序结构
- 结对分工
- 合作照片
- 总结
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的更多相关文章
- 复利计算器4.0之再遇JUnit
复利计算器4.0之再遇JUnit 前言 虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测 ...
- 复利计算器4.0 【java版】
import java.util.Scanner; public class FuLi { public static void main(String[] args) { ; Scanner sca ...
- 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟
一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单 ...
- Java计算器1.0版
此版本只是设计了页面,还没有实现事件监听 代码: package com.niit.javagui; import java.awt.Button; import java.awt.FlowLay ...
- 0414-复利计算器6.0.Release
复利计算器6.0--Release 前言 本次复利计算器的版本更新,主要有以下内容的完善: 1.优化了Web版的页面,提供了更舒服美观的用户体现. 2.新增了移动端(安卓)app版本. 版本信息 项目 ...
- 复利计算--4.0 单元测试之JAVA版-软件工程
复利计算--4.0 单元测试-软件工程 前言:由于本人之前做的是C语言版的复利计算,所以为了更好地学习单元测试,于是将C语言版的复利计算修改为JAVA版的. 一.主要的功能需求细分: 1.本金为100 ...
- 单利 复利计算器程序1.0 2.0 3.0 [ 合 ] 之 WEB
对单复利计算器程序进行改进 更新为网页版的. 界面不太美观 请谅解 由于时间问题暂未完善好! 计算部分的主要源代码:
- java版复利计算器升级
github地址:https://github.com/iamcarson/Carson 伙伴:彭宏亮 学号:201406114148 与伙伴工作帅照: 本次升级的地方: 1.改善了界面显示,让界面整 ...
- 复利计算器v1
public class MainFrame extends JFrame { /** * 文本框 */ private TextField[] texts = new TextField[5]; / ...
随机推荐
- 删除windows系统中以前的设备(比如以前的网卡)或驱动的方法
1.在“开始”菜单单击“运行”,然后在“运行”对话框中输入“CMD”命令打开命令提示符窗口:2.在提示符窗口中输入“Set devmgr_show_nonpresent_devices=1”并回车:3 ...
- python 字符编码问题
原因 近期,用Python处理一些中文的字符串,但是用Python读取文件的中文字符和在代码中输入的中文字符,在判断处理时,例如判断“相等”或者“包含”,总是不能判断,相等或者包含都不起作用.看了字符 ...
- LeetCode: Convert Sorted List to Binary Search Tree 解题报告
Convert Sorted List to Binary Search Tree Given a singly linked list where elements are sorted in as ...
- 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包。
最近在升级 Visual Studio 2015 Update 3 的过程中,等了很长时间都没一点进展,于是就强行终止了升级程序,但VS也因此出了问题. 后来经过修复,不行,卸载再重装,仍然提示这个错 ...
- Pro ASP.NET MVC –第四章 语言特性精华
C#语言有很多特性,并不是所有的程序员都了解本书我们将会使用的C#语言特性.因此,在本章,我们将了解一下作为一个好的MVC程序员需要了解C#语言的特性. 每个特性我们都只是简要介绍.如果你想深入了解L ...
- Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
本地原来已经安装了JAVA JDK1.7并配置好了环境变量; 然后又安装了JDK8,想2个版本并存. 然后发现eclipse 打不开,闪退.然后查看环境: 发现 C:\Users\Administra ...
- 日常工作中的点滴总结from 2014-03
一 关于 写方案: 写某个产品的方案基本应包括以下几点: 1产品目前现状(国内外) 2产品意义.作用 3产品架构 4产品优势 5产品功能讲解 二 关于 处理下属工作方向不正确的事务 首先 先肯定 下 ...
- [AX2012 R3]关于Named user license report
Named user license报表是用来统计各种授权类型用户数的,这里来看看报表数据具体是如何来的.这是一个SSRS的报表,最主要的数据源是来自于类SysUserLicenseCountRepo ...
- [原创]Android Studio的Instant Run(即时安装)原理分析和源码浅析
Android Studio升级到2.0之后,新增了Instant Run功能,该功能可以热替换apk中的部分代码,大幅提高测试安装的效率. 但是,由于我的项目中自定义了一些ClassLoader,当 ...
- TN035: Using Multiple Resource Files and Header Files with Visual C++
TN035: Using Multiple Resource Files and Header Files with Visual C++ This note describes how the Vi ...