1. 程式人生 > 其它 >20201223鄭晶之電子公文傳輸系統——個人貢獻

20201223鄭晶之電子公文傳輸系統——個人貢獻

一、個人工作簡述

1.實驗前期選擇開發工具,並完成需求分析;

  Faker團隊作業(四):描述設計 - 小組部落格123 - 部落格園 (cnblogs.com)

2.修改完善需求規格說明書

  https://gitee.com/yannii/faker/blob/master/需求規格說明書.pdf

3.在描述設計階段完成類圖

 

 4.在實驗過程中完成後端模組化功能的實現;

後端開發即“伺服器端”開發,主要涉及軟體系統“後端”的東西。比如,用於託管網站和 App 資料的伺服器、放置在後端伺服器與瀏覽器及 App 之間的中介軟體,它們都屬於後端。簡單地說,那些你在螢幕上看不到但又被用來為前端提供支援的東西就是後端。

網站的後端涉及搭建伺服器、儲存和獲取資料,以及用於連線前端的介面。如果說前端開發者關心的是網站外觀,那麼後端開發者關心的是如何通過程式碼、API 和資料庫整合來提升網站的速度、效能和響應性。

(1)前端通過介面呼叫後臺返回的資料

jsp頁面向伺服器發起了一個ajax請求,請求的地址是"servlet/JJJJ",請求成功後執行回撥函式,這個data就是這個url返回的資料,一般是一個json格式的字串,它的根本還是一個字串。所以前端拿到這個字串之後,要將它轉化為json(陣列)物件,然後訪問這個物件的鍵/值,從而進行頁面資料渲染

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>test page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

</head>

<body>

    this is my jsp

    <br>

    <div id="json"></div>

</body>

<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>

<script type="text/javascript"> 

    $.ajax({ 

            type: "Get", 

            url: "servlet/JJJJ", 

            success: function(data){ 

            $("#json").text(data); 

            } 

        }) 

</script>

</html>

(2)後臺介面

//JJJJ.java

public void doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        request.setCharacterEncoding("UTF-8");

        response.setCharacterEncoding("UTF-8");

        response.setHeader("contentType", "text/html; charset=utf-8");

        PrintWriter out = response.getWriter(); 

        String jsonstr = "[{\"name\": \"eco\", \"age\": \"21\"}]";

        out.print(jsonstr);

        out.flush();

        out.close();

}

servlet,定義了一個json格式的字串jsonstr,前端對這個servlet發起http請求後,它就返回給前端一個json字串。這個手寫的json字串,注意了裡面的冒號要用轉義字元“\”。

3.後臺servlet內資料轉換

//java物件轉化為json字串

User user = new User("", "");           //java物件

JSONObject json = JSONObject.fromObject(user);   //轉為json物件

String jsonstr = json.toString();                //轉為json字串

//java物件列表轉化為json字串

User user1 = new User("", "");

User user2 = new User("", "");

List list = new ArrayList();                    //陣列列表,並新增兩個user物件

list.add(user1);

list.add(user2);

JSONArray array = JSONArray.fromObject(list);   //java物件列表轉化為json物件陣列

String jsonstr = array.toString();              //json物件陣列轉化為json字串

二、你們小組總共的程式碼行數,你貢獻的程式碼行數?相關程式碼連結?

個人貢獻程式碼數為950行左右,以下為專案程式碼。

其中,我編寫了src資料夾下com.action裡user_servlet.java、zhuanjia_servlet.java和WebRoot下azhuanjia檔案裡的程式碼。

src/com/action · 王馨瑤/faker電子公文傳輸系統 - 碼雲 - 開源中國 (gitee.com)

WebRoot/azhuanjia · 王馨瑤/faker電子公文傳輸系統 - 碼雲 - 開源中國 (gitee.com)

三、小組文件數統計

