I
项目报告
基于 jsp 的网上订餐系统
随着社会不断的更替发展,科技日新月异,人们的饮食生活方式以及作息等等方面
都发生了翻天覆地的变化。发展到现今社会,人们的饮食方式不再局限于传统的在饭店
中就餐,越来越多的人开始使用网上订餐,网上订餐已经成为当前十分流行的就餐方式。
本课题剖析当前形势下的订餐系统以及当前已开发出的订餐系统,例如美团外卖,
饿了么软件,分析各个软件的长处,结合自身所学习的知识,开发出的基于 B/S 结构的
网上订餐系统。网上订餐系统的开发,使得人们可以足不出户尽享美食,而且迎合了当
今时代的发展潮流。网上订餐系统具有良好的用户界面,响应迅速,可维护性好,操作
简便等优点。
网上订餐系统开发的过程中使用的开发平台是当今比较流行的平台 MyEclipse,使
用的服务器也是人们普遍使用的 Tomcat 服务器,主要编程语言采用的是 jsp 语言和
java 语言,在设计开发网上订餐系统的同时,充分考虑了系统的可扩展性和兼容性,
可维护性,所开发出的网上订餐系统可以满足人们对于日常订餐的需要。
网上订餐系统将系统的主要使用操作人员设置分成网上订餐系统的后台管理员和
普通用户两大类,系统所具有的主要功能模块为:查看菜品的信息模块,查询菜品信息
的模块,注册成为系统会员模块,我的购物车模块,我的订单模块,系统留言板模块,
系统后台管理模块。本文首先介绍了课题的背景与意义,之后从系统分析,数据库的设
计,系统的功能与实现,系统测试这些方面来对系统进行分析测试。
网上订餐,JSP,MyEclipse,B/S 结构
II
Online ordering system based on JSP
Abstract
With the continuous development of the community, science and technology with each
passing day, people's food lifestyle and work and so on have undergone enormous changes.
Development to the present society, people's diet is no longer limited to the traditional dining
in the hotel, more and more people began to use online ordering, online ordering has become
a very popular dining style.
This topic analyzes the current situation of the ordering system and the current
development of the ordering system, such as the US group take-away, hungry software,
analysis of the strengths of each software, combined with their own learning knowledge,
developed based on B / S structure Online ordering system. Online ordering system has a
good user interface, fast response, good maintainability, easy operation and so on.
Online meal ordering development process used in the development of the platform is
more popular platform MyEclipse, the use of the server is also commonly used Tomcat
server, the main programming language is used jsp language and java language, in the design
and development of online ordering system at the same time , Taking full account of the
system scalability and compatibility, maintainability, the development of the online ordering
system to meet people's daily needs for the meal.
Online meal ordering will be the main use of the system operator set up into the online
ordering system of the background administrator and the general user two categories, the
system has the main function modules: View the menu information module, check the menu
information module, registered as a system Member module, my shopping cart module, my
order module, system message board module, system background management module. This
paper first introduces the background and significance of the subject, and then analyzes and
tests the system from the aspects of system analysis, database design, system function and
implementation, and system testing.
Keywords: Online meal ordering,JSP, MyEclipse, B/S structure
目 录
摘 要....................................................................I
Abstract.................................................................II
第一章 绪论..............................................................1
1.1 课题背景与意义.....................................................1
1.2 开发工具及技术.....................................................1
1.2.1 开发工具 .....................................................1
1.2.2 JSP 技术 .....................................................2
1.2.3 B/S 模式分析 .................................................3
1.3 软硬件需求.........................................................4
第二章 系统分析...........................................................5
2.1 可行性分析.........................................................5
2.1.1 技术可行性 ...................................................5
2.1.2 经济可行性 ...................................................5
2.1.3 操作可行性 ...................................................5
2.1.4 法律可行性 ...................................................5
2.2 用户的需求分析.....................................................6
2.3 系统的功能模块图...................................................6
2.4 功能模块分析.......................................................7
2.5 设计的基本思想.....................................................9
2.6 性能需求...........................................................9
2.6.1 系统的安全性 .................................................9
2.6.2 数据的完整性 ................................................10
2.7 界面需求..........................................................10
第三章 数据库设计........................................................12
3.1 数据库的分析与设计................................................12
3.1.1 数据库的概念结构设计 ........................................12
3.1.2 数据库的逻辑结构设计 ........................................15
3.1.3 数据库的连接原理 ............................................18
3.2 中文乱码问题处理..................................................19
3.3 数据流程图........................................................20
3.3.1 系统顶层图 ..................................................20
3.3.2 系统 0 层图 ..................................................20
3.4 时序图............................................................21
3.5 数据字典 .........................................................22
3.5.1 数据结构....................................................22
3.5.3 数据流......................................................23
3.5.4 数据存储....................................................23
第四章 系统功能的设计与实现..............................................25
4.1 用户注册与登录....................................................25
4.2 管理员首页........................................................27
4.3 管理员功能模块....................................................27
4.3.1 留言模块管理 ................................................27
4.3.2 用户信息管理 ................................................28
4.3.3 菜品信息管理 ................................................28
4.3.4 订单信息管理 ................................................29
4.4 用户订餐功能......................................................30
第五章 系统测试..........................................................32
5.1 系统测试目的与意义................................................32
5.1.1 网上订餐系统的测试目标......................................32
5.2 测试过程..........................................................32
5.2.1 主页面及系统后台的测试 ......................................32
5.2.2 测试模块及案例 ..............................................37
5.2.3 系统性能测试 ................................................42
5.2.4 缺陷分析 ....................................................43
5.3 测试结果..........................................................44
总结与展望...............................................................45
参考文献.................................................................46
致 谢.................................................................47
外文文献.................................................................48
中文翻译.................................................................58
1
第一章 绪论
1.1 课题背景与意义
自新世纪以来,我国经济发生翻天覆地的变化。中国经济发展迎来空前巨大的机遇
与挑战,世界性的发展交流在这三十年较近四十年的时间中整体性上升发展,东西文化
的碰撞,不断为国民经济的发展注入新鲜血液。以服务业为代表的第三产业不仅满足了
消费者的需求,而且为他们选择的多样化提供了诸多便捷。饮食行业成为商家提高利润
的突破口,物质文化的不断满足之后必定是精神世界的不断丰富,第三产业进入繁荣时
期。但是饮食行业的就餐方式依然落后,传统的去实体店就餐已经不能满足年轻人和大
众的要求。
中国是一个自古以来就喜欢和看重饮食的国家,从古至今。当代社会人们在大中型
城市的生活节奏不断加快。许多人或是忙于工作,或是忙于学业,无法静静的坐下来品尝
美味的佳肴。随着 21 世纪的到来,电子商务的潮流冲击了中国的思想文化,人们越来越
倾向于网上购物和网络消费,网上订餐这种新潮的就餐方式已然成为了现代的主流消费
方式,被人们广泛认同。
综合比较饿了么,美团等市面上已经存在的网上订餐软件,现今的订餐软件功能十
分强大,在借鉴学习优秀的订餐软件的基础上开发出了一个网页版的网上订餐系统。经
过考查餐饮行业的发展现状发现,我国以大中型城市为代表的餐饮行业中,网上订餐迅
速崛起,随着餐饮行业规模的不断扩大,提供多样化订餐方式是对传统酒店行业改革的
主要特点。而传统的实体点餐已经不能适人们快节奏的生活方式,所以要想订餐行业长
期发展,必须运用新型订餐模式,解决传统订餐方式的各种弊端。
1.2 开发工具及技术
1.2.1 开发工具
本课题开发主要使用 MyEclipse 和汤姆猫后台服务器结合开发,开发阶段主界面
前端主要使用 JSP 技术进行开发,下面对以上列出的几种技术进行简单介绍与分析。
1.2.1.1 MyEclipse
MyEclipse 是一个 IDE 环境下比较常用的开发软件,广泛用于 J2EE 和 Java 的开封。
其功能十分强悍,可以对开发软件进行调试,提高调试或开发效率。其可以直接地翻译
源文件,十分省心省力,并且对各类源文件都基本支持,具有健壮性,可兼容性等优势,
可以轻松的进行 JAVA WEB 开发,具有可视化编辑器和快捷操作栏,同时还可以优化
JAVAEE 开发,方便的找到关键技术的解决方案,同时 MyEclipse 也全面支持各种插件,
支持个性定制和扩展化,个性化功能。对于本系统关键技术采用 JSP 的网上订餐系统来
说,MyEclipse 无疑是最适合的,开发最便捷的开发平台。