基于JSP实现的项目管理平台系统

简介: ​本系统基于JSP,SERVLET实现开发,前端采用layui框架实现,数据库采用MYSQL,开发工具采用IDEA或ECLIPSE。主要实现如下功能:从管理员角度看:用户登入系统后,可以修改管理员的密码。同时具有以下功能:1、管理员可以管理具体项目信息。2、管理员可以管理项目经费信息。3、管理员可以管理项目资源信息。4、管理员可以管理项目进度信息。5、管理员可以管理项目成果信息。部分展示功能如下:admin / adminhttp://localhost/login.jsp​


 

作者主页:编程指南针

简介:Java领域优质创作者、CSDN博客专家  Java项目、简历模板、学习资料、面试题库、技术互助

文末获取源码

项目编号:BS-XX-022

本系统基于JSP,SERVLET实现开发,前端采用layui框架实现,数据库采用MYSQL,开发工具采用IDEA或ECLIPSE。主要实现如下功能:

从管理员角度看:

用户登入系统后,可以修改管理员的密码。同时具有以下功能:

1、管理员可以管理具体项目信息。

2、管理员可以管理项目经费信息。

3、管理员可以管理项目资源信息。

4、管理员可以管理项目进度信息。

5、管理员可以管理项目成果信息。

部分展示功能如下:admin / admin

http://localhost/login.jsp

后台管理主界面

image.gif编辑

项目信息管理

image.gif编辑

项目经费管理

image.gif编辑

项目资源管理

image.gif编辑

项目进度管理

image.gif编辑

项目成果管理

image.gif编辑

本项目基本功能完整,运行无误,适合做毕业设计使用。

部门核心代码:

package com.action;
import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.dao.DB;
import com.orm.TChengguo;
import com.util.DateUtils;
public class chengguo_servlet extends HttpServlet
{
  public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException 
  {
        String type=req.getParameter("type");
    if(type.endsWith("chengguoAdd"))
    {
      chengguoAdd(req, res);
    }
    if(type.endsWith("chengguoMana"))
    {
      chengguoMana(req, res);
    }
  }
  public void chengguoAdd(HttpServletRequest req,HttpServletResponse res)
  {
    String xiangmu_id=req.getParameter("xiangmu_id");
    String shijian=DateUtils.formatDate2Str(new Date(), "yyyy-MM-dd HH:mm:ss");
    String mingcheng=req.getParameter("mingcheng");
    String miaoshu=req.getParameter("miaoshu");
    String fujian=req.getParameter("fujian");
    String fujianYuanshiming=req.getParameter("fujianYuanshiming");
    String sql="insert into t_chengguo (xiangmu_id,mingcheng,miaoshu,shijian,fujian,fujianYuanshiming)" +
           "values(?,?,?,?,?,?)";
    Object[] params={xiangmu_id,mingcheng,miaoshu,shijian,fujian,fujianYuanshiming};
    DB mydb=new DB();
    mydb.doPstm(sql, params);
    mydb.closed();
    req.setAttribute("message", "操作成功");
    req.setAttribute("path", "chengguo?type=chengguoMana");
        String targetURL = "/common/success.jsp";
    dispatch(targetURL, req, res);
  }
  public void chengguoMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
  {
    String sql="select ta.*,tb.mingcheng xmmc from t_chengguo ta,t_xiangmu tb " +
           "where ta.xiangmu_id=tb.id and del='no'";
    List chengguoList=new ArrayList();
    Object[] params={};
    DB mydb=new DB();
    try
    {
      mydb.doPstm(sql, params);
      ResultSet rs=mydb.getRs();
      while(rs.next())
      {
        TChengguo chengguo=new TChengguo();
        chengguo.setId(rs.getInt("id"));
        chengguo.setXmmc(rs.getString("xmmc"));
        chengguo.setShijian(rs.getString("shijian"));
        chengguo.setMingcheng(rs.getString("mingcheng"));
        chengguo.setMiaoshu(rs.getString("miaoshu"));
        chengguo.setFujian(rs.getString("fujian"));
        chengguo.setFujianYuanshiming(rs.getString("fujianYuanshiming"));
        chengguoList.add(chengguo);
        }
      rs.close();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
    mydb.closed();      
    req.setAttribute("chengguoList", chengguoList);
    req.getRequestDispatcher("admin/chengguo/chengguoMana.jsp").forward(req, res);
  }
  public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) 
  {
    RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
    try 
    {
        dispatch.forward(request, response);
        return;
    } 
    catch (ServletException e) 
    {
                    e.printStackTrace();
    } 
    catch (IOException e) 
    {
        e.printStackTrace();
    }
  }
  public void init(ServletConfig config) throws ServletException 
  {
    super.init(config);
  }
  public void destroy() 
  {
  }
}

