1、 重庆三峡学院毕业设计(论文) 题目:基于 B/S模式的区域外卖订购系统 专 业:计算科学与技术 年 级: 2011级 学 号: 201106024149 作 者:邓 克 指导老师:吴 愚(讲师) 完成时间: 2015 年 5 月 说 明 本系统基于 B/S 模式进行开发,整个过程的开发持续两个月,开发的任务包括 web 前端页面、后台业务逻辑处理、 web 应用框架搭建、数据库设计等等。特 别是在做 web 前端页面的时候,因为之前前端技术薄弱,为此小组分工后找了许多书籍进行补修。外卖订购系统属于商城系统, B2C 之类的项目,商城平台管理着会员和商家,管理整个系统的运行,保证商家和会员能够
2、在系统上面进行稳定安全的交易。面临中国市场的转型,越来越多的白领坐在办公室里上班,更多的学生,外卖订购变得越来越普遍,因此这种面向外卖的网上交易系统变得非常欢迎,能够设计出高性能的系统变得非常重要,同样这种 B2C 架构的系统作为我们的毕业设计也能够使我们对于 Web 应用开发所需要的技术能够有充分的了解,对于我们毕业工作 也是帮助巨大。 序号 学号 姓名 专业、班级 任务分配 1 201106024149 邓克 2011 级 计算机科学与技术 1 班 1.负责查找 Web 前端资料 2.负责设计 Web 前端页面 3.协助组员进行系统数据库设计 4.负责论文的书写 5.协助组员进行需求分析
3、2 201106024150 韩成林 2011 级 计算机科学与技术 1 班 1.负责后台代码实现 2.负责模块业务实现 3.协助组员设计数据库 4.协助组员进行需求分析 5.负责系统 Bug 修复 目 录 摘要: . I Abstract:. II 1 引言 . 1 2 区域外卖订购系统的需求分析 . 1 2.1 需求分析概述 . 1 2.2 普通用户需求分析 . 2 2.3 商家用户需求分析 . 2 2.4 平台管理员需求分析 . 2 3区域外卖 订购系统的系统分析与设计 . 2 3.1 系统设计总体目标 . 2 3.2 系统设计功能结构 . 2 3.3 业务的流程图和数据流程图 . 3
4、3.4 数据库与数据表设计 . 5 3.4.1 数据库分析 . 5 3.4.2 系统 ER 图 . 6 3.4.3 创建数据库 . 8 3.5 数据字典描述 . 12 4区域外卖订购系统的实现 . 14 4.1 会员登录模块 . 14 4.1.1 会员登录页面设计 . 14 4.1.2 会员 登录随机验证码设计 . 14 4.1.3 会员信息验证设计 . 15 4.1.4 会员登录代码设计 . 16 4.2 管理商家模块 . 16 5区 域外卖订购系统应用技术 . 17 5.1 JSP 技术 . 17 5.2 Spring MVC 的应用 . 18 5.3 Mysql 常用命令 . 20 5.
5、4 系统平台介绍 . 23 6区域外卖订购系统测试 . 23 6.1 测试目标 . 23 6.2 测试方法 . 23 6.3 主模块 测试 . 25 6.3.1 登录与注册模块测试 . 25 6.3.2 订单服务模块测试 . 26 6.3.3 商家增删模块测试 . 27 6.4 测试总结 . 27 结束语 . 27 致谢 . 27 参考文献 . 28 附件 1: . 28 I 基于 B/S 模式的区域外卖订购系统 邓 克 (重庆三峡学院计算机科学与工程学院计算机科学与技术专业 2011 级 重庆万州 404000) 摘要 : 本系统的开发环境是 Eclipse+Tomcat+MySql,在系统
6、的实现中,我们整合 Spring和 MyBatis 框架,提高开发效率,同时运用了 Jquery 把 JavaScript 代码从原始的 Html中分离,使项目代码结构层次更清晰。通过运用 MyBatis,极大的减少必要的代码量,在 XML文件中配置 Sql 语句,实现对数据库的增删改查。同时利用 Spring 的面向切平面和控制反转 进行编程,极大程度减少了代码量,降低了代码的耦合度,使系统的实现更加合理高效。 通过这些技术的运用,可是较好地实现区域外卖订购系统。在系统中,实现了普通用户浏览餐品信息,下订单;商家用户可以对餐品进行管理(增删改查),以及处理订单的功能;平台管理员可以对商家进行
7、管理;所有用户均可以登陆登出并且编辑自己的用户资料。按照这样的功能设计,可以比较完善地实现区域外卖订购系统的应有功能。 关键词: 区域外卖订购系统; B/S模式; JSP技术; MySql数据库;系统实现; Spring Business users can manage the products (add ,delete,change,query), as well as the function of processing the orders from the users;Platform administrator can manage the business;All users c
8、an log on to log out and edit your user information.According to the functional design, you can realize the regional order take-out system more efficiency. Keywords: system; the pattern of B/S; the technology of Java Server Pages; MySql; the realize of system; Spring & MyBatis; 1 引言 伴随着 21 世纪的来临,中国
9、的互联网也开始蓬勃的发展,电子商务作为一直新秀,厚积薄发逐渐在国内占据大量市场, Online Mall System(在线商城系统 )最为普遍,系统涵盖面极为广阔,涉及服装业、书籍、化妆品、海鲜、电器、餐饮等传统行业, B2C 趋势正在不断地提高社会的生活水平,生活在各行各业的工作者的生活质量都会得到极大的提高,当然这也是非常有利于国内的软件市场朝着更加稳定更加健壮的方向发展。 传统的餐饮行业,城市白领大多地通多电话的形式或者步行的方式去餐馆打包叫外卖,这样做非常浪费时间,体现不出一点社会的优越性,对于那些因为工作繁忙的人来说,只能通过简单的零食解决温饱。互联网的开始于移动互联网的兴起逐渐开
10、始改变这些传统的做事方式,逐渐将一切搬到互联网上面,使人们通过一个智能终端便可以开始订餐点餐。 外卖订购系统刚一出现,就广泛地受到学生族、上班 族的热烈欢迎,主要原因便是因为外卖订购系统借助互联网的发展,帮助了人们的生活需求,它符合快捷丰富的要求,不仅能够提供丰富多彩的餐饮需求,还能够借助于快递行业满足消费者们对于速度的需求,因此外卖订购系统的稳定性与安全性必须得到保证。 区域外卖订购系统旨在帮助市场外卖交易,使其更加与时俱进地贴近互联网的时代步伐,解决了一大部分人群的餐饮问题,例如忙于学业的学生和公司职员。区域外卖订购系统的灵感来源于实际的生活,通过学习的 Web 前端技术和面向对象编程语言
11、的支持,来构造整个系统, 系统的开发包括了 建立起正确的数据库,同时做好维护工作,同样前端页面 HTML 的设计装修也是免除不了的特别是 DIV+CSS 的装修工作,前端界面的需求必须得到后台业务代码的支持,去完成相应的功能实现,后台需要能够保持一致性的数据存储以及能够很好地实现前端的功能。区域外卖订购系统的功能一般包括了商城会员的注册和商城会员的登录,以及商家的添加,还包括商家对订单的处理,平台系统对商家的考核个管理以及他们日常订单的统计,商家对自己菜单的管理以便会员订餐,用户线下支付管理等功能。该论文将会主要介绍系统总体设计以及后台数据表的建立,管理模块 ,查询模块,支付模块的构建工作,
12、以及我们在设计系统的过程中使用到的各种前端技术和编程方法。 2 区域外卖订购系统的需求分析 2.1 需求分析概述 区域外卖订购系统的主要工作是对社会市场上的“叫外卖”进行互联网市场迁移,方便消费者在能够使用互联网的情况下,可以通过外卖商城实现丰富多彩的外卖挑选并订购,有效加强了消费者的工作效率、节省了大量的时间、拓展了饭饮商家的收入渠道、开拓了新的市场。 我们小组成员为了得到 系统的准确系统功能需求,亲自前往学校办公一族和公司白领上班一族,根据实际情况去调查了 外卖系统的需求,回来后进行了严格的整理,详见下面的文字: 漂亮整洁便于操作的前端页面,同时还要具有友好的操作性。 系统结束之后,需要
13、能够完成常规性质的 online 会员下订单业务、 system platform 管2 理商家的业务功能、以及商家处理本店铺订单的业务等主要功能。 web 系统运行在浏览器客户端,因此需要兼容 ie 浏览器、 firfox 火狐浏览器等等。 同时系统的后台数据库必须要在系统运行期间保存系统运行的数据,并能够在系统出现问题的时候迅速恢复系统故障之前的数据。 提供商家订单统计功能。 外卖系统需要帮助商家处理店铺运营过程中遇到的各种业务问题,需要的时候给他们电话服务,甚至是业务指导工作,或者是通过邮箱发邮件的形式解决问题。 2.2 普通用户需 求分析 商城会员能够正常使用外卖订购系统,首先需要有登
14、录系统和注册系统的功能;然后在系统内部,商城会员需要一个会员中心模块,能够进行个人用户信息的修改,在系统首页能够进行浏览餐品的功能实现。 2.3 商家用户需求分析 商家用户在外卖订购系统内部充当商家的角色,成功入驻系统之后,能够进行订单处理、修改店铺信息、增加餐品、删除餐品、修改餐品、查询餐品的功能。 2.4 平台管理员需求分析 平台管理员是外卖订购系统的中心,掌控着整个系统的管理工作,首先管理员要能够有登录和登出系统的功能,然后能够添加商家、删除商家的功能 。 3 区域外卖订购系统的系统分析与设计 3.1 系统设计总体目标 根据区域订单外卖订购系统的要求,制定区域外卖订购系统目标如下: 灵活
15、的人机交互界面,操作方便简单,界面简洁美观。 鼠标操作,快速响应。 对订单的选择和取消具有管理功能。 实现各种查询,如多条件查询,模糊查询等。 灵活的数据备份、还原功能。 系统最大限度地实现易于访问、多浏览器兼容和易操作性。 后台系统运行稳定,安全可靠。 系统商家信誉有效管理,消费者放心下单。 3.2 系统设计功能结构 基于 B/S 模式的区域外卖订购系统的功能结构分为三个部分, 分别是普通会员功能、商家用户功能、平台管理员功能。普通会员需要登录、注册系统功能、浏览餐品信息、下订单的功能支持;商家用户作为经营者,通常需要处理普通用户生成的订单,同时还要能够对自己的用户信息进行基本的修改功能;平
16、台管理员需要对入驻外卖订购系统的商家进行管理,主要的管理工作包括添加入驻商家、删除入驻商家功能。区域外卖订购系统功能结构图如下图所示: 图 3.2 区域外卖订购系统功能结构图 3.3 业务的流程图和数据流程图 区域外卖订购系统的业务划分主要根据功能图进行划分,同样是划分为三个部分,三个部分 相同的是都有登录注册的逻辑判断验证过程,普通会员成功登录系统之后就可以浏览系统餐品、下订单、修改个人信息的业务流程;商家用户成功登入系统之后,也可以进行对餐品的管理业务、处理本店铺订单的业务;区域外卖订购系统平台管理员登陆系统之后,主要进行的业务是对入驻系统的商家进行业务上面的管理。 区域外卖订购系统的业务
17、流程图详见下图所示: 区域外卖订购系统后台前台用户登录、登出浏览商家店铺查看商家菜单订购餐品实时反映订单信息查看订单详情处理订单浏览添加删除修改上架餐品用户注册管理员操作4 系 统 首 页用 户 登 录 商 家 登 录验 证验 证浏览餐馆查看餐馆菜单选购餐品餐品管理订单管理退出返回添 加 到 购 物 车填 写 订 单 信 息购 物 成 功退 出餐品添加餐品修改餐品删除订单处理订单删除成 功成 功失 败失 败管 理 员 登 录验 证失 败管理商家图 3.3.1 系统业务流程图 区域外卖订购系统的数据流程图,第一层数据流主要是商城会员、 商家用户、平台管理员、订单之间的传递,商城会员购物产生订单数
18、据流,商家用户收到数据流之后进行处理,订单的产生来自商家的餐品库里面。 区域外卖订购系统数据流程图如下所示: 图 3.3.2 系统流程图 3.4 数据库与数据表设计 3.4.1 数据库分析 区域外卖订购系统使用 MySql 数据库, MySql 是一个小型关系型数据库管理系统,MySQL Server 开发者为瑞典 MySql AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 2009年, SUN 又被 Oracle 收购。各种各样的数据库包括 MySql 的数据库以及它以后的发展问题,没作为学生我们会持不是非常乐观的观点。在我实习的一家商城系统公司里面也是使用了MySq
19、l 这种小型数据库,其实许多的小公司都是在使用它。这个数据库系统拥有非常多的优点,比方说它的速度不必那些大型数据库慢多少几乎一样,同时这款系统优势免费的,能够做到源代码开放还是非常的不错,对于创业公司已经资金周转困难的情况下就特别需要这样的系统来帮助他们在完成业务的情况下,消耗更少的成本。考虑到进销存数据量的庞大、易用性和安全性的考虑,本系统决定采用 MySql Server 5.6 数据库作为区 域外卖订购系统管理的后台数据库。 区域外卖订购系统的数据库名称为 onlineorderfood,数据库里面拥有 4 张基本的数据表,其中还包括一个中间表,具体的数据库如图 3.4.1 所示: 会 员 处 理 订 单订 单 库商 家会 员 订 单管 理 餐 品商 家 菜 单订 单 库商 家 订 单