版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录第一章绪论1.1课题背景当今世界正处于一个大数据信息化高速发展的时代,互联网成为21世纪最活跃的行业,大数据信息化时代的飞速发展与普及正在改变整个世界的生活方式,给人们的生活带来前所未有的变化,前所未有的便利性让生活变得简约而不简单。网络技术的发展也搭上了潮流的班车,为网站开发提供了完善的技术支持。2020年爆发的疫情,大大增加了医疗行业的需求,对传统线下医疗服务已经超负荷运作了,一些普通医疗资源转为线上可以大大提高线下医护人员的工作效率。基于这个互联网大时代的背景,产生了《医疗健康信息和服务网站》这个毕业设计课题。1.2目的及意义随着我国人口增加,人均寿命提高,我国已然成为人口超级大国,对医疗领域的需求逐步增大,在2020年的疫情爆发之后,人们对医疗服务的需求突显得更加强烈,医疗领域关乎民生健康。随着时代的发展,信息化技术和物联网技术齐头并进,走入千家万户。国家发展医疗事业的方向指向信息化,使用互联网技术进行医疗资源的分配,提高利用效率,以此来达到提高医疗救治水平。医疗健康信息和服务网站正是顺应时代的发展趋势的方向进行的一次尝试,改进了对人们的医疗服务,通过在线问诊服务,患者随时能向医生进行健康咨询,并可以再该网站上随时获取医疗相关信息,打破当前医患信息不对等的局面,促进医患关系健康发展,对医疗领域的发展具有重大意义。1.3设计目标及主要内容第一,是建立面向广大群众的在线医疗健康服务网站平台,提供线上健康知识科普服务;第二,是提供在线问诊健康服务,为患者提供在家就能看病的健康服务;第三,打破买药只能通过药店零售渠道购买的传统,新增网上购药渠道,让人们购药更方便,无接触更放心。该项目医疗健康信息和服务网站系统是以提供多样化健康服务为特色的健康服务平台。该平台包括以下四大模块:健康商品商城,在线问诊,健康知识科普,信息管理。其中,健康商品商城为该平台的核心商业模块,提供一个标价明确的医药线上购物平台,为用户提供更加便捷的购药方式;在线问诊和健康知识科普为该健康服务平台的特色服务,提供利用各种网络技术达到实现多样化的健康服务,如实时通讯,实时信息更新等;信息管理,主要是对于该平台的后台管理,包括用户管理,订单管理,系统管理,商品管理等后台管理服务,保障系统的正常运行。1.4论文组织结构本文的论文组织结构如下:第一章阐述了该课题的背景,目的及意义还有本课题的设计目标和主要内容等;第二章详述了该网站平台使用的关键技术的简要介绍;第三章详述了医疗健康信息和服务网站系统的可行性研究以及基本需求分析;第四章阐述了医疗健康信息和服务网站系统的概要设计,系统主要的功能设计以及数据库表设计;第五章阐述了医疗健康信息和服务网站系统的总体设计与实现,并详细介绍了健康商品商城模块的设计和实现;第六章介绍了对医疗健康信息和服务网站系统的功能测试;最后是本文的总结部分,总结了本课题所完成的任务,以及在这次项目过程中收获的经验。 第二章相关技术与工具相关技术与工具2.1关键技术简介2.1.1SpringBoot框架本项目是基于SpringBoot框架所开发的项目,下面简单介绍SpringBoot框架的特点。SpringBoot是由Pivotal团队提供的全新框架,目的是用来简化新Spring应用的初始搭建和开发过程REF_Ref18669\w\h[1]。SpringBoot对于Java的快速开发是有帮助的,它简化了开发过程、配置过程、部署过程和监控过程REF_Ref18669\w\h[1]。SpringMVC为Spring框架提供的构建Web应用程序的全功能MVC模块REF_Ref18669\w\h[1]。2.1.2MyBatis-PlusMyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。2.2开发工具2.2.1IDEAIntelliJIDEA集成了java编程开发所需要的环境,是业界公认开发效率最高的工具之一,在里面几乎可以完成你能想到的所有操作,是一款非常实用且强大的开发工具。2.3开发环境2.3.1JDK8JDK(JavaDevelopmentKit)是一个免费产品由SunMicrosystems公司针对Java程序开发者而提供REF_Ref22150\w\h[2],是Java开发的工具包,集成了很多新特性,使得代码量更少了。 第三章可行性研究与需求分析可行性研究与需求分析3.1可行性研究3.1.1技术可行性医疗健康信息和服务网站系统基于B/S体系结构,基于SpringBoot框架来进行快速完成编码,让代码的开发速度加快,开发难度降低。Mybatis-plus是一个简单好上手且满足高效开发的数据库数据处理框架,能够轻易完成简单的增删查改操作,极大效率的提高了开发者的开发效率REF_Ref21987\w\h[3]。综上所述,医疗健康信息和服务网站系统在技术方面可行。3.1.2操作可行性医疗健康信息和服务网站系统在设计上保持着容易理解、操作等特性,每一个界面都通俗易懂且容易上手,保证用户的能够快速上手使用该系统。因此,医疗健康信息和服务网站系统在操作方面可行。3.1.3经济可行性医疗健康信息和服务网站系统属于处于初创阶段,只需要配备有电脑即可进行开发。因此,医疗健康信息和服务网站系统在经济方面可行。3.2需求分析3.2.1需求描述医疗健康信息和服务网站是信息和商业一体化的服务网站,是面向大多数对医疗信息不了解以及买药渠道不了解的人的服务网站,为人们提供更便捷、安全、低价的在线购药服务。针对用户使用的医疗健康信息和服务网站,必然会涉及到购买健康商品的业务,因此开发医疗健康信息和服务网站时结合在线商城项目可以更好的适应用户在线购药的需求。医疗健康信息和服务网站系统所提供的的服务包括:健康商品商城,在线问诊,健康知识科普以及系统信息管理等功能。同时建立该医疗健康信息和服务网站系统必须具备高可靠性,实用性,易拓展性等特征。3.2.2系统需求该医疗健康信息和服务网站的主要功能系统包括:健康商品商城、健康知识科普、在线问诊、信息管理。图3.1为功能系统划分如下:图3.1系统划分3.2.3系统角色定义该医疗健康信息和服务网站包含角色有游客、会员、管理员3种系统角色。表3.1列出了该网站各个角色的定义。表3.1医疗健康信息和服务网站角色定义序号角色功能1游客注册会员,浏览商品,浏览知识科普,搜索商品,购物车2会员拥有游客所有功能,登录,个人信息管理,订单管理,在线咨询等3管理员商品管理,会员管理,订单管理,知识科普管理,回复会员提出的健康问题等1、游客:该医疗健康信息和服务网站系统主要是为了让使用该网站的会员用户和潜在会员用户提供各种健康服务。游客是该网站的潜在会员用户,对游客开放部分服务功能,使得游客在体验了该医疗健康信息和服务网站的服务之后,促使其注册成该网站的会员。游客是该网站的潜在用户群。此类用户拥有用户注册,浏览商品,浏览知识科普,搜索商品,购物车等功能。2、会员:会员是该网站的长期稳定用户群。对于此类用户,可以使用网站上的所有健康服务,包括健康商品商城购物,在线问诊,查询健康知识科普等等服务。此类用户除了拥有游客的所有功能外,还具有登录、退出、管理个人信息,管理订单,修改密码,在线问诊服务等功能。3、管理员:管理员位于系统后台,为会员提供在线问诊服务,是管理整个网站是否能正常运行的核心角色,具有商品管理,知识科普管理,人员管理,订单管理等功能。3.2.4功能需求根据上述的医疗健康信息和服务网站系统需求分析,我划分出主要功能模块,分为健康商品商城模块,健康知识科普模块,信息管理模块和在线问诊模块。根据角色的划分又可以分为游客模块、会员模块和管理员模块。其中游客模块主要功能有:用户注册、查看健康商品、添加购物车、查看健康知识科普;会员模块在游客模块的基础上增加了登录、购买、在线咨询、个人信息管理,订单管理功能。管理员模块的主要功能为:用户管理、商品管理、分类管理、文章管理、订单管理、在线回复。医疗健康信息和服务网站系统的功能需求用例图如图3.2所示。图3.2功能需求用例图登录注册:用户在登录页面之后,可以根据自己是否拥有本医疗健康信息和服务网站系统的账号来选择登录还是注册操作。选择注册操作的游客可以填写用户名,密码,手机号完成注册为会员,注册成功后可以登录系统。选择登录的会员输入正确的用户名、密码以及对应验证码即可登录系统。个人信息管理:登录成功之后,用户可以在用户中心的个人信息界面查看到自己用户名、头像、注册时间、电话、电子邮件等信息,且可以修改用户名、头像、电子邮箱、电话等基本信息。可以在收货地址界面查看收货人、电话、所在地、详细地址等地址相关信息,且可以修改收货人、电话、所在地、详细所在地等地址信息。查看健康商品:用户点击系统首页即进入健康商品商城,可以查询所有商品信息也可以根据商品分类来查询相关商品信息。添加购物车:用户在看中心仪的商品后,可以将商品加入自己的购物车。查看健康知识:用户进入健康知识科普界面,可以查看管理员发布的健康相关知识。购买:当用户填写完收货地址后,到购物车中点击结账,进入结算页面,点击支付即可购买成功。在线问诊:用户可以进入在线问诊模块与管理员进行实时咨询健康相关问题。订单管理:用户可以在订单管理界面查看所有状态的订单信息,并对对应订单进行操作,包括所有订单,待付款订单,待发货订单,待收货订单以及待评价订单。管理员可以在订单管理界面查看未发货的订单信息和未收货的订单信息,可以对未发货订单进行发货操作。用户信息管理:管理员可以对用户信息进行查询和删除操作。商品管理:管理员可以对商品进行查询、新增、修改和删除操作。分类管理:管理员可以对商品的分类进行查询、新增、修改和删除操作。文章管理:管理员可以对健康知识科普文章进行查询、新增、修改和删除操作。 第四章概要设计概要设计4.1系统架构设计医疗健康信息和服务网站系统采用B/S体系结构。B/s结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低REF_Ref20333\w\h[4]。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求REF_Ref20333\w\h[4]。数据层是B/S体系结构中的最底一层,用于承载存储系统正常运行所需要的各种数据,并对数据进行处理,最后传输数据或处理结果,为业务层和表现层提供数据。前端页面使用的是静态页面,Springboot是有内置的Tomcat服务器的,所以直接部署就可以了。在服务器运行阶段,浏览器获得静态资源后,使用Thymeleaf模板引擎和Jquery、Bootstrap、等完成页面的渲染。后端服务器主要包含业务逻辑和数据访问。业务逻辑层接受前端发送来的请求和数据,并对数据进行操作后返回给前端。数据访问层使用Mybatis-Plus框架对Mysql做增删改查操作。实现数据库的高效编程。选用MyBatis-Plus框架作为持久层框架,选用Bootstrap框架作为前台系统。不同服务模块部署在不同的服务器上,服务之间通过协作来完成系统的功能,克服了传统单体式架构系统的缺点,系统部署灵活、可拓展性好、使用稳定,具有一定的实用价值REF_Ref22067\w\h[5]。本系统采用了Mysql和Redis作为数据库,Redis是一个基于内存的数据结构存储系统,它可用在缓存和消息代理的场景中REF_Ref22305\w\h[6]。主要用作持久化数据,作为系统架构的最底层要保证数据的准确的传给后端。只要有一点误差就会带来严重的后果,可想而知他的作用是非常重要的。医疗健康信息和服务网站系统的系统架构图如图4.1所示。图4.1 系统架构图4.2系统功能设计医疗健康信息和服务网站的总体功能设计如图4.2所示,医疗健康信息与服务网站分成前台和后台两大模块,前台包含:健康知识模块,健康商品模块,用户信息模块,订单模块,商品分类模块,地址管理模块,购物车模块,在线问诊模块。后台包含:健康知识管理模块,用户信息管理模块,健康商品管理模块,订单管理模块,商品分类管理模块以及在线问诊模块。医疗健康信息和服务网站系统作为用户和管理员交互的一个平台。图4.2功能模块图4.3数据库设计4.3.1概念结构设计根据医疗健康信息和服务网站系统需求分析,整个系统如图4.3所示,一共包含九个实体:用户、管理员、健康知识科普信息、地址、商品类别、商品、评论、订单、购物车。这些实体之间的关系一般可以分为四种:一对一、一对多、多对一、多对多REF_Ref22067\w\h[5]。用户和健康知识信息之间的关系是多对多,一个用户可以查看多条健康知识科普信息,一条健康知识科普信息可以被多个用户查看。用户和地址之间的关系是一对多,一个地址只能有一个用户,一个用户可以对应多个地址。商品和商品类别的关系是一对多,一个商品只能有一个商品类别,一个商品类别可以用多个商品。用户和评论之间的关系是一对多,一个用户可以多条评论,一条评论只能属于一个用户。用户和订单的关系是一对多,一个用户可以有很多条订单,一条订单只能属于一个用户。购物车和商品的关系是一对多,一个购物车可以有多个商品,一个商品只能属于一个购物车。用户和购物车的关系是一对一,一个用户只能有一个购物车,一个购物车只能属于一个用户。用户和商品类别的关系是多对多,一个用户可以查看多种商品类别,一种商品类别可以被多个用户查看。用户和商品的关系是一对多的,一个用户可以拥有多个商品,一个商品只能属于一个用户。管理员和健康知识科普信息的关系是多对多的,一个管理员可以管理多条健康知识科普信息,一条健康知识科普信息可以被多个管理员修改。管理员和订单信息的关系是一对多的,一个管理员可以管理多条订单信息,一条订单信息只能被一个管理员修改。管理员和商品类别的关系是多对多的,一个管理员可以管理多种商品类别,一个商品类别可以被多个管理员修改。管理员和商品的关系是多对多的,一个管理员可以管理多种商品,一种商品可以被多个管理员管理。图4.3数据库E-R图4.3.2逻辑结构设计数据库逻辑结构如图4.4所示。图4.4数据库表结构图用户表结构设计如表4.1所示:表4.1 用户表序号字段名类型长度主键是否可空备注Useridint12是否用户idusernamevarchar255是用户姓名Passwordvarchar255是用户密码Regtimedatetime0是注册时间Emailvarchar255是邮箱Telephoneint255是用户电话Statusint2是状态Codevarchar10是编码Picpathvarchar255是图片地址地址表结构设计如表4.2所示:表4.2 地址表序号字段名类型长度主键是否可空备注1.AddressIDint12是否地址id2.userIdint12是用户id3.Provincevarchar10是省4.Cityvarchar10是市5.countyvarchar10是县6.detailAddrvarchar255是详细地址7.conNamevarchar20是姓名8.conTelvarchar255是电话9.statusint2是状态商品类别表结构设计如表4.3所示:表4.3 商品类别表序号字段名类型长度主键是否可空备注1.cateIdint12是否类别id2.cateNamevarchar255是类别名健康知识科普信息表结构设计如表4.4所示:表4.4 健康知识科普信息表序号字段名类型长度主键是否可空备注1.Idint12是否知识id2.Titlevarchar255是知识名3.Contentvarchar255是知识描述4.Create_datedatetiome0是创建时间5.Creatorvarchar255是创建人6.Typeint1是类别健康商品表结构设计如表4.5所示:表4.5 健康商品表序号字段名类型长度主键是否可空备注1.goodsIdint12是否商品ID2.goodsNamevarchar255是商品名称3.priceint10是市场价续表4.54.numint10是数量5.upTimedatetime0是更新时间6.categoryint12是类别编号7.detailCatevarchar255是详细类别8.descriptionvarchar255是商品详情9.activityIdint12是知识id10.salesint10是销售量管理员表结构设计如表4.6所示:表4.6 管理员表序号字段名类型长度主键是否可空备注1.adminIdint12是否管理员id2.adminNamevarchar255是管理员姓名3.passwordvarchar255是密码收藏表结构设计如表4.7所示:表4.7 收藏表序号字段名类型长度主键是否可空备注1.userIdint12否用户id2.goodsIdint12否商品id3.collectTimedatetime0是收藏时间评论表结构设计如表4.8所示:表4.8 评论表序号字段名类型长度主键是否可空备注1.commentIdint12是否评论id2.userIdint12是用户id3.goodsIdint12是商品id4.pointint255是评论人5.contentvarchar255是评论内容6.commentTimedatetime0是评论时间支付表结构设计如表4.9所示:表4.9 支付表序号字段名类型长度主键是否可空备注1.deliverIdint12是否支付id2.orderIdint12是订单id3.sendIdint12是发货id详细订单表结构设计如表4.10所示:表4.10 详细订单表序号字段名类型长度主键是否可空备注1.orderIdint12是否详细订单id2.userIdint12是用户id3.orderTimedatetime0是订单时间4.isPayint2是是否支付5.isSendint2是是否发货6.isReceiveint2是是否到货7.isCompleteint2是是否完成8.addressIdint12是地址id订单表结构设计如表4.11所示:表4.11 订单表序号字段名类型长度主键是否可空备注1.itemIdint12是否订单id2.orderIdint12是详细订单id3.goodsIdint12是商品id4.numint255是数量购物车表结构设计如表4.12所示:表4.12 购物车表序号字段名类型长度主键是否可空备注1.userIdint12否用户id2.goodsIdint12是商品id续表4.123.cateDatedatetime0是购买时间4.goodsNumint255是商品数量图片地址表结构设计如表4.12所示:表4.12 图片地址表序号字段名类型长度主键是否可空备注1.pathIdint12是否图片地址id2.goodsIdint12是商品id3.pathvarchar255是图片地址 第五章详细设计和实现详细设计和实现5.1用户信息模块的详细设计与实现5.1.1用户信息模块的流程设计用户信息模块的流程设计如图5.1所示。图5.1用户信息模块流程图5.1.2用户信息模块的类设计用户信息模块的类设计图如图5.2所示图5.2用户信息模块类图5.1.3用户信息模块的核心实现本功能模块针对会员用户,需要用户登录到系统首页,进入个人中心才可以看到此功能模块,进行对应的相关操作。在注册过程中首先会通过前端页面获取到用户输入的参数传递到Controller层中,然后Controller层把注册信息交给Service层处理,业务层实现注册逻辑如用户名不能重复,然后把处理结果返回给Controller层,最后返回到前端页面提示用户注册成功。实际注册是对表进行insert操作,而登录是对表进行select操作,修改则是对表进行update操作。用户信息模块的关键代码如图5.3所示。图5.3用户信息模块关键代码图5.1.4用户信息模块的实现效果用户信息模块主要是用户注册登录以及用户信息的修改,包括个人信息修改和密码修改。(1)用户登录用户在进入医疗健康信息和服务网站系统的时候,可以通过登录页面进行登录如图5.4。用户提交用户名和密码到管理系统后台,通过MD5的校验,与数据库中的密码匹配才可以跳转到医疗健康信息和服务网站系统的主页面,否则账号密码错误则重定向到登录页面并且提示用户名或密码错误。图5.4用户登录界面(2)用户注册如果用户没有医疗健康信息和服务网站系统用的账号,可以去注册一个账号如图5.5。用户需要填写用户名、密码和手机号就可以完成注册。用户名是唯一的,如果输入的用户名已存在于数据库中,则提示用户名已存在,再次输入的密码要与密码一致。当注册成功后返回登录页面。图5.5用户注册界面(3)个人信息界面界面如图5.6所示用户可以在个人中心的个人信息界面查看到自己的信息,并且可以修改头像,用户名,电话和电子邮箱等个人信息。图5.6个人信息界面修改密码界面如图5.7所示,用户可以在个人中心的安全设置里面进行修改密码,需要输入一遍旧密码且旧密码要与实际密码一致才可修改成功。图5.7修改密码界面5.2健康商品浏览模块的详细设计与实现5.2.1健康商品浏览模块的流程设计健康商品浏览模块的流程设计如图5.8所示。图5.8健康商品浏览模块流程图5.2.2健康商品浏览模块的类设计健康商品浏览模块的类设计图如图5.9所示图5.9健康商品浏览模块类图5.2.3健康商品浏览模块的核心实现本功能模块对游客和会员开放,用户只需进入系统首页,就可对健康商品进行浏览,也可通过查询搜索或商品分类进行对健康商品的条件查询和浏览。商品分类和商品展示实质都是相同的,将数据存放在List中在前端页面遍历出来,通关分类查找相关商品则涉及到连表查询,商品表中存在分类字段,所以可以通过分类来查询到对应的商品。健康商品浏览模块的关键代码如图5.10所示。图5.10健康商品浏览模块关键代码图5.2.4健康商品浏览模块的实现效果健康商品浏览模块主要是用户浏览商品以及分类浏览商品,对商品进行查找操作。(1)浏览所有商品如图5.11,5.12所示,用户点击首页即可浏览商品,可以点击下方查看所有按钮查看所有商品。图5.11健康商品商城界面图5.12健康商品商城界面(2)浏览分类商品如果图5.13所示,用户点击首页的其中一个分类就可进入相应的商品分类界面,相同分类的商品都显示在这个页面中。图5.13商品分类界面(3)查看详细商品信息如图5.14所示,用户可以点击想要查看的商品,就能进入详细商品信息界面查看对应信息,并且可以把商品加入购物车。图5.14详细商品信息界面5.3购物车模块的详细设计与实现5.3.1购物车模块的流程设计购物车模块的流程设计如图5.15所示。图5.15购物车模块流程图5.3.2购物车模块的类设计购物车模块的类设计图如图5.16所示图5.16购物车模块类图5.3.3购物车模块的核心实现本功能模块对用户开放,用户可以点击首页的购物车图标进入购物车界面,界面显示用户添加进购物车的商品信息和总价,并且可点击结账进行商品购买。数据库来负责存储购物信息,session则用来跟踪用户维持会话REF_Ref22067\w\h[8]。然后点击跳转到支付页面调用的是支付宝沙箱API,模拟支付页面,点击支付就可以支付成功了。购物车模块关键代码如图5.17所示。图5.17购物车模块关键代码5.3.4购物车模块的实现效果购物车模块主要是查看购物车以及点击跳转到支付界面。(1)查看购物车如图5.18所示,用户点击购物车图标即可进入购物车界面,可查看已加入购物车的商品信息,且可以把购物车的商品移出购物车。图5.18购物车界面(2)购买如果图5.19,5.20所示,用户点击结账后进入订单信息界面,用户确认或修改信息确认无误后点击继续可进入支付页面进行支付。图5.19修改订单信息界面图5.20支付界面5.4地址管理模块的详细设计与实现5.4.1地址管理模块的流程设计地址管理模块的流程设计如图5.21所示。图5.21地址管理模块流程图5.4.2地址管理模块的类设计购物车模块的类设计图如图5.22所示图5.22购物车模块类图5.4.3地址管理模块的核心实现本功能模块对会员用户开放,这模块主要功能就是对用户地址的增删改操作,用户可以有多个地址,实际的uid是地址表中关联到用户表的外键,所以是通过uid对地址表进行insert,delete和update操作。地址管理模块关键代码如图5.23所示。图5.23地址管理模块关键代码5.4.4地址管理模块的实现效果用户新增地址如图5.24所示,用户可以直接在新增地址栏中输入对应的信息,然后点击保存。新增成功后在上方显示新增的地址信息。图5.24收货地址界面用户修改地址用户点击上方地址信息的编辑按钮,在下方地址栏信息中输入要修改的信息,然后点击保存后刷新页面即可看到地址已修改成功。用户删除地址用户点击对应地址信息的删除按钮,可以进行对地址信息的删除操作。点击后即可删除地址信息。同时页面进行重新渲染,排除已经删除的地址的信息。5.5订单管理模块的详细设计与实现5.5.1订单管理模块的流程设计订单管理模块的流程设计如图5.25所示。图5.25订单管理模块流程图5.5.2订单管理模块的类设计订单管理模块的类设计图如图5.26所示图5.26订单管理模块类图5.5.3订单管理模块的核心实现本功能模块对会员用户开放,会员用户可以在个人中心的订单管理界面对所有状态的订单进行操作。实际就是对详细订单表进行selete操作,因为详细订单表中有四个状态字段,分别为是否支付,是否发货,是否收货以及是否评论。当表中对应字段为1时,表示此订单在对应状态的页面中会显示出来,当用户进行收货操作时,实际就是对详细订单表中的是否收货状态进行修改,点击收货时将状态从1修改为0。订单管理模块的关键代码如图5.27所示。图5.27订单管理模块关键代码图5.5.4订单管理模块的实现效果订单管理模块主要是显示各个不同状态的订单信息,以及用户对各个状态的订单进行删除操作。(1)查看所有订单信息如图5.28所示用户进入个人中心的订单管理,选择所有订单标签,可以查看所有状态的订单信息,也可以删除订单信息。图5.28所有订单界面(2)查看待付款订单信息如图5.29所示用户选择待付款订单标签,可以查看未付款的订单信息,可以点击支付按钮跳转到支付界面,也可以取消订单。图5.29待付款订单界面(3)查看待发货订单信息如图5.30所示用户选择待发货订单标签,可以查看未发货的订单信息。图5.30待发货订单界面(4)查看待收货订单信息如图5.31所示用户选择待收货订单标签,可以查看待收货的订单信息,点击完确认收货该订单转换为待评论订单。图5.31待收货订单界面(5)查看待评论订单信息如图5.32所示用户选择待评论订单标签,可以查看未评论的订单信息,可以点击评价商品跳到评论页面。图5.32待评论订单界面(6)评论订单如图5.33所示用户进入评论页面,可以点击发表评论,然后输入对商品的评价,点击完保存后评论成功。图5.33发表评论界面5.6健康商品管理模块的详细设计与实现5.6.1健康商品管理模块的流程设计健康商品管理模块的流程设计如图5.34所示。图5.34健康商品管理模块流程图5.6.2健康商品管理模块的类设计健康商品管理模块的类设计图如图5.35所示图5.35健康商品管理模块类图5.5.3健康商品管理模块的核心实现本功能模块针对管理员开放,管理员可以在商品管理界面对商品进行查询,修改,删除和新增操作。通过获取前端页面输入的参数,传递给Controller,Controller去调用对应的业务层,实现方法,通过Mapper映射实现对数据库操作来完成对商品管理模块的实现。健康商品管理模块关键代码如5.36所示。图5.36健康商品管理模块关键代码图5.5.4健康商品管理模块的实现效果健康商品管理模块主要是对商品进行增删改查操作。(1)查看商品列表如图5.37所示管理员点击商品管理的商品列表,进入商品列表界面,可以查看到所有商品的id,名称,价格,数量,详细分类等信息。图5.37商品列表界面(2)修改商品信息如图5.38所示管理员点击对应商品的编辑按钮,弹出修改窗口,可以对商品信息进行修改。图5.38修改商品信息界面(3)删除商品如图5.39所示管理员点击对应商品的删除按钮,弹出提示是否删除商品,点击确定后成功删除商品。图5.39删除商品界面(4)新增商品如图5.40所示管理员点击商品管理的添加商品,进入添加商品界面,在输入框中输入对应的商品信息,然后点击添加按钮即可添加成功。图5.40新增商品界面 第六章系统测试系统测试6.1测试目标软件测试是开发项目中非常重要的一个环节,这个环节可以极大地保证开发项目的质量REF_Ref22305\w\h[7]。其中目的是检验系统功能是否满足预期结果,是否会出现预期外的异常导致系统无法正常运行。做软件测试一方面是为了寻找系统中由于设计导致的系统缺陷,以便修改并防止导致系统错误,另一方面也是为了检验系统是否达到预期功能需求的目标,是否可以正常运行REF_Ref22351\w\h[8]。通过软件测试可以保障软件开发工作的质量,对于软件开发来说是不可或缺的过程。本系统的测试目标:检验系统功能的完整性和正确性。6.2功能测试功能测试主要是为了查看每个功能模块是否达到需求说明书所要求的功能,功能是否完整和正确。其测试目标主要是核实数据的输入输出是否达到期望值。本项目的测试方法采用黑盒测试法来进行功能测试。具体过程是由测试人员通过客户端浏览器在本网站上进行交互,完成各个功能测试,填写功能测试报告,以此核实功能实现是否正确。首先编写测试用例,然后按照测试用例逐一执行测试用例完成测试,记录测试的结果,最后将所有功能测试结果进行统计。编写测试用例必须对每个功能模块足够了解并覆盖所有可能进行操作的流程,以确保各个功能模块能够正常正确运作。系统测试用例如表6.1所示。表6.1 测试用例编号测试项前提条件操作输入预期效果1用户注册用户点击注册入口1、填写注册信息2、点击注册按钮李大头12345612345618959294239跳转到登录页面2员工登录用户点击登录页面入口输入用户名密码输入验证码3、点击登录李大头1234563397跳转到系统主页3商品显示用户进入主页查看主页商品信息点击分类查看商品信息点击商品查看具体信息无主页正常显示商品信息显示的商品为同一分类进入商品详情页面4购物车显示在商品详情页点击购物车图标进入购物车界面无1、在购物车界面中正确显示该商品及价格5跳转支付在购物车界面点击结账输入地址信息点击继续点击确认支付无跳转到确认订单界面跳转到支付界面支付成功6新增地址在地址管理页面1、输入地址信息2、点击保存李大建省厦门市集美区软件园三期1、在上方出现一个小地址块,显示地址信息续表6.1编号测试项前提条件操作输入预期效果7删除地址在地址管理界面1、点击删除图标无1、对应地址消失8查看所有订单在订单管理界面点击所有订单标签查看订单信息无1、正确显示用户所有订单9查看未支付订单在订单管理界面点击未支付订单标签查看订单信息无正确显示用户未支付订单信息有跳转支付的按钮10查看未发货订单在订单管理界面点击未发货订单标签查看订单信息无1、正确显示未发货订单信息11查看未收货订单在订单管理界面1、点击未收货订单标签2、查看订单信息无正确显示未收货订单信息有收货按钮12收货在未收货订单界面点击收货点击待评论订单标签查看订单信息无1、订单从待收货界面消失2、出现在待评价界面13评论在待评论订单信息界面点击去评论按钮输入评论点击保存到首页点击对应商品查看Ok跳转到评论界面发表评论成功商品下方显示评论信息续表6.1编号测试项前提条件操作输入预期效果14添加商品在添加商品界面输入商品信息点击新增感冒灵1210医疗器械家庭常备1、添加成功15删除商品在商品列表界面点击删除无1、删除成功16修改商品信息在商品列表界面点击编辑输入商品信息点击保存感冒灵1210医疗器械家庭常备弹出商品输入框修改成功软件测试主要分为两大类测试方法,分别为黑盒测试和白盒测试,一黑一白,所负责的领域不同但在软件测试中又互相补充,以此来提高软件的质量。白盒测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年蚌埠比亚迪入职考试试题及答案
- 欧盟二氧化碳减排政策剖析及对中国碳减排战略的启示
- 欧Ⅳ柴油机SCR系统电子控制单元的关键技术与实践突破
- 2026年教师能力晋升考试试题及答案
- 2026年英语对口高职试卷及答案
- 模糊控制技术赋能中央空调控制器:性能优化与创新应用研究
- 模板水热碳化法:碳纳米纤维宏量制备与复合材料构建的创新探索
- 模仿学习在小学生诚信教育中的应用与探索
- 榄香烯靶向HER2高表达乳腺癌的抑制效能与分子机制解析
- 左肝外叶切除+胆囊切除术后护理查房
- 中华民族共同体概论课件专家版6第六讲 五胡入华与中华民族大交融(魏晋南北朝)
- JGJ79-2012 建筑地基处理技术规范
- 滇西小哥粉丝数据分析报告
- 胆总管结石伴急性化脓性梗阻性胆管炎的护理查房
- DB 5309-T 66-2023滇鸡血藤林下种植技术规程
- 《财政学》第七章 财政收入总论
- 渠道工程施工工艺与技术措施
- 《山东省情省况》知识考试参考题库(含解析)
- 100+华为云高层主打胶片-华为云+智能+见未来
- 新能源材料-锂离子电池正极材料、负极、电解质、隔膜材料-生产工艺
- GB/T 39501-2020感官分析定量响应标度使用导则
评论
0/150
提交评论