




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业设计(论文) 设计(论文)题目: 网上订餐系统 摘 要 随着人们生活节奏的加快,网络的迅速发展,网络应用也更加广泛,互联网已经逐步成为人们获取信息的重要渠道。在电子商务、网上教学、网络游戏等方面尤为突出。网上订餐系统是通过互联网建立了一个虚拟的订餐平台,与传统形式的餐馆相比,网上订餐不仅能够为顾客提供更为详尽的菜单信息,让顾客订餐更加方便、快捷,而且也为店家解决了因为店面小而没有办法提高营业额的困扰。网上订餐系统也是在这个背景下提出来的。 本系统是在Windows7操作系统下,以MyEclipse8.5为编译器,SQL Server 2005为数据库,Tomcat为服务器,采用JSP技术
2、开发的。本文详细介绍了网上订餐系统的开发背景,需求分析,系统模块的设计与实现,数据库的设计与实现以及系统测试。本系统共分为前台订餐和后台管理两个部分,前台主要实现了用户注册、登录、管理个人信息,菜单查询,购物车,下订单,订单查询,留言等多种功能。后台实现了管理员对订单的处理,菜单管理,类别管理,留言管理,会员管理,管理员管理等功能。通过系统测试后,本系统的功能都能够正常使用,并且操作简单、安全,界面简洁、友好。 本系统的实现满足了消费者足不出户,通过网络就可以轻松的完成订餐,尤其是对于当代大学生和上班忙碌的白领,并且他们能够熟练地操作计算机相关设备,思想超前,本系统有着广阔的发展空间。 【关键
3、词】 JSP 网上订餐系统 SQL Server - I - ABSTRACT 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 particularl
4、y 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 s
5、torefront 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 on
6、line 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
7、 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
8、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,
9、and they are more familiar with the application of the computer, thinking ahead, this system has broad development. 【Key words】 JSP Online ordering system SQL Server database - II - 目 录 前 言. 1 第一章 绪论. 1 第一节课题研究背景 . 2 第二节课题发展现状 . 2 第三节本文结构 . 3 第二章 开发工具及技术简介. 4 第一节开发工具 . 4 一、SQL Server 2005数据库 . 4 二、M
10、yEclipse8.5. 4 三、Tomcat应用服务器 . 4 第二节开发技术 . 5 第三节本章小结 . 5 第三章 需求分析. 6 第一节可行性分析 . 6 一、经济可行性. 6 二、技术可行性. 6 三、运行可行性. 6 第二节功能需求分析 . 7 第三节本章小结 . 7 第四章 系统设计. 8 第一节系统功能模块 . 8 一、前台系统功能模块. 8 二、后台系统功能模块. 9 第二节业务流程图 . 10 第三节数据流图 . 11 一、系统顶层数据流图. 12 二、系统中层数据流图. 12 三、系统底层数据流图. 13 第四节本章小结 . 14 第五章 数据库设计. 15 - III
11、- 第一节数据分析 . 15 第二节数据库的详细设计 . 15 第三节本章小结 . 21 第六章 详细设计与实现. 22 第一节系统前台基本功能设计与实现 . 22 一、首页设计. 22 二、菜单展示模块. 23 三、菜单查询模块. 24 四、用户注册模块. 24 五、用户登录模块. 25 六、用户信息修改模块. 25 七、购物车模块. 26 八、下订单模块. 26 九、订单查询模块. 26 十、菜单留言模块. 27 第二节系统后台基本功能设计与实现 . 27 一、首页设计. 28 二、订单管理模块. 28 三、菜单管理模块. 29 四、类别管理模块. 30 五、会员管理模块. 31 六、留言
12、管理模块. 31 七、管理员信息模块. 32 第三节本章小结 . 32 第七章 系统测试. 33 第一节测试目的与方法 . 33 一、测试目的. 33 二、测试方法. 33 第二节系统测试 . 34 第三节本章小结 . 36 结 论. 37 致 谢. 38 参考文献. 38 - IV - 附 录. 40 一、英文原文:. 40 50二、英文翻译:. - V - 前 言 随着现在科学技术的快速发展,计算机知识的不断普及,计算机在各行各业中占据着非常重要的位置。并随着网上银行,物流配送等相关技术的日益成熟,电子商务作为一种新兴的商务模式能够被大众接受并推广。其中网上订餐作为其中一种较为突出的形式,
13、打破了传统意义上的订餐模式。 从平常的订餐中我们了解到,传统的订餐形式存在着一些问题。首先,书面的菜单只能将菜品的图片和价格显示出来,用户无法直观的了解其更加详细的信息以及其他顾客对它的评价。其次,只能通过电话来接收来自用户的订单,效率低下,若遇到订餐高峰期,商家就不能及时接收到用户的订单,会损失一些客流。再者,传统的餐馆只接收单一的现金支付,与现在网上银行高速发展的时代不符。而网上订餐的出现就很好地解决了这些弊端。 本系统为设计并实现一个基于JSP动态网页的网上订餐系统。 本系统构建达到的目标及要求: 1. 系统构建的基本目标: ? 网站结构简单明了,色彩吸引用户,整体美观大方; ? 用户实
14、现注册,浏览菜单,订购菜单的功能; ? 用户对个人信息和订单的修改功能; ? 管理员实现对订单的处理,菜单管理,会员管理以及留言管理等; ? 系统管理员实现对管理员的管理; ? 实现系统信息的更新。 2. 系统性能要求: ? 安全稳定; ? 可维护性好; ? 可扩充性。- 1 - 第一章 绪论 第一节 课题研究背景 随着Internet的快速发展,互联网已经成为了人们日常生活中必不可少的一部分,网络的发展进而带动了电子商务、网上教学、网络游戏等一系列与互联网有关的行业,电子商务的应用模式尤为突出,从而能够让网上购物盛行并蓬勃发展。网上订餐的发展在电子商务中较为突出。网上订餐以其快捷性、方便性吸
15、引大多数学生和白领人群,网上订餐与传统的餐馆相比,前者菜单的显示方式更直接,且可通过查看菜单的等级评价和留言来判断是否选择该菜单,也为一些店面较小的餐馆提供了更大的商机。 但是网上订餐也存在一些劣势,有些用户对网络服务的信息真实性和产品的质量不放心。再者网上订餐需要在终端设备上进行操作,用户必须在PC机或者智能终端上进行订餐操作,而随着人们生活水平的不断提高,人们会随身携带智能终端设备。另外,在网上订餐结束后,到餐馆将饭菜送到用户处,由于各种原因,可能会需要耽搁一些时间,如果遇到这种情况商家可以和用户解释原因,并相应的给用户一些折扣或者其他补偿,这样问题就可以解决了。 第二节 课题发展现状 我
16、国现在大多数使用的订餐方式还停留在原始的用户通过宣传单选择菜单后通过电话订餐的层面上,毋庸置疑,电话订餐的方式快捷,随时打一个电话就可以预定菜单。但是这种方式存在着一些弊端,这些缺陷影响着饭店的收入,因此,网上订餐这种新型订餐方式孕育而生,这样人们通过上网,对菜单进行预订不仅节约了时间,也提高了饭店收入。 网上订餐系统应主要面对大学校园和工作忙碌的白领,实现订餐信息的集中处理,使传统的订餐模式向数字化、智能化的方向发展,并为能够更加完善网上订餐打下良好的基础,从技术角度,也需要不断更新,优化出适合网上订餐系统的框架,以便以后的继续开发。 网上订餐系统需要完整的配套设施,用户在网上订餐后,餐馆对
17、饭菜进行制作,制作完成后由餐馆专门配送,这样餐馆可以节省较大的营业面积。 - 2 - 通过上述分析,网上订餐具有强大的发展前景,可以让用户和商家共同从中受益。 第三节 本文结构 本文由开发工具及技术简介、需求分析、系统设计、数据库设计、系统详细设计与实现、系统测试等章节构成。 本文重点介绍了网上订餐系统的功能模块,数据库设计等,描述了系统的设计实现过程、实现方法和所采用的开发工具以及相关技术,其次,重点介绍了部分重要功能的开发过程。 - 3 - 第二章 开发工具及技术简介 第一节 开发工具 本系统的环境配置为Windows 7操作系统,以SQL Server 2005为数据库, MyEclip
18、se8.5为开发工具,Tomcat6.0为服务器开发的。 一、SQL Server 2005数据库 Microsoft SQL Server 2005是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。 SQL Server 2005相对于其他数据库具有可以自身支持存储和查询可扩展标记语言文件,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制,以及SQL Server 2005当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能等优点
19、。 二、MyEclipse8.5 MyEclipse是对EclipseIDE的扩展,利用它可以在数据库和Java EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整1。HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate 支持MyEclipse其实是Eclipse的插件,但是前者集成的插件多,而Eclipse需要自己配置,Myeclipse相对与Eclipse对于J2EE的开发方便,Myeclipse的更新速度快。 三、Tomcat应用服务器 T
20、omcat是一个免费的开源的Serlvet容器,其也提供了一个应用manager,2。通文件中访问这个应用需要用户名和密码,用户名和密码存储在一个xml过这个应用,辅助于Ftp,可以在远程通过Web部署和撤销应用。当然本地也可以。 Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache- 4 - 相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。这种3。 Tomcat的配置文件即可集成只需要修改一下Apache和 第二节 开发技术 本系统采用JS
21、P技术开发,JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP支持绝大部分平台,包括现在非常流行的Linux系统,应用非常广泛的Apache服务器也提供了支4。 JSP的服务持ASP是和平台相关的,其只能在Windows上运行,而PHP不能像JSP和ASP对组件支持,扩展性较差,并且其只适用于中小流量的网站。 第三节 本章小结 本章对本系统的开发工具和技术进行了简介。对开发工具MyEclipse8.5和数据库SQL Server 2005进行了详
22、细的介绍,并将其与其他的工具对比,总结出本系统采用工具的优越性。对应用服务器Tomcat进行分析以及功能的介绍,以及对本系统的开发技术JSP的分析。本章的分析确定了系统的开发工具以及开发技术,为系统开发的软件做好了准备。- 5 - 第三章 需求分析 第一节 可行性分析 一、经济可行性 随着人们生活节奏加快以及网络的快速发展,网上订餐系统给人们带来了便利,成为一种全新的电子商务模式。因此,现在不用出门就可以订餐已经成为一种新时尚。 针对于本系统而言,随着电脑的普及,为人们在网络上购物提供了的条件。而一个网上订餐系统可以为人们提供了软件条件,这样人们足不出户就可以吃到自己的菜品了。这样顾客和商家都
23、会从中得利,两全其美。 通过上述分析,开发网上订餐系统在经济上是可行的。 二、技术可行性 考虑到该系统实施的可行性,在软件方面选择了如今较为流行的MyEclipse工具来进行开发管理平台的设计,使用SQL server 2005数据进行数据存储。由于MyEclipse和SQL server 2005是两个非常权威的开发工具,无论它们在安全性、可用性或者可靠性方面都毋庸置疑。 在硬件方面,硬件的配置越高,系统的开发与运行会更流畅。考虑到大多数的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。 综上所述,该系统的开发无论在软件还是硬件上都是可行的。 三、运行可行性 在现今社会,随着Int
24、ernet在中国的高速发展,计算机知识的普及和推广,人们越来越关注计算机的使用。人们在日常生活中也越来越多地使用计算机技术来为自己的工作和学习服务。人们对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 本网上订餐系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发该应用项目的态度确定而且管理方面的条件都比较成熟。 经过以上分析,该网上订餐系统在运行方面也是可行的 - 6 - 第二节 功能需求分析 经过对各个较大网上订餐系统及实际餐厅在点餐和送餐过程的考察、分析,得出网上订餐系统应至少具有以下功能,前台应主要实现会员注册,会员修改
25、个人信息,订单查询,菜单详细信息查看,查看购物车,用户下订单,客服中心等功能。后台应主要实现订单管理,菜品类别管理,菜单管理,会员管理,管理员管理,留言管理等功能。充分利用计算机网络技术,改变原有的订5。具体功能如下: 餐形式,做到更适合现代人生活的订餐方式(1)统一友好的操作界面,保证系统的易用性,方便客户的操作; (2)具备菜单信息的展示功能,菜单的详细信息、评价等,方便浏览者对菜单进行浏览与比较; (3)浏览者想订餐,必须先注册,注册成功后登录,可进行菜单订购。 (4)规范菜单的分类,方便浏览者分类查找菜单; (5)完整的购物车功能与用户下订单结账功能; (6)设置网站公告信息模块,使浏
26、览者能够及时了解网站的各项动态变化,及销售的新品、特价活动等信息; (7)菜单的销售前十名的排行; (8)订单信息查询功能; (9)会员对个人信息进行修改,比如密码、联系电话、送餐地址等; (10)全面的后台管理功能,以方便管理员对订单信息、类别、菜单、会员、留言管理员信息进行更新与管理。 第三节 本章小结 本章主要介绍了系统的需求分析,它是对所做系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。开发者经过可行性分析,从用户和开发者角度考虑本系统是否可以开发,主要通过调查总结数据以及软件和硬件运行环境方面作为依据。 经过需求分析得到所要开发的系统能够做什么,同时掌握在做什
27、么的基础上提取出其该如何做的本质。本章介绍了电子商务近年来的发展状况,然后具体说明了需求分析的内容。 - 7 - 第四章 系统设计 第一节 系统功能模块 利用层次结构图形象的表示出该网上订餐系统的数据层次结构。层次结构图能够详细的描述该系统的结构。最顶层表示该模块完整的结构,下面的各层矩形框代表上层功能的子功能,最底层的各个矩形框代表组成最基础的功能。随着这种结构的细化,层次结构图对系统功能的描绘也越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了系统功能的全部细节为止。 本系统共分为前台和后台两个大模块,每个模块的功能都是按照需求
28、分析进行编排的。两个大模块虽然表面上看起来关系不大,但是为了数据库的设计简单,本系统前台和后台的各个模块应访问的是同一个数据库,只是功能不同,系统访问的表不同而已。 一、前台系统功能模块 网上订餐系统的前台主要是分为以下几个模块: (1)菜单展示模块:通过所有菜单、特价菜单、店长推荐菜单模块向客户展示网站菜单; (2)用户维护模块:用户可以通过给系统实现用户注册、登录、用户资料查看及修改、修改密码; 按菜单的类别查询菜单的相关信息或直接搜索需要查)菜单查询模块:(3找的菜单; (4)购物车模块:用户添加所选菜单到购物车,查看购物车中已选的菜单,从购物车中移除不打算购买的菜单,修改所要购买的菜单
29、的数量,返回菜单页面继续购物; (5)下订单模块:用户对购物车已选的菜单进行下订单结算,填写下单资料; (6)订单信息模块:用户查看最新订单信息,也可以查询已完成的历史订单记录。用户可以删除管理员未做任何处理的订单; (7)留言模块:所有浏览者可以查看留言,登录用户可以对菜单进行评价以及提意见。 - 8 - 系统前台功能结构图如图4.1所示 网上订餐系统前台功能模块订单信息留言模块购物车用户维护菜单展示菜单查询删查添查会修添所特店类菜会订看加看除员改加名有价长员别单个留留订登密订注菜查菜查推人查信言言单录码单 单 单询荐册询 询息 图4.1 系统前台功能结构图 二、后台系统功能模块 网上订餐系
30、统的后台主要是分为以下几个模块: (1)订单管理模块:管理员可通过订单号、会员ID、收货人查询订单,查看订单详细信息,删除订单信息,进行订单受理; (2)菜单管理模块:管理员添加菜单,通过菜名查询菜单,可对菜单进行修改或者删除; (3)类别管理模块:管理员可以添加菜单类别,通过类别名称查询类别,可以修改或删除类别; (4)会员管理模块:管理员可以通过会员ID或姓名查询会员或删除会员; (5)留言管理模块:管理员可以查看客户的留言,对留言进行维护。 (6)管理员管理模块:可以添加、修改、删除管理员(系统默认管理员不能删除)。 系统后台用户功能结构图如图4.2所示 - 9 - 网上订餐系统后台功能
31、模块管理员管理会员管理留言管理订单管理菜单管理类别管理删修添删查添查处添查查删查除改加除询询询加询理加除询管管管留订留菜类菜订会类会理理理言单别言单单单员别员员员员删删修修除除改改类类菜菜别单单别 系统前台用户功能结构图4.2 图 业务流程图第二节 将系统的业务处理过程描述业务流程图是对业务功能分析的进一步细化,其能更好的分析理解它与其他要素之间的关系。根据网上订餐系统的实出来,际情况,调查管理业务流程图就是按照系统的信息流逐步进行的,主要包括信6 。息来源、业务处理过程和方法、信息去向等 本系统业务流程描述如下:)顾客浏览网站:游客通过浏览器登录到本系统后密码,可以浏览菜1( 单和可以查询菜
32、单;)用户注册与登录:游客想通过本系统订餐,必须先进行注册,注册(2用户登录后可完成游客的操作外,还可以查看成功后登录才可以下订单订餐。 个人信息并修改,可以对菜单进行等级评价和留言。)购物车处理:用户通过浏览菜单后,可将中意的菜单添加到购物车,(3查看购物车时,可对购物车中菜单进行删除、数量的修改,确定订餐后形成订 单;- 10 - (4)管理员后台处理:管理员通过登录网上订餐管理系统,可以处理并查看已经形成的订单,对系统内的菜单、菜单类别、会员信息、管理员信息、留言进行维护。 系统流程图如图4.3所示 游客会员注册否是否注册成功是浏览菜单登录购物车生成订单否是是否登录留言成功网查看、修改上
33、个人信息订餐系处理订单统维护菜单是是否登录成功维护会员信息否管理留言登录管理管理员管理菜单类别管理员 图4.3 系统流程图 第三节 数据流图 数据流图详细的描述信息流和数据从输入到输出过程中所受的变换,其只描述数据在系统中流动和被处理的逻辑过程。数据流图通常强调“自顶向下,- 11 - 逐层分析”的思想,对于规模较小的系统,采用三层的数据流图就可以了。在三层的数据流图中,顶层数据流图主要描述了本系统作为一个整体与外部用户或数据之间的交互过程。其次,中层数据流图是对顶层数据流图的进一步细化,描述了本系统的主要功能模块,以及数据在功能模块间的流动关系;底层数据流图是对中层数据流图的细化,其主要是功
34、能模块内部的数据处理细节。 一、系统顶层数据流图 通过分析,本网上订餐系统其外部用户主要有游客、会员和管理员。游客在系统中进行注册,可以成为本系统的会员,会员具有订餐、个人信息维护及订单处理等功能,管理员可对系统的各种信息进行管理和维护。 根据分析,可得出本系统的顶层数据流图,如图4.4所示 菜单、会员、管理员、申请注册订单、留言相关信息网上订餐系统游客注册信息信息管理及维护菜单、订餐、订餐、个人个人信息信息维护会员 管理员 图4.4 系统顶层数据流图 二、系统中层数据流图 中层数据流图把本系统的功能模块细化,并对数据流在不同细化的模块间的流动关系进行介绍。网上订餐的主要功能模块有用户注册、菜
35、单信息查询、订单信息查询、订餐、留言等,在数据处理过程中,系统内部的信息存储至少应该包含会员信息记录、菜单信息记录和订单信息记录。 根据分析,可得出本系统的顶层数据流图,如图4.5所示 - 12 - 申请注册会员信息管会员信息记录游客用户注册会员信息记录理注册信息菜单信息查询条件菜单信息记录菜单信息记录管理会员菜单详单订单信息记录订单信息记录评价菜单留言信息记录登录系统会员信息记录ID、密码会员会员有效记录菜单信息管理菜单信息记录菜单信息订购显示订单 管理员 菜单信息查询 订单信息订单信息记录 查询条件订单详单 订单信息查询 下订单订餐留言 管理留言信息留言信息记录 购物车下订单 管理订单信息
36、记录 图4.5 网上订餐系统中层数据流图 三、系统底层数据流图 通过观察网上订餐系统的中层数据流图,其包含了用户注册、菜单信息查询、订单信息查询、订餐、留言、会员信息管理、菜单信息管理、订单信息管理、留言管理。则本系统应至少有9张底层数据流图。本文中列出“订餐”功能模块的底层数据流图,如图4.6所示 - 13 - “订餐”功能模块的底层数据流图图4.6 本章小结第四节本章主要介绍了系统设计阶段的主要工作是针对需求分析设计出前台和后台系统功能模块,然后再自顶向下的进行逐层细化,直至功能模块不能再细处理方法、业务流程图的设计详细的介绍了本系统的信息来源、业务处理、化。数据流图的设计详细的描述信息流
37、和数据从输入到输出过程中所信息流去向。受的变换,其能明确的表示出本系统的数据和信息流的走向。- 14 - 第五章 数据库设计 第一节 数据分析 本系统使用Microsoft SQL Server 2005 数据库,对于本系统的数据库的功能需求而言,其主要是用于对数据信息的保存、更新、查询等,因此,需要7。 分析本系统功能所包含的数据需求,从而确定本系统数据库的结构(1)顾客注册、登录本系统,需要对会员信息建立数据表; (2)顾客查看菜单信息,需要对菜单信息建立数据表,本系统对菜单进行了分类,需要再建立一个菜单类别的数据表; (3)顾客选择菜单后下订单,会产生一个订单,需要建立一个订单数据表,其
38、中包括该订单在处理过程中的信息,为了消除订单表中的数据冗余,建立一个订餐细节表,包括订单号和菜单ID; (4)顾客可以对菜单进行点评并留言,需要建立一个留言信息数据表; (5)系统需要管理员对系统进行管理,需要建立一个管理员信息数据表。 第二节 数据库的详细设计 通过对本系统的数据分析,总结出本系统需要建立菜单信息表、会员信息表、订单信息表、订餐细节表、留言信息表、菜单类别表、管理员信息表7张数据表。 (1)菜单信息表应包括菜单ID、菜单名称、菜单类型、价格、菜单图片、订餐次数、菜单简介、添加时间和特价菜单; (2)会员信息表包括菜会员ID、会员、姓名、密码、地址、联系电话和注册时间; (3)
39、订单信息表包括订单号、处理状态、会员ID、会员姓名、送餐地址、联系电话、订餐时间和付款状态; (4)订餐细节表包括订单号、菜单ID和数量; (5)留言信息表包括编号、菜单ID、所评等级、会员姓名、留言内容和留言时间; (6)菜单类别表包括编号、类别名称、类别简介和添加时间; (7)管理员信息表包括管理员名称和密码。 - 15 - 数据库总体E-R图如图5.1所示 订单细包管订处管理菜单类生留1N菜单会员选择1 图5.1 数据库总体E-R图 对数据库总体E-R图中实体细化,得到其实体的E-R图,并可得出与该E-R图对应数据表 (1) 菜单信息E-R图如图5.2所示 菜单ID菜单图片菜单名称菜单菜
40、单描述价格类别特价入库时间 图5.2 菜单信息E-R图 - 16 - 根据该E-R图设计出菜单信息表如表5.1所示 表5.1 菜单信息表(foodinfo) 名称 字段名称 数据类型 主键 非空 菜单ID food_id int yes yes 菜单名称 food_name varchar(50) no yes 菜单类型 typeid int no yes 价格 food_price float no yes 菜单图片 food_image varchar(50) no yes 订餐次数 food_buys int no yes 菜单简介 remark varchar(6000) no yes
41、 添加时间 addtime datetime no yes 特价菜单 tj int no yes 图如图(2) 会员信息E-R5.3所示 会员会员注册时间会员ID联系电话真实姓名详细住址密码 图5.3 会员信息E-R图 根据该E-R图设计出会员信息表如表5.2所示 表5.2 会员信息表(vip_info) 名称 字段名称 数据类型 主键 非空 ID 会员 vip_id int yes yes 会员姓名 vip_name varchar(50) no yes 密码 vip_password varchar(50) no yes 地址 address Varchar200) no yes 联系电话
42、 tel varchar(100) no yes 注册时间 addtime datetime no yes - 17 - (3) 订单信息E-R图如图5.4所示 订单ID付款状态订单订单状态ID会员下单时间收货人总价联系电话收货详细地址 图5.4 信息E-R图 订单 根据该E-R图设计出订单信息表如表5.3所示 表5.3 订单信息表(orderTable) 名称 字段名称 数据类型 主键 非空 订单号 order_id int yes yes 处理状态 estate int no yes 会员ID vip_id int yes yes 会员姓名 vip_name varchar(50) no
43、yes 送餐地址 address varchar(50) no yes 联系电话 tel varchar(50) no yes 订餐时间 order_date datetime no yes 付款状态 pay varchar(50) no yes (4)订单细节E-R图如图5.5所示 订单细节数量ID菜单订单号 图5.5 订餐细节E-R图 - 18 - 根据该E-R图设计出订单细节表如表5.4所示 表5.4 订餐细节表(orderDetail) 名称 字段名称 数据类型 主键 非空 订单号 order_id int yes yes ID 菜单 food_id int yes yes 数量 co
44、unts int no yes (5)留言信息E-R图5.6所示 留言留言ID留言内容菜单ID所评等级留言人留言时间 图5.6 留言信息E-R图 根据该E-R图设计出留言信息表如表5.5所示 表5.5 留言信息表(liuyuan) 名称 字段名称 数据类型 主键 非空 编号 rec_id int yes yes 菜单ID foodid int yes yes 所评等级 dj int no yes 会员姓名 name varchar(50) no yes 留言内容 liuyuan varchar(7000) no yes 留言时间 addtime datetime no yes - 19 - (
45、6)菜单类别E-R图如图5.7所示 菜单类别类别编号添加时间类别名称类别描述 图5.7 菜单类别E-R图 根据该E-R图设计出菜单类别信息表如表5.6所示 表5.6 菜单类别表(types) 名称 字段名称 数据类型 主键 非空 编号 rec_id int yes yes 类别名称 typename varchar(200) no yes 类别简介 remark varchar(500) no no 添加时间 addtime datetime no yes (7)管理员信息E-R图如图5.8所示 管理员管理员姓密码ID管理员名 图5.8 管理员信息E-R图 - 20 - 根据该E-R图设计出管
46、理员信息表如表5.7所示 表5.7 管理员信息表(userInfo) 名称 字段名称 数据类型 主键 非空 编号 rec_id int yes yes 管理员账号 user_id varchar(50) yes yes 密码 password varchar(50) no yes 第三节 本章小结 本章介绍了对本系统的数据库设计,给出了网上订餐系统的整体E-R图,表明了各实体的之间的关系。并设计了详细的实体E-R图,并根据对应的E-R图设计相应的数据表。本章完成了对系统数据库的设计与实现,为系统的详细设计作好了充足的准备工作。- 21 - 第六章 详细设计与实现 第一节 系统前台基本功能设计与
47、实现 本系统的前台主要包括首页设计、菜单展示、菜单查询、用户注册与登录、用户信息查询与修改、购物车、订单查询、留言等功能的设计与实现。具体实现如下: 一、首页设计 对于电子商务系统来说,该系统的首页极为重要。本系统首页的设计界面简洁,方便用户使用。在本系统中,用户可以第一时间看到网站上最新菜单、8。 店长推荐菜单以特价菜单等功能首页被分为四个区域,分别是首页的上端为网站导航、中间部分左边为用户注册与登录,右边为菜单展示、下端为网站信息。首页界面如图6.1所示 图6.1 系统首页 - 22 - 二、菜单展示模块 本系统的菜单分为三个模式向用户展示,为首页菜单、特价菜单、店长推荐。首页菜单包括本店
48、所有菜单,特价菜单为本店活动期间打折菜单,店长推荐菜单为本店中销量排名前十的菜单。首页菜单界面如图6.1所示,特价菜单界面如图6.2所示,店长推荐菜单如图6.3所示 图6.2 特价菜单界面 图6.3 店长推荐菜单界面 - 23 - 三、菜单查询模块 为了方便用户对指定菜单的快速选择,用户可以通过菜单类别或者菜单名称进行查询。菜单查询界面设计如图6.4所示 图6.4 菜单查询界面 四、用户注册模块 首页的左边为用户注册和登录区,若用户不是本系统的注册用户,则首先需要进行注册,注册成功后才能登录本系统。用户在注册页面需要输入密码与确认密码、真实姓名、联系电话、住址,用户提交注册信息后,系统会对用户
49、填写的信息进行检查,对于不符合的给出提示,并返回修改,对于完全符合要求的信息,用户信息会被写入到系统的数据库中。用户注册如图6.5所示 图6.5 用户注册界面 - 24 - 五、用户登录模块 本系统出于安全考虑,用户在注册后,系统会自动生成会员ID,并且用户只能使用会员ID作为用户名登录系统。输入会员ID和密码后,首先进行身份验证,如果用户存在,则显示登录成功,如果输入信息有误,则提示“输入的用户名或密码出错”,返回上一页,核对信息后重新输入。用户登录页面如图6.5所示 图6.6 用户登录界面 六、用户信息修改模块 登录系统后可对个人信息及密码修改,修改个人资料后,点击保存,系统检测合格后,显
50、示修改成功;修改密码,系统检测密码合格后,显示修改成功。 用户修改个人信息界面如图6.7所示,用户修改密码页面如图6.8所示 图6.7 用户修改个人信息界面 图6.8 用户修改密码界面 - 25 - 七、购物车模块 用户对菜单点击订购后就会添加到购物车中,在购物车中有删除某个已选菜单、继续采购、修改菜单数量、下订单功能。购物车界面设计如图6.9所示 图6.9 购物车界面 八、下订单模块 选购菜单结束后,点击“去下订单”,就跳转到下订单界面,其中必须填写收货人信息、详细地址、联系电话、付款方式信息。下订单界面如图6.10所示 图6.10 下订单界面 九、订单查询模块 用户成功提交订单后,在订单查
51、询中可对菜单查看,可以根据订单的处理状态查看,用户也可以将管理员未做过任何处理的订单删除。我的订单界面如图6.11所示 - 26 - 图6.11 我的订单 十、菜单留言模块 为了方便用户能及时的对菜单进行评价以及提出自己的意见,也为其他用户提供参考,更为了管理者能第一时间对菜单改进。留言界面如图6.12所示 图 6.12 留言界面 第二节 系统后台基本功能设计与实现 本系统的后台主要包括首页设计、订单管理、类别管理、菜单管理、会员管理、留言管理、管理员管理界面等功能模块的设计与实现。具体实现如下: - 27 - 一、首页设计 后台管理的首页设计为了方便管理员对本系统进行维护,所以首页设计简单明
52、了。首页被分为两个区域,左侧区域为系统的管理模块,右侧为显示相应的详细信息。后台的首页界面如图6.13所示 图 6.13 后台首页界面 二、订单管理模块 本系统的订单管理根据订单状态分为三个层次,第一层为未处理的订单,第二层为管理员对未处理订餐处理后形成的正在处理的订单,第三层为结算完毕的已经处理的订单。管理员在每个订单处理界面可以通过订单号、会员ID、收货人查找订单。订单未处理界面如图6.14所示,正在处理界面如图6.15所示,处理完毕界面如图6.16所示 图6.14 订单管理未处理界面 - 28 - 图 6.15 订单管理正在处理界面 图6.16 订单管理处理完毕界面 三、菜单管理模块 管
53、理员在菜单管理模块可以添加新的菜单,添加菜单时必须填写菜名、是11,菜单简介可以填写。管理员在查询菜否特价、菜单类别、价格、上传图片单界面可以通过菜名、价格或者订餐次数查询菜单,可对指定的菜单信息删除或修改,若修改,提交信息,系统检测该信息是否合格,若合格则显示修改成功。添加新菜单设计如图6.17所示,查询并修改菜单界面设计 如图6.18所示 图6.17 添加新菜单界面 - 29 - 查询并修改菜单界面图6.18 四、类别管理模块在查询界面可以通过管理员在类别管理模块可以添加新类别和查询类别,类别名称查询,可对指定的类别删除或修改,若修改,提交信息,系统检测该所示,信息是否合格,若合格则显示修
54、改成功。添加类别设计界面如图6.19 所示查询并修改类别界面设计如图6.20 6.19 图添加类别界面- 30 - 查询并修改类别界面图6.20 五、会员管理模块或者姓名查询会员信息,可以将会员删除,会员管理员可以通过会员ID 6.21所示管理页面设计如图 会员管理页面图6.21 六、留言管理模块留言管理页面设计如图可以将留言删除,管理员可以通过留言内容查询, 6.22所示 - 31 - 6.22 图留言管理界面 七、管理员信息模块管理员可以修改姓名和密码,可以删除管理员信息,也可以添加管理员。 所示6.23 管理员信息界面设计如图 6.23 图管理员信息界面 本章小结第三节 本章对网上订餐系
55、统的详细设计并实现,对本系统功能有了全面的描述。前台主要包括首页设计、菜单查询、用户注册与登录、模块展示、购物车、订单查询、用户信息查询与修改等功能模块的设计与实现。后台主要包括首页设计、订单管理、类别管理、菜单管理、会员管理、留言管理、管理员管理界面等功能模块的设计与实现。本系统详细设计的原则是采用结构化的设计方法, 改善控制结构,从而提高程序的可读性、可维护性与可测试性。- 32 - 第七章 系统测试 第一节 测试目的与方法 一、测试目的 系统测试的目的不是为了证明系统的正确性,若是这样就只会设计出一些不能显示系统缺陷或者错误的测试方案。系统测试是为了发现程序中的错误并能及时修改,好的系统
56、测试方案是为了发现至今为止还没有发现的错误。在测试之前阶段可能在软件中存在错误或缺陷,所以为了系统的正确性和完整性,需要对重点模块进行测试。 二、测试方法 软件的测试是在本系统上用各种数据和操作条件对其进行实验,把测试过程中得到的问题加以修改直至符合设计的要求。 在软件测试中需要遵循以下原则: 1、避免程序员自己检查自己的程序,因为程序员会按照自己编写程序的思路在系统中测试,达不到测试的效果。 2、在进行测试之前要确定输入数据和预期输出结果,然后将实际输出结果与预期输出结果进行比对。 3、在测试过程中,不仅要设计合法的输入数据,也要设计一些非法的输入数据,进而发现系统在非法数据下的反映。 对程
57、序测试技术有两种方法。第一种是黑盒测试,也叫功能测试,被测试的软件看作是一个不透明的盒子,在软件接口处进行,完成功能的验证,黑盒测试完全不用考虑程序内部的逻辑结构和内部特性。第二种是白盒测试,也叫结构测试,是对软件的过程性细节做细致的检测,它是在程序内部进行的,主要用于完成软件内部操作的验证。 通过上述测试目的和测试技术,本系统采用黑盒测试完成对功能的测试。 - 33 - 第二节 系统测试 本系统针对用户注册、用户登录、订购菜单、购物车、下订单、菜单管理、类别管理、会员管理、管理员管理、留言管理等功能模块进行了功能测试。具体测试用例如下表7.1所示 表7.1 系统测试用例预计输出测试项操作步用
58、实际输出结 123456/123456在注册页面输入密张且确认密码与密码成功注成功注 同,姓名、联系电话庆邮电大地址输入正在注册页面输入密123456/1234提示两次输且确认密码与密码的密码不同注册不成功同,姓名、联系电话/1333333333用户注新输地址输入正庆邮电大在注册页面输入密123456/123456且确认密码与密码注册不成提示输入电同,姓名、联系电话张/ 重庆邮地址三个有一个或电大更多的信息空在登录界面用户名登录成输入会I,密码20140016/123登录成 确输在登录界面用户名登录失/123登录失张用户登输入数字外的任何字符,密码正确输在登录界面用户
59、名提示输入密/ 或张或者密码输输入会I,密码登录失败张/1234错输入或输入错正在修改密码界面修改成123/abcd/abcd修改成新密码输入原密码,确认密码相同输入在修改密码界面,提示原密码输用户密码 原密码错误,新密码和1234/abcd/abcd 修改失败 入错误修改 确认密码相同正确在修改密码界面,提示输入新密 输入原密码,新密码和修改失败123/abcd/dcba 码不同 确认密码不同- 34 - 自动跳转到购自动跳转到并将购物车界面,物车界面, 无订购菜单 用户点击订购菜单 菜单添加到购 并将菜单添 物车加到购物车 在菜单数量修改为7修改成修改成功他数字后点击修 在菜单数量修改为1
60、 自动修改他非数字字符后点N修改失 修购物删除成删除成点击删除菜 自动跳转自动跳转到下单资料点击去下订 单资料界重庆邮张详细地址将姓名大付款方式全部正话下单成下单成 /1333333333填写后点击提交订选付款方下订详细地址将姓名重庆邮张付款方式中其中话下单失/ 点选提示输入电大 项或者更多项空白款方点击提交订点在添加新菜单界面鱼香肉选是否特以及图菜名价格添加成添加成 图片正确填写然后点击类/15点鱼香肉在添加新菜单界面提示价格必选其他信息正确填写后是否特添加失为数图片价格处填写非数字类/N 符,然后点击添 在添加新菜单界面菜单管点选是否 菜名是否特价所添加失类别价格图片中选择类提示输入菜 /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 造型类专业试题及答案
- 药剂专业试题及答案
- 客车专业试题及答案大全
- 西餐专业试题及答案
- 安徽省九师联盟2026届高三9月开学联考地理(含答案)
- 江苏省无锡市2025年初中学业水平考试数学试卷(含答案)
- 综合支撑专业试题及答案
- 黑龙江省新时代高中教育联合体2026届高三上学期开学摸底物理(一)试卷(含答案)
- 河南省青桐鸣2025-2026年高三上9月测试思想政治试卷(含解析 )
- 河北省保定市四校联考2025-2026学年高三上学期9月月考语文试题(含答案)
- 《劳动合同书》-河南省人力资源和社会保障厅劳动关系处监制(2016.11.15)
- 钢轨检测报告
- 战略管理:概念与案例
- GB/T 3505-2009产品几何技术规范(GPS)表面结构轮廓法术语、定义及表面结构参数
- GB/T 11186.1-1989涂膜颜色的测量方法第一部分:原理
- 09S304 卫生设备安装图集
- 自动化导论全套课件
- 微纳加工课件
- 危重病人紧急气道管理课件
- 跟痛症教学讲解课件
- 四年级公共安全教育全册教案(海峡教育出版社)
评论
0/150
提交评论