1、系统分析

1.1需求分析

实现一个简单但功能完整的商城项目,从设计到实现,规范化完成该项目,锻炼javaweb项目的编写能力,理解软件工程的软件设计思想

1.2编程技术简介

本次课程主要使用的软件有Intellij IDEA、Navicate for MySql、Sublime text。

Intellij IDEA:主要用于项目的创建和项目核心代吗的编写,逻辑的实现。

Navicate for MySql:主要用于数据库的管理,可视化的数据表更容易找出项目中的问题。

Sublime text:主要用于前端页面的编写。在tomcat中测试前端页面太麻烦了,所有都是先写出了HTML改好样式,然后改成jsp.

2系统设计

2.1架构设计

Maven:项目管理,主要用来管理jar包

MyBatis:数据库访问,DAO层的编写

MySQL:数据存储。

Bootstrap:后台页面,前台页面使用原生CSS编写样式

2.2系统模块设计

依赖于maven的jar包管理,将该项目分成三个模块,

1、shop-common:工具类模块。

2、shop-management:后台管理模块

3、shop-site:前台商城模块

1、工具类模块:主要是项目用到的工具的编写。DAO层的数据访问、Filter过滤器处理乱码和是否登录的校验。时间类型的转换等功能。

2、后台管理模块:编写一个javaweb项目,实现对商品的后台管理,确保项目运行后不需要修改任何地方的代码。

流程图:

3、前台商城系统:编写一个javaweb项目,实现商品的展示,销售。

流程图:

2.3数据库设计

3效果展示

3.1后台管理中心

3.2商城系统

4、SQL

CREATE DATABASE classshop;
use classshop;
CREATE TABLE `classshop`.`shop`  (`shopId` bigint(20) NOT NULL COMMENT '商品ID',`categoryId` bigint(20) NOT NULL COMMENT '类别ID',`name` varchar(45) NOT NULL COMMENT '商品名称',`level` int(2) NOT NULL COMMENT '商品等级',`price` int(9) NOT NULL COMMENT '商品价格',`smallImg` mediumblob NOT NULL COMMENT '图片',`createTime` datetime NOT NULL COMMENT '创建时间',`updateTime` datetime NOT NULL COMMENT '修改时间',PRIMARY KEY (`shopId`)
);
CREATE TABLE `classshop`.`category`  (`categoryId` bigint(20) NOT NULL COMMENT '分类ID',`name` varchar(255) NOT NULL COMMENT '分类名称',`createTime` datetime NOT NULL COMMENT '创建时间',`updateTime` datetime NOT NULL COMMENT '修改时间',PRIMARY KEY (`categoryId`)
);
CREATE TABLE `classshop`.`user`  (`userId` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户Id',`username` varchar(255) NOT NULL COMMENT '用户账号',`password` varchar(255) NOT NULL COMMENT '密码',`phoneNumber` bigint(20) NOT NULL COMMENT '电话',PRIMARY KEY (`userId`, `username`)
);
CREATE TABLE `classshop`.`shopCart`  (`shopingId` bigint(20) NOT NULL COMMENT '购物车Id',`shopID` bigint(20) NOT NULL COMMENT '商品Id',`shopNumber` varchar(255) NOT NULL COMMENT '数量'
);

5、代码

https://download.csdn.net/download/qq_38723677/10884307

