Skip to content
yexueyydsPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

网络安全学习交流系统

这是一个分阶段完成的在线互动聊天系统。目前完成第二阶段:系统基础设计、数据库设计和用户登录功能。

第二阶段已完成

  • 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages