基于web的在线外卖订餐系统的设计与实现_第1页
基于web的在线外卖订餐系统的设计与实现_第2页
基于web的在线外卖订餐系统的设计与实现_第3页
基于web的在线外卖订餐系统的设计与实现_第4页
基于web的在线外卖订餐系统的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、沈阳师范大学本科毕业论文摘要随着人们生活水平的不断提高,人们对餐饮服务行业的要求也越来越高,不仅要求传统的色香味俱全,而且对就餐的时间和就餐方式也有了日益俱进的要求。许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了人们对快捷订餐的需求。而随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,将餐饮业和计算机网络结合起来,网上订餐应运而生。网上订餐为客户提供的是最方便的饮食方式,以快速,便捷的订餐业务送货上门为客户服务,这省去了客户很多不必要的时间和麻烦,给商家带来更多利益。同时,网上订餐可以辅助餐饮企业营销。通过信息管理,可以记录餐饮企业方方面面的数据。本文详细论述了

2、基于WEB的在线外卖订餐系统的开发设计过程。系统采用ASP.NET为开发平台SQL Server为数据库,主要提供饮食信息、商铺信息和优惠信息的浏览和产品的订购、订单确认及付款、产品配送等。顾客可以通过订餐系统实现店铺浏览、饮食资讯浏览、网上预定和付款、送餐服务、消费折扣等;商家可以实现店铺展示,顾客需求信息搜集,发放广告等;网站管理员可以对相关信息进行添加、删除、修改和打印等。本文的结构组织如下:首先阐述了该系统的可行性;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统和各功能模块的实现;最后阐明得出的结论。关键字:ASP

3、.NET 在线订餐 SQL SERVER-II-AbstractIn present society, the pace of life is becoming more and more quickly, and people's requirement of catering is also becoming higher and higher. The catering not merely needs to be delicious, nice and tasty, but also has the higher demand in time and way of orderi

4、ng. As many customers are quite busy about work, they can't take the time to enjoy catering. So it is required to produce a fast way to order catering. And as the rapid development of Internet technology, the network has already being an indispensable part in people's daily life. And online

5、order arises at this historic moment by combining catering and computer network. My paper discusses the developing and design process in detail of the ordering website system based on WEB .The system uses ASP.NET as a development platform, Java as the development of language, the SQL server as the d

6、atabase, to achieve the member management, dishes management, order management and message management. The WEB.based ordering system meets the Web site system requirements and can help effectively to improve work efficiency. The paper is organized as follows: First, the possibility to develop the sy

7、stem described; followed introduced the related development tools and technology infrastructure; then the system needs analysis, and proposed specific design and database model; and then shows the whole system concrete realization of the functional modules; final conclusion. Key words: ASP.NET Onlin

8、e Ordering SQL server目录1绪论51.1 课题的研究背景51.2 课题的研究意义51.3 本文的组织工作62系统开发技术分析72.1 系统开发平台选择72.2 ASP.NET技术介绍72.2.1增强的性能72.2.2世界级的工具支持72.2.3强大性和适应性82.2.4威力和灵活性82.2.5简易性82.2.6可管理性82.2.7可缩放性和可用性82.2.8自定义性和扩展性92.2.9安全性92.3 数据库技术的介绍93系统需求分析113.1 可行性分析113.1.1 经济可行性分析113.1.2 技术能力分析123.1.3 运行可行性分析123.2 业务流程分析123.2

9、.1 管理员业务流程图123.2.2 会员业务流程133.3 数据流图134系统概要设计164.1 系统的功能结构164.1.1 系统总功能结构164.1.2 菜品管理功能结构174.1.3 订单管理功能结构175详细设计195.1 数据表195.1.1 管理员表195.1.2 会员表195.1.3 菜品类别表205.1.4 菜品表205.1.5 订单表215.1.6 订单管理表215.2 用户订餐页面215.3 后台管理模块275.3.1 后台登录275.3.2 美食管理295.3.3 用户管理305.3.4订单管理315.4 系统测试及结论325.4.1 主模块测试325.5结论34总结3

