网上订餐系统毕业设计

上传人:枕*** 文档编号:134321537 上传时间:2022-08-12 格式:DOC 页数:61 大小:3.33MB
返回 下载 相关 举报
网上订餐系统毕业设计_第1页
第1页 / 共61页
网上订餐系统毕业设计_第2页
第2页 / 共61页
网上订餐系统毕业设计_第3页
第3页 / 共61页
点击查看更多>>
资源描述
毕业设计(论文)设计(论文)题目:网上订餐系统摘 要随着人们生活节奏的加快,网络的迅速发展,网络应用也更加广泛,互联网已经逐步成为人们获取信息的重要渠道。在电子商务、网上教学、网络游戏等方面尤为突出。网上订餐系统是通过互联网建立了一个虚拟的订餐平台,与传统形式的餐馆相比,网上订餐不仅能够为顾客提供更为详尽的菜单信息,让顾客订餐更加方便、快捷,而且也为店家解决了因为店面小而没有办法提高营业额的困扰。网上订餐系统也是在这个背景下提出来的。本系统是在Windows7操作系统下,以MyEclipse8.5为编译器,SQL Server 2005为数据库,Tomcat为服务器,采用JSP技术开发的。本文详细介绍了网上订餐系统的开发背景,需求分析,系统模块的设计与实现,数据库的设计与实现以及系统测试。本系统共分为前台订餐和后台管理两个部分,前台主要实现了用户注册、登录、管理个人信息,菜单查询,购物车,下订单,订单查询,留言等多种功能。后台实现了管理员对订单的处理,菜单管理,类别管理,留言管理,会员管理,管理员管理等功能。通过系统测试后,本系统的功能都能够正常使用,并且操作简单、安全,界面简洁、友好。本系统的实现满足了消费者足不出户,通过网络就可以轻松的完成订餐,尤其是对于当代大学生和上班忙碌的白领,并且他们能够熟练地操作计算机相关设备,思想超前,本系统有着广阔的发展空间。【关键词】 JSP 网上订餐系统 SQL ServerABSTRACTWith 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, friendlyRealization 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.【Key words】 JSP Online ordering system SQL Server database目 录前 言1第一章 绪论1第一节 课题研究背景2第二节 课题发展现状2第三节 本文结构3第二章 开发工具及技术简介4第一节 开发工具4一、SQL Server 2005数据库4二、MyEclipse8.54三、Tomcat应用服务器4第二节 开发技术5第三节 本章小结5第三章 需求分析6第一节 可行性分析6一、经济可行性6二、技术可行性6三、运行可行性6第二节 功能需求分析7第三节 本章小结7第四章 系统设计9第一节 系统功能模块9一、前台系统功能模块9二、后台系统功能模块10第二节 业务流程图11第三节 数据流图12一、系统顶层数据流图13二、系统中层数据流图13三、系统底层数据流图14第四节 本章小结15第五章 数据库设计16第一节 数据分析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附 录42一、英文原文:42二、英文翻译:50前 言随着现在科学技术的快速发展,计算机知识的不断普及,计算机在各行各业中占据着非常重要的位置。并随着网上银行,物流配送等相关技术的日益成熟,电子商务作为一种新兴的商务模式能够被大众接受并推广。其中网上订餐作为其中一种较为突出的形式,打破了传统意义上的订餐模式。从平常的订餐中我们了解到,传统的订餐形式存在着一些问题。首先,书面的菜单只能将菜品的图片和价格显示出来,用户无法直观的了解其更加详细的信息以及其他顾客对它的评价。其次,只能通过电话来接收来自用户的订单,效率低下,若遇到订餐高峰期,商家就不能及时接收到用户的订单,会损失一些客流。再者,传统的餐馆只接收单一的现金支付,与现在网上银行高速发展的时代不符。而网上订餐的出现就很好地解决了这些弊端。本系统为设计并实现一个基于JSP动态网页的网上订餐系统。本系统构建达到的目标及要求:1. 系统构建的基本目标:l 网站结构简单明了,色彩吸引用户,整体美观大方;l 用户实现注册,浏览菜单,订购菜单的功能;l 用户对个人信息和订单的修改功能;l 管理员实现对订单的处理,菜单管理,会员管理以及留言管理等;l 系统管理员实现对管理员的管理;l 实现系统信息的更新。2. 系统性能要求:l 安全稳定;l 可维护性好;l 可扩充性。第一章 绪论第一节 课题研究背景随着Internet的快速发展,互联网已经成为了人们日常生活中必不可少的一部分,网络的发展进而带动了电子商务、网上教学、网络游戏等一系列与互联网有关的行业,电子商务的应用模式尤为突出,从而能够让网上购物盛行并蓬勃发展。网上订餐的发展在电子商务中较为突出。网上订餐以其快捷性、方便性吸引大多数学生和白领人群,网上订餐与传统的餐馆相比,前者菜单的显示方式更直接,且可通过查看菜单的等级评价和留言来判断是否选择该菜单,也为一些店面较小的餐馆提供了更大的商机。但是网上订餐也存在一些劣势,有些用户对网络服务的信息真实性和产品的质量不放心。再者网上订餐需要在终端设备上进行操作,用户必须在PC机或者智能终端上进行订餐操作,而随着人们生活水平的不断提高,人们会随身携带智能终端设备。另外,在网上订餐结束后,到餐馆将饭菜送到用户处,由于各种原因,可能会需要耽搁一些时间,如果遇到这种情况商家可以和用户解释原因,并相应的给用户一些折扣或者其他补偿,这样问题就可以解决了。第二节 课题发展现状我国现在大多数使用的订餐方式还停留在原始的用户通过宣传单选择菜单后通过电话订餐的层面上,毋庸置疑,电话订餐的方式快捷,随时打一个电话就可以预定菜单。但是这种方式存在着一些弊端,这些缺陷影响着饭店的收入,因此,网上订餐这种新型订餐方式孕育而生,这样人们通过上网,对菜单进行预订不仅节约了时间,也提高了饭店收入。网上订餐系统应主要面对大学校园和工作忙碌的白领,实现订餐信息的集中处理,使传统的订餐模式向数字化、智能化的方向发展,并为能够更加完善网上订餐打下良好的基础,从技术角度,也需要不断更新,优化出适合网上订餐系统的框架,以便以后的继续开发。网上订餐系统需要完整的配套设施,用户在网上订餐后,餐馆对饭菜进行制作,制作完成后由餐馆专门配送,这样餐馆可以节省较大的营业面积。通过上述分析,网上订餐具有强大的发展前景,可以让用户和商家共同从中受益。第三节 本文结构本文由开发工具及技术简介、需求分析、系统设计、数据库设计、系统详细设计与实现、系统测试等章节构成。本文重点介绍了网上订餐系统的功能模块,数据库设计等,描述了系统的设计实现过程、实现方法和所采用的开发工具以及相关技术,其次,重点介绍了部分重要功能的开发过程。第二章 开发工具及技术简介第一节 开发工具本系统的环境配置为Windows 7操作系统,以SQL Server 2005为数据库, MyEclipse8.5为开发工具,Tomcat6.0为服务器开发的。一、SQL Server 2005数据库Microsoft SQL Server 2005是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。SQL Server 2005相对于其他数据库具有可以自身支持存储和查询可扩展标记语言文件,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制,以及SQL Server 2005当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能等优点。二、MyEclipse8.5MyEclipse是对EclipseIDE的扩展,利用它可以在数据库和Java EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate1。MyEclipse其实是Eclipse的插件,但是前者集成的插件多,而Eclipse需要自己配置,Myeclipse相对与Eclipse对于J2EE的开发方便,Myeclipse的更新速度快。三、Tomcat应用服务器Tomcat是一个免费的开源的Serlvet容器,其也提供了一个应用manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中2。通过这个应用,辅助于Ftp,可以在远程通过Web部署和撤销应用。当然本地也可以。 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的分析。本章的分析确定了系统的开发工具以及开发技术,为系统开发的软件做好了准备。第三章 需求分析第一节 可行性分析一、经济可行性随着人们生活节奏加快以及网络的快速发展,网上订餐系统给人们带来了便利,成为一种全新的电子商务模式。因此,现在不用出门就可以订餐已经成为一种新时尚。针对于本系统而言,随着电脑的普及,为人们在网络上购物提供了的条件。而一个网上订餐系统可以为人们提供了软件条件,这样人们足不出户就可以吃到自己的菜品了。这样顾客和商家都会从中得利,两全其美。通过上述分析,开发网上订餐系统在经济上是可行的。二、技术可行性考虑到该系统实施的可行性,在软件方面选择了如今较为流行的MyEclipse工具来进行开发管理平台的设计,使用SQL server 2005数据进行数据存储。由于MyEclipse和SQL server 2005是两个非常权威的开发工具,无论它们在安全性、可用性或者可靠性方面都毋庸置疑。在硬件方面,硬件的配置越高,系统的开发与运行会更流畅。考虑到大多数的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。综上所述,该系统的开发无论在软件还是硬件上都是可行的。三、运行可行性在现今社会,随着Internet在中国的高速发展,计算机知识的普及和推广,人们越来越关注计算机的使用。人们在日常生活中也越来越多地使用计算机技术来为自己的工作和学习服务。人们对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。本网上订餐系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发该应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,该网上订餐系统在运行方面也是可行的第二节 功能需求分析经过对各个较大网上订餐系统及实际餐厅在点餐和送餐过程的考察、分析,得出网上订餐系统应至少具有以下功能,前台应主要实现会员注册,会员修改个人信息,订单查询,菜单详细信息查看,查看购物车,用户下订单,客服中心等功能。后台应主要实现订单管理,菜品类别管理,菜单管理,会员管理,管理员管理,留言管理等功能。充分利用计算机网络技术,改变原有的订餐形式,做到更适合现代人生活的订餐方式5。具体功能如下:(1)统一友好的操作界面,保证系统的易用性,方便客户的操作;(2)具备菜单信息的展示功能,菜单的详细信息、评价等,方便浏览者对菜单进行浏览与比较;(3)浏览者想订餐,必须先注册,注册成功后登录,可进行菜单订购。(4)规范菜单的分类,方便浏览者分类查找菜单;(5)完整的购物车功能与用户下订单结账功能;(6)设置网站公告信息模块,使浏览者能够及时了解网站的各项动态变化,及销售的新品、特价活动等信息;(7)菜单的销售前十名的排行;(8)订单信息查询功能;(9)会员对个人信息进行修改,比如密码、联系电话、送餐地址等;(10)全面的后台管理功能,以方便管理员对订单信息、类别、菜单、会员、留言管理员信息进行更新与管理。第三节 本章小结本章主要介绍了系统的需求分析,它是对所做系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。开发者经过可行性分析,从用户和开发者角度考虑本系统是否可以开发,主要通过调查总结数据以及软件和硬件运行环境方面作为依据。经过需求分析得到所要开发的系统能够做什么,同时掌握在做什么的基础上提取出其该如何做的本质。本章介绍了电子商务近年来的发展状况,然后具体说明了需求分析的内容。第四章 系统设计第一节 系统功能模块利用层次结构图形象的表示出该网上订餐系统的数据层次结构。层次结构图能够详细的描述该系统的结构。最顶层表示该模块完整的结构,下面的各层矩形框代表上层功能的子功能,最底层的各个矩形框代表组成最基础的功能。随着这种结构的细化,层次结构图对系统功能的描绘也越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了系统功能的全部细节为止。本系统共分为前台和后台两个大模块,每个模块的功能都是按照需求分析进行编排的。两个大模块虽然表面上看起来关系不大,但是为了数据库的设计简单,本系统前台和后台的各个模块应访问的是同一个数据库,只是功能不同,系统访问的表不同而已。一、前台系统功能模块 网上订餐系统的前台主要是分为以下几个模块:(1)菜单展示模块:通过所有菜单、特价菜单、店长推荐菜单模块向客户展示网站菜单;(2)用户维护模块:用户可以通过给系统实现用户注册、登录、用户资料查看及修改、修改密码;(3)菜单查询模块:按菜单的类别查询菜单的相关信息或直接搜索需要查找的菜单;(4)购物车模块:用户添加所选菜单到购物车,查看购物车中已选的菜单,从购物车中移除不打算购买的菜单,修改所要购买的菜单的数量,返回菜单页面继续购物;(5)下订单模块:用户对购物车已选的菜单进行下订单结算,填写下单资料;(6)订单信息模块:用户查看最新订单信息,也可以查询已完成的历史订单记录。用户可以删除管理员未做任何处理的订单;(7)留言模块:所有浏览者可以查看留言,登录用户可以对菜单进行评价以及提意见。系统前台功能结构图如图4.1所示 图4.1 系统前台功能结构图二、后台系统功能模块网上订餐系统的后台主要是分为以下几个模块:(1)订单管理模块:管理员可通过订单号、会员ID、收货人查询订单,查看订单详细信息,删除订单信息,进行订单受理;(2)菜单管理模块:管理员添加菜单,通过菜名查询菜单,可对菜单进行修改或者删除;(3)类别管理模块:管理员可以添加菜单类别,通过类别名称查询类别,可以修改或删除类别;(4)会员管理模块:管理员可以通过会员ID或姓名查询会员或删除会员;(5)留言管理模块:管理员可以查看客户的留言,对留言进行维护。(6)管理员管理模块:可以添加、修改、删除管理员(系统默认管理员不能删除)。系统后台用户功能结构图如图4.2所示 图4.2 系统前台用户功能结构图第二节 业务流程图业务流程图是对业务功能分析的进一步细化,将系统的业务处理过程描述出来,其能更好的分析理解它与其他要素之间的关系。根据网上订餐系统的实际情况,调查管理业务流程图就是按照系统的信息流逐步进行的,主要包括信息来源、业务处理过程和方法、信息去向等6。本系统业务流程描述如下:(1)顾客浏览网站:游客通过浏览器登录到本系统后密码,可以浏览菜单和可以查询菜单;(2)用户注册与登录:游客想通过本系统订餐,必须先进行注册,注册成功后登录才可以下订单订餐。用户登录后可完成游客的操作外,还可以查看个人信息并修改,可以对菜单进行等级评价和留言。(3)购物车处理:用户通过浏览菜单后,可将中意的菜单添加到购物车,查看购物车时,可对购物车中菜单进行删除、数量的修改,确定订餐后形成订单;(4)管理员后台处理:管理员通过登录网上订餐管理系统,可以处理并查看已经形成的订单,对系统内的菜单、菜单类别、会员信息、管理员信息、留言进行维护。系统流程图如图4.3所示 图4.3 系统流程图第三节 数据流图数据流图详细的描述信息流和数据从输入到输出过程中所受的变换,其只描述数据在系统中流动和被处理的逻辑过程。数据流图通常强调“自顶向下,逐层分析”的思想,对于规模较小的系统,采用三层的数据流图就可以了。在三层的数据流图中,顶层数据流图主要描述了本系统作为一个整体与外部用户或数据之间的交互过程。其次,中层数据流图是对顶层数据流图的进一步细化,描述了本系统的主要功能模块,以及数据在功能模块间的流动关系;底层数据流图是对中层数据流图的细化,其主要是功能模块内部的数据处理细节。一、系统顶层数据流图通过分析,本网上订餐系统其外部用户主要有游客、会员和管理员。游客在系统中进行注册,可以成为本系统的会员,会员具有订餐、个人信息维护及订单处理等功能,管理员可对系统的各种信息进行管理和维护。根据分析,可得出本系统的顶层数据流图,如图4.4所示图4.4 系统顶层数据流图二、系统中层数据流图中层数据流图把本系统的功能模块细化,并对数据流在不同细化的模块间的流动关系进行介绍。网上订餐的主要功能模块有用户注册、菜单信息查询、订单信息查询、订餐、留言等,在数据处理过程中,系统内部的信息存储至少应该包含会员信息记录、菜单信息记录和订单信息记录。根据分析,可得出本系统的顶层数据流图,如图4.5所示图4.5 网上订餐系统中层数据流图三、系统底层数据流图通过观察网上订餐系统的中层数据流图,其包含了用户注册、菜单信息查询、订单信息查询、订餐、留言、会员信息管理、菜单信息管理、订单信息管理、留言管理。则本系统应至少有9张底层数据流图。本文中列出“订餐”功能模块的底层数据流图,如图4.6所示 图4.6 “订餐”功能模块的底层数据流图第四节 本章小结本章主要介绍了系统设计阶段的主要工作是针对需求分析设计出前台和后台系统功能模块,然后再自顶向下的进行逐层细化,直至功能模块不能再细化。业务流程图的设计详细的介绍了本系统的信息来源、业务处理、处理方法、信息流去向。数据流图的设计详细的描述信息流和数据从输入到输出过程中所受的变换,其能明确的表示出本系统的数据和信息流的走向。第五章 数据库设计第一节 数据分析本系统使用Microsoft SQL Server 2005 数据库,对于本系统的数据库的功能需求而言,其主要是用于对数据信息的保存、更新、查询等,因此,需要分析本系统功能所包含的数据需求,从而确定本系统数据库的结构7。(1)顾客注册、登录本系统,需要对会员信息建立数据表;(2)顾客查看菜单信息,需要对菜单信息建立数据表,本系统对菜单进行了分类,需要再建立一个菜单类别的数据表;(3)顾客选择菜单后下订单,会产生一个订单,需要建立一个订单数据表,其中包括该订单在处理过程中的信息,为了消除订单表中的数据冗余,建立一个订餐细节表,包括订单号和菜单ID;(4)顾客可以对菜单进行点评并留言,需要建立一个留言信息数据表;(5)系统需要管理员对系统进行管理,需要建立一个管理员信息数据表。第二节 数据库的详细设计通过对本系统的数据分析,总结出本系统需要建立菜单信息表、会员信息表、订单信息表、订餐细节表、留言信息表、菜单类别表、管理员信息表7张数据表。(1)菜单信息表应包括菜单ID、菜单名称、菜单类型、价格、菜单图片、订餐次数、菜单简介、添加时间和特价菜单;(2)会员信息表包括菜会员ID、会员、姓名、密码、地址、联系电话和注册时间;(3)订单信息表包括订单号、处理状态、会员ID、会员姓名、送餐地址、联系电话、订餐时间和付款状态;(4)订餐细节表包括订单号、菜单ID和数量;(5)留言信息表包括编号、菜单ID、所评等级、会员姓名、留言内容和留言时间;(6)菜单类别表包括编号、类别名称、类别简介和添加时间;(7)管理员信息表包括管理员名称和密码。数据库总体E-R图如图5.1所示 图5.1 数据库总体E-R图对数据库总体E-R图中实体细化,得到其实体的E-R图,并可得出与该E-R图对应数据表(1) 菜单信息E-R图如图5.2所示 图5.2 菜单信息E-R图根据该E-R图设计出菜单信息表如表5.1所示 表5.1 菜单信息表(foodinfo)名称字段名称数据类型主键非空菜单IDfood_idintyesyes菜单名称food_namevarchar(50)noyes菜单类型typeidintnoyes价格food_pricefloatnoyes菜单图片food_imagevarchar(50)noyes订餐次数food_buysintnoyes菜单简介remarkvarchar(6000)noyes添加时间addtimedatetimenoyes特价菜单tjintnoyes (2) 会员信息E-R图如图5.3所示图5.3 会员信息E-R图 根据该E-R图设计出会员信息表如表5.2所示表5.2 会员信息表(vip_info)名称字段名称数据类型主键非空会员IDvip_idintyesyes会员姓名vip_namevarchar(50)noyes密码vip_passwordvarchar(50)noyes地址addressVarchar200)noyes联系电话telvarchar(100)noyes注册时间addtimedatetimenoyes (3) 订单信息E-R图如图5.4所示 图5.4 订单信息E-R图根据该E-R图设计出订单信息表如表5.3所示表5.3 订单信息表(orderTable)名称字段名称数据类型主键非空订单号order_idintyesyes处理状态estateintnoyes会员IDvip_idintyesyes会员姓名vip_namevarchar(50)noyes送餐地址addressvarchar(50)noyes联系电话telvarchar(50)noyes订餐时间order_datedatetimenoyes付款状态payvarchar(50)noyes (4)订单细节E-R图如图5.5所示图5.5 订餐细节E-R图根据该E-R图设计出订单细节表如表5.4所示表5.4 订餐细节表(orderDetail)名称字段名称数据类型主键非空订单号order_idintyesyes菜单IDfood_idintyesyes数量countsintnoyes (5)留言信息E-R图5.6所示 图5.6 留言信息E-R图根据该E-R图设计出留言信息表如表5.5所示表5.5 留言信息表(liuyuan)名称字段名称数据类型主键非空编号rec_idintyesyes菜单IDfoodidintyesyes所评等级djintnoyes会员姓名namevarchar(50)noyes留言内容liuyuanvarchar(7000)noyes留言时间addtimedatetimenoyes (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所示图5.8 管理员信息E-R图根据该E-R图设计出管理员信息表如表5.7所示表5.7 管理员信息表(userInfo)名称字段名称数据类型主键非空编号rec_idintyesyes管理员账号user_idvarchar(50)yesyes密码passwordvarchar(50)noyes第三节 本章小结本章介绍了对本系统的数据库设计,给出了网上订餐系统的整体E-R图,表明了各实体的之间的关系。并设计了详细的实体E-R图,并根据对应的E-R图设计相应的数据表。本章完成了对系统数据库的设计与实现,为系统的详细设计作好了充足的准备工作。第六章 详细设计与实现第一节 系统前台基本功能设计与实现本系统的前台主要包括首页设计、菜单展示、菜单查询、用户注册与登录、用户信息查询与修改、购物车、订单查询、留言等功能的设计与实现。具体实现如下:一、首页设计对于电子商务系统来说,该系统的首页极为重要。本系统首页的设计界面简洁,方便用户使用。在本系统中,用户可以第一时间看到网站上最新菜单、店长推荐菜单以特价菜单等功能8。首页被分为四个区域,分别是首页的上端为网站导航、中间部分左边为用户注册与登录,右边为菜单展示、下端为网站信息。首页界面如图6.1所示图6.1 系统首页二、菜单展示模块本系统的菜单分为三个模式向用户展示,为首页菜单、特价菜单、店长推荐。首页菜单包括本店所有菜单,特价菜单为本店活动期间打折菜单,店长推荐菜单为本店中销量排名前十的菜单。首页菜单界面如图6.1所示,特价菜单界面如图6.2所示,店长推荐菜单如图6.3所示图6.2 特价菜单界面图6.3 店长推荐菜单界面三、菜单查询模块为了方便用户对指定菜单的快速选择,用户可以通过菜单类别或者菜单名称进行查询。菜单查询界面设计如图6.4所示图6.4 菜单查询界面四、用户注册模块首页的左边为用户注册和登录区,若用户不是本系统的注册用户,则首先需要进行注册,注册成功后才能登录本系统。用户在注册页面需要输入密码与确认密码、真实姓名、联系电话、住址,用户提交注册信息后,系统会对用户填写的信息进行检查,对于不符合的给出提示,并返回修改,对于完全符合要求的信息,用户信息会被写入到系统的数据库中。用户注册如图6.5所示图6.5 用户注册界面五、用户登录模块本系统出于安全考虑,用户在注册后,系统会自动生成会员ID,并且用户只能使用会员ID作为用户名登录系统。输入会员ID和密码后,首先进行身份验证,如果用户存在,则显示登录成功,如果输入信息有误,则提示“输入的用户名或密码出错”,返回上一页,核对信息后重新输入。用户登录页面如图6.5所示图6.6 用户登录界面六、用户信息修改模块登录系统后可对个人信息及密码修改,修改个人资料后,点击保存,系统检测合格后,显示修改成功;修改密码,系统检测密码合格后,显示修改成功。用户修改个人信息界面如图6.7所示,用户修改密码页面如图6.8所示图6.7 用户修改个人信息界面图6.8 用户修改密码界面七、购物车模块用户对菜单点击订购后就会添加到购物车中,在购物车中有删除某个已选菜单、继续采购、修改菜单数量、下订单功能。购物车界面设计如图6.9所示图6.9 购物车界面八、下订单模块选购菜单结束后,点击“去下订单”,就跳转到下订单界面,其中必须填写收货人信息、详细地址、联系电话、付款方式信息。下订单界面如图6.10所示图6.10 下订单界面九、订单查询模块用户成功提交订单后,在订单查询中可对菜单查看,可以根据订单的处理状态查看,用户也可以将管理员未做过任何处理的订单删除。我的订单界面如图6.11所示图6.11 我的订单十、菜单留言模块为了方便用户能及时的对菜单进行评价以及提出自己的意见,也为其他用户提供参考,更为了管理者能第一时间对菜单改进。留言界面如图6.12所示图 6.12 留言界面第二节 系统后台基本功能设计与实现本系统的后台主要包括首页设计、订单管理、类别管理、菜单管理、会员管理、留言管理、管理员管理界面等功能模块的设计与实现。具体实现如下:一、首页设计后台管理的首页设计为了方便管理员对本系统进行维护,所以首页设计简单明了。首页被分为两个区域,左侧区域为系统的管理模块,右侧为显示相应的详细信息。后台的首页界面如图6.13所示图 6.13 后台首页界面二、订单管理模块本系统的订单管理根据订单状态分为三个层次,第一层为未处理的订单,第二层为管理员对未处理订餐处理后形成的正在处理的订单,第三层为结算完毕的已经处理的订单。管理员在每个订单处理界面可以通过订单号、会员ID、收货人查找订单。订单未处理界面如图6.14所示,正在处理界面如图6.15所示,处理完毕界面如图6.16所示图6.14 订单管理未处理界面图 6.15 订单管理正在处理界面图6.16 订单管理处理完毕界面三、菜单管理模块 管理员在菜单管理模块可以添加新的菜单,添加菜单时必须填写菜名、是否特价、菜单类别、价格、上传图片11,菜单简介可以填写。管理员在查询菜单界面可以通过菜名、价格或者订餐次数查询菜单,可对指定的菜单信息删除或修改,若修改,提交信息,系统检测该信息是否合格,若合格则显示修改成功。添加新菜单设计如图6.17所示,查询并修改菜单界面设计 如图6.18所示图6.17 添加新菜单界面图6.18 查询并修改菜单界面四、类别管理模块 管理员在类别管理模块可以添加新类别和查询类别,在查询界面可以通过类别名称查询,可对指定的类别删除或修改,若修改,提交信息,系统检测该信息是否合格,若合格则显示修改成功。添加类别设计界面如图6.19所示,查询并修改类别界面设计如图6.20所示图6.19 添加类别界面图6.20 查询并修改类别界面五、会员管理模块 管理员可以通过会员ID或者姓名查询会员信息,可以将会员删除,会员管理页面设计如图6.21所示图6.21 会员管理页面六、留言管理模块管理员可以通过留言内容查询,可以将留言删除,留言管理页面设计如图6.22所示图 6.22 留言管理界面七、管理员信息模块管理员可以修改姓名和密码,可以删除管理员信息,也可以添加管理员。管理员信息界面设计如图6.23 所示图6.23 管理员信息界面第三节 本章小结本章对网上订餐系统的详细设计并实现,对本系统功能有了全面的描述。前台主要包括首页设计、菜单查询、用户注册与登录、模块展示、购物车、订单查询、用户信息查询与修改等功能模块的设计与实现。后台主要包括首页设计、订单管理、类别管理、菜单管理、会员管理、留言管理、管理员管理界面等功能模块的设计与实现。本系统详细设计的原则是采用结构化的设计方法,改善控制结构,从而提高程序的可读性、可维护性与可测试性。第七章 系统测试第一节 测试目的与方法一、测试目的系统测试的目的不是为了证明系统的正确性,若是这样就只会设计出一些不能显示系统缺陷或者错误的测试方案。系统测试是为了发现程序中的错误并能及时修改,好的系统测试方案是为了发现至今为止还没有发现的错误。在测试之前阶段可能在软件中存在错误或缺陷,所以为了系统的正确性和完整性,需要对重点模块进行测试。二、测试方法软件的测试是在本系统上用各种数据和操作条件对其进行实验,把测试过程中得到的问题加以修改直至符合设计的要求。在软件测试中需要遵循以下原则:1、避免程序员自己检查自己的程序,因为程序员会按照自己编写程序的思路在系统中测试,达不到测试的效果。2、在进行测试之前要确定输入数据和预期输出结果,然后将实际输出结果与预期输出结果进行比对。3、在测试过程中,不仅要设计合法的输入数据,也要设计一些非法的输入数据,进而发现系统在非法数据下的反映。对程序测试技术有两种方法。第一种是黑盒测试,也叫功能测试,被测试的软件看作是一个不透明的盒子,在软件接口处进行,完成功能的验证,黑盒测试完全不用考虑程序内部的逻辑结构和内部特性。第二种是白盒测试,也叫结构测试,是对软件的过程性细节做细致的检测,它是在程序内部进行的,主要用于完成软件内部操作的验证。通过上述测试目的和测试技术,本系统采用黑盒测试完成对功能的测试。第二节 系统测试本系统针对用户注册、用户登录、订购菜单、购物车、下订单、菜单管理、类别管理、会员管理、管理员管理、留言管理等功能模块进行了功能测试。具体测试用例如下表7.1所示表7.1 系统测试用例测试项目操作步骤用例预计输出结果实际输出结果用户注册在注册页面输入密码且确认密码与密码相同,姓名、联系电话、地址输入正确123456/123456/张三/13333333333/重庆邮电大学成功注册成功注册在注册页面输入密码且确认密码与密码不同,姓名、联系电话、地址输入正确123456/1234/张三/1333333333/重庆邮电大学注册不成功提示两次输入的密码不同,重新输入在注册页面输入密码且确认密码与密码相同,姓名、联系电话、地址三个有一个或者更多的信息空缺123456/123456/张三/ /重庆邮电大学注册不成功提示输入电话用户登录在登录界面用户名处输入会员ID,密码正确输入20140016/123登录成功登录成功在登录界面用户名处输入数字外的任何字符,密码正确输入张三/123登录失败登录失败在登录界面用户名处输入会员ID,密码不输入或输入错误张三/ 或者 张三/1234登录失败提示输入密码 或者密码输入错误用户密码修改在修改密码界面,正确输入原密码,新密码和确认密码相同123/abcd/abcd修改成功修改成功在修改密码界面,输入原密码错误,新密码和确认密码相同1234/abcd/abcd修改失败提示原密码输入错误在修改密码界面,正确输入原密码,新密码和确认密码不同123/abcd/dcba修改失败提示输入新密码不同订购菜单用户点击订购菜单无自动跳转到购物车界面,并将菜单添加到购物车自动跳转到购物车界面,并将菜单添加到购物车购物车在菜单数量修改为其他数字后点击修改7修改成功修改成功在菜单数量修改为其他非数字字符后点击修改N修改失败自动修改成1点击删除菜单无删除成功删除成功点击去下订单无自动跳转到下单资料界面自动跳转到下单资料界面下订单将姓名、详细地址、电话、付款方式全部正确填写后点击提交订单张三/重庆邮电大学/1333333333/点选付款方式下单成功下单成功将姓名、详细地址、电话、付款方式中其中一项或者更多项空白后点击提交订单张三/重庆邮电大学/ /点选付款方式下单失败提示输入电话菜单管理在添加新菜单界面将菜名、价格、以及图片正确填写,然后点击添加鱼香肉丝/点选是否特价/选择类别/15/图片地址添加成功添加成功在添加新菜单界面将其他信息正确填写后,价格处填写非数字字符,然后点击添加鱼香肉丝/点选是否特价/选择类别/N/图片地址添加失败提示价格必须为数字在添加新菜单界面将菜名、是否特价、所属类别、价格、图片中一项或者几项空缺,然后点击添加 /点选是否特价/选择类别/15/图片地址添加失败提示输入菜名菜单修改界面将菜名、是否特价、所属类别、价格、图片中一项或者几项空缺,然后点击保存 /点选是否特价/选择类别/15/图片地址保存失败提示输入菜名类别管理在添加类别将类别名称与简介正确输入中餐/中餐菜单添加成功添加成功在添加类别不输入类别名称/中餐菜单添加失败提示填写类别名称会员管理在会员管理界面查询会员,点击删除无删除成功删除成功管理员管理添加管理员输入管理员名称和密码后点击添加admin/admin添加成功添加成功删除管理员删除默认管理员删除失败默认管理员不能删除删除一般管理员删除成功删除成功留言管理在留言信息界面对某条留言删除无删除成功删除成功 第三节 本章小结系统测试是在软件开发过程中的较为重要的一个环节,本章介绍了常用的两种软件测试的方法:黑盒测试和白盒测试。通过比较,该系统适合于采用黑盒测试的方法进行检测。通过对系统中较为重要的模块如用户注册、用户登录、订购菜单、购物车、菜单管理、类别管理、会员管理、管理员管理、留言管理等进行了功能测试,在测试过程中发现了系统存在着一些问题,经过修改,系统中的功能都能够正常使用。结 论本系统主要由前台订餐系统和后台管理系统。用户通过前台订餐系统在线查找自己需要的菜单并进行订购,以及相应信息的管理。管理员通过后台管理系统管理菜单、留言、会员信息等。本系统基本完成了预期的各项功能指标,当然也存在一些不足之处和需要改进的地方。例如功能较少,以及对一些信息的检测机制不够完善,在以后的学习工作中,还需要提高自身的技术能力。在本次设计过程中我感受到自己在课堂上学的知识还远远不够,自己学到的理论知识无法运用到实践中。计算机这门学科非常注重理论知识与实践结合起来,看的懂书本上的知识并不能代表自己会做。在设计阶段,通过对课题的深入分析与研究,让我对相关的知识有了一定的了解,在遇到自己不懂或者无法解决的问题时,得到了指导老师和同学的帮助,使我顺利的解决了问题。通过这次毕业设计,我掌握了MyEclipse开发工具、JSP技术、SQL Server 2005数据库的编程方法以及操作方式,学会了JAVA语言。了解到了电子商务的一些相关知识。自己动手编写程序,丰富了自己开发的经验,提高了编写程序动手能力。另外,在整理编写设计论文时,还学会了正确书写文档。总之,通过这次设计为我今后的工作和学习奠定了基础,让我受益匪浅。致 谢参考文献1 张桂元,贾燕枫MyEclipse开发入门与项目实践M北京:人民邮电出版社,20062 孙卫琴,李洪成Tomcat与JSP Web开发技术详解 M北京:电子工业出版社,2003 3 The Apache Soft
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!