基于Web的标准信息公共服务平台的设计与实现
扫描二维码
随时随地手机看文章
引言
当今世界,标准已成为企业、城市乃至国家核心竞争力的重要体现。而经济全球化、人类对健康环保的高度关注以及高新技术的飞速发展,更使人们充分认识到了标准的战略价值。标准信息公共服务平台应当根据地方产业的行业结构组成,提供紧密结合地方支柱产业的分类标准体系集合,帮助企业及时掌握最新的国内、国际标准。标准信息服务平台山的设计和实现,可以在及时、经济和高效的原则前提下,充分整合有限资源及利用现有标准库的数据优势,通过互联网为用户提供完整的标准服务。目前我国利用Web以及其他互联网技术搭建的各种应用平台居多,但以标准信息服务为核心的平台则比较少。
1 标准信息公共服务平台的概述
为了满足政府、机构和广大企业等用户对标准信息的迫切需要,标准信息公共服务平台项目建设应当充分整合当地的用户资源和现有标准库的数据优势,以实现资源整合、优势互补,并通过互联网技术为用户提供完整的标准在线査询、在线订购、在线阅读等服务。
标准信息公共服务平台项目一般包含软件系统、数据库和文本资源三个部分,其中软件系统包括网站系统和后台维护系统两部分;文本资源则包括本地文本资源和远程文本资源接口。
用户通过网站可访问系统、检索标准、订购和査阅标准以及相关图书、服务、信息;后台操作人员可通过后台维护系统对网站及业务、题录及馆藏信息和数据进行维护;核心应用功能模块则按业务需要选择本地文本资源或通过远程接口访问远程文本资源,整合两地资源,为网站和后台维护系统提供数据及业务功能服务。
2 .NET技术和Web服务
本系统服务平台采用ASP.NET技术和B/S方式来实现。.Net®是一种建立在通用语言上的程序构架,可用于Web服务器并建立强大的Web应用程序o.Net提供有许多比现在的Web开发模式更为强大的优势。它具有强大的适应性,支持多种编程语言
(如VB,C#,VC等高执行效率、高效可管理性、安全性、可扩展性等特点,是一种先进的开发技术。
Web服务使用HTTP作为允许远程方法请求,而不依赖于对象调用约定或某种专用的组件技术,因此,使用任何一种组件模型的、任何一种语言编写的、在任何操作系统上运行的程序都可以访问Web服务。从系统结构的角度看,Web服务是各种商业应用及系统服务的基于XML的标准接口,是建立可互操作的分布式应用程序的技术平台。从开发人员的角度看,Web服务是部署在网络上的程序对象。Web服务器端是指通常意义上的HTTP服务器,在.NET平台下即为IIS服务器。
本文将整个系统按逻辑层次分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)三层架构。表现层为用户提供可视化的显示和操作界面,对应于客户端浏览器;业务逻辑层用于访问数据层,完成具体的业务逻辑操作,并返回处理结果到表现层对应的Web应用服务器;数据层由数据库及数据访问组件组成,对应于数据库服务器。
表现层(UI)主要用于用户接口的展示,通俗地讲,就是展现给用户的界面,是用户在使用一个系统时的所见所得。
业务逻辑层(BLL)用于访问数据层,对数据业务逻辑进行处理,并从数据层读取数据、删除数据或修改数据,然后将结果返回给表现层。
数据访问层(DAL)任务是直接操作数据库,针对数据的增添、删除、修改、更新、査找等。
系统中三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到均中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
三层体系的优点是增加了代码的重用率。其中DAL可在多个项目中公用;BLL则可在同一项目的不同地方使用。这可使得软件的分层更加明晰,便于开发和维护。美工人员可以很方便地进行UI设计,并在其中调用BLL给出的接口,而程序开发人员则可以专注的进行代码的编写和功能的实现。
3 标准信息公共服务平台的设计
3.1 平台总体规划
服务平台主要是为用户提供完整的标准在线査询、在线订购、在线阅读服务。项目平台系统由网站系统、后台维护系统、数据库和文本资源部分组成,其中文本资源包括本地文本资源和远程文本资源。具体系统逻辑示意图如图1所示。
非注册访问客户可以直接通过平台网络页面提供的标准搜索引擎搜索国内外各种标准题录、标准体系以及动态信息等;注册客户则可通过Web登陆界面验证登录系统后生成客户登陆后的Web界面,当向系统发出各种请求后,平台搜索引擎和各个应用模块将相互协作,并根据客户发出的査询和应用指令,从数据库中提供相应的数据发送至客户页面。
后台管理人员主要是对网站进行维护和管理,如标准的管理、订单的管理、新闻的发布、系统的管理等。
无论是前台网站访问,还是后台系统的管理维护,均可通过核心功能应用模块调用本地数据资源或远程文本资源。这里的数据资源和远程文本资源主要是由标准题录信息数据库、标准文献馆藏数据库、标准图书信息数据库、企业标准库、标准体系库、新闻知识库、专题服务数据库等构成的标准库以及反映用户信息和交易记录的数据库共同组成。
3.2 平台主要功能
标准信息公共服务平台系统主要由前台网站系统、后台维护系统、数据库和文本资源部分组成。
(1) 前台网站系统功能
前台网站主要系统功能包括标准检索、修改件査询、标准动态、标准体系平台、标准图书、用户中心、标准动态跟踪、企标公告、标准之窗、专利査询、业务咨询与解答、培训信息等。
标准检索主要包括标准通用检索、标准专业版检索、标准订购、标准的在线获取以及国标正版打印等相关标准信息。
标准图书主要是注册用户可以通过网上书店订购各类标准图书。任意用户都可以先将选择订购的图书加入购物车再登录完成订购程序,也可以先行登录再选择欲订购的图书。
标准动态跟踪可为每个会员上传并管理自己企业所采用的标准提供方便,系统也可对其提供实时查新功能。如发现标准过期、被替代等情况,可自动提醒会员,会员下载过的标准可以被自动添加到其托管数据库中。
用户中心的主要功能是用户登录网站后对个人用户中心的访问,完成个人的资料管理、检索管理个人订单、检索过往的交易、下载记录、管理二级用户等。新用户可通过在线注册后进行登录。
服务平台在完善检索功能的同时,可为客户提供实时在线的远程国标正版文本打印服务。使用时首先判断本地用户是否满足远程国标正版文本打印服务的条件(标准文件为国标,同时具有购买权限),然后根据判断结果分别返回本地馆藏文件或者远程国标正版文件。客户査询及购买标准电子版文件的业务流程图如图2所示。
(2) 后台维护系统功能
后台维护系统的功能主要是对网站进行维护和管理,包括标准管理、馆藏管理、书店管理、订单管理、新闻发布、企标公告、客户管理、标准体系、标准动态跟踪、帮助设置、客户反馈和系统管理等。
标准管理包括题录管理、题录统计、标准题录数据导出、标准题录数据导入。
书店管理主要是录入和管理现有网上书店相关数据信息,支持关键字检索,支持首页图书推荐录入的图书数据等。
订单管理功能是后台操作人员根据实际情况修改订单折扣,运费和订单细目报价,以及完成或取消订单。订单完成后,订单内容将仅供查询使用,不允许再次修改。
标准体系主要是建立标准体系分类,将标准归类到标准体系分类,定制用户自定义标准体系。
客户管理会员主要包括信息管理、客户财务管理、会员组管理、计费标准管理、邮件群发、短信群发、系统充值通知设置、会员充值日志、系统收入明细、财务统计等。
系统管理的主要功能是修改密码、修改资料、用户管理、用户组管理、系统日志等。
4 标准信息公共服务平台的具体实现
标准信息公共服务平台系统采用Browser/Server开发模式,客户方只需要浏览器即可使用。客户端软件运行环境为WindowsXP或Windows2000及以上操作系统,采用IE6.0及以上相关的网页浏览器。Web服务器采用MicrosoftIIS6.0及Microsoft.NetFramework2.0„数据库服务器采用MicrosoftSQLServer2000。
为了加快Web服务与用户的交互速度,本系统使用Ajax技术对页面实行局部刷新。Ajax在浏览器与Web服务器之间使用异步数据传输,这样就可使网页从服务器只请求少量的信息,而不是整个页面的信息,系统只对页面的部分区域进行更新,而不是全部页面。
4.1 主要菜单功能的实现
当用户注册后,即可访问个人的用户中心,完成个人的资料管理、査询个人订单和交易、下载记录、进行标准动态跟踪等,登录后的前台主要功能菜单如图3(a)所示。当后台用户登录后,通过后台维护系统可对网站业务、题录及馆藏信息和数据进行维护,登录后的后台主要功能菜单如图3(b)所示。
在图3(a)中,当进行标准动态跟踪时,系统可对会员提供实时査新功能。会员下载过的标准可以被自动添加到其托管数据库中,当用户选择标准动态跟踪査询时,系统可对比用户当前相关使用标准和标准库中该标准字段的信息。若发现标准过期、被替代等情况,则自动提醒会员,故可很好地实现与会员的信息互动。
菜单的具体实现技术中使用了ScriptManager控件,可用来处理页面上的所有组件以及页面局部更新管理,通过与UpdatePanel的配合也可单独刷新页面上的区域。同时,利用Ajax折叠面板Collaps-iblePanelExtender可实现折叠菜单管理。图3(b)中的“标准管理”下含有五个二级菜单,当点击其他菜单功能时,该菜单只显示“标准管理”一级菜单。
4.2 在线交易功能的实现
当用户需要某种标准时,可点击页面中的相关菜单,(如“标准体系”、“图书中心”等),然后根据需要进行购买。当点击"图书中心"时,系统列出的部分图书清单信息如图4所示。
在具体实现技术上,图4中的图书信息主要是通过把ADO.NET中的DataSet当成内存中的数据库,然后绑定SQLServer2000中的图书信息数据库字段实现的。该方法充分利用了DataSet具有独立于各种数据源、离线(断开)和连接,以及可用XML形式表示数据视图等特性。
根据图4中列出的图书清单,用户便可以有选择性的进行购买。如选择《建筑幕墙标准汇编》(第二版)时,点击购买即可得到如图5所示的详细信息。
购物车的实现用到了虚拟表和sesson方法存储。购买数量和总金额可分别用lablel、lable2表示,故有:
用户提交订单时,实际上是提交给数据库,建一个订单表。通过获取用户命令可得到该用户的个人信息,并获取当前时间以得到购物时间,最后加入商品的相关信息(如购买数量和金额),生成订单表。
4.3 检索查询功能的实现
根据用户选择输入的检索条件(如题内关键字、标准序号、年代号、标准组织、组织类别、ICS分类码、国家标准分类码、标准状态、标准性质、含/不含作废标准)可对本地和远程标准题录库与修改件库进行联合检索,并返回检索结果。检索结果包括标准号、标准中、英文名称、标准修订记录,继续点击可浏览标准详细题录信息。
系统采用了SQLServer2000全新的全文检索技术,可为客户提供完善、快速的题录检索服务。专业题录检索服务涵盖用户关心的所有题录检索条件,并支持对多个关键字同时检索,同时支持关键字的“与”和“非”条件检索。检索页面如图6所示。
需要指出的是,在检索和下载标准的过程中,标准库中的文本可能放在远程馆藏文本库,因而需要通过远程接口来调用远程Web中的数据。条件查询主要使用了Select语句中的多值条件査询,同时为了提高执行速度,系统主要通过数据访问层(DAL)调用SQLServer2000中的存储过程。
5 结语
系统釆用.Net技术实现了基于Web的标准信息公共服务平台的设计和开发。该系统不仅利用了有限资源和现有标准库的数据优势,而且能更好、更快地为各种用户提供各种标准服务,同时具有及时、经济、高效的特点。