

摘 要: 為解決企業信息共享與同步問題,設計了一種基于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