net基于asp.net的点餐服务平台的设计与实现

105 篇文章 0 订阅
100 篇文章 0 订阅

摘  要

点餐服务平台是一种利用互联网技术为用户提供在线订餐服务的电子商务系统。用户可以通过平台浏览不同餐厅的菜单,实时查看菜品信息和价格,进行在线点餐、支付和评价。该平台为消费者提供了便捷的用餐体验,同时也帮助餐饮企业拓宽了营销渠道,提高了运营效率。本文从系统的研究目的、研究现状、开发技术、系统分析、系统设计以及系统功能实现和系统测试等方面进行阐述。本系统主要是针对点餐服务信息的管理,采用Net语言编写,数据库使用SQL Server数据库。本系统主要包括用户管理,菜品分类管理,菜品信息管理,留言板,系统管理,订单管理,我的信息等功能。经过测试,本系统可以满足点餐服务管理的基本要求。

关键词SQL Server数据库;点餐服务;Net语言

ABSTRACT

The ordering service platform is an e-commerce system that uses Internet technology to provide users with online ordering services. Users can browse the menus of different restaurants through the platform, view real-time dish information and prices, and order, pay, and evaluate online. This platform provides consumers with a convenient dining experience, while also helping catering enterprises expand their marketing channels and improve operational efficiency. This article elaborates on the research purpose, current research status, development technology, system analysis, system design, system function implementation, and system testing of the system. This system is mainly designed for the management of ordering service information, written in Net language and using SQL Server database. This system mainly includes user management, dish classification management, dish information management, message board, system management, order management, my information and other functions. After testing, this system can meet the basic requirements of ordering service management.

Keywords: SQL Server database; Ordering service; Net language

 

目  录

第1章  绪论......................................................................................................... - 1 -

1.1  选题背景与意义........................................................................................................................... - 1 -

1.2  国内外研究现状........................................................................................................................... - 1 -

1.3  系统研究目的............................................................................................................................... - 2 -

1.4  全文组织结构............................................................................................................................... - 2 -

第2章  系统开发技术简介.................................................................................... - 3 -

2.1  Net语言简介................................................................................................................................. - 3 -

2.2  vue简介........................................................................................................................................ - 3 -

2.3  SQL Server数据库........................................................................................................................ - 3 -

2.4  Visual Studio开发工具................................................................................................................ - 4 -

第3章  系统分析.................................................................................................. - 5 -

3.1  系统可行性分析........................................................................................................................... - 5 -

3.1.1  技术可行性........................................................................................................................ - 5 -

3.1.2  操作可行性........................................................................................................................ - 5 -

3.1.3  运行可行性........................................................................................................................ - 5 -

3.1.4  经济可行性........................................................................................................................ - 5 -

3.2  需求分析........................................................................................................................................ - 6 -

3.2.1  性能需求............................................................................................................................ - 6 -

3.2.2  用户需求............................................................................................................................ - 6 -

3.3  系统UML用例分析..................................................................................................................... - 6 -

3.4  系统流程分析............................................................................................................................... - 7 -

3.4.1  添加信息流程................................................................................................................... - 7 -

3.4.2  修改信息流程................................................................................................................... - 8 -

3.4.3  删除信息流程................................................................................................................... - 9 -

3.4.4  注册流程............................................................................................................................ - 9 -

3.4.5  登录流程.......................................................................................................................... - 10 -

第4章  系统设计................................................................................................ - 11 -

4.1  系统设计原则............................................................................................................................. - 11 -

4.2  系统概要设计............................................................................................................................. - 11 -

4.3  系统结构设计............................................................................................................................. - 11 -

4.4  数据库设计................................................................................................................................. - 12 -

4.4.1  数据库设计原则............................................................................................................. - 12 -

4.4.2  E-R图设计...................................................................................................................... - 12 -

4.4.3  数据库表设计................................................................................................................. - 13 -

第5章  系统的实现............................................................................................. - 22 -

5.1  前台功能实现............................................................................................................................. - 22 -

5.1.1  系统首页页面.................................................................................................................... - 22 -

5.1.2  个人中心............................................................................................................................ - 23 -

5.2  管理员功能实现......................................................................................................................... - 23 -

第6章  系统测试................................................................................................ - 28 -

6.1  测试目的与意义......................................................................................................................... - 28 -

6.2  测试方法...................................................................................................................................... - 28 -

6.3  测试用例...................................................................................................................................... - 28 -

6.4  测试结果...................................................................................................................................... - 29 -

第7章  总结与展望............................................................................................. - 30 -

7.1  总结.............................................................................................................................................. - 30 -

7.1  展望.............................................................................................................................................. - 30 -

参考文献.............................................................................................................. - 31 -

致    谢.............................................................................................................. - 32 -

第1章  绪论

1.1  选题背景与意义

随着城市化进程的加快和生活节奏的提升,人们对于餐饮服务的效率和便捷性要求越来越高。传统的电话订餐或到店点餐方式已无法满足现代消费者的需求。同时,餐饮业作为服务业的重要组成部分,面临着激烈的市场竞争和运营成本的双重压力。因此,构建一个高效、便捷的点餐服务平台,不仅能够提升消费者的用餐体验,还能够帮助餐饮企业提高服务质量和管理效率,实现数字化转型。

点餐服务平台的建设和应用,对于推动餐饮行业的现代化发展具有重要的意义。该平台能够为消费者提供快速、方便的点餐服务,节省了排队等待的时间,提高了用餐效率。通过平台的数据分析功能,餐饮企业可以更好地了解消费者的需求和偏好,优化菜品结构和服务流程,提升顾客满意度。此外,点餐服务平台还有助于餐饮企业降低运营成本,通过在线订单处理和智能调度系统,减少人力投入和物料浪费。总体而言,点餐服务平台不仅改善了消费者的用餐体验,还促进了餐饮企业的经营效益,对整个餐饮行业的健康发展起到了积极的推动作用。

1.2  国内外研究现状

在中国,基于点餐服务平台的研究与实践已经成为餐饮信息化领域的一个重要方向。随着移动支付和社交媒体的普及,国内的点餐服务平台如美团、饿了么等迅速崛起,并成为人们日常生活中不可或缺的一部分。这些平台不仅提供了基本的点餐服务,还融入了评价系统、智能推荐、大数据分析等功能,为用户提供个性化的服务体验。此外,国内研究者还在探索如何通过人工智能、物联网等技术进一步提升点餐服务平台的效率和智能化水平,例如通过智能调度系统优化送餐路径,减少配送时间。

在国外,尤其是在欧美等发达国家,基于点餐服务平台的研究同样活跃。国外的点餐服务平台如Uber Eats、Grubhub等已经深入人们的生活,并且这些平台在用户体验、服务质量和技术应用方面都有着较高的标准。国外的研究者和企业注重将最新的科技成果应用于点餐服务平台,如利用机器学习算法进行菜品推荐,使用区块链技术提高交易的安全性和透明度。同时,国外研究还关注于如何通过点餐服务平台解决社会问题,例如减少食物浪费、支持当地小型餐饮企业的发展等。总体来看,无论是在国内还是国外,基于点餐服务平台的研究都在不断推进,旨在为用户提供更加便捷、高效和个性化的用餐服务。

1.3  系统研究目的

本设计并开发一个功能完善、用户友好的点餐服务平台,在于探索如何通过构建和优化点餐服务平台,提升餐饮服务效率,改善用户用餐体验,并为餐饮业提供数字化转型的解决方案。旨在分析当前平台的功能、用户接受度以及运营效率,识别存在的问题与挑战,并基于用户行为数据和市场趋势,提出创新的服务模式和技术应用,以促进点餐服务平台的可持续发展和行业竞争力的提升。

1.4  全文组织结构

本文共分为7章,文章结构及各章内容简介如下:

第1章 主要介绍及探讨论文研究的背景、目的和意义,以及点餐服务平台国内外的研究现状。最后,给出本文的整体组织结构。

第2章 主要介绍了本次系统开发过程中用到的相关技术及开发工具,如SQL Server数据库,net技术等。

第3章 主要介绍了本次系统开发过程中的系统分析过程,从可行性分析、需求分析、系统UML用例分析、总体业务流程分析、模块流程分析这几方面进行了系统分析。

第4章 主要介绍了本次系统开发过程中的系统设计过程,从系统设计原则、系统概要设计、数据库设计这几方面进行了详细描述。

第5章 主要介绍了本次系统开发过程中的系统实现环节,从客户端的各个功能模块的实现和管理后台各个功能模块的实现方面进行了详细描述。

第6章 主要介绍了本次系统开发过程中的系统测试环节,从测试的目的与意义、测试方法、测试用例、测试结果等方面进行了详细描述。

第7章 主要介绍了本次系统开发过程的总结以及本次开发过程的不足和以后的展望。

第2章  系统开发技术简介

2.1  Net语言简介

Net语言,也被称为.NET框架,是由微软公司开发的一种软件开发平台。它提供了一种统一的编程模型,使得开发者可以使用同一种语言和工具来开发各种类型的应用程序,包括桌面应用、Web应用、移动应用等。Net语言的核心是CLR(Common Language Runtime),它是一个运行时环境,负责管理代码的执行。CLR提供了一种内存管理和垃圾回收机制,使得开发者可以专注于编写业务逻辑,而不需要关心底层的内存管理问题。CLR还提供了一种跨平台的机制,使得开发者可以在不同的操作系统上运行和调试他们的代码。Net语言的编程语言有很多种,包括C#、VB.NET、F#等。这些语言都是基于CLR的,它们共享了CLR提供的许多特性,如内存管理、垃圾回收、跨平台等。这些语言在语法和风格上有所不同,使得开发者可以根据自己的喜好和项目的需求选择最合适的语言。Net语言的开发工具也非常强大。Visual Studio是微软公司为.NET框架提供的一款集成开发环境,它提供了代码编辑、编译、调试、部署等功能。此外,还有许多第三方的工具和库可以帮助开发者提高开发效率,如NuGet包管理器、Git版本控制系统等。Net语言的应用非常广泛。在企业级应用开发中,.NET框架被广泛用于构建复杂的业务系统。在Web开发中,ASP.NET是一个强大的Web开发框架,它提供了一种简单的方式来构建动态的Web应用。在移动应用开发中,Xamarin是一个跨平台的移动应用开发框架,它允许开发者使用C#和.NET框架来开发iOS和Android应用。Net语言是一种强大而灵活的软件开发平台,它提供了一种统一的编程模型和丰富的开发工具,使得开发者可以快速地开发出高质量的软件[1]。

2.2  vue简介

Vue.js是一款用于构建用户界面的渐进式JavaScript框架。与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动[2]。

2.3  SQL Server数据库

SQL Server是由微软公司开发的一款关系型数据库管理系统,它提供了一套完整的数据管理和分析解决方案[3]。SQL Server的设计目标是为各种规模的企业提供高效、可靠的数据存储和处理能力,以满足不同业务需求。SQL Server的核心是Transact-SQL(T-SQL)语言,它是一种功能强大的查询语言,可以用来创建、修改和管理数据库对象,如表、视图、索引等。T-SQL语言还支持许多高级功能,如存储过程、触发器、函数等,这些功能可以帮助开发者更有效地处理复杂的业务逻辑。SQL Server的另一个重要特性是它的可扩展性。通过使用分区、复制和全文搜索等功能,SQL Server可以轻松地处理大量的数据,并满足高并发的查询需求。SQL Server还支持多种数据类型和数据格式,包括文本、数字、日期/时间、二进制等,这使得它可以适应各种不同的数据存储需求。在安全性方面,SQL Server提供了一套完善的安全机制,包括用户身份验证、权限管理、审计跟踪等。这些功能可以帮助保护数据库免受未经授权的访问和操作。同时,SQL Server还支持数据的备份和恢复,以防止数据丢失或损坏。SQL Server是一款强大而灵活的数据库管理系统,它提供了一套完整的数据管理和分析解决方案,可以满足各种规模的企业的需求。无论是存储和管理数据,还是处理复杂的业务逻辑,SQL Server都能提供高效、可靠的服务。

2.4  Visual Studio开发工具

Visual Studio是一款由微软公司开发的集成开发环境(IDE),它为开发者提供了一套强大的工具,用于Visual Studio是一款由微软公司开发的集成开发环境(IDE),它为开发者提供了一套强大的工具,用于创建各种类型的应用程序。Visual Studio支持多种编程语言,包括C#、C++、Python等,使得开发者可以根据项目需求选择最适合的语言进行开发。Visual Studio的界面设计直观易用,使得开发者可以快速地找到所需的功能。它提供了代码编辑、调试、版本控制等功能,帮助开发者提高编程效率。此外,Visual Studio还内置了丰富的插件和工具,如Azure服务、Office开发工具等,使得开发者可以在一个环境中完成从设计到部署的整个开发流程。Visual Studio不仅适用于桌面应用程序的开发,也广泛应用于Web和移动应用的开发。它支持ASP.NET、Xamarin等多种Web和移动开发框架,使得开发者可以轻松地构建跨平台的应用。Visual Studio是一款强大而灵活的IDE,它为开发者提供了一套完整的开发工具,使得开发者可以更高效地开发出高质量的应用程序[4]。

第3章  系统分析

3.1  系统可行性分析

可行性分析的目的是为了在尽可能短的时间通过最小的代价确定是否能解决此问题。通过对点餐服务平台实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。接下来,我会从以下几个方面来阐述本系统开发的可行性:

3.1.1  技术可行性

点餐服务平台根据设计的实际情况,从而选择使用Net技术,这些强大的框架支持了复杂业务逻辑的实现。选用了SQL Server数据库,确保数据的安全性和可靠性。这些技术实现了性能的稳定性、升级的优异性、开发的迅猛性、管理的简洁性、语言新颖性以及服务的新颖性[5]。

综合上述分析,可以得出点餐服务平台的开发在技术方面的可能性是很高的。

3.1.2  操作可行性

点餐服务平台的页面简单,功能一目了然,便于不同类型用户的操作,比如登录界面和注册的界面就采用了比较常见的界面窗口来实现用户的登录和注册操作,通过手机访问操作,用户只要平时使用过是手机软件都能进行访问操作。点餐服务平台的开发语言选择的是Net语言,基于SQL Server数据库,这些使系统加倍的完善。

综合上述分析,得出点餐服务平台的开发在操作方面的可能性很高。

3.1.3  运行可行性

点餐服务平台运行配置要求较低,普通的消费者以及用户都具有足够稳定的条件来运行此系统。因此,点餐服务平台在运行方面是可行的。

3.1.4  经济可行性

本系统的开发主要是针对于毕业设计的完成,不会应用于商业用途,工具方面只需要一台电脑和相关软件就可以完成开发,系统的开发周期一般在3个月左右,所以在经济方面不会产生任何负担,因此开发该系统在经济上是可行的。

综上所述,点餐服务平台不论是在经济可行性方面,技术可行性方面、运行可行性方面还是在操作可行性方面都是可行的,因此,符合可行性分析。

3.2  需求分析

本系统针对传统点餐服务管理模式的弊端,从而开发出的一种功能更加全面高校的点餐服务平台,主要目的就是通过本系统来改变点餐服务管理上的系统,满足用户的需求。提升管理质量,丰富高校生活。在系统开发初期,为了更好的了解人们对点餐服务平台的需求以及对现有同类系统的了解和建议,在指导老师的协助下设计了一份调查问卷,通过展开走访调查,并根据调查问卷的实际填写情况从以下方面总结出了当下人们对点餐服务平台的态度以及要求,这样可以更出色的完成本次毕业论文,调查问卷详情见附录。

3.2.1  性能需求

1.在点餐服务平台的开发过程中,我们必须要考虑以下几点:

2.安全性:在信息化的时代,信息是宝贵的财富,保证信息的安全,特别是个人信息尤为重要,对安全性的要求也就更高了;

3.先进性:系统要符合现今的流行走势,开发要符合用户的需求,能够快速准确的满足点餐服务管理的各种需求;

4.可扩展性:点餐服务平台给用户带来了极大的便利,提高了日常工作效率,备受用户欢迎,因此在点餐服务平台开发过程中,我们需要预想到未来的系统的扩展和功能进一步的发展等一系列问题;

5.有效性:有效性最主要的是指功能方面的有效性,所以在设计点餐服务平台功能的时候我们一定要通过前期的调查了解用户需求,并想方设法的以满足各方面的需求为目的。

3.2.2  用户需求

点餐服务平台主要是为两类人服务的,他们分别是管理员和用户。管理员总体负责整体系统的运行维护,统筹协调。用户最主要的功能需求是个人中心,修改密码,我的订单,我的地址,我的收藏等。

3.3  系统UML用例分析

UML是 Unified Modeling Language的缩写,又称统一建模语言。是开发者对客观事物进行建模的标记,同时也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。点餐服务平台的UML用例分析详情如下图所示。

图3-1管理员用例图

图3-2 用户用例图

3.4  系统流程分析

3.4.1  添加信息流程

管理人员或者其他的系统用户在选择添加信息的时候,系统会自己根据上一个添加的信息的ID号码,自动的给将要添加的这条信息一个属于它自己的ID号码。这时候是不用管理人员或者其他需要添加信息的用户自己填写的。当输入了想要往系统里面增加的信息后,系统就会对所输入的信息提交一个验证的过程。如果合法,则提示信息为添加成功。这时这条信息就会被添加到了信息对应的表中。如果不合法,则提示信息为添加失败,这就要重新把信息在输入一次来验证。流程详情见图3-3所示。

图3-3添加信息流程图

3.4.2  修改信息流程

管理人员或者其他用户找到需要修改的信息后,然后将要修改的数据对应的输入到修改框里面。当数据合法的时候,则提示信息为添加成功。这时候这条数据就会被添加到了数据对应的数据库表中。如果不合法,则提示信息为添加失败,这就要重新把数据在输入一次来验证。修改信息流程图如图3-4所示。

图3-4修改信息流程图

3.4.3  删除信息流程

管理人员或者其他的用户选择自己想要删除一条信息后,点击后面的“删除”按钮,系统就会给管理人员或者其他的用户一个提示表明信息删除成功了,与此同时系统会从数据库中将管理人员或者其他的用户想要删除的这条信息给删除掉。删除信息流程图如图3-5所示。

图3-5删除信息流程图

3.4.4  注册流程

注册的时候要按照注册界面上的注册要求填写数据进行注册,一一对应的填写相应地注册的个人资料。如果注册信息符合要求就会注册成功,如不符合要求就会要求重新填写。注册成功时这条注册信息就会被添加到了数据对应的数据库表中。系统注册流程图详情如图3-6所示。

图3-6系统注册流程图

3.4.5  登录流程

打开系统后在登录界面输入用户名和密码,如果是准确信息的话,用户就会登录进点餐服务平台。如果用户输入的任何一个信息不一致的话,系统就会提示本次登录失败了,那么用户需要重新在输入一次。登录流程图如图3-7所示。

图3-7 登录流程图

第4章  系统设计

4.1  系统设计原则

根据走访调研调查,并根据人们对点餐服务平台的切实需求,点餐服务平台的开发按照以下原则进行。

  1. 有效性:有效性指站点能尽自己最大的努力来使用户需求的目前还没有开发的功能被满足了。可用性指我们可以通过对站点操作来实现系统设计出的各个功能;
  2. 高可靠性:系统开发必不可少的一个要求就是可靠性,点餐服务平台通过合理而先进的设计和系统资源的优化选型,来更好地实现系统的可靠性这一个特点;

3.高安全性:在系统设计的过程中,设计人员应该最大限度的把所有可以给系统提供安全保证的资源最大限度的利用起来。

4.2  系统概要设计

点餐服务平台只要用户能连上Internet,就能在任意连续时间段里面、任意地理位置里的使用。系统工作原理图详情见图4-1。

图4-1系统工作原理图

4.3  系统结构设计

构图是系统的体系结构,体系结构是体系结构体系的重要组成部分。系统的总体结构设计如图4-2所示。

图4-2 系统总体架构图

4.4  数据库设计

4.4.1  数据库设计原则

在数据库设计过程中应该充分考虑以下几点:

1.尽最大的可能满足点餐服务平台目前的需求,这是数据库设计的基石;

2.需要分清主次,让数据结构一目了然;

3.需要保持适当的冗余,用来维持系统的良好的性能;

4.可以应对日趋壮大的数据量

5.可以应对可能出现的新需求。

4.4.2  E-R图设计

E-R图(Entity Relationship Diagram)是指用来表现数据库中实现实际世界建模的数据库概念模型。本系统将“菜品信息、关于我们、菜品信息评论表、用户、公告信息、购物车”等作为实体,它们的局部E-R图,如图4-3所示:

图4-3局部E-R图

4.4.3  数据库表设计

数据库表的设计是本系统开发里最不可忽视的环节,点餐服务平台各个表的设计结果如下:

表4-1:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-2:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-3:在线客服

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

adminid

bigint

管理员id

ask

longtext

4294967295

提问

reply

longtext

4294967295

回复

isreply

int

是否回复

表4-4:购物车表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

caipinxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

double

单价

goodtype

varchar

200

商品类型

表4-5:菜品信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

caipinfenlei

varchar

200

菜品分类

caipinmingcheng

varchar

200

菜品名称

tupian

longtext

4294967295

图片

cailiao

varchar

200

材料

fenliang

varchar

200

份量

caipinjieshao

longtext

4294967295

菜品介绍

laiyuanlishi

longtext

4294967295

来源历史

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

discussnum

int

评论数

0

price

double

价格

storeupnum

int

收藏数

0

表4-6:系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-7:菜品分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

caipinfenlei

varchar

200

菜品分类

表4-8:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-9:地址

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

address

varchar

200

地址

name

varchar

200

收货人

phone

varchar

200

电话

isdefault

varchar

200

是否默认地址[是/否]

表4-10:订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

caipinxinxi

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

商品图片

buynumber

int

购买数量

price

double

价格

0

total

double

总价格

0

type

int

支付类型

1

status

varchar

200

状态

address

varchar

200

地址

tel

varchar

200

电话

consignee

varchar

200

收货人

logistics

longtext

4294967295

物流

remark

varchar

200

备注

goodtype

varchar

200

商品类型

sfsh

varchar

200

是否审核

shhf

longtext

4294967295

审核回复

role

varchar

200

用户角色

表4-11:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-12:公告信息分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-13:公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-14:留言板

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

留言人id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

content

longtext

4294967295

留言内容

cpicture

longtext

4294967295

留言图片

reply

longtext

4294967295

回复内容

rpicture

longtext

4294967295

回复图片

表4-15:菜品信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-16:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

nianling

int

年龄

shouji

varchar

200

手机

money

double

余额

0

第5章  系统的实现

5.1  前台功能实现

5.1.1  系统首页页面

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

在注册流程中,用户在Vue前端填写必要信息(如用户账号、密码等)并提交。前端将这些信息通过HTTP请求发送到C#后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储;系统注册页面如图5-2所示:

图5-2系统注册页面

菜品信息:在菜品信息页面的输入栏中输入菜品名称和价格进行查询,可以查看到菜品详细信息,并根据需要进行添加到购物车、立即购买、评论或收藏操作;菜品信息页面如图5-3所示:

图5-3菜品信息详细页面

5.1.2  个人中心

个人中心:在个人中心页面可以对个人中心,修改密码,我的订单,我的地址和我的收藏进行详细操作;个人中心页面如图5-4所示:

图5-4个人中心界面

5.2  管理员功能实现

在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到C#后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程;如图5-5所示。

图5-5 管理员登录界面

管理员进入主页面,主要功能包括对用户管理,菜品分类管理,菜品信息管理,留言板,系统管理,订单管理,我的信息等功能进行操作。管理员主页面如图5-6所示:

图5-6 管理员主界面

用户管理:在.NET的环境下,设计一个RESTful API,创建一个名为Controller的控制器来处理用户信息的增删改查(CRUD)操作。这个控制器会使用Entity Framework Core来与数据库交互,对用户实体进行操作。接着,在Vue.js前端项目中,添加一个新的Vue组件来构建用户管理界面。这个界面会通过Ajax请求调用后端API,实现用户信息的展示、浏览用户表单、编辑用户信息以及移除用户的功能。为了状态管理,利用Vuex来维护用户数据的状态,确保UI与状态同步。通过Webpack来打包所有的前端资源,确保高效的加载速度和优化的代码。如图5-7所示:

图5-7用户管理界面

菜品分类管理:在.NET的环境下,设计一个RESTful API,创建一个名为Controller的控制器来处理菜品分类信息的增删改查(CRUD)操作。这个控制器会使用Entity Framework Core来与数据库交互,对菜品分类实体进行操作。接着,在Vue.js前端项目中,添加一个新的Vue组件来构建菜品分类管理界面。这个界面会通过Ajax请求调用后端API,实现菜品分类信息的展示、编辑菜品分类信息以及移除菜品分类的功能。为了状态管理,利用Vuex来维护菜品分类数据的状态,确保UI与状态同步。通过Webpack来打包所有的前端资源,确保高效的加载速度和优化的代码。如图5-8所示:

图5-8菜品分类管理界面

菜品信息管理:在.NET的环境下,设计一个RESTful API,创建一个名为Controller的控制器来处理菜品信息的增删改查(CRUD)操作。这个控制器会使用Entity Framework Core来与数据库交互,对菜品信息实体进行操作。接着,在Vue.js前端项目中,添加一个新的Vue组件来构建菜品信息管理界面。这个界面会通过Ajax请求调用后端API,实现菜品信息的展示、浏览菜品信息表单、编辑菜品信息、查看菜品信息评论以及移除菜品信息的功能。为了状态管理,利用Vuex来维护菜品信息数据的状态,确保UI与状态同步。通过Webpack来打包所有的前端资源,确保高效的加载速度和优化的代码。如图5-9所示:

图5-9菜品信息管理界面

留言板:在.NET的环境下,设计一个RESTful API,创建一个名为Controller的控制器来处理留言板的增删改查(CRUD)操作。这个控制器会使用Entity Framework Core来与数据库交互,对留言板实体进行操作。接着,在Vue.js前端项目中,添加一个新的Vue组件来构建留言板管理界面。这个界面会通过Ajax请求调用后端API,实现留言板的展示、浏览留言板表单、编辑留言板、回复留言板以及移除留言板的功能。为了状态管理,利用Vuex来维护留言板数据的状态,确保UI与状态同步。通过Webpack来打包所有的前端资源,确保高效的加载速度和优化的代码。如图5-10所示:

图5-10留言板界面

系统管理,公告信息:在.NET的环境下,设计一个RESTful API,创建一个名为Controller的控制器来处理公告信息的增删改查(CRUD)操作。这个控制器会使用Entity Framework Core来与数据库交互,对公告信息实体进行操作。接着,在Vue.js前端项目中,添加一个新的Vue组件来构建公告信息管理界面。这个界面会通过Ajax请求调用后端API,实现公告信息的展示、浏览公告信息表单、编辑公告信息以及移除公告信息的功能。为了状态管理,利用Vuex来维护公告信息数据的状态,确保UI与状态同步。通过Webpack来打包所有的前端资源,确保高效的加载速度和优化的代码;还可以对系统简介、公告信息分类、在线客服和轮播图管理进行详细操作。如图5-11所示:

图5-11系统管理界面

第6章  系统测试

6.1  测试目的与意义

系统测试是系统开发过程的最后阶段,而且是非常重要的一个阶段,测试阶段繁琐又漫长,很多时候我们都意识不到它的重要性。它的必要性体现在它是能够保障系统质量与可靠性的重要一关,是对系统的最后一步审查。

通过测试以确定用户对该系统的需求是否已经得到了满足,发现问题以后,我们要不断的调试以找出出现问题的具体原因与位置,然后对其进行修改,直到达到本系统要求的正确度。

6.2  测试方法

在系统开发的过程中,对于系统的各个功能模块,每当完成一个部分功能的编码以后,都需要及时的对该模块进行测试,根据程序设计的逻辑结构,构建与之相适应的测试用例,对该模块的功能结构的合理性进行测试和验证,此外,还需要设计相应的测试方法检验该功能单元的编码正确性。

6.3  测试用例

为了测试点餐服务平台用户以及管理员的登录以及各功能能否正常运行,设计了以下测试用例。

表6-1 测试用例设计表

编号

功能模块

步骤

预期结果

1

用户注册

填写注册页面所有信息,点击确定

注册成功

2

用户登陆

填写注册时用户名和密码:guanyu,123456.点击登录

登陆成功

填写用户名guanyu,密码124

提示“登陆失败,请联系管理员”

填写用户名guan,密码123456

提示“登陆失败,请联系管理员”

填写用户名guan,密码124

提示“登陆失败,请联系管理员”

3

个人信息修改

电话号码输入非11位数字

提示“输入的手机号有误”

电话号码输入11位数字

修改成功

4

管理员登录

填写正确的用户名,密码

登陆成功

5

用户管理

管理员在后台登录,点击用户管理

展示用户管理列表

添加管理员

添加管理员

管理员列表

修改、删除管理员信息

注册用户管理

删除用户信息

由于篇幅原因,各个功能模块测试用例分析不一一赘述,以用户注册功能模块、个人信息修改模块和评价模块为例进行描述,测试用例分析表如表6-2,6-3所示。

表6-2 用户注册模块测试表

步骤

操作描述

数据

测试结果

1

不输入用户名,按确定按钮

全部信息为空

系统提示“用户名,密码不能为空”

2

输入用户名,不输入密码

用户名:guanyu,密码、电话、地址为空

系统提示“用户名,密码不能为空”

3

输入用户名、密码

用户名:guanyu,密码:123,电话、地址为空

系统提示“您的手机号输入有误”

4

输入用户名,密码,格式错误的手机号

用户名:guanyu,密码:123,电话:1786515397

系统提示“您的手机号输入有误”

5

输入用户名,密码,格式正确的手机号

用户名:guanyu;密码:123,电话:17865153976

系统提示“注册成功”

表6-3 个人信息修改模块测试表

步骤

操作描述

数据

测试结果

1

输入格式错误的手机号,密码和地址

输入密码:123,地址:XXX,电话:1234567890

系统提示“您的手机号输入有误”

2

输入格式正确的手机号,密码和地址

输入密码:123,地址:XXX,电话:12345678901

系统提示“修改成功”

3

输入地址和格式正确的手机号,不输入密码

输入地址:XXX,电话:12345678901

系统提示“密码不能为空”

4

输入密码和格式正确的手机号,不输入地址

输入密码:123,电话:12345678901

系统提示“地址不能为空”

5

输入密码和地址,不输入手机号

输入密码:123,地址:XXX

系统提示“您的手机号输入有误”

6.4  测试结果

表6-1功能模块测试用例设计表的预期结果与表6-2、6-3功能模块测试结果均相符,系统模块功能均完善,在注册登录模块,对于用户填写的错误信息系统会做出提示,符合需求分析阶段的要求。

经过不断测试修改,点餐服务平台已基本实现预期功能。系统实现了用户管理,菜品分类管理,菜品信息管理,留言板,系统管理,订单管理,我的信息等功能。

第7章  总结与展望

7.1  总结

随着时代的发展,点餐服务管理也爆发出了强大的潜力,人们对于快捷高效的追求愈演愈烈,而传统管理方式显然不再适用快节奏的今天,点餐服务管理迫切希望出现一个工具,来帮助点餐服务的高效管理。本文系统性的论述了点餐服务平台的研究与设计的过程,其主要的内容如下所示:

1.系统性的分析了点餐服务平台的研究背景和国内外的研究现状,简单性的介绍了该系统的理论意义和实践意义;

2.简单介绍了实现的相关技术,包括:Net技术、SQL Server数据库等技术;

3.从用户需求方面对系统的功能需求进行了分析;

4.对系统的功能做了详细的设计,并加以实现;

5.对系统做了大量的测试,并对存在的问题加以修改完善。

最终实现了点餐服务平台的成功运行,系统内实现了点餐服务管理的全部功能,能够满足人们对于高效便捷的需求,可以成为人们身边的好助手,同时也增加了一种高效的管理途径。

7.1  展望

由于第一进行较全面的系统开发,且期间还有面临毕业实习等因素耽误时间,在本身能力就不够的情况下,系统的基本功能虽然能够正常运行,但是仍然需要进一步更改和优化:

1.系统的安全性还需进一步改善,来保证系统用户的信息的安全;

2.系统的美工方面还需要加强。

通过这个毕业设计,使我对手机应用软件的开发以及Net语言和SQL Server数据库有了更深刻的学习和理解,在系统开发的过程中,我针对点餐服务平台的开发进行了更深入的研究,我相信,不管是在以后的学习还是在生活当中,此次的学习经历都会使我受益匪浅,此次毕业设计实践也会为我以后的工作打下良好的基础。

参考文献

[1]郭燕娜, 陆钊, 陈亦寒. 基于.NET的智能管理平台设计与应用[J]. 科技创新与应用, 2023, 13 (31): 130-133.

[2]李春雷. 基于NET的电子商务系统的研究[J]. 现代工业经济和信息化, 2022, 12 (03): 92-93+97.

[3]张浩. Web应用漏洞检测技术研究[D]. 郑州大学, 2022.

[4]刘棒棒, 张柯. SQL Server数据库的性能优化分析[J]. 数字技术与应用, 2023, 41 (05): 73-75.

[5]周磊. MySQL与MS SQL Server在数据操作教学中的区别研究[J]. 湖南邮电职业技术学院学报, 2022, 21 (04): 38-40+50.

[6]陈素芳. SQLServer数据库应用与维护技术分析[J]. 集成电路应用, 2022, 39 (05): 132-133.

[7]王文娟, 王润中. SQL Server在线交互实验学习系统设计方法[J]. 数字技术与应用, 2022, 40 (01): 143-145.

[8]张胜昌, 张艳, 赵良昆. SQL Server数据库安全影响因素及优化设计措施分析[J]. 电脑编程技巧与维护, 2022, (01): 83-84+98.

[9] 张鑫, 于涌. Web 前端技术开发的优化与研究[J]. 产业与科技论坛, 2018, 17(24): 55-56.

[10] 李川. 基于设计模式的软件开发方法[J]. 电子技术与软件工程, 2018(04): 37.

[11] 闫帅领, 徐蕾, 赵亮, 苏冬梅. 基于 MVC 模式的信息系统开发模式研究[J]. 科技与创新, 2018(08): 22-23.

[12]妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.

[13]Ying Bai. SQL Server Database Programming with C#:Desktop and Web Applications[M]. CRC Press: 2023-03-10.

[14]Zhu Qiang, Kang Byungkyun, Parrish Kevin. Symmetry relation database and its application to ferroelectric materials discovery[J]. MRS Communications, 2022, 12 (5): 686-691.

致    谢

随着点餐服务平台的完成和毕业论文终稿的完成,我猛然间的感觉到空气中都弥漫着毕业那种让人不舍的味道,我们马上就要用自己手中的彩画笔为自己最绚丽也是最难忘的四年大学时光画上一个圆满的句号。但是,大学生活的结束却又意味着我们人生的下一段征程的开始。面对我们人生中的每一个阶段的结束,我们总是难以用最简单的语言表达出这个时刻我们内心最真的感觉。

首先,我想特别感谢我的指导老师。在我做毕业设计和写论文的过程中,总是离不开指导老师的身影。老师认真负责、严谨求实的态度十分令人敬佩。每一次我有问题的时候,联系老师,老师都会及时给与我解答,任何的麻烦感觉到了老师这里都轻而易举的被解决掉。老师给与我的建议和意见都使我茅塞顿开,获益匪浅。值此论文定稿之时,我真心的想向我的指导老师表达我心中最最衷心的感谢和最最崇高的敬意。其次,我想要感谢信息学院的全体老师。大学四年的时光里,没有他们的付出我不会有这样大的进步。没有老师们的认真授课,我不会获得这样多的知识与见识。四年里,我给所有的老师添过各种大大小小的麻烦,谢谢老师们不计前嫌,一如既往的无私的帮助。谢谢您!

古人曾说:良师益友利于行。良师和益友都是我们人生中不可缺少的一部分,是我们成长的路上最最宝贵的一大笔财富,所以最后的最后我想感谢这群可爱的同学们。四年时光,说短不短,然而说长不长,但是我仍记得我们一起上过的课,一起吐过的槽,一起吵过的架,一起参加过的比赛,一起晒过的太阳,还有一起吃过的食堂。我们谁也没有辜负这段时光,没有浪费这段光阴,真好!虽然即将分别,再也吃不到那难吃却又便宜的食堂了,再也住不到这么便宜的宿舍,再也不能一起顶着烈日站军姿的时光了,再也没有上课躲着老师偷偷睡过的课了,再也没有。可是,你们的样子却深深地印刻在我的脑海里,虽然以后我们可能山高水长,但是我相信我依然会记得你那阳光般灿烂的容颜和烈日般灿烂的笑容。愿我们一切都好!

由于自己的水平还是非常有限的,毕业设计以及本篇论文完成的可能差强人意,欢迎各位老师提出意见,给予帮助和指正。

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值