基于JSP和SQL2000的动态教学网站设计
摘要:采用JSP+SQL Server 2000的开发环境来设计整个动态网站系统,JSP设计前台网站页面,SQL Server 2000搭建数据库,主要实现了身份验证、公告通知、课程简介、焦点论坛以及课程教学资源发布等功能。
关键词:SQL Server数据库;动态网站;重点代码
1研究方法及系统描述
1.1开发工具的选用及介绍
该系统采用了JSP和Microsoft SQL Server 2000作为开发软件。
JSP是JavaServer Pages的缩写,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp),具有运行效率高,开发周期短的特点,适合大多数的开发人员使用。
SQL(Structured Query Language的缩写)是结构化查询语言,其主要功能就是同各种数据库建立联系,进行沟通,该数据库具有以下特点:可信任的、高效的、智能的。
1.2系统描述
系统主要分为学生学习系统和教师管理系统两部分,总体框架如图1所示。
1.2.1学生学习系统
用学生帐号登陆进入系统,这是为学生学习交流提供的一个平
台,主要有本站公告、课程介绍、资料下载、作业上传、案例学习和学习论坛6个功能模块:①本站公告:教师在此发布的一些公告信息,学生可以进入浏览查看;②课程介绍:《数据库原理与应用》这门课的课程介绍;③资料下载:教师上传该课程的课件以及其他一些对学习有用的资料,供学生下载;④作业上传:学生在完成教师布置的作业以后可以由此进行打包上传,供教师查阅;⑤案例学习:教师上传一些对学习有用的案例提供学生下载学习。
1.2.2教师管理系统
用教师帐号登陆进入系统,主要提供教师进行学生管理和网站资料管理,包括有教师个人信息管理、通告管理、资料管理、作业管理、案例管理和学习论坛6个功能模块:①教师个人信息管理:教师可以在此修改自己的个人信息;②通告管理:教师可以发布新公告供学生查看,删除过期公告,以及对现有公告进行修改等操作;③资料管理:教师可以上传新资料供学生下载学习,删除现有资料,以及修
改资料的发布信息等;④作业管理:教师可以对不同班级的作业分开管理,对学生上传的作业进行查阅,以及布置新作业,删除现有作业,修改作业内容等;⑤案例管理:教师可以上传新案例供学生下载学习,删除现有案例,以及修改案例的发布信息等;⑥学习论坛:提供学生与学生之间,教师与学生之间相互学习、相互交流的平台。
2关键技术及程序代码
2.1登录框设计
sql server2000简介用户进入主页后必须进行登录才能使用其它功能,登陆时需要提
供学生学号或者教师工号、密码以及一个4位数随机验证码,具体如图2。
2.1.1重点代码设计
登陆时需要验证登陆学生的学号或者教师的注册号、密码以及一个随机产生的4位数验证码,再选择相应的身份登陆,在输入信息后提交给系统,系统会与后台数据库中的用户进行匹配(匹配的是学生的学号或者教师的注册号以及密码),由于验证码是随机产生的,所以不是存在数据库中,而是由一段JSP代码来产生,具体代码如下:在验证过程中,如果用户输入的学号或者注册号,密码以及验证码都正确,则能正常登陆了;如果输入的信息有错误,或者在输入信息时其中的某一项内容缺失,那在
点击登陆时系统会提示用户输入了错误的信息,用户可以返回主页面进行二次登录。
2.2资料下载设计
其主要功能是学生能下载一些教师上传的关于《数据库原理与应用》课程的课件,以及其他一些对学习数据库有用的资料。学生登录成功进入该模块后可以选择自己所需要的某个资料查看其功能描述、发布者和发布时间并能进行下载。
2.2.1数据库设计
资料下载模块共使用一个数据表media表,该表为教师上传的资料信息,包括字段见表1。
在学生需要下载资料时,插入下载页面上的JSP表达式,调用该表中的文件名、功能描述、发布者和发布时间4个信息以供学生查看。
2.2.2重点代码设计
资料下载模块提供学生下载课件以及学习资料,主要需要实现下载功能,设计时重点就是解决下载问题。下载资料这个按扭对应的是一段JSP代码,功能是实现资料下载,具体代码如下:
3结语
《数据库原理与应用》教学网站的完成将大大提高课程的信息化程度,增进师生交流,为教师和学生提供大量迅捷有效的教学信息,这也是充分利用现代化手段,提高教学水平的需要。
参考文献:
[1]李积善,张勇.用JSP轻松开发Web网站[M].北京:北京希望电子出版社,2001.
[2]柏亚军.JSP编程基础及应用实例集锦[M].北京:人民邮电出版社,2001.
[3]黄德才.数据库原理及其应用程序[M].北京:科学出版社,2002.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论