image.gif

package com.action;
import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.dao.DB;
import com.orm.TJindu;
import com.util.DateUtils;
public class jindu_servlet extends HttpServlet
{
  public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException 
  {
        String type=req.getParameter("type");
    if(type.endsWith("jinduAdd"))
    {
      jinduAdd(req, res);
    }
    if(type.endsWith("jinduMana"))
    {
      jinduMana(req, res);
    }
  }
  public void jinduAdd(HttpServletRequest req,HttpServletResponse res)
  {
    String xiangmu_id=req.getParameter("xiangmu_id");
    String shijian=req.getParameter("shijian");
    String miaoshu=req.getParameter("miaoshu");
    String baifenbi=req.getParameter("baifenbi");
    String sql="insert into t_jindu (xiangmu_id,shijian,miaoshu,baifenbi) values(?,?,?,?)";
    Object[] params={xiangmu_id,shijian,miaoshu,baifenbi};
    DB mydb=new DB();
    mydb.doPstm(sql, params);
    mydb.closed();
    req.setAttribute("message", "操作成功");
    req.setAttribute("path", "jindu?type=jinduMana");
        String targetURL = "/common/success.jsp";
    dispatch(targetURL, req, res);
  }
  public void jinduMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
  {
    String sql="select ta.*,tb.mingcheng from t_jindu ta,t_xiangmu tb " +
           "where ta.xiangmu_id=tb.id and del='no'";
    List jinduList=new ArrayList();
    Object[] params={};
    DB mydb=new DB();
    try
    {
      mydb.doPstm(sql, params);
      ResultSet rs=mydb.getRs();
      while(rs.next())
      {
        TJindu jindu=new TJindu();
        jindu.setId(rs.getInt("id"));
        jindu.setXmmc(rs.getString("mingcheng"));
        jindu.setShijian(rs.getString("shijian"));
        jindu.setMiaoshu(rs.getString("miaoshu"));
        jindu.setBaifenbi(rs.getString("baifenbi"));
        jinduList.add(jindu);
        }
      rs.close();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
    mydb.closed();      
    req.setAttribute("jinduList", jinduList);
    req.getRequestDispatcher("admin/jindu/jinduMana.jsp").forward(req, res);
  }
  public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) 
  {
    RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
    try 
    {
        dispatch.forward(request, response);
        return;
    } 
    catch (ServletException e) 
    {
                    e.printStackTrace();
    } 
    catch (IOException e) 
    {
        e.printStackTrace();
    }
  }
  public void init(ServletConfig config) throws ServletException 
  {
    super.init(config);
  }
  public void destroy() 
  {
  }
}

image.gif

