在线家电商城的设计与实现
【摘 要】随着大家购物习惯的逐步改变,更多的人喜欢在网上进行家电的购买,网上购买家电,既可以做到比价以及商品详情的了解,做到对商品的品牌、材质功能的一目了然,又可以节省很多不必要的时间和精力,无需出门即可家电下单,送货上门安装。此次设计的系统为基于springboot的在线家电商城。此次系统主要采用JavaEE技术进行编码,前端采用Html、JavaScript进行设计,后台基于MySQL存储,系统主要包含模块为家电分类、家电商品信息管理、家电推荐、检索、在线购物车添加、订单结算等功能。通过建立线上的家电网站可满足消费者对家电的在线购买需求,提供给客户更多选购的选择,而对于商家来说则拓展了更多的销售渠道,做到商家和客户的真实的互惠互利。
【关键词】家电销售;在线购买;订单结算;Springboot
【Abstract】With the gradual change of shopping habits, more and more people prefer to purchase home appliances online. Buying home appliances online can not only achieve price comparison and understanding of product details, but also make the brand, material and function of the product clear at a glance. It can also save a lot of unnecessary time and energy. You can place orders for home appliances without going out, and deliver them to your doorstep for installation.The system designed this time is an online home appliance mall based on Springboot. This system mainly uses JavaEE technology for coding, with the front-end designed using HTML and JavaScript, and the back-end based on MySQL storage. The system mainly includes modules such as home appliance classification, home appliance product information management, home appliance recommendation, retrieval, online shopping cart addition, and order settlement.By establishing an online home appliance website, consumers can meet their online purchasing needs for home appliances, providing customers with more choices to choose from. For merchants, it expands more sales channels, achieving true mutual benefit between merchants and customers.
【Keywords】Home appliance sales; Online purchase; Order settlement; Springboot
目录
1 概述
1.1课题背景
在21世纪的今天,随着互联网技术的飞速发展,家电电商平台已经成为我国经济发展的重要组成部分。促进经济增长:家电电商平台能够整合各类资源,提高资源配置效率,降低交易成本,从而促进经济增长。据统计,2022年我国家电电商交易规模达到31.63万亿元,同比增长8.5%。家电电商平台的发展带动了物流、仓储、客服等多个行业的就业,为我国就业市场提供了大量岗位。据预测,到2023年,我国家电电商领域从业人员将达到5000万人。家电电商平台为消费者提供了丰富多样的商品和服务,使消费者能够以较低的价格购买到高品质的商品,提高了消费者的福利水平。家电电商平台能够将农村地区的特色产品推向全国市场,帮助农民增收致富,推动乡村振兴。家电电商平台的发展促使传统产业加快转型升级,推动我国产业结构优化,提高国际竞争力。家电电商平台不断创新商业模式,如社交电商、直播电商等,为我国电商行业注入新的活力。总之,家电电商平台在我国经济发展中具有重要的地位和作用。未来,随着5G、人工智能等新技术的广泛应用,家电电商平台将继续为我国经济发展注入新的动力。随着人们生活水平的提高,家电产品已成为人们生活中不可或缺的一部分。同时,随着电商市场的不断扩大,越来越多的消费者选择在网上购买家电产品。这为在线家电商城提供了广阔的市场空间和发展机遇。消费者需求背景方面,消费者在购买家电产品时,越来越注重产品的品质、性能、价格和服务等方面。因此,在线家电商城需要不断满足消费者的需求,提供高品质的产品和服务,建立良好的品牌形象和口碑。在线家电商城的背景涉及到多个方面,包括技术、市场、消费者需求等。在这样的背景下,家电商城需要不断创新和改进,以适应市场的变化和满足消费者的需求。
1.2网站研究现状
近年来,在线家电商城市场规模持续扩大,。随着消费者对线上购物的接受度不断提高,以及互联网技术的完善,预计未来几年内市场规模将继续保持增长态势。用户行为分析显示,在线购买家电产品的用户主要集中在年轻人群体,他们更倾向于选择线上购物,享受其带来的便捷性和多样性。此外,用户在选择家电产品时,越来越注重产品的性能、品质、价格和服务等因素。同时,社交媒体和口碑评价对用户的购买决策也产生了越来越大的影响。家电商城市场有望迎来更大的发展空间。现如今电商发展非常迅速,呈现着一种非常高的普及率,家电电商平台也非常的多,比如“EGO颐高数码”,首先进入系统可以看到的是商品展示模块,此模块提供了商品的展示、介绍和图片展示功能,用户可以浏览和搜索不同品类的数码产品。物流配送模块中,平台通常与物流公司合作,提供商品的配送服务,包括选择配送方式和查询物流信息。售后服务模块提供了售后服务,包括退换货、质量问题处理等,以保障消费者的权益。平台会定期的在促销活动和优惠券模块中推出促销活动和发放优惠券,吸引用户购买,并提供一定的优惠。
随着全球信息化的普及和科技化的提升,国外的家电电商平台也不断创新和发展,都在一直满足着消费者的需求,家电电商平台的发展情况也是多样化的,比如“亚马逊”,是全球最大的电子商务平台之一,此平台提供了非常广泛的数码产品和服务,包括电脑、手机、相机、家用电器等。它在全球范围内都拥有强大的市场,并为所有用户提供快速便捷的物流配送服务。“Best Buy”是美国最大的家电和数码产品零售商之一,其除了拥有着实体店铺外,还拥有着在线销售渠道。它为消费者提供多样化的数码产品选择,还有专业的咨询和售后服务。在线家电商城市场竞争激烈,各大平台纷纷采取差异化策略来吸引和留住用户。例如,有的平台注重品牌建设和高端产品线的拓展,以提升品牌形象和客单价;有的平台则通过丰富的商品种类和优惠的价格来吸引大众消费者;还有一些平台通过优化购物流程、提高售后服务质量等方式来提升用户体验。类似于拼多多、京东、淘宝等这样的电商平台,采用的开发语言都是Java,通过对一些数据库Oracle或者是MYSQL的进行建立连接、存储数据。建立一些多分布式的数据存储,让商品信息、会员信息以及购物信息等都在此平台进行建立,逐步的扩大系统的功能。而电商平台做一个多分种类的信息平台,建立一些垂直类的,能让人更好的进行商品的检索和划分。为人们提供更好的一些检索和商品查看的条件,不再需要全品类的检索。
购物网站作为当前人们使用频率最高的网站之一,主要是对人们的购买习惯进行了改变,通过建立线上的电商平台,让人们的购买更为方便。采用一键下单、快递直达方式获得了更多人的购买青睐,从而对线下实体也造成了一定的冲击。但购物。通过线上的方式能让人更好的进行对比价格以及商品和一些介绍。人们不再需要通过线下的方式去。进行商品的检索和对比,而且线上的话一览无余,节约了很多人们的时间,给更多的忙碌的人员提供了更好的便利的平。商品购买作为日常中的一些消费习惯,通过线上电商的平台,让人们的一些操作习惯以及一些思维观念等都形成了巨大的冲击改变。同时对一些商家来说,也是不太需要进行实体店铺的租赁和开放,通过较小的一些成本,从而获取对商家的一些较大的利益。同时也。建立了一些厂家和一些用户之间的关联,不再需要中间商挣一些不必要的差价问题。通过多多维度的一些商品的购买模式。让人们的一些操作习惯更为方便。
未来,随着互联网、人工智能等技术的进一步发展,在线家电商城有望实现更加智能化、个性化的服务。同时,随着消费者需求的不断升级和市场环境的变化,商城也需要不断创新和升级来适应新的挑战和机遇。
1.3 网站研究意义
由于社会科学和技术的不断进步,网上购物已成为人们日常生活的一个重要方面。人们越来越多地选择网上购物,因为它不仅方便、省时,而且还有许多其他好处。与此同时,基于互联网的购物平台的出现也颠覆了传统的经济结构,振兴了中国经济。目前,世界上有数不清的网络零售商,包括淘宝、亚马逊、京东等。这些平台除了为客户展示产品数据外,还提供额外的消费功能。线上购物引入引入为中国经济的发展注入了持久的动力,并促进了中国经济的持续发展。网上购物系统是 20 世纪出现的一种相对较新的购物方式,具有广阔的发展前景。顾客可以随时随地通过互联网使用网上购物平台浏览自己喜欢的产品,并获取各种信息。最值得注意的是,零售商可以注册网上购物系统,并通过输入产品详细信息进行销售,这给线下零售商带来了更多的商机,并促进了销售。然而,由于用户界面不美观、商家准入门槛高以及消费者反应迟缓等问题,网上购物平台的现有状况阻碍了该行业的发展。从发展进程来看,过去几十年是中国网络零售发展的黄金时期。得益于社会经济和互联网科学技术的不断进步,个人电脑网购已经发展成熟,成为公认的主要经济支柱。从 2014 年到 2022 年的短短八年间,移动网络用户占全部网络用户的比例逐年上升。如今,全球网购平台用户已超过 10 亿。研究发现,现有的网购系统已经成为网购行业的主要力量。因此,在线家电在未来发展中有着较高的需求,可以提供丰富多样的家电产品供用户选择,实现家电的在线购买,支付与配送,提供智能化的家电控制和管理,如远程控制,定时开关等。
在线家电设计使客户可以利用最先进的设计原理和互联网技术,根据自己的需求和品味对家电产品进行选择。这种交互式设计模式使顾客能够选择更符合自己审美选择和个人习惯的家电产品,从而大大提高了用户的愉悦感和参与度。通过在线家电设计与实现可以对商品进行更好的比价,提高了购买效率,更容易选到更合适更符合自己需求的产品,在线家电设计需要先进的互联网技术等行技术手段来实现。这些技术不仅推动了家电行业的技术创新,也为家电产品带来了新的功能和特点,提高了产品的技术含量。在线家电设计打破了传统的家电设计与销售的地域限制,提供了无需离开家门即可购物的平台,使产品能够更快的进入新市场并扩大市场范围,消费者可以在任何时间任何地点就可以浏览和购买商品。这是实体店里不可替代的。在线商城通常比实体店拥有更丰富的种类和数量,消费者可以更轻松地比较商品的价格,性能,评价。从而获得更多的信息,做出更明智清晰的选择。在线家电可以通过数据分析,用户行为跟踪等技术,为消费者提供定制化的购物模式,这种个性化购物模式使用户能选到更合适的产品,对商家来说,在线家电可以降低运营成本,人力成本等。还可以提高运营效率。在线家电通常提供在线客服,退换货服务等,为消费者提供更完善的售后服务,提高客户的满意度从而提高业务。通过互联网的推广和营销,还能吸引更多的潜在消费者,提高市场的占有率和知名度,在线家电的设计能够推出更符合市场需求和消费者更喜欢的产品,提高产品的竞争力,同时与消费者的互动还能增强品牌的影响力,提升产品的品牌形象和市场地位。在线家电设计与实现对提升用户体验,促进技术创新,提高生产效率,扩大市场范围,增强品牌竞争力都具有重要意义。随着互联网技术的不断创新与发展,相信在线家电设计会在未来家电中发挥重要意义。
1.4 网站研究内容
在本次的系统研究中主要是结合整体系统的发展前景和方向进行研究,梳理系统的角色以及系统的一些功能流程,通过对整体的功能进行设计研究,结合自己的软件学习的一些知识,包含一些JavaEE的开发技术架构等进行基础层搭建,通过对一些交互模式进行设计,最后通过设计数据库,反向再生产POJO对象,然后对service层、mapper层、controller层进行设计,通过前端的JSP、JavaScript进行交互,最后完成了整体的前后台的编码,实现了项目的开发。
2 开发核心技术
2.1 Springboot架构
开发人员可以通过部署这些组件并在多个云平台上灵活部署,轻松实现微服务架构。 自动组装:Spring Boot通过自动组装提供标准组装和bean管理。这种自动附加机制可以显著减少代码数量,提高代码的可读性和维护性。由于Spring架构配置的复杂繁琐性,因此后期对Spring进行了升级,从而出现了当前的SpringBoot架构,Springboot简化掉了很多的Spring的xml的配置文件,采用JavaConfig进行注解定义配置,且在架构中遵循约定优于配置的原则,让架构的配置遵循一定的默认机制,在内部提供了Starters启动器,在maven的配置中也对一些jar包依赖进行了简化,在Springboot架构中自带很多的第三方的插件,且内嵌了Tomcat以及Jetty等服务容器。Springboot架构作为Spring生态下的一个子项目,主要是可快速的进行Spring程序架构的开发,将一些服务架构以及已细写第三方的组件进行组合,在开发中可以零配置的进行组件的使用,基本做到了开箱即用效果,让代码更注重于业务类开发。
2.2 MVC模式介绍
MVC的一个重要特征是区分数据视图和数据模型,逻辑和特定映射的分离允许您独立测试逻辑。该体系结构的优点是PHP在不支持面向对象代码中的混合三层模型-视图-控制器代码之前是过程性创建的。因此,解决了维护困难、开发速度慢、二次开发难度大、工作量大、代码重用、通信水平高、系统灵活性差等问题。
2.3 MySQL数据库
MySQL作为关系型数据库优势非常的明显,首先在中小型项目中基本为不二选择,MySQL作为开源的数据库,任何开发者都可以进行二次更新优化,任何开发人员也都可修正MySQL的存在缺陷。其次就是MySQL的跨平台,MySQL可在很多平台进行部署。MySQL的跨平台也可促成web项目的分布式部署等,相比较SQL Server只能在windows平台部署而言,此数据库优势非常的明显。而且MySQL的性能也非常的高,MySQL的并发性和集成型也较强。作为开源的数据库从经济可行性而言也是不二选择。
由于项目的基本数据有限,MySQL数据库用于存储数据。在MySQL中,每个函数的内容主要通过关系数据库表和字段存储。在MySQL中,数据库开发主要是通过C++和C++实现的,MySQL也是一个开源的,可以部署,可用,并在平台之间链接,以支持多个操作系统。MySQL还支持多线程开发,因此它具有更大的并行性和更大的数据调用和处理能力。通过执行某些基本SQL操作,可以实现数据库操作的效果。该数据库包括用于数据管理、验证和优化的管理工具以及单独的日志系统。还提供触发器、功能、视图等模式,以优化数据库运行,实现快速高效的数据管理结果。
2.4 JSP介绍
通过在JSP名称中添加“JSP”来标识两个文件的名称。例:index jsp,Java,index jsp.class。JSP必须作为源文件在容器中实现,servlet必须编译为类文件并在容器中实现。在Web项目的根文件夹或根文件夹下的其他子目录中实施JSP。也就是说,静态资源位于同一位置。服务器必须安装在Web INF/Classes文件夹中。JSP的HTML代码位于servlet out中。JSP引擎写入()方法,servlet需要控制字符输出流来创建响应页面。JSP更好地显示页面,Servlet更好地检查逻辑。
2.5 MyBatis介绍
Mybatis是一种高度集成的orm架构结构,支持SQL设置、存储过程和高级查看。MyBatis是一个包含JDBC的半ORM框架(对象关系映射)。即使在开发过程中,程序员也只需要关注SQL语句,而无需花费太多精力加载驱动程序、建立连接和创建文章。程序员可以花更多的精力开发他们的业务。此外,程序员直接创建了一个原始的ecoSQL,严格控制SQL运行时的性能,并具有很高的灵活性。MyBatis可以使用简单的XML文件或注释来配置和显示原始信息,在数据库记录中显示Pojo,并手动配置大多数JDBC代码的设置以避免结果集。要执行的各种语句包括在Java对象中显示动态SQL参数的XML文件或注释,以及用于创建SQL目标的语句,最后在MyBatis框架中执行SQL并将结果显示回Java对象。从运行SQL到返回结果的过程。
3 系统需求分析
3.1可行性分析
技术可行性:在本次的系统技术选型中主要是通过当前的语言的特性,结合自己的一些软件语言掌握学习程度进行分析,选择的后台是Java,前台为JSP,在技术架构中采用Springboot、Mybatis、SpringMVC架构,通过Mybatis对JDBC的底层进行封装,然后结合xml对SQL进行自动化的拼接处理,在系统底层对接Mysql对数据进行存储完成性项目。
经济可行性:从项目的投入和运营产生收益比来说,基本符合市场经济的发展,在开发的前期主要是人为开发时间成本以及一些购买服务器的成本,在后期主要是运维的简单成本,而在开发完成后可通过此系统服务更多的人,且可通过系统获取一定的收益,单位缩小一定的成本,去除人工的繁琐流程,因此经济回报来看完全可行。
法律可行性:从软件的设计角度来说,任何设计产品的底线都是不可逾越法律,从有了设计软件的思路想法到后期的成型,任何的一步都要保证在合理、合法、合规内,做到遵从法律的底线,软件最怕的就是拷贝别人的代码、剽窃别人的思路和设计,因此要做到任何东西都自行设计,任何的代码都自己编写。
市场可行性:随着大家购物习惯的逐步改变,更多的人喜欢在网上进行家电的购买,网上购买家电,既可以做到比价以及商品详情的了解,做到对商品的品牌、材质功能的一目了然,又可以节省很多不必要的时间和精力,无需出门即可家电下单,送货上门安装通过建立线上的家电网站可满足消费者对家电的在线购买需求,提供给客户更多选购的选择,而对于商家来说则拓展了更多的销售渠道。
3.2用例分析
在家电线上购物网站中商家端作为后台的管理人员,主要可以对注册的所有的购买用户信息进行维护,可对家电进行大类划分,以及对二级类型进行定义,可对家电商品的信息进行进行录入新增,以及对家电商品的库存进行管理,可查询用户的购买订单信息以及对宣传的轮播图的进行发布,可对一些首页推广的热度家电等进行发布新增。

图3-1 管理员端用例图
在用户端可对商品的首页进行查看,然后对家电进行分类检索以及关键词检索,可对家电的物品添加到购物车,以及对自己的购物车的信息进行查询,在线可对购物车进行结算操作,可对结算的订单进行查询。

图3-2 用户用例图
人员登录的用例描述如表3-1所示。
表3-1 人员登录用例描述
|
用例标识 |
Personnel login |
|
用例名称 |
人员登录 |
|
参与者 |
用户 |
|
前置条件 |
用户可对登录菜单进行点击 |
|
后置条件 |
点击登录即可进入登录系统界面 |
|
用例概述 |
用户可进行账号的登录,通过填写账号、密码、身份验证进行登录 |
|
基本事件流 |
|
|
备选事件流 |
2a. 若账号未填写,提示账号信息需填写; 2b. 账号输入格式错误,必须为数字的组合账号; 2c. 账号输入错误,跟对应的系统账号数据不匹配,账号不存在; 3a. 若密码未填写,提示密码信息需填写; 3b. 密码输入格式错误,密码必须为6位数以上,必须为数字、字母加符号的格式; 3c. 密码输入错误,跟对应的账号不匹配; 4a. 若验证码未验证,提示验证步骤需进行; 4b. 验证进行错误,图片显示不匹配。 |
|
备注 |
信息输入完成,信息确认完成则登录。 |
家电商品信息新增的用例描述如表3-2所示。
表3-2 家电商品信息新增预定用例描述
|
用例标识 |
New addition of household appliance product information |
|
用例名称 |
家电商品信息新增 |
|
参与者 |
管理员 |
|
前置条件 |
管理员可对家电商品信息界面进行点击 |
|
后置条件 |
点击用家电商品信息新增进行保存。 |
|
用例概述 |
管理员可对家电商品信息的基础信息进行填写 |
|
基本事件流 |
|
|
备选事件流 |
2a. 若商品编号未填写,提醒商品编号信息需填写; 2b. 商品编号输入非法字符,商品编号不能含有非法符号; 2c. 商品编号长度输入8个字符,商品编号长度不可超过6个字符; 3a. 若未上商品图片文件,提醒商品图片需填写; 3b. 上传.MP4文件,商品图片只能为.jpg或.png; 4a. 若未填写商品名的信息,提醒商品名信息需填写; 4b. 商品名输入符号,商品名的信息不可输入符号; 4c. 商品名填写为2个字符,商品名至少填写4个字符; 5a. 若未填写商品简介的信息,提醒商品简介信息需填写; 5b. 商品简介分隔符输入空格,商品简介的信息不可输入空格; 6a. 若未填写商品库存的信息,提醒商品库存信息需填写; 6b. 商品库存输入为字母,商品库存的只可填写为数字; 7a. 若未填写商品售价间的信息,提醒商品售价信息需填写; 7b. 商品售价输入为字母,商品售价只可填写为数字; |
|
备注 |
若商品信息完整则保存提交。 |
订单修改的用例描述如表3-3所示。
表3-3 订单修改用例描述
|
用例标识 |
Order modification |
|
用例名称 |
订单修改 |
|
参与者 |
管理员 |
|
前置条件 |
管理员可对订单菜单进行点击 |
|
后置条件 |
点击订单修改进行保存。 |
|
用例概述 |
管理员可对订单的基础信息进行修改 |
|
基本事件流 |
|
|
2a. 若订单号未填写,则弹窗提醒订单号需填写; 2b. 订单号填写为字母,订单号止咳填写为数字; 3a. 若支付方式未选择,提醒支付方式信息需选择; 3b. 支付方式选择信用卡,支付方式提示此商品不可使用信用卡消费; 4a. 若未填写收货地址的信息,提醒收货地址的信息需填写; 4b. 收货地址输入分隔符空格,收货地址分隔需要用“;”隔开; 4c. 收货地址填写至市,收货地址需填写至门牌号; 5a. 若联系电话未填写,提醒联系电话信息需填写; 5b. 联系电话填写为字母,联系电话止咳填写为数字; 6a. 收货人姓名未填写,提醒收货人姓名信息需填写; 6b. 收货人姓名输入字母,提示收货人姓名需输入文字; |
|
|
备注 |
若订单信息完整则保存修改。 |
用户注册的用例描述如表3-4所示。
表3-4 用户注册用例描述
|
用例标识 |
User Registration |
|
用例名称 |
用户注册 |
|
参与者 |
用户 |
|
前置条件 |
用户可对注册菜单进行点击 |
|
后置条件 |
点击注册即可进入登录系统界面 |
|
用例概述 |
用户可进行账号的注册,通过填写各信息进行注册 |
|
基本事件流 |
|
|
备选事件流 |
2a. 若昵称未填写,提示昵称信息需填写; 2b. 昵称输入格式错误,必须为文字; 2c. 昵称输入非法字符,昵称不可输入非法字符; 3a. 若登录名未填写,则弹窗提示登录名信息需填写; 3b. 登录名格式输入错误,登录名只可填写为数字 4a. 若密码未填写,则弹窗提示密码信息需填写; 4b. 密码输入格式错误,密码必须为8位数以上,必须为数字加字母、或者是数字加符号的格式; 5a. 若确认密码未填写,则弹窗提示确认密码信息需填写; 5b. 确认密码输入格式错误,确认密码必须为8位数以上,必须为数字加字母、或者是数字加符号的格式; 5c. 确认密码输入错误,跟对应的密码不匹配; |
|
备注 |
信息输入完成,信息确认完成则注册成功。 |
3.3性能分析
系统的性能通常是代码以外的一些影响系统的因素提现,通常从响应度来说包含了用户的体验感以及系统的数据处理效率,因此响应度正常不超过3s,若超出则需从一些SQL的优化、数据库锁机制、缓存、同步等方面考虑,而从数据的可靠性来看包含对数据的一些备份以及数据的恢复机制等,保证数据的一致性和稳定性。从系统拓展性来看包含对多服务部署、多并发、以及一些中间件的处理等角度,保证系统的二次维护可行。
在软件性能分析中,要充分的考虑到软件影响的客观因素,首先要考虑到系统的响应度,通过对前端的处理能力以及后台的一些渲染时间等,在影响中包含网络的一些延迟,以及一些数据库的处理时间,因此要对底层的SQL进行优化,且保证数据库表的设计合理性,将url的系统数据处理请求时间缩到最短,其次就是系统的吞吐量,要保证系统的并发能力,保证系统可容纳的最大人数,以及最大的数据存储量,最后就是cpu的处理能力,保证在不同状态下的cpu的利用率,保证用户内存运行占有率不超过百分之70。
4 总体设计
4.1模块功能设计
系统主要包含模块为家电分类、家电商品信息管理、家电推荐、检索、在线购物车添加、订单结算等功能。

图4-1 系统功能模块图
4.2系统数据库设计
4.2.1数据库概念设计
用户信息实体,包含用户的注册主键id、用户账号、密码、注册的账号时间、手机号等。

图4-2 注册用户实体图
家电商品实体,包含家电商品的编号、家电的所属分类、家电的销售价、折扣价、家电商品的图片信息、商品介绍以及库存等。

图4-3 家电商品实体图
系统商家信息实体,包含商家的编号、账号、密码。

图4-4 商家实体图
家电大类实体,包含家电大类的编号、类型名称、类型介绍、大类状态等

图4-5 家电大类实体图
购物车实体包含,选购id、选购日期、选购商品id、数量以及金额等

图4-6 购物车实体图
用户消费记录实体,包含购买id、商品编号、金额、数量、日期等

图4-8 购买消费实体图
4.3.2数据库逻辑设计
数据库的设计主要是将系统的业务数据进行逻辑存储,通过关系型数据库MySQL对所有的数据记录到表中,在对数据关联进行分析时通过E-R图进行描述,通过图可对实体之间的1对n以及m对n等对应关系直接关联,从而对主外键以及中间表等都可便于设计,每个表的设计都遵从第三范式,最开始都先设计主键ID,通常设计为Int自增属性,然后对其他所需字段进行关联,对一些检索频繁的字段必要时可设置索引,提升检索效率。

