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

下载本文档

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

文档简介

网上订餐系统论文毕业论文1 系统概述本文开发的管理信息系统全称为美食家网上预订餐系统,作者通过系统的需求分析到软件设计,采用开发的工具,以及各个模块的逻辑分析,此系统中的菜品信息与订餐管理模块为重点,其中核心是物料分解模块的相关流程和订单生成和餐费的分析与开发。1.1 订餐系统概况我们采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从图片的二层C/S模式发展起来的新的网络结构模式7。维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本Error! Reference source not found.。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的升级操作只需要针对服务器进行,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入它大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S架构管理软件具有方便、快捷、高效等特点3。本系统数据库采用 Microsoft Access数据库开发工具, 开发工具采用Dreamweaver,采用 JavaScript的脚本进行编程。本系统完全基于Web技术,只要能连接Internet,就能访问本系统。通过前台的订餐页面,完整供应链需求源的采集,通过后台的菜品信息管理模块,库存管理模块,订单管理模块,最大限度地整个餐饮企业的资源,通过管理信息化的优化,提高餐饮企业的管理效率,降低餐饮企业运营成本,填补了国内空白,符合当前低碳生活的主题,为世界环境的发展做出了卓越的贡献。1.2订餐网的功能模块概况1 便捷的商品检索功能,客户可以非常便捷的查询与检索所需要的产品,系统提供多种检索方式。 2 非会员购物功能,无需注册也可以进行订餐,有利于增加销售额;3 预付款购物功能,会员可以有预付款,并可以通过预付款进行订餐;4 会员积分与会员价功能,不同会员将拥有不同积分,属于不同的会员级别,从而享有相对应的会员价格; 5 多种餐品分类形式,多种餐品分类方式,可供客户采用多种方式查询餐品信息。餐饮企业提供餐品类型分类可分二级、最新上架餐品分类、最新特价餐品分类、最新热卖餐品分类等等,也可以查看推荐商品。6 餐品排行榜功能,系统自动将餐品人气值从高至低排列,供客户了解人气餐品排行。 7 会员中心功能,会员中心包括会员注册、会员身份验证、会员资料修改、订单查看、订单修改、以往订餐记录等等功能。 8 购物车功能,灵活好用的购物车,实时了解当前所购买商品总价,实时对购物车商品进行增删,实时计算商品总价。 9 多种支付选择,客户可以选择从银行卡汇款、货到付款、上门付款、在线支付等主流的支付方式。10 多种配送方式选择,客户可以选择商品的配送方式,送货上门等等配送方式,系统自动计算相关配送价格。 11 在线订单生成,系统自动将客户资料、产品资料、总金额、支付方式、配送方式等信息自动生成完善的订单,并发送到商店管理后台,供商店管理员实时进行处理。 12 销售报表统计,可以统计在一个时间区间内的销售记录。13 商品评论功能,客户可以就不同商品发表评论,查看其他客户对商品的评论信息。 14 公告查看功能,商店可以发布不同的公告类信息供客户查看,了解商店动态信息、了解最新产品信息。 15 丰富的产品信息呈现方式,商店采取html在线编辑器发布产品信息与动态类信息,客户可以查看具有丰富表现形式的产品和动态信息。1.3 订单管理模块概况通过借鉴当下成熟的购物车的设计思路,将传统餐饮企业的“菜单”虚拟化,取消传统的“点菜员”的岗位,通过电子商务网站的前台,直接生成订单,传递给厨房。剩下了过程中很多不必要的人力物力财力资源的消耗,降低企业的运营成本,使企业以更好性价比服务于消费者,消费者可以得到更好的消费体验。1.4 系统创新点本系统将当下成熟的电子商务网站系统与物流供应链系统结合起来,用统一的ERP思想整合企业的软硬件资源,系统综合的设计理念来自于订餐网实际的经营过程,为订餐网的商户管理人员提供了很大的便利,避免了商户管理的盲目性与自发性。极大的提高了送餐的效率、质量与及时性。有利于提高餐饮企业的信息化水平。2 开发工具及运行环境介绍本在线订餐系统借助ASP强大功能,并利用 Microsoft Access相关实现技术。真正实现了客户与餐饮企业之间的互动,及时满足客户的订餐需求。使订餐变得方便、快捷,又拓展了营销渠道,为企业带来更大的收益。2.1 设计思想Browser/Server(浏览器服务器)结构,即BS结构,是随着Internet技术的兴起,对C/S(Client/Server)结构的一种变化或者改进的结构3。主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。本在订餐系统体现了基于ASP技术的网上订餐的实现,在此基础上分析设计了一套个性化网上订餐系统,探讨了相关实现技术。在线订餐系统真正实现了订餐客户与餐饮企业的互动,通过在线留言及对餐品的评论,及时了解订餐客户的需求及反馈信息,使订餐流程变得方便、快捷。2.2 关于ASP的优势1 任何开发工具皆可发展ASP只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具。例如,FrontPage Express、 FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态Error! Reference source not found.。2 通吃各家浏览器由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。3 语言相容性高ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言Error! Reference source not found.。4 隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用Error! Reference source not found.。5 易于操控数据库ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库6。例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。6 面向对象学习容易ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息18。采用ASP模式还可以省去专门用来运行应用程序及支持性应用程序的IT基础设施。例如,如果您要使用的应用程序需要Oracle或MS-SQL数据库,则您不得不同时使用支持该应用程序和数据库。ASP模式可以将网络带宽转移给ASP,ASP通常能以较低的价格提供带宽。导致ASP崛起的一个原因是专业软件的成本高。随着成本的增加,小型企业几乎没有能力来购买这类软件,因此ASP使得这类企业使用该类软件成为可能 导致ASP发展的另一个重要因素是软件和软件升级的复杂性不断增加。从客户服务的角度看,将大型复杂的应用分发到终端用户成本非常高,而升级又使问题变得更糟糕。在有上千台台式机的大公司中,分发软件可能花费上百万美元。ASP模式则消除了大多数此类烦恼。2.3 ACCESS介绍及特点Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化10。还有以下特点1 存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。2 面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中Error! Reference source not found.。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。3 界面友好、易操作Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。4 集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。2.4 Dreamweaver8.0开发环境Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位Error! Reference source not found.。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。1 灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面11。2 可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问13。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3 动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。4 丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。5 超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。2.5 PhotoshopCS4美化工具Adobe Photoshop CS4软件通过更直观的用户体验、更大的编辑自由度以及大幅提高的工作效率,更顺畅的遥摄和缩放以及流体画布旋转,使用全新、顺畅的缩放和遥摄可以定位到图像的任何区域17。借助全新的像素网格保持实现缩放到个别像素时的清晰度, 并以最高的放大率实现轻松编辑。通过创新的旋转视图工具随意转动画布, 按任意角度实现无扭曲查看。可以使网站的各个图片之间更加协调,更符合客户的审美要求。2.6运行环境介绍 1 消费者终端硬件配置要求CPU:奔腾300MHz或更高;最低奔腾233MHz;内存:128MB或更高,最低64MB(可能会影响性能和某些功能);硬盘空间:1.5GB可用硬盘空间。VGA或更高分辨率的监视器键盘、鼠标2 消费者终端软件配置要求Microsoft Internet explorer 6.0 或者更高版本Windows NT 内置的网络连接软件客户端支持 windows NT 3 企业服务器硬件配置要求CPU类型: Xeon E5504 以上,CPU频率 2000MHz 内存大小: 4GB以上硬盘大小: 至少有10G的存储空间。光驱: CDRW/DVD 4 企业服务器软件配置要求Microsoft Windows Server 2000服务器操作系统企业网络配置要求交换机类型: 千兆以太网交换机 传输速率: 10Mbps/100Mbps/1000Mbps 网络标准: IEEE 802.3, 802.3u, 802.3ab,802,3x 端口数量: 243 系统整体分析一个大型的网上订餐系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥网上订餐系统的优势。本系统的设计原则主要分以下几部分1 实用性:本网站以用户需求为目标,以方便用户为原则,同时融入先进的管理经验。根据用户实际的需求情况,度身订造一套先进的网上订餐系统,并且将在统一的Windows 图形界面下提供各种实用功能,充分满足人们的各种需求,满足顾客的需求。2 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的浏览器/服务器结构,采用SQL Server 2005数据库,可以方便管理员管理。3 可靠性:一个实用的网站同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证网站的可靠性与容错性。4 安全性:用户选择购餐后只需要填写和保存订单,等待送货上门,货到付款,不必担心付钱而收到不订餐。5 可维护性:本网站系统需要定期的维护,其中通过对后台管理和使用相关的软、硬件对其进行定期的管理与维护。6 可扩展性及灵活性:本网站的扩展空间是非常大的,可以根据需求扩大网站的规模,可以在后台控制前台的信息及内容,可以随时更新页面的新信息,也可根据需求改变管理模式,所以具有一定的灵活要实现一个软件系统,首先应该进行需求分析,需求分析是软件生命周期中重要的一步,它具有决策性,方向性,策略性的作用,确定系统的功能需求,系统性能要求,系统的运行要求,以及将来可能提出的需求,它在软件开发的过程中具有举足轻重的地位。进而分析系统的数据要求,导出系统的逻辑模型0。通过它可尽量了解整个系统的软件功能和性能方面的要求,为软件设计打下了坚实的基础。3.1 系统分析在线订餐统完全基于B/S模式,架构给客户和餐饮企业一个交流的平台,在Internet环境下得以实现18。该系统面向的用户群分为三类,即:超级管理员、一般管理员、订餐用户,根据不同的用户需求,我们采用了三级身份验证模式。系统的功能需求如下:超级管理员:作为该系统的超级用户,有权对系统进行全面的管理,可以对前台各种参数进行设置,对餐品的添加及管理,对前台的公告及新闻添加管理,对餐品分类的管理,对注册用户管理及对各种订进行单处理,对数据库进行备份。一般管理员:对后台有管理只有部分管理权限,可以对前台部分参数设置,对前台公告及新闻的添加,而无管理权限。用户:会员中心功能,会员中心包括会员注册、会员身份验证、动态验证码的获取、会员资料修改、订单查看、修改订餐数量、以往订餐记录查询等等功能。3.2 前台设计主页面的结构布局合理,主要是由网页头部(网页导航)、菜单栏(菜单导航)、登陆模块、滚动信息(辅助订餐信息)、主体部分和网页页脚组成,从用户习惯和消费者心理的综合考虑,具体结构示意图如下图3-1所示。图3-1 主页结构示意图3.3 数据库的设计3.3.1数据库需求分析本系统采用的是Microsoft Access 2003数据库来设计存储信息的,建立meishijia.mdb库文件,包含如下几个表的信息。根据系统需求,可以列出以下几个表:shop_admin表: 管理员基本信息表,含有四项数据编号、管理员、管理员密码、权限标记。user表:客户基本注册信息表,编号、用户登录名、用户Email、用户密码、真实姓名、性别、用户主页、加入时间、登录次数、验证问题、验证答案、收货地址、用户电话、送货方式、VIP截止日期。shop_action表:客户订餐记录基本信息表,编号、用户名、订餐日期、订餐次数、订单编号、订单处理状态、收货人名字、收货地址、邮编、留言、客户电话、费用。telorder表:电话订餐用户基本信息表,编号、订餐名称、地址、客户电话、订餐日期、地点标志、用户名字、费用。telorder_goods表:电话订餐订单信息表,编号、订单编号、餐品名称、顾客名字、市场价、会员价、订餐份数。tuangou表:团体订餐基本信息表,批发1还是团购2、订单编号、订餐数量、订餐单位、客户姓名、客户邮箱、团购时间、餐品名称、邮编、会员价。shop_his表:客户订餐订单信息表,编号、客户登录名、订单编号、餐品名称、订餐时间。shop_books表:餐品信息表,编号、品牌、简介、价格、资料、餐品价格、详细说明、餐品名称、市场价、会员价、VIP价、库存、浏览数、评级。3.3.2数据库主要表设计数据库的设计采用一库多表式设计Error! Reference source not found.。即设计了一个数据库。把每个独立的餐饮企业设计为独立的应用实体。采用这种设计的好处就是:符合餐饮企业餐饮供应链环节的处理及时迅速的特点,有利于在餐饮企业内部提高工作效率,降低成本。 在表3-1,管理员基本信息表中,以描述的汉语转化为英文简写,作为字段名,把编号设置为数字型,并设置为主键,且不允许为空。管理员以文本为类型,允许为空。管理员密码为文本类型,允许为空。权限标志设为数字型。表3-1 管理员基本信息表(shop_admin)字段名描述类型是否允许为空是否主键adminid编号数字否是admin管理员文本是否passwrod管理员密码文本是否flag权限标记数字是否在表3-2客户基本注册信息表中,以描述的汉语转化为英文简写,作为字段名以编号主键,并从服务器获得数据信息,且不允许为空。用户登录名设为文本类型。表3-2客户基本注册信息表(user)字段名描述类型是否允许为空是否主键UserID编号自动编号否是UserName用户登陆名文本是否UserEmail用户Email文本是否UserPassword用户密码文本是否name真实名文本是否sex性别数字是否homepage用户主页文本是否addDate加入时间文本是否logins登陆次数数字是否Question验证问题文本是否Answer验证答案文本是否shouhuodizhi收货地址文本是否Usertel用户电话文本是否songhuofangshi送货方式文本是否vipdateVIP截止期日期/时间是否在表3-3客户订餐记录基本信息表中,以描述的汉语转化为英文简写,作为字段名。把编号作为主键,且不能为空,自动编号从服务器中获取数据。而用户名和订餐日期、订餐次数、订单编号、订单处理状态与之相关联。表3-3客户订餐记录基本信息表(shop_action)字段名描述类型是否允许为空是否主键actionid编号自动编号否是username用户名文本是否actiondat订餐时期日期/时间是否bookcount订餐次数数字是否dingdan订单编号文本是否zhuangtai订单处理状态数字否否shouhuonane收货人名字文本是否shouhuodizhi收货地址文本否否youbian邮编数字是否liuyan留言文本是否usertel客户电话数字否否feiyong费用数字否否在表3-4电话订餐用户基本信息表中,以描述的汉语转化为英文简写,作为字段名。以订餐的预定电话为编号,以来电为主键,订餐名称、地址、客户电话、订餐日期、地点标志为与之相关联表3-4 电话订餐用户基本信息表(telorder)字段名描述类型是否允许为空是否主键t_id编号自动编号否是t_name订餐名称文本是否t_add地址文本是否t_tel客户电话文本是否dates订餐日期日期/时间是否t_biaozhi地点标志文本是否user_name用户名字文本是否rmb费用数字是否在表3-5电话订餐订单信息表中,以描述的汉语转化为英文简写,作为字段名。以订餐时的来电电话为主键,且不能为空。并把订单编号、餐品名称、顾客名字、市场价、会员价、订餐份数与之相关联表3-5电话订餐订单信息表(telorder_goods)字段名描述类型是否允许为空是否主键t_t_id编号数字否是t_id订单编号数字是否t_name餐品名称文本是否gname顾客名字文本是否mprice市场价数字是否leprice会员价数字是否num订餐份数数字是否在表3-6团体订餐基本信息表中,以描述的汉语转化为英文简写,作为字段名,以团体编号作为表的主键,且不为空,并把订单编号、订餐数量、订餐单位、客户姓名、客户邮箱、团购时间与之相关联表3-6团体订餐基本信息表(tuangou)字段名描述类型是否允许为空是否主键tgid编号自动编号否是rad批发1还是团购2数字是否bookid订单编号数字是否shuliang订餐数量数字是否danwei订餐单位文本是否forname客户姓名文本是否formail客户邮箱文本是否tgtime团购时间日期/时间是否bookname餐品名称文本是否youbian邮编文本是否huiyuanjia会员价数字是否在表3-7客户订餐订单信息表中,以描述的汉语转化为英文简写,作为字段名。以订单编号为主键,且不能为空,并把客户登录名,餐品名称,订餐时间与之相关联表3-7客户订餐订单信息表(shop_his)字段名称描述类别是否为空是否为主键id编号自动编号否是username客户登陆名文本是否bookid订单编号数字是否bookname餐品名称文本是否ltime订餐时间日期/时间是否在表3-8餐品信息表中,以描述的汉语转化为英文简写,作为字段名。以预定编号为主键,且不为空。并把品牌、简介、价格、资料、餐品规格、详细说明与之相关联表3-8餐品信息表(shop_books)字段名称描述类别是否为空是否为主键bookid编号自动编号否是pp品牌文本是否jj简介文本是否jg价格数字是否zl资料文本是否isbn1餐品规格文本是否nr详细说明文本是否bookname餐品名称文本是否shichangjia市场价数字是否huiyuanjia会员价数字是否vipjiaVIP价数字是否kucun库存数字是否liulancount浏览数数字是否pingjizong评级 数字是否3.4 系统流程图3.4.1 通过对网络订餐系统需求的探知和分析深入实际,在充分理解的基础上用户需求的基础上,积极与用户交流,捕捉,分析和修订用户对目标系统的需求分析,提出符合餐饮业的客户的需求,商家的需求,商家和客户在交互中对信息和数据的需求分析,商家通过登陆系统,从会员信息表中,对比判断是否为会会员,然后,进入订餐流程,以订餐完成的时间,作为订单生成的数据编号,按所预订的餐对数据库中的餐品信息引用,生成订单上缴费数据,从订单数据表中,获得菜品的名称,得出配菜单,在订单生成后,与结账时生成的业务数据表对比,判断是否已付餐费。通过对餐饮业务进行需求分析,可得出业务流程如下图所示图3-2 业务流程图 3.4.2 系统数据流程图数据字典的作用是给词汇以定义和解释并描绘数据流程图。在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典0。数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项。其中数据元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用系统数据流程如3-2图所示图3-3 数据流程图如上图所示,初步分析可以得知系统的主要功能要求,1订单生成,2分解订单,3 生成餐品单,4后台数据处理,5生成价格表,6财务报表的生成,7会员积分服务功能实现,8会员表信息生成数据流数据流编号:D1数据流名称:订餐单数据流来源:顾客数据流组成:餐品编号+数量数据流编号:D2数据流名称:会员积分信息数据流来源:产生会员积分数据流组成:会员编号+会员名称+会员积分数据流编号:D3数据流名称:会员信息数据流来源:会员表数据流组成:会员优惠+会员编号+会员名称数据流编号:D4数据流名称:价格单数据流来源:生成价格表数据流组成:菜单编号+市场价格+会员价格数据流编号:D5数据流名称:菜单清单数据流来源:订单表数据流组成:餐品编号+数量数据流编号:D6数据流名称:预确认信息数据流来源:餐品表数据流组成:餐品编号+数量数据流编号:D7数据流名称:菜单确认信息数据流来源:后台数据流组成:菜单编号+确认菜品+缺货菜品数据流编号:D8数据流名称:最终菜单信息数据流来源:财务表数据流组成:菜单编号+餐品信息+会员优惠内容+价格数据存储编号:F1数据存储名称:餐品表数据存储组成:编号 名称 菜品 价格 简介 数据存储编号:F2数据存储名称:财务表简述:数据存储组成:编号 名称 价格 关键字:编号 名称 相关联的处理:数据存储编号:F3数据存储名称:会员表数据存储组成:编号 名称 级别 积分 关键字:编号 名称 2.4数据处理处理逻辑编号:P1处理逻辑名称:分解点菜清单输入数据流处理:点菜单输出的数据流:菜单清单处理频率:实时处理处理逻辑编号:P2处理逻辑名称:生成价格表输入数据流处理:菜单确认信息输出的数据流:价格表处理频率:实时处理处理逻辑编号:P3处理逻辑名称:产生会员信息输入数据流处理:点菜单输出的数据流:会员积分信息 处理频率:实时处理处理逻辑编号:P4处理逻辑名称:后台管理输入数据流处理:预确认信息输出的数据流:菜单确认信息处理频率:实时处理外部实体名称:顾客简述:点餐的顾客输入的数据流:D1点菜单输出的数据流:D7最终菜单信息4 系统设计4.1会员主要功能设计会员主要功能包括会员注册,用户登陆模块,用户身份验证,密码修改,随机验证码,订餐主页面,会员订单信息查看等,这些功能基本上满足了一般客户的需求。以下是对本系统的基本介绍。4.1.1系统主页设计通过主页可以明白和了解本系统的主要功能和信息,主页最上方是订餐导航菜单,有订餐主页和后台的转换、订餐公告、新品上线、特价产品、在线评测。中间左侧是会员注册中心和餐品分类,成功登陆后的用户可以分页浏览菜品菜品,并将想要的菜品提交到填写订单页面。如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。中间是图片滚动信息,动态地播报餐饮信息和打折优惠、推荐餐品。滚动图片的设计滚动信息通过表格定位,采用循环滚动,具有动态效果,显示“美食家订餐网”信息。中间右侧是“最新公告”显示系统的新闻公告,可以由管理人员从后台管理添加新闻信息。在导航图中的“新品上架”显示最新添加的餐品,直接可以进入新菜品的推荐和热卖页面。在餐品分类这个功能中,后台的管理人员通过,管理员账号和密码可以登录后台控制,添加新的菜品到早餐、午餐、晚餐、宵夜,分周一到周末若干选项。通过后台添加的菜品可以显示到前台的滚动界面,更方便顾客选择自己喜欢的餐品。在处理订单时,前台页面有个滚动的小窗口,提示未被处理的订单和订单号,提醒管理员及时处理。提高工作效率。在新闻公告的窗口,可以插播一些餐品的打折信息,便于顾客浏览,而餐品打折信息的添加也是通过后台管理员操作。前面各种用途,如所图4-1示。图4-1系统主页图4.1.2会员注册页面在会员注册页面主要致力于为注册用户提供服务,同时能收集顾客的消费信息,方便进一步提高业务,又为了兼顾到非注册用户,本网站也提供匿名订单,拓宽消费群体;同时又兼顾传统的电话订餐,本网站也有电话订单处理功能。具体的资料填写方式如图4-2所示图4-2会员注册 4.1.3用户登陆模块设计用户登陆界面使用表格作为界面的布局设计,然后添加在设计页面上所显示的控件,其中三个TextBox控件的名称分别为username(姓名)、userpassword(密码)、verifycode(随机验证码);还添加了三个按钮控件,分别为:登录、注册和忘记。登陆界面的最终设计界面如下图4-3所示。图4-3用户登陆入口4.1.4 用户身份验证 在通过验证码校对以及密码验证后,最后进行用户身份验证,这是进入系统的最后一次验证,验证用户的用户名是否与登陆界面下拉列表的选项中的身份一致。如果验证成功系统则授权给该用户,使该用户进入系统该用户的相应界面,进行操作。如果身份验证不成功,同样也不能进入系统,界面出现“对不起!您的用户名或密码有误!”的提示。如图4-4所示。图4-4用户身份验证错误提示4.1.5随机验证码设计验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session保存的不同,则认为提交信息无效,显示验证码错误,以便确保系统的安全性Error! Reference source not found.。如图4-5所示图4-5验证码错误为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰,增加自动识别的难度。对服务器session保存的随机验证码同过定义一个类文件ValidateBase.cs来实现Error! Reference source not found.。4.1.6会员信息维护在图4-6所示,会员登陆后可以进入自己的信息中心查看,修改自己的注册信息、修改密码、积分换算、查看订单、查看收藏、在线支付、查看积分、查看订单、VIP活动申请、退出登录。图4-6会员中心 4.1.7购物车页面设计在图4-7购物车功能页面,顾客可以随时修改数量,继续订餐,结账,通用购物车流程,让顾客的快乐点餐,增加顾客满意度,提升本店的竞争力。图4-7购物车 4.1.8订单页面设计在图4-8订单页面的设计中,加入商品名称、价格、应付款项、送餐地址、送货费用计算方式、电话号码、送货方式、付款方式、是否需要发票、以及对订单的特殊要求。比如要求厨师在某几个菜品中多放辣椒,或者注明不使用的调味产品图4-8订单处理页面4.1.9网上支付功能设计 针对目前电子商务存在的支付瓶颈,从电子支付的概念入手,细致研究了电子支付的特点。对现存的电子支付方式进行了分类。结合餐饮业网上支付的自身特点,提出以连接银行安全模块系统支付方式完成美食家订餐系统的网上支付的思想。因为网上安全支付主要关系到银行和餐厅收益账户两方。进而对网络银行支付现状进行了研究。从银行网上支付的B2C流程入手,对三种典型的支付方式进行了描述和比较分析,并对银行以方式三的安全控制进行了描述。从美食家实体店面提出了网上支付需求,从而提出如下的设计策略,涵盖餐费划入账户,查询,对帐,系统管理几个模块的功能设计。组织实施,保证了安全的业务实现。在支付模块安全的基础上,添加相关有网络业务的银行,可以供客户选择的银行有中国工商银行、中国银行、中国建设银行、中国农业银行、招商银行、民生银行。具体的设置如图4-9所示。图4-9订餐系统的网上支付页面4.1.10会员评论功能设计 该系统为方便订餐客户与餐饮企业在线交流,增设留言功能,发表个人见解的同时,其他用户也可以看到对餐品的评论,让客户可以对餐品有更好的了解。图4-10根据客户对餐品的评论,我们可以及时了解客户对某种餐品的回馈信息,这样我们可以调整进货原料,更好的把握客户的喜好,从而进一步增加营业额。图4-10餐品评价页面该功能的组成结构如下:1 意见留言结果页面用来显示浏览者的留言信息,以及管理留言内容的回复。2 用户留言页面和显示结果页面不是同一个页面,在下方放置了一个“提交保存”提交按钮,填写相关的内容后,提交即可留言,然后跳转到留言结果的list.asp页面以便查看留言的结果。如果留言成功会有下边的提示信息:如图4-11所示图4-11 评论成功3 用户留言信息处理程序放在餐品信息表中。4 任何一个浏览者(管理员,注册用户,匿名用户)都可从页面查看留言板的信息,达到互动的效果。留言版内的内容只有管理员登录后才能进行审核如果审核通过,则用户留言能在前台显示,删除和回复功能的操作。4.2管理员登陆及对订单的处理主要功能设计4.2.1后台管理员登陆 如图4-12所示,公司员工可以通过管理员账号和密码,登陆后台管理登陆界面,进入后台管理,开始后台管理操作。图4-12 管理员登陆界面如图4-13所示,在以管理员身份登陆后台管理之后,在管理首页上显示服务器的相关配置信息。然后通过左边的餐品管理、信息管理、分类管理、用户管理来完成后台的相关操作。图4-13 后台管理首页界面4.2.2餐品添加模块图4-14 添加餐品界面如图4-14所示,在这里输入您的餐品信息,为顾客提供更优质的服务,信息化的优势从这里开始。4.2.3订单管理模块图4-15 订单管理界面如图4-15所示,订单有三种状态“未作任何处理”、“订单已确认”、“订单已完成”,可以选择查询状态来查看各种状态的订单。4.2.4 会员管理模块图4-16 会员管理在图4-16中,会员管理,通过此界面可以对会员用户信息进行修改,批量删除,查询会员信息,以模糊查询方式,使查询变得更高效、方便、快捷。5 软件调试和权限修改5.1 软件调试调试的目的是发现程序和系统中的错误并及时予以纠正。在网络订餐系统中用的调试方法也包括这些:l 试探法。调试人员分析错误的症状,猜测问题的所在位置,利用在程序中输出语句,分析寄存器、存储器的内容等手段来获得错误的线索,一步步地试探分析出错误所在。这种方法效率很低,适合于结构比较简单的程序。l 回溯法。调试人员从发现错误症状的位置开始,人工沿着程序的控制流程往跟踪代码,直到找出错误根源为止。这种方法适合于小型程序,对于大规模程序于其需要回溯的路径太多而变得不可操作。l 演绎法。根据测试结果,列出所有可能的错误原因。分析已有的数据,排除能和彼此矛盾韵原因。对余下的原因,选择可能性最大的,利用已有的数据完该假设,使假设更具体。用假设来解释所有的原始测试结果,如果能解释这一现象,则假设得以证实,也就找出错误;否则,要么是假设不完备或不成立,要么有问题4。在具体的调试过程中,我们采取下列方法,包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。l 用正常资料调试l 用异常资料调试 l 用错误资料调试 5.2 系统权限修改如果使用的是windows xp系统,网站所在磁盘的分区不是NTFS格式的,请按照以下过程操作:打开磁盘 选择“工具” - 选择“文件夹选项” 。具体操作如下图,将红圈标识的项,设置和图5-1中相同。图5-1系统权限修改配置在连接数据库配置时,应该遵从以下操作:在access数据库文件所在的文件夹data上点击鼠标右键-选择属性-打开安全选项卡,在组或用户名称列表里查看有无everyone用户,如果没有,点击添加按钮,然后点击高级,然后再点击右侧的立即查找按钮,在下面的列表中找到everyone用户,选中然后点击确定按钮,再点击确定按钮就可以将everyone加到当前的用户列表里,然后将写入权限付给它,最后点击确定按钮就可以了。具体配置如图5-2所示图5-2数据库配置示意图6 系统性能测试系统详细设计完成后,往往要对系统进行测试,以便检验系统的性能和功能。系统测试主要解决各模块之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,是在整个系统范围内进行的。软件的测试是系统开发周期中一个十分重要的环节,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就可能会造成不堪设想的后果.在网上购物电子商务平台中,我们以黑盒测试为主,白盒测试为辅,对关键模块采用白盒测试。系统测试是软件开发的最后一个阶段,也是软件开发过程的重要组成部分。测试用来确认一个软件的品质或性能是否符合开发之前所提出的一些要求。从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。系统测试包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,本论文的系统测试主要提到的是对软件进行测试。第一阶段:进行功能测试,在完全不考虑程序内部结构和内部特性的情况下当编写出每一个模块之后就对该模块做必要的测试,只检查该模块功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性,通过测试来检测每个功能都能正常使用后再进行下一阶段的整体测试。本在订餐系统采用的测试环境是:服务器采用Windows XP操作系统+IIS信息服务管理,客户端采用的是Windows XP操作系统+IE 7.0浏览器。测试的内容包括:各模块的一系列的功能,如管理员对用户信息、餐品信息的管理;用户网上订餐流程测试。测试结果各模块的各项功能均已基本达到我们需要的设计要求。第二阶段:进行结构测试,即对整个系统的测试,也是对我们的系统的最后的一次整体性的复审。它是在知道软件内部工作流程的前提下,通过测试来检测产品内部动作是否按照规格说明书的规

温馨提示

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

评论

0/150

提交评论