项目简介
本项目是ColdCafe团队为课程CS362(软件工程实践)所做的课程设计。作为纯Python项目,运用PyQt4作为图形库,能让小型开发团队成员进行线上交流、发布信息和提交代码,有效提升团队协作效率。
项目的主要特性和功能
- 图形界面:借助PyQt4库打造直观的图形用户界面,便于用户进行登录、登出、设置项目目录和服务器地址等操作。
- 网络交互:支持客户端与服务器交互,实现文件传输与消息交流。
- 文件管理:可进行文件的上传、下载和目录刷新。
- 用户管理:具备用户身份验证和登录功能,可对用户信息进行添加、删除和修改。
- 聊天功能:通过聊天服务器实现团队成员在线交流。
- 安全保障:采用RSA加密技术,增强通信和文件传输的安全性。
安装使用步骤
前提条件
假设用户已下载项目源码文件,且机器上已安装Python 2.6和PyQt4库。
部署服务器
- 若要部署在长期运行的服务器上,需安装Python 2.6,并对服务器脚本做适当修改后部署;若使用Windows且仅想简单体验,可下载Windows对应的编译版本。
- 在Message Server部署前,修改
userdatainit.py
添加或删除可登录服务器的用户账户(默认有用户名和密码均为test
的非管理员测试账户),修改后执行一次userdatainit.py
。 - 若修改了服务器端口,需同时修改
Client.py
的端口信息,如有需要重新编译。
编译程序
- 编译
MessageServer.py
:转到MessageServer.py
所在目录,执行python setup - ms.py py2exe
。 - 编译
FileServer.py
:转到FileServer.py
所在目录,执行python setup - fs.py py2exe
。 - 编译
Client.py
:转到Client.py
所在目录,执行python setup - client.py py2exe
。
运行客户端
- 设置服务器地址。
- (可选)设置项目目录,设置后需重新打开软件。
- 打开登录窗口,输入用户名和密码登录系统,登录后可进行交流、发布信息和提交代码等操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】