4.3.3数据库物理表设计
注册用户详情存储信息,如表4-1所示。
表4-1用户详情信息表
|
设计字段 |
属性类型 |
设计长度 |
主键 |
属性描述 |
|
regisuserId |
int |
4 |
是 |
用户主键 |
|
regisuserername |
varchar |
45 |
用户登录名 |
|
|
regisuserword |
varchar |
80 |
用户密码 |
|
|
qklRegtime |
Date |
10 |
注册时间 |
|
|
regisuserermail |
varchar |
130 |
用户邮箱 |
|
|
regisusererhone |
varchar |
15 |
用户手机号 |
家电商品详情信息表,如表4-2所示。
表4-2家电详情信息表
|
设计字段 |
属性类型 |
设计长度 |
主键 |
属性描述 |
|
clothingId |
Int |
8 |
是 |
在售家电id |
|
clothingName |
varchar |
90 |
在售家电名称 |
|
|
clothingPrice |
Int |
65 |
在售家电单价 |
|
|
clothingNum |
Int |
8 |
在售家电上架数 |
|
|
clothingUime |
Date |
10 |
在售家电销售时价 |
|
|
clothingtype |
Int |
6 |
在售家电分类 |
|
|
clothingDesc |
varchar |
55 |
在售家电介绍 |
|
|
clothingActid |
Int |
6 |
在售家电金额 |
|
|
clothingPhoto |
file |
150 |
在售家电图片 |
后台商户如表4-3所示。
表4-3商户后台信息表
|
设计字段 |
属性类型 |
设计长度 |
主键 |
属性描述 |
|
houtaisd |
Int |
6 |
主键 |
后台商家id |
|
houtaissuer |
varchar |
35 |
后台商家登录号 |
|
|
houtaispwd |
varchar |
55 |
后台商家密码 |
家电大类信息如表4-4所示。
表4-4在售家电大类表
|
设计字段 |
属性类型 |
设计长度 |
主键 |
属性描述 |
|
clotypeId |
Int |
8 |
主键 |
在售家电大类id |
|
clotypename |
varchar |
75 |
在售家电大类名称 |
|
|
clotypedes |
varchar |
55 |
在售家电大类介绍 |
|
|
clotypefullNum |
Int |
11 |
在售家电大类状态 |
|
|
clotypereducs |
Int |
6 |
在售家电大类说明 |
购买添加购物车如表4-5所示。
表4-5购物车表
|
设计字段 |
属性类型 |
设计长度 |
主键 |
属性描述 |
|
cartid |
Int |
8 |
主键 |
编号 |
|
clothingid |
Int |
8 |
商品id |
|
|
cartsdDate |
Date |
11 |
选购车日期 |
|
|
renyuanid |
Int |
11 |
外键 |
购买用户id |
|
cartdanjia |
Int |
11 |
购买单价 |
|
|
clothingNum |
Int |
8 |
数量 |
家电购买订单如表4-6所示。
表4-6家电购买订单信息表
|
设计字段 |
属性类型 |
设计长度 |
主键 |
属性描述 |
|
shanpinid |
int |
8 |
主键 |
购买编号 |
|
reguserid |
Int |
5 |
购买用户id |
|
|
Clothingid |
Int |
9 |
家电商品id |
|
|
buyNum |
Int |
6 |
购买数量 |
5 系统实现
5.1家电商品管理
在后台咱可以对家电商品信息进行新增,通过点击添加商品,进入到添加商品的界面,输入商品的名称、商品的描述、商品简介、商品的库存以及原始价格和当前优惠价格,选择对应的图片信息进行加点商品的新增操作。可以对商品进行分页的查询,以及对商品的状态进行更新,可以对商品进行编辑操作。在list查询界面可对列表信息进行查询,首先在jsp界面中对pagesize以及limitnum进行设置,初始化时首次查询界面为1,然后设置每页的查询数据值为10,通过首次请求controller层的querylistbylimit进行数据查询操作,然后通过对分页参数进行计算,调用mapper层的sql查询语句进行结果集封装,最后反馈到界面。
在管理员端可对商品数据进行新增,通过对商品的名称、描述、选择商品的类型信息、商品的库存信息,然后选择file图片进行上传新增,通过post对所有的Goods信息进行封装提交,在goodscontroller层对数据接收后,进行数据验证,且对file文件进行上传新增,通过二进制的方式进行upload上传,获取file的路径信息,且通过insert保存到数据库保存商品成功。

