毕业设计(论文)-食堂供餐系统的设计与实现.doc_第1页
毕业设计(论文)-食堂供餐系统的设计与实现.doc_第2页
毕业设计(论文)-食堂供餐系统的设计与实现.doc_第3页
毕业设计(论文)-食堂供餐系统的设计与实现.doc_第4页
毕业设计(论文)-食堂供餐系统的设计与实现.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

盐 城 师 范 学 院 毕业设计 食堂供餐系统的设计与实现 学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 学 号 指导教师 2016 年 5 月 16 日 盐城师范学院毕业设计 食堂供餐系统的设计与实现食堂供餐系统的设计与实现 摘摘 要要 随着人们生活节奏的持续加速,对餐饮行业各方面服务也提出了更多的新要求, 有的时候人们甚至连进店吃饭的时间也是少之又少,相信很多人都有过这样的烦恼, 去食堂吃饭需要排队等待,有的时候因为课程很多以至于到达食堂的时候,饭菜已经 所剩无几,但如果你使用食堂供餐系统手持端进行点菜,将不再为烦人的排队等菜而 烦恼,也不再担心因为课程很多而没有自己想要吃的饭菜,食堂供餐系统不仅使学生 们吃饭变得更加方便,也使得食堂服务更加人性化,便捷化。 本文我设计的食堂供餐系统它使用 MyEclipse 来编程,并结合 MySQL 数据库进行 相关的数据库操作,一端实现了菜品分类,菜品管理,人员管理,充值服务等功能, 在另一端实现了菜品查询,预定,结账等功能。由于现在人们生活条件的提高,对于 饮食的需求也在不断的提高,如何针对学生目前的现实生活状况,设计一个健康有效 的食堂供餐系统,是一个挑战,也是一种机遇。本系统通过精心思考和细心规划,将 PC 端、服务端、手持端三者联系在一起,为学生提供了一个高效、人性化的供餐平台。 【关键词关键词】 MySQL;食堂供餐系统;MyEclipse 全套设计加扣 3012250582 盐城师范学院毕业设计 The design and implementation of a canteen order system ABSTRACT With the accelerated pace of peoples life, service for many industries have been put forward more new demands, sometimes, people have less and less time to eat into the store, I believe many people have had such trouble, wait queue to the cafeteria to eat, sometimes because a lot of programs that reach the canteen when the meal has left little, but if you were using a handheld terminal canteen order system, you will no longer be annoying wait in line for food to worry about, and no longer worry about because of lots course and can not to eat their favorite meals, canteen order system not only allows students to eat more convenient also makes canteen services more user-friendly, easy and convenient. Canteen order system use MyEclipse to program and use MySQL database to achieve the implementation of the relevant database operation. It achieves the dishes classification, dishes management, personnel management, prepaid services and other functions. In the virtual phone side, it achieves inquiries, reservations, billing and other functions. Now that the improvement of living conditions for the dietary needs are constantly improved. For the current reality for students living conditions, how to design a healthy and effective system of canteen meals is a challenge and an opportunity. This system through careful thinking and careful planning gather the PC side, the service side, the handheld terminal three together to provide students with an efficient, humane order platform. Key words MySQL, Canteen order system, MyEclipse 盐城师范学院毕业设计 目录目录 1 概述.1 1.1 设计背景和意义 .1 1.2 本课题主要研究方法.1 2 系统需求分析.2 2.1 可行性分析 .2 2.2 需求分析 .2 2.2.1 系统功能需求分析.3 2.2.2 系统用例图和 E-R 图.3 3 系统相关平台技术.5 3.1 Java 开发语言介绍 .5 3.2 Android 开发平台 .6 3.2.1 Android 简介 .6 3.2.2 Android 架构 .6 3.3 MySQL 简介 .7 4 系统总体设计.7 4.1 功能模块图 .7 4.2 数据流程分析 .8 4.3 数据库的分析与设计.9 5 系统详细设计.12 5.1 PC 端设计 .12 5.1.1 PC 端登陆模块设计 .12 5.1.2 管理员信息管理.13 5.2 用户模块设计 .15 5.2.1 登录模块.15 5.2.2 菜品查看功能模块.17 5.2.3 购物车管理模块.18 5.2.4 个人信息管理.19 6 软件功能测试.20 6.1 实机测试 .20 6.2 功能测试 .21 6.3 界面测试 .21 盐城师范学院毕业设计 7 结束语.23 参考文献.24 致谢.25 盐城师范学院毕业设计 第 1 页 共 25 页 , 1 1 概述概述 1.1 设计背景和意义 通过近几年的校园生活和部分同学的反映了解到,有很多同学因为课程繁忙,或 者其它事务而耽误了饭点,或者去食堂没有自己想吃的饭菜了,还有一部分同学因为 每次要排很长的队而放弃了在食堂就餐,因此食堂供餐系统就体现出了其独特的优势, 它可以让同学们不拘束于固定的时间点就可以吃到自己想要的饭菜,也可以向食堂工 作人员推荐一些新奇的菜品,打破了食堂以前死板的工作方式,变得更加人性化。 对于传统的的食堂就餐,学生需要在规定的时间,规定的地方吃饭,极大地限制 了学生的自由,食堂提供的饭菜也是食堂厨师来决定,学生没有机会表达自己想要吃 的饭菜,对于食堂工作人员来说,每天只有在固定的一段时间里才需要工作,其他时 间基本不用做其他事,浪费了时间,而且集中在一段时间高强度的打菜工作难免也会 出错,就餐的学生也会感到不愉快,有了食堂供餐系统后,学生只需要动动手指,美 味的饭菜就会在服务窗等着他们,极大地节省了排队的时间,也不用担心自己喜欢的 饭菜在自己的眼皮底下被别人提前消费完,十分的方便快捷,对于食堂工作人员可以 根据提交的订单提前打好菜等待学生来取,这样的服务就十分人性化,也减轻了食堂 工作人员的工作负担,再加上食堂饭菜的安全卫生,学生一定会减少对校外流动不卫 生摊点的消费,食堂供餐系统一定会有很大的前景。 1.2 本课题主要研究方法 目前市场上典型的一些企业级的应用大多采用的是 JavaEE 框架技术,根据调查研 究,综合考察,在本文我所设计的食堂供餐系统框架中,我也采用了这种技术,它基 于 Android 进而开发出一个完整的应用程序。Struts+Spring+Hibernate,即 SSH 框架。 在本系统开发研究的前期,主要是运用自己所学到的相关技术知识,以及在网上和图 书馆查阅相关资料书籍,学习怎样设计管理系统的知识,然后根据自己所要开发的系 统写出需求分析,在系统开发的后期,主要是对于供餐系统设计进行运行实践。完成 该系统需要运用 SQL 工具进行数据库的设计。系统始终是要以需求分析为基线,进行 相关的分析与设计,系统设计完成后,还必须进行相关的运行和功能测试,以使得设 计出来的系统满足相关需求,并且做好相关记录工作。 盐城师范学院毕业设计 第 2 页 共 25 页 , 2 2 系统需求分析系统需求分析 2.1 可行性分析 为了对本文食堂供餐系统的投资效果做到心中有数,所以就要要对本系统进行可 行性分析。一般情况下需要从三个方面来进行探讨:技术上、经济上、运行上。对这 三个方面进行仔细的探讨,来全面分析研究,具体的步骤如下: 技术可行性:本系统 Android 端是通过 Java 语言编写,本系统对手机要求较低, 并且在没有手机的情况下也可以用 Eclipse 模拟一个虚拟安卓端运行,这样我们才可以 做进一步的开发研究。 经济可行性:本系统不需要去购买开发所需要的工具环境,这些东西都可以免费 获得,系统只需要一台电脑和一个手机,除此之外就是人力,不需要有其他多余的开 销,所以开发成本较低,在经济上是可以行得通的。 运行可行性:由于本系统是由学生和食堂后台管理人员进行操作的,所以系统界 面十分简单容易操作,PC 端使用的是 MySQL 数据库设计的,对于数据的录入,删除, 修改都是十分容易的,安卓端自带微型数据库,操作起来只需要对于屏幕进行触摸, 所以操作运行也是十分可行。 2.2 需求分析 需求分析在本系统的设计当中必不可少,只有对系统进行需求分析,我们才能够 对系统的大致的任务需求有着大致的了解,需求分析它关系到系统以后的设计与实现 如何高效展开,所以我们需要对系统进行深层次的需求分析。需求分析过程对食堂供 餐系统进行仔细的计划分析,将它所需要实现的每一个计划、任务都逐一的列了出来, 这样方便我们对每一个步骤都进行研发,这样食堂供餐系统才能有条不紊的进行。在 我所实现的供餐系统有着以下的几个特色:(1)操作简单易行、界面美观大方:、页面 布局采用的都是控件式的,这样菜品,人员等信息的录入工作更加的方便易懂,许多 选项比如菜品信息,订单信息等也仅需要动动手指或者鼠标就可以完成。管理员对系 统的基本信息的录入、增加、删除、修改、搜索以及浏览等各个方面都能简单的进行 操作。 (2)高效便捷:用户户一预定餐饮,信息将被立即处理传给客户端,这样子既 方便了学生用户,也方便了食堂的工作,能够产生高效率的餐饮服务,商家确认客户 的预定信息之后,客户也能够及时的收到确认信息。 (3)本系统的运行方面十分的稳 定、系统安全性和可靠性也很高、最主要的是系统的运行速度快从而是系统高效便捷。 盐城师范学院毕业设计 第 3 页 共 25 页 , (4)本系统在设计的时候,留意了系统的整个结构,为了后续功能的增加都做了准备, 这样丰富系统的功能才可以做到容易的切入展开。 2.2.12.2.1 系统功能需求分析系统功能需求分析 基于 Android 的食堂供餐系统主要想达到的目的有如下几个:第一,为课程繁忙 和学院或者学校事务繁忙而不能及时到达食堂的学生提供便利,让他们不必为不能及 时到达食堂而感到烦恼。第二,为了防止学生在学校周边无证流动摊点买不卫生不健 康的食品而威胁到学生的身体健康,食堂供餐系统十分人性化地提供给学生卫生健康 的可口饭菜,从而十分有效的解决了一部分食品安全问题。第三,提高了食堂工作人 员打菜的工作效率,使得食堂更加人性化,更加便捷化。目前本系统达到如下几项功 能: (1)管理员可以凭借管理员账号和密码登陆进 PC 端,可以查看、修改、删除增加菜 品 信息。 (2)管理员可以对学生用户信息进行查看、修改和删除,还可以对学生推荐的菜品信 息进行查看。 (3)学生用户可以凭借自己的账号和密码登陆进系统的手持端, (4)学生可以查看菜品信息,对于自己想吃的菜品可以加入购物车,选购完毕之后去 下单结账 (5)同时可以对自己的个人信息进行更改,学生如果有别出心裁的创意菜品,还可以 通过我要当大厨栏目推荐给管理员。 三个服务端口的关系如图 2-1 所示。 图 2-1 三个服务端口之间的关系图 2.2.22.2.2 系统系统用例图和用例图和 E-RE-R 图图 本系统设计是基于客户端/服务器的模式的,用例模型对系统的分析以及设计都起 着至关重要的作用。用例图它是描述系统的行为者也就是管理员以及学生用户所能进 手持端服务器PC 端 客户的信息管理员的信息 向客户传递数据向管理员传递数据 盐城师范学院毕业设计 第 4 页 共 25 页 , 行操作的图,它清晰的展现了用例和参与者之间的相互联系,比如管理员有哪些功能 作用,学生用户又有哪些需求,通过用例图可以让开发者有效的展开系统的开发。用 例图在系统需求分析阶段很关键,整个系统开发过程都是通过系统的需求用例图的描 述进行的。下面对用例图的介绍做详细阐述,创建系统用例图的首先确定系统的行为 者:管理员和用户。接着创建用例模型,此时需要收集用户和管理员需求,分门别类, 收集好之后,根据不同角色对不同功能的要求和权限进行需求划分7。最后通过用例图 来描述整个食堂供餐系统的功能。系统用例图如图 2-2 所示。 人员管理 菜品管理 订单结账 查询菜品 登陆系统 订单管理 管理员 学生用户 数据库服务器 图 2-2 系统用例图 通过对学生进行访问调查,了解他们在对饮食方面的各个需求,做详细记录,接 着再对食堂管理人员和服务人员做细致询问,得到他们的需求以及他们的建议,做综 合整理挑选,最后对食堂管理工作的流程状态等进行仔细研究,得出食堂供餐系统的 盐城师范学院毕业设计 第 5 页 共 25 页 , E-R 图,如图 2-3 所示 图 2-3 系统 E-R 图 3 3 系统相关平台技术系统相关平台技术 3.1 Java 开发语言介绍 Java 语言的应用非常的普遍,大多数的应用程序都会选取它作为系统的开发语言, 它可以在庞大的互联网络建立。同样的计算机软件能够在不同的计算机操作系统上运 行。其中的不同的计算机操作系统包括消费型组件和一些其它设备。Java 是一种强大 的计算机编程语言,被企业的一些 Web 应用和移动应用广泛的开发,它是面向对象的 语言,而且简洁大方安全适用于万联网技术2。 从食堂供餐系统的目的来进行确定所需要的技术是否有没有问题,这就要从软硬 件的环境条件、性能要求等一系列方面去综合考虑和分析。系统网站采用的是 C/S 结 构。他是一种软件系统体系结构,合理的将任务的分配到客户端和服务器端,降低了 系统的通讯成本。目前大多数系统都是采用的客户端服务器形式的两层结构,因为现 在的软件系统在往分布式的 Web 应用发展,Web 和客户端服务器应用都可以进行类似 的业务功能处理。因此,内部和外部用户都可以访问以前的和现有的应用系统。 盐城师范学院毕业设计 第 6 页 共 25 页 , 为了不让用户在网上下载程序执行的时候出现危险状况,所以我们要保证 Java 开 发的安全性和可靠性,这样才可以防止一些不必要的状况发生。Java 它自身是携带安 全机制的,这些机制能够有效的防止一些病毒对被下载的程序以及本事这个系统造成 的迫害和威胁。Java 的每一个字节码都会经过检查,之后再决定它们的位置。所以经 过简要的概括,我们可以看到 Java 它是一种安全性很高的语言。 3.2 Android 开发平台 Android 是一种开源手机操作系统,Android 平台有很多的优势,它支持组件的更 新和替换,它还有拥有丰富的开发环境,它支持各式各样的应用程序,它的图形库还 被优化了,我们可以选择合适的图片,它还拥有多媒体支持,一些常见的音频、视频 等都可以被良好的存储3。通过这个平台,开发者可以自制想要开发的项目,充分展现 自己的想象力。 3.2.13.2.1 AndroidAndroid 简介简介 Android 系统提供了程序界面到基层系统所需要的一切,使用这个平台可以使成本 降低到最小,不仅如此,如果商家的需求变化或者增加,我们都可以再实现扩展丰富, 使得应用程序的功能更加多样化。安卓打破了应用程序相互之间的界限,在安卓平台 下开发程序,可以很容易实现数据共享4。 3.2.23.2.2 AndroidAndroid 架构架构 Android 是同一个核心应用程序包一起发布的,包括了 SMS 短消息以及 email 客 户端程序,以及浏览器、联系人管理程序等等。Android 应用程序框架它可以对核心的 应用程序所使用的框架进行完全的访问。每一种的应用程序都可以发布自己的功能模 块而且无论哪一个应用程序也都可以使用其发布的功能模块。该应用程序的重用机制 也使得软件组件能被用户替换。Android 操作系统的主要组件图如图 3-1 所示。 盐城师范学院毕业设计 第 7 页 共 25 页 , 图 3-1 Android 操作系统的主要组件图 3.3 MySQL 简介 MySQL 是一个表的关联且逻辑性较强的数据库管理系统,它的工作原理是将系统 的数据放到不同的表中进行存储,与其他开发工具不同的是,MySQL 将所有数据放在 不同的表中比哪些将数据存放在一个表中,要大大提高数据库操作的工作效率,而且 MySQL 是开源的,理所当然也不需要再去支付额外的费用,于是大大降低了使用成本, 用户也随之增加,MySQL 的速度快,体积也不大,成本也很低,所以很多用户都选择 了使用开源的 MySQL 来作为后台数据库5。 4 4 系统总体设计系统总体设计 4.1 功能模块图 根据系统需求分析,应该确定系统所需要哪些功能,本系统通过对学生进行走访, 以及对食堂工作人员和管理员进行仔细交谈,确定了初步的功能模块结构,对于学生 用户手持端应该具有注册登陆,点菜付款,作出评价和推荐菜品等一系列主要功能。 而对于 PC 端而言,系统管理员进入系统时,可以进行菜品管理,分类和审核菜品及订 单管理等相关操作。系统功能模块设计图,如图 4-1 所示。 盐城师范学院毕业设计 第 8 页 共 25 页 , 食堂供餐系统 手持端PC 端 注 册 登 陆 点 菜 付 款 做 出 评 价 推 荐 菜 品 菜 品 管 理 审 核 菜 品 订 单 管 理 员 工 管 理 图 4-1 系统功能模块图 4.2 数据流程分析 数据流图是一种图形化的技术,它描绘出了信息流和数据从输入到输出过程中所 经历的一系列过程,它描绘的是系统的逻辑功能。系统的各个组成部分、各部分之间 的关系,信息流和数据之间的转换状况都通过它充分展现了出来。网上订餐管理系统 的数据流程如图 4-2 所示。 盐城师范学院毕业设计 第 9 页 共 25 页 , 图 4-2 系统流程图 4.3 数据库的分析与设计 系统的数据库是本系统能够执行相关数据的存储,数据的删除,数据的修改等功 能的基础,而且合理的数据库结构设计也能使得软件系统及时的从数据库里读取我们 所需要的任何数据信息。对于后期的软件的测试有时候也需对数据库进行查看,良好 的没有问题的数据库结构,能够帮助我们很顺利地完成系统的调试。所以拥有良好的 数据库设计是十分关键的,完善系统的数据库,系统开发才能够顺利地进行下去。本 数据库设计共包括十三张基本表。 开始 用户登录 进行菜品 浏览 进行点菜 是否修 改订单 查询已点订 单 加菜或者 去菜 点菜完成 服务器将订 单交给食堂 工作人员 提交订单 是 否 盐城师范学院毕业设计 第 10 页 共 25 页 , 该食堂供餐系统使用 MySQL 数据库作为后台支持数据库,这个数据库目前被广泛 的运用。根据本系统的需要,本系统在数据库中先新建了一个 diancan2016 数据库,然 后分别设计了十三个数据库表。主要设计分别如下: 此供餐系统的主要数据库表的详细情况介绍请参见表 4-1、表 4-2、表 4-3 所示。表 4-1 是学生用户下单付款的所需要用的数据库表,如表 4-1 所示。 表 4-1 menuwct 表 字段名数据类型是否主键是否为空字段含义 menu_idInt是否主键 menu_gidsvarchar(100)-否账单号 menu_uservarchar(20)-否用户名 menu_uidfloat(11,0)-否用户号 menu_shopvarchar(30)-否食堂名 menu_ndatevarchar(30)-否日期 menu_totalvarchar(60)-否总价 menu_gnamesvarchar(20)-否菜品名称 menu_sidvarchar(20)-否 menu_telvarchar(30)-否电话 menu_addressvarchar(60)-否地址 menu_notevarchar(100)-否备注 menu_statevarchar(10)-否付款状态 menu_statecnvarchar(100)-否付款方式 menu_cuidanvarchar(2)-否催单 表 4-2 是菜品显示功能所用到的数据库表,表 4-3 是推荐菜品时所需要的的数据 库表。 盐城师范学院毕业设计 第 11 页 共 25 页 , 表 4-2 orderlist 表 字段名数据类型是否主键是否为空字段含义 order_idint是否 主键 order_gnamevarchar(50)-否菜组名 order_pricefloat(11,0)-否菜价 order_ifenint-否份数 order_notevarchar(100)-否菜品介绍 order_typeint否类型 order_imgvarchar(30)-否图片 order_countvarchar(10)-否数量 order_typeidvarchar(10)-否类型号 order_xiaoliangvarchar(10)-否销量 order_ownidvarchar(30)-否 order_sidvarchar(50)-否 order_shopvarchar(20)-否食堂名 order_mcountvarchar(40)-否总数量 order_zanvarchar(30)-否点赞数 表 4-3 wct_posts 表 字段名数据类型是否主键是否为空字段含义 post_idint是否主键 post_titlevarchar(200)-否菜品名称 post_notevarchar(100)-否菜品做法 post_uidvarchar(20)-否用户号 post_usernamevarchar(20)-否用户名 post_ndatevarchar(30)-否日期 post_imgvarchar(50)-否图像 post_typevarchar(10)-否类型 盐城师范学院毕业设计 第 12 页 共 25 页 , 5 系统详细设计 5.1 PC 端设计 5.5.1 1.1.1 PCPC 端登陆模块设计端登陆模块设计 食堂供餐系统的登陆模块只有本系统的用户才能够成功登陆,其他无关人员都无 法登陆成功。在用户以管理员的身份进入系统 PC 界面时,可以按照说明依次进行菜品 管理,用户管理,以及进行学生充值服务和查看学生推荐的菜品信息,本系统的登陆 界面实现如下,如图 5-1 所示。 图 5-1 后台登陆界面图 管理员登陆界面代码如下: /用以构建登陆界面的具体代码 public void login() String username = request.getParameter(username);/从 request 中得到 userName 的值,赋给定义的变量 username String passwd = request.getParameter(passwd);/从 request 中得到 userName 的 值,赋给定义的变量 passwd User tu = new User();/调用了此类的默认构造方法返回一个 Users 实例 tu.setUsername(username);/命名 tu.setPasswd(passwd);/密码参数 User u = userService.find(tu);/ if(u != null) session.put(roletype, u.getRoletype(); session.put(username, u.getUsername(); session.put(userid, u.getId()+); session.put(sid, u.getSid(); render(success); else render(fail); 盐城师范学院毕业设计 第 13 页 共 25 页 , 5.5.1 1.2.2 管理员信息管理管理员信息管理 管理员进入登陆界面输入自己的账号密码进入食堂供餐系统后台,就可以对相关 的数据进行添加、修改、修改等一系列的数据操作完善本系统。管理员有后台操作的 最高权限,设置管理员用户名和密码也是为了防止其他人员对系统进行不良的操作, 造成不可估量的损失,管理员进入后台,即可发现菜品管理,用户管理,订单管理和 我要当大厨这几个栏目,管理员可以点击进去可以对任何一个栏目进行修改,同时也 可以对学生账户进行充值,所有信息都将被提交到服务器当中去。管理员管理模块流 程图如图 5-2 所示。 输入用户名和密码 验证 管理员登陆 退出登录 菜 品 管 理 用 户 管 理 订 单 管 理 审 核 菜 品 Y N 图 5-2 管理员模块 盐城师范学院毕业设计 第 14 页 共 25 页 , 管理员登陆后的界面如图 5-3 所示。 图 5-3 后台登陆主界面图 管理员进入到系统后台主界面时,即可对菜品类别进行管理,菜品类别有很多种, 比如川菜,粤菜,湖南菜等,可以同时满足不同地区的学生的饮食需求,在菜品管理 界面里面有添加,删除,修改。如图 5-4 所示。 图 5-4 菜品类别管理图 盐城师范学院毕业设计 第 15 页 共 25 页 , 当学生对于菜品有自己的想法或者自己的心得的时候,学生可以通过我要当大厨 栏目推荐自己认为不错的菜品以及详细做法,管理员可以在后台直接查阅到这些信息, 可以对自己认为可行的菜品进行采取,也可以删除一些不合理的菜品信息。界面如图 5-5 所示。 图 5-5 推荐菜品界面图 5.2 用户模块设计 5.5.2 2.1.1 登录模块登录模块 手持端主要是给学生使用的,学生利用自己的登录名和密码进入食堂供餐系统, 进入后,学生可以浏览菜品信息和食堂信息,可以选中自己想选的菜品进行点菜。登 陆模块是必不可少的,它是区分管理员和用户的功能模块,不同的人员登陆进入不同 的界面。这就需要各自输入相关账户和密码,进行不同的操作。登陆界面尽量要设计 的美观大方、简洁不复杂,这样可以给用户呈现出不一样的质感。有利于我们系统的 受到学生和用户的欢迎,进而被广泛的推广使用。用户登陆界面如图 5-6 所示。 盐城师范学院毕业设计 第 16 页 共 25 页 , 图 5-6 前台登录界面图 充分考虑到客户的需求,我们还提供了登陆密码修改功能,有些用户的账户安全 性不高或者出现密码外传等现象需要修改,就可以通过本系统设置的密码修改功能来 进行更改自己的用户密码。具体步骤:首先通过自己原先正确的密码进入系统,验证 通过以后才可以输入新的用户密码,确认后点击修改密码,再次登录的时候就需要使 用新的账户密码来登录了。密码修改的流程图如图 5-7 所示。 盐城师范学院毕业设计 第 17 页 共 25 页 , 检测原密码 输入原密码 判断是否正确 再次输入密码 输入新的密码 修改密码成功 Y N 图 5-7 修改密码流程图 5.5.2 2.2.2 菜品查看功能模块菜品查看功能模块 手持端系统软件登陆界面进去以后,就可以进行相应地菜品查询功能,在搜索栏 中可以搜索自己喜欢的菜品,搜索出来的菜品还可以点进去看相应地菜品介绍,操作 十分的简单,学生很容易上上手,界面如图 5-8 图片所示。 盐城师范学院毕业设计 第 18 页 共 25 页 , 图 5-8 菜品查看功能模块图 5.2.35.2.3 购物车管理模块购物车管理模块 在学生浏览完相应的菜品之后,如果有想吃的饭菜,但暂时还没有全部浏览完, 学生可以将看过的菜品加入购物车,然后继续浏览剩下的没看的菜品,当全部浏览完 之后,这个时候学生便可以查看自己的购物车,进行适当的筛选,留下自己喜欢吃的 饭菜,然后进行结账。具体界面如下图 5-9 所示。 图 5-9 购物车管理模块图 盐城师范学院毕业设计 第 19 页 共 25 页 , 购物车管理功能添加、删除菜品具体实现代码如下: /添加购物车菜品 public void addItem() String operation = request.getParameter(action); if(cart != null)/添加菜品 if(operation.equals(add) userService.save(cart); response.getWriter.write(操作成功); else /修改菜品信息 String id = request.getParameter(id); cart.setId(Integer.parseInt(id); userService.update(cart); response.getWriter.write(操作成功); /删除购物车的菜品 public void deleteItem() String id = request.getParameter(id); userService.deleteItem(Integer.parseInt(id); response.getWriter.write(操作成功); 5.5.2 2.4.4 个人信息管理个人信息管理 在我的个人信息栏目里面,可以查看相应学生的个人信息,执行修改密码,登陆 注销等一系列操作,还可以在这里推荐自己想吃或者自己认为很不错的菜品,后台管 理员以及一同使用该软件的同学都能看到,管理员可以考虑菜品的合理性,来决定要 不要做这道菜,相应地界面如图 5-10 所示。 盐城师范学院毕业设计 第 20 页 共 25 页 , 图 5-10 个人信息管理模块图 6 6 软件功能测试软件功能测试 6.1 实机测试 由于本系统是由 PC 端、手持端、服务器三者协调组成的一个整体,所以必须对整 个系统进行协调测试。需要测试服务器与手持端、电脑端是否能够协调一致。通过观 察手持端用户的登陆,以及电脑端管理员的登陆。学生点餐提交,这一系列操作,来 观察服务器是不是会出现问题。在经过多次测试后发现,服务器能够很好的运行。所 以本设计能够达到刚开始用户提出的需求。这一章节对系统进行实机测试,步骤如下: (1)先将手机直接连接到 PC 上。 (2)再将电脑与手机的连接方式设置成 USB 调试模式。 (3)最后直接右击 Eclipse 里的工程,选择 Run as,然后再选择 Android Application, 程序就可以在手机上安装了。 (4)程序控制台输出的信息如下图 6-1 所示。显示能够正常运行且没有错误。 盐城师范学院毕业设计 第 21 页 共 25 页 , 图 6-1 控制台信息图 6.2 功能测试 该系统需要测试服务器与手持端、电脑端是否能够协调一致进行工作,因此还需 要对系统进行功能测试。通过观察手持端用户的登陆,以及电脑端管理员的登陆。学 生点餐提交,这一系列操作,来观察服务器是不是会出现问题。在经过多次测试后发 现,服务器能够很好的运行。所以本设计能够达到刚开始用户提出的需求。 所谓的功能测试就是测试系统的主要功能是不是都能按照需求说明那样正常运行。 当系统的全部设计工作都结束后,就要开始对本系统的主要功能进行检验。该系统经 过功能测试之后,主要功能都能按照需求规格说明一样正常运行。 (1)PC 端:管理员可以凭借管理员账号和密码登陆进 PC 端,可以查看、修改、删 除增加菜品信息,同时也可以对学生用户信息进行查看、修改和删除,还可以对学生 推荐的菜品信息进行查看。 (2)手持端:学生用户可以凭借自己的账号和密码登陆进系统的手持端,可以查 看菜品信息,对于自己想吃的菜品可以加入购物车,选购完毕之后去下单结账。同时 可以对自己的个人信息进行更改,如果自己有别出心裁的创意菜品,还可以通过我要 当大厨栏目推荐给管理员。 6.3 界面测试 用户界面测试简称 UI 测试,测试系统界面的直观性,文字的准确性,用户操作的 友好性等等。就用户界面来讲,它并不能简单地被称为软件设计,这其中还得加上一 系列开发人员对软件开发的理解。非常糟糕的界面设计,不仅操作起来会费力,而且 对用户来讲非常不容易接受,会使得软件设计达不到预想的效果。所以完成本系统设 计需要对软件界面进行测试,使其达到预期的目的:各应用程序窗口与对象都能够正 常地浏览,而且要能处于正确的对应状态。用户操作起来要十分方便,各功能能够快 速上手。界面如图 6-2,6-3 所示。 盐城师范学院毕业设计 第 22 页 共 25 页 , 图 6-2 PC 端界面 图 6-3 手持端点菜界面 盐城师范学院毕业设计 第 23 页

温馨提示

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

评论

0/150

提交评论