月嫂服务管理网站管理系统主要分为前台用户和后台管理员。不同的用户有不同的权限。一般用户只能实现管理员指定的信息,系统管理员可以对整个系统进行操作。前台用户实现的功能有:登录、注册、修改登录密码、修改详细资料、预定信息管理、查看、月嫂服务预定、月嫂服务查询、留言板;后台管理员实现的功能有:系统管理(公告管理、发布公告、网站留言管理、管理员设置、后台登录日志)、管理(管理、发布)、月嫂服务管理(月嫂服务管理、添加月嫂服务)、注册会员管理、预定报名管理。
表3 affiche 公告表
字段名称 |
自动增长 |
字段大小
扫描二维码关注公众号,回复:
12475339 查看本文章
![]() |
字段类型 |
说明 |
id |
- |
4 |
int |
编号 |
title |
- |
255 |
varchar |
标题 |
content |
- |
255 |
varchar |
内容 |
addtime |
- |
8 |
datetime |
日期 |
adder |
- |
255 |
varchar |
发布人 |
表4 guestbook 留言板
字段名称 |
自动增长 |
字段大小 |
字段类型 |
说明 |
id |
- |
4 |
int |
编号 |
nickname |
- |
255 |
varchar |
呢称 |
pic |
- |
255 |
varchar |
图片 |
|
- |
255 |
varchar |
邮件 |
|
- |
255 |
varchar |
|
content |
- |
255 |
varchar |
内容 |
addtime |
- |
8 |
datetime |
日期 |
ip |
- |
255 |
varchar |
IP |
replay |
- |
4 |
int |
回复 |
package com.action;
/**
* 前台会员登陆 退出
*
*/
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.bean.MemberBean;
import com.util.Constant;
import com.util.Filter;
public class LoginServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public LoginServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(Constant.CONTENTTYPE);
request.setCharacterEncoding(Constant.CHARACTERENCODING);
HttpSession session = request.getSession();
MemberBean memberBean = new MemberBean();
String method = Filter.escapeHTMLTags(request.getParameter("method").trim());
if(method.equals("HEADUSERLOGIN")){//网页头部会员登陆
String reg_user = Filter.escapeHTMLTags(request.getParameter("reg_user").trim());
String reg_pwd = Filter.escapeHTMLTags(request.getParameter("reg_pwd").trim());
String reg_type = Filter.escapeHTMLTags(request.getParameter("reg_type").trim());
String lastip = request.getRemoteAddr();
int flag = memberBean.memberLogin(reg_user, reg_pwd, reg_type);
if(flag == Constant.SUCCESS){//登陆成功
String info = memberBean.getLastTimeIP(reg_user);
int flag2 = memberBean.upmemberLogin(reg_user, lastip);
if(flag2 == Constant.SUCCESS){
session.setAttribute("member", reg_user);
session.setAttribute("type", reg_type);
session.setAttribute("info", info);
request.getRequestDispatcher("login1.jsp").forward(request, response);
}
else{
session.setAttribute("member", reg_user);
session.setAttribute("type", reg_type);
session.setAttribute("info", info);
session.setAttribute("message", "登陆成功,登陆信息更新失败!");
request.getRequestDispatcher("login1.jsp").forward(request, response);
}
}
else if(flag == Constant.NAME_ERROR){//用户名错误
request.setAttribute("reg_user", reg_user);
request.setAttribute("message", "该用户名不存在或者已被管理员冻结!");
request.getRequestDispatcher("login1.jsp").forward(request, response);
}
else if(flag == Constant.PASSWORD_ERROR){//密码错误
request.setAttribute("reg_user", reg_user);
request.setAttribute("message", "密码错误!");
request.getRequestDispatcher("login1.jsp").forward(request, response);
}
}
else if(method.equals("PAGEUSERLOGIN")){//登陆页面会员登陆
String username = Filter.escapeHTMLTags(request.getParameter("username").trim());
String password = Filter.escapeHTMLTags(request.getParameter("password").trim());
String reg_type = Filter.escapeHTMLTags(request.getParameter("reg_type").trim());
String lastip = request.getRemoteAddr();
int flag = memberBean.memberLogin(username, password, reg_type);
if(flag == Constant.SUCCESS){//登陆成功
String info = memberBean.getLastTimeIP(username);
int flag2 = memberBean.upmemberLogin(username, lastip);
if(flag2 == Constant.SUCCESS){
session.setAttribute("member", username);
session.setAttribute("type", reg_type);
session.setAttribute("info", info);
request.getRequestDispatcher("hy_trave.jsp").forward(request, response);
}
else{
session.setAttribute("member", username);
session.setAttribute("type", reg_type);
session.setAttribute("info", info);
session.setAttribute("message", "登陆成功,登陆信息更新失败!");
request.getRequestDispatcher("hy_trave.jsp").forward(request, response);
}
}
else if(flag == Constant.NAME_ERROR){//用户名错误
request.setAttribute("reg_user", username);
request.setAttribute("message", "该用户名不存在!");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
else if(flag == Constant.PASSWORD_ERROR){//密码错误
request.setAttribute("reg_user", username);
request.setAttribute("message", "密码错误!");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
else if(method.equals("logout")){//从iframe页面退出登陆
session.removeAttribute("member");
session.removeAttribute("type");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
else if(method.equals("pagelogout")||method.equals("memberexit")){//从网页退出登陆
session.removeAttribute("member");
session.removeAttribute("type");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
else{
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
}
}