摘 要:信息化是企業(yè)戰(zhàn)略的重要組成部分,更是中小企業(yè)加強競爭力的有效法寶。本文結合實踐經驗,簡要探討了基于ASP.NET的中小企業(yè)信息化服務平臺的設計與實現(xiàn),具有一定借鑒意義。
關鍵詞:ASP技術;中小企業(yè);信息
中圖分類號:TP311.52
當前,我國企業(yè)信息化建設逐步深入,但與大型企業(yè)相比,廣大中小企業(yè)由于普遍存在資金缺口大、信息化人才缺乏、資金投入使用不合理等困境,加之信息化建設存在投入較大、回收時間較長的特點,多數(shù)中小企業(yè)信息化仍無收益,因此造成中小企業(yè)信息化建設步履緩慢?;诖?,積極探索一種能有效克服中小企業(yè)信息化建設諸多局限,并能帶來一定的效益的新的信息化建設模式,尤為必要,基于ASP模式的信息化解決方案應運而生。本文借助ASP等技術,就中小企業(yè)信息化服務平臺的構建進行粗淺探討,以供參考。
1 ASP模式的中小企業(yè)信息化服務平臺構建模式
ASP服務過程可概括如下:企業(yè)將自身生產經營活動的相關數(shù)據(jù)信息及生產經營特點傳遞給應用服務提供商ASP,由ASP經軟件處理后再傳遞給企業(yè)使用。在該模式中,ASP通過局域網(wǎng)或廣域網(wǎng)給企業(yè)提供各種應用軟件服務,企業(yè)通過互聯(lián)網(wǎng)絡與ASP的運行平臺相連接,通過身份認證后,就可以選擇滿足自身應用需求的軟件或服務,ASP負責對運行平臺進行日常運行管理、維護企業(yè)應用軟件并提供多種網(wǎng)上服務。
2 基于ASP的中小企業(yè)信息化服務平臺構建設想
2.1 系統(tǒng)功能模塊設計。從多數(shù)中小企業(yè)的需求角度出發(fā),該系統(tǒng)基本功能模塊可由前臺內容模塊及后臺管理模塊組成。前臺內容模塊主要含企業(yè)簡介、企業(yè)動態(tài)、產品列表、產品服務、論壇、后臺管理員登錄入口等,其主要功能是查看、檢索企業(yè)相關信息,并實現(xiàn)與用戶的交互性操作;后臺管理模塊主要含后臺登錄、新聞信息管理、產品信息管理、文件管理、圖片管理、論壇用戶管理、論壇信息管理、管理員賬號管理等,其主要功能是發(fā)布、審核、修改、刪除各類相關信息,及時查看和回復前臺提交的信息,并進行對用戶的管理。企業(yè)內部各用戶結合自身不同權限在系統(tǒng)中進行相關操作,實現(xiàn)與系統(tǒng)的交互。
2.2 系統(tǒng)技術方案分析。從本系統(tǒng)的主要建設需求出發(fā),在基于B/S模式的基礎上,采用ASP等技術進行系統(tǒng)開發(fā),網(wǎng)站平臺為Windows平臺,因系統(tǒng)數(shù)據(jù)種類繁多且數(shù)據(jù)量龐大,后臺數(shù)據(jù)庫采用SQL Server2008,并通過ADO.NET技術訪問,開發(fā)語言選用平臺可移植性較強的C#語言。
2.3 系統(tǒng)構架。硬件結構采用三層結構,分別為后臺服務器層,應用程序服務層,客戶端層,其優(yōu)點投資較小,部署簡單且易于維護,并能較好地支持軟件的實現(xiàn)。軟件結構方面也采用三層B/S結構,分別為后臺數(shù)據(jù)庫服務器層,運行SQL Server2008;前臺為客戶端層,安裝Windows操作系統(tǒng),運行普通網(wǎng)頁瀏覽器;中間層為Web服務器,運行本平臺,采用此架構,能單獨存放數(shù)據(jù),安全性高,且僅Web服務器安裝應用程序,客戶端無需安裝任何與應用程序有關的程序,方便升級與維護。
3 數(shù)據(jù)庫設計
數(shù)據(jù)庫設計的好壞是信息管理系統(tǒng)開發(fā)成敗的關鍵,SQL Server是目前中型網(wǎng)絡中常用的數(shù)據(jù)庫管理系統(tǒng)之一,本系統(tǒng)選用SQL Server2008,它能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務,滿足最大的數(shù)據(jù)處理系統(tǒng)和商業(yè)Web站點存儲數(shù)據(jù)的需要。由于ADO具有運行速度快、便于使用、內存空間占用量小等優(yōu)點,對于大量用戶同時訪問的Web站點而言,優(yōu)勢顯著,因此企業(yè)管理信息系統(tǒng)平臺開發(fā)中訪問數(shù)據(jù)庫時大量使用了ADO.NET技術訪問,下面給出企業(yè)管理信息系統(tǒng)平臺開發(fā)中使用ASP利用ADO技術訪問SQL Server2008數(shù)據(jù)庫中值碼表查詢的部分源代碼:
<%set conn=server.Create object(″ADODB.Connection″)
set mz_rs= server.Create object(″ADODB.Recordset″)
mz_sql=″selet fs_name_small,fi_key_code from t_refe where fi_code_big=21″
mz_rs.open mz _sql,conn
response.write mz_rs(″fs_name_small″)
do while not ma_rs.eof
// 循環(huán)顯示字段名
……
Loop
mz rs.close
set mz_rs=nothing
Conn.close
Set Conn= nothing
%>
4 系統(tǒng)實現(xiàn)關鍵技術
4.1 數(shù)據(jù)庫實現(xiàn)。從提高數(shù)據(jù)存取效率、降低數(shù)據(jù)冗余度方面出發(fā),對數(shù)據(jù)表進行如下設置:admin管理員賬號數(shù)據(jù)表:(1)存放系統(tǒng)管理員登錄賬號、密碼及管理員級別。(2)headimage頭像存儲表:存放論壇注冊用戶頭像信息。(3)news新聞存儲表:存放企業(yè)各相關新聞資料。(4)pictures圖片存儲表:存放企業(yè)各產品的圖片,并提供下載功能以供用戶下載。(5)product產品信息存儲表:存放企業(yè)產品的各類相關信息。(6)userinfor論壇用戶存儲表:存放注冊論壇用戶的賬號信息。
4.2 產品列表模塊實現(xiàn)。產品是企業(yè)的生存的根本,尤為重要。在數(shù)據(jù)庫中存放產品信息,既可在前臺瀏覽,也可在后臺實行添加、修改或刪除等相關操作。使用ASP.NET的Re-peater控件綁定product表,能將表數(shù)據(jù)輕易讀出,且以列表形式顯示。
Sub GetListO′獲取產品列表的函數(shù)
Dim mysql As Siring
Dim mycon As SqlConnection
mysql=″select*from product order by id desc″′獲取產品列表的SQL語句
Dim connecttionstring As String =Contiguration Manager.ConnectionStrings(″usersCon necfionString″).ToString
Dim mycon As New SqlConnection(eonnecttionstring)
Mycon.Open()
Dim mycmd As SqlDataAdapter=New SqlDataAdapter(mysql,mycon)′執(zhí)行操作
Dim dt As DataSet=New DamSet′DS表用于保存從數(shù)據(jù)庫讀出的數(shù)據(jù)信息
Mycmd.Fill(dt)
If dt.Tables(0).Rows.Count=0 then′判斷數(shù)據(jù)表中是否有產品信息
Response.Write(″