基于.net的外卖点单系统的设计与实现/基于asp.net的外卖系统

news2024/11/14 21:23:53

基于.net的外卖点单系统的设计与实现

摘  要

国内餐饮行业的快速发展,人们为了能够更加方便地管理用户点单,外卖点单系统被人们开发出来从而更好地方便管理用户点单,一个完美的外卖点单系统已经成为各个餐饮店的追求目标。

本系统asp.net利用技术进行开发外卖点单系统是未来的趋势。该系统使用的编程语言是vs,数据库采用的是sqlserver数据库,基本完成了系统设定的目标,建立起了一个较为完整的系统[4]。建立的外卖点单系统用户使用浏览器就可以对其进行访问,管理员在操作上面能够方便管理,因此用户和管理员能够方便对这个系统进行操作。论文全面介绍系统数据库,功能设计和业务流程设计。数据库能够存储外卖点单系统需要的数据。

本系统的功能有管理员:个人中心、用户管理、商家管理、商品信息管理、商品类型管理、订单信息管理、配送信息管理、退货信息管理、用户钱包管理、充值信息管理、消费信息管理、商家钱包管理、收入信息管理、提现信息管理、系统管理。

用户:个人中心、订单信息管理、配送信息管理、退货信息管理、用户钱包管理、充值信息管理、消费信息管理、我的收藏管理。

商家:个人中心、商品信息管理、商品类型管理、订单信息管理、配送信息管理、退货信息管理、商家钱包管理、收入信息管理、提现信息管理。

关键词: 外卖点单系统 asp.net sqlserver

                             

Design and Implementation of Single System of External Selling Point Based on.NET

Pick to

With the rapid development of the domestic catering industry, people in order to be more convenient to manage the user order, the selling point single system has been developed to better facilitate the management of user order, a perfect selling point single system has become the pursuit of each restaurant.

This system ASP. NET using technology to develop a single selling point system is the future trend. The programming language used in this system is VS, and the database is SQLSERVER, which basically completes the goal set by the system and establishes a relatively complete system [4]. The establishment of external selling points single system users can use the browser to access it, the administrator in the operation of the above can be convenient management, so users and administrators can facilitate the operation of this system. The paper comprehensively introduces the system database, functional design and business process design. The database can store the data needed by the external selling point single system.

The function of this system have administrator: personal center, user management, business management, commodity information management, the types of commodity management, order information management, distribution wallet information management, information management, user management, consumer credit information management, information management, business purse withdraw funds management, income, information management, information management, systems management.

Users: personal center, order information management, distribution information management, return information management, user wallet management, recharge information management, consumption information management, my collection management.

Merchants: personal center, commodity information management, commodity type management, order information management, distribution information management, return information management, merchant wallet management, income information management, withdrawal information management.

Keywords: External selling point Single system ASP. NET SQLServer

  录

摘  要

目  录

第1章 绪论

1.1课题研究背景和意义

1.2 国内外现状分析

1.3 课题研究主要内容

第2章 核心技术介绍

2.1 sqlserver技术介绍

2.2 vs编译器介绍

2.3 B/S技术简介

第3章 需求分析

3.1 系统的设计模式

3.2 系统的设计目标

3.3 系统模块设计

3.4 经济可行性研究

3.5 技术可行性研究

3.6 社会可行性研究

3.7 非功能性需求分析

3.8业务流程分析

3.8.1操作流程

3.8.2添加信息流程

3.8.3删除信息流程

第4章 系统数据库详细设计

4.1 建立概念性数据模型

第5章  系统实现

5.1 系统登入

5.2 用户管理

5.3 用户钱包管理

5.4 消费信息管理

5.5轮播图管理

5.6退货信息管理

5.7商家登入管理

5.8订单信息管理

5.9商家钱包管理

第6章  系统测试运行

6.1 模块测试

6.2 系统整体测试

6.3 测试过程

6.4 测试结果

结论

参考文献

致  谢

第1章 绪论

1.1课题研究背景和意义

外卖点单系统是一个信息处理的库系统,通过调用编程语言的库函数来进行编写外卖点餐系统,能够提高编程效率,降低开发成本。计算机的快速发展已经为外卖点单系统在社会发展奠定了基础。落后的手工服务也不能够满足广大用户的需求,随着计算机的快速发展,餐饮店开始突破传统的模式,和计算机技术相结合。紧密联系社会的需求,提供的服务是信息化的,能够满足用户的需求,简化了外卖点单系统,间接提高了系统的安全性。随着大数据时代来临,信息存储要比以往大得多。在计算机快速发展的今天,有必要采用一套智能化高,操作简单的外卖点单系统,这样可以方便管理员和用户,所以开发一个便于操作的管理系统是很有必要的。

1.2 国内外现状分析

外卖点单系统的发展可以追溯到上个世纪的八十年代,第一代外卖点单系统出现。而到了世纪末,我国的外卖点单系统才开始出现,虽然经过了不少的时间发展,但是现在已经发展得较为完善了。基本可以实现计算机的自动化管理。

到了九十年代,外卖点单系统出现了很大的改变,我国外卖点单系统的开发出现了高潮,当时推出了在国内有很大影响的自动化系统。从九十年代到至今,外卖点单系统发展速度相对缓慢,在技术上和理论研究上都没有很大的突破。总的来说,国外发展外卖点单系统的速度快于中国,点餐自动化系统真正开始发展时间是在1964年,当时的外卖点餐系统是由大型餐饮店进行开发的,外卖点单系统由单一功能系统转化为集成系统。菜品化的自动系统的出现更是体现出了社会分工的不同。使得外卖点单系统能够更加专注于服务质量的提高[3]。 

1.3 课题研究主要内容

通过对外卖点单系统的编写,使得自己对于asp.net技术和数据库理论有了更深的认识。课题设计asp.net,能够学习网页编程知识[4]。此课题设计的知识有aspx,CSS和MVC模式等。还跟c#的知识有关。在不断的学习过程中提高自己的编程能力。本外卖点单交易系统编译器是利用vs,数据库sqlserver来进行实现的。其主要功能有:管理员:个人中心、用户管理、商家管理、商品信息管理、商品类型管理、订单信息管理、配送信息管理、退货信息管理、用户钱包管理、充值信息管理、消费信息管理、商家钱包管理、收入信息管理、提现信息管理、系统管理。

用户:个人中心、订单信息管理、配送信息管理、退货信息管理、用户钱包管理、充值信息管理、消费信息管理、我的收藏管理。

商家:个人中心、商品信息管理、商品类型管理、订单信息管理、配送信息管理、退货信息管理、商家钱包管理、收入信息管理、提现信息管理。

第2章 核心技术介绍

2.1 sqlserver技术介绍

随着技术的不断发展,数据库从只能处理数据表格,到现在能够处理大量数据,Sqlserver数据库属于关系类型数据库,在安装的时候很方便,可以为其添加索引从而更快的查询出数据。数据库还有多种版本,能够在不同的操作系统中使用数据库。能够在不同的平台部署。Microsoft Sqlserver工具可以为数据库进行一个可视化的管理。用户可以在软件上进行测试连接数据库是否成功,可以轻松对数据库的字段进行操作。数据库中的数据是存储在数据库表和索引当中,Sqlserver数据库架构属于c/s模型,客户端需要有账号和密码从而进行连接服务器。 

2.2 vs编译器介绍

 编写vs编译器的编程语言是c语言,因此vs编译器的最底层是c语言,因此很多程序员都利用vs编译器进行编写代码,vs本身内部集成了很多环境,是由c代码进行编写而成的vs编译器,内部代码是对外进行公开的,开源的。为用户提供了一个容易开发便利的平台。Vs设计师是凭借着很多原则从而制造出编译器vs,原则包括高可用,安全等。vs设计得最成功的地方在于其占用内存可以忽略不计。vs中的很多功能都是以插件的形式进行实现的。vs刚被人设计出来的时候是只能够写c语言的,随着技术的不断升级,vs能够写更多的编程语言。虽然vs是一个编译器,但是随着越来越多的插件出现,vs可以把这些插件集成到自身功能中从而使其功能更加丰富。

2.3 B/S技术简介

b/s模式又称为Web应用模式,将原先的一个服务器端对应一个客户端进行分解为一个服务器端对应多个客户端。形成具有三层逻辑结构的体系。三层结构的功能有:

第一层的客户机将用户与整个应用程序接口进行结合起来,把客户端的应用程序转化为一个浏览器的软件的形式进行交互。比如火狐浏览器等,通过浏览器将html中的代码进行转化,用户只需要登入网页就可以输入有关的信息,然后可以在后台中进行处理,这个后台就是Web服务器。

Web服务器能够根据相应进程从而来响应。并依此进行生成html代码,将处理完的页面数据返回到网页页面当中。倘若用户发出的请求里包含有关于数据库,则需要与数据库进行交互。b/s模式中的客户端要简单许多,无需要在客户端安装什么软件,只要客户端中有浏览器即可。这样能够让安装过程进行简化。在操作上也是更加的灵活。举个例子,某个学校想要召开一个会议,只需要一台电脑通过网页进行展示即可。 学校人员也可以自己连上学校接口从而自己上网浏览网页。这样就可以降低系统的开发成本。系统人员不用根据不同用户从而设置不同的客户端,能够将所有功能集中在Web服务器上。在客户端可以设置不同的权限从而进行限制用户操作。在权限范围之内可以在网页上进行操作。

b/s模式的程序在操作上也是要简便于c/s模式,c/s模式架构的程序在要求使用者有一定的计算机知识。而b/s模式的程序则只需要用户会浏览上网即可。该特性能够让系统的维护更加简单,在网页模式当中还能够方便地在网上进行发布信息。如此就能够用电子文件进行取代书面文件从而进行存储信息。 b/s模式逐渐成为主流。网络学校也推出自己的解决方案。根据b/s模式的流行趋势,加上相比于c/s模式具有很多的优势,因此使得b/s模式成为构建管理系统的首选。

第3章 需求分析

3.1 系统的设计模式

浏览器服务器模式是基于Web浏览器的,在浏览器中获取的数据会通过浏览器页面传递到aspx页面当中,在由aspx页面传递到后端逻辑处理代码中进行相应的处理展示出不同的信息。使用MVC模式设计程序,MVC的完整名称是模型,视图和控制器。模型代表的是数据库表,跟数据库表一一对应。视图表示将数据渲染在页面上面,控制器负责相应用户的请求。使用MVC模式能够能够使网页的架构和物理结构更加和理。能让管理员更加容易地维护代码。在复用方面也对代码有益。

3.2 系统的设计目标 

设计而成的系统要有以下目标:管理员和用户能够跳转到不同的页面当中。因此要把系统的目标设置为如下几项:

(1)系统在操作上不能过于复杂。

(2)用户对应着不同的角色

(3)设计完成的数据库要有能够处理并发和安全的作用

(4)设计完成的管理系统要能够多个用户进行登录

(5)管理员在后台对基本信息的管理

结合完成了以上的基本目标之后,能够帮助管理人员对系统的方便管理,从而能够为管理员节省时间,给了用户极大的方便。系统中的数据要存储于数据库当中,能够通过SQL代码把数据库中的数据取出,映射到实体类中,通过控制器类从而展示在页面当中,能够使得系统的效率变得很快。

3.3 系统模块设计

考虑到外卖点单系统拥有各种关系,结合外卖点单系统的各个特点,可以将外卖点单系统分为不同的层次:视图层(aspx页面),表现层(控制器类),业务层(接口类)和持久层(持久层框架)。

视图层其实质就是aspx页面,通过编写aspx页面从而展示在浏览器中,编写完成的aspx页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。在编写aspx页面的时候,要注意url的编写,用户在点击按钮的时候,url要能够传递到表现层当中,表现层利用业务层进行完成数据库的交互。

持久层依赖于框架的作用,能够负责让持久层类进行操作数据库,利用数据库操作文件进行实现,框架的结合使得系统的前后端能够正常地完成信息的传递,把在浏览器中传递的数据保存在数据库当中,在持久层当中,需要定义接口实现类,接口实现类处理前端页面传递过来的数据,在接口实现类当中把数据进行业务逻辑处理完成后传递到前端页面当中。

业务层是接口服务层在进行业务逻辑处理。接口把从前端页面传递过来的数据传递到接口实现层当中。接口实现层调用xml文件中的sql语句代码从而对数据库中的数据进行修改。数据库操作文件操作数据库中的表的各列与代码中的实体类各个属性进行一一对应。从而使得数据库与代码进行相结合。能够调用接口利用的是接口实现类对数据库进行操作。

服务类是在页面交互过程中重要的类,服务类在控制器类的方法中可以获得由前端页面传递过来的数据,服务类利用自动注入的注解从而调用dao类的方法进行操作,接口在处理数据的时候是封装的,因此接口在处理数据的时候是封闭的。控制器类与视图层在设计上也是分开的。外卖点单系统通过这种架构方式才可以使得各个功能模块相互联系较少。

在遇到困难的问题时,人们常常会把困难的问题进行简化,分别研究各个小问题,最后把小问题结合起来进行解决。同样把系统分成模块也是同样的,将系统分成模块的方法才可以使得软件体系更加清晰。

3.4 经济可行性研究

外卖点单系统从设计到最后做成系统所花的时间需要几个月,总体来说不是很多,在经济上面也不用购买实物,因此经济相对来说不是很多,系统运行的时候对电脑没什么要求,只需要安装有必要的环境即可进行安装运行,总体上对硬件的要求是比较低的。所以管理员在操作的时候是相对比较简单的,在操作上面简化了许多。管理员在操作上面不用花费很多时间,能够有更多时间进行改善系统。用户只要输入正确的网址就可以对系统进行访问使用其功能。

系统带来的收益是很多的。管理员有了网上同学录,便可以对系统进行简单管理,在资金上面也会节省很多。

3.5 技术可行性研究

编译器使用的是当前较流行的编译器vs,数据库使用的是关系型数据库Sqlserver,编译器性能稳定和安全,因此可以稳定运行系统,关系型数据库Sqlserver具有高并发和安全的特性,因此可以存储大量数据。由于学过数据库概论和asp.net课程,因此系统从技术上来说是可行的[4]。

外卖点单系统前端是由aspx页面进行编写而成,aspx页面和后端逻辑处理代码对系统逻辑处进行处理。由于页面和后端逻辑代码相结合,因此可以把数据从页面传递到后端代码中进行处理。在交互的时候需要注意url的编写,如果url编写错误,则不能够正常地访问网页。用户在页面中是不能够直接修改数据库内容的,这一定程度保证了程序的安全。

3.6 社会可行性研究

开发的外卖点单系统没有违法,从法律上来说是合法的,在道德方面也没有违反,本次制作的管理系统操作界面比较简单,页面采用的是aspx页面,用户能够很容易地进行交互。

随着当今时代计算机的快速发展,网页已经在很多行业中有应用,各种各样的管理系统也出现了,计算机技术已经在网上普遍使用,因此能为这次设计的网上同学录奠定基础。

3.7 非功能性需求分析

(1) 稳定性要求较高。系统如果在运行的时候出现问题,主要功能可以正常进行。

(2)流畅性要良好。在系统运行正常的情况下,用户在点击网页的功能的时候,模块的响应时间不能过久

(3)在设计多功能模块的时候,需要系统承载得住用户的请求提交,而且系统的运行响应时间不能过长。

(4)扩展性良好,在设计系统的各个功能模块的时候,要注意功能模块的分层,保持功能模块的独立性。

(5)制作而成的系统在操作上要简便。因此更加保证了用户的体验。

(6)系统在安全上要有一定的保证,不能够让用用户进行恶意地破坏系统。

(7)系统要有良好的可靠性,能够对系统的运行有一个保障,系统要能够承载住压力,如果代码出现了一般的错误,系统还是能够运行下去。

3.8业务流程分析

3.8.1操作流程

系统登录流程图,如图所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2071053.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ssrf攻击fastcgi复现

文章目录 环境搭建使用网页查看开始攻击 环境搭建 在/usr/local/nginx/html下新建一个php文件 phpinfo.php 1.php <?php highlight_file(__FILE__); $url $_GET[url]; $curl curl_init($url); curl_setopt($curl, CURLOPT_HEADER, 0); $responseText curl_exec($curl)…

Transformer模型中的PositionEmbedding实现:让你的NLP项目飞起来!

在自然语言处理的海洋中&#xff0c;Transformer模型如同一艘巨轮&#xff0c;承载着对文本理解和生成的无限可能。 然而&#xff0c;即使是最强大的模型&#xff0c;也需借助一些关键组件来达到其最佳性能。 其中&#xff0c;PositionEmbedding便是这样一把钥匙&#xff0c;…

BUG——GT911上电后中断一直触发

版型&#xff1a;正点原子 I.MX6UL MINI板 屏幕&#xff1a;7寸 1024*600 ATK-MD0700R V1.4 我的建议是买7寸屏幕就不要Mini板&#xff0c;因为Mini板太小装不下7寸屏幕&#xff0c;你需要一个更大的板子 简介&#xff1a; 算是作为一个后来者对这一现象的补充。解决方案就…

如何使用ssm实现开放式教学评价管理系统+vue

TOC ssm121开放式教学评价管理系统vue 第1章 绪论 1.1 背景及意义 系统管理也都将通过计算机进行整体智能化操作&#xff0c;对于开放式教学评价管理系统所牵扯的管理及数据保存都是非常多的&#xff0c;例如个人中心、教师管理、学生管理、游客管理、评价信息管理、综合评…

如何系统化的学习 Redis?

搭建完整的知识框架和架构体系 张无剑&#xff1a;恭喜码哥&#xff0c;恭喜靓仔&#xff0c;网络资料很多&#xff0c;但碎片化严重&#xff0c;我如何才能成为 Redis 高手&#xff0c;建立完整的知识框架&#xff1f; Redis 是广受欢迎的 NoSQL 数据库&#xff0c;唯快不破是…

class_4:条件语句和逻辑运算符

mood_index int(input("对象今天的心情怎么样&#xff01;"))if mood_index > 80:print("今天可以好好happy一下了")print("O(∩_∩)O哈哈~") else:print("今天还是乖乖的吧&#xff01;否则小命不保") #BMI 体重 /&#xff08;身…

热血传奇经典1.85原始珍藏版单机安装教程+GM+假人+无需虚拟机

今天给大家带来一款单机游戏的架设&#xff1a;热血传奇经典1.85原始珍藏版。 另外&#xff1a;本人承接各种游戏架设&#xff08;单机联网&#xff09; 本人为了学习和研究软件内含的设计思想和原理&#xff0c;带了架设教程仅供娱乐。 教程是本人亲自搭建成功的&#xff0…

编程之路:在Bug的迷宫中寻找出口

编程是一种艺术&#xff0c;也是一种科学。它要求我们既要有创造性的思维&#xff0c;又要有严谨的逻辑。在这条充满挑战的道路上&#xff0c;每个人都会遇到挫折&#xff0c;这些挫折可能来自于一个难以解决的Bug&#xff0c;一个复杂的算法&#xff0c;或者是在实现某个功能时…

UDS诊断系列之十九 读取故障码(DTC)

一、读取符合条件的DTC数量 通过调用19服务的01子功能&#xff0c;我们可以轻松地读取符合特定条件的故障码数量。重要的是要意识到&#xff0c;此功能仅提供故障码的数量&#xff0c;而不包含任何额外的信息。这意味着&#xff0c;虽然你可以获得故障码的总数&#xff0c;但不…

【SQL】关注者数量

目录 题目 分析 代码 题目 表&#xff1a; Followers ------------------- | Column Name | Type | ------------------- | user_id | int | | follower_id | int | ------------------- (user_id, follower_id) 是这个表的主键&#xff08;具有唯一值的列的组合&am…

Global Context Vision Transformers

摘要 https://arxiv.org/pdf/2206.09959 我们提出了全局上下文视觉转换器&#xff08;GC ViT&#xff09;&#xff0c;这是一种新颖的架构&#xff0c;旨在提高计算机视觉中的参数和计算利用率。我们的方法利用全局上下文自注意力模块与标准的局部自注意力相结合&#xff0c;以…

通信协议学习:CAN总线协议

以下的学习主要是观看江科大视频后的总结&#xff0c;需要学习建议观看原视频&#xff1a;https://www.bilibili.com/video/BV1vu4m1F7Gt/?p1&spm_id_frompageDriver&vd_source0a52d160c212359f7f490eb9a868d174 CAN总线简介 CAN总线&#xff08;Controller Area Net…

selenium-java实现自动登录跳转页面

如果要一直刷新一个网页&#xff0c;总不能人工一直去点&#xff0c;所以想到大学时候学过selenium技术&#xff0c;写个脚本来一直刷新&#xff0c;因为经常写java语言&#xff0c;所以选用java语言来写 实验环境 注意&#xff0c;需要先准备好Google浏览器和Chrome-Driver驱…

mysql高可用之组复制 (MGR)

目录 1 MySQL的主从复制介绍 2 组复制流程 3 组复制单主和多主模式 3.1 single-primary mode(单写或单主模式) 3.2 multi-primary mode(多写或多主模式) 4 实现mysql组复制 4.1 MASTER 1 4.2 MASTER 2 4.3 MASTER 3 4.4 MASTER 1 检验 1 MySQL的主从复制介绍 MySQL Group Rep…

终端防火墙软件哪个好?2024年内网安全解决方案!

在2024年选择终端防火墙软件时&#xff0c;需要考虑多个因素&#xff0c;包括软件的防护能力、兼容性、管理便捷性、性能影响以及更新与维护等。 以下是一些在当前市场上表现优异的终端防火墙软件推荐&#xff0c;它们均能提供有效的内网安全解决方案&#xff1a; 1. 安企神 …

在HFSS中依据厂家模型自己进行连接器仿真---以SMP接口为例

在HFSS中依据厂家模型自己进行连接器仿真—以SMP接口为例 HFSS工程下载链接&#xff1a;在HFSS中依据厂家模型自己进行连接器仿真-以SMP接口为例-HFSS工程文件 在其他软件中仿真时&#xff0c;例如ADS、AWR等等&#xff0c;往往无法对连接头进行仿真。在HFSS中&#xff0c;我…

stm32f1xx中的几个ID

目录 一、ID的作用二、ID的说明产品唯一身份标识MCU ID codeJTAG IDJEDEC-106 ID 三、自定义ID 一、ID的作用 在物联网系统中产品的ID不可或缺&#xff0c;产品组网后就需要一个身份去让网里其它的设备去识别自己&#xff1b; ID表示的含义可能多种多样&#xff0c;如一个生产批…

一种多策略改进飞蛾扑火智能优化算法IMFO 种群初始化精英反向策略+柯西变异策略

一种多策略改进飞蛾扑火智能优化算法IMFO 种群初始化精英反向策略柯西变异策略 文章目录 前言一种多策略改进飞蛾扑火智能优化算法IMFO 种群初始化精英反向策略柯西变异策略 一、MFO飞蛾扑火算法基本原理二、改进飞蛾扑火算法IMFO改进1&#xff1a;种群初始化精英反向策略改进2…

车辆分类检测数据集数据集

车辆分类检测数据集 数据集中的所有车辆分为六类:客车、微型客车、小型货车、轿车、SUV和卡车。每种车型的车辆数量分别为558辆、883辆、476辆、5922辆、1392辆、822辆。 xml标签 数据集描述&#xff1a; 该数据集包含多种类型的车辆图像&#xff0c;旨在用于训练和评估车辆分…

【C++】string典型oj题

目录 前言字符串相加字符串相乘字符串转换整数 前言 上一节我们已经仔细讲解了关于string的各种重要接口的使用&#xff1a;【C】string的使用。下面我们来使用这些接口写几道OJ题。 字符串相加 415.字符串相加-力扣   这道题目的意思也很简单&#xff0c;就是想让我们模拟…