C++课程设计:全国大学生在线家教系统
客户端:
1.注册用户(老师,学生两类用户)
a.学生字段:学校,学号,姓名,年龄,专业。
b.老师字段:姓名,性别,学科,城市。
2.学生登录用户:
a.老师信息列表
b.选择老师聊天或留言
c.链接线路1.2.3
3.老师登录:
a.可以看到选择自己的学生列表。
b.点击学生列表,进行聊天或查看留言并回复。
c.使用Tcp协议
服务器:
1.支持udp,TCP,HTTP协议,要求udp和tcp协议同时监听80端口,http协议监听81端口。(每个端口都可以实现通信)
三种协议对应用户界面的线路1,2,3,可供用户切换聊天线路。
2.使用sqllite数据库保存数据。
3.要求数据入库时,要做安全处理,防注入。
4.并发性能好,能处理10万个学生同时在线。
5.老师或同学上线后可以看到对方的提问留言。
6.每个学生\老师注册后动态创建一个userid_tab表,用于存放消息
评审要求:
1.开启模拟,并发10w个客户端发消息,再手动进行学生和老师登录,并进行留言与聊天。
2.同时使用不同协议,每种协议模拟1w用户同时发包,与此同时再手动登录是否正常操作。(再添加新协议,如tls,mqtt,SSH。额外加分)
3.检查实现流程,是否为,学生发数据,服务期存取数据库操作,老师也从数据库存取数据。
4.界面美观程度可额外加分,完成基本功能此项可满分。