本科毕业设计网上订餐系统的设计与实现Word文件下载.docx
《本科毕业设计网上订餐系统的设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《本科毕业设计网上订餐系统的设计与实现Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
![本科毕业设计网上订餐系统的设计与实现Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/27/d211365f-acb1-4d18-9f9d-00c3585f3239/d211365f-acb1-4d18-9f9d-00c3585f32391.gif)
MicrosoftSQLServer2005、C#、ASP.NET、网上订餐系统
Abstract
Fromthecustomerdemandofcurrentcustomersorderingoftheinvestigationandanalysisofthestatusquofordesignasetofpracticalonlineorderingsystem,completesystemcanbeachievedonlineorderingandotherfunctions.
Throughtheanalysisoftheaboveobjectives,aftercarefulscreening,sothissystemIchoosetouseASP.NETtechnologyasawaytocreatetheapplication,C#astheprogramminglanguage,usingServerSQLdatabaseasthebackgrounddatabase.
Accordingtotheconceptoftheonlinemealorderingsystemaredesigned.Firstofall,thesystemdevelopmentbackground,developmentplatform,systemanalysisaredescribed,followedbythesystemdesign,whichincludesthedatabasedesignandthemainmoduleflowchart.Atthesametime,thepaperalsogivesadetaileddescriptionofeachfunctionmoduleinthesystem,whichhasagoodreferencevalueforthedevelopmentoftherelatedinformationsystem.
KeyWords:
MicrosoftSQLServer2005、C#、ASP.NET、Onlinemealorderingsystem
第一章课题背景
现在是互联网飞速发展的时代,我们也迎来了4G的时代,上网速度越来越快,上网的人也越来越多。
大家都喜欢在网上购物、看电影、看新闻等,从而就有很多人喜欢宅在家里上网,玩着玩着就忘记时间,饿了就叫外卖。
首先,目前有很多的商家还是以实体店的生意为主,随着信息化时代的迅速发展,所以单单只靠实体店的生意是不行的。
以后,都是网络的时代了。
所以,我们现在也非常需要一种用网络来进行买卖的平台。
于是,我就利用互联网提供的平台,从而开发了这套网上订餐系统。
第二章开发平台
2.1ASP.NET简介
ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
其结构是一个三层系统:
UI层、业务逻辑层和数据层:
1.UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。
2.业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。
它由Web表单、FULLTB1L
WebServices和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。
3.数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
可以使用ASP.NET网页作为Web应用程序的用户界面及后台逻辑部分。
ASP.NET网页在任何浏览器或客户端设备中向用户提供信息,并使用服务器代码来实现应用程序逻辑。
ASP.NET有下列特点:
1.基于MicrosoftASP.NET技术。
在该技术中,服务器上运行的代码动态地生成到浏览器或客户端设备的网页输出。
2.兼容所有浏览器或移动设备。
ASP.NET网页自动为样式、布局功能呈现正确的、符合浏览器的HTML。
此外,还可以将ASP.NET网页设计为在特定浏览器(如IE7.0)上运行并利用浏览器特定的功能。
3.兼容.NET公共语言运行库所支持的任何语言,其中包括MicrosoftVisualBasic、MicrosoftVisualC#、MicrosoftJ#。
4.基于Microsoft.NETFramework平台,它提供了Framework的所有优点,包括托管环境、类型安全性和继承。
5.具有灵活性,可以在开发的时候向页面添加用户创建的控件和第三方控件。
2.2SQLServer简介
SQLServer是一个完全只吃Web的数据库产品,提供了对可扩展标记语言(FULLTB1L)的核心支持以及在Internet上和防火墙外进行查询的能力。
它给数据的管理与分析带来了很大的灵活性。
允许用户在快速变化的环境中从容适应最新的环境,以获得竞争优势。
从数据管理和分析的角度来看,将原始数据转化为商业智能和充分利用Web带来的机会是非常重要的。
作为一个完备的数据库和数据分析包。
SQLServer加快了新一代企业级商业应用程序的开发进程。
并可为企业赢得核心竞争优势起到先锋效应。
2.3C#简介
C#是一个简洁、变量类型安全的面向对象的编程语言,开发人员可以使用它来构建在.NETFramework上运行的各种安全、可靠的应用程序、C#语言自C/C#演变而来,其中“#”为4个“+”组合,也就是说,可以把C#看成“C++++”。
C#是Microsoft为.NET平台量身定做的新的程序语言,它拥有如VisualBasic一样的简单易用性,同时具备C++的强大功能。
C#简化和现代化了C++在类、名字空间、方法重载和异常处理等领域的使用。
在C#中,摒弃了许多C++中令人难以学懂或容易出错的功能,如指针、多种继承等。
C#也借鉴了Java语言的许多优点,并且对Java语言的一些不足进行了改进。
C#的新功能包括严格的变量类型安全、版本控制、垃圾收集等,所有这些功能都瞄准了开发面向组件的软件。
C#支持现有的网络编程新标准,如:
HTML、FULLTB1L和SOAP等,从而成为一流的网络编程工具,C#能够消除大量的程序错误,这归于它的自动内存回收机制和安全变量类型。
C#具有良好的扩展性和交互性,内置了对组建对象模型(COM)和基于Windows系统API的支持。
这一切都使得C#成为一种强大、高效和灵活的编程语言。
第三章系统分析
3.1总体目标
网上订餐系统是用于客户在线订餐,它将实现以下的目标:
1、增加新的客户源,从而提高业绩
2、提升知名度
3.2可行性分析
可行性分析总共分为管理可行性、设备可行性、经济可行性这三大部分。
首先,先要说的是管理可行性,现在上网的人越来越多,所以大家对电脑的基本操作与维护是完全没有任何问题的。
其次,就是设备可行性,运行本系统只需要一台电脑,本系统支持WindowsXP。
最后,就是经济分析,此系统是对外开放的,任何人都可以在本系统中进行免费注册。
3.3业务流程分析
网上订餐系统是由管理员功能和会员功能组成的。
管理员可以对自己网站里的菜单信息进行维护,也可以对会员信息进行管理与维护,可以对会员的金额进行充值。
在生成的订单里可以进行管理与审核。
会员可以在网站上进行注册,然后选择自己喜欢的菜单,把它放到购物车里,最后,可以对此次的订单,进行修改或付款。
3.4功能需求分析
3.4.1功能需求
本系统实现了在线发布菜单信息与购买的功能,具体功能如下:
在后台管理系统中,管理员可以对菜单信息进行维护,也可以在线的添加与删除菜单类别。
对订单信息进行管理与审核。
对会员进行管理与维护,也可以对会员进行充值。
在前台管理系统中,我们可以免费注册会员和修改自己的信息。
也可以浏览菜单信息,可以将选中的菜单放入购物车,也可以查看或修改购物车里的信息,之后可以选择生成订单。
最后,可以在线支付。
3.4.2功能结构图
图3.1功能模块图
第四章系统设计
4.1数据库设计
4.1.1数据库概要说明
在开发网上订餐系统中,我采用了MicrosoftSQLserver2005作为数据库开发平台,该软件具有信息存储容量大、方便对信息进行修改、查询、删除等优点。
本系统的数据存储是以一个名为EmporiumShoping数据库为基础的,数据库里有4张表,分别是管理员信息表、会员订单表、会员信息表和菜单信息表。
4.1.2数据库概念分析
根据上述对系统分析、业务流程分析和功能结构图等,然后根据上面的设计规划出了总体的E-R图:
图4.1E-R图
4.1.3数据库逻辑设计
表名:
admin表名说明:
管理员信息
序号
字段名
字段说明
标识
主键
类型
允许空
1
tb1
登录名
√
varchar
2
password
密码
char
order表名说明:
会员订单信息
number
订单编号
uniqueidentifier
会员登录名
3
total
总数量
int
4
amount
总金额
float
6
date
订单日期
datetime
7
order
确定订单
member表名说明:
会员信息
fulltb1
姓名
gender
性别
5
address
地址
telephone
电话
birthday
生日
8
email
EMail
9
initial
初始预付金
decimal
10
Idcardno
身份证号
11
money
累计预付金
12
grade
会员等级
menu表名说明:
菜单信息
菜单编号
菜单名称
filetb1
菜单图片文名
menu
菜单介绍
menunumber
菜单分类编号
price
菜单价格
supplier
生产厂家
4.4主要模块流程图
4.4.1后台
①菜单类别维护
图4.2菜单类别维护
②菜单信息维护
图4.3菜单信息维护
③订单审核
图4.4订单审核
4.4.2前台
前台购物
图4.5前台购物
第五章系统实现
5.1系统主界面
可以再IE浏览器里面运行本系统,随后出现本系统的主界面,其中包括会员登录及注册、购物车,菜单列表,菜单信息四大部分。
如图:
图5.1系统主界面
代码如下:
publicvoidBindMENU()
{
DataTablecdxx=newDataTable();
if(Request.QueryString["
menunumber"
]==null)
//显示全部的菜单信息
cdxx=DataBase.Get_Table("
select*frommenu"
);
}
else
//显示指定类型的菜单信息
select*frommenuwheremenunumber="
+Request.QueryString["
].ToString());
PagedDSpage=newPagedDS();
page.DS=cdxx.DefaultView;
page.AP=true;
page.PS=8;
intcp;
page"
]!
=null)
cp=int.Parse(Request.QueryString["
]);
cp=1;
page.CurrentPageIndex=cp-1;
Label4.Text="
当前页:
"
+cp.ToString();
if(!
page.IsFirstPage)
HyperLink2.NavigateUrl="
Index.aspx?
page="
+Convert.ToString(cp-1);
menunumber="
].ToString()+"
&
page.IsLastPage)
HyperLink3.NavigateUrl="
+Convert.ToString(cp+1);
Dl1.DS=page;
Dl1.DataBind();
}
5.2菜单信息维护界面
第一部分主要是对菜单信息的维护。
它展示菜单信息列表,我们可以进行添加修改和删除菜单信息。
图5.2菜单信息列表界面
图5.3菜单信息编辑页面
protectedvoidBaocun_Click(objectsender,EventArgse)
//判断信息是否正确
if(this.Tb1.Text.Trim()=="
)
Page.ClientScript.RegisterStartupScript(this.GetType(),"
info"
"
<
script>
alert('
菜单名称不能为空!
'
/script>
return;
//将相关的图片上传到@"
Image\"
路径下
stringFn="
;
stringFn1;
stringPicture;
Picture=Server.MapPath("
.."
)+@"
\"
Picture=Picture+@"
if(this.File1.PostedFile.Fn!
="
string[]temp=this.File1.PostedFile.Fn.Split('
.'
stringstrHzm="
."
+temp[temp.Length-1];
Guidtp=Guid.NewGuid();
Fn=tp.ToString()+strHzm;
Fn1=Picture+tp.ToString()+strHzm;
this.File1.PostedFile.SaveAs(Fn1);
if(Session["
img1"
if(File.Exists(Picture+Session["
].ToString()))
File.Delete(Picture+Session["
//根据标志判断是添加还是修改的操作,然后保存菜单信息
ID"
if(Fn=="
DataBase.ExecSql("
updatemenusettb1='
+Tb1.Text+"
price="
+this.Tb2.Text.Trim()+"
menu='
+this.Tb3.Text.Trim()+"
supplier='
+this.Tb4.Text.Trim()+"
menunumber="
+this.Dropdownlist2.SelectedValue+"
wherenumber="
price="
filetb1='
+Fn+"
insertintomenu(tb1,filetb1,menu,supplier,menunumber,price)values('
+this.Tb1.Text.Trim()+"
'
"
+Tb2.Text+"
)"
保存成功!
window.location.href='
MENUList.aspx'
5.3订单审核
第二部分可以查看下单的客户的订单信息,我们可以对订单进行确认。
以下是用户信息表和菜单信息表。
图5.4订单审核
图5.5订单详细信息
protectedvoidPage_Load(objectsender,EventArgse)
Page.IsPostBack)
//根据显示的订单编号查询显示订单主表内容
select*fromorderwherenumber='
if(cdxx.Rows.Count>
0)
this.Tb1.Text=cdxx.Rows[0]["
number"
].ToString();
this.Tb2.Text=cdxx.Rows[0]["
member1"
this.Tb3.Text=cdxx.Rows[0]["
zsl"
this.Tb4.Text=cd