这是一个分阶段完成的在线互动聊天系统。目前完成第二阶段:系统基础设计、数据库设计和用户登录功能。
- MySQL 8.0 数据库及账号、基本信息、会话、好友、消息五张表
- 用户名和密码登录、登录状态保持、未登录访问拦截、退出登录
- 登录界面、注册界面和登录后的账号状态页
- 数据库设计、ER 图、关系图和登录功能设计资料
注册提交属于第三阶段;好友、私聊等功能按后续阶段逐步实现。
client/ 浏览器页面、样式和脚本
server/ FastAPI 服务端和数据库模型
database/ 数据库说明和保留的旧 SQLite 测试文件
docs/ 各阶段设计资料
tests/ 自动化测试
文件/ 教师提供的原始资料与报告模板
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt
.\.venv\Scripts\python.exe -m server.scripts.create_user demo Demo123456 --nickname 演示用户
.\.venv\Scripts\python.exe -m uvicorn server.app.main:app --reload启动前请确认 phpStudy 中的 MySQL 已启动,并按 .env.example 在 .env 中填写连接信息。当前本机端口为 3307。
打开 http://127.0.0.1:8000/login,使用 demo / Demo123456 登录。
.\.venv\Scripts\python.exe -m unittest discover -s tests -v