岳阳市美术馆预约平台(小程序论文源码调试讲解)

第4章 系统设计

一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专业。

4.1 设计原则

本系统在设计过程中需要依照一定的设计原则进行,目的就是为了让开发的系统具备高质量,齐全完备的功能,方便简单的操作,如此才可以最大限度的满足使用者的要求。系统设计原则除了基本的易操作原则,安全性原则外,还有准确性原则,实用性原则,可维护性原则。

第一个设计原则:易操作原则,针对本系统设计的功能要完备齐全,编码时,设计的各个接口要具备友好性,使用者一旦使用本系统时,要能够轻松上手,操作本系统处理数据时,要具备便利性。此外,也需要设计一些必要提示,引导使用者操作系统。

第二个设计原则:安全性原则,本系统在登录模块要对各个访问者进行身份验证,系统会通过访问者输入的信息进行判断,使用提前编写的安全验证代码进行数据比对,引导匹配成功的访问者进入指定的操作界面。这样可以避免无关性访问者窃取系统的数据。

第三个设计原则:准确性原则,为了保证使用者登记的数据是正确的,需要提前设计数据纠错机制,让使用者可以通过系统的报错提示,仔细检查登记的错误信息,并及时纠正错误,填写规范正确的信息。比如设置密码时,要求密码的长度不能低于6个字符,且数据类型要求不能全部是数字等都能进行规范。

第四个设计原则:实用性原则,本系统主要用于处理信息,在实际工作中,要帮助使用者完成信息处理任务,同时本系统在面对特殊情况时,也要能够满足信息处理的需要。另外,为了后期便于在本系统中进行功能的扩充,也需要提前预留好空间。

第五个设计原则:可维护性原则,本系统在实际使用期间,难免会遇到一些故障,因此,本系统在应对故障时,要能够进行诊断并弱化故障,可以在短时间内进行自维护。

4.2 功能结构设计

在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的结构图(见下图)。

4.3 数据库设计

开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。

(1)下图是用户实体和其具备的属性。

用户实体属性图

(2)下图是展品收藏实体和其具备的属性。

展品收藏实体属性图

(3)下图是操作日志实体和其具备的属性。

操作日志实体属性图

(4)下图是参观预约实体和其具备的属性。

参观预约实体属性图

(5)下图是美术馆实体和其具备的属性。

美术馆实体属性图

(6)下图是论坛实体和其具备的属性。

论坛实体属性图

(7)下图是美术馆收藏实体和其具备的属性。

美术馆收藏实体属性图

(8)下图是展品留言实体和其具备的属性。

展品留言实体属性图

(9)下图是公告通知实体和其具备的属性。

公告通知实体属性图

(10)下图是展品信息实体和其具备的属性。

展品信息实体属性图

(11)下图是美术馆留言实体和其具备的属性。

美术馆留言实体属性图

4.3.1 数据库物理设计

本数据库是关系型数据库,因此对二维表的结构设计也比较关键。毕竟二维表格模型就是关系型数据库中的关系模型。而一些常用的关系模型中的概念也需要了解,才可以对关系模型进行设计。下面就简单介绍关系,元组,属性,域,关键字等常用概念的含义。

关系:关系就是数据库中的一张数据表,每张数据表都有命名,也就是每个关系也有名字,那就是数据表名;

元组:元组就是数据表中的一行记录;

属性:属性就是数据表中的字段,也就是数据表中的一列;

域:域就是对数据表中属性的取值进行限定;

关键字:关键字就是数据表中的主键;

在了解了表结构设计的常用概念后,接下来就需要使用前面绘制的E-R模型完成表结构的设计工作,并在数据库中创建数据表,并为各个数据表进行命名。以下就对设计的结果通过表格形式进行展示。

表4.1操作日志表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 caozuorizhi_this_biao String 操作人所在表
3 caozuorizhi_caozuobiao String 操作表
4 caozuorizhi_caozuozhanghu String 操作账户
5 caozuorizhi_caozuoleixing String 操作类型
6 caozuorizhi_text String 操作内容
7 insert_time Date 操作时间
8 create_time Date 创建时间

表4.2字典表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 dic_code String 字段
3 dic_name String 字段名
4 code_index Integer 编码
5 index_name String 编码名字
6 super_id Integer 父字段id
7 beizhu String 备注
8 create_time Date 创建时间

表4.3论坛表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 forum_name String 帖子标题
3 yonghu_id Integer 用户
4 users_id Integer 管理员
5 forum_content String 发布内容
6 super_ids Integer 父id
7 forum_state_types Integer 帖子状态
8 insert_time Date 发帖时间
9 update_time Date 修改时间
10 create_time Date 创建时间

表4.4美术馆表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 meishuguan_uuid_number String 美术馆编号
3 meishuguan_name String 美术馆名称
4 meishuguan_photo String 美术馆照片
5 meishuguan_address String 美术馆地点
6 zan_number Integer
7 cai_number Integer
8 meishuguan_types Integer 美术馆类型
9 meishuguan_kucun_number Integer 门票数量
10 meishuguan_new_money BigDecimal 门票价格
11 meishuguan_clicknum Integer 美术馆热度
12 jieshu_time Date 结束时间
13 meishuguan_content String 美术馆介绍
14 meishuguan_delete Integer 逻辑删除
15 insert_time Date 录入时间
16 create_time Date 创建时间 homeMain

