软件环境:eclipse2020 tomcat9.0 mysql5.5, jdk1.8
开发技术:java, jsp, servlet , bootstrap,ajax
系统功能
管理员:
1、登录
2、用户管理,增删改查
3、奖项管理,增删改查
4、得奖记录管理,增删改查,关联用户表
5、修改登录密码
用户:
1、登录
2、查看个人信息,修改个人信息
3、查询所有奖项
4、查询个人的得奖记录
相关页面:
项目结构页面:
登录页面:
登录首页
用户页面
新增用户页面
奖项页面
新增奖项页面
得奖记录页面
新增得奖记录页面
数据库结构表
相关代码
登录代码
<script>
$("#login").click(function(){
var username = $("#username").val();
var password = $("#password").val();
if(username == null || username == ""){
alert("请填写用户名");
return false;
}if(password == null || password == ""){
alert("请填写密码");
return false;
}
//执行添加的操作ajax
$.ajax({
cache:true,
type:"post",
url:"LoginServlet?action=login",
data:$("#saveForm").serialize(),
async:false,
success:function(e){
if(e == 'ok'){
alert("登录成功");
window.parent.location.href="LoginServlet?action=toMain";
}else if(e == "user"){
alert("登录成功");
window.parent.location.href="LoginServlet?action=toMain";
}else{
alert("登录失败,账号或密码错误");
}
}
})
});
</script>
/**
* 登录
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
public void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理登录
//清空登录记录
request.getSession().invalidate();
//进行登录操作
String username = request.getParameter("username");
String password = request.getParameter("password");
String type = request.getParameter("type");
Admin admin = new Admin();
User user = new User();
if(type != null && type.equals("1")){
Admin admin1 = userService.selectAdmin(username,password);
if(admin1 != null){
response.getWriter().print("ok");
request.getSession().setAttribute("admin",admin1);
request.getSession().setAttribute("flag",1);
}else{
response.getWriter().print("error");
}
}else if(type != null && type.equals("2")){
User user1 = userService.selectUser(username,password);
if(user1 != null){
response.getWriter().print("user");
request.getSession().setAttribute("user",user1);
request.getSession().setAttribute("flag",2);
}else{
response.getWriter().print("error");
}
}else{
response.getWriter().print("error");
}
}
用户列表
/**
* 用户列表
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
protected void UserList(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {// 跳转到社长列表界面
String p = request.getParameter("p");// 接收页码
String key = request.getParameter("key");// 接收页码
User user = (User)request.getSession().getAttribute("user");
System.out.print(p);
int pageSize = 6;// 每页显示5条
int pageNum = 1; // 默认第一页
if (p != null) {
pageNum = Integer.parseInt(p);
}
Map map = new HashMap<>();
map.put("key", key);
map.put("uid", user!=null?user.getId():null);
// 调用分页查询
List<User> list = userService.getUserPage(pageNum, pageSize, map);
// 携带参数到页面
request.setAttribute("list", list); // 绑定参数
int nums = userService.queryUserCount(map); // 查询总数
// 计算总页数
int totalPage = (nums % pageSize == 0) ? (nums / pageSize) : (nums / pageSize + 1);
request.setAttribute("cp", pageNum); // 当前页
request.setAttribute("tp", totalPage); // 总页数
request.setAttribute("key", key); // 总页数
// 条件 值1:值2
request.getRequestDispatcher("/WEB-INF/view/user/list.jsp").forward(request, response); // 页面转发
}
奖项列表
/**
* 奖项列表
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
protected void PrizeList(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {// 跳转到社长列表界面
String p = request.getParameter("p");// 接收页码
String key = request.getParameter("key");// 接收页码
System.out.print(p);
int pageSize = 6;// 每页显示5条
int pageNum = 1; // 默认第一页
if (p != null) {
pageNum = Integer.parseInt(p);
}
Map map = new HashMap<>();
map.put("key", key);
// 调用分页查询
List<Prize> list = PrizeService.getPrizePage(pageNum, pageSize, map);
// 携带参数到页面
request.setAttribute("list", list); // 绑定参数
int nums = PrizeService.queryPrizeCount(map); // 查询总数
// 计算总页数
int totalPage = (nums % pageSize == 0) ? (nums / pageSize) : (nums / pageSize + 1);
request.setAttribute("cp", pageNum); // 当前页
request.setAttribute("tp", totalPage); // 总页数
request.setAttribute("key", key); // 总页数
// 条件 值1:值2
request.getRequestDispatcher("/WEB-INF/view/prize/list.jsp").forward(request, response); // 页面转发
}
得奖记录列表
/**
* 得奖列表
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
protected void RecordsList(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {// 跳转到社长列表界面
String p = request.getParameter("p");// 接收页码
String key = request.getParameter("key");// 接收页码
System.out.print(p);
int pageSize = 6;// 每页显示5条
int pageNum = 1; // 默认第一页
if (p != null) {
pageNum = Integer.parseInt(p);
}
User user = (User)request.getSession().getAttribute("user");
Map<String,Object> map = new HashMap<>();
map.put("key", key);
map.put("uid", user!=null?user.getId():null);
// 调用分页查询
List<Records> list = RecordsService.getRecordsPage(pageNum, pageSize, map);
for(Records re : list) {
re.setUser(userService.findUserById(re.getUid().toString()));
re.setPrize(PrizeService.findPrizeById(re.getRid().toString()));
}
// 携带参数到页面
request.setAttribute("list", list); // 绑定参数
int nums = RecordsService.queryRecordsCount(map); // 查询总数
// 计算总页数
int totalPage = (nums % pageSize == 0) ? (nums / pageSize) : (nums / pageSize + 1);
request.setAttribute("cp", pageNum); // 当前页
request.setAttribute("tp", totalPage); // 总页数
request.setAttribute("key", key); // 总页数
// 条件 值1:值2
request.getRequestDispatcher("/WEB-INF/view/records/list.jsp").forward(request, response); // 页面转发
}