一、功能描述:
1.用户登录、注册、注销,修改密码(管理员用户、普通用户);
2.根据单号查询物流信息;
3.根据地区查询附近物流点信息;
4.根据起始地和目的地查询相关的费用问题;
5.根据订单号追查物流当前运输情况;
6.当用户发送物流信息后,及时录入物流信息到系统;
7.在物流运输过程中,及时更新物流信息;
8.在物流被接收后,可被删除;
9.查询所有的物流信息;
二、主要技术:
1.TCP协议通信:不同主机之间数据的收发,用socket相关函数( sock_init、setsockopt、bind、listen)实现客户端和服务器建立连接;
2.JSON字串:JSON字串以及JSON数组对数据封装进行发送,服务器或者客户端对结果逐个进行解析;
3.mySQL数据库:对数据库的增删改查;
4.select多路复用技术:实时检测各个描述符的状态改变,若有变化,select的返回给服务器进行响应;
5.链表:建立链表进行任务的投放,插入和删除节点任务;
三、部分代码实现:
1. 服务器端部分代码
头文件中定义函数,建立链表,头插,删除,回收结点。
用tcp建立客户端和服务端的联系
服务器需要处理的任务
2.客户端部分代码
最后,总结一下实现起来就是底下那个样子,代码就是个框架,还有点简陋,需要优化,