4458ssrs - 云代码空间
——
人类的文明始于饮食,西汉司马迁在《史记·郦生陆贾列传》中写道:“王者以民人为天,而民人以食为天”。可见饮食在人类生活中占有十分重要的地位。离开饮食无法生存,当然也就谈不上社会的存在和各种文化现象的发生。人类的饮食文明,经过生食、熟食、烹饪三个阶段。随着社会的发展,食物种类的丰富,人们开始注重食物的色、香、味、形,烹调方法上也有了千变万化,在中国的烹调技艺上,发展出了“炸、炒、熘、爆、炖、煸(bian)、煮、焖、烤、烧、扒、烩、煎、涮、蒸等多种制作方法,并形成了“鲁菜、苏菜、粤菜、川菜、浙菜、闽菜、湘菜、徽菜八大菜系,餐饮已作为一个行业存在于现代文明社会中,成为国民经济的重要组成部分。
二十一世纪是信息化、知识化的世纪,随着社会的进步、计算机应用的迅猛发展和网络应用的不断扩大,使传统的订餐形式得到了极大的扩充,使人们订餐更加的便捷。基于Web的网上订餐系统,就是这样一种基于计算机网络的网上订餐形式,它的出现,大大地扩展了现行的订餐方式,使餐饮摆脱了空间上和时间上的约束,无论谁,只要会上网,都可以坐在电脑前面,方便地进行上网订餐,可以说是对餐饮业的一次革命。相比传统的订餐方式,网上订餐系统的主要优点是:
便捷性。网上订餐系统使用非常方便,只要是能够上网的地方,人们都能够轻松使用系统的所有功能。在传统的订餐方式中,顾客要么是到餐馆去,但是由于可能工作忙而没有时间去餐馆,这样餐馆就失去了一名顾客,而打电话,也会有一定的费用。而使用了网上订餐系统后,这些问题都没有了。
可扩展性。而今网络技术突飞猛进,发展迅速,新技术的产生速度是以前的数十倍。网上订餐可以用声音、文字、图像等加以展示,形象直观,给顾客留下非常深刻的视觉印象,增加潜在的订餐顾客。所以可以肯定地说,网上订餐的前景是非常广阔的,可扩展性非常的好。
因此,开发一个餐馆信息系统是十分必要的,通过前台的菜品信息展示,通过购物车的模式形成餐饮企业的电子商务平台,通过后台的库存系统,整合餐饮企业的供应链,提高其在信息化条件下的管理水平,对在现在激烈竞争的餐饮行业中求发展的餐饮企业来说,无疑是一个福音。我们通过对餐饮企业的菜品和材料的标准化处理,大大压缩了企业的库存成本,提高餐饮企业的经济效益。为人类的饮食文明贡献自己力量
本文开发的管理信息系统全称为美食家网上预订餐系统,作者通过系统的需求分析到软件设计,采用开发的工具,以及各个模块的逻辑分析,此系统中的菜品信息与订餐管理模块为重点,其中核心是物料分解模块的相关流程和订单生成和餐费的分析与开发。
我们采用B/S模式来实现客户端对服务器端的调用,所谓B/S模式即浏览器/服务器模式,是一种从图片的二层C/S模式发展起来的新的网络结构模式[8]。维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本[2]。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入它大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S架构管理软件具有方便、快捷、高效等特点[4]。本系统数据库采用 Microsoft Access数据库开发工具, 开发工具采用Dreamweaver,采用 JavaScript的脚本进行编程。
本系统完全基于Web技术,只要能连接Internet,就能访问本系统。通过前台的订餐页面,完整供应链需求源的采集,通过后台的菜品信息管理模块,库存管理模块,订单管理模块,最大限度地整个餐饮企业的资源,通过管理信息化的优化,提高餐饮企业的管理效率,降低餐饮企业运营成本,填补了国内空白,符合当前低碳生活的主题,为世界环境的发展做出了卓越的贡献。
[1] 便捷的商品检索功能,客户可以非常便捷的查询与检索所需要的产品,系统提供多种检索方式。
[2] 非会员购物功能,无需注册也可以进行订餐,有利于增加销售额;
[3] 预付款购物功能,会员可以有预付款,并可以通过预付款进行订餐;
[4] 会员积分与会员价功能,不同会员将拥有不同积分,属于不同的会员级别,从而享有相对应的会员价格;
[5] 多种餐品分类形式,多种餐品分类方式,可供客户采用多种方式查询餐品信息。餐饮企业提供餐品类型分类可分二级、最新上架餐品分类、最新特价餐品分类、最新热卖餐品分类等等,也可以查看推荐商品。
[6] 餐品排行榜功能,系统自动将餐品人气值从高至低排列,供客户了解人气餐品排行。
[7] 会员中心功能,会员中心包括会员注册、会员身份验证、会员资料修改、订单查看、订单修改、以往订餐记录等等功能。
[8] 购物车功能,灵活好用的购物车,实时了解当前所购买商品总价,实时对购物车商品进行增删,实时计算商品总价。
[9] 多种支付选择,客户可以选择从银行卡汇款、货到付款、上门付款、在线支付等主流的支付方式。
[10] 多种配送方式选择,客户可以选择商品的配送方式,送货上门等等配送方式,系统自动计算相关配送价格。
[11] 在线订单生成,系统自动将客户资料、产品资料、总金额、支付方式、配送方式等信息自动生成完善的订单,并发送到商店管理后台,供商店管理员实时进行处理。
[12] 销售报表统计,可以统计在一个时间区间内的销售记录。
[13] 商品评论功能,客户可以就不同商品发表评论,查看其他客户对商品的评论信息。
[14] 公告查看功能,商店可以发布不同的公告类信息供客户查看,了解商店动态信息、了解最新产品信息。
[15] 丰富的产品信息呈现方式,商店采取html在线编辑器发布产品信息与动态类信息,客户可以查看具有丰富表现形式的产品和动态信息。
通过借鉴当下成熟的购物车的设计思路,将传统餐饮企业的“菜单”虚拟化,取消传统的“点菜员”的岗位,通过电子商务网站的前台,直接生成订单,传递给厨房。剩下了过程中很多不必要的人力物力财力资源的消耗,降低企业的运营成本,使企业以更好性价比服务于消费者,消费者可以得到更好的消费体验。
本系统将当下成熟的电子商务网站系统与物流供应链系统结合起来,用统一的ERP思想整合企业的软硬件资源,系统综合的设计理念来自于订餐网实际的经营过程,为订餐网的商户管理人员提供了很大的便利,避免了商户管理的盲目性与自发性。极大的提高了送餐的效率、质量与及时性。有利于提高餐饮企业的信息化水平。
本在线订餐系统借助ASP强大功能,并利用 Microsoft Access相关实现技术。真正实现了客户与餐饮企业之间的互动,及时满足客户的订餐需求。使订餐变得方便、快捷,又拓展了营销渠道,为企业带来更大的收益。
Browser/Server(浏览器/服务器)结构,即B/S结构,是随着Internet技术的兴起,对C/S(Client/Server)结构的一种变化或者改进的结构[4]。主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
本在订餐系统体现了基于ASP技术的网上订餐的实现,在此基础上分析设计了一套个性化网上订餐系统,探讨了相关实现技术。在线订餐系统真正实现了订餐客户与餐饮企业的互动,通过在线留言及对餐品的评论,及时了解订餐客户的需求及反馈信息,使订餐流程变得方便、快捷。
[1] 任何开发工具皆可发展ASP
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具。例如,FrontPage Express、 FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态[1]。
[2] 通吃各家浏览器
由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
[3] 语言相容性高
ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言[2]。
[4] 隐密安全性高
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用[4]。
[5] 易于操控数据库
ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库[7]。例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。
[6] 面向对象学习容易
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息[19]。
采用ASP模式还可以省去专门用来运行应用程序及支持性应用程序的IT基础设施。例如,如果您要使用的应用程序需要Oracle或MS-SQL数据库,则您不得不同时使用支持该应用程序和数据库。ASP模式可以将网络带宽转移给ASP,ASP通常能以较低的价格提供带宽。导致ASP崛起的一个原因是专业软件的成本高。随着成本的增加,小型企业几乎没有能力来购买这类软件,因此ASP使得这类企业使用该类软件成为可能
导致ASP发展的另一个重要因素是软件和软件升级的复杂性不断增加。从客户服务的角度看,将大型复杂的应用分发到终端用户成本非常高,而升级又使问题变得更糟糕。在有上千台台式机的大公司中,分发软件可能花费上百万美元。ASP模式则消除了大多数此类烦恼。
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化[11]。还有以下特点
[1] 存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
[2] 面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中[1]。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
[3] 界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
[4] 集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位[2]。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。
[1] 灵活的编写方式
Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面[12]。
[2] 可视化编辑界面
Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问[14]。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。
[3] 动态跨浏览器验证
当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。
[4] 丰富的媒体支持能力
可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。
[5] 超强的扩展能力
Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。
Adobe Photoshop CS4软件通过更直观的用户体验、更大的编辑自由度以及大幅提高的工作效率,更顺畅的遥摄和缩放以及流体画布旋转,使用全新、顺畅的缩放和遥摄可以定位到图像的任何区域[18]。借助全新的像素网格保持实现缩放到个别像素时的清晰度, 并以最高的放大率实现轻松编辑。通过创新的旋转视图工具随意转动画布, 按任意角度实现无扭曲查看。可以使网站的各个图片之间更加协调,更符合客户的审美要求。
[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
端口数量: >24
一个大型的网上订餐系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥网上订餐系统的优势。本系统的设计原则主要分以下几部分
[1] 实用性:本网站以用户需求为目标,以方便用户为原则,同时融入先进的管理经验。根据用户实际的需求情况,度身订造一套先进的网上订餐系统,并且将在统一的Windows 图形界面下提供各种实用功能,充分满足人们的各种需求,满足顾客的需求。
[2] 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统将运用先进的浏览器/服务器结构,采用SQL Server 2005数据库,可以方便管理员管理。
[3] 可靠性:一个实用的网站同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证网站的可靠性与容错性。
[4] 安全性:用户选择购餐后只需要填写和保存订单,等待送货上门,货到付款,不必担心付钱而收到不订餐。
[5] 可维护性:本网站系统需要定期的维护,其中通过对后台管理和使用相关的软、硬件对其进行定期的管理与维护。
[6] 可扩展性及灵活性:本网站的扩展空间是非常大的,可以根据需求扩大网站的规模,可以在后台控制前台的信息及内容,可以随时更新页面的新信息,也可根据需求改变管理模式,所以具有一定的灵活
要实现一个软件系统,首先应该进行需求分析,需求分析是软件生命周期中重要的一步,它具有决策性,方向性,策略性的作用,确定系统的功能需求,系统性能要求,系统的运行要求,以及将来可能提出的需求,它在软件开发的过程中具有举足轻重的地位。进而分析系统的数据要求,导出系统的逻辑模型[3]。通过它可尽量了解整个系统的软件功能和性能方面的要求,为软件设计打下了坚实的基础。
在线订餐统完全基于B/S模式,架构给客户和餐饮企业一个交流的平台,在Internet环境下得以实现[19]。该系统面向的用户群分为三类,即:超级管理员、一般管理员、订餐用户,根据不同的用户需求,我们采用了三级身份验证模式。
系统的功能需求如下:
超级管理员:作为该系统的超级用户,有权对系统进行全面的管理,可以对前台各种参数进行设置,对餐品的添加及管理,对前台的公告及新闻添加管理,对餐品分类的管理,对注册用户管理及对各种订进行单处理,对数据库进行备份。
一般管理员:对后台有管理只有部分管理权限,可以对前台部分参数设置,对前台公告及新闻的添加,而无管理权限。
用户:会员中心功能,会员中心包括会员注册、会员身份验证、动态验证码的获取、会员资料修改、订单查看、修改订餐数量、以往订餐记录查询等等功能。
主页面的结构布局合理,主要是由网页头部(网页导航)、菜单栏(菜单导航)、登陆模块、滚动信息(辅助订餐信息)、主体部分和网页页脚组成,从用户习惯和消费者心理的综合考虑,具体结构示意图如下图3-1所示。
图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价、库存、浏览数、评级。
数据库的设计采用一库多表式设计[2]。即设计了一个数据库。把每个独立的餐饮企业设计为独立的应用实体。采用这种设计的好处就是:符合餐饮企业餐饮供应链环节的处理及时迅速的特点,有利于在餐饮企业内部提高工作效率,降低成本。
在表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 |
送货方式 |
文本 |
是 |
否 |
vipdate |
VIP截止期 |
日期/时间 |
是 |
否 |
在表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 |
会员价 |
数字 |
是 |
否 |
vipjia |
VIP价 |
数字 |
是 |
否 |
kucun |
库存 |
数字 |
是 |
否 |
liulancount |
浏览数 |
数字 |
是 |
否 |
pingjizong |
评级 |
数字 |
是 |
否 |
深入实际,在充分理解的基础上用户需求的基础上,积极与用户交流,捕捉,分析和修订用户对目标系统的需求分析,提出符合餐饮业的客户的需求,商家的需求,商家和客户在交互中对信息和数据的需求分析,商家通过登陆系统,从会员信息表中,对比判断是否为会会员,然后,进入订餐流程,以订餐完成的时间,作为订单生成的数据编号,按所预订的餐对数据库中的餐品信息引用,生成订单上缴费数据,从订单数据表中,获得菜品的名称,得出配菜单,在订单生成后,与结账时生成的业务数据表对比,判断是否已付餐费。通过对餐饮业务进行需求分析,可得出业务流程如下图所示
图3-2 业务流程图
数据字典的作用是给词汇以定义和解释并描绘数据流程图。在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典[3]。数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项。其中数据元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用
系统数据流程如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-1示。
图4-1系统主页图
在会员注册页面主要致力于为注册用户提供服务,同时能收集顾客的消费信息,方便进一步提高业务,又为了兼顾到非注册用户,本网站也提供匿名订单,拓宽消费群体;同时又兼顾传统的电话订餐,本网站也有电话订单处理功能。具体的资料填写方式如图4-2所示
图4-2会员注册
用户登陆界面使用表格作为界面的布局设计,然后添加在设计页面上所显示的控件,其中三个TextBox控件的名称分别为username(姓名)、userpassword(密码)、verifycode(随机验证码);还添加了三个按钮控件,分别为:登录、注册和忘记。登陆界面的最终设计界面如下图4-3所示。
图4-3用户登陆入口
在通过验证码校对以及密码验证后,最后进行用户身份验证,这是进入系统的最后一次验证,验证用户的用户名是否与登陆界面下拉列表的选项中的身份一致。如果验证成功系统则授权给该用户,使该用户进入系统该用户的相应界面,进行操作。如果身份验证不成功,同样也不能进入系统,界面出现“对不起!您的用户名或密码有误!”的提示。如图4-4所示。
图4-4用户身份验证错误提示
验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session保存的不同,则认为提交信息无效,显示验证码错误,以便确保系统的安全性[5]。如图4-5所示
图4-5验证码错误
为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰,增加自动识别的难度。对服务器session保存的随机验证码同过定义一个类文件ValidateBase.cs来实现[4]。
在图4-6所示,会员登陆后可以进入自己的信息中心查看,修改自己的注册信息、修改密码、积分换算、查看订单、查看收藏、在线支付、查看积分、查看订单、VIP活动申请、退出登录。
图4-6会员中心
在图4-7购物车功能页面,顾客可以随时修改数量,继续订餐,结账,通用购物车流程,让顾客的快乐点餐,增加顾客满意度,提升本店的竞争力。
图4-7购物车
在图4-8订单页面的设计中,加入商品名称、价格、应付款项、送餐地址、送货费用计算方式、电话号码、送货方式、付款方式、是否需要发票、以及对订单的特殊要求。比如要求厨师在某几个菜品中多放辣椒,或者注明不使用的调味产品
图4-8订单处理页面
针对目前电子商务存在的支付瓶颈,从电子支付的概念入手,细致研究了电子支付的特点。对现存的电子支付方式进行了分类。结合餐饮业网上支付的自身特点,提出以连接银行安全模块系统支付方式完成美食家订餐系统的网上支付的思想。
因为网上安全支付主要关系到银行和餐厅收益账户两方。进而对网络银行支付现状进行了研究。从银行网上支付的B2C流程入手,对三种典型的支付方式进行了描述和比较分析,并对银行以方式三的安全控制进行了描述。从美食家实体店面提出了网上支付需求,从而提出如下的设计策略,涵盖餐费划入账户,查询,对帐,系统管理几个模块的功能设计。组织实施,保证了安全的业务实现。
在支付模块安全的基础上,添加相关有网络业务的银行,可以供客户选择的银行有中国工商银行、中国银行、中国建设银行、中国农业银行、招商银行、民生银行。
具体的设置如图4-9所示。
图4-9订餐系统的网上支付页面
该系统为方便订餐客户与餐饮企业在线交流,增设留言功能,发表个人见解的同时,其他用户也可以看到对餐品的评论,让客户可以对餐品有更好的了解。
图4-10根据客户对餐品的评论,我们可以及时了解客户对某种餐品的回馈信息,这样我们可以调整进货原料,更好的把握客户的喜好,从而进一步增加营业额。
图4-10餐品评价页面
该功能的组成结构如下:
[1] 意见留言结果页面用来显示浏览者的留言信息,以及管理
留言内容的回复。
[2] 用户留言页面和显示结果页面不是同一个页面,在下方放置了一个“提交保存”提交按钮,填写相关的内容后,提交即可留言,然后跳转到留言结果的list.asp页面以便查看留言的结果。如果留言成功会有下边的提示信息:如图4-11所示
图4-11 评论成功
[3] 用户留言信息处理程序放在餐品信息表中。
[4] 任何一个浏览者(管理员,注册用户,匿名用户)都可从页面查看留言板的信息,达到互动的效果。
留言版内的内容只有管理员登录后才能进行审核如果审核通过,则用户留言能在前台显示,删除和回复功能的操作。
如图4-12所示,公司员工可以通过管理员账号和密码,登陆后台管理登陆界面,进入后台管理,开始后台管理操作。
图4-12 管理员登陆界面
如图4-13所示,在以管理员身份登陆后台管理之后,在管理首页上显示服务器的相关配置信息。然后通过左边的餐品管理、信息管理、分类管理、用户管理来完成后台的相关操作。
图4-13 后台管理首页界面
图4-14 添加餐品界面
如图4-14所示,在这里输入您的餐品信息,为顾客提供更优质的服务,信息化的优势从这里开始。
图4-15 订单管理界面
如图4-15所示,订单有三种状态“未作任何处理”、“订单已确认”、“订单已完成”,可以选择查询状态来查看各种状态的订单。
图4-16 会员管理
在图4-16中,会员管理,通过此界面可以对会员用户信息进行修改,批量删除,查询会员信息,以模糊查询方式,使查询变得更高效、方便、快捷。
调试的目的是发现程序和系统中的错误并及时予以纠正。在网络订餐系统中用的调试方法也包括这些:
l 试探法。调试人员分析错误的症状,猜测问题的所在位置,利用在程序中输出语句,分析寄存器、存储器的内容等手段来获得错误的线索,一步步地试探分析出错误所在。这种方法效率很低,适合于结构比较简单的程序。
l 回溯法。调试人员从发现错误症状的位置开始,人工沿着程序的控制流程往跟踪代码,直到找出错误根源为止。这种方法适合于小型程序,对于大规模程序于其需要回溯的路径太多而变得不可操作。。
l 演绎法。根据测试结果,列出所有可能的错误原因。分析已有的数据,排除.能和彼此矛盾韵原因。对余下的原因,选择可能性最大的,利用已有的数据完该假设,使假设更具体。用假设来解释所有的原始测试结果,如果能解释这一现象,则假设得以证实,也就找出错误;否则,要么是假设不完备或不成立,要么有问题[5]。
在具体的调试过程中,我们采取下列方法,包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。
l 用正常资料调试
l 用异常资料调试
l 用错误资料调试
如果使用的是windows xp系统,网站所在磁盘的分区不是NTFS格式的,请按照以下过程操作:打开磁盘 – > 选择“工具” -> 选择“文件夹选项” 。
具体操作如下图,将红圈标识的项,设置和图5-1中相同。
图5-1系统权限修改配置
在连接数据库配置时,应该遵从以下操作:在access数据库文件所在的文件夹data上点击鼠标右键->选择属性->打开安全选项卡,在组或用户名称列表里查看有无everyone用户,如果没有,点击添加按钮,然后点击高级,然后再点击右侧的立即查找按钮,在下面的列表中找到everyone用户,选中然后点击确定按钮,再点击确定按钮就可以将everyone加到当前的用户列表里,然后将写入权限付给它,最后点击确定按钮就可以了。具体配置如图5-2所示
图5-2数据库配置示意图
系统详细设计完成后,往往要对系统进行测试,以便检验系统的性能和功能。系统测试主要解决各模块之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,是在整个系统范围内进行的。
软件的测试是系统开发周期中一个十分重要的环节,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就可能会造成不堪设想的后果.在网上购物电子商务平台中,我们以黑盒测试为主,白盒测试为辅,对关键模块采用白盒测试。
系统测试是软件开发的最后一个阶段,也是软件开发过程的重要组成部分。测试用来确认一个软件的品质或性能是否符合开发之前所提出的一些要求。从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。系统测试包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,本论文的系统测试主要提到的是对软件进行测试。
第一阶段:进行功能测试,在完全不考虑程序内部结构和内部特性的情况下当编写出每一个模块之后就对该模块做必要的测试,只检查该模块功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性,通过测试来检测每个功能都能正常使用后再进行下一阶段的整体测试。本在订餐系统采用的测试环境是:服务器采用Windows XP操作系统+IIS信息服务管理,客户端采用的是Windows XP操作系统+IE 7.0浏览器。测试的内容包括:各模块的一系列的功能,如管理员对用户信息、餐品信息的管理;用户网上订餐流程测试。测试结果各模块的各项功能均已基本达到我们需要的设计要求。
第二阶段:进行结构测试,即对整个系统的测试,也是对我们的系统的最后的一次整体性的复审。它是在知道软件内部工作流程的前提下,通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作.
经过几个月的努力,毕业设计基本完成了。几个月来,从开始接到论文题目到作品的完成,再到论文文章的完成,每一步对我们来说都是新的尝试与挑战,软件系统在尚展垒教授的细心指导和严格要求下顺利画上句号。
毕业设计内容的实践,我们采用的是最流行的web开发技术ASP,ASP在效率和开发成本上都已经大大的优于诸如JAVE,PHP等WEB开发技术,数据库采用的是ACCESS,可视化设计数据表,方便实用。
随着世界信息技术的飞速发展,远程教育和传统教育已趋于相互融合。“尺有所短,寸有所长”,人们发现传统订餐和网上订餐各自有各自的优势,综合起来起运用则会达到最佳效益,所以本系统增加了电话订单管理。当今郑州市市区网络覆盖率达70%以上,互联网在今后餐饮企业中发挥出巨大的作用,其市场潜力也将魅力无限!
这次毕业设计给我的最大感触就是掌握的知识太少,因为在以前我们所学的知识比较零散,现在要将它们融会贯通,这不仅仅是一个简单组合的问题,更重要的是一个理解、灵活运用。在做毕业设计时我也我也遇到了不少问题,有时候向别人请教时还会遭到打击,那时我真想放弃,或者像有的同学那样随便做一点就完事了,可是一颗求知的心支持着我坚持了下来,最后虽然有些局部功能不够完善,但整体上还算比较成功。
通过毕业设计学到了很多知识,不仅仅是对已学知识的总结,而且也有对未学知识的了解与研究,更重要的是通过这个系统的设计掌握了一种系统开发流程的设计思想,使我感到受益匪浅,也许这就是所谓的“实践出真知”。
此次的设计不仅扩展了我的知识面,而且使我积累了众多的实际经验,这对于今后的学习和工作将是一笔巨大的财富。
经过三个月的忙碌和工作,本次毕业设计已经接近尾声,作为一个在校生毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。
在这次毕业设计中计算机与通信工程学院给我们提供了很好的环境,很多老师给了我们慷慨的帮助,尤其是我的导师尚展垒教授从设计的初期到论文的完成都提出了宝贵的意见、热情的指导。本次毕业设计所涉及的专业内容新,知识面又较广,虽然我实现的功能不很全面,但是难度也不小。所幸的是尚教授给了我很大的支持,在参考书选择、设计思想、版面设计中提出了大量的建议,提供了良好的设计思路。本设计较为复杂烦琐,但是尚教授仍然细心地纠正设计中的错误。除了敬佩尚教授的专业水平外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作在论文撰写方面帮我理清思路并提供参考资料。对此我只有用感激和努力来回报他。我还要感谢所有给我帮助的老师们,感谢你们给予了我知识,更重要的是还有做人的道理!
同时,我还要感谢我的同学和朋友,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本系统的顺利完成。他们也让我在美丽的校园里,处处感受到温暖,在这里,我能够表达的唯有深深的谢意。毕业设计算是我们走出象牙塔、步入社会的一种过渡,也是我们将理论与实践相结合的机会。我们即将踏出校门无论我们来自何方,将去何处,我们都会记住在这段日子里的一切。时光匆匆,我们带走在这里学到的一切,也希望将我们的感激和欢笑留下。
然后还要感谢大学几年来所有的老师,为我们打下计算机专业知识的基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励。此次毕业设计才会顺利完成。
最后感谢我的母校—郑州轻工业学院几年来对我的大力栽培!
[1] A.Keyton Weissinger.ASP.NET in a Nutshell, Second Edition.O'Reilly Media. Aug 30. 2003
(美)库斯拉维著ASP.NET2.0服务器控件与组件开发高级编程. 人民邮电出版社,2007,62-92
[2] 齐治昌,谭庆平,宁洪.软件工程[M].高等教育出版社.2002,50-100
[3] 任泰明编著.基于B/S结构的软件开发技术.西安电子科技大学出版社.2006,20-60
[4] (美)谢菲尔(Schaefer,K)著. IIS 7开发与管理完全参考手册.清华大学出版社.2009,10-80
[5] (美)斯坦内克著.Microsoft IIS 6.0管理员必备指南(英文版).世界图书出版公司.2007,30-70
[6] 何国民.仲治国编著.ASP动态网站68个典型模块精解(1DVD).科学出版社.2009,100-150
[7] 石志国,崔林等编著.ASP动态网站编程. 清华大学出版社.2006,60-110
[8] 徐宁编著.新一代ASP网络编程入门与实践. 清华大学出版社.2007,50-120
[9] 周兴华,王敬栋编著.ASP + Access 数据库开发与实例(含光盘).清华大学出版社.2006,10-50
[10] 管西京编著.ASP+Access动态网站案例开发学习笔记. 电子工业出版社.2008,120-160
[11] 潘志军等编著.数据库应用基础——Access. 北京理工大学出版社.2010,30-80
[12] 刘凡馨等编著.Access数据库应用教程. 清华大学出版社.2007,40-100
[13] 王萍萍,李晓娜,孙更新编著.ASP+Dreamweaver动态网站开发(配光盘). 清华大学出版社.2008,70-170
[14] 美国Adoble公司著. 陈宗斌译.Adobe Dreamweaver CS4中文版经典教程(附光盘). 人民邮电出版社. 2009,60-180
[15] (美)范斯瓦尼著,许晓青译。Access完美手册[M]。北京:电子工业出版社,2004
[16] MC88100 RSIC Microprocessor User’s Manual (Second edition). Englewood Cliffs, NJ: Prentice Hall, 1990
[17] 龙马工作室.Dreamweaver 8 & ASP 动态网页编程完全自学手册[M]。人民邮电出版社,2007-10
[18] 张景峰,ASP 程序设计教程[M]。 水利水电出版社.2004-8