网上订餐系统的设计与实现学位论文.doc

上传人:可****阿 文档编号:91631443 上传时间:2023-05-27 格式:DOC 页数:32 大小:1.64MB
返回 下载 相关 举报
网上订餐系统的设计与实现学位论文.doc_第1页
第1页 / 共32页
网上订餐系统的设计与实现学位论文.doc_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《网上订餐系统的设计与实现学位论文.doc》由会员分享,可在线阅读,更多相关《网上订餐系统的设计与实现学位论文.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、毕业论文题目:网上订餐系统的设计与实现 系 别: 物联网工程学院 专 业: 计算机应用技术 学 号: 姓 名: 指导老师: XXXX年X月X日IV前言 21世纪是个互联网的时代,2015年7月23日,中国互联网络信息中心(CNNIC)在京发布了第36次全国互联网发展统计报告。报告显示,上半年我国共新增网民1894万人;截至2015年6月,互联网普及率为48.8%,我国网民总数已达6.68亿人。其中中国手机网民规模达5.94亿,较2014年底增加3679万人。随着2003年淘宝的诞生,于是网上购物便成了大家的追捧。所以,大家都喜欢呆在家,玩着手机,网购。如果累了,就直接打电话叫外卖。没有图片,只

2、有菜名和价格。只能凭感觉去点。于是,我根据这一现象,开发了这套网上订餐系统。通过实际的演练,效果非常的好,取得了一定的价值,让客户有了更多的选择空间,可以在家慢慢的选择自己想要的食物。摘要从客户的需求出发,针对客户目前的订餐现状进行了调查分析,设计了一套实用的网上订餐系统,实现了网上订餐、在线付款等功能。通过对以上目标的分析,经过认真的筛选,所以本系统我选择采用ASP.NET 技术作为创建应用程序的方式,以C#作为编程语言,采用SQL Server 数据库作为后台数据库。论文按照网上订餐的理念对本系统的进行了开发。首先对系统开发背景、开发平台、系统分析进行了描述;其次是系统设计,其中包括了数据

3、库设计和主要模块流程图。同时,论文还对系统中各个功能模块给出了详细的说明,对相关信息系统的开发具有较好的参考意义。关键字:Microsoft SQL Server 2005、C#、ASP.NET、网上订餐系统AbstractFrom the customer demand of current customers ordering of the investigation and analysis of the status quo for design a set of practical online ordering system, complete system can be achi

4、eved online ordering and other functions.Through the analysis of the above objectives, after careful screening, so this system I choose to use ASP.NET technology as a way to create the application, C# as the programming language, using Server SQL database as the background database.According to the

5、concept of the online meal ordering system are designed. First of all, the system development background, development platform, system analysis are described, followed by the system design, which includes the database design and the main module flow chart. At the same time, the paper also gives a de

6、tailed description of each function module in the system, which has a good reference value for the development of the related information system.Key Words:Microsoft SQL Server 2005、C#、ASP.NET、Online meal ordering system目 录前言I摘要IIAbstractIII目 录IV第一章 课题背景1第二章 开发平台22.1 ASP.NET简介22.2 SQL Server简介32.3 C#

7、简介3第三章 系统分析43.1总体目标43.2可行性分析43.3 业务流程分析43.4 功能需求分析43.4.1功能需求43.4.2功能结构图5第四章 系统设计64.1 数据库设计64.1.1数据库概要说明64.1.2数据库概念分析64.1.2数据库逻辑设计64.2主要模块流程图84.4.1后台84.4.2前台9第五章 系统实现115.1 系统主界面115.2 菜单信息维护界面125.3 订单审核155.4 用户注册185.5 购物车215.6 用户订单22结束语25致谢26参考文献27III第一章 课题背景现在是互联网飞速发展的时代,我们也迎来了4G的时代,上网速度越来越快,上网的人也越来越

8、多。大家都喜欢在网上购物、看电影、看新闻等,从而就有很多人喜欢宅在家里上网,玩着玩着就忘记时间,饿了就叫外卖。首先,目前有很多的商家还是以实体店的生意为主,随着信息化时代的迅速发展,所以单单只靠实体店的生意是不行的。以后,都是网络的时代了。所以,我们现在也非常需要一种用网络来进行买卖的平台。于是,我就利用互联网提供的平台,从而开发了这套网上订餐系统。第二章 开发平台2.1 ASP.NET简介 ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。其结构是一个三层系统:UI层、业务逻辑层和数据

9、层: 1. UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。2. 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、FULL TB1LWeb Services和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。3. 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。可以使用ASP.NET网页作为Web应用程序的用户界面及后台逻辑部分。ASP.NET网页在任何浏览器或

