学生管理系统

        本项目采用德鲁伊对数据库进行操作。

        本次项目为学生管理系统,系统分为学生模块,以及教师模块。两个模块的注册以及登录页面为同一个,不过是在注册时通过选择其身份,然后通过数据库中的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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值