作者主页:夜未央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