基于BS的外卖订购系统.docx
- 文档编号:16900540
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:17
- 大小:652.80KB
基于BS的外卖订购系统.docx
《基于BS的外卖订购系统.docx》由会员分享,可在线阅读,更多相关《基于BS的外卖订购系统.docx(17页珍藏版)》请在冰点文库上搜索。
基于BS的外卖订购系统
重庆三峡学院毕业设计(论文)
题目:
基于B/S模式的区域外卖订购系统
专 业:
计算科学与技术
年 级:
2011级
学 号:
201106024149
作 者:
邓 克
指导老师:
吴 愚(讲师)
完成时间:
2015年5月
说 明
本系统基于B/S模式进行开发,整个过程的开发持续两个月,开发的任务包括web前端页面、后台业务逻辑处理、web应用框架搭建、数据库设计等等。
特别是在做web前端页面的时候,因为之前前端技术薄弱,为此小组分工后找了许多书籍进行补修。
外卖订购系统属于商城系统,B2C之类的项目,商城平台管理着会员和商家,管理整个系统的运行,保证商家和会员能够在系统上面进行稳定安全的交易。
面临中国市场的转型,越来越多的白领坐在办公室里上班,更多的学生,外卖订购变得越来越普遍,因此这种面向外卖的网上交易系统变得非常欢迎,能够设计出高性能的系统变得非常重要,同样这种B2C架构的系统作为我们的毕业设计也能够使我们对于Web应用开发所需要的技术能够有充分的了解,对于我们毕业工作也是帮助巨大。
序号
学号
姓名
专业、班级
任务分配
1
201106024149
邓克
2011级
计算机科学与技术1班
1.负责查找Web前端资料
2.负责设计Web前端页面
3.协助组员进行系统数据库设计
4.负责论文的书写
5.协助组员进行需求分析
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
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.1JSP技术 17
5.2SpringMVC的应用 18
5.3Mysql常用命令 20
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
基于B/S模式的区域外卖订购系统
邓克
(重庆三峡学院计算机科学与工程学院计算机科学与技术专业2011级重庆万州404000)
摘要:
本系统的开发环境是Eclipse+Tomcat+MySql,在系统的实现中,我们整合Spring和MyBatis框架,提高开发效率,同时运用了Jquery把JavaScript代码从原始的Html中分离,使项目代码结构层次更清晰。
通过运用MyBatis,极大的减少必要的代码量,在XML文件中配置Sql语句,实现对数据库的增删改查。
同时利用Spring的面向切平面和控制反转进行编程,极大程度减少了代码量,降低了代码的耦合度,使系统的实现更加合理高效。
通过这些技术的运用,可是较好地实现区域外卖订购系统。
在系统中,实现了普通用户浏览餐品信息,下订单;商家用户可以对餐品进行管理(增删改查),以及处理订单的功能;平台管理员可以对商家进行管理;所有用户均可以登陆登出并且编辑自己的用户资料。
按照这样的功能设计,可以比较完善地实现区域外卖订购系统的应有功能。
关键词:
区域外卖订购系统;B/S模式;JSP技术;MySql数据库;系统实现;Spring&MyBatis;
DevelopingAndImplementationofRegionalOrderFoodSystemBasedonB/Smode
DENGKe
(Grade2011,ComputerScienceandTechnology,SchoolofComputerScienceandEngineering,
ChongqingThreeGorgesUniversity,Wanzhou,Chongqing404100)
Abstract:
ThedevelopmentenvironmentofthissystemistheEclipse+Tomcat+MySql,intherealizationofthesystem,weintegrateSpringandMyBatisframework,andimprovetheefficiencyofdevelopment,atthesametimeseparateJavaScriptcodesfromtheoriginalHtmlpagesthroughthecodeofJquery,makeprojectcodestructurelevelmoreclearly.UseMyBatis,greatlyreducetheamountofcodenecessarytoSqlstatementsintheXMLfileconfiguration,implementationofthedatabasetoaddanddelete.AtthesametimeusingtheSpringprogrammingforthetangentplaneandinversionofcontrol,significantlyreducedtheamountofcode,reducethecouplingofthecode,theimplementa-tionofthesystemismorereasonableandefficient.
Throughtheuseofthesetechnologies,butbetterrealizeregionalorderdeliverysystem.Inthesystem,realizedtheordinaryusersbrowseproductsinformation,placeorders;Businessuserscanmanagetheproducts(add,delete,change,query),aswellasthefunctionofprocessingtheordersfromtheusers;Platformadministratorcanmanagethebusiness;Alluserscanlogontologoutandedityouruserinformation.Accordingtothefunctionaldesign,youcanrealizetheregionalordertake-outsystemmoreefficiency.
Keywords:
system;thepatternofB/S;thetechnologyofJavaServerPages;
MySql;therealizeofsystem;Spring&MyBatis;
1引言
伴随着21世纪的来临,中国的互联网也开始蓬勃的发展,电子商务作为一直新秀,厚积薄发逐渐在国内占据大量市场,OnlineMallSystem(在线商城系统)最为普遍,系统涵盖面极为广阔,涉及服装业、书籍、化妆品、海鲜、电器、餐饮等传统行业,B2C趋势正在不断地提高社会的生活水平,生活在各行各业的工作者的生活质量都会得到极大的提高,当然这也是非常有利于国内的软件市场朝着更加稳定更加健壮的方向发展。
传统的餐饮行业,城市白领大多地通多电话的形式或者步行的方式去餐馆打包叫外卖,这样做非常浪费时间,体现不出一点社会的优越性,对于那些因为工作繁忙的人来说,只能通过简单的零食解决温饱。
互联网的开始于移动互联网的兴起逐渐开始改变这些传统的做事方式,逐渐将一切搬到互联网上面,使人们通过一个智能终端便可以开始订餐点餐。
外卖订购系统刚一出现,就广泛地受到学生族、上班族的热烈欢迎,主要原因便是因为外卖订购系统借助互联网的发展,帮助了人们的生活需求,它符合快捷丰富的要求,不仅能够提供丰富多彩的餐饮需求,还能够借助于快递行业满足消费者们对于速度的需求,因此外卖订购系统的稳定性与安全性必须得到保证。
区域外卖订购系统旨在帮助市场外卖交易,使其更加与时俱进地贴近互联网的时代步伐,解决了一大部分人群的餐饮问题,例如忙于学业的学生和公司职员。
区域外卖订购系统的灵感来源于实际的生活,通过学习的Web前端技术和面向对象编程语言的支持,来构造整个系统,系统的开发包括了建立起正确的数据库,同时做好维护工作,同样前端页面HTML的设计装修也是免除不了的特别是DIV+CSS的装修工作,前端界面的需求必须得到后台业务代码的支持,去完成相应的功能实现,后台需要能够保持一致性的数据存储以及能够很好地实现前端的功能。
区域外卖订购系统的功能一般包括了商城会员的注册和商城会员的登录,以及商家的添加,还包括商家对订单的处理,平台系统对商家的考核个管理以及他们日常订单的统计,商家对自己菜单的管理以便会员订餐,用户线下支付管理等功能。
该论文将会主要介绍系统总体设计以及后台数据表的建立,管理模块,查询模块,支付模块的构建工作,以及我们在设计系统的过程中使用到的各种前端技术和编程方法。
2区域外卖订购系统的需求分析
2.1需求分析概述
区域外卖订购系统的主要工作是对社会市场上的“叫外卖”进行互联网市场迁移,方便消费者在能够使用互联网的情况下,可以通过外卖商城实现丰富多彩的外卖挑选并订购,有效加强了消费者的工作效率、节省了大量的时间、拓展了饭饮商家的收入渠道、开拓了新的市场。
我们小组成员为了得到系统的准确系统功能需求,亲自前往学校办公一族和公司白领上班一族,根据实际情况去调查了外卖系统的需求,回来后进行了严格的整理,详见下面的文字:
漂亮整洁便于操作的前端页面,同时还要具有友好的操作性。
系统结束之后,需要能够完成常规性质的online会员下订单业务、systemplatform管理商家的业务功能、以及商家处理本店铺订单的业务等主要功能。
web系统运行在浏览器客户端,因此需要兼容ie浏览器、firfox火狐浏览器等等。
同时系统的后台数据库必须要在系统运行期间保存系统运行的数据,并能够在系统出现问题的时候迅速恢复系统故障之前的数据。
提供商家订单统计功能。
外卖系统需要帮助商家处理店铺运营过程中遇到的各种业务问题,需要的时候给他们电话服务,甚至是业务指导工作,或者是通过邮箱发邮件的形式解决问题。
2.2普通用户需求分析
商城会员能够正常使用外卖订购系统,首先需要有登录系统和注册系统的功能;然后在系统内部,商城会员需要一个会员中心模块,能够进行个人用户信息的修改,在系统首页能够进行浏览餐品的功能实现。
2.3商家用户需求分析
商家用户在外卖订购系统内部充当商家的角色,成功入驻系统之后,能够进行订单处理、修改店铺信息、增加餐品、删除餐品、修改餐品、查询餐品的功能。
2.4平台管理员需求分析
平台管理员是外卖订购系统的中心,掌控着整个系统的管理工作,首先管理员要能够有登录和登出系统的功能,然后能够添加商家、删除商家的功能。
3区域外卖订购系统的系统分析与设计
3.1系统设计总体目标
根据区域订单外卖订购系统的要求,制定区域外卖订购系统目标如下:
灵活的人机交互界面,操作方便简单,界面简洁美观。
鼠标操作,快速响应。
对订单的选择和取消具有管理功能。
实现各种查询,如多条件查询,模糊查询等。
灵活的数据备份、还原功能。
系统最大限度地实现易于访问、多浏览器兼容和易操作性。
后台系统运行稳定,安全可靠。
系统商家信誉有效管理,消费者放心下单。
3.2系统设计功能结构
基于B/S模式的区域外卖订购系统的功能结构分为三个部分,分别是普通会员功能、商家用户功能、平台管理员功能。
普通会员需要登录、注册系统功能、浏览餐品信息、下订单的功能支持;商家用户作为经营者,通常需要处理普通用户生成的订单,同时还要能够对自己的用户信息进行基本的修改功能;平台管理员需要对入驻外卖订购系统的商家进行管理,主要的管理工作包括添加入驻商家、删除入驻商家功能。
区域外卖订购系统功能结构图如下图所示:
图3.2区域外卖订购系统功能结构图
3.3业务的流程图和数据流程图
区域外卖订购系统的业务划分主要根据功能图进行划分,同样是划分为三个部分,三个部分相同的是都有登录注册的逻辑判断验证过程,普通会员成功登录系统之后就可以浏览系统餐品、下订单、修改个人信息的业务流程;商家用户成功登入系统之后,也可以进行对餐品的管理业务、处理本店铺订单的业务;区域外卖订购系统平台管理员登陆系统之后,主要进行的业务是对入驻系统的商家进行业务上面的管理。
区域外卖订购系统的业务流程图详见下图所示:
图3.3.1 系统业务流程图
区域外卖订购系统的数据流程图,第一层数据流主要是商城会员、商家用户、平台管理员、订单之间的传递,商城会员购物产生订单数据流,商家用户收到数据流之后进行处理,订单的产生来自商家的餐品库里面。
区域外卖订购系统数据流程图如下所示:
图3.3.2系统流程图
3.4数据库与数据表设计
3.4.1数据库分析
区域外卖订购系统使用MySql数据库,MySql是一个小型关系型数据库管理系统,MySQLServer开发者为瑞典MySqlAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
各种各样的数据库包括MySql的数据库以及它以后的发展问题,没作为学生我们会持不是非常乐观的观点。
在我实习的一家商城系统公司里面也是使用了MySql这种小型数据库,其实许多的小公司都是在使用它。
这个数据库系统拥有非常多的优点,比方说它的速度不必那些大型数据库慢多少几乎一样,同时这款系统优势免费的,能够做到源代码开放还是非常的不错,对于创业公司已经资金周转困难的情况下就特别需要这样的系统来帮助他们在完成业务的情况下,消耗更少的成本。
考虑到进销存数据量的庞大、易用性和安全性的考虑,本系统决定采用MySqlServer5.6数据库作为区域外卖订购系统管理的后台数据库。
区域外卖订购系统的数据库名称为onlineorderfood,数据库里面拥有4张基本的数据表,其中还包括一个中间表,具体的数据库如图3.4.1所示:
图3.4.1区域外卖订购系统数据表
3.4.2系统ER图
区域外卖订购系统概念设计阶段,经过论文前面阶段的研究,从需求分析和系统功能中得出我们的数据设计。
系统数据库包括四张数据表,分别是角色表、用户表、菜单表、订单表,它们之间的关系,一个用户对应一个订单,角色表控制用户的角色,用户有三种角色控制,分别是:
游客、会员、商家;一家商家对应一个菜单,多个菜单生成一个订单,一个商家对应多个订单。
详见下图系统ER图和实体关系图。
图3.4.2 区域外卖订购系统ER图
用户实体:
普通用户作为区域外卖订购系统的主体,在系统中需要登录、注册、完成下单业务,因此实体属性包括密码、邮箱、联系电话、头像、备注、角色、真实姓名、用户名、注册时间、性别、用户编号、有效性、密码。
订单实体:
订单作为区域外卖订购系统的最大数据流,不仅可以完成普通用户的订单业务,还可以传递给商家用户,显示在商家中心。
因此订单实体需要有以下属性:
备注、订单编号、送餐地址、下单时间、有效性、联系电话。
餐品实体:
餐品由商家用户管理,餐品可以组成订单实体,餐品是普通用户购物的对象,因此需要具备以下属性:
餐品编号、餐品名称、价格、有效性、餐品图像、更新时间、生成时间。
区域外卖订购系统的实体图具体如下所示:
图3.4.3系统实体图
3.4.3创建数据库
Mysql里面的database数据库是区域外卖订购系统的数据总和,我们小组成员在开发系统之前,需要先完成这方面的工作。
如果数据库设计的结构比较冗杂直接会导致系统运行的时候附带巨大的数据库访问压力,因此我们一定要设计出逻辑结构清晰稳定的数据库。
本系统的数据库名称是onlineorderfood.
创建databaseonlineorderfood数据库的一些简要的步骤请看下面的图片展示:
在我们的电脑上win+r就可以开始run,输入命令字符串cmd,进入WINDOWS系统的字符DOS操作界面,首先将目录切换到
C:
/mysql/bin/,然后输入mysqld.exe来启动本地Mysql服务器,可以看到一下界面代表成 功,如图3.4.3.1所示。
在SQLYOG中创建数据库onlineorderfood,首先打开SQLYOG, 然后添加Mysqlservice5.6本地服务器的连接,并尝试建立连接,建立连接和连接成功 如图3.4.3.2所示:
图3.4.3.2”建立新连接“填写参数对话框
在弹出的“新建数据库”对话框中输入数据库的名称onlineorderfood。
单击”确定“按钮即可,如图3.4.3_4所示。
图3.4.3_4创建数据库图
接下来分别创建数据表user、oder、food、order_food,创建的Sql脚本如下所示:
CREATETABLEIFNOTEXISTS`onlineorderfood`.`user`(`id`INTNOTNULLAUTO_INCREMENT,`user_name`VARCHAR(45)NOTNULL,`password`VARCHAR(45)NOTNULL,`real_name`VARCHAR(45)NOTNULL,`gender`VARCHAR
(1)NULL,`role`VARCHAR(45)NOTNULL,`email`VARCHAR(45)NOTNULL,`phone`VARCHAR(45)NULL,`is_delete`INTNOTNULLDEFAULT0,`created_time`TIMESTAMPNULLDEFAULTCURRENT_TIMESTAMP,`remark`VARCHAR(100)NULL,`image`VARCHAR(45)NULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARACTERSET=utf8COLLATE=utf8_general_ciCREATETABLEIFNOTEXISTS`onlineorderfood`.`food`(`id`INTNOTNULLAUTO_INCREMENT,`food_name`VARCHAR(45)NOTNULL,`price`INTNOTNULL,`image`VARCHAR(45)NULL,`seller_id`INTNOTNULL,`created_time`TIMESTAMPNULLDEFAULT'CURRENT_TIMESTAMP',`updated_time`TIMESTAMPNULL,`is_delete`INTNOTNULLDEFAULT0,PRIMARYKEY(`id`),INDEX`fk_food_user_idx`(`seller_id`ASC),UNIQUEINDEX`food_name_UNIQUE`(`food_name`ASC),CONSTRAINT`fk_food_user`FOREIGNKEY(`seller_id`)REFERENCES`onlineorderfood`.`user`(`id`)ONDELETENOACTIONONUPDATENOACTION)ENGINE=InnoDBDEFAULTCHARACTERSET=utf8COLLATE=utf8_general_ciCREATETABLEIFNOTEXISTS`onlineorderfood`.`order`(`id`INTNOTNULLAUTO_INCREMENT,`created_time`TIMESTAMPNULLDEFAULTCURRENT_TIMESTAMP,`buyer_id`INTNOTNULL,`seller_id`INTNOTNULL,`phone`VARCHAR(45)NOTNULL,`adress`VARCHAR(100)NOTNULL,`remark`VARCHAR(100)NOTNULL,`is_delete`INTNOTNULLDEFAULT0,PRIMARYKEY(`id`),INDEX`fk_order_user1_idx`(`buyer_id`ASC),INDEX`fk_order_user2_idx`(`seller_id`ASC),CONSTRAINT`fk_order_user1`FOREIGNKEY(`buyer_id`)REFERENCES`onlineorderfood`.`user`(`id`)ONDELETENOACTIONONUPDATENOACTION,CONSTRAINT`fk_order_user2`FOREIGNKEY(`seller_id`)REFERENCES`onlineorderfood`.`user`(`id`)ONDELETENOACTIONONUPDATENOACTION)ENGINE=InnoDBDEFAULTCHARACTERSET=utf8COLLATE=utf8_general_ciCREATETABLEIFNOTEXISTS`onlineorderfood`.`order_food`(`order_id`INTNOTNULL,`food_id`INTNOTNULL,PRIMARYKEY(`order_id`,`food_id`),INDEX`fk_order_has_food_food1_idx`(`food_id`ASC),INDEX`fk_order_has_food_order1_idx`(`order_id`ASC),CONSTRAINT`fk_order_has_food_order1`FOREIGNKEY(`order_id`)REFERENCES`onlineorder
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 外卖 订购 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)