用java做一个管理员登录系统需要做哪些工作要求连接数据库。各位,帮帮忙,讲讲大概情况是怎样的

用java做一个管理员登录系统需要做哪些工作要求连接数据库。各位,帮帮忙,讲讲大概情况是怎样的,第1张

表,简单的话,一个就可以了,加一个字段,用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 登陆注册界面要连接数据库的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10154601.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存