毕业设计所建立网站的定位内容是一个音乐教育教学网站。
面向的用户群是所有喜欢音乐的学生和对音乐感兴趣的人。
网站的目的是在新课改的大环境下,提高学生音乐素质,推动教育教学改革。
1.2.2 网站的目标
1. 熟练的运用HTML语言对网站的静态页面进行设计,并且尽力做到页面的美观实用。
2. 利用ASP动态编程语言对此网站进行动态化编程。
3.运用ASP语言及Access实现网站的互动系统。
1.3 本系统开发的环境
1.3.1 硬件环境
机型:586微机
CPU:Intel Pentium M处理处理器
内存:64M
硬盘:60GB
1.3.2 软件环境
操作系统:Windows 2000操作系统
界面开发环境: FrontPage2000
数据库开发环境: Access2000
第2章 软件开发技术介绍
2.1 技术方案比较
随着动态Web被广泛的应用,与之相配套的动态Web技术也被网络开发人员更广泛的应用。主要是从使用者的角度来考虑,要尽可能地适应不同的浏览器(IE、Netscape等)平台,兼容性要好。目前,比较流行的技术有CGI、ASP、PHP、JSP等。以下是对这些技术的认识。
2.1.1 ASP(Active Server Pages)
ASP (Active Server Pages,动态服务器页面)是由Microsoft公司推出的一种网络编程技术。准确的说,ASP不算一种编程语言,因为ASP没有提供自己专门的编程语言,而是允许用户使用VBScript、JavaScript等己有的脚本语言编写ASP的应用程序。因此,ASP实际上应当是一种脚本语言的服务端编写环境。
ASP默认的脚本编写语言为VBScript,但是用户可以根据自己的需要进行选择。只要用户安装了相应的脚本引擎,就可以使用几乎目前流行的脚本语言编写ASP应用程序。
ASP吸收了当今许多流行的技术,如ActiveX、VBScript、ODBC等,是一种发展较为成熟的网络应用程序开发技术。借助于Microsoft传统产品良好的兼容性以及自身易学易用的特点,ASP一经出现就逐渐占据了网络编程技术的主流地位。
ASP的核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。
2.1.2 PHP
PHP是一种跨平台的服务器端的嵌入式脚本语言,可以编译成具有许多数据库相连的函数,还可以自己编写外围的函数间接存取数据库,支持UNIX、Linux、Windows NT等多种服务器系统,可移植性好,但是目前UNIX、Linux系统是少数专业技术人员的专利,Linux系统的可操作性差及其源代码公开技术使得其产品市场相对无序和混乱,从而影响了它的普及,因此PHP技术是一种过渡型技术。它的弱点是提供的数据库接口支持彼此不统一。
2.1.3 JSP(Java Server Page)
JSP(Java Server Page)是99年6月出来的新技术,是由Sun Microsystems Inc公司倡导,ASP是由Sun微软系统公司提倡、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。
JSP秉承了Java语言的优势,是一种实实在在与平台无关的开发技术。它具有运行速度快,开销小,支持分布式处理、MXL和组件,函数和数据库支持广泛等优点,并具有良好的扩展性和安全性。使用的ASP编写的网页脚本不仅在技术上有兼容性好、效率高的优点,而且可以方便简单的实现视觉上的突破。例如使用ASP可以用简单的语句实现页面的无边框显示,并且能够任意设定页面的大小。突破旧有的浏览器窗口的限制这一点与其他网上多媒体课件相比,仅在视觉上就是一大创新。又如ASP讨论区程序Jive,是一个基于ASP/Java技术构架的一个大型BBS论坛系统,其内核编译成一个库类,前端全部是ASP程序,运行效率相当高,并且首次采用Skin 的方式编写前台ASP程序,即可以自定义软件的运行外观,但程序内核不变。这样与其它讨论区相比,就有更多的发挥余地了 。
JSP在网页制作上的与众不同之处主要在于:
* 能够在任何Web或应用程序服务器上运行。
* 将应用程序逻辑和页面显示分离。
* 能够快速的开发和测试。
* 简化开发基于Web的交互式应用程序的过程。
在以上几种动态Web技术中,由于ASP简单且功能强大,执行效率较好,安全系数较高,加上Microsoft的支持,因此本文选择了ASP作为个性