基于SSM的大王门店管理系统设计与实现

目 录

摘 要 I
Abstract II
引 言 1
1 相关技术 3
1.1 SSM 3
1.1.1 Spring 3
1.1.2 Spring MVC 3
1.1.3 MyBatis 4
1.2 Shiro 4
1.3 前端技术 4
1.3.1 Bootstrap 4
1.3.2 jQuery 4
1.3.3 Ajax 5
1.3.4 Layui 5
1.3.5 Thymeleaf 5
1.4 本章小结 6
2 系统分析 7
2.1 功能需求分析 7
2.2 非功能需求 11
3 系统设计 13
3.1 系统总体设计 13
3.1.1 系统体系结构 13
3.1.2 系统组件结构设计 14
3.1.3 系统功能结构 15
3.2 系统详细设计 16
3.2.1 系统功能设计 16
3.2.2 数据库设计 19
3.3 本章小结 22
4 系统实现 23
4.1 开发环境 23
4.2 开发规范 23
4.3 核心功能实现 23
4.3.1 查询菜品功能实现 23
4.3.2 修改员工功能实现 25
4.3.3 新增员工功能实现 26
4.3.4 删除员工功能实现 27
4.4本章小结 28
5 系统测试 29
5.1 测试计划 29
5.2 测试用例 29
5.2.1 查询菜品列表用例测试 29
5.2.2 修改员工用例测试 30
5.2.3 新增员工用例测试 30
5.2.4 删除员工用例测试 31
5.3 测试结果 31
5.4 本章小结 32
致 谢 34
参考文献 35

摘 要

永和大王连锁餐厅,不但是在上海市开设的第一家餐厅,而且已经发展成了全国第一家连锁直营的连锁大型的餐饮企业,成立于1995年12月,开始发展后,已经经过了24年的历程,并且永和大王已经在中国地区开设了近300多家直营连锁餐厅,所创作出的口味都是符合是非常吸引人的,包括了具有中国特色的豆浆、稀饭、油条、面食以及各种中式糕点。并坚持以直营方式扩张获得了稳定、标准、一致的发展,深受大众喜爱。
经过对全国餐饮系统的调研,从中了解到这种餐饮系统种类不多且功能单一,在充分考虑管理人员、餐厅门店地址、订单、菜品等可变因素。本程序前端技术选择的是JSP技术,后端技术框架选择的是SSM框架,使用B/S应用体系构造系统框架,使用MySQL作为后台数据库,模板引擎用的是Thymeleaf,发布服务器选择的是Tomcat,使用众多框架完成并且实现了大王门店管理系统。
此课题是为了解决门店中多个需求,比如点菜品管理中的菜品列表和菜品类型,来往订单的管理,营业报表的信息,管理员的登录还有注销的功能等等。使用计算机进行有关餐饮企业的事务管理,可以推进企业走向科学化的管理,并且可以更加适应现代企业制度要求。
关键词:门店;订单;菜品;

Abstract

Yonghe King Restaurant, Not only the first restaurant opened in Shanghai,And it has developed into the country’s first chain-operated large-scale catering enterprise,Founded in December 1995, after starting to develop, it has gone through 24 years, And King Yonghe has opened nearly 300 direct-operated chain restaurants in China,The flavors created are very attractive, including soy milk with Chinese characteristics, porridge, fritters, pasta and various Chinese pastries, And adhere to the expansion through direct management to obtain stable, standard and consistent development, which is deeply loved by the public.
After a survey of the national catering system, I learned that this catering system has few types and single functions, Full consideration of variable factors such as management personnel, restaurant store address, orders, dishes, etc. The front-end technology of this program chooses JSP technology, The back-end technical framework chooses the SSM framework, Using B / S application system to construct system framework, Use MySQL as the backend database, The template engine uses Thymeleaf, The publisher chooses Tomcat, Completed and implemented Dawang Store Management System using many frameworks.
This subject is to solve multiple needs in the store, For example, the list and types of dishes in the order management, Management of current orders, Business report information, Administrator login and logout functions, etc. Use computer to manage affairs related to catering enterprises, Can promote the enterprise to scientific management, And can be more adapted to the requirements of modern enterprise systems
keywords: Stores; orders; dishes

引 言

