作者主页:编程指南针

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

文末获取源码

项目编号:BS-XX-022

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

从管理员角度看:

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

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

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

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

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

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

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

http://localhost/login.jsp

后台管理主界面

项目信息管理

项目经费管理

项目资源管理

项目进度管理

项目成果管理

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

部门核心代码:

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() {}
}
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() {}
}
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() {}
}
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 {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doPost(req, resp);}@Overrideprotected 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();}}
}

基于JSP实现的项目管理平台系统相关推荐

  1. 基于jsp(java)网络教学平台系统的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的 ...

  2. 基于jsp(java)网络教学平台系统的设计和开发(含源文件)

    获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的必然要求.远程教育要得以顺利.高效的实施, ...

  3. 基于JAVA高校实习管理平台系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA高校实习管理平台系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA高校实习管理平台系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

  4. 兼职平台java设计_基于jsp的高校兼职平台-JavaEE实现高校兼职平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的高校兼职平台, 该项目可用各类java课程设计大作业中, 高校兼职平台的系统架构分为前后台两部分, 最终实现在线上 ...

  5. 基于JAVA中文网络小说平台系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA中文网络小说平台系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA中文网络小说平台系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

  6. 积分商城java源代码_基于jsp的积分商城平台-JavaEE实现积分商城平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的积分商城平台, 该项目可用各类java课程设计大作业中, 积分商城平台的系统架构分为前后台两部分, 最终实现在线上 ...

  7. 大学生做家教教java_基于jsp的大学生家教平台-JavaEE实现大学生家教平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的大学生家教平台, 该项目可用各类java课程设计大作业中, 大学生家教平台的系统架构分为前后台两部分, 最终实现在 ...

  8. 基于JSP的网上演唱会票务系统

    技术:Java.JSP等 摘要: 随着当今社会科技的发展,人们的精神生活水平日益提高.在这高新技术发展的时代,因特网的快速发展,使人们的生活更加便利,让人们的生活丰富多彩.本基于JSP的网上演唱会票务 ...

  9. 基于jsp的影视创作论坛系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)

    摘要: 本文基于JSP技术,设计并实现了一个基于JSP的影视创作论坛系统.该系统旨在提供一个在线平台,供影视创作者交流.展示作品和分享经验.系统具备用户注册.登录.发表文章.评论.上传作品等功能,以满 ...

最新文章

  1. 设计模式笔记(9)---组合模式(结构型)
  2. php网站搭建致命错误203终止,PHP致命错误:无法重新分配$this
  3. 微信小程序map作为子组件wx.createMapContext失效
  4. oracle判断数据出现交叉,Oracle!你必须要知道的Knowledge points(一)
  5. php调用mysql中文变量_用php调用MySQL里的数据,为什么汉字都变成了问号?在线等...
  6. python字符串转换成数字_python – Jinja将字符串转换为整数
  7. 在企业级管理软件领域,国内尚没有“好”产品
  8. 软媒魔方6.13正式版:软件管家开启多线程极速下载
  9. SQL SERVER2008查询分析器的使用
  10. 5、RH850 F1 定时器TAUJ功能和配置
  11. 搭建Mybatis源码环境
  12. html生成jsessionid,jsessionid是什么
  13. pb语言是什么计算机语言,pb编程语言排行榜_世界编程语言排行榜 搜狗百科
  14. 赵小楼《天道》《遥远的救世主》深度解析(120)信息储备是必要的强势文化之一
  15. OpenCV3之——霍夫变换(霍夫线变换和霍夫圆变换)
  16. 基于OpenCV的卡尔曼滤波的设计
  17. java.lang.IllegalArgumentException报错
  18. 怎么让笔记本合上后显示屏不灭
  19. 监控系统实践第9天:使用Composer下载Laravel8.5
  20. HP笔记本电池充放电

热门文章

  1. 【Verilog HDL】赋值语句之阻塞赋值方式与非阻塞赋值方式
  2. pdf怎么压缩大小?
  3. CentOS系统的优化
  4. Node安装node-sass总是下载超时问题解决
  5. All About Monads
  6. 从创作工具到虚拟超现实主义,聊一聊VR的艺术王国
  7. Java连接Oracle数据库开发银行管理系统【一、需求篇】
  8. JQuery ajax请求一直返回Error(parsererror)
  9. Spark源码分析之九:内存管理模型
  10. SQL分组多列统计(GROUP BY后按条件分列统计)