




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1PAGE基于JavaWeb小型餐饮服务行业的信息管理系统设计目录摘要 2第1章 绪论 41.1项目开发的背景 41.2项目开发的意义 4第2章 关键技术介绍 52.1JSP技术 52.2MySQL 52.3JAVA语言 52.4系统开发模式 5第3章 系统分析 63.1系统可行性分析 63.1.1技术可行性 63.1.2经济可行性 63.1.3社会可行性 63.2业务流程分析 63.3数据流程图 8第4章 系统设计 114.1系统功能设计 114.2系统数据库设计 124.2.1概念结构设计 124.2.2数据库表逻辑结构设计 164.2.3数据库表设计 17第5章 系统实现 205.1登录界面 205.2人员管理界面 215.3修改密码界面 225.4食材添加界面 225.5食材入库界面 235.6菜谱管理界面 24第6章 系统测试与分析 266.1系统测试的重要性 266.2测试步骤 266.3测试用例 266.4系统评价 29总结 30参考文献 31摘要随着21世纪计算机行业技术的快速发展,整个餐饮服务这一行业的管理体系早已进入信息化时代。为了使顾客更加舒适的体验这一行业的服务,因此开发一个小型餐饮服务行业的信息管理系统。经过了一段时间的构想,本人在该系统的设计上主要采用了B/S的模式,也使用了JSP技术进行功能进一步的完成,后台数据库选择了我们主要学习的MySql数据库。本系统的设计实施为小型的餐饮行业的信息管理工作提供了便利的条件。该系统主要分为以下几个模块:登录模块:进行账号、密码验证以及登录身份的选择。修改密码模块:显示登录名、输入密码、最后确认密码。人员管理模块:显示和删除员工列表、添加员工。食材管理模块:进行添加货品名称、产地等信息。食材入库、出库模块:进行添加入库数量以及显示入库出库的信息。库存汇总模块:显示货品信息、库存不足进行报警。菜谱管理模块:进行添加菜品信息、删除菜品。账单管理模块:显示顾客消费信息从而进行一些查询操作等。关键词:信息管理系统JSP技术模块绪论项目开发的背景随着时代的进步,计算机这一技术也迅速的发展了起来,紧接着电子计算机技术已经广泛的应用于了各种领域。例如:计算机技术对于信息进行了分类、查询等一些技术的管理;对于文字编辑也可以进行添加修改等方式的管理;对设计、教学方面都有非常大的帮助,对人们的日常生活已经产生了非常大的影响。本次的这一信息管理系统主要是针对一些小型的餐饮服务行业而设计的,针对这一行业进行了一系列相关工作的信息管理,本系统的实现使餐饮服务行业的管理变得更加规范、系统,查询信息的方式变得更加快捷。由于人们对饮食的要求越来越高,不仅要吃饱,更加要吃好。紧接着便带动了餐饮行业的不断壮大,随之而来出现了许多功能完备的餐饮行业的信息管理系统。对于餐饮行业现有的信息管理系统功能较多,相对繁琐,学习及运用难度大,适用于人员较多且员工知识面广的大型管理式酒店。而小型餐饮服务行业员工较少,管理者也相对于大型酒店的管理人员少很多。所以本人设计了这个信息管理系统主要服务于小型餐饮行业。方便管理者在最短的时间内,更加高效准确的完成整个管理信息的过程。用电脑来辅助餐饮行业信息的管理工作,可以极大地提高管理人员提取、编辑信息的能力,对于管理者能够及时做出决策提供了很大的便利条件。计算机系统能够非常迅速的将最初的数据资料等进行整理,然后保存起来,这样管理人员可以在遇到问题需要查阅资料时,只要有电脑随时随地都可以进行信息的查询工作,随时都可以知道整个饭店的动态数据,进行更有效的管理,极大的提高了餐饮服务这一行业的工作效率。而本系统的功能也较为完备,操作也很简单,也足够满足小型的餐饮服务行业对于信息管理的要求,能够有效的处理餐饮的管理工作。项目开发的意义本系统的开发目的是使小型餐饮行业对信息的管理模式变得更加便捷,摆脱市场上操作复杂、功能冗余的大型的餐饮系统,为小型餐饮行业的管理人员提供了更加便捷的条件。对小型的餐饮店铺管理工作进行了调查之后,根据餐饮行业的管理人员的需求做出了一定的分析,对他们现存的管理方式进行了一定的修改,设计出一套能够提高工作效率的信息管理系统,在这一过程中我了解到了系统开发不能盲目的进行,需要本人对系统开发具有一定的思想,了解了系统开发的一些流程和方法。随着我调查信息的不断增加,进行便捷式的管理对于小型餐饮服务这一行业势在必行。所以本系统的实现将围绕餐饮服务行业信息管理工作的实际情况,使本系统能够更好的适应用户和管理人员的需求。在现实中,本信息管理系统实施的具体意义有:减少了管理者招聘工作人员投入的成本,从而也减少了餐饮管理的工作人员;管理人员可以随时随地查看本商号的账单等信息,而且更加的清晰的看出当天营业额的高低;电脑输入并且记录起来更加的快速而且方便,真正的实现了餐饮管理的机器化。
关键技术介绍JSP技术JavaServerPage这一技术它的另一个简单的名称为JSP。它是由Sun公司开发出来的,是以Java语言为基础,开发出来的一种技术,主要用于动态生成HTML文档。JSP这一技术能够使开发人员在创建、维护动态网页时操作的更加灵活,快速。同时,JSP把用户前端操作的界面从系统代码内容中分离开来,更加方便开发人员操作,使得后端操作不太熟练但对网页设计非常熟练的设计人员也可以轻松的设计网页布局。MySQL本系统使用的数据库是MySQL数据库。MySQL数据库是一种完全开源免费的数据库,从网上下载就可以直接使用。经过一段时间的学习,本人对MySQL数据库已经有了一定的了解,本系统主要使用MySQL数据库进行了员工、食材、菜谱等信息的存储。可以进行信息的查询、添加、修改、删除这些信息,主要是利用了数据库的增删改查的基本操作。JAVA语言本系统是使用Java语言进行编写的。原因是Java语言擅长开发web项目,对于本人来说更加擅长。不论是C/S结构还是B/S结构,从功能实现上讲,没有语言可以和java相比。Java语言使用起来更加便捷,不仅语义简化,在很大程度上也降低了出错的可能。同时,代码没有规定必须用固定的工具编写,也可以用记事本来实现。然后将源文件进行编译、运行,通过调试就可以得到想要的结果。系统开发模式本次设计的系统采用B/S结构,就是浏览器/服务器结构。相对于C/S结构来说,C/S结构是数据库在安装在服务器上,而应用程序需要安装在客户本地。B/S结构则不需要在客户本地安装什么东西,而应用程序和数据库全部安装在服务器上。B/S结构最大的优点就是可以在任何地方进行操作,只要有电脑有网络就可以使用,不需要下载安装任何软件,所以客户端无需维护。用户使用起来也很容易,由系统管理员分配一个用户名和密码,就可以使用了,方便了开发人员的操作。
系统分析系统可行性分析在一个项目开始开发之前,都要从各个方面熟知该项目是否可行。如果该项目在某一方面导致不能继续实施,那么花费到这项工程上的时间、精力等都是无谓的浪费。为了确定该项目是否能够顺利进行,本次系统的可行性研究主要从以下三个方面展开。技术可行性本系统采用的数据库是MySQL数据库,服务器用的是Tomcat8,对表单数据的处理主要使用JSP技术,对于前段开发使用的语言主要是HTML。Tomcat服务器是=开源免费的,适用于中小型企业的Web应用服务器,并且它支持JavaEE中的Servlet和JSP规范。本系统对用户的要求,只需要会简单的操作计算机即可,不需要具有其它的能力。针对开发人员自身来说,这些技术都是在大学的学习生活经常接触到的、运用较为成熟的技术,所以操作难度不是很大,更容易上手,从而在开发过程中遇到的问题也较少。因此,开发该系统具有技术可行性。经济可行性本文主要从人力以及后期维护这两方面来叙述该系统的经济可行性。从人力的角度来看,本人通过在软件开发的课程中学习到的知识加以运用,从而设计出该系统,无需经费请教技术人员,所以在人力的角度上,经济可行性是可行的。从后期维护的角度上来看,因本系统适用于较为小型的餐饮管理行业,功能并不复杂,所以本系统在前期的开发时无重大错误,后期维护也较少。再加上本系统在开发时由本人及老师的指导共同完成,所以后期维护基本由本人自己完成,因此开发及后期维护的经费完全可以接受。因此,本餐饮行业的信息管理系统在经济上是可行的。社会可行性本系统的社会可行性主要从市场需求、用户使用可行性两方面进行研究。1.市场需求本系统是根据小型餐饮行业的信息管理的实际情况开发设计的,是通过大量的调研得出的。因市场上现有的管理系统功能复杂,繁琐,操作难度非常大,对于小型餐饮来说并不适用。所以本人设计研发了这个适合小型餐饮行业的信息管理系统,摈弃了多余的功能,设计出适合小型餐饮行业具备的功能,使得操作更加便捷。因此,该系统市场需求上很适合小型餐饮企业。2.用户使用可行性本系统对用户本身的要求非常简单,主需要对计算机拥有简单的操作能力即可。对于操作本系统的开发人员来说,也只需要具备开发人员具备基础的开发知识,并无其它太多的专业技术要求。总体来说对用户及开发人员的技术要求本不高。由以上两方面的分析可知,本系统具有社会可行性。业务流程分析业务流程分析是用图形将该系统所包含的功能表示出来。在业务流程分析的过程中,需要按照真实环境中企业的业务功能绘制流程图。流程图中需要表现出该企业整个信息流动的过程,明白每个环节需要处理的业务,进行功能的细化。在进行分析时,本人主要从该系统的系统管理员、食材库存管理员以及收银员三个角色的任务来进行该系统的功能细化。首先,数据库中的管理员信息表中拥有了系统管理员的登录信息,系统管理员便可通过用户名及密码进行登录。系统管理员主要负责管理人员信息,给员工分配权限到人员信息表中。食材仓库管理员主要负责对食材的管理,可以进行食材分类的添加、食材信息的添加、食材入库、出库信息的管理等。收银员主要负责对账单的管理,对账单进行一些数据操作到账单信息表中。这三个角色在完成各自的业务时都可以进行退出功能来退出系统。业务流程分析可以帮助开发人员更加清楚地了解该系统具体所包含的功能,明白每个功能具体需要处理那些业务,了解人员业务的分配。尽快掌握该系统的整体结构,还可以尽早发现该系统的错误,处理该系统中的漏洞。具体业务流程如图3-1所示。图3-1业务流程图数据流程图数据流图(Dataflowdiagram,DFD)是一种图形化的系统模型,它将信息系统的主要需求,即输入、输出过程和数据存储,以一种图表的形式表现出来。主要描述了数据的流动、存储、处理的逻辑关系。数据流程图的基本图例表示的名称有:矩形框表示外部项目名称,箭头指向数据流,箭头的顶部表示数据流名称、四周为圆角的方框内部用来表示功能描述,用来进行功能的处理、一端开口另一端加一条竖线的矩形方框内部用来表示数据的存储名称用来进行数据的存储。还需对数据流程图中的各元素加以编号,其中P代表处理,D代表数据存储,F代表数据流,点代表流程图的层次。在进行了业务流程的分析之后,又对数据流程进行了分析及整理,整合出了该系统的数据流程图,主要分为顶层、一层、二层。顶层数据流图如图3-2所示。图3-2顶层数据流图第一层数据流图如图3-3所示。图3-3第一层数据流图上面只列出了数据流图的顶层和第一层。其他数据流图基本上是相同的,所以就不在这里重复列举了。
系统设计系统功能设计为了更好地描述本系统的内部功能结构,为此进行了本系统的系统功能设计。把设计本系统所需的要求转变为规划本系统的一个过程。通过对本系统功能的分析,做出了餐饮行业信息管理系统功能的总体规划,这对于开发一个功能完整的系统来说至关重要。在对餐饮行业信息的管理进行了调查之后,规划出了餐饮行业信息管理系统的总体功能介绍。对数据流程图进行分析之后,得出了小型餐饮行业的信息管理系统功能模块图。如图4-1所示:图4-1小型餐饮行业信息管理系统功能模块图本系统从人物关系上共分为以下三个模块。系统管理员管理的模块主要包含的功能有:系统管理员可以进行自身密码的修改,当需要新增员工或者有员工离职时,系统管理员还可以对该员工自身的信息进行添加,也可以为该员工分配权限及账号和密码。对食材的模块也可以进行管理,可以进行食材类别的管理以及食材的入库、出库以及库存信的息管理。对菜谱和账单都可以进行查询、删除等操作。系统管理员管理功能模块图如图所示:图4-2系统管理员管理功能模块图食材仓库管理员管理的模块主要包含的功能有:可以对食材的分类进行管理,主要对食材的分类进行添加。可以为食材的基本信息进行管理,主要是在食材不足及时进行食材的添加操作。可以对食材的入库、出库进行管理,查看食材入库、出库的单据号、时间、总金额、经手人等信息。库存汇总中可以进行货品名称和库存数量的查询,及时在库存不足时进行添加。食材仓库管理员管理功能模块图如图所示:图4-3食材仓库管理员管理功能模块图收银员管理的模块主要包含的功能有:账单管理中主要包含查看账单的时间,消费的总价,进行删除、添加操作;还可以根据还是时间和结束时间进行账单的查询工作。图4-4收银员管理功能模块图系统数据库设计一个系统中的所有数据都存储在数据库中,因此数据库设计对于一个系统来说是非常重要的。好的数据库设计可以节省数据存储空间,减少存储空间的浪费。还可以方便整个系统的开发,减少后期实现系统时出现的异常。所以数据库的设计对于一个系统来说非常重要的。概念结构设计该系统的概念结构设计主要以E-R模型为代表。实体-关系模型(简称E-R模型)由实体、属性和关系三部分组成。E-R模型由E-R图表示。实体是用户工作环境中涉及的事务,属性是实体特征的描述。1.实体集由矩形框表示,实体名称写在矩形框中。2.实体的属性由一个椭圆框表示,其中写入属性名并将无向边连接到其实体集。3.实体之间的连接由一个菱形框表示,该连接的名称具有适当的含义。名字写在钻石盒子里。因此,E-R模型也称为E-R图。如图4-10所示:图4-5系统E-R图说明:系统E-R图主要从管理员角度出发,管理员主要从人员、菜谱、入库、出库四个方面进行管理,其中入库和出库的操作又包含了食材分类中各种食材的信息。管理员实体属性图如图4-2所示:图4-6管理员实体属性图管理员实体属性图中包含的属性有:管理员编号、用户名、密码。其中,管理员编号为关键属性。因本系统设置了三个不同的身份,每个身份都赋予了不同的权限。并且每个身份都有多个不同的人员来管理,为了区分这些管理人员而设置了管理员的编号、用户名及密码。一个用户名对应一个密码,输入正确后登录进入不同的界面。当用户名重复时,则可通过唯一的编号来区分不同的管理员。所以管理员实体属性图包含管理员编号、用户名和密码属性,缺一不可。食材分类实体属性图如图4-3所示:图4-7食材分类实体属性图食材分类实体属性图中包含的属性有:编号属性、分类名称属性、备注属性。人员实体属性图如图4-4所示:图4-8人员实体属性图人员实体属性图中包含的属性有:编号、用户名、密码、姓名、性别、年龄、地址、电话、职位以及权限属性。食材实体属性图如图4-5所示:图4-9食材实体属性图食材实体属性图包含编号属性、分类编号属性、货品名称属性、产地属性、单位属性、备注属性以及规格属性。菜谱实体属性图如图4-6所示:图4-10菜谱实体属性图菜谱实体属性包含编号属性、菜谱名称属性以及备注属性。入库实体属性图如图4-7所示:图4-11入库实体属性图入库实体属性图包含编号属性、食材编号属性、入库时间属性、总金额属性、经手人属性以及备注属性。出库实体属性图如图4-8所示:图4-12出库实体属性图出库实体属性图包含编号属性、食材编号属性、出库时间属性、总金额属性、经手人属性以及备注属性。账单实体属性图如图4-9所示:图4-13账单实体属性图账单实体属性包含编号属性、食材编号属性、总金额属性以及备注属性。数据库表逻辑结构设计各表之间的结构关系图如图所示:图4-14数据库结构逻辑图
数据库表设计表4-1管理员信息表字段名类型长度说明userIdInt4编号(主键)userNamevarchar30用户名userPwvarchar20用户密码说明:管理员信息表主要用于存储管理员的个人基本信息。管理员的信息主要包含编号(userId)、用户名(userName)以及用户密码(userPw)这些字段。因为id一般为数据的标识,标识管理员的编号,管理员的人数也是有限的,所userId的类型使用Int,长度为4已经足够了。字段userName和userPw属于String类型,所以在数据库中选用varchar类型,因用户名和密码长度较长,所以就这两个字段分别设置了30和20的长度。表4-2食材分类信息表字段名类型长度说明idInt4编号(主键)Namevarchar20分类名称Beizhuvarchar200备注说明:食材分类信息表主要用于存放食材分类的基本信息。食材分类信息表主要包含编号(id)、分类名称(Name)以及备注(Beizhu)这些字段。表4-3人员信息表字段名类型长度说明idInt4编号(主键)Xingmingvarchar8姓名Sexvarchar2性别AgeInt4年龄Telvarchar20电话Zhiweivarchar10职位Addressvarchar20住址Yonghumvarchar10用户名Passvarchar50密码Quanxianvarchar50权限说明:人员信息表主要用来存放员工的基本信息。员工的基本信息主要包含编号(id)、姓名(Xingming)、性别(Sex)、年龄(Age)、电话(Tel)、职位(Zhiwei)、住址(Address)、用户名(Yonghum)、密码(Pass)、权限(Quanxian)这些字段。表4-4食材信息表字段名类型长度说明idInt4编号(主键)FenleiidInt4分类编号(外键)Namevarchar20货品名称Addressvarchar20产地Danweivarchar20单位Guigevarchar10规格Beizhuvarchar50备注说明:食材信息表主要用来存放食材的基本信息。食材的基本信息主要包含编号(id)、分类编号(Fenleiid)、货品名称(Name)、产地(Address)、单位(Danwei)、规格(Guige)以及备注(Beizhu)这些字段。表4-5菜谱信息表字段名类型长度说明idInt4编号(主键)Namevarchar20菜谱名称Beizhuvarchar200备注说明:菜谱信息表主要用于存放菜品的基本信息。菜谱信息表主要包含编号(id)、菜谱名称(Name)、备注(Beizhu)这些字段。表4-6入库信息表字段名类型长度说明idInt4入库编号(主键)shicaiiidInt4食材编号(外键)TimeDatetime8入库时间PriceFloat8总金额Jignshourenvarchar20经手人Beizhuvarchar50备注说明:入库信息表主要用来存放食材入库的基本信息。入库信息表主要包含入库编号(id)、食材编号(shicaiiid)、入库时间(Time)、总金额(Price)、经手人(Jignshouren)以及备注(Beizhu)这些字段。
表4-7出库信息表字段名类型长度说明idInt4出库编号(主键)shicaiiidInt4食材编号(外键)TimeDatetime8出库时间PriceFloat8总金额Jignshourenvarchar20经手人Beizhuvarchar50备注说明:出库信息表主要用来存储食材出库的基本信息。出库信息表主要包含出库编号(id)、食材编号(shicaiiid)、出库时间(Time)、总金额(Price)、经手人(Jignshouren)以及备注(Beizhu)这些字段。表4-8账单信息表字段名类型长度说明idInt4账单编号(主键)shicaiiidInt4食材编号(外键)PriceFloat8总金额Beizhuvarchar50备注说明:账单信息表主要用来存放账单的基本信息。账单信息表主要包含账单编号(id)、食材编号(shicaiiid)、总金额(Price)以及备注(Beizhu)这些字段。
系统实现登录界面登录模块主要用来登录本系统,因本系统设置了三个不同的身份,每个身份设置了不同的权限,不同的权限登录本系统后会进入不同的界面。每个身份的管理员的用户名和密码都不一样。在登录身份提交之后,系统会根据用户名、密码、登录身份三者是否匹配来判断你能否登录本系统。如果事先系统管理员没有为员工分配权限那该员工也是无法登录本系统的,具体如下图所示:图5-1登录关键代码如下:if(userType==0)//系统管理员登陆if(userType==0)//系统管理员登陆 { Stringsql="select*fromt_adminwhereuserName=?anduserPw=?";//sql语句用来在数据库中匹配用户名和密码 Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); TAdminadmin=newTAdmin();//初始化admin设置属性值 admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession();//获取session存放数据 session.setAttribute("userType",0);//设置值 session.setAttribute("admin",admin);
人员管理界面登录本系统之后,进入主界面,系统管理员在左侧可以管理人员信息。人员管理中主要是对员工的信息进行管理。当有新到员工时,管理员可以对该员工的姓名、性别、年龄、电话、住址、职位等信息进行添加。也可以为该员工分配权限及账号和密码。如下图所示:图5-3人员管理界面关键代码如下:关键代码如下: Stringname=req.getParameter("name"); Stringsex=req.getParameter("sex"); Stringage=req.getParameter("age"); Stringtel=req.getParameter("tel"); Stringaddress=req.getParameter("address"); Stringzhiwei=req.getParameter("zhiwei"); //获取员工的姓名、性别、年龄、电话、住址、职位等信息Stringsql="insertintot_yuangong(name,sex,age,tel,address,zhiwei,quanxian,loginName,loginPw,del)values(?,?,?,?,?,?,?,?,?,?)";//在数据库中添加员工的姓名、性别、年龄、电话、住址、职位等信息 Object[]params={name,sex,age,tel,address,zhiwei,0,"","","no"}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); //关闭数据库 req.setAttribute("message","操作成功"); req.setAttribute("path","yuangong?type=yuangongMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }
修改密码界面系统管理员登录本系统后,进入主界面,在左侧的信息中可以看到密码修改一栏的信息,点击便可进入修改密码界面,修改自身的登录信息。修改登录信息需要管理员输入自身的登录名、原密码以及新密码。登录名以及原密码与自己之前的信息相同时才会显示密码修改成功。如下图所示:图5-4修改密码界面部分代码如下部分代码如下: WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)session.getAttribute("admin"); Stringsql="updatet_adminsetuserPw=?whereuserId=?";//sql语句在数据库中通过id在t_admin查找员工进行在设置新密码 Object[]params={userPwNew,admin.getUserId()}; DBmydb=newDB(); mydb.doPstm(sql,params);食材添加界面系统管理员或食材仓库管理员登录本系统之后,进入主界面,在左侧的信息中可以看到添加食材管理一栏的信息,点击便可进入食材添加界面。食材的添加需要管理员选择食材的类别,然后添加好所需食材的货品名称、产地、单位、规格、备注等信息,最后进行提交。如果输入有误还可以进行一键重置,不需要一项一项的修改。如下图所示:图5-5食材添加界面关键关键代码如下: intcatelog_id=Integer.parseInt(req.getParameter("catelog_id")); Stringname=req.getParameter("name"); Stringchandi=req.getParameter("chandi"); Stringdanwei=req.getParameter("danwei"); Stringguige=req.getParameter("guige"); Stringbeizhu=req.getParameter("beizhu");//获取货品的id及所需食材的货品名称、产地、单位、规格、备注 Stringdel="no"; Stringsql="insertintot_goods(catelog_id,name,chandi,danwei,guige,beizhu,del)values(?,?,?,?,?,?,?)";//sql语句在t_goods表中插入货品的id及所需食材的货品名称、产地、单位、规格、备注 Object[]params={catelog_id,name,chandi,danwei,guige,beizhu,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); //关闭数据库食材入库界面系统管理员或食材仓库管理员登录本系统后,进入主界面,在左侧的信息中可以看到食材入库一栏的信息,点击便可进入食材入库界面。食材入库信息的添加需要管理员添加入库时货品本身的的单据号,以便于区分各个货品的种类。除此之外还需要添加货品的入库时间、总金额、经手人、备注以及入库明细以便日后查询并计算货物的价格及其它信息。如果添加有误,最后还可以进行一键删除。如下图所示:图5-6食材入库界面关键关键代码如下: Stringdanjuhao=req.getParameter("danjuhao"); Stringshijian=req.getParameter("shijian"); intzongjiage=Integer.parseInt(req.getParameter("zongjiage")); Stringjingshouren=req.getParameter("jingshouren"); Stringbeizhu=req.getParameter("beizhu"); Stringdel="no"; //获取货品的入库时间、总金额、经手人、备注 Stringsql="insertintot_ruku(danjuhao,shijian,zongjiage,jingshouren,beizhu,del)values(?,?,?,?,?,?)"; //sql语句在t_ruku表中插入货品的入库时间、总金额、经手人、备注 Object[]params={danjuhao,shijian,zongjiage,jingshouren,beizhu,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); //关闭数据库菜谱管理界面系统管理员或食材仓库管理员登录本系统后,在左侧的信息中可以看到菜谱管理一栏的信息,点击便可进入菜谱管理的界面。管理菜谱信息可以进行添加菜品的操作。添加菜品时需要输入菜品名称,菜品的单价以及菜品的介绍文字,这样可以使管理员及顾客更加清晰的知道菜品的一些详细信息,以便于管理员日后进行结算工作。如果添加有误最后还可以一键删除该菜品信息。如图5-7所示:图5-7菜谱管理界面关键代码如下:关键代码如下: Stringname=req.getParameter("name"); Integerjiage=Integer.parseInt(req.getParameter("jiage")); Stringjieshao=req.getParameter("jieshao"); //获取菜品名称,菜品的单价以及菜品的介绍Stringdel="no"; Stringsql="insertintot_caipu(name,jiage,jieshao,del)values(?,?,?,?)";//sql语句中在t_caipu表中插入菜品名称,菜品的单价以及菜品的介绍的字段 Object[]params={name,jiage,jieshao,del}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); //关闭数据库系统测试与分析在一个系统的开发过程中,测试是开发时期的最后一个步骤,也是尤为重要的一步。测试的过程其实就是一个发现错误的过程,只有不断的发现漏洞才可以不断的弥补漏洞,系统在投入使用时才可以使用户的体验更加舒适,在后期的维护方面也可以较为顺利。系统测试的重要性事实上,对于系统来讲,不论采用什么技术和什么方法,系统中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝系统中的错误,这些错误如果没有被发现,那么,该系统在后期投入使用时可能就会造成不可预估的损失,而发现错误,找出错误就必须依靠测试来完成。测试步骤登录模块的测试:本系统共设置了三个管理员来管理,测试不同管理员进行登陆时是否能够正常登录。人员管理模块的测试:只有系统管理员可以进行人员的添加,测试系统管理员输入的内容是否可以被成功添加。修改密码模块的测试:管理员可以为员工分配账号和密码,员工本身不可以修改自身的密码,但是管理员可以修改自己的密码。该模块主要测试管理员是否可以成功修改自身密码。食材添加模块的测试:食材的添加既可以由系统管理员来完成,也可以由食材仓库管理员来完成。该模块主要测试输入的信息是否可以被成功添加。测试用例测试用例是根据你特定的目的而进行的,用来测试输入时预期的结果与输出时实际的结果是否一致。一个好测试用例需要具备以下几种特点:1.完整性一个好的测试用例需要多角度,全方位的考虑功能是否完整,用例是否全面,所以,考虑的是否完整直接关系到一个测试用例的好坏。2.准确测试者需要根据测试用例输出得出正确的结论,不能出现模糊不清的语言以及错误的信息。3.清晰、简洁好的测试用例描述清晰,每一步都应该有响应的作用,不能出现一些模糊不清,步骤冗余的操作。本系统是多角色分别登录,根据不同的角色,需要填写用户名和密码,匹配成功之后进入不同的界面,所以可以根据这个前提条件,来设计一个测试用例表。当使用系统管理员角色登录时,如下表所示:
表6-1登录模块测试用例表模块名称登录模块功能特性用户身份验证模块名称登录模块测试数据用户名=a
密码=a操作步骤操作描述数
据期望结果实际结果1输入用户名称按“登陆”按钮用户名=a密码为空显示警告信息“请输入密码”显示信息“请输入密码”2输入密码按“登陆”按钮用户名为空密码=a显示警告信息“请输入用户名”显示信息“请输入用户名”3输入用户名和密码按“登陆”按钮用户名=a密码=2显示警告信息“用户名或密码错误”显示信息“用户名或密码错误”4输入用户名和密码按“登陆”按钮用户名=b密码=a显示警告信息“用户名或密码错误”显示信息“用户名或密码错误”5输入用户名和密码按“登陆”按钮用户名=b密码=b显示警告信息“用户名或密码错误”显示信息“用户名或密码错误”6输入用户名和密码按“登陆”按钮用户名=空密码=空显示警告信息“请输入用户名”显示信息“请输入用户名”7输入用户名和密码按“重置”按钮用户名=a密码=a清空输入信息清空输入信息人员管理模块测试结果下表所示:
表6-2人员管理模块测试用例表模块名称人员管理模块功能特性添加人员信息测试目的验证输入的信息能否被成功添加操作步骤操作描述数
据期望结果实际结果1输入员工姓名、性别、年龄,点击提交姓名:张三性别:男年龄:20显示信息“操作成功”显示信息“操作成功”2输入员工姓名、性别、住址,点击提交姓名:张三性别:男住址:A区显示信息“操作成功”显示信息“操作成功”3输入员工姓名、性别、电话,点击提交姓名:张三性别:男电话:123显示信息“操作成功”显示信息“操作成功”4输入员工姓名、性别、职位,点击提交姓名:张三性别:男职位:厨师显示信息“操作成功”显示信息“操作成功”5输入员工姓名、性别、职位,点击重置姓名:张三性别:男职位:厨师清空输入信息清空输入信息修改密码模块测试结果下表所示:表6-3修改密码模块测试用例表模块名称修改密码模块功能特性修改管理员自身密码测试目的验证密码是否能够被成功修改操作步骤操作描述数
据期望结果实际结果1输入原密
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/ZBH 021-2022建筑用玻璃隔声技术条件
- 初级职称考试试卷及答案2025年
- 2025年职业素养与技能评估测验试题及答案
- 2025年信息系统与信息科学考试试卷及答案
- 2025年物理学综合实验考试试卷及答案
- 2025年数据结构和算法分析试卷及答案
- 2025年生态环境保护与管理硕士入学考试试卷及答案
- 2025年电子商务专业考前模拟试卷及答案
- 2025年大数据与商务智能专业研究生入学考试试题及答案
- 2025年马克思主义哲学与社会科学知识考试试卷及答案
- 银行背债协议书
- 非洲地理课件
- 军队文职考试试题及答案
- 【公开课】巴西+课件-2024-2025学年七年级地理下学期人教版
- 10.3 保障财产权 课件-2024-2025学年统编版道德与法治七年级下册
- 2025-2030中国表面声波(SAW)滤波器行业市场发展趋势与前景展望战略研究报告
- 的电工考试试题及答案
- 2025年公务员面试试题及答案全解析
- 交通大数据应用试题及答案
- 齐鲁名校大联考2025届山东省高三第七次学业水平联合检测语文试题及答案
- 食堂从业人员培训内容
评论
0/150
提交评论