201621123086 《Java程序设计》第13周学习总结
1. 本周学习总结
2. 为你的系统增加网络功能(购物车、图书馆管理、斗地主等)-分组完成
2.1 简述你想为你的系统增加什么网络功能?设计思路是什么?
- 增加通过网络进行注册、登录、借阅等功能。
- 设计思路:通过添加一个
Server
类来运用ServerSocket
套接字,并将其作为多线程的平台;
2.2 系统通过网络传递了什么信息?信息的格式是什么?
- 传递的主要是用户的信息与操作:包括登录中用户名、密码等文本信息,借阅中对于存储在服务器上的信息查询。
- 信息的格式:字节流
InputStream
和OutputStream
、字符流Scanner
和PrintWriter
。
2.3 你的网络模块使用了TCP还是UDP技术?模块中的常用类是什么?
- 使用了TCP技术
ServerSocket
类、Socket
类
2.4 截图网络通讯部分的源代码与运行截图,并进行简单说明。
此处仿照参考代码,作为服务器的主程序,在Server
类中,可以运行多个进程以应对多个客户端接入服务器。
此处是具体进程,为一个客户端服务,进行流处理
此后是一些简单的文字菜单选项,不涉及网络
验证用户登录、注册与借阅
验证管理员
ps.
因为原来用的UTF-8,但网络调试助手显示乱码,所以将eclipse改成了GBK,然后将文字改掉了,但可以看到文本文件中原来的文字仍然是乱码,但不影响验证。
3. 码云与PTA
3.1 统计本周完成的代码量
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 619 | 619 | 15 | 15 |
4 | 619 | 0 | 15 | 0 |
5 | 973 | 354 | 25 | 10 |
6 | 1394 | 421 | 37 | 12 |
7 | 2001 | 607 | 43 | 6 |
8 | 4046 | 2045 | 54 | 11 |
9 | 4486 | 440 | 64 | 10 |
10 | 4808 | 322 | 67 | 3 |
11 | 4974 | 166 | 70 | 3 |
12 | 6118 | 1144 | 86 | 16 |
13 | 6454 | 336 | 92 | 6 |
14 | 6454 | 0 | 92 | 0 |
15 | 6849 | 395 | 96 | 4 |