10、5致谢36文献37-IV-1绪论随着互联网技术和信息技术的日益成熟,人类社会开始进入信息时代。信息时代的到来给社会生活的各个方面带来了巨大的变化,这些变化同样也影响到了管理。信息技术和信息系统几乎渗透到了每一个的管理活动中,对各个层次均产生了不可忽视的影响。1.1 课题的研究背景网上订餐为客户提供的是最方便的饮食方式,以快速,便捷的订餐业务送货上门为客户服务,这省去了客户很多不必要的时间和麻烦,给商家带来更多利益。同时,网上订餐可以辅助餐饮企业营销。通过信息管理,可以记录餐饮企业方方面面的数据。 与传统的电话订餐相比,网络订餐有着诸多优点。比如,电话订餐时,往往由于客户对餐饮企业提供的信息不够

11、了解,就会进行相关的咨询,造成一定程度上的时间浪费。电话接收人员在同一天反复重复相同的信息,也造成了人力资源的浪费。相比而言,网络订餐提供图文并茂,及时更新的丰富信息,让客户就像在超市里挑选商品一样选订自己喜爱的餐品,这在一定程度上给了客户更多的选择权和自由权。实现网上订餐系统也将订餐推广到更加广泛的群体,使得订餐数目增多,饭店的知名度增高。就餐饮业而言,在经济发达国家中发展的速度及需求远比经济不发达的国家要高很多。因为经济发达国家人们的时间观念很强,对服务的要求也比较高,更重要的是其餐饮业能不断运用先进的管理方法和手段特别是信息技术,充分地利用巨大的信息资源。在世界上经济发达的国家和地区,计

12、算机技术应用于餐饮业已经十分成熟,如IBM公司的POS产品已获得较大范围的应用。2004年在美国100家最有效利用信息技术企业中,美国最大的食品和多种服务公司ARAGroup,名列第四。目前它利用主要的信息系统使其部门经理有更多的时间面向顾客。我们对基于于网络的电子商务开展状况进行了广泛的调研后得出结论,设计开发一个完善的网络订餐系统是一个极具光明前景的,可以加以实施的课题。1.2 课题的研究意义随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中网上订餐系统是电子商务网

13、站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高。由于工作,学习的关系,人们常常无法按时吃饭。随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。传统餐饮企业的日常运作还是靠人工管理。从原材料入库到客人点单,再到结账基本上由人工完成记录。这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。基于Web的订餐系统不仅能提高管理水平,还能给管理者提供一个企业运作的信息平台,同时帮助提升企业的形象及增强竞争力。使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到

14、客人消费都由计算机管理并记录,可随时掌握餐厅客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。1.3 本文的组织工作第一章:介绍了本文的研究背景和研究意义第二章:首先阐述了该系统的可行性;第三章:其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析;第四章:提出了具体的设计方案和数据库模型;第五章:展现了整个系统和各功能模块的实现;最后阐明得出的结论。-34-2系统开发技术分析2.1 系统开发平台选择随着计算机网络技术的高速发展,传统的桌面系统、C/S架构系统已经不能满足社会的需要。当今社会是一个网络社会,电子商务系统、企业信息系统已经走进了网络应用系统

15、阶段。如何快速开发出适应社会各个行业发展的网络应用系统是摆在人们前面的一个难题。选择什么样的开发平台、开发工具、开发语言、开发技术直接影响行业的信息化建设。.NET的问世给开发人员带来了一种全新的开发框架,它已经成为一种令人激动的、具有革命性和发展性的新技术。.NET为行业的信息化提出了彻底解决方案,不论Web开发者、组件开发者、数据开发者、VB GUI 开发者,还是任何基于Windows平台的开发者,.NET都以一种全新的开发模式使开发人员更好、更快速的完成工作。因此在开发工具的选择上,我们选择了对数据库有强大功能的数据库开发系统,于是选择了微软公司的最新动态网页设计技术A和微软公司的大型数

16、据库管理系统SQL Server 2000。2.2 ASP.NET技术介绍ASP.NET不仅仅是下一版本的 Active Server Page (ASP),而且还是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。它是统一的 Web 开发平台,用来提供开发人员快速生成企业级 Web 应用程序所需的服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加,与以前的 Web 开发模型相比

17、,ASP.NET 提供了数个重要的优点:2.2.1增强的性能ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。2.2.2世界级的工具支持ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。2.2.3强大性和适应性因为ASP.net是基于通用语言编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本

18、库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language.independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。这样的多种程序语言协同工作的能力会保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。2.2.4威力和灵活性由于 ASP.NET 基于公共语言,因此,Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web访问。ASP.N

