【《基于SSM的餐饮管理系统设计》15000字(论文)】_第1页
【《基于SSM的餐饮管理系统设计》15000字(论文)】_第2页
【《基于SSM的餐饮管理系统设计》15000字(论文)】_第3页
【《基于SSM的餐饮管理系统设计》15000字(论文)】_第4页
【《基于SSM的餐饮管理系统设计》15000字(论文)】_第5页
已阅读5页,还剩28页未读, 继续免费阅读

下载本文档

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

文档简介

[15]。因此经济上是可行的。技术可行性技术可行性指的是在现有的成熟技术中,计算机各方面的发展是否符合发展的需求。这套系统的研发用到了java语言,与其他的开发工具例如C语言相比,JAVA语言相对而言更简单一些,在经过长时间的开发与运行之后,变得非常的完善,可操作性良好,使用JAVA语言进行编程的编译软件的来源也非常容易获取。而且它对硬件环境的要求不是特别的高,目前市面上流行的大部分电脑硬件都能满足其要求。因此技术上是可行的。操作可行性现如今科技进步十分迅速,国家开始大力发展教育方面,所以对于很大一部分人来说,他们都经过系统的培养,具有很强的学习能力,而且在如今的社会中,电脑的使用也非常的广泛,大部分人基本上都会使用电脑进行一些功能的操作。所以对于这一部分人进行简单的培训之后,他们就可以熟练的使用计算机进行各种或困难或简单的操作,本系统利用java技术进行设计的餐饮管理系统比较简单,容易上手,所以普通人员在操作方面也是没有任何难度的。面向对象分析系统用例图系统用例图展示的是如何使用系统功能的简单的视图,可以从视图中直观的看出来与其有关的用例之间的联系。万家园餐饮管理系统的角色有三个,游客、用户和管理员。游客首先打开系统页面,映入眼帘的就是系统首页,游客能够观看首页信息,能够查询菜品信息和浏览站内新闻。游客用例图如图3-1所示。客户登录之后可以在首页查看最近热销的菜品信息。不仅可以查看系统公告而且还能查看菜品实物图。客户可以点击个人后台查看个人资料并且可以编辑修改自己的个人资料。客户还可以进行订单的查询。客户在可以在页面退出本系统。客户用例图如图3-2所示。图3-1游客用例图管理员拥有很大的权限,可以管理整个系统的后台模块,整个系统的后台主要包括六个功能模块,分别为会员信息管理模块、餐桌信息管理模块、菜品信息管理模块、订单信息管理模块、进货记录管理模块、站内新闻管理模块。管理员用例图如图3-3所示。图3-2用户用例图系统用例描述(1)用例描述-1用例名称:游客查看首页信息。角色:游客。简要说明:游客进入本系统首页可以查看首页上面的内容。前置条件:还未在本系统上注册过游客。基本事件流:游客进入本系统。游客浏览首页。游客查看菜品信息。游客查看站内新闻。(2)用例描述-2用例名称:客户登录查看内容。角色:客户。简要说明:客户在登录之后,就有了一定的特权。前置条件:已经在本系统注册并且登录。基本事件流:客户在首页页面点击会员登录。可以查看菜品信息。点击系统公告可以查询饭店的公告信息。用户点击个人后台按钮可以进入个人管理中心。用户在个人管理中心对个人资料进行查询和修改。用户在个人管理中心可以进行订单的查询。(3)用例描述-3用例名称:管理员管理后台模块。角色:管理员。简要说明:管理员可以对本系统拥有的模块进行管理。前置条件:管理员以管理员的身份登录。基本事件流:管理员首先在首页找到后台管理按钮,点击该按钮登录管理员账号。在管理员的管理页面有许多的模块。管理员点击模块就可以查看该模块内部的信息。管理员能够在模块内部添加或者删除信息。 图3-3管理员用例图系统需求描述功能性需求描述(1)客户功能需求描述不同的客户有不同的需求,客户能够在系统首页上面查看菜品信息,站内新闻,菜品展示以及系统公告。用户能够经过首页查看正在热销和即将上新的菜品;如果想查看菜品样式图,只需点击菜品展示按钮,就可以查看相应菜品的图片,点击站内新闻按钮,可以在点菜的空闲时间查看最近一段时间的新闻。而系统公告则展示了该饭店的公告信息,例如在不同的日期可能会有不同的菜品可以降价出售或者某些菜品可供免费品尝。登录注册功能:该功能是任何系统都拥有的功能,该功能可以保存客户的信息,具有良好的导向性。后续为了保障用户的安全,会根据输入密码的次数与匹配度进行用户冻结绑定。个人资料功能:该功能能够用于客户进行对信息的保存,在首页的页面中有个人后台选项。点击个人后台按钮就能进入个人管理中心,从而对个人资料进行操作。例如修改个人密码,如果更换了手机号,也可以在这里面更换成新的手机号,订单查询功能:首先进入个人后台,然后点击我的订单查询,就可以查看预订人是谁,还有该预订人的联系方式,不仅如此,如果客户忘记了预定的时间,那么他们就可以通过本功能查看预定的时间以及预定的具体位置。充值记录查询功能:首先进入个人后台,然后点击我的充值记录查询。点击进去会有个充值记录列表,可以查询会员号,会员的姓名,查询充值金额,还可以查询充值金额的具体时间。(2)管理员功能需求描述管理员可以对平台维护,能够更好的查看客户后台数据。管理员在本系统中的作用不可忽视。会员信息管理功能:为了更好的帮助用户,本系统在修改前台注册数据或者用户修改数据时,可以提交给管理员进行信息的审核。菜品类别管理功能:该功能可以查询菜品的类别,比如肉类,鱼虾类等等,对菜品进行了分类,使得不同类别的菜品一目了然,极大的方便了用户的寻找。另外,如果研究出了新的菜品,还可以通过本功能添加新的菜品类别,丰富该饭店的菜品种类。餐桌信息管理功能:该功能可以查看全部的餐桌信息,看其是否正处于使用的状态。在用餐人数较多时,就可以通过本功能实时的关注哪些餐桌处于空闲状态,哪些已经使用的餐桌处于快结束使用的状态。而在客户选择餐桌的时候,可以避免不同的用户选择了同一个餐桌的尴尬场面。订单信息管理功能:管理员能查看订单信息,并且可以审核处理该订单。比如在客户提前预定时,可以查看其是否提前支付了定金,可以看其预定的内容,从而通知相关人员提前做好准备。进货记录管理功能:管理员可以通过本功能查看某些菜品剩余的库存,查看之前的入库信息,从而提前做好备货准备。并且可以把已经购买的菜品按照要求要求详细的添加到系统的数据库之中。非功能性需求描述(1)软件性能描述基于SSM的万家园餐饮管理系统在餐桌选择方向上,暂时做了相应的修改操作,在确定座位的时候就绑定用户,同时别人无法对这个座位进行选座。除此之外,当该系统的使用客户人数激增时,系统可能会承受不了这么大流量的访问,这无疑是对选座有更大的挑战,后续会增加消息队列形式为了避免同一时间抢同一个位置,缓解系统崩溃问题。在本系统中,客户的个人信息没有涉及到个人的财产问题,譬如支付,后续会增加第三方插件,例如支付宝、微信等,不会造成个人经济损失的风险。(2)软件运行的环境需求本系统平台是在Windows10环境下进行开发的,使用Eclipse编译运行,使用的数据库工具是NavicatforMySQL。系统设计本章是对《基于SSM的万家园餐饮管理系统的设计与实现》进行的设计,其主要包括了三个方面。系统结构设计主要解决了系统的总体结构布局,功能模块设计对本系统的功能展开了系统的论述。对数据库的设计主要体现在数据库表格等方面,方便储存数据。系统结构设计本系统设计的结构分为两个结构:前台和后台。前台结构展示系统的首页、菜品信息以及站内新闻等;后台结构主要分为两小类。其中一个就是管理员的作用,他可以对系统进行管理,更新本网站内的新闻,查询充值的记录以及进货记录,实时的更改菜品信息和餐桌信息,编辑菜品的种类以及对会员信息的查看。另一个是用户的权限,相比较来说他的权限少一些,有个人资料的管理,订单查询以及充值的记录的查询。系统的结构设计图如图4-1所示。功能模块设计注册模块:访问者们首先进入系统页面,然后根据提示找到相应地方,本系统的用户注册在右上角的地方。点击会员注册按钮,系统会弹出来注册的页面,在注册的过程中要按照提示一步一步的进行下去。其中包括有输入用户想用的会员号、输入密码、再次确认密码、姓名、性别、年龄、手机号码等等,在这些步骤完成之后,用户就可以选择点击提交按钮。在此之前,系统先提前设置好的信息的判断标准,在用户提交信息过后,就用该标准来判别该信息是否符合要求。例如新注册的会员号不能与之前已经注册过的会员号相同,会员号不能为空且长度在3-12位之间,两次输入的密码必须相同。如果用户在提交注册之前对哪一步的操作不满意,那么他可以点击重置按钮,就可以一键清除之前已经编辑好的信息。如果显示注册成功,就在数据库中添加新的会员信息。如果显示注册失败,就返回注册页面。注册模块如图4-2所示图4-1系统功能结构图登录模块:用户注册好账号之后就可以进行登录了,点击本系统的右上角会员登录。在用户登录的时候,要有可以输入该用户起的用户名的状态栏,登录时的用户名也就是注册时输入的会员号,要有输入该账号对应的密码栏,权限设置为普通会员,接下来要检查验证码是否正常。而系统首先要做的事情就是需要判断验证码的位数以及验证码的内容是否是正确的。当系统判定该验证码是正确的之后,在查看一下该验证码对应的账号以及密码。为了安全起见,要对密码进行加密处理,所以系统在检查密码时,首先要通过有关技术将其密码转变成机器能识别的格式之后再进行判断。如果该用户的用户名或者密码有一项或者两项都不正确,本次登录就宣告失败,页面自动返回到初始登录页面。登录模块如图4-3所示餐桌信息管理模块:用户在就餐之前,会有服务人员前来服务,服务人员以管理员的身份进入管理员的个人管理中心,找到餐桌信息管理按钮,点击进入到内部,接下来可以点击查询餐桌号,寻找目前还空闲的餐桌,发现空闲的餐桌之后,点击查看这个餐桌的信息,看看该餐桌是否已经被预约,而这些餐桌信息都储存在一个餐桌信息表格中,如果该餐桌还处于空闲状态,那么该服务人员就可以点击该餐桌然后进行信息发布并且申请使用,服务人员进入到餐桌信息添加页面,添加该餐桌的信息之后,再次确认,此时,该餐桌空闲在系统上就变成已使用状态,这样可以避免不同的顾客选用了同一个餐桌。对于已经吃完离开的顾客,在其他清洁人员打扫干净之后,服务员就以管理员的身份登录本系统,点击餐桌信息管理里面的餐桌信息查询,对该已经被打扫干净的餐桌之前的信息进行删除,这样该餐桌在系统上就是还未使用的状态。便于其他服务人员进行查看和选择。餐桌信息管理流程图如图4-4所示。图4-2注册模块流程图进货信息管理模块:系统在本模块中设计一个表格。可以让专门人员根据表格进行采购,在采购完成之后,该工作人员就可以以管理员的管身份在系统上输入采购的信息数据,首先用管理员的身份登录本系统,点击进货记录管理,选择菜品进货,输入菜品的编号、菜品的名称、菜品类别、库存、单价、入库数量、入库单价、金额、入库日期、操作人员等等。在这些操作都完成之后点击选择提交,如果对已经输入的内容都不满意的话,还可以点击重置。然后就可以输入信息了,不用在对错误信息一个一个的删除。非常的便捷。另外还可以对进货记录进行查询。点击进货记录查询按钮,输入菜品编号、菜品名称、入库数量、入库单价、入库日期等等就可以进行查询。对没有的数据进行新增,对不用的数据进行删除、修改需要改变的数据、并且设置可以随时查询余额等管理。进货信息管理模块如图4-5所示图4-3登录模块流程图数据库设计数据库概述和分析在早些时候,我们还是使用人工搜集的方式去搜索那些不仅内容繁多而且结构复杂的信息,面对使用场景多样化的信息就更加难以搜集。而这种非常落后的方式还与搜集人员的水准有着非常大的联系,熟练了的人可能失误会少一点,反之,对于不熟练的人来说,就容易错误百出。在他人看来,对数据库进行设计是一项技术,缺乏精确的理论知识,没有适当的处理方法作为支撑。其在长时间的运行后总是会出现一些无法解释的疑问,难以保证系统的质量的完好。因此,只有开发出一种新的数据库管理方法,才能够更好的解决这些问题。在最近很长一段时间,为了更方便更快速地执行整个程序,程序员们对数据库的奥妙进行不断的探索。在对数据库进行分析时总是离不开E-R图。通过E-R图可以构造实体、关系和属性三个关系概念。E-R图模型非常符合人们的逻辑思维思考方式。在E-R图中属性用椭圆形展现出来。矩形用来代表实体。而关系就通过菱形的方式展现出来。图4-4餐桌信息管理流程图在图4-6之中我们可以看到。用户与查看站内新闻,查看菜品信息,搜索菜品信息,购买菜品信息,生成订单都是一对多的关系。因为用户一次只能查看一个站内新闻,生成一次订单。而站内新闻可以被多个用户进行查看。菜品信息可以被多个用户进行搜索。管理员与管理站内新闻,管理员与管理站内新闻,管理菜品信息,管理订单之间是一对多的关系。系统总体的E-R图如图4-6所示。图4-5进货信息管理流程图数据库表格设计数据库存储信息的方式为建立数据库表格,每张数据库表格都有其不同的含义。而且每张数据库表格都不尽相同,所以的数据库表格联系在一起就共同组成了一个完整的数据库。每个表格互不相同,这样可以避免因为一个表格出现错误而导致整个数据库崩溃。建立名为111111的数据库,数据库中包含一些表格:(1)管理员表格。管理员用allusers来表示,allusers表存放了管理员的全部信息,id字段的字段类型是Int型。Addtime字段类型是DateTime类型。图4-6系统总体E-R图管理员表格如表4-1所示。表4-1管理员表序号字段名称字段类型大小允许为空备注1idInt4否2yonghuxingmingVarchar150否3denglumimaVarchar150否4cxVarchar150否5addtimeDateTime8否(2)菜品类别表。菜品类别在数据库中用caipinleibie来表示,菜品类别表中存放的是菜品类别信息。其中caipinzhongelei表示的是菜品种类,菜品类别表格如表4-2所示。表4-2菜品类别表序号字段名称字段类型大小允许为空备注1idInt4否2caipinzhongleiVarchar150否3addtimeDateTime8否(3)菜品信息表。菜品信息在数据库中用caipinxinxi来表示,其中caipinnumber表示的是菜品编号,caipinname表示的是菜品名称,caipinkind表示的菜品种类,canyuliang表示的是库存。其他字段名称用相应文字的拼音来表示,菜品信息表格如表4-3所示。表4-3菜品信息表序号字段名称字段类型大小允许为空备注1idInt4否2caipinnumberVarchar150否3caipinnameVarchar150否4caipinkindVarchar150否5canyuliangVarchar150否6danjiaVarchar150否7tupianVarchar150否8xiangxiVarchar1073741823否9addtimeDateTime8否(4)餐桌信息表。餐桌信息在数据库中用canzhuoxinxi来表示,其中字段名称canzhuohaoma表示的是餐桌号码,餐桌信息表格如表4-4所示。表4-4餐桌信息表序号字段名称字段类型大小允许为空备注1idInt4否2canzhuohaomaVarchar150否3addtimeDateTime8否(5)购买记录表。购买记录在数据库中用goumaijilu来表示,其中caipinnumber表示的是菜品编号,caipinname表示的是菜品名称,caipinkind表示的菜品种类,canyuliang表示的是库存。yudingshuliang表示的是预定数量,其他字段名称用相应文字的拼音来表示,购买记录表格如表4-5所示。表4-5购买记录表序号字段名称字段类型大小允许为空备注1idInt4否2caipinnumberVarchar150否3caipinnameVarchar150否4caipinkindVarchar150否5canyuliangVarchar150否6danjiaVarchar150否7yudingshuliangVarchar150否8jineVarchar150否9yudingshijianDateTime8否10canzhuohaoVarchar150否11yudingrenVarchar150否12lianxifangfaVarchar150否13beizhuVarchar150否14addtimeDateTime8否(6)进货记录表。进货记录在数据库中用jinhuojilu来表示,其中caipinnumber表示的是菜品编号,caipinname表示的是菜品名称,caipinkind表示的菜品种类,其中rukuriqi表示的是入库日期,其他字段名称用相应文字的拼音来表示,进货记录表格如表4-6所示。表4-6进货记录表序号字段名称字段类型大小允许为空备注1idInt4否2caipinnumberVarchar150否3caipinnameVarchar150否4caipinkindVarchar150否5canyuliangVarchar150否6danjiaVarchar150否7rukushuliangVarchar150否8rukudanjiaVarchar150否9jineVarchar150否10rukuriqiDateTime8否11caozuorenVarchar150否12addtimeDateTime8否(7)新闻通知表。新闻通知在数据库中用xinwentongzhi来表示,其中title表示的是标题,kind表示的是类别,content表示的是内容,photo表示的是首页图片,click表示的是点击率,zengjia表示的是增加信息。新闻通知表格如表4-7所示。表4-7新闻通知表序号字段名称字段类型大小允许为空备注1idInt4否2titleVarchar150否3kindVarchar150否4contentVarchar150否5photoVarchar150否6clickVarchar150否7zengjiaVarchar150否8addtimeDateTime8否(8)充值记录表。用户注册在数据库中用chongzhijilu来表示,其中huiyuannumber表示的是会员号,huiyuanname表示的是会员名称,balance表示的是余额,recharge表示的是充值金额。充值记录表格如表4-8所示。表4-8充值记录表序号字段名称字段类型大小允许为空备注1idInt4否2huiyuannumberVarchar150否3huiyuannameVarchar150否4balanceVarchar150否5rechargeVarchar150否6addtimeDateTime8否系统实现系统首页的功能实现系统首页页面的实现在刚进入本网站时,首先映入眼帘的是首页页面,有菜品信息、站内新闻、后台管理等按钮。首页的界面图如图5-1所示。管理员进行后台登录的实现管理员在进入本网站时可以在首页的页面看见四个按钮,分别是首页,菜品信息,站内新闻和后台管理按钮,接下来点击后台管理按钮,然后系统就会跳转到管理员的登录界面,在此页面按照提示输入相关的信息,最后选择登录按钮然后点击一下,等系统验证成功之后就可以成功登录管理员账号。登录界面如图5-2所示。登录的逻辑代码如下:图5-1首页页面图图5-2登录界面系统用户模块的实现用户的注册模块及用户登录的实现访问者们首先进入系统页面,本系统的用户注册在右上角的地方,点击会员注册,账号的注册需要输入的一些个人数据,其中包括有输入用户想用的会员号、输入密码、再次确认密码、姓名、性别、年龄、手机号码等等,最后点击提交按钮,系统在判定正常之后,即可成功注册。用户注册界面图如图5-3所示。图5-3用户注册界面图在注册好账号之后,用户就可以点击系统的右上角会员登录按钮,用户输入注册好的用户名,该用户名对应的密码,以及选择会员权限,最后输入验证码,点击登录按钮,经过系统判断正确之后,即可成功登录。用户登录界面如5-4所示。用户登录关键代码为:

private

User

user;

private

String

username;

private

String

password;

private

String

affirm;

private

UserServiceImpl

us

=

new

UserServiceImpl();

//d登录

public

String

login(){

user

=

us.selectOne(username,

password);

if(user

!=

null){

Map<String,

Object>

session

=

ActionContext.getContext().getSession();

session.put("username",user);

return

"logins";

}else{

return

"logine";

}

}

//注册

public

String

regist(){

if(password.equals(affirm))

{

User

user

=

us.selectOne(username,

password);

if(user

==

null)

{

us.insertUser(username,

password);

return

"regists";

}else{

return

"registe";

}

}else

{

return

"registe";

}图5-4用户登录界面图系统订单查询模块的实现会员在本系统登录成功之后,点击右上角个人后台按钮,然后进入会员的个人管理中心,点击我的订单查询按钮就可以进行订单查询。输入菜品的编号,预定数量,预定时间,餐桌号,预订人,联系方式等。最后选择查询按钮,单击一下即可查询信息。订单查询页面图如图5-5所示。图5-5订单查询页面图系统管理员模块的实现用户信息管理模块的实现管理员对用户信息进行管理的方法主要是对用户信息进行增删查改等操作。新用户的添加方法就是在新用户注册过后将其信息以表格的形式存入数据库当中;删除操作指的是有些用户想注销注册,此时系统就会找到该用户名,然后点击删除按钮。编辑用户就是可以对用户的信息进行修改,例如更改用户留存的手机号等。查询用户就是查询该用户的会员号,姓名,手机号码等,从而可以查到他的全部信息。用户管理页面图如图5-6所示。图5-6用户管理页面图系统用户管理关键代码为:@Controller

@RequestMapping("reply")

public

class

ReplyController

{

@Autowired

private

ReplyService

rs;

@RequestMapping("selectAll")

@ResponseBody

public

Map<String,Object>

selectAll(int

invid){

Map<String,Object>

map

=

new

HashMap<>();

List<Reply>

replies

=

rs.selectAll(invid);

map.put("code",0);

System.out.println();

map.put("msg","");

map.put("count",replies.size());

map.put("data",replies);

return

map;

}系统餐桌信息管理模块的实现本模块的作用是对餐桌号进行添加。用户在就餐之前,会有服务人员前来服务,服务人员以管理员的身份进入管理员个人中心,查询当前的餐桌信息,寻找目前还空闲的餐桌,发现空闲的餐桌之后,点击查看这个餐桌的信息,看看该餐桌是否已经被预约,如果该餐桌还未被使用,那么该服务人员就进入到餐桌信息添加页面,添加该餐桌的信息。此时,该餐桌空闲在系统上就变成已使用状态,这样可以避免不同的顾客选用了同一个餐桌。而点击餐桌信息查询按钮就可以直接查看该餐桌信息,在查询餐桌号的状态栏输入具体的餐桌编号,点击查询按钮,系统对直接呈现出该餐桌的信息。餐桌信息添加界面图如图5-7所示:餐桌信息查询界面图如图5-8所示:图5-7餐桌信息添加界面图餐桌信息添加关键代码为:

@RequestMapping("insert")

@ResponseBody

public

Map

insert(Reply

r){

Map

map

=

new

HashMap();

rs.insert(r);

map.put("falg",true);

return

map;

}

}图5-8餐桌信息查询界面图系统菜品信息管理模块的实现管理员先进入到管理员的个人管理中心,找到菜品信息管理选项,点击菜品信息添加按钮,输入菜品的编号,菜品的名称,库存,单价等一系列的描述。然后点击提交,提交成功则菜品信息就已经添加成功。重置按钮的功能就是如果管理员对已经输入的信息存在许多不满意的情况下,可以点击重置按钮,从而对已输入的信息直接删除。点击菜品信息查询功能,输入菜品编号,菜品名称等信息,然后点击查询按钮,就可以查询该菜品信息。菜品信息添加界面图如图5-9所示:菜品信息查询界面图如图5-10所示:菜品类别管理模块的实现首先管理员通过登录管理员账号进入管理员的后台管理页面,点击菜品类别管理按钮,选择菜品类别添加,输入菜品类别,然后点击提交,提交成功则菜品类别就已经添加成功。重置按钮的功能就是如果管理员对已经输入的信息存在许多不满意的情况下,可以点击重置按钮,从而对已输入的信息直接删除。点击菜品类别查询功能,输入菜品类别信息,然后点击查询按钮,就可以对该菜品类别进行查询。菜品类别管理功能主要是对其种类的信息的增添、删除和修改。图5-9菜品信息添加界面图图5-10菜品信息查询界面图菜品类别添加页面图如图5-11所示。菜品类别查询页面图如图5-12所示。系统订单信息管理模块的实现管理员先进入到管理员的个人管理中心,找到订单信息管理选项,点击打开,输入菜品编号,菜品名称,菜品类别,预定数量等一系列的信息,然后点击查询按钮,就可以对该订单信息进行查询。订单信息功能主要是对其记录进行查看,修改和删除。订单信息管理页面如图5-13所示。图5-11菜品类别添加页面图图5-12菜品类别查询页面图进货记录管理模块的实现首管理员先进入到管理员的个人管理中心,点击进货记录管理按钮,选择菜品进货,输入菜品编号,菜品类别,操作人等一系列的信息。然后点击提交,提交成功则进货记录就已经添加成功。点击进货记录查询功能,输入菜品编号,菜品名称等等信息,然后点击查询按钮,就可以查询该进货记录。添加进货记录界面图如图5-14所示。进货记录查询界面图如图5-15所示。图5-13订单信息管理页面图图5-14添加进货记录界面图图5-15进货记录查询界面图系统测试测试目的测试最重要的目标就是寻找该系统的不足之处,例如对系统进行安全测试就是检验系统的安全性这一方面。还有一点就是系统要经过测试成功之后才能满足软件的上线标准。基于SSM的万家园餐饮管理系统,主要测试管理员接口以及用户接口的使用。对管理员接口进行测试的操作主要是检验一下能否实现站内新闻的发布、充值记录的查询、进货记录的查询、菜品信息的管理以及会员信息的管理等功能。测试原则和方法(1)对系统进行测试最好请教专业人士,应尽量避免程序的编译与测试都由同一人完成这种情况,以免因为个人习惯问题查询不出来原本就存在的漏洞。(2)系统的测试应该分为两部分,一部分为输入测试,看看能否输入正确另一部分是输出测试,测试一下系统能不能识别输入的内容。(3)系统测试应该使用大量的数据。(4)对功能复杂的模块要进行大量的测试看看其问题究竟出现在了哪里。(5)程序员可以通过阅读源代码来查找漏洞。(6)机器测试主要有黑盒测试、白盒测试和灰盒测试这三种测试方法。黑盒测试适用于对系统的界面以及功能进行测试,而不用考虑系统的内部结构。白盒测试主要用于检查逻辑路径是否合理,发现内部结构是否错误。灰盒测试介于这两个测试之间,在内部结构出现漏洞,但最终结果却无误的情况可以采用这种方法。对单独模块进行测试对游客注册模块进行单独测试对于一个新的游客来讲,要想使用本系统的功能首先要注册一个新的账号,接着,用户需要自己设置密码并填入,然后重新输入同样的密码,有一点要求就是保持这两次输入的面相同。然后就可以点击注册按钮进行注册,在等待很少的时间之后,系统会出现提示,当这个提示显示的是“注册成功”时,就证明本账号注册成功。注册模块测试如表6-1所示。表6-1游客注册模块测试测试名称游客注册模块测试测试目标提前设置好系统判断标准,游客输入的信息如果不符合该标准,系统可以给出提示。测试条件1.在输入框内不输入任何的信息,直接点击注册按钮。2.在输入框内输入全新的用户名。比如huahua。3.输入已经存在的用户名,但是输入两次不同密码。比如输入已存在的用户名hello、第一次输入密码4561,确认密码输入1654。预期结果1.该注册页面弹出一个小弹窗,提示请输入信息。2.弹出一个小弹窗,提示注册成功。3.弹出一个小弹窗,提示两次输入的密码不一致。实际结果实际结果与预期结果相同。结论游客注册模块成功实现其功能。对用户登录模块进行单独测试用户输入账号和之前设置成功的密码,然后输入登录系统给的验证码,输入正确则成功登录,反之失败。登录模块测试如表6-2所示。表6-2用户登录模块测试名称用户登录模块测试测试目标提前设置好系统判断标准,用户输入的信息如果不符合该标准,系统可以给出提示。测试条件1.在输入框内不输入任何的信息,直接点击注册按钮。2.在输入框内输入全新的用户名。比如huahua。3.在输入框内输入已注册的用户名,但输入错误的密码。比如已注册用户名huahua、错误密码5561。4.在输入框内输入已注册的用户名,并输入正确的密码。比如已注册用户名huahua、正确密码4561。预期结果1.该注册页面弹出一个小弹窗,提示请输入信息。2.弹出一个小弹窗,提示该账号未曾注册。3.弹出一个小的对话框,提示密码错误。4.弹出一个小弹窗,提示登录成功并自动跳转页面。实际结果实际结果与预期结果相同。结论用户登录模块成功实现其功能。集成测试在不同的硬件上面运行,每个模块都可以正常的工作

温馨提示

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

评论

0/150

提交评论