您好, 访客   登录/注册

一款基于SSM的中华美食网站的设计与实现

来源:用户上传      作者:吴晨 毛玉萃 张乐

  摘要:阐述了中华美食网站开发的必要性和可行性;介绍了采用SSM框架按照面向对象的开发方法进行开发的各阶段;最后对该网站进行了测试与总结。
  关键词:SSM框架;JSP技术;数据库;中华美食网站
  中图分类号:TP311.52 文献标识码:A
  文章编号:1009-3044(2020)19-0070-03
  开放科学(资源服务)标识码(0SID):
  1 背景
  经济的迅捷发展使得人们对于美好生活的理念标杆也不断增高。单从日常生活中的衣食住行来看,同比上个世纪末,国人的习惯经历了短短的二十年时间就已经发生了天翻地覆的变化。民以食为天,比起当初的追求温饱,如今的人们在吃这一方面可谓是无所不用其极。而随着近些年来自然食品越来越受到美食爱好者的欢迎,中华传统美食越来越受到大众的青睐。
  为充分满足用户对于中华各种美食制作方法等相关信息了解和沟通的需求,开发了一款基于SSM的中华美食网站。本网站的开发充分地体现了网络给人们带来的极大方便,节省了用户的时间。[1]
  1.1国内外相关研究情况
  虽然互联网已经发展了很多年,国内美食相关的研究也相对详细,但是在互联网上概述性介绍中华美食的网站却非常少,现在基本上只有在百科网站上有较为详细的信息,偶尔会有一些关于美食的新闻及综艺,但都仅涉及其中一部分,对中华美食这样的一个大类缺乏系统性的归纳。由此可以看出国内有关中华美食的信息化工作还不够完善,还需要让更多人注意到相关方面的资源缺失,共同发展有关资源的开发和建设。
  1.2 中华美食网站开发的必要性
  现今网络的发展越来越快,使用电子设备上网的人也是越来越多,各类信息管理网站积极涌现,无论是在校园或是办公环境乃至生活的各个方面,一个好的网站都是节省社会资源的一大利器。为充分满足用户对于中华各种美食及其制作方法的需求,开发了中华美食网站。本网站的开发能够让想要增进对中华美食文化或者是对美食制作感兴趣的人可以更方便地了解和分享资料与信息。基于SSM的中华美食网站在生活节奏越来越快的今天已有足够的市场需求且能满足众多美食爱好者的需要。
  2 中华美食网站的分析
  整个网站的设计过程要考虑数据库的安全性、一致性、稳定性和可靠性的问题,具有友好的界面,操作简单。研究的目标是让中华美食网站成为一个完善的在线美食分享与交流管理平台,主要的研究方面是系统模块的布局、商品信息的储存等。为了到达上述目标,系统要实现的主要功能如下:
  1)系统会员模块:注册登录;个人中心;文章管理(发布、评论、删除、修改、收藏文章);留言板。
  2)后台管理模块:账号信息管理;留言管理;版块管理;评论管理。
  网站功能模块图如图1所示。
  3 基于面向对象的中华美食网站的设计
  3.1 架构设计
  本网站采用SSM的框架进行开发,SSM框架是Spring+SpringMVC+MyBatis的简称。
  1)Spring是一个开源框架,用户可以在Spring的源代码上进行修改和再创造。可以把Spring看作是一个容器,这个容器中包含有管控对象(包括对象的生命周期)的功能。Spring能够实现面向切面编程,面向切面编程是在面向对象编程基础之上衍生而来的。切面通常指代数据库或者系统中的日志管理、安全管理等功能,通过在静态的Java代码中嵌入或调用这些切面以实现相应功能。
  2)Spring MVC是SpringFrameWork的后续产品,它在Spring的基础上将控制器、对象、分派器以及处理程序对象的角色进行了分离,使被开发的项目更具有独立性,便于后续的修改与维护。
  3)MyBatis主要特点是方便操作,只需安装Jar包和数据库映射文件便可投入使用,通过将数据库中相关代码采用嵌入式soL语句的方法写在iava语言提供的相应文件中。使得系统的内存承担量减少、提高了系统的内聚性。易于后台维护与管理以及单元测试。
  3.2 面向对象设计[2]
  1)确定对象和类
  类是多个对象的共同属性和方法集合的描述,在本项目中主要有用户类,美食类,新闻类;这些类又分为多个子类,如用户类中有普通用户,管理员;美食类中有川鲁粤湘各大菜系;而新闻类中包括网站公告及普通文章。
  2)确定结构
  主要包括数据库包(包含数据库操作的相关类);实体包(包含对应数据库中各个关系的关系类);方法包(包含登录注册等操作的各个方法类)。实体包提供与数据库间实体的参照,是数据库包和方法包的基础;数据库包基于实体包中的实体类,建立与数据库的相关操作,并为方法包中的方法提供数据资源;方法包在实体包和数据库包的基础上,处理前端与后台的连接、反馈等问题。
  3)确定主题
  主题就是对一件事情的概括,通常我们用一个简短的短语将我们所要设计的内容加以表述。在网站设计中,需要通过各方面的分析与思考,对将要开发的系统的功能落实到技术层面。在本次开发过程中我们将设计分为三层,也就是前端页面、处理方法和数据库关系。
  4)确定属性
  需要明确本系统中的各种类的属性,并在对象中进行设计。
  5)确定方法
  明确本系统中的各种类的方法,即事物之间的消息传递关系。
  消息传递:根據登录角色不同,用户从登录模块分别跳转到普通用户和后台管理员的技术层面,在普通用户模块查询信息时,后端会收查询请求和条件,调用对应的soL语句,返回给Jsp界面(美食信息、文章)。管理员模块审核文章时,审核成功文章则发布到公共平台上,否则删除审核文章。
  4 基于SSM的中华美食网站的实现   4.1概念设计
  概念结构设计是在需求分析的基础上,建立数据库的概念模型。在本项目中以E-R模型的形式来表示。通过对本中华美食网站进行需求分析和系统功能结构的确定,规划出系统中使用的数据库实体对象。主要实体有用户实体、文章实体。账户实体为用户登录注册使用的账号,其中包括id、呢称、登录账号、登录密码、用户类型、账号狀态、是否使用等属性,主属性为账户id。文章实体为最新的美食资讯,其中包括id(文章id),发布者id,标题,内容,时间等属性,主属性为文章id。[3]
  用户实体E-R图如图2所示,文章实体E-R图如图3所示。
  4.2 逻辑结构设计
  逻辑结构设计的任务是将概念设计阶段所产生的数据库概念模式变换为数据库的逻辑模式,即关系表的形式。中华美食网站的数据库在MySQL数据库中进行搭建,主要由用户表与文章表组成。
  文章表结构如表l所示。用户表结构如表1所示。
  4.3 功能流程设计
  用户登录成功后,根据数据库中身份不同,获得不同权限。系统流程图如图4所示。
  4.4 系统运行结果展示
  系统首页如图5所示。首页主要包括顶部的导航栏、美食资讯以及版块分类等,游客可以在导航栏的登录注册处进行注册、登录,依此来获得更高的权限。此外,用户可以点击版块查看不同类别的美食新闻;点击留言板对网站提出建议、通过在搜索框中填人关键词查看相应的美食新闻或信息。
  5 系统功能模块测试
  在基于SSM的中华美食网站的设计中,主要采用黑盒测试的方式来对系统进行测试。测试的用例囊括了网站的功能是否能达到预期的要求,效率是否更高,系统是否有问题,这些都是关系到一个软件项目生死存亡的重要事情。在测试过程中,对各个功能模块进行分离测试,测试所有可能的结果并分析测试过程中出现的问题,记录下测试过程中的现象。最后,对网站可能存在的问题以及性能的测试进行全面分析,并根据需求报告文档中存在的项目功能模块和用户的需求来改善系统。其中,文章浏览模块测试用例表如表3所示。[4]
  通过对各个模块的黑盒测试用例对中华美食网站进行系统测试,我体会到了系统测试对于一个软件项目的重要性以及软件项目开发的不易,并在测试过程中逐渐优化各项系统的性能,尽最大努力呈现一个界面友好、操作简便、功能强大、覆盖广泛的中华美食网站,以达到用户的良好操作体验。在系统最终测试下,各项功能皆符合预期要求,未出现重大系统风险及漏洞,基于SSM的中华美食网站的测试环节顺利完成结束。
  6 结束语
  本中华美食网站操作简便、界面大方,在查看网页信息时,用户无需注册登录便能够进行网页的浏览。此外,本网站具有方便快捷的全方位数据信息搜索查询、可输入关键字进行商品信息的搜索查看、用户可通过用户后台进行美食分享等管理、有较好的权限管理和分配等预期要求,满足设计需要。
  参考文献:
  [1]卢红霞,方晓亮.社会化顾客价值在美食分享网站的应用研究[J].物流工程与管理,2015,37(11): 230-233.
  [2]陈红涛.从面向对象视角认识基于模型的系统工程[J].科技导报,2019,37(7): 36-43.
  [3]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.
  [4]林勤花.黑盒测试用例设计方法及综合应用[J].电子测试,2018(17): 88-89.
  【通联编辑:谢媛媛】
  收稿日期:2020-04-25
  作者简介:吴晨(2000-),男,安徽芜湖人,本科在读;张乐(2000-),男,山西忻州人,本科在读;毛玉萃(1964-),女,江西高安人,通讯作者,副教授,硕士,研究方向为信息系统和操作系统。
转载注明来源:https://www.xzbu.com/8/view-15294004.htm