需求规格说明书
系统描述
聊天软件主要由服务器和客户端两个部分组成。服务器端主要是实现客户端消息的接受、处理以及转发。还有对客户端状态的检测和核实。需要网络编程、字符串处理、数据库的使用等技术需求。客户端是面向客户的软件系统,集成了图形化界面,数据接受和传输功能。
在数据传输过程中采用序列化方法,将信息结构体转换成字符串再进行传输。服务器根据结构体内容获取转发信息,进行下一步的操作。
预期用户数量
预期用户数量在200作用。
系统性能
首先系统的模型是“客户端—服务器”模型,这个模型具有很高的适用度,已经经过了无数软件的应用与检验。而聊天软件采用这个“客户端—服务器”模型已经有很多前车之鉴。这个系统模型不仅在实用性方面得到了保证,而且对于团队合作的分工有很大的帮助,所以说这个系统是很有价值的。
GitHub连接
https://github.com/little-petrol/ChattingSotfware
团队计划
项目时间安排
原有项目的时间安排是按照队员自己的想法自行安排。
校正后的安排:
周一、二:实现UDP 的接收与转发,信息结构体的序列化,登录窗口,聊天窗口以及好友列表。并且在周二晚开展交流活动。
周三到周四:数据库的信息查询与更新。登录方法的实现。图形化界面的优化。
周五:开展交流会,灵活安排周末时间。
团队分工
服务器:夏翔、郭旭
客户端:何卓仟、韦智锋
图形化界面:王锴、邵伟源
完成情况及感想
郭旭:
完成了前期各种必要模块的学习,并尝试着对其进行使用。实现了一些粗糙的功能,强行的流量转发以及数据库的使用等等。感觉开发经验还是很重要的,不然很容易重构。
王锴:
感想:使用pyqt5做出了一个简单的登陆界面,由于开始的时间比较晚没有涉及到事件的处理,会在后续对一些组件进行改动,例如密码输入框对密码的的保密和屏蔽右键菜单的复制,在实现过程中遇到一些困难:比如在查找文档时面对大量的的资料难以理解并吸收,网上可供参考的代码较少,会在之后试着处理好这些困难。
邵伟源:
完成情况:实现了聊天室的大致用户界面感想:第一次学着用QT,感觉想实现一些简单的界面并不是很难,但要做美化一点点都觉得挺复杂的,但这样更能让我学到东西,能不能做出来就另说了
韦智峰:
目前完成了最基本的消息的发送和接收问题,到还没有跟服务器做到正常的规范化的交互,还有其他的部分功能比如退出等还未完成 感想:不在项目中学习,就在项目中灭亡
夏翔:
我和队长主要是写服务端的,经过查询资料,提出了怎么去实现这个聊天室功能的设想,也拿出来团队讨论商议,最后拟出了初步的方案和分工,这一周感觉学到挺多东西的,从啥都没有到分工合作,加在一起好像有点希望哦,实现了最基本两个用户之间服务端接收并转发。学到了些实实在在的东西,感觉做开发有点意思啊,当然代码重构也是非常难受的,报错也是常有的今晚就在debug了,一边学一边做今晚郭旭也萌生出了新的实现方法,从零到有是需要过程的,痛并快乐着~~还是那句话 ALL growth is aleap in the dark
原文地址:https://www.cnblogs.com/nxnx/p/9819929.html