毕业设计(论文)-基于web的网上订餐系统的设计与实现.doc_第1页
毕业设计(论文)-基于web的网上订餐系统的设计与实现.doc_第2页
毕业设计(论文)-基于web的网上订餐系统的设计与实现.doc_第3页
毕业设计(论文)-基于web的网上订餐系统的设计与实现.doc_第4页
毕业设计(论文)-基于web的网上订餐系统的设计与实现.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文(设计)题 目: 基于web的网上订餐系统的设计与实现 姓 名: 学 院: 信息科学技术学院 专 业: 计算机科学与技术 班 级: 计科121 学 号: 指导教师: 职称: 讲师 2016 年 6 月 3 日南京农业大学教务处制目 录摘要1关键词1Abstract1Key words11 绪论21.1 选题背景、意义21.1.1 国内外研究现状21.2 网上订餐系统的研究目标与内容21.2.1 研究目标21.2.2 研究内容31.3 论文组织结构32 相关技术与理论32.1 开发工具32.2 主要技术32.2.1 JAVA简介32.2.2 JSP简介42.2.3 数据库连接技术简介43 系统需求分析43.1 可行性分析43.1.1 经济可行性43.1.2 技术可行性43.2 业务功能需求分析及用例图43.2.1 用户功能需求分析43.2.2 商家功能需求分析53.2.3 系统管理员功能需求分析63.3 系统活动图设计73.3.1 用户注册活动图73.3.2 用户登录活动图83.3.3 用户个人信息管理活动图83.3.4 用户浏览查询收藏餐厅活动图93.3.5 用户订餐活动图103.3.6 用户订单管理活动图113.3.7 商家注册活动图123.3.8 商家登录活动图133.3.9 商家账号信息管理活动图143.3.10 商家菜单管理活动图143.3.11 商家桌台管理活动图153.3.12 商家员工管理活动图163.3.13 商家优惠公告管理活动图163.3.14 商家订单管理活动图173.3.15 商家营业额统计查询活动图183.3.16 系统管理员权限管理活动图194 系统设计204.1 系统功能模块设计204.2 系统总体流程图设计214.3 系统数据库设计224.3.1 系统数据库概念结构设计224.3.2 系统数据库逻辑结构设计284.3.3 系统数据库表设计304.4 系统整体界面设计344.4.1 系统主页面设计345 系统测试355.1 功能测试355.1.1 登录用例355.1.2 注册用例355.1.3 个人信息维护用例375.1.4 菜单管理用例375.1.5 订餐用例395.1.6 员工考核方式用例405.1.7 优惠管理用例415.1.8 用户订单管理用例425.1.9 商家订单管理用例436 总结与展望446.1 总结446.2 展望44致谢44参考文献:45全套设计加扣 3012250582基于web的网上订餐系统的设计与实现计算机科学与技术学生 指导教师 摘要:伴随着互联网技术的迅猛发展,网络早已变成现代人们生活中不可缺少的一部分。虽然餐饮是传统行业,但是也受到了互联网的影响,为了更有效的管理经营活动,设计开发了一个基于web的网上订餐系统。本系统基于B/S(Browser/Server)模式,通过MyEclipse集成开发环境,运用Java语言中的JSP技术,使用MYSQL数据库,通过编写Servlet来设计整个功能模块,最终实现了登录注册,个人信息维护,选择餐厅和菜品,购物车功能,订餐功能,桌 台管 理,菜 单管 理,员 工管 理,订 单管 理,公 告 优惠管 理,评价回复,营业额查询等功能。关键词:网上订餐;Browser/Server;MyEclipse;MYSQL;JSP Design and Implementation of online reservation system based on webStudent majoring in Computer science and technology Tutor Abstract: With the development of the technology of the Internet, the Internet has become a dispensable part of peoples everyday life now. Although food and beverage industries are traditional industries, they also have been affected by the Internet. In order to manage restaurants more effectively, an online reservation manage system is designed based on web. This system is based on B/S mode and designed by the environment of MyEclipse, the JSP technology of JAVA and the database of MYSQL. The whole functional module is designed by writing Servlet. Finally, the system can realize the function of register and login, changing personal information, looking for the restaurant and food, adding food into the shopping cart, making a reservation, managing desk, managing menu, managing waiter, managing the reservation, releasing the announcement and discount, evaluating and replying, counting the turnover, and so on.Key words: online reservation;Browser/Server;MyEclipse;MYSQL;JSP1 绪论1.1 选题背景、意义国民经济的迅猛增长,人民消费水平的持续增长推动了整个餐饮行业的成长。近年来餐饮行业的成长特别快速,以前的运营方式已经跟不上餐饮运营者的需求了1。传统的人为记单、算账、统计、消费查询等工作不但浪费时间,浪费人力,而且特别容易发生错误。但是如果使用网络餐饮系统进行机器管理,那么这些问题都会很容易解决。这不仅能够很大程度地提高员工的工作效率,还能够节省许多人力和资源。大多数此行业的运营者可以因此得利,与此同时,消费者订餐也变得更加方便2。 餐饮行业现在已经是服务性行业的代表,最近几年来我们国家的餐饮业之间的竞争愈为激烈。怎么样提供更加好的的服务,怎么样能够吸引更多的消费者,怎么样能够很好的利用网络对消费者的账户信息进行管理,怎么样能够保证员工的工作效率是当前所有企业领导人都需要去面对和解决的问题。餐饮行业是一个服务性的行业,顾客首先是第一位,需要给顾客一种舒服的感受。其次提高自身的管理水平,能够在最短的时间内规范各种业务各种操作也是非常有必要的,这样才能够大大的增加顾客的回头率。1.1.1 国内外研究现状随着信息化的发展,餐饮业这样的传统行业也越来越多的采用信息技术来管理业务,市场上餐饮管理系统正处于百花齐放、百家争鸣的阶段3。伴随国家经济的迅猛成长,每个行业的成长都日渐迅速,尤其是餐饮业。但是在迅速发展的同时,有的餐馆在平时管理中还是使用原始的人为记账管理方式。餐饮企业的规模和数量一直在不停地增长,原始的人为记账管理方式不管是在工作效率还是人力资源方面都已经很难再适应当前企业经营管理的要求。因此,这种方式又阻碍了餐饮行业的快速发展。全球信息化带动着我们国家的餐饮业走进了一个全新的阶段。特别是在那些发展比较迅速的城市,网上订餐业发展的也非常迅速。调查表明:已经有越来越多的人渐渐习惯和喜欢上在网上进行订餐。订餐方式已经开始从以前的打电话订餐逐渐转变成方便快捷的网上订餐。但目前我国的网上订餐还是在开始阶段,主要还是集中在发展比较迅速的城市 4。当前,伴随网络的日益成熟,网上订餐系统已经被很多国家和地区被投入使用。这个系统可以给工作繁忙的上班族和平时喜欢宅在宿舍的学生带来便利。在一些发达国家中,大多数企业的负责人和经营者都意识到了网上订餐的必要性,人们也渐渐发现网上订餐所带来的便利。网上订餐系统在餐饮行业的发展中已经得到了普及6。时间就是金钱,对于企业来说,节省了时间意味着节省了成本,同时这个系统也给企业省去了多余的人力。而对于顾客来说,不需要出门就可以买到想要吃的东西,对于那些工作繁忙的上班族和平时喜欢宅在宿舍的学生来说,必然是非常便利的。现在网络的发展速度非常的迅速,网上订餐这种方式也会变的越来越流行。虽然,国内外已经开发了非常多的餐饮管理系统软件,但是这些软件大多数都是为大型酒店服务的。这些软件使用了比较先进的无线传感器点菜系统或者触屏点菜系统,这对大多数中小型餐馆而言,信息化成本太大,而且完全没有必要,反而可能会浪费大量的没有必要的资金5。1.2 网上订餐系统的研究目标与内容1.2.1 研究目标网上订餐系统是一种新起的更加便利和快捷的订餐方式,实现了网上浏览菜单,自主选菜订餐的方式。该系统需要及时提醒顾客的订餐情况,对于每笔订单都能够处理迅速,完成智能化管理7。本系统可以实现餐饮管理系统的基本功能,也具有自己的特色,可以提高管理者的管理效率,减少管理所用的成本,提高管理的正确率等,主要实现以下几个模块:用户模块:登录、注册、信息维护、查看选择餐厅、收藏餐厅、在线浏览选择菜单桌台、订单管理、对已完成订单进行评价商家模块:登录、注册、信息维护、菜单管理、桌台管理、员工管理、员工业绩工资管理、订单管理、优惠公告管理、对订单评价进行回复、营业额查询。系统后台管理员:创建普通管理员、权限管理、对餐厅用户进行管理。1.2.2 研究内容1)了解当前网上订餐的需求,结合网上现有的一些主流订餐网站所具备的功能作为参考,进行合理创新的系统设计,以解决目前订餐网站存在的缺陷。2)研究网上订餐的特征。3)设计系统的数据库。4)在用户界面上,以友好的用户操作体验为目标进行设计,结合HTML网页开发技术,来完善用户体验。 5)程序测试:对程序进行测试,通过测试来查找各模块功能上的缺陷,以便改善。1.3 论文组织结构本文详细介绍了系统开发的背景意义、具体功能特点应用的相关技术,根据软件工程系统开发的相关理论从系统需求分析出发到系统详细设计以及系统的测试,到最后的实现结果进行相关分析。对于上述的研究内容,本文分为七个章节进行叙述,具体章节的详细内容:第一章绪论。本章主要明确了本课题的研究目标和研究内容。第二章相关技术与理论。本章主要论述在系统开发过程中运用的一些相关技术。第三章需求分析。主要论述了功能需求分析,用例图和活动图的设计。第四章系统设计。详细设计网上订餐系统,其中主要包括数据库表的设计、订餐模块的设计、订单管理模块的设计以及后台管理功能设计。第五章程序测试。通过测试系统功能实现情况,并实时操作程序进行数据与功能的测试分析,调试程序,修正错误,完善程序。第六章总结与展望。主要对本次毕设的工作成果和不足进行了总结,同时对论文指导老师以及给予我帮助的同学表示感谢。2 相关技术与理论2.1 开发工具本系统使用的开发工具主要有:MyEclipse10、MYSQL。2.2 主要技术2.2.1 JAVA简介Java 是一种 面向 对 象的程 序 设 计 语 言,它增 加了垃 圾 回 收 器 功 能,可以用来 存放不 再被引 用的对 象 所占 据的内 存。Java区 别于一般的 程 序 语 言,它首先 是将 源 代 码 编 译成二 进 制字 节 码,接着 通过各个不同的虚 拟 机来解释 执行。因此可以展 示“一次 编 译、四 处执 行”的特 性9。Java是一种程序设计平台,既是开发环境,也是应用环境10。Java还是一种软件平台,与大多数的平台不同的是,Java平台是一个基于其它软件或硬件的纯软件平台。2.2.2 JSP技术简介JSP(Java Server Page)是从1998年开始出现的新技术。JSP技术为建立动态显示的web页面提供了便利的方法11。JSP继承了Java的特点,即“一次编译,四处运行”。虽然现在JSP还没有成为主流的网页开发技术,但是因为JSP具有很明显的优势,很多网站都已经开始投入JSP的怀抱,运用JSP技术来设计动态网站12。JSP是面向服务器的,因此支持任何浏览器。现在网站建设中最常使用的是用户浏览器Web服务器数据库的三层架构模式8。2.2.3 数据库连接技术简介JD BC 是一种 用来执 行S QL 语句的数 据 库连接 技术,能够给各 种关系数据库 提供统一 的访问。JD BC 提供了一个 标准的 AP I,按照 这个能够 创造更加 高级的 接 口,使得 数据库 开发人员 可以使用纯 Java API 来编写 数据库 应用程序14。经由 这些类 和接 口,技 术 人员能够 使用Java语言简便 地创建与 数据库 的连接,然后通过 执行不同的 SQ L语句,从而 能够实现对 不同数据库 的访问。大多数 JD BC 解决 方案把 所有的数据 访问包装在 数据 访问对象 中,对象中 包装有一个 关系表。JD BC连 接 数 据库分为 以下7个步骤:(1) 加 载JD BC驱 动 程 序。(2)提 供JD BC连 接 的U RL。(3)建 立 连 接。(4)创 建 语句。(5)执 行 语句。(6)处理 结果。(7)释放 资 源。3 系统需求分析3.1 可行性 分析3.1.1 经济 可行性本系统 不需要购买 额外的设备,也不需要进行人员培训。除此之外本系统对开发的需求以及软硬件要求都不是很高,开发的软件网络上都可以下载的到,所以在软硬件的支出上十分有限。而在开发方面也没有额外的花费,技术方面的学习可以通过图书馆书籍,或者网上视频教程学到,所以成本相对低廉。所以该项目在经济上是完全可行的,可以进行开发。3.1.2 技术可行性本系统 选择J SP作为 开发语言,Tom cat6.0作 为We b服务 器。选 择M YS QL作 为后台 数据库,基 于B/ S模 式。JSP可以创建 和运用动态、交互 的WE B服务 器应用程序13。这些技术 目前已经处于 非常成熟 的状态,大 部分的网站都是 通过这些技术来实现,所以用此来实现 本系统的开发是 具备可 行性的。3.2 业务功能需求分析及用例图需求分析的任务是明确用户的各种需求。本系统在功能上总体划分为三个模 块:用 户 模 块、商 家 模 块、系 统管 理 员 模 块。用户模 块:主要实现登 录、注 册、信 息维护、查看选择餐厅、收藏餐厅、在线浏览选择菜单桌台、订单管理、对已完成订单进行评价等功能。商家模块:主要实现登 录、注 册、信息维护、菜 单管 理、桌 台管 理、员 工管 理、员 工业 绩 工 资 管 理、订 单管 理、优 惠公 告 管 理、对订单评价进行回复、营业额查询等功能。系统后台管理员:主要实现创建普通管理员、权限管理、对餐厅用户进行管理等功能。3.2.1 用户功能需求分析用户模块主要是顾客使用该系统的功能模块,其主要功能如下:(1)登录、注册、修改个人信息:用 户首先进行账号注 册然后登 录,之后可以修改信息,修改密码等功能。(2)浏览查询选择餐厅、收藏餐厅:用户进入网站后可浏览查询并选择想要订餐的餐厅,并可以收藏此餐厅。(3)订餐功能:用户可选择想要吃的菜品加入购物车,选择就餐方式,填写就餐信息进行订餐操作。(4)订单管理:用户可对已提交的订单进行查询,并可在在规定时间选择对订单进行取消等功能。(5)评价功能:用户可在每个订单完成后对本次服务进行评价。根据用户以上功能分析得到用例图:图3-1 用户用例图3.2.2 商家功能需求分析商家模块主要是餐厅商家使用该系统进行各种操作的功能模块,其主要功能如下:(1)登录、注册、修改餐厅信息:商家首先进行餐厅注册经过审核后登录,之后可以进入账号中心进行修改餐厅信息,修改密码等功能。(2)菜单管理:商家可对餐厅菜单信息进行增加、修改、删除、查询等操作,并可查看菜品库存以便及时补货。(3)桌台管理:商家可对餐厅桌台信息增加、修改、删除、查询等操作,并可对桌台空闲状态进行管理以便用户进行选座预订。(4)员工管理:商家可对餐厅员工信息增加、修改、删除、查询等操作,并可对员工进行业绩考核,工资管理查询。(5)优惠公告管理:商家可随时发布优惠公告,并可同时对菜品价格做出调整。(6)订单管理:商家可对用户提交的订单进行订单查询、开台、添加员工、完成订单等操作。(7)消费查询:商家可对每一位用户的消费明细进行查询。(8)营业额统计:商家可对餐厅营业额进行按天按月按年统计查询。(9)评价回复功能:商家可对用户的订单评价及时给与回复。根据商家以上功能分析得到用例图:图3-2 商家用例图3.2.3 系统管理员功能需求分析(1)权限管理:超级管理员可创建普通管理员并可授予不同的权限。(2)用户商家管理:管理员可对用户进行删除操作,可对商家进行注册审核、删除等操作。根据系统管理员以上功能分析得到用例图:图3-3 系统管理员用例图3.3 系统活动图设计针对系统的功能业务分析得到各部分功能场景的活动图。3.3.1 用户注册活动图用户注册场景活动图:图3-4 用户注册活动图用户进入注册界面,输入用户名手机号、邮箱、密码等信息,点击注册,验证用户名是否已经注册过,如果该用户名已被注册过,返回重新注册;如果用户名验证成功,再对密码进行验证,如果两次密码不一致或者密码位数小于六位,均不能验证成功,如果密码验证成功,则注册成功,系统将数据传到服务器,将新用户信息添加到数据库中。3.3.2 用户登录活动图已注册用户进入该网站若要进行操作首先要进行登录,登录场景活动图:图3-5 用户登录活动图用 户进入登 录界面,输入用 户名和密 码,点击登 录,判 断用 户名是否存在以及与密 码是否对应,如果不对应提示用 户名或密 码错误,重新登 录;如果对应登 录成功,则跳转到登 录成功后网站主页面。3.3.3 用户个人信息管理活动图用 户进入网站后,可进入个人中心查看个人信息,修改个人信息,修改密码。场景活动图如下:图3-6 用户个人信息管理活动图用户进入个 人中 心,查看个人信息,可以选择修改个人信息或修改密码。修改个人信息,首先输入新的个人信息,验证是否可以修改,可以修改成功,不可以返回查看信息页面;修改密码,首先输入旧密码,再输入两次新的密码,验证旧密码是否正确和两次新密码是否一致,验证成功则修改成功,验证失败则重新输入。3.3.4 用户浏览查询收藏餐厅活动图用户登录进入网站主页后,可浏览或查询想要订餐的餐厅,选择进入餐厅后可选择是否收藏该餐厅,场景活动图如下:图3-7 用户浏览选择收藏餐厅活动图用户进入网站主页后可从头开始浏览餐厅或者直接搜索想要订餐的餐厅,选择后进入餐厅后,可以选择是否收藏该餐厅,收藏以后可直接从我的收藏里进入该餐厅,不收藏则直接浏览该餐厅菜品。3.3.5 用户订餐活动图用户进入一家餐厅后即可进行订餐操作,场景活动图如下:图3-8 用户订餐活动图用户进入餐厅后浏览并选择菜品加入购物车,然后选择就餐方式,若选择进店就餐,则需选择预约就餐的时间,填写就餐信息,查询空闲桌台并选择预定桌台,最后确认订单,若就餐信息未填写完整则返回继续填写,若已填写完成则订单提交成功;若选择外卖配送,则需选择送餐时间,填写手机地址等信息,最后确认订单,同样若信息未填写完整则返回继续填写,若已填写完成则订单提交成功。3.3.6 用户订单管理活动图用户可对已提交的订单或已完成的订单进行管理。场景活动图如下:图3-9 用户订单管理活动图用户首先查看该订单是否已经消费,若该订单还未消费,则可以选择取消订单;若订单已经消费,则可以选择评价此订单。3.3.7 商家注册活动图商家想要把餐厅挂到该网站上首先同样需要进行账号注册,注册场景活动图如下:图3-10 商家注册活动图商家进入注册界面,输入餐厅名、商家名、手机号、邮箱、密码等信息,点击注册,验证餐厅名是否已经注册过,如果已被注册过,返回重新注册;如果餐厅名验证成功,再对密码进行验证,如果两次密码不一致或者密码位数小于六位,均不能验证成功,如果密码验证成功,则注册成功,系统将数据传到服务器,将新餐厅信息添加到数据库中。3.3.8 商家登录活动图商家想要管理餐厅信息首先要进行登录,登录场景活动图如下:图3-11 商家登录活动图商家进入登录界面,输入餐厅名和密码,点击登录按钮,判断餐厅名是否存在以及与密码是否对应,如果不对应提示餐厅名或密码错误,重新登录;若对应则可查看注册是否已被审核,未被审核则继续等待管理员审核,已被审核则登录成功,跳转到网站主页面。3.3.9 商家账号信息管理活动图商家登录进入餐厅管理页面后,能够查看账号信息和餐厅信息,修改账号餐厅信息,修改密码。修改账号餐厅信息,首先输入新的信息,验证是否可以修改,可以修改成功,不可以返回查看信息页面;修改密码,首先需要输入旧密码,再输入两次新的密码,验证旧密码是否正确和两次新密码是否一致,如果验证成功则修改成功,如果验证失败则需重新输入。场景活动图和用户信息管理活动图类似,这里省略。3.3.10 商家菜单管理活动图商家可对餐厅菜单进行管理,场景活动图如下:图3-12 商家菜单管理活动图商家可以对餐厅菜单进行增加菜单、修改菜单、删除菜单、查看菜单信息等操作,并可进行库存查看以便及时补货。3.3.11 商家桌台管理活动图商家可对餐厅桌台进行管理,场景活动图如下:图3-13 商家桌台管理活动图商家可对餐厅桌台进行增加桌台、修改桌台信息、删除桌台等操作并可查询改变桌台空闲状态。3.3.12 商家员工管理活动图商家可对餐厅员工进行管理,场景活动图如下:图3-14 商家员工管理活动图商家可对餐厅员工进行管理,分为信息管理和业绩管理。员工信息管理包括增加员工、修改员工信息、删除员工、查询员工信息等操作,员工业绩管理包括查询员工业绩和查询员工工资等操作。3.3.13 商家优惠公告管理活动图商家可随时增加优惠信息并将此以公告形式进行发布,场景活动图如下:图3-15 商家优惠公告管理活动图商家可随时增加优惠信息并将此以公告形式进行发布,优惠管理包括增加优惠、修改优惠信息、删除优惠、查询优惠信息等操作,公告管理包括可以增加公告、修改公告、删除公告、查询公告信息等操作。3.3.14 商家订单管理活动图商家可对用户提交的订单进行管理,场景活动图如下:图3-16 商家订单管理活动图商家首先查看订单是否完成,对于已完成的订单,查看用户是否已经做出评价,对于用户已经评价的订单商家可选行回复评价,商家也可查询用户的消费明细。对于尚未消费的订单,等到用户需要消费时,首先为其添加服务员工,表示订单开始消费,消费结束后完成订单。3.3.15 商家营业额统计查询活动图营业额查询场景活动图如下:图3-17 商家营业额统计查询活动图商家可以按日、按月、按年统计查询本餐厅支出收入盈利情况。3.3.16 系统管理员权限管理活动图系统管理员权限管理场景活动图如下:图3-18 系统管理员权限管理活动图系统超级管理员可以添加普通管理员并对其赋予不同权限,用户管理员分管用户,餐厅管理员分管餐厅。4 系统设计4.1 系统功能模块设计本系统主要对三种角色进行设计,即用户、商家和系统管理员。用户主要有注册登录、维护个人信息、浏览查询餐厅、订餐、管理订单、评价等功能;商家主要有注 册登 录、维护餐厅信 息、管 理菜 单、管 理桌 台、管 理员 工、管 理订 单、发布优惠公告、评价回复、消费明细查询、营业额查询等功能;系统管理员主要有创建普通管理员、分配权限、管理用户和餐厅等功能。具体功能模块图如下:图4-1 系统功能模块图4.2 系统总体流程图设计图4-2 系统流程图用户进入系统后,首先进行账号登录,如果是第一次使用该系统则需进行账号注册,登录进入系统后看到的首先是整个系统的首页。在首页,用户可以浏览查询想要订餐的餐厅,选择一家餐厅进入后,可以选择是否收藏该餐厅。进入餐厅后,用户可以浏览菜单并选择想要订购的菜品加入购物车,选择完毕后,选择你想要就餐的方式,可以进店就餐也可以外卖配送,填写就餐时间、手机、地址等订餐信息,最后提交订单。订单提交完成后可以进入个人中心查看订单,如果有订单还未消费可以选择取消该订单,如果有订单已消费可以选择评价该订单。在个人中心还可以查看自己的个人信息、修改个人信息、修改密码等。商家进入该系统后,同样首先进行账号登录,如果是第一次使用该系统同样需要账号注册,注册完成后需要等待系统管理员审核,审核完成后才可登录进入该系统。登录成功后进入的是餐厅管理页面,商家可以对餐厅进行管理,包括管理菜单、管理桌台、管理员工、发布优惠公告信息等,可查看员工的考核业绩和工资。商家还可以对用户提交的订单进行管理,如果该订单还未消费,在用户需要消费的时候给这个订单添加服务员工开始消费,消费完成后该订单完成,消费金额添加到当天营业额中;如果该订单已消费,查看该订单是否被用户评价,若已评价则可以回复用户评价。系统管理员进入该系统后,登录账户进入后台后,可以对用户和餐厅进行管理,查看是否有新注册的餐厅需要审核,如果有则对其进行审核。也可选择添加普通管理员并给其分配权限。4.3 系统数据库设计4.3.1 系统数据库概念结构设计数据库的概 念结 构设 计采用实 体-关 系(E-R)模 型 设 计方法,该模 型的组 成元 素有实 体、属 性、联 系,用E-R图表示。(1)用 户信息实 体图:图4-3 用 户信息实 体图(2)餐 厅信息实 体图:图4-4 餐厅信 息实 体图(3)系统管理员信 息实 体图:图4-5 系统管理员信 息实 体图(4)菜单信 息实 体图:图4-6 菜单信 息实 体图(5)桌台信 息实 体图:图4-7 桌台信 息实 体图(6)员 工信 息实 体图:图4-8 员 工信 息实 体图(7)优惠信 息实 体图:图4-9 优惠信 息实 体图(8)公告信 息实 体图:图4-10 公告信 息实 体图(9)收藏信 息实 体图:图4-11 收藏信 息实 体图(10)员 工考核信 息实 体图:图4-12 员 工考核信 息实 体图(11)员 工工资信 息实 体图:图4-13 员 工工资信 息实 体图(12)用户订餐信息E-R图:图4-14 订餐信息E-R图(13)餐厅营业额信 息实 体图:图4-15 营业额信 息实 体图(14)系统E-R图图4-16 系统总E-R图4.3.2 系统数据库逻辑结构设计图4-17 数 据库模 型图4.3.3 系统数据库表设计 各个数据库表设计如下:(1)用 户信 息表:表4-1 用 户信 息表(user)字 段描 述类 型长 度备 注Id用户idint主键username用户名varcharrealname真实名varcharpassword密码varcharSex性别varcharAge年龄intEmail邮箱varcharTel电话varcharaddress地址varcharbirthday生日varcharUpic头像varchar(2)餐厅信息表:表4-2 餐厅信息表(restaurant)字 段描 述类 型长 度备 注Rid餐厅idint主键Rname餐厅名varcharDzname商家名varcharpassword密码varcharRstyle餐厅类型varcharRtime营业时间varcharRemail邮箱varcharRtel电话varcharraddress地址varcharRintr餐厅简介varcharRpic餐厅图片varcharrstatus审核状态varchar(3)收藏信息表:表4-3 收藏信息表(shoucang)字 段描 述类 型长 度备 注Sid收藏idint主键Id用户idintRid餐厅idintStime收藏时间varchar(4)管理员信息表:表4-4 管理员信息表(admin)字 段描 述类 型长 度备 注Aid管理员idint主键Aname管理员用户名varcharpassword密码varcharastatus权限varcharlogintime登录时间varchar(5)员工信息表:表4-5 员工信息表(waiter)字 段描 述类 型长 度备 注Wid员工idint主键Wname员工名varcharSex性别varcharAge年龄intwstatus服务状态varcharTel电话varcharWtype员工类型varcharRid餐厅idint(6)桌台信息表:表4-6 桌台信息表(desk)字 段描 述类 型长 度备 注Did桌台idint主键Dname桌台号varcharSeat桌台座位数varcharposition桌台位置varcharRid餐厅idint(7)公告信息表:表4-7 公告信息表(gonggao)字 段描 述类 型长 度备 注Gid公告idint主键Gname公告主题varcharGinfo公告内容varcharGtime发布时间varchargstatus发布状态intRid餐厅idint(8)菜单信息表:表4-8 菜单信息表(menu)字 段描 述类 型长 度备 注Mid菜单idint主键Mname菜单名varcharStyle菜单类型varcharcbprice成本intPrice价格intAmount数量intMpic菜单图片varcharRid餐厅idint(9)优惠信息表:表4-9 优惠信息表(youhui)字 段描 述类 型长 度备 注Yid优惠idint主键Ytype优惠方式varcharMid菜单idintdiscount打折数intallprice满减价格intYprice优惠价格intYtime优惠时间varcharystatus发布状态intRid餐厅idint(10)员工考核信息表:表4-10 员工考核信息表(kaohe)字 段描 述类 型长 度备 注Kid考核idint主键Ktype员工类型varcharDixin底薪intMin考核标准1intMax考核标准2intjiangli1奖金1intjiangli2奖金2varcharRid餐厅idint(11)员工工资表:表4-11 员工工资表(gongzi)字 段描 述类 型长 度备 注Zid工资idint主键Year年份intMonth月份intWid员工idintDixin底薪intJixiao绩效intjiangjin奖金intGongzi工资intRid餐厅idint(12)订餐信息表:表4-12 订餐信息表(dingcan)字 段描 述类 型长 度备 注cid订餐idint主键id用户idintrid餐厅idintmenu菜单varcharbprice总成本intcprice总价格intccprice优惠后价格intcstatus订单状态intccstatus订餐方式intdid桌台idintwid员工idintjcdate就餐日期varcharjctime就餐时间varchartel电话varcharaddress地址varcharnumber就餐人数intyytime订单提交时间varcharwctime订单完成时间varcharcpingjia用户评价varcharpjtime评价时间varcharchuifu商家回复varcharhftime回复时间varchar(13)营业额信息表:表4-13 营业额信息表(yingye)字 段描 述类 型长 度备 注yyid营业额idint主键year年份intmonth月份intday天数intchengben成本intshouru收入intlirun利润intrid餐厅idint4.4 系统整体界面设计4.4.1 系统主页面设计 系统主页是给用户的第一感受,合理设计是非常需要的,本系统主页面如下:图4-18 系统主页设计图首页左上角为本订餐系统的名字,主页总共分成三个页面:首页,商家页面和用户个人中。(1)首页:主要用来给用户浏览查询餐厅,另外还有三种系统使用者的登录界面。(2)商家页面:主要是商家登陆后的餐厅管理界面。(3)用户个人中心页面:主要是用户登录后的个人信息维护界面。5 系统测试5.1 功能测试5.1.1 登录用例表5-1 登录测试表用 例预 期 结 果实 际 结 果测 试 结 果空账 号或空密 码用 户名或密 码错误用户名或密码错误通过账号密码不对应用户名或密码错误用户名或密码错误通过账号密码相对应登录成功登录成功通过图5-1 空账 号或空密 码 图5-2 账 号密 码不对应 图5-3 登 录成功5.1.2 注 册用例表5-2 注 册测 试表用 例预 期 结 果实 际 结 果测 试 结 果用户名为空用户不能为空用户不能为空通过两次密码不一致两次密码输入不一致两次密码输入不一致通过密码少于六位密码不得少于六位密码不得少于六位通过信息填写正确注册成功注册成功通过 图5-4 用户名为空 图5-5 两次密码不对应 图5-6 密码少于六位 图5-7 注册成功5.1.3 个 人信 息维护用例表5-3 个人信 息维护测 试表用 例预 期 结 果实 际 结 果测 试 结 果原密码错误密码错误密码错误通过新密码两次输入不对应两次输入不一致两次输入不一致通过密码格式正确修改成功修改成功通过 图5-8 原密码错误 图5-9 两次新密码不一致 图5-10 修改成功5.1.4 菜单管理用例表5-4 菜单管理测试表用 例预 期 结 果实 际 结 果测 试 结 果菜单名为空菜名不能为空菜名不能为空通过菜名重复菜名不能重复添加失败,菜名不能重复通过菜名不重复,其他信息完整添加成功添加成功通过修改菜单信息正确修改成功修改成功通过未选中需删除菜单请先选择要删除的菜单请先选择要删除的菜单通过已选中删除成功删除成功通过 图5-11 添加菜名为空 图5-12 添加菜名重复图5-13 添加成功 图5-14 修改成功 图5-15 未选择要删除菜单 图5-16 删除成功5.1.5 订餐用例表5-5 订餐测试表用 例预 期 结 果实 际 结 果测 试 结 果未选中需加入购物车的食物请先选择要加入购物车的食物请先选择要加入购物车的食物通过未选择就餐方式请先选择就餐方式请先选择就餐方式通过选择桌台时间与就餐时间不一致时间不一致,请重新选择时间不一致,请重新选择通过订餐信息完整订餐成功订餐成功通过 图5-17 未选择要加入购物车的食物 图5-18 未选择就餐方式 图5-19 选择桌台时间段与就餐时间不一致 图5-20 订餐成功 5.1.6 员工考核方式用例表5-6 员工考核方式测试表用 例预 期 结 果实 际 结 果测 试 结 果添加的员工类型考核方式已存在添加失败添加失败通过修改考核信息,信息填写完整修改成功添加成功通过未选中要删除的考核方式请先选择要删除的考核方式请先选择要删除的考核方式通过选中要删除的考核方式删除成功删除成功通过添加的员工类型考核方式不存在添加成功添加成功通过 图5-21添加的员工类型考核方式已存在 图5-22 修改成功图5-23 未选中要删除的考核方式 图5-24 删除成功图5-25 添加成功5.1.7 优惠管理用例表5-7 优惠管理测试表用 例预 期 结 果实 际 结 果测 试 结 果选择一种优惠方式选择成功选择成功

温馨提示

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

评论

0/150

提交评论