【《基于web的网上订餐系统设计与实现》10000字(论文)】_第1页
【《基于web的网上订餐系统设计与实现》10000字(论文)】_第2页
【《基于web的网上订餐系统设计与实现》10000字(论文)】_第3页
【《基于web的网上订餐系统设计与实现》10000字(论文)】_第4页
【《基于web的网上订餐系统设计与实现》10000字(论文)】_第5页
已阅读5页,还剩27页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

II基于web的网上订餐系统设计与实现[摘要]最近几年,随着电子商务的不断发展,在网上订餐的用户不断上升。和传统经营模式相比,它更加的方便一些,快捷的优势吸引着越来越多的用户。当今社会,人们的生活节奏越来越快了,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对就餐的环境,时间和方式也有了更高的要求。很多顾客因为忙于工作而无法抽出时间来享受美味,因此人们就有了快捷订餐的需求。而随着互联网技术的快速发展,网络早就已经成为现代人日常生活中必不可少的一部分,将餐饮与计算机网络结合起来,网上订餐也就应运而生了。本文详细论述了基于WEB的订餐网站系统的开发设计过程。系统采用MyEclipse作开发平台,Java为开发语言,SQLServer为数据库,实现了会员管理,菜品管理、订单管理、留言管理等功能。该系统符合基于WEB的订餐网站系统的要求,能够帮助切实提高工作效率。[关键字]网上订餐,管理系统,SSH,Web目录1.系统开发概述 11.1系统开发背景 11.2研究现状 11.3系统设计目标 11.4系统的基本内容 12.系统可行性分析 22.1技术可行性 22.2运行可行性 22.3经济可行性 22.4可行性研究结论 23.系统需求分析 23.1功能分析 23.2业务流程分析 24.系统设计 24.1系统总体功能结构 24.2系统数据库设计 24.2.1概念结构设计 24.2.2系统主要的E-R模型 24.2.3数据库表结构设计 24.3开发环境与开发工具 24.3.1开发环境 24.3.2开发技术及工具介绍 24.3.3数据库介绍 25.系统实现 25.1系统主界面设计 25.2系统前台基本功能设计 25.2.1用户登陆注册模块设计 25.2.2菜品展示模块设计 25.2.3购物车模块设计 25.2.4收银台模块设计 25.2.5查看订单模块设计 25.3系统后台功能设计 25.3.1订单管理设计 25.3.2菜品管理设计 25.3.3系统公告管理设计 25.3.4留言信息管理设计 26.系统测试与评价 26.1程序调试 26.2程序测试 26.2.1测试的重要性及目的 26.2.2测试方法 26.2.3系统前台界面测试 26.2.4系统后台界面测试 26.3测试总结 27.结论 2参考文献 21系统开发概述系统开发背景随着互联网技术的飞速发展,人们的生活水平有了质的提高,与原来相比饮食方式有了很大变化。随着互联网技术的快速普及与发展,电子商务也应运而生。现在,是全球信息化的时代,互联网渗透到了人们生活的方方面面。现在不仅仅是青少年喜欢网上订餐,越来越多的老年人也被网上订餐的便捷性,实惠性所吸引,纷纷加入进来。人们喜欢这种快节奏生活。解决了人们不会做饭,没有食材没有时间做饭的难题。虽然我们网上订餐系统起步晚,但是现在发展已经相对成熟。基于Web网上订餐系统主要是想消费者注册与登录,查看食物信息,搜索食物,把喜欢的食物加入购物车,进行在线支付,留言等功能。以及管理员登陆,发布食物学习。研究现状随着电子商务的应用模式得到新的发展,网上订餐作为一种新兴网络购物模式,一方面给高强度工作下的人们提供了就餐方便;另一方面对于传统餐饮业的业务范围进行了扩展。就目前而言,网上订餐比较好的平台有饿了么,美团。美团,饿了么是我们最熟悉不过的两个平台,但是饿了么大多商家都是校外的,近两年疫情严重,同学们不能出校门,外卖无法进入校园,所以即使饿了么,美团很方面也无法使用。早,中,晚食堂人多,等餐时间长还是没有办法解决。1.3系统设计目标现如今,计算机互联网几经走进了每个人的生活里,互联网的便利也体现了出来。网络购物这种新型的购物方式,逐渐被广大人民所接受。而网上购物商城作为一个为商家和消费者提供安全、可靠、支持各种支付方式的网络购物平台,也体现出来它区别于实体店的优势。游客等潜在用户,在网上商城这个平台上可以随时搜索需要的商品,与商家进行交流,进行商品的比对,查看,购买。与传统的企业相比,网上购物商城提供了各种检索途径,进入商城后不但可以浏览最近新品,特价商品等信息,还可以分类检索,查看商品信息。使得用户更加方便,快捷的了解企业商品。网上商城网上商城最明显的优势是:它不限时间、地点的消费方式,使得用户规模有了明显的扩增。与实体店铺相比,它更是免去了房租,水电费等各种费用,从而拓展了企业的销售渠道,增加了企业的核心竞争力[3]。1.4系统的基本内容为方便消费者网上订餐,此系统共分为用户前台模块和管理员后台模块[4]。前台模块主要以用户注册登陆后的页面为主,主要功能包括如下几个部分:用户注册:手机注册,设置登录密码方便后期登录。食品展示:浏览菜单,最近新品,热门食品和特价食品。食品查询:根据食品的种类,分类查询食品以及相关信息。用户中心:用户登陆后可对自己的信息进行修改。购物车模块:用户登陆成功后,可选择食品加入购物车,查看购物车中的食品,从购物车中逐条删除不喜欢的商品,清空购物车操作。我的订单:当用户选择了自己喜欢的食品付款之后,便会生成自己的订单,这时可以在我的订单中进行查看。公告信息:用户浏览公告信息,及时了解平台信息。后台主要以管理员身份登录后的页面为主,功能包括如下几部分:(1)修改登录密码:管理员可以对自己的信息进行修改,可以添加其他管理员。(2)注册用户管理:查看或者删除用户注册信息。(3)菜品类别管理:管理员对菜品类型进行管理,添加菜品,删除菜品类别等。(4)菜品信息管理:管理员对菜品进行评价管理,添加菜品,删除菜品等。(5)订单信息管理:随时进行订单管理,查看订单明细,删除订单。(6)系统公告管理:随时进行系统公告管理,查看系统公告,添加,删除系统公告。(7)留言信息管理:管理员阔以查看用户留言,删除留言。2系统可行性分析在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。随着经济的快速发展,B2C电子商务越来越受到人们的关注。订餐类网站,已如雨后春笋般的出现在了个大城市。特别是在公司,企业内部,团体订餐已经成为趋势。同时,随着全国人民的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而是不但要吃饱,还要吃好,并且越来越挑刺,正因为如此网上订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,网上订餐业务在中国有不同种类的菜品,网上订餐业务在中国有着极大的发展空间和良好的发展前景。当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。因此,面向大学生与都市白领人士的网上订餐系统的设计有着良好的现实意义。下面分别从技术可行性、经济可行性等方面进行分析和研究。2.1技术可行性根据此系统的功能需求,采用JAVA与开源的SQLserver数据库引擎进行开发。JAVA是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到Java的web应用中。Java同时也是语言独立化(language-independent)的,所以,可以选择一种最适合自己的语言来编写程序,或者用很多种语言来编写程序,现在已经支持的有C#(C++和Java的结合体)、JAVA、Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向JAVA。因此在技术层面上,是完全可行的。2.2运行可行性本系统的客户端采用的是图形界面方式,由于业务人员日常所使用的操作系统都是Windows系统,所以经过简单的培训就可以胜任新系统的操作工作。新系统的目标就是帮助用户实现资料的管理,并且新系统的运行不会对组织机构和管理方式产生大的影响,所以不会受到任何阻碍。系统的设计需要注重安全性和用户操作的流畅性。因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的用户才有权使用,而且需要对管理员进行不同的权限分配。2.3经济可行性新系统的经济可行性分析的含义是,估计新系统开发和运行所需的费用,以及新系统的效益,将投资和效益进行比较,说明在经济上是合算的。此系统投资低,只需配置一台稍好的电脑及相关的应用软件,此外本系统能够提高数据处理的及时性和准确性;降低了管理数据处理的及时性和准确性;降低了管理人员的劳动强度,提高了劳动效率;使用信息更加方便,从而使决策更及时、准确;取得了其他经济和社会效益。此环节通过分析新系统的成本效益,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:(1)软件开发支出.现在电脑的应用已经得到了普及是基础的信息化设施,目前使用计算机进行软件开发,网络环境和基础设施能满足本系统的实施要求,所以不需要其他的资金投入。其它一次性支出:因为这次的开发是作为课程实践来进行的,所以不需要资金投入,而且这次所用到的软件成本投入也不高。所以软件设计和开发费可以接受a。经常性支出:系统运行后的日常维护费用比较少。只需要简单的管理中心,该中心的工作人员可以负责本系统的维护工作。(2)网上订餐系统效益此系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入文库运行后可以使管理实现科学化、规范化,增强用户对知识信息的管理能力,从而提高工作效率,从长远来看,也是信息化的必经之路。由此可见系统的建设还是非常有发展前景2.4法律可行性研究结论法律可行性主要是指待开发的软件是否存在知识产权等与法律有关的问题,如有这,类问题,该软件即使开发成功,也难以成为产品销售。开发该系统的所有软件都使用正版,且属于自主设计,无剽窃他人设计行为。所以开发此系统在法律上是可行的3系统需求分析3.1功能分析“基于web的网上购物商城系统”主要是为商家和用户提供一个互相交流,方便商品交易的平台。通过此系统可以加强商家和用户之间的联系,使得用户的购买不限时间,不限地点,可以更方便和快捷。同时也使得企业多出了一个销售渠道,有利于提高企业知名度[10]。系统设置为用户前台界面和管理员后台界面,用户可以进行商品的浏览和购买。管理员可以进行商品管理,订单管理,财务管理,留言公告管理等操作。具体功能如下[11]:前台主要以用户登陆后的页面为主,主要功能包括如下几个部分:(1)食品展示(2)食品查询(3)用户中心(4)购物车模块(5)公告信息后台主要以管理员身份登录后的页面为主,功能包括如下几部分:(1)注册,登录管理(2)菜品类别管理(3)菜品信息管理(4)订单信息管理(5)公告,留言信息管理。3.2业务流程分析前台用户流程图如图3.1。图3.1前台用户流程图前台页面前台页面食品浏览食品查询公告信息浏览用户登陆用户注册用户中心客户留言食品购买我的订单失败未注册登陆后台流程图如图3.2。后台页面后台页面管理员登陆菜品信息管理菜品类别管理订单信息管理留言公告管理注册,登录管理成功失败图3.2后台流程图4系统设计4.1系统总体功能结构“基于web的网上订餐系统”主要是去为商家和用户提供一个互相交流,方便食品交易的一个平台。通过这个系统可以加强商家和用户之间的联系,使得用户的购买可以不限时间,不限地点,可以更方便和快捷。同时也使得企业多出了一个销售渠道,有利于提高商家知名度。系统设置为用户前台界面和管理员后台界面,用户可以进行商品的浏览和,加入购物车,购买等操作。管理员可以修改登录密码,进行注册用户管理,菜品类别管理,菜品信息管理,订单管理,系统公告管理,留言信息管理等操作。具体功能如下:前台主要以用户登陆后的页面为主,主要功能包括以下几个部分:菜品展示:展示主食,精品凉菜和热菜;菜品查询:按商品的类别或者菜品名称去查询商品相关信息;用户中心:用户登陆以后阔以对自己的信息进行修改;购物车模块:用户登陆成功后,可选择自己喜欢的菜品加入购物车,查看购物车中的菜品,从购物车删除不喜欢的商品,清空购物车等操作;我的订单:当用户选择了自己喜欢的食物付款以后,便会生成自己的订单,这个时候可以在我的订单中进行查看;公告信息:用户浏览公告信息,及时了解网站信息。后台主要是以管理员身份登录的页面为主,主要功能包括下面几部分:(1)修改登录密码:管理员可以对自己的信息进行修改,可以添加其他管理员。(2)注册用户管理:查看或者删除用户注册信息。(3)菜品类别管理:管理员对菜品类型进行管理,添加菜品,删除菜品类别等。(4)菜品信息管理:管理员对菜品进行评价管理,添加菜品,删除菜品等。(5)订单信息管理:随时进行订单管理,查看订单明细,删除订单。(6)系统公告管理:随时进行系统公告管理,查看系统公告,添加,删除系统公告。(7)留言信息管理:管理员阔以查看用户留言,删除留言。(8)具体结构如图4.1:网上订餐系统网上订餐系统管理员已注册用户未注册用户菜品信息管理订单管理公告,留言管理菜品类别管理登录,注册管理菜品加入购物车菜品购买用户信息管理订单查看菜品查询菜品展示公告浏览图4.1系统结构图4.2系统数据库设计数据库设计是指根据系统不同的功能,在数据库管理系统上,设计数据库结构的过程。数据库设计对一个系统有着非常重要的意义,一个好的数据库设计不仅能让整个系统逻辑清晰,使系统的实现事半功倍。而且对于系统后期的维护也非常重要。4.2.1概念结构设计根据数据库设计,可以将E-R图转化为如下关系模型:(1)管理员信息表(id号,管理员用户名,密码)。(2)商品种类表(商品种类编号,商品种类名称,商品种类描述)。(3)商品表(id号,商品名,商品描述,商品图片,市场价,特价,是否设置特价,所属种类,库存)。(4)订单信息表(id号,订单编号,下单日期,订单状态,收货地址,总消费金额,下单人id)。(5)订单明细表(id号,订单编号,商品编号,购买数量)。(6)用户信息表(id号,用户名,登陆密码,真实姓名,地址,性别,联系电话)。(7)公告信息表(id号,公告标题,公告内容,公告发布日期,公告发布者)。(8)留言信息表(id号,留言标题,留言内容,留言日期,留言用户)。4.2.2系统主要的E-R模型E-R图即实体关系图,分为实体、属性、关系三个核心部分。单个实体集属性的E-R图如下:(1)管理员信息实体包括管理员登录名称和登录密码,管理员输入用户名和密码可以进行登陆。管理员信息实体图如图4.2所示:管理员管理员用户名密码图4.2管理员信息实体图(2)食物种类实体食物种类种类名称食物种类种类名称种类描述图4.3商品种类实体图(3)食物信息实体食物食物名食物食物名销量食物描述食物图片原价优惠是否优惠评价图4.4商品信息实体图(4)订单信息实体包括订单编号、下单日期、收货人名、联系电话、收货地址、订单价格,用户购买食物后生成订单。订单信息实体如图4.5所示:订单订单订单编号订单价格下单日期收货人名联系电话收货地址图4.5订单信息实体图(5)用户信息实体包括账号、登陆密码、姓名、性别、地址,联系电话,用户登陆后可以进入用户中心,管理自己的信息。用户信息实体如图4.6所示:用户用户账号联系电话登陆密码姓名性别地址图4.6用户信息实体图(6)系统公告信息实体包括公告标题,公告内容,公告发布日期,公告发布者,为方便用户了解网站最新消息,管理员对公告进行发布。公告信息实体如图4.7所示:系统公告系统公告信息内容信息图片信息标题发布日期 图4.7公告信息实体图(7)留言信息实体留言地址留言地址联系方式姓名信息内容图4.8留言信息实体图4.2.3数据库表结构设计(1)管理员信息表主要用于存储管理员信息,管理员的信息包括管理员的编号、管理员登录名称和登录密码。表结构如表4.1所示:表4.1管理员信息表列名类型长度Key备注userIdInt11PRI用户编号userNameVarchar50用户姓名userPasswordVarchar50用户密码(2)菜品种类表主要用于存储菜品的分类信息,方便管理员对菜品进行管理,分类。表结构如表4.2所示:表4.2商品种类表列名类型长度Key备注catelog_idInt11PRI菜品种类编号catelog_nameVarchar50菜品种类名称catelog_miaoshuVarchar5000菜品种类描述(3)餐品表主要用于存储菜品的信息,包括菜品名,菜品描述,是否优惠,菜品所属类别等信息。表结构如表4.3所示:表4.3商品表列名类型长度Key备注cuisine_idInt11PRI菜品编号cuisine_nameVarchar50菜品名称cuisine_miaoshuVarchar5000菜品描述cuisine_picVarchar50菜品图片cuisine_shichangjiaInt11市场价cuisine_tejiaInt11优惠价cuisine_isnotyouhuiVarchar50是否优惠cuisine_catelog_idInt11 菜品所属种类cuisine_kucunInt11库存(4)订单信息表存储了菜品订单信息,主要包括订单编号,下单日期,收货人姓名,联系电话,收货地址,订单价格等。表结构如表4.4所示:表4.4订单信息表列名类型长度Key备注order_nameInt11PRI姓名order_bianhaoVarchar50订单编号order_dateVarchar50下单日期order_zhuangtaiVarchar50订单状态order_shouhuodizhiVarchar50收货地址order_fukuangfangshiVarchar50付款方式order_jineInt11订单价格存储的订单明细,用于记录用户订单的具体信息。表结构如下表4.5所示:表4.5订单明细信息表列名类型长度Key备注orderItem_idInt11PRI订单编号order_idInt11订单编号goods_idInt11商品编号goods_quantityInt11购买商品数量(6)留言表主要用来存储客户的留言,以及对商家的建议。表结构如表4.6所示:表4.6留言表列名类型长度Key备注liuyan_idInt11PRI编号liuyan_titleVarchar30留言标题liuyan_contentVarchar1000留言内容liuyan_dateVarchar10留言日期liuyan_userVarchar10留言用户(7)公告信息表主要用来存储管理员所发布的公告信息,用户可以在浏览网页时看到网站最新消息。表结构如下表4.7所示:表4.7公告信息表列名类型长度Key备注gonggao_idInt11PRI编号gonggao_titleVarchar30公告标题gonggao_contentVarchar5000公告内容gonggao_dataVarchar10公告发布日期gonggao_fabuzheVarchar10公告发布者(8)用户的信息表主要用来存储用户信息,用户信息包括用户名,密码,真实姓名,住址,联系方式等内容。表结构如下表4.8所示:表4.8用户信息表列名类型长度Key备注user_idInt11PRI用户编号user_nameVarchar20用户名user_pwVarchar20用户密码user_realnameVarchar10用户真实姓名user_addressVarchar50用户住址user_sexVarchar4用户性别user_telVarchar20用户联系方式4.3开发环境与开发工具4.3.1开发环境硬件环境:在普通计算机上就可以去实现。软件环境:我的这个系统使用Spring+Struts+Hibernate(SSH框架),采用模型-视图-控制器(MVC)三层构架,把JSP技术用到了前台页面开发,使用JDBC技术来连接数据库。系统的运行环境为Windows10操作系统,Mysql数据库,MyEclipse5.1开发工具包和Tomcat6.0服务器[12]。4.3.2开发技术及工具介绍(1)JSPJSP:是Sun公司定义的,所完成的一种动态web开发技术,当访问JSP页面时,就会将JSP转义成.java的形式,然后将把它进行解释,编译,也可以说JSP就是被包装的Servlet代码。接下来我们来分析一下JSP的生命周期:当我们访问到JSP页面的时候,首先服务器会扫描到jsp这个文件,接着再把.jsp文件去转义成.java文件,接着就像执行Servlet那样,将.java文件解释编译成字节码文件,然后调用构造方法、init()方法、service()方法、destroy()方法,最后通过out内置对象将内容返回到前台页面上。当我们在编写JSP代码的过程中,我们经常会感到自己好像在写Html代码,这是因为在JSP中,我们不仅可以去写Html代码,还可以在里面加入一些Java代码,从而为用户提供了动态数据。下面我们来介绍一下JSP语法:首先<%=变量或表达式%>用来规定jsp表达式,用来给浏览器输出表达式或变量计算结果;<%java代码%>用来规定jsp的脚本,它的原理是将此java代码翻译到_jspService()的方法中;<%!变量或方法%>用来规定jsp的声明,它用来声明jsp的成员变量或成员方法;<%!--jsp注释--%>用来规定jsp注释,其用来注释jsp代码,被注释的内容既不会翻译到java文件中,也不会执行[13]。(2)MyEclipseMyEclipse:对于功能丰富的EclipseIDE,很多公司用它来构建强大的应用程序。它对于我们平时的软件开发,包括J2EE的开发,数据库的使用,以及应用程序服务器的整合方面有非常大的帮助。利用MyEclipse我们可以快速的进行JavaEE项目的部署和测试,可以进行Ajax开发,它不仅支持Java持久化开发结构,对Spring,Hibernate进行升级,同时可以利用Tomcat6.0服务器方便的对项目进行部署[14]。4.3.3数据库介绍Mysql它是一个小的关系型数据库,由于它支持几乎所有的操作系统,都开放源代码,所以被企业广泛的应用于各中小型网站当中。SQL语句主要可以划分为三类:第一类是DDL(数据定义语句),第二类是DML(数据操纵语句),第三类是DCL(数据控制语句)。其中DDL的关键字主要包括:drop,alter,create等等;DML的关键字主要包括:insert,update,select,delete等等;DCL的关键字主要包括grant,revoke等等。Mysql默认支持多种存储引擎,给不同领域的数据库应用,它支持的存储引擎包括:BDB、InnoDB、FEDERATE、MyISAM、MERGE、csv等等[15]。系统实现5.1系统主界面设计本系统首界面主要向用户展示菜品信息(全部菜品分类,最新发布菜品),公告信息,以及用户注册、登陆。界面设计如图5.1所示:图5.1系统首页界面截图5.2系统前台基本功能设计5.2.1用户登陆注册模块设计用户登录注册模块主要对于用户的信息进行维护,对于未注册的用户,可以进行注册操作,对于已经注册过的用户,可以直接来进行登陆操作,这里可以将用户输入的数据和用户表中已经存在的数据进行对比,当用户的信息输入完全符合时才可以登陆成功,否则会弹出提示信息,需要返回登陆界面重新登陆。用户登录模块 用户注册模块5.2.2菜品展示模块设计对于菜品展示,我们分两种方式实现:一种是通过菜品品分类查看商品信息,另外一种是通过最新发布,销售排行,菜品查询来进行商品的展示。前台页面界面设置如图5.2,5.3:图5.2前台界面截图1图5.3前台界面截图25.2.3购物车模块设计用户登陆之后可以选择菜品加入购物车,既可以对购物车进行查看,也可以修改想要购买商品的数量,对于不满意,或者不想要的商品可以进行删除,操作完毕后就可以进入下一步,完成付款如图5.4,购物车流程图如图5.5所示:图5.4购物车界面截图开始开始购物车查看菜品是否满意收银台结账结束调整订单图5.5购物车流程图5.2.4收银台模块设计用户将商品加入购物车以后,就可以查看自己的订单,提交订单去进行在线支付,如下图5.6所示。图5.6收银台界面截图5.2.5查看订单模块设计用户点击我的订单进行查看,进行添加或者删除等操作,如下图5.7所示。图5.7订单查看界面截图5.3系统后台功能设计5.3.1注册用户管理管理员可以对已经注册的用户进行注册用户管理,查看相关信息并且进行删除相关操作。如下图5.8图5.8管理员注册用户管理截图5.3.2订单管理设计管理员可以对用户已经提交的订单进行管理,查看订单明细,受理订单。如图5.9图5.9管理员订单管理截图5.3.2菜品管理设计管理员对菜品类别,菜品信息进行上下架操作,菜品种类管理如图5.10,菜品信息管理如图5.11。图5.10菜品类别管理截图图5.11管理员菜品信息管理截图5.3.3系统公告管理管理员对系统公告进行信息管理,并且添加,删除相关公告进行管理。如图5.12图5.12管理员系统公告管理截图5.3.4留言信息管理管理员对用户留言进行查看,删除等操作。如图5.13.图5.13管理员留言信息管理截图系统测试与评价本次主要对重点的系统功能进行对应测试。6.1程序调试在我们平时写程序的时候,会出现各种各样的异常和错误,有些错误(例如说语法错误)是在程序执行时就会为我们指正出来的,但往往更多的错误(例如说逻辑错误、事件错误等等)都是我们很难所发现的,这时候就需要我们对程序进行调试。一个好的程序员不仅可以调试出自己的错误之处,还可以发现别人的错误之处。程序调试的过程中,我们要学会去运用断点,快速的找到可疑的语句,准确的对程序进行修改。6.2程序测试6.2.1测试的重要性及目的程序测试在编码基本完成之后进行,在整个程序完成的过程中起着非常重要的作用。程序测试可分为整体测试和模块测试。程序测试可以排查设计错误,保证程序的性能和可靠性。6.2.2测试方法白盒、黑盒和灰盒测试是程序测试最常用的测试方法。白盒测试(结构测试)可以理解为透明的,即测试人了解了程序内部的算法和基本结构后,对程序的运行结果进行测试,检测程序能否正常工作。黑盒测试,故名思意是隐藏的,它不考虑程序内部的结构和算法,根据需求说明书来进行程序的设计。6.2.3系统前台界面测试(1)查询模块测试在文本框输入要查询的菜品名称,点击搜索按钮,则能查询到菜品的信息。如图6.1,所以该模块测试成功。图6.1商品查询测试图(2)用户登陆、注册模块测试用户登陆:如果用户输入正确的用户名和密码就可以登陆成功,若用户未输入密码,或者输入用户名或密码错误,则出现提示信息。如图6.2,所以该模块测试成功。图6.2用户登陆测试图用户注册:如图6.3,未注册的用户点击注册按钮就可以去进行注册。所以该模块测试成功。图6.3用户注册测试图(3)菜品分类浏览模块的测试选择商品的某一类,就可以显示出此类商品下的所有商品,此模块测试成功。 6.2.4系统后台界面测试(1)商品管理模块测试管理员对商品种类进行添加,当点击添加后就可以增加一条种类信息,如图6.4商品种类管理测试图;对商品种类下的商品进行管理,可以添加商品,如图6.5商品管理测试图,此模块测试成功。图6.4商品种类管理测试图图6.5商品管理测试图(2)订单管理模块测试。管理员对订单进行管理,受理订单、查询订单明细,删除订单等。在订单操作部分,可以进行查看订单明细,手里订单,删除订单操作,当订单被受理后,显示已受理,订单测试如图6.6,该模块测试正常。图6.6订单管理测试图6.3测试总结经过测试,系统功能大体实现,但在其他细节方面仍然存在很多问题。比如在设计开发的过程中,许多代码都存在冗余问题,导致程序运行效率降低;还有在页面的设计上不够美观,有些功能还待完善。后期会参考其他网站对页面进行进一步美化,在系统功能上再加以强化。结论本系统是一个基于BS的网上订餐系统,以MySQL作为数据库,采用SSH(Spring+Struts+Hibernate)框架,并且结合了Jsp等技术来实现。在考虑了用户需求后针对性设计了系统的功能,最终达到了预期效果。在此功能上还添加了一些辅助功

温馨提示

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

评论

0/150

提交评论