摘要:针对网络信息化的不断发展与进步, 为了满足人们就餐快捷性的需求, 文章拟设计一款网上订餐系统, 让我们的生活更加便捷。设计拟采用目前最流行的SSM框架和IDEA开发工具, 结合WEB前端的JS完成后台和前端的交互数据。预期达到以下几个模块的功能, 用户登录注册模块、选择菜单模块、添加到购物车模块、还有管理员模块的设计。论文选用少量的高效测试数据进行系统测试, 用来检验相关的接口以及前端数据的传递是否有问题。经测试验证, 文章设计的网上订餐系统, 能够完成上述所有功能并且运行稳定、可靠。
关键词:SSM框架; java; Web开发; 系统测试;
作者简介: 王金朔 (1997-) , 男, 河南省濮阳市, 电子信息工程专业学生;; *孙延辉, 讲师, 辽宁省阜新市, 主要研究方向为电子信息技术。;
目前是一个数字化、信息化、多元化的时代, 网络的应用占据了越来越多的市场份额。鉴于当前人们生活节奏的加快, 本文拟设计一款网上订餐系统[1], 让我们的生活更加便捷。
本设计主要采用流行的SSM框架[2]和IDEA开发工具, 结合WEB前端[3]的JS完成后台和前端的数据交互。由要实现的功能要求去设计相关的数据库和列, 从而建立系统的设计模型、交互接口和前端网页。该网上订餐系统的设计预期实现以下设计目标:用户登录注册模块, 查看菜单模块, 还有添加到购物车模块, 以及管理员模块。论文重点介绍了上述相关功能的实现和具体的测试过程。
1、系统的可行性分析
成本上随着人们生活节奏的加快以及网络的快速发展, 网上订餐系统给人们带来了很大的便利。本文设计的系统不需要额外的设备购置费用。同时对硬件需求不是特别的高。该系统可以运行在任何计算机上, 并可以登录到任何浏览器。此外操作简单、易学易用也是它的优势。从技术上讲, 本系统采用java语言和ssm框架进行开发[4], 该编程语言和开发框架都是开源的, 可以直接在互联网上学习, 采用HTML技术可以进行前端开发, 而Tomcat服务器则相对直观, 速度更快。因此, 无论是在成本上还是技术上, 该项目都可以实现。
2、网上订餐系统的设计和实现
2.1 用户登录注册模块
用户的登录注册主要是利用姓名username和password来进行用户的身份校验。前端输入用户名和密码, 然后在数据库查询用户名和密码, 通过判断二者是否匹配来判断登录成功与否。其登录流程图如下图1所示。
图1 登录执行流程
2.2 菜单查看模块
当用户成功登录进入主界面, 该界面执行Ajax函数以访问后台菜单数据, 并在前端显示菜单结果。同时, 将后台数据发送到前端。后台数据主要包括每道菜的详细ID、名称、价格、数量等。该模块执行的流程图如图2所示。
图2 菜单查看模块
2.3 购物车和订单模块
登录成功后, 用户进入主菜单界面, 可以访问主菜单中每道菜的细节, 然后单击“添加购物车”按钮将菜添加到用户的购物车。同时, 当用户查看购物车时, 购物车中具有刚刚添加的相应菜品。当您点击购物车中的结算按钮时, 将购物车提交到后台。然后生成相应的订单。具体的执行过程是在前端单击按钮时执行相应的Ajax函数, 通过相应的URL将数据传送到后台的控制器层调用相应的方法, 直到相应的结果返回到前端界面。
2.4 管理员模块
以管理员帐户成功登录后进入管理员界面。管理员界面使用Ajax查找与控制层对应的URL, 然后通过控制层的管理员方法调用相应服务层的方法, 然后通过服务方法访问数据库的对应的映射层。映射层将通过映射关系执行相应的数据库查询语句。执行成功后, 返回到前一层的执行结果。直到成功的结果返回到前端网页。
3、系统测试实现
本文的测试的软件和硬件环境主要是Inter Core i7-6500U CPU@2.50GHz处理器, 内存是8G, Window*10专业版, SQL Server 2010 web数据库。Tomcat 8.0服务器, 在该环境下, 系统测试主要包括测试软硬件环境的设置, 测试所需要的文档准备, 测试环境的备份和恢复。当满足测试环境时, 才可以对程序进行测试要求。其中的测试内容主要包括如下内容:
配置文件的测试:配置文件主要包括spring-servlet, springmybatis。
当点击登录按钮时前端向后台发送数据, 去对数据库进行操作。验证登录名和密码, 然后执行对数据的操作。
当登录成功之后, 查看个人信息如下图3所示。
图3 查看个人信息界面
在进入主界面时, 前端函数使用JavaScript技术, 使用JavaScript中的Ajax技术向后台控制器层发送相应的URL, 控制器层调用服务层中的查询所有菜单的方法, 然后服务层返回映射器层的结果, 执行映射层的数据库查询语句。查询成功后, 返回值返回到服务层, 然后返回到控制层, 再最终返回到相应的前端界面。其中查看菜品的系统测试结果如下图4所示。
图4 菜单查看测试图
4、结语
本系统将用户前端所见界面和管理员所用后台结合在一起。用户通过前端订餐系统的在线查找自己需要的菜单并进行订购, 并进行相应信息的管理。管理员通过后台管理系统菜单。经测试本系统基本完成了预期的各项功能指标, 运行稳定, 极大程度地方便了人们的便捷生活需要。
参考文献
[1]周承佳. JAVA网上购物系统的设计与实现[D].吉林大学, 2017.
[2]梅锋.基于Spring实现J2EE企业应用开发框架的研究与应用[D].武汉理工大学, 2007.
本文以软件工程理论为指导, 将网络编程技术引入到企业商品的进销存管理中, 实现商品流资金流的高效管理。...
与传统书店相比,网上书店拥有许多的优势。网上书店的建立可以大大减少图书销售中的中间环节,节省大量的人力、物力,并且能够提供更多的书目信息。...
JavaEE软件设计构架技术在软件开发的过程中需要采取多层架构,主要是将软件的设计划分为了四个层次,分别是客户端显示逻辑,业务逻辑以及数据库这四个方面。在客户端主要包括浏览器,桌面应用等组件。...
传统的记载方式将数据进行统计对于一个较大的公司或者企业甚至只是一个大型超市来说都是一个庞大的工程,而这个进销存系统无论是友好性还是功能性都是毋庸置疑的,同时他的出错率极低安全性较高,可见这个系统有着极大的可推广和可行性。...
本文重点讨论JSP/Servlet、SSH、SSM三种框架模型,通过此三种模型基于MVC分层设计思路及实现过程的对比,给出各种模型的优缺点及其适应性,并分析各模型在分层实现过程中需要注意的要点及关键步骤,为开发人员学习提供借鉴思路。...
1前言1.1课题研究的背景购物作为人们日常生活中不可或缺的特定行为,直接影响人们的生活质量,网上购物在时下已经不是什么凭空臆想,借助互联网足不出户即可轻松购物,相比于传统购物方式,节省了时间,商家和消费者不用再面对面交流,而是通过网络平台的...
随着互联网技术的大量普及和网络技术的快速发展, 越来越多的互联网创业者投入到互联网建设中, Web架构软件方便部署安装、使用方便等特点受到了越来越多的创业者的青睐。...
第7章全文总结7.1本文总结经过几个月的设计工作,最终完成了Java环境宣传与保护网站系统这套毕业设计系统,真正地从事了一次软件开发方面的工作,也学到很多课堂上不容易学到的专业知识。本次设计的相关工作主要做了以下几个方面:本系统是一个基于B/...
摘要近年来,互联网技术获得了快速的发展,并且已经成为计算机行业的一个重要技术热点。带动互联网技术高速发展的一个重要原因就是Web技术的日益成熟,Web技术的发展使得那些具有交互的动态网页和结构化的数据库的查询以及丰富多彩的信息内容成为了最有吸...
基于Java的酒店管理系统是依据酒店对客房办理的实际情况而进行设计的, 完成客户对酒店中的客房查询和预定, 便利酒店管理人员对客房的实际情况而进行集中查询办理作业。...