《电子技术应用》
您所在的位置:首页 > 通信与网络 > 设计应用 > 基于Web的政策法规信息平台的设计与实现
基于Web的政策法规信息平台的设计与实现
来源:微型机与应用2011年第22期
徐建辉1,季同盟1, 徐 超2
(1. 陕西重型汽车有限公司 汽车工程研究院, 陕西 西安710200;2. 苏州科达科技有限公司
摘要: 为了提升企业政策法规信息查询、浏览以及研究利用水平,开发了基于ASP.NET框架构建的B/S三层架构的政策法规信息平台——陕西重型汽车有限公司政策法规信息系统,主要包括滚动新闻模块、图片新闻模块和政策法规信息模块等。系统逻辑结构清晰、安全性高、可扩展性强。文中给出了系统架构和实现的主要代码。
Abstract:
Key words :

摘   要: 为了提升企业政策法规信息查询、浏览以及研究利用水平,开发了基于ASP.NET框架构建的B/S三层架构的政策法规信息平台——陕西重型汽车有限公司政策法规信息系统,主要包括滚动新闻模块、图片新闻模块和政策法规信息模块等。系统逻辑结构清晰、安全性高、可扩展性强。文中给出了系统架构和实现的主要代码。
关键词: ASP.NET; Web; B/S; 三层架构; 政策法规

    随着国内企业间的竞争越来越激烈,企业的经营活动必须依法进行,政策法规已成为一种在企业的竞争中居于领先、支配地位的基础性、全局性和保障性重要资源。企业只有掌握了这种资源,才有可能抢占先机,寻找和培育新的经济增长点。提高企业依法决策的能力和防范法律风险的能力,发挥政策法规的鼓励和引导作用,才能最大程度地促进企业快速平稳发展。传统的政策法规发布、查阅、利用方式已经无法满足企业的需求,有必要研究和开发基于计算机网络的政策法规信息平台。
    以陕西重型汽车有限公司自主开发的政策法规信息系统为实例,阐述了该系统的设计和各个功能模块的实现方法。
1 政策法规信息平台
    本系统采用ASP.NET 2.0的C#编程语言。系统采用Browser/Server (简称B/S架构)三层架构,其总体结构见图1所示。

    ASP.NET三层架构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有与数据库的交互封装在数据访问组件中[1]。
    本系统主要是实现政策法规信息的发布。政策法规等信息的浏览不需要用户登陆注册,系统对所有用户均开放,不做权限验证。
2 政策法规信息系统
    政策法规信息系统模块见图2,用户可以浏览、下载政策法规信息,浏览滚动热点新闻、图片新闻并搜索政策法规等信息。
3 政策法规信息平台的开发
3.1 数据库设计

    本系统建立SQL Server 2000格式数据库Policy.mdf[2]。在数据库设计中采用PowerDesigner 15建立数据库PDM模型,用PDM生成数据库数据表和面向对象模型OOM[3]。主要包括表1所示数据表。

3.2 政策法规模块

 


    系统将政策法规信息分为六个大类,分别为国家政策、地方政策、政策解读、国内准入政策、国外准入政策和国家标准。政策法规信息模块采用类新闻发布系统结构。
    在页面点击政策法规信息条文名称系统显示信息摘要,点击时间有附件时显示附件,无附件时系统提示“无附件”。本系统可以显示doc、xls、ppt、pdf、jpg、img、txt等格式附件。
  前台政策法规信息统一使用了用户控件MainMessage与数据集绑定的方法进行信息显示。为了分栏目按大类别显示政策法规信息,需要给用户控件MainMessage建立一个私有属性newTypeName,这个属性按大类别分别赋值后显示不同栏目的信息,如图3所示。

    MainMessage.cs的主要代码如下:
    private int newTypeID;     //私有属性
    public int NewTypeID{
            get { return this.newTypeID; }
            set { this.newTypeID = value; }
    }

protected void Page_Load(object sender, EventArgs e){
        if (!this.IsPostBack){
            LoadClassNews();                         //政策法规
            BindMenu();                           //绑定数据集
        }
}

private void LoadClassNews(){   
        AdoSql ReadNews=new AdoSql();
        DataTable NewsTable=ReadNews.ReadClassNews(this.newTypeID, 5);
        this.GridView1.DataSource=NewsTable;
        this.GridView1.DataBind();
        DataTable NewsType=ReadNews.ReadNewsType(this.new
        TypeID);
        if (NewsType.Rows.Count == 1) {
         this.Label1.Text = NewsType.Rows[0]["newsTypeName"].
        ToString();                     //取政策法规类别
        }
        Session["TitleName"] = this.Label1.Text;   
                                  //显示政策法规类别
    }

    public void BindMenu(){
        StringBuilder strNewsKind = new StringBuilder();
            strNewsKind.Append("<a target=′_blank′ href=′
                KindNews.aspx?kid=");
            strNewsKind.Append(this.newTypeID);
                          //取政策法规类型ID(KindId)
            strNewsKind.Append("'>");
            strNewsKind.Append(this.Label1.Text);
                        //取政策法规类型名称(KindName)
            strNewsKind.Append("</a>");
            this.Label1.Text = strNewsKind.ToString(); 
                                  //显示栏目(大类别)
    }
3.3 热点滚动新闻模块
    热点滚动新闻模块显示企业及行业即时文字新闻,显示效果为从下向上滚动循环显示,鼠标移动到滚动框内停止滚动,点击新闻标题显示新闻,点击滚动框右侧的上下键可以控制新闻向上或向下滚动如图4所示。

    限于篇幅,热点滚动新闻模块代码略。
3.4 图片新闻模块
    图片新闻模块显示企业及行业即时图文新闻,由8幅图片自动循环显示,鼠标移动到最上一行图片标题可以显示其中任意一幅图片;点击图片或图片下面的说明显示新闻详细内容如图5所示。

    限于篇幅,图片新闻模块代码略。
    随着陕汽的快速发展,信息化建设已经迫在眉睫,开发基于网络的政策法规信息平台,通过信息化、网络化平台的搭建实现了公司内部政策法规信息及时沟通,做到信息、资源共享,传递方式由以前的手工、纸质文件方式提升为无纸化网络方式,大大提高了工作效率,加快了政策法规信息的流通与信息的有效利用。目前,本系统已经正式运行。
参考文献
[1] 孙步鲜,何月顺,吴志霞,等.基于.net三层架构的印刷业网上报价系统的实现[J]. 电脑知识与技术,2008(22):599-600.
[2] 顾平.数据库设计工具PowerDesigner的研究与实践[J].计算机应用与软件,2004(11):18-20.
[3] 邱李华, 李晓黎. SOL Server 2000数据库应用教程[M].北京:人民邮电出版社,2007.

此内容为AET网站原创,未经授权禁止转载。