【《校园网上订餐系统的设计与实现》7400字】_第1页
【《校园网上订餐系统的设计与实现》7400字】_第2页
【《校园网上订餐系统的设计与实现》7400字】_第3页
【《校园网上订餐系统的设计与实现》7400字】_第4页
【《校园网上订餐系统的设计与实现》7400字】_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE9校园网上订餐系统的设计与实现摘要:现今越来越多的人都接受了电子商务这种快速、便捷的网上进行交易的这种形式,各种网上订餐系统也受到了很多人的欢迎。首先,该毕业设计介绍了课题研究的意义和背景以及本课题研究的内容,介绍在整个系统中所用到的开发工具与环境以及开发所使用的技术。然后是具体分析如何实现该系统,分析功能需求以及设计系统的数据库。该系统通过从商品的管理、分类、查询以及用户订单的处理,到商家管理等功能的设计与实现等,实现了网上订餐系统基本的功能,该网上订餐设计和实现是一个基于Javaweb的网上订餐系统,系统采用SSM框架,MySQL搭建了数据库,Idea开发工具编写,最后实现了一个交互性强,功能齐全,显示界面友好,用户易于操作的网上订餐系统。关键词:网上订餐、SSM、MySQL1绪论1.1课题研究的意义和背景随着科技的发展,网上购物、网上订餐等系统对于我们已经并不陌生了,校园网上订餐系统会给用户带来更快速、便捷的就餐方式,网上订餐系统提供送货上门的服务,可以让用户足不出户就进行下单。可以更加清晰明了的为用户展示所有商品信息,为用户提供了更多的就餐选择。也为用户节省了很多的时间。网上订餐也有着自己的优势,相对于电话订餐来说网上订餐是有优势的,电话中可能因为描述不清楚,而可能浪费很多不必要的时间去和商家沟通,而网上订餐可以解决这个问题,网上订餐系统也可以及时更新商品信息,使用户更快的看到所需商品发生的变化,网上订餐系统还降低了商家的成本,商家可以减少一些人工成本,可以同时接受多个订单,降低客源的流失。网上订餐还可以实现在网上学生与店家直接进行交易,而系统也是免费的,只需付给商家费用即可,综上所述,校园网上订餐系统给用户和商家带来了巨大的便利。1.2课题研究的主要内容校园网上订餐系统主要提供给用户商品信息。用户可以通过该系统浏览商品以及订购商品,由管理员进行实现商品展示,提供顾客需要的一些商品信息,管理员可以对用户和商品以及订单相关信息进行增、删、改、查等操作。校园网上订餐系统主要以下几种模块:商品管理模块:该模块主要实现商品的添加、删除、查看、修改等功能。更新商品所作出的改变,增加一些新的商品,也可以删除一些商品,对商品及时进行管理与操作,能够让用户及时了解到商品的最新更新状态。用户管理模块:该模块主要实现了用户的登录注册,以及修改本人身份信息。管理员的登录,管理员具有最高的权限,即可以对商品进行管理,也可以对用户及订单信息进行管理。订单管理模块:该模块主要实现对订单的管理,用户仅可以查看属于自己的订单,比如预定的商品和下单的时间以及付款的情况和付款的时间,也可以删除自己的订单,管理员可以对所有订单进行查看、删除等管理和操作。购物车模块:该模块主要实现了用户将所要选购的商品加入到自己的购物车中,用户可以对自己的购物车信息进行修改。支付模块:用户点击下单,即可出现一个支付界面,用户可直接进行线上支付。1.3开发工具与环境简介开发语言:Java开发环境:IntelliJIDEA2020.1.4x64操作系统:Windows10操作系统数据库:SQLyogCommunity-64bit2系统开发使用的技术2.1Spring Spring是开源的轻量级的企业级Java应用程序开发框架,使企业应用开发的复杂性降低,能创建出一个扩展性较高、松耦合、测试难度较小、维护性较高的系统。Spring的优势在于设计出来的程序低侵入式,Spring框架的IOC/DI机制可以降低业务组件、对象、零件替换的复杂性,从而提高组件之间的解耦。Spring框架的AOP支持可以将一些通用的任务进行集中管理,有利于提高应用程序的复用性。2.2SpringMVCMVC是一种使用Model模型、View视图以及Controller控制器进行设计并创建的Web程序的架构模式,使用一种业务逻辑,数据,界面显示分离的方法来进行编写程序代码,它还提供了对CSS、HTML以及JavaScript的完全控制。Model是应用程序中进行处理数据逻辑的部分,View是应用程序中处理数据展显的部分,Controller是应用程序中进行处理用户交互的部分。接收用户输入信息并进行调用Model模型和View视图去完成用户所需的请求。MVC分层有助于管理复杂的程序。使用MVC的目的是可以将Model模型和View视图进行代码分离,其中,View的定义比较清晰,就是用户界面,MVC框架的好处,能够构建良好的松耦合性的组件,大大提高代码的复用性与可适用性,生命周期成本低,有效的减少系统开发的时间,分离视图层和业务层可以大大提高web应用的维护与修改,更有利的进行软件工程化管理REF_Ref87553378\r\h[10]。2.3Mybatis Mybatis是简化Java持久层的一个轻量级的开源框架。同时支持注解的Mapper,Mybatis可以减少大量复杂繁琐的JDBC代码,使得更便捷的将Java对象持久化到数据库,与其他的Java持久化框架相比较下来说,Mybatis的优点在于大量减少了JDBC的冗余代码、可操作性强、SQl语句可见、并且与Spring的兼容性强。2.4SpringBoot SpringBoot是Pivotal团队提供的一种全新框架,提供的启动框架,在这个框架中包含了很多常规的配置信息,只要我们编写的程序没有特殊的配置,基本可以直接在项目中使用,减少我们的配置工作,SpringBoot的好处是可以独立运行项目并且无须依赖外部Servlet容器,集成了市面上大量的第三方库配置,几乎可以是开箱即用的,可以使开发者提高开发速率。2.5MySqlMySql是一种具备多线程的关系型数据库服务器,它基于C/S结构的数据库以及SQL结构化查询语言,SQL结构化查询语言是程序员和数据库软件之间进行交流的语言。MySQL的好处:程序体积小,运行速度及命令执行的速度快,MySql为开源软件并且为用户提供了免费的版本,可以大大降低用户的操作成本,MySQL它的复杂性较低,易于操作。MySQL支持在多种系统运行,MySQL支持最常用的数据管理功能。2.6Vue Vue是一种渐进式框架,可以用于构建用户页面。Vue核心库仅关注于视图层,是一种用于构建数据的视图集合,Vue可操作性强,还易于已有的项目进行整合,Vue还可为单页应用提供驱动,实现了对html的封装和重用,Vue的运行速度快。2.7IDEA IntelliJIDEA是Java编程语言开发的集成环境,IDEA的好处在于我们在进行选取某些方法或循环的操作或者扩充选取操作时,IDEA具备智能选取功能,可以提供基于语法的选择和实现选取范围的扩充,编码辅助功能,IDEA能实现代码的自动生成例如equals()方法、toString()方法以及get/set方法。有着代码检查的功能可以进行自动分析,检查到有不符合规定的代码以及存在错误的代码时会给出提示。3系统的设计原则和需求分析3.1系统设计原则 系统操作界面必须有较强的交互性,清晰明了,界面友好简洁,用户操作起来要简单,这样才能使用户有很好的体验感。 系统功能必须要齐全,而且要具体规范,有较强的实际操作性,这样利于提高用户的使用粘性。 在保证系统功能齐全的情况下,尽可能的降低成本,在设计与开发的过程中尽量使用较实用的工具,降低成本。系统要做到维护费用低,并且系统要有较强的安全性和可靠性,保护用户的基本信息。3.2系统的需求分析3.2.1系统的功能需求 对于网上订餐系统来,其主要的功能就是处理用户订单的相关业务,在提交订单的过程中,首先是用户要先了解到商品信息,这些信息根据用户的需求通过前后端的交互展现给用户。用户浏览商品过后进行下单,最后提交订单,订单信息通过后端处理转发给商家,商家接受订单。用户的需求: 用户登录:用户需输入自己的用户名与密码进行登录。 查看商品:用户进入系统之后可以浏览所有的商品信息。 提交订单:用户可以对点击下单进行提交订单。 修改个人信息:用户可以对个人信息进行维护。 加入购物车:用户可以将选购商品加入购物车。 支付:用户可以进行线上支付。管理员的需求:管理员登录:需要通过管理员登录的入口进行登录。查看商品信息:登入管理系统后可以查看所有的商品信息。增加、删除商品:在商品管理界面对商品进行增加以及删除操作。查看用户信息:登入管理系统后可以查看所有的用户信息。增加、删除用户:管理员在用户管理界面对用户进行增加、删除以及修改。查看订单:管理员登入管理系统后可以查看到全部用户的订单信息。删除订单:管理员可以管理所有用户的订单信息。3.2.2系统的功能分析结果用户系统用户登录用户系统用户登录用户注册修改个人信息浏览美食信息个人订单管理购物车管理 用户系统中,用户可以进行注册和登录,只有已注册的用户才可以直接进行登录,未注册的用户需进行注册,才可登录。用户进行注册时需要按照指定要求填写身份信息,当信息全部填写正确时验证用户注册,系统通过服务器将用户信息存储到数据库中的用户表中,用户进行登录时需要填写正确的用户名及密码,系统根据用户填写的用户名密码对数据库中用户表中的数据进行验证,验证成功才可以进入系统。当用户登入订餐系统后可以对自己的个人信息进行修改,用户点击保存时,系统会对数据库中相应的表进行更新。用户登入该系统后可以浏览到各种美食,该网上订餐系统还为用户提供了搜索的功能,可以在搜索栏中输入相关关键字进行搜索,系统根据输入的关键字进行模糊查询,查询完毕后将结果反馈给用户。还可以在订单详情界面看到自己的订单信息,也可对订单信息进行删除等操作,用户可将商品加入购物车中,可以对自己的购物车进行管理,在下单时可以直接从所浏览的界面直接进行下单,也可从购物车中进行下单,下单时用户可直接进行网上支付。管理员系统管理员系统管理员登录订单管理用户管理商品管理 管理员系统中,管理员输入指定用户名密码进行登录操作,系统根据输入的用户名密码与数据库中管理员表数据进行验证。当管理员登入管理系统时,可以在用户管理界面查看到所有用户的信息,必要时还可以对用户信息进行修改、删除操作,管理员还有对商品管理的功能,可以添加商品分类,对商品分类进行维护,实现对商品分类的增加、修改、删除等操作,管理员可查看全部的订单信息,可以完成对用户的订单信息的处理和查询操作,也可以删除用户的订单信息。3.2.3系统的性能分析 安全性:保证对用户基本信息的保密,只有管理员才可查看到用户信息以及对其进行修改,其他用户不可查看和修改他人信息,保证用户信息不被泄露。 易用性:该网上订餐系统的用户界面设计简单明了,用户只需按提示进行正确的操作即可,没有繁琐的操作。 数据访问效率高:系统的反应速度应较快,当用户发出请求时,能够快速的找到相应的数据库并将查询、处理结果响应给用户。 可维护性:该网上订餐系统是前后端分离的系统,用到了SpringMVC框架将各个模块、组件之间的耦合降低,并不会因为一个组件或代码的替换,导致需要修改大部分的代码,所以可维护性强。3.2.4系统的可行性分析技术可行性本系统采用了JavaWeb语言开发,系统的安全性很有保障,该系统的开发过程中用到了SSM框架,SSM框架即Spring、SpringMVC和MyBatis,Spring可以方便解耦,简化开发。SpringMVC可以封装代码,维护成本低,降低耦合,MyBatis可以使SQL代码从程序代码中彻底分离出来,可重用。这样一来可以大大的缩短系统的开发时间,并且方便了系统之后的扩展和维护。操作可行性本系统是基于JavaWeb的系统,而web即全球广泛网,也可称之为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,给用户提供了图形化的、易于访问的直观界面,所以用户操作起来很简单,很少有BUG,由于该网上订餐系统是基于Web的,所以它的工作界面,使得用户和商家在任何空间下,在这个平台上可以安心的进行交互。本系统无需用户安装,只需通过浏览器访问即可,所以操作起来简单方便。经济可行性 本系统中所用到的开发工具都可从网上进行免费下载,这样降低了开发成本。本系统的运行可以代替很多的人工操作,为商家减轻了成本。也可以大大提高工作效率,商家可以同时接受到很多的订单,所以该系统在经济上是可行的。4数据库的详细设计与实现4.1数据库的设计数据库是根据数据结构来组织、存储和管理数据的仓库,而该系统的数据库包括了用户信息、订单信息、商品信息等等,将这些信息集中起来管理。数据库的好处是数据可以共享、减少数据冗余、数据的独立性、把数据集中到一起控制、数据的可维护性与一致性,使数据更加可靠与安全。4.1.1管理员表表名:admin,该表包括了管理员id、管理员姓名、密码、注册时间、修改个人信息时间。字段名称字段类型长度是否为空备注idusernamepasswordcreatedupdatedintvarcharvarchardatetimedatetime115050