10、客户端设备中向用户提供信息,并使用服务器代码来实现应用程序逻辑。ASP.NET有下列特点:1. 基于Microsoft ASP.NET技术。在该技术中,服务器上运行的代码动态地生成到浏览器或客户端设备的网页输出。2. 兼容所有浏览器或移动设备。ASP.NET网页自动为样式、布局功能呈现正确的、符合浏览器的HTML。此外,还可以将ASP.NET网页设计为在特定浏览器(如IE 7.0)上运行并利用浏览器特定的功能。3. 兼容.NET公共语言运行库所支持的任何语言,其中包括Microsoft Visual Basic、Microsoft Visual C#、Microsoft J#。4. 基于Mic

11、rosoft .NET Framework 平台,它提供了Framework的所有优点,包括托管环境、类型安全性和继承。5. 具有灵活性,可以在开发的时候向页面添加用户创建的控件和第三方控件。2.2 SQL Server 简介 SQL Server 是一个完全只吃Web的数据库产品,提供了对可扩展标记语言(FULL TB1L)的核心支持以及在Internet上和防火墙外进行查询的能力。它给数据的管理与分析带来了很大的灵活性。允许用户在快速变化的环境中从容适应最新的环境,以获得竞争优势。从数据管理和分析的角度来看,将原始数据转化为商业智能和充分利用Web带来的机会是非常重要的。作为一个完备的数据

12、库和数据分析包。SQL Server 加快了新一代企业级商业应用程序的开发进程。并可为企业赢得核心竞争优势起到先锋效应。2.3 C# 简介C#是一个简洁、变量类型安全的面向对象的编程语言,开发人员可以使用它来构建在.NET Framework上运行的各种安全、可靠的应用程序、C#语言自C/C#演变而来,其中“#”为4个“+”组合,也就是说,可以把C#看成“C+”。C#是Microsoft为.NET平台量身定做的新的程序语言,它拥有如Visual Basic一样的简单易用性,同时具备C+的强大功能。C#简化和现代化了C+在类、名字空间、方法重载和异常处理等领域的使用。在C#中,摒弃了许多C+中令

13、人难以学懂或容易出错的功能,如指针、多种继承等。C#也借鉴了Java语言的许多优点,并且对Java语言的一些不足进行了改进。C#的新功能包括严格的变量类型安全、版本控制、垃圾收集等,所有这些功能都瞄准了开发面向组件的软件。C#支持现有的网络编程新标准,如:HTML、FULL TB1L和SOAP等,从而成为一流的网络编程工具,C#能够消除大量的程序错误,这归于它的自动内存回收机制和安全变量类型。C#具有良好的扩展性和交互性,内置了对组建对象模型(COM)和基于Windows系统API的支持。这一切都使得C#成为一种强大、高效和灵活的编程语言。第三章 系统分析3.1总体目标网上订餐系统是用于客户在

14、线订餐,它将实现以下的目标:1、增加新的客户源,从而提高业绩2、提升知名度3.2 可行性分析可行性分析总共分为管理可行性、设备可行性、经济可行性这三大部分。首先,先要说的是管理可行性,现在上网的人越来越多,所以大家对电脑的基本操作与维护是完全没有任何问题的。其次,就是设备可行性,运行本系统只需要一台电脑,本系统支持Windows XP。最后,就是经济分析,此系统是对外开放的,任何人都可以在本系统中进行免费注册。3.3 业务流程分析网上订餐系统是由管理员功能和会员功能组成的。管理员可以对自己网站里的菜单信息进行维护,也可以对会员信息进行管理与维护,可以对会员的金额进行充值。在生成的订单里可以进行

15、管理与审核。会员可以在网站上进行注册,然后选择自己喜欢的菜单,把它放到购物车里,最后,可以对此次的订单,进行修改或付款。3.4 功能需求分析3.4.1 功能需求本系统实现了在线发布菜单信息与购买的功能,具体功能如下:在后台管理系统中,管理员可以对菜单信息进行维护,也可以在线的添加与删除菜单类别。对订单信息进行管理与审核。对会员进行管理与维护,也可以对会员进行充值。在前台管理系统中,我们可以免费注册会员和修改自己的信息。也可以浏览菜单信息,可以将选中的菜单放入购物车,也可以查看或修改购物车里的信息,之后可以选择生成订单。最后,可以在线支付。3.4.2 功能结构图图3.1 功能模块图第四章 系统设

