1、1网上订餐系统的设计与实现_毕业论文导读:就爱阅读网友为您分享以下“网上订餐系统的设计与实现_毕业论文”资讯,希望对您有所帮助,感谢您对 的支持!中国西南大学(成都)远程教育学院 毕业设计(论文)网上订餐系统的设计与实现专业: 计算机科学与技术 I2摘要随着网络技术的不断发展。人们对于网络有了越来越多的要求Ebay,阿里 巴巴,淘宝的出现,让电子商务重现曙光,google,baidu 的 出现,让人们通过网络 进行信息检索,获取到有效信息的途径更加丰富。 当写字楼群的白领们工作了整个上午后。享用丰盛的午餐成为 了一种基本需 求。而目前已经存在的网上订餐系统都是为用户提供 有限的菜品资源,用户的
2、选择 非常有限。针对目前网络订餐门户网站的这种局限性,我们提出并设计实现了这个 网络订餐系统。 本系统属于商品管理自动化系统的一个子系统,它也是一个单独的功能完善的 系统,本课题是网上订餐管理系统的研发,本文的系统分析和设计只是相对于一般 的团体而言。 本文包括网上订餐管理系统 NOMS(Net-Order Management system)的总体方案设 计和开发。着重介绍了订餐管理系统的详细开发方案和实现,内容涉及系统分析、 软件设计。 在开发设计中,采用 B/S(Browser/Server)结构,这种结构使得数据只有结果 集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,
3、而且由于 通过服务器端统一管理数据,易于保证数据的一致性。数据库方面,推荐业界具有 领导地位的关系数据库管理系统 Microsoft SQL sever2000,使系统安全性能更高。同 时采用当前正在流行的 JSP(Java Server Pages)编程,用户界面更友好。 在开发中选择了 3JSP+JavaBean+SQL2000 的模式, 实现了应用程序逻辑和页面显 示分离,界面设计更简单。JavaBean 可重用的软件组件满足小型应用,同时使编程 人员投入量精力便可重用组件,在简单的应用中可以充分考虑。关键字 网上订餐管理系统, NOMS(Order management system)
4、, B/S, JSP(JavaServer Pages),JavaBeanAbstractWith the continuous development of network technology. People for network thereII4has been increasing requirements. Ebay, alibaba, taobao occurrence, let the electronic commerce recreate shuguang, Google, the emergence of baidu, let people through the net
5、work for information retrieval, obtain the effective ways of more abundant information rich. When writing neon-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 foo
6、d resources, the users options are limited. In view of the present network roscoe gateway website this limitation, 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 pe
7、rfect system, this topic is online meal management system development, this paper of system analysis and design 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 emp
8、hatically the meal management system development plan and implementation 5detail content involves the system 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 proce
9、ssing in Server, users need not install client, and because by the Server unified management data, easy to ensure 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 adopti
10、ng the JSP are currently popular web Server (Java) programming, more friendly user interface. In developing chose 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
11、small application programmer inputs, energy and reusable components, in simple applications to consider. Keyword online meal management system 目 III 录6第一章 绪论 . 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
12、 性能需求分析. 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 B/S 与 C/S 的优越性 . 8IV7第三章程序设计 . 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 应用服务器 T
13、omcat .19 4.4 javaBean 组件技术 20 4.5 JSP 中 JavaBeans 的应用 23 4.5.1 jsp:useBean 操作指令 .23 4.5.2 JavaBeans 的 Scope 属性 24 4.7 Tomcat 配置 .26 4.7.1 Server.xml 文件配置 . 26 4.8 数据库编程 .27 4.8.1 数据库编程基础及语法 .27 4.8.2 本系统中的连接方式 30V8第五章 测试问题及解决 . 31 5.1 java 汉字处理问题及解决 31 结 论 . 33 结束语 . 34 参考文献 . 35VI9网上订餐服务系统第一章 绪 论第
14、一章 绪论 1.1 课题的背景及意义随着 Internet 的普及,越来越多的企业建立了自己的 WWW 网站,企业通过网 站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联 系,以及开展电子商务等。 其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生 活质量的追求不断提高,由于人们工作,学习的关系,常常无法正常吃饭,随着网 络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需 要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。 该系统使用 JSP(Java 语言)和 SQL Server2000 数据库开发, 实现了网上订餐
15、系 统的动态管理,使得网上订餐的管理更加及时、高效,提高了工作效率。该管理系 统具有一般网上订餐系统的功能,从大的方面来讲主要包括资讯管理,餐饮管理, 预定管理,用户管理等几个大的功能模块。 该系统是基于 B/S(Browser/Server,浏览器 /客户端)模式实现,基于 Myeclipse 平 台架构开发设计,主要实现对网上订餐的使用、需求、以及用户订餐的动态管理等。 随着 Internet/Intranet 技术的兴起,将原本在单机或本地局域网上运行的数据库系统 移植到因特网中,即开发基于 B/S 模式的新一代 MIS ( Management Information System,1
16、0管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效 性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用 B/S 体系结构 进行设计开发。1.2 课题分析该系统分为前台和后台两个部分,前台部分主要是用户进行资讯的浏览,以及 订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护 和设置,主要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是 一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系 统之间的相容性和完整性,以利于今后整个系统的建立。该系统从总体上把握系统 的设计,在具体的设计实现上我们围绕着三个方面的需求展开,
17、即管理者、系统使 用者、系统维护者。 对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而 言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信 111网上订餐服务系统第一章 绪 论息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是 用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品 添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用, 当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以 审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用 户所预定的
18、发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已 经通过审核) ,如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信 息。1.3 技术方案的选取 1.3.1 开发语言 随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server 简称 B/S)体 系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同 平台上运行的服务器之间的通讯仍然不是一件容易的事情。 因为大多数 Internet 应用 程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更 加重要。 JSP 无疑可以轻松地实现这类功能, JSP 技术是一种服务器端的
19、 HTML 页面中嵌 入 JAVA 代码的脚本语言, 它比一般脚本语言的执行速度更快, 由于 12JSP 是基于 JAVA 语言的, 所以它可以运行在 UNIX/LINUX 和 WINDOWS 平台上, 是一种难得的动态 网页开发语言。 在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些 技术很难。 例如, Java Servlets 这样的技术就可以使得用 Java 语言编写交互式的应用 程序的服务器端的代码变得更加简单。 Java Servlets 就是一个基于 Java 技术的运行在 服务器端的程序(与 Applet 不同,后者运行在浏览器端) 。开发人员编写出 Ser
20、vlet 程序, 用来接收来自 Web 浏览器的 HTTP 请求, 动态地生成响应, 然后发送包含 HTML 或 XML 文档到浏览器。 但是使用这种方法, 整个网页必须都在 Java Servlet 中制作。 如果开发人员或者 Web 管理人员想要调整页面的显示,就不得不从新编辑并编译 Java Servlet 程序。采 用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。 很显然,一个简单的创建动态页面的解决方案要能解决以下的问题:1. 能够在任何 Web 或应用程序服务器上运行 213网上订餐服务系统第二章 系统概述 2. 将应用程序逻辑和页面显示分离 3. 能够快速
21、地开发和测试 4. 简化开发基于 Web 的交互式应用程序的过程 JavaServer Pages (JSP)满足这些要求, 它整合了存在的 Java 编程环境提供支持的 技术和工具,产生了一种新的、开发基于 Web 应用程序的方法,这个方法给予使用 基于组件应用的逻辑页面的设计者提供了强大的功能。 1.3.2 开发模式选择 JSP 有两中开发模式 JSP+JavaBeans 和 JSP+Servlet+JavaBeans, 在模式一中, JSP 页面独自响应请求并将处理结果返回客户。所有的数据通过 Bean 来处理 JSP 实现页 面的表现。模式一技术实现了页面的表现-和页面的商业逻辑相分离
22、。大量使用模式 一形式,常常会导致页面被嵌入大量的脚本语言或 JAVA 代码。当需要处理的商业 逻辑很复杂时,这种情况会变得非常糟糕。大量的代码会使整个页面变得常复杂。 对于前端界面设计人员来说,这简直不可想象。这种情况在大项目中最为常见,这 也造成了代码的开发和维护出现困难,造成了不必要的资源浪费,在任何项目中,这样的模式总会导致多多少少的定义不清的响应和项目管理的困难。 综上所诉,模式一不能满足大型项目的需要,但是可以较好的满足小型应用, 在简单的应用中可以考虑模式一。 模式二 JSP+Servlet+JavaBeans 中 ,Servlets 14技术是一种采用 JAVA 技术来实现 C
23、GI 功能的一种术。Servlets 技术是运行在 WEB 服务器上,用来生成 WEB 页面。 Servlets 技术非常实用于服务器端的处理和编程, 并且 Servlet 会长期驻留在他们所处 的位置。 但是在实际的项目开发过程中,页面设计者可以方便地使用普通 HTML 工具来开发 JSP 页面,Servlet 却更适合于后端开发者使用,开发 Servlet 需要的是 JAVA 集成开发环境,也就是说 Servlet 技术更需要编程人员。 模式二技术结合了 JSP 和 Servlet 技术充分体现了两者的技术优点。在此模式中 通过 JSP 来表现页面。通过 Servlet 来完成大量的事务处
24、理。 Servlet 充当一个控制 者的角色,并负责向客户发送请求。Servlet 创建 JSP 所需要的 Bean 和对象,然后根 据用户的请求行为,决定将哪个 JSP 页面发送给客户。 从开发的观点,模式二具有 更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人 员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每 个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界 面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处 理。在大型项目中,模式二更被采用。315网上订餐服务系统第二章 系统概述但是,本系统开发
25、只是一个小型的 JSP 应用,同时由于 Servlet 难于掌握,所以 在本课题中采用了模式一开发,既 JSP+JavaBean。1.3.3 数据库 SQL Server 2000 是一个分布式的关系型数据库管理系统,具有客户/服务器体系 结构。Mircrosoft SQL Server 2000 是一个应用广泛的数据库管理系统,具有许多显著 特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数 据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。 SQL Server 2000 系统中,数据库的管理采取了先进的动态管理机制,数据库的 大小可以随着数据量的
26、变化而缩小或者扩大。另外,用户数据都是非常重要的和保 密的,这些数据存储在 Mircrosoft SQL Server 2000 系统中有绝对的安全性保障,有 完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相 应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能 访问数据库中的相应数据。 SQL Server 2000 系统具有强大的网上功能, 可以在 Internet 上发布数据库中的数 据。在 Mircrosoft SQL Server 2000 系统中,允许用户简单的使用一些向导和工具把 数据库的数据发布到网络上,并且可以根据需要来调度修16改
27、已经发布的数据。417网上订餐服务系统第二章 系统概述第二章 系统概述 2.1 运行环境 2.1.1 软件运行环境 服务器端: 操作系统:Windows XP 操作系统 数据库:Microsoft SQL Server 2000 网络通信协议:TCP/IP 支持软件:tomcat,MyEclipse2.2 需求分析网上订餐管理系统无论是在应用的深度还是广度都是一个逐步发展的过程。在 开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整 性,以利于今后整个系统的建立。进货订单管理系统从总体上把握系统的设计,在 具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、
28、系统 维护者。 2.2.1 性能需求分析 该系统在性能功能上应达到如下需求: 操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯,座位等信 息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标 就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常 见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面 都大体实现,顾客对菜品的预定及支付方式; 即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的 对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性
29、,便于将来的功18能扩展和维护。 2.2.2 产品质量需求分析主要质量属 性 5详细要求19网上订餐服务系统 正确性 健壮性 可靠性 性能,效率第二章 系统概述 按照需求正确执行任务,完成各个模块的相应要求。 具有较高的容错能力和恢复能力。 故障发生率每运行 1000 小时低于 3 次 软件的输出结果更新周期应该与系统的信息更新周期相同。 在网络情况良好的 情况下,3 秒内可响应用户请求。易用性易理解性:软件研制过程中形成的所有文档语言简练、前后一致、易于理解以 及语句无歧义。安全性防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据 应能集中存放于总部的数据库服务器, 客户端
30、不保存任何业务数据和数据库连 接信息,也不应进行什么数据同步.可扩展性 兼容性 可移植性能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。 不易与其他软件起冲突。可方便移植到其他系统环境中正常运行。2.2.3 可行性分析 随着经济的快速发展,B2C 电子商务越来越受到人们的关注。网上订餐类网站, 已经如雨后春笋般的出现在了个大城市。特别在公司,企业内部,团体订餐已经成 为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不 在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因 为如此网络订餐业务的出现,正迎合了这些人的口味,20他们不但省
31、去了自己做饭的 麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国 有着极大的发展空间以及良好的背景。而当代大学生,白领工作人士作为社会中的 重要群体, 他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。 因此, 面向大学生和都市白领人士的网络订餐网站的设计有着良好的现实意义。 综合以上两点分析, 此次毕业设计决定利用 JSP 和 SQL 技术设计网上订餐管理系 统。621网上订餐服务系统第二章 系统概述 JSP 可以创建和运用动态、交互的 WEB 服务器应用程序。同时,JSP 具有向跨平台跨服 务器的优点。 SQL Server 2000 是一个杰出的数据库平
32、台, 具有功能强大, 安全可靠等特点, 可用于大型联机事务处理、数据仓库及电子商务等。2.3 总体设计原则 1、开放性、可扩充性、可靠性原则 开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合 一些公共的、可以相互操作的标准,能够融洽的在一起工作。开放系统使得各种类 型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多 变性和产品的更新换代。 2、良好的用户操作界面 用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。 3、实用性原则 任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动 化、规范化,提高工作效率,减轻工作人
33、员的劳动强度,减少开支。 4、工作平台设计原则 能适应不同的操作平台,不同的网络。2.4 系统体系结构分析 2.4.1 C/S 结构与 B/S 结构 客户/服务器(CLIENT/SERVER )结构,是将一个系统分解为前台的客户应用程 序和后台的服务器部分,通过网络连接应用程序和服务器。这种结构的核心是客户 应用程序向服务器发送服务请求,服务器完成后端处理。服务器是一台管理数据资 源并执行数据库引擎功能(加数据存储、操作22和保护)的计算机,处理结构由服务器发 回客户应用程序,由客户应用程序对处理结构进行显示。这种结构的优点是只有处 理后的数据在网络中传递,大大减轻了网络的负担,而且由于通过服
34、务器端统一管 理数据,易于保证数据的一致性。 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起, 对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形 成所谓 3 层结构。 B/S 结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用 软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 这种结构更成为当今应用软件的首选体系结构, .net 也是在这样一种背景下被提出来 的架构,JAVA 技术已经是很成熟的应用了。
35、723网上订餐服务系统第二章 系统概述 2.4.2 B/S 与 C/S 的优越性 C/S(Client/Server ,客户端/服务器)是建立在局域网的基础上的,B/S 是建立在 广域网的基础上的。传统的 C/S 体系结构虽然采用的是开放模式,但这只是系统开 发一级的开放性,在特定的应用中无论是 Client 端还是 Server 端都还需要特定的软 件,没能提供用户真正期望的开放环境;B/S 结构则不同,它的前端是以 TCP/IP 协 议为基础的,企业内的 WWW 服务器可以接受安装有 Web 浏览程序的 Internet 终端 的访问,作为最终用户,只要通过 Web 浏览器,各种处理任务都
36、可以调用系统资源 来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了 用户的总体拥有成本。总的来说,两者有如下差别: 1硬件环境不同 C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专 门服务器提供连接和数据交换服务。B/S 建立在广域网之上的, 不必是专门的网络 硬件环境,例如电话上网, 租用设备, 信息自己管理, 有比 C/S 更强的适应范围, 一般只要有操作系统和浏览器就行。 2对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。 一般高度机 密的信息系统采用 C/S 结构适宜, 可以通过 B/S 发布部分可公开信息
37、。B/S 建立在 广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户24群。 3对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以 较少考虑。B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之 上。 4软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在 B/S 要求下的构件 的重用性好。 B/S 对的多重结构, 要求构件相对独立的功能。 能够相对较好的重用。 就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。 5系统维护不同 系统维护是软件生存周期中,开销大,相当重要 C/S 程序由于整体性,必须整 体考
38、察,处理出现的问题以及系统升级难, 可能是再做一个全新的系统。B/S 构件 组成方面构件个别的更换,实现系统的无缝升级。 系统维护开销减到最小,用户从 网上自己下载安装就可以实现升级。 6处理问题不同 C/S 程序可以处理用户面固定,并且在相同区域, 安全要求高的需求,与操作 系统相关, 应该都是相同的系统。B/S 建立在广域网上, 面向不同的用户群,分 散地域, 这是 C/S 无法作到的,与操作系统平台关系最小。825网上订餐服务系统第二章 系统概述 7用户接口不同 C/S 多是建立在 Window 平台上,表现方法有限,对程序员普遍要求较高。B/S 建立在浏览器上, 有更加丰富和生动的表现
39、方式与用户交流, 并且大部分难度减 低,降低开发成本。 8信息流不同 C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。B/S 信息流向 可变化。 9成本降低,选择更多 软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现的更方便的特性。 无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有 的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行 维护和升级,这对人力、时间、费用的节省是相当惊人的。传统的 C/S 结构的软件 需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快, 这么高的代价和低效率已经越来越不适应了。在
40、 JAVA 这样的跨平台语言出现之后 B/S 架构更是飞快地普及起来了。 10面向电子商务时代的技术 将来所有的应用系统几乎都在互联网上运行,企业发展电子商务也是不可避免 的,而 B/S 架构的软件则代表了将来的技术,只要连上互联网或内部广域网就可以 与全球的客户相连,与各地的分支机构相连。 综上所述,可以看出 B/S 结构的众多优点 ,比其他结构的先进性,无论是办公 自动化管理系统,人力资源管理系统,客户关26系管理系统,ERP 等等,发展的趋势是 不断融合,结合当今这些方面的发展,我们可以得出这样的结论:采用统一的 B/S 结 构开发的产品无论是现在还是将来都是最好的选择,而在今后的实际工
41、作开发中, 则应该首选 B/S 结构。5927网上订餐服务系统第四章 系统实现主要技术第三章程序设计 3.1 系统流程分析 3.1.1 业务流程分析 1、 浏览与选择餐饮信息:顾客进入网站即刻自动提供购物车,不需身份确认 就可以在网站上随意浏览,登录系统后则可挑选餐饮(可增加、删除、修改购物车 上餐饮的类型) ,网站提供餐饮信息列表,最先添加的餐饮信息优先列表给顾客作为 选购时的参考; 2、 判断:顾客确定所购餐饮信息后,系统将判断该顾客是否注册,如果是, 则可直接填写订单;否则,提示顾客登记注册; 3、 提交订单:已选购的餐饮信息需填写订单细节。 4、 注册:顾客可在公司的网站上注册后提交申
42、请; 5、 确认:后台管理将实时得到顾客的注册信息,通过电话及其他方式确认, 当确认后,系统管理员可对该顾客提交的预定信息进行审核。 6、送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通 过电话及其他方式确认,确认后将及时实施审核该订单:向顾客送货,货到付款, 完成网上交易。顾客 交易 浏览菜品资讯 登录系统获得购物车 Y 浏览餐饮信息管理员选择餐饮信息审核 N 结束 1028网上订餐服务系统第四章 系统实现主要技术 3.1.1 数据流程分析 该系统数据流程比较简单,管理员可以添加餐厅信息(包括餐桌,包房等) ,餐 饮信息(包括菜品名等信息) ,资讯信息等,然而这些信息顾客是
43、可以浏览的,但是 顾客没有权限对这些信息进行修改,这些信息对于顾客而言是单向的。对于预定信 息,管理员可以查看及审核预定信息,顾客可以增删改预定信息,并将预定信息提 交给管理员等待审核,因此预定信息对于顾客和管理员而言都是双向的。 3.1.1.1 数据流图 数据流图简称 DFD,是 SA 方法中用于表示系统逻辑模型的一种工具。它以图 形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑 功能,所以它是一种功能模型。系统的数据流图如下所示:餐厅信息餐饮信息管理员资讯信息数据库顾客餐饮预定系统 DFD 图 3.2 系统数据库设计 3.2.1 数据库 E-R 图 1129网上订餐
44、服务系统第四章 系统实现主要技术 Users(用户表)发布 orders(订单表)用户名权限地址 电话应收款密码 发布订餐人 所属备注 Seat(订座表)Shop(订单菜单表)电话订餐人 时间 点菜 人数菜名数量单价 st(订座菜单表)菜名数量单价 category (类别表)Food (菜单表)类别名菜名图片单价 1230网上订餐服务系统第四章 系统实现主要技术 3.2.2 数据库表设计 系统关键数据表如下:其关系见 E-R 图 1用户表(users):用户登录是需要用户名和密码,所以用户数据表中必须包含 用户名(uname) 、密码(upass)两个信息,还有些其他的用户信息,比如 pow
45、er 指的是用户权限(管理员还是非管理员) 。从功能上数据库表设计如表 3.1。表 3.1 用户表列名 uid uname upass power 数据类型 int varchar varchar int 长度 4 50 50 42菜品信息表(food ) :菜品信息表主要描述菜品信息,如:菜品 ID 号(foodid),此 ID 号为系统自动生成;菜品名称(fname) ;菜品价格(price ) ;所属分类 ID (categoryId) ;图片信息(images) 。商品信息表详细描述如表 3.2 表 3.2 菜品信息表列名 foodId price categoryId images 数据类型 int money int varchar 长度 4 8 4 503订座菜单表 (st):客户订餐的一些相关信息,如 stId 指的订餐 ID 号,此 ID 和 是系统自动生成的;菜品名称(fname);订购数量(num) ;价格(price) ;座位编 号(seatId)等,具体描述表 3.3 表 3.3 供应商表列名 stId fname num price 数据类型 int varchar int money int int13 长度 4 50 4 8 4 4seatId fId