学生信息登录系统

一、 目标:

较全面掌握使用struts2 开发 j2ee应用。

二、具体需求:

使用struts2 开发一个简单的 Web应用。该应用包括如下功能:

1. 主页面:以文字与图片的形式介绍软件学院,除此之外含有学生登录功能、学生注

册链接。

2. 注册页面:输入学生信息(用户名、密码、确认密码、姓名、学号、出生日期、电

子邮件等),校验信息的合法性,记录相关信息。 3. 文件上传页面:用于上传学生作业文件。 4. 页面之间应加上合理的导向连接。

三.网站大体概述

(1)首先设计主页面,运用图片与文字进行描述,进行先注册,然后在进行登录。如果用户名有重复,进行提示您已注册。如登录成功,即可进行文件上传,之后可进行下载。

四.详细设计及页面显示。

(1)登录: login.jsp

登录页面

页面显示如下:

LoginAction.Java:

/*

* Generated by MyEclipse Struts

* Template path: templates/java/JavaClass.vtl */

package com.example.struts.action;

import java.sql.ResultSet;

import action.DataBase;

import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport;

/** *

* @author frankwu * */

public class LoginAction extends ActionSupport {

public String execute() throws Exception {

DataBase db=new DataBase();

String sql=

if(username1==null){ } else{

return

username1=rs.getString(

// Action类公用私有变量,用来做页面导航标志 private static String FORWARD = null; //用户名属性

private String username; //密码属性

private String password; //取得用户名值

public String getUsername() { }

//设置用户名值

public void setUsername(String username) { }

//取得密码值

public String getPassword() { }

//设置密码值

public void setPassword(String password) { }

this.password = password; return password;

this.username = username; return username;

and password='

ActionContext.getContext().getSession().put(

public void validate() {

if (getUsername() == null || getUsername().trim().equals(

}

return

{

{

}

(2)注册:

RegisterAction.java: /*

* Generated by MyEclipse Struts

* Template path: templates/java/JavaClass.vtl */

package action;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport; /** *

* @author frankwu * */

public class RegisterAction extends ActionSupport {

// 用户名属性

private String username;

// Action类公用私有变量,用来做页面导航标志 private static String FORWARD = null;

}

}

addFieldError(

}

if (getPassword() == null || getPassword().trim().equals(

addFieldError(

// 密码属性

private String password;

// 确认密码属性

private String repassword; // 生日属性

private Date birthday; // 手机号码属性

private String mobile; // 年龄属性

private int age; // 取得用户名值

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 getRepassword() { return repassword;

}

// 设置确认密码值

public void setRepassword(String repassword) {

this.repassword = repassword;

// 取得生日值

public Date getBirthday() { }

// 设置生日值

public void setBirthday(Date birthday) { }

// 取得手机号码值

public String getMobile() { }

// 设置手机号码值

public void setMobile(String mobile) { }

// 取得年龄值

public int getAge() { }

// 设置年龄值

public void setAge(int age) { }

// 执行注册方法

public String execute() throws Exception {

HttpServletRequest request = ServletActionContext.getRequest(); String username = request.getParameter(

this.mobile = mobile; return mobile;

this.birthday = birthday; return birthday;

private String reg(String username, String password, String

String birthday, String mobile, String age, DataBase db) {

repassword,

String sql=

return false;

private boolean usernameexist(String username) throws Exception {

DataBase db=new DataBase();

String sql=String.format(

if (db.execQuery(sql)>=1) { }

return true;

}

if(usernameexist(username) ){ }

return

return reg(username, password, repassword, birthday, mobile,

db);

}else {

//如果用户名存在然后返回错误网页 //

否则执行注册

age,

username);

('

'

}

db.input(sql); return

(3)文件上传:upload.jsp:

pageEncoding=

charset=gb2312

上传文件

enctype=

上传文件:

再次上传文件:

href=

(4)regerror.jsp

String path = request.getContextPath(); String basePath =

request.getScheme()+

My JSP 'regerror.jsp' starting page

温馨提示:该用户已经被注册,请用其他用户名。

(5)数据库连接:

public DataBase() throws Exception {

if(conn==null){

try {

Class.forName(

conn=DriverManager.getConnection(

}

} }

stmt = conn.createStatement(); e.printStackTrace(); e.printStackTrace();

oot

} catch (SQLException e) {

} catch (ClassNotFoundException e) {

(6)struts.xml:

class=

五.小结:

经过这次系统的制作,使我明白了真正的制作一个系统的步骤和方法。在制作的过程中,遇到的问题也是有的,在数据库连接的时候就出现了错误,经过使用断点逐步查询,最难最终得到解决。经过这次的操作,虽然不能说全部掌握,但是我想这可能是入门的开始。

一、 目标:

较全面掌握使用struts2 开发 j2ee应用。

二、具体需求:

使用struts2 开发一个简单的 Web应用。该应用包括如下功能:

1. 主页面:以文字与图片的形式介绍软件学院,除此之外含有学生登录功能、学生注

册链接。

2. 注册页面:输入学生信息(用户名、密码、确认密码、姓名、学号、出生日期、电

子邮件等),校验信息的合法性,记录相关信息。 3. 文件上传页面:用于上传学生作业文件。 4. 页面之间应加上合理的导向连接。

三.网站大体概述

(1)首先设计主页面,运用图片与文字进行描述,进行先注册,然后在进行登录。如果用户名有重复,进行提示您已注册。如登录成功,即可进行文件上传,之后可进行下载。

四.详细设计及页面显示。

(1)登录: login.jsp

登录页面

页面显示如下:

LoginAction.Java:

/*

* Generated by MyEclipse Struts

* Template path: templates/java/JavaClass.vtl */

package com.example.struts.action;

import java.sql.ResultSet;

import action.DataBase;

import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport;

/** *

* @author frankwu * */

public class LoginAction extends ActionSupport {

public String execute() throws Exception {

DataBase db=new DataBase();

String sql=

if(username1==null){ } else{

return

username1=rs.getString(

// Action类公用私有变量,用来做页面导航标志 private static String FORWARD = null; //用户名属性

private String username; //密码属性

private String password; //取得用户名值

public String getUsername() { }

//设置用户名值

public void setUsername(String username) { }

//取得密码值

public String getPassword() { }

//设置密码值

public void setPassword(String password) { }

this.password = password; return password;

this.username = username; return username;

and password='

ActionContext.getContext().getSession().put(

public void validate() {

if (getUsername() == null || getUsername().trim().equals(

}

return

{

{

}

(2)注册:

RegisterAction.java: /*

* Generated by MyEclipse Struts

* Template path: templates/java/JavaClass.vtl */

package action;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport; /** *

* @author frankwu * */

public class RegisterAction extends ActionSupport {

// 用户名属性

private String username;

// Action类公用私有变量,用来做页面导航标志 private static String FORWARD = null;

}

}

addFieldError(

}

if (getPassword() == null || getPassword().trim().equals(

addFieldError(

// 密码属性

private String password;

// 确认密码属性

private String repassword; // 生日属性

private Date birthday; // 手机号码属性

private String mobile; // 年龄属性

private int age; // 取得用户名值

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 getRepassword() { return repassword;

}

// 设置确认密码值

public void setRepassword(String repassword) {

this.repassword = repassword;

// 取得生日值

public Date getBirthday() { }

// 设置生日值

public void setBirthday(Date birthday) { }

// 取得手机号码值

public String getMobile() { }

// 设置手机号码值

public void setMobile(String mobile) { }

// 取得年龄值

public int getAge() { }

// 设置年龄值

public void setAge(int age) { }

// 执行注册方法

public String execute() throws Exception {

HttpServletRequest request = ServletActionContext.getRequest(); String username = request.getParameter(

this.mobile = mobile; return mobile;

this.birthday = birthday; return birthday;

private String reg(String username, String password, String

String birthday, String mobile, String age, DataBase db) {

repassword,

String sql=

return false;

private boolean usernameexist(String username) throws Exception {

DataBase db=new DataBase();

String sql=String.format(

if (db.execQuery(sql)>=1) { }

return true;

}

if(usernameexist(username) ){ }

return

return reg(username, password, repassword, birthday, mobile,

db);

}else {

//如果用户名存在然后返回错误网页 //

否则执行注册

age,

username);

('

'

}

db.input(sql); return

(3)文件上传:upload.jsp:

pageEncoding=

charset=gb2312

上传文件

enctype=

上传文件:

再次上传文件:

href=

(4)regerror.jsp

String path = request.getContextPath(); String basePath =

request.getScheme()+

My JSP 'regerror.jsp' starting page

温馨提示:该用户已经被注册,请用其他用户名。

(5)数据库连接:

public DataBase() throws Exception {

if(conn==null){

try {

Class.forName(

conn=DriverManager.getConnection(

}

} }

stmt = conn.createStatement(); e.printStackTrace(); e.printStackTrace();

oot

} catch (SQLException e) {

} catch (ClassNotFoundException e) {

(6)struts.xml:

class=

五.小结:

经过这次系统的制作,使我明白了真正的制作一个系统的步骤和方法。在制作的过程中,遇到的问题也是有的,在数据库连接的时候就出现了错误,经过使用断点逐步查询,最难最终得到解决。经过这次的操作,虽然不能说全部掌握,但是我想这可能是入门的开始。


相关内容

  • 学生选课系统软件需求说明书
  • 学生选课系统 软件需求说明书 作 者: 完成日期: 签 收 人: 签收日期: 修改情况记录: 目录 1 引言 ............................................................................................... ...

  • 生源地信用助学贷款学生在线服务系统操作简介
  • 生源地信用助学贷款学生在线服务系统操作简介 一.登录网址 生源地信用助学贷款系统登录网址为https://sls.cdb.com.cn/ 二.登录方式 1.首次申请生源地贷款学生须先注册后才能登录 打开登录网址进入登录界面设置登录名和密码再点击"注册"在注册前可打开"学 ...

  • 临沂大学信息门户推广说明书_学生版
  • 信息门户推广说明书 临沂大学数字化校园建设项目 信息门户系统 使用说明书(学生篇) 编制人员: 宗海民 编制部门: 山东大区 信息门户推广说明书 目录 1 2 临沂大学数字化校园信息门户简介 ...................................................... ...

  • 软件系统设计论文模板2
  • 目 录 第1章 概 述 . .................................................................................................................. 2 1.1 项目的目的和意义 . .... ...

  • 学院师生信息管理系统建设方案
  • XXX 大学xxx 学院 教员信息管理系统建设方案 目 录 1 项目概述 . ............................................................................................................... ...

  • 高校学生选课系统
  • 信息系统与管理教程 期末论文 论文题目:高校学生选课系统 院 (系):信息技术工程学院 专 业:信息管理与信息系统 班 级:11信管本科班 学生姓名:罗光权 学 号: 指导教师:苏亚丽 职 称:高级讲师 2014年6月26日 随着学校的招生规模的不断扩大,许多高校出现了许多个校区并存的局面,并且校区 ...

  • 网站用户登录
  • 成绩管理系统登录设计: 用户登录系统是一般Web网站都有的子系统,其作用是限制该网站某些资源的使用,只有通过身份确认后的用户才可以访问系统为其设置的使用功能,从而为用户提供了安全的访问和数据操作,防止非法用户进入系统.有了登录自然要有注册,其实应该是相反的,先有注册才有登录.只不过注册通常是在登录模 ...

  • 毕业论文(教师教学评价管理系统)
  • SHANDONGUNIVERSITY OF TECHNOLOGY 毕业论文 教师教学评价管理系统 的设计与实现 学 院: 计算机科学与技术学院 专 业: 计算机科学与技术 学生姓名: 袁霖方 学 号: 0812104359 指导教师: 孙学用 2012 年 6 月 摘要 摘 要 将计算机应用于信息管 ...

  • 详细设计说明书
  • 详细设计说明书 1.引言 1.1编写目的 在详细设计中,可以参考概要设计说明书,在概要设计对系统所做的模块结构设计的基础上,对系统进行详细设计.在以后的软件测试以及软件维护阶段也可以参考此说明书,以便于了解在概要设计过程中完成的各模块设计结构,活在修改时找出在本极端设计的不足或错误. 1.2项目背景 ...

  • 山西初中信息技术考试系统操作手册
  • 目 录 一.市级管理员手册„„„„„„„„„„„„„„„„„„„„„„„„2 1. 系统登录„„„„„„„„„„„„„„„„„„„„„„„„„„„„2 2. 管理员职责„„„„„„„„„„„„„„„„„„„„„„„„„„„2 3. 考务管理„„„„„„„„„„„„„„„„„„„„„„„„„„„„3 ...