网上订餐系统毕业设计.doc_第1页
网上订餐系统毕业设计.doc_第2页
网上订餐系统毕业设计.doc_第3页
网上订餐系统毕业设计.doc_第4页
网上订餐系统毕业设计.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网上订餐系统毕业设计目 录摘 要1关键词1Abstract1Keyword1第一章 引言3第二章 订餐系统的相关技术介绍32.1 系统开发和运行、调试环境32.2 开发工具介绍32.2.1 ASP简述32.2.2 IIS简述42.2.3 Dreamwever简述52.2.4 Access简述5第三章 可行性分析6第四章 需求分析64.1 数据流分析6第五章 系统总体设计105.1系统功能概述105.2 数据库的设计115.3 数据表设计14第六章 系统的实现166.1 前台首页的实现166.2 菜品展示模块的实现176.3 购物车的实现196.4 订单生成的实现206.5 会员登录的实现226.6 会员密码修改236.7 站内公告模块的实现246.8 后台登录的实现256.9 菜品信息管理模块的实现266.10 菜品分类管理模块276.11 订单信息管理模块276.12数据库的连接28第七章 系统测试287.1 测试的基本概念287.2 测试工具297.3 测试实施297.3.1 用户注册登录模块测试297.3.2 在线订餐模块测试297.3.3 管理员查看订单信息、处理订单测试307.3.4 安全性测试317.4 系统测试结论31结束语32参考文献33致谢34网上订餐系统的设计与实现摘 要:随着信息技术在企业经营管理上越来越深入而广泛的应用,网络的发展给我们带来了无限的商机与便利。网上订餐的发展是由社会进步和经济发展决定的,是人民生活水平提高与生活方式改善的迫切需要。本课题针对餐饮行业现阶段的实际需求,采用ASP技术与Access数据库,设计和开发了一套小型网上订餐系统。系统包括两大主要模块:前台模管理模块和后台管理模块。通过这两大主要模块完成店铺和商品相关信息浏览、管理及查询、会员信息的注册及管理、订单信息管理、留言信息管理和新闻浏览等主要功能。关键词: B/S模式; Access数据库;Dreamwever;ASPThe Design and Implementation of online meal ordering systemAbstract: With the information technology in business management more and more in-depth and wide range of applications, network development has brought us unlimited business opportunities and convenience. Online Ordering is the development of social progress and economic development decisions, is to improve peoples living standard and lifestyle improvements are urgently needed. In this paper, the actual needs of the catering industry at this stage, and the Access database using ASP technology, designed and developed a small online ordering system. The system includes two main modules: front and back office management module mode management module. This is done through two main modules related information visit shops and merchandise, management and query, membership information, registration and management, order information management, message information management and information browsing, and other major functions.Keyword: B/S model;Access database; Dreamwever;ASP第一章 引言随着信息技术的飞速发展,计算机的信息管理系统被广泛的应用于各行各业。管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。现在订餐网站是一个餐饮单位必不可少的部分,餐饮网站能够为用户提供充足的饮食信息和快捷的订餐手段,对顾客来说可以轻松的获取与餐饮相关的 信息和订餐的相关资料等。但是一直以来人们都是靠传统人工的方式管理快餐,这种管理方式存在着许多缺点,如:效率低、保密性差;另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。贸易的全球化和Internet网络的全球化特征使两者很自然的走到了一起,形成了如今风靡全球的电子商务。电子商务是指应用电子信息技术和现代Internet网络技术在客户、厂商及其他交易主体之间进行的以信息为依托的商务活动,而购物网站正是这种活动的具体表现形式。随着生活“e时代”的到来,上网的人数越来越多,网上订餐将是人们的生活方式之一,网上订餐系统的完善和便捷将是现代社会必然的需求。第二章 订餐系统的相关技术介绍2.1 系统开发和运行、调试环境为了方便系统开发,减少开发过程的难度,系统基于以下的环境:(1)开发工具:Access 2000,Dreamwever,ASP。(2)运行环境:Windows 2000或更高版本。(3)调试环境:服务器端在执行ASP语言编写的网页前,必须先安装IIS服务器。客户端只要是普通的浏览器即可,如Internet Explorer 5.0 或更高版本。2.2 开发工具介绍2.2.1 ASP简述ASP(动态服务器页面, Active Server Pages)是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,是运行于IIS之中的程序。ASP具有以下特点:(1)全嵌入HTML,与HTML及Script语言完美结合;(2)面向对象,并可扩展Active Server组件功能;(3)可使用多种语言编写自己的Active Server组件;(4)适用ADO对象,存取数据库轻松容易;(5)无需手动编译或链接程序;(6)程序代码隐蔽,在客户端仅可看到由ASP输出的HTML文件;(7)无浏览器兼容问题,无论是Internet Explorer,还是谷歌浏览器等,都可以正确浏览用ASP编写的网页;(8)开发工具种类繁多,使用最简单的Windows记事本就可以编辑设计,而通过选择面向对象的Dreamweaver等工具软件,可以明显提高开发效率。2.2.2 IIS简述由Microsoft推出的IIS(Internet Information Server)成为当今使用最广泛的Web服务器之一。由于具有与操作系统的亲和性并继承了Microsoft产品一贯的用户界面,使IIS成为功能强大,使用方便的Web服务器。(1)IIS 5.1提供的基本服务WWW服务:支持最新的超文本传输协议(HTTP)1.1标准,运行速度更快,安全性更高,还可以提供虚拟主机服务。WWW服务是指在网上发布可以通过浏览器观看的用HTML标识语言编写的图形化页面的服务。IIS 5.1允许用户设定数目不限的虚拟Web站点。FTP服务:支持文件传输协议(FTP)。主要用于网上的文件传输。IIS 5.1允许用户设定数目不限的虚拟FTP站点,但是每一个虚拟FTP站点都必须拥有一个唯一的IP地址。IIS 5.1不支持通过主机名区分不同的虚拟FTP站点。SMTP服务:支持简单邮件传输协议(SMTP)。IIS 5.1允许基于Web的应用程序传送和接收信息。启动SMTP服务需要使用NT操作系统的NTFS文件系统。(2)IIS 5.1运行环境硬件:最低配置:486/50以上,16M内存,50M硬盘空间建议配置:P90,32-64M内存,200M硬盘空间软件:NT Server 5.0, Service Pack 3,IE浏览器(5.0以上版本),支持 TCP/IP协议 2.2.3 Dreamwever简述本系统采用Macromedia公司的Dreamwever开发工具,它采用“所见即所得”的可视化编辑方式,通过特有的行为、摸板、时间轴等技术,使用户能够快速高效地创建各种具有专业水平的网页,而不需要编写任何代码。如果需要在代码界面进行工作,只需要进入HTML代码窗口或源代码检视器中,即可同步看到 Dreamwever生成器的源代码。在这个代码窗口中,可以编辑任何内容,也可以方便地返回可视化编辑器。Dreamweaver 拥有出色的软件界面,其特别的控制面板使设计者们用起来得心应手,Dreamweaer 还能与Macromedia公司的其他软件进行完美的合作。Dreamweaver 最精彩之处便是其强大的多媒体处理功能,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。2.2.4 Access简述 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。根据系统功能需求,数据采用Access2000它完全可以适合工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易操作Access2000是office 办公集成软件中的小型关系数据库信息处理系统,和其他关系数据 库相比,最大的优点是简单易学以及操作方便以及易于和其他办公软件交换数据,从而得到了广泛的应用。第三章 可行性分析可行性研究的目的是使用最小的代价在尽可能短的时间里确定问题是否能解决,通过分析网站的规模与目标,我们具体从下三个方面考虑。(1) 技术可行性Asp和Access数据库这两个开发工具到现在已经运用了很多年了,它们的技术到现在已经相当成熟,本系统所要设计的功能,加上有指导老师的指导和查找相关参考文献,各功能模块在技术上完全是可以实现的,就开发的实际情况来看,技术上是可行的。(2) 经济可行性在经济上,用此网站方便顾客购买饮食类产品,为其节约成本。同时本网站的开发费用,应用的软件,数据库管理软件,都比较合理。(3) 社会可行性该系统符合现有法律、法规和政策方面的限制,没违背当今社会的道德标准,社会可行性通过。 综上所述,开发网上订餐系统是可行的。第四章 需求分析4.1 数据流分析(1)网上订餐系统的数据流程图符号如图4-1:源或宿加工文件数据流图4-1(2)系统顶层数据流程图如图4-2所示图4-2顶层数据流图图4-3网上订餐系统0层图图4-4网上订餐系统1层图(会员购买)图4-5网上订餐系统1层图(菜品管理)图4-6网上订餐1层图(订单管理)图4-7网上订餐系统1层图(人员管理)第五章 系统总体设计5.1系统功能概述根据客户的需求,网站前台系统主要包括以下功能模块。(1)会员中心模块:主要用于在会员登陆后、修改个人资料、修改登陆密码、使用购物车、查询提交的订单和查看个人消费情况。 (2)客户留言模块:主要用于用户向网站发布留言和反馈信息及对菜品的评价。(3)联系我们模块:主要用于提供与本网站联系的各种方式。(4)会员登录模块:主要用于会员登录,登录后可以购买菜品或者查看资料。(5)站内公告模块:主要用于发布网站所提供的部分菜品信息以及购买菜品的优惠信息。(6)销量排行模块:主要用于展示菜品销量排在前几位的菜品信息。根据需求分析,网站后台系统包括以下功能模块。(1)信息管理模块:主要包括管理员信息管理。(2)菜品信息管理模块:主要包括菜品信息的添加、修改和删除。(3)菜品分类管理模块::主要包括菜品类别信息的添加、修改和删除。(4)用户信息管理模块:主要包括查询和显示用户注册信息以及查看用户消费信息。(5)订单信息管理模块:主要包括查看所有用户提交的订单信息,根据不同条件查询订单信息,并在执行阶段对订单进行标记处理。(6)公告信息管理模块:主要包括站内公告信息的添加、修改和删除。(7)留言信息管理模块:主要包括查看用户发布的留言和删除留言。综合可知,系统的功能模块图如图5-1所示:网上订餐系统前台系统后台系统站内公告销量排行会员中心联系我们在线帮助评价 留言公告信息管理留言信息管理菜品信息管理用户信息管理订单信息管理修改资料购物车订单生成消费查询图5-1 功能模块图5.2 数据库的设计E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。系统中主要涉及的实体有后台管理员、会员、订单、菜品、公告五个实体。(1)管理员实体属性图如图5-2所示。该实体的属性有管理员ID、管理员名、密码。管理员管理员ID管理员名密码图5-2(2)会员实体属性图如图5-3所示。会员会员ID会员名邮箱密码图5-3(3)菜品实体属性图如图5-4所示:菜品菜品ID菜品名称会员价菜品介绍图5-4(4)公告实体属性图如图5-5所示:公告公告ID题目内容图5-5(5)系统全局E-R图如图5-6所示会员会员ID会员名邮箱密码菜品菜品介绍会员价菜品名称菜品ID选购管理员管理员ID管理员名密码公告ID题目内容NM订单ID收货人地址收货人姓名收货人电话图5-6E-R图5.3 数据表设计通过对系统的需求分析,设计了含有5个表的数据结构,其中包括;(1)公告表;用来存储网站的公告信息;(2)管理员表,用来存储网站管理员信息;(3)菜品表,用来存储网站菜品信息;(4)订单信息表,用来存储网站订单详细信息;(5)会员注册信息表,用于存储会员的注册信息。(1)公告表:用来存储网站的公告信息,如图5-1所示,里面包括4个字段编号、题目、内容、插入时间,并定义合理的字符长度。表5-1 公告表序号字段名注释类型字符长度1公告ID编号Int42title题目Varchar1003comtemt内容Varchar40004INTime插入时间Datetime8(2)管理员表;用来存储网站管理员信息;如表5-2所示,里面包括3个字段编号、管理员名、管理员密码。表5-2 管理员表序号字段名注释类型字符长度1管理员ID编号Int42mamager管理员名Varchar303PWD管理员密码Varchar30(3)菜品信息表:用来存储网站菜品信息,如表5-3所示,包括11个字段编号、菜品名称、所属大类、市场价、会员价、图片资料、菜品简介、插入时间、库存量、销售量、是否推荐。表 5-3 菜品信息表序号字段名注释类型字符长度1菜品ID编号Int82Gname菜品名称Varchar503Gclass所属大类Int44Gmprice市场价Float85Ggprice会员价Float86Gpicture图片资料Varchar7Ginto菜品简介Text2008Gdate插入时间Date89Gstore库存量Int410Gsale销售量Int411Gcommend是否推荐Int2(4)订单信息表,用来存储网站订单详细信息,如表 5-4所示,包括15个字段编号、会员名、菜品名称、数量、单价、折扣率、运输方式、应收金额、收货人姓名、收货人地址、收货人邮箱、付款方式、提交时间、执行状态。表5-4 订单信息表序号字段名注释类型字符长度1订单ID编号Int42Uname会员名Varchar163Gname菜品名称Varchar2004Gnum数量Int45Gprice单价Float86Udiscount折扣率Float87Otransport运输方式Varchar168Omoney应收金额Float89Oname收货人姓名Varchar1610Otel收货人电话Varchar3011Oaddress收货人地址Varchar20012Oemail收货人邮箱Varchar10013Opay付款方式Varchar5014Odate提交时间Datetime815Ostate执行状态Varchar50(5)会员注册信息表,用于存储会员的注册信息,如表5-5所示,包括11个字段编号、会员名、性别、密码、密码提示问题、问题答案、注册时间、真实姓名、联系方式、邮箱、通信地址。表5-5 会员注册信息表序号字段名注释类型字符长度1会员ID编号Int42Uname会员名Varchar163Usex性别Varchar24Upasswd密码Varchar305Uquestion密码提示问题Varchar306Uanswer问题答案Varchar307Udate注册时间Datetime168Utname真实姓名Varchar89Utel联系方式Varchar3010Uemail邮箱Varchar10011Uaddress通信地址Varchar100第六章 系统的实现6.1 前台首页的实现前台页面承载并显示网站前台所包含的模块,使浏览者能够了解网站内容和特点。前台首页的运行结果如图所6-1所示:图6-1前台首页6.2 菜品展示模块的实现菜品展示页面,主要是根据传递的参数不同确定相应的SQL查询语句,显示菜品基本信息以及图片信息。关键程序代码如下:%classid=Request.QueryString(classid)classname=Request.QueryString(classname) 获取大类名称If classid Then pstr=classname%根据获取到的参数值,确定Select查询语句。关键程序代码如下:%Set rs=Server.CreateObject(ADODB.Recordset)sqlstr=select id,Gname,Gmprice,Ggprice from tab_goods where 1=1If classid Then sqlstr=sqlstr& and Gclass=&classid&sqlstr=sqlstr& order by id descrs.open sqlstr,conn,1,1%在菜品展示页面中,直接读取数据库中的菜品对应的图片信息,代码如下:菜品展示页面运行结果如图6-2所示:图6-2菜品展示6.3 购物车的实现 购物车的主要功能是保留会员选择的菜品信息。会员可以再购物车内设置选购商品的数量,显示选购菜品的总金额,还可以清除现则的全部菜品信息,重新选择商品信息。在购物车页面中设置Session变量以存储用户选择的菜品ID编号,根据菜品ID编号以列表形式显示选择的菜品信息。关键程序代码如下:%id=Request(id)shopping = Session(shopping)ShopBag id,shopping 执子过程ShopBag(id,shopping)Session(shopping) = shopping将获得的菜品ID存储在Session变量中Sub ShopBag(id,shopping)定义子过程,将选择的菜品ID存储于变量shopping中 If Len(shopping) = 0 Then shopping =id ElseIf InStr( shopping, id ) = 0 Then shopping = shopping&, &id& End IfEnd SubIf Not Isempty(Request(money) Then 去订购 idstr=Request.Form(id) Response.Write(window.open(User_order.asp?idstr=+idstr+,订购,height=550,width=580);)End IfIf Not Isempty(Request(clear) Then清空购物车Session(shopping)=Response.Write(alert(您的购物车已清空!);window.location.href=User_center.asp;)End if%购物车页面运行结果如图6-3所示图6-3购物车页面6.4 订单生成的实现订单生成的主要功能是根据会员在购物车页面提交的菜品信息,为会员提供填写订单的平台,然后将会员选购的菜品信息以及订单信息存储在数据库中。订单生成页面接收在购物车页面中传递的参数,包括选择的所有菜品的ID编号,对应的菜品名称、菜品单价和菜品数量,并以列表形式展现给用户,使用户再次确定选择的菜品信息。在该页面中会员通过填写表单信息提交本下次订单信息,订单信息由网站后台系统管理员进行处理。关键程序代码如下:订单生成页面运行结果如图6-4所示图6-4订单生成页面6.5 会员登录的实现会员登录页面是会员登录会员中心进行操作的入口。关键代码如下:%If Not Isempty(Request(login) Then str1=Str_filter(Request.Form(txt_name) str2=Str_filter(Request.Form(txt_passwd) str3=Str_filter(Request.Form(cb_auto) str1_other=Request.Cookies(UserName)str2_other=Request.Cookies(UserPwd) If str1_other= and str2_other= and str3 Then Response.Cookies(UserName)=str1 Response.cookies(UserName).expires=DateAdd(d,1,now() Response.Cookies(UserPwd)=str2Response.cookies(UserPwd).expires=DateAdd(d,1,now()str2_other=Request.Cookies(UserPwd) If str1_other= and str2_other= and str3 Then Response.Cookies(UserName)=str1 Response.cookies(UserName).expires=DateAdd(d,1,now() Response.Cookies(UserPwd)=str2Response.cookies(UserPwd).expires=DateAdd(d,1,now()/判断是否选择自动登录,如果选中,则将用户名和密码信息存储在Cookie变量的有效时间 End If If str1_other and str2_other Then str1=str1_otherstr2=str2_other End If Set rs=conn.Execute(select Uname,Upasswd from tab_user_reg where Uname=&str1&) If rs.eof Then Response.Write(alert(您输入的会员名不正确,请重新输入!);) Else If rs(Upasswd)str2 Then Response.Write(alert(您输入的密码不正确,请重新输入!);)Else Session(Uname)=rs(Uname) Response.Write(location.href=index.asp;)End If End IfEnd If%会员登录页面运行结果如图6-5所示:图6-5会员登录6.6 会员密码修改会员密码修改页面的主要功能是允许会员登录以后,修改原有的密码,再次登录时,使用新密码登录。会员密码修改页面运行结果如图6-6所示:图6-6会员密码修改6.7 站内公告模块的实现站内公告模块的主要功能是以循环向上滚动的方式显示网站发布的公告信息。站内公告页面读取数据库中的站内公告信息,通过在公告列表外加入标记,实现信息滚动显示效果。关键程序代码如下:  a href=web_affiche_view.asp?id= title= target=mainFrame 站内公告页面的运行结果如图6-7所示:图6-7站内公告6.8 后台登录的实现后台登录作为后台管理系统的入口,主要用于验证管理员的身份。关键程序代码如下:%If Not Isempty(Request(login) Then txt_name=Str_filter(Request.Form(txt_name) txt_passwd=Str_filter(Request.Form(txt_passwd) If txt_name Then Set rs=Server.CreateObject(ADODB.Recordset)sqlstr=select Mname,Mpasswd,Mgrade from tab_manager where Mname=&txt_name&rs.open sqlstr,conn,1,1If rs.eof Then Response.Write(alert(管理员名称不正确,请核实后重新输入!);location.href=login.asp;)Else If rs(Mpasswd)txt_passwd Then Response.Write(alert(密码不正确,请确认后重新输入!);location.href=login.asp;) Else Session(Mname)=rs(Mname)Session(Mgrade)=rs(Mgrade)Response.Redirect(index.asp) End IfEnd If Else errstr=请输入管理员名称! End IfEnd If%后台登录页面的运行结果如图6-8所示:图6-8后台登录6.9 菜品信息管理模块的实现 菜品信息管理信息管理模块的主要功能是完成菜品信息添加、查询和删除的操作。页面运行结果如图6-9所示图6-9菜品信息添加6.10 菜品分类管理模块菜品分类管理模块的主要功能包括对菜品信息的添加、修改、和删除。菜品分类管理页面的运行结果如图6-10所示:图6-10菜品分类6.11 订单信息管理模块订单信息管理模块的主要功能包括查看所有用户提交的订单信息,根据执行阶段对订单进行标记处理,根据不同的条件查询订单信息。页面运行结果如图6-11所示图6-11订单信息管理6.12数据库的连接要保证网站前台首页的正常运行,首先应考虑的是Access数据库的连接。连接数据库的程序代码如下:第七章 系统测试7.1 测试的基本概念系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的功能和性能等是否满足要求。其目的是将软件与系统需求定义进行比较,发现软件与定义不相符合或相矛盾的问题。7.2 测试工具 测试工具分为白盒测试和黑盒测试,本系统主要采用黑盒测试,黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试的原理是利用脚本的录制回放,模拟用户的操作,将被测系统的输出记录下来,并与预先给定的标准结果比较。7.3 测试实施7.3.1 用户注册登录模块测试具体操作:填写注册表中的信息,提交,然后进行登录,如图7-1所示结果:注册成功,登录成功自动跳转页面如图7-2所示 图7-1 图7-27.3.2 在线订餐模块测试具体操作:点击购买按钮,更换选择的菜品,点击清空购物车,选好菜品后前往订购,提交订单。结果:购买

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论