1、引言
貴陽高新區管委會專門負責管理高新區內企業單位送交的報表、報文等數據,工作內容包括及時收集、錄入、處理、更新和維護相關數據。由于現階段各企業單位送交的報表、報文等數據信息均采用手寫文檔的形式,從而使得高新區管委會的工作量加大。
首先,就高新區內企業單位而言,分了許多下屬部門,各部門統計員收集數據、制作報表后,再向上級傳送,最后經企業總部統計員整理匯總后上交給管委會。可見,數據的采集工作失去了及時性、同步性、準確性的特點,而且采用手工處理的方法工作量大、容易出錯。其次,就高新區管委會而言,僅收集數據和錄入數據這兩項繁瑣的工作就已經耗用了大量的人力、物力和財力,雖然采用計算機管理系統進行整理、匯總、統計等工作,但其系統管理尚未達到科學化、現代化、信息化的水平。所以希望開發一套全新的管理系統來提高管理水平、降低成本、提高經濟效率。
2、系統介紹
針對以上情況,我們提出采用B/S結構的基于Web的報表統計系統,即由高新區內各企業單位通過上網錄入數據的方式向管委會提交報表,然后高新區管委會也通過網絡接收上報的數據,并進行管理工作。運用此系統不僅具有速度快、精度高、存儲信息量大等優點,而且最重要的是大大減輕了高新區管委會和其業務對象的工作量,最終達到保證數據準確、及時、同步以及可靠的優化要求。
2.1 系統結構
基于Web的報表統計系統的開發完全采用B/S(瀏覽器/服務器)架構,前臺網頁與后臺數據庫相結合。前臺網頁采用Asp.net動態網頁技術,服務器采用Microsoft公司的Windows 2000 Server + IIS6.0實現;后臺數據庫采用Microsoft公司的Visual Foxpro6.0和Borland公司的Paradox5.X,實現手段先進、有效、簡單。下圖為本系統結構示意圖:
2.2 系統功能模塊
本軟件主要實現以下功能:
(1) 登陸系統。用戶每次上網錄入數據,首先需登陸服務器,通過身份驗證后方可進入本系統。
(2) 修改用戶名和密碼。用戶可根據需要,修改自己的登陸用戶名和密碼。
(3) 注銷。為用戶提供注銷的功能,注銷后用戶需重新登陸。
(4) 指標名稱初始化。用戶可對自己企業生產產品的指標名稱進行添加、刪除、修改等操作。
(5) 錄入系統。用戶可選擇需要填報的表,在報表規定上報期間內按時錄入數據,并可在有效期內進行添加、修改、刪除等操作。(注:報表根據上報時間段分為月報表、季報表、年報表)
(6) 公告欄。系統管理員可隨時發布高新區管委會的最新通知。
2.3 系統實現方式
以下給出客戶端某一報表錄入數據庫的代碼:
set Cn=server.CreateObject("ADODB.Connection") //定義數據庫的連接
cn.Open source //打開數據庫,其中source為數據源
exec1="select * from tbl_hj_jbb where frdm='" & session("m_frdm") &"' and flagdate='" & flagdate & "'" //在該報表中查詢此法人代碼和填表日期
set rs2=server.createobject("adodb.recordset") //定義記錄集
rs2.open exec1,cn,1,3 //執行上面的查詢語句
if rs2.eof then //如果此法人代碼在該報表中不存在,則給該字 v01=Request.Form("QA2") //段賦值
v11=Request.Form("QJD")
strsql="insert into tbl_hj_jbb(frdm,QA2,QJD, flagdate) values('" & session("m_frdm") &"','"&_v01&"',"&v11&" &",'" & flagdate & "')" //定義一條插入語句
rs.open strsql,cn //執行上面的插入語句,將數據保存到數據庫
else //如果此法人代碼在該報表中已存在,則用新值
rs2("frdm")=session("m_frdm") //取代舊值,表示用戶修改數據
rs2("QA2")=Request.Form("QA2")
rs2("QJD")=Request.Form("QJD")
rs2("QJL")=Request.Form("QJL")
rs2.update //執行更新數據的操作
rs2.close //關閉該記錄集
end if
2.4 安全問題
黑客攻擊互連網網站,還有惡意黑客竊取網上的軍事機密和數據庫中的商用數據的事件層出不窮,所以對于網絡數據庫的安全必須給予高度重視。本系統從三個方面提高數據庫的安全性。一是從結構上,本系統除系統管理員的操作是兩層結構外,其他所有用戶的操作都是三層結構,即用戶不能直接訪問數據層,必須通過應用層才能得到所需的數據,這樣等于在兩層結構上加了一個安全層。二是一般網站可以被用戶查看到源代碼,這樣很容易讓用戶追查到數據的入口及通道。而ASP代碼只有服務器上執行,對用戶是不可見的,用戶只可以見到系統自動生成的頁代碼(HTML),大大提高了系統的安全系數。三是對很多網站黑客可以從網上直接調用密碼驗證后的文件,從而繞過口令驗證和安全檢查,而本系統為解決這個問題,在每一個文件里都加了一個安全參數認證,如果有一個頁面被用戶直接調用而沒有經過口令檢查和安全認證,該頁面會自動重定向到口令驗證頁面,這樣一下就杜絕了系統的這個安全漏洞。本系統我們采用用戶口令加隨機數字碼驗證方式實現控制,這樣可有效地防止黑客掃描。用戶密碼采用MD5加密,該加密不可逆。
3、結束語
目前貴陽市各高新區提交報表基本都是采用手工文檔的方法,所以我們開發本系統非常重要,不僅為貴陽高新區管委會解決了手工錄入帶來的諸多不便,更應該將此軟件積極推廣到其他地區,為更多的高新區帶來方便。
參考文獻:
[1] 陳欣著. Dreamweaver MX 教程. 北京:清華大學出版社. 2003.6
[2] 趙祖蔭主編. 網頁制作教程. 北京:清華大學出版社. 2003.1
[3] Matt Butler, Matthew Gibbs等著,康博譯. ASP.net 移動控件編程.2002.6