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