基于ASP.NET的信息发布网站的设计与实现
2016-04-22贾宗星
摘 要: 为解决企业信息共享与同步问题,设计了一种基于ASP.NET的信息发布网站。该网站采用B/S模式, 以Visual Studio为开发平台, SQL Server为数据库,实现了信息的统一授权管理和集中发布。文章介绍了信息发布网站的开发工具、开发模式、体系结构、详细设计及关键技术的实现。
关键词: ASP.NET; B/S; 统一授权; 信息发布
中图分类号:TP319 文献标志码:A 文章编号:1006-8228(2016)04-36-03
Design and implementation of information publishing Website based on ASP.NET
Jia Zongxing
(School of Information Science and Engineering, Shanxi Agricultural University, Taigu, Shanxi 030801, China)
Abstract: In order to solve the problem of enterprise information sharing and synchronization, an information publishing Website based on ASP.NET is designed. The Website adopts B/S mode, with Visual Studio as the development platform and SQL Server as the database, to realize the unified managing and centralized publishing for information. This paper introduces the development tools, development mode, architecture, detailed design and the implementation of key technology of the information publishing Website.
Key words: ASP.NET; B/S; unified authorization; information publishing
0 引言
计算机技术和互联网的发展,促进了生活、生产信息量增多,同时信息类型多,信息的来源多样,信息处理的过程复杂[1]。如何有效传播和利用这些信息,已成为当前企业必须考虑的问题[1]。面对商业社会竞争日益激烈,市场变化的步伐逐步加快,越来越多的企业认识到了信息技术对企业持续发展的重要性和迫切性。为适应企业发展,需开发一个信息发布网站,以解决各种信息共享和同步的问题。
本系统采用C#语言编码,基于ASP.NET 3.5技术和B/S模式[2],同时将Dreamweaver CS6和Visual Studio 2010两种软件结合起来实现界面和编码,采用SQL Server2008作为数据库[3]。通过数据库集成企业内各种信息资源,实现了对信息的统一授权管理和集中发布,提高了工作效率。
1 系统平台和系统工作模式
1.1 asp.net三层架构
本系统采用ASP.NET技术,基于三层架构模式开发[3]。
⑴ 表现层
用于用户接口的展示,用业务层的类和对象来“驱动”这些接口。
在ASP.NET中,该层包括aspx页面、用户控件、服务器以及某些与安全相关的类和对象。
⑵ 业务层
用于访问数据层,从数据层取数据、修改数据、删除数据,并将结果返回给表现层。
在ASP.NET中,该层包括使用SqlClient或OleDe从SQL Server或Access数据库取数据、更新数据及删除数据,并把取得的数据放到DataReader或DataSet中返回给表现层。
⑶ 数据层
是数据库或数据源。在ASP.NET中,它通常是一个SQL Server或Access数据库,还可能是Oracle,MySQL,甚至是XML。
1.2 数据库工具
本系统采用SQL Server 2008作为数据库,SQL Server 2008实现了四个服务[4]。
⑴ 数据库引擎:是核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
⑵ 分析服务:提供多维分析和数据挖掘功能。
⑶ 报表服务:为用户提供支持Web方式的企业级报表功能,用户可以方便地定义和发布符合需求的报表,可以方便地生成Word、PDF、Excel等格式的报表。
⑷ 集成服务:是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。
1.3 系统工作模式
该系统采用B/S(Browser/Server,浏览器/服务器)模式[5],该模式下,通过Web浏览器来实现用户工作界面。它能够实现不同人员、不同地点、以不同的接入方式访问和操作共同的数据,这样的好处是减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
2 信息发布网站的设计与实现
2.1 体系结构
该系统采用B/S模式,可分为前台模块和后台管理模块。前台模块的用户主要是本企业或单位内部员工,后台管理模块的用户为管理员。这些模块都是通过ADO.NET对数据库进行操作实现的[6],系统体系结构如图1所示。
[浏览器] [Web服务器] [信息发布网站][前台][浏览信息][新建信息][修改信息][查询信息][审核信息] [后台管理][信息类型管理][用户管理] [ADO.NET] [数据库]
2.1.1 前台模块
⑴ 浏览信息:员工登录网站后,可以浏览自己和别人发布的信息。可以下载该信息所带的附件,或者打印该信息内容。
⑵ 新建(发布)信息:授权的员工登录网站后,可以新建信息。
⑶ 编辑信息:授权的员工登录网站后,可以编辑已经发布信息。
⑷ 查询信息:员工登录网站后,可以查询信息。
⑸ 审核信息:具有某类信息审核权限的人,进入系统后,选中某种类型,系统会列出该类型下的所有已审核和未审核的信息;没有审核权限的人,只能看到该类型中已经审核的信息。
2.1.2 后台模块
⑴ 信息类型管理:如图2所示,管理员可以新建信息类型、编辑信息类型、删除信息类型,还可以给已经创建的信息类型授权,使该信息类型可以被那些授权人员可用。
[信息类型管理][新建信息类型][修改信息类型][查询信息类型][审核信息类型]
⑵ 用户管理:如图3所示,本系统主要是针对一个单位或企业内部设计的信息发布网站,所以该模块主要是对部门及员工的管理和管理员的管理。部门管理包括新建部门、编辑部门、删除部门、查询部门;员工管理包括新建员工、编辑员工、删除员工、查询员工;管理员管理主要有:新建管理员、删除管理员。
[用户管理][部门管理档][管理员管理档][员工管理]
2.2 详细设计
2.2.1 主要数据库表
本系统主要有:①信息类型表(informationType_
table);②信息文件表(information_table);③发布范围表(publishScope_table)等。信息类型表主要字段有:类型ID、类型名称、创建者ID、是否授权、可用人员ID、是否需要审核、创建时间、备注信息等。信息文件表主要字段有:信息文件、ID标题、所属类型ID、发布人ID、所属部门ID、可编辑人员ID、可编辑人员ID、发布时间。发布范围表主要字段有ID、信息ID、可查阅人员ID、查阅状态等。
2.2.2 主要类图
本设计主要类有:informationTypeDB(信息类型类)、informationDB(信息类)、authorizeDB(授权类)、accessoryDB(附件类)等。如图4所示。
2.2.3 关键技术与功能代码实现
管理员可以给已经创建的信息类型授权,使该信息类型对被授权人员可用。通过ADO.NET的SqlConnection进行Sql Server数据库的连接,使用SqlCommand对象的ExecuteNonQuery命令执行相应授权操作,部分代码如下:
public int set_TypeAuth(int typeid, string authstring)
{ int j=0,sum=0,itemid;
SqlConnection myConnection=new SqlConnection
(ConfigurationManager.AppSettings["ConnectionString"]);
string sql="";
SqlCommand cmd=new SqlCommand(sql,myConnection);
myConnection.Open();
authstring=authstring.Substring(0, authstring
.LastIndexOf(";"));
foreach (string oneuser in authstring
.Split(new char[] { ';' }))
{ itemid=Convert.ToInt32(oneuser);
sql="insert infor_type_scope(typeid,userid)values
('"+typeid + "','" + itemid + "')";
cmd.CommandText=sql;
j=cmd.ExecuteNonQuery();
sum=sum+j; }
myConnection.Close();
return sum; }
2.3 系统配置
服务器端系统配置:网络操作系统Windows 2003 Server中文版及以上,数据库系统Microsoft SQL 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