网络编程项目:论文管理系统(基于tcp传输、并发服务器、sqlite数据库等)

在这里插入图片描述
资源下载链接

论文管理系统

项目描述:
---------------该项目是实现论文上传下载功能(通过使用),并 通过数据库创建表,留下记录。
-------------- 服务端是使用并发服务器,接收到客户端上传的文件后,创建一个数据库表,把上传记录,记录在表中。根据客户端的的需求,进行文件发送和接收。
---------------客户端用户可以在登陆界面输入的账号和密码获取不同权限(管理员权限,和普通权限两种)。
---------------管理员能够查看服务端所有论文,和上传者的信息,按照上传的先后顺序排序打印信息,可以上传和下载论文,并且创建(如果存在数据库文件就打开,否则创建数据库文件)一个数据表,根据用户登陆,上传和下载文件的记录,还可以创建新的普通用户。
----------------普通权限客户端只能查看自己上传的论文信息和上传下载服务器论文。根据用户登陆,创建一个表,显示上传和下载文件的记录。

项目完成度:
100%

待优化项:
-----------1、创建新用户只写了添加,没有写删减和修改。
-----------2、由于客户端不同用户登陆上传和下载,但是客户数据库文件中只有一个表,因此只要是客户端的用户,都会对这个表进行插入信息,因此下一步改进方法是一个用户创建一张属于它的表。他们的记录互不干扰。
-----------3、如果客户端上传和下载一个不存在的文件,有可能会卡死程序。
-----------4、服务端改进,让他变成守护进程

编译执行:
服务端编译执行: 直接make ->然后运行./main
客户端编译执行:在第一层文件夹 make -> cd bin -> ./main
客户端要上传和下载的文件,放在bin目录中

客户端用户账号和密码如下:
管理员: 账号:999999 密码:000000
普通用户:账号:181140136 密码:199900
账号:181140137 密码:199900
账号:1 密码:1
……

效果图如下:

运行服务端程序:
在这里插入图片描述

运行客户端程序后:输入账号和密码后 账号:999999 密码:000000

在这里插入图片描述

输入1 后进入增加新的用户:
在这里插入图片描述

输入1后进行账号和密码的输入:
在这里插入图片描述

退出后,输入2,进入论文管理,打印服务端所有的文件名
在这里插入图片描述

填写文件名,和进行的操作后,打印客户端数据库表信息:
在这里插入图片描述

普通用户登录:账号:181140137 密码:199900
在这里插入图片描述

打印服务端中与自己有关的文件名:
在这里插入图片描述

填写文件名,和进行的操作后,打印客户端数据库表信息

在这里插入图片描述
数据库文件中的表打开如下:在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最怕问初衷,幻梦成空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值