軟件工程 - 第三次做業(黃金點遊戲)

問題導讀:前端

 

1. 團隊介紹以及team work 經驗總結java

2. 項目介紹以及架構思想mysql

3. 技術分享git

 


 

解決方案:web

 

1 團隊介紹及經驗總結sql

 

1.1 團隊成員:數據庫

  1. 李鵬霖(http://www.cnblogs.com/lipenglin/
  2. 劉文祥(http://www.cnblogs.com/lwx521/

 

注:工做照片架構

 

1.2 分工:app

 

1.2.1 李:框架

  1. 項目架構
  2. 前端界面
  3. Ajax 異步交互
  4. 代碼整合
  5. 代碼複審

1.2.2 劉:

  1. 數據庫設計
  2. Servlet 
  3. JDBC
  4. 開發文檔

 

1.3 評價:

 

  1. 劉 在開發中能及時完成交給他的任務,在實現過程當中有技術盲點他能夠很直接的提出並認真查找資料 
  2. 咱們能夠提早約定好代碼規範,一塊兒探討實現邏輯,定義好前端和後臺的接口

 

2 項目介紹

 

2.1 簡介:

 

黃金點遊戲:

N個同窗(N一般大於10),每人寫一個0-100之間的有理數 (不包括0或100),交給裁判,裁判算出全部數字的平均值,而後乘以0.618(所謂黃金分割常數),

獲得G值。提交的數字最靠近G(取絕對值)的同窗獲得N分,離G最遠的同窗獲得-2分,其餘同窗得0分。玩了幾天之後,你們發現了一些頗有意思的現象,好比黃金點在逐漸地往下移動。

 

2.2 分析:

 

  1. 本項目採用B/S模式開發
  2. 在首頁中輸入參加遊戲人數,初始化比賽界面
  3. 輸入玩家名字,輸入數據,提交,異步交互提交數據,存入mysql數據庫中
  4. 當裁判按下結束遊戲鍵時,向全部人展現比賽結果和歷史記錄

 

2.3 界面:

 

1. 開始界面

 

2. 遊戲界面

 

 

3. 結果界面

 

 

2.4 架構圖:

 

項目架構想法(不喜勿噴)

對於開發Java Web 項目,個人想法是能少用框架就少用框架

緣由:爲何要使用web框架?個人答案是:讓程序猿更好的偷懶(減短開發週期,提升開發效率,易於維護)。當代碼量很小,業務邏輯簡單時,能夠直接

應用框架基於的Servlet、JDBC 等Java WEB底層實現技術,提升項目運行效率

 

 

 

代碼託管:https://coding.net/u/peerslee/p/Golden-Point-Game/git

 

3 技術分享

 

3.1 Jsp 中得到頁面中input標籤value值

 

<form class="form-horizontal" action ='/Gold/index.jsp?number=<%=request.getParameter("number")%>' id="startForm">
        <div class="form-group">
            <label class="col-lg-3 control-label">玩家人數:</label>
            <div class="col-lg-3">
                <input type="text" class="form-control" name="number" id="number">
            </div>
        </div>
    </form>

 

3.2 在另外一個頁面獲得傳遞的值

 

<input id="n" style="display: none" value='<%=request.getParameter("number") %>'>

 

3.3 Bootstrap 搜索框

 

<form role="form" class="form-inline pull-right" id="query">
                <div class="form-group" style="margin-right:10px">
                    <label> 遊戲次數:</label>
                    <input type="text" class="form-control" name="username" id="username">
                </div>
                <div class="form-group">
                    <button type="button" class="btn btn-info" id="querybtn">查詢</button>
                </div>
            </form>

 

3.4 Java Math abc() 取絕對值

 

for( int i=0;i<name.length;i++){
      a[i]=java.lang.Math.abs(Double.parseDouble(input[i]));
                    
   }

 

3.5 Java Integer int -> String 

 

score[i]= Integer.toString(name.length);

 

3.6 Java jackson API

 

        ObjectMapper om = new ObjectMapper();
        response.setContentType("text/plain;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.print(om.writeValueAsString(list));
        out.flush();
        out.close();

 

3.7 JDBC

 

        Connection con = null;
        PreparedStatement pstmt  = null;
        ResultSet rs = null;
        // mysql 驅動
        Class.forName("org.gjt.mm.mysql.Driver");
        con = DriverManager.getConnection("","","");
        pstmt = con.prepareStatement(sql);
        rs= pstmt.executeQuery();
        close            
相關文章
相關標籤/搜索