否是是是是管理员id管理员姓名密码注册时间修改信息时间表4-1-1管理员表4.1.2用户表表名:user,该表包括了用户id、昵称、密码、姓名、年龄、性别、身份证号、手机号、注册时间、修改信息时间。字段名称字段类型长度是否为空备注idusernamepasswordrealnameagegenderid_numphonecreatedupdatedintvarcharvarcharvarcharintvarcharvarcharvarchardatetimedatetime115050

8811105020否是是是是是是是是是用户id昵称密码姓名年龄性别身份证号手机号注册时间修改信息时间表4-1-2用户表4.1.3商品表表名:item,该表包括了商品id、商品号、商品类型、商品分组、价格、状态、图片、新增时间、更新时间。字段名称字段类型长度是否为空备注iditem_numitem_typefloorpricestatusimagescreatedupdatedintintvarcharvarcharinttinyintvarchardatetimedatetime11118020100180否是是是是是是是是商品id商品号商品类型商品分组价格状态图片新增时间更新时间表4-1-3商品表4.1.4商品分类表表名:item_cat,该表包括了id、父级分类的id、分类名称、状态、分类等级、创建时间、更新时间。字段名称字段类型长度是否为空备注idparent_idnamestatuslevelcreatedupdatedintintvarcharintintdatetimedatetime1111

