论文部分内容阅读
中图分类号:TP3文献标识码:A文章编号:1671-7597(2010)1220159-01
本文简述了构建数字化校园所采用的ASP技术的新功能,构建本系统所采用的表示层、业务层、数据层三层架构的特点,以及DIV+CSS的布局特性,采用三层架构设计了系统的总体功能,并针对三层及其互联关系进行了探讨。
1 ASP的核心内涵
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。ASP(Application Service Provider,应用软体租赁服务提供者)核心内涵即是指“透过网络以租赁方式提供应用软体服务的从业者”,即是指业者以应用软体为主体,透过网络一对多地传递服务,这种以服务为主的交易模式促使企业可藉由租赁的方式,以更符合成本效益的方式拥有软体的使用权,并且亦能因为业者集中式的管理而大幅降低企业维护的成本。基本上,ASP即具有“软体服务化,服务网络化”,“资讯委外服务与网络结合”与“产品通路化,通路产品化”等三大特性,其甚至可以被视为是ISP(Internet Service Provider)与ITS(Information Technology Service)的结合。
2 网站标准与DIV+CSS网页重构
在W3C(W3C.org)的组织下,网站标准开始被建立(1998年2月10日发布XML1.0为标志),并在网站标准组织(webstandards.org)的督促下推广执行。简单说,网站标准的目的就是:
1)提供最多的好处给最多的网站用户;
2)确保任何网站文挡都能够长期有效;
3)简化代码、降低建设成本;
4)让网站更容易使用,能适应更多不同用户和更多网路设备;
5)当浏览器版本更新,或者出现新的网络交互设备时,确保所有应用能够继续正确执行。对于网站设计和开发人员来说,遵循网站标准就是使用标准。
DIV+CSS是网站标准(或称“WEB标准”)中常用术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。HTML语言自HTML4.01以来,不再发布新版本,原因就在于HTML语言正变得越来越复杂化、专用化。即标记越来越多,甚至各个浏览器生产商也开发出只适合于其特定浏览器的HTML标记,这显然有碍于HTML网页的兼容性。于是W3C组织进而重新从SGML中获取营养,随后,发布了XML,XML是一种比HTML更加严格的标记语言,全称是可扩展标记语言(Extensible Markup Language)。脚本语言(如Javascript)及XML技术的融合,即CSS+JavascriPt+XML(实际上有一种更好的融合:XML+XSL+Javascript)但XSL,即可扩展样式表语言相较于CSS过于复杂,不太容易上手。自从CSS出现之后,HTML终于摆脱了杂乱无章的噩梦,开始将页面内容与样式分离。
3 系统总体功能设计
校园信息化系统由学校教务管理、教工业务档案管理、学生成长档案管理、学日常管理、系统维护管理、班级网站、学校教学资源等子系统组成。以学校教务管理系统与系统维护管理系统为中枢系统,设定学校的基本信息、教师的基本信息、学生的基本信息、年级班级的信息、用户的角色、用户的权限、角色模块的配置等。
系统采用三层架构设计,它将应用系统的功能单元分到三个逻辑层中:表示层、业务层、数据层。
表示层包括网站的UI元素,并且包含管理访问者和客户的业务之间的交互的所有程序逻辑。该层使整个网站充满活性,而且这一层的设计方法对网站的成功至关重要。由于此系统是一个Web网站,因此表示层将由Web窗体、Web用户控件和母版页组成,UI的逻辑则保存在Web窗体、Web用户控件和母版页的后置代码中。
在三层架构模型中,有一个很重要的约束是在层之间的数据传递必须遵从特定的顺序。表示层只允许访问业务层,而从不直接访问数据层。业务层就像中间的“大脑”,负责与其它层通信,处理和协调所有信息流。当实现一个三层架构时,必须遵从该规则才能够获得其所带来的好处。
三层架构可以整个系统能够更好地应对变化。当某个层中的内容发生变化,甚至在某些极端的情况下,其他层的内容不会受到任何影响。例如,由于某种原因需要更换后端的数据库系统,只需更新数据层。原有的业务层在新数据库同样能工作。
三层架构来构建校园信息化系统,从长远来看,它能够实现更高水平的灵活性和可扩展性。将应用系统的主要部分分解到独立的、较小的组件中的同时也就是在鼓励重用性。当为网站添加新功能时,你时常会发现可以重用一些已经存在的东西。添加一个新功能时,无需对已经存在的内容做太大的改动,这本身就是一个重用的好例子。同样,将较小的代码片段放在正确的地方,也可利于对其进行文档化及后续分析。
4 小结
本文介绍了基于ASP的数字化校园平台系统开发的整个过程,以三层架构的形式来组织。现将本文的主要技术与研究成果总结如下:
1)仔细分析了ASP的特性,并将其应用到实际开发中去。
2)介绍了现在流行的DIV+CSS的网页布局技术,在业务层开发时试用了静态类与结构的技术,大大提高了系统的性能与开发的效率。
3)严格按照三层架构的模式来构建系统,实现更高水平的灵活性和可扩展性。
参考文献:
[1]叶宾,基于ASP.NET的信息发布系统的设计与实现[D].大连理工大学硕士学位论文,2007.
[2]穆丽萍,基于ASP.NET的三层结构应用程序开发(C#)[J].湖北工业大学学报,2006,21(3):37-39.
[3]穆丽萍、陈定方,张波基于ASP.NET的三层结构应用程序开发[J].湖北工业大学学报,2006,21(3):42-1752/Z.
本文简述了构建数字化校园所采用的ASP技术的新功能,构建本系统所采用的表示层、业务层、数据层三层架构的特点,以及DIV+CSS的布局特性,采用三层架构设计了系统的总体功能,并针对三层及其互联关系进行了探讨。
1 ASP的核心内涵
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。ASP(Application Service Provider,应用软体租赁服务提供者)核心内涵即是指“透过网络以租赁方式提供应用软体服务的从业者”,即是指业者以应用软体为主体,透过网络一对多地传递服务,这种以服务为主的交易模式促使企业可藉由租赁的方式,以更符合成本效益的方式拥有软体的使用权,并且亦能因为业者集中式的管理而大幅降低企业维护的成本。基本上,ASP即具有“软体服务化,服务网络化”,“资讯委外服务与网络结合”与“产品通路化,通路产品化”等三大特性,其甚至可以被视为是ISP(Internet Service Provider)与ITS(Information Technology Service)的结合。
2 网站标准与DIV+CSS网页重构
在W3C(W3C.org)的组织下,网站标准开始被建立(1998年2月10日发布XML1.0为标志),并在网站标准组织(webstandards.org)的督促下推广执行。简单说,网站标准的目的就是:
1)提供最多的好处给最多的网站用户;
2)确保任何网站文挡都能够长期有效;
3)简化代码、降低建设成本;
4)让网站更容易使用,能适应更多不同用户和更多网路设备;
5)当浏览器版本更新,或者出现新的网络交互设备时,确保所有应用能够继续正确执行。对于网站设计和开发人员来说,遵循网站标准就是使用标准。
DIV+CSS是网站标准(或称“WEB标准”)中常用术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位。HTML语言自HTML4.01以来,不再发布新版本,原因就在于HTML语言正变得越来越复杂化、专用化。即标记越来越多,甚至各个浏览器生产商也开发出只适合于其特定浏览器的HTML标记,这显然有碍于HTML网页的兼容性。于是W3C组织进而重新从SGML中获取营养,随后,发布了XML,XML是一种比HTML更加严格的标记语言,全称是可扩展标记语言(Extensible Markup Language)。脚本语言(如Javascript)及XML技术的融合,即CSS+JavascriPt+XML(实际上有一种更好的融合:XML+XSL+Javascript)但XSL,即可扩展样式表语言相较于CSS过于复杂,不太容易上手。自从CSS出现之后,HTML终于摆脱了杂乱无章的噩梦,开始将页面内容与样式分离。
3 系统总体功能设计
校园信息化系统由学校教务管理、教工业务档案管理、学生成长档案管理、学日常管理、系统维护管理、班级网站、学校教学资源等子系统组成。以学校教务管理系统与系统维护管理系统为中枢系统,设定学校的基本信息、教师的基本信息、学生的基本信息、年级班级的信息、用户的角色、用户的权限、角色模块的配置等。
系统采用三层架构设计,它将应用系统的功能单元分到三个逻辑层中:表示层、业务层、数据层。
表示层包括网站的UI元素,并且包含管理访问者和客户的业务之间的交互的所有程序逻辑。该层使整个网站充满活性,而且这一层的设计方法对网站的成功至关重要。由于此系统是一个Web网站,因此表示层将由Web窗体、Web用户控件和母版页组成,UI的逻辑则保存在Web窗体、Web用户控件和母版页的后置代码中。
在三层架构模型中,有一个很重要的约束是在层之间的数据传递必须遵从特定的顺序。表示层只允许访问业务层,而从不直接访问数据层。业务层就像中间的“大脑”,负责与其它层通信,处理和协调所有信息流。当实现一个三层架构时,必须遵从该规则才能够获得其所带来的好处。
三层架构可以整个系统能够更好地应对变化。当某个层中的内容发生变化,甚至在某些极端的情况下,其他层的内容不会受到任何影响。例如,由于某种原因需要更换后端的数据库系统,只需更新数据层。原有的业务层在新数据库同样能工作。
三层架构来构建校园信息化系统,从长远来看,它能够实现更高水平的灵活性和可扩展性。将应用系统的主要部分分解到独立的、较小的组件中的同时也就是在鼓励重用性。当为网站添加新功能时,你时常会发现可以重用一些已经存在的东西。添加一个新功能时,无需对已经存在的内容做太大的改动,这本身就是一个重用的好例子。同样,将较小的代码片段放在正确的地方,也可利于对其进行文档化及后续分析。
4 小结
本文介绍了基于ASP的数字化校园平台系统开发的整个过程,以三层架构的形式来组织。现将本文的主要技术与研究成果总结如下:
1)仔细分析了ASP的特性,并将其应用到实际开发中去。
2)介绍了现在流行的DIV+CSS的网页布局技术,在业务层开发时试用了静态类与结构的技术,大大提高了系统的性能与开发的效率。
3)严格按照三层架构的模式来构建系统,实现更高水平的灵活性和可扩展性。
参考文献:
[1]叶宾,基于ASP.NET的信息发布系统的设计与实现[D].大连理工大学硕士学位论文,2007.
[2]穆丽萍,基于ASP.NET的三层结构应用程序开发(C#)[J].湖北工业大学学报,2006,21(3):37-39.
[3]穆丽萍、陈定方,张波基于ASP.NET的三层结构应用程序开发[J].湖北工业大学学报,2006,21(3):42-1752/Z.