图5-1 商品信息管理界面
5.2家电分类设置
在管理员端可以对家电商品分类进行新增操作,可以对二级下属分类等进行新增操作。点击新增按钮进入到新增页面,对分类的名称以及排序值进行新增。可以对类型进行编辑操作。在list查询界面可对列表信息进行查询,首先在jsp界面中对pagesize以及limitnum进行设置,初始化时首次查询界面为1,然后设置每页的查询数据值为10,通过首次请求controller层的querylistbylimit进行数据查询操作,然后通过对分页参数进行计算,调用mapper层的sql查询语句进行结果集封装,最后反馈到界面。

图5-2 商品分类信息管理界面
5.3商品宣传轮播图
在后台可以对。系统的轮播图进行设置,可以点击新增进行轮播图新增操作,选择对应的比例的轮播图信息以及对跳转的链接和排序值等进行新增。添加完成后,在首页可对轮播图信息进行展示。在list查询界面可对列表信息进行查询,首先在jsp界面中对pagesize以及limitnum进行设置,初始化时首次查询界面为1,然后设置每页的查询数据值为10,通过首次请求controller层的querylistbylimit进行数据查询操作,然后通过对分页参数进行计算,调用mapper层的sql查询语句进行结果集封装,最后反馈到界面。

图5-3 商品轮播图管理界面
5.4会员信息管理
后台可以对线上注册的用户信息进行查看,可以对用户信息详情进行查询以及对用户的状态进行更新操作,可以对用户进行删除以及对用户的账号进行启用和禁用操作。在list查询界面可对列表信息进行查询,首先在jsp界面中对pagesize以及limitnum进行设置,初始化时首次查询界面为1,然后设置每页的查询数据值为10,通过首次请求controller层的querylistbylimit进行数据查询操作,然后通过对分页参数进行计算,调用mapper层的sql查询语句进行结果集封装,最后反馈到界面。

