0 引言
计算机技术和互联网的发展,促进了生活、生产信息量增多,同时信息类型多,信息的来源多样,信息处理的过程复杂[1].如何有效传播和利用这些信息,已成为当前企业必须考虑的问题[1].面对商业社会竞争日益激烈,市场变化的步伐逐步加快,越来越多的企业认识到了信息技术对企业持续发展的重要性和迫切性。为适应企业发展,需开发一个信息发布网站,以解决各种信息共享和同步的问题。
本系统采用C#语言编码,基于ASP.NET 3.5技术和 B/S 模 式[2],同 时 将 Dreamweaver CS6 和 VisualStudio 2010两种软件结合起来实现界面和编码,采用SQL Server2008作为数据库[3].通过数据库集成企业内各种信息资源,实现了对信息的统一授权管理和集中发布,提高了工作效率。
1 系统平台和系统工作模式
1.1 asp.net三层架构
本系统采用 ASP.NET 技术,基于三层架构模式开发[3].
⑴ 表现层
用于用户接口的展示,用业务层的类和对象来“驱动”这些接口。
在ASP.NET中,该层包括aspx页面、用户控件、服务器以及某些与安全相关的类和对象。
⑵ 业务层
用于访问数据层,从数据层取数据、修改数据、删除数据,并将结果返回给表现层。
在 ASP.NET 中,该层包括使用 Sql Client 或 Ole De从SQL Server或Access数据库取数据、更新数据及删除数据,并把取得的数据放到Data Reader或Data Set中返回给表现层。
⑶ 数据层
是数据库或数据源。在ASP.NET中,它通常是一个 SQL Server 或 Access 数据库,还可能是 Oracle,My SQL,甚至是XML.
1.2 数据库工具
本系统采用 SQL Server 2008 作为数据库,SQLServer 2008实现了四个服务[4].
⑴ 数据库引擎:是核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
⑵ 分析服务:提供多维分析和数据挖掘功能。
⑶ 报表服务:为用户提供支持 Web 方式的企业级报表功能,用户可以方便地定义和发布符合需求的报表,可以方便地生成Word、PDF、Excel等格式的报表。
⑷ 集成服务:是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。
1.3 系统工作模式
该系统采用 B/S(Browser/Server,浏览器/服务器)模式[5],该模式下,通过 Web 浏览器来实现用户工作界面。它能够实现不同人员、不同地点、以不同的接入方式访问和操作共同的数据,这样的好处是减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
2 信息发布网站的设计与实现
2.1 体系结构
该系统采用 B/S 模式,可分为前台模块和后台管理模块。前台模块的用户主要是本企业或单位内部员工,后台管理模块的用户为管理员。这些模块都是通过ADO.NET对数据库进行操作实现的[6],系统体系结构如图1所示。
2.1.1 前台模块
⑴ 浏览信息:员工登录网站后,可以浏览自己和别人发布的信息。可以下载该信息所带的附件,或者打印该信息内容。
⑵ 新建(发布)信息:授权的员工登录网站后,可以新建信息。
⑶ 编辑信息:授权的员工登录网站后,可以编辑已经发布信息。
⑷ 查询信息:员工登录网站后,可以查询信息。
⑸ 审核信息:具有某类信息审核权限的人,进入系统后,选中某种类型,系统会列出该类型下的所有已审核和未审核的信息;没有审核权限的人,只能看到该类型中已经审核的信息。
2.1.2 后台模块
⑴ 信息类型管理:如图 2 所示,管理员可以新建信息类型、编辑信息类型、删除信息类型,还可以给已经创建的信息类型授权,使该信息类型可以被那些授权人员可用。
⑵ 用户管理:如图 3 所示,本系统主要是针对一个单位或企业内部设计的信息发布网站,所以该模块主要是对部门及员工的管理和管理员的管理。部门管理包括新建部门、编辑部门、删除部门、查询部门;员工管理包括新建员工、编辑员工、删除员工、查询员工;管理员管理主要有:新建管理员、删除管理员。
2.2 详细设计
2.2.1 主要数据库表
本系统主要有:①信息类型表(information Type_table);②信息文件表(information_table);③发布范围表(publish Scope_table)等。信息类型表主要字段有:类型 ID、类型名称、创建者 ID、是否授权、可用人员ID、是否需要审核、创建时间、备注信息等。信息文件表主要字段有:信息文件、ID 标题、所属类型 ID、发布人ID、所属部门ID、可编辑人员ID、可编辑人员ID、发布时间。发布范围表主要字段有 ID、信息 ID、可查阅人员ID、查阅状态等。
2.2.2 主要类图
本设计主要类有:information Type DB(信息类型类)、information DB(信息类)、authorize DB(授权类)、accessory DB(附件类)等。如图4所示。
2.2.3 关键技术与功能代码实现
管理员可以给已经创建的信息类型授权,使该信 息类型对被授权人员可用。通过 ADO.NET 的Sql Connection 进行 Sql Server 数据库的连接,使用Sql Command 对象的 Execute Non Query 命令执行相应授权操作,部分代码如下:
public int set_Type Auth(int typeid, string authstring)
{ int j=0,sum=0,itemid;
Sql Connection my Connection=new Sql Connection
(Configuration Manager.App Settings
[“Connection String”]);
string sql=“”;
Sql Command cmd=new Sql Command(sql,my Connection);
my Connection.Open();
authstring=authstring.Substring(0, authstring
.Last Index Of(“;”));
foreach (string oneuser in authstring
.Split(new char[] { ';' }))
{ itemid=Convert.To Int32(oneuser);
sql=“insert infor_type_scope(typeid,userid)values
(‘”+typeid + “',’” + itemid + “‘)”;
cmd.Command Text=sql;
j=cmd.Execute Non Query();
sum=sum+j; }
my Connection.Close();
return sum; }
2.3 系统配置
服 务 器 端 系 统 配 置 :网 络 操 作 系 统 Windows2003 Server 中 文 版 及 以 上 ,数 据 库 系 统 MicrosoftSQL Server 2008.客户端系统配置:Windows XP以上,操作系统 IE6.0 以上,支持内网及外网用相同域名访问,用户可在企业内部通过局域网指定域名(网址)登录信息发布网站,也可在外部通过因特网使用同一域名登录系统[7].
3 结束语
本文介绍了采用 B/S 结构,基于 ASP.NET 的信息发布网站的设计思想和其中用到的关键技术。实现了对企业信息分类化、系统化和标准化管理[8],为企业信息的统一发布和授权管理提出了合理的解决方法。本文设计的信息发布网站仅适用于PC端,下一步将继续完善,使其能适用于移动终端。
参考文献(References):
[1] 常中华。基于基于MXL的Web信息发布系统设计与实现[D].中国海洋大学硕士学位论文,2006.5:3-4
[2] 韩玉飞,高燕,殷旭东。支持多种手机客户端的校园信息发布系统[J].计算机时代,2014.5:71-73
[3] 杨玥。Web 程序设计:ASP.NET(项目教学版)[M].清华大学出版社,2012.
[4] 卫琳。SQL server 2008数据库应用开发教程(第二版)[M].清华大学出版社,2011.
[5] 李丛。基于 B/S 架构的办公自动化系统的设计与实现[J].计算机与现代化,2012.10:163-167
[6] 曹苏群。基于 NET 的文档管理系统的设计与实现[J].淮阴工学院学报,2003.10(5):54-57
[7] 贾宗星。基于ASP.NET的文档管理系统系统的设计与实现[J].农业网络信息,2015.1:56-58
[8] 徐涛,黄增奇,罗中良。一个网站信息发布系统的设计与实现[J].计算机时代,2014.2:15-17