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)