毕业设计 基于Jsp+Servlet的工程项目管理系统

项目类型:JAVA WEB项目
用户类型:多角色使用,可由管理员通过角色管理,实现多角色登录
主要技术:Jsp+Servlet+Layui+MySQL
开发工具:Eclipse
数据库表:5张
系统主要是实现对公司物资的采购进行全过程的管理,并且实现对工程项目进行管理,从而提高公司内部对资产、设备运行等情况的运行效率,并且通过系统,能够高效地处理业务,而且能够节省人力资源。
本系统共有3种角色,分别是总管理员(总经理)、项目负责人、采购员。
总经理有权管理各个角色的权限,以及员工信息,并且对采购、项目都有最高权限,而其他三种角色只能处理对应的职位工作。

工程项目管理系统

  • 1总管理员功能介绍
  • * 1.1登录
    
    • 1.2职工登录
    • 1.3系统首页
    • 1.4职工用户管理
    • 1.5职工权限分配
    • 1.6角色管理
    • 1.7采购管理
    • 1.8项目管理
    • 1.9项目消耗材料情况
  • 2其他角色
  • 3部分数据库的设计
  • * 3.1材料表
    
    • 3.2项目表
    • 3.3项目消耗材料表
  • 4项目部分代码(仅供参考)
  • * 4.1userServlet
    
    • 4.2goodsDao
    • 4.3userBean

1总管理员功能介绍

1.1登录

在这里插入图片描述

1.2职工登录

在这里插入图片描述

1.3系统首页

在这里插入图片描述

1.4职工用户管理

可以为每个员工设置不同的权限以及对应的功能、岗位
在这里插入图片描述

1.5职工权限分配

设置不同的角色以后,登录就会有不同的权限
在这里插入图片描述

1.6角色管理

在这里插入图片描述

1.7采购管理

采购需要的材料,并且在生成项目工程的时候,需要消耗这些材料
在这里插入图片描述
在这里插入图片描述
采购入库
在这里插入图片描述

1.8项目管理

在这里插入图片描述
添加一个新的工程项目
在这里插入图片描述

1.9项目消耗材料情况

可以查询所有的项目的消耗材料的情况
在这里插入图片描述

2其他角色

每一种角色在登录以后都只能使用对应权限内的功能
在这里插入图片描述

3部分数据库的设计

在这里插入图片描述

3.1材料表

DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `gno` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `gname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `gunit` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `gprice` int(10) DEFAULT NULL,
  `gbuytime` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `gbuynum` int(10) DEFAULT NULL,
  `gusername` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `usednum` int(10) DEFAULT 0,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

3.2项目表

DROP TABLE IF EXISTS `project`;
CREATE TABLE `project`  (
  `id` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `prono` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `proname` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `place` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `createTime` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `detail` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

3.3项目消耗材料表

DROP TABLE IF EXISTS `project_goods`;
CREATE TABLE `project_goods`  (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `proid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `goodsid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `goodsnum` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

4项目部分代码(仅供参考)

4.1userServlet

//用户注册
	private void registeUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		String sex=request.getParameter("sex");
	    User user=new User();
	    user.setUsername(username);
	    user.setPassword(password);
	    user.setType(1);
	    user.setSex(sex);
	    boolean b=userDao.insertUser(user);//插入
	    if(b){
	    	request.setAttribute("msg", "ok");
	    	request.getRequestDispatcher("/WEB-INF/views/success.jsp").forward(request, response);	
	    }else {
	    	request.getRequestDispatcher("/WEB-INF/views/fail.jsp").forward(request, response);	
	    }
	}

4.2goodsDao

		//根据id删除
		public int delete(int id) {
			try {
				//执行删除的sql
				runner.update("delete from goods where id=?",id);
			} catch (SQLException e) {
				throw new RuntimeException(e);//抛出运行异常
			}

			return 1;//删除成功返回1表示结束
		}

4.3userBean

package com.hbcl.model;

import java.io.Serializable;

public class User implements Serializable{
	private Integer id;
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Integer getType() {
		return type;
	}
	public void setType(Integer type) {
		this.type = type;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	private String username;
	private String password;
	private Integer type;
	private String sex;
	private String roleId;

	public String getRoleId() {
		return roleId;
	}
	public void setRoleId(String roleId) {
		this.roleId = roleId;
	}

}

项目获取:

https://gitee.com/sinonfin/L-javaWebSha/tree/master

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值