邢成
摘要:高中辦公自動化系統(tǒng)作為高中校園信息化建設(shè)的重要組成部分,它的開發(fā)和實現(xiàn)具有十分重要的意義。該文主要討論辦公自動化系統(tǒng)的設(shè)計與實現(xiàn)。
關(guān)鍵詞: 辦公自動化;B/W/D三層結(jié)構(gòu);PHP;MySQL;B/S模式
中圖分類號:TP37 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)11-2694 -03
筆者所在學(xué)校于2003年建立校園網(wǎng),隨著時代的進步,原來傳統(tǒng)的辦公方式已經(jīng)無法滿足現(xiàn)代化辦公的需要,辦公自動化系統(tǒng)作為提高工作效率、方便領(lǐng)導(dǎo)決策的重要工具,越來越受到人們的重視。為此,筆者進行了高中辦公自動化系統(tǒng)的研發(fā)工作。該系統(tǒng)利用現(xiàn)有的校園網(wǎng)絡(luò),建立一個PHP+MySQL開發(fā)的,涉及高級中學(xué)的行政、教學(xué)、科研和學(xué)生工作等各個環(huán)節(jié),具有多層次用戶的、安全的網(wǎng)絡(luò)辦公系統(tǒng)。
1 設(shè)計的目標(biāo)和原則
系統(tǒng)的建設(shè)應(yīng)做到功能全面、結(jié)構(gòu)完整、運行靈敏高效。應(yīng)能夠為學(xué)校提供一套高效的辦公解決方案,構(gòu)建現(xiàn)代化的網(wǎng)絡(luò)信息平臺。在此網(wǎng)絡(luò)信息平臺的基礎(chǔ)上,從校領(lǐng)導(dǎo)到各個部門的教師再到全體學(xué)生都能夠通力協(xié)作,從而提高學(xué)?,F(xiàn)有軟硬件資源的利用率和人員的工作效率,規(guī)范各層次人員的辦公行為,實現(xiàn)資源共享。
辦公自動化系統(tǒng)是作為一個整體而存在的,因此在系統(tǒng)設(shè)計中,要從整個系統(tǒng)的角度進行考慮,系統(tǒng)的界面、操作習(xí)慣要統(tǒng)一,代碼、設(shè)計規(guī)范要標(biāo)準,系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處,全局共享。
2 高中辦公自動化系統(tǒng)關(guān)鍵技術(shù)
2.1三層架構(gòu)和抽象工廠模式
三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為為三層,從下至上分別為:數(shù)據(jù)訪問層(DAL)、業(yè)務(wù)邏輯層(BLL)、表示層(UI)。劃分層次的目的即為了實現(xiàn)“高內(nèi)聚,低耦合”。表示層(UI)就是展現(xiàn)給用戶的界面。對于基于WEB的系統(tǒng)來說,就是在瀏覽器中展現(xiàn)網(wǎng)頁頁面。表示層位于最外層,離用戶最近。業(yè)務(wù)邏輯層(BLL)針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。它的關(guān)注點主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計,即是說它是與系統(tǒng)所應(yīng)對的領(lǐng)域邏輯有關(guān),很多時候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)?。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設(shè)計對于其調(diào)用的底層而言沒有任何影響。正因為如此,業(yè)務(wù)邏輯層的設(shè)計對于一個支持可擴展的架構(gòu)尤為關(guān)鍵,因為它扮演了兩個不同的角色。對于數(shù)據(jù)訪問層而言,它是調(diào)用者;對于表示層而言,它卻是被調(diào)用者。依賴與被依賴的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上,如何實現(xiàn)依賴關(guān)系的解耦,則是除了實現(xiàn)業(yè)務(wù)邏輯之外留給設(shè)計師的任務(wù)。數(shù)據(jù)訪問層(DAL)有時候也稱為持久層,該層所做事務(wù)是負責(zé)數(shù)據(jù)庫的訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進制文件、文本文檔或是XML文檔。簡單的說法就是實現(xiàn)對數(shù)據(jù)表的Select,Insert,Update,Delete的操作。
2.2抽象工廠模式
抽象工廠模式是一種常見的、流行軟件設(shè)計模式。該模式為一個產(chǎn)品族提供了統(tǒng)一的創(chuàng)建接口。當(dāng)需要這個產(chǎn)品族的某一系列的時候,可以從抽象工廠中選出相應(yīng)的系列創(chuàng)建一個具體的工廠類。在以下情況可以使用抽象工廠模式,一個系統(tǒng)要獨立于它的產(chǎn)品的創(chuàng)建、組合和表示時。一個系統(tǒng)要由多個產(chǎn)品系列中的一個來配置時。當(dāng)你提供一個產(chǎn)品類庫,而只想顯示它們的接口而不是實現(xiàn)時。抽象工廠模式的優(yōu)點是具體產(chǎn)品從客戶代碼中被分離出來容易改變產(chǎn)品的系列將一個系列的產(chǎn)品族統(tǒng)一到一起創(chuàng)建。抽象工廠模式的缺點是在產(chǎn)品族中擴展新的產(chǎn)品是很困難的,它需要修改抽象工廠的接口。
2.3 PHP
PHP是英文超文本預(yù)處理器的字母縮寫(PHP: Hypertext Preprocessor),是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發(fā)。PHP是目前最流行的編程語言之一。
2.4 Smarty
Smarty是最著名的PHP模板引擎之一。它提供了易于管理和使用的方法,將與HTML代碼混合在一起PHP代碼邏輯分離,目的就是要使PHP程序員同前端人員也就是美工人員分離,使程序員改變程序的邏輯內(nèi)容不會影響到前端人員的頁面設(shè)計,前端人員重新修改頁面不會影響到程序的程序邏輯。Smarty的使用,既有利于多人合作開發(fā)項目,也易于程序的多樣式開發(fā)。
2.5 MySQL
MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracal收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。
2.6 Ajax
Ajax是異步JavaScript和XML的縮寫是現(xiàn)有多種技術(shù)的綜合,包括XHTML、CSS、DOM、XML、XSLT、XML Http Request和JavaScript等技術(shù)。Ajax技術(shù)可以構(gòu)建更為動態(tài)和響應(yīng)更靈敏的Web應(yīng)用程序,是一種使用多數(shù)瀏覽器內(nèi)建工具的Web開發(fā)技術(shù)。Ajax允許用戶交互和服務(wù)器響應(yīng)是異步的,在Session剛開始時,瀏覽器下載一個用JavaScript編寫的Ajax引擎,通常放在一個隱藏的框架里,這個引擎代替用戶和服務(wù)器進行通訊,利用Ajax引擎消除用戶和服務(wù)器交互間的等待,可以降低響應(yīng)時間。
3 高中辦公自動化系統(tǒng)的設(shè)計與實現(xiàn)
3.1可行性分析
1) 經(jīng)濟性 通過系統(tǒng)對學(xué)校內(nèi)部信息進行全面的自動化的管理,大大提高了學(xué)校的辦公效率。通過系統(tǒng)對學(xué)校教學(xué)管理中的數(shù)據(jù)進行全面的管理和統(tǒng)計,避免人為處理各類數(shù)據(jù)時所產(chǎn)生的各種問題,使學(xué)校的管理進行到科學(xué)化、系統(tǒng)化的范籌。endprint
2) 技術(shù)性 網(wǎng)絡(luò)化的辦公管理,使學(xué)校管理更加規(guī)范,實現(xiàn)了通過網(wǎng)絡(luò)對信息進行發(fā)布、傳遞、接收等一系列功能。
3.2需求分析
高中辦公自動化系統(tǒng)不但需要滿足普通教師的需求,還要滿足來自學(xué)校各個部門包括辦公室、教務(wù)處、德育處、信息中心、網(wǎng)絡(luò)中心、總務(wù)處、工會、團委等科室工作人員的需求。經(jīng)過調(diào)查,具體的需求如下:
1) 普通教師的需求 教師公病事假的申請,教師個人日程的安排,教師間發(fā)短消息和郵件進行交流,教師私人通訊錄和教師工作日志用于記錄工作心得。
2) 辦公室的需求 發(fā)布學(xué)校行政通知和會議通知,發(fā)布學(xué)校工作安排,審核教師的公病事假,管理教師檔案,管理單位公共通迅錄。
3) 教務(wù)處的需求 管理學(xué)生學(xué)籍,管理學(xué)生考試成績,管理畢業(yè)生信息。
4) 德育處的需求 學(xué)校德育工作包括班級量化的評分。
5) 總務(wù)處的需求 處理學(xué)校總務(wù)的網(wǎng)絡(luò)報修
6) 工會團委的需求 組織教師和學(xué)生的各種網(wǎng)上活動。
7) 信息中心的需求 管理電教資料的網(wǎng)上借閱,處理辦公電腦和多媒體教室的網(wǎng)絡(luò)報修,管理多媒體教室的使用。
8) 網(wǎng)絡(luò)中心的需求 整合學(xué)校內(nèi)部論壇、圖片庫、VOD點播系統(tǒng)、校園內(nèi)FTP等資源。
3.3高中辦公自動化系統(tǒng)功能設(shè)計
3.3.1個人辦公模塊主要功能
1) 我的桌面:進入系統(tǒng),首先顯示的我的辦公桌,在辦公桌上,顯示各種功能模塊的快捷鏈接。
2) 我的辦公桌:系統(tǒng)常用的辦公模塊,主要是對用戶個人事務(wù)使用而設(shè)計。
3) 我的記事本:可以隨手記錄各種信息。
4) 我的任務(wù):記錄系統(tǒng)要求我們完成的工作任務(wù)。
5) 通訊錄:分為個人通訊錄和學(xué)校通訊錄。
6) 短信箱:用于系統(tǒng)用戶之間的信息交流。
7) 日程安排:可供用戶輸入自己的工作日程安排,系統(tǒng)具有到時提醒功能。
8) 待辦提醒:根據(jù)日程安排中提醒日期設(shè)定自動顯示在本欄。
9) 收藏夾:收藏常用網(wǎng)站,有個人收藏和系統(tǒng)共享兩種方式。
3.3.2 行政管理模塊主要功能
行政管理模塊分為行政通知、會議通知、工作安排、公病事假四個子模塊。
1) 行政通知主要發(fā)布學(xué)校行政類通知。
2) 會議通知用于發(fā)布會議通知,包括會議時間、地點、參加人員和注意事項等。
3) 工作安排用于每周、每月、每學(xué)期、每學(xué)年的工作安排。
4) 公病事假用于教師請假。
德育管理模塊主要功能如下。
1) 班級量化管理記錄每日班級紀律和衛(wèi)生考評情況。
2) 平時表現(xiàn)管理記錄學(xué)生平時表現(xiàn)情況。
3.3.3教務(wù)管理模塊主要功能
教務(wù)管理模塊分為學(xué)籍管理、考試成績管理、畢業(yè)生管理三個子模塊。
1) 學(xué)籍管理模塊用于管理在校生的學(xué)籍,包括學(xué)生各項個人信息的管理。
2) 考試成績管理模塊用于記錄每次考試的成績信息。
3) 畢業(yè)生管理模塊用于記錄歷界畢業(yè)生信息,包括高考成績、畢業(yè)去向等信息。
3.3.4后勤管理模塊主要功能
后勤管理模塊包括網(wǎng)上報修模塊,可以對水電故障進行報修,包括報修時間、地點、狀況的描述。
3.3.5校園網(wǎng)絡(luò)管理模塊主要功能
校園網(wǎng)絡(luò)管理模塊包括辦公電腦報修、多媒體報修、FTP密碼修改、電教資料借閱四個子模塊。
1) 辦公電腦報修模塊可用于辦公電腦的報修,包括報修時間、地點和報修電腦情況。
2) 多媒體報修模塊可用于學(xué)校多媒體的報修,包括包括報修時間、地點和報修多媒體的情況。
3) FTP密碼修改模塊可用于修改校園FTP的密碼。
4) 電教資料借閱模塊可查閱可借閱的電教資料,并記錄借閱人和借閱時間。
3.3.6網(wǎng)絡(luò)中心模塊主要功能
網(wǎng)絡(luò)中心模塊包括新世紀論壇、內(nèi)網(wǎng)FTP、新世紀圖片資源庫、新世紀VOD系統(tǒng)、新世紀網(wǎng)絡(luò)會議室、新世紀網(wǎng)絡(luò)硬盤、新世紀網(wǎng)絡(luò)調(diào)查等子模塊。
3.3.7系統(tǒng)管理模塊主要功能
主要用于對系統(tǒng)的基本設(shè)置,包括系統(tǒng)信息、首頁設(shè)置、欄目設(shè)置、部門設(shè)置、學(xué)科設(shè)置、班級設(shè)置、日志管理和其他設(shè)置。
4 數(shù)據(jù)庫設(shè)計
根據(jù)對系統(tǒng)進行的模塊劃分,系統(tǒng)數(shù)據(jù)庫設(shè)計方案仍采取根據(jù)模塊模塊劃分數(shù)據(jù)表的方法,主要將數(shù)據(jù)表分成用戶表、班級表、管理員表、管理日志表、文章表、學(xué)籍表、畢業(yè)生信息表等。
1) 用戶組表:用戶組表用于存儲用戶所處于的組別,組別不同,用戶對于系統(tǒng)操作的權(quán)限也不同。
2) 用戶表:用戶表主要用于存儲用戶的姓名,所教學(xué)科等信息。
3) 用戶權(quán)限表:用戶權(quán)限表用于存儲不同用戶的權(quán)限內(nèi)容。
4) 用戶信息表:用戶信息表用于存儲用戶的進一步詳細信息,如用戶的家庭地址、聯(lián)系方式,性別,QQ號碼,E-mail等。
5) 班級設(shè)置表用于存儲與班級相關(guān)的信息,如班級序號,所處年紀序號。
6) 系統(tǒng)可以有多個管理員,每個管理員有不同的順序號、管理員序號、名字、電話等信息,管理員表即用于存儲這些信息。
7) 文章表用于存儲與用戶在辦公自動化系統(tǒng)上發(fā)表的通知、安排,或在校園論壇上發(fā)表的文章相關(guān)的信息,這些信息包括文章標(biāo)題、標(biāo)題的顏色、文章的內(nèi)容、作者、錄入人及文章所包含的非文本信息。
8) 學(xué)籍表用于存儲在校學(xué)生的學(xué)籍信息,包括學(xué)生的基本情況,如學(xué)籍號、姓名、性別、身份證號、政治面貌。
5 結(jié)束語
本文對高中辦公自動化系統(tǒng)進行了深入的研究,對B/W/D三層結(jié)構(gòu)分層進行了實現(xiàn),實現(xiàn)了高中對辦公自動化的大部分需求,系統(tǒng)經(jīng)測試運行正常,可用于實際辦公。但是,開發(fā)的辦公自動化系統(tǒng)離優(yōu)秀的辦公自動化系統(tǒng)還存在很大差距,具體表現(xiàn)在基于工作流的協(xié)同辦公在本系統(tǒng)中沒有體現(xiàn)及系統(tǒng)對于手機用戶的支持還不夠等。在將來的學(xué)習(xí)和工作中,將會進一步改進及完善。endprint