0316-复利计算器3.0---release

目录java

      1、项目简介git

      2、Github连接推送github

      3、客户需求web

      4、需求分析编程

      5、项目设计框架

      6、完成效果异步

      7、JUnit单元测试jsp

      8、总结工具

 





1、项目简介单元测试

项目名称:复利计算器
目前版本:3.0
版本类型:web版;
使用工具:MyEclipse,Tomcat.
使用JDK版本:1.7
使用框架:Struts2,Spring,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呢?

 

 

 

4、需求分析

根据客户需求,项目须要有以下六个功能块:

1.单利计算:用于简单的存款计算,存款期内本金不变,直到取款时才把利息加上。

2.复利计算:与单利计算不一样的是,复利计算每期所得利息将加入本金内进行再次存款,实现了利滚利的计算。

3.本金计算:在复利的前提下,能根据终额、利率和存款期倒推所存本金。

4.投资时长计算:在复利的前提下,根据本金、终额、利率计算所需投资时长。

5.利率计算:在复利的前提下,根据本金、终额、投资时长,计算中间的利率。

6.定投计算:在复利的前提下,每一年投入定额资金,实现本金的增加,如此下来,计算出必定年后的终额。

 

5、项目设计

1.作成web版程序,实如今线使用的效果。

2.利用Spring、struts2框架,提升程序的质量及开发效率。

3.利用Bootstrap框架,把界面往简洁美观的方向作。

4.src目录下的java包分红action、service、service.impl三层,实现代码的低耦合与易维护。

5.视图方面可根据不一样的计算模块分层不一样的jsp页面,以免单个jsp页面代码量太大,难以维护。可是,各页面间必须保持较好的链接性,以避免给用户很差的体现。

6.不一样的jsp页面中相同的一些代码提取出来做为公有调用,如页面的大标题、页脚备注等。

 

6、完成效果

1.单利计算效果

 

2.复利计算效果

3.本金计算

4.投资时长计算

5.利率计算

6.定投计算

 

7、Junit测试

  前面说到代码按功能的分层思想,这样的好处在测试时就开始体现出来了,由于真正逻辑计算的代码都在service.impl层,而且与其余层的耦合性不高,因此这里主要对该层的方法进行测试。下面以复利计算模块为例:

该模块的测试代码以下:

 1 package com.evan.service.impl;
 2 import org.junit.Test;
 3 public class FuliTest {
 4 
 5     @Test
 6     public void testCalculate() {
 7     //    System.out.println("测试");
 8         CalculateService cs = new CalculateService();
 9         String test = cs.calculate(10000, 0.03, 10);
10         System.out.println("复利测试结果"+test);
11     }
12 
13 }

           而后,测试结果以下:

其余模块的测试也同样,笔者就不一一在这里列举了。

 

 

8、总结

先是老师布置的三个任务: 

1.统计前两次实验提交的代码数据:所用语言与工具,代码行,工做量(人时)。

所用工具:主要是MyEclipse2014

代码行:java代码300行左右,jsp代码就不算了,没太大技术含量

工做量:三个版本,总时长约为20小时。 

2.估计完成四、五、6所需代码行与工做量,并作记录。

 原估计100行代码左右,约用时2小时 

3.完成过程当中注意记录本身的实际工做量,完成以后与本身以前所作的估计进行对照。

四、五、6逻辑编程实际用时1小时,比预估用时要少,但整个项目用时并很多,时间主要花在了一些小细节的修改与bug的修复上。

而后是自我总结:

     1. 项目不大,但我作的东西也很多了,由于我以为编程方面就应该在练习时候往复杂的方向作,达到锻炼目的,固然之后工做了就要反过来往简单的方向作了,毕竟工做是讲究效率,而不是我的的提升。

     2.同一个项目,能够用不少的方法去作,不一样的方法又会有不一样的有点,好比本项目用异步请求的方法来作也是很好的,不管什么方法,用活了就是好方法。

     3.自我能力和经验仍是不够啊,不少时候都会犯一些低级错误,卡住好久,之后还得多加练习才行。

     4.值得一提的是,我以为心态很重要,相似这种小项目的做业,咱们能够不把它看成业来作,或者说是把本身想象成此项目经理,这个项目作成怎样彻底由你作主,你就会重视一些作做业不会重视的问题,好比说命名规范、又好比说是否稳定、是否易维护(我认可由于时间问题,我在本程序中这些作得仍是不太好),只有这样,才能把项目作成你心中的样子。说重点,就是一句话:认真对待吧。

相关文章
相关标签/搜索