作者主页:源码空间站2022
简介: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+spring mcv
2. 前端:JSP+CSS+JavaScript+bootstrap+jquery
使用说明
1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目;
3. 将项目中hibernate.cfg.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入localhost:8080/ssh_zaixian_tp 登录
运行截图
相关代码
用户管理控制器
public class UsersAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private Integer id;
private String username; // 用户名
private String password; // 密码
private String realname; // 姓名
private int age; // 年龄
private String sex; // 性别
private String phone; // 联系方式
private String role; // 角色
private String remark; // 备注
private IUsersService usersService;
private Users user = new Users();
public String login() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
user.setUsername(request.getParameter("username"));
user.setPassword(request.getParameter("password"));
System.out.println(user.getUsername() + " " + user.getPassword());
String role = "error";
try {
Users loginUser = usersService.login(user.getUsername(),user.getPassword());
if (null != loginUser) { // 登录成功
ActionContext context = ActionContext.getContext();
context.getSession().put("LOGINUSER", loginUser);
role = loginUser.getRole();
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("登录用户类型: " + role);
return role;
}
public void findAllUsers() throws UnsupportedEncodingException {
HttpServletRequest request = ServletActionContext.getRequest();
// 获取请求次数
String draw = "0";
draw = request.getParameter("draw");
// 数据起始位置
String start = request.getParameter("start");
int startId = Integer.parseInt(start);
// 数据长度
String length = request.getParameter("length");
int endId = startId + Integer.parseInt(length);
// 获取排序方式 默认为asc
String orderDir = "asc";
// 定义列名
String[] cols = { "username", "password", "realname", "age", "sex", "phone", "role", "remark" };
// 获取客户端需要那一列排序
String orderColumn = "0";
// 排序列
orderColumn = request.getParameter("order[0][column]");
orderColumn = cols[Integer.parseInt(orderColumn)];
orderDir = request.getParameter("order[0][dir]");
// 搜索过滤
String searchValue = new String(request.getParameter("search[value]")
.getBytes("ISO8859-1"), "UTF-8");
System.out.println("draw: " + draw + " start: " + start + " length: "
+ length + " orderColumn: " + orderColumn + " orderDir: " + orderDir + " searchValue: " + searchValue);
List<Users> list1 = usersService.findAllUsers();
// String total = String.valueOf(list1.size());
String total;
if(list1 == null || list1.size() == 0){
total = String.valueOf(0);
}else{
total = String.valueOf(list1.size());
}
List<Users> list = usersService.findUsersByKeyword(searchValue, startId, endId, orderColumn, orderDir);
Map<Object, Object> info = new HashMap<Object, Object>();
info.put("data", list);
info.put("recordsTotal", total);
info.put("recordsFiltered", String.valueOf(usersService.getUsersFiltered(searchValue)));
info.put("draw", draw);
String json = new Gson().toJson(info);
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json");
response.setCharacterEncoding("UTF-8");
try {
PrintWriter out = response.getWriter();
out.println(json);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void addUser() throws IOException {
HttpServletRequest request = ServletActionContext.getRequest();
String username = request.getParameter("username");
String password = request.getParameter("password");
String realname = request.getParameter("realname");
int age = Integer.parseInt(request.getParameter("age"));
String sex = request.getParameter("sex");
String phone = request.getParameter("phone");
String role = request.getParameter("role");
String remark = request.getParameter("remark");
Users user = new Users();
user.setUsername(username);
user.setPassword(password);
user.setRealname(realname);
user.setAge(age);
user.setSex(sex);
user.setPhone(phone);
user.setRole(role);
user.setRemark(remark);
usersService.addUser(user);
JSONObject json = new JSONObject();
json.put("status", "success");
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println(json.toString());
out.flush();
out.close();
}
public void updateUser() throws IOException {
HttpServletRequest request = ServletActionContext.getRequest();
int id = Integer.parseInt(request.getParameter("id"));
String username = request.getParameter("username");
String password = request.getParameter("password");
String realname = request.getParameter("realname");
int age = Integer.parseInt(request.getParameter("age"));
String sex = request.getParameter("sex");
String phone = request.getParameter("phone");
String role = request.getParameter("role");
String remark = request.getParameter("remark");
Users user = new Users();
user.setId(id);
user.setUsername(username);
user.setPassword(password);
user.setRealname(realname);
user.setAge(age);
user.setSex(sex);
user.setPhone(phone);
user.setRole(role);
user.setRemark(remark);
usersService.updateUser(user);
JSONObject json = new JSONObject();
json.put("status", "success");
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println(json.toString());
out.flush();
out.close();
}
public void deleteUser() throws IOException {
HttpServletRequest request = ServletActionContext.getRequest();
String username = request.getParameter("username");
usersService.deleteUserByUsername(username);
JSONObject json = new JSONObject();
json.put("status", "success");
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println(json.toString());
out.flush();
out.close();
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public IUsersService getUsersService() {
return usersService;
}
public void setUsersService(IUsersService usersService) {
this.usersService = usersService;
}
public Users getUser() {
return user;
}
public void setUser(Users user) {
this.user = user;
}
}
如果也想学习本系统,下面领取。关注并回复:086ssh