package com.action;
import java.io.IOException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.dao.DB;
import com.orm.TJingfei;
import com.util.DateUtils;
public class jingfei_servlet extends HttpServlet
{
  public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException, IOException 
  {
        String type=req.getParameter("type");
    if(type.endsWith("jingfeiAdd"))
    {
      jingfeiAdd(req, res);
    }
    if(type.endsWith("jingfeiMana"))
    {
      jingfeiMana(req, res);
    }
    if(type.endsWith("jingfeiDel"))
    {
      jingfeiDel(req, res);
    }
  }
  public void jingfeiAdd(HttpServletRequest req,HttpServletResponse res)
  {
    String xiangmu_id=req.getParameter("xiangmu_id");
    String shijian=req.getParameter("shijian");
    String jine=req.getParameter("jine");
    String sql="insert into t_jingfei (xiangmu_id,jine,shijian) values(?,?,?)";
    Object[] params={xiangmu_id,jine,shijian};
    DB mydb=new DB();
    mydb.doPstm(sql, params);
    mydb.closed();
    req.setAttribute("message", "操作成功");
    req.setAttribute("path", "jingfei?type=jingfeiMana");
        String targetURL = "/common/success.jsp";
    dispatch(targetURL, req, res);
  }
  public void jingfeiDel(HttpServletRequest req,HttpServletResponse res)
  {
    String id=req.getParameter("id");
    String sql="update t_jingfei set del='yes' where id=?";
    Object[] params={id};
    DB mydb=new DB();
    mydb.doPstm(sql, params);
    mydb.closed();
    req.setAttribute("message", "操作成功");
    req.setAttribute("path", "jingfei?type=jingfeiMana");
        String targetURL = "/common/success.jsp";
    dispatch(targetURL, req, res);
  }
  public void jingfeiMana(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException
  {
    String sql="select ta.*,tb.mingcheng from t_jingfei ta,t_xiangmu tb " +
           "where ta.xiangmu_id=tb.id and del='no'";
    List jingfeiList=new ArrayList();
    Object[] params={};
    DB mydb=new DB();
    try
    {
      mydb.doPstm(sql, params);
      ResultSet rs=mydb.getRs();
      while(rs.next())
      {
        TJingfei jingfei=new TJingfei();
        jingfei.setId(rs.getInt("id"));
        jingfei.setXmmc(rs.getString("mingcheng"));
        jingfei.setShijian(rs.getString("shijian"));
        jingfei.setJine(rs.getString("jine"));
        jingfeiList.add(jingfei);
        }
      rs.close();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
    mydb.closed();      
    req.setAttribute("jingfeiList", jingfeiList);
    req.getRequestDispatcher("admin/jingfei/jingfeiMana.jsp").forward(req, res);
  }
  public void dispatch(String targetURI,HttpServletRequest request,HttpServletResponse response) 
  {
    RequestDispatcher dispatch = getServletContext().getRequestDispatcher(targetURI);
    try 
    {
        dispatch.forward(request, response);
        return;
    } 
    catch (ServletException e) 
    {
                    e.printStackTrace();
    } 
    catch (IOException e) 
    {
        e.printStackTrace();
    }
  }
  public void init(ServletConfig config) throws ServletException 
  {
    super.init(config);
  }
  public void destroy() 
  {
  }
}

image.gif

package com.action;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class SmartDownloadServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String filename = req.getParameter("filename");
        SmartUpload su = new SmartUpload();
        su.initialize(getServletConfig(), req, resp);
        // 设置响应类型
        su.setContentDisposition(null);
        try {
            su.downloadFile(filename);
        } catch (SmartUploadException e) {
            e.printStackTrace();
        }
    }
}

image.gif


相关文章
|
3月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
4月前
|
安全 Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+jsp实现的健身房管理系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术实现的健身房管理系统。随着健康生活观念的普及,健身房成为日常锻炼的重要场所,高效管理会员信息、课程安排等变得尤为重要。该系统旨在通过简洁的操作界面帮助管理者轻松处理日常运营挑战。技术栈包括:JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Shiro、Spring Boot 2.0等。系统功能覆盖登录、会员管理(如会员列表、充值管理)、教练管理、课程管理、器材管理、物品遗失管理、商品管理及信息统计等多方面。
|
4月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
6月前
|
Java 关系型数据库 MySQL
基于JSP的高校毕业生就业满意度调查统计系统
基于JSP的高校毕业生就业满意度调查统计系统
|
6月前
|
搜索推荐 Java 关系型数据库
基于JSP的房屋租赁系统
基于JSP的房屋租赁系统
|
6月前
|
存储 Java 关系型数据库
基于JSP的二手交易平台网站
基于JSP的二手交易平台网站
|
6月前
|
安全 Java 关系型数据库
基于JSP技术的个人网站系统
基于JSP技术的个人网站系统
|
6月前
|
安全 Java 关系型数据库
基于JSP技术的定西扶贫惠农推介系统
基于JSP技术的定西扶贫惠农推介系统
|
2月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
79 0
|
4月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上