一、小伙伴
結對同伴的學號:201406114205
姓名:陳嘉慧
博客地址:http://www.cnblogs.com/hui1005039632/
二、作業
復利計算再升級------------------------------------------------------------
客戶在大家的引導下,有了更多的想法:
- 這個數據我經常會填.....幫我預先填上唄?......
- 把界面做得簡單漂亮好操作一點唄?
- 能不能幫我轉成個APP,我裝到手機上就更方便了?
- 我覺得這個很有用,很多人可能都需要這些功能,做到我的微信公眾號上吧?
- 能不能不要讓我填表單,讓我發條消息,或者對着手機說句話就可以了?
每組選一兩個方向加以改進,讓我們的投資計算與記錄工具,達到可以發布給用戶使用的版本,並發布博客對此次更新進行說明與總結。
此次作業的想法:由於時間過緊,之前也沒學過相關app發布,這次作業主要圍繞外觀和內部功能及擴展性進行升級。
三、項目簡介及配置環境
一、項目簡介
項目名稱:復利計算軟件 |
版 本 :5.2 |
版本類型:java版 |
使用工具:eclipse或者Myeclipse,swing插件,MySQL,navicat for mysql,還有sql包 |
主要功能:復利單利的計算、貸款的計算以及投資的計算三大功能 |
優勢:界面簡潔,操作簡單,支持數據庫,功能豐富,可擴展性好 |
備 注 :本代碼僅作為學習交流用途,更多功能及后續開發請關注本博客園
|
四、任務分配
陳嘉慧:1、給軟件添加音樂播放功能
2、重新設計及修改界面
林志傑:1、連接數據庫
2、維護內部功能,防止修改界面而出現的bug
3、修改代碼,提高代碼的可擴展性
五、估算
估計用時:5h
估計代碼行:100
實際用時:7h
實際代碼行:186行
六、深入淺出學數據庫
步驟一:下載基本的軟件。Myeclipse或者eclipse,MySQL,navicat for mysql。
步驟二:下載mysql-connector-java-5.1.27-bin.jar包
步驟三:配置環境,在構建路徑用戶庫新建,然后把包添加進去,然后在項目中添加用戶庫的構建路徑。
步驟四:在navicat for mysql中創建數據庫和表格
數據庫查詢:
private String SQLserecr(){ String line = ""; Connection conn=null; ResultSet rs=null; try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/fuli","root",""); String sql="SELECT * FROM fuli"; Statement st=conn.createStatement(); rs=st.executeQuery(sql); while(rs.next()){ line += rs.getDouble("principal") + " " + rs.getDouble("time") + " " + rs.getDouble("amount") + " " + "\n"; } st.close(); rs.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } return line; }
數據庫表格如下:
程序運行結果如下:
插入數據進數據庫代碼:
private void SQLinsert(double tempprincipal,double temptime,double tempamount){ Connection conn=null; try { Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/fuli","root",""); String sql="insert into fuli(principal,amount,time) values('"+tempprincipal+"','"+tempamount+"','"+temptime+"')"; //String sql="insert into fuli(principal,amount,time)"+" values('500','530','2')"; Statement st=conn.createStatement(); int count=st.executeUpdate(sql); System.out.println("向用戶插入了"+count+"條記錄"); conn.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } }
運行結果:
示例代碼:
public static void insert(){ Connection conn=getConnection(); try { String sql="insert into student(sno,name)"+ "values('4','zhijie')"; Statement st=conn.createStatement(); int count=st.executeUpdate(sql); System.out.println("向用戶插入了"+count+"條記錄"); conn.close(); } catch (Exception e) { e.printStackTrace(); } }
運行結果:
七、新的界面
八、內部擴展性
1、結構簡單,方便閱讀。
2、需要開發新的功能能夠在登錄界面直接把類實例化,而不用修改其他代碼,可擴展性強
3、使用junit測試過輸入數據的合法性,bug相對少
4、所有的類和方法不會一次性全被調用,只有實例化過后執行構造方法
九、總結
1、由於兩個人一起寫代碼,會發現出更多的問題,能夠提高效率。
2、感謝小伙伴,讓我有時間學好並且成功從數據庫進行增刪改查。
十、資源
github地址:https://github.com/hellolaona/FULI5