软件设计描述
一、中医药经典案例分享平台数据库设计
- 数据库需求分析
先明确平台的功能和用户需求。
我们的平台主要面向大学生、中医药爱好者和从业者,核心功能是分享、浏览、收藏中医药经典案例。用户分为普通用户和管理员,普通用户需要注册登录、查看案例、发表评论、收藏案例;管理员要审核案例、管理用户信息。
所以需要的数据包括用户信息(用户名、密码、邮箱等)、案例内容(标题、正文、所属病症、发布时间等)、评论信息(评论内容、评论时间、关联案例)、收藏记录(用户 ID、案例 ID)。还要考虑数据之间的关系,比如一个用户可以收藏多个案例,一个案例可以被多个用户收藏,这是多对多的关系;一个用户可以发表多条评论,一条评论属于一个用户,这是一对多的关系。 - 概念结构设计
用 E-R 图来表示这些数据和关系。
实体有用户、案例、评论、收藏。用户实体的属性有用户 ID(主键)、用户名、密码、邮箱、注册时间等;案例实体的属性有案例 ID(主键)、标题、正文、病症、发布时间、发布用户 ID(外键,关联用户 ID);评论实体的属性有评论 ID(主键)、评论内容、评论时间、用户 ID(外键)、案例 ID(外键);收藏实体的属性有收藏 ID(主键)、用户 ID(外键)、案例 ID(外键)。用户和案例通过收藏实体建立多对多关系,用户和评论是一对多关系,案例和评论也是一对多关系(一个案例有多个评论)。 - 逻辑结构设计
把 E-R 图转化为具体的数据表。用户表(user):user_id(int,主键,自增)、username(varchar (50),唯一)、password(varchar (50))、email(varchar (100))、register_time(datetime)。案例表(case_info):case_id(int,主键,自增)、title(varchar (100))、content(text)、disease(varchar (50))、publish_time(datetime)、user_id(int,外键)。评论表(comment):comment_id(int,主键,自增)、comment_text(text)、comment_time(datetime)、user_id(int,外键)、case_id(int,外键)。收藏表(collection):collection_id(int,主键,自增)、user_id(int,外键)、case_id(int,外键),并设置联合唯一约束(user_id,case_id)避免重复收藏。 - 物理结构设计
选择 MySQL 作为数据库,因为它开源、适合中小型项目。存储引擎用 InnoDB,支持事务和外键。给常用查询的字段加索引,比如用户表的 username(登录时查询),案例表的 disease(按病症搜索案例),评论表的 case_id(查看案例评论时)。考虑数据存储的安全性,用户密码用 MD5 加密后存储。根据数据量估计,初期表结构不用分区,后期数据量大了再考虑分表或优化索引。
二、中医药经典案例分享平台用户界面设计 - 用户界面需求分析
用户特性分析:主要用户是中医爱好者,求诊者,可能对中医药有兴趣但专业知识不一定很深,还有一些中医药爱好者,计算机操作水平中等。所以界面要简单直观,避免复杂操作,用词通俗易懂,比如用 "搜索案例" 而不是 "查询"。
界面功能任务分析:首页要展示热门案例、最新案例,方便用户快速浏览;用户登录注册页面要简洁,输入框有清晰提示;案例详情页要显示案例内容、评论区,还有收藏按钮;用户中心要能查看个人信息、收藏的案例、发表的评论;管理员后台要能审核案例、管理用户。
确定用户界面类型:这是 Web 界面,用 SpringBoot 集成 Thymeleaf 作为模板引擎,前端用 Bootstrap 框架,方便响应式设计,适应电脑和手机浏览。 - 用户界面设计原则
界面合适性:整体风格符合中医药主题,背景色用浅棕色,图标用中医相关的元素,比如草药、古籍。首页顶部导航栏有 "首页"" 案例分类 ""我的" 等选项,分类按病症划分,如 "内科"" 外科 "。
简便易操作性:注册登录页面只需要用户名、密码、邮箱,必填项有红色星号提示,登录后自动跳转到首页。搜索框放在显眼位置,支持按标题和病症搜索,输入时显示联想词。案例列表每页显示 10 条,底部有分页按钮,点击直接加载下一页数据。
便于交互控制:点击按钮有视觉反馈,比如收藏按钮点击后颜色变深,提示 "收藏成功"。评论区提交评论后,不用刷新页面,直接在列表顶部显示新评论。用户中心修改信息后,点击保存按钮弹出确认框,避免误操作。
媒体组合恰当:案例里可以插入图片,比如中药图片、古籍页面,但图片数量不能太多,以免影响加载速度。文字排版用合适的字体(如宋体)和字号(正文 14px),段落之间有间距。评论区用户头像和昵称显示在左边,评论内容在右边,结构清晰。
通过以上设计,让用户能轻松找到需要的案例,方便地进行收藏、评论等操作,界面看起来舒服,用起来顺手,满足大学生和中医药爱好者的使用需求。
这是我们平台搭建出来的界面效果:
![]()
![]()
![]()




浙公网安备 33010602011771号