基于ASPNET的网上订餐系统

基于ASPNET的网上订餐系统
基于ASPNET的网上订餐系统

基于A S P N E T的网上订餐

系统

Prepared on 24 November 2020

2013届

本科生毕业论文(设计)

题目:

学生姓名:

学生学号:

指导教师:

二级院系:信息与计算机学院

专业班级:信息管理与信息系统091班

完成时间:2013年月日

上海商学院

2015届

本科生毕业论文(设计) 题目:

学生姓名:

学生学号:

指导教师:

二级院系:信息与计算机学院

专业班级:信息管理与信息系统091班

完成时间:2015年月日

上海商学院学位论文原创性声明

本人郑重声明:本人所呈交的学位论文,系我个人在导师的指导下进行研究工作所取得的成果。除文中已特别加以标注和致谢的地方外,不包含其它个人或机构已经发表或撰写过的研究成果。对本研究做出贡献的其它个人和集体,均已在文中明确说明和致谢。本人充分意识到本声明的法律结果完全由本人承担。

学位论文作者签名:

日期:年月日

学位论文使用授权的声明

本人完全了解上海商学院有关保留和使用学位论文的规定,学校有权保留和向有关部门或机构送交本论文的复印件和电子版,允许论文被查阅和借阅。学校可以将本学位论文的全部或部分内容编入有关数据库,可以采用影印、缩印或其它复印手段保存和汇编本学位论文。保密论文在解密后适用本声明。

论文作者签名论文导师签名:

日期:年月日

摘要

随着市场、经济的全球化,越来越多的企业认识到:提高企业的竞争力,选择信息化是必由之路。本文论述的订餐系统是针对餐饮娱乐业而设计的一种商务服务网站。其主要功能是完成外卖的前期和辅助工作,即通过网络进行定餐和对服务进行评价。而餐饮工作流程的其他部分如送外卖、付款等后期工作依旧采用传统方式。

越来越多的人接受了电子商务这种便捷快速的交易形式,网上订餐的推出也很快受到了大家的欢迎首先,简要地介绍了国内网络技术和信息产业的发展情况以及研究课题的现状,阐述了网上订餐系统的解决方案以及实施的重要意义然后是建设网上订餐系统,具体分析如何实现系统功能,规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言开发工具配套插件以及开发平台

微软的. NET平台作为新一代的互联网平台,提供了支持未来计算的高效的Web服务开发工具。利用.NET平台进行订餐系统的开发是此类系统未来开发的趋势之一。本文所设计的系统在.NET平台上进行开发,采用了最新的技术,用进行了编码,并使用SQL server2005进行数据库设计,基本实现了预定的目标,建立起一个比较完整的外卖系统。其特点是方便快捷的操作方式,简单易懂的管理方法,因此对于企业和用户来说,都是一种新型的、节约型的系统。

关键词:订餐;管理系统;数据库;

Abstract

As the market, economic globalization, more and more companies recognize that: improve the competitiveness of enterprises, selected information is the only way. This article discusses the ordering system is designed for restaurants, entertainment and a business services website. Its main function is to complete and support the work of the early take-away, that is determined by the network to evaluate the food and service. The food, such as other parts of the workflow delivering food, such as late payments are still using traditional methods of work.

More and more people accept this convenient e-commerce 、 fast transaction forms, the introduction of online ordering soon welcomed by everyone. First, a brief introduction to the domestic network technology and information industry development and research status of the subject, describes the online ordering system solutions and the importance of the implementation. and then building the online ordering system, detailed analysis of how the system functions, process planning system, the logical structure of the database design system, describes the process of development system important in the development language used 、 tools 、supporting plug-ins and development platform.

Microsoft. NET platform as a new generation of Internet platform that provides efficient support future computing Web services development tools. Use. NET platform ordering system development is the trend of future development of such a system one. The system designed in this paper. NET platform for development, using the latest technology, encoded with , and database design using SQL server2005 for the basic realization of the intended target, and establish a more complete The take-away system

Key words Roscoe, Management system, Database;

目录III

第一章系统概述

课题背景

