扫一扫,关注我们
微信号:375279829
第五章 系统实现
5.1 用户登录的实现
登陆是系统安全的第一道防线,用户需要提供凭证才能正确登录,并根据用户对应的权限管理相关的功能。用户首先输入用户名和密码,然后点击登录。
其中其中登陆界面如下:
图5-1 登陆界面
点击登录后,先通过前端验证判断用户名和密码有没有填写,以及需不需要过滤,然后到数据库中查询用户名和密码是否存在。在查询的时候,用户密码是通过MD5进行加密的。MD5本身是一个不可逆的加密方法,所以在查询前需要对密码进行MD5加密,把加密后的字符串和数据库中的密码进行比对,通过比对后才能进行查询。最终,最终查询成功后把信息保存在session中,Session是存储在服务器端的对象,是比较安全的一种技术,在管理端通过判断session中的十来获取用户操作权限。
关键代码:
5.2 用户管理的实现
用户管理包括学生老师管理员信息的管理用户管理的流程类似,下面对学生信息管理的实验流程进行介绍,在学生管理前需要对学生信息进行录入,包括学号姓名身份证等基本信息。学生信息录入,把信息提交到数据库中。
添加学生的界面如下:
图5-2 学生注册界面
再通过查询语句获取到学生集合,把集合绑定到界面中,最终显示到学生列表中。
学生信息列表管理如下所示:
图5-3学生信息列表
创建一个信息录入的form表单,在form中设计学生基本信息收集栏,点击提交的时候,通过form的POST方法传递到学生Action方法中。在Action中定义插入的方法,先实例化学生实体类,将学生信息通过实体类进行设置,然后调用学生数据库操作方法,保存学生信息到数据库,然后返回成功消息。
在学生信息管理页面先通过查询条件,获取对应的学生列表,然后在学生管理页面通过标签,把所有的学生信息绑定到列表中。
点击编辑,通过问号传值,传递学生编号,在学生编辑的Action方法中,先根据ID查找该学生信息,绑定到学生编辑页面。通过修改方法,把学生信息使用数据库操作对象更新到数据库,然后返回到修改后的列表页面,并刷新列表。
在删除中,通过问号传值传递学生编号,根据学生的ID值删除本条学生记录,同时删除数据库中信息和学生列表中的记录,并刷新页面,完成操作。
关键代码:
5.3 学生在校管理模块的实现
在校表现包括学生成绩、学生荣誉称号、违纪处分、思想政治工作、心理健康、日常信息等管理。老师登录后对学生在校信息进行管理。下面对学生日常信息管理的实现进行介绍。
学生日常信息录入如图5-4所示。
图5-4 学生日常信息录入界面
信息录入后,通过查询显示所有的日常信息。其中日常管理的界面如5.5所示:
图5-5 学生日常管理界面
创建一个信息录入的form表单,在form中设计日常基本信息收集栏,点击提交的时候,通过form的POST方法传递到日常Action方法中。在Action中定义插入的方法,先实例化日常实体类,将日常信息通过实体类进行设置,然后调用日常数据库操作方法,保存日常信息到数据库,然后返回成功消息。
在日常信息管理页面先通过查询条件,获取对应的日常列表,然后在日常管理页面通过标签,把所有的日常信息绑定到列表中。
日常管理关键代码:
5.4 勤工俭学公告管理的实现
勤工俭学公告包括勤工俭学公告的录入、管理和查询,管理员对系统公告进行录入管理,学生和老师登录后查看勤工俭学的公告。公告内容可以包括勤工俭学的岗位、勤工俭学各种制度的设置、勤工俭学的活动等等信息。
勤工俭学公告管理模块部分功能实现界面如下:
图5-6荣誉称号管理
其中勤工俭学公告信息管理逻辑为:在勤工俭学公告信息添加界面,填写信息后,通过客户端验证后,提交数据到数据库。后台对勤工俭学公告信息进行保存操作,保存数据就,在数据库中可以查看到刚才录入的数据。
5.5 勤工俭学管理的实现
学生查看勤工俭学公告,选择合适的岗位、活动等进行参与。
学生勤工俭学在线申请如图5-7所示。
图5-7 在线申请界面
学生申请后,系统进行筛选,通过学生的基本信息,筛选是否可以勤工俭学。筛选后,最后进行复审。其中管理员审核的界面如5.8所示:
图5-8 管理员审核管理界面
在申请信息添加界面,填写信息后,通过客户端验证后,提交数据到数据库。后台对申请信息进行保存操作,保存数据就,在数据库中可以查看到刚才录入的数据。
5.6 勤工俭学统计的实现
每一个用户角色都具有勤工俭学统计的权限,点击勤工俭学统计,可以罗列出所有的勤工俭学的信息。勤工俭学模块部分功能实现界面如下:
图5-9勤工俭学统计界面
勤工俭学列表包括勤工俭学的名称、日期、内容和状态信息,在勤工俭学统计页面还包括信息打印和信息导出,点击信息打印,调用本机的打印机,将勤工助学的列表打印出来,点击信息导出,把信息列表的内容导入到Excel表格中。
5.7 系统管理的实现
系统管理包括个人密码的修改,系统退出,为了保证密码的安全,建议每隔一段时间对个人的密码进行一次修改,尽量设置数字、字母、特殊字符、大小写兼容等组合形式。点击系统退出将退出系统,清空保存在session中的记录。
其中修改密码的界面如下所示。
图5-10修改个人密码
在个人密码修改中,先加载用户名,这个用户名是保存在session中,直接显示在文本框即可,点击修改的时候先验证原密码是否正确,通过验证后提交新密码,更新数据库的密码记录,并对保存在session中的密码进行修改。