1501111否是是是是是是id父级分类的id分类名称状态分类等级创建时间更新时间表4-1-4商品分类表4.1.5订单表表名:bill,该表包括了订单id、商品id、商品号、商品类型、用户id、用户姓名、用户电话号、价格、状态、备注、下单时间、结账时间。字段名称字段类型长度是否为空备注Iditem_iditem_numitem_typeuser_iduser_realnameuser_phonemoneystatusmsgcreatedupdatedIntIntintvarcharintvarcharvarcharvarchartinyintvarchardatetimedatetime111111255114040804255否是是是是是是是是是是是订单id商品id商品号商品类型用户id用户姓名用户电话号价格状态备注下单时间结账时间表4-1-5订单表4.2创建数据库的部分SQL语句该代码为创建管理员信息表的sql语句:CREATETABLEadmin(`id`int(11)NOTNULLAUTO_INCREMENT,`username`varchar(50)DEFAULTNULL,`password`varchar(50)DEFAULTNULL,`created`datetimeDEFAULTNULL,`updated`datetimeDEFAULTNULL,PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=2CHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Dynamic;该代码为创建商品分类表的sql语句:CREATETABLE`item_cat`(`id`int(11)NOTNULLAUTO_INCREMENT,`parent_id`int(11)DEFAULTNULL,`name`varchar(150)DEFAULTNULL,`status`int(11)DEFAULTNULL,`level`int(11)DEFAULTNULL,`created`datetimeDEFAULTNULL,`updated`datetimeDEFAULTNULL,PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=1233CHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Dynamic;5系统的详细设计与实现5.1用户详细设计与实现首先,用户通过相应的路径访问该系统的用户登录的界面,如图5-1-1所示,已注册的用户需输入用户名和密码,如果用户名为空则会提示请输入用户名,密码不写则会提示请输入密码,输入用户名和密码之后系统会判断用户名与密码是否正确,如果不正确则会提示用户名或密码错误,用户名和密码匹配成功才可进入首页如图5-1-2所示。图5-1-1该界面是用户登录进去的首页,如图5-1-2,是该系统用户登录的首页,点击商品管理、用户中心、订单详情,分别会显示出不同的界面,右上角的是退出按钮,用户点击退出按钮,则用户退出该系统,进入用户登录的界面。图5-1-2 其次,未注册的用户点击注册按钮进入该界面进行注册,如图5-1-3所示,注册是需注意所有的内容都需按要求填写,密码必须是3-30个字符以内,密码与确认密码必须填写一致,否则会提示两次密码不一致。手机和性别等必须按规则去填写,否则会注册不成功。所用信息无误后点击注册,如果信息无误,则注册成功,返回登录页面。图5-1-3用户点击用户中心之后,进入如图5-1-4所示界面,该界面显示的是用户的个人信息,用户可对自己的基本信息进行修改,修改完成需点击确认才能修改成功,修改时还需注意修改后的格式是否符合规定,否则提示请正确填写数据。如果点击取消则不会进行任何修改操作。图5-1-4 用户点击订单详情界面则会出现如图5-1-5所示界面,在此界面中用户仅可查看到自己的订单信息,可以看到商品号、商品类型、备注、点餐时间和结账的时间。 图5-1-5 用户点击商品管理则会出现如图5-1-6所示界面,在此界面中用户可以浏览到所有的商品信息,该界面中还包含了下单按钮,点击下单按钮会出现如图5-1-7所示界面。用户核对信息后点击确认则表明下单成功,点击取消,会返回到商品管理界面。图5-1-6图5-1-7 用户点击购物车则会出现出5-1-8所示界面,该界面包含用户加入购物车中的所有商品,用户可以对购物车进行修改、删除等操作。用户也可以直接从购物车中直接进行下单。图5-1-85.2管理员详细设计与实现首先,管理员点击用户登录界面下方的网上订餐后台管理系统,进入管理员登录界面,如图5-2-1所示,管理员需输入正确的姓名和密码,才可进入到后台管理系统中,如果想返回用户登录界面,点击下方的退出按钮,即可返回到用户登录界面。 图5-2-1其次,管理员登录后进入后台管理系统,如图5-2-2所示,该界面的右侧是有三部分,分别是用户管理、商品管理和订单管理。点击用户管理下方会出现用户列表,点击商品管理会出现商品列表和分类,点击订单管理会出现订单列表。 图5-2-2 管理员点击用户列表之后,界面会显示出所有的用户信息,如图5-2-3所示,该界面是管理员对用户进行管理的界面,管理员可点击左侧的修改和删除的按钮对用户进行修改和删除的操作,也可点击添加用户按钮去添加用户,管理员还可以通过模糊查询,点击搜索的小图标进行搜素查询,如果没用该用户则会提示暂无数据,如图5-2-4所示。 图5-2-3 图5-2-4管理员点击商品列表,会显示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论