錢偉江
(紹興文理學(xué)院,浙江紹興 312000)
教學(xué)建設(shè)類項(xiàng)目數(shù)字化管理的研究與實(shí)踐
錢偉江
(紹興文理學(xué)院,浙江紹興 312000)
為實(shí)現(xiàn)教學(xué)建設(shè)項(xiàng)目管理信息化和資源共享,探討了在J2EE三層框架下開發(fā)系統(tǒng)所涉及到的主要技術(shù),詳細(xì)分析了系統(tǒng)的主要功能,并以三層架構(gòu)為基礎(chǔ),用B/S方式構(gòu)建了教學(xué)建設(shè)管理系統(tǒng)。通過對(duì)系統(tǒng)數(shù)據(jù)層、業(yè)務(wù)層的設(shè)計(jì),為J2EE環(huán)境下開發(fā)應(yīng)用程序提供了有益的嘗試。
教學(xué)建設(shè)項(xiàng)目管理;三層架構(gòu);J2EE;UML
高校本科質(zhì)量工程項(xiàng)目(俗稱教學(xué)建設(shè)項(xiàng)目)類型多,級(jí)別不同,在日常的項(xiàng)目管理中偏重于過程管理,為了協(xié)助項(xiàng)目管理人員與教學(xué)建設(shè)項(xiàng)目參與人員從繁瑣的手工操作中解脫出來,提高日常管理的工作效率,設(shè)計(jì)一套適合于教學(xué)建設(shè)項(xiàng)目管理實(shí)際需要的系統(tǒng)十分必要。
信息管理系統(tǒng)的優(yōu)劣很大程度上取決于數(shù)據(jù)庫(kù)的設(shè)計(jì),因此在設(shè)計(jì)過程中,開發(fā)人員根據(jù)教學(xué)建設(shè)項(xiàng)目管理的相關(guān)規(guī)范及信息分類,把項(xiàng)目管理涉及到的各類要素轉(zhuǎn)換成主要的數(shù)據(jù)庫(kù)字段,以此為基礎(chǔ)設(shè)計(jì)出符合項(xiàng)目管理實(shí)際需要的,又符合數(shù)據(jù)庫(kù)管理規(guī)范的數(shù)據(jù)結(jié)構(gòu),并由設(shè)計(jì)人員根據(jù)需求設(shè)計(jì)實(shí)現(xiàn)本項(xiàng)目管理系統(tǒng),最后與學(xué)校其他業(yè)務(wù)系統(tǒng)結(jié)合,協(xié)同工作,共享數(shù)據(jù),一起構(gòu)成數(shù)字化校園管理信息系統(tǒng)。
教學(xué)建設(shè)項(xiàng)目的多類型性、多級(jí)別性決定了項(xiàng)目數(shù)據(jù)量大、數(shù)據(jù)雜且分散等特點(diǎn),為了保證系統(tǒng)能夠長(zhǎng)期安全、穩(wěn)定、可靠、高校的運(yùn)行,又能夠方便不同人員查詢,系統(tǒng)采用基于J2EE三層架構(gòu)實(shí)現(xiàn),具體的系統(tǒng)結(jié)構(gòu)如圖1所示?;贘2EE三層架構(gòu)設(shè)計(jì)的應(yīng)用模型與傳統(tǒng)的C/S模型相比,在系統(tǒng)的可擴(kuò)展性、安全性和代碼可重用性方面大大提高[1],通過將邏輯業(yè)務(wù)層與數(shù)據(jù)訪問及用戶應(yīng)用層的分離,使系統(tǒng)維護(hù)變得十分簡(jiǎn)單,同時(shí)采用組件技術(shù),降低了數(shù)據(jù)服務(wù)器的負(fù)擔(dān),進(jìn)一步提高了系統(tǒng)的性能。
根據(jù)圖1所示,學(xué)院、部門、項(xiàng)目建設(shè)人員、管理員和項(xiàng)目評(píng)估人員位于客戶層,該層設(shè)計(jì)為一個(gè)用戶操作界面,用戶通過本界面進(jìn)行相關(guān)操作,并將用戶操作以請(qǐng)求的形式傳遞到位于中間層的組件之上。這個(gè)交互過程由用戶使用瀏覽器通過Internet網(wǎng)絡(luò)連接至Web服務(wù)器。Web服務(wù)器和應(yīng)用服務(wù)器位于中間層,Web服務(wù)器接受客戶層提交的用戶請(qǐng)求后,通過調(diào)用應(yīng)用服務(wù)器的相關(guān)服務(wù)模塊(業(yè)務(wù)邏輯),這些模塊執(zhí)行后,向數(shù)據(jù)層的數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)請(qǐng)求,如項(xiàng)目提交、查詢等,然后將所得結(jié)果有服務(wù)模塊回傳給Web服務(wù)器,Web服務(wù)器動(dòng)態(tài)生成相應(yīng)頁面,傳遞給用戶。
根據(jù)對(duì)教學(xué)建設(shè)項(xiàng)目日常管理調(diào)研分析可知,本系統(tǒng)功能結(jié)構(gòu)如圖2所示。
建立高校的教學(xué)建設(shè)人員數(shù)據(jù)庫(kù),并根據(jù)該數(shù)據(jù)庫(kù)對(duì)教學(xué)建設(shè)人員進(jìn)行跟蹤與考核,由項(xiàng)目管理部門(教務(wù)處)授權(quán)專人對(duì)教學(xué)建設(shè)人員數(shù)據(jù)庫(kù)進(jìn)行維護(hù);同時(shí)記錄高校的組織機(jī)構(gòu)情況。
項(xiàng)目的過程管理,具體包括項(xiàng)目立項(xiàng)管理、進(jìn)展管理(中期檢查、變更管理等)、結(jié)題管理。實(shí)施過程中按照業(yè)務(wù)流程開展,如立項(xiàng)管理包括發(fā)布申報(bào)通知、教師申報(bào)、學(xué)院審核、項(xiàng)目管理部門(教務(wù)處)初審、專家審核及項(xiàng)目管理部門確定立項(xiàng)等過程。除了對(duì)項(xiàng)目進(jìn)行過程管理之外,還可以對(duì)項(xiàng)目進(jìn)行查詢、修改、統(tǒng)計(jì)、年終工作量考核等。
按照學(xué)校實(shí)際考核方案對(duì)項(xiàng)目工作量按參與人員貢獻(xiàn)率進(jìn)行考核、可以按照學(xué)院、學(xué)科、人員多種形式分類統(tǒng)計(jì)、輸出報(bào)表等工作。
用戶管理:包括添加用戶,刪除用戶,修改用戶信息,設(shè)置用戶權(quán)限,修改用戶的權(quán)限等。角色管理:設(shè)置、修改用戶角色等。項(xiàng)目類型、級(jí)別管理:包括添加、刪除、修改項(xiàng)目類型、級(jí)別等。
用UML描述的項(xiàng)目管理的簡(jiǎn)化類圖如圖3所示。
系統(tǒng)采用J2EE的三層體系結(jié)構(gòu)為架構(gòu),以Java+Spring+ Servlets+Oracle為開發(fā)環(huán)境,采用面向?qū)ο蠹夹g(shù)和組件技術(shù)相結(jié)合的方法來進(jìn)行設(shè)計(jì)與開發(fā)。
數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開發(fā)過程中一個(gè)非常重要的環(huán)節(jié),數(shù)據(jù)服務(wù)層主要是利用JDBC接口實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作,在數(shù)據(jù)庫(kù)管理系統(tǒng)中,開發(fā)人員根據(jù)需求設(shè)計(jì)必要的存儲(chǔ)過程、觸發(fā)器、視圖等完成數(shù)據(jù)服務(wù)層的功能[2-3],以方便業(yè)務(wù)層調(diào)用。根據(jù)前述功能分析,教學(xué)建設(shè)項(xiàng)目管理系統(tǒng)涉及很多數(shù)據(jù)操作,因而包含很多數(shù)據(jù)庫(kù)表。系統(tǒng)分析人員通過分析和研究,同時(shí)根據(jù)各數(shù)據(jù)庫(kù)表的功能,將各類數(shù)據(jù)庫(kù)表分成三大部分:
3.1.1 主數(shù)據(jù)庫(kù)
主要存放與項(xiàng)目管理相關(guān)的各類信息,包括通知設(shè)置庫(kù)表、項(xiàng)目信息庫(kù)表、項(xiàng)目進(jìn)展管理庫(kù)、項(xiàng)目經(jīng)費(fèi)管理庫(kù)表、項(xiàng)目考核結(jié)果表等。
3.1.2 附加數(shù)據(jù)庫(kù)
包括組織機(jī)構(gòu)庫(kù)、教學(xué)建設(shè)人員庫(kù)、用戶庫(kù)、項(xiàng)目分類庫(kù)、項(xiàng)目級(jí)別庫(kù)等。這些數(shù)據(jù)表是建立信息系統(tǒng)的基礎(chǔ)表。
3.1.3 臨時(shí)數(shù)據(jù)庫(kù)
臨時(shí)數(shù)據(jù)庫(kù)主要存儲(chǔ)沒有提交的申報(bào)數(shù)據(jù)(也包含中期檢查、驗(yàn)收結(jié)題時(shí)的數(shù)據(jù)),在申報(bào)過程中用于保存申報(bào)人登記的臨時(shí)信息,一般由申報(bào)人(教學(xué)建設(shè)人員)修改。這些庫(kù)表結(jié)構(gòu)與主題數(shù)據(jù)庫(kù)表一致,設(shè)置臨時(shí)庫(kù)表的原因是由于一些項(xiàng)目信息比較復(fù)雜,在申報(bào)過程中可能需要經(jīng)過多次修改。在填報(bào)過程中,允許申報(bào)人員對(duì)其填寫的數(shù)據(jù)進(jìn)行修改、刪除、添加等操作,在提交前由系統(tǒng)將填報(bào)的信息存儲(chǔ)在臨時(shí)庫(kù)中。正式提交后,這些信息保存到對(duì)應(yīng)的主題數(shù)據(jù)庫(kù)表,之后對(duì)這些信息的維護(hù)只能由系統(tǒng)管理員來完成,以保證數(shù)據(jù)的正確性和完整性。
根據(jù)需求分析和設(shè)計(jì)要求,系統(tǒng)主要的業(yè)務(wù)邏輯層組件有:
3.2.1 教學(xué)建設(shè)項(xiàng)目管理組件
這些組件代碼實(shí)現(xiàn)對(duì)項(xiàng)目進(jìn)行管理。完成對(duì)項(xiàng)目及參與人員的添加、修改、刪除,更新,查詢等功能。3.2.2 教學(xué)建設(shè)項(xiàng)目考核管理組件
對(duì)當(dāng)年度考核項(xiàng)目進(jìn)行管理。根據(jù)考核時(shí)間要求完成對(duì)考核項(xiàng)目的統(tǒng)計(jì)、分值計(jì)算、按照參與人員的貢獻(xiàn)率進(jìn)行分值分配,報(bào)表輸出等功能。
3.2.3 教學(xué)建設(shè)項(xiàng)目經(jīng)費(fèi)管理組件
對(duì)項(xiàng)目的經(jīng)費(fèi)使用情況進(jìn)行管理??煞謩e對(duì)經(jīng)費(fèi)撥入表,經(jīng)費(fèi)支出表進(jìn)行添加、刪除、修改、更新,同時(shí)可以對(duì)經(jīng)費(fèi)使用情況進(jìn)行統(tǒng)計(jì)。
此外還有:教學(xué)建設(shè)人員信息管理組件、組織機(jī)構(gòu)管理組件、系統(tǒng)數(shù)據(jù)維護(hù)組件、用戶數(shù)據(jù)維護(hù)組件、項(xiàng)目類型維護(hù)組件等。
在教學(xué)建設(shè)項(xiàng)目管理系統(tǒng)中,客戶層的界面以網(wǎng)頁形式實(shí)現(xiàn),用戶通過瀏覽器進(jìn)行訪問、操作。網(wǎng)頁由JSP來實(shí)現(xiàn),頁面主要包括用戶登錄界面,項(xiàng)目申報(bào)界面、項(xiàng)目審核等,操作完成后將數(shù)據(jù)信息傳遞到業(yè)務(wù)層。
在三層體系架構(gòu)中,業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它位于數(shù)據(jù)訪問層與客戶層之間,起著數(shù)據(jù)交換中承上啟下的作用。對(duì)于數(shù)據(jù)訪問層而言,它是調(diào)用者;對(duì)于客戶層而言,它是被調(diào)用者。依賴與被依賴的關(guān)系都集中在業(yè)務(wù)邏輯層上,因此業(yè)務(wù)邏輯層相關(guān)服務(wù)方法的設(shè)計(jì)在系統(tǒng)開發(fā)中占據(jù)核心地位。下面列舉了一些主要的方法模型示例。
1) Public List getPersonByorg(Org org,Page page);//分頁顯示部門中的人員,返回值為自定義類List
2) Public Person getPersonById(String user_id);//根據(jù)用戶id獲取對(duì)應(yīng)人員信息,返回值為自定義類Person的數(shù)據(jù)。
3) P u b l i c L i s t
getProjectLeaguer(String id) //根據(jù)項(xiàng)目編號(hào)獲取項(xiàng)目成員,返回值為L(zhǎng)ist
4) Public List getAffirmProjectByUserId(String userid)//根據(jù)用戶編號(hào)獲取已立項(xiàng)的項(xiàng)目,返回值為L(zhǎng)ist類型的數(shù)據(jù)。
5) Public ProjectCheckMiddle getProjectCheckMid dleByProjectIdAndCheckMiddleId(String projected,String checkMiddleId)//根據(jù)項(xiàng)目ID和通告ID查找中期檢查項(xiàng)目,返回值為ProjectCheckMiddle類型的數(shù)據(jù)。
以上列舉了部分主要的業(yè)務(wù)層方法的原型,在實(shí)際應(yīng)用中可供表示層直接調(diào)用。
在信息管理系統(tǒng)中采用三層體系架構(gòu),關(guān)鍵點(diǎn)是設(shè)置好各層之間的訪問接口,這樣就可以將各層功能分離,單獨(dú)設(shè)計(jì),當(dāng)某一層的代碼發(fā)生變化,只需要修改該層代碼,不影響其他層。本系統(tǒng)在實(shí)現(xiàn)過程中充分利用校園網(wǎng)現(xiàn)有條件,在設(shè)計(jì)數(shù)據(jù)層的時(shí)候與人事管理系統(tǒng)進(jìn)行了有機(jī)耦合,實(shí)現(xiàn)了數(shù)據(jù)的共享。目前本系統(tǒng)已經(jīng)在我校投入使用,極大地減輕了項(xiàng)目管理部門人員的重復(fù)勞動(dòng),達(dá)到了高校教學(xué)建設(shè)項(xiàng)目管理的自動(dòng)化、網(wǎng)絡(luò)化和無紙化辦公的目的,成為校園數(shù)字化建設(shè)的重要組成部分。
[1] 尹愛華.基于J2EE三層架構(gòu)的數(shù)字化迎評(píng)系統(tǒng)的研究和實(shí)現(xiàn)術(shù)[J]. 中國(guó)教育信息化,2008.15:60-62.
[2] 普悠瑪.ASP.NET程序設(shè)計(jì)示例導(dǎo)學(xué)[M].北京:北京科海電子出版社,2003.
[3] 楊 浩.JavaScfipt入門與提高[M].北京:清華大學(xué)出版社,2003.
[4] 于化龍,韓來平,韓廣村.基于B/S模式的科研項(xiàng)目管理系統(tǒng)[J].計(jì)算機(jī)工程與應(yīng)用,2002(15):175—176,187.
Research and practice of digitized management in teaching construction project
QIAN Wei-jiang
(Shaoxing University, Shaoxing, Zhejiang, China 312000)
In order to realize the informatization and resource sharing of teaching construction project management, the paper discusses the main technology based on J2EE three-tier architecture. The system was designed by means of B/S technology based on the three-tier architecture. Through the design of system data layer and business layer, it provides a useful attempt for the development of applications in J2EE environment.
teaching construction project management; three-tier architecture; J2EE; UML
10.3969/j.issn.2095-7661.2014.02.034】
G642
A
2095-7661(2014)02-0128-04
2014-04-15
浙江省教育廳科研項(xiàng)目資助(編號(hào):Y201225830),校級(jí)“教學(xué)管理研究與改革”專項(xiàng)。[作者簡(jiǎn)介]錢偉江(1977-),男,浙江紹興人,實(shí)驗(yàn)師,碩士,研究方向:計(jì)算機(jī)應(yīng)用。