JavaWeb仓库管理
作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!
因为才有比较基础的语法,对Java初学者、基础不是太好的小伙伴来说,也是比较容易上手的
后端:
1.使用Java Servlet 本身就是Java语法,无缝链接,也无效更种配置,web.xml轻松配置一次既可。
2.采用C3P0连接数据库,配置文件、代码、jar包,均已就位,无需二次操作。
3.代码采用Service、Dao分层逻辑,清晰实用,代码简单易懂。
前端:
1.Jsp也是Java语法,无需学习新东西,直接写Java代码。
2.HTML仅仅只需最简单的常用标签的语法,小白也能轻松明白。
3.css只是一点点页面的样式,很容易。
4.JavaScript需要了解基本的语法,学web必备。
5.Jquery是JavaScript的插件库,这里仅仅是用来与后台交互,仅仅会使用 $.post 与后台交互即可。
最重要的,就是通过比较简单、基础的语法,让你了解用Java怎么开发一个web系统,完整的了解整个开发流程,进而提升学习的信心和增加成就感。
仅仅是我个人的喜欢用,也可以自己选自己喜欢的
开发工具:eclipse/myEclipse8.5
数据库:mysql 5
web容器:tomcat 6
jdk版本:1.6
1.超级管理员
权限:超级管理员是权限最大的角色,有系统所有的权限。
2.系统管理员
权限:用户管理、仓库管理、分类管理、物品管理、出入货信息管理、密码管理、登陆模块。
3.普通用户
权限:权限最小的角色,仅有修改密码、注册登陆登出系统、查看分类、查询货品信息、查询自己的出货信息。
用户表
//用户表
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment COMMENT '主键',
`no` varchar(20) default NULL COMMENT '账号-学生一般用学号',
`name` varchar(100) not NULL COMMENT '名字',
`password` varchar(20) not NULL COMMENT '密码',
`sex` varchar(20) default NULL COMMENT '性别',
`phone` varchar(20) default NULL COMMENT '电话',
`role_id` int(11) default NULL COMMENT '角色 0超级管理员,1管理员,2普通用户',
`isValid` varchar(4) default 'Y' COMMENT '是否有效,Y有效,其他无效',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
默认插入超级管理员数据
INSERT INTO `user` VALUES ('1', 'sa', '超级管理', '123', '1', '111', '0', 'Y');
菜单表
CREATE TABLE `menu` (
`id` int(11) NOT NULL,
`menuCode` varchar(8) default NULL COMMENT '菜单编码',
`menuName` varchar(16) default NULL COMMENT '菜单名字',
`menuLevel` varchar(2) default NULL COMMENT '菜单级别',
`menuParentCode` varchar(8) default NULL COMMENT '菜单的父code',
`menuClick` varchar(16) default NULL COMMENT '点击触发的函数',
`menuRight` varchar(8) default NULL COMMENT '权限 0超级管理员,1表示管理员,2表示普通用户,可以用逗号组合使用',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
默认插入的数据(建议一行行的插入,反正我的mysql一条条的弄,不然后面的中文会乱码)
INSERT INTO `menu` VALUES ('1', '001', '管理员管理', '1', null, 'adminManage', '0');
INSERT INTO `menu` VALUES ('2', '002', '用户管理', '1', null, 'userManage', '0,1');
INSERT INTO `menu` VALUES ('3', '003', '仓库管理', '1', null, 'storageManage', '0,1');
INSERT INTO `menu` VALUES ('4', '004', '物品分类管理', '1', null, 'goodsTypeManage', '0,1,2');
INSERT INTO `menu` VALUES ('5', '005', '物品管理', '1', null, 'goodsManage', '0,1,2');
INSERT INTO `menu` VALUES ('6', '006', '出入库记录', '1', null, 'recordManage', '0,1,2');
INSERT INTO `menu` VALUES ('7', '007', '修改密码', '1', null, 'modPwd', '0,1,2');
INSERT INTO `menu` VALUES ('8', '008', '退出系统', '1', null, 'logout', '0,1,2');
仓库表
CREATE TABLE `storage` (
`id` int(11) NOT NULL auto_increment COMMENT '主键',
`name` varchar(100) not NULL COMMENT '仓库名',
`remark` varchar(1000) default NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
分类表
CREATE TABLE `goodsType` (
`id` int(11) NOT NULL auto_increment COMMENT '主键',
`name` varchar(100) not NULL COMMENT '分类名',
`remark` varchar(1000) default NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
货品表
CREATE TABLE `goods` (
`id` int(11) NOT NULL auto_increment COMMENT '主键',
`name` varchar(100) not NULL COMMENT '货名',
`storage` int(11) not NULL COMMENT '仓库',
`goodsType` int(11) not NULL COMMENT '分类',
`count` int(11) default NULL COMMENT '数量',
`remark` varchar(1000) default NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
出入库记录表
CREATE TABLE `record` (
`id` int(11) NOT NULL auto_increment COMMENT '主键',
`goods` int(11) not NULL COMMENT '货品id',
`userId` int(11) default NULL COMMENT '取货人/补货人',
`createtime` datetime default NULL COMMENT '操作时间',
`admin_id` int(11) default NULL COMMENT '操作人id',
`count` int(11) default NULL COMMENT '数量',
`remark` varchar(1000) default NULL COMMENT '备注',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
超级管理员才有的权限,可以增加、修改、删除系统管理员。
管理员和超管都可以操作,新增、修改、删除、出货、补货等操作。
用户 仅仅有查看功能
可以查看到出入库的情况(包含物品、操作人、取货人、时间,数量等,红色负数表示出货、绿色表示补货)。
因为有之前类似系统的积累,所以编码效率比较高吧,这也是老程序员的能力,有代码参考 CV 的很快,哈哈!也希望能够给朋友们带来些许帮助!
注意点
1.样式比较简单,可能不太好看,因为没有去花精力做样式。
2.表设计可能不是特别完善、功能也比较简单,自己凭感觉做的。
3.难免会有些bug吧,不过也不是上线用的,参考学习的话我觉得是足够了。
4.代码里面也有部署文档。
看到这里的大佬,动动发财的小手 点赞 + 回复 + 收藏,能【 关注 】一波就更好了。
订阅我的专栏《JavaWeb项目实战》后,可以联系博主获取专栏里面的所有文章和1-2份心仪的代码,专栏的文章都是上过csdn热榜的,值得信赖!专栏内目前有[6]篇实例,未来2个月内专栏会更新到15篇以上,一般一周一更,了解一下我的专栏。**
1. Java俄罗斯方块
2. Java五子棋小游戏
3. 老Java程序员花一天时间写了个飞机大战
4. Java植物大战僵尸
5. 老Java程序员花2天写了个连连看
6. Java消消乐(天天爱消除)
7. Java贪吃蛇小游戏
8. Java扫雷小游戏
9. Java坦克大战
10. Java迷宫小游戏
1. JavaWeb图书管理系统
2. JavaWeb学生宿舍管理系统
3. JavaWeb在线考试系统
1.Java小游戏系列(俄罗斯方块、飞机大战、植物大战僵尸等)
2.JavaWeb项目实战(图书管理、在线考试、宿舍管理系统等)
3.JavaScript精彩实例(飞机大战、扫雷、贪吃蛇、验证码等)
4.Java小白入门200例
5.从零学Java、趣学Java、以王者荣耀角度学Java