表4.5美术馆收藏表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 meishuguan_id Integer 美术馆
3 yonghu_id Integer 用户
4 meishuguan_collection_types Integer 类型
5 insert_time Date 收藏时间
6 create_time Date 创建时间

表4.6美术馆留言表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 meishuguan_id Integer 美术馆
3 yonghu_id Integer 用户
4 meishuguan_liuyan_text String 留言内容
5 insert_time Date 留言时间
6 create_time Date 创建时间

表4.7参观预约表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 meishuguan_order_uuid_number String 订单编号
3 meishuguan_id Integer 美术馆
4 yonghu_id Integer 用户
5 buy_number Integer 预约人数
6 meishuguan_order_true_price BigDecimal 实付价格
7 meishuguan_order_types Integer 订单类型
8 insert_time Date 添加时间
9 create_time Date 创建时间

表4.8公告通知表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 news_name String 公告标题
3 news_types Integer 公告类型
4 news_photo String 公告图片
5 insert_time Date 添加时间
6 news_content String 公告详情
7 create_time Date 创建时间

表4.9用户表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 yonghu_name String 用户名称
3 yonghu_phone String 用户手机号
4 yonghu_id_number String 用户身份证号
5 yonghu_photo String 用户头像
6 yonghu_email String 用户邮箱
7 new_money BigDecimal 余额
8 yonghu_delete Integer 逻辑删除
9 insert_time Date 添加时间
10 create_time Date 创建时间

表4.10展品信息表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 zhanpin_name String 展品名称
3 zhanpin_photo String 展品封面
4 zhanpin_video String 视频
5 zhanpin_types Integer 展品类型
6 zan_number Integer
7 cai_number Integer
8 meishuguan_clicknum Integer 展品热度
9 zhanpin_content String 展品详情
10 zhanpin_delete Integer 逻辑删除
11 insert_time Date 录入时间
12 create_time Date 创建时间

表4.11展品收藏表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 zhanpin_id Integer 展品
3 yonghu_id Integer 用户
4 zhanpin_collection_types Integer 类型
5 insert_time Date 收藏时间
6 create_time Date 创建时间

表4.12展品留言表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 zhanpin_id Integer 展品
3 yonghu_id Integer 用户
4 zhanpin_liuyan_text String 留言内容
5 insert_time Date 留言时间
6 reply_text String 回复内容
7 update_time Date 回复时间
8 create_time Date 创建时间

表4.13管理员表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 username String 医院名
3 password String 密码
4 role String 角色
5 addtime Date 新增时间

第5章 系统实现

进入到这个环节,也就可以及时检查出前面设计的需求是否可靠了。一个设计良好的方案在运用于系统实现中,是会帮助系统编制人员节省时间,并提升开发效率的。所以在系统的编程阶段,也就是系统实现阶段,对于一些不合理的设计需求,也是可以及时发现。因为设计的方案是完全指导系统的编码过程的。

5.1用户信息管理

如图5.1显示的就是用户信息管理页面,此页面提供给管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息,

还进行了对用户名称的模糊查询的条件

图5.1 用户信息管理页面

5.2 展品信息管理

如图5.2显示的就是展品信息管理页面,此页面提供给管理员的功能有:查看已发布的展品信息数据,修改展品信息,展品信息作废,即可删除,还进行了对展品信息名称的模糊查询 展品信息信息的类型查询等等一些条件。

图5.2 展品信息管理页面

5.3美术馆信息管理

如图5.3显示的就是美术馆信息管理页面,此页面提供给管理员的功能有:根据美术馆信息进行条件查询,还可以对美术馆信息进行新增、修改、查询操作等等。

图5.3 美术馆信息管理页面

5.4论坛信息管理

如图5.4显示的就是论坛信息管理页面,此页面提供给管理员的功能有:根据论坛信息进行新增、修改、查询操作等等。

图5.4 论坛信息管理页面

相关推荐
辛一一1 小时前
neo4j图数据库基本概念和向量使用
数据库·neo4j
熊大如如2 小时前
Java 反射
java·开发语言
巨龙之路2 小时前
什么是时序数据库?
数据库·时序数据库
蔡蓝2 小时前
binlog日志以及MySQL的数据同步
数据库·mysql
猿来入此小猿2 小时前
基于SSM实现的健身房系统功能实现十六
java·毕业设计·ssm·毕业源码·免费学习·猿来入此·健身平台
goTsHgo3 小时前
Spring Boot 自动装配原理详解
java·spring boot
换日线°3 小时前
微信小程序单双周选择排序有效果图
微信小程序
卑微的Coder3 小时前
JMeter同步定时器 模拟多用户并发访问场景
java·jmeter·压力测试
是店小二呀3 小时前
【金仓数据库征文】金融行业中的国产化数据库替代应用实践
数据库·金融·数据库平替用金仓·金仓数据库2025征文
pjx9873 小时前
微服务的“导航系统”:使用Spring Cloud Eureka实现服务注册与发现
java·spring cloud·微服务·eureka