} } }else{ request.setAttribute(\, \); go(\, request, response); }
4.3.2个人信息/修改密码模块
系统的三种用户在登录系统后,都能够修改自己的个人信息和登录密码,修改个人信息的页面如下图所示:
图4-2个人信息修改
修改登录密码的页面如下图所示:
图4-3登录密码修改
两个模块的实现原理是相同的即更新操作,都是通过form表单将input框中value的值通过get或者post传值,通过update更新数据库中相应表中的相应字段。主要实现代码如下:
if(ac.equals(\)) { String id = user.get(\).toString(); 26
String uname = request.getParameter(\); String upass = request.getParameter(\); String utype = request.getParameter(\); String tname = request.getParameter(\); String xbbjs = request.getParameter(\); String filename = request.getParameter(\); String sex = request.getParameter(\); String birth = request.getParameter(\); String tel = request.getParameter(\); String addrs = request.getParameter(\); String email = request.getParameter(\);
+
String sql = \+uname+\,\
\+upass+\,\ + \+tname+\,\+ \+xbbjs+\,\+
\+sex+\,\+ \+birth+\,\+ \+tel+\,\+ \+addrs+\,\+ \+email+\+ \+id;
\+filename+\,\+
dao.commOper(sql);
go(\, request, response); }
4.3.3班级信息管理模块
管理员能够对系统的班级信息进行管理,管理功能分为添加、删除、修改三种权限,页面如下图所示:
图4-4班级信息管理页面
其中修改功能的主要实现原来在上文中已经进行了阐述,在此主要阐述添加功能
27
和删除功能的主要实现原理。添加功能的主要实现也是通过form表单通过get或者post进行传值,通过insert SQL语句,将相应的值插入数据库的相应的表中。
班级信息添加功能的主要实现代码如下:
List
主要实现代码如下:
if(ac.equals(\)) { } String sql = \+id; dao.commOper(sql); go(\, request, response); request.setAttribute(\, \); String id = request.getParameter(\);
4.3.4题库管理模块
管理员登录系统后,能够对系统中的所有题库进行添加、修改、删除、查询的操作。单击题库管理页面中的添加试题,填写相应的信息,单击提交按钮即可添加一条
28
新的题库信息,如下图所示:
图4-5添加试题页面
试题管理页面如下图所示:
图4-6试题管理页面
老师登录系统后,可以通过试题库中试题再通过手动组卷、自动组卷、综合组卷三种方式进行组卷。老师选择相应的科目和章节,选择相应提醒的题目数单击发布试卷按钮即可。组卷页面如下图所示:
29
图4-7老师组卷页面
4.3.5试卷审核模块
老师在上图中发布试卷后,需要通过管理员的审核才能让学生通过该试卷参加考试。管理员审核试卷的页面如下图所示:
图4-8 管理员审核试卷页面
试卷审核的主要实现原理是,当老师提交试卷后,会自动在试卷表中生成一条记录,并且状态是不通过,管理员单击通过按钮,即可将该字段的值改成通过即可。 4.3.6阅卷人管理模块
学生参加考试之后,试卷会提交给管理员,管理员首先需要给每一份试卷分配一个阅卷单,单击配置阅卷人按钮,即弹出所有老师的一个弹窗,管理员可以为每一份试卷分配一个或者多个阅卷老师。如下图所示:
30