




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于java的动漫周边网上商城系统的设计目录TOC\o"1-2"\h\u3956绪论 2112971概述 247161.1开发背景 2306631.2设计意义 2223872动漫商城的可行性研究 3163562.1需求分析 331042.2可行性分析 47573.动漫商城的系统设计 418693.1系统结构设计 434373.2主要模块的设计 562744.数据库设计 6230594.1用户表(account) 6315834.2动漫商品分类表(shop_category) 7312844.3商品表(shop) 7223974.4日志表(log) 7277685.动漫商城的系统实现 8144525.1用户模块 8162275.2动漫商城商品模块 1017605.3购物车模块 1112155.4订单模块 1247505.5后台管理模块 1314186.系统测试 17325876.1系统测试的目的 17251146.2系统测试的方法 17125166.3系统测试的过程 1826772案例五:订单测试 20307996.4测试结论 21317217总结 21摘要:随着网络和科技的发展,网上购物在人们生活中越来越普遍,也为人们日常生活带来许多便利,极大的满足了人们日常生活的需要。同时,动漫文化也随着网络与科技的发展,从幕后走到了大众视野之中,人们逐渐产生了对动漫周边产品的购买需求。在此基础上,动漫周边与网上商城开始融合,出现了以购买动漫周边商品为主的专项购物网站。 本动漫周边商城项目使用三层架构的模型进行开发,实现了各类功能的同时,保证了界面的简洁和操作的便捷。整体功能丰富完整且使用时不受时间和地点的限制,只要有网络和可以联网的设备就可以通过该系统浏览和购买商品。关键词:动漫周边网上商城三层架构绪论技术和互联网给我们的生活带来了很多便利,同时也在不断发展。近些年来,网上购物的发展十分迅速,得到了快速的普及,因此人们的购物也越来越便捷。网上购物因快速、便捷的特点不仅受到了人们的一致好评,也渐渐的成为了人们主要的购物方式。网络技术渐渐的普及开来,也使得人们的文化生活更加丰富,越来越多的小圈子在壮大发展。其中动漫文化发展尤为迅速,人们也逐渐对动漫周边产品产生了更多的兴趣。在此基础上,动漫周边与网上商城开始融合,出现了以购买动漫周边商品为主的专项购物网站。1概述1.1开发背景网络和互联网技术在不断进步,因此电子商务为了贴合时代的发展应运而生,并在近几年得到快速迅猛的发展,如今电子商务不仅为各企业提供了一个平台,也为许多个人商家提供了一个非常方便的售卖平台。在二零二零年双十一购物节,不仅多家银行机构的网络支付业务量和交易金额创造新高,同时网购平台每秒的订单并发量也在创造着新的记录。另一方面,随着近年来国产漫画的发展渐入佳境,越来越多的年轻人关注并愿意购买一些动漫周边产品。但是,目前动漫爱好者了解和购买的渠道也很有限。在这种条件下,将电子商务和动漫周边结合,既可以促进动漫周边文化的良好发展,又可以促进电子商务的进一步发展。1.2设计意义网上购物不仅有着方便的优点,而且因为网上购物可以省去中间环节,所以大多数商品有着更低廉的价格,所以将动漫周边文化和网上商城结合起来,可以为漫迷购买周边产品提供便利,也可以为商家提供更专业、更方便的平台,促进动漫文化的后续发展。并且通过对项目的设计和实现,对所学相关知识进行梳理总结,提高个人实际操作的能力水平,将软件开发的理论化知识实践化,对知识更通透,对个人的能力是一个全面提升的过程。2动漫商城的可行性研究2.1需求分析2.1.1业务分析这个购物系统可以为想进行网购的群体提供一个平台,也可以为想通过互联网售卖动漫周边商品的群体提供一个平台。可以满足不同要求的群体,通过对网购和售卖两个不同的群体进行功能的解析。对于网购的人们来说,首先需要一个可以进行网购的账户,需要进行注册的功能;然后便是对于自己一些基本信息的添加、修改;其次便是在网站首页浏览不同的动漫周边商品,查询商品,此外还需要把喜爱的商品加入购物车并进行支付来获得该商品。对于售卖的人们,不仅需要查看来网站的用户的信息,还需要对他们进行一些基本的管理;此外对于自己要售卖的商品也需要进行一些管理,例如修改删除还有增加;最后就是售后对于订单还有评论的查看。2.1.2功能分析用户注册:用户经过注册才能确保自己购物的正常进行。登录:进行过注册的用户便可以通过登录后购买商品。编辑个人信息:用户可以在个人中心修改自己的基本资料,以及查看订单,查看收藏的商品等操作。 浏览商品:用户可以直接对网页内的所有动漫周边进行查看,也可以进入不同的动漫或者类别里查看专门的动漫商品。 搜索商品:在右上角的输入框输入动漫名或者标签可以直接找到想要的动漫商品。 购物车:在经过查看动漫商品或者浏览动漫商品之后,对于有意向购买的东西,可以把这件动漫商品加到购物车里面,如果想要了解自己看中的动漫商品,也可以进入购物车之后看到,当然对于不想要的动漫商品也可以删除。 订单的生成与结算:确定自己要购买的商品,可以将喜欢的动漫商品打包成一个订单,在确定好收货地址之后就可以对它结算,成功购买喜欢的商品。商家管理用户:管理员可以在后查看并管理已注册的用户信息。修改商品信息:商家可以对商城内的商品的价格,图片,介绍,分类等信息进行修改。上下架商品:商家可以上架新的商品和下架商城内的商品。查看评论:商家可以查看用户对商品的评论。查看订单:商家可以查看商城内所有支付过的订单。2.2可行性分析2.2.1技术可行性此项目是一个应用SSM框架的项目,编程语言采用了Java语言,结合了JSP技术后,搭建了前端的页面,至于数据库,我选择了常用易部署的MYSQL,并且采用常见的TOMCat服务器。我认为通过大学四年的认真学习之后,对于这个动漫商城的项目,是可以胜任的。2.2.2经济可行性动漫商城项目对于目前已经成熟的网上购物来说,需要的人力物力和时间成本都是较低的,可以在短时间内完成。并且在经营得当的情况下,后期的收益也是可观的。2.2.3操作可行性该动漫商城项目在保证前端的页面清晰、简明和整洁的同时,也最大程度的保证了所有功能的实现和适合所有人的操作。3.动漫商城的系统设计3.1系统结构设计 下面的图1展示出了动漫商城的功能模块。图1动漫商城功能模块 此项目在SSM框架的基础上,还使用了easyUI,通过他俩的组合进行开发设计,使用了三层架构模型,依次为控制层(controller),实体层(entity)和业务层(service)。同时采用了前后端分离的开发模式,降低了各层之间的耦合度,便于后期的拓展和维护。3.2主要模块的设计3.2.1动漫商城用户模块先输入用户名,然后正确填写真实姓名,密码还有电子邮件地址等信息,用户可以获得一个个人账号。注册成功后网页会提示用户返回首页并进行登录操作。 用户登录成功之后,就可以使用加入购物车,收藏商品,订单生成和支付的功能。用户在没有登录时,是可以使用浏览商品和查看查看商品。3.2.2动漫商城商品模块动漫商城的首页满足用户浏览商品的需求的同时,也提供了热销产品、新品推荐和限时促销的产品进行展示,为用户提供最新最划算的推荐。右上角的输入框中输入商品的名称或者商品的关键字就可以搜索到心仪的产品。此外,还可以让用户详细了解某一件商品,通过点击动漫商品进入详情面的方式,心仪的话还可以直接加入购物车。同时用户还可以对商品进行收藏,以便于日后购买。3.2.3动漫商城购物车模块体验过上述功能后,用户可能拥有了数件心仪动漫商品,此时就可以将所有心仪的商品添加到购物车。当然在购物车中也可以将不那么喜欢的商品删除或者对喜欢的商品进行结算。3.2.4订单模块用户在购物车选择结算后,会自动生成订单,当用户确认并添加了收货地址后便可以提交订单并进行结算。用户在“我的订单”页面中可以查看自己以前的订单,并且还为用户提供了查看订单详情的功能。3.2.5后台管理模块在后台界面,商家不仅仅是对自己和用户的信息、权限的管理,还能做到查看系统日志,历史订单和用户的评论,并且对这些信息进行删除的操作。已经注册过的用户除了自己修改信息以外,还可以让管理员来修改自己的信息。 商品成功上架后,可以由管理员对其进行修改,修改包括基本信息和分类信息等。同时管理员拥有增加和删除商品的权限。4.数据库设计4.1用户表(account)表1用户表(account)列名数据类型默认值为空键额外字段意义idInt(11)NO主键编号usernameaVARCHAR(255)NO用户名realnameaVARCHAR(255)NO真实姓名PasswordzxVARCHAR(255)YES密码PhonenumberBigint(20)YES电话号码emailVARCHAR(255)YES电子邮箱地址sexINT(1)YES性别photoVARCHAR(255)YES用户头像4.2动漫商品分类表(shop_category)表2动漫商品分类表(shop_category)列名数据类型默认值为空键额外字段意义idInt(11)NO主键编号namrVARCHAR(255)NP分类名hrefVARCHAR(255)NO地址编号4.3商品表(shop)表3商品表(shop)列名数据类型默认值为空键额外字段意义idInt(11)NO主键编号nameVarchar(255)NO商品名称InfoVarchar(255)NO商品介绍New_priceDoubleNO商品新价Pre_priceDoubleNO商品原价PhotoVARCHAR(255)NO商品图片HrefVARCHAR(255)NO商品地址stockInt(11)NO商品库存weightDoubleNO商品重量commentNumberInt(11)NO外键评论数量saleNumberInt(11)NO外键商品销量categoryIdInt(11)NO外键所属种类actionIdInt(11)NO外键所属活动4.4日志表(log)表4日志表(log)列名数据类型默认值为空键额外字段意义idInt(11)NO主键编号contentVARCHAR(255)NP登录的用户的名称和权限creatTimedatetimeYES登录时间typeInt(11)YES备注5.动漫商城的系统实现5.1用户模块5.1.1用户注册 图2中展示了用户注册时的页面,用户将图中资料分别填写完整,当注册按钮被点击,刚刚填写的数据就会打包到达服务器,打包的数据经过了服务器的封装后,之后的该数据的传递将调用业务层的方法,并将注册信息进行存储。服务器将注册结果封装成对象,注册的结果会通过接收到的JSON数据来比对,比对通过后用户就完成了注册的操作。图2用户注册页面5.1.2用户登录用户登录界面如图3所示,当用户点击登录后跳转至此页面。填写用户名称和密码后的登陆操作会把用户填写的信息数据进行提交,然后服务器把接收到信息与数据库进行比对,接着服务器将登陆结果封装成对象,发送JSON数据来判断是否登录成功。登录成功后会跳转到商城首页让用户继续购物。图3用户登录界面5.1.3修改个人信息个人信息修改界面如图4所示。用户登录成功后可以进入用户中心界面,然后用户可以对个人的头像,昵称,姓名,性别,手机号和邮箱进行修改。点击提交按钮,会将用户提交的信息与原数据库内的信息进行比对和修改,之后返回修改结果。图4个人信息修改界面5.1.4退出登录 用户在完成购物操作后,可以进行账户登出的操作,然后就会把账号注销并销毁对象,并且会回到没有登录的首页。5.2动漫商城商品模块5.2.1导航菜单 图5展示了动漫商城的导航菜单。鬼灭之刃、粘土人等被点击时,用户可以进入相应分类界面,浏览分类的商品。图5导航菜单界面5.2.2动漫商品的详细展示 图6展示的是动漫商品的详情页面,对于点击过的商品,可以向用户展示该商品的详情信息。服务器会接受到用户发送请求,接收后会进行查询的操作,之后会向前端返回查询的结果对象,之后用户就可以查看商品的详细。图6商品详细展示5.2.3热销、新品和促销商品的展示 热销,新品以及促销商品的展示如图7,图8和图9所示。用户点击热销产品,新品推荐和限时促销分别可以看到不同的推荐商品。图7热销产品展示图8新品推荐展示图9促销商品展示5.3购物车模块5.3.1添加购物车 下面图10展示用户的购物车界面,当用户看中了某件动漫周边时,可以将该商品加入到购物车。之后服务器会接收商品信息,同时接收添加购物车的请求,数据会被封装到购物车的对象中,最后可以在服务器session获取到购物车的数据,并且成功跳转购物车页面。图10购物车页面5.3.2删除购物车内的商品 如果用户对于某一件动漫周边商品不喜欢的话,用户可以选择将此商品删除。在进行删除时,会有提示框信息,如果用户选择是,系统就会执行操作,此时服务器会收到请求,同时获得商品信息。最后session数据会被删除,同时提示用户操作成功并且回到购物车。5.4订单模块5.4.1生成订单 生成订单页面如图11所示,当用户单击购物车中的GoSetting按钮时商城会自动生成商品的订单,在订单页面点击提交订单会提示用户完成支付。支付成功此订单完成。图11订单生成的页面5.4.2订单列表展示 订单列表页面如图12所示,当用户进入用户中心后,点击我的订单按钮,可以查看历史订单,并查看每个订单详情。图12订单列表页面5.4.3订单详情展示图13展示了订单详情的页面,可以查看该订单的商品,价格等详细信息。图13订单详情页面5.5后台管理模块5.5.1分类列表及管理 图14显示了商品分类的界面,图15显示了分类管理的界面,商家可以对当前的商品分类进行查看,对某项分类点击修改,可以修改名称和地址,修改成功后会在前端页面同步更改。图14分类列表图15分类管理5.5.2商品列表及管理 商品列表页面和管理页面如图16,图17和图18所示,商家可以进入商品列表界面,对于当前已上架的商品可以查看,并且可以通过选中某件商品后点击修改按钮进行对该商品信息的修改,还可以点击删除按钮删除某件商品。通过点击添加按钮,上传相应图片和填写相应信息之后实现添加商品的功能。图16商品列表页面图17商品信息修改页面图18商品添加页面5.5.3用户列表及管理 用户列表页面及管理如图19和图20所示,商家点击用户列表按钮可以进入该页面,进入该页面后可以查看当前注册的用户列表,并通过选中某个用户点击修改按钮对用户的信息进行修改。图19用户列表页面图20用户信息修改页面5.5.4系统日志查看及管理 系统日志界面如图21所示,商家点击日志列表后可以查看系统的日志,用户的登录注册情况及时间的展示。通过选中某项或者多项日志记录,可以进行删除的操作,实现对日志的管理功能。图21系统日志页面5.5.5订单列表查看、管理 商家通过点击订单列表按钮可以进入图22所示的订单列表界面,可以查看所有的历史订单,以及订单里面的商品,下单时间和下单用户信息等内容。还可以通过选中某条记录来选择删除该订单记录,实现简单的订单管理功能。图22订单列表页面6.系统测试6.1系统测试的目的 系统测试作为软件开发生命周期的一个阶段,把该动漫商城项目放到真实的运行环境中,与软件需求进行比较,以确定软件是否实现了需求中的各功能,是否达到了预期的要求,是否存在矛盾或其他问题。如果由需求和功能不匹配的地方,就需要进行及时的修补和改正,来增强系统的健壮性并且保证软件的正确开发方向使项目逐渐完善。6.2系统测试的方法 本项目采取以模块为单位的方法,逐步测试各模块内的各功能的测试方法。系统测试因其主要测试其功能的实现,因为采取黑盒测试的方法,并且为包括了以下三方面的测试。基本功能测试:此过程主要测试各模块之间的功能是否正确的实现,并且是否与需求报告相匹配。健壮性测试:对于系统各部分之间的跳转的测试,保证运行时可以在各个网页之间正常跳转,还有进行提交时各类按钮的功能保证正常。安全性测试:此过程主要测试系统的安全性与可靠度,在长时间或者多用户运行时是否正确且可靠。6.3系统测试的过程6.3.1测试的环境 在Windows10操作系统中完成各类测试。6.3.2测试案例 案例一:登录功能的测试进入登录页面,登录时输入已经在数据库中注册完成的用户名和密码,查看能否登录成功。进入登录页面,输入已经在用户表中添加过的账户和随机密码进行登录,查看能否登录成功。进入登录页面,输入具有随机性的用户名,输入注册过的密码,查看是否登录成功。进入登录页面,输入具有随机性的用户名,同时密码的输入也保证其随机性,查看能否登录成功。表5登录功能的测试表单输入期望结果实际结果用户名:yanzhaoxu密码:yanzhaoxu登录,成功进入商城首页登录,成功进入商城首页用户名:yanzhaoxu密码:2222弹出密码错误提示框弹出密码错误提示框用户名:ceshiid密码:1弹出用户名不存在提示框弹出用户名不存在提示框用户名:ceshiid密码:2222弹出用户名不存在提示框弹出用户名不存在提示框 案例二:注册功能的测试输入用户表中未添加的用户名,输入正确格式的信息,看能否注册成功。输入用户表中已添加的用户和正确格式的信息,看能否注册成功。输入用户表中未添加的用户名,输入不按要求的错误的格式信息,看能否注册成功。输入用户表中未添加的用户名,输入正确的格式信息,并故意不填写部分选项,看能否注册成功。表6注册功能的测试表单输入期望结果实际结果用户名:ceshi0032密码:1234确认密码:1234真实姓名:焉兆旭电话箱:1318299242@注册成功,提示登录并返回商城首页。注册成功,提示登录并返回商城首页。用户名:1密码:1234确认密码:1234真实姓名:1电话箱:1318299242@弹出用户名已存在提示。弹出用户名已存在提示。用户名:ceshi1密码:1234确认密码:1234真实姓名:奥里给电话箱:huluanxie提示邮箱地址格式错误。提示邮箱地址格式错误。用户名:ceshi1密码:1234确认密码:1234真实姓名:奥里给邮箱:1318299242@提示电话不能为空。提示电话不能为空。案例三:商品模块的测试分别对该模块中各个按钮进行测试操作,看能否正常实现功能,以达到预期要求。表7商品模块的测试操作期望结果实际结果点击导航页面的分类按钮,然后点击条件筛选按钮。成功跳转到该分类或满足条件的页面。成功跳转到该分类或满足条件的页面。向下滚动网页查看并分别将光标移动到新品和促销按钮处。主页面正常显示,光标移动到指定位置时,新品和促销商品能够正常显示。主页面正常显示,光标移动到指定位置时,新品和促销商品能够正常显示。随机点击网页商品。该商品的详情信息页正常跳转。该商品的详情信息页正常跳转。 案例四:购物车测试 在购物车中添加部分商品,执行购物车的删除商品操作、继续购物操作还有去结算操作,看能否实现相应功能。表8购物车测试操作期望结果实际结果在心仪商品详情界面,点击加入购物车按钮。购物车有商品被添加,进入购物车界面,该商品存在购物车的列表中。购物车有商品被添加,进入购物车界面,该商品存在购物车的列表中。在购物车商品列表中,点击商品后方的删除该商品。提示是否删除该商品,确认后该商品从购物车列表中移除。提示是否删除该商品,确认后该商品从购物车列表中移除。在购物车界面点击继续购物。跳转至商城首页,继续购物。跳转至商城首页,继续购物。在购物车界面点击去结算按钮。跳转至确认订单界面。跳转至确认订单界面。案例五:订单测试 在购物车界面点击去结算,在确认订单页面进行地址添加、结算和继续购物的功能测试,看能否正常实现。表9订单测试操作期望结果实际结果在确认订单界面选择添加地址跳转到地址管理界面,并进行地址的添加。跳转到地址管理界面,并进行地址的添加。在确认订单界面点击提交订单提示是否支付,确认支付后完成订单,并返回商城首页。提示是否支付,确认支付后完成订单,并返回商城首页。在确认订单界面点击继续购物。可以返回商城首页,并且继续购物。可以返回商城首页,并且继续购物。 案例六:后台管理测试 进行管理员登录到后台管理界面,对商品进行修改、删除和添加操作,看能否在商城首页同步更改。表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南阳农业职业学院《工程财务管理》2023-2024学年第二学期期末试卷
- 福建省晋江市永春县第一中学2024-2025学年高三第三次(5月)(三模)数学试题试卷含解析
- 2025年高考写作押题作文10篇
- 辽宁中医药大学《计算机辅助设计导论》2023-2024学年第二学期期末试卷
- 青少年口才培训
- 基于S7-300 PLC及Wincc触摸屏的滚珠自动分拣控制系统设计直径货物分拣
- 【初中生物】人的生殖课件+-2024-2025学年人教版生物七年级下册
- 生产制造年终工作总结
- 《GBT 44909-2024增材制造 云服务平台产品数据保护技术要求》全新解读
- 幼儿园防滑冰安全
- DB33T 1134-2017 静钻根植桩基础技术规程
- 《餐巾折花图示》课件
- 南京市、盐城市2025届高三年级第一次模拟考试(一模)英语试卷(含答案)+听力音频
- DB12T 676.3-2016 高速公路联网收费技术要求 第3部分:非现金收费
- 国家标准装修合同(2025年)
- 医院感染管理制度培训
- 电影《白日梦想家》课件
- 2024年中职高考数学计算训练 专题10 解三角形的相关计算
- 电石(碳化钙)安全技术说明书
- 四川省会计师事务所服务收费标准
- 中国品牌授权行业发展环境、市场运行态势及投资前景分析预测报告
评论
0/150
提交评论