DAO登录注册管理系统Word文档下载推荐.doc

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

DAO登录注册管理系统Word文档下载推荐.doc

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

DAO登录注册管理系统Word文档下载推荐.doc

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

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实现类,用户实现具体业务逻辑

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){

select*from"

+biao+"

whereusername=?

andpassword=?

"

ResultSetrs=null;

UserBeanuser=null;

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();

catch(Exceptione)

returnuser;

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

publicUserBeanselectById(intuserID){

select*fromyonghuwhereid=?

UserBeanuserbean=null;

pstmt.setInt(1,userID);

userbean=newUserBean();

userbean.setId(rs.getInt("

userbean.setUsername(rs.getString("

userbean.setPassword(rs.getString("

userbean.setSex(rs.getString("

userbean.setAddress(rs.getString("

}rs.close();

returnuserbean;

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

publicbooleandeleteById(intuserID){

deletefromyonghuwhereID=?

//查询所有用户类

publicListselectAll(){

select*fromyonghu"

Listall=newArrayList();

UserBeanuserbean=newUserBean();

all.add(userbean);

returnall;

4.4、抽象工厂设计

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

publicclassDaoFactory{

publicstaticUserDAOgetUserDAO(){

returnnewUserDAOImpl();

4.5、数据库接口层

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

publicclassConn{

privatefinalStringdriverName="

sun.jdbc.odbc.JdbcOdbcDriver"

privatefinalStringDBURL="

jdbc:

odbc:

driver={MicrosoftAccessDriver(*.mdb)};

DBQ=f:

/DaoLogin.mdb"

privateConnectionconn=null;

publicConn(){

Class.forName(driverName);

this.conn=DriverManager.getConnection(DBURL);

catch(Exceptione){}

publicConnectiongetConnection(){

returnthis.conn;

publicvoidclose(){

this.conn.close();

4.6、ControlServlet控制器

//Servlet控制器

packageservlets;

importjava.io.IOException;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importdao.test.DaoFactory;

publicclassControlServletextendsHttpServlet{

privatestaticfinalStringCONTENT_TYPE="

text/html;

charset=GBK"

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException

{

//用户登录的Servlet

privatevoidprocessUserLogin(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException{

Stringusername=request.getParameter("

);

Stringpassword=request.getParameter("

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,"

if(user!

//request.getSession().setAttribute("

intid=user.getId();

response.sendRedirect("

success.jsp?

}

else

response.sendRedirect("

//用户删除的Servlet

protectedvoidprocessUserDelete(HttpServletRequestrequest,

intdeleteId=Integer.parseInt(request.getParameter("

deleteId"

));

intuserId=Integer.parseInt(request.getParameter("

userId"

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

if(flag!

=true){

response.sendRedirect("

+userId);

else

+userId);

//用户注册的Servlet

protectedvoidprocessUserZhuce(HttpServletRequestrequest,

Stringsex=request.getParameter("

Stringaddress=request.getParameter("

userbean.setSex(sex);

userbean.setAddress(address);

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

if(flag==true)

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"

processUserDelete(request,response)

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

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

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

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