近年来,随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分。网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人认同和接受。[1]互联网上诞生出这种便捷的订餐形式,也是电子商务应用的全新体现;从另一个侧面来看,网上订餐还起到了帮助推进电子商务的普及和应用进程的作用,网上订餐的形式,同时也在帮助加速电子商务应用的步伐。

所以,作为互联网上的一种新的应用形式,网上订餐意义深远。我们力求:自主研发一个完善的互联网订餐系统,解决网上订餐两大难题,达到网上选餐、订餐、付费一站式服务,给广大网民带来方便。

研究现状

网上订餐,顾名思义就是用户通过互联网,能足不出户,轻松闲逸地实现自己订购餐饮和食品的一种网络订餐形式。[3]现在,越来越多的消费者习惯从网上完成衣食住行的一站式采购。网络快餐这块蛋糕因此看上去很美丽很诱人,但网络快餐网站的成活率并不高。

虽然用百度搜索“网络订餐”四个字,仍有几万个相关信息,但事实上大部分网站只剩域名,注册系统已为空白。[4]但同时,很多快餐业巨头如百胜集团也开始逐鹿电子商务领域。

目前订餐网站分为两类,一类是自建网站的,如肯德基等丽华快餐;另一类是专门做中间商的,既有像饭统网等只搭建第三方平台提供信息服务等,也有包配送物流的。

[5]前者被业内定义为“鼠标加水泥”模式,后者则是“鼠标加跑腿”模式。

尽管目前国内网上订餐依然多采用“线上了解和线下电话订购”为主的订网上订餐流程餐方法,但这样做,有很多好处。但最主要的应该无法偏离下面两条:

第一,订餐具有时间的短暂性。网上订餐一般都会集中在一个时段,这会给餐饮企业制造出订餐的高峰时段,订餐者的需求在很多时候会得不到满足,这种不如意,诞生的总是网上订餐“无保障,线上看,线下订”正好能帮助改变这种会衍生恶性循环的效应;

第二,订餐者对饥饿的急迫性。通过线下电话联系和沟通,订餐者会对送餐时间能适当把控,这样也就心里有数,在这样的情况下,餐饮企业和用餐者在口头协商的前提下,能达成一种双方都能接受的协议,网上订餐用户一般都不会产生不满情绪,这能抵消消费者的不满情绪。

国内网上订餐有不少订餐的服务形式,其中包括线上订购、在线支付等等。[7]其实,想法都很不错,但想实现网上订购,这些网上订餐的形式应该很难。其中原因主要就是餐饮行业普遍存在的信息化意识薄弱,这让网上订餐成为实在的瓶颈,短时期内这是很难突破的。这也是为什么现在真正能实现网上订餐、并能被广泛接纳的网上订餐行为,依然离不开电话直接订购的主要原因。网上订餐,想真正实现“网上订,网上付”的正规化,还需要很长的一段时间。

研究内容

是建立在微软新一代.Net平台架构上,利用普通语言运行时服务器后端为用户提供建立强大的企业级Web应用服务的编程框架。可完全利用.Net架构的强大,安全,高效的平台特性。是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为带来卓越的性能。

本网站设计主要研究以下内容:

1.本店各种美食、菜品的介绍

2.顾客可以把需要点的菜品添加到购物车

3.所有菜品的价格列表生成

4.顾客输入具体送餐信息

5.顾客意见反馈平台

研究意义

本课题的目标是将传统的通过电话和面对面的销售的方式,转换到基于网络这样一个更方便快捷的方式。为企业节约了很多的时间和精力。时间就是金钱,对企业来说,节约时间就是节约成本,就是盈利。对用户来说,足不出户,就可以购买到自己想要吃的东西,对于所有的上班族来说,无疑是好之又好的事情。而且现在的网络发展速度相当的惊人,那么基于网络的订餐也会越来越流行,必定是一个趋势。

网上订餐系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证订餐系统的服务质量。建议网上订餐系统应注意以下3点。

“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中占有越来越重要的地位。努力在当前餐饮行业日趋激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。网络订餐实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。

在网上参观订餐的人相对网下人来说还是比较少,一个是对网上餐馆的信用度持疑虑态度;另一个是网上订餐只可以看到物品的说明简介和外观,没有看到实体于细节处,

