DAO登录注册管理系统.doc

上传人:wj 文档编号:1217162 上传时间:2023-04-30 格式:DOC 页数:16 大小:164KB
下载 相关 举报
DAO登录注册管理系统.doc_第1页
第1页 / 共16页
DAO登录注册管理系统.doc_第2页
第2页 / 共16页
DAO登录注册管理系统.doc_第3页
第3页 / 共16页
DAO登录注册管理系统.doc_第4页
第4页 / 共16页
DAO登录注册管理系统.doc_第5页
第5页 / 共16页
DAO登录注册管理系统.doc_第6页
第6页 / 共16页
DAO登录注册管理系统.doc_第7页
第7页 / 共16页
DAO登录注册管理系统.doc_第8页
第8页 / 共16页
DAO登录注册管理系统.doc_第9页
第9页 / 共16页
DAO登录注册管理系统.doc_第10页
第10页 / 共16页
DAO登录注册管理系统.doc_第11页
第11页 / 共16页
DAO登录注册管理系统.doc_第12页
第12页 / 共16页
DAO登录注册管理系统.doc_第13页
第13页 / 共16页
DAO登录注册管理系统.doc_第14页
第14页 / 共16页
DAO登录注册管理系统.doc_第15页
第15页 / 共16页
DAO登录注册管理系统.doc_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

DAO登录注册管理系统.doc

《DAO登录注册管理系统.doc》由会员分享,可在线阅读,更多相关《DAO登录注册管理系统.doc(16页珍藏版)》请在冰点文库上搜索。

DAO登录注册管理系统.doc

Jsp项目

登录注册管理模块

1、项目概述

1.1、产品描述

本模块用于用户的登录、注册,管理员登录查看所有人信息并进行管理。

以普通用户登录时,输入用户名、密码,不正确返回登录页面从新登陆。

若用户名,密码均正确,则跳转到主界面。

在主界面中显示用户的所有信息。

以管理员身份登录是,输入用户名、密码,不正确返回登录页面从新登陆。

若用户名,密码均正确,则跳转到管理员主界面。

在主界面显示管理员的所有信息和所有普通用户的信息并可以对此进行删除操作。

用户注册时输入信息进行注册,若注册不成功则跳转到注册页面重新注册。

若成功注册跳回登陆界面。

1.2、产品功能

1、用户登录功能

2、用户信息注册功能

3、管理员管理用户功能

1.3软件开发平台

开发语言:

jsp

数据库:

Access2003

开发工具:

MyEclipse

按照OOP思想,DAO设计模式和MVC设计模式的结合,分层设计。

1.4使用前须知

开发语言:

jsp

请把DaoLogin.mdb的数据库放到F盘根目录下或者在DaoLogin\src\dao\test\Conn.java中DBQ=f:

/DaoLogin.mdb修改成DaoLogin.mdb的路径

2、具体要求

2.1、功能需求

用户信息的注册,用户的登录,管理员管理用户。

2.2、性能需求

按照DAO设计模式,分层设计程序,包括界面层、业务层、数据接口层,按照MVC设计模式前台页面,控制器,模型。

2.3、系统用例

本系统用例如图所示。

2.4系统流程图

2.5系统类图

本系统类图如图所示

3.界面设计

3.1、登录模块

3.2、注册模块

3.3、用户主界面

3.4、管理员主界面

4.主要功能代码

4.1、bean对象

//实体bean

packagedao.bean;

publicclassUserBean{

privateintid;

privateStringsUsername;

privateStringsPassword;

privateStringsSex;

privateStringsAddress;

publicvoidsetId(intid){

this.id=id;

}

publicvoidsetUsername(StringsUsername){

this.sUsername=sUsername;

}

publicvoidsetPassword(StringsPassword){

this.sPassword=sPassword;

}

publicvoidsetSex(StringsSex){

this.sSex=sSex;

}

publicvoidsetAddress(StringsAddress){

this.sAddress=sAddress;

}

publicintgetId(){

returnthis.id;

}

publicStringgetUsername(){

returnthis.sUsername;

}

publicStringgetPassword(){

returnthis.sPassword;

}

publicStringgetSex(){

returnthis.sSex;

}

publicStringgetAddress(){

returnthis.sAddress;

}

}

