毕业设计之JavaWeb网上订餐系统

毕业了毕业了!计算机的小伙伴们,毕业设计搞好了吗?
接下来由我带领大家做一个属于自己的网上订餐系统。
先看一下我们的目录结构吧
  1. 第一部分是绪论。介绍了本研究课题的研究背景及意义、国内外研究现状和课题设计的思路等;
  2. 第二部分是系统开发的技术(Javaweb技术、servlet、jsp页面、MVC模式)以及使用的工具(Eclipse集成开发工具、MySQL数据库)等基础知识;
  3. 第三部分是介绍主要需要的功能。首先,进行在线订购系统的需求分析,然后确定最终系统需要实现的总目标模块功能以及子模块目标功能;
  4. 第四部分是系统的概述。从系统的结构、数据库的设计等展开介绍,展现一个完整的系统框架和系统功能;
  5. 第五部分是系统的详细设计介绍,分别从用户和管理员两个角度展开对功能的设计介绍,包括用户注册、用户管理员登陆、管理员对食品信息的管理、用户下单的流程等小模块的实现以及实现的成果展现;
  6. 第六部分是系统的测试。任何一个系统开发过后的测试都是极其重要的,所以在本系统开发完成之后,我们也对系统进行了功能和性两方面的测试,并且附上了相应测试的测试案例。
  7. 最后,总结开发过程中遇到的问题和解决问题中学到的经验,并分析本次课题系统的优缺点,便于系统之后进一步完善开发。

关键字:网上订餐 JavaWeb MVC模式 电子商务

随着电子商务的兴起,随着社会经济的发展,电子商务越来越受到大众的欢迎,并且有一种趋势,即取代传统的商品交易形式。电子商务的发展不仅仅是简单的开辟了新的销售方式,而是采用新的科学技术改变了企业的运营方式,改变了大众的生活方式。它最突出的特点就是在一个电子平台上进行网上交易,这一运营方式的产生,给企业减少了大量线下运营的成本支出。自20世纪90年代以来,电子商务一直在快速的发展。从电子商务服务到电子商务经济,这条道路的发展经历了特定技术在相关技术产业中的应用,并通过创新和协调发展,进入国民经济各个组成部分的发展过程。目前,电子商务经济已形成了从商品交易,资金传导,商业活动,供应链体系建设,商业发展,产业链体系和产业集群形成的发展模式。

1.3 课题设计

1.3.1 系统平台搭建

项目系统通过市场调查和订购过程分析,结合了用户和卖家的双向需求分析,搭建基于B/S模式的中小型的在线订餐系统[2],实现基本的在线订餐服务。本系统的操作页面分为用户和管理员两层,基于对系统以后的可扩展性和健壮性的考虑,决定采用MVC模式,即使用JSP+Servlet+JavaBean模式进行开发。为了节约使用该系统的餐饮企业部署系统的成本,系统采用功能很强大的、免费的Tomcat作为Web服务器和应用服务器。出于对数据量较大的考虑,一般数据库不能很好的满足对这些数据的处理,所以,本课题的后台数据库采用MySQL 5.7数据库。

1.3.2 系统设计思路

经过对订餐软件的研究、使用,切身体会用户的需求,再对商家展开一系列调查,确定商家的需求。基于这些调查结果,设计系统功能。
(1)确定系统的主要功能:网上订餐业务。订餐者必须是在线注册了的用户,创立用户(customer表)数据库单独保存用户信息,建立用户登陆和注册的页面。
(2)确定系统的管理方式:建立管理员身份以管理店铺内食品信息。创立(control表)数据库单独保存管理员信息,建立管理员登陆页面,管理员管理页面。设立便捷高效的后台管理功能,方便商家管理员对整个系统内的食品进行管理。

3.1系统功能分析

首先分析了现有系统,现有系统是重要的信息来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件限制,调研主要是在网上进行。也就是说,通过注册成为网上现有订购网站的用户,就可以了解其拥有的功能。
1.从用户角度来看:
用户通过在线注册成为网站的用户,可以获得以下功能:浏览食品详情,购买食物,查看网站公告,修改个人信息,订餐购物车,评论店铺等。
2.从管理员的角度看:
(1)食品管理功能:查看当前店铺所有食品以及食品类别,可增加、修改和删除食品或食品类别。
(2)订单管理功能:查看订餐情况、历史订单。
(3)用户管理功能:查看当前店铺拥有的用户信息,以及查看用户留言情况。
(4)公告管理功能:发布实时公告,方便告知用户信息。
(5)员工管理功能:查看所有员工的信息,修改员工信息,及时更新员工状态。
(6)采购管理功能:及时关注菜品的信息,及时采购菜品。
(7)管理员个人管理功能:可以修改自己的管理名称和密码,并且添加新的管理员。

3.3需求分析

需求分析的任务是详细调查实际要处理的对象和事物,充分了解待开发的系统工作要求,明确使用者的各种需求,然后总结这些需求确定新系统的功能。新系统必须充分考虑未来可能的扩展和改变。
1.首先我们需要了解订餐者和管理人员的具体使用需求和对系统性能的要求。
(1)需求分析:
用户:
① 用户注册
② 用户登录
③ 菜品浏览
④ 菜品订购
⑤ 菜品查询
⑥ 订单修改
⑦ 修改密码
⑧ 修改个人信息
管理员:
① 用户信息管理
② 订单管理
③ 员工信息管理
④ 食品信息管理
⑤ 食品类型信息管理
⑥ 食材采购信息管理
⑦ 公告发布管理
⑧ 论坛评论管理

