JavaWeb倉(cāng)庫(kù)管理系統(tǒng)詳解
系統(tǒng)界面圖

難度系數(shù)(易入)
因?yàn)椴庞斜容^基礎(chǔ)的語(yǔ)法,對(duì)Java初學(xué)者、基礎(chǔ)不是太好的小伙伴來(lái)說(shuō),也是比較容易上手的
后端:
1.使用Java Servlet 本身就是Java語(yǔ)法,無(wú)縫鏈接,也無(wú)效更種配置,web.xml輕松配置一次既可。
2.采用C3P0連接數(shù)據(jù)庫(kù),配置文件、代碼、jar包,均已就位,無(wú)需二次操作。
3.代碼采用Service、Dao分層邏輯,清晰實(shí)用,代碼簡(jiǎn)單易懂。
前端:
1.Jsp也是Java語(yǔ)法,無(wú)需學(xué)習(xí)新東西,直接寫Java代碼。
2.HTML僅僅只需最簡(jiǎn)單的常用標(biāo)簽的語(yǔ)法,小白也能輕松明白。
3.css只是一點(diǎn)點(diǎn)頁(yè)面的樣式,很容易。
4.JavaScript需要了解基本的語(yǔ)法,學(xué)web必備。
5.Jquery是JavaScript的插件庫(kù),這里僅僅是用來(lái)與后臺(tái)交互,僅僅會(huì)使用 $.post 與后臺(tái)交互即可。
最重要的,就是通過(guò)比較簡(jiǎn)單、基礎(chǔ)的語(yǔ)法,讓你了解用Java怎么開發(fā)一個(gè)web系統(tǒng),完整的了解整個(gè)開發(fā)流程,進(jìn)而提升學(xué)習(xí)的信心和增加成就感。
開發(fā)環(huán)境
僅僅是我個(gè)人的喜歡用,也可以自己選自己喜歡的
開發(fā)工具:eclipse/myEclipse8.5
數(shù)據(jù)庫(kù):mysql 5
web容器:tomcat 6
jdk版本:1.6
系統(tǒng)功能

角色介紹
1.超級(jí)管理員
權(quán)限:超級(jí)管理員是權(quán)限最大的角色,有系統(tǒng)所有的權(quán)限。

2.系統(tǒng)管理員
權(quán)限:用戶管理、倉(cāng)庫(kù)管理、分類管理、物品管理、出入貨信息管理、密碼管理、登陸模塊。

3.普通用戶
權(quán)限:權(quán)限最小的角色,僅有修改密碼、注冊(cè)登陸登出系統(tǒng)、查看分類、查詢貨品信息、查詢自己的出貨信息。

