java的网上订餐系统的设计与开发
摘 要本次系统设计是动态网页设计,属于应用型设计。如今,诸如美团外卖,饿了么等订餐软件的强势推广,一定程度上改变了一部分人的生活方式。网上订餐因为网络的普及,以其方便,快捷的订餐方式迅速占领一席之地。本次毕业设计便是制作并设计一个B/S的网上订餐系统。本设计的目的在于,不需要安装APP,只需打开网址即可进行在线订餐。根据查询相关资料及导师的指导,了解到动态网页制作的相关流程,最终决定设计以JSP + Struts 2 + MySQL的架构,分别实现注册商家的用户,可进行添加商店,查看订单,修改信息,删除不再提供服务的商店以及进入对应商店后,可以实现菜品的添加,修改等功能;同时注册普通用户的会员在登录后,可查看所有商店,并提供搜索功能,在对应的商店内可以实现菜品的订购并同步到相应的商家订单内。在使用MySQL建立相应的数据库和使用java编写了struts 2 的MVC结构完成各项功能后,使用JavaScript和JQuery对JSP页面进行一些相应的优化,最终形成相对满意的网上订餐系统。
目 录
摘 要 I
ABSTRACT II
目 录 III
第1章 绪论 1
1.1网上订餐的背景及现状 1
1.2 课题的意义 1
1.3 系统的发展前景 2
1.4 论文的总体结构 2
第2章 开发工具及开发环境相关简介 3
2.1 Browser/Server架构 3
2.1.1 Tomcat服务器 3
2.1.2 浏览器 4
2.2数据库端 4
2.2.1 MySQL数据库 4
2.2.1 SQLyog视图化工具 5
2.3页面设计与优化 5
2.3.1Notepad++编辑器 5
2.3.2 Java Server Pages页面 6
2.3.3 JavaScript脚本 7
2.3.4 JavaScript库——jQuery 8
2.4 后台运行与处理 8
2.4.1 Eclipse集成开发环境 8
2.4.2 J2EE组件 9
*好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^*
2.4.3 MVC结构 9
2.4.4 Struts 2框架 10
2.4.5 JDBC驱动程序 11
2.4.6 Ajax异步处理 12
第3章 系统设计 13
3.1 需求分析 13
3.1.1市场需求分析 13
3.1.2 功能需求分析 13
3.1.3 可行性分析 14
3.2 数据库设计 15
3.2.1 概念模型 15
3.2.2 数据表单 15
3.3 总体流程设计 17
3.4 系统功能设计 18
3.4.1 注册功能 18
3.4.2 登录 21
3.4.3 加盟商家端 22
3.4.4订餐用户端 28
3.4.5拦截器功能 31
3.4.6 图片上传功能 32
第4章 系统测试 33
4.1系统测试流程设计 33
4.2 系统测试内容 33
4.2.1 加盟商家与普通会员的注册和登录 33
4.2.2加盟商家功能测试 33
4.2.3普通会员功能测试 34
4.2.4多页面同步测试 34
4.2.5拦截器测试 34
4.2.6不同浏览器测试 35
4.3测试结果分析 35
第5章 总结与展望 36
5.1工作总结 36
5.2工作展望 37
参考文献 38
致 谢 40
附录一 web.xml配置文件代码 41
附录二 struts.xml配置文件代码 42
附录三 分页的核心代码 47
附录四 图片上传的核心代码 50
附录五 工程文件所有文件截图 54
附录六 外文翻译 56
第1章 绪论
1.1网上订餐的背景及现状
21世纪,订餐已经成为人们生活的一部分,而传统的电话订餐,由于人们吃饭的时间大致相同导致,在相同的时间内,很大概率的会出现电话占线等情况,而且需要餐厅提供菜单的小卡片,这样,一方面需要餐厅派发,另一方面信息的普及范围也大大的收到了局限。而在如今的信 息 化 时 代 , 我 们 所 希 望 的 是 信 息 更快,更便捷的传递与交互。最理想的状况是,一个需求的信息出现,立刻就能等到其他信息的响应和反馈。
在人们的生活节奏开始不满足于传统的订餐方式之后,网 上 订 餐 应 运 而 生 , 在 美 团 外 卖 , 饿 了 么 等 订 餐 软件的强势推广下,不少人已经接受并适应了网上订餐的方式,诸如我校也有许多学生使用网上订餐,以享用其所提供的方便,快捷。目前,网上订餐软件使用的人数正在不断增加着,而网上订餐软件虽然迅速地发展着,但真正应用的时间其实是最近的几年,所以许多网上订餐的软件仍然有的许多能够改进和提升的地方。
以“饿了么”APP为例,该软件提供了各个商家的信息,并提出优惠的活动进行推广,有着其一定的优势,但C/S的架构注定了其有着繁琐的更新安装等步骤,甚至有时会出现更新不及时等状况,从而产生一些不必要的麻烦。
而本次设计所实现的B/S的架构,不需要用户去下载安装固定的APP。只需要用户能够联网并拥有一个浏览器,不管是用电脑,还是手机或是其他设备,用户都能进入相应的网页完成网上订餐。
1.2 课题的意义
手机上的APP固然提供了一定的便利,但也随之会有着下载以及各种各样的更新,因此,本次毕业设计,设计了一个B/S(浏览器/服务器)架构的网上订餐系统。其所有的优势在于,只需要打开浏览器,输入相应的网址,即可完成整个流程,进行网上订餐。
在信息社会,信息的交互占据着极其关键的一部分,而本次设计希望能够完全脱离第三方的一个网上订餐的信息交互平台,所有的交流由商家与用户直接进行。而且网站的好处也由此体现,其信息的更新速度和实时性非常好。
在查找资料的过程中,我也发现了一些人做过了针对某一个商店的网上订餐系统,我想他们是以商家的角度来考虑问题。这无可厚非,毕竟一般来说,都是某一个商家需要提供网上订餐,商家当然不希望页面上存在其他的竞争对手。而本次毕业设计站在用户的角度来思考,用户希望看到更多的选择。所以本次设计采用双向用户的模式,一方面商家可以注册用户之后,将自己的商铺信息挂在网站上,对自己的商店进行推销;另一方面,普通的订餐用户注册用户后,可以看见网站平台上的所有商店,拥有更多的选择。
1.3 系统的发展前景
目前市场上的确已经存在了如常州的“宅外送”这样B/S系统,然而由于系统的不完善以及对商家和用户的约束不足,实际上并没有真正的进行运用,因此目前如果能够制作一个完善的系统,在国家的网络方面的管制更加严谨之后,本系统是有一定的竞争力的。
在本系统的基础上可以进行其他的扩展,譬如,加入百度的API接口,在搜索到店铺时可以显示出前往该店铺的地图和路线等。
另外,本系统在制作时设定的区域只在常州市的范围,如果能够有一个团队并且有足够的时间,就可以对系统进行扩展,加入区域的划分,甚至能够加入全国各地的店铺。
目 录
摘 要 I
ABSTRACT II
目 录 III
第1章 绪论 1
1.1网上订餐的背景及现状 1
1.2 课题的意义 1
1.3 系统的发展前景 2
1.4 论文的总体结构 2
第2章 开发工具及开发环境相关简介 3
2.1 Browser/Server架构 3
2.1.1 Tomcat服务器 3
2.1.2 浏览器 4
2.2数据库端 4
2.2.1 MySQL数据库 4
2.2.1 SQLyog视图化工具 5
2.3页面设计与优化 5
2.3.1Notepad++编辑器 5
2.3.2 Java Server Pages页面 6
2.3.3 JavaScript脚本 7
2.3.4 JavaScript库——jQuery 8
2.4 后台运行与处理 8
2.4.1 Eclipse集成开发环境 8
2.4.2 J2EE组件 9
*好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^*
2.4.3 MVC结构 9
2.4.4 Struts 2框架 10
2.4.5 JDBC驱动程序 11
2.4.6 Ajax异步处理 12
第3章 系统设计 13
3.1 需求分析 13
3.1.1市场需求分析 13
3.1.2 功能需求分析 13
3.1.3 可行性分析 14
3.2 数据库设计 15
3.2.1 概念模型 15
3.2.2 数据表单 15
3.3 总体流程设计 17
3.4 系统功能设计 18
3.4.1 注册功能 18
3.4.2 登录 21
3.4.3 加盟商家端 22
3.4.4订餐用户端 28
3.4.5拦截器功能 31
3.4.6 图片上传功能 32
第4章 系统测试 33
4.1系统测试流程设计 33
4.2 系统测试内容 33
4.2.1 加盟商家与普通会员的注册和登录 33
4.2.2加盟商家功能测试 33
4.2.3普通会员功能测试 34
4.2.4多页面同步测试 34
4.2.5拦截器测试 34
4.2.6不同浏览器测试 35
4.3测试结果分析 35
第5章 总结与展望 36
5.1工作总结 36
5.2工作展望 37
参考文献 38
致 谢 40
附录一 web.xml配置文件代码 41
附录二 struts.xml配置文件代码 42
附录三 分页的核心代码 47
附录四 图片上传的核心代码 50
附录五 工程文件所有文件截图 54
附录六 外文翻译 56
第1章 绪论
1.1网上订餐的背景及现状
21世纪,订餐已经成为人们生活的一部分,而传统的电话订餐,由于人们吃饭的时间大致相同导致,在相同的时间内,很大概率的会出现电话占线等情况,而且需要餐厅提供菜单的小卡片,这样,一方面需要餐厅派发,另一方面信息的普及范围也大大的收到了局限。而在如今的信 息 化 时 代 , 我 们 所 希 望 的 是 信 息 更快,更便捷的传递与交互。最理想的状况是,一个需求的信息出现,立刻就能等到其他信息的响应和反馈。
在人们的生活节奏开始不满足于传统的订餐方式之后,网 上 订 餐 应 运 而 生 , 在 美 团 外 卖 , 饿 了 么 等 订 餐 软件的强势推广下,不少人已经接受并适应了网上订餐的方式,诸如我校也有许多学生使用网上订餐,以享用其所提供的方便,快捷。目前,网上订餐软件使用的人数正在不断增加着,而网上订餐软件虽然迅速地发展着,但真正应用的时间其实是最近的几年,所以许多网上订餐的软件仍然有的许多能够改进和提升的地方。
以“饿了么”APP为例,该软件提供了各个商家的信息,并提出优惠的活动进行推广,有着其一定的优势,但C/S的架构注定了其有着繁琐的更新安装等步骤,甚至有时会出现更新不及时等状况,从而产生一些不必要的麻烦。
而本次设计所实现的B/S的架构,不需要用户去下载安装固定的APP。只需要用户能够联网并拥有一个浏览器,不管是用电脑,还是手机或是其他设备,用户都能进入相应的网页完成网上订餐。
1.2 课题的意义
手机上的APP固然提供了一定的便利,但也随之会有着下载以及各种各样的更新,因此,本次毕业设计,设计了一个B/S(浏览器/服务器)架构的网上订餐系统。其所有的优势在于,只需要打开浏览器,输入相应的网址,即可完成整个流程,进行网上订餐。
在信息社会,信息的交互占据着极其关键的一部分,而本次设计希望能够完全脱离第三方的一个网上订餐的信息交互平台,所有的交流由商家与用户直接进行。而且网站的好处也由此体现,其信息的更新速度和实时性非常好。
在查找资料的过程中,我也发现了一些人做过了针对某一个商店的网上订餐系统,我想他们是以商家的角度来考虑问题。这无可厚非,毕竟一般来说,都是某一个商家需要提供网上订餐,商家当然不希望页面上存在其他的竞争对手。而本次毕业设计站在用户的角度来思考,用户希望看到更多的选择。所以本次设计采用双向用户的模式,一方面商家可以注册用户之后,将自己的商铺信息挂在网站上,对自己的商店进行推销;另一方面,普通的订餐用户注册用户后,可以看见网站平台上的所有商店,拥有更多的选择。
1.3 系统的发展前景
目前市场上的确已经存在了如常州的“宅外送”这样B/S系统,然而由于系统的不完善以及对商家和用户的约束不足,实际上并没有真正的进行运用,因此目前如果能够制作一个完善的系统,在国家的网络方面的管制更加严谨之后,本系统是有一定的竞争力的。
在本系统的基础上可以进行其他的扩展,譬如,加入百度的API接口,在搜索到店铺时可以显示出前往该店铺的地图和路线等。
另外,本系统在制作时设定的区域只在常州市的范围,如果能够有一个团队并且有足够的时间,就可以对系统进行扩展,加入区域的划分,甚至能够加入全国各地的店铺。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wlw/687.html