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

联系信箱:904272800@qq.com

代写论文导航
客户、写手申请单
最新论文
热点论文