《海潮音》佛教在线网站开发 ——“寺庙巡礼、慈善事业、海潮音社”模块-毕业论文_第1页
《海潮音》佛教在线网站开发 ——“寺庙巡礼、慈善事业、海潮音社”模块-毕业论文_第2页
《海潮音》佛教在线网站开发 ——“寺庙巡礼、慈善事业、海潮音社”模块-毕业论文_第3页
《海潮音》佛教在线网站开发 ——“寺庙巡礼、慈善事业、海潮音社”模块-毕业论文_第4页
《海潮音》佛教在线网站开发 ——“寺庙巡礼、慈善事业、海潮音社”模块-毕业论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(科研训练、毕业设计)题 目:海潮音佛教在线网站开发“寺庙巡礼、慈善事业、海潮音社”模块姓 名:学 院:软件学院系:专 业:软件工程年 级: 学 号:指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日厦门大学本科毕业论文海潮音佛教在线网站开发“寺庙巡礼、慈善事业、海潮音社”模块摘要 随着Internet的普及,构建网站已经逐渐成为各大寺庙、佛教机构传播佛学的一个重要渠道。世界上许多著名的寺庙及佛教协会都有了自己的网站。在这种背景下,受厦门佛教协会委托,为其开发一个大型佛教在线网站。本系统主要应用了ASP.NET技术;以SQL Server 2000为数据库。本系统的设计目标是将吸引尽可能的多的访客访问;在网站的后台管理上,力求为后台管理人员提供尽可能简单的操作。本文介绍了系统开发所用到的基本知识;系统的整体开发过程;分管模块具体功能描述及实现过程。关键词 ASP.NET, 佛教网站, SQL Server2000, 海潮音Development ofHai Chao YinOnline Buddhism WebsiteModule of “Temple List, Charity Introduce and Tide Forum”Abstract Along with the popularity of Internet,Website building is gradually become a important channel for each temple and Buddhism organization to spread BuddhismA lot of famous Buddhism association and temple have their own Website. Under this kind of background, entrusted by Xiamen Buddhism association,we built a large-scale Buddhism Website for Xiamen Buddhism association. This system mainly uses ASP.NET technology; we select SQL Server 2000 as our database. The aim of this system is is to attract as more as possible visitor to visit our Website; on the management of Website,we make great effort to offer as much as possible simple operation for the administrator. This Article introduces some basic knowledge that we use in this system; the development course of our system; the detailed description and Realize course of the module that i take charge.Key words ASP.NET, Buddhism Website, SQL Server2000, Hai Chao Yin目 录第一章引言1第二章背景知识22.1 佛教网站的发展现状22.2 .NET基本思想32.3 Visual Basic.NET简介52.4 SQL Server 2000的介绍72.5 其他开发工具、技术介绍82.5.1 Dreamweaver简介82.5.2 XML简介92.5.3 JavaScript简介10第三章网站的整体描述113.1 开发目的以及开发目标113.2网站的CI形象113.3 网站的目录描述123.3.1 海潮音佛教在线网站目录框架123.3.2 海潮音佛教在线网站各级目录说明153.4网站的层次结构和链结结构173.4.1 网站的层次结构173.4.2 网站的链接结构183.5 网站的整体风格193.6 首页的设计风格20第四章分管模块的详细设计224.1“寺庙巡礼”模块224.1.1 模块功能描述224.1.2 数据表的结构设计244.1.3 从数据库读取寺庙列表的实现254.1.4 搜索引擎的实现274.1.5 从数据库读取具体文章内容的实现284.1.6 添加、编辑、删除文章的实现304.1.7 预览功能的实现324.2“慈善事业”模块324.2.1 模块功能描述324.2.2数据表的结构设计334.2.3新闻标题显示的实现344.2.4滚动公告的实现354.2.5搜索引擎的实现354.3“海潮音社”模块364.3.1 模块功能描述364.3.2 用户登陆注销的实现384.3.3 用户管理的实现39第五章结束语42致 谢43参考文献4444第一章 引言随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。各行各业纷纷利用互联网展示塑造自己的形象(品牌)、展示自己的服务(产品)、及时发布信息。作为在东方世界的宗教、文化、社会生活等领域都发挥着重要作用的佛教,也逐渐意识到互联网的重要性,诸如:佛光山全球资讯网、佛教天地、慈济全球资讯网等大型佛教网站在国内外纷纷成立。构建网站已经逐渐成为各大佛教机构、寺庙传播佛学,导人向善的一个重要渠道。在这种背景下,受厦门佛教协会的委托,开发了本系统。目前国内佛教网站整体上技术水平比较低,很多网站都是静态的,这就导致了信息更新速度慢,安全性能低等问题。为了克服这些问题,本系统以.NET为开发平台,选取ASP.NET为开发语言,以SQL Server2000为数据库。因为Microsoft.NET是微软推出的下一代基于互联网平台的软件开发构想,其背后的基本理念就是:不再关注单个的网站和单个设备,而是要让所有的计算机群、相关设备和服务商协同工作,提供更加广泛和丰富的解决方案。.NET开发平台使得开发者创建运行在Internet Information Server(IIS)Web服务器上的Web应用程序更为容易。而本系统所选用的数据库管理系统SQL Server 2000是Microsoft公司推出的比较成熟的企业级网络关系型数据库产品之一。它以功能的强大性和使用的方便性而被广泛地使用到各个领域,目前为止,可以说是最受欢迎的DBMS之一。它是在6.5版的坚固的基础上更新换代的产品。其固有的安全性能,保障了系统有一个稳定的运行环境。可以说本系统开发所采用的技术都是当今就顶尖的网站开发技术。第二章 背景知识2.1 佛教网站的发展现状互联网络的问世和普及,不仅改变着人类的生活习惯与社会文化。而且,从根本上改变着社会的方方面面,可以说,这是一场革命,不仅仅是传播模式的一场革命,而且是全球化结构的一场革命,是人类从思想到生活的一场全面革命。互联网作为当代社会传播信息资源的工具已经越来越重要,当这个世界进入了网络化时代,就真正进入了一体化时代,才真正把佛陀所言的 “一多互摄、重重无尽之因陀罗网”华严境界开显出来。毫无疑问,网络不仅为佛法的普及和资料的传播,提供了最为有效的新途径,而且,由于网络的互动特征,人们和佛法之间的距离从没有这样接近,也正是由于网络的平等特征,为佛法的学习、思辨提供了最为殊胜的手段和环境。通过网站,可以更好的传播佛教文化,导人向善,渡化人心。复旦大学的王雷泉教授是最早就关注并实践网络佛教传播的专家,不仅对网络佛法的重要作用进行了深入持久的研究,而且系统地分析了在国际互联网中,佛教网站的地位和影响。根据王雷泉教授的研究结果,中文宗教网站,佛教要领先于其他宗教,特别是大陆佛教网站,大有后来居上的趋势。如果能够获取更好的条件,完善功能的系统化和服务的专业化,一定能吸引更多的网络用户,为佛教新领域的开拓做出贡献。世界上许多著名的寺庙及佛教协会都有了自己的网站,国内在这方面也毫不落后。近年来厦门南普陀寺、陕西法门寺、上海圆明讲堂、上海玉佛寺、四川文殊院、重庆双桂堂、浙江七塔寺、河北柏林寺、河南少林寺等寺院网站先后建立,说明佛教界对于网络化的逐步认同和接受,并主动采取积极态度,融入网络化时代,标志着佛教网络开始向网络佛教逐步发展。佛教网站不同与一般的门户网站、商务网站,他是以非盈利为目的。佛教网站的目的是为了传播佛学知识、导人向善、为佛教信徒提供一个网上交流的平台。目前国内佛教网站的发展良莠不齐。在浏览研究了大量的国内佛教网站后我发现国内一些佛教网站存在以下一些问题: (1) 网站多媒体化程度不高。绝大多数教育网站的内容还是基于文本,美工效果差、信息单元内部和信息单元之间的链接关系也没能很好地体现出来,许多如:多用户协作互动、远程操控等互动交流功能还没有很好地在佛教网站中得到运用。 (2) 网络资源的系统性、使用性差、结构松散,资源缺乏权威性。访客和信徒要在网上获得有价值的资料不多,难以达到佛学传播的目的,同时许多网站提供的资源权威性不够,甚至同一问题在不同网站会有相反的答案。 (3) 网站开发技术落后资料更新速度慢。目前许多佛教网站还只是静态的或者没有用到数据库,导致内容更新慢,甚至许多网站完工后就没有继续进行维护、更新。当然,也不乏技术比较完善、资源比较丰富、界面比较美观的佛教网站。诸如:佛光山全球资讯网(如图2-1所示),南普陀网站等等。图2-1佛光山全球资讯网进站画面2.2 .NET基本思想.NET首先是一个环境。并且是一个理想化的未来互联网环境,微软的构想是一个“不再关注单个网站、单个设备与因特网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境。简而言之,互联网提供的服务,要能够完成更高程度的自动化处理。未来的互联网,应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自己想要什么,而不需要一步步地在网上搜索、操作来达到自己的目的。这是一种理想,但的的确确是互联网的发展趋势所在。.NET谋求的是一种理想的互联网环境。而要搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷,来设计和创造一种下一代Internet结构。这种结构不是物理网络层次上的拓扑结构,而是面向软件和应用层次的一种有别于浏览器只能静态浏览的可编程Internet软件结构。因此.NET把自己定位为可以作为平台支持下一代Internet的可编程结构。.NET包括4个特点,一是软件服务,二是基于XML的共同语言,三是融合多种设备和平台,是新一代的人机界面。软件服务是来自因特网的服务,它替用户安装、更新和跟踪这些软件,并让它们和用户一同在不同的机器间漫游。它为用户存储自己的信息和参考资料。在.NET体系结构中,XML作为一种应用间无缝接合的手段,用于多种应用之间的数据采集与合并,用于不同应用之间的互操作和协同工作。具体而言,.NET通过XML语言定义了简单对象访问协议(SOAP)、WEB服务描述语言(WSDL)、WEB服务发现协议(DISCO)。SOAP协议提供了在无中心分布环境中使用XML交换结构化有类型数据的简单轻量的机制。WSDL协议定义了服务描述文档的结构,如类型、消息、端口类型、端口和服务本身。DISCO协议定义了如何从资源或者资源集合中提取服务描述文档、相关服务发现算法等。.NET谋求与各种Internet接入设备和平台的一体化,主要关注在无线设备和家庭网络设备及相关软件、平台方面。.NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户不需要知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。他们只需发出请求,然后只管接收就是了,而所有后台的复杂性是完全屏蔽起来的。所以对于企业的IT人员来说,他们也不需要管理复杂的平台以及各种分布应用之间的工作是如何协调的。.NET的组成部分包括:Windows.NET、.NET Framework、.NET企业服务器。Windows.NET是融入.NET技术的Windows,它将紧密地整合了.NET的一系列核心构造模块,为数字媒体及应用间协同工作提供支持,是微软公司的下一代Windows桌面平台。.NET企业服务器是企业集成和管理所有基于WEB的各种应用的基础,它提供企业未来开展电子商务的高可靠性、高性能、高可伸缩性以及高可管理性。公共语言运行环境 (Common Language Runtime, CLR),使设计其对象能够跨语言交互的组件和应用程序变得很容易。用不同语言编写的对象可以互相通讯,并且它们的行为可以紧密集成。在.NET环境下,不同的编程语言,使用相同的类库Base Class Library。WEB服务是一种新型的WEB应用程序。它们是自适应、自我描述、模块化的应用程序,这些应用程序可以跨越WEB进行发表、定位和调用。Visual Studio.NET 是Visual Studio的最新版本,他基于.NET Framework工作。是一个功能强大、高效并且可扩展的编程环境。是一个提供多种语言的开发平台,包括Visual Basic .NET 、Visual C+.NET、Visual C#.NET和Visual FoxPro,还提供了建立Windows应用程序、Web应用程序和服务及移动式应用程序所需要工具。Visual Studio.NET的两个最显著的特点如下:(1) 所有的Visual Studio.NET语言有着相同的集成开发环境(IDE),这不同于以往的版本。在前一个版本Visual Studio 6.0中,Visual Basic和Visual C+有一个不同于其他语言的IDE。(2) 在ASP.NET里编写程序变得更简单了。ASP.NET提供了一个高级功能,比如高效率的访问数据库。可以在Visual Studio.NET里编写代码、编译和调试ASP.NET应用程序。2.3 Visual Basic.NET简介本系统各个模块均采用Visual Basic.NET(VB.NET)来实现。下面我们简单介绍一下Visual Basic.NET。Visual Basic.NET是微软公司系列可视化开发工具Visual Studio.NET中的产品,是创建Windows应用程序最简便、最快捷的开发工具之一。本节重点阐述与开发煤研石自动分选系统相关的Visual Basic.NET语言。Visual Basic.NET支持许多新的或改进的面向对象语言功能,如继承、重载、Override:关键字、接口、共享成员和构造函数。还包括结构化异常处理、委托以及几个新的数据类型。这些新特点列举如下:(1) 继承。Visual Basic.NET通过允许定义作为派生类基础的类支持“继承”。派生类继承并可以扩展基类的属性和方法.它们还可以用新实现重写继承方法。默认情况下,用Visual Basic.NET创建的所有类都有可继承的。由于设计的窗体实际上是类,因此可以使用继承在现有窗体的基础上定义新窗体。(2) 异常处理。Visual Basic.NET通过使用增强版本的Try.Catch.Finally语法支持“结构化异常处理” ,诸如C+之类的其他语言也支持该语法。结构化异常处理将现代控件结构(类似于Select. Case或While)与异常、受保护的代码块和筛选器结合起来。结构化异常处理使用可靠、综合的错误处理程序使创建和维护程序变得更加容易,也使得程序更加稳固而不会轻易崩溃。(3) 重载。“重载”是定义同名但使用不同数据类型的属性、方法或过程的能力。重载过程可以按照需要提供尽可能多的实现处理不同种类的数据,并给出单个通用过程的外观。(4) 重写属性和方法。Override关键字可使派生对象重写从父级对象继承的特征。重写的成员具有与基类派生的成员相同的参数,但实现不同。成员的新实现可以通过成员名称前加MyBase调用父类中的原始实现。(5) 构造函数和析构函数。“构造函数”是控制类的新实例初始化的过程。反过来,“析构函数”是当类离开范围或设置为Nothing时释放系统资源的方法。Visual Basic.NET通过使用Sub New和Sub Finalize过程支持构造函数和析构函数。(6) 数据类型。Visual Basic.NET引入了3种新的数据类型。Char数据类型是一个无符号的16位数量,用来存储Unicode字符。它等效于.NET框架的System. Char数据类型。Short数据类型是有的16位整数,在Visual Basic的以前版本中称为Integer. Decimal数据类型是96位有符号的整数乘以10的可变次数幕。在Visual Basic的以前版本中仅在Variant中可用。(7) 接口。“接口”描述类的属性和方法,但和类不同,它不提供实现。Interface语句可以声明接口,而Implements语句允许编写代码实现接口中描述的项。(8) 委托。“委托”是代表自己调用对象方法的对象,有时被描述为类型安全、面向对象的函数指针。可以使用委托让过程指定事件处理程序方法在事件发生时运行。也可以与多线程应用程序一起使用委托。(9) 共享成员。“共享成员”是由一个类的所有实例共享的属性、过程和字段。当多个对象许有使用公共信息时,共享数据成员很有用。无需首先在类中创建一个对象就可以使用共享类方法。(10) 引用。“引用”允许使用其他程序集中定义的对象。在Visual Basic.NET中,引用指向程序集,而非类型库。(11) 命名空间。“命名空间”通过将类、接口和方法组织成层次结构来防止命名冲突。(12) 程序集。“程序集”通过描述特定组件或应用程序的所有必需文件来替换和扩展类型库的能力。程序集可以包含一个或多个命名空间。(13) 特性。“ 特性”可以提供有关程序元素的其他信息。例如:当作为XML Web Services使用类时,可以使用特性指定应公开类中的哪个方法。(14) 多线程编程。在Visual Basic.NET中允许编写独立执行多个任务的应用程序。有可能延迟其他任务的任务可在单独的线程上执行,该过程称为“多线程处理”。通过使复杂任务在独立于用户接口的线程中运行,多线程处理提高了应用程序对用户输入的响应能力。总之,Visual Basic.NET拥有与现有的VB类似的语法,可让使用VB的开发者过渡到.NET。不过,与以前的VB版本不同的是,Visual Basic.NET使用CLR和类库(Class Library)取代了类似的VB组件和插件。并且,Visual Basic.NET还有许多新的、高级的功能。可见,Visual Basic.NET与以前的VB版本相比有根本的改变,不能向后兼容。若想利用工具将VB源代码迁移成Visual Basic.NET代码,开发者必须手工检查迁移后的代码,重写某些部分,并仔细测试结果。Visual Basic.NET还加强了图形图象处理功能,并且其可视化的界面更加美观,也更易于实现。2.4 SQL Server 2000的介绍SQL SERVER 2000是关系数据库管理系统的杰出代表,是微软公司开发的一款大型数据库管理系统软件,它是为最优化的CLIENTSERVER体系结构而设计的关系数据库。Microsoft SQL Server的高速、高度安全性和稳定性以及它不仅在功能强劲而且在低廉的硬件上运行也同样自如且威力不减一高性能价格比,使它成为今日数据库开发的首选。Microsoft SQL Server是高性能、客户用巳务器的RDBMS(关系型数据 库管理系统),能够支持大吞吐量的事务处理,也能在Microsoft Windows NT Server 网给环境下管理数据存取以及开发决策支持应用程序。由于Microsoft SQL Server是开放式的结构,其他系统(如UNIX系统)可以与它进行完好的互操作。SQL Server数据库系统之所以得到广泛的应用,一方面是因为Microsoft公司在个人操作系统和网络操作系统方面具有无可比拟的优势,可以将这些优势覆盖到相应的应用产品中;另一方面SQL SERVER始终体现着最前沿的是数据库技术。具体说来,它具有如下特点:(1) 丰富的图形化管理工具,使系统管理、操作更为直观方便。SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报、实现数据复制和转换操作等。此外,SQL Server 2000还提供了SQL事件探查器、SQL查询分析器、SQL Server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。(2) 动态自动管理和优化功能。即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。(3) 充分的Internet技术支持。Internet网络发展到今天己经成为一条重要的信息发布渠道,SQL SERVER增强了对Internet技术的支持,它除保留了前期版本中的数据库Web出版工具“Web助手”外,还增加了对XML和HTTP技术的支持,这使得电子商务系统能够通过)(ML等访问SQL Server数据库系统,也扩展了SQL SERVER在数据挖掘和分析服务领域的应用。(4) 丰富的编程接口工具,使用户开发SQL Server数据库应用程序更加灵活。SQL Server提供了Transact-SQL, DB-Library for C、嵌入式SQL (ESQL)等开发工具,Transact-SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server2000还支持ODBC, OLE DB,ADO规范,可以使用ODBC,OLE DB,ADO接口访问SQL SERVER数据库。(5) 具有很好的伸缩性和可靠性。SQL Server 2000既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包括Windows NT和Windows 2000)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型分布式应用等不同层次用户的需求。(6) 简单的管理方式。SQL Server 2000与Microsoft Windows 2000有机集成,所以可以使用Windows 2000的活动目录(Active Directory)功能对SQL Server进行集中管理,大大简化了大型系统中的系统管理工作。此外,与Windows 2000的集成还使SQL Server能够充分利用操作系统说提供的服务和功能(如安全管理、事件日记、性能监视器、内存管理和异步I/0等),从而增强了SQL Server数据库系统的功能,并且只需要占用很少的系统资源。(7) 完善的多线索、多服务器的体系结构(8) 同时支持同步与异步分布式系统2.5 其他开发工具、技术介绍2.5.1 Dreamweaver简介Dreamweaver的用户界面令人耳目一心,操作方便,它的操作跟其它的排版软件差不多。在本信息发布系统中,Dreamver用来制作动态网页。Dreamweaver的设计体现了面向对象的思想,选中一个对象后,出现相关参数面板,修改对象的属性即可。其中的插件是可以自己制作,嵌入其中。Macromedia Dreamweaver提供可视化网页开发工具的生产力,同时不会降低HTML原始代码的控制。Dreamweaver提供的 Roundtrip HTML功能,让您无误地切换视觉模式于用的原始代码编辑器,拖放式的表格网页框设计以及以透过资料库来管理网站的内容更新。Dreamweaver支持跨浏览器的Dynamic HTML,样式表单、绝对坐标定位以及JavaScript灵活的运用让您更易编辑网页。Dreamweaver 是第一套专业网页开发者开发的视觉化网页设计工具。Roundtrip HTML功能完全控制HTML原始码,著名的BBEdit与Home Site编辑器分别内含于Macintosh与Windows 版本的软件中。Dynamic HTML、直觉式时间轴界面以及Javascrpt行为库,可在不需不编写脚本的情况下,让HTML元件动起来。在使用Dreamweaver的视觉性编辑环境时,可以在HTML编辑器上同步地看到Dreamweaver所产生的原始代码,若想要在视觉式编辑模式和原始代码编辑模式之间跳换的话,只要按一下所需的视窗就可以了。2.5.2 XML简介与HTML一样,XML(Extensible Markup Language)也是W3C维护的基于标记符的标准语言。但是,与HTML不同的是,HTML用来显示内容,XML用来描述结构化数据。本系统的开发中也使用到了XML技术。XML实际是一种元(meta)语言,可以用来创建其他语言,这些语言可以描述数据结构:以围绕它们的标记符及其属性描述的数据元素的层级结构。因为XML数据有这种“自描述”特性,它比传统的以行和列为格式的数据容易理解,因而比较容易开发、维护和共享。XML还提供在应用程序和系统之间传输结构化数据的方法。XML作为 SGML(标准通用化标记语言)的子集,专门用于WWW,以保证独立于销售商和应用程序的结构化数据能够在WEB上有效地交换。这种开放的互操作性是一个重要特性,使得XML非常适用于电子商务的应用。各种系统能够使用XML在HTTP(超文本传输协议)上共享和交换结构化数据,就像HTML WEB页从WEB服务器到浏览器在HTTP上的传输那样方便。像客户信息、信用卡交易、定单和完成请求这类的数据能够转换成XML并在应用程序之间共享,而无需改变原来遗留下来的系统。XML可以用来在WEB页服务器和浏览器之间或贸易伙伴之间交换数据,而无需原有系统对数据结构的任何预先描述。2.5.3 JavaScript简介本网站中不少地方都使用到JavaScript语言,在此对JavaScript作出简单的介绍。JavaScript是Sun公司和Netscape公司合作开发的一种跨平台、开放式的脚本描述语言,也是Java语言的衍生产品。它可以方便的创建动态的、交互的网页,弥补HTML语言仅能描述静态信息的缺点。它提供了一整套的客户端API (Application programming Interface),用来改进静态Web页面。JavaScript由浏览器从源代码直接解释执行,执行速度较慢。它必须逐行的分别解释,通常一次组合一个关键字和参数。在HTML文档中嵌入JavaScript有以下几种方法:(1) 直接写在标记之间的语句、函数。(2) 定义一个文件,作为JavaScript资源。(3) 定义JavaScript表达式,作为HTML的属性。(4) 在包含其它的HTML标记时(大部分是表单元素),作为事件处理器。JavaScript脚本解释引擎的开发要比普通C语言解释引擎的开发复杂的多,主要原因是脚本语言的解释使用的是实时处理机制,必须预定义适当的解析运行空间,并且进行实时的错误处理,再运行最终编译过的中间程序,不能停止退出,也无法给出编译错误提示,让浏览页面的用户修改JavaScript源代码后再进行编译,而像C语言这种编译型语言解释引擎只需要按照一定的语法规则进行编译和连接,最重要的是对于程序中的错误可以给出大量的提示,甚至对于严重错误可以直接退出编译,程序员修改源代码后再进行编译,而JavaScript脚本解释这一切都需要在引擎内部完成,就大大增加了脚本解释引擎的开发负担,语法使用上JavaScript语言结合了JAVA语言和C语言的特点,更加灵活和方便,当然付出的代价是解释引擎更加复杂。在浏览器中JavaScript语言的解释可分为两部分,一部分是语法解释,即用于切词、分词,判断语法使用上是否正确,另一部分是语义解释即各种对象属性的识别、管理、运行等。目前,己经有开放源代码的JavaScript语言的语法解释引擎可以参考,但语义解释引擎各个浏览器的实现差别却很大,根据各个浏览器的不同实现方法也不相同。第三章 网站的整体描述3.1 开发目的以及开发目标海潮音佛教在线网站的设计目的是为厦门佛教协会设计一个综合性的在线网站。通过该网站,宣传厦门佛教协会;传播佛学知识;提高人们对佛教的认识;扩大厦门佛教协会的影响力;同时也为佛教信徒提供一个网上交流的平台。本系统提供了丰富的文字、多媒体信息供访客浏览、下载。为了能让佛教协会内部成员与访客、信徒及时地沟通、交流,本系统提供了语音视频聊天室、论坛等形式的交流平台。本系统利用ASP.NET和SQL Server 2000等技术实现网站信息的动态管理,并为以后网站的管理人员设计了友好的后台管理界面,让网站管理人员无需了解后台数据库的具体实现过程就可以实现信息的管理、更新,使得对信息的管理更加及时、高效,提高了工作效率。本系统充分利用厦门佛教协会丰富的资源,提供了大量的图文、音频、视频供访客浏览、下载。为了能让佛教协会内部成员与访客、信徒及时地沟通、交流,本系统提供了语音视频聊天室、论坛等形式的交流平台。在美工方面,根据厦门佛教协会的实际情况,分析确定了包括网站形象定位、目标访客定位、信息结构设计、导航体系设计、栏目设置、页面总量等内容。为厦门佛教协会设计合适的前台界面,给用户提供一个清新的界面,给人以耳目一新的感觉;并为其设计专门的CI,充分体现了厦门佛教协会的特色。3.2网站的CI形象所谓CI,是借用的广告术语。意思是通过视觉来统一企业的形象。现实生活中的CI策划比比皆是,杰出的例子如:可口可乐公司,全球统一的标志,色彩和产品包装,给我们的印象极为深刻。更多的例子如SONY,三菱,麦当劳等等。一个杰出的网站,和实体公司一样,需要整体的形象包装和设计。一个杰出的网站,和实体公司一样,也需要整体的形象包装和设计。准确的,有创意的CI设计,对网站的宣传推广有事半功倍的效果。在网站主题下来之后,需要思考的就是网站站的CI形象。(1) 设计网站的标志(logo)。首先需要设计制作一个网站的标记(logo)。就如同商标一样,logo是网站特色和内涵的集中体现,看见logo就让大家联想起我们的网站。由于这是一个和佛教有关的网站,logo的设计应该给人以一种庄严、充满生气的印象,还要有鲜明的地域特点。(2) 设计网站的标准色彩。网站给人的第一印象来自视觉冲击,确定网站的标准色彩是相当重要的一步。不同的色彩搭配产生不同的效果,并可能影响到访问者的情绪。“标准色彩”是指能体现网站形象和延伸内涵的色彩。譬如 IBM的深蓝色,肯得基的红色条型,windows视窗标志上的红蓝黄绿色块,都使我们觉得很贴切与和谐。一般网站的标准色彩不超过3种,太多则让人眼花缘乱。标准色彩要用于网站的标志,标题,主菜单和主色块。给人以整体统一的感觉。至于其它色彩也可以使用,只是作为点缀和衬托,绝不能喧宾夺主。而且,绝大多数网页标准色采用了蓝色,黄橙色,黑灰白色三大系列色。本系统整个网站以蓝色为基调,渐变到白色。蓝色和白色混合给人柔和、淡雅的感觉,体现佛教的真诚善良。飘动渐散的蓝天白云寓意佛教的博大精深。(3) 设计网站的标准字体。和标准色彩一样,标准字体是指用于标志,标题,主菜单的特有字体。一般网页默认的字体是宋体,本系统在字体上面并无特别要求,因此采用宋体也是恰当的。而且使用非默认字体只能用图片的形式,因为很可能浏览者的PC里没有安装特别字体,那么我们辛苦设计制作便付之东流啦。(4) 设计同站的宣传标语。也可以说是网站的精神,网站的目标。用一句话甚至一个词来高度概括。类似实际生活中的广告金句。例如:鹊巢的“味道好极了” :麦斯威尔的“好东西和好朋友一起分享” ;Intel的“给你一个奔腾的心” 。以上四方面:标志,色彩,字体,标语,是一个网站树立CI形象的关键,确切的说是网站的表面文章,设计并完成这几步,我们的网站已经有了一个整体形象。3.3 网站的目录描述3.3.1 海潮音佛教在线网站目录框架在确定了网站的主题和提供的服务内容后,我们开始收集和组织了许多相关的资料内容,现在开始的问题是如何将这些最好的、最吸引人的内容放在最突出的位置,来吸引我们网站的目标顾客。这看似一个简单的问题,实则不然,举个例子说吧:有个以提供动画素材为主题的站点,它的主栏目是:关于站长,本站导航,动画宝库,本站论坛,本站留言本,联系站长。首页上写着本站网址和版权申明(居然还有将本站设为首页字样)。最主要的,最吸引人的动画素材在主栏目里占16,在首页上一字没提。我想即使这个站点的确有人量的,精美的动画素材,也很难吸引浏览者继续挖掘。我认为网站目录安排要注意以下几个方面:(1) 一定要紧扣网站的主题。一般的做法是:将网站主题按一定的方法分类并将它们作为网站的主栏目。例如上面的例子,可以将栏目分为动物动画,标志动画,三维动画,卡通动画等,在首页上标明最近更新的动画。主题版块个数在总的版块中要占绝对优势,这样的网站显的专业,主题突出,容易给人留下深刻印象。(2) 要设一个导航条。本系统除了设置一个“分类导航”条,还设计了搜索引擎,可以帮助初访者快速找到他们想要的内容。(3) 提供一定的资源供下载。网络的特点是信息共享。如果我看到一个站点有大量的优秀的有价值的资料,我肯定希望能一次性下载,而不是一页一页浏览存盘。“将心比心”在自己的主页上设置一个资料下载版块,会得到大家的喜欢。有些站点为了广告显示量,一篇文章还要分几页显示,我觉得迟早会因访问量下降而淘汰。(4) 另外,网站可能经常收到网友关于某方面的问题来信,最好设立一个网友交流的版块,既方便了网友,也可以提高网站运行的效率。总结一下,我认为一个好的目录设计对网站至关重要,首先我认为版块实际应遵循以下的一般原则:(1) 各版块要有相对独立性。(2) 各版块要有相互大联。(3) 版块的内容要围绕站点主题。根据这些原则,本网站设以下七大版块:厦门佛协、新闻中心、寺庙巡礼、佛学典故、佛事法会、慈善事业、海潮音社。具体目录框架如图3-1所示。进站页面Welcome Logo海 潮 音 社佛学问答佛学研究公告板留言板慈 善 事 业慈善事业介绍慈善机构介绍慈善人士介绍佛 事 法 会佛事介绍佛事公告对外交流佛 学 典 故佛典宝库佛教文化海潮音刊天籁之声图像法宝视频法宝寺 庙 巡 礼新 闻 中 心本埠新闻国内新闻国际新闻厦 门 佛 协机构介绍最新动态寺庙巡礼人物介绍协会章程政策法规首页首页Logo目录栏新闻栏佛教导航热门推荐法器简介图3-1 海潮音佛教在线网站目录框架3.3.2 海潮音佛教在线网站各级目录说明海潮音佛教在线网站分为七个子模块,各级目录的功能说明见表3-1。表3-1海潮音佛教在线网站各级目录说明一级子目录二级子目录说明进站LogoFlash动画展示厦门市佛教协会的Logo中文简体 中文繁体 English 首页见图3-2 首页LogoFlash动画展示本网站目录栏各级一级子目录,包括二级子目录下拉菜单站内搜索使用搜索引擎工具搜索本网站的全部内容新闻栏发布最新动态新闻热门推荐推荐站内比较好的一些栏目或其它网站或书籍之类,并提供链接佛教导航以图文并茂的形式,与各著名的佛教网站进行链接 厦门佛协对厦门佛教协会的情况介绍,最新动态介绍,及厦门各佛教寺庙的情况介绍机构介绍厦门市佛教协会的详细介绍最新动态有关佛教协会的最新动态或情况说明人物介绍佛协机构中人员介绍,厦门市佛协界人士的介绍协会章程厦门市佛教协会的章程政策法规佛教协会相关的政策法规新闻中心即时发布有关佛教或国内外的一些新闻大事。本埠新闻厦门佛协的内部新闻国内新闻国内佛教相关的新闻或其他重大新闻国际新闻国际上佛教相关的新闻或其他重大新闻寺庙巡礼对厦门各个寺庙进行介绍和链接佛学典故介绍有关佛学的典故、书籍或相关文章,推广佛教知识(除海潮音杂志外,其他以链接为主)佛典宝库链接到中华佛典宝库 佛教文化有关佛教文化知识的介绍佛教杂志(海潮音刊)海潮音杂志的网络版天籁之声佛教音乐介绍,并提供佛教音乐下栽功能图像法宝以图片形式介绍佛教的绘画、雕塑、建筑,并提供图片下栽功能视频法宝有关佛教视频资料的目录,并提供下栽功能佛事法会各项佛事,法事活动介绍,公告及其对外交流。佛事介绍各项佛事、法事的详细介绍佛事公告近期佛事活动的公告、报道对外交流厦门市佛教协会对外交流活动的报道慈善事业厦门市佛教协会各项慈善事业介绍、慈善机构介绍、慈善人士介绍。慈善事业介绍介绍厦门市佛教协会的各项慈善事业慈善机构介绍介绍厦门市佛教协会的各个慈善机构慈善人士介绍介绍厦门市佛教协会的有关慈善人士海潮音社可及时发布信息,让佛方及时了解信徒动态,解答众信徒的各种疑难。佛事问答用于佛方回答信徒所提出的相关问题佛学研究用于佛教内部高层次问题的研究公告板信息公告留言板访客的信息留言3.4网站的层次结构和链结结构3.4.1 网站的层次结构网站的目录是指你建立网站时创建的目录。目录的结构是一个容易忽略的问题,一些站点未经规划,随意创建子目录。目录结构的好坏,对浏览者来说并没有什么太大的感觉,但是对于站点本身的上传维护,内容未来的扩充和移植有着重要的影响。本网站的目录创建坚持做到以下几点:(1) 不将所有文件都存放在根目录下。有些小网站为了方便,将所有文件都放在根目录下。这样做造成的不利影响在于:文件管理混乱。常常搞不清哪些文件需要编辑和更新,哪些无用的文件可以删除,哪些是相关联的文件,影响工作效率。上传速度慢。服务器一般都会为根目录建立一个文件索引。当您将所有文件都放在根目录下,那么即使你只上传更新一个文件,服务器也需要将所有文件再检索一遍,建立新的索引文件。很明显,文件量越大,等待的时间也将越长。所以应该尽可能减少根目录的文件存放数。(2) 按栏目内容建立子目录。子目录的建立,首先按主菜单栏目建立,或者说是按照版块的分类建立,本网站可以建立厦门佛协、新闻中心、寺庙巡礼、佛学典故、佛事法会、慈善事业、海潮音社七个子目录。(3) 每个子目录都建立独立的images目录。一般地,一个站点根目录下都有一个images目录。如果将图片都存放在这个目录里会发现很不方便,在图片的管理的时候会相当麻烦。所以为每个子模块兜建立一个独立的images目录是最方便管理的。而根目录下的images目录只是用来放首页和一些决要栏目的图片。(4) 目录的层次比较浅。目录的层次最好不要超过3层。原因很简单,维护管理方便。(5) 不使用中文目录;网络无国界,使用中文目录可能对网址的正确显示造成困难。(6) 不使用过长的目录:尽管服务器支持长文件名,但是太长的目录名不便于记忆。(7) 尽量使用意义明确的目录。因此本网站的子目录名称都采用子模块拼音首字母组成。(8) ASP.NET允许开发者使用一种称作“代码隐藏”的机制将Web应用程序逻辑(通常用VB.NET或C#开发)从表示层(通常采用HTML格式)中分离出来。通过将逻辑与表示相分离,允许多个页面使用相同的代码,从而使维护更容易。开发者不再需要为了修改一个编程逻辑问题而浏览HTML表示,Web设计者也不必通读所有代码来修正一个页面的HTML错误。本系统中很好的利用了ASP.NET的这个“代码隐藏”机制,将所有的程序逻辑都写成inc文件放到一个专门的文件夹里面。3.4.2 网站的链接结构随着网页技术的不断发展,利用数据库或者其他后台程序自动生成网页越来越普遍,网站的目录结构也必将飞跃到一个新的结构层次。网站的链接结构是指页面之间相互链接的拓扑结构。它建立在目录结构基础之上,但可以跨越目录。形象的说:每个页面都是一个固定点,链接则是在两个固定点之间的连线。一个点可以和一个点连接,也可以和多个点连接。更重要的是,这些点并不是分布在一个平面上,而是存在于一个立体的空间中。我们研究网站的链接结构的目的在于;用最少的链接,使得浏览最有效率。一般的,建立网站的链接结构有两种基本方式:(1)树状链接结构(一对一)。类似DOS的目录结构,首页链接指向一级页面,一级页面链接指向二级页面。立体结构看起来就象蒲公英。这样的链接结构浏览时,一级级进入,一级级退出。优点是条理清晰,访问者明确知道自己在什么位置,不会迷路。缺点是浏览效率低,一个栏目下的产页面到另一个栏目下的子页面,必须绕经首页。(2) 星状链接结构(一对多)。类似网络服务器的链接,每个页面相互之间都建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论