JAVA学生信息管理系统 基于xml 问题2
名称:学生管理系统角色:admin(有且仅有一个)、教师、学生权限:最大、其次、最小学生权限:查寻(自己的成绩)修改密码教师权限:查寻:(自己的信息、学生信息【根据学号、...
名称:学生管理系统
角色:admin(有且仅有一个)、教师、学生
权限:最大、其次、最小
学生权限:查寻(自己的成绩)修改密码
教师权限:查寻:(自己的信息、学生信息【根据学号、名字、班级、性别等等查】)
也可以直接查寻全部学生信息
添加:添加学生信息(账号、密码、学号、名字、成绩等等)
删除:删除学生信息
修改:修改学生信息(学号、帐号、密码不能改)、自己的密码
admin权限:无所不能(自己的帐号、教师的帐号、学生帐号是不能改的,其他都可以)
也可以直接查寻全部教师信息或者学生信息
登录:3次登录验证,都不成功,退出系统
注册:验证帐号是否重复
登录成功后显示的内容
1、显示权限(多少不一样)
2、返回上一层
3、退出系统(见仁见智)
注意:删除的时候,要给提示(确定删除吗?Y/N)
修改的时候,要给提示(确定删除吗?Y/N)
添加的时候,要给提示(确定删除吗?Y/N)(见仁见智)
重中之重:所有的信息都保存到一个xml文件中
改进代码:
查询、添加、模拟登录、删除某个子节点、根据id删除、根据name删除、根据id修改
xml文件,为了方便,手动创建 展开
角色:admin(有且仅有一个)、教师、学生
权限:最大、其次、最小
学生权限:查寻(自己的成绩)修改密码
教师权限:查寻:(自己的信息、学生信息【根据学号、名字、班级、性别等等查】)
也可以直接查寻全部学生信息
添加:添加学生信息(账号、密码、学号、名字、成绩等等)
删除:删除学生信息
修改:修改学生信息(学号、帐号、密码不能改)、自己的密码
admin权限:无所不能(自己的帐号、教师的帐号、学生帐号是不能改的,其他都可以)
也可以直接查寻全部教师信息或者学生信息
登录:3次登录验证,都不成功,退出系统
注册:验证帐号是否重复
登录成功后显示的内容
1、显示权限(多少不一样)
2、返回上一层
3、退出系统(见仁见智)
注意:删除的时候,要给提示(确定删除吗?Y/N)
修改的时候,要给提示(确定删除吗?Y/N)
添加的时候,要给提示(确定删除吗?Y/N)(见仁见智)
重中之重:所有的信息都保存到一个xml文件中
改进代码:
查询、添加、模拟登录、删除某个子节点、根据id删除、根据name删除、根据id修改
xml文件,为了方便,手动创建 展开
展开全部
可以试试看啊以下方法实现了用户界面登陆importjava.awt.*;importjava.awt.event.*;publicclassDengLuJieMianextendsFrameimplementsActionListener{Labelusername=newLabel("用户名:");//使用文本创建一个用户名标签TextFieldt1=newTextField();//创建一个文本框对象Labelpassword=newLabel("密码:");//创建一个密码标签TextFieldt2=newTextField();Buttonb1=newButton("登陆");//创建登陆按钮Buttonb2=newButton("取消");//创建取消按钮publicDengLuJieMian(){this.setTitle("学生信息管理系统");//设置窗口标题this.setLayout(null);//设置窗口布局管理器username.setBounds(50,40,60,20);//设置姓名标签的初始位置this.add(username);//将姓名标签组件添加到容器t1.setBounds(120,40,80,20);//设置文本框的初始位置this.add(t1);//将文本框组件添加到容器password.setBounds(50,100,60,20);//密码标签的初始位置this.add(password);//将密码标签组件添加到容器t2.setBounds(120,100,80,20);//设置密码标签的初始位置this.add(t2);//将密码标签组件添加到容器b1.setBounds(50,150,60,20);//设置登陆按钮的初始位置this.add(b1);//将登陆按钮组件添加到容器b2.setBounds(120,150,60,20);//设置取消按钮的初始位置this.add(b2);//将取消按钮组件添加到容器b1.addActionListener(this);//给登陆按钮添加监听器b2.addActionListener(this);//给取消按钮添加监听器this.setVisible(true);//设置窗口的可见性this.setSize(300,200);//设置窗口的大小addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});//通过内部类重写关闭窗体的方法}publicvoidactionPerformed(ActionEvente){if(e.getSource()==b1)//处理登陆事件{Stringname=t1.getText();Stringpass=t2.getText();if(name!=null&&pass.equals("000123"))//判断语句{newStudentJieMian();}}}publicstaticvoidmain(Stringargs[])//主函数{newDengLuJieMian();}}以下方法实现了学生界面设计importjava.awt.*;importjava.awt.event.*;classStudentJieMianextendsFrameimplementsActionListener{MenuBarm=newMenuBar();//创建菜单栏Menum1=newMenu("信息");//创建菜单“信息”MenuItemm11=newMenuItem("插入");//创建“插入”的菜单项MenuItemm12=newMenuItem("查询");Menum2=newMenu("成绩");//创建菜单“成绩”MenuItemm21=newMenuItem("查询");publicStudentJieMian(){this.setTitle("学生界面");//设置窗口标题this.setLayout(newCardLayout());//设置窗口布局管理器this.setMenuBar(m);//将菜单栏组件添加到容器m.add(m1);//将信息菜单放入菜单栏m.add(m2);m1.add(m11);//将“插入”菜单项添加到“信息”菜单m1.add(m12);//将“查询”菜单项添加到“信息”菜单m2.add(m21);//将“查询”菜单项添加到“成绩”菜单m11.addActionListener(this);//给“插入”菜单项添加监听器m12.addActionListener(this);//给“查询”菜单项添加监听器m21.addActionListener(this);//给“查询”菜单项添加监听器this.setVisible(true);//设置窗口的可见性this.setSize(300,200);//设置窗口的大小addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);//关闭窗口}});}publicvoidactionPerformed(ActionEvente){if(e.getSource()==m11)//处理“添加信息”事件{newAddStudent();}if(e.getSource()==m12)//处理“查询信息”事件{newSelectStudent();}if(e.getSource()==m21)//处理“查询成绩”事件{newChengJiStudent();}}publicstaticvoidmain(Stringargs[])
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询