19、ET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行的交互性可保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。2.2.5简易性ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置都非常简单。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,类似在 Visual Basic 的简单窗体处理模型中处理事件。允许你建立你自己的用户分界面,使其又不同于常见的VB.Like界面。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发,使把代码结合成

20、软件简单的就像装配电脑。2.2.6可管理性ASP.NET使用一种字符基础的、分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使A的基于应用的开发更加具体、快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须文件,不需要系统的重新启动,一切就是这么简单。2.2.7可缩放性和可用性ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程

21、受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。2.2.8自定义性和扩展性ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。2.2.9安全性借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。总之,ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很

22、多,而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 2.3 数据库技术的介绍数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。随着计算机技术与

23、网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。从20世纪60年代末期开始到现在,数据库技术已经发展了30多年。在这30多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始新一代数据库系统的深入研究。数据库已经成为现代计算机系统的重要组成部分。数据模型是数据库技术的核心和基础,因此,对数据库系统开发阶段的划分应该以数据模型的发展演变作为主要依据和标志。按照数据模型的发展演变过程,数据库技术从开始到现在,在短短的30年中,主要经历了三个发展阶段:第一代是网状和层次数据库系统,第二代是关系数

24、据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算机技术等相互渗透、有机结合,成为当代数据库技术发展的重要特征。SQL Server 2000由一组数量众多的数据库组件组成。这些组件在功能上互相补充,在使用方式上彼此协调,以满足用户在数据存储和管理、大型Web站点支持和企业数据分析处理上的需求。SQL Server 2000是微软公司的大型数据库管理系统,它的主要特点有:1.强大的查询与管理功能。2.强大的数据库开发功能。3.扩大了对SQL语言的支持。4.大量使用可视化的界面操作工具。5.支持面向对象的程序设计。6

25、.多平台支持。7.支持网络应用。3系统需求分析3.1 可行性分析在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。随着经济的快速发展,B2C电子商务越来越受到人们的关注。订餐类网站,已如雨后春笋般的出现在了个大城市。特别是在公司,企业内部,团体订餐已经成为趋势。同时,随着全国人民的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而是不但要吃饱,还要吃好,并且越来越挑刺,正因为如

26、此网上订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,网上订餐业务在中国有着极大的发展空间和良好的发展前景。当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。因此,面向大学生与都市白领人士的网上订餐系统的设计有着良好的现实意义。下面分别从技术可行性、经济可行性、操作可行性等方面进行分析和研究。3.1.1 经济可行性分析新系统的经济可行性分析的含义是,估计新系统开发和运行所需的费用,以及新系统的效益,将投资和效益进行比较,说明在经济上是合算的。本系统投资低,只需配

27、置一台稍好的电脑及相关的应用软件,此外本系统能够提高数据处理的及时性和准确性;降低了管理人员的劳动强度,提高了劳动效率;使用信息更加方便,从而使决策更及时、准确;取得了其他经济和社会效益。本环节通过分析新系统的成本效益,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:(1)支出 现在电脑的应用已经得到了普及是基础的信息化设施,目前使用计算机进行软件开发,网络环境和基础设施能满足本系统的实施要求,所以无须另外的资金投入。由于本系统的开发是作为课程实践来进行的,无须资金投入,而且本系统所用到的

28、软件成本投入也不高。因此软件设计和开发费可以承受。系统运行后的日常维护费用少。仅需简单的管理中心,该中心的工作人员可以负责本系统的维护工作。(2)效益本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使管理实现科学化、规范化,增强用户对知识信息的管理能力,从而提高工作效率,从长远来看,也是信息化的必经之路。由此可见系统的建设还是非常有发展前景的。3.1.2 技术能力分析根据本系统的功能需求,采用ASP.NET与开源的SQL server数据库引擎进行开发。ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎

29、全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的web应用中。ASP.NET同时也是语言独立化(language.independent)的,所以,可以选择一种最适合自己的语言来编写程序,或者用很多种语言来编写程序。因此在技术层面上,是完全可行的。3.1.3 运行可行性分析本系统的客户端采用的是图形界面方式,由于业务人员日常所使用的操作系统都是Windows系统,所以经过简单的培训就可以胜任新系统的操作工作。新系统的目标就是帮助用户实现资料的管理,并且新系统的运行不会对组织机构和管理方式产生大的影响,所以不会受到任何阻碍。系统的设计上需要注重安全性和用户

