💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨
目录
系统总体架构采用比较流行且非常成熟的MVC分层模型,MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,简化系统开发。
如图3-1所示,该架构就是将整个系统应用分层设计为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),这样划分层次实现了面向对象开发中所提倡的高内聚、低耦合思想。
表现层:即显示给用户的操作界面,也就是用户通过浏览器访问系统时他所看到的界面内容。对于开发人员来说,就是前端的JSP网页。
业务逻辑层:即对业务规则进行制定并实现,也就是对用户的每一个请求,进行一系列相对应的处理。对于开发人员来说,就是后端的Java包Manager和Action。
数据访问层:即负责数据库的访问,也就是实现对数据表的增加、删除、更新和查询等。对于开发人员来说,就是后端的Java包Dao和Domain。
图3-1 MVC模型部署图
数据库设计是指根据用户的需求,在一个具体的应用环境中,构造出最优的数据库模式,建立数据库及其相关配置,使之能够有效地存储数据,从而满足用户的各种需求。
该网站需要精确支持数据信息的查询、添加、更新以及删除等功能,从而要求数据库能完全的满足各类数据的输入和写出。通过对上述系统功能的分析,根据餐饮网站的需求分析总结出如下数据项:
(1) 会员信息:会员ID、用户名、密码、姓名、性别、年龄、联系方式、订餐折扣、注册时间、用户类型
(2) 供货商信息:供货商ID、供货商名称、供货商地址、供货商电话
(3) 分店信息:分店ID、分店名称、分店地址、分店电话、分店店长、员工数量
(4) 饮食类别:饮食类别ID、饮食类别名称
(5) 饮食信息:饮食信息ID、饮食类别ID、饮食名称、饮食图片、饮食价格、饮食描述
(6) 订单信息:订单ID、订单编号、会员ID、会员姓名、订餐日期、联系电话、送货地址、订单总额、订单状态
(7) 订单明细:订单明细ID、订单编号、饮食信息ID、饮食名称、饮食价格、饮食份数、饮食总额
(8) 公司简介:公司简介ID、公司名称、公司简介
先简单介绍数据库概念结构设计的含义,所谓概念设计简单的说就是对用户需求进行归纳并抽象,通过对信息世界进行建模,形成现实世界的第一个层次抽象。根据数据库需求分析规划出的实体有:会员信息实体、供货商信息实体、分店信息实体、饮食类别实体、饮食信息实体、订单信息实体、订单明细实体、公司简介实体八个实体信息。各个实体所对应的概念模型如图3-2至图3-9所示:
图3-2 会员信息实体属性
💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