本项目采用德鲁伊对数据库进行 *** 作。
本次项目为学生管理系统,系统分为学生模块,以及教师模块。两个模块的注册以及登录页面为同一个,不过是在注册时通过选择其身份,然后通过数据库中的position的值来判断其身份,1为老师,0为学生。在登录的过程中通过对position的判断进而可以跳到不同的页面。
注册页面:
·需输入姓名,学号,班级,密码,确定密码,以及身份。
密码:为11位数字
密码确认密码为5-12位字母与数字的混合
身份分为老师和学生,通过不同的选择返回不同的值,将其存到数据库中,以供登陆时判断。
登录界面:
登录界面采用学号登录,且用正则表达式对学号的长度进行判断,长度要求为11位,否则返回错误信息。
同时若密码忘记还可以点击忘记密码,通过密钥来进行修改,密钥需在对应的老师哪里获得。然后将学号以及密钥,密码传到Servlet程序中,对在数据库中进行查询,对查询到的结果进行判断,若密钥与学号符合则更新密码。
输入账号和密码时,会将学号和密码传到Servlet中去,密码的账号正确后也会对postion进行判别,通过不同的postion值跳转到不同的页面。
同时将学号使用localStorage保存到本地
学生页面:
共有三个功能:
查询成绩:通过localStorage查询到登录人的信息,然后在查询成绩的按钮上,实际上是一个div盒子,其中有隐藏表单,表单的value值为用户的学号,将其提交的servlet程序中然后通过学号查询到学生的成绩信息,然后返回到查询成功的页面上并用el表达式显示出来。若无成绩则显示未录入
查看班级成员:同查询成绩一样通过隐藏表单发到Servlet中,然后通过学号查询到班级,再通过班级查找对应的成员,其中通过对position的判断,判断出老师和学生,老师单独输出,学生以List集合的形式返回,再jsp页面上使用foreach循环显示。
修改密码:
需输入学号旧密码以及新密码,当账号密码错误后,将密码修改为新密码。
老师页面:查询班级成绩
将老师的学号信息通过隐藏表单提交到Servlet中并查询到对应的班级,然后将查询到的班级成员通过postion的判断,排除老师,将剩下的学生以List返回通过foreach遍历显示再页面上。
下面可以对学生的成绩进行修改
学生成绩添加
首先会在页面上遍历出来成绩为null的学生,并将其以链表的形式返回,显示到页面上,然后教师可以通过输入学生信息进行添加。对添加学生的限制:
若查不到此学生,则返回错误信息“查无此人”
若此学生成绩不为空则显示“已经添加”
若班级不为本班学生提示“这个学生不是你们班的学生”
若postion是1则提示为“此用户为老师”
添加成功后,提示“添加成功”,并在此页面上不显示此学生
删除学生:
删除学生与添加成绩的条件相似,不在说明,删除学生并不是将本学生数据删除,而是将其班级改成无班级。
添加学生:
条件与删除学生条件基本相同,不过当班级为“无班级”时才能添加到本班级
重置学生密码:在此页面还有重置学生密码,在输入学生学号后,会在Servlet程序中生成一串随机数字,并将其显示到页面上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)