30、操作的流畅性。因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的用户才有权使用,而且需要对管理员进行不同的权限分配。3.2 业务流程分析该系统应该主要的用户有两大类,一是卖家,在使用系统时为管理员身份;二是买家,在使用时是会员身份。下面分别就这两类用户介绍具体的业务流程。3.2.1 管理员业务流程图输入网址,进入网站主页面。进入管理员登录页面,输入用户名和密码并登录。登录成功后即可对网站内储存的各种信息,包括管理员信箱,已注册的用户信息,菜品类别,菜品信息,已提交的订单信息,公告信息,以及用户发表的留言信息进行相应的适当操作,以维护网站的正常运行。注销登录,退出网站。具体可见图3.

31、1.图3.1 管理员业务流程图3.2.2 会员业务流程输入网址,进入网站主页面。若是已经注册用户,可以直接登录。若不是,则先注册,再登录。登录成功后即可以使用网站的相关功能,包括下订单和留言等。具体流程如图3.2所示。3.3 数据流图数据流程图是结构化系统分析的工具。它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。数据流程图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数

32、据流图英文缩写DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。 数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。 图3.2 会员业务流程图数据流程图包括: 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体; 指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能; 指明几个处理和(或)数据媒体之间的数据流的流线符号; 便于读、写数据流程图的特殊符号。 在处理符号的前后都应是数据符号。数据流程图以数据符号开始和结束。数据流图有两种典型结构,一是变换型结构,它所描述的工作可表示为输

33、入、主处理和输出,呈线性状态。另一种是事务型结构,这种数据流图呈束状,即一束数据流平行流入或流出,可能同时有几个事务要求处理。 下图为本系统主要的数据流图:图3.3系统主要数据流图4系统概要设计4.1 系统的功能结构4.1.1 系统总功能结构 本系统分前台和后台两个模块。前台包括用户登陆、信息查询、订餐车查询、进入后台入口、菜品查询等功能。后台主要对前台的功能进行管理,包括系统属性、基本操作管理、会员管理、菜品类别管理、菜品管理、订单管理、留言管理和公告管理。总功能结构图如下:图4.1系统总功能结构图4.1.2 菜品管理功能结构 菜品管理主要包括三项:菜品添加管理、删除管理和查询管理。针对菜品

34、管理的功能细化图如下:图4.2菜品管理结构图4.1.3 订单管理功能结构订单操作主要包括对订单的明细管理、受理管理和删除管理。针对订单的功能细化图以及订单和菜品信息之间的E.R图如下:图4.3订单管理结构图图4.4 订单和菜品信息之间的E.R图5详细设计5.1 数据表数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。根据系统功能设计的要求以及功能模块的划分,对于本系统信息数据库

35、,主要列出以下数据项和数据结构:5.1.1 管理员表表5.1 t_admin管理员表字段名称类型长度是否主键userIdint4是userNamevarchar50否userPwvarchar50否5.1.2 会员表表5.2 t_user会员表字段名称类型长度是否主键user_idint4主键user_namevarchar50否user_pwvarchar50否user_typeint4否user_realnamevarchar50否user_addressvarchar50否user_sexvarchar50否user_telvarchar50否user_emailvarchar50否us

36、er_qqvarchar50否user_agevarchar50否user_birthdayvarchar50否user_xuelivarchar50否5.1.3 菜品类别表表5.3 t_catelog菜品类别表字段名称类型长度是否主键catelog_idint4是catelog_namevarchar50否catelog_miaoshuvarchar5000否catelog_delvarchar50否5.1.4 菜品表表5.5 t_goods菜品表字段名称类型长度是否主键goods_idint4是goods_namevarchar50否goods_miaoshuvarchar5000否goo

37、ds_picvarchar50否goods_yansevarchar50否goods_shichangjiafloat8否goods_tejiafloat8否goods_isnottejiavarchar50否goods_isnottuijianvarchar50否goods_catelog_idint4否goods_delvarchar50否goods_renqunvarchar50否5.1.5 订单表表5.7 t_order订单表字段名称类型长度是否主键order_idint4是order_bianhaovarchar50否order_datevarchar50否order_zhuangt

