java web课程设计(简单商城的前后端双系统,基于maven三模块开发)
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三模块开发)相关推荐
- web课程设计 简单的学生网页作业源码 基于html css javascript jquery女性化妆品商城
常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 服装. 体育. 化妆品. 物流. 环保. 书籍. 婚纱. 游戏. 节日. ...
- Java web课程设计-购物系统
题目:网上购物系统 网上购物商店的分析与实现 一.实验目的 Java web课程设计是为了是计算机学院的学子深入学习java web应用开发设置的一门实验性的动手性的实践课程.是计算机科学与技术. 网 ...
- 大学生课程设计 ------ Java Web课程设计(学生成绩管理系统01)
大学生课程设计 ------ Java Web课程设计(学生成绩管理系统01) Java Web课程设计(代码+课程报告) 课程作业效果如下: 学生1:后台实现.数据库设计.前端后台整合 学生2:前端 ...
- 大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03)
大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03) Java Web课程设计(代码+课程报告) ---------------------我是分割线------------ ...
- 大学生课程设计 ------ Java Web课程设计(图书馆管理系统02)
大学生课程设计 ------ Java Web课程设计(图书馆管理系统02) Java Web课程设计(代码+课程报告) 项目分工情况(每个人完成那些功能或任务) 同学A:数据库设计,后台实现,前端与 ...
- java web课程设计之图书管理系统
水了一学期的java web,终于在课设付出了代价,真是平时幼儿园,期末似高三做完课程设计,老师不让用框架,只能用HTML+CSS+JavaScript+JSP+Servlet+JavaBean+JD ...
- Java Web课程设计
最近做java web的课程设计,因为某些原因没有用框架,但是用了commons-dbutils组件来简化数据操作,下面这个链接非常好的讲解了commons-dbutils,代码看源码就行,很容易看懂 ...
- Java web 课程设计——图书馆管理系统(SSM)
题目要求 本网上图书馆系统应实现图书网上检索.预约和续借功能: 系统管理:定义读者类别并设置参数,添加.修改和删除读者信息. 图书续借和预约:实现图书的续借.预约等功能. 图书检索:按书名或作者等信息 ...
- java web 课程设计_关于Javaweb课程设计的心得体会.doc
关于Javaweb课程设计的心得体会 ----在线测试系统 这次课程设计我做的是章节自测系统, 主要是服务于学生进行阶段性自测和练习.系统分为练习和测试两部分,每一部分又各分若干专题.系统中采用的技术 ...
最新文章
- docker 厂商 容器_中国容器厂商综合实力排名,新鲜出炉!
- 第二章:Android游戏开发之前台渲染
- 炒房客身家过亿 曝炒房心得及地产10大真相
- 希捷银河声音大_每日观影之银河守门员( )
- ubuntu下nagios监控远程主机
- PHP笔记-Smarty模板引擎的使用
- 自学前端很难吗?只要你足够努力,高中学历也能获得offer
- tomcat连接oracle非常慢,关于myEclipse中tomcat 6.0启动慢的有关问题
- PDE9 wave equation: general solution
- 如何在R中使用range()?
- 面向单片机编程(一)- 单片机该怎么学
- Elasticsearch---Analyzer(分析器)
- 联想电脑管家图文介绍:联想电脑管家怎么下载?
- 腾讯云创建二级域名并解析
- 应用礼学赋能新员工职业素养提升
- Odoo 16 企业版手册 - 库存管理之库存调拨
- http的长连接和短连接(史上最通俗!)以及应用场景
- 考研政治——马原相关哲理
- 浙里办H5微应用开发流程
- 比较PostgreSQL与MySQL两大开源关系数据库管理系统
热门文章
- 浅谈三极管放大器失真
- jmeter断言beanshell判断日期/整型大小比较
- 行列式的拉普拉斯展开定理_行列式的拉普拉斯定理如何按多行(列)展开?
- 线性代数学习笔记——行列式的性质及拉普拉斯定理——8. 方阵乘积的行列式
- Gox语言中的映射类型(字典类型)及其操作-GX8.1
- c4d导入html,C4D模型导出到网页插件 C4D Web Exporter(WIN)
- 云桌面和计算机,云桌面和电脑在使用上的差别你都知道吗
- EN 1090-1钢结构和铝结构施工结构构件—CE认证
- 成都扬帆际海教育咨询有限公司—跨境电商店铺怎么装修?
- Redis之Hash超详细API使用及应用场景介绍,不看亏了!