4.2、抽象接口设计

//业务层,DAO接口,用于规范业务逻辑

packagedao.test;

importjava.util.List;

importdao.bean.UserBean;

publicinterfaceUserDAO{

publicbooleanreg(UserBeanuserbean);

publicUserBeanlog(UserBeanuserbean,Stringbiao);

publicUserBeanselectById(intuserID);

publicbooleandeleteById(intuserID);

publicListselectAll();

}

4.3、接口实现类设计

//业务层,DAO实现类,用户实现具体业务逻辑

packagedao.test;

importjava.util.*;

importjava.sql.*;

importdao.bean.*;

publicclassUserDAOImplimplementsUserDAO{

//用户登录注册类

publicbooleanreg(UserBeanuserbean){

booleanflag=false;

Stringsql="insertintoyonghu(username,password,sex,address)values(?

?

?

?

)";

PreparedStatementpstmt=null;

Conndbc=null;

try{

dbc=newConn();

pstmt=dbc.getConnection().prepareStatement(sql);

pstmt.setString(1,userbean.getUsername());

pstmt.setString(2,userbean.getPassword());

pstmt.setString(3,userbean.getSex());

pstmt.setString(4,userbean.getAddress());

pstmt.executeUpdate();

if(pstmt.executeUpdate()>0)

{

flag=true;

}

pstmt.close();

}catch(Exceptione)

{

}

finally{

dbc.close();

}

returnflag;

}

//用户登录类

publicUserBeanlog(UserBeanuserbean,Stringbiao){

Stringsql="select*from"+biao+"whereusername=?

andpassword=?

";

PreparedStatementpstmt=null;

Conndbc=null;

ResultSetrs=null;

UserBeanuser=null;

try{

dbc=newConn();

pstmt=dbc.getConnection().prepareStatement(sql);

pstmt.setString(1,userbean.getUsername());

pstmt.setString(2,userbean.getPassword());

rs=pstmt.executeQuery();

while(rs.next()){

user=newUserBean();

user.setId(rs.getInt("id"));

user.setUsername(rs.getString("username"));

user.setPassword(rs.getString("password"));

user.setSex(rs.getString("sex"));

user.setAddress(rs.getString("address"));

}

rs.close();

pstmt.close();

}

catch(Exceptione)

{

}

finally{

dbc.close();

}

returnuser;

}

//根据用户id查询记录类

publicUserBeanselectById(intuserID){

Stringsql="select*fromyonghuwhereid=?

";

PreparedStatementpstmt=null;

Conndbc=null;

ResultSetrs=null;

UserBeanuserbean=null;

try{

dbc=newConn();

pstmt=dbc.getConnection().prepareStatement(sql);

pstmt.setInt(1,userID);

rs=pstmt.executeQuery();

while(rs.next()){

userbean=newUserBean();

userbean.setId(rs.getInt("id"));

userbean.setUsername(rs.getString("username"));

userbean.setPassword(rs.getString("password"));

userbean.setSex(rs.getString("sex"));

userbean.setAddress(rs.getString("address"));

}rs.close();

pstmt.close();

}

catch(Exceptione)

{

}

finally{

dbc.close();

}

returnuserbean;

}

//根据用户id删除数据类

publicbooleandeleteById(intuserID){

booleanflag=false;

Stringsql="deletefromyonghuwhereID=?

";

PreparedStatementpstmt=null;

Conndbc=null;

try{

dbc=newConn();

pstmt=dbc.getConnection().prepareStatement(sql);

pstmt.setInt(1,userID);

pstmt.executeUpdate();

if(pstmt.executeUpdate()>0)

{

flag=true;

}

pstmt.close();

}catch(Exceptione)

{

}

finally{

dbc.close();

}

returnflag;

}

//查询所有用户类

