基于Struts框架的餐饮连锁店管理系统的分析与设计hhaha
时间:2026-01-19
时间:2026-01-19
科技信息
计算机与网络
基于Struts框架的餐饮连锁店管理系统的分析与设计
东莞职业技术学院计算机工程系
郭剑岚
陈俞强
[摘要]餐饮连锁业的管理目的是成本控制和运营控制,其最终结果表现为效率和效益。而要达到这一目的,数据的及时性、准确
完整性和有效性是至关重要的,而这些特性恰恰是管理信息系统的最重要的特点。为解决传统餐饮人工管理存在着的许多无法性、
避免的问题,设计并实现了一个在Eclipse平台上运用当前流行的Struts框架开发的餐饮连锁店管理系统,提高了工作效率和服务水
科学化和信息化。平,节省了人力物力,同时使得连锁店管理工作规范化、
[关键词]Struts框架MVC设计模式
餐饮管理
随着社会信息化整体水平的飞速提高,国内餐饮业也逐渐提高了
对信息化重要性的认识,并付之实践加以投入,餐饮连锁业信息化呈现
将餐饮业务融入计算机管理,通过现代化的信出一种良好的上升势头。
息化平台,建立以总部为管理中枢的一体化管理网络,实现系统而全方位的精准化和集约化管理,既节省人力资源,也提高了管理效率和工作效率,将餐饮业提升到一个新的阶段,从而在竞争中立于不败之地。餐饮连锁店管理系统就是在这样的机会中诞生的,本文所介绍的是一个基于J2EE平台、B/S多层体系结构、MVC设计模式和Struts开源框架的餐饮连锁店管理系统。
1.系统涉及到的相关技术1.1MVC设计模式
MVC的全称是Model,View和Controler,也就是指模型,视图和控制器,它按照模型、表达式和行为等角色强制性的使应用程序的输入、处理和输出分开。MVC模式的目的就是实现Web系统的职能分工。模型
视图层层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
用于与用户的交互,通常用JSP来实现。控制器层是模型与视图之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是
MVC设计模式能实现多个视图共享一个模型;其无庸质疑的。首先,
次,模型返回的数据不带任何显示格式,可直接应用于接口;再次,业务
更重要的是它还有流程或者业务规则的改变只需改动MVC的模型层;
利于软件工程化管理,由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
1.2Struts框架
Struts是一个免费的开源的表示层框架,由一组相互协作的类、Serlvet以及JSPTagLib组成。基于Struts构架的web应用程序基本上符“以Servlet为中心”的MVC设计模式的设计标准,可以说是MVC设合
简单计模式的一种变化类型。由于Struts能充分满足应用开发的需求,
JSP、自定义标签和信息资源(message易用,敏捷迅速,并且把Servlet、
resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。因此,Struts有广泛的用户群,是一个非常不错的应用框架。
2.系统的基本架构2.1系统总体设计
餐饮连锁店管理系统是一个典型的JSP数据库开发应用程序,由连锁店前台展示模块和后台管理模块组成,各模块及其包含小模块如图1所示。
2.2数据库设计
如果不能设计一个数据库的设计,是一个管理系统最重要的部分。
合理的数据库模型,不仅会增加客户端和服务器端程序的编写和维护难度,而且会影响系统实际运行,有可能整个项目都要重新再来。目前
安全性、可伸缩性、客户端支持及应用关系型数据库有多种,从开放性、
模式等多方面考虑,这里选择了目前比较流行的SQLServer数据库。本系统数据库的逻辑设计以功能为依据,包括用户表(Fuser)、连锁店表(Chainstore)、顾客表(Customer)、食品表(Food)、食品分类表(Fclass)、食品管理表(Fmanage)、信息表(Fmessage)、食品-信息对应表(Fmsg-food)、选择表(Forder)、订单表(Reserve)、订单操作表(Reserveoper)、销售表(Sale)、库存表(Stock)、数据字典表(fdic)。每张表又分别由列名、数据类型、长度、NULL/主键、注释这五个字段组成。按照规范化标准,遵循独立性原则设计的这个数据库,使得每张表至少符合第三范式,减少了数据之间的依赖和数据冗余,从而有利于提高程序的运行效率及降低
了程序设计复杂度。其中主要数据表的主要数据项设计如下:
(1)用户表:用户编号、密码、性别、生日、电话、姓名、用户级别、密连锁店ID;码、)连锁店表:连锁店编号、连锁店名称、连锁店级别、所在城市、地(2址、电话;
)顾客表:顾客编号、姓名、地址、性别、是否会员、生日、电话、消(3
费总金额、密码;
(4)食品表:食品编号、分类编号、名称、图片文件名称、添加日期、食品价格;
)食品管理表:管理表编号、食品编号、用户编号、时间、日期、数(5操作;量、)订单表:编号、总金额、处理标记;(6(7)销售表:编号、食品编号、用户编号、顾客编号、时间、日期、数量、金额;
上一篇:体系内审总结报告
下一篇:2013年山东选调生简章