作业13-网络
- 本周学习总结
==========
以你喜欢的方式(思维导图、OneNote或其他)归纳总结多网络相关内容。
- 为你的系统增加网络功能(购物车、图书馆管理、斗地主等)-分组完成
==========
为了让你的系统可以被多个用户通过网络同时使用,需要为你的系统增加网络功能。
2.1 简述你想为你的系统增加什么网络功能?设计思路是什么?
增加的网络功能:
1.注册新用户
2.登陆
3.借书
4.还书
5.查看当前书库的书籍
设计思路:
将主控制的程序放到线程任务里,每一个连接对应一个任务,并将输入和输出通过websocket
连接。
2.2 系统通过网络传递了什么信息?信息的格式是什么?
传递:
文本信息,包含了登录信息、书库数据和客户端服务端对话。
格式:
类似控制台的输入输出
,用Scanner
和PrintWriter
包装成字符。
2.3 你的网络模块使用了TCP还是UDP技术?模块中的常用类是什么?
使用TCP技术。常用类是ServerSocket
和Socket
。
2.4 截图网络通讯部分的源代码与运行截图,并进行简单说明。
桌面两个txt文件一个用于书籍存放读取信息,一个用于用户:
创建线程:
初始化读取文件:
用户注册及其登陆(包含管理员的登陆)
保存数据:
运行截图:
然后以下是我负责的部分:
网络调试助手:
- 码云与PTA
==========
3.1 统计本周完成的代码量
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 297 | 297 | 5 | 5 |
2 | 366 | 69 | 10 | 5 |
3 | 411 | 45 | 14 | 4 |
4 | 521 | 110 | 20 | 6 |
5 | 601 | 80 | 22 | 2 |
6 | 601 | 0 | 22 | 0 |
7 | 706 | 105 | 24 | 2 |
8 | 856 | 150 | 27 | 3 |
9 | 1232 | 376 | 32 | 5 |
10 | 1521 | 289 | 38 | 6 |
11 | 2122 | 601 | 47 | 9 |
12 | 2532 | 410 | 52 | 5 |
13 | 2722 | 190 | 57 | 5 |