16、计4.1 数据库设计4.1.1 数据库概要说明在开发网上订餐系统中,我采用了Microsoft SQL server 2005作为数据库开发平台,该软件具有信息存储容量大、方便对信息进行修改、查询、删除等优点。本系统的数据存储是以一个名为EmporiumShoping数据库为基础的,数据库里有4张表,分别是管理员信息表、会员订单表、会员信息表和菜单信息表。4.1.2 数据库概念分析根据上述对系统分析、业务流程分析和功能结构图等,然后根据上面的设计规划出了总体的E-R图:图4.1 E-R图4.1.3 数据库逻辑设计 表名:admin 表名说明:管理员信息序号字段名字段说明标识主键类型允许空1tb

17、1登录名varchar2password密码char 表名:order 表名说明:会员订单信息序号字段名字段说明标识主键类型允许空1number订单编号uniqueidentifier2tb1会员登录名varchar3total总数量int4amount总金额float6date订单日期datetime7order确定订单varchar 表名:member 表名说明:会员信息序号字段名字段说明标识主键类型允许空1tb1会员登录名varchar2password密码varchar3full tb1姓名varchar4gender性别varchar5address地址varchar6telepho

18、ne电话varchar7birthday生日varchar8emailEMailvarchar9initial初始预付金decimal10Id card no身份证号varchar11money累计预付金decimal12grade会员等级varchar 表名:menu 表名说明:菜单信息序号字段名字段说明标识主键类型允许空1number菜单编号int2tb1菜单名称varchar3file tb1菜单图片文名varchar4menu菜单介绍varchar5menu number菜单分类编号int6price菜单价格float7supplier生产厂家varchar4.4 主要模块流程图4.4

19、.1 后台菜单类别维护图4.2 菜单类别维护菜单信息维护 图4.3 菜单信息维护 订单审核图4.4 订单审核4.4.2 前台前台购物图4.5 前台购物第五章 系统实现5.1 系统主界面可以再IE浏览器里面运行本系统,随后出现本系统的主界面,其中包括会员登录及注册、购物车,菜单列表,菜单信息四大部分。如图:图5.1 系统主界面代码如下: public void BindMENU() DataTable cdxx = new DataTable(); if (Request.QueryStringmenu number = null) /显示全部的菜单信息 cdxx = DataBase.Get_