java web课程设计(简单商城的前后端双系统,基于maven三模块开发)相关推荐

  1. web课程设计 简单的学生网页作业源码 基于html css javascript jquery女性化妆品商城

    常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...

  2. Java web课程设计-购物系统

    题目:网上购物系统 网上购物商店的分析与实现 一.实验目的 Java web课程设计是为了是计算机学院的学子深入学习java web应用开发设置的一门实验性的动手性的实践课程.是计算机科学与技术. 网 ...

  3. 大学生课程设计 ------ Java Web课程设计(学生成绩管理系统01)

    大学生课程设计 ------ Java Web课程设计(学生成绩管理系统01) Java Web课程设计(代码+课程报告) 课程作业效果如下: 学生1:后台实现.数据库设计.前端后台整合 学生2:前端 ...

  4. 大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03)

    大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03) Java Web课程设计(代码+课程报告) ---------------------我是分割线------------ ...

  5. 大学生课程设计 ------ Java Web课程设计(图书馆管理系统02)

    大学生课程设计 ------ Java Web课程设计(图书馆管理系统02) Java Web课程设计(代码+课程报告) 项目分工情况(每个人完成那些功能或任务) 同学A:数据库设计,后台实现,前端与 ...

  6. java web课程设计之图书管理系统

    水了一学期的java web,终于在课设付出了代价,真是平时幼儿园,期末似高三做完课程设计,老师不让用框架,只能用HTML+CSS+JavaScript+JSP+Servlet+JavaBean+JD ...

  7. Java Web课程设计

    最近做java web的课程设计,因为某些原因没有用框架,但是用了commons-dbutils组件来简化数据操作,下面这个链接非常好的讲解了commons-dbutils,代码看源码就行,很容易看懂 ...

  8. Java web 课程设计——图书馆管理系统(SSM)

    题目要求 本网上图书馆系统应实现图书网上检索.预约和续借功能: 系统管理:定义读者类别并设置参数,添加.修改和删除读者信息. 图书续借和预约:实现图书的续借.预约等功能. 图书检索:按书名或作者等信息 ...

  9. java web 课程设计_关于Javaweb课程设计的心得体会.doc

    关于Javaweb课程设计的心得体会 ----在线测试系统 这次课程设计我做的是章节自测系统, 主要是服务于学生进行阶段性自测和练习.系统分为练习和测试两部分,每一部分又各分若干专题.系统中采用的技术 ...

最新文章

  1. docker 厂商 容器_中国容器厂商综合实力排名,新鲜出炉!
  2. 第二章:Android游戏开发之前台渲染
  3. 炒房客身家过亿 曝炒房心得及地产10大真相
  4. 希捷银河声音大_每日观影之银河守门员( )
  5. ubuntu下nagios监控远程主机
  6. PHP笔记-Smarty模板引擎的使用
  7. 自学前端很难吗?只要你足够努力,高中学历也能获得offer
  8. tomcat连接oracle非常慢,关于myEclipse中tomcat 6.0启动慢的有关问题
  9. PDE9 wave equation: general solution
  10. 如何在R中使用range()?
  11. 面向单片机编程(一)- 单片机该怎么学
  12. Elasticsearch---Analyzer(分析器)
  13. 联想电脑管家图文介绍:联想电脑管家怎么下载?
  14. 腾讯云创建二级域名并解析
  15. 应用礼学赋能新员工职业素养提升
  16. Odoo 16 企业版手册 - 库存管理之库存调拨
  17. http的长连接和短连接(史上最通俗!)以及应用场景
  18. 考研政治——马原相关哲理
  19. 浙里办H5微应用开发流程
  20. 比较PostgreSQL与MySQL两大开源关系数据库管理系统

热门文章

  1. 浅谈三极管放大器失真
  2. jmeter断言beanshell判断日期/整型大小比较
  3. 行列式的拉普拉斯展开定理_行列式的拉普拉斯定理如何按多行(列)展开?
  4. 线性代数学习笔记——行列式的性质及拉普拉斯定理——8. 方阵乘积的行列式
  5. Gox语言中的映射类型(字典类型)及其操作-GX8.1
  6. c4d导入html,C4D模型导出到网页插件 C4D Web Exporter(WIN)
  7. 云桌面和计算机,云桌面和电脑在使用上的差别你都知道吗
  8. EN 1090-1钢结构和铝结构施工结构构件—CE认证
  9. 成都扬帆际海教育咨询有限公司—跨境电商店铺怎么装修?
  10. Redis之Hash超详细API使用及应用场景介绍,不看亏了!