图5-4 会员信息管理界面
5.5后台订单信息管理
后台可以对用户所下订单进行详情查询,可以进行发货操作,可以对订单的状态进行查看,点击发货后库存进行减少更新。可查看用户的订单接收状态,可以根据时间对订单状态进行排。在对购物车进行结算时,首先通过querycartlistbyuserid获取到购物车列表数据,然后通过建立new orders,对goodsid、num、money以及userid进行保存,通过计算money的总值,以及对应的将订单详情值进行存储,且要对goodsnum进行更新操作,且清除cart数据信息。

图5-5 商品订单信息管理界面
5.6家电售卖展示
在首页端可以对家电信息进行检索,可以通过输入家电的关键词进行检索,以及可以通过左侧菜单的类型信息进行检索。在首页可以对一些热销上线的家电信息进行展示,以及对一些新上架的家电商品信息进行展示推荐。在首页中可对商品信息进行展示,通过在index.jsp界面获取商品数据以及商品的类型信息,在controller层调用querytypelist获取到类型数组,然后通过querygoodslistorder对近期新增的商品进行获取,然后在首页传输数据,通过jstl中的c标签对商品信息进行展示。

图5-6 首页信息管理界面

图5-7 首页商品信息管理界面
通过querygoodsbypage进行数据商品分页查询,通过执行mapper中的select limit page进行分页,然后将ArrayList返回到controller层,通过modelandviews对所有的查询数据进行传递展示,通过table显示数据信息。

图5-8 商品信息详情界面
5.7用户注册登录
人员通过输入特定的账号进行验证,若账号密码匹配则登录成功进入个人中心界面,若失败则提醒error错误数据信息。

图5-9后台登录界面
在用户端可以在首页无账号的情况下点击进行注册。若账号不存在或者是密码匹配错误,则在首页提醒失败。在用户进入到网站后,若无账号则需进行注册,点击注册进入到界面,通过register.jsp对界面中的输入框进行填写,对长度、类型等进行验证,通过post方法对user的注册参数进行提交,然后通过ajax提交到/account/insert,通过add方法将user的数据进行insert插入,在账号唯一的情况下保存到数据库。

图5-10 商前端注册登录界面
5.8在线购买
在人员端对购物车添加完单之后,可以进行购物车列表的查询操作,可以对购物车信息进行删除,可以对购物车进行选购。结算订单操作,可以查看所有的购物车的结算信息。在用户登录的情况下,点击商品详情,可点击数量进行购物车的添加操作,通过js对最大的选择购物数据值进行盘点,不可大于最大库存值,然后获取到商品的goodid提交到后台,后台通过session对user的id以及new date日期,goodid等进行new cart新增,提交保存到购物车。

图5-11 购物车管理界面
人员在对购物车进行结算操作后,会生成个人订单信息,可以在个人订单列表对个人信息进行订单查询,以及进行订单的金额和订单的。商品信息进行查询。在list查询界面可对列表信息进行查询,首先在jsp界面中对pagesize以及limitnum进行设置,初始化时首次查询界面为1,然后设置每页的查询数据值为10,通过首次请求controller层的querylistbylimit进行数据查询操作,然后通过对分页参数进行计算,调用mapper层的sql查询语句进行结果集封装,最后反馈到界面。

图5-12 订单管理界面
5.9个人信息编辑
在用户端可以点击个人中心,进入到个人信息编辑页面,对个人的一些信息昵称以及个性签名或者是收货地址信息进行编辑操作。点击确认之后对编辑信息进行保存。

