# smbms_java_web
基于Java web的超市管理系统,数据库课程设计
## 参考视频
[狂神说Java](https://www.bilibili.com/video/BV12J411M7Sj?p=38&share_source=copy_web)
## 1.引言
本项目参考自狂神说Java。
是一个基于Java Web连接MySQL的小项目。
<!--more-->
参考教程: [狂神说Java](https://www.bilibili.com/video/BV12J411M7Sj?p=30&share_source=copy_web)
教程相关资源:[CSDN](https://blog.csdn.net/csnz123123/article/details/116236515),[CSDN](https://blog.csdn.net/niannujiao6/article/details/108569138),[gitee](https://gitee.com/git_baboben/smbms/tree/master)
> 附上本项目的GitHub地址: https://github.com/grant1499/smbms_java_web/tree/master
超市管理系统(smbms)作为每个计算机专业的大学生都是一个很好的练手项目,逻辑层次分明,基础功能包括用户的登录和注销,用户和供应商以及订单信息的增删查改的基础功能。可以帮助我们更好的加深理解三层架构的理念,本项目作为纯Java Web版,不涉及Spring和SpringBoot的知识,就是帮助我们从底层和从源代码开始理解,为以后的微服务和作铺垫。
## 2.项目框图
**系统整体架构简略图如下:**
![image-20211209220942861](https://gitee.com/grant1499/blog-pic/raw/master/img/202112092209932.png)
## 3.数据库准备工作
数据库以及数据表的架构设计如下:
![image-20211209222332228](https://gitee.com/grant1499/blog-pic/raw/master/img/202112092223295.png)
打开SQL yog,输入以下数据库创建语句。
```sql
CREATE DATABASE `smbms`;
USE `smbms`;
CREATE TABLE `smbms_address` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`contact` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系人姓名',
`addressDesc` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '收货地址明细',
`postCode` VARCHAR(15) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '邮编',
`tel` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系人电话',
`createdBy` BIGINT(20) DEFAULT NULL COMMENT '创建者',
`creationDate` DATETIME DEFAULT NULL COMMENT '创建时间',
`modifyBy` BIGINT(20) DEFAULT NULL COMMENT '修改者',
`modifyDate` DATETIME DEFAULT NULL COMMENT '修改时间',
`userId` BIGINT(20) DEFAULT NULL COMMENT '用户ID',
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `smbms_address`(`id`,`contact`,`addressDesc`,`postCode`,`tel`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`,`userId`) VALUES (1,'王丽','北京市东城区东交民巷44号','100010','13678789999',1,'2016-04-13 00:00:00',NULL,NULL,1),(2,'张红丽','北京市海淀区丹棱街3号','100000','18567672312',1,'2016-04-13 00:00:00',NULL,NULL,1),(3,'任志强','北京市东城区美术馆后街23号','100021','13387906742',1,'2016-04-13 00:00:00',NULL,NULL,1),(4,'曹颖','北京市朝阳区朝阳门南大街14号','100053','13568902323',1,'2016-04-13 00:00:00',NULL,NULL,2),(5,'李慧','北京市西城区三里河路南三巷3号','100032','18032356666',1,'2016-04-13 00:00:00',NULL,NULL,3),(6,'王国强','北京市顺义区高丽营镇金马工业区18号','100061','13787882222',1,'2016-04-13 00:00:00',NULL,NULL,3);
DROP TABLE IF EXISTS `smbms_bill`;
CREATE TABLE `smbms_bill` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`billCode` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '账单编码',
`productName` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品名称',
`productDesc` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品描述',
`productUnit` VARCHAR(10) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '商品单位',
`productCount` DECIMAL(20,2) DEFAULT NULL COMMENT '商品数量',
`totalPrice` DECIMAL(20,2) DEFAULT NULL COMMENT '商品总额',
`isPayment` INT(10) DEFAULT NULL COMMENT '是否支付(1:未支付 2:已支付)',
`createdBy` BIGINT(20) DEFAULT NULL COMMENT '创建者(userId)',
`creationDate` DATETIME DEFAULT NULL COMMENT '创建时间',
`modifyBy` BIGINT(20) DEFAULT NULL COMMENT '更新者(userId)',
`modifyDate` DATETIME DEFAULT NULL COMMENT '更新时间',
`providerId` BIGINT(20) DEFAULT NULL COMMENT '供应商ID',
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `smbms_bill`(`id`,`billCode`,`productName`,`productDesc`,`productUnit`,`productCount`,`totalPrice`,`isPayment`,`createdBy`,`creationDate`,`modifyBy`,`modifyDate`,`providerId`) VALUES (2,'BILL2016_002','香皂、肥皂、药皂','日用品-皂类','块','1000.00','10000.00',2,1,'2016-03-23 04:20:40',NULL,NULL,13),(3,'BILL2016_003','大豆油','食品-食用油','斤','300.00','5890.00',2,1,'2014-12-14 13:02:03',NULL,NULL,6),(4,'BILL2016_004','橄榄油','食品-进口食用油','斤','200.00','9800.00',2,1,'2013-10-10 03:12:13',NULL,NULL,7),(5,'BILL2016_005','洗洁精','日用品-厨房清洁','瓶','500.00','7000.00',2,1,'2014-12-14 13:02:03',NULL,NULL,9),(6,'BILL2016_006','美国大杏仁','食品-坚果','袋','300.00','5000.00',2,1,'2016-04-14 06:08:09',NULL,NULL,4),(7,'BILL2016_007','沐浴液、精油','日用品-沐浴类','瓶','500.00','23000.00',1,1,'2016-07-22 10:10:22',NULL,NULL,14),(8,'BILL2016_008','不锈钢盘碗','日用品-厨房用具','个','600.00','6000.00',2,1,'2016-04-14 05:12:13',NULL,NULL,14),(9,'BILL2016_009','塑料杯','日用品-杯子','个','350.00','1750.00',2,1,'2016-02-04 11:40:20',NULL,NULL,14),(10,'BILL2016_010','豆瓣酱','食品-调料','瓶','200.00','2000.00',2,1,'2013-10-29 05:07:03',NULL,NULL,8),(11,'BILL2016_011','海之蓝','饮料-国酒','瓶','50.00','10000.00',1,1,'2016-04-14 16:16:00',NULL,NULL,1),(12,'BILL2016_012','芝华士','饮料-洋酒','瓶','20.00','6000.00',1,1,'2016-09-09 17:00:00',NULL,NULL,1),(13,'BILL2016_013','长城红葡萄酒','饮料-红酒','瓶','60.00','800.00',2,1,'2016-11-14 15:23:00',NULL,NULL,1),(14,'BILL2016_014','泰国香米','食品-大米','斤','400.00','5000.00',2,1,'2016-10-09 15:20:00',NULL,NULL,3),(15,'BILL2016_015','东北大米','食品-大米','斤','600.00','4000.00',2,1,'2016-11-14 14:00:00',NULL,NULL,3),(16,'BILL2016_016','可口可乐','饮料','瓶','2000.00','6000.00',2,1,'2012-03-27 13:03:01',NULL,NULL,2),(17,'BILL2016_017','脉动','饮料','瓶','1500.00','4500.00',2,1,'2016-05-10 12:00:00',NULL,NULL,2),(18,'BILL2016_018','哇哈哈','饮料','瓶','2000.00','4000.00',2,1,'2015-11-24 15:12:03',NULL,NULL,2);
DROP TABLE IF EXISTS `smbms_provider`;
CREATE TABLE `smbms_provider` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`proCode` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商编码',
`proName` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商名称',
`proDesc` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商详细描述',
`proContact` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '供应商联系人',
`proPhone` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '联系电话',
`proAddress` VARCHAR(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '地址',
`proFax` VARCHAR(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '传真',
`createdBy` BIGINT(20) DEFAULT NULL COMMENT '创建者(userId)',
`creationDate` DATETIME DEFAULT NULL COMMENT '创建时间',
`modifyDate` DATETIME DEFAULT NULL COMMENT '更新时间',
`modifyBy` BIGINT(20) DEFAULT NULL COMMENT '更新者(userId)',
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `smbms_provider`(`id`,`proCode`,`proName`,`proDesc`,`proContact`,`proPhone`,`proAddress`,`proFax`,`createdBy`,`creationDate`,`modifyDate`,`modifyBy`) VALUES (1,'BJ_GYS001','北京三木堂商贸有限公司','长期合作伙伴,主营产品:茅台、五粮液、郎酒、酒鬼酒�
基于Java web的超市管理系统,数据库课程设计.zip
需积分: 0 27 浏览量
更新于2024-01-13
收藏 3.03MB ZIP 举报
:“基于Java web的超市管理系统,数据库课程设计.zip”
这个标题揭示了一个关于软件开发的项目,它是一个使用Java Web技术实现的超市管理系统。在这样的系统中,开发者通常会结合后端编程语言(如Java的Servlets和JSP)、前端网页技术(HTML、CSS、JavaScript)以及数据库管理来构建一个完整的应用。该系统可能是为了满足数据库课程设计的需求,让学生实践如何将理论知识应用于实际项目中。
:“数据库课程设计数据库课程设计……”
描述虽然重复,但暗示了此项目的核心是围绕数据库的设计与管理。在超市管理系统中,数据库扮演着至关重要的角色,用于存储商品信息、库存量、顾客数据、订单记录等。设计良好的数据库结构对于系统的高效运行至关重要。这可能包括关系数据库模型的建立,如ER图(实体关系图)的绘制,以及SQL语句的编写来创建、查询、更新和删除数据。
:“数据库课程设计”
这个标签进一步强调了项目的学习目标,即通过实际的项目经验,深入理解和应用数据库设计原则。课程设计通常包括需求分析、概念数据模型设计、逻辑数据模型设计、物理数据模型设计,以及数据库的实施和优化。学生可能会学习到如何使用数据库管理系统(如MySQL、Oracle或PostgreSQL)来创建和管理数据库。
【压缩包子文件的文件名称列表】:557DFAEF
由于没有具体的文件名,我们只能推测压缩包内可能包含的文件类型。通常,一个Java Web项目会包含以下文件和目录:
1. **源代码**:包括Java类文件,如Servlets、DAO(数据访问对象)类、实体类(Entity)等。
2. **Web资源**:HTML、CSS和JavaScript文件,用于构建用户界面。
3. **配置文件**:如web.xml(Web应用部署描述符),用于配置Servlets和其他组件。
4. **数据库脚本**:SQL文件,用于创建数据库表和初始化数据。
5. **README或指导文档**:包含项目介绍、安装步骤和使用指南。
6. **数据库连接配置**:如JDBC连接池配置(如tomcat-jdbc.properties)。
7. **测试文件**:JUnit测试用例,用于验证功能的正确性。
在这个项目中,学生可以学习到如何进行数据库设计、如何使用Java与数据库交互(通过JDBC)、如何处理HTTP请求和响应,以及如何构建动态网页。此外,他们还会接触到软件工程的实践,如版本控制(Git)、项目组织结构、文档编写等。这是一个全面的实践项目,涵盖了数据库管理和Web开发的关键知识点。
zero2100
- 粉丝: 172
- 资源: 2460
最新资源
- 百度Google比拼企业文化:从硬竞争到软竞争.doc
- 华为的企业文化集中体现为它的.doc
- 华为基本法.doc
- 中国企业文化理论创新与实践.ppt
- 惠普文化.doc
- 肯德基企业文化(DOC+2页).doc
- 通用电气的企业文化和管理.doc
- 沃尔玛的企业文化.doc
- 英特尔公司企业文化建设.doc
- 张瑞敏企业文化管理箴言100句.doc
- 中国电信企业文化及人力资源管理变革.doc
- TCL的“合金式”企业文化.docx
- 中国电信企业文化宣贯培训参考教材.doc
- 伦敦的房屋数据集,伦敦房屋价格数据集(包含地址,房型,面积,年龄,售价等)
- 《学术规范与论文写作》课程论文PDF
- 【企业文化分析模型-5】Chatman的组织文化剖面图(OCP).docx