




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)毕业设计(论文) 设计(论文)题目:设计(论文)题目: 网上订餐系统网上订餐系统 - I - 摘摘 要要 随着人们生活节奏的加快,网络的迅速发展,网络应用也更加广泛,互 联网已经逐步成为人们获取信息的重要渠道。在电子商务、网上教学、网络 游戏等方面尤为突出。网上订餐系统是通过互联网建立了一个虚拟的订餐平 台,与传统形式的餐馆相比,网上订餐不仅能够为顾客提供更为详尽的菜单 信息,让顾客订餐更加方便、快捷,而且也为店家解决了因为店面小而没有 办法提高营业额的困扰。网上订餐系统也是在这个背景下提出来的。 本系统是在 Windows7 操作系统下,以 MyEclipse8.5 为编译器,SQL Server 2005 为数据库,Tomcat 为服务器,采用 JSP 技术开发的。本文详细 介绍了网上订餐系统的开发背景,需求分析,系统模块的设计与实现,数据 库的设计与实现以及系统测试。本系统共分为前台订餐和后台管理两个部分, 前台主要实现了用户注册、登录、管理个人信息,菜单查询,购物车,下订 单,订单查询,留言等多种功能。后台实现了管理员对订单的处理,菜单管 理,类别管理,留言管理,会员管理,管理员管理等功能。通过系统测试后, 本系统的功能都能够正常使用,并且操作简单、安全,界面简洁、友好。 本系统的实现满足了消费者足不出户,通过网络就可以轻松的完成订餐, 尤其是对于当代大学生和上班忙碌的白领,并且他们能够熟练地操作计算机 相关设备,思想超前,本系统有着广阔的发展空间。 【关键词关键词】 JSP 网上订餐系统 SQL Server - II - ABSTRACTABSTRACT With the accelerated pace of life, and the rapid development of the Internet, Internet applications are more widely used, the Internet has gradually become an important way to obtain information for people. The e-commerce, teaching,online games are particularly prominent. Online ordering system for ordering the food through the Internet, compared with traditional restaurants , online ordering is not only able to provide more detailed information for customers ,and dishes for customers ordering more convenient, but also to solve the reason why the small storefront shops couldnt improve the turnover problems. Online ordering system is also in this context of the initiative. This system is in Windows7,and with MyEclipse8.5 compiler, SQL Server 2005 database, Tomcat server, using JSP technology development. This paper describes the background of the online ordering system development, requirements analysis, design and implementation of system modules, database design and implementation, and system testing. The system is divided into two parts ,the foreground and background, foreground main achievement of the membership registration, login, manage personal information, menus, queries, multi-functional shopping cart, order, order inquiries, comments and so onThe Background to achieve the administrator for order handling,menu management category management, membership management, message management, administrators and management functions. By testing the system, the system can function normally. And a simple, safe, simple interface, friendly Realization of the system to meet the consumer without going through the network can easily complete ordering, especially for the busy work of contemporary college students and white-collar workers, and they are more familiar with the application of the computer, thinking ahead, this system has broad development. - III - 【Key【Key words】words】 JSP Online ordering system SQL Server database - IV - 目目 录录 前 言 .1 第一章 绪论 .1 第一节 课题研究背景 .2 第二节 课题发展现状 .2 第三节 本文结构 .3 第二章 开发工具及技术简介 .4 第一节 开发工具 .4 一、SQL Server 2005 数据库 .4 二、MyEclipse8.5 .4 三、Tomcat 应用服务器 .4 第二节 开发技术 .5 第三节 本章小结 .5 第三章 需求分析 .6 第一节 可行性分析 .6 一、经济可行性 .6 二、技术可行性 .6 三、运行可行性 .6 第二节 功能需求分析 .7 第三节 本章小结 .7 第四章 系统设计 .9 第一节 系统功能模块 .9 一、前台系统功能模块 .9 二、后台系统功能模块 .10 第二节 业务流程图 .11 第三节 数据流图 .12 一、系统顶层数据流图 .13 二、系统中层数据流图 .13 三、系统底层数据流图 .14 第四节 本章小结 .15 第五章 数据库设计 .16 - V - 第一节 数据分析 .16 第二节 数据库的详细设计 .16 第三节 本章小结 .22 第六章 详细设计与实现 .23 第一节 系统前台基本功能设计与实现 .23 一、首页设计 .23 二、菜单展示模块 .24 三、菜单查询模块 .25 四、用户注册模块 .25 五、用户登录模块 .26 六、用户信息修改模块 .26 七、购物车模块 .27 八、下订单模块 .27 九、订单查询模块 .27 十、菜单留言模块 .28 第二节 系统后台基本功能设计与实现 .28 一、首页设计 .29 二、订单管理模块 .29 三、菜单管理模块 .30 四、类别管理模块 .31 五、会员管理模块 .32 六、留言管理模块 .32 七、管理员信息模块 .33 第三节 本章小结 .33 第七章 系统测试 .34 第一节 测试目的与方法 .34 一、测试目的 .34 二、测试方法 .34 第二节 系统测试 .35 第三节 本章小结 .37 结 论 .38 致 谢 .39 参考文献 .40 - VI - 附 录 .42 一、英文原文: .42 二、英文翻译: .50 - 1 - 前前 言言 随着现在科学技术的快速发展,计算机知识的不断普及,计算机在各行 各业中占据着非常重要的位置。并随着网上银行,物流配送等相关技术的日 益成熟,电子商务作为一种新兴的商务模式能够被大众接受并推广。其中网 上订餐作为其中一种较为突出的形式,打破了传统意义上的订餐模式。 从平常的订餐中我们了解到,传统的订餐形式存在着一些问题。首先, 书面的菜单只能将菜品的图片和价格显示出来,用户无法直观的了解其更加 详细的信息以及其他顾客对它的评价。其次,只能通过电话来接收来自用户 的订单,效率低下,若遇到订餐高峰期,商家就不能及时接收到用户的订单, 会损失一些客流。再者,传统的餐馆只接收单一的现金支付,与现在网上银 行高速发展的时代不符。而网上订餐的出现就很好地解决了这些弊端。 本系统为设计并实现一个基于 JSP 动态网页的网上订餐系统。 本系统构建达到的目标及要求: 1. 系统构建的基本目标: 网站结构简单明了,色彩吸引用户,整体美观大方; 用户实现注册,浏览菜单,订购菜单的功能; 用户对个人信息和订单的修改功能; 管理员实现对订单的处理,菜单管理,会员管理以及留言管理等; 系统管理员实现对管理员的管理; 实现系统信息的更新。 2. 系统性能要求: 安全稳定; 可维护性好; 可扩充性。 - 2 - 第一章第一章 绪论绪论 第一节第一节 课题研究背景课题研究背景 随着 Internet 的快速发展,互联网已经成为了人们日常生活中必不可少 的一部分,网络的发展进而带动了电子商务、网上教学、网络游戏等一系列 与互联网有关的行业,电子商务的应用模式尤为突出,从而能够让网上购物 盛行并蓬勃发展。网上订餐的发展在电子商务中较为突出。网上订餐以其快 捷性、方便性吸引大多数学生和白领人群,网上订餐与传统的餐馆相比,前 者菜单的显示方式更直接,且可通过查看菜单的等级评价和留言来判断是否 选择该菜单,也为一些店面较小的餐馆提供了更大的商机。 但是网上订餐也存在一些劣势,有些用户对网络服务的信息真实性和产 品的质量不放心。再者网上订餐需要在终端设备上进行操作,用户必须在 PC 机或者智能终端上进行订餐操作,而随着人们生活水平的不断提高,人们会 随身携带智能终端设备。另外,在网上订餐结束后,到餐馆将饭菜送到用户 处,由于各种原因,可能会需要耽搁一些时间,如果遇到这种情况商家可以 和用户解释原因,并相应的给用户一些折扣或者其他补偿,这样问题就可以 解决了。 第二节第二节 课题发展现状课题发展现状 我国现在大多数使用的订餐方式还停留在原始的用户通过宣传单选择菜 单后通过电话订餐的层面上,毋庸置疑,电话订餐的方式快捷,随时打一个 电话就可以预定菜单。但是这种方式存在着一些弊端,这些缺陷影响着饭店 的收入,因此,网上订餐这种新型订餐方式孕育而生,这样人们通过上网, 对菜单进行预订不仅节约了时间,也提高了饭店收入。 网上订餐系统应主要面对大学校园和工作忙碌的白领,实现订餐信息的 集中处理,使传统的订餐模式向数字化、智能化的方向发展,并为能够更加 完善网上订餐打下良好的基础,从技术角度,也需要不断更新,优化出适合 网上订餐系统的框架,以便以后的继续开发。 - 3 - 网上订餐系统需要完整的配套设施,用户在网上订餐后,餐馆对饭菜进 行制作,制作完成后由餐馆专门配送,这样餐馆可以节省较大的营业面积。 通过上述分析,网上订餐具有强大的发展前景,可以让用户和商家共同 从中受益。 第三节第三节 本文结构本文结构 本文由开发工具及技术简介、需求分析、系统设计、数据库设计、系统 详细设计与实现、系统测试等章节构成。 本文重点介绍了网上订餐系统的功能模块,数据库设计等,描述了系统 的设计实现过程、实现方法和所采用的开发工具以及相关技术,其次,重点 介绍了部分重要功能的开发过程。 - 4 - 第二章第二章 开发工具及技术简介开发工具及技术简介 第一节第一节 开发工具开发工具 本系统的环境配置为 Windows 7 操作系统,以 SQL Server 2005 为数据 库, MyEclipse8.5 为开发工具,Tomcat6.0 为服务器开发的。 一、一、SQLSQL ServerServer 20052005 数据库数据库 Microsoft SQL Server 2005 是由 Microsoft 公司开发的,简称 SQL Server,由一系列相互协作的组件构成,能满足最大的 Web 站点和企业数据 处理系统存储和分析数据的需求。 SQL Server 2005 相对于其他数据库具有可以自身支持存储和查询可扩展 标记语言文件,所有系统表格将作为视图得到实施,对数据库系统对象进行 了更大程度的控制,以及 SQL Server 2005 当作一个超文本传输协议(HTTP) 侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能等优点。 二、二、MyEclipse8.5MyEclipse8.5 MyEclipse 是对 EclipseIDE 的扩展,利用它可以在数据库和 Java EE 的 开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能 丰富的 Java EE 集成开发环境,包括了完备的编码、调试、测试和发布功能, 完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate1。 MyEclipse 其实是 Eclipse 的插件,但是前者集成的插件多,而 Eclipse 需要自己配置,Myeclipse 相对与 Eclipse 对于 J2EE 的开发方便,Myeclipse 的更新速度快。 三、三、TomcatTomcat 应用服务器应用服务器 Tomcat 是一个免费的开源的 Serlvet 容器,其也提供了一个应用 manager,访问这个应用需要用户名和密码,用户名和密码存储在一个 xml 文 件中2。通过这个应用,辅助于 Ftp,可以在远程通过 Web 部署和撤销应用。 当然本地也可以。 - 5 - Tomcat 也具有传统的 Web 服务器的功能:处理 Html 页面。但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apache。我们可以将 Tomcat 和 Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat 处理 JSP 和 Servlet。这种集成只需要修改一下 Apache 和 Tomcat 的配置文件即可3。 第二节第二节 开发技术开发技术 本系统采用 JSP 技术开发,JSP 的全称是 Java Server Pages,它是 SUN 推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm) 中加入 JAVA 程序片段和 JSP 标记,就构成了 JSP 页面。JSP 支持绝大部分平 台,包括现在非常流行的 Linux 系统,应用非常广泛的 Apache 服务器也提供 了支持 JSP 的服务4。 ASP 是和平台相关的,其只能在 Windows 上运行,而 PHP 不能像 JSP 和 ASP 对组件支持,扩展性较差,并且其只适用于中小流量的网站。 第三节第三节 本章小结本章小结 本章对本系统的开发工具和技术进行了简介。对开发工具 MyEclipse8.5 和数据库 SQL Server 2005 进行了详细的介绍,并将其与其他的工具对比, 总结出本系统采用工具的优越性。对应用服务器 Tomcat 进行分析以及功能的 介绍,以及对本系统的开发技术 JSP 的分析。本章的分析确定了系统的开发 工具以及开发技术,为系统开发的软件做好了准备。 - 6 - 第三章第三章 需求分析需求分析 第一节第一节 可行性分析可行性分析 一、经济可行性一、经济可行性 随着人们生活节奏加快以及网络的快速发展,网上订餐系统给人们带来 了便利,成为一种全新的电子商务模式。因此,现在不用出门就可以订餐已 经成为一种新时尚。 针对于本系统而言,随着电脑的普及,为人们在网络上购物提供了的条 件。而一个网上订餐系统可以为人们提供了软件条件,这样人们足不出户就 可以吃到自己的菜品了。这样顾客和商家都会从中得利,两全其美。 通过上述分析,开发网上订餐系统在经济上是可行的。 二、技术可行性二、技术可行性 考虑到该系统实施的可行性,在软件方面选择了如今较为流行的 MyEclipse 工具来进行开发管理平台的设计,使用 SQL server 2005 数据进行 数据存储。由于 MyEclipse 和 SQL server 2005 是两个非常权威的开发工具, 无论它们在安全性、可用性或者可靠性方面都毋庸置疑。 在硬件方面,硬件的配置越高,系统的开发与运行会更流畅。考虑到大 多数的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。 综上所述,该系统的开发无论在软件还是硬件上都是可行的。 三、运行可行性三、运行可行性 在现今社会,随着 Internet 在中国的高速发展,计算机知识的普及和推 广,人们越来越关注计算机的使用。人们在日常生活中也越来越多地使用计 算机技术来为自己的工作和学习服务。人们对于网络、WINDOWS 等环境下的软 件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 本网上订餐系统操作简单易行,所以使用前的培训也比较容易,此系统 网站的管理人员对开发该应用项目的态度确定而且管理方面的条件都比较成 熟。 经过以上分析,该网上订餐系统在运行方面也是可行的 - 7 - 第二节第二节 功能需求分析功能需求分析 经过对各个较大网上订餐系统及实际餐厅在点餐和送餐过程的考察、分 析,得出网上订餐系统应至少具有以下功能,前台应主要实现会员注册,会员 修改个人信息,订单查询,菜单详细信息查看,查看购物车,用户下订单, 客服中心等功能。后台应主要实现订单管理,菜品类别管理,菜单管理,会 员管理,管理员管理,留言管理等功能。充分利用计算机网络技术,改变原 有的订餐形式,做到更适合现代人生活的订餐方式5。具体功能如下: (1)统一友好的操作界面,保证系统的易用性,方便客户的操作; (2)具备菜单信息的展示功能,菜单的详细信息、评价等,方便浏览者 对菜单进行浏览与比较; (3)浏览者想订餐,必须先注册,注册成功后登录,可进行菜单订购。 (4)规范菜单的分类,方便浏览者分类查找菜单; (5)完整的购物车功能与用户下订单结账功能; (6)设置网站公告信息模块,使浏览者能够及时了解网站的各项动态变 化,及销售的新品、特价活动等信息; (7)菜单的销售前十名的排行; (8)订单信息查询功能; (9)会员对个人信息进行修改,比如密码、联系电话、送餐地址等; (10)全面的后台管理功能,以方便管理员对订单信息、类别、菜单、 会员、留言管理员信息进行更新与管理。 第三节第三节 本章小结本章小结 本章主要介绍了系统的需求分析,它是对所做系统需求的全面分析,是 软件生存周期中最关键的一步,是建立软件开发的基础。开发者经过可行性 分析,从用户和开发者角度考虑本系统是否可以开发,主要通过调查总结数 据以及软件和硬件运行环境方面作为依据。 - 8 - 经过需求分析得到所要开发的系统能够做什么,同时掌握在做什么的基 础上提取出其该如何做的本质。本章介绍了电子商务近年来的发展状况,然 后具体说明了需求分析的内容。 - 9 - 第四章第四章 系统系统设计设计 第一节第一节 系统功能模块系统功能模块 利用层次结构图形象的表示出该网上订餐系统的数据层次结构。层次结 构图能够详细的描述该系统的结构。最顶层表示该模块完整的结构,下面的 各层矩形框代表上层功能的子功能,最底层的各个矩形框代表组成最基础的 功能。随着这种结构的细化,层次结构图对系统功能的描绘也越来越详细, 这种模式非常适合于需求分析阶段的需要。从对顶层的信息的分类开始,沿 着图中每条路径反复细化,直到确定了系统功能的全部细节为止。 本系统共分为前台和后台两个大模块,每个模块的功能都是按照需求分 析进行编排的。两个大模块虽然表面上看起来关系不大,但是为了数据库的 设计简单,本系统前台和后台的各个模块应访问的是同一个数据库,只是功 能不同,系统访问的表不同而已。 一、前台系统功能模块一、前台系统功能模块 网上订餐系统的前台主要是分为以下几个模块: (1)菜单展示模块:通过所有菜单、特价菜单、店长推荐菜单模块向客 户展示网站菜单; (2)用户维护模块:用户可以通过给系统实现用户注册、登录、用户资 料查看及修改、修改密码; (3)菜单查询模块:按菜单的类别查询菜单的相关信息或直接搜索需要查 找的菜单; (4)购物车模块:用户添加所选菜单到购物车,查看购物车中已选的菜 单,从购物车中移除不打算购买的菜单,修改所要购买的菜单的数量,返回 菜单页面继续购物; (5)下订单模块:用户对购物车已选的菜单进行下订单结算,填写下单 资料; (6)订单信息模块:用户查看最新订单信息,也可以查询已完成的历史 订单记录。用户可以删除管理员未做任何处理的订单; (7)留言模块:所有浏览者可以查看留言,登录用户可以对菜单进行评 价以及提意见。 - 10 - 系统前台功能结构图如图 4.1 所示 网网上上订订餐餐系系统统 前前台台功功能能模模块块 菜菜单单展展示示用用户户维维护护留留言言模模块块 特特 价价 菜菜 单单 所所 有有 菜菜 单单 店店 长长 推推 荐荐 添添 加加 留留 言言 查查 看看 留留 言言 添添 加加 订订 单单 会会 员员 注注 册册 修修 改改 密密 码码 会会 员员 登登 录录 查查 看看 个个 人人 信信 息息 菜菜单单查查询询购购物物车车 订订 单单 查查 询询 删删 除除 订订 单单 订订单单信信息息 类类 别别 查查 询询 菜菜 名名 查查 询询 图 4.1 系统前台功能结构图 二、后台系统功能模块二、后台系统功能模块 网上订餐系统的后台主要是分为以下几个模块: (1)订单管理模块:管理员可通过订单号、会员 ID、收货人查询订单, 查看订单详细信息,删除订单信息,进行订单受理; (2)菜单管理模块:管理员添加菜单,通过菜名查询菜单,可对菜单进 行修改或者删除; (3)类别管理模块:管理员可以添加菜单类别,通过类别名称查询类别, 可以修改或删除类别; (4)会员管理模块:管理员可以通过会员 ID 或姓名查询会员或删除会 员; (5)留言管理模块:管理员可以查看客户的留言,对留言进行维护。 (6)管理员管理模块:可以添加、修改、删除管理员(系统默认管理员 不能删除)。 系统后台用户功能结构图如图 4.2 所示 - 11 - 网网上上订订餐餐系系统统 后后台台功功能能模模块块 查查 询询 订订 单单 订订单单管管理理菜菜单单管管理理类类别别管管理理会会员员管管理理 添添 加加 菜菜 单单 查查 询询 菜菜 单单 留留言言管管理理管管理理员员管管理理 删删 除除 管管 理理 员员 添添 加加 管管 理理 员员 删删 除除 留留 言言 查查 询询 留留 言言 删删 除除 会会 员员 查查 询询 会会 员员 查查 询询 类类 别别 添添 加加 类类 别别 修修 改改 菜菜 单单 修修 改改 类类 别别 删删 除除 菜菜 单单 删删 除除 类类 别别 修修 改改 管管 理理 员员 处处 理理 订订 单单 图 4.2 系统前台用户功能结构图 第二节第二节 业务流程图业务流程图 业务流程图是对业务功能分析的进一步细化,将系统的业务处理过程描 述出来,其能更好的分析理解它与其他要素之间的关系。根据网上订餐系统 的实际情况,调查管理业务流程图就是按照系统的信息流逐步进行的,主要 包括信息来源、业务处理过程和方法、信息去向等6。 本系统业务流程描述如下: (1)顾客浏览网站:游客通过浏览器登录到本系统后密码,可以浏览菜 单和可以查询菜单; (2)用户注册与登录:游客想通过本系统订餐,必须先进行注册,注册 成功后登录才可以下订单订餐。用户登录后可完成游客的操作外,还可以查 看个人信息并修改,可以对菜单进行等级评价和留言。 (3)购物车处理:用户通过浏览菜单后,可将中意的菜单添加到购物车, 查看购物车时,可对购物车中菜单进行删除、数量的修改,确定订餐后形成 订单; - 12 - (4)管理员后台处理:管理员通过登录网上订餐管理系统,可以处理并 查看已经形成的订单,对系统内的菜单、菜单类别、会员信息、管理员信息、 留言进行维护。 系统流程图如图 4.3 所示 游游客客 会会员员注注册册 是是否否注注册册 成成功功 登登录录 是是否否登登录录 成成功功 浏浏览览菜菜单单 购购物物车车 留留言言 查查看看、修修改改 个个人人信信息息 处处理理订订单单 生生成成订订单单 否否 是是 否否 是是 管管理理员员 登登录录 是是否否登登录录 成成功功 维维护护会会员员信信息息 维维护护菜菜单单 管管理理留留言言 管管理理管管理理员员 管管理理菜菜单单类类别别 是是 否否 网网 上上 订订 餐餐 系系 统统 图 4.3 系统流程图 第三节第三节 数据流图数据流图 数据流图详细的描述信息流和数据从输入到输出过程中所受的变换,其 只描述数据在系统中流动和被处理的逻辑过程。数据流图通常强调“自顶向 - 13 - 下,逐层分析”的思想,对于规模较小的系统,采用三层的数据流图就可以 了。在三层的数据流图中,顶层数据流图主要描述了本系统作为一个整体与 外部用户或数据之间的交互过程。其次,中层数据流图是对顶层数据流图的 进一步细化,描述了本系统的主要功能模块,以及数据在功能模块间的流动 关系;底层数据流图是对中层数据流图的细化,其主要是功能模块内部的数 据处理细节。 一、系统顶层数据流图一、系统顶层数据流图 通过分析,本网上订餐系统其外部用户主要有游客、会员和管理员。游 客在系统中进行注册,可以成为本系统的会员,会员具有订餐、个人信息维 护及订单处理等功能,管理员可对系统的各种信息进行管理和维护。 根据分析,可得出本系统的顶层数据流图,如图 4.4 所示 游客 网上订餐系统 会员 管理员 申请注册 菜单、会员、管理员、 订单、留言相关信息 信息管理及维护注册信息 订餐、 个人 信息 维护 菜单、 订餐、 个人 信息 图 4.4 系统顶层数据流图 二、系统中层数据流图二、系统中层数据流图 中层数据流图把本系统的功能模块细化,并对数据流在不同细化的模块 间的流动关系进行介绍。网上订餐的主要功能模块有用户注册、菜单信息查 询、订单信息查询、订餐、留言等,在数据处理过程中,系统内部的信息存 储至少应该包含会员信息记录、菜单信息记录和订单信息记录。 根据分析,可得出本系统的顶层数据流图,如图 4.5 所示 - 14 - 会员信息记录 游客 用户注册 申请注册 注册信息 会员 菜单信息 查询 订单信息 查询 订餐 留言 查询条件 菜单详单 查询条件 评价菜单 订单详单 菜单信息记录 订单信息记录 订单信息记录 管理 员 下订单 留言信息记录 会员信息管 理 菜单信息 管理 订单信息 管理 留言信息 管理 会员信息记录 菜单信息记录 订单信息记录 留言信息记录 图 4.5 网上订餐系统中层数据流图 三、系统底层数据流图三、系统底层数据流图 通过观察网上订餐系统的中层数据流图,其包含了用户注册、菜单信息 查询、订单信息查询、订餐、留言、会员信息管理、菜单信息管理、订单信 息管理、留言管理。则本系统应至少有 9 张底层数据流图。本文中列出“订 餐”功能模块的底层数据流图,如图 4.6 所示 - 15 - 会员登录系统 菜单信息管理 订购 购物车 菜单信息 会员信息记录 菜单信息记录 订单信息记录 会员ID、密码 显示订单 下订单 有效记录 图 4.6 “订餐”功能模块的底层数据流图 第四节第四节 本章小结本章小结 本章主要介绍了系统设计阶段的主要工作是针对需求分析设计出前台和 后台系统功能模块,然后再自顶向下的进行逐层细化,直至功能模块不能再 细化。业务流程图的设计详细的介绍了本系统的信息来源、业务处理、处理 方法、信息流去向。数据流图的设计详细的描述信息流和数据从输入到输出 过程中所受的变换,其能明确的表示出本系统的数据和信息流的走向。 - 16 - 第五章第五章 数据库设计数据库设计 第一节第一节 数据分析数据分析 本系统使用 Microsoft SQL Server 2005 数据库,对于本系统的数据库 的功能需求而言,其主要是用于对数据信息的保存、更新、查询等,因此, 需要分析本系统功能所包含的数据需求,从而确定本系统数据库的结构7。 (1)顾客注册、登录本系统,需要对会员信息建立数据表; (2)顾客查看菜单信息,需要对菜单信息建立数据表,本系统对菜单进 行了分类,需要再建立一个菜单类别的数据表; (3)顾客选择菜单后下订单,会产生一个订单,需要建立一个订单数据 表,其中包括该订单在处理过程中的信息,为了消除订单表中的数据冗余, 建立一个订餐细节表,包括订单号和菜单 ID; (4)顾客可以对菜单进行点评并留言,需要建立一个留言信息数据表; (5)系统需要管理员对系统进行管理,需要建立一个管理员信息数据表。 第二节第二节 数据库的详细设计数据库的详细设计 通过对本系统的数据分析,总结出本系统需要建立菜单信息表、会员信 息表、订单信息表、订餐细节表、留言信息表、菜单类别表、管理员信息表 7 张数据表。 (1)菜单信息表应包括菜单 ID、菜单名称、菜单类型、价格、菜单图片、 订餐次数、菜单简介、添加时间和特价菜单; (2)会员信息表包括菜会员 ID、会员、姓名、密码、地址、联系电话和 注册时间; (3)订单信息表包括订单号、处理状态、会员 ID、会员姓名、送餐地址、 联系电话、订餐时间和付款状态; (4)订餐细节表包括订单号、菜单 ID 和数量; (5)留言信息表包括编号、菜单 ID、所评等级、会员姓名、留言内容和 留言时间; (6)菜单类别表包括编号、类别名称、类别简介和添加时间; - 17 - (7)管理员信息表包括管理员名称和密码。 数据库总体 E-R 图如图 5.1 所示 管管理理员员管管理理 管管理理 生生成成 选选择择 处处理理 菜菜单单类类别别 留留言言 菜菜单单会会员员 订订单单 包包括括 1 N N 1 N N 1 N 1 N 1 N 1N 包包括括 订订单单细细节节 1 N 生生成成 N 1 N 包包括括 1 N 图 5.1 数据库总体 E-R 图 对数据库总体 E-R 图中实体细化,得到其实体的 E-R 图,并可得出与该 E-R 图对应数据表 (1) 菜单信息 E-R 图如图 5.2 所示 菜菜单单 菜菜单单ID 类类别别 菜菜单单名名称称 入入库库时时间间 菜菜单单图图片片 价价格格 特特价价 菜菜单单描描述述 图 5.2 菜单信息 E-R 图 - 18 - 根据该 E-R 图设计出菜单信息表如表 5.1 所示 表 5.1 菜单信息表(foodinfo) 名称字段名称数据类型主键非空 菜单 ID food_idintyesyes 菜单名称 food_namevarchar(50)noyes 菜单类型 typeidintnoyes 价格 food_pricefloatnoyes 菜单图片 food_imagevarchar(50)noyes 订餐次数 food_buysintnoyes 菜单简介 remarkvarchar(6000)noyes 添加时间 addtimedatetimenoyes 特价菜单 tjintnoyes (2) 会员信息 E-R 图如图 5.3 所示 会会员员 会会员员ID 联联系系电电话话真真实实姓姓名名 密密码码详详细细住住址址 会会员员注注册册 时时间间 图 5.3 会员信息 E-R 图 根据该 E-R 图设计出会员信息表如表 5.2 所示 表 5.2 会员信息表(vip_info) 名称字段名称数据类型主键非空 会员 ID vip_idintyesyes 会员姓名 vip_namevarchar(50)noyes 密码 vip_passwordvarchar(50)noyes 地址 addressVarchar200)noyes 联系电话 telvarchar(100)noyes 注册时间 addtimedatetimenoyes - 19 - (3) 订单信息 E-R 图如图 5.4 所示 订订单单 会会员员ID 订订单单ID 总总价价 收收货货人人 联联系系电电话话 订订单单状状态态 下下单单时时间间 付付款款状状态态 收收货货详详细细地地 址址 图 5.4 订单信息 E-R 图 根据该 E-R 图设计出订单信息表如表 5.3 所示 表 5.3 订单信息表(orderTable) 名称字段名称数据类型主键非空 订单号 order_idintyesyes 处理状态 estateintnoyes 会员 ID vip_idintyesyes 会员姓名 vip_namevarchar(50)noyes 送餐地址 addressvarchar(50)noyes 联系电话 telvarchar(50)noyes 订餐时间 order_datedatetimenoyes 付款状态 payvarchar(50)noyes (4)订单细节 E-R 图如图 5.5 所示 订订单单细细节节 菜菜单单ID订订单单号号 数数量量 - 20 - 图 5.5 订餐细节 E-R 图 根据该 E-R 图设计出订单细节表如表 5.4 所示 表 5.4 订餐细节表(orderDetail) 名称字段名称数据类型主键非空 订单号 order_idintyesyes 菜单 ID food_idintyesyes 数量 countsintnoyes (5)留言信息 E-R 图 5.6 所示 留留言言 留留言言ID 菜菜单单ID 留留言言时时间间留留言言人人 所所评评等等级级 留留言言内内容容 图 5.6 留言信息 E-R 图 根据该 E-R 图设计出留言信息表如表 5.5 所示 表 5.5 留言信息表(liuyuan) 名称字段名称数据类型主键非空 编号 rec_idintyesyes 菜单 ID foodidintyesyes 所评等级 djintnoyes 会员姓名 namevarchar(50)noyes 留言内容 liuyuanvarchar(7000)noyes 留言时间 addtimedatetimenoyes - 21 - (6)菜单类别 E-R 图如图 5.7 所示 菜菜单单类类别别 类类别别编编号号 类类别别名名称称类类别别描描述述 添添加加时时间间 图 5.7 菜单类别 E-R 图 根据该 E-R 图设计出菜单类别信息表如表 5.6 所示 表 5.6 菜单类别表(types) 名称字段名称数据类型主键非空 编号 rec_idintyesyes 类别名称 typenamevarchar(200)noyes 类别简介 remarkvarchar(500)nono 添加时间 addtimedatetimenoyes (7)管理员信息 E-R 图如图 5.8 所示 管管理理员员 管管理理员员姓姓 名名 管管理理员员ID 密密码码 图 5.8 管理员信息 E-R 图 - 22 - 根据该 E-R 图设计出管理员信息表如表 5.7 所示 表 5.7 管理员信息表(userInfo) 名称字段名称数据类型主键非空 编号 rec_idintyesyes 管理员账号 user_idvarchar(50)yesyes 密码 passwordvarchar(50)noyes 第三节第三节 本章小结本章小结 本章介绍了对本系统的数据库设计,给出了网上订餐系统的整体 E-R 图, 表明了各实体的之间的关系。并设计了详细的实体 E-R 图,并根据对应的 E-R 图设计相应的数据表。本章完成了对系统数据库的设计与实现,为系统的详 细设计作好了充足的准备工作。 - 23 - 第六章第六章 详细设计与实现详细设计与实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班级的一场比赛记事作文(12篇)
- 新兴产业技术发展趋势表
- 电影行业收入预测报告统计表
- 固废综合利用示范基地项目实施方案(参考范文)
- 学习中的一次挑战与成功记事并议论文(12篇)
- 我的英雄赞美身边英雄的话题作文14篇
- 体育设施与资源优化配置的实施路径
- 建筑设计理论实践练习题集
- 2025年艺术设计专业考试题及答案
- 2025年医学影像技术与临床应用的综合能力考试卷及答案
- 试验检测单位安全培训课件
- JBT 9848-2023 气镐 标准(正式版)
- 说写做一致暨工艺纪律遵守课件
- 《国家电网公司电力安全工作规程(水电厂动力部分)》(一)
- 无菌技术操作规范护理课件
- 《产能分析报告》课件
- 珊瑚化石科普知识讲座
- 中小学德育工作指南实施手册
- (新版)职业健康综合知识竞赛题库附答案
- 人教版九年级化学下册第九单元《溶液》复习说课稿
- (新湘科版)六年级下册科学知识点
评论
0/150
提交评论