图5-13 个人信息编辑界面
系统测试
6.1 测试意义
在这部分要进行的就是系统的测试环节,在这个环节我们要进行的就是对我们所设计的系统功能做出的检测行为,这个步骤目的是为了让我们多设计出来的系统能够正常的、顺利的得出结果,当然,在测试的过程中所出现的问题也会被测试出来。在测试过程中我们要进行的就是对数据的输入,界面的点击等,完毕后就能展示出系统是否可以正确的输出数据,是否可以正常的对我们所输入的数据进行正常存储。
测试阶段的这个部分就是系统需要经过的一个很重要的阶段,在这个部分我们需要对我们之前步骤中所做出的系统进行性能的检测,比如系统是否能够正常进行受数据的输入,输入后界面是否可以正常的得出反应并展示出正确的界面,最后的输出内容是否顺利或者结果是否正确,若系统设计的某一功能或某一模块有错误,在测试阶段是可以被检测出来的。我们再次过程需要做的就是数据的输入、界面的点击、内容的编辑,最后就看系统输出的结果收否正确,系统对数据是否能够进行正常的储存。
在此次电商平台的设计中,要通过单元模块测试对系统进行详细的测试,通过对单元模块检验,对各个模块之间的单独功能进行验证。确保。单模块之间的运行完整,且在多模块运行之间流程保持通畅,数据的流转保证正确。采用黑盒测试和白盒测试来对系统进行。测验保证在购买逻辑以及购买的数据上的一致性和完整性,要保证操作的一些规范性和合理性。以及代码出现的一些问题,保证系统在多并发模式下的不当机问题。
6.2 测试用例
表6-1家电商品信息添加模块测试
|
测试说明 |
管理员进入系统后,进入家电商品信息管理界面,点击添加商品,管理员输入商品编号、商品名、商品密码、简介、图片、库存、售价、上架状态和创建时间的具体信息 |
|
等价类 |
1)管理员填写商品编号,为必填项 2)管理员填写商品名 3)管理员输入商品密码 4)管理员输入商品简介 5)管理员输入商品图片 6)管理员输入商品库存 7)管理员输入商品售价 8)管理员输入商品上架状态 9)管理员输入商品创建时间 |
|
测试数据 |
1)输入商品编号为“DEW34435432” 2)填写商品名为“格力空调” 3)输入商品密码,输入值为“wsd2344” 4)输入商品简介为“234ds#f” 5)输入商品图片,格式为“pdf” 6)输入商品库存为“20” 7)输入商品售价为“1900” 8)输入商品上架状态为“销售中” 9)输入商品创建时间为“2024-03-23” |
|
期望输出 |
1)本界面弹窗提醒为数字,不能出现字母 2)界面提醒商品名为必填项 3)界面提醒为字母、数字或下划线均可 4)界面提醒简介尽量详细描述 5)界面弹出图片上传失败的提醒,必须为“png”或“jpg”格式 6)界面提醒必须为数字 7)界面提醒必须为数字,单位为元 8)选择商品现阶段的真实状态 9)日期格式需为“年-月-日” |
|
真实输出 |
1)本界面弹窗提醒为数字,不能出现字母 2)界面提醒商品名为必填项 3)界面提醒为字母、数字或下划线均可 4)界面提醒简介尽量详细描述 5)界面弹出图片上传失败的提醒,必须为“png”或“jpg”格式 6)界面提醒必须为数字 7)界面提醒必须为数字,单位为元 8)选择商品现阶段的真实状态 9)日期格式需为“年-月-日” |
表6-2线上注册用户信息管理模块测试
|
测试说明 |
用户登录系统后,进入线上注册用户信息界面,用户输入自己的昵称和登录名进行注册,管理员可查看其身份状态和注销情况。 |
|
等价类 |
1)用户填写自己的登录名 2)用户输入自己的昵称 3)用户输入密码 4)用户输入邮箱 5)用户填写自己的身份证号 6)点击确定 7)管理员可在后台将其注销 |
|
测试数据 |
1)输入登录名为“fer24354r” 2)输入昵称为“天天” 3)输入密码,输入值为“wed34we23232” 4)输入邮箱为“234423@163.com” 5)输入身份证号为“23442312313” 6)信息确认无误后,点击确定 7)管理员可查看用户的身份 |
|
期望输出 |
1)本界面弹窗提醒为必填项,且必须真实 2)若用户未填写昵称,则提醒昵称为必填 3)界面提醒可以是数字、字母或下划线 4)界面提醒尽量为163邮箱 5)身份证号上传失败,必须为18位 6)界面提醒请用户信息确认无误后,再点击确定 7)管理员可在后台查看到该用户的信息 |
|
真实输出 |
1)本界面弹窗提醒为必填项,且必须真实 2)若用户未填写昵称,则提醒昵称为必填 3)界面提醒可以是数字、字母或下划线 4)界面提醒尽量为163邮箱 5)身份证号上传失败,必须为18位 6)界面提醒请用户信息确认无误后,再点击确定 7)管理员可在后台查看到该用户的信息 |
表6-3订单信息查询管理模块测试
|
测试说明 |
管理员登录系统后,进入订单信息界面,点击修改订单,重新输入订单的订单号、订单总价、订单状态、支付方式和创建时间。 |
|
等价类 |
1)管理员填写订单的订单号,为必填项 2)管理员输入订单总价 3)管理员输入订单状态 4)管理员输入订单的支付方式 5)管理员输入订单的创建时间 |
|
测试数据 |
1)输入订单的订单号为“WD42435DSE2” 2)输入订单总价为“2300” 3)输入订单状态,输入值为“已支付” 4)修改订单的支付方式为“支付宝” 5)输入订单的创建时间为“2024-02-12” |
|
期望输出 |
1)本界面弹窗提醒上传失败,不可包含字母 2)界面要求为必填项 3)若订单状态未填,则界面提醒订单状态为必填 4)界面提醒订单的支付方式修改成功 5)界面提醒需具体到时间,上传失败 |
|
真实输出 |
1)本界面弹窗提醒上传失败,不可包含字母 2)界面要求为必填项 3)若订单状态未填,则界面提醒订单状态为必填 4)界面提醒订单的支付方式修改成功 5)界面提醒需具体到时间,上传失败 |
表6-4首页轮播图配置管理模块测试
|
测试说明 |
管理员进入系统后,进入首页轮播图配置管理界面,点击新增按钮,输入轮播图、跳转链接、排序值和添加时间的信息 |
|
等价类 |
1)管理员填写轮播图,为必填项 2)管理员输入跳转链接 3)管理员输入排序值 4)管理员输入添加时间 |
|
测试数据 |
1)输入轮播图格式为“png” 2)输入跳转链接是“E32ER4QWS8*” 3)输入排序值,输入值为“03” 4)输入添加时间为“2024-03-24 13:03:43” |
|
期望输出 |
1)本界面弹窗提醒图片格式只能是“png”或“jpg”,上传成功 2)界面要求跳转链接需真实,且必填 3)界面提醒排序值可不填 4)界面提醒此项为必填项 |
|
真实输出 |
1)本界面弹窗提醒图片格式只能是“png”或“jpg”,上传成功 2)界面要求跳转链接需真实,且必填 3)界面提醒排序值可不填 4)界面提醒此项为必填项 |
在用户注册后形成注册界面,通过注册信息验证,有错误通过界面进行提醒,无误则提醒保存成功

图6-1注册测试验证图
在用户登录时通过输入手机号以及密码进行校验,若无误则进行登录成功,否则进行错误信息提醒

图6-2登录测试验证图
在用户登录情况下添加完成购物车后,则进行购物车成功提醒

图6-3 购物车测试验证图
在新增商品时若未上传图片则提醒,弹窗提醒商品图片不可为空

