DAO登录注册管理系统.doc
- 文档编号:230267
- 上传时间:2022-10-07
- 格式:DOC
- 页数:16
- 大小:164KB
DAO登录注册管理系统.doc
《DAO登录注册管理系统.doc》由会员分享,可在线阅读,更多相关《DAO登录注册管理系统.doc(16页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DAO 登录 注册 管理 系统