我在做一个学生成绩管理系统,我是用MyEclipse做的,操作界面中有LoginPane、StudentPane、TeacherPane、AdministratorPane分别作为登陆界面、学生界面、教师界面、管理员界面,而在server数据库中存放了三张表Students、Teachers、Administrators分表存放学生、教师、管理员的信息(包括编号和密码),现在我的问题是需要在登陆界面输入账号和密码时,连接上数据库来判断是不是用户登录,如果是用户登录,还要判断是学生?教师?还是管理员?如果是学生登录,则跳转到学生界面,如果是教师,则跳转到教师界面,如果是管理员,则跳转到管理员界面,我刚学这个,很菜,希望各位高手能帮帮我,谢谢!!!!在线等哈,也可以发到我邮箱1037039581@qq.com
听不懂,不知你能否按我上面说的那样编个代码给我呢,再三感谢了
追答现在有点事,晚上回来看吧。。
session。request对象这些你懂不懂怎么用。我先出去了
不知道怎么用呢
追答还在么? 意思就是存一个值 在session里面,在整个会话中都能使用这个值,你就可以通过这个值在每个页面最开始取出来 就可以判断身份或者说是权限了。
追问在的,你可以帮我写一个源代码吗??做了一天了,还没弄出来,都快崩溃了
追答现在在外面不方便。。等我回去给你吧。。后天大概是。。我再给你讲下思路吧、。首先是你能取出数据库中的数据么? 我设计数据库是这样的 用户表包括(账号 密码 标识flag(1是学生,2是教室,3是管理员)),到时候你登陆的时候需要根据你用户名来从数据库从取数据,加入有这个用户,就能取出他的密码和标识,然后比对密码对不对,密码都对的话,然后你写个判断 如果标识flag = 1就跳转到学生登陆页面,以此类推。这样就实现了跳转了。
如果还有种情况就是别人根本没登陆就直接手动输入网址去学生界面或者直接到教师和管理员界面,你这样登陆就没意义了,那么你可以在登陆成功跳转的时候调用 session.setattribute来把这个flag值存入session里,意思就是你整个会话都能调用这个session来获取这个flag,这样你在学生的JSP页面你用session.getatrribute将你之前的flag取出,假如没有取出值,意思就是没有这个session,就说明你没有登录,取出的值不是1就说明不是学生账号。以此类推。。如果不懂session你就自己查下,很简单的。。方法更简单。。
是的,这个我会写,我用了一个下拉菜单,并且用i参数获得了该身份,代码如下
private String items[] = { "学生","教师","管理员" };
model = new JLabel( "模式" );
jc = new JComboBox( items );
jc.setMaximumRowCount( 3 );
int i = jc.getSelectedIndex()
现在,我不会的是你说的第二步,我不知道如何根据i到数据库中进行验证,希望这位高手可以帮我编个代码,谢谢!
哦你在用swing框架做的啊,那你用什么数据库呢?
追问我是用sql server 2008做的,
Class.forName( "com.microsoft.sqlserver.jdbc.SQLServerDriver" )//这是驱动程序
url = "jdbc:sqlserver://localhost:1433;DatabaseName=ScoreMSystem";//这是数据库的链接
login = "sa"; //这是数据库的登录名
password = "123456"; //这是数据库的登录密码
你是想 混排(就是说所有的都在一起)?还是说 连接数据库啊,信息处理啊什么的区分开?(不过这要好几个java程序了,你看起来稍微有点复杂)
追问请看图片