毕业设计(论文)-基于JavaWeb的网上美食商城系统的设计与实现.doc_第1页
毕业设计(论文)-基于JavaWeb的网上美食商城系统的设计与实现.doc_第2页
毕业设计(论文)-基于JavaWeb的网上美食商城系统的设计与实现.doc_第3页
毕业设计(论文)-基于JavaWeb的网上美食商城系统的设计与实现.doc_第4页
毕业设计(论文)-基于JavaWeb的网上美食商城系统的设计与实现.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计本科生毕业设计 题题 目目 基于基于 JavaWeb 技术的网上美食技术的网上美食 0 商城系统的设计与实现商城系统的设计与实现_ _ _ 姓姓 名名 _ _ _ 学学 号号 _ _ 院院 系系 _ _ 专专 业业 信息与计算科学信息与计算科学_ _ _ 指导教师指导教师 _ _ 2016 年年 12 月月 教务处制教务处制 本科生毕业设计声明本科生毕业设计声明 本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进 行研究工作所取得的成果.除文中已经注明引用的内容外,本设计的 研究成果不包含任何他人创作的、已公开发表或没有公开发表的作 品内容.对本设计所涉及的研究工作做出贡献的其他个人和集体,均 已在文中以明确方式标明.本设计创作声明的法律责任由本人承担. 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审 阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容 的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学 术道德诚信的不端行为. 指导教师签名: 年 月 日 内容摘要内容摘要:本文以 JSP 为开发技术,实现了一个虚拟的餐饮美食网站.餐饮美食 网站分为前台管理系统和后台管理系统.本系统在这两方面实现了以下功能:购物车 管理,菜品搜索,特价餐点、餐饮资讯、客户建议及订单管理,用户资料修改等功能, 为管理员提供了会员管理,友情链接,菜品管理,菜品分类管理、新闻信息管理、订单 管理、网站基础信息管理等功能.通过这些前台、后台功能模块的设计,基本上实现 了整个网上菜品交易的整个过程. 关键词关键词:JSP mysql 餐饮美食网站 全套设计加扣 3012250582 AbstractAbstract:In this paper, for the development of JSP technology, a virtual site gourmet dining. Dining website management system is divided into front and back office management system. The system in these two areas to achieve the following functions: shopping cart management, search for dishes, special meals, catering information, advice and customer order management, user profile modification and other functions, provides administrators with members of management, links management, dishes management, dishes classification management, news management, order management, web based information management. These foreground, background design function module, and virtually the entire entire process online transactions dishes. KeywordsKeywords:JSP mysql Dining Website 目录目录 1 引言.1 2 系统分析. .2 2.1 可行性分析.2 2.2 逻辑模型描述.3 3 系统设计.6 3.1 系统总体设计.7 3.2 功能模块设计. .9 3.3 数据库设计.10 4 详细设计.15 4.1 首页.15 4.2 系统登陆的实现.15 4.3 管理员模块的实现.16 5 系统的测试.24 5.1 软件测试.24 5.2 测试方法.24 5.3 测试内容.25 5.4 测试结果.27 6 总结.27 参考文献.28 致谢.29 1 1 引言引言 进入 21 世纪以来,信息技术越来越深刻地影响并改变着人们的生活方式,信 息化正逐步渗透到各行各业中.人们在享受信息化技术带来的便利的同时,也极 大地提高了工作效率与质量.被誉为中国黄金产业的餐饮服务业同样在信息化的 浪潮中也正发生着潜移默化的改变. 民以食为天,中国作为一个人口大国,有着五千年的美食文化,同时也蕴含着 巨大的餐饮市场.近些年来,随着改革开放的逐步深入,我国经济得到了迅猛发展,人 民生活水平日益提升,人们的生活方式和消费观念也悄然转变,这些都给餐饮行 业带来了前所未有的发展机遇,同时也对传统餐饮行业的发展现状提出了新的挑 战. 作为第三产业的餐饮业一直是我国重点发展的行业之-.一直以来,餐饮消费 在人们的日常生活中都占据着十分重要的地位.随着物质生活水平的不断提高, 人们对于餐饮消费已经不仅仅停留于“吃饱”,更要讲究吃好,消费者对于餐厅 的环境氛围、服务质量要求越来越高.同时,现代生活节奏加快,都市白领和上班 族外出就餐的频率越来越大,大家越来越追求餐饮业的方便性、快捷性、高效性. 在我国,从事餐饮服务行业的企业有上千万家,上档次的酒店饭店也有数以 万计.由于餐饮行业的进入门滥较低,大多数餐馆都是小店起家、家族式管理,观 念意识和管理水平有待提高.同时,餐饮市场竞争越来越激烈,大多数餐馆还依然 沿袭着手写点菜、笔算结账的传统服务力式,技术水平相对落;信息化程度还比 较低.传统的运作管理模式成本、效率低,极易出现错误,餐饮企业常常面临着餐 位不能满足客人的需求、接待服务响应迟缓、客人意见得不到及时解决和处凡、 结账收银出现混乱等问题.这些已经严重阻碍了餐饮业的快速健康发展,为了改 变这一状况,引入科学规范的信息管理系统显得十分必要. 点餐系统由此诞生,点餐系统支持对菜单的管理,实现了员工管理和工资管 理,它解决了传统方式的弊端大大降低了成本,提高了餐饮机构服务质量和工作 效率,实现了利润最大化.本系统应该实现以下功能:在前台模块中实现用户注册、 用户登录、用户选购菜品、用户修改购物车信息、生成订单、修改用户个人资 料等功能.在后台管理模块中实现管理员登录、会员管理、订单管理、菜品管理、 留言管理、公告管理、Admin 管理以及管理员个人密码的修改. 2 2 系统分析系统分析 2.12.1 可行性分析可行性分析 “可行性”是指在当前情况下,企业研制这个管理信息系统是否有必要,是 否具备必要的条件.可行性分析是在系统调查的基础上,从技术、经济、运行等 方面对将要开发的系统进行分析和研究,保证资源的合理利用,避免浪费.下面就 从各方面入手,对本系统展开来进行研究,判断其是否可行. .1 技术可行性技术可行性分析分析 根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、 环境条件、操作人员水平和数量等方面去考虑和分析. 考虑到系统实施的可行性,在软件方面选择了如今较流行的 MyEclipse 工具 来进行开发管理平台的设计,使用 MYSQL 数据库存储数据. 在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅.考 虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的. 在软件方面,由于 MyEclipse 和 MYSQL 是两个非常成熟的开发工具,无论在 安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的. 以上涉及到的技术都比较容易实现,相关人员的安排也容易满足系统,所以 从技术方面来说,该系统是可以实现的. .2 经济可行性经济可行性分析分析 软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资 相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们 开发的这套系统正是考虑为数码产品在线销售系统的使用者提高工作效率,节省 工作时间,方便操作与管理而设计. 本系统的开发在经济上是完全可行的.开发此软件不需要大量经费,而且是 个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力. 从经济的角度来看,该系统基于 JSP 实现,利用 MyEclipse 8.5 的开发环境, 选用 MYSQL 数据库,这些软件都比较容易得到和安装,而且现有的计算机设备也 完全能够满足开发需要,所以开发该系统的花费很小. .3 运营可行性运营可行性分析分析 在现今社会,顺着 Internet 在中国的迅速发展,人们日常生活中越来越多地 使用 Web 技术来为自己的工作和学习服务.许多企业为了扩大他们的规模,将他 们的生意范围涉及到了出口生意,由于企业的客户很多,而且分布于各地,甚至还 有国外,在线销售菜品产品有着对顾客的地域无限制等诸多的优点,可以成功地 解决企业所面临的难题. 本菜品在线销售系统操作简单易行,所以使用前的培训也比较容易,此系统 网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟. 经过以上分析,运行方面是可行的. 2.22.2 逻辑模型描述逻辑模型描述 .1 功能功能描述描述 本系统共分成两种使用者,一是普通用户操作的是网站的前台;二是管理员 操作的后台.前台系统的普通用户主要是注册用户,网站提供的功能主要有用户 的登录和注册、用户的账户信息的增删改查、菜品搜索、购物车的增删改查、 订单的管理、菜品的评价、留言信息的填写、网站资讯的查看等功能.后台系统 的用户主要是管理员用户,网站提供的功能主要有菜品的信息增删改查、菜品的 分类、订单的处理、评价信息的管理、友情连接的管理、留言信息的管理、注 册用户的管理. .2 数据需求数据需求 从信息需求的角度来看,这个系统所需要的信息总共有以下几方面: 菜品信息数据:包括发布商家、菜品名称、价格、产地、图片、简述、状态、 库存、菜品属性. 订单信息数据:包括菜品信息、订单号、下订单的日期、菜品名称、发货的 状态、发到的地区、发货的地区、购买人、购买数量. 评价信息数据:包括评价菜品名称、评价内容、评价时间、评价人. 友情链接信息数据:包括链接标题、网址、发布时间、图片信息. 注册用户信息数据:姓名、性别、联系电话、年龄、登录账号、密码、图片、 QQ、联系地址、注册时间. 资讯公告信息数据:标题、类型、内容、发布时间、图片. .3 业务流程图业务流程图 1.网站的整体流程图 图 1 网站的整体流程图 2.会员的数据流图如下: 图 2 注册用户子系统数据流图 这个图是用户系统的数据流图,注册并可以成功登录的用户就可以在这个 系统中修改用户信息、查看修改删除订单信息、管理购物车信息、发表留言信 息、评价菜品信息等功能并将更新后的信息存储在对应的表中. 3.管理员的数据流图如下: 图 3 管理员子系统数据流图 3 3 系统设计系统设计 3.13.1 系统总体设计系统总体设计 本系统采用的是自顶向下扩展层次的设计策略,主要是应用模块化原理. 模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模 块集总起来组成一个整体,可以完成指定的功能问题的需求.采用模块化原理可 以使软件结构清晰,不仅容易设计而且容易阅读和理解.因为程序的错误通常局 限于有关的模块及它们之间的接口中,故模块化使软件容易测试和调试,因而有 助于提高软件的可靠性,模块独立是一个好的设计的关键.模块的独立可以由两 个定性的标准度量:内聚和耦合.耦合是衡量不同模块之间彼此间互相依赖的紧 密程度,内聚是衡量一个模块内部各个元素彼此结合的紧密程度,在软件设计中 力求做到高内聚、低耦合. 根据系统功能的要求,网上商城系统总体分为前台管理和后台管理.前台管 理包括浏览菜品,查询菜品,订购菜品,购物车,用户信息维护等功能.后台管理包 括站内新闻管理,菜品管理,订单管理,友情连接和会员管理等模块. 前台的具体描述如下: 1. 浏览菜品:菜品详细资料;菜品编号 2.订购菜品 3. 购物车 4. 用户信息维护:用户注册;用户登陆;用户资料修改 后台管理具体描述如下: 1. 新闻管理:添加新闻,包括新闻标题和新闻内容等;修改新闻;删除新闻 2. 菜品管理:添加菜品类别;修改菜品类别;删除菜品类别;添加菜品信息, 包括菜品类别,名称等信息;修改菜品信息;删除菜品信息;查看菜品信息 3. 订单管理:处理订单;办理发货;办理结帐;删除订单. 4. 友情连接:增加友情连接;删除友情连接;修改友情连接 5. 会员管理功能:注册用户,包括用户名,密码等信息;修改用户信息;删除 用户信息 6. 系统用户管理功能:添加系统用户;修改系统用户信息;删除系统用户信 息 3.23.2 功能模块设计功能模块设计 1注册用户管理模块设计 注册用户系统的用户主要是注册用户,其提供的功能主要有用户的登录及注 册、账户信息的增删改查、菜品的搜索、购物车的增删改查、订单信息的管理、 菜品评价的书写及上传、留言信息、网站资讯查看等功能. 2管理员管理模块设计 管理员管理模块的功能主要有菜品信息的管理、菜品类别的管理、订单管 理、评价信息的管理、友情连接的管理、留言信息的管理、注册用户的管理、 资讯公告的管理. 图 4 餐饮美食网站整体功能模块 3.33.3 数据库设计数据库设计 .1 E-RE-R 图的设计图的设计 概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是 进行数据库设计的有力工具.数据库概念模型设计可通过 E-R 图来描述现实世界 的概念模型.本系统的 E-R 图表现了系统中各个实体之间的联系,具体的如下图 7 所示: 提提交交 订订单单 会会员员 小小类类别别 留留言言 大大类类别别 商商品品 包包含含 发发表表 包包含含包包含含 1 N 订订单单项项 包包含含 1 1 N N N11 N 1 1 图 5 系统 E-R 图 图 6 新闻资讯 ER 图 图 6 新闻资讯 ER 图 图 7 留言信息 ER 图 图 7 留言信息 ER 图 图 8 评论信息 ER 图 图 8 评论信息 ER 图 图 9 菜品信息 ER 图 主要描述了菜品的详细信息和菜品的属性. 图 9 菜品信息 ER 图 图 10 购物车信息 ER 图 图 10 购物车信息 ER 图 图 11 订单信息 ER 图 图 11 订单信息 ER 图 图 12 菜品类别信息 ER 图 图 12 菜品类别信息 ER 图 图 13 注册会员信息 ER 图 图 13 注册会员信息 ER 图 .1 主要数据表的结构主要数据表的结构 数据库的逻辑设计,包括表与表之间的关系是优化关系型数据库性能的核心.在 数据库逻辑结构设计时,尽量避免一个功能操作较少的数据表,所以在库结构设 计时,应将数据进行合理组合,在数据表设计时,遵循 3NF 规范,使库的逻辑结构 合理,尽量避免重复存储. 从信息需求的角度来看,此系统所需信息涉及以下几方面: 菜品信息数据:包括发布菜品的商家、菜品名称、价格、图片、简述、状态 订单信息数据.包括订单号、下单日期、菜品名称、发货状态、购买人、购 买数量、菜品信息 评价信息数据:包括评价菜品名称、评价内容、评价时间、评价人 友情链接信息数据:包括链接标题、网址、发布时间、图片信息 注册用户信息数据:姓名、性别、联系电话、年龄、登录账号、密码、图片、 QQ、联系地址、注册时间 资讯公告信息数据:标题、类型、内容、发布时间、图片 4 4 详细设计详细设计 4.14.1 首页首页 显示了这个网站的主要信息和分类,可以在这个网页显示各种工具栏和链 接. 图 14 首页 4.24.2 系统登录实现系统登录实现 系统登录界面效果如图 15 所示. 图 15 系统登录界面效果 系统登录实现代码: alert(用户名或密码错误); alert(验证码输入错误); 4.34.3 管理员模块实现管理员模块实现 系统主要为管理员模块实现了订单管理、网站基础信息的管理、基本信息 的维护等功能模块.由于功能模块较多,以下选取比较重要的功能进行描述. 1订单管理模块实现 其中订单管理包括进行中的订单、历史订单两个功能模块,主要实现了管理 员对历史订单和正在进行的订单的查询、删除等管理功能.订单管理模块实现界 面如图 16 所示. 图 16 订单管理模块的实现界面 订单管理模块代码实现: +startsavetime+ ; if(!endsavetime.equals() mmm.put(endsavetime,endsavetime) ; sql+= and savetime +startprosinfo+ ; if(!endprosinfo.equals() mmm.put(endprosinfo,endprosinfo) ; sql+= and prosinfo -1?str.split(- )1.substring(0,str.split(-)1.indexOf(.):str.split(-)1; int ft = 0; ft=Integer.parseInt(price)*Integer.parseInt(str.split(-)4); if(!str.split(-)2.equals() ft = (Integer.parseInt(str.split(-)2)*ft)/10; total+=ft; % 2网站基础信息管理模块实现 网站基础信息管理模块包括菜式管理、评论管理、客户建议、友情链接管 理、新闻信息管理、新闻类别管理、网站简介、网站公告、联系我们、菜式类 别管理、会员信息维护、管理员信息维护等功能子模块.网站基础信息管理模块 功能实现界面效果图如图 17 所示. 图 17 网站基础信息管理模块功能实现界面效果图 网站基础信息管理功能代码的实现: +startsaver+ ; if(!endsaver.equals() mmm.put(endsaver,endsaver) ; sql+= and saver +startinfotitle+ ; if(!endinfotitle.equals() mmm.put(endinfotitle,endinfotitle) ; sql+= and infotitle +startsavetime+ ; if(!endsavetime.equals() mmm.put(endsavetime,endsavetime) ; sql+= and savetime 3基本信息维护模块实现 基本信息维护模块包括查看个人信息、修改登录密码两个功能子模块主要 实现了管理员对自身信息的查询、修改以及登录密码的修改功能.基本信息维护 模块功能实现界面效果图如图 18 所示. 图 18 基本信息维护模块功能实现界面效果图 基本信息维护功能模块功能的实现代码: if(ac.equals(uppass) String olduserpass = request.getParameter(olduserpass); String userpass = request.getParameter(userpass); String copyuserpass = request.getParameter(copyuserpass); HashMap user = dao.getmap(Info.getUser(request).get(id).toString(), sysuser); if(!(String)user.get(upass).equals(olduserpass) request.setAttribute(error, ); go(/admin/uppass.jsp, request, response); else String id = (String)user.get(id); String sql = update sysuser set upass=+userpass+ where id=+id; mOper(sql); request.setAttribute(suc, ); go(/admin/uppass.jsp, request, response); 5 5 系统的测试系统的测试 5.15.1 软件测试软件测试 测试系统不仅要验证系统是否达到相应的功能,还必须检查这个系统是不是 在不同的环境下是否能运行成功,这个系统的承载能力.在测试之前,不同的系统 的测试计划的总体状况不同.为了更真实地模拟实际环境,力求完美的测试用例 设计.考虑到不仅适当的输入和输出,以及该系统的查询的错误消息的方法的能 力.在性能方面,通过设置的场景,虚拟现实环境,以响应请求的系统的用户,有一 个系统,发现性能瓶颈,提出相应的变化. 5.25.2 测试方法测试方法 .1 功能测试功能测试 功能测试就是从用户的角度来看系统,就是对系统提供的各种功能进行测试,主 要是黑盒测试.把系统作为一个黑盒子,不考虑系统内部的结构,不用考虑代码的 逻辑性是否正确,只要考虑系统输入正确的数据,是否可以得到所期望的输出,输 入错误信息时,系统是否可以处理. .2 性能测试性能测试 性能测试是模拟各种正常和异常通过自动化测试工具对系统性能测试的峰 值负载条件.负载测试和压力测试都是性能测试,两者可以结合起来.通过载荷试 验确定在不同工作负载下系统的性能,目标是测试如果负荷逐渐增加,对系统的 性能变化.压力测试是通过识别瓶颈或性能点没有收到一个系统,以获得最大的 服务水平测试系统可以提供. 5.35.3 测试内容测试内容 1. 登录模块测试, 管理员需要输入正确的用户名和密码才能登录系统.不同权限的管理员可以 进入系统之后,将有不同的操作. 2. 测试用例设计 因为登录时输入的情况可能存在差异,有可能用户输入了错误的用户名和密 码,或者正确的用户名和错误的密码等,所有在设计测试用例时,主要采用等价类 划分和边界值测试的方法. 表 1 管理员登录模块测试用例表头 项目名称管理员登录模块测试 开发人员 XXX 模块名称管理员登录模块 用例作者 XXX 参考信息 需求规格说明书、设计说明 书 测试类型功能测试设计日期 2016-03-21 测试人员 XX X 测试方法 手动测试+自动测 试 测试日期 2016-03-21 优先 级 1 测试对象测试管理员能否正常登录 前置条件正确的用户名 admin 和密码 admin 表 2 管理员登录模块测试用例 用例 编号 操作输入数据预期结果实际结果 测试状 态 (P/F) 1-1 输入正确的 用户名和密码, 点击“登录” 按钮 用户名: admin 密码: 123 成功登录 成功登录, 进入系统 P 1-2 输入正确的 用户名、正确 的密码,点击键 盘的“确定” 键 用户名: test 密码: test 成功登录 成功登录, 进入系统管 理主页 P 1-3 输入错误的 用户,点击“登 录”按钮 用户名: jjj 密码: 显示提示 信息“您输入 的用户不存在! 显示提示 信息“您输 入的用户不 P 123 请重新输入”存在!请重 新输入” 1-4 用户名和密 码为空,点击 “登录”按钮 用户名: 密码: 显示提示 信息“您输入 的用户不存在” 显示提示 信息“您输 入的用户不 存在” P 1-5 用户名为空, 密码不为空,点 击“登录”按 钮 用户名: 密码: 123 显示提示 信息“您输入 的用户不存在” 显示提示 信息“您输 入的用户不 存在” P 1-6 用户名不为 空,密码为空, 点击“登录” 按钮 用户名: admin 密码: 显示提示 信息“您输入 的密码不正确” 显示提示 信息“您输 入的密码不 正

温馨提示

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

评论

0/150

提交评论