【《基于JSP的网上订餐系统设计与实现》9000字(论文)】_第1页
【《基于JSP的网上订餐系统设计与实现》9000字(论文)】_第2页
【《基于JSP的网上订餐系统设计与实现》9000字(论文)】_第3页
【《基于JSP的网上订餐系统设计与实现》9000字(论文)】_第4页
【《基于JSP的网上订餐系统设计与实现》9000字(论文)】_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

绪论1.1研究背景与现状科技的发展,给生活带来深远的变化与影响,尤其是近十几年信息技术的发展与传统行业的结合,更是极大的提高了人们的衣食住行体验,传统行业与信息技术的结合使用,使得整个行业的更加的高效、便捷。传统的餐饮行业与互联网技术的联合,完全颠覆了传统的餐饮模式,人们不再需要通过去实体店面的方式进行预约点餐,也不需要刻意排队等待,直接通过线上系统操作,更加的便捷、高效,同时也极大提高了消费者的用餐体验,店家也可以通过线上模式,增加了销售渠道和收入来源,线上宣传以及预约等模式,极大降低了店家的宣传成本。传统餐饮行业主要通过电话预约、门面预约等方式,不仅耽误消费者的用餐时间,而且受限于信息来源,通常不会去较远的门面消费,因此传统模式对消费者和店家都是一种损失。通过互联网的订餐模式,不仅能够让消费者深居简出就可以浏览预订美食,极大的缩减了消费者的选择成本,扩大了选择的范围,同时也给商家提供了简单便捷的广告方式,店家关注网上的订单情况,就可以完成餐饮的售卖,因此这种线上线下结合的方式,不仅可以节约店家的管理运营成本,也可以提高收入来源。然而线上订餐的形式也存在一定的弊端,比如商家为了增加店铺的热度,故意进行刷单、修改用户评价或者网上描述与实际实物不相符合得弊端,存在一定的欺骗消费者的行为,因此线上线下结合的订餐模式,也需要平台和相关部门对餐饮店的监管,同时也需要相关平台增加处罚力度,更加确切的维护好消费者的合法权益。网上浏览、选餐、下单的模式,可以让消费者对比选择不同的店家,可以根据每家的口味、价格、配送的时间、好评等因素进行选择,达到货比三家的效果,让消费者得到最大的实惠。从网上了解一家餐饮的位置信息、营业时间、用户满意度评价、人均消费等信息,也更加方便的让消费者做出选择。同时也可以了解当前店家的就餐排队情况,避免用餐高峰期,从而获得更大的用餐舒适度体验。同时支付模式也由原来的面对面支付模式转变为线上支付,更加便捷、安全的支付方式。因此整个过程从预览选择、订餐、就餐到最终的支付,都更加的简单。而且用户在用餐完毕之后,还能够给店家进行评估,为广大的用户选择订餐提供了依据,也可以收藏自己喜欢的店家,方便下次更快速的做出就餐选择。1.2论文工作安排网上订餐系统论文分为五个部分,首先介绍网上订餐模式的研究背景和意义,重点介绍传统餐饮模式现状以及遇到的问题,新技术结合下餐饮模式的改变以及带来的好处;然后介绍网上订餐系统设计中使用到的理论技术;然后介绍网上订餐系统设计部分,主要从网上订餐需求分析,网上订餐功能划分,订餐核心流程等部分介绍,重点介绍网上订餐订单模块以及订餐订单结算模块;然后是网上订餐数据库设计,重点介绍网上订餐每个表的定义与使用;最后是网上订餐系统实现部分。2相关理论2.1Java技术Java是由Sun公司推出的高级语言,Java的成功推广和应用得益于Java强大的应用生态,Java不仅可以应用服务端应用开发,尤其是现在移动互联网程序的发展,各类应用服务层出不穷。Java具有很多成熟的应用框架和生态,能够适应软件的快速迭代,软件开发人员可以不用太具体关注Java各个组件的应用和耦合关系,一切组件的管理和使用都有成熟的应用组件,因此能够极大的简化软件开发人员的开发难度,将更多的精力投入到应用程序业务本身。Java作为一种高级编程语言,是运行在Java的虚拟机之上,Java应用程序编译生成class文件,然后加载到JVM上,JVM不关注具体class文件是由哪个应用程序生成,只要对应的应用程序编译生成的class文件遵守具体的语言规范,就能够被JVM识别和运行。因此完整的Java生态不仅仅包括Java语言规范,同时更重要的虚拟机规范,Java语言是一门技术编程语言,主要应用到业务程序开发,是面向软件开发人员的,JVM是Java应用程序的运行环境,但是又不仅仅只提供给Java程序使用,其他遵循JVM规范的编程语言也可以运行在虚拟机之上。JVM不仅仅负责程序的编译执行,同时更重要的对应用程序需要的内存进行分配和回收。同时由于JVM的下层是计算机的操作系统,因此JVM和操作系统之间还存在交互,然后将字节指令翻译成机器指令运行到计算机的核心处理器上。JSP应用程序是将Java应用程序和静态的代码相互结合的应用程序,JSP应用程序需要运行在Tomcat应用程序之上,由于底层也是Java的程序,因此JSP也是跨平台的一种服务,打包之后的JSP程序可以通过Tomcat部署的多个应用服务器之上,与平台无关。静态代码主要是用来处理页面的展示样式以及和用户的数据交互。比如常用的表单,用户输入必要的信息之后,JSP程序可以读到用户输入数据信息之后,就可以进行数据的解析和处理。2.2数据库技术2.2.1MySQL简介MySQL是一款开源免费的数据库,主要因为其轻量级和免费开源而被广泛使用,尤其是现在的很多互联网企业,会根据业务的需要修改编译MySQL数据库,MySQL数据库主要用来存储结构化的数据,结构化的数据主要是二维数据,由行和列表示。在实际的应用中结构化的业务数据也是非常有用,比如在用户登录过程中,一个业务系统会有多条用户记录,因此会存在多条行数据,而一个用户的登录信息又包含很多字段属性信息,比如用户登录的用户名和密码信息,用户真实姓名信息以及性别信息,出生年月信息等,因此二维的业务数据在实际的应用系统中非常的使用,由此也使得MySQL数据库的使用非常普遍。MySQL数据库作为存储应用系统中业务数据的仓库,除了用来存储数据之外,还主要用于数据查询,比如还是用户登录的例子,用户输入用户名和密码之后,系统会根据用户名和密码去查询系统中的数据库信息,需要根据输入的用户名和密码作为检索条件去检索系统的用户表,因此需要挨个记录的查询,为了提高系统整体的性能,需要系统用户登录查询的效率。MySQL数据库的数据存储是由存储引擎去决定,一般采用基于二叉树的索引进行数据存储和查询,因此在数据查找过程中二叉树的检索效率是所有查找算法中最高的,但是二叉查找算法需要提前对存储的数据进行排序,因此在系统用户注册用户信息的过程中,插入到业务表中的用户信息会根据一定的条件插入到用户信息表,同时根据设置的条件进行排序存储。MySQL的查找更改操作主要是由SQL进行操作的,这是一种专门操作结构化数据的编程语言,SQL相对比较简单方便,它可以对数据库进行各种操作,包括前期创建数据库、创建表、修改数据库字段信息、维护表之间的实体关系,然后也可以对数据库进行数据操作,比如常用的登录过程中的数据查询操作,用户注册过程中的数据插入操作,用户注销过程中的删除操作等,最后数据操作完成之后,SQL还可以对数据库进行数据保存,将数据持久化到系统数据文件当中,然后断开数据库连接,整个数据库的操作完成。在业务数据处理过程中,SQL也可以很好的处理集合数据,处理数据的效率也非常的高。2.2.2MySQL特点MySQL作为一款轻量的关系型数据库,主要特点如下。(1)支持多处理器并发处理,提高数据库处理的速度,完全支持多线程;(2)支持多种数据类型,在MySQL数据库中含有多种基础数据类型,时间数据类型等;2.2.3数据库连接操作JDBC是一组封装的用于Java应用程序操作数据库的接口结合,软件开发人员编写的数据库操作语句,通过JDBC进行执行。JDBC的设计采用了一套规范的模版方法设计模式,首先是建立数据连接,应用服务和数据库连接建立完成之后就可以对数据进行操作,但是针对不同的数据库,只是连接数据库的操作有所不同,对数据库逻辑的操作基本相同,因此开发完成的应用程序可以应用到切换到不同的数据库上。主要数据库厂商提供统一的操作接口,就可以进行切换。图2-1数据库连接原理JDBC步骤主要分为以下6步骤:(1)驱动注册;(2)获取链接;(3)获得执行对象;(4)执行SQL;(5)处理结果集;(6)释放资源。

