• 571.00 KB
  • 2022-04-22 13:50:40 发布

网上订餐系统毕业论文.doc

  • 35页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'本科毕业设计说明书(论文)第35页共35页网上订餐系统毕业论文1 引言在网络技术逐渐渗入社会生活各个层面的今天,传统的商业经营方式也面临着变革,而网上订餐则是一个很重要的方向。据了解,现代多数人认为网上订餐方便快捷,但也有很多人认为网上订餐还存在供应商太少,分布不均,可供选择的餐饮品种也不多等问题。国内网上订餐业务的发展之所以受阻,还在于电子结算方面的障碍,而这一方面是由于消费者的消费习惯,另一方面也由于快餐公司的实力尚不足以支撑。网上订餐在我国尚属新生事物,任何新生事物从萌芽到发展壮大都需要相当长的培育期,但其发展前景是很好的,相信随着中国年轻网民的不断成长,网上订餐业务会愈来愈繁忙。新加坡进行的一项民意测验显示,在富裕的新加坡,年龄在20至30岁之间的年轻人热衷于点点鼠标,他们对食品的渴望就可从网上订餐得到满足。相信随着中国年轻网民的不断成长,网上订餐业务会愈来愈繁忙。但同时,网上订餐业务的发展也需要开展此项业务企业的努力,如引入专业物流配送,推出营养快餐,丰富餐饮品种等,逐步走上品质标准化、经营连锁化、服务规范化、通讯网络化的经营之路。而网上订座在很多的大城市都已相应推广开来,做为网站的特色服务,大大减少了顾客在用餐高峰期没有有空闲位子的问题,为顾客节约了宝贵的生活、学习和工作时间。基于Web技术的网上订餐系统可以借助于遍布全球的Internet进行,因此大大拓展了订餐的灵活性。一个餐饮商店在网上建立一个专门的订餐网站,不但可以起到宣传推广商店的作用,而且还可以大大提高店内的营业额,独特的VIP会员设计可以直接将会员资料送入数据库中,进行统计、升级等操作。让订餐做为网上普通用户和VIP会员用户的独特享受,通过会员姓名、VIP卡号和密码进行登陆,订餐菜单存放在服务器中,与此同时开通网上订座功能,可以让用户通用网络提前预订餐位,非常适用于网络时尚人士和商业公关人员,由此也提高了商店的档次。相信,采用网络订餐订座方式将是以后餐饮商店发展的趋势走向。本平台使用数据库设计支持,实现网上餐馆的相应功能,界面简洁,操作方便,平台综合了订餐、会员注册登陆及留言等功能,更大程度的为用户提供最周到优至的服务。平台内容明确功能强大,实现了最初的设计目的。 本科毕业设计说明书(论文)第35页共35页2 编程语言与开发工具介绍本网上订餐平台采用B/S结构,整个平台用ASP与SQLServer2000数据库结合实现。2.1 ASP简介2.1.1ASP简介MicrosoftActiveServerPages(ASP)实际上是将标准的HTML文件拓展了一些附加特征,ASP像标准的HTML文件一样包含HTML语句并且在一个浏览器上解释并显示。但它为HTML编写人员提供了在服务器端运行脚本的环境,使HTML编写人员可以利用VBScript和JScript或其他第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。一个ASP文件的后缀为.ASP,其中包含实现动态功能的VBScript或JScript语句,如果去掉那些VBScript或JScript语句,它和标准的HTML文件没有任何区别[5]。ASP提供了一些内建对象。利用这些内建对象,用户可以使他的脚本更加强大;这些对象会允许用户从浏览器中接收和发送信息。例如,利用request对象,用户可以接收用户的HTML表单中的信息并加以处理[1]。ASP包含标准的ActiveX组件,这些组件可以实现一些复杂的功能,如使用数据库等。不过,用户并不会被此局限,他可以轻松创建属于自己的附加ActiveX组件。这意味着用户可以不加限制地拓展他的ActiveX组件。ASP可以和诸如SQLServer这样的数据库行挂接。重要的是,这是ASP一个非常强大的功能所在,在线商务以及在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,用户就可以利用ASP自己建立很多类似的高级站点。通过上面的描述,可以了解到,ASP就是由服务器端脚本、对象以及组件拓展过的标准网页并为其提供了运行的环境。而它的网页并不是在建立初期存在的,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的标准网页,这克服了过去HTML编写的网页的静态缺点,从而使网页上可以有许多动态的信息存在。如:当前的计算机时间、计数器的计数值等[3]。2.1.2ASP的功能ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求.asp文件时,ASP脚本开始运行,然后Web服务器调用ASP,ASP 本科毕业设计说明书(论文)第35页共35页全面读取请求的文件,执行所有的脚本命令,并将标准的Web页传送给浏览器,而并不包含用户所写的脚本命令[4]。2.1.3使用ASP与SQLServer架设网站ASP的每一个命令都首先被用来生成HTML文件,因此ASP允许生成动态内容。下载对于Web服务器来说,ASP与HTML有着本质的区别,HTML不经任何处理送回给浏览器另一方面,对于浏览器来说,ASP和HTML几乎是没有区别的,仅仅是后缀为.ASP和.htm的区别,当用户在客户端提出对ASP的申请后,其浏览器接受的是HTML格式的文件。因此它根据以上特性,用户用ASP可以方便地实现诸如表格信息收集、计数器、留言簿、公告板、ASP还可以轻松地实现对页面内容的动态控制,为不同的浏览者定制不同的页面内容,实现适用于任何浏览器[6]。2.1.4使用范围用ASP实现各功能时几乎没有什么限制,只要网站存在并正常运行,以下是的应用示例列表:.在网站主页顶部添加一个滚动显示的广告栏。.从HTML的表单中接受信息并且存到数据库中。.根据不同访问者显示不同内容,创建个性化主页。.在你的主页中添加点击计数器。.根据用户浏览器的版本、类型和能力显示不同档次的内容。.连接多个主页使之容易网际导航。.跟踪用户网站上的活动信息并且存入日志文件。.使用基于WindowsNT的Intranet建立你的MIS应用[9]。用ASP编写出的系统,完全可以达到原来使用Client/Server的网络数据库系统的水平。使用ASP最大的好处是,在用户对程序进行升级时,只需要修改服务器上的ASP文件,而不需要修改客户端程序[11]。2.2 SQLSever2000简介 本科毕业设计说明书(论文)第35页共35页数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效的组织和存储的问题,在数据库系统中减少数据存储冗余,实现数据共享,保障数据安全以及高效的检索数据和处理数据。随着计算机技术和网络技术的发展,数据库技术已经成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。数据库最初是在大公司或大机构中用做大规模的事务处理的基础。后来随着个人计算机的普及,数据库技术被移植到PC机,供单用户个人数据库应用。接着,由于PC机在工作组内连成网,数据库技术就移植到工作组。由于本设计校园快餐网上订餐平台所用的是SQLServer2000,所以主要以SQLServer2000给予介绍。数据库SQLServer2000是由Microsoft公司推出的数据库管理系统,它是一个中型DBMS(DatabaseManagementSystem数据库管理系统)。SQLServer2000是为广大的企业创建商业应用程序的独立软件应商专门设计的Client/Server数据库管理平台,它使用方便、功能强大。具有的特点有:隐含的开发控制能力:可以利用动态锁定功能,防止用户查询和更新并发操作时相互间发生冲突;丰富的编程接口工具:提供了Transact_SQLDB_LibraryforC等开发工具;线程体系结构:支持多线程操作,在多用户并发访问时能够并发处理;资源优化:SQLServer2000是Microsoft服务器套件Backoffice的成员之间,它与其他软件有机结合并充分利用它们所提供的服务功能(如安全管理、时间日制等),从而增强SQLServer数据库系统的功能,并且仅占用较少的系统资源;具有很好的伸缩性:既能运行在Windows2000下,又可运行在WindowsNTServer等操作系统下。由于以上SQLServer的特点可知,SQLServer既具有小型数据库的灵活性,又继承大型数据库的许多优点,在性能和安全方面完全可以胜任本系统的要求,维护和管理起来都十分方便。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且近年来随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一[14]。在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据[7]。 本科毕业设计说明书(论文)第35页共35页SQLServer2000是Microsoft于2000年10月份推出的最新产品,用于在线商务和数据仓库解决方案而设计的真正意义上的关系型数据库管理与分析系统。SQLServer2000中有许多新特性,这些特性使其成为针对电子商务在线商务和数据仓库解决方案的卓越的数据库平台。SQLServer2000能提供超大型系统所需的数据库服务[2]。大型服务器可能有成千上万的用户同时连接到SQLServer2000的情况,SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQLServer2000还在多个用户之间有效的分配可用资源[10]。SQLServer2000不仅能作为一个功能强大的数据库服务器有效工作,而且数据库引擎也用在客户端本地存储独立数据库的应用程序中。SQLServer2000可以动态的将自身配置成能有效地使用客户端桌面的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中[12]。SQLServer2000提供了许多支持数据库应用程序的工具,包括关系数据库,数据转换服务,复制AnalysisServices、Englishquery等。通过这些工具,用户可以轻松的创建使用和维护数据库[8]。2.3 ODBC简介ODBC(OpenDatabaseConnectivity)是“开放数据库互连”的简称,是一种使用SQL的应用程序接口(API),是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库,用它生成的程序与数据库或数据库引擎是无关的。ODBC可使程序员方便地编写访问各DBMS厂商的数据库的应用程序,而不需了解其产品的细节。 本科毕业设计说明书(论文)第35页共35页2.4Dreamweaver简介Dreamweaver是美国Macromedia公司开发的集网页制作和网站管理于一身的所见即所得的网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。2.4.1便捷的网站管理使用Dreamweaver网站地图可以快速制作出网站雏形,设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连接。使用HTML码,HTML属性标签和一般的语法搜寻及置换功能使得复杂的网站更新变得迅速又简单。2.4.2无可比拟的控制力Dreamweaver是唯一提供HTML、视觉化编辑和原始代码同步设计的工具。它不但含有主流的文字编辑器,而且其表格的制作速度非常迅速。Dreamweaver还可以用最快速将Gireworks,FreeHand,或Photoshop等档案移动到网页上。2.4.2所见即所得的特点Dreamweaver的优势在于所见即所得,与HTML源代码编辑的完美结合,便于用户对网页进行控制,极大的提高了网页制作效率。作为一款优秀的网页设计软件,其自身具有许多出色的设计理念,例如行为、模板、资源等,可以让用户无需手写代码,就能轻松地创建各种动态效果。另外,支持跨浏览器的DynamicHTML和层叠样式表也是Dreamweaver的一大特点,所以用户无需担心浏览器的兼容性问题[13]。2.5VBScript简介VBScript与Basic语言有密切关系。VBScript是种很容易学习和使用语言,MicrosoftVisualBasic的简化版本。VBScript是一种脚本语言。这意味着这种语言比BASIC语言的成熟版本容易使用又难于使用。编制简单的程序时,脚本语言是容易使用的。脚本语言的句法比较简单。但是,简单的句法也使开发大的应用程序变得很困难。用户可以在HTML文件中直接嵌入VBScript脚本。这使用户能够扩展HTML,使它不仅仅是一种页面格式语言。带有VBScript脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作作出反应。 本科毕业设计说明书(论文)第35页共35页VBScript是ActiveSeverPages的缺省语言。用户也可以在ASP网页中使用其它脚本语言,如Jscript,Perl,或者REXX(由IBMUK实验室的MichaelCowlishaw所创的一种语言)。VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言。Java和Jscript/JavaScript也可以作为客户端编程语言。当一个以这些语言中的任意一种编制的程序被下载到一个兼容的浏览器中时,浏览器将自动执行该程序。客户端编程语言的优点是浏览器完成了所有的工作,这可以减轻服务器的负担。而且客户端程序运行起来比服务器端程序快得多。当一个浏览器的用户执行了一个操作时,不必通过网络对其作出响应,客户端程序就可以作出响应。但是,一般来说,可以解释VBScript脚本的浏览器只有MicrosoftInternetExplorer。例如NetscapeNavigater将忽略VBScript脚本。这意味着目前没有充分的理由把VBScript作为客户端编程语言。用户不应该花费时间来编写只有少数浏览器可以解释的程序。2.6 IIS服务器介绍2.6.1 IIS的概念IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS6.0,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。 本科毕业设计说明书(论文)第35页共35页IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNerworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。2.6.2 IIS6.0的重要特性IIS6.0相比IIS5.0有了重大的提高和改进,具有很多优秀的特性:1.应用程序池:IIS6可以将单个的Web应用程序或多个站点分隔到一个独立的进程(称为应用程序池).应用程序池以独立进程的方式极大的提高了Web服务器的安全和稳定性.该进程与操作系统内核直接通信。当在服务器上提供更多的活动空间时,此功能将增加吞吐量和应用程序的容量,从而有效地降低硬件需求。这些独立的应用程序池将阻止某个应用程序或站点破坏服务器上的XMLWeb服务或其他Web应用程序。2.IIS6.0还提供状态监视功能以发现、恢复和防止Web应用程序故障。在WindowsServer2003上,MicrosoftASP.NET本地使用新的IIS进程模型。这些高级应用程序状态和检测功能也可用于现有的在InternetInformationServer4.0和IIS5.0下运行的应用程序,其中大多数应用程序不需要任何修改。3.集成的.NET框架(DOTNET)Microsoft.NET框架是用于生成、部署和运行Web应用程序、智能客户应用程序和XMLWeb服务的Microsoft.NET连接的软件和技术的编程模型,这些应用程序和服务使用标准协议(例如SOAP、XML和HTTP)在网络上以编程的方式公开它们的功能。.NET框架为将现有的投资与新一代应用程序和服务集成起来而提供了高效率的基于标准的环境。4.连接并发数,网络流量等监控这样可以使不同网站完全独立开。不会因为某一个网站的问题而影响到其他网站。5.IIS6.0提供了更好的安全性通过将运行用户和系统用户分离的方式。IIS服务运行权限和Web应用程序权限分开,保证web应用的足够安全。这些是其他Web服务器所欠缺的。采用IIS6.0作为Web服务器,确保网站足够安全,稳定,快速。3 需求分析 本科毕业设计说明书(论文)第35页共35页3.1 课题背景在二十一世纪经济高速发展、人们生活节奏日益加快的环境下,饮食行业所面对的要求也越来越多,因些,网上订餐业务应运而生。网上订餐是一个专门面向餐饮企业,包括中式正餐、西式正餐、中式快餐、西式快餐、各类休闲餐饮、咖啡酒吧茶楼、外送外卖餐饮、大型连锁餐饮集团等各类餐饮企业,对处于不同发展阶段的各种餐饮企业,全面提供餐饮信息化服务。互联网不仅仅是让餐馆经营者通过上网来推销餐馆产品,而且还可以让餐馆经营者广泛地获取供货商的信息与服务。在电子网络商家市场中,餐馆业主变成了一个通过网络购买食品原料或其他餐馆用品的购物消费者。由于网络高新技术可以做到自动处理完成客户的下卖订单,所以通过网络提供的服务是高效快捷的,为餐馆业主在购物时节省了大量的时间。本次所设计的课题是互联网与生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,它能够把事情的复杂化转为简单化。网上订餐平台的建设不仅能够使该校园餐馆的工作方式有所改变,也大大为同学们在用餐这一校园生活环节提供了便利。3.2 系统功能校园快餐网上预订平台的主要功能如下:a)实现用户子系统模块会员注册功能 会员制是平台必不可少的。通过会员制,不仅可以让顾客订餐提供便捷,还可以保持住客流量。 顾客在登陆平台首页后,可以在用户注册板块点击注册按钮,页面便跳转到用户注册资料填写页面,用户在填写完用户名,密码,密码提示问题,密码提示答案,性别,出生年月,详细地址,电子邮件,联系电话等资料后点击提交便可完成注册,如果用户所填写资料中有不正确的地址,系统将会弹出一个出错提示对话框来提示用户对错误资料进行改正。用户还可以点击重置按钮来清除已填写的资料,方便用户在想重新填写注册资料时使用。b)实现用户子系统模块用户订餐功能 这是本平台的主要功能。顾客登陆平台首页后,在订餐板块进行订餐。 本科毕业设计说明书(论文)第35页共35页首先,顾客可以在快餐订购、精品食区、饮料选购等各个页面中浏览选择各个品种的餐饮,也可以在首页推荐的品种里选择。顾客选择好所订的餐饮品种以及填写上份数后,再在订餐板块中填写上联系人、联系电话、送餐地址、到达时间以及支付方式,填写完毕点击立即订餐按钮既可完成订餐。a)实现用户子系统模块用户留言功能这是平台管理员与用户交流的一个渠道。用户在用户留言板块可以给平台管理员留下自己的意见和建议,以使得管理员能更多、更快、更准确的了解用户的需求。用户转到用户留言页面后,填入姓名、QQ、Email和留言内容后点击提交即可。此页面同样有一个重置按钮,同样是用于清除用户已填写的留言资料。b)实现餐饮管理功能平台管理员登陆管理平台,进入餐饮管理板块后,可以对首页、快餐订购、精品食区、饮料选购等各个页面中的餐饮品种进行管理。管理员可以添加、删除各个页面的餐饮品种,以及修改各个餐饮品种的价格、图片、类型等信息。c)实现管理员子系统模块订单管理功能平台管理员在管理平台订单管理板块可以对所有顾客下的订单进行查收,确认发餐等管理操作。管理员点击可以查看订单按钮查看订单的详细情况,管理员可根据处理情况改变订单的状态,订单的状态包括等待中、制作当中、派送当中和已结账四个状态。d)实现普通用户与管理员用户资料管理功能 平台管理员在管理平台用户管理板块可以对普通的注册用户和管理员用户进行管理。管理员可以查看普通注册用户的资料,并可以对新注册的用户进行审批以及删除用户。对于管理员用户,站长可以增删管理员和对其操作权限进行设置。e)实现管理员子系统模块新闻公告管理功能平台管理员在管理平台站内公告板块中,可以发布站内公告,并可以对所发布的公告设置多种文字效果,使得订餐平台页面更加丰富多彩。在餐饮新闻管理板块中,管理员可以发布、修改、删除各种相关的餐饮新闻。f)实现餐信息过滤功能平台管理员在管理平台订餐信息过滤板块中,管理员可以对用户订餐时所填写信息和操作进行设置,以防止恶意订餐。在此板块中,管理员可以设置用户订餐的限制时间、限制次数以及送餐地址的过滤。 本科毕业设计说明书(论文)第35页共35页根据需求分析得到系统的用例模型如图4.1所示。管理员用户用户注册用户订餐用户建议和留言管理员权限设置餐饮品种信息管理订单信息管理用户留言信息管理新闻公告信息管理订餐信息过滤设置图3.1用例模型图 本科毕业设计说明书(论文)第35页共35页4概要设计4.1模块设计本设计采用B/S(Browse/Server)结构模式,B/S结构的主要特点是分布性强、维护方便、开发简单、且共享性强,总体拥有成本低,用户使用界面是通过IE浏览器来实现,能实现不同的人员,从不同的地点,以不同的方式(比如LAN、WAN、Internet/Intranet)访问和操作共同的数据。在本设计中整个网站的管理、资源分配、数据库操作、业务逻辑部件的管理及动态加载等工作都集中于应用服务器。这样一来,仅仅通过提高应用服务器及数据库服务器的性能,就可以提高整个网站的运行效率,服务器端使用流行的SQLServer2000数据库系统。校园快餐网上预订平台普通用户子系统模块用户留言模块管理员用户管理模块普通用户管理模块餐饮品种管理模块订单管理模块站内公告管理模块餐饮新闻管理模块订餐信息过滤模块首页餐饮管理模块饮料选购管理模块精品食区管理模块快餐订购管理模块管理员子系统模块订餐模块用户注册模块留言管理模块图4.1功能模块图 本科毕业设计说明书(论文)第35页共35页4.2模块功能该网站主要划分为两大模块:普通用户子系统模块和管理员子系统模块。其中普通用户子系统模块分为用户注册模块、订餐模块和留言模块;管理员子系统模块分为普通用户管理模块、管理员用户管理模块、餐饮品种管理模块、订单管理模块、留言管理模块、站内公告管理模块、餐饮新闻管理模块和订餐信息过滤模块。其中餐饮品种管理模块又可分为首页餐饮管理模块、快餐订购管理模块、精品食区管理模块和饮料选购管理模块。4.2.1用户注册模块  用户在此模块中可以进行注册、登陆,用户登陆后,可以在订餐页面订餐,查看、修改个人资料,查看订单。遗忘密码的用户可以用找回密码功能来重新设计密码,只要用户正确输入用户名和注册时所填写的“密码提示问题”和“密码提示答案”,就可以重新设置一个新的密码。4.2.2订餐模块在此模块中,用户在选择好所订购的餐饮种类、份数后,再填写好联系人,联系电话,送餐地址,到达时间,支付方式等资料后,点击提交后便能完成订餐。用户若有其它的要求也在以在其它备注中注明。4.2.3用户留言模块  这是一个管理员与用户交流的平台,用户可以在这里把自己的一些意见的建议留给管理员,管理员再回复用户的留言。4.2.4普通用户子系统用户管理模块  管理员能在此模块中查看已注册的用户,也能删除用户。当用户注册后,管理员便对其所填写资料进行审核,审核并通过后,便将其状态从末审核改为已审核。4.2.5管理员用户管理模块  此模块用于站长对管理员用户的管理,站长可以添加、删除管理员用户和对其操作权限进行设置。4.2.6管理员子系统餐饮品种管理模块   本科毕业设计说明书(论文)第35页共35页该模块又分为首页餐饮管理模块、快餐订购管理模块、精品食区管理模块和饮料选购管理模块四个模块。这四个模块分别完成对所登到各个对应页面上的餐饮进行管理的功能,管理员能在此对所有的餐饮种类进行价格,图片,介绍,种类增减进行管理。4.2.7管理员子系统订单管理模块管理员能在此对所有顾客下的订单进行查收,确认发餐等管理操作。当订单的状态就等待中时,管理员将查看此单,并对其进行处理,处理过的订单状态将变成制作当中。管理员还要以将订单状态改为派送当中或已结账。4.2.8管理员子系统留言管理模块  管理员能在此模块中查看用户的留言,并对其回复,或者删除。4.2.9管理员子系统站内公告、餐饮新闻管理模块管理员能在此模块中对新闻、公告的发布进行管理,管理员进行编辑、发布、管理新闻的站内的一些公告等。4.2.10管理员子系统订餐信息过滤模块管理员在此模块中可以对用户订餐时所填写送餐地址和操作进行设置,以防止恶意订餐。在此板块中,管理员可以设置用户订餐的限制时间、限制次数以及送餐地址的过滤。 本科毕业设计说明书(论文)第35页共35页5数据库设计5.1数据库需求分析数据库设计是项目开发中非常重要的一个关键环节,在这里强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统变更和功能扩充时,将会遇到非常大的困难。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。按照对系统需求的分析和基于客户/服务器开发模式的要求,数据库采用SQLServer2000,它所支持的字段数据类型包括数值、字符、日期时间以及二进制和整数等类型,它性能稳定适合本设计的工作需求。通过对系统需求的分析,针对校园快餐网上预订平台的需求,列出以下部分数据库表和数据项:a)餐饮管理表(cygl):编号,价格,图片,内容,名称,添加日期,类别,类别编号;b)餐饮新闻表(cyxw):编号,标题内容,添加日期;c)用户表(Feedback):编号,姓名,QQ,图片,头像,用户邮箱,备注;d)注册用户表(reg):编号,姓名,密码,密码提示问题,密码提示答案,性别,注册日期,其它备注,邮箱,电话e)送餐地址过滤信息表(set_QruanAll):编号,限制时间,限制次数,过滤地址内容,限时限次状态,过滤状态;f)订单管理表(tdgl):编号,其它备注,支付方式,用户名,订单状态,年,月,日,时,分,送餐电话,送餐地址,订餐情况,订餐总额,下单日期,下单时段,下单分钟段;g)留言回复状态表(view2):编号,回复状态;h)管理员信息表(wq_admin):编号,管理员帐号,管理员密码,权限; 本科毕业设计说明书(论文)第35页共35页餐饮管理表(cygl)用于存储所有餐饮的种各信息,餐饮新闻表(cyxw)用于存储所发布的餐饮新闻,注册用户表用于存储在本平台注册的用户的信息,送餐地址过滤信息表(set_QruanAll)用于存储所过滤的送餐地址等信息,订单管理表(tdgl),留言回复状态表(view2)用于存储留言是否被回复的状态,管理员信息表(wq_admin)用于管理管理员用户的信息。根据上述分析得到E-R图,如图5.1所示:11nnnnn11nnnn1111111管理员管理站长用户信息站内公告订单信息餐饮信息留言信息管理发布管理管理管理用户管理订餐留言订餐信息过滤餐饮新闻管理管理n11图5.1 系统E-R图5.2数据库逻辑设计首先创建一个名为dingcan的数据库,根据上面的分析各表详细信息如下:表5.1餐饮管理表(cygl)字段名字段类型长度是否为空注释IdInt4No编号JiageInt4Yes价格 本科毕业设计说明书(论文)第35页共35页续表5.1餐饮管理表(cygl)字段名字段类型长度是否为空注释Picnvarchar50Yes图片Contentntext16Yes内容Namenvarchar50Yes名称Datesdatetime8Yes添加日期Leinvarchar50Yes类别Lei2Int4Yes类别编号表5.2餐饮新闻表(cyxw)字段名字段类型长度是否为空注释Idint4No编号Titlenvarchar50Yes标题Contentntext16Yes内容Datesdatetime8Yes添加日期表5.3用户表(Feedback)字段名字段类型长度是否为空注释Idint4No编号namesnvarchar50Yes姓名passwordnvarchar50Yes密码questionnvarchar50Yes密码提示问题answernvarchar50Yes密码提示答案SexInt4Yes性别DatesDatetime8Yes注册日期Qtbznvarchar50Yes其它备注Emailnvarchar50Yes邮箱Telnvarchar50Yes电话 本科毕业设计说明书(论文)第35页共35页表5.4注册用户表(reg)字段名字段类型长度是否为空注释Idint4No编号namesnvarchar50Yes姓名passwordnvarchar50Yes密码questionnvarchar50Yes密码提示问题answernvarchar50Yes密码提示答案SexInt4Yes性别DatesDatetime8Yes注册日期Qtbznvarchar50Yes其它备注Emailnvarchar50Yes邮箱Telnvarchar50Yes电话表5.5送餐地址过滤信息表(set_QruanAll)字段名字段类型长度是否为空注释IdInt4No编号order_timeInt4Yes限制时间order_timesInt4Yes限制次数order_deletKeyNtext16Yes过滤地址内容order_time_stateInt4Yes限时限次状态order_delet_stateInt4Yes过滤状态表5.6订单管理表(tdgl)字段名字段类型长度是否为空注释IdInt4No编号QtbzNtext16Yes其它备注zffsnvarchar50Yes支付方式Yhmnvarchar50Yes用户名 本科毕业设计说明书(论文)第35页共35页续表5.6订单管理表(tdgl)字段名字段类型长度是否为空注释DcztInt4Yes订单状态YearInt4Yes年MonthsInt4Yes月DaysInt4Yes日HoursInt4Yes时MinutesInt4Yes分TelsssNvarchar50Yes送餐联系电话AddresssNvarchar50Yes送餐地址DcqkNtext16Yes订餐情况DczjInt4Yes订餐总额FromdateDatetime8Yes下单日期MinutessInt4Yes下单时段HourssInt4Yes下单分钟段表5.7留言回复状态表(view2)字段名字段类型长度是否为空注释IdInt4No编号viewInt4Yes回复状态表5.8管理员信息表(wq_admin)字段名字段类型长度是否为空注释adminidInt4No编号adminnvarchar50Yes管理员帐号passwordnvarchar50Yes管理员密码flagInt4Yes权限 本科毕业设计说明书(论文)第35页共35页6系统详细设计6.1模块功能6.1.1普通用户子系统模块输入管理员用户名和密码输入密码提示用户名不存在,重新填写否是开始系统确认用户名和密码是否匹配系统确认用户名是否存在否提示密码不正确,重新填写系统从数据库中调出用户资料,显示登录成功结束会员中心模块:该模块完成订餐用户注册,登陆,登出,查看、修改个人资料,找回密码,查看订单信息等功能。用户登陆后,可以在订餐页面进行订餐,查看、修改个人资料,查看订单等操作。找回密码功能可以帮助遗忘密码的用户重新设计密码,只要用户正确输入用户名和注册时所填写的“密码提示问题”和“密码提示答案”,就可以重新设置一个新的密码。其注册,登陆,找回密码等功能模块流程图如图6.1,图6.2和图6.3所示。开始用户输入相关注册信息用户重新填写资料结束否是注册成功,资料写入数据库系统确认用户名是否有重复是系统确认资料格式是否正确否图6.1注册模块流程图 图6.2用户登录模块流程图 本科毕业设计说明书(论文)第35页共35页输入用户名否是输入密码提示答案系统在数据库中修改密码用户所输入的新密码开始系统确认密码提示答案是否正确系统确认用户名是否存在否提示用户名不存在,重新填写提示密码提示答案不正确,重新填写结束图6.3找回密码模块流程图a)订餐中心模块:该模块完成顾客订餐功能,顾客在选择好所订购的餐饮种类,份数后,再填写好联系人,联系电话,送餐地址,到达时间,支付方式等资料后,点击提交后便能完成订餐。其流程图如图6.4所示。b)新闻公告模块:该模块在主页面通过滚动方式完成显示站内新闻公告功能,平台管理员在后平发布的一些新闻都在这里显示给顾客,使顾客能更快更多的了解站内新出的菜肴以及其它的一些新闻。c)顾客留言模块:该模块顾客留言功能,顾客通过该模块,能将自己的一些意见的建议反映给平台管理员,平台管理员也能在这里给顾客的留言进行回复。 本科毕业设计说明书(论文)第35页共35页否是是否开始记录用户所选择的餐饮品种份量输入用户订餐资料结束显示订餐成功,订单资料写入数据库提示用户重新填写资料显示结算单,用户确认订餐资料是否正确系统确认订餐资料格式是否正确图6.4订单中心模块流程图6.1.2管理员子系统模块a)管理员登陆模块:该模块完成管理员用户登陆功能,通过确认管理员用户名、密码、验证码,正确后则给予登陆。其流程图如图6.5所示。b)注销登陆模块:该模块完成管理员用户注销登陆功能,管理员在完成相关的管理操作后通过此功能退出管理界面。c)餐饮管理模块:该模块完成对所登到页面上的餐饮进行管理的功能,管理员能在此对所有的餐饮种类进行价格,图片,介绍,种类增减进行管理。 本科毕业设计说明书(论文)第35页共35页输入管理员用户名和密码输入密码提示用户名不存在,重新填写否是开始系统确认用户名和密码是否匹配系统确认用户名是否存在否提示密码不正确,重新填写系统从数据库中调出管理员用户资料,显示登录成功结束图6.5管理员登陆流程图a)订单管理模块:该模块完成对顾客所下订单进行管理的功能,管理员能在此对所有顾客下的订单进行查收,确认发餐等管理操作。当订单的状态就等待中时,管理员将查看此单,并对其进行处理,处理过的订单状态将变成制作当中。管理员还可以将订单状态改为派送当中或已结账。b)用户资料管理模块:该模块完成对注册的用户进行管理的功能,用户在主页面注册后,管理员便能在此模块中对其进行管理。注册后的用户初始状态就末审核,管理员对其所填写资料进行审核并通过后,便可以将其状态改为已审核。c) 本科毕业设计说明书(论文)第35页共35页管理员资料管理功能:该模块完成站长对于管理员用户进行管理的功能,站长可以添加、删除管理员,并可以对其操作权限进行设置。a)新闻管理模块:该模块完成对新闻、公告的发布进行管理的功能,管理员能在此模块中进行编辑、发布、管理新闻、以及一些站内的公告等。b)管理员权限设置模块:该模块完成对管理员权限进行管理的功能,站长通过此模块能对管理员的权限进行设置,以认不同级别的管理员都能有相应的权限。6.2界面设计6.2.1普通用户子系统模块界面设计a)登陆界面设计本平台主页面有一个登陆界面,用户输入用户名和密码后,点击登陆按钮便可以登陆,登陆后用户便可以修改资料、查看订单和进行订餐。登陆界面和登陆后界面如图6.6和图6.7所示。        图6.6登陆界面            图6.7登陆后界面b)用户注册界面设计该界面通过单行文本域和下拉列表框,主要完成用户注册功能。用户在此填入或选择自己相应的资料后,单击提交,系统确认资料格式正确后便可完成注册。如果资料格式确认出错,系统会自动报错。单击重置则信息全部被清空。界面如图6.8所示。c)用户资料修改界面设计该界面与用户注册界面相类似,也是通过单行文本域和下拉列表框,完成用户资料修改功能,用户登陆后可以在用户资料修改界面对自己的有密码、密码提示问题、密码提示答案、电子邮箱、电话、详细地址等资料进行修改。用户资料修改界面如图6.9所示。d)查询订单界面设计 本科毕业设计说明书(论文)第35页共35页该界面主要完成查询订单功能。用户登陆后可以在查询订单界面查询自己已下的订单,以查看自己已订过哪些餐饮。查询订单界面如图6.10所示图6.8用户注册界面图6.9用户资料修改界面图6.10查询订单界面 本科毕业设计说明书(论文)第35页共35页a)用户留言界面设计该界面通过单行文本域和多行文本域,主要完成用户留言功能。用户填写完姓名、QQ、电子邮箱以及留言留言内容后,单击提交便完成了留言操作,单击重置则信息全部被清空。该界面如图6.11所示。图6.11用户留言界面b)订餐界面设计该界面通过单行文本域和下拉列表框,主要完成订餐功能。用户在填写完成联系人、送餐地址、支付方式等订餐和餐饮份数等信息后,单击立即订餐,系统将会对用户所填信息格式进行确认,如果信息格式确认出错,系统会自动报错。信息格式确认无误后,便会弹出一个订餐信息确认窗口,用户再次进行确认,确认无误后单击确定便可完成一次订餐操作。其界面如图6.12、6.13、6.14所示。  图6.12订餐界面  本科毕业设计说明书(论文)第35页共35页图6.13餐饮份数填写界面图6.14订餐信息确定界面a)餐饮新闻公告界面设计 该界面主要完成公布站内新闻和公告功能,管理员从管理平台发布的新闻公告,都可以在这里显示出来,以通知用户一些站内的新闻和提醒用户一些在订餐过程中的注意事项等。该界面如图6.15和6.16所示。 本科毕业设计说明书(论文)第35页共35页         图6.15餐饮新闻公告界面1            图6.16餐饮新闻公告界面26.2.2管理员子系统模块界面设计a)登陆界面设计该界面完成管理员用户登陆功能,管理员输入帐号,密码和验证码后,单击提交,系统确认账号,密码,验证码均正确后管理员便可以登陆到管理平台界面。该界面如图6.17所示图6.17管理平台登陆界面b)管理平台主页界面该界面是管理平台的主页面,管理员在此页面左边面板可以进行所有管理平台的操作,右边面板则用于显示一些站内的信息。界面如图6.18所示c)普通用户子系统用户管理界面在该界面中管理员可以对注册的用户进行管理,管理员首先查看用为资料,资料无不妥之处后,便可以将用户的状态从未审核改已审核,如果用户所资料有不妥之处,管理员便可用删除用户这一功能将该用户删除。该界面如图6.19所示。d)管理员用户管理界面该界面用于站长对管理员的管理,站长可以添加删除管理员,修改管理员操作权限,以及修改管理员密码。该界面如图6.20所示。 本科毕业设计说明书(论文)第35页共35页图6.18管理平台主页界面图6.19普通用户管理界面图6.20管理员用户管理界面a)首页餐饮管理界面 本科毕业设计说明书(论文)第35页共35页该界面完成对首页的餐饮进行管理的功能,在此页面中,管理员可以对登在首页上餐饮的资料进行修改,还可以添加,删除餐饮的种类,删除时还可以在选择项里对想删的种类先选择,再批量删除。该界面如图6.21所示。快餐订购管理界面、精品食区管理界面和饮料选购管理界面功能界面也与首页餐饮管理界面相类似。图6.21首页餐饮管理界面a)订单管理界面该界面完成对订单进行管理的功能,在此页面中,管理员可以对用户所下的订单进行查看、处理等待状态、删除订单等操作。此页面还有订单查询功能,管理员可以通过时间范围、用户名关键字、执行状态等线索查询订单。该界面如图6.22示。图6.22订单管理界面 本科毕业设计说明书(论文)第35页共35页a)用户留言管理界面该界面完成对用户留言留言进行管理的功能,在此页面中,管理员可以对用户的留言进行回复和删除等管理,还可以设置留言审核开关,用于设定用户留言是否可以需要管理员的审核。该界面如图6.23示。图6.23用户留言管理界面b)站内公告管理界面和餐饮新闻管理界面该界面用于管理员发布站内公告,管理员在写好公告后,还可以对文本进行段落样式、字体、字号、大小等文本编辑,以丰富平台页面。站内公告管理界面如图6.24示。餐饮新闻管理界面则可以进行添加、删除、修改等操作,界面如图6.25所示。图6.24站内公告管理界面 本科毕业设计说明书(论文)第35页共35页图6.25餐饮新闻管理界面a)订餐信息过滤管理界面 该界面完成对订单信息过滤的功能,管理员通过对连续订餐次数,订餐间隔时间,送餐地址过滤等内容设置,以防止恶意订餐。该界面如图6.26示。图6.26订单信息过滤管理界面 本科毕业设计说明书(论文)第35页共35页结论本次毕业设计开发的校园快餐网上预订平台主要包括订餐界面的设计和管理平台两个方面。在开发的工程中,采用了软件工程的设计思想,根据关系模式设计数据库表,用模块化设计方法将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求,详细地定义了系统各个模块的具体功能。本系统分为普通用户子系统和管理员子系统两大模块。这两大模块又再进行细分,分别有平台主页面的会员中心模块、订餐中心模块、新闻公告模块、顾客留言模块等模块,管理平台的管理员登陆模块、注销登陆模块、餐饮管理模块、订单管理模块、用户资料管理、新闻管理模块、管理员权限设置模块等模块。普通用户子系统模块能够实现用户注册、订餐、留言等主要操作,用户在登陆平台主页面后,选择好所订餐饮和填写好相应送餐地址后,便可以提交订餐以完成订餐。管理员子系统模块能够实现管理员对平台主页面的各种管理,管理员可以对普通用户、平台主页面所登餐饮信息、新闻公布、用户留言等信息进行一系列的管理。根据上述功能的要求,本设计采用安全性好的SQLServer2000作为数据库,采用开放式数据库连接技术对数据库进行访问。由于时间和本人的水平有限等原因,本平台还有不完善的地方。有待改进的内容有:订餐方式仅限于登陆网站进行订餐,并不能通过短信等其它更多的方式进行订餐;支付方式只能以餐到付款方式进行支付,还不能以目前流行的网银付款方式进行支付。这两人方面在今后的设计中都需要加以改进。 本科毕业设计说明书(论文)第35页共35页致谢经过几个月的努力,我的毕业设计——用ASP和SQLServer2000制作的校园快餐网上预定平台,这不仅是本人辛勤汗水的结晶,更凝聚了指导老师和其他所有支持我、鼓励我人们的帮助和关心。首先要衷心地感谢黄敏老师在我毕业设计过程中给予的帮助。在毕设刚开始,面对自己的课题不知如何下手,黄老师给我指明了研究方向,使我找到了毕设的切入点。黄老师在毕业设计进行的过程中也给了我以精心地指导,使我得以顺利地完成。黄老师严谨的治学态度,平易近人的学者之风深深地影响了我,激励着我在今后的人生道路上不断开拓进取。老师对我的学习和工作严格要求,培养我形成良好的科研作风。所有这些,将使我终生受益。同时,我也感谢计算机教研室的其他老师,他们同样也帮助我解决了不少毕业设计中的疑难问题,提出了宝贵的建议,我深表感谢。在设计完成的过程中,我还得到了许多同学的热情帮助,在此表示感谢!最后,向所有帮助过我的人致以最诚挚的谢意,谢谢你们! 本科毕业设计说明书(论文)第35页共35页参考文献1 明日科技,邹天思,孙明丽.ASP数据库系统开发完全手册.北京:人民邮电出版社,20062 Elmasri,Navathe著,张伶,杨健康译.FundamentalsofDatabaseSystems.北京:中国电力出版社,20063 徐罕,吴玉新.网站ASP后台解决方案.北京:人民邮电出版社,20014 张杰,任伟,吴林华.ASP典型模块设计.北京:清华大学出版社,20075CarloGhezzi,MehdiJazayeri,DinoMandrioli.FundamentalsofSoftwareEngineering.北京:中国电力出版社,20066 张胜吕,雁田颖.Dreamweaver8+ASP动态网站建设基础与实践教程.北京:电子工业出版社,20077 萨师煊,王珊.数据库系统概论.北京:高等教育出版社,20008 李建华,王珊.数据库系统原理.北京:电子工业出版社,20059 袁理.ASP完全自学手册.北京:机械工业出版社,200710飞思科技产品研发中心.SQL Server 2000数据库和数据仓库.北京:电子工业出版社,200111 杨力学.ASP商业网站整站集成开发(新闻+博客+论坛).北京:电子工业出版社,200712 PatrickO’Neil,ElizabethO’Neil.DATABASEPrinciplesprogrammingandPerformance.北京:高等教育出版社,200113 王素梅,鲍嘉等.Dreamweaver8购物网站创建技术精粹.北京:清华大学出版社,200714LeszekA.Maciaszek,BrucLeeLiong.PRACTICALSOFTWAREENGINGEERING.北京:机械工业出版社,2006'