由于国外的计算机技术的起步和发展都是非常快的,所以对于计算机的利用率和使用率都是非常高的,而且计算机技术就是产生于国外,这是他们的天然优势,在国外对于餐饮系统的发展中,正在逐步的使用计算机来进行管理。而且有着一套更为系统的流程。有Apache Ant管理工具。检查代码基本上选择的是Check style、PMD等静态代码管理工具。在安全性方面,有Shiro和Spring Security等安全框架。在服务器方面, Apache公司提供了Tomcat服务器,Tomcat是Apache Jakarta的子项目之一[1],Tomcat服务器是针对JSP和Servlet的服务器, JSP也就是Java Server Page(Java 服务器网页)[2],为应用提供了一个开源的、轻量的且稳定的服务器。但是在开发框架中对于SSM的应用是较少的。而本课题则是主要以SSM框架进行开发。
而现在国内的餐饮企业,虽然起步比较晚,但是市场上已经有很多比较多的餐馆信息管理软件,但是不是非常成熟。所以一定要有一套更为规范、更为科学的计算机管理事务,来符合适应现代企业的发展制度的要求。由于国外软件的发展比较早,所以餐饮企业对于计算机的应用也是比较早而且成功的,软件的运用比较成熟。国内外现在存在的问题则是:在一个门店的管理系统中,没有明确的分离出各个模块,并且应用较少,还是纸质化的或表格化的进行管理,而本次的设计则是更明确、清晰的管理并且解决一个门店的多个需求。
本次论文以Web应用开发技术为核心,运用SSM框架实现门店管理系统,主要思路是先编写数据库,然后编写用户的登录,然后编写门店部分,最后编写订单部分。
本文共分5章,分别阐述了大王门店管理系统用到的相关技术、系统分析(功能分析和非功能分析)、系统设计(总设计和详细设计)、系统实现(开发环境、开发规范和核心功能实现)和系统测试(测试计划和测试用例)等内容。具体内容是以如下的顺序进行组织的。总体结构如下:
第1章,归纳使用到的相关技术。介绍了系统开发工具及开发环境和开发过程中相关技术简介;
第2章,大王门店管理系统的功能需求分析和非功能需求分析,通过分析用户所要的需求,利用用例图来进行组织和表达功能,使用户对功能需求的了解更加直观;
第3章,大王门店管理系统的系统设计,并依据具体需求剖析了系统的整体结构。本文章主要从数据库设计、系统功能设计和界面设计三个方面进行设计
说明;
第4章,大王门店管理系统的系统实现,重点介绍了本系统中查询菜品列表、修改员工信息、新增员工信息、删除员工信息等核心功能的具体实现方法;
第5章,大王门店管理系统的系统测试,对其的具体业务功能做出必须的测试,并对结果进行分析。
结论,本文就大王门店管理系统作进行了一个完整的介绍,使用图、文、表相结合的方式来体现系统的分析、设计、实现、测试的过程,总结项目存在的不足和下一步完善计划。

1 相关技术

本项目使用的框架技术是SSM框架。即整体系统采用的是MVC设计理念的SpringMVC框架,持久层使用了MyBatis进行实现,并且运用了Spring的依赖注入,最后了使用了AJAX实现后端与前端的一个数据交互。
1.1SSM
运用的是Spring、SpringMVC和MyBatis三个正好的SSM框架技术,SSM是轻量级并且应用较多的一种组合框架[3],目前企业中流行的Java EE的一个框架技术,非常适用于大型企业的应用系统。SSM是一个优秀的平台,在这个平台上开发者实现CRUD更加快速有效,对于诸多事务的维护成本更小,操作更加简单。
1.1.1 Spring
Spring的开源性决定了它现在能够被广泛用,并且Spring是非侵入式的[4]。Spring框架的突出之处就是它具备的分层结构,而且由多个已被定义的模块组成。
Spring框架最大的特点就是对于J2EE服务器可以完全的应用,大部分的功能可以应用到不用管理的开发环境中的。Spring 提供了视图解析器供在浏览器显示模型数据[5]。Spring的配置方式是在XML中进行配置,还有其他配置方式都是通过使用注解的方式,可以极大简化项目开发步骤。
1.1.2 Spring MVC
Spring MVC是一个开源的MVC框架,MVC模式是一种架构模式[6],可以说是Struts还有Spring的一个集合,他们之间有着密不可分的关系。这种开发框架将一个繁琐复杂的Web项目通过分层的方式进行简化,Spring MVC 所有的请求都提交给 Web[7]。模型层主包含业务的核心模块,负责业务的处理,是MVC框架的核心,视图层表示用户界面,即平时浏览网站时所看到的界面呈现均是由视图层所负责,最后是控制器,控制器主要是将模型层与视图层结合在一起,接受回调请求。最常用的视图是JSP[8]。
SpringMVC的角色划分是非常的清晰的,含有处理器、模型对象还有控制器等多个角色,并且分别负责各自部分的业务。因为有可以重用的代码,所以极大的简化了开发时间和周期,尽可能的简化开发流程。同时SpringMVC开发框架与其他单一技术相比具有更好地灵活性。
1.1.3 MyBatis
MyBatis是一个关于存储的持久层框架,Mybatis 是开源免费,轻量级框架[9],它是用来封装JDBC的代码,省去手敲JDBC代码块,它可以对SQL的语句进行使用,也可以用来对数据的存储过程并且可以配置高级的映射。将所需要的数据库字段和 Java中Model对应的实体对象映射成数据库中的记录。
1.2 Shiro
Shiro是apache旗下一个开源框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。Apache Shiro 框架还包含了对保护 Java 应用十分有用的其他特性,包括:Web应用支持、缓存机制、线程和并发支持、支持测试工具、支持“Run As”等[10]。
1.3 前端技术
jQuery是继Prototype之后又一个优秀的JavaScript框架[11],是开发前端的一个库,它对JavaScript进行了很好的封装࿰

你可能感兴趣的:(java,java)