在软件设计开发的整个过程中,需求分析占用的时间是比较长的,也是比较耗费人力的阶段。需求分析是设计系统功能模块的总方向,系统开发工作基本上都是围绕着需求分析而进行开展的。通过需求分析阶段,可以确定系统的基本功能设计,以及在最后的系统验收阶段,通过对照需求分析报告,验证系统的功能设计是否合理,能否满足用户的基本需要,最终判断评定系统设计是否成功完成。本文主要通过问卷调查的方式,对基于vue框架的点餐系统进行了需求分析[11]。根据调查结果显示,系统用户主要有两种类型,一种是以消费为主要目的的用户角色类型,另一种是以管理为主要目的的管理员角色类型。用户角色的主要功能需求包括菜品信息查询、餐桌占用查询、订单信息管理等模块。管理员角色的主要功能需求包括注册用户管理、菜品信息管理、餐桌信息管理、订单信息管理等模块。其中,密码信息、菜品信息、订单信息等都是非常重要的数据记录,在系统设计的过程中,需要进行一定的加密处理,确保数据安全性,切实的保护好用户的重要信息。
通过结合系统分析阶段的相关内容,对系统的整体功能设计进行规划。由此可知,本系统的使用者主要可以被分为管理员角色和用户角色两类。其中,管理员角色主要的功能需求有用户信息管理、菜品信息管理、订单信息管理等模块,用户角色主要的功能需求有系统登录、查询菜品信息、查询订单信息等模块。
逻辑设计阶段主要的工作是将概念设计中的E-R图,转换成方便系统进行存储和管理的二维表格形式[14]。这一阶段也可以被称为数据库的详细设计,其直接关系到系统功能模块的正常运行、数据信息的正常更新等。在设计过程中,需要充分考虑数据库的规范性和合理性,使得能够满足系统的功能和性能需求。本系统相关的数据表格设计内容如下所示。
表4-1管理员信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
表4-2用户信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 账户 是
3 password String 密码 是
4 yonghu_name String 用户姓名 是
5 yonghu_phone String 用户手机号 是
6 yonghu_id_number String 用户身份证号 是
7 yonghu_photo String 用户头像 是
8 sex_types Integer 性别 是
9 yonghu_email String 电子邮箱 是
10 new_money BigDecimal 余额 是
11 yonghu_sum_jifen BigDecimal 总积分 是
12 yonghu_new_jifen BigDecimal 现积分 是
13 huiyuandengji_types Integer 会员等级 是
14 create_time Date 创建时间 是
表4-3菜品信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 caipin_name String 菜品名称 是
3 caipin_photo String 菜品照片 是
4 caipin_types Integer 菜品类型 是
5 caipin_kucun_
number Integer 菜品库存 是
6 caipin_price Integer 购买获得积分 是
7 caipin_old_money BigDecimal 菜品原价 是
8 caipin_new_money BigDecimal 现价 是
9 caipin_clicknum Integer 点击次数 是
10 shangxia_types Integer 是否上架 是
11 caipin_delete Integer 逻辑删除 是
12 caipin_content String 菜品简介 是
13 create_time Date 创建时间 是
表4-4菜品订单信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 caipin_order_uuid_
number String 订单号 是
3 canzhuo_id Integer 餐桌 是
4 caipin_id Integer 菜品 是
5 yonghu_id Integer 用户 是
6 buy_number Integer 购买数量 是
7 caipin_order_true_
price BigDecimal 实付价格 是
8 caipin_order_types Integer 订单类型 是
9 caipin_order_
payment_types Integer 支付类型 是
10 insert_time Date 订单创建时间 是
11 create_time Date 创建时间 是
表4-5菜品评价信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 caipin_id Integer 菜品 是
3 yonghu_id Integer 用户 是
4 caipin_commentback_text String 评价内容 是
5 reply_text String 回复内容 是
6 insert_time Date 评价时间 是
7 update_time Date 回复时间 是
8 create_time Date 创建时间 是
表4-6餐桌信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 canzhuo_name String 餐桌名称 是
3 canzhuo_photo String 餐桌图片 是
4 canzhuo_address String 餐桌位置 是
5 shiyong_types Integer 是否使用 是
6 shangxia_types Integer 是否上架 是
7 insert_time Date 添加时间 是
8 create_time Date 创建时间 是
表4-7餐桌占用信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 canzhuo_id Integer 餐桌 是
3 yonghu_id Integer 用户 是
4 canzhuozhanyong_
types Integer 餐桌状态 是
5 canzhuozhanyong_
content String 备注 是
6 insert_time Date 占用时间 是
7 create_time Date 创建时间 是
表4-8购物车信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 yonghu_id Integer 用户 是
3 caipin_id Integer 餐桌 是
4 buy_number Integer 购买数量 是
5 create_time Date 添加时间 是
6 update_time Date 更新时间 是
7 insert_time Date 创建时间 是