3总体设计3.1系统需求设计网上浏览、选餐、下单的模式,可以让消费者对比选择不同的店家,可以根据每家的口味、价格、配送的时间、好评等因素进行选择,达到货比三家的效果,让消费者得到最大的实惠。整个过程从预览选择、订餐、就餐到最终的支付,都更加的简单。而且用户在用餐完毕之后,还能够给店家进行评估,为广大的用户选择订餐提供了依据,也可以收藏自己喜欢的店家,方便下次更快速的做出就餐选择。该系统是基于JSP的网上订餐系统设计与实现,主要实现功能如下所示:网上订餐用户:(1)网上订餐用户注册之后,可以使用注册的账号和密码进行网上订餐系统,进入订餐系统后可以修改个人在网上订餐系统的账号信息,订餐用户完成密码修改之后,再次使用网上订餐系统需要更换后的账号信息;(2)订餐系统公告查看,浏览公告获取最新网上订餐系统信息,订餐用户可以根据个人的兴趣和关注点查看公告详情;公告信息主要是订餐管理员发布的关于网上订餐系统的通知信息,比如常见的订餐优惠活动以及一些订餐推广信息等;(3)订餐餐饮方案浏览,订餐用户可以了解最新的餐饮订餐方案信息,订餐管理员每天更新餐饮方案以便于用户选择订餐;用户在订餐之前先预览餐饮方案,便于做出最符合个人口味的餐饮方案信息;(4)餐饮网上预定,订餐用户选择订餐方案以及地址等信息,在网上订餐系统预约订单;用户完成个人订餐订单的选择之后,就可以进行线上预订订餐;(5)个人记录,查询个人的餐饮记录等信息,可以统计个人的餐饮下单情况和信息。订餐系统管理员:(1)订餐用户管理模块,订餐管理员主要对订餐系统用户进行管理,新注册的订餐用户,订餐管理员能够看到新注册的订餐用户账号数据,对非法注册的订餐用户账号进行管理,防止非法账号登录网上订餐系统;(2)订餐公告管理模块,及时更新订餐系统公告等信息,对于订餐系统中的重要通知,订餐管理员可以录入到订餐系统公告然后发布,其他登录订餐系统的订餐用户就可以查看到相关订餐公告信息;(3)餐饮方案管理模块,更新管理系统餐饮方案,针对每天的不同情况更新录入相关的餐饮信息;(4)订餐预定受理模块,受理订餐用户的预定餐饮信息,订餐用户点击完成下单之后,就可以在管理员模块看到相关的订单情况;(5)订餐领取受理模块,受理订餐用户的网上订单,订餐用户的订餐订单流转到管理员之后,就可以受理订餐用户的订餐订单。3.2系统功能结构设计网上订餐系统包括普通订餐用户和订餐管理员,订餐用户进入订餐系统后可以修改个人在网上订餐系统的账号信息,订餐用户完成密码修改之后,再次使用网上订餐系统需要更换后的账号信息,订餐用户可以根据个人的兴趣和关注点查看公告详情;公告信息主要是订餐管理员发布的关于网上订餐系统的通知信息,比如常见的订餐优惠活动以及一些订餐推广信息等;订餐用户可以了解最新的餐饮订餐方案信息,订餐管理员每天更新餐饮方案以便于用户选择订餐;用户在订餐之前先预览餐饮方案,便于做出最符合个人口味的餐饮方案信息。订餐管理员主要对订餐系统用户进行管理,订餐管理员需要及时更新订餐系统公告等信息,对于订餐系统中的重要通知,订餐管理员可以录入到订餐系统公告然后发布,其他登录订餐系统的订餐用户就可以查看到相关订餐公告信息;更新管理餐饮方案,针对每天的不同情况更新录入相关的餐饮信息;受理订餐用户的预定餐饮信息,订餐用户点击完成下单之后,就可以在管理员模块看到相关的订单情况。图3-1系统功能结构图3.3系统流程设计3.3.1订单模块流程设计订餐用户可以使用注册的账号和密码进行网上订餐系统,进入订餐系统后可以修改个人在网上订餐系统的账号信息,订餐用户完成密码修改之后,再次使用网上订餐系统需要更换后的账号信息,订餐用户可以了解最新的餐饮订餐方案信息,订餐管理员每天更新餐饮方案以便于用户选择订餐;用户在订餐之前先预览餐饮方案,便于做出最符合个人口味的餐饮方案信息。其中详细信息包括订餐菜单图片、订餐价格、订餐说明等信息,订餐用户点击购买,输入订餐数量就可以将菜品进行订餐下单购买,购买完成之后即表示订餐用户下单成功,用户订单完成之后,根据订餐系统将订餐订单会流转到订餐管理员模块,完成整个网上订餐。图3-2订单模块流程图3.3.2结算模块流程设计订餐用户下单完成之后,订餐管理员可以查看到订餐用户的订餐信息,点击受理即可完成订餐用户的订单信息,同时系统也会自动扣除订餐用户相关的订单费用。图3-3订单模块流程图