publicListselectAll(){

Stringsql="select*fromyonghu";

PreparedStatementpstmt=null;

Conndbc=null;

ResultSetrs=null;

Listall=newArrayList();

try{

dbc=newConn();

pstmt=dbc.getConnection().prepareStatement(sql);

rs=pstmt.executeQuery();

while(rs.next()){

UserBeanuserbean=newUserBean();

userbean.setId(rs.getInt("id"));

userbean.setUsername(rs.getString("username"));

userbean.setPassword(rs.getString("password"));

userbean.setSex(rs.getString("sex"));

userbean.setAddress(rs.getString("address"));

all.add(userbean);

}rs.close();

pstmt.close();

}

catch(Exceptione)

{

}

finally{

dbc.close();

}

returnall;

}

}

4.4、抽象工厂设计

//业务层,用于获得DAO实现类

packagedao.test;

publicclassDaoFactory{

publicstaticUserDAOgetUserDAO(){

returnnewUserDAOImpl();

}

}

4.5、数据库接口层

//数据访问层,获取数据库连接

packagedao.test;

importjava.sql.*;

publicclassConn{

privatefinalStringdriverName="sun.jdbc.odbc.JdbcOdbcDriver";

privatefinalStringDBURL="jdbc:

odbc:

driver={MicrosoftAccessDriver(*.mdb)};DBQ=f:

/DaoLogin.mdb";

privateConnectionconn=null;

publicConn(){

try{

Class.forName(driverName);

this.conn=DriverManager.getConnection(DBURL);

}

catch(Exceptione){}

}

publicConnectiongetConnection(){

returnthis.conn;

}

publicvoidclose(){

try{

this.conn.close();

}

catch(Exceptione){}

}

}

4.6、ControlServlet控制器

//Servlet控制器

packageservlets;

importjava.io.IOException;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importdao.bean.UserBean;

importdao.test.DaoFactory;

publicclassControlServletextendsHttpServlet{

privatestaticfinalStringCONTENT_TYPE="text/html;charset=GBK";

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException

{

}

//用户登录的Servlet

privatevoidprocessUserLogin(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException{

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

Stringtype=request.getParameter("type");

UserBeanuserbean=newUserBean();

userbean.setUsername(username);

userbean.setPassword(password);

if(type.equals("manager"))

{ UserBeansuperuser=DaoFactory.getUserDAO().log(userbean,"superyonghu");

if(superuser!

=null){

//request.getSession().setAttribute("userbean",user);

UserBeanuser=DaoFactory.getUserDAO().log(userbean,"yonghu");

intid=user.getId();

response.sendRedirect("manager.jsp?

userID="+id);

}

else

response.sendRedirect("login.jsp");

}

else{

UserBeanuser=DaoFactory.getUserDAO().log(userbean,"yonghu");

if(user!

=null){

//request.getSession().setAttribute("userbean",user);

intid=user.getId();

response.sendRedirect("success.jsp?

userID="+id);

}

else

response.sendRedirect("login.jsp");

}

}

//用户删除的Servlet

protectedvoidprocessUserDelete(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException{

intdeleteId=Integer.parseInt(request.getParameter("deleteId"));

intuserId=Integer.parseInt(request.getParameter("userId"));

booleanflag=DaoFactory.getUserDAO().deleteById(deleteId);

if(flag!

=true){

response.sendRedirect("manager.jsp?

userID="+userId);

}

else

response.sendRedirect("manager.jsp?

userID="+userId);

}

//用户注册的Servlet

protectedvoidprocessUserZhuce(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException{

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

Stringsex=request.getParameter("sex");

Stringaddress=request.getParameter("address");

UserBeanuserbean=newUserBean();

userbean.setUsername(username);

userbean.setPassword(password);

userbean.setSex(sex);

userbean.setAddress(address);

booleanflag=DaoFactory.getUserDAO().reg(userbean);

if(flag==true)

response.sendRedirect("login.jsp");

else

response.sendRedirect("zhuce.jsp");

}

protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException

{

request.setCharacterEncoding("GBK");

response.setContentType(CONTENT_TYPE);

Stringaction=request.getParameter("action");

if("login".equals(action))

processUserLogin(request,response);

elseif("delete".equals(action))

processUserDelete(request,response)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2