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