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.值得一提的是,我以爲心態很重要,相似這種小項目的做業,咱們能夠不把它看成業來作,或者說是把本身想象成此項目經理,這個項目作成怎樣徹底由你作主,你就會重視一些作做業不會重視的問題,好比說命名規範、又好比說是否穩定、是否易維護(我認可由於時間問題,我在本程序中這些作得仍是不太好),只有這樣,才能把項目作成你心中的樣子。說重點,就是一句話:認真對待吧。

相關文章
相關標籤/搜索