38、aivarchar50否order_jineint4否order_songhuodizhivarchar50否order_fukuangfangshivarchar50否order_user_idint4否5.1.6 订单管理表表5.8 t_orderItem订单表字段名称类型长度是否主键orderItem_idint4是order_idint4否goods_idint4否goods_quantityint4否5.2 用户订餐页面首先在IE浏览器输入相应网址,则会显示相应的首页页面,如图5.1所示图5.1 网站首页首次登陆该网站的用户,须进行用户注册,注册时,用户需要填写一些基本信息例如真实姓

39、名、用户昵称、联系电话、配送地址以及登陆的用户名和密码,如图5.2所示。管理员通过表单提供用户名、密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别:连接数据库,打开数据表t_admin,检查提交的信息,以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。若密码和用户名都正确,则将用户导向系统后台的主页面,此时,该管理员即可进行相关的操作,包括修改管理员用户的密码,添加和删除管理员以及其他的操作。如果用户名不存在或密码不正确,则给出登录失败的提示框,并返回系统登录界面,此时用户可以重新登录。图 5.2 用户注册注册用户后,凭借用户名密码登陆,只需要在页面提供的表单中输入正确

40、的用户名和密码,点击“登陆”按钮提交表单信息,此时系统进行身份验证。成功登录后浏览菜品,可以根据菜品的分类进行浏览及选择,如图5.3为用户登录。图 5.3 用户登陆首页图5.4为菜品浏览页面。菜品分类模块,包括热菜系列、经典凉拌系列、海鲜盛宴系列、传统烧烤系列、餐后甜点系列等。点击每一项分类,即会显示该菜单下的所有菜品。图5.4 菜品浏览页面图5.5 热菜系列图5.6 凉拌系列图5.7 海鲜盛宴系列图5.8 烧烤系列图5.9 餐后甜点系列若用户选择不止一个菜品,则可将所选菜品一一放入购物车,如图5.7所示,后台数据会根据所选菜品的数据代码进行总结,显示在购物车内,方便用户对所选菜品的一览操作并

41、进行结算。图5.7 购物车模块在确定了所选菜品之后,用户即可进行下单操作,下单时用户可选择默认的送货地址及收货人姓名及联系方式,也可重新编辑或添加送货地址和收货人的姓名及联系方式,如图5.8所示。在页面的最下方,用户可以看见本次购物的总金额和是否有配送费,在确认之后,点击“立即下单”按钮,提交订单。提交订单后,页面将转至支付页面,如图5.9所示,在用户支付成功后,后台管理模块将第一时间将用户的下单详情发送给餐馆方。图5.8 下单页面图 5.9 支付页面5.3 后台管理模块后台管理模块是只有管理员才可以进入的模块,其他会员用户没有进入权限。在后台管理模块,管理员可以对系统后台管理的各个模块进行查

42、询、发布和删除等操作。后台管理功能实现的好坏是整个系统成败的关键。5.3.1 后台登录后台管理者根据自己的管理员登陆口令,登陆后台管理页面,进行后台数据的管理,登陆页面如图5.10所示图5.10 后台登陆页面登陆后台管理页面后,后台管理主页如图5.11所示,后台管理主页的左侧分别显示了进行网站管理、美食管理、账户管理和订单管理的入口按钮,点击相应的按钮即可进行相应的管理页面。其中网站管理主要可以对系统属性进行查看管理,从该界面可以看出包括查询当前系统的操作版本,操作类型,用户目录,JDK版本总内存等基本属性。同时网站管理中可以对修改管理员的密码,管理员可以重新设定自己的登录密码。也可以添加和删

43、除新的管理员信息。图5.10 后台管理主页5.3.2 美食管理在美食管理页面中,管理员可以对各种美食的信息进行管理。从该界面可以看出包括添加、编辑和删除菜品信息。管理员可以对美食的名称,美食的所属类别,包含成分、价格、图片以及适合人群等具体属性信息操作。另外,管理员还可以根据实际情况设定特价菜。特价菜是用来吸引和回馈顾客的一个有效的途径。图5.11 美食管理界面此外,美食管理页面中还可以添加菜品,在添加菜品的同时定义菜品的类型、菜品名称、单价、图片以及一些详细的描述等,如图5.12所示,定义完相关的信息后,点击页面下方的“添加”按钮,完成菜品添加。在菜品类别添加功能里,管理员需要根据餐厅的实际