无法通过快速浏览确定是不是自己想要的菜品。而这正是传统的实体餐馆优于网上餐馆的地方。而在网上订餐的人都是一般都是对电脑比较熟练的人,也就就是比较年青化的消费群体。就是白领、大学生、高中生和对计算机操作相对比较熟的人。因为这些人工作都比较忙,而且对计算机也比较熟,思想也比较超前,对于在网上订餐能够接受,并经常上网订餐。

典型B/S电子商务网上订餐系统的主要体系结构及功能模块,重点讨论了系统开发工具、开发语言等关键技术以及系统的数据库建设,系统流程图和功能模块的代码分析。目前此系统基本可以完全的实现网上订餐的功能。但系统仍然有一些不尽人意,而这些问题主要集中在系统的安全上,虽然系统已经通过相关的控制语句对登陆用户身份进行验证,但是在当今网络信息安全中,仅仅对用户身份验证是不够的,还需要对传送数据进行加密,防止数据传输过程中被篡改等攻击进行防御。因此在今后的工作里,这些功能的实现还需要更高的技术支持,也只有这样才能完善网上订餐系统,让所有的客户能在一个互相信任且安全的环境中享受购物的乐趣。

第二章开发环境和相关技术

.NET开发平台介绍

是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的web应用程序。提供了几个超越以前web开发模式的优点:

增强的性能。是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。

世界级水平的开发工具支持。在Visual Studio 的集成开发环境(IDE)中,框架由工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。

强大而富有弹性。由于是基于(CLR)的,因此整个.NET平台的强大和富有弹性,同样可以应用于Web应用程序开发者。.NET框架的类库、消息以及数据访问解决方案,都可以无缝集成到Web。也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到的时候,现存的基于COM 的开发投资依然保留。

简单。使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。

易于管理。使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和Web 应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支

持。这种“零本地支持”的理念也同样应用到了部署应用程序。应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。

可伸缩性和有效利用性。被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。

可订制和扩展。提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换运行时刻的任何子组件。

Visual Studio 是一套完整的开发工具集,用于生成 Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。

基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 SQL Server数据库简介

SQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL一词是“Structured Query Language(结构式查询语言)”的缩写,是IBM公司San Jose实验室为System R而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组

织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL—92标准,是一种用于与数据库进行交互的语言。SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。SQL在主要计算机开发上的数据库体系中占有重要的地位。

SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。 SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。

系统开发环境

本系统使用VS2005作为系统开发工具。VS2005是微软目前杰出代表之一,它不仅具有友好的界面,而且由于它集成了可视化技术、面相对象技术、网络开发技术、数据库技术等先进的技术于一体,因此倍受数据库开发人员的青睐。随着版本的升级其功能更加强大,使用起来更加方便和灵活,提高了应用程序的开发效率。

系统架构

本系统采用b/S模式,后台使用SQL Sever作为后台的数据管理系统,而在前台使用SQL Sever的Command组件来调用存储过程的。SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。它具有简单,高效,功能强大等特点,一直是广大程序员喜爱的编程工具,并且运用C#作为编程语言,C#代码在框架提供的受控环境下运行,不允许直接操作内存。C#具有面向对象编程语言所应有的的一切特性,如封装,继承和多态。在 C#众多的优势中,它在数据库方面的特长显得尤为突出:适合于多种数据库结构,从客户/服务机模式到多层数据结构模式,而且C#编写的代码具有更好的可读性,而且减少了发生命名冲突的可能。

第三章数据库设计

数据库设计概念

数据库是管理信息系统的重要组成部分,因此数据库设计也显得比较重要。在系统的开发过程中,数据库的结构设计是一个非常重要的问题。数据库结构的好坏将直接对应用系统的效率、实现的效果和产生的影响,好的数据结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现难度等。

数据库详细设计

SQL语言作为关系数据库管理系统中的一种通用的结构化查询语言,已经被众多的数据库管理系统所采用。使用开发数据库应用程序时,用户可以使SQL语言编程,这是作为一个强大的数据库应用开发工具的一个重要标志。