表結(jié)構(gòu)介紹
用戶表
//用戶表 CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment COMMENT '主鍵', `no` varchar(20) default NULL COMMENT '賬號(hào)-學(xué)生一般用學(xué)號(hào)', `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超級(jí)管理員,1管理員,2普通用戶', `isValid` varchar(4) default 'Y' COMMENT '是否有效,Y有效,其他無(wú)效', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
默認(rèn)插入超級(jí)管理員數(shù)據(jù)
INSERT INTO `user` VALUES ('1', 'sa', '超級(jí)管理', '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 '菜單級(jí)別', `menuParentCode` varchar(8) default NULL COMMENT '菜單的父code', `menuClick` varchar(16) default NULL COMMENT '點(diǎn)擊觸發(fā)的函數(shù)', `menuRight` varchar(8) default NULL COMMENT '權(quán)限 0超級(jí)管理員,1表示管理員,2表示普通用戶,可以用逗號(hào)組合使用', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
默認(rèn)插入的數(shù)據(jù)(建議一行行的插入,反正我的mysql一條條的弄,不然后面的中文會(huì)亂碼)
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', '倉(cāng)庫(kù)管理', '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', '出入庫(kù)記錄', '1', null, 'recordManage', '0,1,2');
INSERT INTO `menu` VALUES ('7', '007', '修改密碼', '1', null, 'modPwd', '0,1,2');
INSERT INTO `menu` VALUES ('8', '008', '退出系統(tǒng)', '1', null, 'logout', '0,1,2');
倉(cāng)庫(kù)表
CREATE TABLE `storage` ( `id` int(11) NOT NULL auto_increment COMMENT '主鍵', `name` varchar(100) not NULL COMMENT '倉(cāng)庫(kù)名', `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 '倉(cāng)庫(kù)', `goodsType` int(11) not NULL COMMENT '分類', `count` int(11) default NULL COMMENT '數(shù)量', `remark` varchar(1000) default NULL COMMENT '備注', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
出入庫(kù)記錄表
CREATE TABLE `record` ( `id` int(11) NOT NULL auto_increment COMMENT '主鍵', `goods` int(11) not NULL COMMENT '貨品id', `userId` int(11) default NULL COMMENT '取貨人/補(bǔ)貨人', `createtime` datetime default NULL COMMENT '操作時(shí)間', `admin_id` int(11) default NULL COMMENT '操作人id', `count` int(11) default NULL COMMENT '數(shù)量', `remark` varchar(1000) default NULL COMMENT '備注', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
系統(tǒng)模塊介紹
系統(tǒng)管理員管理
超級(jí)管理員才有的權(quán)限,可以增加、修改、刪除系統(tǒng)管理員。


用戶管理
管理員和超管都可以操作,新增、修改、刪除等操作。


倉(cāng)庫(kù)管理
管理員和超管都可以操作,新增、修改、刪除等操作。

分類管理
管理員和超管都可以操作,新增、修改、刪除等操作。

物品管理
管理員和超管都可以操作,新增、修改、刪除、出貨、補(bǔ)貨等操作。
用戶 僅僅有查看功能


出入貨物管理
可以查看到出入庫(kù)的情況(包含物品、操作人、取貨人、時(shí)間,數(shù)量等,紅色負(fù)數(shù)表示出貨、綠色表示補(bǔ)貨)。

修改密碼

代碼目錄
java文件

頁(yè)面

后端分層
總結(jié)
因?yàn)橛兄邦愃葡到y(tǒng)的積累,所以編碼效率比較高吧,這也是老程序員的能力,有代碼參考 CV 的很快,哈哈!也希望能夠給朋友們帶來(lái)些許幫助!
注意點(diǎn)
1.樣式比較簡(jiǎn)單,可能不太好看,因?yàn)闆](méi)有去花精力做樣式。
2.表設(shè)計(jì)可能不是特別完善、功能也比較簡(jiǎn)單,自己憑感覺(jué)做的。
3.難免會(huì)有些bug吧,不過(guò)也不是上線用的,參考學(xué)習(xí)的話我覺(jué)得是足夠了。
4.代碼里面也有部署文檔。
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- javaWeb實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)
- JavaWeb實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(1)
- JavaWeb實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(3)
- 基于javaweb+jsp實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)
- JavaWeb實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(2)
- 基于javaweb+jsp實(shí)現(xiàn)企業(yè)車輛管理系統(tǒng)
- 基于javaweb+jsp實(shí)現(xiàn)個(gè)人日記管理系統(tǒng)
- 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)
- 基于javaweb+jsp的游泳館會(huì)員管理系統(tǒng)(附源碼)
- JavaWeb實(shí)現(xiàn)學(xué)生管理系統(tǒng)的超詳細(xì)過(guò)程
相關(guān)文章
Spring boot2+jpa+thymeleaf實(shí)現(xiàn)增刪改查
這篇文章主要介紹了Spring boot2+jpa+thymeleaf實(shí)現(xiàn)增刪改查,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
淺談java面向?qū)ο?類,封裝,this,構(gòu)造方法)
下面小編就為大家?guī)?lái)一篇淺談java面向?qū)ο?類,封裝,this,構(gòu)造方法)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
Springboot mybais配置多數(shù)據(jù)源過(guò)程解析
這篇文章主要介紹了Springboot+mybais配置多數(shù)據(jù)源過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
idea構(gòu)建web項(xiàng)目的超級(jí)詳細(xì)教程
好多朋友在使用IDEA創(chuàng)建項(xiàng)目時(shí),總會(huì)碰到一些小問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于idea構(gòu)建web項(xiàng)目的超級(jí)詳細(xì)教程,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
SpringBoot+Hibernate實(shí)現(xiàn)自定義數(shù)據(jù)驗(yàn)證及異常處理
這篇文章主要為大家介紹了SpringBoot如何整合Hibernate自定義數(shù)據(jù)驗(yàn)證及多種方式異常處理,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-04-04
spring boot定時(shí)任務(wù)接收郵件并且存儲(chǔ)附件的方法講解
今天小編就為大家分享一篇關(guān)于spring boot定時(shí)任務(wù)接收郵件并且存儲(chǔ)附件的方法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03

