❤️爆肝熬夜开发了一个基于SSM的办公用品领用系统,现在开源给你!毕设面试学习都不愁了!❤️

news2024/11/16 17:32:26

大家好,我是兔哥,我又来分享项目啦。

1.写在前面

之前有个粉丝找到我,问有没有什么真正手把手的教SSM框架的视频,说网上找到的大都很复杂或者资料不全。

我说不需要整这么麻烦,我自己给你录一套手把手的教程吧。

❤️目前教程已经上传到B站了,视频连接在文章底部!❤️

首先来介绍一下这个系统,这是一个基于SSM的办公用品领用系统,包含完整的权限配置。下面是登录页面:

登录进去后,就是传统的后台管理界面。

菜单如下:

虽然项目不大,但是五脏俱全。

2.专注Java,简化前端学习成本

为了专注Java,简化前端学习成本,我对EasyUI进行了二次封装,你只需要写极少的js代码,就可以做出一个页面!

剩下的,我们把更多时间放在SSM框架的学习上!

SSM框架是目前主流的配置,虽然现在都用SpringBoot,但是其本质还是Spring+SpringMVC,只是说SpringBoot完成了自动配置而已。这个相信大家也都知道。

所以,SSM框架的传统写法,也是非常推荐新人学习一下的。

我对EasyUI框架进行了二次封装,如果你想渲染一个table,只需要这样:

var grid0 = {
        title : '库存信息列表' , //列表的标题
        url : 'kcxx/list.do', //后台查询接口
        singleSelect : true , //设置单选
        hasSelect : true ,    //选择栏
        paging : true ,    //分页
        
        //设置我们列表的字段 
        fields : [
                  '50|id|物品编号',
                  '150|wpmc|物品名称',
                  '100|wpxh|物品型号',
                  '100|wpCount|物品数量'
                 ],
        buttons : [
                    {name:'新增库存信息',actionName:'add'},
                    {name:'修改库存信息',actionName:'edit'},
                    {name:'删除库存信息',actionName:'remove'}
                  ] ,
        search : {
            fields : [
                        's_wpmc|物品名称'
                     ],
                 
        }          
    }

页面上展示的是这样:

我知道很多小伙伴对前端不感冒,所以就简化了页面操作。

其他功能:

3.核心数据库设计

库存信息表

CREATE TABLE `kcxx` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '物品编号',
  `wpmc` varchar(30) NOT NULL COMMENT '物品名称',
  `wpxh` varchar(20) DEFAULT NULL COMMENT '物品型号',
  `wp_count` int(5) DEFAULT '0' COMMENT '物品数量',
  `user_field1` varchar(30) DEFAULT NULL COMMENT '备用字段1',
  `user_field2` varchar(30) DEFAULT NULL COMMENT '备用字段2',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

申领信息表

CREATE TABLE `slxx` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '领用单号',
  `wpid` int(11) DEFAULT NULL COMMENT '物品编号',
  `wpmc` varchar(30) DEFAULT NULL COMMENT '物品名称',
  `wpxh` varchar(30) DEFAULT NULL,
  `wp_count` int(5) DEFAULT NULL,
  `userid` int(11) DEFAULT NULL COMMENT '申领人ID',
  `username` varchar(255) DEFAULT NULL COMMENT '申领人姓名',
  `sl_time` varchar(30) DEFAULT NULL COMMENT '申领时间',
  `status` varchar(2) DEFAULT NULL COMMENT '申领状态: 0-待审核  1-审核通过  2-审核拒绝',
  `refuse_cause` varchar(100) DEFAULT NULL COMMENT '拒绝',
  `user_field1` varchar(30) DEFAULT NULL COMMENT '备用字段1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

4.项目部署前提

开发语言:java 后台框架:SpringMVC、Spring、Mybatis 前台技术:html、css、EasyUI

开发环境: Eclipse-mars Jdk1.8 apache-maven-3.5.3 mysql 5.x

应用技术: SpringMVC MyBatis ajax EasyUI (前台框架)

后台管理员账号密码:admin/1

教师账号:999.sxnd.com 1 学生账号:1001.sxnd.com 123456

