基于SSH2框架的在线菜谱系统的实现
2016-01-18谢富平
谢富平
摘要:随着互联网的发展,饭店越来越多的人喜欢把自己做的菜发布在网上与他人分享经验心得,同时方便顾客通过手机上网或者其他工具点菜,这样便可以提高饭店的工作效率和提高饭店的营业额。在线菜谱系统设计是在Java EE平台下采用了SSH2和Ajax框架、MySQL数据库、B/S架构、MVC模式,系统分为前台和后台,具有系统管理、用户管理、菜谱管理、排行管理、食材管理和投票管理等六大功能。该文主要从系统需求分析、系统概要设计、系统详细设计与实现等方面介绍了系统的实现。本系统的研发在很大程度上提高了工作效率与管理水平,有很大的使用价值,同时系统通过运行是可靠的、和为用户提供了一个合理、高效、便捷的在线菜谱平台,因此该系统的开发是可行的。
关键词:互联网;在线菜谱系统;Java EE;SSH2;MVC模式
中图分类号:TP301 文献标识码:A 文章编号:1009-3044(2015)33-0168-03
The Implementation of Online Recipe System Based on the SSH2 Framework
XIE Fu-ping
(College of Engineering and Design of Lishui University, Lishui 32300, China)
Abstract: With the development of Internet, the hotel more and more people like to release my own cooking on the Internet to share learning experience, convenience of our customers at the same time through the mobile Internet or other tools to order, so that they can improve the working efficiency of the hotel and enhance the turnover of the hotel. Online menu system design is adopted in the Java EE platform an SSH2 and Ajax framework, the MySQL database, B/S structure, MVC pattern, the system is divided into foreground and background, system management, user management, menu management, top management, food management, and management and so on six big functions. Summary this article mainly from the system requirement analysis, system design, system detailed design and implementation of the realization of the system are introduced. The research and development of this system to a great extent, improve the working efficiency and management level, there is a lot of use value, at the same time by running the system is reliable, and provides users with a reasonable, efficient and convenient platform for the online recipe, so the development of the system is feasible .
Key words: Internet; Online recipe system; Java EE; SSH2; MVC pattern
1 概述
面對未来电子商务的不断普及,菜谱网站逐渐取代了纸质菜谱。菜谱网站深受各个烹饪爱好者的喜爱,在这些菜谱网站上,人们可以发布自己的菜谱,也可以查看他人的菜谱,从而相互交流做菜心得,在烹饪上不断进步,传统的饭店点菜在面向的顾客、销售的渠道、客户的基数等方面是远远不及网上销售及点菜方便。因此菜谱网站也在向以电子商务为主的营销模式方向转变以求新的突破与发展。菜谱网站,在降低风险、减少成本、提升管理效率的同时,更能让客户体会到它的多种方便和有效之处,如具备丰富齐全的菜品信息,菜肴的快速查询,方便的点菜服务,直接准确的数据记录,灵活多变的宣传方式等优点无可以不断展现销售平台的美好发展前景。
2 系统需求分析
本系统是以电子商务为运营模式,其模型是电子商务中企业对客户模式,主要在线菜谱系统主要分为三个用户群:系统管理员、普通管理员和普通用户。这三个用户群分别登录系统后显示不同的界面并具有不同的功能。系统管理员具有六大功能:系统管理、用户管理、菜谱管理、食材管理、排行管理、投票管理
2.1系统功能需求分析
该平台主要的功能如下:
1)系统的功能模块分为六大块,分别是:系统管理模块、用户管理模块、菜谱管理模块、食材管理模块、排行管理模块和投票管理模块
2)用户管理模块设计:①添加和修改用户;②根据用户名模糊查找用户;③根据用户ID查看用户的详细信息;④查看和修改角色所具有的用户和权限;⑤用户注册;⑥根据登录名和密码登录系统,⑦用户退出
3)菜谱管理模块设计:①添加菜谱;②根据菜谱ID删除菜谱;③根据菜谱ID修改菜谱;④根据菜谱名模糊查找菜谱;⑤根据菜色菜品、菜系、人群、功效、场景、工艺口味查找菜谱;⑥根据菜谱ID查看菜谱的详细信息;⑦添加菜谱的评论;⑧根据评论ID删除评论;⑨查看菜谱评论;⑩添加评论的回复;11根据回复ID删除回复;
4)食材管理模块设计:①添加食材;②根据食材ID删除食材;③根据食材ID修改食材;④根据食材名模糊查找食材;⑤根据食材类型查找食材;⑥根据食材ID查看食材的详细信息;⑦根据食材名模糊查找相关菜谱;
3 系统流程分析
本系统主要分为用户执行的前台和管理员执行的后台,下面对系统的前后台流程进行分析,前台是用户执行功能的界面,用户根据权限登录前台,操作系统(网站)。前台流程图如图1所示。
3.1.1系统后台流程图
后台是管理员执行功能的界面,管理员根据权限登录后台,管理系统(网站)。后台流程图如图2所示(其中系统管理员具有下列所有功能,普通管理员不具有系统管理以及用户管理里的权限管理功能)。
4 数据库逻辑结构设计
根据系统功能的划分,该平台数据设计主要數据如下:
1) 用户管理E-R图涉及了数据字典、用户信息、角色信息、权限信息等实体对象。
2)菜谱管理E-R图涉及了数据字典、菜谱信息、收藏信息、评论信息、回复信息等实体对象,如图4所示。
3)食材管理E-R图涉及了数据字典、食材信息等实体对象,如图5所示。
经过系统分析得知在线菜谱系统数据库总共具有12个表,分别为数据字典表、用户信息表、用户角色关联表、角色权限关联表、菜谱信息表、评论表、回复表、投票表、投票选项表、食材信息表、站点信息表、收藏信息表
5 系统架构设计
系统在采用J2EE三层开发体系架构的基础上,使用MVC设计模式,并选择基于轻量级框架技术SSH2(Struts2+Spring+Hibernate)整合架构作为系统的体系架构。其中,Struts2用来实现MVC,对模型进行驱动;Hibernate用来承担数据的持久化任务,系统中所有数据的增、删、改、查都与其有关;Spring用来集成Struts2和Hibernate,负责对事务进行处理。在实现过程中,控制器接收用户请求,并根据请求的类型将其传送给合适的处理器进行处理。
5.1系统处理流程
在线菜谱系统主要采用J2EE三层架构,分为表现层、业务逻辑层和数据访问层,其中处理流程如图6示。
图6 处理流程
6 总结
在线菜谱系统在Java EE平台下主要采用了SSH2和Ajax框架、MySQL数据库、B/S架构和MVC模式,设计并实现了系统管理、用户管理、菜谱管理、食材管理、排行管理、投票管理等六大功能。系统的用户分为系统管理员、普通管理员和普通用户,不同权限的用户登录到不同的界面,具有不同的功能。该系统的实现能够在很大程度上提高企业的经济效益。下一步的方向是将系统植入手机采用APP模式的方式植入,也是今后的工作重点。
参考文献:
[1] 韩冰峰.Java+EE+Web应用系统的结构及性能研究[D].天津:南开大学,2009.
[2] 温炜.论MVC框架在网站开发的应用[J].信息与电脑,2013,(9):87-90.
[3] 鲍学阳.asp.net技术研究[J].科技创新导报.2008,1(4):35-36
[4] 赵彦.JavaEE框架技术进阶式教程[M].北京:清华大学出版社,2011.
[5] 丁旭.基于B/S架构的软件项目实训:JSP[M].北京:清华大学出版社,2011.
[6] Norman Benner.Teaching about reference and value objects in .NET [J].Journal of Computing sciences in Colleges,2007,4(10):28-33.