软件设计描述
一、数据库设计步骤说明
- 需求分析
我们小组的系统是中医药经典案例分享平台,需要明确数据需求。用户角色有普通用户和管理员,普通用户要能注册登录、浏览案例、收藏评论、上传自己的案例;管理员需审核案例、管理用户信息。数据方面,用户信息包括昵称、手机号、注册时间;案例信息有标题、内容、所属病症、推荐药材、上传时间、审核状态;还有收藏和评论记录,收藏要关联用户和案例,评论包含用户、案例、评论内容和时间。 - 概念结构设计
画 E-R 图来表示实体和关系。实体有用户、案例、评论、收藏。用户和案例是一对多关系,一个用户可上传多个案例;用户和评论也是一对多,一个用户能发表多条评论;评论和案例是多对一,多条评论对应一个案例;收藏是多对多,一个用户可收藏多个案例,一个案例能被多个用户收藏。 - 逻辑结构设计
把 E-R 图转成数据表。用户表:用户 ID(主键)、昵称、手机号、密码、注册时间;案例表:案例 ID(主键)、标题、内容、病症、药材、上传时间、审核状态、用户 ID(外键);评论表:评论 ID(主键)、评论内容、评论时间、用户 ID(外键)、案例 ID(外键);收藏表:用户 ID(外键)、案例 ID(外键),联合主键。 - 物理结构设计
选 MySQL 数据库,适合中小型项目。表用 InnoDB 引擎,支持事务。给常用查询字段加索引,比如案例的病症字段,方便按病症搜索;用户的手机号字段,方便登录时查找用户。考虑数据备份,定期导出数据库文件,保证数据安全。
二、用户界面设计说明
·需求分析
用户特性:主要是大学生、中医药爱好者和从业者,大学生可能更习惯简洁直观的界面,操作不能
太复杂。
功能任务:首页要展示热门案例和搜索框;案例详情页显示案例内容、评论区和收藏按钮;用户中
心有个人资料、上传案例、收藏列表等功能。
界面类型:Web 界面,用 Bootstrap 做响应式设计,适配电脑和手机。用 Thymeleaf 模板引
擎,方便和 SpringBoot 集成。
·设计原则
合适性:界面风格用浅色系等传统色调,搭配中医药相关图标,比如药罐、草药,符合中医药主
题。
简便易操作:导航栏设首页、案例分类、我的中心,位置固定在顶部。搜索框放在首页显眼处,用
户能快速查找案例。上传案例页面字段清晰,用提示语告诉用户怎么填写。
便于交互控制:用户操作有反馈,比如点击收藏按钮变颜色,提交表单显示 “提交成功” 提示。加
载案例时显示进度条,让用户知道系统在处理。
媒体组合:案例里的图片和文字搭配,图片下方注明药材名称。适当放案例相关的视频,但不影响
页面加载速度,保持页面简洁。



浙公网安备 33010602011771号