访问地址: http://localhost:8080/app/

端口:8080 (根据你的具体情况而定)

5.注意事项

JDK、Eclispe环境都安装完毕。 Eclispe导入项目,不知道如何导入可以百度。 Tomcat已经成功配置到Eclipse中。

【注意】 为了使项目正确运行,一定要把mysql的密码换成你自己的。地址: src/db/jdbc.properties

db.driver=com.mysql.jdbc.Driver
db.url=jdbc\:mysql\://localhost\:3306/mydb?useUnicode\=true&characterEncoding\=utf8
db.username=root
db.password=换成你自己的密码

当然,在那之前,请用navicat等工具把数据库脚本文件夹中的mydb.sql导入!

【注意】 后面的项目名称请务必改为项目的名称,比如my-project。

6.视频教程(全套)在线观看

点击进入

视频我认真录制了,包括环境搭建还有eclipse的使用,兔子用不用心,看播放量就知道啦~~

7.源码获取

关注公众号:java小白翻身,会有一个QQ群号,群文件自取即可!

关注我,新人学习不迷路!赠人玫瑰,手留余香,欢迎老铁来个三连支持一下小弟,有问题也可提出,我会积极改进!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/611314.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

11.发请求

微信小程序可以请求 HTTPS 类型的接口(HTTP不行),请求之前必须将 接口的域名 添加到 信任列表 中 小程序中没有跨域问题,且使用JS原生XML对象发Ajax请求是无效的 目录 1 查看信任的域名 2 添加信任的域名 3 发起GET请求 …

为什么“零信任“对于数据备份和灾难恢复至关重要

零信任模型作为一种突破性的数据备份和安全方法已经崭露头角。近年来,随着网络攻击的蔓延,传统的安全措施已不再足够。据预测,仅在2023年,全球企业因网络犯罪将损失超过8万亿美元。这一惊人的数字凸显了企业迫切需要采取更全面的数…

【方法】如何以“副本方式”打开PPT文件?

在工作中,我们经常需要对PPT文件进行多次修改后才能确定最终版本。 在修改时,如果不想修改原始的PPT文件,我们可以通过“以副本方式”打开PPT,这样PPT就会在原文档所在的文件夹里自动新建一份完全相同的PPT。 创建后对副本的编辑…

Prototypical networks for few-shot learning.

这篇论文是介绍《Prototypical Networks for Few-shot Learning》。作者公布了他的Pytorh代码。如果看不太懂原作者的代码话可以看一下这一个:https://github.com/orobix/Prototypical-Networks-for-Few-shot-Learning-PyTorch 0. Few-shot learning Few-shot lear…

一文通吃:从 ZooKeeper 一致性,Leader选举讲到 ZAB 协议与 PAXOS 算法(下)

本文首发自\[慕课网] ,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"及“慕课网公众号”! 作者:大能 | 慕课网讲师 上篇文章,我们介绍了ZooKeeper集群保证数据一致性和Zookeeper集群Le…

带你全面了解 OAuth2.0

最开始接触 OAuth2.0 的时候,经常将它和 SSO单点登录搞混。后来因为工作需要,在项目中实现了一套SSO,通过对SSO的逐渐了解,也把它和OAuth2.0区分开了。所以当时自己也整理了一篇文章《SSO单点登录原理及实现方式》 最近需要经常和…

STM32单片机GPS北斗无线防丢定位超出距离报警系统NRF24L01

实践制作DIY- GC0136-GPS北斗无线防丢定位超出距离报警系统 基于STM32单片机设计-GPS北斗无线防丢定位超出距离报警系统 二、功能介绍: 主机:STM32F103CxT6系列最小系统板OLED显示器NRF24L01无线通讯模块GPS北斗双模定位模块蜂鸣器距离加减2个按键1个模…

爬虫的操作

目录 爬虫基本 re/etree/beautifulsoup保存本地/连接数据库 基本 re lxml/etree beautifulsoup 保存到本地 传入数据库 大致分为 爬虫基本 re/etree/beautifulsoup保存本地/连接数据库 基本 爬一个很简单的百度新闻热搜 爬排名 热搜名 和热搜指数 百度热搜 我们直…

