1. 研究目的与意义
一、选题背景与意义 在买衣方面,传统的方式是我们需要花费时间到固定的地方挑选,假设购买的东西多还需要额外的花费去运输。但是随着中国经济的快速发展,人们对物质生活要求的提升,工作时间的不充足,购买量偏大这些问题往往会使我们感到厌烦。如何改善人们的购物体验,如何使商家与顾客实现共赢,人们一直在尝试各种办法解决这个问题。 随着互联网技术的发展,网络与人们的日常生活也产生了干丝万缕的关系。信息技术也改变了人们的思维方式,现在越来越多的人通过互联网来完成自己想做的事情。随着数据库,计算机硬件,存储技术的发展,信息技术已经覆盖到日常生活的各个方面,现在人们已经离不开互联网了。本课题基于以上考虑,要求设计一款网络服装商城,设计合适的功能,优美的页面,以满足人们对服装商城的需求。
|
2. 课题关键问题和重难点
二、课题关键问题及难点 基于Java Web技术的网络服装商城的功能模块划分为用户和管理员,用户可以实现注册登录、查看商品,把商品加入购物车、在线留言、查看新闻的功能。管理员可以实现用户管理、商品管理、订单管理、留言管理和新闻管理。本课题拟完成Java Web技术的网络服装商城的设计与实现 。
本课题的关键: 1.购物车的实现 2.在线留言的实现 3.前后端数据交互与数据实时更新 本课题难点: 1.购物城的实现。此处难点在于如何将购物车的商品进行增删改查。 2.在线留言的实现。此处难点在于管理员和用户如何对留言进行回复和删除。
|
3. 国内外研究现状(文献综述)
三、文献综述(或调研报告)
随着互联网的发展,电子商务也成为当今社会不可或缺的一部分。电子商务是一种非常方便的营销模式[1]。它不仅限于主要的电子商务平台;许多中小企业仍然可以依靠自我需求来建立独特的电子商务平台。然而,电子商务的发展和运营成本很高[2]。因此,通过对电子商务模式的分析和检验,本文提出了一种高性能、低投入、高性价比的商城网站开发设计,并分析了系统中使用的主流技术、支付方式和分销服务。 在开始开发电子商务网站之前,有必要分析相关的业务需求。因此,常规网上商城系统最常见的主线业务逻辑是选择商品、支付、获取商品购买成功。 还有许多其他业务需求,例如用户评论、退货等。在系统设计中,有与系统设计相关的网上商城的要求,如B2C模式的电子商务网站[3-4]。在系统前台设计中,登录用户只需要对商品进行操作,例如用户浏览商品、用户处理购物车、用户付款、订单管理、用户评论等功能。在产品后台管理中,管理员对商城网站拥有绝对的管理权限,因此需要用户管理、产品管理、整体页面管理、评论管理、订单管理等操作来完成订单处理。网站维护确保网站功能的完整性。 网上商城系统基于Java Web开发。数据B/S结构易于操作。在系统开发中,我们使用相对成熟的 Spring SpringMVC Mybatis-Plus框架。与旧的弹簧 层云相比2 Hubitan 框架,具有强大的安全性和更好的 SQL 优化支持。Mybatis-Plus轻巧易用,具有反 SQL 注入和集成的后端分页插件。因此,使用起来更方便、更安全[5]。 Nginx代理服务器:Nginx是一种高性能混响代理服务器[6],可以代理Web服务器集群,通过配置权重转发用户请求,并通过Redis存储会话实现服务器之间的数据和权限共享。C语言光泽实现了服务器硬件的水平扩展,可以防止单台服务器故障导致整个服务的停机。 FastFds分布式文件管理系统:FastFds具有速度快、容量大、扩展性强等优点[7]。该系统主要用于在一个页面中存储大量的产品图片信息,并在带宽占用导致大量数据加载时减少用户请求页面。 Redis 分布式集群:在商城网站中,一个主要问题是商城数据的频繁加载。当用户数量非常大时,人脸不仅仅是频繁加载的页面数据。缓存对于降低数据库的压力很重要,这将达到系统性能提升的目的[8-9]。 Mysql 读写分离:在线数据库系统面临的数据库操作最多是读取操作。 因此,在系统架构中,使用MYCAT中间件对数据库进行读写,以提高数据库的整体性能。 在传统的商场网站中,用户访问网络站的目的是购买他或她喜欢的商品。 因此,在网上商城设计中,应该有产品展示、产品分类、购物车、订单、支付等功能。为了完成网上购物的所有流程,网上商城系统的功能大致分为六个模块。 通过系统各功能模块之间的合理交互,实现网上商城的完整性。用户可以通过各模块[10]的操作简化线下购物过程,从而提高系统运行效率。 轮播地图模块:管理员可以通过轮播模块提示用户最新信息或最新产品。用户可以在主页上查看并单击以查看详细信息。在后台管理中,administrators 可以对轮播进行排序、添加链接、禁用轮播和替换轮播。 用户模块:在此模块中,用户可以注册或登录。用户注册时,必须完整填写注册信息表。注册账户需要通过电子邮件身份验证激活。如果用户未激活,则无法登录到系统。操作评论模块、购物车模块、订单模块和支付模块。 在系统中,页面数据主要通过 Redis 进行缓存。此外,它在电子商城类别的网站中更为重要,解决产品的库存问题也更加困难[11]。因此,在这个系统中,货物的数量通过Redis的设置命令存储在缓存中,去库存操作由使用 Decrby 指令。如果返回值小于零,则产品购买金额不足,我们无法执行购买操作。同时,我们使用Incrby命令来增加库存操作,因为 Redi的操作是原子的。因此,在添加或减去库存时,向操作添加分布式锁以防止“脏读”。此方法减少了数据库读取和写入的次数,并提高了系统的整体性能。 其次,在处理用户提交订单的过程中,使用相同的缓存,因此用户将订单呈现到缓存中并设置超时期限[12]。如果订单超时,订单将存储在数据库中,并且订单状态设置为超时。订单将无法再进行付款操作。当用户支付订单时,订单也会放入数据库,订单状态设置为已付款。我们将其余的操作订单存储在缓存中,数据库不操作。此方法可以减少数据库操作。
【参考文献】 [1] 基于微服务的网上商城系统的设计与实现[D]. 杨文豪.北京邮电大学 2021 [2] 基于Java Web的营销服务系统的设计与实现 [A] . 张腾飞 . 2020 [3] 基于SaaS模式的服装设计流程管理软件[D]. 闫帆.东华大学 2018 [4] 刘子昕, 冯复平. 服装定制管理系统的设计与开发[J]. 信息与电脑, 2020, 32(16):3. [5] 基于SSM框架的电子商城项目的设计与实现[D]. 李天庆.山东大学 2019 [6] Design and Implementation of Online E-business Website Based onJava [O] . Zhijian Diao 2018 [7] Design and Implementation of Online Mall System based on Java Web[J] . Zengyu Cai, Yuanbo Liu, Yong Gan, International Journal ofPerformability Engineering . 2019,第12期
|
4. 研究方案
四、方案论证 1. 系统功能结构 系统总体功能结构如图1所示
图1网络服装商城的功能结构 1)用户 注册登录管理:用户可以通过注册并且在登录后能使用买家的相关权限。 查看商品:该模块包含对商品信息的增删查改功能。 购物车管理:该功能是用户对购物车的增删改查功能。 在线留言管理:用户可以在线留言来完成与卖家或其他用户的交流。 查看新闻:该功能是对记录停车场各模块信息的表进行操作,该功能只能修改模块属性,如车位故障禁用,在可通行区域增设车位,但无法增加地图模块,只能在已有模块上进行修改。 订单管理:用户在进行商品的购买时,就会以提交订单的形式来完成。 2)管理员 用户管理:管理已注册用户的相关信息。 商品管理:管理商品的相关信息以及整个系统的商品分类信息。 订单管理:查看和管理用户提交的订单。 留言管理:可以回复和查看用户的留言信息,以完成与用户的交流。 新闻管理:管理员可以在系统中发布相关新闻信息。
2.核心功能流程图
图2加入购物车功能流程图
图3 回复删除留言功能流程图
图4提交订单功能流程图 3.研究方案 Java Web技术的网络服装商城的设计与实现主要分为两个部分 1)前后端数据交互更新。根据数据库,采用B/S结构实现。 2)数据库表设计。 数据库E-R图如图5所示:
图5 E-R图 各实体类描述如下(下划线为主键字段): 管理员表(管理员ID,管理员名称,密码) 用户信息表(用户ID,用户名,用户密码,用户邮箱,电话号码,地址) 商品信息表(商品ID,分类ID,商品名称,商品描述,商品价格,库存,分类子ID,图片路径) 商品分类信息表(分类ID ,分类名称 ,父类ID) 订单信息表(订单ID,用户ID,用户名,用户地址,创建时间,订单价格,订单状态,订单类型) 购物车信息表(购物车ID,商品ID,用户ID,商品名称,商品价格,数量,库存,商品图片路径) 留言信息表(评论人ID,评论的内容,创建时间,回复内容,回复时间,用户名) 新闻信息表(新闻ID,新闻题目,新闻内容,创建时间)
|
5. 工作计划
五、工作计划 2022-2023-1学期: 第15-16周:完成选题,查阅相关中英文资料,进行相关技术的学习; 第17周:与导师沟通进行课题总体规划; 第18周:导师下发毕业设计(论文)任务书,学生根据导师的要求进行外文翻译,列出开题报告大纲; 第19周:搭建开发环境,撰写开题报告,假期中需提交开题报告。
2022-2023-2学期: 第1周:进行课题的需求分析; 第2-3周:根据需求分析设计进行系统的总体设计和详细设计; 第4-6周:完成客户端编程与服务器端编程; 第7周:提交毕业设计论文提纲给指导老师审阅; 第8-10周:完成系统的功能测试;完成毕业论文初稿; 第11周:在教师的指导下对撰写的论文进行修改,提交论文终稿及合格的论文检测报告、毕业设计资料装袋; 第12-13周:筹备毕业答辩相关事宜,制作参加毕业答辩的演示课件。参加毕业答辩,并提交全部文档和成果材料。
|
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。