潘忠寶
摘 要:水利科技和計算機(jī)技術(shù)的不斷發(fā)展,對水利工程管理單位的日常辦公提出了更高要求。傳統(tǒng)辦公模式無論是在辦公效率還是在辦公自動化方面都存在不足。燒香河北閘作為江蘇省一級水利工程管理單位,始終堅持規(guī)范化、科學(xué)化和現(xiàn)代化的管理模式。本文針對燒香河北閘辦公系統(tǒng)方面存在的不足,分析自身辦公特點(diǎn),設(shè)計使用ASP.NET作為編程框架,SQL Sever 2005作為后臺數(shù)據(jù)庫,采用B/S體系架構(gòu)的辦公自動化系統(tǒng)。
關(guān)鍵詞:ASP.NET SQL Server B/S 辦公自動化
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2017)12(b)-0144-02
燒香河北閘位于連云港市連云區(qū)燒香河入海口處,具有擋潮、排澇、蓄水等功能,是連云港市重要防洪工程之一,并與2011年通過江蘇省一級水利工程管理單位考核驗收。隨著計算機(jī)技術(shù)的不斷發(fā)展,研發(fā)具有更高效率和更高自動化程度的OA已勢在必行。辦公自動化系統(tǒng)的英文縮寫簡稱OA,是將計算機(jī)技術(shù)和現(xiàn)代辦公理念相結(jié)合一種先進(jìn)的辦公方式。ASP.NET是一個統(tǒng)一的Web開發(fā)模型,當(dāng)編寫 ASP.NET應(yīng)用程序時,可以訪問.NET Framework中的類。
1 系統(tǒng)總體設(shè)計
1.1 系統(tǒng)設(shè)計原則
(1)實用性原則;(2)模塊化原則;(3)人機(jī)友好交互原則。
1.2 系統(tǒng)運(yùn)行環(huán)境
(1)服務(wù)器操作系統(tǒng):Windows Server 2003;(2)數(shù)據(jù)庫:SQL Server 2005;(3)開發(fā)工具:Visual Studio.NET 2008;(4)信息服務(wù)器:IIS6.0版本。
1.3 系統(tǒng)功能描述
系統(tǒng)共由6個模塊組成:(1)職工管理模塊;(2)文檔管理模塊;(3)公共信息模塊;(4)組織管理模塊;(5)數(shù)據(jù)采集模塊;(6)系統(tǒng)管理模塊。各模塊主要功能描述如下:職工管理模塊主要包括用戶登錄、注冊、考勤、個人資料及密碼修改;文檔管理模塊主要實現(xiàn)管理所的文檔信息管理功能;公共信息模塊主要包括公告欄和新聞版塊;組織管理模塊包括領(lǐng)導(dǎo)分工和組別設(shè)置;數(shù)據(jù)采集模塊主要負(fù)責(zé)采集水閘運(yùn)行各項數(shù)據(jù);系統(tǒng)管理模塊主要包括菜單設(shè)置及日志管理,由管理所專職管理員負(fù)責(zé)。
1.4 系統(tǒng)架構(gòu)設(shè)計
本系統(tǒng)采用系統(tǒng)架構(gòu)如圖1所示。
本系統(tǒng)涉及所有模塊相關(guān)的表格數(shù)據(jù)均存儲于SQL Server 2005數(shù)據(jù)庫。對數(shù)據(jù)庫進(jìn)行的操作:(1)創(chuàng)建數(shù)據(jù)庫連接;(2)打開數(shù)據(jù)庫連接,對應(yīng)方法Open();(3)存儲過程的執(zhí)行,對應(yīng)方法RunProc();(4)關(guān)閉數(shù)據(jù)庫連接,對應(yīng)方法Close()。這些操作都被封裝在數(shù)據(jù)訪問層當(dāng)中,并通過編寫在DataBase.cs文件中的程序代碼來實現(xiàn)。業(yè)務(wù)邏輯層起到承上啟下的作用,搭接頁面表示層和數(shù)據(jù)訪問層,它不僅能調(diào)用數(shù)據(jù)訪問層,而且能為頁面表示層提供服務(wù),還為頁面表示層提供訪問數(shù)據(jù)庫函數(shù)或接口。對數(shù)據(jù)庫的增、刪、改等操作就是由業(yè)務(wù)邏輯層通過數(shù)據(jù)訪問層來實現(xiàn)的。頁面表示層是直接和管理所用戶進(jìn)行交互的,由具體的ASP.NET頁面來實現(xiàn),主頁面的導(dǎo)航條通過添加TreeView控件,以樹型結(jié)構(gòu)顯示,調(diào)用類Tree中的函數(shù)以遞歸方式創(chuàng)建樹型菜單。頁面上展示的各種控件及表格都用CSS進(jìn)行定位。
2 系統(tǒng)模塊設(shè)計
2.1 系統(tǒng)主要功能模塊劃分
主要模塊劃分圖如圖2所示。
(1)職工管理模塊。
用戶登錄:將職工輸入的用戶名和密碼和后臺數(shù)據(jù)庫中職工信息表中的對應(yīng)內(nèi)容進(jìn)行匹配,匹配成功方可登錄,否則提示登錄失?。挥脩糇裕河尚侣毠ぐ匆筇顚懹脩糇越缑娴谋砀駜?nèi)容,經(jīng)管理員批準(zhǔn)同意后才能注冊成功;職工考勤:主要是對燒香河北閘職工進(jìn)行上下班出勤登記;職工個人資料包括:職工姓名、密碼、性別、聯(lián)系方式等基本信息。
(2)文檔管理模塊。
包括各類文檔的管理、上傳、下載及瀏覽等功能。
(3)公共信息模塊。
包括兩個部分:①新聞管理;②公告管理。其中,公告欄用來發(fā)布單位的有關(guān)信息,內(nèi)設(shè)多個欄目供全所職工使用,經(jīng)管理員授權(quán)后方可發(fā)布內(nèi)容。管理員根據(jù)管理所實際情況,實時更新新聞,并要認(rèn)真核實新聞內(nèi)容。
(4)組織管理模塊。
領(lǐng)導(dǎo)分工主要包括所長和分管負(fù)責(zé)人的分工;組別設(shè)置主要包括:工程維護(hù)組、水政巡查組、機(jī)電維護(hù)組、閘門運(yùn)行組、檔案管理組和后勤保障組。所長將上級文件內(nèi)容及工作計劃發(fā)送至文檔管理模塊,各組瀏覽后對照內(nèi)容要求,嚴(yán)格按照相關(guān)操作規(guī)程各司其職,做好各項記錄,實現(xiàn)信息互通共享。
(5)數(shù)據(jù)采集模塊。
具體包括:采集水閘上下游遙測水位、閘門運(yùn)行記錄、滲透壓數(shù)據(jù)、機(jī)電設(shè)備維修保養(yǎng)記錄等,并存儲至后臺數(shù)據(jù)庫。
(6)系統(tǒng)管理模塊。
由菜單管理和日志管理兩個部分組成。①菜單管理:主要包括模塊名稱、文件地址等信息。②日志管理:管理系統(tǒng)操作和登錄日志。登錄日志用來記錄用戶登錄情況信息,主要包括:登錄人編號、登錄賬號、登錄時間、登錄狀態(tài)等。記錄用戶的操作信息,主要包括:操作人編號、操作人登錄賬號、操作模塊、操作內(nèi)容和操作時間。
3 數(shù)據(jù)庫設(shè)計
系統(tǒng)數(shù)據(jù)庫采用的是功能強(qiáng)大的SQL Server 2005,通過CREATE語句創(chuàng)建名為ShaoXiangHeOA的數(shù)據(jù)庫。在ShaoXiangHeOA數(shù)據(jù)庫中,設(shè)計系統(tǒng)所有用到的表,并設(shè)計了各表之間的關(guān)系。
4 系統(tǒng)通用類設(shè)計
設(shè)計Database類作為數(shù)據(jù)庫通用類。以Database類為基礎(chǔ),實現(xiàn)應(yīng)用程序通過ADO.NET訪問數(shù)據(jù)庫。函數(shù)Open()、Close()和Dispose()分別實現(xiàn)打開數(shù)據(jù)庫連接、關(guān)閉數(shù)據(jù)庫連接和釋放數(shù)據(jù)庫連接的功能,這些功能全部封裝在Database類中。為了實現(xiàn)OA系統(tǒng)全部功能,還有多個設(shè)計好的函數(shù)共同封裝于Database類中。
5 結(jié)語
水利科技不斷發(fā)展,計算機(jī)技術(shù)不斷進(jìn)步和水利工程管理水平不斷提升,水利工程管理單位對OA的要求也越來越高,研發(fā)適合水管單位實際需要的OA不僅能提高單位辦公效率,而且能提高系統(tǒng)利用率和后期可維護(hù)性。本文針對燒香河北閘的特點(diǎn)進(jìn)行分析和設(shè)計,采用ASP.NET開發(fā)環(huán)境,開發(fā)成本較低,周期短,可維護(hù)性強(qiáng)。
參考文獻(xiàn)
[1] 曹錳,舒新峰.C#與ASP.NET程序設(shè)計[M].西安交通大學(xué)出版社,2005.
[2] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社, 2000.
[3] 肖丁,吳建林,周春燕,等.軟件工程模型與方法[M].北京郵電大學(xué)出版社,2008.
[4] 殷人昆,陶永雷,謝若陽,等.數(shù)據(jù)結(jié)構(gòu)[M].清華大學(xué)出版社,2005.
[5] 郝安林,許勇,康會光,等.SQL Server2005基礎(chǔ)教程與實驗指導(dǎo)[M].清華大學(xué)出版社,2008.