Lucid VS 特斯拉电驱系统

Lucid如何用更小的电机赶超特斯拉 Lucid 称其电机设计是小型化的,并且一直自夸其Air电动汽车中轻型且“紧凑“的电机轻便到可以放进登机行李箱中。然而,小型只是一个方面。Lucid的电机每个重只有67磅,能够产生670马力的动力,你没…

JAVA 生成微信小程序码-分享码

JAVA生成小程序码(太阳码) 工具类是获取token使用; appId 小程序appID appSecret 小程序秘钥 小程序中得配置分享项,不然图片是裂开的。 开发>开发管理>开发设置 nginx 配置 location ~ ^/share { #、share 你的访问路径default_type text/html;alias /d…

Dart 3.0 语法新特性 | 模式匹配 Patterns

theme: cyanosis 一、 Patterns 是什么 下面是官方对 Patterns 特性的说明 patterns :\ 从下面的第一句中可以知道,Patterns 是一种语法级的特性,而语法特性是一种语言的根基。 Patterns are a syntactic category in the Dart language, like statement…

10 缓存双写一致性之更新策略探讨

什么是缓存双写一致性 如果redis中有数据:需要和数据库中的值相同如果redis中无数据:数据库中的值要是最新值 缓存按照操作来分,有细分2种 只读缓存读写缓存 同步直写策略:写缓存时也同步写数据库,缓存和数据库中的…

如何移动下载文件夹到另一个盘?

下载文件夹占用了越来越多的C盘可用空间?本教程将教你如何安全易行地将下载文件夹移动到其他驱动器,以便你可以释放更多的C盘空间。 关于下载文件夹 从网站下载程序后它们会被存储在哪里?一般来说,当你从互联…

基于C++实现的智慧农业移动巡检系统设计(附源码)

Overview 项目源码 https://download.csdn.net/download/DeepLearning_/87863659 此项目开始于2023年2月7日,项目内容为一种AGV图形化操作系统,采用ROS2GO开发,开发环境为Ubuntu18.04、ROS melodic、Qt5.9.9,该项目作为23年挑战杯…

js函数this指向

目录 this的绑定规则  绑定一:默认绑定; ​ 绑定二:隐式绑定; ​ 绑定三:显式绑定; 通过call或者apply绑定this对象  绑定四:new绑定; 内置函数的绑定 this绑定规则的…

给电脑重装系统的时间需要多久才能装好

在进行电脑重装系统时,如果遇到系统安装时间过长的情况,可能会引起用户的困惑和不安。本文将介绍一些常见的原因和解决方法,以帮助您理解并应对系统安装时间过长的情况。 ​工具/原料: 系统版本:Windows 10 专业版 品…

《Java并发编程实战》课程笔记(九)

Semaphore:如何快速实现一个限流器? 信号量模型 信号量模型还是很简单的,可以简单概括为:一个计数器,一个等待队列,三个方法。 在信号量模型里,计数器和等待队列对外是透明的,所以…

chatgpt赋能python:Python图片大小设置的SEO指南

Python 图片大小设置的SEO指南 在网站设计和开发中,图片大小通常是一个重要的问题。合适的图片大小可以极大地影响用户体验和搜索引擎优化(SEO)结果。Python是一种广泛使用的编程语言,可以用来控制和设置图片大小。在本文中&…

BUUCTF MD5

密文: e00cf25ad42683b3df678c61f42c6bda 简述: 一般MD5值是32位由数字“0-9”和字母“a-f”所组成的字符串,字母大小写统一;如果出现这个范围以外的字符说明这可能是个错误的md5值,就没必要再拿去解密了。 特征&…

SQL-DDL操作数据库、表

SQL-DDL操作数据库、表 1 DDL:操作数据库 1.1 查询数据库 查询所有的数据库 SHOW DATABASES; show databases;1.2 创建数据库 创建数据库 CREATE DATABASE 数据库名称; create database 数据库名称;创建数据库(判断,如果不存在则创建) CREATE DATABASE IF NOT…