44、情况,添加菜品类别,力求准确,分类明确。图5.12 菜品添加页面5.3.3 用户管理在用户管理模块,管理员可以对会员信息进行管理。如图5.13给出的界面可以看出包括查询会员的用户ID、用户类别、昵称、性别、送餐地址联系方式等基本属性,还可以进行删除会员信息操作。图5.13 用户管理页面5.3.4订单管理管理员可以对订单进行管理,包括查询全部订单明细,未受理订单详情和删除订单。全部订单的页面如图5.14所示。图5.14 全部订单管理页面当有会员下单之后,就会生成订单并在后台显示。此时订单处于未受理状态。管理员在查看订单的详细信息(包括编号,用户ID,金额,下单日期等)并确认无误后就可以对订单进行

45、相应的操作,可受理或删除订单。然后餐厅即会在指定的时间内将会员订购的菜品送达。未处理订单如图5.15所示图5.14 未受理订单管理页面5.4 系统测试及结论软件测试的目的决定了测试方法。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置进行测试。如果测试目的是为了给最终用户提供具有一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的假设进行测试。软件测试是为了发现错误而执行程序的过程。一个好的测试用例是在于它能发现至今未发现的错误。一个成功的测试是发现了至今未发现的错误的测试。测试并不仅仅是为了要找出错误,更主要的是通过分析

46、错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。5.4.1 主模块测试登陆和注册的测试的数据如表5.1所示表5.1 登陆/注册模块测试测试项目测试用例测试结果操作流程用户登录用户名:秦兰正确密码:123输入密码:123登陆成功在网站首页的登陆框上登陆用户登录用户名:zj正确密码:123输入密码:123错误提示:“登陆失败,或是尚未通过审核”在网站首页的登陆框上登陆用户注册输入相关注册信息注册成功在网站首页的登

47、陆框上点击“没有注册”订餐服务模块的测试数据如表5.2所示表5.2 订餐服务模块测试测试项目测试用例测试结果操作流程菜品分类点击查询“主食”显示所有主食点击主页上的“主食”搜索查询在搜索框中选择“主食显示菜名中包含“麻主食”的所有菜在主页上的搜索框中选择,点击查询预定菜品没有登陆,点击“预订”提示信息:“请先登陆”在详细介绍菜品页面点击“订购”预定菜品登陆后,点击“预订”订餐车显示已预订菜品登陆系统后在详细介绍菜品页面点击“预订”提交订单点击“订单确认”显示注册时预留的地址信息查看购物车页面,填写相关的送餐信息,点击“提交订单”管理员后台的订单处理模块测试数据如表5.3所示表5.3 订单处理模

48、块测试测试项目测试用例测试结果操作流程登陆后台用户名:admin正确密码:123输入密码:123转入后台管理首页进入后台登陆界面查看订单管理点击订单管理中“订单管理”转入订单列表页面在后台管理首页中,点击订单管理中“订单管理 ”查看订单详情点击“订单明细”转入订单明细页面在订单列表页对应得一行中点击“订单明细”受理订单点击“受理订单”订单表中的订单状态改变为“已受理”在订单详情中点击“受理订单”菜单管理模块的测试数据如表5.4所示表5.4 菜单模块测试测试项目测试用例测试结果操作流程添加菜品信息输入相关信息添加成功,在菜品列表中在后台管理首页点击菜品管理中的“添加”删除菜单信息点击“删除”提示

49、:“删除成功!”在菜品列表的相关操作中点击“删除”编辑现有菜单信息点击“编辑”编辑成功,转回列表页面在菜品列表的相关操作中点击“编辑”5.5结论此次测试做了许多测试用例,但限于篇幅只写出了几个典型的测试用例。在测试的整个过程中,每个模块的功能都比较成功,但也发现了一些问题,如在数据库等多方面没有数据的时候出现异常等,发现后及时做了修改。目前系统还存在很多值得改进的地方,将会在今后使用和维护中不断完善此网上订餐系统。总结通过几个月的努力,在线教学管理系统在指导老师的全心指导下,在同学的积极配合与帮助下,基本功能顺利完成。在数据库的开发方面,我学到了不少关于JAVA和SQL SERVER的知识。开发时遇到了许多的困难,但是通过自己的努力,还有老师同学们的帮助,最终还是迎刃而解了。 这次毕业设计完全是按照软件工程学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论