2024年4月27日发(作者:)
·100· 计算机与信息技术 信息化建设
JSP和MySQL在成人高等教育
评估系统中的应用
朱 玲
(山东工商学院中加高等应用技术学院,山东 烟台 264005)
摘 要
为了迎接山东省成人高等教育评估,设计和实现了基于WEB的成人高等教育评估系统,这是对传统评估方式
改革的一种探讨和尝试。系统采用JSP技术,以MySQL为数据库服务器,采用了当前的一些流行技术,其最主要的是数据库、
JavaBean和安全技术。阐述了在成人高等教育评估系统所使用到的主要技术及其主要功能。同时利用JSP和MySQL开发的网
络应用程序支持多种平台。
关键词
JSP;MySQL; JDBC;数据库;成人高等教育评估;JavaBean
1 引言
为了迎接山东省成人高等教育评估,根据《山东省普通
高校函授夜大学教育办学水平评估指标体系》,以JSP技术和
MySQL数据库建立了“成人高等教育评估系统”。这样可以
大大缩短评估的时间,还减少了不必要的人为错误。评估的
数据保存在数据库里,系统自动地对数据进行分类与统计,
大大提高了评估效率。
程序开发接口(API),所以在企业中的应用极为广泛。
MySQL数据库使用核心线程的完全多线程,能很容易地
利用多CPU协同工作;提供多种编程接口(API),可以与当
前流行的开发工具进行连接;支持多平台,几乎提供了目前
所有的操作系统的对应版本;提供功能强大的安全存取系统,
以连线主机为基础,加密传递通行密码;支持大量的数据,
可以超过5千万个记录。
3.2 JSP对MySQL数据库的操作
在本系统中,JSP是通过JavaBean来操作MySQL数据
库的。对于JSP程序而言,JavaBean不仅封装了许多信息,
还可以将一些数据处理的程序隐藏在JavaBean内部,使JSP
程序的复杂度降低,易于调试和维护,而且面对不同的要求,
JavaBean也能够拥有不同的生命周期,具有很高的灵活性。
3.3 数据库的设计
对于本系统,设计的数据库表如下:
(1)pj表(编号、办学单位、学校领导投入、机构设置
和管理队伍、教学与办公条件、师资队伍、办学经费、规章
制度、办学规模、专业设置、教学基本建设、教师管理、思
想政治工作、教学过程管理、学籍与档案管理、函授站管理、
学生学习效果、在校生反映、毕业生反映、用人单位反映、
办学特色、总分、类型)。该表用来保存评估数据。评估参数
的设置来源于《山东省普通高校函授夜大学教育办学水平评
估指标体系》。
(2)admin表(编号、管理员、密码)。该表用于保存管理
员及其密码,其中密码保存的是经过SHA1加密之后的数据。
(3)system表(编号、系统状态)。该表用来保存系统
的状态。系统的状态包括“锁定”与“开放”两种。
(4)expert表(编号、专家、密码、投票标志、锁定标
2 动态网页技术JSP
JSP(Java Server Pages)是由Sun MicroSystem公司于
1996年6月推出的基于Java Servlet以及整个Java体系的Web
开发技术。JSP可与服务程序、JavaBeans、标准库以及Java
类一起使用以提供最大程序的灵活性和相对明确的多层体系
结构,是目前最流行的动态网络设计方法之一。JSP通过JDBC
连接数据库,JDBC(Java Database Connectivity)是建立在
X/Open SQL CLI(Call Level Interface)基础之上的,是一组由
Java编写的类和接口组成的,为工具/数据库开发人员提供了
一个标准的API,使程序员能够使用纯Java API来编写数据
库应用程序。
3 数据库的设计
动态网页技术的关键是数据库的访问,其应用程序是B/S
结构的,一般是三层体系结构:第一层是用户层,提供用户
界面,即客户端;第二层是应用服务器;第三层是数据服务
器。本系统是以MySQL作为数据库服务器,通过JSP来实
现数据库的操作。
3.1 数据库的选择
由瑞典T.c.X. DataKonsult AB公司开发的MySQL是一个
快速的、多用户、多线程、跨平台的SQL数据库服务器。由
于其功能强大、灵活易用、快速稳定,而且具有丰富的应用
信息化建设 计算机与信息技术 ·101·
志)。该表用于保存专家的相关信息。
系统管理模块是系统管理员对整个系统进行管理,系统
管理员通过身份验证后,可以进行评估数据管理(在评估开始
之前清空以前的数据)、专家信息维护(专家的注册、修改和删
除)和决定是否开放评估系统。
专家评估模块是专家按照“山东省普通高校函授夜大学
教育评估指标体系”进行评估,并对评估结果进行分析与统
计。专家首先从系统管理员获得用户名和口令,登录系统时
要进行身份验证,同时具有防止重复登录的功能。专家评估
是采用无记名方式,且每人只能评估一次。评估结束之后,
对评估的结果进行统计与分析,并以直方图、表格等方式给
出结果。
4 成人高等教育评估系统概述
4.1 开发平台
成人高等教育评估系统采用MySQL5.0.1-alpha作为后
台数据库服务器,Windows XP Home作为开发平台,以
resin3.0.0 beta版提供JSP支撑平台和Web服务。由于JSP与
MySql的跨平台性,该系统可以方便地移植到其他平台下。
4.2 主要技术
本系统主要用到JavaBean技术和安全技术。
4.2.1 JavaBean技术
JavaBean就是基于Sun JavaBeans规范之上的,可以在生
成器工具里进行可视化操作的可重用软件组件,其最大的特
点是重复使用性。这里把系统中最常用的数据库操作封装为
JavaBean,所有涉及数据库操作的页面直接引用该JavaBean,
就可以进行数据库的操作,简化了JSP页面的编写,而且在
数据库的升级或者更换数据库时,只需修改JavaBean就可以
了,无需修改JSP页面,便于维护。
4.2.2安全技术
本系统是基于Web的,容易遭到非法入侵,所以安全性
至关重要。
对于用户名、口令等重要信息,采用加密技术,防止被
窃取。对于系统管理员的用户名和口令采用消息摘要进行加
密,这里采用的是SHA1算法。由于专家的用户名和口令是
由系统管理员注册的,为了便于系统管理员的管理,对于其
用户名和口令要考虑加密与解密。这里采用基于口令加密的
PBEwithMD5AndDES算法对专家用户名和口令进行加解密。
这两种加密都可以防御SQL Injection 攻击,大大地提高了系
统的安全性。
本系统只能由相关的专家才可以进行评估,若用户没有
进行身份验证,试图进入系统,系统会自动把页面转入到“拒
绝”页面,并提示其登录。
为了防止别有用心的用户在获知专家用户名的情况下尝
试非法登录,系统通过设定最大错误登录次数来控制。当某
一专家用户名三次登录口令错误,系统将自动将该专家用户
名锁定,使其无法登录,并提示其与系统管理员联系进行身
份确认。系统管理员核实后,可以为该专家用户名解除锁定。
该功能是由作用域为application的JavaBean实现的。
对于参加评估的专家只有一次评估机会。专家评估后,
其评估标志将发生变化。通过对评估标志的检测来确定专家
是否可以进行评估。
为了使系统更加安全,本系统只在评估的过程中开放。
只有当系统开放之后,系统才可以使用。如果当前时间不属
于评估时间,系统处于锁定状态,此时对系统的任何访问都
被禁止,并给出系统锁定的提示。
4.3 系统的主要模块
该系统主要包括系统管理与专家投票两大模块。
5 结束语
MySQL是一个跨平台、功能强大、免费的数据库管理系
统,JSP是目前最流行的动态网页开发技术,两者通过JDBC
和JavaBean技术,可以构建高效的WEB应用程序。通过使
用JSP和MySQL等新技术,使本系统的网络安全性和稳定
性得到了保障。利用网络技术进行评估是传统评估方式改革
的一种探讨和尝试,以促进评估方式的网络化和数字化。尽
管本系统是在Windows平台下开发的,但由于其良好的跨平
台特性,本系统也可以在Linux、UNIX等系统下运行。
参考文献
1.吴晓东.Java程序设计基础[M].北京:清华大学出版
社,2002
2.高海茹.MySQL 网络数据库技术精粹[M].北京:机械工
业出版社,2001
3.伟民工作室,张家境. MySQL与电子商务实战[M].北京:
人民邮电出版社,2001
4.沈兆阳.Java Servlet程序开发权威指南[M].北京:中国青
年出版社,2001
5..Danny Ayers,John Bell,Carl Calvert Betties et 数据
编程指南[M].北京:电子工业出版社,2002
6.网冠科技.JSP时尚编程百例[M].北京:机械工业出版
社,2001
7.江玉彬,戚宇林,邹雯奇.JSP中文问题分析及解决方案[J].
微计算机信息,2006,22(5-3):275-276
ann,Gary Cornell.最新Java2核心技术卷II:
高级特性(V1.3)5E[M]. 北京:机械工业出版社,2003
Garms,Daniel 安全性编程指南[M], 北
京:电子工业出版社,2002
专业编程指南[M],北京:电子工业出版
社,2001
11.武延军,黄飞跃. 精通JSP编程技术[M]. 北京:人民邮电
出版社,2001
12.吴其庆.JSP网站设计经典教程[M].北京:冶金工业出版
社,2003
收稿日期:3月29日 修改日期:4月3日
作者简介:朱玲(1979-),女,莱芜人,工学硕士,研
究方向:智能控制、数据库。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1714228056a2406189.html
评论列表(0条)