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

下载本文档

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

文档简介

目录摘要3关键词3ABSTRACT3KEYWORD3第一章引言5第二章订餐系统的相关技术介绍521系统开发和运行、调试环境522开发工具介绍6221ASP简述6222IIS简述6223DREAMWEVER简述7224ACCESS简述7第三章可行性分析8第四章需求分析841数据流分析8第五章系统总体设计1251系统功能概述1252数据库的设计1353数据表设计15第六章系统的实现1861前台首页的实现1862菜品展示模块的实现1963购物车的实现2064订单生成的实现2265会员登录的实现2366会员密码修改2567站内公告模块的实现2668后台登录的实现2769菜品信息管理模块的实现28610菜品分类管理模块29611订单信息管理模块29612数据库的连接30第七章系统测试3071测试的基本概念3072测试工具3173测试实施31731用户注册登录模块测试31732在线订餐模块测试31733管理员查看订单信息、处理订单测试32734安全性测试3374系统测试结论33结束语33参考文献34致谢错误未定义书签。网上订餐系统的设计与实现摘要随着信息技术在企业经营管理上越来越深入而广泛的应用,网络的发展给我们带来了无限的商机与便利。网上订餐的发展是由社会进步和经济发展决定的,是人民生活水平提高与生活方式改善的迫切需要。本课题针对餐饮行业现阶段的实际需求,采用ASP技术与ACCESS数据库,设计和开发了一套小型网上订餐系统。系统包括两大主要模块前台模管理模块和后台管理模块。通过这两大主要模块完成店铺和商品相关信息浏览、管理及查询、会员信息的注册及管理、订单信息管理、留言信息管理和新闻浏览等主要功能。关键词B/S模式;ACCESS数据库;DREAMWEVER;ASPTHEDESIGNANDIMPLEMENTATIONOFONLINEMEALORDERINGSYSTEMABSTRACTWITHTHEINFORMATIONTECHNOLOGYINBUSINESSMANAGEMENTMOREANDMOREINDEPTHANDWIDERANGEOFAPPLICATIONS,NETWORKDEVELOPMENTHASBROUGHTUSUNLIMITEDBUSINESSOPPORTUNITIESANDCONVENIENCEONLINEORDERINGISTHEDEVELOPMENTOFSOCIALPROGRESSANDECONOMICDEVELOPMENTDECISIONS,ISTOIMPROVEPEOPLESLIVINGSTANDARDANDLIFESTYLEIMPROVEMENTSAREURGENTLYNEEDEDINTHISPAPER,THEACTUALNEEDSOFTHECATERINGINDUSTRYATTHISSTAGE,ANDTHEACCESSDATABASEUSINGASPTECHNOLOGY,DESIGNEDANDDEVELOPEDASMALLONLINEORDERINGSYSTEMTHESYSTEMINCLUDESTWOMAINMODULESFRONTANDBACKOFFICEMANAGEMENTMODULEMODEMANAGEMENTMODULETHISISDONETHROUGHTWOMAINMODULESRELATEDINFORMATIONVISITSHOPSANDMERCHANDISE,MANAGEMENTANDQUERY,MEMBERSHIPINFORMATION,REGISTRATIONANDMANAGEMENT,ORDERINFORMATIONMANAGEMENT,MESSAGEINFORMATIONMANAGEMENTANDINFORMATIONBROWSING,ANDOTHERMAJORFUNCTIONSKEYWORDB/SMODELACCESSDATABASEDREAMWEVERASP第一章引言随着信息技术的飞速发展,计算机的信息管理系统被广泛的应用于各行各业。管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。现在订餐网站是一个餐饮单位必不可少的部分,餐饮网站能够为用户提供充足的饮食信息和快捷的订餐手段,对顾客来说可以轻松的获取与餐饮相关的信息和订餐的相关资料等。但是一直以来人们都是靠传统人工的方式管理快餐,这种管理方式存在着许多缺点,如效率低、保密性差;另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。贸易的全球化和INTERNET网络的全球化特征使两者很自然的走到了一起,形成了如今风靡全球的电子商务。电子商务是指应用电子信息技术和现代INTERNET网络技术在客户、厂商及其他交易主体之间进行的以信息为依托的商务活动,而购物网站正是这种活动的具体表现形式。随着生活“E时代”的到来,上网的人数越来越多,网上订餐将是人们的生活方式之一,网上订餐系统的完善和便捷将是现代社会必然的需求。第二章订餐系统的相关技术介绍21系统开发和运行、调试环境为了方便系统开发,减少开发过程的难度,系统基于以下的环境1)开发工具ACCESS2000,DREAMWEVER,ASP。2)运行环境WINDOWS2000或更高版本。3)调试环境服务器端在执行ASP语言编写的网页前,必须先安装IIS服务器。客户端只要是普通的浏览器即可,如INTERNETEXPLORER50或更高版本。22开发工具介绍221ASP简述ASP动态服务器页面,ACTIVESERVERPAGES是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,是运行于IIS之中的程序。ASP具有以下特点(1)全嵌入HTML,与HTML及SCRIPT语言完美结合;(2)面向对象,并可扩展ACTIVESERVER组件功能;(3)可使用多种语言编写自己的ACTIVESERVER组件;(4)适用ADO对象,存取数据库轻松容易;(5)无需手动编译或链接程序;(6)程序代码隐蔽,在客户端仅可看到由ASP输出的HTML文件;(7)无浏览器兼容问题,无论是INTERNETEXPLORER,还是谷歌浏览器等,都可以正确浏览用ASP编写的网页;(8)开发工具种类繁多,使用最简单的WINDOWS记事本就可以编辑设计,而通过选择面向对象的DREAMWEAVER等工具软件,可以明显提高开发效率。222IIS简述由MICROSOFT推出的IIS(INTERNETINFORMATIONSERVER)成为当今使用最广泛的WEB服务器之一。由于具有与操作系统的亲和性并继承了MICROSOFT产品一贯的用户界面,使IIS成为功能强大,使用方便的WEB服务器。(1)IIS51提供的基本服务WWW服务支持最新的超文本传输协议(HTTP)11标准,运行速度更快,安全性更高,还可以提供虚拟主机服务。WWW服务是指在网上发布可以通过浏览器观看的用HTML标识语言编写的图形化页面的服务。IIS51允许用户设定数目不限的虚拟WEB站点。FTP服务支持文件传输协议(FTP)。主要用于网上的文件传输。IIS51允许用户设定数目不限的虚拟FTP站点,但是每一个虚拟FTP站点都必须拥有一个唯一的IP地址。IIS51不支持通过主机名区分不同的虚拟FTP站点。SMTP服务支持简单邮件传输协议(SMTP)。IIS51允许基于WEB的应用程序传送和接收信息。启动SMTP服务需要使用NT操作系统的NTFS文件系统。(2)IIS51运行环境硬件最低配置486/50以上,16M内存,50M硬盘空间建议配置P90,3264M内存,200M硬盘空间软件NTSERVER50,SERVICEPACK3,IE浏览器(50以上版本),支持TCP/IP协议223DREAMWEVER简述本系统采用MACROMEDIA公司的DREAMWEVER开发工具,它采用“所见即所得”的可视化编辑方式,通过特有的行为、摸板、时间轴等技术,使用户能够快速高效地创建各种具有专业水平的网页,而不需要编写任何代码。如果需要在代码界面进行工作,只需要进入HTML代码窗口或源代码检视器中,即可同步看到DREAMWEVER生成器的源代码。在这个代码窗口中,可以编辑任何内容,也可以方便地返回可视化编辑器。DREAMWEAVER拥有出色的软件界面,其特别的控制面板使设计者们用起来得心应手,DREAMWEAER还能与MACROMEDIA公司的其他软件进行完美的合作。DREAMWEAVER最精彩之处便是其强大的多媒体处理功能,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。224ACCESS简述数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。根据系统功能需求,数据采用ACCESS2000它完全可以适合工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易操作ACCESS2000是OFFICE办公集成软件中的小型关系数据库信息处理系统,和其他关系数据库相比,最大的优点是简单易学以及操作方便以及易于和其他办公软件交换数据,从而得到了广泛的应用。第三章可行性分析可行性研究的目的是使用最小的代价在尽可能短的时间里确定问题是否能解决,通过分析网站的规模与目标,我们具体从下三个方面考虑。1技术可行性ASP和ACCESS数据库这两个开发工具到现在已经运用了很多年了,它们的技术到现在已经相当成熟,本系统所要设计的功能,加上有指导老师的指导和查找相关参考文献,各功能模块在技术上完全是可以实现的,就开发的实际情况来看,技术上是可行的。2经济可行性在经济上,用此网站方便顾客购买饮食类产品,为其节约成本。同时本网站的开发费用,应用的软件,数据库管理软件,都比较合理。3社会可行性该系统符合现有法律、法规和政策方面的限制,没违背当今社会的道德标准,社会可行性通过。综上所述,开发网上订餐系统是可行的。第四章需求分析41数据流分析(1)网上订餐系统的数据流程图符号如图41图41源或宿加工文件数据流(2)系统顶层数据流程图如图42所示图42顶层数据流图图43网上订餐系统0层图图44网上订餐系统1层图(会员购买)图45网上订餐系统1层图(菜品管理)图46网上订餐1层图订单管理图47网上订餐系统1层图(人员管理)第五章系统总体设计51系统功能概述根据客户的需求,网站前台系统主要包括以下功能模块。(1)会员中心模块主要用于在会员登陆后、修改个人资料、修改登陆密码、使用购物车、查询提交的订单和查看个人消费情况。(2)客户留言模块主要用于用户向网站发布留言和反馈信息及对菜品的评价。(3)联系我们模块主要用于提供与本网站联系的各种方式。(4)会员登录模块主要用于会员登录,登录后可以购买菜品或者查看资料。(5)站内公告模块主要用于发布网站所提供的部分菜品信息以及购买菜品的优惠信息。(6)销量排行模块主要用于展示菜品销量排在前几位的菜品信息。根据需求分析,网站后台系统包括以下功能模块。(1)信息管理模块主要包括管理员信息管理。(2)菜品信息管理模块主要包括菜品信息的添加、修改和删除。(3)菜品分类管理模块主要包括菜品类别信息的添加、修改和删除。(4)用户信息管理模块主要包括查询和显示用户注册信息以及查看用户消费信息。(5)订单信息管理模块主要包括查看所有用户提交的订单信息,根据不同条件查询订单信息,并在执行阶段对订单进行标记处理。(6)公告信息管理模块主要包括站内公告信息的添加、修改和删除。(7)留言信息管理模块主要包括查看用户发布的留言和删除留言。综合可知,系统的功能模块图如图51所示网上订餐系统前台系统后台系统站内公告销量排行会员中心联系我们在线帮助评价留言公告信息管理留言信息管理菜品信息管理用户信息管理订单信息管理修改资料购物车订单生成消费查询图51功能模块图52数据库的设计ER图也称实体联系图ENTITYRELATIONSHIPDIAGRAM,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。系统中主要涉及的实体有后台管理员、会员、订单、菜品、公告五个实体。(1)管理员实体属性图如图52所示。该实体的属性有管理员ID、管理员名、密码。管理员管理员ID管理员名密码图52(2)会员实体属性图如图53所示。会员会员ID会员名邮箱密码图53(3)菜品实体属性图如图54所示菜品菜品ID菜品名称会员价菜品介绍图54(4)公告实体属性图如图55所示公告公告ID题目内容图55(5)系统全局ER图如图56所示会员会员ID会员名邮箱密码菜品菜品介绍会员价菜品名称菜品ID选购管理员管理员ID管理员名密码公告ID题目内容NM订单ID收货人地址收货人姓名收货人电话图56ER图53数据表设计通过对系统的需求分析,设计了含有5个表的数据结构,其中包括(1)公告表;用来存储网站的公告信息;(2)管理员表,用来存储网站管理员信息;(3)菜品表,用来存储网站菜品信息;(4)订单信息表,用来存储网站订单详细信息;(5)会员注册信息表,用于存储会员的注册信息。(1)公告表用来存储网站的公告信息,如图51所示,里面包括4个字段编号、题目、内容、插入时间,并定义合理的字符长度。表51公告表序号字段名注释类型字符长度1公告ID编号INT42TITLE题目VARCHAR1003COMTEMT内容VARCHAR40004INTIME插入时间DATETIME8(2)管理员表;用来存储网站管理员信息;如表52所示,里面包括3个字段编号、管理员名、管理员密码。表52管理员表序号字段名注释类型字符长度1管理员ID编号INT42MAMAGER管理员名VARCHAR303PWD管理员密码VARCHAR30(3)菜品信息表用来存储网站菜品信息,如表53所示,包括11个字段编号、菜品名称、所属大类、市场价、会员价、图片资料、菜品简介、插入时间、库存量、销售量、是否推荐。表53菜品信息表序号字段名注释类型字符长度1菜品ID编号INT82GNAME菜品名称VARCHAR503GCLASS所属大类INT44GMPRICE市场价FLOAT85GGPRICE会员价FLOAT86GPICTURE图片资料VARCHAR7GINTO菜品简介TEXT2008GDATE插入时间DATE89GSTORE库存量INT410GSALE销售量INT411GCOMMEND是否推荐INT2(4)订单信息表,用来存储网站订单详细信息,如表54所示,包括15个字段编号、会员名、菜品名称、数量、单价、折扣率、运输方式、应收金额、收货人姓名、收货人地址、收货人邮箱、付款方式、提交时间、执行状态。表54订单信息表序号字段名注释类型字符长度1订单ID编号INT42UNAME会员名VARCHAR163GNAME菜品名称VARCHAR2004GNUM数量INT45GPRICE单价FLOAT86UDISCOUNT折扣率FLOAT87OTRANSPORT运输方式VARCHAR168OMONEY应收金额FLOAT89ONAME收货人姓名VARCHAR1610OTEL收货人电话VARCHAR3011OADDRESS收货人地址VARCHAR20012OEMAIL收货人邮箱VARCHAR10013OPAY付款方式VARCHAR5014ODATE提交时间DATETIME815OSTATE执行状态VARCHAR50(5)会员注册信息表,用于存储会员的注册信息,如表55所示,包括11个字段编号、会员名、性别、密码、密码提示问题、问题答案、注册时间、真实姓名、联系方式、邮箱、通信地址。表55会员注册信息表序号字段名注释类型字符长度1会员ID编号INT42UNAME会员名VARCHAR163USEX性别VARCHAR24UPASSWD密码VARCHAR305UQUESTION密码提示问题VARCHAR306UANSWER问题答案VARCHAR307UDATE注册时间DATETIME168UTNAME真实姓名VARCHAR89UTEL联系方式VARCHAR3010UEMAIL邮箱VARCHAR10011UADDRESS通信地址VARCHAR100第六章系统的实现61前台首页的实现前台页面承载并显示网站前台所包含的模块,使浏览者能够了解网站内容和特点。前台首页的运行结果如图所61所示图61前台首页62菜品展示模块的实现菜品展示页面,主要是根据传递的参数不同确定相应的SQL查询语句,显示菜品基本信息以及图片信息。关键程序代码如下“THENPSTRCLASSNAME根据获取到的参数值,确定SELECT查询语句。关键程序代码如下“THENSQLSTRSQLSTR“ENDIFIFNOTISEMPTYREQUEST“CLEAR“THEN清空购物车SESSION“SHOPPING“RESPONSEWRITE“ALERT您的购物车已清空WINDOWLOCATIONHREFUSER_CENTERASP“ENDIF购物车页面运行结果如图63所示图63购物车页面64订单生成的实现订单生成的主要功能是根据会员在购物车页面提交的菜品信息,为会员提供填写订单的平台,然后将会员选购的菜品信息以及订单信息存储在数据库中。订单生成页面接收在购物车页面中传递的参数,包括选择的所有菜品的ID编号,对应的菜品名称、菜品单价和菜品数量,并以列表形式展现给用户,使用户再次确定选择的菜品信息。在该页面中会员通过填写表单信息提交本下次订单信息,订单信息由网站后台系统管理员进行处理。关键程序代码如下订单生成页面运行结果如图64所示图64订单生成页面65会员登录的实现会员登录页面是会员登录会员中心进行操作的入口。关键代码如下“THENRESPONSECOOKIES“USERNAME“STR1RESPONSECOOKIES“USERNAME“EXPIRESDATEADD“D“,1,NOWRESPONSECOOKIES“USERPWD“STR2RESPONSECOOKIES“USERPWD“EXPIRESDATEADD“D“,1,NOWSTR2_OTHERREQUESTCOOKIES“USERPWD“IFSTR1_OTHER“ANDSTR2_OTHER“ANDSTR3“THENRESPONSECOOKIES“USERNAME“STR1RESPONSECOOKIES“USERNAME“EXPIRESDATEADD“D“,1,NOWRESPONSECOOKIES“USERPWD“STR2RESPONSECOOKIES“USERPWD“EXPIRESDATEADD“D“,1,NOW/判断是否选择自动登录,如果选中,则将用户名和密码信息存储在COOKIE变量的有效时间ENDIFIFSTR1_OTHER“ANDSTR2_OTHER“THENSTR1STR1_OTHERSTR2STR2_OTHERENDIFSETRSCONNEXECUTE“SELECTUNAME,UPASSWDFROMTAB_USER_REGWHEREUNAME“ELSEIFRS“UPASSWD“STR2THENRESPONSEWRITE“ALERT您输入的密码不正确,请重新输入“ELSESESSION“UNAME“RS“UNAME“RESPONSEWRITE“LOCATIONHREFINDEXASP“ENDIFENDIFENDIF会员登录页面运行结果如图65所示图65会员登录66会员密码修改会员密码修改页面的主要功能是允许会员登录以后,修改原有的密码,再次登录时,使用新密码登录。会员密码修改页面运行结果如图66所示图66会员密码修改67站内公告模块的实现站内公告模块的主要功能是以循环向上滚动的方式显示网站发布的公告信息。站内公告页面读取数据库中的站内公告信息,通过在公告列表外加入标记,实现信息滚动显示效果。关键程序代码如下“TITLE“TARGET“MAINFRAME“站内公告页面的运行结果如图67所示图67站内公告68后台登录的实现后台登录作为后台管理系统的入口,主要用于验证管理员的身份。关键程序代码如下“THENSETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQLSTR“SELECTMNAME,MPASSWD,MGRADEFROMTAB_MANAGERWHEREMNAME“LOCATIONHREFLOGINASP“ELSEIFRS“MPASSWD“TXT_PASSWDTHENRESPONSEWRITE“ALERT密码不正确,请确认后重新输入LOCATIONHREFLOGINASP“ELSESESSION“MNAME“RS“MNAME“SESSION“MGRADE“RS“MGRADE“RESPONSEREDIRECT“INDEXASP“ENDIFENDIFELSEERRSTR“请输入管理员名称“ENDIFENDIF后台登录页面的运行结果如图68所示图68后台登录69菜品信息管理模块的实现菜品信息管理信息管理模块的主要功能是完成菜品信息添加、查询和删除的操作。页面运行结果如图69所示图69菜品信息添加610菜品分类管理模块菜品分类管理模块的主要功能包括对菜品信息的添加、修改、和删除。菜品分类管理页面的运行结果如图610所示图610菜品分类611订单信息管理模块订单信息管理模块的主要功能包括查看所有用户提交的订单信息,根据执行阶段对订单进行标记处理,根据不同的条件查询订单信息。页面运行结果如图611所示图611订单信息管理612数据库的连接要保证网站前台首页的正常运行,首先应考虑的是ACCESS数据库的连接。连接数据库的程序代码如下第七章系统测试71测试的基本概念系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的功能和性能等是否满足要求。其目的是将软件与系统需求定义进行比较,发现软件与定义不相符合或相矛盾的问题。72测试工具测试工具分为白盒测试和黑盒测试,本系统主要采用黑盒测试,黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试的原理是利用脚本的录制回放,模拟用户的操作,将被测系统的输出记录下来,并与预先给定的标准结果比较。73测试实施731用户注册登录模块测试具体操作填写注册表中的信息,提交,然后进行登录,如图71所示结果注册成功,登录成功自动跳转页面如图72所示图71图72732在线订餐模块测试具体操作点击购买按钮,更换选择的菜品,点击清空购物车,选好菜品后前往订购,提交订单。结果购买成功,清空购物车成功,前往订购成功,提交订单成功。如图73图74图75图76所示图73图74图75图76733管理员查看订单信息、处理订单测试具体操作登录后台管理系统,查看订单,处理订单。结果后台登录成功,查看到订单信息并处理订单。如图77、图7

温馨提示

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

评论

0/150

提交评论