基于JSP的网上订餐管理系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于JSP的网上订餐管理系统.doc》由会员分享,可在线阅读,更多相关《基于JSP的网上订餐管理系统.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 北京邮电大学基于JSP的网上订餐管理系统摘要随着互联网的发展和普及,网上订餐也越来越普遍,设计开发一种更高效更方便的网上订餐系统已经显得十分必要了,将来网上订餐服务有望发展成一种非常受欢迎的订餐方式,将成为餐饮业销售的新模式和新的增长点。本课题的任务是开发一套基于web的订餐系统,旨在通过网站的形式实现顾客的订餐过程。本系统使用Java语言开发,采用SH框架,利用JSP技术结合MySQL数据库来实现的B/S结构。系统是根据顾客和管理员两种不同用户的使用范围进行功能划分和设计,实现了订餐系统的基本功能。顾客通过访问订餐系统的前台页面,注册成为会员,浏览餐饮,搜索餐饮,发表留言,订购餐饮等。餐馆
2、经营者以管理员的身份登录系统后台,管理会员,订单,餐饮,公告等。本设计与现有的其他案例比较,具有界面直观,操作简便等优点,方便订餐者和餐饮管理着进行使用。关键词 网上订餐;JSP;MVC;B/SOnline meal orderingmanagement system based on JSPAbstractWith the development and popularization of Internet, online meal ordering is more and more popular, the development of a more efficient and more
3、convenient online meal ordering system has become very necessary, the future online meal ordering service is expected to develop into a very popular meal mode, will become a new mode of catering sales and new point of growth.本课题的任务是开发一套基于web的订餐系统,旨在通过网站的形式实现顾客的订餐过程。本系统使用Java语言开发,采用SH框架,利用JSP技术结合MySQ
4、L数据库来实现的B/S结构。系统是根据顾客和管理员两种不同用户的使用范围进行功能划分和设计,实现了订餐系统的基本功能。顾客通过访问订餐系统的前台页面,注册成为会员,浏览餐饮,搜索餐饮,发表留言,订购餐饮等。餐馆经营者以管理员的身份登录系统后台,管理会员,订单,餐饮,公告等。The task of this project is to develop a set of ordering system based on Web, to achieve customer ordering process through the website form. This system is develop
5、ed by Java language, using SH framework, B/S structure with MySQL database using JSP technology. The system is according to the customer and manager of two different user scope of functions and design, to achieve the basic functions of the ordering system. The customer through the access reservation
6、 system front page, registered as a member, browse search catering, catering, published message, ordering food etc. Restaurant operators to log in to the system administrator backstage, member management, order, catering, announcements.本设计与现有的其他案例比较,具有界面直观,操作简便等优点,方便订餐者和餐饮管理着进行使用。Compared with other
7、 current cases of this design, has the advantages of simple operation, intuitive interface, easy ordering, and catering management for use.Key words Online Ordering; JSP; MVC; B/Si 目录摘要iAbstractii1 绪论11.1 订餐系统的研究背景11.2 订餐系统的研究目的及意义11.3 相关技术简介21.3.1 JSP技术21.3.2 MVC开发模式31.3.3 SH框架技术41.3.4 Hibernate框架5
8、1.4 MySQL数据库52 订餐系统分析72.1 系统可行性分析72.2 需求分析82.2.1 系统功能需求82.2.2 系统性能需求82.2.3 系统重要用例分析92.2.4 业务流程分析102.2.5 数据流分析113 订餐系统总体设计133.1 系统设计原则133.2 系统结构设计133.3 功能模块设计133.3.1 前台显示的功能模块设计143.3.2 后台管理的功能模块设计153.4 数据库设计153.4.1 数据库表设计163.4.2 数据库概念模型设计(E-R图)163.4.3 数据库逻辑结构设计174 订餐系统编码与实现224.1 系统的分层设计与实现224.1.1 表现层
9、(UI)224.1.2 业务逻辑层(BLL)234.1.3 数据库访问层(DAL)244.2 前台显示模块的实现254.2.1 会员注册模块的实现254.2.2 搜索餐饮模块的实现264.2.3 订餐功能模块的实现264.2.4 留言评价模块的实现294.3 后台管理模块的实现304.3.1 公告管理模块的实现304.3.2 餐饮管理模块的实现314.3.3 管理员管理模块的实现324.3.4 订单管理模块的实现344.3.5 会员管理模块的实现355 订餐系统测试与运行375.1 测试的定义375.2 测试的原则375.3 测试的目的375.4 系统运行环境要求385.5 系统测试基本要求3
10、85.5.1 界面测试385.5.2 功能测试385.5.3 性能测试385.6 系统测试用例385.7 系统测试结果39结论40参考文献41致谢42外文原文43中文翻译491 绪论1.1 订餐系统的研究背景餐饮业是一个古老的行业,随着我国经济的快速发展,人民生活水平的不断提高,我国的餐饮业必将有巨大的发展。但是,目前我国的餐饮业信息化程度很低,还基本处于手工操作层面上,网上订餐已经成为餐饮行业一种新型的营销方式。因此,开发网上订餐系统是很有必要的。随着网络的普及和人们生活水平的提高,人们对自己的饮食也渐渐的注重起来,很多人在进行紧张工作之余会选择享受美食进行放松。但很多时候会出现这样的情况:
11、人们到餐厅就餐,会出现排队或者没有位置的现象;还有就是有的人不愿出去或者没时间出去买餐,想在自己的家里就能享受到美味的食物。基于客户的这些需求,就产生了网上订餐的这一构想。其次在于我们的生活中出现网上订车票、机票的系统,对于网上餐饮的定制在日常生活中还是比较少见的,这样的系统发展潜力大,发展范围广泛。现在在一些大型的餐馆或者酒店也有网上订餐的系统,但是使用还不广泛,有的只在餐馆里使用,网上订购这一功能没有得到充分利用。这些现实问题为开发简便、实用的网上订餐管理系统提供了必要条件。在日常生活中,最普遍的订餐方式是电话预定,这种预定方式简洁、方便,错误率也比较低,但是在订餐时,往往由于客户对餐饮企
12、业提供的信息比了解或者不够了解,就会进行相关的咨询,这造成了一定程度上的时间浪费。当多个客户拨打同一个电话时,有可能出现线路忙的情况,这会给顾客留下不好的印象,这些将都会带来不便,餐厅人员会在同一天反复重复相同的信息,造成了人力资源的浪费。对于餐饮企业经营者,利润是目的,而效率是盈利的必要条件,使用方便快捷的网上订餐系统不仅可以减少人力消耗,还能很大程度上节约时间,提高工作效率。综上,我认为开发网上订餐管理系统对于客户和经营者都是很必要的。1.2 订餐系统的研究目的及意义网络的普及使人们对网站的设计和外观的要求越来越挑剔了,因此,网页作为一个企业的脸面需要精心设计。餐饮经营者可以在自己的网站上
13、,发放餐馆的信息和菜品信息,每一样菜都有精美的图片,实行餐馆企业的自我推介,从而吸引上网人员的关注。设计个性化的界面吸引顾客,使消费者方便快捷的登录,并很方便的预订需要的菜品。在企业经营管理方面,实行信息化的网上订餐的作用更为显著:网上订餐可以餐饮企业提高效率,节约成本。通过计算机进行订餐所需程序:传单、订单、计算、汇总等,计算准确并且高效,这不仅加快了企业的卖餐速度,而且以快速,便捷的送货上门方式给顾客提供最好的最需要的餐饮及服务,为客户省去了很多不必要的时间。网上订餐系统不仅能够比传统的订餐方式高效,还有自己的优点。网上订餐系统,提供了图文并茂,及时更新的丰富信息,让客户有更多的选择机会,
14、并且如同自己面对现成的食物一样,这样可以使顾客身心感觉都很好。用餐时间,生意好的餐厅电话一般很难打通,为此客户可能做出其他选择,而网上订餐不会存在这样的问题。网上订餐很适合白领等上班族的生活工作方式:很多办公室人喜欢上网,网上订餐省时又省力,可以轻轻一点,足不出户就可以吃到想要的饭菜。网上订餐带来的方便会在客户总形成良好的口碑,网络的应用也会提高餐馆的形象,从而吸引更多的顾客,为餐馆带来更多的盈利。网上订餐系统其功能不言而喻,不仅能够满足顾客需求,而且餐饮企业也可以高效经营管理。其能够占领市场的另一个优点是:该系统运行平台很简单,只需要一台计算机,能够上网即可。如果要选择网上支付,则经营者需要
15、有网上银行。这个系统属于小型的应用系统,经营者使用起来不必担心经济负担。1.3 相关技术简介1.3.1 JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。 JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是
16、一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务器端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术使用Java编程语言编写类XML的
17、tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要
18、Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP2.0中的一个主要功能是JSP fragment,它的基本特点是可以使处理JSP的容器推迟评估JSP标记属性。我们知道一般JSP是首先评估JSP标记的属性,然后在处理JSP标记时使用这些属性,而JSP fragment提供了动态的属性。也就是说,这些属性在JSP处理其标记体时是可以被改变的。JSP需要将这样的属性定义为 javax.servlet.jsp.tagext.JspFragment类型。当JSP标记设置成这种形式时,这种标记属性实
19、际上的处理方法类似于标记体。在实现标记的程序中,标记属性可以被反复评估多次。这种用法称为JSP fragment。JSP fragment还可以定义在一个SimpleTag处理程序中使用的自制标记动作。像前面例子说明的,getJspBody返回一个 JspFragment对象并可以在doTag方法中多次使用。需要注意的是,使用JSP fragment的JSP只能有一般的文本和JSP action,不能有scriptlet和scriptlet表达式。JSP的优势:一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部
20、署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使
21、用成熟的JAVA BEANS 组件来实现复杂商务功能。1.3.2 MVC开发模式MVC是Model-View-Controller的简称,是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。MVC框架结构支持三层结构的类:表现应用程序状态层、屏幕表现层和控制流层,因此这三层被称为模式(Model)、视图(View)和控制器(Controller)。MVC是可以满足那些需要为同样的数据提供多个视图的应用程序的开发需要,在开发与用户界面相关,特别是对用户界面要求较复杂的相关的应用程序时,可以很好地以不同的方式来显示同一数据,也就是在不改变软件
22、功能的前提下,可以实现用户对用户界面的个性化要求,而MVC模式的最大特点就是将业务层与表示层分离,而且提供了很多使显示界面更加个性化的标签库,所以它能更好地实现用户界面的各种个性化需求。MVC模式在MIS系统、决策支持系统和ERP等分布式应用系统的设计与分析中广泛使用,但它本身并不局限于某一个特定的领域。该模式的三个核心部件分别为:模式(Model)、视图(View)和控制器(Controller),下面分别做简要的分析:模型(Model):也就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说
23、是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。 视图(View):代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内