计算机SSM毕设选题 基于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

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
企业项目管理系统 登录:实现员工登录和管理员的登录,可以的话输入验证码登录,没有也行。 管理员登录后: 1、项目信息管理: a.添加项目信息 b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id、项目经理、项目负责人、开始时间(年月日)、完成日期(年月日)、项目的状态(已完成/进行中/已结束),备注,操作(删查改); 2、人员信息管理: a.添加人员信息 b.搜索:通过id进行搜索功能 c.表格中显示内容:id,姓名,性别,年龄,职称,邮箱,电话,备注(管理员/员工),操作(删改查); 3、项目进度管理: a.添加进度信息 b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id,项目名称,项目负责人,进度情况,备注,操作(删改查); 4、项目文档管理: a.添加文档信息(后面需要下载,所以添加需要上传) b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id,项目名称,项目负责人,文档简介,备注,操作(下载 删除); 5、项目报表管理: a.添加报表信息(后面需要下载,所以添加需要上传) b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id,项目名称,项目负责人,文档简介,备注,操作(下载 删除); 6、项目的合同管理: a.添加合同信息(后面需要下载,所以添加需要上传) b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id,项目名称,项目负责人,合同简介,备注,操作(下载 删除); 7、项目问题整合: a.添加问题信息 b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id,项目名称,创建时间,问题整合,备注,操作(删改查); 8、个人信息设置 a.查看个人信息 b.修改密码 MySQL数据,除了人员信息,其他的可以通过项目id进行关联 员工登录后: 1、项目信息管理: a.添加项目信息 b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id、项目经理、项目负责人、开始时间(年月日)、完成日期(年月日)、项目的状态(已完成/进行中/已结束),备注,操作(查改); 2、项目进度管理: a.添加人员信息 b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id,项目名称,项目负责人,进度情况,备注,操作(改查); 3、项目文档管理: a.添加文档信息 b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id,项目名称,项目负责人,文档简介,备注,操作(下载); 4、项目问题整合: a.添加问题信息 b.搜索:通过id进行搜索功能 c.表格中显示内容:项目id,项目名称,创建时间,问题整合,备注,操作(改查); 5、个人信息设置 a. 查看个人信息 b. 修改密码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值