版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 学士学位设计 题 目 姓 名 学 号 专 业 计算机科学与技术 指导教师 二零一四年五月三十日石家庄经济学院华信学院学士学位设计 者与消费者(Consumer to Consumer)、线下商务与互联网(Online to Offline 即O2O)之间的电子商务。而其实现技术主要包括流行的B/S(即浏览器/服务器)模式,它统一了客户端,将系统功能实现的核心部分集中到了服务器上,简化了系统的开发、维护和使用。随着使用的越来越多,由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大地减轻了服务器的负担,并增加了交互性,能进行局部实时刷新。1.2 理论及实际意义传统的
2、饮食业中,大都是以实际门面的形式来进行宣传与交流的。如今在这个信息化、知识化的世纪中,随着社会的进步、计算机应用的迅猛发展和网络应用的不断扩大,使传统的订餐形式得到了极大的扩充,使人们订餐更加的方便。因此网上订餐的出现可以说是对餐饮业的一次改革。相比传统的订餐方式,网上订餐系统的主要优点是:便捷性。网上订餐系统使用非常方便,只要是能够上网的地方,人们都能够轻松使用系统的功能,利用其现有的网络资源,即可实现网上订餐。这样既节省了顾客的时间又增加了企业的效益。可扩展性。而今网络突飞猛进,发展迅速,新技术的产生速度是以前的数十倍。网上订餐可以用文字、图像等加以展示,形象直观,给顾客留下非常深刻的视觉
3、印象,增加潜在的订餐顾客。因此,开发一个订餐管理系统是十分必要的。通过前台的菜品信息展示,形成餐饮企业的电子商务平台,通过后台的订单管理系统,提高其在信息化条件下的管理水平,这对激烈竞争的的餐饮业来说,意义是很重大的。2 软件开发工具和关键技术介绍2.1 软件开发工具介绍2.1.1 Microsoft Visual Studio 2008环境介绍Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250
4、多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率,同时Visual Studio 2008支持项目模板、调试器和部署程序。Microsoft Visual Studio 2008 使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了 Microsoft 开发智能客户端应用程序的构想。借助 Visual Studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。Visual Studio
5、2008 在三个方面为开发人员提供了关键改进:1.快速的应用程序开发2.高效的团队协作3.突破性的用户体验2.1.2 C#开发语言介绍C#是 HYPERLINK /view/39784.htm t _blank 微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是 HYPERLINK /view/39784.htm t _blank 微软公司研究院Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成 HYPERLINK /view/8477702.htm
6、t _blank 中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM( HYPERLINK /view/185318.htm t _blank 组件对象模型)是直接集成的,而且它是 HYPERLINK /view/39784.htm t _blank 微软公司.NET windows网络 HYPERLINK /view/66971.htm t _blank 框架的主角。C#是 HYPERLINK /view/2353.htm t _blank 微软对这一问题的解决方案。C#是一种最新的、 HYPERLINK /view/125370.htm t _
7、blank 面向对象的编程语言。它使得 HYPERLINK /view/39175.htm t _blank 程序员可以快速地编写各种基于Microsoft.NET平台的 HYPERLINK /view/330120.htm t _blank 应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C# HYPERLINK /view/125370.htm t _blank 面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的 HYPERLINK /view/330120.htm t _blank 应用程序。使用简
8、单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C#使得C+ HYPERLINK /view/39175.htm t _blank 程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。它吸收了C+、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的 HYPERLINK /view/3999272.htm t _blank 程序设计技术的功能和精华。C#继承了C语言的语法风格,同
9、时又继承了C+的 HYPERLINK /view/125370.htm t _blank 面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET HYPERLINK /view/66971.htm t _blank 框架的类库;C#不再提供对 HYPERLINK /view/159417.htm t _blank 指针类型的支持,使得程序不能随便访问 HYPERLINK /view/404417.htm t _blank 内存地址空间,从而更加健壮;C#不再支持 HYPERLINK /view/459327.htm t _blank 多重继承,避免了以往
10、类层次结构中由于多重继承带来的可怕后果。.NET HYPERLINK /view/66971.htm t _blank 框架为C#提供了一个强大的、易用的、 HYPERLINK /view/540423.htm t _blank 逻辑结构一致的程序设计环境。同时, HYPERLINK /view/1736538.htm t _blank 公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:语言简洁。保留了C+的强大功能。 HYPERLINK /view/1412404.htm t _blank 快速应用
11、开发功能。语言的自由性。强大的 HYPERLINK /view/160086.htm t _blank Web服务器控件。支持跨平台。与XML相融合。2.1.3 MS SQL SERVER 2005简介SQL Server 2005是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、现有系统的集成性、以及对日常任务的自动化管理能力
12、,SQL Server 2005为不同规模的企业提供了一个完整的数据解决方案。 Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外Microsoft SQL Server 2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域。与Microsoft Visual Studio、Microsoft Office System以及新的开发工具(包括Business Intelligence Developmen
13、t Studio)的紧密集成使Microsoft SQL Server 2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。2.2 关键技术简介2.2.1 ASP.NET平台简介ASP.NET是由微软公司推出的用于Web应用开发的全新框架,是.NET框架(即.NETFramework)的组成部分,它从现有的ASP(Active Server Pages,活动服务业)结构体系上跨出了一大步,是对传统ASP技术的重大升级和更新。ASP.NET是建立在.NET框架的公共语言运
14、行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。.NET框架具有很强的灵活性和扩展性,能够与操作系统平台进行良好的结合,与各类应用程序可进行数据传递,其系统同时可应用B/S和C/S两种模式,在外在变现形式上十分灵活,开发难度和成本低,能够方便地使用各类中间件。.NET框架具有两个主要组件:公共语言库和.NET Framework类库。公共语言运行库是.NET框架的基础。ASP.NET为开发人员提供了生成企业级Web应用程序所需的服务、编程模型和软件基础构造,同其他Web开发平台相比,ASP.NET具有以下三大优势。(1)支持编译型语言程序员通过C#语言,开发的ASP.NET程序
15、被编译成中间语言,具有平台无关性,由于ASP.NET页面在执行前会被编译,所以ASP.NET的性能得到了很大的提高。(2)程序代码与页面内容的成功分离通常的动态网页开发,往往是在一个网页上混合多种脚本语言。比如在HTML脚本语言上嵌入JavaScript或VBScript等客户端脚本语言,也可以同时嵌入ASP.NET或JSP等服务器端脚本语言。这种多语言混合的Web开发模式通行已久,但是它的代码可读性很差,程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换。ASP.NET Web集成了“所见即所得”的HTML编辑器,为开发人员开发Web页面提供了方便地图形化支持。(3)引入服务器
16、端控件ASP.NET中的服务器端控件会生成发送给浏览器的HTML代码,显示控件,他们还能生成隐藏的HTML元素来存储它们当前的状态。在提交页面时,这些信息就会传送给服务器,控件将自动处理这些信息,改变HTML,显示控件。B/S结构的系统以服务器为核心,程序处理和数据存储基本上都在服务器端完成,用户无须安装专门的客户端软件,只要通过网络中的计算机连接服务器,使用浏览器就可以进行事物处理。B/S模式具有易于升级,便于维护,客户端使用难度低、可移植性强等特点,其采用的主要技术手段有Notes编程、ASP、Java等,同时也使用COM+、ActiveX控件等技术。B/S结构本身就具有操作简单、快捷,尤
17、其在网络迅猛发展的今天,几乎人人都要使用浏览器进行网上冲浪。而B/S结构升级维护相当的便利,只需要调整服务器程序即可。从本软件使用的维护角度上考虑,B/S结构也可以节省大量的维护费用,因此本设计最终决定采用B/S结构。2.2.2 ADO.NET技术简介ADO是Microsoft在OLE DB API之上提供的一种面向对象与语言无关的应用程序接口。ADO被实现为OLE DB之上的一个薄层,像一座连接应用程序和OLE DB的桥梁,这使程序员可以使用简单的语言来操作OLE DB,能够编写通过OLE DB对在数据库服务中的数据进行访问和操作的应用程序。ADO是ADO.NET的前身,.NET Frame
18、work是Microsoft的主要数据访问技术。Windows开发人员运用这个易用的技术建立Windows和Web数据库应用程序。这个技术为访问各种数据库中数据提供了友好的用户界面,开发人员可以使用它以几乎任何语言写代码。ADO.NET可让开发人员以一致的方式存取资料来源(例如 HYPERLINK /view/9644.htm t _blank SQL Server与 HYPERLINK /view/63.htm t _blank XML),以及透过 HYPERLINK /view/239730.htm t _blank OLE DB和 HYPERLINK /view/41321.htm t
19、_blank ODBC所公开的资料来源。资料共用的消费者应用程序可使用ADO.NET 来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。它提供了平台互用性和可伸缩的数据访问,ADO .NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的 HYPERLINK /view/330120.htm t _blank 应用程序都可以进行数据处理。ADO.NET是一组用于和数据源进行交互的 HYPERLINK /view/125370.htm t _blank 面向对象类库。通常情况下, HYPERLINK /view/28682
20、8.htm t _blank 数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。它允许和不同类型的数据源以及数据库进行交互,提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库,同时是与数据源交互的.NET技术。2.2.3 常用服务器控件简介控件是对数据和方法的封装,它可以有自己的属性和方法。控件可分为HTML服务器控件,ASP.NET标准服务器控件和用户控件。HTML服务器控件主要是为原来的HTML元素标记一一对应,只是增加了runat=“server”。标准服务器控件基本上与HTML服务器控件一一对应,但比HTML服务器控件功能更强。常用的控件
21、有文本框、标签、下拉列表框、单选框、复选框、文本区域、按钮控件等。本设计中应用最多控件为TextBox(文本框),从而实现文本对的输入。TextBox(文本框)控件语法为:3 系统设计3.1 需求分析3.1.1 用户和管理员需求(1)本设计对于用户来说可以直接登录网站,轻轻松松选择自己喜欢的菜品,这样就可以足不出户的享受美食一顿,减少了用户在时间上的耗费,给用户带来了方便。因此对于用户可实现的简单功能有用户注册、用户登录、用户留言、订单查询、查看网站公告、查看菜品推荐等。(2)对于餐厅的管理人员来说可以直接登录自己的账号就可以实现对餐厅的简单管理,减少了不必要的开支,同时还为餐厅节省了空间上的
22、安排,节省了桌椅的开支。对于餐厅管理来说可实现的功能有管理员账号信息的管理、会员信息的管理、菜单类别的管理、菜单信息管理、留言管理、公告管理以及订单的管理等。3.1.2 数据流图设计前台顶层数据流图,主要是面向用户,实现的主要功能包括用户注册、菜品浏览、菜品预订及对菜品评价。前台数据流图如图3-1所示图3-1 前台顶层数据流图后台顶层数据流图,是面向管理员实现的,主要功能包括管理员对账号、会员、菜品及订单的管理。后台数据流图如图3-2所示图3-2 后台顶层数据流图3.1.3 功能模块总体设计 网上订餐系统功能模块的实现如图3-3所示图3-3 系统功能模块3.2 概念结构设计3.2.1实体属性图
23、 管理员信息实体属性包括管理员编号、账号、密码,实体图如图3-4所示图3-4 管理员实体 用户实体属性包括用户编号、用户名、密码、真实姓名、性别、密码问题、密保答案、注册时间、类型、邮编、邮箱、住址、电话,实体图如图3-5所示 图3-5 用户实体菜品大类实体属性包括菜品大类编号、大类名称,实体图如图3-6所示图3-6 菜品大类实体菜品小类实体属性包括小类编号、小类名称,实体图如图3-7所示图3-7 菜品小类实体公告信息实体属性包括公告编号、标题、时间、点击次数、内容,实体图如图3-8所示图3-8 公告信息实体留言信息实体属性包括留言编号、用户名、电子邮件、网站、QQ、内容、表情、头像、留言时间
24、,实体图如图3-9所示图3-9 留言信息实体菜单信息实体属性包括菜品编号、菜品名、菜品简介、价格、团购价格、折扣率、更新日期、是否推荐、是否特价、图片,实体图如图3-10所示图3-10 菜单信息实体订单信息实体属性包括订单号、用户名、菜品名、价格、是否结账、订餐日期、付款方式、数量、折扣,实体图如图3-11所示图3-11 订单信息实体全局E-R图设计全局E-R图如图3-12所示图3-12 全局E-R图对于用户与订单之间的关系,一个用户可以下达多个订单,但是一个订单信息只能被一个用户下达,因此对于用户与订单之间的关系为1:n;对于用户与菜单信息之间的关系,一个用户浏览多条菜单信息,一条菜单信息又
25、可被多个用户浏览,因此对于用户与菜单信息之间的关系为m:n;对于用户与公告信息之间的关系,一个用户可查看多条公告信息,一条菜单信息又可被多个用户查看,因此对于用户与公告信息之间的关系为m:n;对于用户与留言信息之间的关系,一个用户可以发布多条订单,但是一条留言信息只能被一个用户发布,因此对于用户与留言信息之间的关系为1:n;对于订单与菜单之间的关系,一个订单信息可能包含多条菜单信息,同时一条菜单信息又可能被包含在多个订单信息中,因此对于订单与菜单之间的关系为m:n;对于菜单与菜品小类之间的关系,一个菜品小类包含多个菜单信息,但是一个菜单信息只可能属于一个菜品小类,因此菜品小类与菜单之间的关系为
26、1:n;对于菜单与菜品大类之间的关系,一个菜品大类包含多个菜单信息,但是一个菜单信息只可能属于一个菜品大类,因此菜品大类与菜单之间的关系为1:n;对于菜品大类与菜品小类之间的关系,一个菜品大类包含多个菜品小类,但是一个菜品小类只可能属于一个菜品大类,因此菜品大类与菜品小类的关系为1:n。3.3 逻辑结构设计(1)对于用户与订单之间1:n关系转化为关系模型如下:用户(用户编号,用户名,密码,性别,真是姓名,密保问题,密保答案,电话,邮箱,住址,邮编);订单信息(订单号,用户名,菜品名,价格,数量,订餐日期,是否结账,付款方式,折扣)(2)对于用户与菜单之间m:n关系转化为关系模型如下:用户(用户
27、编号,用户名,密码,性别,真是姓名,密保问题,密保答案,电话,邮箱,住址,邮编,类型,注册时间);菜单信息(菜单编号,菜品名,菜品介绍,价格,图片,是否特价,是否推荐,更新日期,折扣,团购价格);(3)对于用户与公告之间m:n关系转化为关系模型如下:用户(用户编号,用户名,密码,性别,真是姓名,密保问题,密保答案,电话,邮箱,住址,邮编,类型,注册时间);公告信息(公告编号,标题,时间,点击次数,内容)(4)对于用户与留言之间1:n关系转化为关系模型如下:用户(用户编号,用户名,密码,性别,真是姓名,密保问题,密保答案,电话,邮箱,住址,邮编,类型,注册时间);留言信息(留言编号,用户名,电子
28、邮件,网站,QQ,内容,表情,头像,添加时间)(5)对于订单与菜单之间m:n关系转换为关系模型如下:订单信息(订单号,用户名,菜品名,价格,数量,订餐日期,是否结账,付款方式,折扣);菜单信息(菜单编号,菜品名,菜品介绍,价格,图片,是否特价,是否推荐,更新日期,折扣,团购价格);(6)对于菜品大类与菜单之间1:n关系转换为关系模型如下:菜品大类(菜品大类编号,名称);菜单信息(菜单编号,菜品名,菜品介绍,价格,图片,是否特价,是否推荐,更新日期,折扣,团购价格);则生成的菜单信息可为:菜单信息(菜单编号,菜品名,大类编号,大类名,菜品介绍,价格,图片,是否特价,是否推荐,更新日期,折扣,团购
29、价格);(7)对于菜品小类与菜单之间1:n关系转换为关系模型如下:菜品小类(菜品小类编号,菜品大类编号,小类名称);菜单信息(菜单编号,菜品名,菜品介绍,价格,图片,是否特价,是否推荐,更新日期,折扣,团购价格);则生成的菜单信息为:菜单信息(菜单编号,菜品名,小类编号,小类名,菜品介绍,价格,图片,是否特价,是否推荐,更新日期,折扣,团购价格);(8)对于菜品大类与菜品小类之间的1:n关系转换为关系模型如下:菜品大类(菜品大类编号,名称);菜品小类(菜品小类编号,小类名称);则生成的菜品小类为:菜品小类(菜品小类编号,菜品大类编号,小类名称);管理员(管理员编号,账号,密码);用户(用户编号
30、,用户名,密码,性别,真是姓名,密保问题,密保答案,电话,邮箱,住址,邮编,类型,注册时间);菜品大类(菜品大类编号,名称);菜品小类(菜品小类编号,菜品大类编号,小类名称);菜单信息(菜单编号,菜品名,大类编号,大类名,小类编号,小类名,菜品介绍,价格,图片,是否特价,是否推荐,更新日期,特殊编辑,折扣,团购价格);留言信息(留言编号,用户名,电子邮件,网站,QQ,内容,表情,头像,添加时间,回复)公告信息(公告编号,标题,时间,点击次数,内容,公告类型,类型编号)订单信息(订单号,用户名,菜品名,大类名,价格,数量,订餐日期,是否结账,付款方式,折扣,是否处理,是否送餐)3.4物理结构设计
31、 管理员信息表Admin如表3-1所示表3-1 Admin表字段名数据类型长度允许空约束idint4否主键Usernamenvarchar50是UserPwdnvarchar50是 菜品大类表GoodsBigType如表3-2所示表3-2 GoodsBigType表字段名数据类型长度允许空约束GoodsTypeIDbigint8否主键GoodsTypeNamenvarchar50是 菜单信息表GoodsInfo如表3-3所示表3-3 GoodsInfo表字段名数据类型长度允许空约束GoodsIDbigint8否主键GoodsTypeNamenvarchar50是GoodsTypeIDbigin
32、t8是外键GoodsSmallTypeIdint4是外键GoodsSmallTypeNamenchar10是GoodsNamevarchar50是GoodsIntroducetext16是GoodsPricefloat8是GoodsPhotovarchar50是GoodsIsTeJianvarchar50是GoodsIsTuiJiannvarchar50是GoodsDatedatetime8是Goodeclickinr4是GoodsZheKoufloat8是GoodsTPricefloat8是菜品小类表GoodsSmallType如表3-4所示表3-4 GoodsSmallType表字段名数据
33、类型长度允许空约束idint4否主键BigIdint4是Namenvarchar50是留言信息表liuyan如表3-5所示表3-5 liuyan表字段名数据类型长度允许空约束idint4否主键namenvarchar50是emailnvarchar50是younetnvarchar50是qqnvarchar15是contentnvarchar1000是biaoqingnvarchar50是touxiangnvarchar50是addTimedatetime8是huifunvarchar200是公告信息表News如表3-6所示表3-6 News表字段名数据类型长度允许空约束idint4否主键ti
34、tlenvarchar50是addtimedatetime8是readcountint4是contentstext16是TyeIdint4是TypeNamenvarchar50是订单信息表OrderInfo表如表3-7所示表3-7 OrderInfo表字段名数据类型长度允许空约束OrderIDbigint8否主键OrderMembervarchar50是GoodsNamevarchar50是GoodsTypeNamevarchar50是GoodsPricebigint8是IsCheckoutchar10是OrderDatedatetime8是fukuanfagnshinvarchar50是sh
35、uliangnvarchar50是zhekouint4是chulinvarchar50是songcannvarchar50是用户信息表users如表3-8所示表3-8 users表字段名数据类型长度允许空约束user_Idint4否主键user_pwdnvarchar50是user_namenvarchar50是user_sexnvarchar50是User_realNamenvarchar50是user_Answernvarchar50是user_Answer2nvarchar50是user_phonenvarchar50是user_emailnvarchar50是user_addnvarc
36、har50是user_codenvarchar50是user_Typenvarchar50是user_Timedatetime8是4 详细设计和实现4.1 前台功能实现4.1.1 前台功能模块图 用户登录成功后进入用户界面,可实现的操作有菜品预定、订单查询、查看公告、用户留言等几个功能,前台流程图如图4-1所示图4-1 前台界面4.1.2 前台模块的实现(1)运行成功后进入前台界面,主要包括网站首页、今日团购、新品推荐、购物车、订单查询、网站公告、用户登录、留言中心几个大模块。前台界面流程图如图4-2所示,界面展示如图4-3所示:图4-2进入前台流程图图4-3 前台界面(2)当用户进入系统后若
37、进行浏览则无需账号登录,若要进行菜品预订、留言等操作需进行登录。如用户没有账号需进入用户注册界面,进行账号注册,此时需要用户填写账号(未使用过账号)、密码、性别等基本信息填写,然后点击注册,可实现用户注册功能。此时执行insert操作,向在数据库users表中插入新的数据。流程图如图4-4,界面如图4-5所示:图4-4 用户注册流程图图4-5 用户注册界面(3)用户注册成功后,要进行其他操作,必须实现用户的登录,点击用户登录进入登录界面,填写用户名和密码进行登录,此时检索数据库users表中是否存在该用户,若存在则能进行正常登录,users表中不存在则不能进行登录。界面如图4-6所示图4-6
38、用户登录界面(4)用户若想进行留言操作,可点击留言中心界面中的我要留言,进入用户留言界面,填写姓名及其自己想要发表的留言内容,此时执行insert语句向数据库中的liuyan表插入新的数据,实现用户留言功能。界面如图4-7所示图4-7 用户留言界面(5)用户在浏览本餐厅网站时无需进行登录,可直接选择网站公告,进入网站公告界面,此时可浏览本餐厅的近期公告或一些优惠活动,该操作是执行select语句,查询News表中的数据,从而进行显示。流程图如图4-8,界面如图4-9所示图4-8 公告显示过程图4-9 网站公告界面(6)用户进入浏览界面后,可查看餐厅近期的新品推荐,这样可直接选择自己喜欢的菜品。
39、界面如图4-10所示图4-10 新品推荐界面(7)用户登录成功后,可点击订单查询,方可查询出自己近期的消费情况和订单信息。此时执行select语句,查询数据库中的OrderInfo表,检索与登录用户匹配的用户名,从而显示其相关订单信息。流程图如图4-11,界面如图4-12所示图4-11 订单查询过程图4-12 订单查询界面4.2 后台功能实现4.2.1 后台功能模块图 管理进入后台进行管理时,首先进行登录,其次进入后台管理界面,界面管理中包括对账号、会员信息、菜品类别、菜单、留言、公告、订单等几项管理,模块图如图4-13所示图4-13 后台界面4.2.2 后台模块的实现(1)管理员如想进入后台
40、进行餐厅的管理系统,需进入管理员登录界面,输入账号和密码进行登录。此时使用select语句,查询数据库中的Admin表,检索登录信息与表中的数据是否匹配,从而确定能否正确登录。流程图如图4-14,界面如图4-15所示图4-14 管理员登录过程图4-15 管理员登录界面登录界面成功后,后看到以下界面,主要包括系统管理员对管理员账号信息、会员信息、菜单类别、菜单信息、留言信息、公告信息、订单信息的管理几个基本操作。界面如图4-16所示图4-16 管理员管理界面(2)管理员对管理员账号信息管理的管理包括添加、管理和修改登录密码。对于添加用户信息需输入管理员账号和密码,此时可添加管理员信息,同时还可进
41、行修改和删除操作,根据相应的SQL语句,对其数据库中的Admin表进行相应的增删改操作。添加账号时流程图如图4-17,界面如图4-18所示:图4-17 添加账号信息过程图4-18 添加账号信息界面 管理员还可以在账号信息管理中对管理员账号和密码进行修改和删除操作.如图4-19所示:图4-19 管理账号信息界面(3)管理员还可对会员信息进行管理,进入会员信息管理界面,可对会员信息进行删除操作,此时根据所选择的操作,对其数据库中的users表进行相应的增删改操作。如图4-20所示:图4-20 会员信息管理界面(4)管理员可在后台中实现对本餐厅菜单类别管理,对菜品分大类可分为主食、热菜、酒水三大类,
42、按小类分可把主食分为面食和米饭类,热菜可分为火锅和小炒,酒水可分为白酒、啤酒和饮料等,在菜单类别管理中管理员可根据自己餐厅需求进行分类,对类别可进行添加或管理操作,在管理时还可进行对类别的修改或删除操作,此时在数据库中操作的表为GoodsBigType和GoodSmallType。流程图如图4-21,界面图4-22,4-23所示:图4-21 菜品类别管理流程图图4-22 菜单大类信息管理界面图4-23 菜单小类信息管理界面(5)管理员作为餐厅的管理人员,可对本餐厅的菜单进行管理,可在网站中添加菜品信息,对其数据库中的GoodsInfo表进行相应的增删改操作。此时填写菜品名称、价格、类别、图片等
43、在网站中设置更多的菜品,从而吸引更多的顾客。同时对已经添加好的菜品还可再进行菜品信息的修改,如根据市场价格修改本店价格,从而对于餐厅的管理人员来说,应用更加方便。流程图如图4-24,界面如图4-25,4-26所示图4-24 菜单管理流程图图4-25 添加菜品信息界面图4-26 菜品信息管理界面(6)管理员可对自己网站上的留言信息进行管理,在本餐厅的留言信息中,影响好的可以吸引更多的顾客,对餐厅有影响的可以进行删除,对于存在误会的,还可对顾客进行回复解释,使用更方便,此时根据管理员选择的操作执行相关的SQL语句,对其数据库中的liuyan表进行相应的增删改操作。界面如图4-27所示:图4-27 留言信息管理界面(7)管理员可在本网站中进行公告管理,可以为本餐厅添加公告信息,吸引更多顾客的眼球,同时还可对已添加的公告信息进行修改,做到及时更新,此时是对数据库中的News表进行相应的操作。界面如图4-28,4-29所示:图4-28 添加公告信息界面图4-29 公告信息管理界面(8)管理员可对用户的订单信息进行管理,可查询用户的订单信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年税务合规中的内部控制
- 2026年燃爆危险环境下的电气安全设计
- 货运驾驶员春运安全培训课件
- 货运车安全维修知识培训课件
- 临床护理管理优化与实施
- 儿科治疗进展及反思
- 医疗健康产业市场细分与竞争格局
- 医疗设备升级改造
- 2026年湖南高尔夫旅游职业学院单招综合素质笔试参考题库带答案解析
- 医疗创新项目汇报
- 污泥处置年产54000吨生物质燃料原材料项目可行性研究报告模板
- 电动车项目计划书
- 2024年北京西城区高一(上)期末生物试卷和答案
- 【MOOC】先进制造工程训练-湖南大学 中国大学慕课MOOC答案
- 【MOOC】微型计算机原理与接口技术-南京邮电大学 中国大学慕课MOOC答案
- 移风易俗宣传课件
- 智慧医疗智能病房管理系统操作手册
- 高级卫生专业技术资格考试临床医学检验临床微生物(042)(副高级)试题及解答参考(2025年)
- 四川省南充市2024-2025学年高一数学上学期期末考试试题含解析
- JGJ100-2015车库建筑设计规范
- DB11T 696-2023 预拌砂浆应用技术规程
评论
0/150
提交评论