宇宙最帅叉叉 第二周博客

Posted nxnx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了宇宙最帅叉叉 第二周博客相关的知识,希望对你有一定的参考价值。

需求规格说明书

系统描述

聊天软件主要由服务器和客户端两个部分组成。服务器端主要是实现客户端消息的接受、处理以及转发。还有对客户端状态的检测和核实。需要网络编程、字符串处理、数据库的使用等技术需求。客户端是面向客户的软件系统,集成了图形化界面,数据接受和传输功能。

在数据传输过程中采用序列化方法,将信息结构体转换成字符串再进行传输。服务器根据结构体内容获取转发信息,进行下一步的操作。

预期用户数量

预期用户数量在200作用。

系统性能

首先系统的模型是“客户端—服务器”模型,这个模型具有很高的适用度,已经经过了无数软件的应用与检验。而聊天软件采用这个“客户端—服务器”模型已经有很多前车之鉴。这个系统模型不仅在实用性方面得到了保证,而且对于团队合作的分工有很大的帮助,所以说这个系统是很有价值的。

GitHub连接

https://github.com/little-petrol/ChattingSotfware

团队计划

 技术分享图片

项目时间安排

原有项目的时间安排是按照队员自己的想法自行安排。

校正后的安排:

周一、二:实现UDP 的接收与转发,信息结构体的序列化,登录窗口,聊天窗口以及好友列表。并且在周二晚开展交流活动。

周三到周四:数据库的信息查询与更新。登录方法的实现。图形化界面的优化。

周五:开展交流会,灵活安排周末时间。

团队分工

服务器:夏翔、郭旭

客户端:何卓仟、韦智锋

图形化界面:王锴、邵伟源

完成情况及感想

郭旭:

完成了前期各种必要模块的学习,并尝试着对其进行使用。实现了一些粗糙的功能,强行的流量转发以及数据库的使用等等。感觉开发经验还是很重要的,不然很容易重构。

王锴:

感想:使用pyqt5做出了一个简单的登陆界面,由于开始的时间比较晚没有涉及到事件的处理,会在后续对一些组件进行改动,例如密码输入框对密码的的保密和屏蔽右键菜单的复制,在实现过程中遇到一些困难:比如在查找文档时面对大量的的资料难以理解并吸收,网上可供参考的代码较少,会在之后试着处理好这些困难。

邵伟源:

完成情况:实现了聊天室的大致用户界面感想:第一次学着用QT,感觉想实现一些简单的界面并不是很难,但要做美化一点点都觉得挺复杂的,但这样更能让我学到东西,能不能做出来就另说了

韦智峰:

目前完成了最基本的消息的发送和接收问题,到还没有跟服务器做到正常的规范化的交互,还有其他的部分功能比如退出等还未完成 感想:不在项目中学习,就在项目中灭亡

夏翔:

我和队长主要是写服务端的,经过查询资料,提出了怎么去实现这个聊天室功能的设想,也拿出来团队讨论商议,最后拟出了初步的方案和分工,这一周感觉学到挺多东西的,从啥都没有到分工合作,加在一起好像有点希望哦,实现了最基本两个用户之间服务端接收并转发。学到了些实实在在的东西,感觉做开发有点意思啊,当然代码重构也是非常难受的,报错也是常有的今晚就在debug了,一边学一边做今晚郭旭也萌生出了新的实现方法,从零到有是需要过程的,痛并快乐着~~还是那句话 ALL growth is aleap in the dark

以上是关于宇宙最帅叉叉 第二周博客的主要内容,如果未能解决你的问题,请参考以下文章

项目复审

“进度条”博客——第二周

第二周学习进度博客

团队博客第二周——DIG

第二周开课博客

lunx博客 第二周