图6-4新增商品tip测试验证图
若上传图片异常则进行提醒,对图片的格式以及图片的一些要求进行提醒操作
通过一系列家电商品信息新增模块测试、用户注册模块测试、商品购买模块测试,得出的测试结果基本与预先设计需求一致,测试成功。在系统测试完成后,通过对一些购物车测试、用户测试、商品测试以及一些订单结算模块儿测试,基本都符合前期的一些预想要求,且满足于正常的购物体验。后期也可逐步的形成线上平台进行部署,但由于一些购物的网站的一些特殊性。因此后边儿也要进行一些压力测试和并发测试,以及一些其他方面的测试,包括对一些界面的自身有问题的,目前的话第一版本儿是可正常上线。
总 结
本次毕业设计中通过三个月的需求功能设计到后期的编码实现,最终完成项目的全部以及文档的编写,本次设计的题目为在线家电销售系统,在本次系统中主要是通过文献法和个案分析法,对一些相关的系统背景资料以及技术文献进行收集分析,然后对对系统进行角色的归类,通过绘制用例图以及数据流走向分析,对系统的功能需求进行分析,通过交互设计,对数据库底层表设计完成编码工作。
此次设计的系统为基于springboot的在线家电商城。此次系统主要采用JavaEE技术进行编码,前端采用Html、JavaScript进行设计,后台基于MySQL存储,系统主要包含模块为家电分类、家电商品信息管理、家电推荐、检索、在线购物车添加、订单结算等功能。。
此次项目的实现满足了基础的功能要求,符合实际的操作情况,但在设计中由于一些个人能力问题以及时间问题等导致有一些不足点,也需优化,后期对数据处理可加入一些Redis,对系统的界面也可继续优化,对系统的功能也可进行深度挖掘设计,提升功能要求。
在此次项目过程中。通过一些文献分析法和个案对比法等,对相关的一些项目资料进行对比分析,采用面向过程的方式对整体项目进行设计。设计中功能满足于正常的操作习惯和操作流程,符合上线标准,系统完成后功能也完整。逻辑清晰,可提升正常的数据管理效率。由于自己的一些时间问题以及个人能力的缺陷,虽说系统基本完成,但仍旧有一些值得优化的地方,后期也可逐步进行美化,对界面以及一些兼容性问题和一些交互性问题进行优化,以及对数据的存储和数据的吞吐量等通过SQL语句进行优化,对项目代码要进行优化,保证不出现一些死循环情况。
- 徐妍,王证群,高展鹏,等. 销售管理系统研究与设计 [J]. 科技创新与应用, 2024, 14 (07): 134-137. DOI:10.19981/j.CN23-1581/G3.2024.07.030.[2]凡飞飞,李观金. 基于Vue和ThinkPHP的教育销售管理系统的设计与实现 [J]电脑编程技巧与维护, 2023.DOI:10.16184/j.cnki.comprg.2023.12.004.
[3]宋婧楷. 多能源系统下的电力销售与营销策略研究 [J]. 广东经济, 2023, (14): 50-52.[4]蔺小金. ERP系统在企业产品销售流程中的应用分析 [J]. 全国流通经济, 2023, (15): 60-63. DOI:10.16834/j.cnki.issn1009-5292.2023.15.027.[5]韩本东. 基于DeepFM的直播商城系统设计与实现[D]. 北京交通大学, 2023. DOI:10.26944/d.cnki.gbfju.2023.003274.[6]刘博. 基于SpringCloud的海产品服务平台设计与实现[D]. 大连海洋大学, 2023. DOI:10.27821/d.cnki.gdlhy.2023.000363.[7]王慧. 宁夏特色农产品销售系统设计与实现 [J]. 软件, 2023, 44 (03): 150-153.[8]李亚君. 基于SSM框架的B2C电子商城系统的设计与实现[D]. 合肥工业大学, 2022. DOI:10.27101/d.cnki.ghfgu.2022.000313.[9]杨晟,罗奇. 基于Spring Boot的在线商城系统设计 [J]. 科技创新与应用, 2022, 12 (19): 58-61. DOI:10.19981/j.CN23-1581/G3.2022.19.013.[10]朱琨日. 高性能智能商城系统架构设计与实现[D]. 桂林电子科技大学, 2022. DOI:10.27049/d.cnki.ggldc.2022.000395.[11]宋佳琳. 线性产品智能导购系统的设计与实现[D]. 华东师范大学, 2022. DOI:10.27149/d.cnki.ghdsu.2022.004102.[12]陈超. 基于SSM的网上书城销售管理系统的设计与实现[D]. 北京邮电大学, 2022. DOI:10.26969/d.cnki.gbydu.2022.001459.[13]郑宇彤. 基于Java的农产品电子商城设计与实现[D]. 武汉轻工大学, 2022. DOI:10.27776/d.cnki.gwhgy.2022.000171.[14]邓林. 基于Java的农产品销售系统的研究与设计 [J]. 电脑知识与技术, 2022, 18 (12): 43-45. DOI:10.14004/j.cnki.ckt.2022.0625.[15]杨子鑫,余小兰. 基于SSM的农产品销售系统的设计与实现 [J]. 现代信息科技, 2021, 5 (15): 33-35+39.DOI:10.19850/j.cnki.2096-4706.2021.15.009.[16]岳纹. 企业小型超市管理系统的研究与开发 [J]. 电脑编程技巧与维护, 2021, (05): 89-91. DOI:10.16184/j.cnki.comprg.2021.05.036.[17]孙素华. 基于Java的茶叶销售管理系统的设计与实现 [J]. 福建茶叶, 2020, 42 (06): 47-48.[18]刘智勇. 基于计算机网络平台的生鲜食用菌销售系统设计 [J]. 中国食用菌, 2020, 39 (05): 116-118. DOI:10.13629/j.cnki.53-1054.2020.05.031.[19]吴超. 基于B/S的烟草销售管理系统设计与实现[D]. 华东交通大学, 2020. DOI:10.27147/d.cnki.ghdju.2020.000010.[20]申峰,杜钦生. 基于SSH的汽车4S店综合业务管理平台 [J]. 内燃机与配件, 2020, (07): 208-210. DOI:10.19475/j.cnki.issn1674-957x.2020.07.102.[21]范红波. 包钢ERP销售系统运输子系统设计与实现[D]. 内蒙古科技大学, 2019. DOI:10.27724/d.cnki.gnmgk.2019.000149.[22]吴胤良,杨玥,王晶晶. 基于JavaWeb的笔记本硬件销售系统的设计与实现 [J]. 数码世界, 2018, (08): 84.[1]Ullenboom C . Java Programming Exercises:Volume Two: Java Standard Library[M]. CRC Press: 2024-03-30.
[2]Antriyandarti E ,Barokah U ,Rahayu W , et al. The Economic Security of Households Affected by the COVID-19 Pandemic in Rural Java and Madura [J]. Sustainability, 2024, 16 (5):
[3]Slameto ,Fahrudin E D ,Saputra W M . Effect of fertilizer composition and different varieties on yield, methane and nitrous oxide emission from rice field in East Java Indonesia [J]. Frontiers in Agronomy, 2024, 6
[4]Prida H P ,Suyatno S ,Hafizh G , et al. Slagging Fouling Prediction of Wood Waste Blending as Co-Firing Fuel for Northern Java Power Plant [J]. Key Engineering Materials, 2024, 7098 165-172.
更多推荐




所有评论(0)