近年来,各地积极推动社区网站建设,通过信息化手段加强社区管理和社区服务水平,推进和谐社区的建设。 调查表明, 已建设的社区信息网站大部分都采用传统的办法分别单独建设,而我国有 8 万个左右的社区,意味着就要建设 8 万个网站,建设费用高,网页的更新和网站的维护都很困难,用起来也很不方便。 为此,我们利用 ASP.NET 技术,研制了一套网站自动生成系统,只需将社区数据添加到网站数据库,系统就可生成相应的二级子网站,该子网站不仅可以实现传统的网页信息浏览,还可以进行语义查询下的网页信息浏览。 同时采用数据库管理网页数据,只要网站数据库发生了更新变化,系统就会实现网页信息的自动更新。
1ASP.NET 技术优点
ASP.NET 是微软新一代的 Web 应用程序开发技术,它在.NET Framework 上提供一个全方位的开发平台,它是配置和管理 Web 应用程序的较佳平台。 同以前 Web 的开发模型相比较,有如下主要优点:
1)性能更强大。 ASP.NET 是在服务器上运行的、编译好的公共语言运行库代码。 与被解释的前辈不同,ASP.NET 可实现早期绑定、实时编译、本机优化和缓存服务,其性能远优于使用以往的技术所编写的代码。
2)开发工具支持。 ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。
3)具有可缩放性和可用性。ASP.NET 增加了专门用于在聚集环境和多处理器环境中提高性能的功能。 当进程行为不正常时,可就地创建新进程,以保持应用程序始终可用于处理请求。
4)富于灵活性。 .NET 框架类库、消息处理和数据访问解决方案都可无缝集成到 Web 。 ASP.NET 也与语言无关,可以选择适合应用程序的语言,或跨越多种语言分割应用程序。
代码后置。ASP.NET 能用代码后置技术将 Web 页面的设计工作和后端的编码工作分离开来,这样做使得代码看起来更加清晰,Web 开发工作变得更加简单。
2网站系统的设计和实现
2.1体系结构
该系统采用基于 B/S 三层体系结构, 即把系统分成表示层
(UI)、业务逻辑层(BLL)和数据访问层(DAL)。
表示层(UI):相当于用户界面,即 Inter net Explore 等 Web 浏览器,通过它们来浏览网页信息、修改网页数据和维护网站结构。
业务逻辑层(BLL):是系统核心部分,负责主要的应用处理,包括处理接口层的 HTTP 请求,及与数据库服务器的连接和交互。
数据访问层(DAL):位于底层,主要负责处理业务逻辑层对数据的请求,对数据库进行 Select、Update、Insert、Delete 等操作。
2.2功能模块设计
徐州网站建设公司建议把系统分成 3 个模块:网站信息浏览模块、单位信息管理员模
网站系统结构
块、超级管理员模块(如图 1 所示)。
2.3系统功能描述
用户分为 3 个等级,即一般用户、单位信息管理员和超级管理员。
一般用户:可浏览网站所有网页,但不具备任何信息添加、删除和修改等权限。
单位信息管理员:负责添加、删除和修改本社区的网页信息,修改自己管理员信息,如用户名和密码等。
超级管理员:具备一般用户的浏览权限;可添加、删除和修改网站系统中的所有网页信息;可对单位信息管理员的信息进行维护,以及对网站专题类别进行添加、删除和修改。
2.4数据库设计
按照该系统的功能要求,在 SQL Server2005 中建立名为 communitydata
的数据库,库中一共设计了 5 个表:网页数据表(Webtable)、单位数据表(U-
nittable)、网页数据专题类别表(Subtable)、管理员数据表(Adtable)、超级管理员数据表(Superadtable)。 其中网页数据表、单位数据表、网页数据专题类别表的字段设置分别见表 1~表 3。
在 Webtable 中,一条记录存放着一个完整的网页数据。 超级管理员可对整个表中的所有数据进行添加、删除、修改等维护工作。 单位信息管理员只能对表中 Unname 为本社区的信息进行维护。Unittable 存储社区的编号和名称,Subtable 存储网站系统中网页数据可能涉及的专题类别的名称, 由超级管理员进行添加、删除、修改等维护工作。
2.5网站系统的自动生成
一个网页数据含有网页专题类别名称和网页所属社区两个字段,以此来确定网页数据的专题类别和所属单位。
在首页中可以用表格方式列出辖区所有社区名称, 用户单击某个社区名称,进入新的页面,新的页面再将专题类别名称列表显示出来,在用户看来就好像进入了某个社区的子网站。 用户再选择相应的专题, 系统就以选中的专题类别名称为关键词, 使用 ASP.NET 的 Sql-
DataAdapter 数据适配器将满足条件的网页数据筛选出来, 并用 SqlDataAdapter 的 Fill 方法将筛选出来的数据填充到 DataSet 中,最后通过 DataGrid 控件将网页数据显示出来。 其中社区名称表格,专题类别名称列表,这两个表的数据变成了新的社区名称和新的专题类别,从而实现了社区网站的自动生成或移植。
3结束语
在实现社区信息化过程中,需要建设大量的社区信息网站。 该系统采用 ASP.NET 程序开发技术、B/S 三层体系结构和 ADO.NET 数据库访问技术,实现了社区数据分布式地集成到一个数据库中,网站结构和网站内容依据数据库中的数据自动生成,从而实现网 页数据自动更新。该系统有很好的可移植性,只要对数据库中的数据进行相应的修改,就可自动地生成其他街道的集成系统网站。该系统的建设思路、模型和技术可以很好地解决当前社区信息网站建设数量大、技术落后、重复建设、资源浪费等问题。