2.相关技术简介
2.1JSP技术简介
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
2.2 SQL Server 2005数据库技术
SQL Server 2005 是微软公司推出的SQL Server 数据库管理系统较新的版本,它对SQL Server 2000中的某些特性进行了加强。SQL Server 2005 包含了多个能显著提高开发者能力的新技术,而且它在高可用性上也有所创新,提高了安全性,增加了证书和数据加密。
SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能。课程实现系统面向的是学生,需要存储的数据量较大,且该领域对数据的安全性要求较高,所以系统使用SQL Server 2005作为数据库工具。
3.系统总体设计
3.1目标
本课程自主学习平台采用B/S结构,使用JSP作为开发语言,Sqlserver2005作为数据库平台。拟完成以下基本目标:
(1)本系统是一个独立的系统,用来解决数据库基础课程信息的管理问题。
(2)学生用户可以自主浏览页面信息,包括课程资料、课程描述和教学条件等信息。
(3)管理员通过帐号登录进入系统,可以实现系统所有资源信息的统一管理。
3.2功能模块设计
自主学习平台分为用户前台和管理员后台,前者用于学生浏览本课程的各种资料;后者只能管理员登录进入,用于管理所有资源信息。各个模块功能如下:
(1)用户前台模块
该模块主要是学生自主学习的部分,学生用户可以对课程描述、教学队伍、教学条件、课程规划、教学方法和课程相关资料等信息进行查看。
(2)管理员后台模块
该模块分为用户信息管理、课程信息管理和通知公告管理三个子模版。用户信息管理包含用户密码修改,增加系统用户等功能,课程信息管理中管理员可以对课程信息进行修改、删除和发布等功能,通知公告是管理员在后台发布通告信息。
综上所述,系统的总体功能模块设计如图1所示。
图1 系统功能模块图
3.3数据库设计
根据实际需求和上述系统功能设计,本系统需要以下数据项。
(1)用户信息:包括的数据项有管理员用户名(账号)、用户密码。
(2)课程信息:课程描述、教学队伍、课程资料和教学条件等资源。
(3)公告信息:管理员在后台发布的通告信息。
3.3.1 概念结构设计
本系统数据库的实体主要有“普通用户”、“管理员”和“课程”。“普通用户”与“课程”之间是多对一的关系,“管理员”与“课程”之间是一对一的关系。主要实体E-R图如图2所示。 JSP《数据库基础及应用》课程自主学习平台+源代码(2):http://www.751com.cn/jisuanji/lunwen_9306.html