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