4数据库设计4.1数据库表设计网上订餐系统数据库是存储订餐整个业务流程相关数据的仓库,设计不同的表存储不同的订餐数据类型,通过订餐系统中不同的表名称来区分不同的实体表,表中定义的字段来标识不同功能类型。(1)网上订餐用户表网上订餐用户用来存储网上订餐系统中的普通用户的账号数据信息,表4-1是网上订餐系统用户表结构,网上订餐用户表主要字段分别是订餐用户唯一标识dc_ur_id、订餐系统普通用户账号dc_ur_name、普通用户的登录密码dc_ur_pawrd、用户注册网上订餐系统的手机号dc_ur__tel、用户注册网上订餐系统时间dc_ur__date等其他相关信息。表4-1网上订餐用户表字段名称标识字段数据类型字段描述字段备注dc_ur_idInt(17)不为空订餐用户标识dc_ur_namevarchar(75)不为空订餐普通用户dc_ur_pawrdvarchar(75)不为空普通用户密码dc_ur__telvarchar(11)不为空订餐手机号dc_ur__datedatetime不为空订餐用户注册日期(2)网上订餐管理员表网上订餐管理员表用来存储网上订餐系统中的管理员数据信息,表4-2是网上订餐系统管理员表结构,网上订餐管理员表主要字段分别是订餐管理员主键dc_mg_id、订餐系统的管理员账号dc_mg_name、管理员密码dc_mg_pwrd、订餐管理员所属的组织机构dc_mg_org、订餐系统中添加对应管理员账户的开始时间dc_mg_date。表4-2管理员信息表字段名称标识字段数据类型字段描述字段备注dc_mg_idInt(17)不为空订餐管理员标识dc_mg_namevarchar(350)不为空订餐管理员账号dc_mg_pwrdvarchar(270)不为空管理员密码dc_mg_orgvarchar(82)为空管理员所在组织机构dc_mg_datedatetime不为空更新日期(3)网上订餐订单表网上订餐订单表用来存储网上订餐系统中的用户订单数据,表4-3表示网上订餐订单表结构如下,网上订餐订单表主要字段分别是订餐系统中的订单标识dc_ord_id、订餐订单记录所属的订餐用户标识dc_ord_user、订餐订单中包含的菜品标识dc_ord_menu、订餐订单中包含菜单数量dc_ord_num、订餐订单的金额dc_ord_price。表4-3网上订餐订单表字段名称类型是否为空备注dc_ord_idInt(17)不为空订餐订单主键dc_ord_uservarchar(75)不为空订单所属用户dc_ord_menuvarchar(85)不为空订单包含菜单dc_ord_numInt(10)不为空订单菜单数量dc_ord_priceDouble不为空订单金额(4)网上订餐菜单表网上订餐菜单表用于存储网上订餐系统中的菜单数据,表4-4网上订餐菜单表结构如下,网上订餐菜单表主要字段分别是订餐菜单主键dc_me_id、订餐系统中的所有菜单名dc_me_name、订餐对应的菜品单价dc_me_price、每个订餐菜单详细介绍dc_me_detail、订餐系统管理员更新菜单的时间dc_me_date。表4-4网上订餐菜单表字段名称类型是否为空备注dc_me_idInt(17)不为空订餐菜单主键dc_me_namevarchar(85)不为空订餐菜单名dc_me_priceDouble(14)不为空订餐菜单单价dc_me_detailtext不为空订餐菜单介绍dc_me_datedatetime为空菜单更新日期4.2数据库E-R图网上订餐订单系统核心数据表分别是网上订餐用户表、网上订餐管理员表、网上订餐订单表、网上订餐菜单表。四张实体表之间对应E-R图如4-1所示,其中网上订餐订单表和网上订餐菜单表属于多对多的关系,一个订单中可以包含多份菜品信息,同时一个菜品也可以多次下单。针对一个订单信息,它首先包含对应下单用户所点的菜品信息,同时这个订单也属于唯一的一个订餐用户,用于用户的订单结算。因此在整个订餐系统中,业务数据来源是订餐菜单表,流转的核心数据是订餐订单表,从一个订单的开始到结束伴随着整个订单记录的生成与结束。图4-1数据库E-R图