3.4系统结构图

毕业设计之JavaWeb网上订餐系统_第1张图片

毕业设计之JavaWeb网上订餐系统_第2张图片

毕业设计之JavaWeb网上订餐系统_第3张图片等等!

3.5数据字典

毕业设计之JavaWeb网上订餐系统_第4张图片
等等!

4.2订餐系统功能模块划分

4.2.1 前台功能设计

1.主页:在这里我们可以看见本系统的主要功能和信息。
毕业设计之JavaWeb网上订餐系统_第5张图片
在网站的首页,展示了网站对用户开放的所有功能,如:用户中心,订餐搜索,订餐车,网站公告,店铺论坛等。在食品展示部分,显示出了店铺内的所有食品,食品类别,上新的食品以及销售的食品排行榜。这些都是基于特殊条件从数据库查询出来的,并在页面展示出来。

2.用户注册:在这里,我们可以注册我们的基本信息,比如:电话和邮件是比较重要的,因为我们需要处理这些信息,以方便用户的付款和邮购。
毕业设计之JavaWeb网上订餐系统_第6张图片

3.用户登陆:为了方便用户的付款,邮购和管理,我们需要在消费之前成为注册用户。
毕业设计之JavaWeb网上订餐系统_第7张图片

4.菜品浏览:成功登陆后,用户可以浏览店铺中的食物,并将想要的食物提交到填写订单页面。如果用户处于未登录状态就进入到首页中,将被连接到“用户登录页面”。
5.订餐搜索:成功登陆用户可以按食物名称和类别搜索餐品站内搜索并进行订餐。如果用户处于未登录状态就进入到首页中,将被连接到“用户登录页面”。
毕业设计之JavaWeb网上订餐系统_第8张图片

6.订餐车:成功登陆的用户可以在该页查看修改已经订购的菜品。如果用户处于未登录状态就进入到首页中,将被连接到“用户登录页面”。
毕业设计之JavaWeb网上订餐系统_第9张图片

7.修改订单:成功登陆的用户可以在该页修改或删除已经订购的菜品。如果用户处于未登录状态就进入到首页中,将被连接到“用户登录页面”。
8.我的订单:成功登陆用户可以在此页查看订单信息。如果用户处于未登录状态就进入到首页中,将被连接到“用户登录页面”。
9.用户中心:成功登陆用户可以在该页修改自己最初在注册时填入的信息。如果用户处于未登录状态就进入到首页中,将被连接到“用户登录页面”。
10.论坛评论:用户登录后可以在网站进行评论。如果用户处于未登录状态就进入到首页中,将被连接到“用户登录页面”。
毕业设计之JavaWeb网上订餐系统_第10张图片

11.安全退出:用户订餐结束后,点击安全退出,可退出登录,连接到未登录的首页。

4.2.2后台功能设计

1.登陆后台管理页面:从网站首页转入后台,以管理员身份登陆。
毕业设计之JavaWeb网上订餐系统_第11张图片

  1. 管理食品:查看店铺中所有的食品信息,并且可以修改和删除已存在的食品,增加新品。
    毕业设计之JavaWeb网上订餐系统_第12张图片

  2. 管理食品类型:可以查看本店铺中设置的所有食品类型,可以删除已存在的类型,但是当该类型下存有食品时会有警告,也可以增加新的食品类型。
    毕业设计之JavaWeb网上订餐系统_第13张图片

  3. 管理用户:查看本店铺的用户名单和用户下单情况,如若用户有恶意行为可以进行删除拉黑处理。毕业设计之JavaWeb网上订餐系统_第14张图片

  4. 管理订单:可以根据各种不同的需要进行订单的查询,可根据用户ID查询该用户所有的订单记录,根据订单量查询受欢迎的食品,查看单个食品的售出情况等。
    毕业设计之JavaWeb网上订餐系统_第15张图片

  5. 发布公告:店家可以发布实时的公告在首页上,如:推出活动、店铺营业情况等,及时告知消费者店铺情况。
    毕业设计之JavaWeb网上订餐系统_第16张图片

  6. 管理店铺论坛:可以查看每个用户的评论,并进行管理。
    毕业设计之JavaWeb网上订餐系统_第17张图片

  7. 管理管理员信息:更改本管理员的名称、密码等信息,也可以再次添加新的管理员,做出修改后将被连接到“后台管理员登陆页面”。
    毕业设计之JavaWeb网上订餐系统_第18张图片

9.员工信息管理:查看所有员工的信息,修改详细信息,增加新员工,查看员工状态,更改员工状态。
毕业设计之JavaWeb网上订餐系统_第19张图片

10.采购信息管理:查看采购信息,增加新的采购内容。
毕业设计之JavaWeb网上订餐系统_第20张图片

11.安全退出:管理员处理好交易等事务后,可点击“注销/退出”以安全地退出系统。

订餐系统的设计先介绍到这里,代码和数据库都保存完好,如果对这个系统有兴趣可以联系我QQ406090313.

你可能感兴趣的:(毕设,javaweb,mvc,java,mysql)