Java项目:SSH协会志愿者服务管理系统

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

该项目分为前后台,分为管理员与普通用户两种角色,前台为普通用户登录,后台为管理员登录;

管理员角色包含以下功能:

管理员登录,管理员管理,志愿者管理,活动管理,捐赠管理,关于我们管理,友情链接管理,新闻类别管理等功能。

用户角色包含以下功能:
用户登录,查看用户活动,捐赠去向公示,留言板,查看网站通知等功能。

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

6.是否Maven项目:否;

技术栈

1. 后端:mysql+Spring+hibernate+struts

2. 前端:JSP+CSS+JavaScript

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中WebRoot/WEB-INF/applicationContext.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入http://localhost:8080/ 登录
用户账号/密码:zyz1/123456

管理员账号/密码:admin/admin

运行截图

用户角色

 

 

 

 

管理员角色

 

 

 

 

 

相关代码 

公告管理控制器

public class gonggaoAction extends ActionSupport
{
	private int gonggaoId;
	private String gonggaoTitle;
	private String gonggaoContent;
	private String gonggaoData;
	private String gonggaoFabuzhe;
	
	private String message;
	private String path;
	
	private TGonggaoDAO gonggaoDAO;
	
	public String gonggaoAdd()
	{
		TGonggao gonggao=new TGonggao();
		gonggao.setGonggaoTitle(gonggaoTitle);
		gonggao.setGonggaoContent(gonggaoContent);
		gonggao.setGonggaoData(new Date().toLocaleString());
		gonggaoDAO.save(gonggao);
		this.setMessage("添加完毕");
		this.setPath("gonggaoMana.action");
		return "succeed";
	}

	public String gonggaoMana()
	{
		List gonggaoList =gonggaoDAO.findAll();
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("gonggaoList", gonggaoList);
		return ActionSupport.SUCCESS;
	}
	
	public String gonggaoDel()
	{
		TGonggao gonggao=gonggaoDAO.findById(gonggaoId);
		gonggaoDAO.delete(gonggao);
		this.setMessage("删除完毕");
		this.setPath("gonggaoMana.action");
		return "succeed";
	}

	public String gonggaoDetail()
	{
		TGonggao gonggao=gonggaoDAO.findById(gonggaoId);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("gonggao", gonggao);
		return ActionSupport.SUCCESS;
	}

	public String gonggaoList()
	{
		List gonggaoList =gonggaoDAO.findAll();
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("gonggaoList", gonggaoList);
		return ActionSupport.SUCCESS;
	}

	public String gonggaoView()
	{
		TGonggao gonggao=gonggaoDAO.findById(gonggaoId);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("gonggao", gonggao);
		return ActionSupport.SUCCESS;
	}

	public String gonggaoDetailQian()
	{
		TGonggao gonggao=gonggaoDAO.findById(gonggaoId);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("gonggao", gonggao);
		
		return ActionSupport.SUCCESS;
	}

	public String gonggaoQian5()
	{
        Map request=(Map)ServletActionContext.getContext().get("request");
		
		List gonggaoList=gonggaoDAO.findAll();
		if(gonggaoList.size()>5)
		{
			gonggaoList=gonggaoList.subList(0, 5);
		}
		request.put("gonggaoList", gonggaoList);
		return ActionSupport.SUCCESS;
	}

	public String getGonggaoContent()
	{
		return gonggaoContent;
	}

	public void setGonggaoContent(String gonggaoContent)
	{
		this.gonggaoContent = gonggaoContent;
	}

	public TGonggaoDAO getGonggaoDAO()
	{
		return gonggaoDAO;
	}

	public void setGonggaoDAO(TGonggaoDAO gonggaoDAO)
	{
		this.gonggaoDAO = gonggaoDAO;
	}

	public String getGonggaoData()
	{
		return gonggaoData;
	}

	public void setGonggaoData(String gonggaoData)
	{
		this.gonggaoData = gonggaoData;
	}

	public String getGonggaoFabuzhe()
	{
		return gonggaoFabuzhe;
	}

	public void setGonggaoFabuzhe(String gonggaoFabuzhe)
	{
		this.gonggaoFabuzhe = gonggaoFabuzhe;
	}

	public int getGonggaoId()
	{
		return gonggaoId;
	}

	public void setGonggaoId(int gonggaoId)
	{
		this.gonggaoId = gonggaoId;
	}

	public String getGonggaoTitle()
	{
		return gonggaoTitle;
	}

	public void setGonggaoTitle(String gonggaoTitle)
	{
		this.gonggaoTitle = gonggaoTitle;
	}

	public String getMessage()
	{
		return message;
	}

	public void setMessage(String message)
	{
		this.message = message;
	}

	public String getPath()
	{
		return path;
	}

	public void setPath(String path)
	{
		this.path = path;
	}
}

廉洁管理控制器

public class lianjieAction extends ActionSupport
{
	private int id;
	private String name;
	private String url;
	
	private String message;
	private String path;
	
	private TLianjieDAO lianjieDAO;
	