SQL语言被广泛采用是因为它有很多的优点:它是一个非过程化的语言,一次处理一个记录,对数据提供自动导航;SQL允许用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集;接受集合作为输入,返回集合作为输出;允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,是用户更易集中精力于要得到的记过。SQL可用于所有的用户,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的中断用户。由于所有的主要的关系数据库管理系统都支持SQL语言,用户可以将使用SQL的技能从一个关系数据库管理系统转到另一个;所有用SQL编写的程序都是可以移植的。

本系统采用SQL 2005数据库系统进行开发后台数据库,建立了7个个数据库表,分别是Admin 管理员表,Comment评论表,Foods食品表,Member会员信息表,OrderInfo 订单信息表,Tables餐位信息表,Type菜品类别表等几个数据库表。

Admin(管理员信息表)如表3-1所示。

表3-1管理员信息表

字段名数据类型长度主键描述

id Int 4 是用户编号

Username nvarchar 50 否用户名

UserPwd nvarchar 50 否密码GoodsInfo(食品信息表)如表3-2所示。

表3-2食品信息表

字段名数据类型长度主键描述GoodsID Int 4 是编号

GoodsTypeName nvarchar 50 否食品名

称GoodsTypeID nvarchar 50 否食品类

nvarchar 50 否时间GoodsSmallType

Id

GoodsSmallType

nvarchar 50 否描述Name

GoodsName datetime 8 否添加时

间GoodsIntroduce text 16 否食品名

称GoodsPrice bigint 50 否食品类

别GoodsPhoto nvarchar 50 否时间

GoodsIsTeJia nvarchar 50 否食品名

称GoodsIsTuiJian nvarchar 50 否食品类

别GoodsDate datetime 8 否时间

Goodeclick int 4 否时间

GoodsZheKou float 8 否时间

users(会员信息表)如表3-3所示。

表3-3会员信息

字段名数据类型长度主键描述user_Id Int 4 是编号

user_pwd nvarchar 50 否登录密码user_name nvarchar 50 否登录帐号user_sex nvarchar 50 否性别

nvarchar 50 否真实姓名User_real

Name

user_Answ

nvarchar 50 否密码问题er

nvarchar 50 否密码答案user_Answ

er2

user_phon

nvarchar 50 否手机e

datetime 50 否电子邮件user_emai

l

user_add nvarchar 50 否地址user_code nvarchar 50 否邮编user_Type nvarchar 50 否类型user_Time datetime 8 否注册时间OrderInfo(订单信息表)如表3-4所示。

表3-4订单信息表

字段名数据类型长度主键描述OrderID Int 4 是编号

nvarchar 50 否订餐会员OrderMemb

er

GoodsID Int 4 否食品编号GoodsName nvarchar 50 否名称GoodsType

Int 4 否类别编号ID

nvarchar 50 否类别名称GoodsType

Name

float 80 否单价GoodsPric

e

nvarchar 50 否是否确定IsCheckou

t

OrderDate nvarchar 50 否订餐时间

nvarchar 50 否付款方式fukuanfag

nshi

shuliang nvarchar 50 否数量

zhekou Int 4 否折扣

chuli nvarchar 50 否是否处理

songcan nvarchar 50 否是否送餐News(公告信息表)如表3-5所示。

表3-5公告信息表

字段名数据类型长度主键描述 id Int 4 是编号

title nvarchar 50 否标题

addtime nvarchar 50 否添加时间

nvarchar 50 否点击次数readcoun

t

contents nvarchar 50 否公告内容TyeId nvarchar 50 否类别编号TypeName nvarchar 50 否公告类别

GoodsBigType(大类别信息表)如表3-7所示。

表3-7类别信息表

字段名数据类型长度主键描述

Int 4 是编号GoodsType

ID

nvarchar 50 否类别名称GoodsType

Name

GoodsSamllType(小类别信息表)如表3-8所示。

表3-8小类别信息表

字段名数据类型长度主键描述 id Int 4 是编号BigId Int 50 否大编号BigName nvarchar 50 否大类别名

称Name nvarchar 50 否名称

liuyan(留言信息表)如表3-9所示。

表3-9留言信息表

字段名数据类型长度主键描述 id Int 4 是编号name nvarchar 50 否姓名

email nvarchar 4 否邮箱

younet nvarchar 50 否网址qq nvarchar 4 否QQ

相关主题
相关文档
最新文档