2.教师子系统管理程序流程图如下:
开始 登录窗口 N Y 管理界面 正确? 学生信息管理 填空题维护 改错题维护 程序题维护 考试状态设定 考试时间设定 学生考卷管理 结束 图 5-2教师后台管理的程序流程图
- 20 -
5.3开发工具介绍
根据本网站的特点以及开发技术的比较、分析,并从开发者的对技术的熟悉程度考虑,系统采用以下开发技术:
(1) Web服务器:Tomcat 版本5.0.28
(2) 网页开发技术:JSP (英文全称Java Server Page、中文全称Java服务器端语言) (3) DBMS(DataBase Management System,数据库管理系统):SQL Server 2000
JSP 开发的网站,几乎可以执行于所有平台,如 Windows NT、Linux、UNIX。在 Windows NT 下 IIS 通过一个外加服务器,例如 JRUN 或者ServletExec,就能支持 JSP。知名的 Web 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在 Windows NT,UNIX 和 Linux 上,因此 JSP 有更广泛的执行平台。虽然现在 WNT 操作系统占了很大的市场份额,但是在服务器方面,UNIX 的优势仍然很大,而新崛起的 Linux 更是来势不小。从一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。由于 PHP 本身存在的一些缺点,使得它不适合应用于大型站点,而更适合于一些小型的商业站点。首先,PHP 缺乏规模支持;其次,它缺乏多层结构支持。
其中,JSP具备以下优点: (1) JSP方便与HTML混合。 (2) JSP运行速度更快。
(3) JSP技术有众多大软件公司支持。 (4) JSP技术有众多开放性代码组织支持。 (5)可以跨平台运行。
5.4 管理员后台系统的实施
虽然系统是从学生考试的角度设计的,但是在作为系统的设计者,首先面对的用户就是管理者。学生的考试需求实际上是系统需求的一部分,更重要的是应先解决管理者对系统管理的需求。在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实际的资料,会更加直观。
- 21 -
后台系统主要是为管理员服务的,主要由七个子模块组成:学生管理模块、填空题维护模块、改错题维护模块、程序题维护模块、考试状态设定模块、考试时间设定模块、学生考卷管理模块。
5.4.1 登录页面(login.jsp)
本页是后台管理系统的入口,为了确保网站与数据库的安全,对进入的人进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。只有用户名和密码都正确才可以进入后台系统。用户输入用户名及密码,点击“登录”按钮完成登录的功能,本页面的设计如图5-3所示:
图5-3登录页面
其中“登录”按钮的代码设计如下: if(\
session.setAttribute(\ session.setAttribute(\ session.setAttribute(\ GgManager gm=new GgManager(); Gg gg=gm.getGgInfo(); String zt=gg.getGgnr(); if (\ {
ktxxop ktop=new ktxxop();
- 22 -
}
ktop.exekt(username);
response.sendRedirect(\} else {
session.setAttribute(\session.setAttribute(\session.setAttribute(\response.sendRedirect(\}
5.4.2 教师后台管理主页面
输入正确的用户及密码后,系统进入后台主界,系统后台的设计采用框架的结构,教师可以选择左面的功能项实现某些功能的管理。后台管理主页面的设计如图5-4所示:
图5-4 后面管理主页面
5.4.3 学生信息管理模块
本模块完成学生信息的管理,包括学生信息的添加、删除及查询的功能,可以按学生姓名进行查询,本页对应的磁盘文件为sxxmanager.jsp。学生管理页面的设计如图5-5所示:
- 23 -
图5-5 学生信息管理模块
1.其中“删除”按钮的代码如下: if(\
sid=DateFormate.toGb((String)request.getParameter(\ sxx.delete(sid); %>
<% }
2.其中新增学生的主要代码如下: if(\ sid=DateFormate.getId();
sname=DateFormate.toGb((String)request.getParameter(\ sxb=DateFormate.toGb((String)request.getParameter(\
- 24 -