	public String lianjieAdd()
	{
		TLianjie lianjie=new TLianjie();
		lianjie.setName(name);
		lianjie.setUrl(url);
		lianjie.setDel("no");
		lianjieDAO.save(lianjie);
		this.setMessage("操作成功");
		this.setPath("lianjieMana.action");
		return "succeed";
	}

	public String lianjieMana()
	{
		String sql="from TLianjie where del='no'";
		List lianjieList =lianjieDAO.getHibernateTemplate().find(sql);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("lianjieList", lianjieList);
		return ActionSupport.SUCCESS;
	}
	
	public String lianjieDel()
	{   
		String sql="update TLianjie set del='yes' where id="+id;
		lianjieDAO.getHibernateTemplate().bulkUpdate(sql);
		this.setMessage("操作成功");
		this.setPath("lianjieMana.action");
		return "succeed";
	}

	public String lianjieAll()
	{
		String sql="from TLianjie where del='no'";
		List lianjieList =lianjieDAO.getHibernateTemplate().find(sql);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("lianjieList", lianjieList);
		return ActionSupport.SUCCESS;
	}

	public int getId()
	{
		return id;
	}

	public void setId(int id)
	{
		this.id = id;
	}

	public TLianjieDAO getLianjieDAO()
	{
		return lianjieDAO;
	}

	public void setLianjieDAO(TLianjieDAO lianjieDAO)
	{
		this.lianjieDAO = lianjieDAO;
	}

	public String getMessage()
	{
		return message;
	}

	public void setMessage(String message)
	{
		this.message = message;
	}

	public String getName()
	{
		return name;
	}

	public void setName(String name)
	{
		this.name = name;
	}

	public String getPath()
	{
		return path;
	}

	public void setPath(String path)
	{
		this.path = path;
	}

	public String getUrl()
	{
		return url;
	}

	public void setUrl(String url)
	{
		this.url = url;
	}
}

活动管理控制器

public class huodongAction extends ActionSupport
{
	private int id;
 
	private String fujian;
 
	private String message;
	private String path;

	private THuodongDAO huodongDAO;
	
	private THuodong thuodong;
	
	private String name;
	
	public String huodongMana()
	{
		String sql="from THuodong where 1=1 ";
		if(name!=null && !"".equals(name)){
			sql = sql + " and name like '%"+name+"%'";
		}
		List huodongList=huodongDAO.getHibernateTemplate().find(sql);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("huodongList", huodongList);
		return ActionSupport.SUCCESS;
	}
	
	public String huodongDetail()
	{
		Map request=(Map)ServletActionContext.getContext().get("request");
		THuodong huodong=huodongDAO.findById(id);
		request.put("huodong", huodong);
		return ActionSupport.SUCCESS;
	}
	
	public String huodongAdd()
	{
		thuodong.setPic(fujian);
		huodongDAO.save(thuodong);
		this.setMessage("添加成功");
		this.setPath("huodongMana.action");
		return "succeed";
	}
	
	public String huodongDel()
	{
		THuodong huodong=huodongDAO.findById(id);
		huodongDAO.delete(huodong);
		this.setMessage("删除成功");
		this.setPath("huodongMana.action");
		return "succeed";
	}

	public String toEditHuodong()
	{
		Map request=(Map)ServletActionContext.getContext().get("request");
		THuodong huodong=huodongDAO.findById(id);
		request.put("huodong", huodong);
		return ActionSupport.SUCCESS;
	}
	
	public String editHuodong()
	{
		thuodong.setPic(fujian);
		huodongDAO.attachDirty(thuodong);
		this.setMessage("操作成功");
		this.setPath("huodongMana.action");
		return "succeed";
	}

	public String huodongList()
	{
		String sql="from THuodong ";
		List huodongList=huodongDAO.getHibernateTemplate().find(sql);
		Map request=(Map)ServletActionContext.getContext().get("request");
		request.put("huodongList", huodongList);
		return ActionSupport.SUCCESS;
	}

	public String huodongView()
	{
		Map request=(Map)ServletActionContext.getContext().get("request");
		THuodong huodong=huodongDAO.findById(id);
		request.put("huodong", huodong);
		return ActionSupport.SUCCESS;
	}

	public String getFujian()
	{
		return fujian;
	}

	public void setFujian(String fujian)
	{
		this.fujian = fujian;
	}

	public String getMessage()
	{
		return message;
	}
	public void setMessage(String message)
	{
		this.message = message;
	}
	public String getPath()
	{
		return path;
	}
	public void setPath(String path)
	{
		this.path = path;
	}
    
	public THuodongDAO getHuodongDAO() {
		return huodongDAO;
	}

	public void setHuodongDAO(THuodongDAO huodongDAO) {
		this.huodongDAO = huodongDAO;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public THuodong getThuodong() {
		return thuodong;
	}

	public void setThuodong(THuodong thuodong) {
		this.thuodong = thuodong;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

如果也想学习本系统,下面领取。关注并回复:077ssh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值