B/S 体系软件设计¶
课程介绍¶
注意
此为 2025-2026 秋冬学期课程安排,仅供参考
hxj老师
考核方式¶
完成一个大程:图片管理网站
要求
实验要求
需要实现的基本功能如下:
- 实现用户注册、登录功能,用户注册时需要填写必要的信息并验证,如用户名、密码要求在 6 字节以上,email 的格式验证,并保证用户名和 email 在系统中唯一,用户登录后可以进行以下操作
- 通过 PC 或手机浏览器将照片或其他类型的图片上传到网站进行存储
- 能够通过照片的 exif 信息自动创建图片分类标签及其他辅助信息,如时间、地点、图片分辨率等
- 可以给图片增加自定义分类标签,方便检索
- 生产缩略图方便后续显示
- 图片信息保存在数据库中,方便后续查询
- 提供查询界面能根据各种条件查找图片
- 提供友好的展示界面,如选择一定的图片进行轮播显示等
- 对选定的图片提供简单的编辑功能,如裁剪、修改色调等
- 提供删除功能
- 样式适配手机,开发手机 App 或能够在手机浏览器/微信等应用内置的浏览器中友好显示
增强功能:
- 调用 AI 模型分析图片,提供多类型的标签,如风景、人物、动物等
- 提供 mcp 接口,能通过大模型对话方式检索网站上的图片
为了提交作业方便,项目使用的数据库,建议使用 mysql 或文件型的嵌入式数据库,提交作业时同时附带建库建表的脚本文件或数据
文档要求和评分标准
独立完成
要求界面友好,提供必要的文档,包括设计文档和使用手册等其他文档
设计文档占 20% 最终总评成绩
提交:
- 程序代码和实验报告,代码用 git 进行管理,提交代码时需要包含 git 相关信息(如 git log 日志)
- 制作一个 docker 容器,能够运行网站,建议使用 docker compose,提交配置文件及所需的软件
- 录制一个功能演示的操作视频
-
提交的文档包括:
- 实验报告封面
- 设计文档
- 其他文档(如使用手册、测试报告、开发体会、小结等)
- 源代码文件
project¶
把自己写的 💩 代码放到了 github 上:image_management
个人感受¶
我只是前几节课去教室听了听课程考核要求,之后就没去过了,没有签到什么的
作业就只有一个大程,给了一个学期的时间来写,时间还是很充裕的
评论区
欢迎在评论区指出文档错误,为文档提供宝贵意见,或写下你的疑问