用java写党员信息管理系统_党员系统怎么写,java小哥来教你

点赞再看,养成习惯

项目介绍

入党信息管理系统采用jsp+servlet搭建,mysql做数据支持,jsp做前端数据渲染,实现不用角色不同的条件查询,展示对应的页面和数据。本系统应用于院校的入党信息管理,目前实现了个人管理、系统管理、支部信息管理、入党积极分子信息、预备党员信息、正式党员信息、党费信息、公告管理、文件管理等功能,有时间在做进一步的完善。

项目适用人群

正在做毕设的学生,或者需要项目实战练习的Java学习者

开发环境:

jdk 8

intellij idea

tomcat 8.5.40

mysql 5.7

所用技术:

jsp+servlet

js+ajax

layUi

jdbc直连

项目访问地址

http://localhost:8090

项目结构

16d66463f2dec73ceaa5a9459077530a.png

项目截图

注册

82f81ea5234d5415c4c02ee5ff054cd6.png

系统管理

f7ea786d899d4060e78cb6b0bc208734.png

新增/修改用户

36589beb391c3fb62b97f1f5ab5d2e20.png

正式党员信息

af5edd6211dda503c88c418660b14547.png

公告管理

da3e64920d1fcf0af47758c79aed30fd.png

文件管理

a47b70b47f82a8a1c3f910af3a4829b7.png

关键代码:

1.初始化工作

//数据库连接初始化

public Connection getConnection() {

Connection conn = null;

String sDBDriver = "com.mysql.jdbc.Driver";

String url = "jdbc:mysql://localhost:3306/schooldb?useUnicode=true&characterEncoding=utf8";

try {

//加载数据库驱动

Class.forName(sDBDriver);

//获取数据库链接 -账号-密码

conn = DriverManager.getConnection(url, "root", "root123");

return conn;

} catch (Exception e) {

e.printStackTrace();

System.err.println("数据库驱动注册错误信息: " + e.getMessage());

}

return conn;

}

2.党费信息Servlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

try {

String mtype = request.getParameter("mtype");

String url = "";

DangfeiDao dangfeiDao = new DangfeiDao();

/**

* 添加党费信息

*/

if ("add".equals(mtype)) {

TDangfei dangfei = new TDangfei();

dangfei.setTypeid(request.getParameter("typeid"));

dangfei.setClassname(request.getParameter("classname"));

dangfei.setDangfei(request.getParameter("dangfei"));

dangfei.setDangtype(request.getParameter("dangtype"));

dangfei.setShouyear(request.getParameter("shouyear"));

dangfei.setTypename(request.getParameter("typename"));

dangfei.setUsername(request.getParameter("username"));

dangfeiDao.addDangfei(dangfei);

url = "/DangfeiServlet?mtype=query&flag=success";

/**

* 初始化修改党费信息界面

*/

} else if ("preupdate".equals(mtype)) {

request.setAttribute("dangfei", dangfeiDao.getDangfei(request.getParameter("id")));

url = "/files/dangfei/update.jsp";

/**

* 修改党费信息

*/

} else if ("update".equals(mtype)) {

TDangfei dangfei = new TDangfei();

dangfei.setId(Integer.parseInt(request.getParameter("id")));

dangfei.setTypeid(request.getParameter("typeid"));

dangfei.setClassname(request.getParameter("classname"));

dangfei.setDangfei(request.getParameter("dangfei"));

dangfei.setDangtype(request.getParameter("dangtype"));

dangfei.setShouyear(request.getParameter("shouyear"));

dangfei.setTypename(request.getParameter("typename"));

dangfei.setUsername(request.getParameter("username"));

dangfeiDao.updateDangfei(dangfei);

url = "/DangfeiServlet?mtype=query";

/**

* 遍历党费信息

*/

} else if ("query".equals(mtype)) {

if (request.getSession().getAttribute("querypageunit") == null) {

request.getSession().setAttribute("querypageunit",

this.pageunit);

}

int curpage = this.getCurrentpage(request);

int pageunit = this.getPageunit(request, "querypageunit");

String urlpage = "DangfeiServlet?mtype=query";

StringBuffer cond = new StringBuffer();

if (null != request.getParameter("searchname") && "" != request.getParameter("searchname").trim()) {

cond.append(" and a.typename like '%" + request.getParameter("searchname").trim() + "%' ");

}

if (null != request.getSession().getAttribute("usertype") && !"0".equals(((String) request.getSession().getAttribute("usertype")))) {

cond.append(" and a.typeid like '%" + (String) request.getSession().getAttribute("typeid") + "%' ");

}

PageInfo pageInfo = dangfeiDao.queryTDangfei(curpage,

pageunit, request, urlpage, cond.toString());

request.setAttribute("pageinfo", pageInfo);

request.setAttribute("searchname", request.getParameter("searchname"));

url = "/files/dangfei/list.jsp";

/**

* 删除党费信息

*/

} else if ("delete".equals(mtype)) {

dangfeiDao.delDangfei(request.getParameter("id"));

url = "/DangfeiServlet?mtype=query";

}

//重定向到目标地址

RequestDispatcher dispatcher = request.getRequestDispatcher(url);

dispatcher.forward(request, response);

} catch (Exception e) {

e.printStackTrace();

}

}

3.文件下载

public void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException {

//获得请求文件名

request.setCharacterEncoding("ISO-8859-1");

String filename = request.getParameter("filename");

filename = new String(filename.getBytes("ISO-8859-1"), "UTF-8");

//设置文件MIME类型

response.setContentType(getServletContext().getMimeType(filename));

//设置Content-Disposition

response.setHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes("GBK"), "ISO-8859-1"));

//读取目标文件,通过response将目标文件写到客户端

//获取目标文件的绝对路径

String fullFileName = getServletContext().getRealPath("/upload/" + filename);

//读取文件

InputStream in = new FileInputStream(fullFileName);

OutputStream out = response.getOutputStream();

//写文件

int b;

while ((b = in.read()) != -1) {

out.write(b);

}

in.close();

out.close();

}

项目后续

其他ssh,ssm,springboot版本后续迭代更新,持续关注

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值