1、 本科 毕业 设计 (论文 ) (二零 届) 基于 AJAX 的课程教学网站的设计与实现 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 2 摘要 : 随着 Internet 的蓬勃发展,网站教学也在迅速发展。本系统依据网站教学管理的开发要求 ,基于 AJAX 技术,利用 Visual Studio 2010 功能强大的集成开发环境,使用 ASP.NET 和 SQL Server 2005 后台数据库,完成对日常的教育工作中教学大纲发布、通知发布、课件发布、作业发布、学生在线自测、在线答疑等的数字化管理。本教学网站可比较系统地对教务、教学上的各项服务和信
2、息进行管理,同时,可以极大地节约教学成本。系统经测试可正常运行。 关键词 : 教学网站 ; AJAX; SQL Server 2005;A 3 Design and Implementation of Curriculum Teaching Website Base on AJAX Abstract: With the rapid development of the Internet, web teaching is growing rapidly as well. The system is based on development requirements of teaching man
3、agement website, based on AJAX technology ,using Visual Studio 2010 which provides a powerful integrated development platform, ASP.NET and SQL Server 2005, completed the day-to-day work of education syllabus released,notice published,software release,work release; students on-line self-test,online Q
4、 AJAX;SQL Server 2005;A 4 目 录 1 绪论 . 1 1.1 课题的研究背景 . 1 1.2 课题研究的目的与意义 . 1 1.3 课题的研究内容 . 1 1.4 课题的研究方法 . 1 2 基础知识简介 . 3 2.1 AJAX简介 . 3 2.2 B/S结构技术发展简介 . 3 2.3 动态网站开发技术比较 . 4 2.4 ASP.NET简介 . 6 2.5 数据库技术 . 8 2.6 开发工具的选择 . 9 2.7 数据库系统的选择 . 11 3 系统分析 . 13 3.1 可行性分析 . 13 3.1.1 经济上可行性 . 13 3.1.2 技术上可行性 . 1
5、3 3.1.3 运行上可行性 . 13 3.2 系统功能需求 . 13 3.2.1 用户角色与权限需求分析 . 14 3.2.2 系统设计思想 . 14 3.2.3 系统 功能设计分析 . 14 3.3 系统性能需求 . 15 4 概要设计 . 17 4.1 系统设计业务目标 . 17 4.1.1 系统设计目标概述 . 17 4.1.2 用户 (角色 ) . 17 4.2 系统总体结构设计 . 17 4.3 数据库表设计 . 18 5 系统设计与实现 . 19 5.1 系统结构分析 . 19 5.2 用户 /管理员登入系统设计 . 22 5.3 创建数据库 . 23 5.4 数据库表逻辑结构设
6、计 . 27 5.4.1 数据库表介绍 . 27 5.4.2 数据库表结构及设计 . 27 5.5 主要求程序设计说明 . 30 5.5.1 管理用户登录模块 . 30 5.5.2 类设计说明 . 33 5 5.5.3 管理功能模块设计 . 33 6 系统测试 . 38 6.1 概述 . 38 6.2 界面测试 . 38 6.3 功能测试 . 40 7 结束语 . 42 致谢 . 错误 !未定义书签。 参考文献 . 43 1 1 绪论 1.1 课题的研究背景 随着我国高等教育事业的飞速发展以及高校学生在校人数的急剧增长,原有的基于手工方式的教 学管理模式严重影响了教学管理的质量和效率。因此,势
7、必借助先进的计算机网络技术搭建基于 Web 方式的数字化教学信息平台,打破传统教学的时空限制,实现“师生互动零距离,教学管理零距离”,进而达到增强教学效果、提高工作效率、实现师生良性互动的目的,使各高校教学质量更上一个新的台阶。 由于计算机的逐渐普及和计算机网络的不断完善,借助于 Web 方式进行的新的教学模式将成为一个新的发展方向。它可以提供更加及时、便利、丰富的信息资源,满足教与学的需要,更加能够成为师生之间沟通的桥梁,能够及时的帮助教师调整教学方式方向,提高学 生的学习能力。本系统力争做到成为:沟通的平台,学习的园地。 1.2 课题研究的目的与意义 介绍了 B/S 体系结构的基础上,利用
8、面向对象方法设计并实现课程网站系统的相关知识; 并且介绍了相关的成熟技术, 如 AJAX、 ASP.NET 等技术 ,以加深对网站设计这方面知识的理解,为此类系统的开发提供一定的启示性和指导性。 在各大中小学校,用计算机教学管理,远程教育等已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。运用现代化的工具提高了学校的教学能力与工作效率,为此,用计算 机来进行网站教学管理,是非常必要的。 1.3 课题的研究内容 以 Java 语言程序设计课程为基础,设计一个课程教学网站。综合应用 AJAX、CSS、 JavaScript 等技术,分析课程网站系统的
9、需求、完成概要设计、功能设计、数据库设计( ER 图)、程序流程图等,利用面向对象方法设计并实现课程网站系统。 1.4 课题的研究方法 (1) 文献研究法 文献研究法主要指收集、鉴别、整理文献,并通过对文献的研究,形成对事实科学认识的方法。该方法主要用于系统开发的前期。首先,通过阅读大量网站设计的文献,结合现实,总结 服装电子商务平台的基本功能及不足。以此确定毕业设计的选题。2 然后,根据相关文献,对系统进行需求分析和可行性分析,从而确定自己的研究方向和实现方法。 (2) 数据库设计方法 通过该方法,设计出结构完整并适合管理的数据库。 3 2 基础知识简介 2.1 AJAX 简介 AJAX 作
10、为 Web 技术发展到一定程度的产物,能够比较好的帮助原有教学网站系统提升功能和性能。 Ajax 是 Asynchronous JavaScript and XNd.的缩写。它并不是一门新的语言或技术 ,它实际上是几项技术按一定的方式组合在一起在共同的陇作中发挥各自的作用,它包括 :使用 XHTML 和 CSS 标准化呈现 ;使用 DOM 实现动态显小和交互 ;使用 XML 和 XSL T 进行数据交换与处理 ;使用 XMLHttp Request 进行异步数据读取 ;最后用 J avaScript 绑定和处理所有数据 1。 2.2 b/s 结构技术发展简介 随着 IT 技术的高速发展 , 互
11、联网几乎已经渗透到人们生活的每一个角落。而网络技术与数据库技术的应用,则大大改变的人们的学习、生活与工作的方式 ,提高并丰富了人类生活。互联网的发展应用促 使网页技术的产生。但在不久后,人们对静态页面并不满足,随后出现了采用 CGI(Common Gateway Interface 通用网关接口 )和ISAPI(Internet Server Application Program Interface 互联网服务器应用程序接口 )来编写网页,但它们的编程比较复杂,用 Perl 或者是 VC 进行编写,将 HTML 标识嵌入代码中,维护相当困难。 此后,随着技术日新月异的发展,相断出现了 ASP
12、,PHP,JSP 等网站开发技术,它们给网站开发带来了一阵狂潮。 ASP 是一个 Web 服务器端的开 发环境,利用它可以产生和执行动态的、互动的、高性能的 Web 服务应用程序, ASP 支持VBScript,JavaScript 等多种脚本语言。 PHP 是一种跨平台的服务器端嵌入式脚本语言。其大量地借用 C,Java 和 Perl 语言的语法,并耦合 PHP 自身的特性,使 Web 开发者能够快速地生成动态页面, PHP 是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计。 JSP 是 Sun 公司推出的新一代网站开发语言,具有很强的多平台支持和极大的伸缩能力,
13、 JSP 可在 Serverlet 和 JavaBean 的支持下,建 立功能强大的 Web 应用程序。 在推出 ASP 之后,微软于 1998 年又发布了 ASP2.0,其与 ASP1.0 的主要区别是 ASP1.0 外部的组件需要实例化。在这之后, Microsoft 又推出了 ASP.Net,它并不是 ASP 的简单升级,而是全新的一个动态网页实现体系。 ASP.Net 是微软发展的4 新的体系结构 .NET 的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接。 2.3 动
14、态网站开发技术比较 现在, 在互联网中流行着多种动态网页实现技术,例如 ASP、 JSP、 CGI、 PHP 等。对应于这些动态网页 技术,也存在有多种多样的 Web 服务器系统,例如 Microsoft IIS、 Apache、 Cold Fusion 等。而对于这些实现动态网页的技术, ASP.NET 技术可以说是现在最为流行和应用最为广泛的一种。 ASP.NET 向世界展现了一种更为领先的技术,这正是它推出不久就深受开发人员青睐的原因。 WEB 开发与数据库是密不可分的。目前流行的数据库有 Microsoft 公司的 SQL Server 2003, IBM 公司的 DB2,开源的 My
15、SQL,以及 Oracle 公司的 Oracle 9i等。在 ASP.NET Web 开发最受青睐的是 Microsoft 公司的 SQL Server 2003。 动态网站语言及技术比较 : (1)ASP,JSP,PHP 共同点 都提供在 HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码的能力。在这种方式下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP,PHP,JSP 页面则需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重 新嵌入到 HTML代码中,然后一起发送到浏览器。 都是面向
16、 WEB 服务器的技术,客户端浏览器不需要任何附加的软件支持。 (2)ASP,JSP,PHP 的平台支撑区别 ASP 是微软公司开发的动态网页语言,也继承了其产品一贯的传统,只能执行于微软的服务器产品 IIS 或者 PWS 上。虽然在 UNIX 下也有 Chili Soft 的组件来支持ASP,但是因为 ASP 本身的功能有限,所以必须通过 ASP+COM 的群组合来扩充。 PHP3 可以在 Windows, UNIX, Linux 的 WEB 服务器上正常运行,还支持IIS,Apache 等一般的 Web 服务器,有相当好的跨平台性。 JSP 与 ASP 在技术方面有很多相似之处,都是基于
17、WEB 应用实现动态交互网站的技术环境,但也有很多不同之处,两者的本质区别在于来源于不同的技术规范组织,其实现的基础 Web 服务器平台要求不同。 JSP 技术基于平台和服务器的相互独5 立,技术支持由广泛的,专门的各种工具包,服务器的组件和数据库产品开发商提供,相比之下, ASP 技术则主要是靠 Microsoft 的支持。 Jsp 可支持任何 Web 服务器,包括 Apache,IIS 等,并技术绝大多数的流行平台,包括 Solaris 操作系统, Windows操作系统, MAC OS, Linux 及其他 NUIX 系列平台。 (3)ASP,JSP,PHP 的应用情况 PHP 存在着缺
18、乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,因此 PHP 不适合应用于大型电子商务站点或者大型的基于 B/S 结构的应用程序,其适合应用在一些小型的商业站点。 ASP 和 JSP 则没有以上缺陷, ASP 可通过 COM/DCOM 获得 ActiveX 规模支持,通过 DCOM 和 Transaction Server 获得结构支持; JSP 则可通过 Java Class 和 EJB获得规模支持,通过 EJB/CORBA 以及众多厂商的 Application Server 获得结构支持。 目前国内 ASP 与 PHP 应用最为广泛,尤其是 ASP。而 JSP 则在国外非常流
19、行,国外电子商务类的网站许多都采用 JSP。 (4) ASP.Net -全新的 Web 开发理念与技术 由于 ASP 的核心编辑语言为 VB Script 或 JavaScript 等脚本语言,这决定了ASP 先天不足,它无法进行象传统编程语言那样的底层操作,所以如果需要进行一些诸如 socket,文件等的操作时不得不借助于其它传统语言。而 PHP 则存在着缺乏规模支持,缺乏多层结 构和提供的数据库接口支持不统一等缺点,只适合应用于一些小型商务网站或者业务处理系统。另外, ASP 与 PHP 等都属于解释型的编辑架构,其运行是边解释边执行的,因此在运行效率上会有很大的损失。所以,在开发本系统的时候,我选择了微软新一代的 Web 开发技术 ASP.Net。 ASP.Net 有以下几个重要的优点: 强大的动态 Web 支持: ASP 虽有较大的灵活性,但效率不高,且缺乏面向对象的设计,从页导致 ASP代码比较凌乱,开发维护都相对困难。 ASP.Net 为 Web 页面提供了一种集成式的支持。使用 ASP.Net,可以编 译页面中的代码,而这些代码可以运用高级语言来编写,因此易于实现并有较高的运行效率。 高效的数据访问技术: ASP.Net 中可以运用 ADO.NET。 ADO.NET 提供了对关系数据库和各种数据源