小組總共文件數:8
貢獻的文件數:2
文件連結:Faker團隊作業(四):描述設計 - 小組部落格123 - 部落格園 (cnblogs.com)

1.實驗前期選擇開發工具,並完成需求分析;

  Faker團隊作業(四):描述設計 - 小組部落格123 - 部落格園 (cnblogs.com)

2.修改完善需求規格說明書

  https://gitee.com/yannii/faker/blob/master/需求規格說明書.pdf

3.在描述設計階段完成類圖

 

 4.在實驗過程中完成後端模組化功能的實現;

後端開發即“伺服器端”開發,主要涉及軟體系統“後端”的東西。比如,用於託管網站和 App 資料的伺服器、放置在後端伺服器與瀏覽器及 App 之間的中介軟體,它們都屬於後端。簡單地說,那些你在螢幕上看不到但又被用來為前端提供支援的東西就是後端。

網站的後端涉及搭建伺服器、儲存和獲取資料,以及用於連線前端的介面。如果說前端開發者關心的是網站外觀,那麼後端開發者關心的是如何通過程式碼、API 和資料庫整合來提升網站的速度、效能和響應性。

(1)前端通過介面呼叫後臺返回的資料

jsp頁面向伺服器發起了一個ajax請求,請求的地址是"servlet/JJJJ",請求成功後執行回撥函式,這個data就是這個url返回的資料,一般是一個json格式的字串,它的根本還是一個字串。所以前端拿到這個字串之後,要將它轉化為json(陣列)物件,然後訪問這個物件的鍵/值,從而進行頁面資料渲染

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>test page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

</head>

<body>

    this is my jsp

    <br>

    <div id="json"></div>

</body>

<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>

<script type="text/javascript"> 

    $.ajax({ 

            type: "Get", 

            url: "servlet/JJJJ", 

            success: function(data){ 

            $("#json").text(data); 

            } 

        }) 

</script>

</html>

(2)後臺介面

//JJJJ.java

public void doGet(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        request.setCharacterEncoding("UTF-8");

        response.setCharacterEncoding("UTF-8");

        response.setHeader("contentType", "text/html; charset=utf-8");

        PrintWriter out = response.getWriter(); 

        String jsonstr = "[{\"name\": \"eco\", \"age\": \"21\"}]";

        out.print(jsonstr);

        out.flush();

        out.close();

}

servlet,定義了一個json格式的字串jsonstr,前端對這個servlet發起http請求後,它就返回給前端一個json字串。這個手寫的json字串,注意了裡面的冒號要用轉義字元“\”。

3.後臺servlet內資料轉換

//java物件轉化為json字串

User user = new User("", "");           //java物件

JSONObject json = JSONObject.fromObject(user);   //轉為json物件

String jsonstr = json.toString();                //轉為json字串

//java物件列表轉化為json字串

User user1 = new User("", "");

User user2 = new User("", "");

List list = new ArrayList();                    //陣列列表,並新增兩個user物件

list.add(user1);

list.add(user2);

JSONArray array = JSONArray.fromObject(list);   //java物件列表轉化為json物件陣列

String jsonstr = array.toString();              //json物件陣列轉化為json字串

二、你們小組總共的程式碼行數,你貢獻的程式碼行數?相關程式碼連結?

個人貢獻程式碼數為950行左右,以下為專案程式碼。

其中,我編寫了src資料夾下com.action裡user_servlet.java、zhuanjia_servlet.java和WebRoot下azhuanjia檔案裡的程式碼。

src/com/action · 王馨瑤/faker電子公文傳輸系統 - 碼雲 - 開源中國 (gitee.com)

WebRoot/azhuanjia · 王馨瑤/faker電子公文傳輸系統 - 碼雲 - 開源中國 (gitee.com)

三、小組文件數統計

小組總共文件數:8
貢獻的文件數:2
文件連結:Faker團隊作業(四):描述設計 - 小組部落格123 - 部落格園 (cnblogs.com)