0414結對2.0


一、小伙伴

結對同伴的學號:201406114205

姓名:陳嘉慧

博客地址:http://www.cnblogs.com/hui1005039632/

 

二、作業

復利計算再升級------------------------------------------------------------

客戶在大家的引導下,有了更多的想法:

  1. 這個數據我經常會填.....幫我預先填上唄?......
  2. 把界面做得簡單漂亮好操作一點唄?
  3. 能不能幫我轉成個APP,我裝到手機上就更方便了?
  4. 我覺得這個很有用,很多人可能都需要這些功能,做到我的微信公眾號上吧?
  5. 能不能不要讓我填表單,讓我發條消息,或者對着手機說句話就可以了?

每組選一兩個方向加以改進,讓我們的投資計算與記錄工具,達到可以發布給用戶使用的版本,並發布博客對此次更新進行說明與總結。

 

此次作業的想法:由於時間過緊,之前也沒學過相關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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM