基于ASP.NET的在线订餐系统的设计与开发毕业论文
2022-01-05 21:47:55
论文总字数:20479字
摘 要
互联网技术的飞速发展推动了各行各业的转型升级,其中在电子商务中的表现尤为明显。目前,越来越多的商务活动开始迁移到互联网中来进行,很多商业活动也因此而变得更加的快捷,为了适应在新环境下餐饮行业的发展,在线订餐系统应运而生,并且可以通过网站上的图片及色彩、说明等形式加强菜品及活动的宣传,促成消费者浏览及下单。因此设计一个方便商家和消费者使用的网上订餐系统变的越来越重要。
本设计的主要任务是基于中小餐饮企业的用户需求开发一个在线订餐系统。前期通过查阅相关的文献资料,对在线订餐进行了相应的背景梳理和需求分析,后期通过使用ASP.NET作为服务端开发工具、选用C#开发语言 、以Microsoft SQL Server 2012作为后台数据库,并采用B/S架构,实现在线订餐系统的设计与开发。通过这些分析与设计,最终实现一个的基本完善的在线订餐系统,实现了注册、登陆、浏览、订餐、订单管理、留言等功能。
关键字: 订餐系统 在线订餐 ASP.NET
Design and Development of Online Ordering System Based on ASP.NET
ABSTRACT
At full speed of Internet technology has push forward the transformation and upgrading of the various walks of life, especially in e-commerce. At present, more and more business activities begin to transfer to the Internet.This mode brings great convenience to businesses and consumers, and makes many impossible business activities become extremely fast. In order to adapt to the development of the catering industry in the new environment, the online ordering system arises at the historic moment, and can be strengthened by pictures, colors, descriptions and other forms on the website Promotion of dishes and activities to facilitate consumers to browse and place orders. Therefore, it is more and more important to design a convenient online ordering system for businesses and consumers.
The main task of this design is based on the user requirements of small and medium-sized catering enterprises developing an online reservation system. In the early stage, by consulting relevant literature, the background and demand analysis of online ordering were conducted, and in the later stage, by using ASP.NET As a server development tool, C development language is selected, Microsoft SQL Server 2012 is used as the background database, and B / S architecture is adopted to realize the design and development of online ordering system. Through these analysis and design, we finally achieve a basic and perfect online ordering system, which realizes the functions of registration, login, browsing, ordering, order management, message and so on.
Key Words: Ordering system;Ordering online;ASP.NET
目 录
摘 要 I
ABSTRACT II
目 录 III
第一章 绪论 1
1.1研究背景与意义 1
1.1.1研究背景 1
1.1.2研究意义 1
1.2 研究现状分析 2
1.3 研究内容与方法 2
1.4 研究线路图 3
第二章 订餐系统分析 4
2.1 订餐系统相关技术介绍 4
2.1.1 ASP.NET技术 4
2.1.2 SQL Server技术 4
2.1.3 C#语言 5
2.1.4 B/S结构简介 6
2.2 系统开发环境要求 6
2.2.1 网站开发环境 6
2.2.2 服务器端 6
2.3 订餐系统可行性分析 7
2.3.1 社会可行性 7
2.3.2 经济可行性 7
2.3.3 技术可行性 7
2.4 订餐系统需求分析 8
2.4.1 顾客需求 8
2.4.2 商家需求 9
2.4.3 网站管理员需求 10
第三章 系统总体设计 12
3.1 功能结构设计 12
3.2 前/后台业务流程设计 12
第四章 主要功能模块设计 14
4.1 用户注册登录模块 14
4.2 用户信息管理模块 14
4.3 订餐管理模块 15
4.4 餐品信息管理模块 16
4.5 站内新闻管理模块 16
4.6 数据库表的设计 17
4.6.1 用户信息表 17
4.6.2 管理员信息表 17
4.6.3 菜品信息表 18
4.6.4 订单信息表 18
4.6.5 用户留言信息表 19
第五章 系统核心代码设计 20
5.1 系统首页实现 20
5.2 用户模块实现 20
5.2.1 用户注册模块 20
5.2.2 菜品查询模块 21
5.2.3 查看订单模块 22
5.2.4 留言板模块 22
5.3 管理员模块的实现 24
5.3.1 管理员登录模块 24
5.3.2 站内新闻管理模块 25
第六章 系统评价与优化 28
6.1系统测试 28
6.1.1系统测试环境 28
6.1.2用户注册模块功能测试 29
6.1.3用户登录模块功能测试 29
6.1.4留言板模块功能测试 30
6.1.5系统管理员后台功能测试 30
6.2系统的评价 31
6.3系统的优化 31
结束语 33
致 谢 36
绪论
1.1研究背景与意义
1.1.1研究背景
互联网技术的进步推动了电子商务的发展,使其被广泛的应用到各种商业活动中。其中以淘宝为首的电商企业迅速发展壮大,并随着商业模式中“互联网 ”的相继出现,进一步推动了新型经济体制的发展以及对人们的生活产生日渐深远的影响。
在当下,电子商务已然深入人心,这种便捷而又快速的新型商业模式也已经逐渐被人们接受,人们喜欢并且早已习惯在线消费。相对的,人们对于快捷就餐也提出了更高的要求,而满足人们快捷饮食的需求最快的方式就是利用在线订餐系统订外卖,人们能不离开办公室或者家里便可轻松闲逸地在获取各种美味的餐食,为用户提供了方便快捷的食品服务方式。
1.1.2研究意义
根据市场调查及相关分析报告,外卖行业在这几年内行业交易额和网络外卖用户都实现了大幅度的增长,是当下发展的较好的朝阳行业之一,人们的生活方式也因为外卖行业的发展而产生了改变。
对于用户来说,通过在线订餐,可以做到足不出户便可以享受到美食,这种就餐模式很受当今高节奏生活下的都市人群的青睐,因为从在某种程度上来说,下单之后,只需等待外卖员送达即可,减少了时间成本,省去了排队就餐的时间,同时,对于不会做饭的人群来说,在线订餐的出现也是一大福祉。
除此之外,因为当前除了像星巴克(专星送)、海底捞(海底捞外送)、肯德基(KFC宅急)这样的大企业有专门的在线订餐网站外,很多中小型餐饮企业并没有开发相应的外卖网站。所以对于商户来说,在线订餐系统为众多中小型餐饮企业提供了一种新的宣传渠道和销售模式,通过将餐饮服务与个性化、多样化服务的电子商务相结合,在实现营业规模在原有基础上的扩张的同时还可以满足广大消费者的订餐需求。同时,在线订餐系统可以连接商家与消费者两端,在为消费者提供满意的餐食的同时,商家也可以通过收集留言评价来优化顾客用户体验,制定相对应的运营策略,促进消费。
1.2 研究现状分析
互联网技术的更新迭代为在线订餐系统的发展提供了肥沃的土壤,在线订餐服务相比于传统的餐饮服务来说具备了更加直观且快捷的特点。根据市场调查,新时代下的年轻人们对在线订餐的接受度普遍较高,这同时也为在线订餐的发展打下了很好的市场基础。
当下,人们可以通过客户端、小程序和在线网站这三种入口进行在线订餐,并且这些网站已经可以实现安全稳定的运行并且实现盈利。
除此之外,目前国内的在线订餐系统也已经发展出两种不一样的形式,第一种主要是以饿了么、KFC宅急送为代表的基于外卖配送方式的形式,消费者通过在相应的在线订餐系统上订餐,下单之后,餐品由外卖小哥送到消费者手中。第二种主要是以大众点评,口碑为主要形式的O2O模式的订餐平台,平台通过提供各项美食资讯和口碑评价等信息,吸引消费者提前在平台上下单,预约服务,并到店消费,餐厅通过提供为消费者提供更好的餐饮及服务,保证顾客的满意度,并反向的通过消费者实现互联网口碑传播。
在线订餐已经受到了社会大众的认可和接受,并在某种程度上改变了人们的生活方式,与此相对应的在线订餐系统也将会在更新迭代中蓬勃发展,并因此推动着外卖行业的进一步发展,市场潜力不可小觑。
1.3 研究内容与方法
针对于以上在线订餐系统的背景及现状分析,本次研究的目的是设计出一个拟采用 B/S 架构,以运用基于.NET Framework 的 Visual Studio作为软件开发平台,以 ASP.NET 作为服务端开发工具,开发语言选用 C#,且以功能强大的 SQL Server 作为后台数据库的在线订餐系统[17]。
主要研究内容有如下三点:
- 通过分析当下的系统的现状、趋势等因素,选择合适的开发平台。
- 对系统进行总体设计规划,以及对系统的可行性、性能、需求等方面进行相应分析。
- 基于以上的分析,完成在线订餐系统的实现,并要求该系统可以实现预期设想的前后台的基本功能。
其中,将系统分为前台和后台两个部分,前台主要面向顾客,顾客可以在前台浏览查询菜品、下单、留言。后台是对前台数据的维护、设计和订单管理,系统用户都可以通过登录后台进入相对应的个人页面,并在此查看当前形成的新订单和订单明细等基本信息。
1.4 研究线路图
本文的研究线路图如1-1所示:
图1-1 系统研究线路图
第二章 订餐系统分析
2.1 订餐系统相关技术介绍
每一种技术都有其自身的优势及特点,在系统的设计与开发过程中,具体使用哪些技术主要由系统的需求、面向的对象以及开发人员是否能顺利擅长决定。本节主要对涉及到的ASP.NET和SQL Server等相关技术进行介绍。
2.1.1 ASP.NET技术
ASP.NET是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本,它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务,ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护[26]。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能[10]。其具备了以下三点优势。
- 执行效率高
ASP.NET能够实现网站的分层设计,这使得网站的层与层之间能够分别执行自己的任务,逻辑层次分明,不对其它层产生影响[27]。
- 高效可管理性
ASP.NET对动态化编译以及异常控制的支持度很高,让网站的设计以及维护能够借助于.NET Framework来完成不同的预期功能[27]。
3.适应性强
ASP.NET具备出色的兼容性,对服务器脚本以及CSS、HTML、JavaScript等不同的语言,在该框架上都可实现网站设计[27]。
2.1.2 SQL Server技术
SQL Server是标准的使用关系模型的查询语言。不仅可以与Windows操作系统完美结合,还具备功能丰富、简单易学的优点。除此之外,还具备了如下特点。
表2-1 SQL Server技术特点:
SQL Server技术特点: |
具备分布式的数据功能,可以将整体数据库存放在不同的服务器上。 |
可与Internet集成,可方便用户将数据库中的数据发布到web网页上。 |
具有良好的伸缩性及可用性,支持多个版本的windows操作系统。 |
数据仓库功能,提供了可进行联机分析处理的OLAP工具。 |
2.1.3 C#语言
C#是由C和C 衍生出的面向对象的编程语言,具有简单、稳定、安全的特点,对于web的开发而言,C#由于综合了VB简单的可视化操作和C 的高运行效率而被看作是开发.NET框架应用程序的最好语言[17]。具备如下特点:
表2-2 C#的特点
C#的特点: |
语言简洁。 |
保留了C 的强大功能。 |
快速应用开发功能。 |
语言的自由性。 |
强大的Web服务器控件。 |
支持跨平台性。 |
与XML相融合。 |
2.1.4 B/S结构简介
B/S(Browser/Server)结构是指浏览器以及服务器的结构[28]。B/S结构之所以能够被广泛的使用,是由于几乎每台电脑都安装了web浏览器,所以对于用户来说,用户基本无需安装任何软件即可使用,极大的方便了用户[9]。
在使用的过程中,用户可使用浏览器发出页面请求,接收到用户的页面请求之后, web服务器可以相对应的页面服务请求进行处理。若是静态请求则直接将静态页面返回给用户浏览器,供用户浏览阅读。若是动态请求,则将数据请求(SQL语句)发送给数据库服务器,以读取数据并返回相对应的用户浏览器,供用户阅读。
综上,对于使用本系统的消费者,可以在不安装客户端的情况下就可以直接在网站上进行订餐,省时省事,不占用内存,这点符合在开发一个系统时对于系统用户的了“懒”的设定,在某种程度上来说也有助于促成二次消费,增加餐厅利润。
2.2 系统开发环境要求
表2-3系统开发环境
网站开发环境: |
网站开发环境:Visual Studio 2017 |
网站开发语言:ASP.NET,C# |
网站后台数据库:SQL Server 2012 |
开发环境运行平台:Windows 10 |
服务器端: |
操作系统:Windows 10 |
数据库服务器:SQL Server 2012 |
浏览器:IE |
web服务器:IIS |
网站服务器运行环境:.NET Framework |
2.3 订餐系统可行性分析
通过对订餐系统进行可行性分析,可以判定系统是否值得开发,和是否能开发的出来。除此之外,还可以借此来衡量前期所拟定的系统目标是否合理,以及在系统开发出来之后能否被社会大众所接受,分析主要可以从以下三点展开。
2.3.1 社会可行性
目前,工薪阶层和学生党日渐成为外卖行业的主力军,并且对在线订餐有着强烈的需求。当下,外卖不仅改变了人们的饮食方式,还被逐渐接受为常规的就餐方式,相信在系统开发出来之后,应该能被广大人群接受并实现盈利。除此之外,依据网络餐饮服务的最新政策,反映了近年来对网络餐饮服务的严格把控,明确了送餐过程、商家、第三方平台的责任和义务。基于此,在线订餐,已经有了一个较为明确的公平公正公开的运营规范和标准。
2.3.2 经济可行性
其次,在经济可行性方面,随着当下互联网餐饮发展规模的逐渐壮大和人们日益变好的生活水平,在当下,人们更加愿意为了“吃的好”而花钱。同时,由于本订餐系统是建立在web浏览器上的应用,使得系统的安装运营成本都大大下降,并且在方便顾客订餐的同时也加强了企业的经济效益。除此之外,本系统由个人进行开发,无需消耗多余的人力物力财力,十分划算。
2.3.3 技术可行性
最后,在技术可行性方面,本系统是使用C#编程语言,以VS为开发工具的基于ASP.NET平台开发的系统,开发系统所使用的开发环境具备了成熟的开发流程和广泛的用户基础,能够开发出界面友好,操作简单的web界面。虽然本系统只由个人开发,且本人技术水平有限,但是由于开发时间相对充裕且之前在专业课程中有学习到关于开发此系统所用到的技术,所以这个挑战应该是可以应对的。并且,根据前人成功的开发案例,相关的功能需求和界面需求都已经比较成熟,有据可依,有例可考,这些都在一定程度上保证了此系统开发成功的可行性。
2.4 订餐系统需求分析
在进行系统的总体设计和各个模块的设计之前,要求先对在线订餐系统进行相对应的需求分析,通过分析,可以明确要求系统用户的各项需求,以便为用户提供在线订餐、留言评价、登录注册等服务。只有清楚地了解使用该系统的用户的各项需求之后,才可以合理的进行开发,不然开发出来的系统没有办法达成预期使用效果,会变得毫无意义。
本节的系统需求分析主要从顾客需求分析、商家需求、管理员需求分析、系统性能需求分析这四个方面的需求进行思考。由于用例图和活动图可以实现对系统需求分析进行的规范化描述,所以以下主要采取用例图和活动图来集中体现系统需求。
2.4.1 顾客需求
在顾客需求方面,主要考虑包括用户个人信息管理、订单处理、留言评价这三个方面的功能。
- 个人信息管理中可以实现对个人信息的修改。
- 在订单处理的过程中在选择商品之后可直接点击下单购买,并可在查阅在个人后台查看订单状态以及以往订购过的历史订单。
- 在留言评价中顾客可以针对本次的服务质量,留下自己想对餐厅说的话,以及对本次餐品和配送的评价,完成用户与餐厅之间的交互。
顾客需求用例图如2-1所示:
图2-1 顾客需求用例图
2.4.2 商家需求
在商家需求方面,主要包括以下三点:
- 要求可以对相应菜品信息进行增、删、查、改等基本操作。
- 对于顾客所下订单,可以查看相应订单信息,例如发货状态和地址、菜品数量、份数等,对于下单地址填写错误的顾客,可以联系商家修改地址,这一功能可使系统变的更加人性化,可以在一定程度上缓解了顾客的抵触情绪,减少差评。
- 实现站内新闻的添加和修改。
其中,商家需求可通过活动图来加以说明,商家可以在系统里查看用户的下单信息,并可以根据顾客的实际情况处理订单。
商家需求活动图如2-2所示:
图2-2 商家需求活动图
2.4.3 网站管理员需求
在网站管理员需求方面,要求可以实现网站管理员可以对所有订单和菜品信息进行添加、删除和修改等功能,实现后台功能的管理。管理员后台管理功能需求如下:
- 订单管理,即管理人员登录系统后,可以选择订单信息管理,主要可以实现查看订单信息和管理订单信息。
- 顾客/商家信息的审核和添加。
- 网站公告设计和留言管理。
网站管理员需求用例图如2-3所示:
图2-3 网站管理员需求用例图
2.4.4系统性能需求
在系统性能需求方面,具体有如以下几点:
- 系统高效运转。
实现打开web首页、用户登录、页面跳转等功能的响应时间一般不超过2秒,最大不超过5秒;对于客户下单的信息可以立即在后台主页的对应功能模块中显示出来;支持超过200个用户的并发访问。
- 系统安全稳定
根据行业标准,系统需至少提供3*24小时的不间断的服务,当用户出现操作失误或者系统性问题时,可弹出相应对话框进行提示和正确引导;Windows操作平台下运行,硬件要求低,兼容性强,支持多个版本的网络操作系统。
- 系统简洁实用
要求网站首页及各个导航功能模块逻辑设理合理;实现菜品查询及下单等各种功能的操作简单;界面设计简洁美观,给用户良好交互体验。
第三章 系统总体设计
3.1 功能结构设计
本系统设计的目标是实现基本的在线订餐、用户管理、系统管理这三个方面的功能,其中,这三个方面的功能的实现可以通过分成系统的前台设计和后台设计两个部分。
在前台,要求该系统能够实现用户的登录与注册、在线订餐、查看餐品、订餐及留言等操作。
后台主要分为三个部分,分别是对顾客、商家、网站管理员后台功能的设计,在正确的登录窗口输入正确的用户名和密码后,页面会自动跳转到对应的个人后台,可进行用户管理等操作。
具体功能结构设计如图3-1所示:
图3-1 系统功能结构设计图
3.2 前/后台业务流程设计
对于没有账号密码的普通浏览者,若想要订餐,则必须先注册一个账号。已注册用户直接登录成功后,即进入到了用户的个人页面,在此页面顾客可以浏览商品以及点击相应菜品进行下单,随之生成订单并转给商家,也可以通过进入个人后台查看生成的订单。
前台系统流程如图3-2所示:
请支付后下载全文,论文总字数:20479字