QT 多用户客户端和服务器通信的模式

ldysharon 2020-09-07 09:55:15
我目前在做一个员工工时登记录入系统,数据库是一个EXCEL文件,放在局域网内部的公共盘上。
客户端在各个员工的本地电脑上,各个员工在自己的本地电脑上登入界面,输入自己的工时,
然后更新进入公共盘的数据库excel文件里面。是一个多客户端可能会同时写入服务器端的数据库的系统。
我是QT新手,对如何定框架还有点模糊。。。请教大牛

请问我是不是要采用 TCP/IP TcpServer, TcpSocket 来做这个QT软件?
客户端软件放在各个员工本地,服务器端软件放在公共盘上?

客户端主要实现:
Tcpsocket write 函数,通过QT的tablewidegt 输入工时,然后构造成一定的数据结构按键发送,write写入发送给服务器。

服务器端实现:
对于每一个连接上的socket进行等待排序的管理,先来的先操作数据库EXCEL, 更新数据,发放回答给客户端。

请问高手,是这样做吗? 感谢!

...全文
24915 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenbe2 2020-09-22
用sqlite吧,可多人操作,统计生成报表也方便。
  • 打赏
  • 举报
回复
百里杨 2020-09-21
1、如果员工不是很多,就是普通的socket编程demo,应该都可以支撑。 2、但是可能会有性能问题。 a.数据库如果是excel,那么,操作可能会很慢,建议,可以保存在Sqlite数据库里面,然后需要的时候,再导出为excel。 b.另外多个员工同时连接时,如何保证即时性,不可能说,需要等待吧。所以服务端你需要多线程,最好线程池,结合socket。 c.客户端和服务端之间,传输协议,你需要自定义一下,登录、注销、传输工时等的消息类型,消息长度,字段等。 另外就是界面设计了,没什么可说的。 建议: 先罗列功能需求; 然后,设计界面原型; 界面确定,再进行模块功能划分,模块接口定义; 最后,编写各个模块的功能实现。 这是常规的玩法,大概就是这么玩的。
  • 打赏
  • 举报
回复
xqhrs232 2020-09-19
按你现在能想到做就是了,有问题再优化改进
  • 打赏
  • 举报
回复
相关推荐
发帖
Qt
加入

1.4w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
申请成为版主
帖子事件
创建了帖子
2020-09-07 09:55
社区公告
暂无公告