跳转至

B/S 体系软件设计

课程介绍

注意

此为 2025-2026 秋冬学期课程安排,仅供参考

hxj老师

考核方式

完成一个大程:图片管理网站

要求

实验要求

需要实现的基本功能如下:

  1. 实现用户注册、登录功能,用户注册时需要填写必要的信息并验证,如用户名、密码要求在 6 字节以上,email 的格式验证,并保证用户名和 email 在系统中唯一,用户登录后可以进行以下操作
  2. 通过 PC 或手机浏览器将照片或其他类型的图片上传到网站进行存储
  3. 能够通过照片的 exif 信息自动创建图片分类标签及其他辅助信息,如时间、地点、图片分辨率等
  4. 可以给图片增加自定义分类标签,方便检索
  5. 生产缩略图方便后续显示
  6. 图片信息保存在数据库中,方便后续查询
  7. 提供查询界面能根据各种条件查找图片
  8. 提供友好的展示界面,如选择一定的图片进行轮播显示等
  9. 对选定的图片提供简单的编辑功能,如裁剪、修改色调等
  10. 提供删除功能
  11. 样式适配手机,开发手机 App 或能够在手机浏览器/微信等应用内置的浏览器中友好显示

增强功能:

  1. 调用 AI 模型分析图片,提供多类型的标签,如风景、人物、动物等
  2. 提供 mcp 接口,能通过大模型对话方式检索网站上的图片

为了提交作业方便,项目使用的数据库,建议使用 mysql 或文件型的嵌入式数据库,提交作业时同时附带建库建表的脚本文件或数据

文档要求和评分标准

独立完成

要求界面友好,提供必要的文档,包括设计文档和使用手册等其他文档

设计文档占 20% 最终总评成绩

提交:

  1. 程序代码和实验报告,代码用 git 进行管理,提交代码时需要包含 git 相关信息(如 git log 日志)
  2. 制作一个 docker 容器,能够运行网站,建议使用 docker compose,提交配置文件及所需的软件
  3. 录制一个功能演示的操作视频
  4. 提交的文档包括:

    1. 实验报告封面
    2. 设计文档
    3. 其他文档(如使用手册、测试报告、开发体会、小结等)
    4. 源代码文件

project

把自己写的 💩 代码放到了 github 上:image_management

个人感受

我只是前几节课去教室听了听课程考核要求,之后就没去过了,没有签到什么的

作业就只有一个大程,给了一个学期的时间来写,时间还是很充裕的

评论区

欢迎在评论区指出文档错误,为文档提供宝贵意见,或写下你的疑问