基于vb+VB.NET+SQL Server的网络外卖系统设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍一下基于vb+VB.NET+SQL Server的Web投递系统的设计与实现。 文末附上本次毕业设计的论文及源码下载地址。需要下载开题报告PPT模板、论文答辩PPT模板等的朋友,可进入我的博客,查看左侧底栏的自助下载方式。
文章目录:
一、项目简介微软的. NET平台作为新一代互联网平台,提供了支持未来评估的高效Web服务开发工具。 使用.NET平台开发外卖系统是该系统未来的发展趋势之一。 本文设计的系统是在.NET平台上开发的,采用最新的ASP.NET技术,用VB.NET进行编码,并使用SQL Server进行数据库设计,基本达到了预定的目标,建立了一个比较完整的订购系统。 其特点是操作方法方便快捷,管理方法简单易懂,对于企业和用户来说是一种新型的经济型系统。 2. 资源详情
项目难度:中等难度
适用场景: 相关主题的毕业设计
支撑论文字数:7237字27页
包含内容:全套源码+完整毕业论文
3、关键词:企业信息化; 订购系统; 。网; ASP.NET; SQL Server 4.毕业设计简介
提示:以下是毕业论文的简要介绍。 完整毕业论文的项目源码和下载地址可在文末找到。
介绍
1.1 课题背景
省略
1.2 本课题的研究内容
本系统采用B/S(浏览器/服务器)结构设计,使用SQL Server构建数据库,并使用Visual Basic.net语言在.NET环境下开发出一个较为完善的送餐系统。 具有一定的实用性。 用户可以在网上浏览菜单、浏览评论和评分、点餐、留下评论和评分; 同时管理员还可以管理整个系统的信息和数据,可以管理菜单信息、会员信息、评论等。 信息和订单信息。
1.3 本研究的意义
省略
2 开发环境及相关技术
2.1 .NET开发平台和VB.NET开发语言
.NET框架是微软推出的一个全新的开发平台。 它提供了统一的、面向对象的、可扩展的编程泛型和已建立的集成开发环境在线订餐网站源码,大大简化了应用程序的开发过程,并具有良好的可移植性。 性与安全。 ASP.NET 是一个构建在公共语言运行库上的 Web 编程框架。 与ASP相比,ASP.NET提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。 它的革命性进步之一是可以将应用程序逻辑与表示代码清晰分离,从而使Web应用程序的开发人员可以使用与Windows桌面程序开发类似的编程模型,从而大大降低开发难度。
同时,ASP.NET在用户界面开发和基本程序结构生成方面具有许多优势。 首先,ASP.NET 是一个编译的、基于.NET 的开发环境。 使用整个.NET框架,开发者可以轻松开发程序; 其次,ASP.NET可以与其他HTML编辑器无缝集成,它们的编程工具协同工作,使Web开发更加方便; 第三,在ASP.NET中,借助.NET框架中ADO.NET的强大功能,可以高效、便捷地访问数据库。 ASP.NET提供了一个简单的模型,使得开发人员可以编译应用程序的运行逻辑并保留会话状态功能; 最后,.NET Framework 和 ASP.NET 中提供了默认的授权和身份验证方案,并且可以根据需要轻松删除、添加或替换这些方案。
Visual Basic.NET语言是Visual Basic 6.0的后继版本,但它不仅在句型上保留了Visual Basic原有的痕迹,而且在许多其他方面与Visual Basic完全不同。
Visual Basic.NET 是一种完全面向对象的 BASIC 语言,还可以继承、重载、共享成员和结构化异常处理。 它具有强大的语言、严格的类型检查、变量声明时初始化、并且支持垃圾收集。 功能强大,支持委托。 自由线程和变体数据类型被对象取代。 VB.NET还提供了很多类型转换函数运算符。 如果不是标准类型,则必须使用函数运算符 CType 来实现。 本主题中也有一定程度的使用。
2.2 信息安全
省略
3 数据库设计
3.1 关于SQL语言
省略
3.2 数据库设计结构
本设计主要由6个数据表组成:菜单表(dish)、用户表(shopper)、管理员表(manager)、新订单表(neworder)、添加订单表(orderadd),用于存储用户的外卖信息和消息信息消息表存储消息,这些表集中在一个数据库中。
数据表:
用户相关的数据表包括:菜单表(dish)、用户表(shopper)、新订单表(neworder)、添加订单表(orderadd)、消息信息表(message)。 分别如表1、表2、表3和表4所示。
4 系统设计
4.1 系统总体流程
系统整体流程如图1所示。注册用户可以进行外卖、留言、评分等操作; 管理员可以进行订单管理、消息和评分管理、用户管理、菜单管理等操作。
图1 系统总体流程图
4.1 系统模块设计
总体来说分为两个模块:用户和管理员。
4.1.1 用户模块
图2 用户模块流程图
1、新用户注册:填写注册信息。
2.注册用户登录:只有登录后才能查看消息和外卖。
3、点餐:记录用户的外卖信息。
4.留言:记录用户的留言和评分信息。
4.1.2 管理员模块
图3 管理员模块流程图
1.订单管理:处理或删除用户的订单。
2.消息管理:查看或删除用户消息。
3.用户管理:查看或删除用户信息。
4.菜单管理:更改或删除菜单,添加新菜品。
5 系统实施
5.1 用户功能模块实现
用户模块包括:新用户注册、注册用户登录、注册用户外卖、注册用户发表评论和评分。
5.1.1 新用户注册
用户填写的注册信息包括必填项:用户名、密码、验证密码、邮箱; 和可选信息。 注册成功后,您将返回登录成功页面,您可以在其中选择外卖、留言、评分。
流程图如下:
图4 注册流程图
注册页面设计如下图:
图5 注册页面
提交时检查用户名是否已存在。 如果存在,则返回错误信息并重新填写注册信息。 从工作流程来看,注册成功后才能进行外卖和留言。
代码如下所示:
conn.ConnectionString = "Connect Timeout=5;packet size=4096;persist security info=False;initial catalog=dishsale;data source=32A5C0037011401;user id=sa;password=''"‘链接数据库
cmd.Connection = conn
cmd.CommandType = CommandType.Text
conn.Open()
Dim strsql As String = "select * from shopper where cshopperid='" & Trim(txtName.Text) & "'"
cmd = New SqlCommand(strsql, conn)
Dim reader As SqlDataReader = cmd.ExecuteReader()
If reader.Read() = True Then
namewrong.Text = "已有此用户名"
conn.Close()
Else
conn.Close()
注册成功页面如下:
图6 注册成功
5.1.2 登录
用户需要填写用户名和密码,将输入的用户名与数据库进行比较,如果没有则返回错误,同时也会对密码进行判断。 由于保存时密码经过MD5加密,所以判断时也会输入输入内容。 密码首先经过MD5加密,然后进行比对。 登录成功,进入登录成功页面。
流程图如下:
图7 登录流程图
登录页面设计如下:
图8 登录页面
代码如下所示:
Dim cmd As New System.Data.SqlClient.SqlCommand
conn.Open()Dim str As String
str = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text, "MD5") ‘使用MD5加密密码文本框的值,用于下面跟数据库里面的值进行比较
cmd.CommandText = "select * from shopper where cshopperid='" & Trim(txtName.Text) & "' and cpassword= '" & str & "' "
cmd.Connection = conn
Dim reader As SqlDataReader = cmd.ExecuteReader
If reader.Read() Then
Session("cshopperid") = Trim(reader("cshopperid")) ‘检测用户名是否已经存在
Response.Redirect("login_suc.aspx")
Else
Session("cshopperid") = Nothing
wrong.Text = "用户名或者密码错误!"
End If
conn.Close()
登录成功后界面如下:
图9 登录成功
5.1.3 点餐
使用DATAGRID绑定DISH表来显示菜单,并在DATAGRID上的每一行绑定一个多选按钮和下拉列表来进行多选和数字选择。 然后在文本框中输入送货地点、电话号码和其他备注。 菜品和地址填写完毕后,您将进入外卖成功页面,您可以在其中查看您的外卖信息、更改和删除。 如果出现错误,则会报错信息并返回外卖页面。
流程图如下:
图10 订购流程图
订购页面设计如下:
图11 订单页面
订购成功后页面如下:
图12 订单成功页面
5.1.4 留言
在留言页面,用户可以对服务进行评分并同时留言
消息显示也使用DATAGRID读取数据库并显示。 提交消息时,判断分数,然后判断消息内容是否为空,然后写入数据库。
流程图如下:
图13 消息流程图
代码如下所示:
If Request("word") = "" Then
Response.Write("alert('留言信息不能为空!');")
Response.Write("this.location.href='message.aspx';")
End If
sqlstr = "insert message([cmessageid],[cshopperid],[dmessagetime],[cscore],[vmessage]) values('++ cmessageid ','" & Session("cshopperid") & "','" & System.DateTime.Now & "','"
‘判断评分的分数值
If s1.Checked Then
sqlstr += "1','"
ElseIf s2.Checked Then
sqlstr += "2','"
ElseIf s3.Checked Then
sqlstr += "3','"
ElseIf s4.Checked Then
sqlstr += "4','"
ElseIf s5.Checked Then
sqlstr += "5','"
End If
sqlstr += Request("word") & "')"
cmd1.CommandText = sqlstr
cmd1.ExecuteNonQuery()
conn1.Close()
BindGrid()
Response.Write("alert('留言成功!');")
Response.Write("this.location.href='message.aspx ';")
留言成功后在线订餐网站源码,重新绑定DATAGRID并返回留言页面。
5.2 管理员模块
在本模块中,所使用的技术是相同的,因此仅列出相同类型的一种操作。
5.2.1 订单管理
使用DATAGRID绑定数据库来显示订单信息。
订单信息分为三类,已确认的、未确认的、已处理的。
对于未确认的订单信息,管理员可以确认或删除。
流程图如下:
图14 订单管理流程图
5.2.2 消息管理
使用DATAGRID绑定数据库来显示消息信息,并在DATAGRID中添加一个键列进行删除操作。
流程图如下:
图15 消息管理流程图
代码如下所示:
'删除风暴处理
Sub PickArt(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
If e.CommandName = "Delete" Then
Dim Selected_Id As Integer
Selected_Id = CInt(e.Item.Cells(1).Text)
Dim conn As New SqlConnection
Dim cmd As New SqlCommand
conn.ConnectionString = "Connect Timeout=5;packet size=4096;persist security info=False;initial Catalog=dishsale;data source=32A5C0037011401;user id=sa;password=''"
conn.Open()
cmd.Connection = conn
'形成delete语句
cmd.CommandText = "delete from message where id =" & Selected_Id
cmd.ExecuteNonQuery()
conn.Close()
End If
BindGrid()
End Sub
5.2.3 菜单管理
使用DATAGRID绑定数据库来显示消息信息,并在DATAGRID上添加两个关键列来执行删除和更新操作,以及添加新菜品。
流程图如下:
图16 菜单管理流程图
添加配料的代码如下:
cmd1.CommandText = "select max(cdishid) maxcdishid from dish" ‘查找菜品ID 的最大值
objReader = cmd1.ExecuteReader()
If objReader.Read Then
x = CInt(objReader("maxcdishid")) + 1 ‘将最大值+1
End If
objReader.Close()
conn2.ConnectionString = "Connect Timeout=5;packet size=4096;persist security info=False;initial catalog=dishsale;data source=32A5C0037011401;user id=sa;password=''"
cmd2.Connection = conn2
cmd2.CommandType = CommandType.Text
conn2.Open()
strsql = "Insert Into dish (cdishid,vdishname,vdishdescription,cdishrate ) Values('x','" & Trim(name.Text) & "','" & Trim(description.Text) & "','" & Trim(dishrate.Text) & "')"
cmd2.CommandText = strsql
cmd2.ExecuteNonQuery() ‘将新菜品的信息插入数据库
conn2.Close()
Response.Write("alert('操作成功!');")
Response.Write("this.location.href='menumanage.aspx ';")
5.2.4 用户管理
同样使用DATAGRID绑定显示的数据库,并在DATAGRID上添加关键列:Delete来执行删除操作。
流程图如下:
图17 用户管理流程图
综上所述
随着互联网的盛行和普及以及网络信息化的发展,网上外卖作为一种比较典型的网络电子商务系统也迅速发展并渗透到人们的日常生活中。 网络外卖系统超越了时间和空间的限制,给餐饮行业带来了不一样的变革,也给消费者带来了便利。
本系统采用B/S(浏览器/服务器)结构设计,使用SQL Server构建数据库,是在.NET环境下使用Visual Basic.net语言开发的较为完善的外卖系统。 具有一定的实用性。 用户可以在线浏览菜单、浏览评论和评分、点餐、留言和评分; 同时管理员还可以管理整个系统的信息和数据,可以管理菜单信息、会员信息、消息等。 信息和订单信息。
参考
[1] 方锐,刁仁红,吴思玖. 网络数据库原理与应用[M]. 成都:四川大学出版社,2010。
[2]季根林,崔海源。 ASP.NET编程教程[M]. 北京:电子工业出版社,2010
[3]何明国. Visual Basic.NET编程-ADO.NET解释[M]. 北京:中国水利出版社,2009。
[4] 陈玉林. Visual Basic.NET编程教程[M]. 北京:中国水利出版社,2005。
[5] 肯·斯宾塞[美国]。 Visual Basic.NET面向对象的可复用组件开发[M]. 北京:清华大学出版社,2010。
[6] 迈克尔·霍尔沃森 [美国]。 Visual Basic.NET 编程[M]. 北京:清华大学出版社,2002。
[7] Bill Forgey[美国]、Denise Gosnell[美国]、Matthew Reynolds[美国]。 Visual Basic.NET数据库开发精要[M]. 北京:清华大学出版社,2010
[8] Evangelos Petroutsos[美], Asli Bilgin[美].Visual Basic.NET数据库编程从入门到熟练[M]. 北京:电子工业出版社,2008。
致谢
省略
5.资源下载
本项目的源代码和完整论文如下,有需要的同学可以点击下载。 如果链接失效,您可以点击下方卡片扫码自行下载。
编号 毕业设计全套资源(点击下载)
本项目的源代码
基于vb+VB.NET+SQL Server的网络外卖系统设计与实现(源码+文档)_vb.net_BS架构_点餐系统.zip
发表评论