设置一个用户名、密码和验证码文本框输入内容。三个标签用户名、密码和验证码,一个按钮登陆
public void login(){
String rand = null; String rands = null;
if(req.getParameter(\) != null){ rand = req.getParameter(\);
rands=(String)req.getSession().getAttribute(\); }
User user = buildVO(); try {
if(udao.login(user) && rands.equals(rand)){ session.setAttribute(\, udao.query(user));
Page page = PageUtil.createPage(size, currentpage, cdao.alltotal());
session.setAttribute(\, cdao.queryAll(page.getBeginindex(), size));
session.setAttribute(\, page); path = \; }else{
path = \;
String mes = rands.equals(rand)?\用户名或密码错
误!!!\:\验证码错误!!!\;
5
req.setAttribute(\, mes); }
} catch (Exception e) {
// TODO Auto-generated catch block e.printStackTrace(); } }
5.2主界面
主界面实体截图如下:
主界面主要是用于对选择相应的功能进行相应的功能,主界面主要包括人事管理、课程管理和个人信息管理三大功能。在左侧均有不同的链接用以实现不同的功能
5.3数据库连接
学生、课程的增删改查都是建立在连接数据库的基础之上,在MySQL里建立学生表、课程表。建立JDBC数据源的连接。
代码如下:
import java.sql.*;
public class DateBaseConnection {
//驱动程序名
private final String DbDriver = \; // URL指向要访问的数据库名
private final String DbUrl =
\;
// MySQL配置时的用户名
6
private final String DbUser = \; // Java连接MySQL配置时的密码
private final String DbPassword = \; private Connection conn = null;
public DateBaseConnection(){ try {
Class.forName(DbDriver);// 加载驱动程序
conn = DriverManager.getConnection(DbUrl, DbUser, DbPassword);
} catch (Exception e) { e.printStackTrace(); } }
public Connection getConnection(){ return this.conn; }
public void close(){ try {
this.conn.close(); } catch (Exception e) { e.printStackTrace(); } }
}
5.4添加用户信息
这部分的主要功能是向数据库中添加新的学生信息以及管理员等用户信息。
添加用户界面截图如下:
添加用户信息重要代码:
public void insert(){ try {
User user = buildVO(); udao.insert(user); } catch (Exception e) {
// TODO Auto-generated catch block
7
e.printStackTrace(); } }
public void insert(User user) throws Exception{ sql = \
user(name,IDcard,s_number,password,permission) values (?,?,?,?,?)\; try {
psmt = dbc.getConnection().prepareStatement(sql); psmt.setString(1, user.getName()); psmt.setString(2, user.getIDcard()); psmt.setString(3, user.getS_number());
psmt.setString(4, user.getS_number());//密码默认为
学号
psmt.setInt(5, user.getPermission()); psmt.executeUpdate(); psmt.close();
} catch (Exception e) { e.printStackTrace(); } }
5.5查看用户信息
这部分的主要功能是查看用户信息已确认信息是否添加正确。 查看用户信息截图如下:
重要代码如下:
public void preview(){ try { int id = Integer.parseInt(req.getParameter(\)); req.setAttribute(\, udao.queryById(id)); } catch (Exception e) {
// TODO Auto-generated catch block e.printStackTrace(); }
path = \; }
//单挑查询
8
public User queryById(int id) throws Exception{ sql = \; User user = null; try {
psmt=dbc.getConnection().prepareStatement(sql); psmt.setInt(1,id);
ResultSet rs = psmt.executeQuery(); while (rs.next()) { user = new User(); user.initFormRs(rs); }
rs.close(); psmt.close();
} catch (Exception e) { e.printStackTrace(); }
return user; }
5.6更新用户信息
这部分主要功能是修改用户相关信息 实体截图如下:
重要代码:
public void update(){ try {
User user = buildVO(); udao.update(user); } catch (Exception e) {
// TODO Auto-generated catch block e.printStackTrace(); } }
//更新用户信息
public void update(User user) throws Exception{
sql = \
name=?,IDcard=?,s_number=?,c_number=?,credit=?
9