摘 要: 为了提升企业政策法规信息查询、浏览以及研究利用水平,开发了基于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.