Servlet+jsp信息管理系统
技术需求:Servlet+JSP+MVC+JDBC
软件需求:Eclipse、MySQL数据库、tomcat、火狐浏览器
硬件需求:电脑一台
1. 功能需求:
完成用户登录
完成用户注册
完成用户退出
完成个人信息查看
完成修改密码
完成查询所有用户信息
2. 设计数据库:
创建用户表:
表名:t_user
字段名、类型(int、varchar、char)、约束(主键、非空、自增)
CREATE TABLE t_user(
uid int(10) not null auto_increment,
uname varchar(100) not null,
pwd VARCHAR(100) not null,
sex char(2) not null,
age int(3),
birth date,
primary key(uid)
)
INSERT into t_user VALUE(default,'张三','123', 1, 18, '2000-10-10');
INSERT into t_user VALUE(default,'李四','123', '1', 18, '2000-10-10');
SELECT * from t_user;
3. 功能设计
3.1 用户登录:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE >
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>欢迎登录后台管理系统</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" src="js/jquery.js"></script>
<script src="js/cloud.js" type="text/javascript"></script>
<script language="javascript">
$(function(){
$('.loginbox').css({
'position':'absolute','left':($(window).width()-692)/2});
$(window).resize(function(){
$('.loginbox').css({
'position':'absolute','left':($(window).width()-692)/2});
})
});
</script>
</head>
<body >
<%
//声明java代码块进行错误提示语的逻辑校验
Object obj=request.getAttribute("flag");
if(obj!=null){
%>
<div style="text-align: center;">
<span style="font-size: 15px;color:darkred;font-weight: bold;">用户名或者密码错误</span>
</div>
<%} %>
<%
//声明java代码块进行密码修改提示语
Object pwd=session.getAttribute("pwd");
if(pwd!=null){
%>
<div style="text-align: center;">
<span style="font-size: 15px;color:darkred;font-weight: bold;">密码修改成功</span>
</div>
<%}
session.removeAttribute("pwd");
%>
<%
//声明java代码块进行注册提示语
Object reg=session.getAttribute("reg");
if(reg!=null){
%>
<div style="text-align: center;">
<span style="font-size: 15px;color:darkred;font-weight: bold;">注册成功</span>
</div>
<%}
session.removeAttribute("reg");
%>
<div class="loginbox loginbox1">
<form action="user" method="post">
<input type="hidden" name="oper" value="login" />
<ul>
<li><input name="uname" type="text" placeholder="用户名" /></li>
<li><input name="pwd" type="password" placeholder="密码" /></li>
<li><input name="" type="submit" class="loginbtn" value="登录"
onclick="javascript:window.location='main.html'" /></li>
</ul>
</form>
</div>
</div>
</body>
</html>
bean文件:
package com.shenzhou.keji.xinxi.bean;
public class User {
private int uid;
private String uname;
private String pwd;
private String sex;
private int age;
private String birth;
public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getBirth() {
return birth;
}
public void setBirth(String birth) {
this.birth = birth;
}
@Override
public String toString() {
return "User [uid=" + uid + ", uname=" + uname + ", pwd=" + pwd
+ ", sex=" + sex + ", age=" + age + ", birth=" + birth +