当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前咖啡店对于咖啡信息的管理和控制,采用人工登记的方式保存相关数据,这种以人力为主的管理模式已然落后。本人结合使用主流的程序开发技术,设计了一款基于SSM的星期八咖啡店管理系统,可以较大地减少人力、财力的损耗,方便相关人员及时更新和保存信息。本系统主要使用B/S开发模式,在MyEclipse开发平台上,运用Java语言设计相关的系统功能模块,MySQL数据库管理相关的系统数据信息,SSM框架设计和开发系统功能架构,最后通过使用Tomcat服务器,在浏览器中发布设计的系统,并且完成系统与数据库的交互工作。本文对系统的需求分析、可行性分析、技术支持、功能设计、数据库设计、功能测试等内容做了较为详细的介绍,并且在本文中也展示了系统主要的功能模块设计界面和操作界面,并对其做出了必要的解释说明,方便用户对系统进行操作和使用,以及后期的相关人员对系统进行更新和维护。本系统的实现可以极大地提高星期八咖啡店的工作效率,提升用户的使用体验,因此在现实生活中运用本系统具有很大的使用价值。
关键词:星期八咖啡店管理;Java语言;B/S结构;MySQL数据库
系统分析
系统的需求分析
需求分析阶段是设计系统功能模块的总方向,可以这样来说,系统的整个的开发流程以及设计进度,基本上都是以需求分析为基本依据的[10]。需求分析阶段可以确定系统的基本功能设计,以及在最后的系统验收阶段,再通过对需求分析报告进行对比,验证系统的功能设计是否合理,能否满足用户的基本需要,最终判断总结系统是否成功现实。本文主要通过问卷调查的方式,来分析星期八咖啡店管理系统所需要的相关功能[11]。根据调查结果显示,系统用户主要有两种类型,一种是以使用为主要目的的用户角色类型,另一种是以管理为主要目的的管理员角色类型。本系统主要功能需求包括用户信息管理、商品信息管理、订单信息管理等模块。其中,密码信息、用户信息、商品信息等都是非常重要的数据记录,在系统设计的过程中,需要进行一定的加密处理,确保数据安全性,切实的保护好用户的重要信息。
操作可行性
如今,人们的日常生活已经离不开互联网的使用,在一定程度上,行业的信息化建设促进着社会的发展。人们通过使用手机上的应用程序,比如,通过使用电子商务系统,可以实现网上购物、在线支付等功能;通过使用国家官方网站,可以查看最新消息,申报个人业务;通过使用医院管理系统,可以进行网上预约挂号,在线查看体检报告等操作。在这些应用的背景下,本系统使用的是B/S开发结构模式,网站界面以人性化的设计为主,具有美观友好、交互性好等优点,用户不需要掌握一定的编程技术,直接通过对系统进行简单的功能操作,即可满足自己的使用需求。本系统还设计了一些提示信息,便于用户更好的理解系统相关功能,较快的以正确的操作方式来使用系统。综合上述内容分析可知,系统的实现在操作层面上是具备可行性的。
系统设计
系统的总体功能设计
系统的总体功能设计,是需求分析的下一个阶段,是系统实现的上一个阶段,它是系统详细功能设计的一个大方向,也就是说系统的各类子功能模块的设计,都是以总体功能设计为目标而进行的。通过对系统进行需求分析可知,可以大致了解系统具体所需要的相关功能。本系统主要的功能需求包括用户信息管理、商品信息管理、订单信息管理等模块。本系统的总体功能设计图如图4-1所示。
图4-1系统总体功能设计图
数据库设计
概念设计
本系统使用轻量级的MySQL数据库,对系统相关的数据信息进行管理和维护[12]。数据库设计阶段主要可以被分为两个阶段,分别为概念设计和逻辑设计阶段。在整个的数据库设计的过程中,两个阶段起到作用是不同的,概念设计阶段是实现基础,逻辑设计阶段最终目标。概念设计阶段主要通过使用实体-联系图(E-R图)的方式,将现实世界中用户的相关需求抽象化为虚拟世界中的概念模型。本人通过设计E-R图,详细的对系统中的实体以及实体之间的联系进行了表达。各实体信息的E-R图如图4-2、图4-3、图4-4、图4-5、图4-6、图4-7、图4-8所示,系统总体E-R图如图4-9所示。
图4-2管理员信息E-R图
图4-3用户信息E-R图
图4-4商品信息E-R图
图4-5订单信息E-R图
图4-6购物车信息E-R图
图4-7新闻信息E-R图
图4-8评价信息E-R图
图4-9系统总体E-R图
系统实现
管理员角色功能设计
个人中心
通过设计个人中心功能模块,管理用户可以选择查看个人资料信息,选择更新个人相关的资料信息记录;也可以选择修改账号密码,通过不定期的对个人账户密码进行更新,保障个人信息安全,修改密码界面设计如图5-1所示,个人信息界面设计如图5-2所示。
图5-1修改密码界面
图5-2个人信息界面
管理员管理
通过设计管理员管理功能模块,管理用户可以选择查看详细的管理员信息资料,比如查看管理员用户名、管理员密码等信息;可以选择修改相关管理员信息记录;也可以选择删除已经失效的管理员信息记录,管理员管理界面设计如图5-3所示。
图5-3管理员管理界面
用户管理
通过设计用户管理功能模块,管理用户可以管理相关的用户信息资料,可以选择查看用户详细资料,比如查看用户账号、姓名、头像、手机号等信息;可以选择修改用户相关的信息记录;可以选择删除已经注销的用户信息记录;也可以选择添加新的用户信息记录,需要注意的是,需要输入正确的字符格式,才能成功添加新的用户信息记录,用户管理界面设计如图5-4所示。
图5-4用户管理界面
商品信息管理
通过设计商品信息管理功能模块,管理用户可以管理相关的商品信息记录,可以选择查看商品详情,比如查看商品名称、商品照片、商品类型、商品库存、购买活动积分等信息;可以选择修改商品相关的信息记录;可以选择删除已经下架或者失效的商品信息记录;根据商品的实际销售情况,可以选择增加或者减少商品的库存数量;也可以选择添加新的商品信息记录,需要注意的是,需要输入正确的字符格式,才能成功添加新的商品信息记录,商品信息管理界面设计如图5-5所示。
图5-5商品信息管理界面
商品信息评价管理
通过设计商品信息评价管理功能模块,管理用户可以管理相关的商品评价信息记录,可以选择查看商品评价信息详情,比如查看商品名称、用户姓名、评价图片、评价内容、回复内容、回复时间等信息;可以选择修改商品评价相关的信息记录;可以选择删除已经失效的商品信息评价记录;也可以通过输入商品名称、用户姓名,选择查询相关的商品信息评价记录,需要注意的是,需要输入正确的字符格式,才能成功查询到相关的商品信息评价记录,商品信息评价管理界面设计如图5-6所示。
图5-6商品信息评价管理界面
商品信息订单管理
通过设计商品信息订单管理功能模块,管理用户可以管理相关的商品订单信息记录,可以选择查看商品订单信息详情,比如查看商品名称、商品类型、商品照片、商品原价、用户姓名、用户手机号、购买数量、实付价格、订单类型等信息;可以选择删除已经失效的商品信息订单记录;对于已经出餐的商品,可以选择已出餐选项,成功对相关商品进行出餐操作;也可以通过输入开始订单创建时间、结束订单创建时间、商品名称、商品类型、用户姓名,选择查询相关的商品信息订单记录,需要注意的是,需要输入正确的字符格式,才能成功查询到相关的商品信息订单记录,商品信息订单管理界面设计如图5-7所示。
图5-7商品信息订单管理界面
会员等级类型管理
通过设计会员等级类型管理功能模块,管理用户可以管理相关的会员等级类型信息记录,可以选择查看会员等级类型信息详情,比如查看会员等级类型名称、折扣等信息;可以选择修改需要更新的会员等级类型信息记录;也可以通过输入会员等级类型名称,选择查询相关的会员等级类型记录,需要注意的是,需要输入正确的字符格式,才能成功查询到相关的会员等级类型记录,会员等级类型管理界面设计如图5-8所示。
图5-8会员等级类型管理界面
新闻类型管理
通过设计新闻类型管理功能模块,管理用户可以管理相关的新闻类型信息记录,可以选择查看新闻类型信息详情,比如查看新闻类型编码、新闻类型名称等信息;可以选择修改需要更新的新闻类型信息记录;可以选择删除失效的新闻类型记录;也可以通过输入新闻类型名称,选择查询相关的新闻类型记录,需要注意的是,需要输入正确的字符格式,才能成功查询到相关的新闻类型记录,新闻类型管理界面设计如图5-9所示。
图5-9新闻类型管理界面
商品类型管理
通过设计商品类型管理功能模块,管理用户可以管理相关的商品类型信息记录,可以选择查看商品类型信息详情,比如查看商品类型编码、商品类型名称等信息;可以选择修改需要更新的商品类型信息记录;可以选择删除失效的商品类型记录;也可以通过输入商品类型名称,选择查询相关的商品类型记录,需要注意的是,需要输入正确的字符格式,才能成功查询到相关的商品类型记录,商品类型管理界面设计如图5-10所示。
图5-10商品类型管理界面
新闻信息管理
通过设计新闻信息管理功能模块,管理用户可以管理相关的新闻信息记录,可以选择查看新闻信息详情,比如查看新闻名称、新闻图片、新闻类型、新闻发布时间等信息;可以选择修改需要更新的新闻信息记录;可以选择删除失效的新闻信息记录;也可以通过输入新闻名称,选择查询相关的新闻信息记录,需要注意的是,需要输入正确的字符格式,才能成功查询到相关的新闻信息记录,新闻信息管理界面设计如图5-11所示。
图5-11新闻信息管理界面
轮播图信息管理
通过设计轮播图信息管理功能模块,管理用户可以管理相关的轮播图信息记录,可以选择查看轮播图信息详情,比如查看轮播图名称、轮播图图片等信息;可以选择修改需要更新的轮播图信息记录;也可以选择删除失效的轮播图信息记录,轮播图信息管理界面设计如图5-12所示。
图5-12轮播图信息管理界面
用户角色功能设计
首页
通过设计的首页功能模块,用户可以查看星期八咖啡店展示推荐的热销商品、商品信息、新闻信息等相关内容,用户可以根据自己的兴趣爱好,选择查看详细的热销商品信息,以及最新的新闻信息内容,首页界面设计如图5-13所示。
图5-13首页界面
个人中心
通过设计的个人中心功能模块,用户可以查看个人相关的信息资料,比如姓名、头像、手机号、身份证号、性别、余额、会员等级等;也可以通过输入姓名、手机号、性别等信息,选择更新个人信息资料,需要注意的是,需要输入正确的字符格式,才能成功更新个人资料信息记录;也可以选择修改个人密码信息,保障个人账户安全,个人中心界面设计如图5-14所示,修改密码界面设计如图5-15所示,个人信息界面设计如图5-16所示。
图5-14个人中心界面
图5-15修改密码界面
图5-16个人信息界面
商品信息管理
通过设计商品信息管理功能模块,用户可以管理相关的商品信息记录,可以选择查看商品详情,比如查看商品名称、商品类型、商品照片、商品库存、购买活动积分、商品现价等信息;可以选择上架相关的商品信息记录,商品信息管理界面设计如图5-5所示。
图5-17商品信息管理界面
商品信息评价管理
通过设计商品信息评价管理功能模块,用户可以管理相关的商品信息评价记录,可以选择查看商品详情,比如查看商品名称、用户姓名、评价照片、评价内容、评价时间、回复内容、回复时间等信息;可以选择删除失效的商品信息评价记录,商品信息评价管理界面设计如图5-18所示。
图5-18商品信息评价管理界面
商品信息订单管理
通过设计商品信息订单管理功能模块,用户可以管理相关的商品订单信息记录,可以选择查看商品订单信息详情,比如查看商品名称、商品类型、商品照片、商品原价、用户姓名、用户手机号、购买数量、实付价格、订单类型等信息;也可以通过输入开始订单创建时间、结束订单创建时间、商品名称、商品类型、用户姓名,选择查询相关的商品信息订单记录,需要注意的是,需要输入正确的字符格式,才能成功查询到相关的商品信息订单记录,商品信息订单管理界面设计如图5-19所示。
图5-19商品信息订单管理界面
新闻信息管理
通过设计新闻信息管理功能模块,用户可以管理相关的新闻信息记录,可以选择查看新闻信息详情,比如查看新闻名称、新闻图片、新闻类型、新闻发布时间等信息;也可以通过输入新闻名称,选择查询相关的新闻信息记录,需要注意的是,需要输入正确的字符格式,才能成功查询到相关的新闻信息记录,新闻信息管理界面设计如图5-20所示。
图5-20新闻信息管理界面
查看购物车
通过设计的查看购物车功能模块,用户可以查看相关的购物车信息,比如姓商品名称、单价、数量等信息,用户可以将自己想要购买的商品加入购物车后,确认订单,选择支付后,即可完成订单,用户只需要等待一定时间,就能取到自己购买的商品,查看购物车界面设计如图5-21所示。
图5-21查看购物车界面
系统测试
测试概述
系统测试是将系统的软件、硬件看成一个整体,对系统设计进行测试。系统测试阶段主要的任务是通过对照系统说明书,检验系统的设计是否符合要求。在测试的过程中,可以在非常短的时间中,快速地查找系统存在漏洞,并尽快对其进行解决和处理,达到改进和完善系统的目的[14]。白盒测试和黑盒测试是常用的系统测试方法。白盒测试又被称为结构测试,其主要通过对系统的内部代码、结构进行测试,检测系统的代码结构、逻辑关系、数据结构等内容是否是合理的、有效的,对于某些设计不合理的代码,测试人员将形成相关的程序清单,并将其反馈给开发技术人员,再由开发技术人员对代码进行一定的修改[15]。黑盒测试又被称为功能测试,其主要通过对系统的功能运行、界面操作进行测试,检测系统的功能设计是否合理,能否正常使用。测试人员会记录某些设计不合理的,或者不能正常操作的功能模块,并将其撰写成相关的测试报告,并将相关报告告知相关开发人员,开发技术人员根据测试报告,对系统进行更新和完善[16]。除此之外,还有性能测试、单元测试、安全测试等,本人主要使用功能测试对本系统进行检验,测试流程图如图6-1所示。
图6-1测试流程图
管理员登录模块测试
管理员登录模块测试如表6-1,表6-2所示。
表6-1管理员登录模块测试表1
测试项目编号 | 001 | 测试项目名称 | 管理员登录模块 |
测试用例编号:001 | |||
(1) 输入:账号:admin 密码:admin | |||
(2) 输出:操作成功,页面自动跳转到主页 | |||
(3) 步骤及操作:在浏览器中输入网站,点击管理员登录按钮,填写相关的登录内容 |
表6-2管理员登录模块测试表2
测试项目编号 | 002 | 测试项目名称 | 管理员登录模块 |
测试用例编号:002 | |||
(1) 输入:账号:admin 密码:222 | |||
(2) 输出:系统提示:“账户或密码不正确”。 | |||
(3) 步骤及操作:在浏览器中输入网站,点击管理员登录按钮,填写相关的登录内容 |
管理员登录模块测试的实现界面如图6-2,图6-3,图6-4,图6-5所示。
图6-2管理员登录模块测试界面1
图6-3管理员登录模块测试界面2
图6-4管理员登录模块测试界面3