20、Table(select * from menu); else /显示指定类型的菜单信息 cdxx = DataBase.Get_Table(select * from menu where menu number= + Request.QueryStringmenu number.ToString(); PagedDS page = new PagedDS(); page.DS = cdxx.DefaultView; page.AP = true; page.PS = 8; int cp; if (Request.QueryStringpage != null) cp = int.Parse

21、(Request.QueryStringpage); else cp = 1; page.CurrentPageIndex = cp - 1; Label4.Text = 当前页: + cp.ToString(); if (!page.IsFirstPage) if (Request.QueryStringmenu number = null) HyperLink2.NavigateUrl = Index.aspx?page= + Convert.ToString(cp - 1); else HyperLink2.NavigateUrl = Index.aspx?menu number= +

22、Request.QueryStringmenu number.ToString() + &page= + Convert.ToString(cp - 1); if (!page.IsLastPage) if (Request.QueryStringmenu number = null) HyperLink3.NavigateUrl = Index.aspx?page= + Convert.ToString(cp + 1); else HyperLink3.NavigateUrl = Index.aspx?menu number= + Request.QueryStringmenu number

23、.ToString() + &page= + Convert.ToString(cp + 1); Dl1.DS = page; Dl1.DataBind();5.2 菜单信息维护界面第一部分主要是对菜单信息的维护。它展示菜单信息列表,我们可以进行添加 修改 和删除菜单信息。如图:图5.2 菜单信息列表界面图5.3 菜单信息编辑页面代码如下: protected void Baocun_Click(object sender, EventArgs e) /判断信息是否正确 if (this.Tb1.Text.Trim() = ) Page.ClientScript.RegisterStartup

24、Script(this.GetType(), info, alert(菜单名称不能为空!);); return; /将相关的图片上传到Image路径下 string Fn = ; string Fn1; string Picture; Picture = Server.MapPath(.) + ; Picture = Picture + Image; if (this.File1.PostedFile.Fn != ) string temp = this.File1.PostedFile.Fn.Split(.); string strHzm = . + temptemp.Length - 1;

25、 Guid tp = Guid.NewGuid(); Fn = tp.ToString() + strHzm; Fn1 = Picture + tp.ToString() + strHzm; this.File1.PostedFile.SaveAs(Fn1); if (Sessionimg1 != null) if (File.Exists(Picture + Sessionimg1.ToString() File.Delete(Picture + Sessionimg1.ToString(); /根据标志判断是添加还是修改的操作,然后保存菜单信息 if (Request.QueryStrin

26、gID != null) if (Fn = ) DataBase.ExecSql(update menu set tb1= + Tb1.Text + , price= + this.Tb2.Text.Trim() + ,menu= + this.Tb3.Text.Trim() + ,supplier= + this.Tb4.Text.Trim() + ,menu number= + this.Dropdownlist2.SelectedValue + where number= + Request.QueryStringID); else DataBase.ExecSql(update men

27、u set tb1= + Tb1.Text + ,price= + this.Tb2.Text.Trim() + ,menu= + this.Tb3.Text.Trim() + ,supplier= + this.Tb4.Text.Trim() + ,menu number= + this.Dropdownlist2.SelectedValue + ,file tb1= + Fn + where number= + Request.QueryStringID); else DataBase.ExecSql(insert into menu(tb1,file tb1,menu,supplier,

28、menu number,price) values( + this.Tb1.Text.Trim() + , + Fn + , + this.Tb3.Text.Trim() + , + this.Tb4.Text.Trim() + , + this.Dropdownlist2.SelectedValue + , + Tb2.Text + ); Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(保存成功!);window.location.href=MENUList.aspx;); 5.3 订单审核第二部分可以查

29、看下单的客户的订单信息,我们可以对订单进行确认。以下是用户信息表和菜单信息表。如图:图5.4 订单审核图5.5 订单详细信息代码如下: protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) /根据显示的订单编号 查询 显示订单主表内容 DataTable cdxx = new DataTable(); cdxx = DataBase.Get_Table(select * from order where number= + Request.QueryStringID.ToString() + );

30、if (cdxx.Rows.Count 0) this.Tb1.Text = cdxx.Rows0number.ToString(); this.Tb2.Text = cdxx.Rows0member1.ToString(); this.Tb3.Text = cdxx.Rows0zsl.ToString(); this.Tb4.Text = cdxx.Rows0total.ToString(); this.Tb15.Text = cdxx.Rows0ddrq.ToString(); /控制订单使用权限 if (cdxx.Rows0order.ToString() != ) this.Baocu

31、n.Visible = false; cdxx = DataBase.Get_Table(select * from member where member1= + this.Tb2.Text.ToString() + ); if (cdxx.Rows.Count 0) this.Tb6.Text = cdxx.Rows0money.ToString(); /显示订单明细表内容 cdxx = DataBase.Get_Table(select * from order,menu where order.number=menu.number and order.number= + Request

32、.QueryStringId.ToString() + ); this.Gw1.DS = cdxx; this.Gw1.DataBind(); protected void Baocun_Click(object sender, EventArgs e) if (Convert.ToDecimal(this.Tb4.Text) Convert.ToDecimal(this.Tb6.Text) Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(该用户预付金不足,请联系!);); return; /确认当前的订单

33、信息 DataBase.ExecSql(update order set order=同意预定 where number= + Request.QueryStringID.ToString() + ); DataBase.ExecSql(update member set money= money - + this.Tb4.Text + where member1= + this.Tb2.Text.ToString() + ); Response.Redirect(DDList.aspx); 5.4 用户注册第三部分主要是让客户在我们网站进行注册。用户在注册信息时,首先判断账号名、真实姓名、证

34、件号码等是否为空,还有输入密码和确认密码是否相同。然后把后面带有红色*的框内都填好。然后,点击注册。如图:图5.6 用户注册代码如下: if (Tb1.Text.Trim() = ) Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(帐号名不能为空!);); return; if (Tb1.Text.Trim() = Administrator) Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(帐号错误!);); retu

35、rn; if (this.Tb5.Text.Trim() != this.Tb6.Text.Trim() Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(密码不一致!);); return; if (SessionUserID = null) DataTable cdxx = new DataTable(); cdxx = DataBase.Get_Table(select * from member where member1= + this.Tb1.Text.Trim() + ); if (cdxx.R

36、ows.Count 0) Page.ClientScript.RegisterStartupScript(this.GetType(), info, alert(此帐户已经存在,请重新输入!);); return; string initial = 0; if (this.Tb9.Text.Trim() != ) initial = this.Tb9.Text.Trim(); string grade = 普通会员; if (Convert.ToDecimal(initial) = 500) grade = VIP会员; if (SessionUserID = null) /将新注册的会员信息

37、更新到数据库当中 DataBase.ExecSql(insert into member(member1,password,gender,full tb1,address,telephone,birthday,Email,initial,money,id card no,grade) + values( + this.Tb1.Text.Trim() + , + this.Tb5.Text.Trim() + , + this.txtgender.SelectedValue + , + + this.Tb2.Text.Trim() + , + this.Tb3.Text.Trim() + , + + this.Tb4.Text.Trim() + , + this.Tb7.Text.Trim() + , + + this.Tb

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