黑马商城—基于ajax和J2EE的网上商城的设计与实现(一)需求管理

0.源程序

https://github.com/fancentury/J2EE-projects.git
在这里插入图片描述

1. 系统需求

CNNIC(中国互联网信息中心)的数据显示,截止2020年3月我国网民规模为9.04亿,较2018年底新增网民7508万,互联网普及率达64.5%。在创新、协调、绿色、开放、共享的新发展理念指引下,我国数字经济快速发展,规模已达31.3万亿元,位居世界前列。互联网通过网络覆盖、电子商务、在下你教育、短视频等多种方式助力脱贫攻坚,网络惠民效应更加凸显。其中电子商务是数字经济的重要组成部分,是数字经济最活跃、最集中的表现形式之一,成为了我国经济增长的新动力。
本实验着力构建的黑马网上商城是一个B2C的综合型电商网站,采用all in one的系统架构,主要经营:电子产品,零食,日常百货等商品,可为广大农村用户提供接入互联网数字经济的新入口。操作流程:用户注册成功后,可以在平台上选购商品并完成支付。黑马商城包含一套完整的购物流程,包括商品分类、商品分页展示、商品详情页、添加购物车、收货人地址管理、显示订单详情、根据订单商品跳转阿里支付,最终支付成功等所有功能。商城后台管理员可以对商品进行管控,包括上架下架,调整价格等。系统流程图如下图所示

在这里插入图片描述

2. 技术选型和平台工具

2.1技术选型

  • 前端HTML、CSS 、Javascript三剑客
  • jQuery库下ajax异步请求json数据
  • JavaEE技术平台ServletRequest和ServletResponse Cookie和Session
  • JavaSE技术平台逻辑控制语句、循环语句
  • 集合、IO、反射和注解
  • RedisMySQL数据库做缓存
  • MySQL数据库 创建表和约束 增删改查SQL语句和JDBC技术,Druid数据库连接池,Apache工具类DBUtils
  • maven相关管理工具
本实验在前端技术上选用HTML5和CSS3,以及 Javascript脚本语言和封装的jQuery库,利用ajax实现异步请求json数据;在后端技术上采用MySQL5.x数据库来创建表和约束,并使用Druid数据库连接池和Apache工具类DBUtils来改进JDBC技术存在的缺陷,基于MVC模式下的J2EE技术平台使用ServletRequest和ServletResponse Cookie和Session等核心技术实现交互。
在部分页面采用前后端分离模式,降低了各模块之间的耦合度,在此基础上利用Redis来给MySQL数据库做缓存,减少访问数据库的时间和压力;利用maven作为项目构建和依赖管理的自动化管理工具简化开发流程;利用反射原理优化servlet,减少了代码冗余;采用redis和cookie结合替代session简化代码。

2.2 平台工具

  • mysql 5.5 ,Navicat
  • idea 2019.3
  • Tomcat 8.5.31

2.3 配置依赖(pom.xml)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- 打包成war包 -->
    <packaging>war</packaging>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    </properties>

    <dependencies>

        <!--apache的帮助类,帮助完成参数封装到实体对象-->
        
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 1 系统概述……………………………………………………………1 2 系统分析……………………………………………………………2 2.1 网上商城简介………………………………………………………2 2.2 相关实现技术介绍…………………………………………………4 2.2 需求分析……………………………………………………………7 2.3 可行性析……………………………………………………………9 3 总体设计……………………………………………………………11 3.1 项目规划…………………………………………………………11 3.2 系统功能结构图…………………………………………………11 3.3. .购物流程图……………………………………………………13 4 系统设计……………………………………………………………14 4.1 设计目标……………………………………………………………14 4.2 开发及运行环境……………………………………………………14 4.3 数据库设计…………………………………………………………14 5 JavaBean的编写……………………………………………………16 5.1 数据库操作的JavaBean的编写…………………………………16 5.2 字符串处理的JavaBean的编写…………………………………20 5.3 商品JavaBean的编写……………………………………………22 5.4 保存购物信息的JavaBean的编写………………………………22 5.5 对商品信息操作的接口的JavaBean的编写……………………23 5.6 对商品信息操作的JavaBean的编写……………………………23 6 网站前台主要功能模块设计………………………………………26 6.1 网站前台首页设计…………………………………………………26 6.2 特价商品模块设计…………………………………………………27 6.3 新品上架模块设计…………………………………………………29 6.4 商品分类模块设计…………………………………………………30 6.5 会员管理模块设计…………………………………………………32 7 网站后台主要功能模块设计…………………………………………36 7.1 后台登陆模块设计…………………………………………………36 7.2 会员管理模块设计…………………………………………………38 7.3 退出系统模块设计…………………………………………………38 8 系统实施与评价………………………………………………………40 9 参考文献………………………………………………………………41 附录 数据表……………………………………………………………42

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值