重庆网站建设选圣矢_济南网站设计_淄博网站设计_app软件定制开发
系统设计 - 系统架构设计
本系统架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
图4-1系统架构图
-
- 系统功能结构
为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能进行更适合编码实现的功能划分。根据上图的系统架构设计,整理出规范的系统功能结构图,为系统的实现编码做好准备。
如下图所示为系统功能结构图。
图4-2系统功能结构图
-
- 功能模块设计
用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。
图4-3未注册用户注册活动图
用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。
图4-4用户登录活动图
用户登录后,进入功能页面,可对自己的信息进行管理,包括个人信息,用户管理、宠物医疗服务管理、宠物商品管理、订单管理、商品订单管理、宠物领养。用户使用功能活动图如下图所示。
图4-5用户使用功能活动图
用户功能界面可对自己的密码进行修改。进入修改密码界面后核对当前密码,核对成功后填写新密码。修改密码活动图如下图所示。
图4-6修改密码活动图
-
- 数据库设计
宠物服务平台采用的数据库是MySQL,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。
-
-
- E-R图
E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。
本系统图设计,如下图所示。
图4-7系统E-R图
-
-
- 表结构设计
本系统根据第三范式的思想设计数据库,减少最大程度的冗余,总共建立有多个表,用户表、管理员表、养宠资讯表、宠物商品信息表、科室信息表、医生信息表、疫苗信息表、疫苗接种表、宠物领养表等。
表结构如下所示。
user_registration表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
user_registration_id | int | 11 | 是 | 是 | 用户注册ID |
category | varchar | 64 | 否 | 否 | 类别 |
gender | varchar | 64 | 否 | 否 | 性别 |
age | varchar | 64 | 否 | 否 | 年龄 |
user_account | varchar | 64 | 否 | 否 | 用户账号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
pet_information表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
pet_information_id | int | 11 | 是 | 是 | 宠物信息ID |
pet_number | varchar | 64 | 否 | 否 | 宠物编号 |
age | varchar | 64 | 否 | 否 | 年龄 |
pet_name | varchar | 64 | 否 | 否 | 宠物名称 |
gender | varchar | 64 | 否 | 否 | 性别 |
category | varchar | 64 | 否 | 否 | 类别 |
picture | varchar | 255 | 否 | 否 | 图片 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
commodity_center表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
commodity_center_id | int | 11 | 是 | 是 | 商品中心ID |
commodity_number | varchar | 64 | 否 | 否 | 商品编号 |
trade_name | varchar | 64 | 否 | 否 | 商品名称 |
unit_price | int | 11 | 否 | 否 | 单价 |
stock | int | 11 | 否 | 否 | 库存 |
quality_guarantee_period | varchar | 64 | 否 | 否 | 保质期 |
purpose | text | 0 | 否 | 否 | 用途 |
picture | varchar | 255 | 否 | 否 | 图片 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
doctor表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
doctor_id | int | 11 | 是 | 是 | 医生ID |
doctor_job_number | varchar | 64 | 否 | 否 | 医生工号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
shangpinxinxi表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
department_id | int | 11 | 是 | 是 | 科室ID |
building | varchar | 64 | 否 | 否 | 楼栋 |
floor | varchar | 64 | 否 | 否 | 楼层 |
room_number | varchar | 64 | 否 | 否 | 房号 |
department_name | varchar | 64 | 否 | 否 | 科室名称 |
doctor_job_number | int | 11 | 否 | 否 | 医生工号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
vaccines表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
vaccines_id | int | 11 | 是 | 是 | 疫苗ID |
vaccine_number | varchar | 64 | 否 | 否 | 疫苗编号 |
quality_guarantee_period | varchar | 64 | 否 | 否 | 保质期 |
purpose | text | 0 | 否 | 否 | 用途 |
vaccine_name | varchar | 64 | 否 | 否 | 疫苗名称 |
picture | varchar | 255 | 否 | 否 | 图片 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
vaccination表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
vaccination_id | int | 11 | 是 | 是 | 疫苗接种ID |
user_account | int | 11 | 否 | 否 | 用户账号 |
gender | varchar | 64 | 否 | 否 | 性别 |
age | varchar | 64 | 否 | 否 | 年龄 |
category | varchar | 64 | 否 | 否 | 类别 |
vaccine_number | varchar | 64 | 否 | 否 | 疫苗编号 |
injection_time | date | 0 | 否 | 否 | 打针时间 |
vaccine_name | varchar | 64 | 否 | 否 | 疫苗名称 |
matters_needing_attention | text | 0 | 否 | 否 | 注意事项 |
doctor_job_number | int | 11 | 否 | 否 | 医生工号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
visit_record表:
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
visit_record_id | int | 11 | 是 | 是 | 就诊记录ID |
building | varchar | 64 | 否 | 否 | 楼栋 |
floor | varchar | 64 | 否 | 否 | 楼层 |
room_number | varchar | 64 | 否 | 否 | 房号 |
doctor_job_number | int | 11 | 否 | 否 | 医生工号 |
department_name | varchar | 64 | 否 | 否 | 科室名称 |
visiting_time | datetime | 0 | 否 | 否 | 看诊时间 |
problem_description | text | 0 | 否 | 否 | 问题说明 |
user_account | int | 11 | 否 | 否 | 用户账号 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
">