java项目:ssh电子相册管理系统_夜未央5788的博客-爱代码爱编程
作者主页:夜未央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. 后端:Spring SpringMVC Hibernate+struts2
2. 前端:JSP+CSS+JavaScript
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/dzxc 登录
管理员账号/密码:admin/admin
用户账号/密码: liusan/000000
运行截图
普通用户
管理员用户
相关代码
UserAction
package com.action;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.dao.TUserDAO;
import com.model.TUser;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport
{
private int userId;
private String userName;
private String userPw;
private String userRealname;
private String userSex;
private String userAge;
private String userAddress;
private String userTel;
private String message;
private String path;
private TUserDAO userDAO;
public String userReg()
{
HttpServletRequest request=ServletActionContext.getRequest();
String sql="from TUser where userName=?";
Object[] c={userName.trim()};
List userList=userDAO.getHibernateTemplate().find(sql,c);
if(userList.size()>0)
{
request.setAttribute("msg", "用户已存在,无需注册!");
}
else
{
TUser user=new TUser();
user.setUserName(userName);
user.setUserPw(userPw);
user.setUserRealname(userRealname);
user.setUserSex(userSex);
user.setUserAge(userAge);
user.setUserAddress(userAddress);
user.setUserTel(userTel);
user.setUserDel("no");
userDAO.save(user);
request.setAttribute("msg", "注册成功!");
}
return "msg";
}
public String userEdit()
{
Map session=ActionContext.getContext().getSession();
TUser user=(TUser)session.get("user");
user.setUserName(userName);
user.setUserPw(userPw);
user.setUserRealname(userRealname);
user.setUserSex(userSex);
user.setUserAge(userAge);
user.setUserAddress(userAddress);
user.setUserTel(userTel);
userDAO.attachDirty(user);
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("msg", "操作成功");
return "msg";
}
public String userMana()
{
String sql="from TUser where userDel='no'";
List userList=userDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("userList", userList);
return ActionSupport.SUCCESS;
}
public String userDel()
{
TUser user=userDAO.findById(userId);
user.setUserDel("yes");
userDAO.attachDirty(user);
this.setMessage("操作成功");
this.setPath("userMana.action");
return "succeed";
}
public String userXinxi()
{
String sql="from TUser where userId="+userId;
List userList=userDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("userList", userList);
return ActionSupport.SUCCESS;
}
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 String getUserAddress()
{
return userAddress;
}
public void setUserAddress(String userAddress)
{
this.userAddress = userAddress;
}
public String getUserAge()
{
return userAge;
}
public void setUserAge(String userAge)
{
this.userAge = userAge;
}
public TUserDAO getUserDAO()
{
return userDAO;
}
public void setUserDAO(TUserDAO userDAO)
{
this.userDAO = userDAO;
}
public int getUserId()
{
return userId;
}
public void setUserId(int userId)
{
this.userId = userId;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getUserPw()
{
return userPw;
}
public void setUserPw(String userPw)
{
this.userPw = userPw;
}
public String getUserRealname()
{
return userRealname;
}
public void setUserRealname(String userRealname)
{
this.userRealname = userRealname;
}
public String getUserSex()
{
return userSex;
}
public void setUserSex(String userSex)
{
this.userSex = userSex;
}
public String getUserTel()
{
return userTel;
}
public void setUserTel(String userTel)
{
this.userTel = userTel;
}
}
xiangceAction
package com.action;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.Servlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.dao.TXiangceDAO;
import com.model.TUser;
import com.model.TXiangce;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class xiangceAction
{
private Integer id;
private String name;
private String shijian;
private Integer userId;
private TXiangceDAO xiangceDAO;
public String xiangceAdd()
{
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
TUser user=(TUser)session.getAttribute("user");
TXiangce xiangce=new TXiangce();
xiangce.setName(name);
xiangce.setShijian(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
xiangce.setUserId(user.getUserId());
xiangceDAO.save(xiangce);
request.setAttribute("msg", "相册新建成功");
return "msg";
}
public String xiangceMine()
{
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
TUser user=(TUser)session.getAttribute("user");
String sql="from TXiangce where userId="+user.getUserId();
List xiangceList=xiangceDAO.getHibernateTemplate().find(sql);
request.setAttribute("xiangceList", xiangceList);
return ActionSupport.SUCCESS;
}
public String xiangceDel()
{
TXiangce xiangce=xiangceDAO.findById(id);
xiangceDAO.delete(xiangce);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("msg", "相册删除成功");
return "msg";
}
public String xiangceSelect()
{
HttpServletRequest request=ServletActionContext.getRequest();
HttpSession session=request.getSession();
TUser user=(TUser)session.getAttribute("user");
String sql="from TXiangce where userId="+user.getUserId();
List xiangceList=xiangceDAO.getHibernateTemplate().find(sql);
request.setAttribute("xiangceList", xiangceList);
return ActionSupport.SUCCESS;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getShijian()
{
return shijian;
}
public void setShijian(String shijian)
{
this.shijian = shijian;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public TXiangceDAO getXiangceDAO()
{
return xiangceDAO;
}
public void setXiangceDAO(TXiangceDAO xiangceDAO)
{
this.xiangceDAO = xiangceDAO;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
}
zhaopianAction
package com.action;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.Servlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.dao.TZhaopianDAO;
import com.model.TUser;
import com.model.TZhaopian;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class zhaopianAction
{
private Integer id;
private int xiangceId;
private String title;
private String fujian;
private String jieshao;
private String shijian;
private TZhaopianDAO zhaopianDAO;
public String zhaopianAdd()
{
TZhaopian zhaopian=new TZhaopian();
zhaopian.setXiangceId(xiangceId);
zhaopian.setTitle(title);
zhaopian.setFujian(fujian);
zhaopian.setJieshao(jieshao);
zhaopian.setShijian(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
zhaopianDAO.save(zhaopian);
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("msg", "上传图片成功");
return "msg";
}
public String zhaopianMine()
{
String sql="from TZhaopian where xiangceId="+xiangceId;
List zhaopianList=zhaopianDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("zhaopianList", zhaopianList);
return ActionSupport.SUCCESS;
}
public String zhaopianDel()
{
TZhaopian zhaopian=zhaopianDAO.findById(id);
zhaopianDAO.delete(zhaopian);
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("msg", "图片删除成功");
return "msg";
}
public String getFujian()
{
return fujian;
}
public void setFujian(String fujian)
{
this.fujian = fujian;
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getJieshao()
{
return jieshao;
}
public void setJieshao(String jieshao)
{
this.jieshao = jieshao;
}
public String getShijian()
{
return shijian;
}
public void setShijian(String shijian)
{
this.shijian = shijian;
}
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public int getXiangceId()
{
return xiangceId;
}
public void setXiangceId(int xiangceId)
{
this.xiangceId = xiangceId;
}
public TZhaopianDAO getZhaopianDAO()
{
return zhaopianDAO;
}
public void setZhaopianDAO(TZhaopianDAO zhaopianDAO)
{
this.zhaopianDAO = zhaopianDAO;
}
}
adminAction
package com.action;
import java.util.List;
import java.util.Map;
import org.apache.struts2.ServletActionContext;
import com.dao.TAdminDAO;
import com.model.TAdmin;
import com.opensymphony.xwork2.ActionSupport;
public class adminAction extends ActionSupport
{
private int userId;
private String userName;
private String userPw;
private String message;
private String path;
private int index=1;
private TAdminDAO adminDAO;
public String adminAdd()
{
TAdmin admin=new TAdmin();
admin.setUserName(userName);
admin.setUserPw(userPw);
adminDAO.save(admin);
this.setMessage("操作成功");
this.setPath("adminManage.action");
return "succeed";
}
public String adminManage()
{
List adminList=adminDAO.findAll();
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("adminList", adminList);
return ActionSupport.SUCCESS;
}
public String adminDel()
{
adminDAO.delete(adminDAO.findById(userId));
this.setMessage("删除成功");
this.setPath("adminManage.action");
return "succeed";
}
public TAdminDAO getAdminDAO()
{
return adminDAO;
}
public void setAdminDAO(TAdminDAO adminDAO)
{
this.adminDAO = adminDAO;
}
public String getMessage()
{
return message;
}
public int getIndex()
{
return index;
}
public void setIndex(int index)
{
this.index = index;
}
public void setMessage(String message)
{
this.message = message;
}
public String getPath()
{
return path;
}
public void setPath(String path)
{
this.path = path;
}
public int getUserId()
{
return userId;
}
public void setUserId(int userId)
{
this.userId = userId;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getUserPw()
{
return userPw;
}
public void setUserPw(String userPw)
{
this.userPw = userPw;
}
}
如果也想学习本系统,下面领取。关注并回复:120ssh