本科毕业设计网上订餐系统的设计与实现Word文件下载.docx

上传人:b****5 文档编号:21146210 上传时间:2023-01-27 格式:DOCX 页数:27 大小:1.38MB
下载 相关 举报
本科毕业设计网上订餐系统的设计与实现Word文件下载.docx_第1页
第1页 / 共27页
本科毕业设计网上订餐系统的设计与实现Word文件下载.docx_第2页
第2页 / 共27页
本科毕业设计网上订餐系统的设计与实现Word文件下载.docx_第3页
第3页 / 共27页
本科毕业设计网上订餐系统的设计与实现Word文件下载.docx_第4页
第4页 / 共27页
本科毕业设计网上订餐系统的设计与实现Word文件下载.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

本科毕业设计网上订餐系统的设计与实现Word文件下载.docx

《本科毕业设计网上订餐系统的设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《本科毕业设计网上订餐系统的设计与实现Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。

本科毕业设计网上订餐系统的设计与实现Word文件下载.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1