【PHP开源代码栏目提醒】:网学会员在PHP开源代码频道为大家收集整理了“论文 多媒体教学资源网站 - 毕业设计“提供大家参考,希望对大家有所帮助!
多媒体教学资源网站 (空一行) 摘 要(空一行) 随着近年来高等院校的大规模扩招,在校学生数量越来越多,对学生工作质量和班级导师的工作效率提出了很高的要求。
多媒体教学资源网站正是在这种前提下研发的,目的是为了提高工作效率,加强教师与学生之间的互动,满足不同层次、不同时间、不同类型的学生需求。
系统采用 JSP 构成的 B/S 模式结构,使用 SQL Server 2000 作为后台数据库,并使用JDBC 连接数据库。
系统的开发过程主要是后台数据库的建立和维护、以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备易使用等特点,使管理员容易的进行网站维护。
经测试系统实现了对学生信息、教师信息、教学信息的管理。
能够满足在需求分析阶段所确立的各项功能需求,各种用户均能正常登录,查询正确率高,管理员能顺利地进行各项操作,整个系统运行稳定。
但由于页面
代码均采用纯 JSP 编写,也没有运用数据库连接池技术,故运行速度较慢。
(空一行)关键词:□□后台管理; B/S模式; JSP; 数据库; JDBC 1 xxxxxxxxxxxx(外文题目,小 2 号 Times New Roman 字体居中,加粗,段前、段后设为 2 行) (空一行) Abstract(小二号 Times New Roman 居中,加粗) (空一行) 英文摘要略Key words: □□XX; 2 目 录摘 要 ................................................................................................. 1ABSTRACT........................................................................................ 21□系统需求分析 ............................................................................... 4 1.1 系统需求分析........................................................................... 4 1.2 系统各功能模块简介............................................................... 52 应用系统开发工具 ....................................................................... 6 2.1 JSP 简介................................................................................... 6 2.2 MICROSOFT SQL SERVER 2000 简介...................................... 6 2.3 JDBC 技术 ............................................................................... 8 2.4 ECLIPSE 简介 ........................................................................... 9 2.5 安装与配置............................................................................... 93 系统总体设计 ............................................................................. 10 3.1 数据库的设计......................................................................... 10 3.2 系统功能结构图......................................................................114 系统的实现 ................................................................................. 13 4.1 登录模块的实现..................................................................... 13 4.2 注册模块的实现..................................................................... 16 4.3 管理员管理模块的实现......................................................... 18 4.4 测试运行结果及分析............................................................. 235 结束语 ......................................................................................... 24参考文献 ........................................................................................... 25致 谢 ............................................................................................... 26附录 I 外文参考文献(译文)..................................................... 27附录Ⅱ 外文参考文献(原文) ................................................... 28 3 1□□系统需求分析1.1 系统需求分析 随着网络应用技术的进一步发展成熟,信息革命正以前所未有的深度和广度深入到社会生活的各个角落,深刻地变革着社会各行业的布局、结构。
信息化建设的需要已在我国的各个社会领域中迸发出来,在教育教学方面,教育信息网的建立已成为发展的必然趋势,它可以对本地的教育资源进行有效的组织管理,在教育网内实现资源高度共享,提高工作效率和管理水平;同时还可以与ChinaNET,Internet交换信息。
在进一步提高本地区的信息化程度,增进交流,为老师和学生提供大量迅捷有效的教学和信息服务。
随着近年来高等院校的大规模扩招,在校学生数量越来越多,对学生工作质量和班级导师的工作效率提出了很高的要求。
多媒体教学资源网站正是在这种前提下研发的,其主要目的也正是为了提高工作效率,充分提高资源的利用率,加强教师与学生之间的互动,满足不同层次、不同时间、不同类型的学生需求。
该系统主要功能是提供学生服务(学院信息、网上报名、教学管理、成绩查询),学习与交流(电子教案、网络课程、在线交流)以及学习评测(作业提交、作业分发、习题解答)等功能,使学生和可以根据自己的能力和时间在一定范围内自主选择学习模式,安排学习进度,适应受教育者不同层次、不同时间、不同类型的需要。
由于本系统主要是后台管理,所以这里主要讨论管理员对学生和教师信息的管理。
4 校园网 路由器 数据库 服务器 交换机 100MBb8 口 WEB 服务器 工作站 工作站 图1.1 网络拓扑结构 整个系统计划使用两台服务器,每台服务器由学院网络中心提供IP地址,接入校园网测试、使用。
该系统计划设置两个工作站,分别放在本系学工办和系办公室。
1.2 系统各功能模块简介 该系统是面向学生与教师的,因此用户设置上设定了三种用户:管理员、教师和学生。
三种用户的操作权限各不相同,管理员设置用户的操作权限,进行网站和数据库维护。
新学生用户可以在首页进行注册登录。
多媒体教学资源网站——后台管理子系统主要有以下几项功能要求: 1. 学生、教师和管理员登录。
2. 管理员对学生和教师信息的查询、添加和修改。
3. 管理员发布新闻 4. 管理员查看个人信息 5. 密码修改 6. 用户信息修改 7. 新学生用户注册。
5 2 应用系统开发工具2.1 JSP 简介 JSP 是英文 Java Server Pages 的缩写,它是 Sun 公司首创的一种新型动态网页编程技术于 1999 年推出的一种动态网页技术标准。
JSP 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,利用这一技术可以建立安全,跨平台的先进动态网站。
JSP 不但完全拥有 Servlet 的技术优点,而且 JSP 源
代码能够直接嵌入 HTML 之中,使得程序开发更为简化和快速。
由于 JSP 技术是从 Java 编程语言中的 Servlet 技术扩展而来的,JSP当然也实现了 Servlet 所具有的动态页面与静态页面分离以及程序
代码与硬件平台的无关性。
JSP 同当前主流的 ASP、
PHP 网络编程语言相比,它具有以下几个优点: 1 平台无关性:差不多所有的平台上,都可以见到一直的 Java Servlet/JSP 的 WebServer/Application Server 系统,它可以让用户在任意的环境下做开发,在任意的环境中做部署,在任意的环境中扩展功能,相比之下,ASP 与
PHP 的局限性也是显而易见的。
2 可移植性强:JSP 继承了 Java 的一切特征,它使得 JSP
代码在一次编译之后,可以在任意的地方运行。
3 运行效率高:第一次请求一个JSP页面时,运行效率也许会比较低,但在此之后,JSP的运行效率比ASP、
PHP要高出许多。
2.2 Microsoft SQL server 2000 简介 SQL 语言是 1974 年提出的,由于它功能丰富、使用方式灵活、语言简洁易学等突出优点,在计算机工业界和计算机用户中倍受欢迎。
1986 年 10 月,美国国家标准局ANSI的数据库委员会批准了 SQL 作为关系数据库语言的美国标准。
1987 年 6 月国际标准化组织ISO将其采纳为国际标准。
这个标准也称为“SQL86”。
随着 SQL 标准化工作的不 、断进行,相继出现了“SQL89”“SQL2”1992和“SQL3”1993。
SQL 成为国际标准后,对数据库以外的领域也产生很大影响,不少软件产品将 SQL 语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。
SQL 全称是“结构化查询语言Structured Query Language”,最早是 IBM 的圣约瑟 6研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是SQUARE 语言。
SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981年推出以来,SQL 语言得到了广泛的应用。
目前,SQL 语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用, Oracle 、 如 Sybase、DB2、Informix、SQL Server 这些数据库管理系统都支持 SQL 语言作为查询语言。
结构化查询语言 SQL 是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。
在SQL 语言中不需要告诉 SQL 如何访问数据库,只要告诉 SQL 需要数据库做什么。
SQL的优点。
1 非过程化语言 :SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有 SQL 语句接受集合作为输入,返回集合作为输出。
SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。
SQL 不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。
所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。
查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
2 统一的语言 SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的 SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL 为许多任务提供了命令,包括: ● 查询数据 ● 在表中插入、修改和删除记录 ● 建立、修改和删除数据对象 ● 控制对数据和数据对象的存取 ● 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。
3 是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能 7从一个 RDBMS 转到另一个。
所有用 SQL 编写的程序都是可以移植的。
2.3 JDBC 技术 目前的网站几乎都离不开数据库的支撑,Java、JSP都利用JDBC连接各种数据库。
JDBC API是Java技术很重要的一个接口。
是由Sun的Javasoft公司制定的Java数据库连接Java DataBase Connectivety技术的简称。
JDBC有以下优点:1. JDBC API 与ODBC十分相似,有利于理解。
2. JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致 力于应用 程序的关键地方。
3. JDBC支持不同的关系数据使得程序的可移植性大大加强。
4. 用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC.5. JDBC API是面向对象的,可以让用户把常用的方法封装为一个类以备后用。
JDBC的缺点:1. 使用JDBC访问数据库记录的速度会受到一定程度的影响。
2. JDBC结构中包含了不同厂家的产品,这会给更改数据源带来了很大的麻烦。
使用JDBC访问数据库步骤1. 用java.lang.class 的方法forName注册驱动程序。
2. 通过驱动程序管理器获取连接接口Connection.3. 获得Statement对象或它的子类对象。
4. 将SQL语句传递给Statement并执行。
5. 对返回的结果集合ResultSet进行操作。
6. 关闭Statement。
7. 关闭连接接口。
82.4 Eclipse 简介 Eclipse 最初是 IBM 公司的一个软件产品,2001 年 11 月其 1.0 版正式发布。
面世之初,Eclipse 还很不起眼,并饱受业界批评。
所谓万事开头难,软件的初版一般都比较稚嫩。
到 2003 年 3 月,Eclipse 发布了它的 2.1 版,立刻引起了轰动,下载的人蜂拥而至,导致它的下载服务器都因超载而拥塞了。
现在,IBM 已将投入巨资开发的 Eclipse 作为一个
开源项目捐献给了
开源组织的Eclipse.orgEclipse 出色而有独创性的平台特性,吸引了众多大公司加入到 Eclipse 这个平台的发展上来,这样的公司有 HP、Oracle、Sybase、Borland 等。
大部分都来自于当年与 JBuilder 齐名的 Visul Age 项目组, 最初的 Eclipse 开发人员,现在虽然 IBM 已将 Eclipse 捐献给了
开源组织,但仍由 IBM 的子公司 OTI(主要从事Eclipse 开发的人员)继续领导着 Eclipse 的开发。
现在 Java 程序员越来越青睐于 Eclipse。
这是因为它是免费的、开放源
代码的,质量和界面很好,而且可以通过第三方插件很容易进行定制。
Eclipse 的安装也是非常简单的。
它属于绿色安装,即直接解压到指定目录就可以使用了,不需要向 Windows 注册表里写入信息。
卸载时直接删除即可,也不需要运行卸载程序。
2.5 安装与配置 依次安装 JDK、Tomact 和 Microsoft SQL Server 2000,这里 JDK 选用 1.6 版本,Tomact版本为 5.5。
本系统采用 JDBC 连接数据库,所以还要安装 SQL Server2000 SP4 补丁,和 JDBC 驱动程序。
安装完毕业后,开始设置环境变量,首先创建 JAVA_HOME 和 JDBC_HOME 变量,其 值 分 别 为 JDK 和 JDBC 的 安 装 路 径 。
然 后 在 PATH 变 量 里 添 加 值“ .:JAVA_HOMEbin ” , 再 创 建 CLASSPATH 变 量 值 设 置 为“.JAVA_HOMElibJDBC_HOMElibmsbase.jar JDBC_HOMElibmssqlserver.jar JDBC_HOMElibmsutil.jar”。
最后,解压 Eclipse 压缩包,由于这里使用的版本为 Eclipse-jee-europa其本身已集成 Lomboz 等插件,所以解压后即可开发 WEB 网站。
9 3 系统总体设计3.1 数据库的设计3.1.1 数据库的选择 多媒体教学资源网站——后台管理子系统是一个小型的数据库系统。
在这里我们选择 SQL2000 进行开发。
SQL2000 是一种关系型数据库管理系统。
关系模型是当前最受欢迎的数据存储和数据检索模型。
组织中数据的关键特征强调了这一方法的重要性。
在客户机/服务器框架内,服务器数据库也要求与服务器的通信组件集成,以便和客户系统连接。
在需求分析阶段已经完成该系统所有的数据分析。
根据该阶段所建立的概念模型,已经得出满足第三范式的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
一般把数据库的设计分为数据库的逻辑设计和数据库的物理设计两个步骤。
3.1.2 数据表设计1.用户信息表 userinfo 用来保存使用系统的管理员、学生和教师的用户名和密码等信息,userinfo 表的字段说明如表 3.1 所示。
表 3.1 用户信息表 userinfo 字段名 类型 允许空 备注 Userid Varchar50 否 用户名,主键 Password Varchar50 否 用户密码 Ifadmin Char10 否 0 为学生,1 为教师,2 为管理员 Name Varchar200 否 用户真实姓名 Sex Char10 否 性别 Tel Char20 否 电话 Email Varchar50 否 电子邮件 Dept Varchar300 是 系别 Beizu Varchar1024 是 备注2. 课程表 course 用于保存课程信息,course 表的字段说明如表 3.2 所示。
10 表 3.2 课程表 course 字段名 类型 允许空 备注 Cno int50 否 课程编号,主键,自增长 Cname Varchar100 否 课程名 Ccredit Char10 否 学分3. 学生成绩表 grade 用于保存学生的成绩,grade 表的字段说明如表 3.3 示。
表 3.3 学生成绩表 grade 字段名 类型 允许空 备注 Userid Varchar50 否 用户名主键 Name Varchar200 否 真实姓名 Cno Int50 否 课程号 Cname Varchar100 否 课程名 Grade Char10 否 成绩4. 新闻表 news 用于保存学院的新闻动态,news 表的字段说明如表 3.4 所示。
表 3.4 新闻表 news 字段名 类型 允许空 备注 News_id Varchar50 否 新闻编号,主键,自增长 News_title Varchar300 否 新闻标题 News_content Char8000 否 新闻内容3.2 系统功能结构图 依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出多媒体教学资源网站——后台管理子系统的。
系统功能结构图如图 3.1 所示。
11 多媒体教学资源网站------后台管理子 学生界面 教师界面 管理员界面 注册界面查 成 浏 查 学 浏 查 查 查 浏看 绩 览 看 生 览 看 看 看 览/ 查 新 / 成 新 / / / 更修 询 闻 修 绩 闻 修 修 修 新改 改 查 改 改.