5系统实现5.1系统首页模块实现订餐用户可以了解最新的餐饮订餐方案信息,订餐管理员每天更新餐饮方案以便于用户选择订餐;用户在订餐之前先预览餐饮方案,便于做出最符合个人口味的餐饮方案信息,点击具体的菜单信息能够查看详细信息,其中详细信息包括菜单图片、价格、说明等信息,用户点击购买,输入数量就可以将菜品进行下单购买,网上订餐系统的订餐订单会流转到订餐管理员模块,订餐管理员在网上订餐系统后台就可以看到订餐用户的订餐订单信息,完成整个网上订单情况。订餐用户第一次进入订餐系统,可以使用注册的账号和密码进行网上订餐系统,进入订餐系统后可以修改个人在网上订餐系统的账号信息,订餐用户完成密码修改之后,再次使用网上订餐系统需要更换后的账号信息。图5-1系统首页模块运行图5.2订单模块实现用户输入账号密码登录系统之后,选择不同的菜品信息进行浏览,可以根据个人的口味进行选择,点击具体的菜单信息可以查看详细信息,其中详细信息包括菜单图片、价格、说明等信息,用户点击购买,输入数量就可以将菜品进行下单购买,购买完成之后即表示用户下单成功。系统订单模块运行截图如5-2所示,其中菜品的价格和其他相关信息可以后台管理员进行调整,运行显示用户111已经预订了5份黄焖鸡,总共价格是75元。图5-2订单模块运行图如下图5-3所示是系统中的餐饮方案记录信息,其中显示餐饮黄焖鸡价格是15元,餐饮对应描述是不要辣,该餐饮是由管理员进行维护,用户能够依据个人的需求点击预订进行下单。图5-3餐饮方案运行图用户下单完成之后,管理员可以查看到用户的下单信息,点击受理即可完成用户的订单信息,同时系统也会自动扣除用户相关的订单费用。5.3管理员模块实现订餐管理员主要对订餐系统用户进行管理,新注册的订餐用户,订餐管理员能够看到新注册的订餐用户账号数据,对非法注册的订餐用户账号进行管理,防止非法账号登录网上订餐系统,用户管理模块如下图5-4所示,用户信息主要包含用户名、密码以及手机号等信息。图5-4用户管理模块运行图如下图5-5所示管理员收到维护用户信息,管路员可以根据系统需要进行手动维护订餐系统中的用户信息。图5-5用户注册模块运行图用户信息管理模块运行效果如下图所示,选择系统中的某个用户之后,系统前端会自动回显对应的用户信息,然后管理员可以再次编辑用户信息。图5-6用户信息管理模块运行图管理员也可以对系统中的菜品信息进行管理,针对不同的情况对菜品进行添加以及修改等相关操作,针对每日的情况调整菜品数量和价格,同时管理员也能够导出相关的销售额信息,便于商家账户核对。图5-7餐饮管理运行图及时更新订餐系统公告等信息,对于订餐系统中的重要通知,订餐管理员可以录入到订餐系统公告然后发布,其他登录订餐系统的订餐用户就可以查看到相关订餐公告信息,比如在系统出现一些特殊时间之后,需要管理员手动添加系统公告,来通知系统中的其他用户。或者订餐系统在发布重大优惠活动中,也可以通过发布公告来通知用户。图5-8系统公告运行图公告信息主要是管理员发布的关于订餐系统的通知信息,比如常见的活动信息以及一些推广信息等。只有管理员才具有系统公告发布和管理的权限,因为公告信息是面向左右的用户,因此只有最高权限的账户才可以发布公告。图5-8系统公告运行图

