表,简单的话,一个就可以了,加一个字段,用type来区分是管理员还是普通用户。
然后少不了要写连接数据库啦。
1个登陆页面,一个查看自己信息的页面,一个修改自己信息的页面,一个展示所有用户的页面。
今天继续讨论-0-#这个只需要session和application就好了,用户登录时,这样写:User
user
=
daologin(userName,
password);//
数据库中判断用户名和密码if
(null
!=
user)
{//
表示用户存在
sessionsetAttribute("user",
user);//
把用户放进session中
applicationsetAttribute(userName,
sessiongetId());/
把用户所在的sessionId放进application中,首先要明白一点,一个session对应一个浏览器,其次要注意一点,userName必须是唯一的/}当用户访问到其他url的时候,可以在过滤器或你的拦截器中这样写:User
user
=
(User)
sessiongetAttribute("user");//
从session中取出用户if
(null
==
user)
{//
未登录或者登录已经过期
responsesendRedirect(requestgetContextPath());//
跳转到首页或登录页面}String
sessionId
=
(String)
applicationgetAttribute(usergetUserName());if
(null
==
sessionId
||
!sessionIdequals(sessiongetId()))
{/这说明用户已经在其他电脑或其它浏览器登录了,那么之前登录的session就无效了,自动被后面的登录给踢掉/
responsesendRedirect(requestgetContextPath());//
跳转到首页或登录页面}chaindoFilter(request,
response);//
通过验证,放行用户进入目标url这种方式是我的一个前辈想到的,我们公司的所有项目都采纳了这种方式,确保一个账号只能在一个浏览器中使用
连接ACCESS可以用 jdbc-odbc桥,
先在控制面板-管理工具-数据源,里建立一个ACCESS的数据源
在JAVA里调用CLASS的静态方法forName
ClassforName("sunjdbcodbcJdbcOdbcDriver")
这个有可能发生异常,所有要用try catch
之后是连接到数据库
利用javasql包中的Connection声明一个对象,然后用类DriverManager调用它
的静态方法getConnection创建连接对象
Connection con=DriverManagergetConnection("jdbc:odbc:数据源名字","用户名","密码"),数据库没密码的话""里面什么也不添
连接数据库的时候要捕获SQLException异常
最后一列为备注
1、 管理员表(tb_admin)
字段 类型 约束 备注
aId number(6) 主键 --管理员编号
aName varchar2(10) 唯一、非空 --管理员登陆名
aPassword varchar2(16) 非空 --管理员登陆密码
aLastDate date 非空 --上次登陆时间
aNowDate date 非空 --本次登陆时间
2、 yhk登陆表(tb_login)
字段 类型 约束 备注
lId number(8) 主键 --登录ID
lCardNumber varchar2(19) 引用yhk信息表 卡号
lPassword number(6) 非空 yhk密码
bIsLock char(1) 默认1 是否被锁,0表示被锁,1表示开启
lTime number(10) 初始为0 登陆次数
aLastDate date 非空 上次登陆时间
aNowDate date 非空 本次登陆时间
3、 客户详细资料表(tb_userInfo)
字段 类型 约束 备注
usId number(8) 主键 客户ID
usName varchar2(10) 非空 客户姓名
usIDNumber varchar2(18) 非空 客户身份z号码
usSex char(1) 默认0 客户性别,0表示男,1表示女
usTel varchar2(11) 非空 客户电话
usAddress varchar2(50) 非空 客户地址
4、 银行支行表(tb_Branch)
字段 类型 约束 备注
bId number(3) 主键 支行ID
bName varchar2(20) 唯一、非空 支行名
bAddress varchar2(100) 非空 支行地址
5、 yhk信息表(tb_CardInfo)
字段 类型 约束 备注
bCardID number(19) 主键 卡号
bBalance number(8,2) 默认000 余额
bUserId number(8) 引用客户详细资料表 卡对应用户ID
bBranchID number(4) 引用支行表 支行ID
bDate date 默认系统时间 开户时间
6、 yhk交易类型表(tb_TransType)
字段 类型 约束 备注
tId number(2) 主键 类型ID
tType nvarchar2(6) 唯一 类型(转账、存款、取出等)
7、 yhk个人账户存、取款记录表(tb_ Pacount)
字段 类型 约束 备注
tId number(10) 主键 交易记录流水号
tType number(2) 引用交易类型表 交易类型ID
tCardID number(19) 引用yhk信息表 交易卡号
tamount number(10) 非空 交易金额
tDate date 非空 交易时间
8、 yhk转账等交易记录表(tb_TransInfo)
字段 类型 约束 备注
tId number(10) 主键 交易记录流水号
tType number(2) 引用交易类型表 交易类型ID
tCardIDout number(19) 引用yhk信息表 交易金额转出卡号
tCardIDIn number(19) 引用yhk信息表 交易金额转入卡号
tamount number(10) 非空 交易金额
tDate date 非空 交易时间
自己写一个XML,里面写上用户名密码,每次登陆的时候解析这个XML,把用户名密码解析出来和输入的进行对比,注册一样,先查,看能不能查到,如果对比已经存在不让注册就行了,有专门解析XML的方法
以上就是关于用java做一个管理员登录系统需要做哪些工作要求连接数据库。各位,帮帮忙,讲讲大概情况是怎样的全部的内容,包括:用java做一个管理员登录系统需要做哪些工作要求连接数据库。各位,帮帮忙,讲讲大概情况是怎样的、java 如何实现同一账户登录验证、java 登陆注册界面要连接数据库的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)