《网上订餐系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上订餐系统的设计与实现毕业设计论文.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、网上订餐系统的设计与实现毕业设计论文 中国石油大学(北京)远程教育学院 毕业设计(论文) 网上订餐系统的设计与实现 随着网络技术的不断发展。人们对于网络有了越来越多的要求Ebay,阿里巴巴,淘宝的出现,让电子商务重现曙光,google,baidu的出现,让人们通过网络进行信息检索,获取到有效信息的途径更加丰富。 当写字楼群的白领们工作了整个上午后。享用丰盛的午餐成为了一种基本需求。而目前已经存在的网上订餐系统都是为用户提供有限的菜品资源,用户的选择非常有限。针对目前网络订餐门户网站的这种局限性,我们提出并设计实现了这个网络订餐系统。 本系统属于商品管理自动化系统的一个子系统,它也是一个单独的功
2、能完善的系统,本课题是网上订餐管理系统的研发,本文的系统分析和设计只是相对于一般的团体而言。 本文包括网上订餐管理系统NOMS(Net-Order Management system)的总体方案设计和开发。着重介绍了订餐管理系统的详细开发方案和实现,内容涉及系统分析、软件设计。 在开发设计中,采用B/S(Browser/Server)结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。数据库方面,推荐业界具有领导地位的关系数据库管理系统Microsoft SQL sever2000,使系统安全性能
3、更高。同时采用当前正在流行的JSP(Java Server Pages)编程,用户界面更友好。 在开发中选择了JSP+JavaBean+SQL2000的模式,实现了应用程序逻辑和页面显示分离,界面设计更简单。JavaBean可重用的软件组件满足小型应用,同时使编程人员投入量精力便可重用组件,在简单的应用中可以充分考虑。 关键字网上订餐管理系统,NOMS(Order management system),B/S,JSP(Java Server Pages),JavaBean With the continuous development of network technology. People
4、 for network there has been increasing requirements. Ebay, alibaba, taobao occurrence, let the electronic commerce recreate shuguang, Google, the emergence of baidu, let people through the network for information retrieval, obtain the effective ways of more abundant information rich. When writing ne
5、on-smeared white-collar workers work after the whole morning. Enjoy big lunch become a kind of basic needs. And of the existing online reservation systems are to provide users with limited food resources, the users options are limited. In view of the present network roscoe gateway website this limit
6、ation, we put forward and realized this network design roscoe system. This system belongs to commodity automated system for the management of a subsystem, and it is also a separate function perfect system, this topic is online meal management system development, this paper of system analysis and des
7、ign is relative to the general groups of people. This paper includes online meal Management system ( NOMS Management system) - made overall scheme of the design and development. Introduces emphatically the meal management system development plan and implementation detail content involves the system
8、analysis and design of software. In the development of design, adopts B/S (is clicked/Server) structure, this kind of structure allows data only result sets in the Browser display, data processing in Server, users need not install client, and because by the Server unified management data, easy to en
9、sure the consistency of the data. Database, recommend industry of the leading relational database management system, the system sever2000 Microsoft SQL safety performance is higher. By adopting the JSP are currently popular web Server (Java) programming, more friendly user interface. In developing c
10、hose JSP + JavaBean + SQL2000 model, realized the application logic and page shows the separation, interface design more simple. JavaBean reusable software component meet, and meanwhile make small application programmer inputs, energy and reusable components, in simple applications to consider. Keyw
11、ord online meal management system 目录 第一章绪论 (1) 1.1 课题的背景及意义 (1) 1.2课题分析 (1) 1.3技术方案的选取 (2) 1.3.1 开发语言 (2) 1.3.2 开发模式选择 (3) 1.3.3 数据库 (4) 第二章系统概述 (5) 2.1运行环境 (5) 2.1.1软件运行环境 (5) 2.2需求分析 (5) 2.2.1 性能需求分析 (5) 2.2.2产品质量需求分析 (5) 2.2.3 可行性分析 (6) 2.3 总体设计原则 (7) 2.4 系统体系结构分析 (7) 2.4.1 C/S结构与B/S结构 (7) 2.4.2
12、B/S与C/S的优越性 (8) 第三章程序设计 (10) 3.1系统流程分析 (10) 3.2系统数据库设计 (11) 3.3系统结构设计 (15) 3.4 核心算法实现分页显示算法 (16) 第四章系统实现主要技术 (18) 4.1 JavaServer Pages(JSP)技术简介 (18) 4.2 JSP 和其他类似或相关技术的一个简单比较 (19) 4.3 最佳JSP应用服务器Tomcat (19) 4.4 javaBean组件技术 (20) 4.5 JSP中JavaBeans的应用 (23) 4.5.1 操作指令 (23) 4.5.2 JavaBeans的Scope属性 (24) 4
13、.7 Tomcat配置 (26) 4.7.1 Server.xml文件配置 (26) 4.8 数据库编程 (27) 4.8.1数据库编程基础及语法 (27) 4.8.2 本系统中的连接方式 (30) 第五章测试问题及解决 (31) 5.1 java汉字处理问题及解决 (31) 结论 (33) 结束语 (34) 参考文献 (35) 第一章绪论 1.1 课题的背景及意义 随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。 其中网上订餐系统是电子商务网站的一种,随着信息化时代的到
14、来,人们对生活质量的追求不断提高,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。 该系统使用JSP(Java语言)和SQL Server2000数据库开发, 实现了网上订餐系统的动态管理,使得网上订餐的管理更加及时、高效,提高了工作效率。该管理系统具有一般网上订餐系统的功能,从大的方面来讲主要包括资讯管理,餐饮管理,预定管理,用户管理等几个大的功能模块。 该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于Myeclipse平台架构
15、开发设计,主要实现对网上订餐的使用、需求、以及用户订餐的动态管理等。随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。 1.2课题分析 该系统分为前台和后台两个部分,前台部分主要是用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护和设置,主要是面向
16、管理人员的。网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。 对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信 息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时
17、用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。 1.3技术方案的选取 1.3.1 开发语言 随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server 简称B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事
18、情。因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。 JSP无疑可以轻松地实现这类功能,JSP技术是一种服务器端的HTML页面中嵌入JAVA代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAVA 语言的,所以它可以运行在UNIX/LINUX和WINDOWS平台上,是一种难得的动态网页开发语言。 在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些技术很难。例如,Java Servlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。Java Servlets就是
19、一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员编写出Servlet 程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML 或XML文档到浏览器。 但是使用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译Java Servlet程序。采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。很显然,一个简单的创建动态页面的解决方案要能解决以下的问题: 1. 能够在任何Web或应用程序服务器上运行 2. 将应用程序逻辑和页面
20、显示分离 3. 能够快速地开发和测试 4. 简化开发基于Web的交互式应用程序的过程 JavaServer Pages (JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能。 1.3.2开发模式选择 JSP有两中开发模式JSP+JavaBeans和JSP+Servlet+JavaBeans,在模式一中,JSP 页面独自响应请求并将处理结果返回客户。所有的数据通过Bean来处理JSP实现页面的表现。模式一技术实现了页面的表现-和页面的商业逻辑相分离。大量使用模式一形
21、式,常常会导致页面被嵌入大量的脚本语言或JAVA代码。当需要处理的商业逻辑很复杂时,这种情况会变得非常糟糕。大量的代码会使整个页面变得常复杂。对于前端界面设计人员来说,这简直不可想象。这种情况在大项目中最为常见,这也造成了代码的开发和维护出现困难,造成了不必要的资源浪费,在任何项目中,这样的模式总会导致多多少少的定义不清的响应和项目管理的困难。 综上所诉,模式一不能满足大型项目的需要,但是可以较好的满足小型应用,在简单的应用中可以考虑模式一。 模式二JSP+Servlet+JavaBeans中,Servlets技术是一种采用JAVA技术来实现CGI功能的一种术。Servlets技术是运行在WE
22、B服务器上,用来生成WEB页面。Servlets技术非常实用于服务器端的处理和编程,并且Servlet会长期驻留在他们所处的位置。但是在实际的项目开发过程中,页面设计者可以方便地使用普通HTML 工具来开发JSP页面,Servlet却更适合于后端开发者使用,开发Servlet需要的是JAVA集成开发环境,也就是说Servlet技术更需要编程人员。 模式二技术结合了JSP和Servlet技术充分体现了两者的技术优点。在此模式中通过JSP来表现页面。通过Servlet来完成大量的事务处理。Servlet充当一个控制者的角色,并负责向客户发送请求。Servlet创建JSP所需要的Bean和对象,然后
23、根据用户的请求行为,决定将哪个JSP页面发送给客户。从开发的观点,模式二具有更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处理。在大型项目中,模式二更被采用。 但是,本系统开发只是一个小型的JSP应用,同时由于Servlet难于掌握,所以在本课题中采用了模式一开发,既JSP+JavaBean。 1.3.3 数据库 SQL Server 2000是一个分布式的
24、关系型数据库管理系统,具有客户/服务器体系结构。Mircrosoft SQL Server 2000是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。 SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在Mircrosoft SQL Server 2000系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问
25、系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。 SQL Server 2000系统具有强大的网上功能,可以在Internet上发布数据库中的数据。在Mircrosoft SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。 第二章系统概述 2.1运行环境 2.1.1软件运行环境 服务器端: 操作系统:Windows XP操作系统 数据库:Microsoft SQL Server 2000 网络通信协议:TCP/IP 支持软件:tomcat,M
26、yEclipse 2.2需求分析 网上订餐管理系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建立。进货订单管理系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。 2.2.1 性能需求分析 该系统在性能功能上应达到如下需求: 操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式; 即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 2.2.2