结论传统餐饮行业主要通过电话预约、门面预约等方式,不仅耽误消费者的用餐时间,而且受限于信息来源,通常不会去较远的门面消费,因此传统模式对消费者和店家都是一种损失。通过互联网的订餐模式,不仅能够让消费者深居简出就可以浏览预订美食,极大的缩减了消费者的选择成本,扩大了选择的范围,同时也给商家提供了简单便捷的广告方式,店家关注网上的订单情况,就可以完成餐饮的售卖,因此这种线上线下结合的方式,不仅可以节约店家的管理运营成本,也可以提高收入来源。整个过程从预览选择、订餐、就餐到最终的支付,都更加的简单。而且用户在用餐完毕之后,还能够给店家进行评估,为广大的用户选择订餐提供了依据,也可以收藏自己喜欢的店家,方便下次更快速的做出就餐选择。网上订餐系统包括普通订餐用户和订餐管理员,订餐用户可以根据个人的兴趣和关注点查看公告详情;公告信息主要是订餐管理员发布的关于网上订餐系统的通知信息,比如常见的订餐优惠活动以及一些订餐推广信息等;订餐用户可以了解最新的餐饮订餐方案信息,订餐管理员每天更新餐饮方案以便于用户选择订餐;用户在订餐之前先预览餐饮方案,便于做出最符合个人口味的餐饮方案信息。订餐管理员主要对订餐用户进行管理,也需要及时更新订餐系统公告等信息,对于订餐系统中的重要通知,订餐管理员可以录入到订餐系统公告然后发布,其他登录订餐系统的订餐用户就可以查看到相关订餐公告信息;更新管理餐饮方案,针对每天的不同情况更新录入相关的餐饮信息;受理订餐用户的预定餐饮信息,订餐用户点击完成下单之后,就可以在管理员模块看到相关的订单情况。

参考文献[1]赵恒.JavaWeb应用程序安全技术[J].电子技术与软件工程,2019,150(4):210.[2]曹文渊.JAVA语言在计算机软件开发中的应用[J].电子技术与软件工程,2019(02):53-54.[3]贺伟,李凤.基于项目驱动式教学的《Java面向对象程序设计》课程实践[J].计算机产品与流通,2019(01):263-264.[4]张永强.计算机软件Java编程特点及其技术分析[J].计算机产品与流通,2019(01):23.[5]唐弢.基于Java的校园语音通信软件设计[D].电子科技大学,2019.[6]JureLeskovec,Eric

温馨提示

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

评论

0/150

提交评论