<nav id="w0g0m"><code id="w0g0m"></code></nav>
  • <xmp id="w0g0m">
    <xmp id="w0g0m"><nav id="w0g0m"></nav><menu id="w0g0m"><strong id="w0g0m"></strong></menu>
  • <xmp id="w0g0m">
  • <nav id="w0g0m"></nav>
    <menu id="w0g0m"><menu id="w0g0m"></menu></menu>
    1. 網站地圖
    2. 設為首頁
    3. 關于我們
    ?

    農電網項目信息管理系統的設計與實現

    發布時間:2023-07-22 14:12
    目錄
    第一章 緒論 1
    1.1課題背景及意義 1
    1.2國內外研究現狀 2
    1.2.1國外發展現狀 2
    1.2.2國內發展現狀 2
    1.3研究內容及論文組織結構 3
    第二章 相關技術介紹 5
    2.1系統技術平臺 5
    2.1.1J2EE 平臺 5
    2.1.2JSP 技術平臺簡介 5
    2.1.3JDBC 平臺 6
    2.2系統研發工具 7
    2.2.1MyEclipse 7
    2.2.2SQL2008 分析及應用 8
    2.3本章小結 10
    第三章 需求分析 11
    3.1農電網項目管理建設目標和要求 11
    3.1.1農電網項目管理建設目標 11
    3.1.2農電網項目信息管理系統可行性分析 12
    3.2農電網項目信息管理系統業務流程及需求 13
    3.2.1農電網項目管理流程 13
    3.2.2農電網項目信息管理系統功能需求 14
    3.2.3農電網項目信息管理系統非功能性需求 18
    3.3本章小結 20
    第四章 系統設計 21
    4.1系統總體設計 21
    4.1.1系統主要功能構架 21
    4.1.2系統網絡拓撲結構設計 22
    4.1.3軟硬件開發環境 23
    4.2農電網設備臺賬管理模塊設計 23
    4.3農電網項目管理模塊設計 24
    4.4客戶溝通交流模塊設計 27
    4.5數據統計分析管理模塊設計 28
    4.6系統管理模塊設計 29
    4.7系統數據庫設計 30
    4.7.1數據ER圖設計 30
    4.7.2數據表設計 31
    4.7.3數據流圖設計 36
    4.8系統安全管理設計 39
    4.9本章小結 41
    第五章 系統實現 42
    5.1登錄界面實現 42
    5.2主界面實現 44
    5.3農電網設備臺賬管理實現 45
    5.4農電網項目管理實現 47
    5.5客戶溝通交流模塊實現 49
    5.6數據統計分析管理模塊的實現 52
    5.7系統安全設計實現 55
    5.7.1SQL 語言注入 55
    5.7.2XSS 攻擊 56
    5.8本章小結 57
    第六章 系統測試 58
    6.1測試方法簡介 58
    6.2測試用例 59
    6.3系統性能測試 64
    6.4小結 67
    第七章 總結與展望 68
    7.1總結 68
    7.2展望 69
    致謝 71
    參考文獻 72
    第一章 緒論
    1.1 課題背景及意義
    中國是一個農業大國,農村用電問題事關農業生產和發展,也事關農村民生 和社會穩定。供電公司的主要任務是將高效優質的電力能源安全的送到農電網用 戶,身為一個負責任的供電公司,提升農村用電的安全與穩定是公司的第一要務。 而對農電網項目建設的高水平管理是保障農電網安全穩定運行的基礎,作為一個 蜚聲國內外的供電企業,應非常重視農電網項目的管理和運作。目前,供電公司 農電網的建設實行項目制的管理,均由各縣級公司對農網項目進行管理歸口[1-2]。 如何對項目進行有效的管理,如何對項目中的相關內容進行分析決策,如何高效 快捷的與農電網客戶進行溝通[3],成為了農網建設管理的新熱點,也是電網公司管 理者最為關注的焦點[4]。
    信息管理系統是一種采集、處理、傳輸、存儲、管理、查詢檢索、分析、表 達和應用信息的計算機系統,它可將信息中相關屬性有機整合,并將這些信息以 可視化的形式描述出來[5]。它以高效的數據管理能力、數據分析、客戶高效溝通機 制,成為一種高效的管理決策工具。目前信息管理系統已成功地應用在電網管理 領域中的輸電網管理、一二次設備管理、大型項目策劃管理等領域,并取得了較 為優質的反響。農網管理項目歷經項目立項到竣工的各個重要節點,其中會產生 大量的過程數據,故需要管理系統對這些數據進行儲存、處理、管理和分析。信 息管理技術融入到農電網建設項目管理過程中,能更方便地處理項目管理和客戶 溝通服務中的各個細節,并對其中涉及的農電網設備臺賬、項目管理、客戶溝通、 數據統計分析等問題進行有效管理和決策分析[6]。因此,構建農電網信息管理系統 有利于農電網管理企業有效地利用現有資源,提高農電網項目管理質量和效益, 有利于農電網管理行業主管部門加強對項目的管控力度和與客戶的溝通[7]。
    農電網建設項目主要分為新建項目和技術改造項目。目前新建項目中,由于 管理人員認識上的差異和各個單位對農電網建設項目的重視程度不一樣,導致項 目管控不嚴格,設備臺賬不齊全甚至錯誤;建設項目的流程和手續不完善、不規 范;設計圖、項目資料不齊全;與客戶溝通不暢通等問題。而對于技術改造項目, 除了新建項目中所存在的問題外,還由于以往歷史問題,農電網設備資產產權不 清,導致的設備臺賬管理不清,資產劃分不明確,技術改造項目來源依據缺乏等 問題[8]。當然,由于設備基礎資料的缺乏,想宏觀了解這些項目的統計分析資料也 會變得捉襟見肘。
    1.2 國內外研究現狀
    1.2.1 國外發展現狀
    自 21 世紀初開始,美國和德國各工程公司就開始將項目管理電子化納入到項 目管理中,尤其將項目的全過程管理和痕跡化管理上下足了功夫,將項目管理體 系從工程公司的日常經營管理過程中提煉出來的,并將其核心內容寫入管理系統 中。美國和德國工程公司的管理思路和經驗,非常值得中國許多工程公司學習和 借鑒[9-10]。
    隨著計算機軟硬件技術在當今世界各個領域的應用,許多軟件商把一般工程 項目軟件的開發,紛紛轉向到具有特定行業特色項目管理軟件的設計與開發。國 外在研發企業特色的信息管理系統方面有著豐富的經驗,其設計出的軟件均非常 注重保留項目進度痕跡和系統高度集成性。文獻[11]基于B/S模式,采用Java平臺 和SQL數據庫完成了環境、健康以及安全(EHS)管理的系統;文獻[12]基于WEB 的B/S模式,分析了動態商務的需求和指標,采用Java平臺和SQL數據庫完成了 商務外包業務管理的系統;文獻[13]基于B/S模式,分析了動態商務的需求和指標, 采用Java平臺和SQL數據庫完成了健康、安全以及環境認證(HSE)管理系統。 總的來說,國外項目管理軟件設計上注重內部控制、符合企業項目管理特色要求; 系統的集成化程度高,能將項目信息管理的大多數功能集成在系統中;國外的許 多軟件具有保留和提供項目管理痕跡的功能[14];國外項目管理系統對系統安全、 人員操作權限以及資料保密方面均做得較為成熟[15]。在實際應用中,國外的工程 建設企業均基于自己企業內部規定和法律法規行規,花費大量的金錢和精力在本 企業的項目信息化管理上,實現真正的全過程計算機信息化管理。
    1.2.2 國內發展現狀
    在農電網領域中,由于各縣級管理企業發展不均衡,各級領導對農電網項目 管理的認識上的差異,無法真正完成農電網項目全過程高效管控,信息化水平較 為落后。文獻[5]分析智能電網(農網)的現狀和發展趨勢,說明電網企業運用信 息化手段實現工程管理已經是大勢所趨;文獻[6]從農電網項目工程安全和質量把 控的角度,分析了農電網能夠工程管理中的問題和改進措施。目前看來,管理水 平和效率的制約,使得目前亟需研發農電網信息管理系統提高農電網建設項目的 管理效率。國內在項目信息管理系統的研究具有較為明顯的局限性,目前國內項 目管理系統軟件多數把一般工程項目的進度作為項目管理系統的核心來進行研究、 開發和應用[7-8]。文獻[9]基于B/S模式,采用Java平臺和SQL數據庫,根據清潔 發展機制(CDM),完成系統的研發;文獻[10]基于B/S架構和表現層使用模式 (MVC),采用.NET技術和SQL數據庫研發出了項目管理系統。國內同行在系 統的設計的初衷是模擬一般工程項目的進度和程序來進行,僅僅是運用計算機的 強大計算功能提高運算速率而已。而且國內項目管理軟件無法完全實現系統處理 項目全過程,痕跡化管理較為落后,缺乏考慮項目的系統性、全面性以及行業差 異性。
    1.3 研究內容及論文組織結構
    本文在闡述國內外工程項目管理系統發展現狀上,提出建立一套具有供電公 司特色的農電網項目信息管理系統,并從農電網設備臺賬管理、農電網項目信息 管理、客戶溝通交流以及統計分析管理多個維度入手,分析供電公司的具體業務, 完成這些功能模塊的開發與應用,實現農電網項目信息管理業務的網絡化、電子 化,從而提升供電公司農電網項目管理水平。本文將詳細闡述供電公司農電網項 目信息管理系統的設計與實現,具體內容和章節安排如下:
    第一章緒論,廣泛閱讀項目管理的相關文獻,掌握國內外供電企業在項目管 理體系建設以及信息化過程中形成的成果和存在問題,并針對成果和存在問題, 闡明本文研發農電網項目信息管理系統的選題意義。
    第二章將完成信息化技術詳細闡述,系統建設采用SQL數據庫、Java開發環 境、 B/S 構架等技術路線,詳細闡述各個技術的優勢和劣勢。
    第三章完成需求分析工作,圍繞農電網項目信息管理的要素,對系統的功能 模塊、業務流程進行詳盡剖析,提煉出農電網項目信息管理系統的總體功能和詳 細流程。亦從農電網項目信息管理系統的用戶友好性和易用性高級用戶需求出發, 給出解決方案。
    第四章將詳細闡述農電網項目信息管理系統的總體設計路線,從項目管理流 程入手,將每個業務用流程圖表現出來,并寫入系統中。針對農電網項目信息管 理系統的數據庫,重點闡述其ER結構和數據表單,提升農電網項目信息管理系統 數據管理的規范性。
    第五章具體闡述本系統的實現,根據第 3章和第 4章的系統設計理念,實現 農電網項目信息管理的研發。本章將具體闡述功能模塊、業務流程、數據關聯、 組件接口等系統研發的重要過程,系統的研發過程將著重闡述整個研發過程的思 路、難點以及關鍵部分,展示部分主要功能的頁面以及附上部分重要代碼。
    第六章將完成農電網項目信息管理系統的測試工作,應用目前較為流行的系 統測試方法,完成該系統的整體測試。在測試過程中,將列出典型用例,將測試 項目和測試結果展示,并得出測試結論。 第七章為結論與展望,總結農電網項目信息管理系統的實現工作,提出文章 待改進之處和不足之處,并為系統的完善提出清晰可行的思路。
    第二章 相關技術介紹
    2.1 系統技術平臺
    2.1.1J2EE 平臺
    J2EE 是不同于市面上諸多成熟平臺架構的全新技術架構,內含豐富的組件模 塊,功能十分強大。Java為一種面向對象的軟件,因為其擁有可跨平臺開發和較 強的項目針對性特點,故其在當今的系統開發中非常時興,當服務器平臺,Servlet JSP、Java Bean等組件應用于各個功能模塊后,能夠實現Java語言與Web應用交 互響應;而且作為瀏覽器的研發的強有力助手,Java語言及其Java腳本語言的功 能非常強大,能夠深入淺出的滿足用戶需求。基于 JDBC 技術, Java 語言與數據 庫可以建立起鏈接并實現數據的互通和數據庫的操作[16]。
    一般來說,若系統基于 Web 技術作為一般系統的研發,則其均能夠被視作建 立在 Web 技術的應用系統[16]。對于大多數 Web 應用系統,其都離不開與服務器 的互聯交互,從應用于不同的環境的角度來講, Web 服務器和 Web 瀏覽器為系統 應用的主要部分[17-19]。在本文的農電網項目信息管理系統的實現過程中,將采用 Web 應用,該系統的具體架構如圖 2-1 所示。
     
    圖 2-1 Web 應用系統
     
    2.1.2 JSP 技術平臺簡介
    一般來講,用戶通過瀏覽器將某種服務要求確認,且需要將該服務送到服務 器的時候,服務器上運行的 Servlet 解析出服務內容,并通過服務器完成服務的發 送,最后服務器將服務結果送返到客戶端[18]。搭建瀏覽器與服務器之間橋梁是 Servlet的主要功能,很多時候,Servlet也能夠主動形成Web動態頁面。
    Servlet 相較于其他技術來講,是一種非常先進的技術,其有著非常明顯的優 點:(1) Servlet的運行效率較高,具有較好的用戶友好性,其出眾的可移植性將 使得許多項目實現模塊化開發程,大大的減少了系統的研發時間。(2)Servlet對 比于其他軟件技術來講,具有異常驚人的并行處理能力。實踐表明,在較長的時 間段內,Servlet能夠在服務器多線程中并行處理多條服務,并且具有較好的可靠 性。
    2.1.3 JDBC 平臺
    JDBC(Java Data Base Connectivity)的含義為Java與數據庫之間的連接關系, 能夠通過使用 SQL 語言完成對數據庫的存儲數據操作[17,19]。并且 JDBC 可以提供 這些基礎規則,進而實現各種用戶需求,該代碼也比較簡單易讀,適用于各類研 發人員(包含編程新手)。JDBC從本質上講是一種接口,其通過不同的排列組合 而最終形成一系列既定功能的集合,不同的關系型數據庫可以基于 JDBC 以相同 的方式完成服務[19]。JDBC功能十分全面,能夠執行SQL的Java API的方式,不 僅可以完成數據庫的簡單讀寫操作,更能夠通過代碼編寫實現一系列的復雜操作。
     
    圖 2-2 JDBC 結構圖
     
    JDBC的具體結構圖如圖2-2所示,分為JAVA應用層、JDBC API層、JDBC 驅動管理層、JDBC驅動層以及各類數據庫來源,包含Oracle、SQL Server以及 ODBC 等數據來源。前文提到 JDBC 是一種接口,而 JDBC 可以模塊化,從而搭建 成其他更為高級的功能組合,換句話講,一些看似高端復雜的功能接口和工具是 搭建于簡單的JDBC的平臺上的。對比于其他的應用程序編程接口(API),JDBC 可以直接完成與 SQL 指令的對接,不用通過媒介完成指令的下達,顯然, JDBC 用戶友好性、較強的易用性以及較好的代碼移植性均能使得研發人員節省大量的 時間來完成代碼的編寫,從而縮短整個項目的研發進度。JDBC通過把Java語言 部分與數據庫的有效解耦來劃分項目的不同節點,該種解耦能夠使得系統研發人 員不會針對不同的數據庫平臺來重新編寫或者修改代碼,故能減少一些繁瑣的代 碼編寫工作。同樣的,Java語言可以基于相同的功能接口來操作不同的數據庫, 故而無可否認, Java 語言具有良好的兼容性。從用戶的角度來講,標準、簡單的 SQL語句即可實現數據庫的訪問和操作。JDBC具有SQL管理器,該管理器可以 根據不同用戶的需求下發訪問和操作指令,用戶能夠輸入各種SQL指令語言,管 理器進行逐句編譯,最終實現Java和數據庫之間的交互聯系[19]。
    JDBC API并非僅僅為一種可以實現SQL語言指令完成既定功能工作的的基 于Java語言的簡單接口,而且可以支持B/S (Browser/Server,瀏覽器/服務器結構) 三層模型結構的數據庫訪問的功能。基于 JDBC 的基本原理,在訪問數據庫的時 候,各種數據庫的訪問和操作指令應該首先通過JDBC,通過SQL語言實現Java 與數據庫之間數據和指令的交互。同時,這些指令使得數據庫按照SQL的語義實 現數據庫的操作,并將指令完成后的結果返回到用戶。中間層的JDBC是訪問系 統數據庫過程的關鍵步驟,因為在數據庫的全部訪問和操作過程中,中間層的 JDBC完成了高度優化的編譯器工具,Java語言可以效率較高的變成與之對應的機 器二進制語言代碼流,故而,Java語言編寫的中間編譯層必將成為下一熱點,而 且現在亦有大量的技術突破都是以編寫高效可讀的中間編譯層作為奮斗目標。現 今系統研發界較為普遍使用的JDBC驅動程序一般可分為以下四種方式:(1)基 于JDBC-ODBC橋,實現開放數據庫連接(ODBC)驅動程序的交互,最終真正實 現開放數據庫連接應用程序與JDBC數據庫的完整通信;(2)通過使用客戶端API 的JDBC,使得API能夠轉化為SQLServer. DB2等DBMS的實際客戶端;(3) 基于 JDBC 的 Java 驅動程序,使得 JDBC 能夠轉化為獨立于 DBMS 的網絡協議工 具,然后基于服務器變換成與之對應的 DBMS 協議;(4)通過使用 JDBC 平臺, 可以使得本地協議Java驅動程序變為數據庫的DBMS應用的網絡協議,按照完成 轉換的網絡協議,用戶可以直接完成數據庫服務器的訪問以及各項簡單和復雜的 操作[17-19]。
    2.2 系統研發工具
    2.2.1MyEclipse
    My Eclipse平臺在Eclipse IDE的基礎上完成了各類功能升級和提升,完善和 提高了 Eclipse IDE的諸多功能,并且基于用戶的反饋和體驗對其進行了大幅度的 功能優化。該平臺功能十分強大,使用效率高,用具有戶友好性,方便研發人員 完成代碼編寫。My Eclipse平臺具有難以置信豐富的功能,在一個完善的J2EE集 成環境中,該平臺可以與 SQL、 HTML、 Hibernate、 Struts、 CSS、 Javascript、 JSF 等常用組件工具完成功能上的完美銜接[17]。
    利用 My Eclipse 平臺可以完全兼容 JAVASE、 JAVA EE 、 JAVME、 JSP、 AJAX、 XML、 UML 等組件的特點,程序員可以對項目中多個與之相關的技術實現各類升 級和提高,進而能夠讓復雜的程序編譯與測試周期大幅度縮短。而且My Eclipse 平臺的各類組件幾乎都開源,使得其都可以以此為基礎完成項目的既定功能[19]。
    My Eclipse的功能主要可以劃分成7個:應用程序連接工具,DATABASE服 務,My Eclipse幫助,JavaEE模型,EJB開發工具,WEB開發工具,JavaEE部 署。這些功能每個部分為相對獨立的部分,在My Eclipse平臺的完善均是基于插 件化的模塊來進行的。所以這種結構可以使得My Eclipse具有模塊化建設的獨特 好處,可以在不影響其他模塊或者對其他模塊影響較小的條件下,完成各個模塊 的更新與操作。為了保證系統由較高的可用性,許多生產性質的系統都不允許隨 意停用,而模塊化建設的特點是系統各個模塊的運維升級對其他功能模塊幾乎無 影響(至少可控) [17-19]。
    2.2.2SQL2008 分析及應用
    數據庫工具 SQLServer 2008 可以為各種數據庫數據的提供一個功能強大的處 理工具,且該工具具有安全、高效、智能的特點。眾所周知,數據庫的 SQLServer 2008可以完成數據查詢、搜索、同步、讀取、報告以及分析等一系列的工作,功 能十分完善和強大,可以涵蓋數據庫數據操作的所有需求[20-21]。
    SQL Server 2008是在SQL Server 2005的基礎上,繼續優化和完善的研發成果, 不僅修改了 SQL Server 2005的許多不完善地方,更是創新性的完成了許多更加強 大的功能[22-24]。該平臺的最大特點是,優化后的SQL Server 2008平臺根據不同的 目標客戶,將SQL Server 2008將版本以需求的不同而將其分為兩大類,市面上的 主流產品為企業版和標準版[20];而SQL Server專業版則是以一些既定的專業用戶 為目標客戶的版本,主要分為開發版、團隊版、高級版、網絡版以及SQL Server 2008。 無論是哪個版本,該平臺應用均可以完成的多機協調進程處理,并能夠針對具有 各種規模的數據倉庫完成數據的各種簡單和復雜的操作。當然如前文所述, SQL Server 2008并未大規模的摒棄SQL Server 2005的各項優點,老版本的SQL Server 2005 的諸多在研發人員得到較好口碑的特征得到了保留與發展[20-24]:
    (1 )新增數據加密功能
    SQL Server 2008可以確保內容完整正確條件下,將系統中的所有相關數據內 容進行加密,以此保證數據的安全性。SQL Server 2008可以基于一定的加密算法, 將企業的一些商業機密數據在操作和傳輸的過程中滿足保密要求,同時數據在加 密的過程不會被加密算法篡改,數據能夠完整保留在各個環節中,絕不會出錯, 非常可靠和穩定。
    ( 2)升級數據校驗功能
    在研發人員和客戶使用SQL Server 2008對數據庫數據進行操作的時候,其數 據校驗功能可以使得數據可靠性得到了大幅度的提升,并且歸根結底可以增強待 研發系統的可靠性和安全性。操作過程中的校驗主要是指對數據進行修改、讀取、 刪除等操作時的校驗。SQL Server 2008可以提出一種既定的標準,并按照這個標 準對數據庫進行相應的校驗操作,故該校驗操作能夠按照不同的要求對不同的數 據庫配置作既定的操作,從而數據校驗可以提高不同的數據庫數據的安全性和可 靠性[20,25]。
    ( 3)擴展事件功能
    擴展事件并非完全意義上的狹義功能概念,其本質是廣義上的處級體系機制, 并且該體系機制完全能夠較好的兼容服務器運行過程中的一系列事件信息,包括 在運行中的自動留下痕跡,比如有事件獲得、信息篩選、響應回復等諸多信息。 基于服務器上面發生的所有事件并產生的回復和響應結果能夠使得所有用戶了解 數據的關聯性質,在完成數據關聯分析的同時,可以從側面了解真個系統運行的 問題,進而可以實現對系統研發過程中的錯誤和不足的告警 [20]。
    ( 4)資源監控器功能
    SQL Server 2008 的資源監控器能夠使得數據庫超級權限的用戶基于系統的不 同工作狀態和實際工作負載的不同權限,完成資源權限匹配的設定。設置資源監 控器的主要目的是讓系統超級權限用戶實時監測系統的運行狀態,并最終使得系 統在運行的過程中,其性能和功能處于較為健康的狀態。從用戶的角度來講, SQL Server2008 資源監控器功能的實現,可以使得終端用戶實現系統的響應預測,并 且該響應預測能夠保存下來,用戶可以查詢到這些響應預測,并根據這些響應預 測實現真正的系統狀態監控。
    ( 5) Web Services 服務功能
    Web Services服務是許多B/S系統的核心,SQL Server 2008平臺可以實現基于 數據庫層面的XML Web serviceso在實現Web Service功能的時候,SQL Server可 以充當 HTTP 檢測工具。這種創造性的實現方法主要是針對以網絡服務為主要功 能的應用軟件[20]。
    (6) XML 技術應用功能
    XML語言,亦即Extensible Markup Language,翻譯成中文為可擴展標識語言, 該語言能夠支持用戶對各類數據實現數據類型定義和標記的一種強大的數據處理 語言,并且支持用戶對其進行擴展定義,其廣泛應用于網絡數據的標準定義。 SQL Server 2008平臺完全兼容XML數據結構和格式。基于XML結構數據,針對不同 需求的用戶,SQL Server 2008體現出非常強大的XML數據處理功能,能夠充分遵 循不同用戶的不同需求,實現XML數據的各種操作和處理[20]。
    2.3 本章小結
    在本章中,主要是較為詳細闡述農電網項目信息管理系統的研發核心技術平 臺,并針對其列出技術平臺的優點和缺點,同時針對這些優點和缺點完成該技術 平臺的分析和探討。根據這些工具的特點,為后文中農電網項目信息管理系統做 出傾向性的選擇。
    第三章 需求分析
    3.1農電網項目管理建設目標和要求
    3.1.1農電網項目管理建設目標
    電網公司的農電網項目管理主要是指新建項目和技術改造項目。而目前新建 項目中均存在項目管控較為松散,設備臺賬不齊全甚至錯誤;建設項目的流程和 手續不完善、不規范;設計圖、項目資料不齊全;與客戶溝通不暢通等問題。由 于技術改造項目的特殊性,還存在由于以往遺留的農電網設備資產產權不清、設 備臺賬管理不清、資產劃分不明確以及技術改造項目來源依據缺乏等問題。
    以上這些現狀亟待改善,而信息化的手段為這些改善提供了較好的工具支撐。 在農電網項目信息管理中,其主干功能目標為:系統管理員能夠管理系統中的各 類用戶和角色等基本信息,可以對其進行一系列的增刪改查,同時能夠操作和維 護系統數據庫;普通員工能夠快捷的完成電網公司的農電網工程項目信息進行跟 蹤、操作以及查詢;客戶能夠瀏覽農電網項目流程、流轉節點以及一定權限下的 結果查詢,客戶亦能通過互動平臺與電網公司人員進行溝通和交流;公司管理層 (包含部門負責人和企業負責人)能夠查詢到項目的各類報表、項目進度以及設 備臺賬,系統亦提供公司管理層對項目的批準權限和功能。
    涉及到農電網項目信息管理,主要細化一下建設目標:
    (1)監管和規范電網公司農電網項目計劃和進展,實現農電網項目節點流程 全過程痕跡化管控。
    基于計算機技術與網絡技術,農電網項目信息管理系統將建立農電網項目管 理模塊,管控電網公司農電網項目的所有進程,并監視項目的每一個過程進展, 實現農電網項目按照既定流程完成,規避審計風險,進而真正實現項目痕跡化管 理和全過程管控。電網公司農電網項目信息管理方面主要由兩個方面構成:首先 是農電網項目流程管理,農電網項目的流程管控是這個系統的核心,該系統不光 能夠完成各個農電網項目管理過程中的各個節點的申請和批復,更是能夠體現出 項目進展過程中的各個具體細節。其次農電網項目規模大小不一,項目特點不同, 農電網項目管理系統需要根據項目的具體情況來實施項目,系統將項目的各個實 施節點和情況信息化處理,提高了項目實施效率和準確性。
    (2)減少農電網項目實施過程中的工作量,降低項目過程中的人為干預,保 障項目按照公司管理規定進行。
    在農電網項目實施過程中會產生大量的項目實施資料,建立農電網項目管理 系統的一個目標是實現項目數據資料的分類存儲,并且能夠便于公司內部的各類 人員進行查詢,極大的減輕各類人員對項目數據的統計匯總工作。系統的信息化 建設能夠為企業的項目管理著實提供一個強有力的手段,實實在在的減少人力成 本,促進電網公司項目管理的提升。
    3.1.2 農電網項目信息管理系統可行性分析
    明確了農電網項目建設目標和要求,則系統的建設思路也日趨清晰。接下來 的事情無非是解釋和解決系統研發是否可行的問題。本節將從技術可行性、經濟 可行性以及實施可行性三個方面對農電網項目信息管理系統的可行性進行詳細闡 述。
    (1)技術可行性
    本文的農電網項目信息管理系統采用J2EE平臺。由第二章可知,J2EE能夠 簡化應用程序的開發,是目前系統研發領域中較為流行的平臺。JAVA語言能夠運 用J2EE平臺的易擴展性、支持在線網絡、擁有諸多組件等強大功能,將各類研發 資源集成在一起。該平臺比較有特色的一點同時也是目前成為風行于研發人員的 特點是可以兼容多種編程語言。從系統的研發基礎框架的角度來說,農電網項目 信息管理系統基于B/S (Brower/Server)三層結構模式[25-26],該結構模式的主要 特點是用戶端和服務器端基于瀏覽器,完成端到端的連接,方便用戶的使用。這 樣的話,可以較為清晰將用戶與服務器獨立開來,設備邊界較為清晰,同時他們 的連接也保證系統的數據能夠同步更新。當然B/S框架模式最大的好處是減少研 發人員的系統研發時間成本和經濟成本,強大的用戶友好性也是該技術應用于農 電網項目信息管理系統研發的動力驅動。
    ( 2)經濟可行性
    由于農電網項目信息管理系統基于B/S框架結構,結合電網公司的信息環境, 可知在投資較小的條件下就可以基于J2EE平臺完成系統的研發。具體的做法是采 購 1-2 臺新服務器或者是利用閑置的服務器即可完成主要硬件的部署,在軟件上面 的改動也很小,僅僅在終端上面安裝最新的 B/S 架構的瀏覽器或者升級已有的瀏 覽后,就能夠實現基本功能的應用。在農電網項目信息管理系統研發項目中,可 以分為兩個團隊開展研發工作,其中一個團隊完成該系統業務流程策劃、功能結 構搭建、功能模塊研發、數據庫研發等工作,另一個團隊負責系統界面優化、功 能模塊測試、工作。這樣能夠將一個龐大的系統性工程進行解耦,各個職責界面 清晰,分工協作明確,在保障系統成效的前提下可以節約大量的研發時間成本和 資金。
    (3)實施可行性
    農電網項目信息管理系統按照既定的目標完成研發后,基于電網公司項目管 理需要,可以充分發揮系統在農電網項目管理過程中的可操作性。當然,系統的 研發和上線在不違反已有的信息安全約束的前提下,可以與現有的電網公司其他 系統進行信息互通和共享,該項操作也能夠提升整個公司的項目管理成效。由于 農電網項目信息管理系統是基于電網公司的管理制度和規定完成的研發,無論是 對于普通員工還是公司管理層的人員,在知曉規章制度的前提下,僅僅需要熟悉 該系統的基本操作,就能夠完成項目的管理操作和信息查詢操作。同時農電網項 目信息管理系統的研發和測試具有實施獨立性,不會影響其他業務的正常運行, 所以在系統的研發和測試過程中能夠保證電網公司信息安全和其他系統的穩定運 行。
    3.2農電網項目信息管理系統業務流程及需求
    3.2.1 農電網項目管理流程
    農電網項目信息管理系統基于電網公司項目管流程,主要面向電網公司的各 類項目管理人員,滿足他們完成各類農電網項目管理需求。系統的研發過程中要 全面考慮電網公司的農電網項目管理業務流程要求,同時在此基礎上盡量照顧各 類管理人員的個性化要求。建立信息化的系統的主要目的是要完成農電網項目管 理精細化,方便各類人員實現對農電網項目的管控,根據電網公司農電網項目管 理的實際要求,本系統的流程如圖 3-1 所示。
     
    圖 3-1 農電網項目管理主要業務
     
    如圖3-1 所示,以公司企業負責人、部門負責人、普通員工為主題,基于電網 公司農電網管理規定,簡要展示農電網項目信息管理系統的業務流程圖。系統的 每個管理模塊都是建立在相應的數據庫上面的,即數據庫為各個管理模塊提供數 據支撐。
    企業負責人是電網公司的高層管理人員,擁有農電網項目管理模塊的流程最 終審批職責和數據瀏覽權限。企業負責人能夠通過農電網設備臺賬管理模塊查看 農電網項目設備臺賬,隨時了解和掌控農電網設備資產狀態。企業負責人亦能夠 基于實際需要,通過數據統計分析管理模塊實現系統所有數據的查詢。
    部門負責人是電網公司的中層管理人員,擁有農電網項目管理模塊的流程初 步審批職責和瀏覽。部門負責人能夠通過農電網設備臺賬管理模塊查看農電網項 目設備臺賬,隨時了解和掌控農電網設備資產狀態。部門負責人亦能夠基于實際 需要,通過數據統計分析管理模塊實現系統所有數據的查詢。
    普通員工是電網公司的農電網項目管理的具體實施人,擁有農電網項目管理 模塊的流程發起職責、數據上傳職責以及瀏覽權限。普通員工能夠通過農電網設 備臺賬管理模塊查看農電網項目設備臺賬,隨時了解和掌控農電網設備資產狀態。 普通員工能夠通過客戶溝通交流模塊完成與客戶的溝通與互動。普通員工亦能夠 基于實際需要,通過數據統計分析管理模塊實現系統所有數據的查詢。
    3.2.2農電網項目信息管理系統功能需求
    根據電網公司農電網項目的管理需求,農電網項目信息管理系統設置系統管 理、農電網設備臺賬管理、農電網項目管理、客戶溝通交流、數據統計分析管理, 具體功能模塊規劃如圖3-2所示。系統管理是整個農電網項目信息管理系統的總管, 擁有最高的管理權限,負責角色和人員的建立、增添以及刪減,同時也可以發布 系統消息,維護各個模塊的正常運轉。農電網設備臺賬管理模塊負責設備臺賬的 錄入、刪減以及修改,同時為各類人員提供瀏覽權限;由于電網公司資產精益化 管理的需要,設備在每個項目中的狀態顯得尤為重要,故此模塊能夠為管理人員 細化展現每個項目中的每個設備的狀態。農電網項目管理模塊是整個系統的核心, 也是實現信息化流程管理的主要模塊,該模塊主要是完成農電網項目的整個流程 在線流轉,涉及到普通員工、部門負責人以及企業負責人之間的交互。會客戶溝 通交流模塊是一個新增的模塊,客戶可以通過在線的方式,與項目的普通員工進 行溝通交流。數據統計分析管理模塊是一個綜合性的查詢的模塊,該模塊可以按 照普通員工、部門負責人以及企業負責人的具體需求,訪問各個數據庫數據,完 成數據查詢。
     
     
    圖 3-2 農電網項目信息管理系統總體功能模塊
     
    如圖 3-2 所示,針對農電網項目信息管理系統的系統管理、農電網設備臺賬管 理、農電網項目管理、客戶溝通交流以及數據統計分析管理這 5 個模塊,下文將 詳細分析其功能:
    (1)系統管理
    系統管理模塊是農電網項目信息管理系統的總控。系統管理流程如圖 3-3 所示, 該模塊具備用戶管理、數據備份恢復、日志管理功能。用戶管理子模塊是系統的 主要運維手段,管控系統中的用戶名、密碼、角色、權限等核心信息。當單位人 事關系發生變化后,由系統管理員完成系統中人員角色和權限的調整,系統管理 員也能夠完成用戶的添加、刪除操作等,動態運行維護系統,值得注意的是,這 些調整智能由系統最高權限的系統管理員完成。系統管理員的另一個重要工作是 完成數據庫的運行維護,并在一定的時候完成數據的備份,使得該系統或數據庫 不正常運行時能夠及時完成系統恢復和數據庫回滾,確保系統和數據庫安全穩定 的運行。日志管理的內容是收集系統運行時留存下來記錄,分類存儲形成日志文 件,便于運行人員的查詢,從側面上了解系統的運行狀態,為系統運行狀態評估 提供佐證。
     
    圖 3-3 系統管理業務流程
    (2)農電網設備臺賬管理
    農電網設備臺賬管理是指對農電網項目相關的一切實物資產的管理,該管理 落實點在“賬”,用通俗的話講就是叫做“清理家庭資產”。一個項目無論大小, 均會有龐大的有形資產實物,對這些設備的摸底和清理就將變得尤為重要,也是 項目審計和設備狀態估計最直接的依據。
    電網公司的農電網項目設備臺賬主要有:桿塔、線路、絕緣子及其附屬設施、 斷路器、電壓互感器、電流互感器、生產用土建設施、通信設備、二次保護設備、 二次自動化測控設備等,其中桿塔、線路、絕緣子及其附屬設施、斷路器、電壓 互感器、電流互感器是電網公司的主要設備,是維護電網公司供電可靠性和優質 服務的基礎,亟待嚴加管控,同時也亟需隨時監視其運行狀態。在本系統中設置 農電網設備臺賬管理模塊的主要目的,首先是完成農電網在運設備臺賬于項目進 行掛鉤,并完成設備的分類,便于設備的查找,針對已有設備的清理,建立設備 與設備賬號一一對應關系,建立設備臺賬數據庫多維關鍵字段設置。其次是完成 新增設備臺賬的管理,在采購的流程中,就形成相應的設備編號并與設備進行一 一對應,由普通員工按照設備的既定關鍵字段完成設備臺賬的系統錄入;最后是 梳理退役設備,該模塊主要是針對無法進行大修技改的設備或者已經超過了其壽 命期的設備的記錄,系統會詳細記錄其退役前的狀態和退役原因。這三類設備臺 賬構成了總的農電網設備臺賬,公司管理層和普通員工可以通過這三類設備臺賬 的關鍵詞,查詢農電網設備的詳細情況和狀態,為電網公司掌握資產狀態,從而 做出決策提供良好的數據基礎。農電網設備臺賬管理業務流程如圖 3-4 所示。
     
    圖 3-4 農電網設備臺賬管理業務流程
     
    農電網項目信息管理系統亦能夠基于臺賬的情況大致計算電網公司農電網項 目實物投資情況,可以進行各類臺賬形成的固定資產價值計算,統計出固定資產 價值,該數據可以實時更新,亦可以和各個不同的系統進行對接和信息交互,便 于電網公司各個部門準確了解農電網設備情況。
    (3)項目管理
    電網公司對農電網項目的管控是由一系列的流程進展組成,故在每一個流程 節點的申請和審批則顯得尤為關鍵。目前中國經濟進入新的時期,農電的消費日 益升高,而項目的審核也越來越嚴,所以在農電網項目的所有流程節點的審批會 變得較為嚴格,流程的規范性顯得更加重要。而在項目投資管控方面,農電網項 目涉及到電氣、土建以及附屬產物,項目背景較為復雜,項目資料較為繁雜,而 項目各個環節產生的費用,包含費用計劃和費用實際流向都需要嚴密監管;另外 一方面,資金入賬的時間和資金出賬的時間也是審計嚴加把控的地方,而系統的 痕跡化管理會將這個風險把控的非常及時,不會因為人為的疏忽而錯過時間節點。
    農電網項目建設流程中,該系統重點展示其中每一個流程的進展情況,并且 展示大量的項目進展數據文件,并且形成兩個重要的審批節點,首先是對項目可 行性研究報告和項目測評報告的綜合審批,該審批能夠對儲備項目的進行綜合評 審,如果審批通過則進入項目實質的施工階段,若項目未通過,則項目則直接結 束;其次是項目竣工驗收,驗收通過則投運,未通過則繼續消缺,直到項目通過 為止。在項目的管控過程中,系統能夠側面反映項目的預算和資金實際投入,也 能夠客觀反映項目是否有審計不通過的風險;并且系統可以完成各個階段的進度 監視,項目進度嚴格按照電網公司關于農電網項目管理的規定,避免由于人為因 素的干擾。
    (4)客戶溝通交流
    農電網工程最終的成果是為客戶的服務,故如何服務好客戶,如何與客戶交 流是一項非常重要的內容。在系統平臺架構上,由于客戶是外網用戶,故有需要 增加隔離裝置將內外網分開,通過發送文本文件的形式將客戶反饋的消息送至系 統服務器。
    值得注意的是,農電網項目信息管理系統有一個外網服務器,專門處理外網 用戶的溝通內容。為了保證系統的安全性,需要增加正向隔離裝置和反向隔離裝 置,通過網絡報文分析和一定算法,完成惡意代碼的判定,確保內容安全后再發 送至內網系統,若是高危信息則丟棄該信息;而當內容安全送達內網系統后,經 過系統的處理,可以到達普通員工處,普通員工處理后則通過反向隔離裝置回送 至外網服務器,以此完成整個溝通交流機制。
    (5)統計分析模塊
    統計分析模塊是一個非常重要的模塊,其主要目的是方便電網公司的各類人 員完成系統相關數據的查詢。因為數據量在農電網項目的進行過程中會累計的越 來越多,各類數據和表單也會越來越復雜,然而對農電網項目的管理要求卻并沒 有因此而放松,故信息化手段的系統管理在此就會顯現出其明顯的優勢。在設置 此模塊的操作中,其本質是對系統的數據庫進行訪問,并做出具體的查詢操作。
    農電網項目信息管理系統是通過普通員工將設備臺賬和項目管理流程進度錄 入系統之中,也通過普通員工與客戶之間的互動產生數據自動存儲至相應的數據 庫中。在設備臺賬中,有很多個關鍵的必填字段,系統可以通過對這些關鍵字段 進行相應的搜索和查詢。在農電網項目管理流程節點中,可以先針對大的項目名 稱進行搜索,然后在根據項目的特有關鍵字段進行搜索和查詢,當然也可以通過 相應的關鍵的必填字段直接對農電網項目管理模塊的內容進行查詢。在客戶交流 模塊中,由于數據是自動存儲在數據庫中,可以通過客戶名稱、普通員工名稱以 及交流主題、交流內容等關鍵字段進行查詢。
    3.2.3農電網項目信息管理系統非功能性需求
    第 3.2.2 節是農電網項目信息管理系統需要符合電網公司的基本管理需求。然 而出了這些基本的管理需求外,還需要從非功能性的角度來進行分析和斟酌。這 些非功能性的需求并不是不重要,而是一個使得系統更加錦上添花的需求。非功 能性需求無疑對系統功能也能形成強有力的支持。系統的非功能性的主要需求如 圖 3-5 所示。以下分析將從用戶使用的角度來提出幾點重要的非功能需求。
     
    圖 3-5 非功能需求與功能需求關系圖
     
    (1)易用性 農電網項目管理,涉及到的環節和人物角色較多,故其業務復雜且覆蓋面廣。 而打造該系統的一個重要的初衷就是盡量將復雜業務進行解耦,用系統管理的手 段將其簡單化,從用戶的角度出發,將界面和功能精煉,操作和提示并存,保障 電網公司普通員工和公司管理層不用花費很多的時間,就能快速熟悉的操作該系 統。在編寫用戶操作手冊的時候,也應該注意盡量言簡意賅。當然,一個美觀、 用戶友好的界面也是一個系統易用性的重要體現。
    (2)穩定性
    農電網項目信息管理系統的穩定性是一個非常重要的條件。由于農電網項目 業務眾多,該系統的數據量非常龐大,而且對這些數據操作也非常多,系統數據 處理壓力巨大。而且這是一個關乎電網公司生產的管理系統,一旦系統出現停擺, 則會影響到諸多生產環節,故穩定性對農電網項目信息管理系統非常關鍵。由于 電網公司網絡環境條件很難發生改變,故軟件和系統的架構優化是對系統穩定運 行的十分重要的事情。一般來講,多臺服務器如何協調工作(從而保證系統負載 均衡)、如何與硬件設備兼容、系統如何在數據操作高峰期高效的完成工作等內 容都會系統的穩定造成很大的影響。考慮上述這些因素(并不限于這些因素), 并考慮如何解決這些問題是保障系統的穩定性的關鍵。
    (3)安全性
    從前面的分析可以知道,農電網項目信息管理系統中的大部分工作均是在電 網公司內網進行的。然而考慮到優質服務,與客戶溝通交流的內容數據不得不從 外部網絡以文本的方式發送至內網服務器和數據庫。雖然在發送通道中有隔離裝 置進行攔截,但是這無疑是為黑客提供了一條通往內網的通道。黑客可以通過這 條通道,通過一系列的手段獲取電網公司內部商業機密資料,這些資料包括各類 項目數據、系統運行數據以及電網公司人力資源信息等信息。這些風險評估無疑 是考驗了農電網項目信息管理系統的設計架構,尤其是涉及到存在內外網互聯物 理通道的部分。當項目信息錄入數據時,信息泄露的風險尤其大。為了盡可能的 避免信息安全風險,本農電網項目信息管理系統擬使用強正反向隔離裝置過濾信 息的方法,確保系統數據安全可靠,從而保障電網公司內外網信息安全。
    (4)準確性 農電網項目信息管理系統數據種類繁多而且數據量大,如何保障海量數據的 準確性這一命題也自然而然的顯現了出來。為保障該系統數據的準確性,應該從 硬件架構和軟件架構的角度來探討。良好的硬件支持是數據庫數據準確的硬支撐, 其能夠確保數據在跨系統或者跨平臺的傳輸過程中不丟失、不失真,從而保證數 據的準確性;而系統自身良好的軟件邏輯架構、數據庫設計優化的工作無疑也是 系統降本增效、數據準確穩定的必要條件。
    3.3 本章小結
    本章首先分析農電網項目管理的建設目標和可行性,然后基于農電網項目信 息管理系統的功能性需求,詳細闡述電網公司農電網項目管理的基本業務,提出 農電網項目信息管理系統建設的功能模塊。從農電網設備臺賬管理、農電網項目 管理、客戶溝通交流以及數據統計分析管理四個系統核心模塊快速,細化各個模 塊的業務流程圖,從而設計出農電網項目信息化管理的藍圖。并且為了實現系統 使用的易用性、穩定性、安全性、準確性,詳細闡述這四點非功能要求。在接下 來的第四章中,將基于第三章的需求分析,實現農電網項目信息管理系統的詳細 設計。
    第四章 系統設計
    根據第三章的需求分析結果,在本章將完成各個需求的細化,從而實現每個 所需模塊功能,進而研發出符合電網公司農電網項目管理流程的農電網項目信息 管理系統。農電網設備臺賬管理模塊主要是將農電網新投設備、在運設備以及退 運設備進行集中錄入和管理;農電網項目管理模塊是系統的核心,負責各個項目 節點的提報和審批,監視每個流程節點的完成情況;客戶溝通交流模塊是搭建一 個客戶與企業互動的一個平臺;數據統計分析管理模塊則是一個數據查詢平臺, 負責將匯總的數據進行歸類,滿足用戶的查詢需求。以上四個模塊是整個農電網 項目信息管理系統的核心業務,本章將從接口設計、構架設計、數據表單設計等 方面進行詳細闡述,保障系統的完整性和可用性。
    4.1 系統總體設計
    4.1.1 系統主要功能構架
    前文提到,農電網項目信息管理系統基于B/S (Brower/Server)三層結構框架, 在電網公司內網服務器上面部署系統,同時在計算機終端上面安裝瀏覽器,通過 瀏覽器對系統服務器進行訪問。在第二章中詳細闡述了 B/S構架的運用的好處, 在此將結合該系統的特點,再次深入闡述B/S構架在農電網項目信息管理系統中 的優勢:首先, B/S 構架的先天性優勢是系統結構清晰,可以降低研發難度,同時 減少了不少的研發工作量,而且用戶基于Windows的瀏覽器來完成系統操作,操 作簡單方便,符合諸多用戶的系統使用習慣;其次,三層構架模式將系統的復雜 結構進行解耦,使得頁面布局、系統業務邏輯以及數據庫這 3 個主要的系統模塊 的開發工作能夠進行任務分解,顯然能夠節省不少研發時間,當然,這3 個工作 需要通過接口程序聯系到一起,以使得農電網項目管理系統能夠成為一個渾然天 成的整體。
    農電網項目信息管理系統的 B/S 三層構架模型的研發可以解耦為表現層、業 務邏輯層以及數據層。每一層的主要功能如圖4-1 所示。
    農電網項目信息管理系統的頂層是表現層,一方面表現層是作為用戶和農電 網項目信息管理系統互動的一個平臺,該層由各種顯示列表、頁面屬性等內容構 成;另一方面這一層的主體是界面的設計,好的界面設計能夠充分滿足用戶的使 用習慣,也能夠充分展示出系統的界面友好性。系統的中間媒介是業務邏輯層,
     
    該層主要由功能模塊和業務邏輯,互動交流以及查詢統計等模塊組成,其主要完 成系統中各個功能模塊的實現和各個數據庫中的數據匯總和分類;在設備臺賬管 理和農電網項目管理中,能夠實現農電網項目信息管理系統中的各類數據的動態 更新,業務邏輯層架設與表示層和數據層之間,系統數據訪問和系統數據處理均 在這一層完成,從這個意義來講,業務邏輯層無疑是整個系統中核心。數據層是 農電網項目信息管理系統中產生的所有數據的集中存儲之處,通過農電網項目數 據庫、設備臺賬數據庫以及系統數據庫的建立,完成各個不同類型的數據之間的 集中共享。值得注意的是,業務邏輯層與數據層之間的交互是通過數據交換引擎
     
    4.1.2 系統網絡拓撲結構設計
    農電網項目信息管理系統的主要功能是在電網公司內部網絡實現的,但是客 戶溝通交流模塊由于會和外部網絡客戶進行數據交互,所以與外部網絡有一定的 聯系。農電網項目信息管理系統的系統管理員、普通員工、部門負責人以及企業 負責人主要都是部署在內部網絡,而且系統給的主要數據庫和服務器部署在內部 網絡。系統的主要服務器均布置在電網公司專用機房中,電網公司總部和其他子 公司的各類員工均是使用客戶端的瀏覽器完成服務器的訪問;客戶在外網實現對 系統的外網服務器的訪問,而在外網服務器和內網服務器之間架設正反向隔離裝 置,過濾外部網絡的不法信息和惡意代碼的侵入內部網絡。系統網絡結構如圖 4-2
     
     
    4.1.3 軟硬件開發環境
    本節將詳細闡述農電網項目信息管理系統開發的軟硬件環境。首先在公司的 測試系統下面搭建系統研發環境。內網服務器和外網服務器均采用浪潮專用服務 器, CPU為E3核心,內存64G,硬盤8TB,內外網服務器均設置3臺,分別為數 據服務器、數據庫服務器以及 Web 服務器;客戶端計算機為聯想辦公專用臺式機, CPU為13核心,內存8G,硬盤500G,客戶端計算機先設置為4臺,預留6臺; 設置內部網絡和外部網絡通信設備,該網絡通信設備主要包含交換機、網卡、集 線器、MODEM等。使用Windows2003 Server作為應用服務器的操作系統,使用 Windows 2000 作為數據服務器操作系統,同時采用 SQL Server 2008 作為數據庫 系統的軟件,而WEB服務器的操作系統為IIS6.0。
    4.2農電網設備臺賬管理模塊設計
    農電網設備臺賬管理模塊是整個系統的數據量最大的模塊,里面存儲著農電 網項目的諸多設備信息。系統根據電網公司農電網管理具體業務特點,將設備臺 賬劃分為新增設備臺賬、在運設備臺賬以及退運設備臺賬。值得注意的是,本系 統的設備主要是指農電網電氣設備臺賬,而在每一個設備臺賬下面,將設備分為 一次設備和二次設備,并且將每一個二次設備與一次設備相關聯。模塊如圖 4-3
    所示:
     
     
     
    圖 4-3 農電網設備臺賬管理模塊
    (1)新增設備臺賬:該模塊下設三個子模塊,分別是新建設備、一次設備臺 賬以及二次設備臺賬。普通員工可以通過新建設備模塊完成新的一次設備和二次 設備的添加,并在新設備下面填寫設備的各種屬性。一次設備模塊主要是一個展 示模塊,包含線路、桿塔、絕緣子、斷路器、隔離刀閘、接地刀閘、電流互感器、 電壓互感器等,用戶也可以通過在該設備下直接點擊修改,完成新建一次設備的 修改。二次設備模塊也主要是一個展示模塊,包含各類保護裝置、測控裝置、電 能量采集、通信設備、光纖光纜等,用戶也可以通過在該設備下直接點擊修改, 完成新建二次設備的修改。
    (2)在運設備臺賬模塊:在本模塊中,下設三個子模塊,分別是修改設備、 一次設備臺賬以及二次設備臺賬。修改設備模塊針對在運設備,通過右鍵點擊菜 單的方式,對這些設備進行修改。一次設備模塊和二次設備模塊的組成設備與新 增設備臺賬模塊中內容的相同,唯一不同的是該模塊下的一次設備臺賬和二次設 備臺賬均為在運設備展示。
    (3)退運設備臺賬模塊:在本模塊中,下設三個子模塊,分別是修改設備、 一次設備臺賬以及二次設備臺賬。修改設備模塊針對退運設備,在瀏覽到相應的 設備臺賬后,通過右鍵點擊菜單的方式,對這些設備進行修改。一次設備模塊和 二次設備模塊的組成設備與新增設備臺賬模塊中內容的相同,唯一不同的是該模 塊下的一次設備臺賬和二次設備臺賬均為退運設備展示。
    4.3農電網項目管理模塊設計
    基于電網公司項目管理和農電網項目管理方面有關章程,農電網項目信息管
    理系統主要由新增項目、在建項目管理以及完結項目管理三個模塊組成。這三個 模塊分別管理農電網項目的不同階段,且按照農電網項目的特點,在每個階段實 現對農電網項目的管控。如圖 4-4 所示,展示了電網公司整個項目的流程,在這個 流程中涉及到員工和管理層之間的交互。
     
    圖 4-4 項目管理業務流程
     
    農電網項目管理模塊的具體劃分如圖4-5 所示。
     
    圖 4-5 項目管理模塊
     
    根據圖 4-5 的具體展示,以下負責具體解釋這三個模塊:
    (1) 新增項目:該模塊主要提供新增項目的添加控件,在該模塊中,用戶可 以應用其中的控件來添加新的農電網項目,并按照公司的具體管理流程來開始新 的項目的創建,其中涉及到新的項目的名稱、新的項目資料錄入以及項目開始階 段的流程提交并等待公司管理層的審批。可以看出,這個模塊是一個項目的起始 點,所有的農電網項目均從這個模塊開始,一步一步的走向完結。故在設計這個 模塊的時候,應該能夠充分考慮項目的各個細節設計,考慮項目的各個必填項模 塊設計,并盡可能的實現新增項目的全方面和多維度的在系統上的展示。
    (2) 在建項目管理:該模塊是整個農電網項目管理系統的核心,主要由流程 提交、流程審批以及流程狀態三個模塊組成。根據第 3 中的需求分析可知,項目 從可研分析到項目結束,經歷了 13 個主要流程節點和 2 個主要審批節點。流程提 交模塊是普通員工的主要工作,該工作主要是由普通員工將項目的每個節點的主 要資料提交至系統中,系統判定內容正確后即認為該流程通過,在經過幾個大的 主要審批節點后,會進入流程審批節點,由部門負責人和企業負責人來分別進行 審批,該審批針對項目前期通過和項目竣工驗收的審批,兩級負責人可以根據瀏 覽項目前期資料和項目竣工驗收資料來進行綜合判斷,最終決定項目是否通過。 若通過則項目進入新的里程碑,若項目前期未通過,則項目直接終止,若項目竣 工驗收未通過,則項目繼續進行消缺,直至最終驗收通過。
    (3) 完結項目管理:該模塊主要由項目修改和流程瀏覽兩個模塊組成。項目 已經完結,則在這個模塊中,可以對已經完結的農電網項目進行瀏覽,該瀏覽包 括已經完成的農電網項目的每一個節點及其附件資料。值得注意的是,從理論上 講,該模塊的項目均已經完成,只能有項目瀏覽和查詢的功能。但是在實際操作 中,可能會存在項目完成過程中的審批疏忽和遺漏,導致項目的流程有些許亟待 完善的地方。故需要做一些項目完成節點中的補救措施,例如資料的修改、增加 以及刪除,這些操作對應于數據庫的基本操作。為了避免項目管理過程中的造假 行為風險,會給特殊角色的人物配以該權限,從而完成這些較為敏感性質的操作。
    4.4客戶溝通交流模塊設計
    通常該交流由客戶從外網發起,通過服務器處理后,以文本文件格式通過隔 離裝置發送至內網服務器,在確定該內容安全后再存儲至數據庫中。客戶溝通交 流模塊的結構如圖 4-6 所示。
     
     
    客戶溝通交流模塊分成兩個模塊,如圖 4-7 所示,分別是發起對話模塊和溝通 交流模塊。該模塊的主要功能是建立一個客戶與電網公司農電網項目管理人員的 溝通交流平臺,在農電網項目建設過程中,電網公司項目管理人員免不了就項目 本身與客戶進行溝通交流,而在項目的每一個節點中,客戶的意見也會非常重要, 客戶也需要就項目本身的問題提出自己的看法,并充分的與電網公司管理人員進
    行溝通與交流。
     
    圖 4-7 客戶溝通交流模塊
     
    (1)發起對話
    該模塊由客戶進行操作并發起對話流程。當客戶對農電網項目進展有疑問時, 可以通過這個模塊進行操作,選擇相應的項目和相應的項目操作人員,填寫交流 標題和交流主題,并完成對話框的內容填寫。值得注意的是,這個對話的發起是 從外網開始的,通過訪問系統外網服務器,填寫相關的溝通交流內容,當通過安 全認證后,將客戶反映的內容發送至電網公司內網系統,此時,相應的人員就能 夠看到客戶溝通交流的內容了。
    (2)溝通交流
    該模塊由對話回復、對話修改、對話刪除三個模塊構成。本部分主要是針對 已有對話的操作。無論是客戶還是電網公司普通員工,均可以通過該模塊實現對 話的回復操作,對話修改操作以及對話刪除操作。值得注意的是,客戶在本模塊 的操作也是在外網進行的,完成后通過外網服務器處理并通過隔離裝置安全驗證 后,才能發送至內網系統;而電網公司普通員工是在內網系統上進行上述操作的, 操作完成后通過內網服務器發送至外網服務器,客戶即能夠通過訪問外網服務器 來閱讀電網公司普通員工發送的溝通交流回復內容。
    4.5數據統計分析管理模塊設計
    數據統計分析管理由基礎數據分類統計和查詢模塊組成。其中,基礎數據分 類統計有設備臺賬分類統計和農電網項目分類統計,這些統計從電網公司各類人 員所關心的各種維度出發,結合電網公司考核指標,實現農電網項目相關內容的 統計分析。而查詢功能主要是電網公司用戶通過主觀的各類維度的需求,查詢農 電網設備和農電網項目的各類信息。
    當然,數據庫對該模塊的影響有很大的關系,保證數據庫的可靠性和高效性 是系統快速查詢的重要手段。圖 4-8 是用戶在數據統計分析管理模塊對農電網項目 管理的查詢流程圖。當用戶開始點擊該模塊的查詢按鈕后,系統將進入查詢界面。 一般來講,用戶需要輸入相應的查詢信息,系統通過 Web 服務器開始請求訪問數 據庫,系統若查詢到數據后則返回查詢結果;若連接數據庫失敗或者未能查詢到 相應的內容,系統會彈出查詢異常界面。
     
    圖 4-8 查詢流程圖
     
    4.6系統管理模塊設計
    通俗點講,系統管理就是整個系統的大內總管,負責系統管理職責。按照系
    統管理的功能需求,可將系統管理模塊分成三個子模塊,如圖 4-9 所示。
     
     
    (1)用戶管理:該模塊主要存儲了農電網項目信息管理系統中每個用戶的信 息,這些信息主要有用戶名、密碼、崗位職責、系統操作權限等。在電網公司中, 每個員工和管理人員的崗位和職責會發生一些變化,系統這些業務變化,由系統 管理員(擁有最高系統使用權限)對相應的人員的崗位職責和系統操作權限進行 相應的修改,這些修改主要包含崗位職責變更、權限變更、用戶的添加、用戶刪 除等,甚至可以實現各個用戶的用戶名和密碼的修改。這些操作主要是為了實現 農電網項目信息管理系統的動態更新維護。
    (2)數據備份恢復:這個功能是系統管理非常重要的部分。主要是對農電網 項目信息管理系統幾個大的數據庫,在約定的時間節點完成數據庫備份。系統數 據庫若出現異常,就必須依靠這些備份數據完成數據庫的恢復,保障農電網項目 信息管理系統的關鍵數據安全可靠。
    (3)日志管理:這個模塊是一個系統輔助監控功能模塊,主要是記錄農電網 項目信息管理系統中的各個操作。該功能模塊會將這些操作形成農電網項目信息 管理系統操作日志并記錄在案,監控農電網項目信息管理系統的運行工況,在系 統故障時,能夠通過調閱這些操作日志,實現故障定位和原因分析。
    4.7 系統數據庫設計
    4.7.1 數據 ER 圖設計
    圖 4-10 是農電網項目信息管理系統的用例圖,該用例圖明確規定了各類人員 角色和相應的功能模塊之間的權限與使用關系。數據庫 ER 圖的設計即基于該用例 圖完成。
     
    圖 4-10 系統用例圖
    基于圖4-10的系統用例圖可以得出數據庫 ER 圖,該數據庫 ER 圖是整個數據 庫設計的核心內容。在設計數據庫 ER 圖的時候,需要進行數據的冗余度、穩定性 考量,同時基于這些重要因素進行規劃。在數據庫設計過程中,應該從各個用戶 的角度出發,結合電網公司農電網項目管理要求,將用戶的使用需求進行詳細剖 析,最后從各個用戶的角度出發完成數據ER圖的設計。農電網項目信息管理系統 的 ER 圖如圖 4-11 所示。
     
    圖 4-11 數據庫 ER 圖
     
    由圖 4-11可以看出,企業負責人擁有管理農電網設備臺賬、管理普通員工、 管理部門負責人、審批農電網項目以及查閱統計分析的權限,同時,企業負責人 可以通過農電網設備臺賬來統計分析農電網設備的固定資產總額。普通員工主要 是管理農電網項目、與客戶溝通交流、管理農電網設備臺賬的權限,同時亦可以 查閱農電網項目信息管理系統的相關數據。部門負責人主要是初審農電網項目、 管理農電網設備臺賬的權限,同時亦可以查閱農電網項目信息管理系統的相關數 據。
    4.7.2 數據表設計
    由于農電網項目信息管理系統使用的是關系型數據庫,故在邏輯上,數據庫 的數據關系應該由數據表來進行體現。在本節中,將重點羅列農電網項目信息管 理系統中的部分數據庫的數據表。
    (1)用戶表:該表記錄了所有用戶的 ID 號、賬號、密碼、權限、工號等一 系列信息。這些信息中, ID 號為主鍵,即全表唯一,其余的用戶信息展示如表4-1 所示。
     
    表4-1 用戶表
    字段名 數據類型 中文名稱 是否主鍵 備注
    UserID int(20) 用戶編號 主鍵 唯一體現
    Username varchar(30) 用戶名 30個字符內
    Password varchar(30) 密碼
    Category varchar(30) 用戶類型
    Authority int(10) 權限
    JobNum int(20) 工號
    Department varchar(20) 部門名稱
    Profession varchar(20) 職稱
    IDNum int(18) 證件號碼
    Realname varchar(20) 姓名
    Company varchar(40) 單位
    Position varchar(20) 職務
    Tel int(15) 聯系方式 可為空
    Attachment varchar(200) 備注 可為空
    (2)管理員表:該表羅列出系統管理員的相關信息屬性,其中涵蓋管理員編 號、管理員名稱、密碼等信息。這些信息中,AdminlD為主鍵,即全表唯一,其 余的用戶信息展示如表 4-2 所示。
    表 4-2 管理員表
    字段名 數據類型 中文名稱 是否主鍵 備注
    AdminID int(20) 管理員編號 主鍵 唯一標識
    AdminName varchar(30) 管理員名稱
    AdminPwd varchar(30) 密碼
    Authority int(10) 權限 可為空
    IDNum int(18) 證件號碼 可為空
    Tel int(15) 聯系方式 可為空
    Attachment varchar(200) 備注 可為空
    (3)農電網設備臺賬表:該表能夠詳細描述農電網設備臺賬的基本信息,這 些信息涵蓋設備臺賬名稱、設備類型、投運日期、運行狀態、退運時間、地點、 設備價值等信息。同樣,在這些信息中,EquipID為主鍵,即全表唯一,其余的用 戶信息展示如表4-3所示。
     
    表 4-3 設備臺賬表
    字段名 數據類型 中文名稱 是否主鍵 備注
    EquipID int(40) 設備 ID 編號 主鍵 唯一標識
    EquipName varchar(30) 設備臺賬名 稱
    EquipType varchar(10) 設備臺賬類 型
    EquipState varchar(10) 設備狀態
    Location varchar(30) 現存地址
    Oprdate datetime 投運日期
    RetireDate datetime 退運日期
    Value int(20) 設備臺賬價 值
    OprDuration int(10) 設備運行年 限
    ProjectSource varchar(30) 設備來源
    Attachment varchar(200) 備注 可為空
    (4)項目表:該表包含的信息均是與農電網項目信息管理系統中所有項目相 關的內容,包括項目名稱、項目類型、項目狀態、項目開始時間、項目結束時間 概預算金額、決算金額等信息。同樣,在這些信息中,ProID為主鍵,即全表唯一, 其余的用戶信息展示如表4-4所示。
    表 4-4 項目表
    字段名 數據類型 中文名稱 是否主鍵 備注
    ProID int(40) 項目編號 主鍵
    ProName varchar(30) 項目名稱
    ProType int(10) 項目類型
    ProState int(10) 項目狀態
    ProBuget int(10) 預算金額
    ProEstimates int(20) 概算金額
    ProCost int(20) 實際花銷金額
    FinalCost int(20) 最終決算金額
     
     
    Fixed Assets int(20) 轉固定資產金額
    PlanBeginData datetime 計劃開工日期
    ActualOpData datetime 實際開工日期
    PlanFinish datetime 計劃完工日期
    ActualAchievedD ate datetime 實際完工日期
    Attachment varchar(200) 備注 可為空
    (5)溝通交流表:該表記錄農電網項目客戶和普通員工在農電網項目進行過 程中的溝通和互動。當客戶對農電網項目存在疑問時,能夠通過外網訪問系統服 務器,并將問題填入系統指定位置,同時點擊相應的項目名稱,將問題發送給相 應的普通員工。該同樣這些答疑過程也只有當事客戶和特定角色能看到。互動表 將詳細記錄溝通交流ID (主鍵,具有唯一性)、提問標題、溝通主題、提問時間、 回答時間、提問內容、回答內容等。互動表如表4-5所示。
    表 4-5 溝通交流表
    字段名 數據類型 中文名稱 是否主鍵 備注
    ID Int(20) 溝通交流 ID 主鍵
    Title Varchar(100 ) 提問標題
    CommunicationSub text 溝通主題
    CommunicationTime Datetime 提問時間
    CommunicationContent text 提問內容
    AnswerContent text 回答內容
    AnswerTime Datetime 回答時間
    RoleID Int(20) 外鍵、關聯用 戶表,溝通相 關人員
    Attachment text 備注 可為空
    ( 6)文檔表:該表嵌入在農電網項目管理模塊中,主要記錄保存與農電網項 目管理進度中相關的資料及方案,這些資料和方案由項目可行性方案、項目進展 情況、實施細則、業務實施進度等組成。文檔表里面的內容更加具體,普通員工 負責編撰這些文檔,企業負責人和部門負責人負責審閱這些文檔。文檔表由文檔 ID 號(主鍵,具有唯一性)、文檔標題、文檔類型、文檔說明、文檔路徑以及文
    檔提交時間等組成。文檔表如表 4-6 所示。
    表 4-6 文檔表
    字段名 數據類型 中文名稱 是否主鍵 備注
    ID Int(20) 文檔ID號 主鍵
    Title Varchar(150) 文檔標題
    PublisherID Int(20) 文檔作者
    Description text 文檔說明 可為空
    Type varchar(20) 文檔類型
    updateTime Datetime 文檔提交時間
    filePath varchar(150) 保存路徑
    (7)項目實施任務表:普通員工根據農電網項目自身的特點安排時間節點, 層次落實任務實施,同時按照相關的任務分解內容完成項目的實施。項目實施任 務表包括TaskID (主鍵,唯一)、項目ID、流程批復等主要內容。項目實施任務 表的具體展現如表4-7所示。
    表 4-7 項目實施任務表
    字段名 數據類型 中文名稱 是否主鍵 備注
    TaskID Int(20) 任務 ID 主鍵
    ProjectID Int(20) 外鍵,關聯業務
    RoletID Int(20) 外鍵,關聯用戶表
    ProjectCheck bit 流程批復
    Attachment Text 備注 可為空
    (8)公共信息表:該表是系統管理中核心的內容,由于系統管理員需要發布 有關客戶、普通員工、部門負責人以及企業負責人需要注意的公共通知,故專門 設置該表來實現通知的數據發布與存儲。公共信息表主要由通知ID號、發布時間、 信息主題、信息內容、備注內容等需要系統管理員及時向各個用戶告知的消息。 公共信息表如表 4-8 所示。
    表 4-8 公共信息表
    字段名 數據類型 中文名稱 是否主鍵 允許空
    NoticeID int 序號 主鍵
    Title varchar(150) 信息主題
     
     
    Description text 信息內容
    time datetime 發布時間
    Atachment varchar(150) 備注 可為空
     
    4.7.3 數據流圖設計
    通過系統管理農電網項目的本質是農電網項目信息管理系統與用戶的數據交 互是整個系統運行的核心,所以用戶與農電網項目信息管理系統的數據交互過程 則是系統研發人員所具體關心的部分。通過下面的用例圖,可以清晰的展示出用 戶和系統的數據交互關系。為了簡明扼要的展示出數據流圖,本節的數據流圖僅 用戶與系統的數據流向。
    (1)登陸數據流圖。如圖 4-12 所示,用戶可以在工作站終端輸入相應的正確 登錄信息后,農電網項目信息管理系統通過了自身的展示模塊將數據展示給用戶, 同時,系統也會基于用戶的有效操作將用戶需要的信息返回給用戶。
     
    圖 4-12 登錄數據流圖
     
    (2)系統登錄驗證數據流圖。如圖 4-13 所示,該數據流圖展示了用戶登錄后, 在農電網項目信息管理系統中的登錄驗證時的數據流。通過系統的有效驗證后, 用戶進入了登錄后的主頁面,并且基于系統已經分配好的操作和瀏覽權限隨意操 作和訪問其所需的頁面和模塊。
     
     
    3)普通員工的農電網項目管理數據流圖。如圖 4-14 所示,該圖詳細闡述了
    普通員工登錄農電網項目信息管理系統的農電網項目管理模塊后,完成對農電網 項目的添加、修改或是刪除等操作后,農電網項目管理和整個系統數據的流向和 數據邏輯處理過程。
     
    圖 4-14 普通員工農電網項目管理數據流圖
     
    (4)企業負責人的農電網項目管理數據流圖。如圖 4-15 所示,企業負責人在 農電網項目管理模塊中的主要任務是審批農電網項目的前期階段流程和項目投運 階段流程。當企業負責人完成項目節點的審批后,農電網項目信息管理系統會及 時將相應的數據表更新。
     
    圖 4-15 企業負責人的農電網項目管理數據流圖
     
    (5)部門負責人的農電網項目管理數據流圖。如圖 4-16 所示,部門負責人在 農電網項目管理模塊中的主要任務是初審農電網項目的前期階段流程和項目投運
     
    階段流程。當部門負責人完成項目節點的審批后,農電網項目信息管理系統會及 時將相應的數據表更新。
     
    圖 4-16 部門負責人的農電網項目管理數據流圖
     
    (6)農電網設備臺賬管理數據流圖。如圖 4-17 所示,農電網設備臺賬需要普 通員工完成基礎數據增加、修改以及刪除操作,當普通員工完成農電網設備臺賬 的這一系列操作后,農電網設備臺賬表會有更新。
     
    用戶清單 權限清單
     
    圖 4-17 普通員工的農電網設備臺賬管理數據流圖
    (7)客戶溝通交流模塊數據流圖。如圖 4-18 所示,客戶溝通交流需要普通員 工和客戶通過在線留言完成互動。在互動的過程中,系統會完成溝通交流表的增 加、修改以及刪除操作。當普通員工和客戶完成溝通交流的這一系列操作后,溝
    通交流表會有及時更新。
    /
    X 增加回復
     
    用戶清單 權限清單
     
    圖 4-18 普通員工的溝通交流模塊數據流圖
    (8)系統管理模塊數據流圖。如圖 4-19 所示,系統管理需要系統管理員完成 系統各類用戶的名稱和權限的管理和各類操作日志管理,同時系統管理員也會根 據系統運行需求和電網公司管理需求,完成相應的消息發布。在系統管理的操作 過程中,系統會完成用戶表和公用信息表的增加、修改以及刪除操作。當系統管 理員完成系統管理的這一系列操作后,用戶表和公用信息表會有響應的及時更新。
     
    圖 4-19 系統管理員的系統管理模塊數據流圖
     
    4.8 系統安全管理設計
    農電網項目信息管理系統的設計中,與外部網絡有一定數據交互。嚴格來講, 確實存在信息安全風險。目前信息安全在電網公司受到了各級部門的相當的重視, 目前信息安全已經被劃分至電網公司安全生產的重要組成部分。以農電網項目信 息管理系統的安全運行為目標,避免惡意代碼和非法進入電網公司內網,以下將 設置三個方面的技術手段和管理手段來完成農電網項目信息管理系統的安全穩定 運行。
    (1)防火墻技術
    在農電網項目信息管理系統的客戶溝通交路模塊中存在內外網信息的交互, 故需要運用網絡隔離技術來實現信息安全。目前使用的最普遍的是防火墻技術, 加強內外部網絡活動的有效監控,實現系統內部的安全穩定運行。農電網項目信 息管理系統的防火墻設置如圖 4-20 所示。
     
    系統內網服務器
    圖 4-20 系統防火墻設置
     
    防火墻技術的原理是監視電網公司內網和外網之間的交互,從而防止非法用 戶通過惡意代碼獲得內網數據。目前防火墻技術是一項非常成熟的技術,廣泛應 用于許多系統。防火墻的未來發展趨勢是建立內外部數據交互的樞紐,通過具體 解析外網數據實現惡意代碼和非法代碼的判斷,從而使得內網和外網的交互安全 性得到更可靠的保障。
    (2)用戶權限分配
    考慮到數據的安全和隱私,農電網項目信息管理系統將所有用戶分成系統管 理員、普通員工、部門負責人以及企業負責人四類人員,同時明確這四類人員在 系統中所要完成的工作,并只分配給他們與其工作范圍相匹配的權限。當各類角 色的用戶登錄農電網項目信息管理系統后,無法訪問和操作與之工作權限不相關 的功能模塊。比如,普通用戶只能對農電網項目管理模塊、設備臺賬管理等模塊 進行相應操作和訪問,而不能進行農電網項目初審和農電網項目審批;企業負責 人不能操作系統管理模塊,避免因為系統使用不熟悉導致系統崩潰。值得注意的 是,系統管理員擁有整個系統的最高權限,他可以訪問所有的功能模塊,并可以 操作所有的模塊,這使得系統管理員應該由對農電網項目信息管理系統非常熟悉 的人員擔當,從而管理好整個系統。
    (3)外部存儲設備加密
    在農電網項目管理系統的運行中,免不了會使用 U 盤作為移動存儲媒介,將 農電網項目信息資料拷入系統服務器中,而實際上,資料的錄入均在電網公司內 網中進行。由于U盤的使用可以使內網和外網交叉使用,故U盤有較大的幾率感 染木馬或者惡意代碼。所以在電網公司內網計算機上安裝U盤監測軟件和管控軟 件則顯得十分必要,且需使用專用的加密u盤。在拷貝資料進入系統時,需先對 專用U盤進行安全掃描,并同時使用加密工具,同時輸入正確的密碼后方可將U 盤的資料拷入系統,這樣能夠從根本上保障電網公司農電網項目數據的安全。
    4.9 本章小結
    本章首先概述農電網項目信息管理系統的主要結構、功能框架、硬件環境, 然后再詳細闡述農電網項目信息管理、功能模塊設計、數據庫表單設計、系統安 全設計等方面。通過對這些內容的描述,完成了系統設計的初步方案,同時為第 五章系統實現的相關內容做好鋪墊。
    第五章 系統實現
    第三章的需求分析和第四章系統設計為農電網項目信息管理系統制定了系統 的基本功能模塊、數據庫存儲方式以及系統框架結構。在第五章中,將具體闡述 農電網項目信息管理系統的研發過程,結合實際上線的系統外觀、系統實現流程 圖以及部分關鍵代碼,詳細完成農電網項目信息管理系統每一個關鍵模塊的實現 過程。農電網項目信息管理系統的主界面為每一個進入系統的用戶提供了一個門 戶,一個主界面不僅可以看出這個系統本身的設計風格,而且能夠直觀的展示系 統的主要功能模塊,進而方便每一個系統使用者使用該系統。在農電網項目信息 管理系統中,其主要功能模塊,諸如農電網設備臺賬管理和農電網項目管理等, 這些功能模塊可以按照具體的系統功能劃分為多個子模塊,從而組成一個有機的 整體框架體系。
    5.1 登錄界面實現
    系統登錄界面是系統的門面,一個好的系統登錄界面能夠給使用者一個好的 初始印象,故有必要將系統的初始界面做得匠心獨運,既能夠簡明扼要的體現出 系統的一般用途,又能展示出系統的美觀實用。系統的登錄主要是判定語言,其 Java 語言代碼是一面向對象的類語言,其具體展示如下所示。
    Protected void Denglu(ActionEvent shijian)
    {
    UserDao sj=new UserDao();
    int j=sj.loginuser(username.getText(),Code.getText());
    if (j==3) //判斷在系統中是否有該用戶存在
    {
    JOptionPane.showMessageDialog(this," 此 次 登 錄 失 敗 , 請 查 證 后 再 登 錄 ","",JOptionPane.WARNING_MESSAGE);
    return;
    }
    else
    {
    UserUtil uid=new UserUtil();
    Uid.setPopedom(j);
    SelectFrame kjct=new SelectFrame();
    kjct.setVisible(true);
    this.setVisible(false);
    }
    }
    圖 5-1 是農電網項目信息管理系統的登錄界面,可以看出,該界面總共有兩個 控件,分別是“登錄”和“取消”按鈕控件。用戶通過點擊系統控件進入該界面, 可以在此界面完成用戶名和密碼的填寫,亦可以點擊取消退出系統。
     
    圖 5-1 系統登錄界面
     
    在完成賬號和秘密的輸入后,點擊登錄按鈕后,農電網項目信息掛歷系統將 對輸入的賬號和密碼進行判斷。通過查詢數據庫中的用戶名和密碼,然后進行驗 證,只有當用戶名和密碼輸入正確后才能夠登錄系統,若驗證結果為錯誤,則將 彈出錯誤信息,以此提示該使用用戶。
    如圖5-2 所示,該圖顯示的是當用戶輸入錯誤的密碼后,系統彈出的錯誤對話 框,該對話框提示用戶,其用戶名和密碼輸入錯誤,登錄被拒絕,需要用戶核對 用戶名和密碼后輸入正確的用戶名和密碼后才能訪問農電網項目信息管理系統。 值得注意是,當用戶輸入正確的用戶名和密碼后,系統將不再提示任何信息,直 接登錄農電網項目信息管理系統,并直接跳轉至農電網項目信息管理系統的該用 戶主頁。
     
     
    圖 5-2 用戶登錄流程
     
    5.2 主界面實現
    對于任何一個系統來講,主界面可以展示這個系統的整體風格,對于農電網 項目信息管理系統來講也是如此。按照電網公司要求,主界面的設計需要簡明扼 要的展示出系統的主要功能。并且當用戶通過輸入用戶名和密碼并通過系統驗證 通過后,用戶直接跳轉至農電網項目信息管理系統的主界面,農電網項目信息管 理系統的主界面如圖5-3 所示,主界面主要提示該用戶待辦的任務條數,并將其一 一羅列出來。同時,主界面可以直接顯示系統的功能模塊,用戶能夠選擇相應的 模塊進行更深入的操作。
    的,張「歡迎您… 悸改個人信息 退岀系統
    ▼農電網設備臺賬管理 ▼農電網項目管理 ▼客戶溝通交流 計分磐理
    新增設備臺賬 新增項目 發起對話 用戶薛
    在運設備臺賬 存建項目管理 溝通交流
    iEj玄設備臺賬 項目管理
    張T.飾,歸 4
     
     
    仟務:IQkVXX絡斷路器改誥項目:來自張熄的回復 仟務:35kVXX豐杏保護改造項目:來自干熄的回震
    Copyright 2017-2018
    XX Power Supply Ltd
    All Right Reserved
    圖 5-3 系統主界面
    5.3農電網設備臺賬管理實現
    農電網設備臺賬管理模塊可以分為新增設備臺賬管理、在運設備臺賬管理以 及退運設備臺賬管理三個子模塊,圖5-4 是新增設備臺賬管理界面圖。
    通過點擊農電網設備臺賬管理中的“新增設備臺賬”鏈接后,進入設備臺賬 錄入界面,下該界面主要由一系列的表格組成。如圖5-4 所示,用戶可以在表格中 填寫設備的一些列信息,可以看到,某些填寫字段是已經維護好的下拉菜單,如 “設備類型”和“設備狀態”,同時,為了輸入時間的規范性,亦是通過 “點擊 輸入時間”超級鏈接來實現時間的填寫,這樣的內容的格式會統一成一個模板, 便于系統的查找和數據操作。
     
    爾,張T , 修改個人信息 很出諭
    ▼農電網設備臺賬管理 ▼農電網項目管理 ▼客戶溝通交流 ▼ 琳統計分析管理 ▼系統勰
    新增設備臺賬 新幀目 麵對話 用戶管理
    臺賬 目回 溝誦交流
    退運設備臺賬 目餌 日^3
     
    農電網晞臺賬1理“新i韻&臺賬 [ 兩 ][ 冠 ][ 浪出
    懐備名稱
    伸請人
    伸關間 點站入時間
    斷路器
    *©&鳩
    *現存顧
    點站入時間
     
    Copyright 2017-2018 XX Power Supply Ltd
    All Right Reserved
    圖 5-4 農電網設備臺賬管理界面 添加設備臺賬的代碼如下:
    Class.forName("com.mysql.jdbc.Driver");
    String dizhi="jdbc:mysql://localhost:20000/tb_db10";// 聲 明 數 據 庫 tb_db10 的 URL
    String yonghu="ZhangT";〃數據庫用戶名
    String mima="chaojiyonghu_1234";//數據庫密碼 lianjie=DriverManager.getConnection(dizhi,yonghu,mima);建立數據庫連接,獲 得連接對象 lianjie
    String tianjiayuju="insert into tb_taizhang(sbmc,sqr,sqsj,sblx,sbzt,xcdz,tysj,sbly) values(?,?,?,?,?,?,?,?)";〃生成 sql 插入語言
    PreparedStatement tjnr=lianjie.prepareStatement(tianjiayuyan);〃倉U 建 statement 對 象
    tjnr.setSting(1,#1 主變斷路器); //為第一個問號添加數據賦值 tjnr.setSting(2,張T); //為第二個問號添加數據賦值 tjnr.setSting(3,2017.12.9); //為第三個問號添加數據賦值 tjnr.setSting(4,斷路器);〃為第四個問號添加數據賦值 tjnr.setSting(5,在運);〃為第五個問號添加數據賦值 tjnr.setSting(6,XX變電站);//為第六個問號添加數據賦值 tjnr.setSting(7,2018.1.9); //為第七個問號添加數據賦值 tjnr.setSting(8,基建);//為第八個問號添加數據賦值 tjnr.excuteUpdate();〃 執行添加語言
    lianji.close();〃關閉數據庫鏈接
    農電網項目信息管理系統
    飾,張T ,媲您… 樓改個人信息 退出累統
    ▼農電網綁臺賬諫 ▼農電網項目管理 ▼客戶洵通加 ▼
    新增蹄臺賬 新蠟頂目 發起對話 用戶管理
    •臺賬 匹項目課 溝通加
    臺賬 目翹
    農電網蹄臺r繼理価齢賬 [ 磐][ 垃][ 退出
     
    Copyright 2017-2018 XX Power Supply Ltd
    All Right Reserved
     
    圖 5-5 設備臺賬提交界面
    為了保證設備臺賬在提交過程中不至于有誤操作,在完成提交按鈕的點擊后, 將彈出對話框,該對話框將提示用戶是否保存新增的設備臺賬,若同意,則保存, 不同意則放棄編輯,并退出該編輯界面。具體如圖5-5 所示。
    5.4農電網項目管理實現
    如前文所述,農電網項目管理模塊是為了實現農電網項目的監控和管理。該 模塊主要由新增項目、在建項目管理以及完結項目管理三個模塊組成,可以看出, 主要將項目管理分為這三個模塊是因為將項目分為不同的屬性,可以便于各類人 員對項目的管理和查找。如圖 5-6 所示,以新增項目為例,闡述新增項目的實現過 程。
    廖,張「哋您… 修改個人信慝 i艮出素統
    ▼農電網躥臺賬勰 ▼農電網項目勰 ▼客戶溝通交流
    新瑁設備曰賬 新堆頃目 發起對話 查詢 用戶管理
    溝通交流
    很^&&^賬 題頂目宵理
    農電網項目訓"新增項目 [ ][ [ 退出 ]
    *項目名稱
    沖請人
    *申請時間 點擊輸入時間
    *項目類型
    *項目狀態
     
    說開工時間 點擊輸入時間
    工時間 點擊輸入時間
     
    Copyright 2017-2018
    XX Power Supply Ltd
    AU Right Reserved
    圖 5-6 新增項目界面
    基于第三章和第四章的內容可知,項目填寫好了后會通過流程流轉至部門負 責人和企業負責人,分別由他們進行初步審核和最終審批。如圖 5-7 所示,顯示的 是普通員工將項目的每個內容都填寫完畢后,保存之后提交至部門負責人的確認 對話框的截圖畫面。若提交成功后,該項目會流轉至部門負責人處,此時將提示 普通員工該項目提交至部門負責人處,普通員工亦可以在界面中實時查看項目的 流轉狀態。
    ▼農電網設備臺賬管理 ▼農電網項目諫 ▼嘗戶溝通交流 ▼數屠統計分析管理 ▼累統管理
    新增攀臺賬 新如目 發起對話 用戶管理
    目翹 溝謹交流
    很i^S■臺賬 超項目訴
    農電網項目諫“新 1甌目 I 両 | [ 冠 | [ 麗
    *項目名稱
    1■申請人
    伸請時間
    *項目廻 攀將項目舷至科室負責人?
    *項目參
    *硝錘 1 S ) 1 ]
    說開工時間
    瀆際開工時間 點擊輸入時間
    Copyright 2017-2018 XX Power Supply Ltd
    All Right Reserved
     
    圖 5-7 項目流轉界面
    5.5客戶溝通交流模塊實現 前文已經詳細闡述過,設置客戶溝通交流模塊的原因是為了提升客戶使用體 驗,提高農電網項目工作效率,從側面來上說,也可以讓客戶在溝通交流的同時, 能夠體驗電網公司的企業文化和氛圍,從而增加電網企業的社會影響力。客戶通 過外網發起溝通交流的主題,而普通員工則是通過內網完成回答,并發送至外網, 直到客戶得到滿意的回答。當客戶對農電網項目有疑問時,可以進入客戶溝通交 流模塊,填寫溝通交流的主題和詳細內容并點擊提交,如圖5-8 所示。
    飾,張T, 修改個人信慝 很出耒薪
    ▼農電網設備臺賬管理 ▼農電網項目勰 〒喜戶溝通交流
    新增設備臺賬 新頤目 用戶勰
    存運設備臺賬 存建項目管I? 溝通交流
    i艮運語備臺賬 超項目管I? 日曲理
    喜戶溝通交流》發起對話 [保存 ][ | [退出]
     
     
    詳細內容
    Copyright 2017-2018
    XX Power Supply Ltd
    All Right Reserved
    圖 5-8 客戶溝通交流模塊界面圖
     
    礙,張T ,沁您… 修改個人信慝 涓出至統
    ▼農電網設備臺賬管理 ▼農電網項目管理 ▼客戶溝
    新増設備臺賬 新增項目 用戶艇
    存運設備臺賬 海項目管卻 溝通交瀟
    範設備臺賬 目鋼
     
    坯好舲電網項目間的咨詢 詳細內容
    該項目什么時平審?
    項且負責人:至帀
    Copyright 2017-2018
    XX Power Supply Ltd
    AU Right Reserved
    圖 5-9 客戶溝通交流模塊提交界面圖
    當完成溝通交流內容提交后,普通員工可以在主界面和溝通交流子模塊中完
     
    成客戶溝通交流的閱覽和處理。在此界面中,普通員工通過輸入相應的內容回復
    農電網客戶所提出的問題。該界面的實現如圖5-9 所示。
     
    圖 5-10 普通員工的客戶溝通交流信息提示
     
     
     
    圖 5-11 客戶溝通交流模塊普通員工提交界面圖
    值得注意的是,客戶可以在輸入一部分內容后完成保存操作,待完成所有溝 通內容輸入后再提交至相應的項目和項目相關普通員工處。如圖5-10 所示,當普 通員工登錄到系統中,在農電網項目信息管理系統主界面上,會自動提示普通員 工有客戶溝通交流的信息未讀,普通員工可以點擊該條提示信息直接鏈接至溝通 交流模塊中的相應地方查閱相關信息并完成信息回復。如圖 5-11 所示,在提交的 對話框中,主要由農電網項目和普通員工構成,客戶可以通過下拉菜單選擇相應 的內容后發送至相應的普通員工處,同時定位相關的農電網項目。
    5.6數據統計分析管理模塊的實現
    數據統計分析管理模塊主要是展示一些農電網項目信息管理的主要關注指標
    統計,用戶亦可以通過該模塊的查詢功能完成農電網設備臺賬、農電網項目管理
     
     
    如圖 5-11 所示,該圖顯示了統計分析管理模塊的主要界面。當點擊數據統計 分析管理模塊后,系統主頁將自動跳轉至該模塊的主界面,該主界面主要是由一 系列主要的指標組成,其展示方式有餅狀圖、列表數據、柱形圖等方式,這些圖 表均是基于系統中的各類基礎,經過數據操作處理后實現的指標統計。通過與電 網企業各類用戶的前期溝通交流,采用這些方式能夠較為直觀的為電網企業普通
     
     
    如圖5-12 所示,該界面為數據查詢界面。當點擊數據統計分析管理的查詢鏈 接后,系統將跳轉至數據查詢主界面。在該界面中,主要是由按照模塊查詢、按 照分類查詢以及按照建檔時間查詢,同時,用戶需要選擇三個條件之間的與或關 系,實現最終的查詢目標。
    在查詢的過程中,需要與數據庫進行連接,并同時完成 Java 語言與數據庫的 之間的查詢操作。在 前文中已經提到了,JDBC可以執行SQL語句,該技術制 定了統一的訪問各類關系數據庫的標準接口,能夠成為Java訪問數據庫的標準。 但是,值得注意的是,JDBC無法直接訪問數據庫,需要依賴與數據庫廠家提供的 驅動程序。
    在本節中,主要介紹基于JDBC的一些常用類和常用接口實現的數據庫查詢 功能,例如常用的 DriverManager 驅動類、forName 類、Connection 接口、Statement 接口、PreparedStatement接口以及ResultSet接口等。在查詢的過程中,首先需要 創建數據庫連接類DbTools,其代碼如下:
    Connection lianjie;
    Public Connection getConn(){ try{
    class.forName("com.mysql.jdbc.Driver");〃 加載數據庫
    String dizhi="jdbc:mysql:〃localhost:20000/tb_db13";〃聲 明 數據庫 tb_db13 的 URL
    String yonghu="ZhangT";〃數據庫用戶名
    String mima="chaojiyonghu_1234";〃數據庫密碼 lianjie=DriverManager.getConnection(dizhi,yonghu,mima);建立數據庫連接, 獲 得連接對象 lianjie
    }catch(ClassNotFoundException cuowu){ cuowu.printStackTrace();
    }catch(SQLException cuowu){ cuowu.printStackTrace();
    }
    return lianjie;
    } 創建查詢變量,用來接收傳遞查詢信息:
    private String mk;//模塊
    private String fl;//分類
    private String sj;//時間
    在實現了應用 JDBC 連接數據庫成功后,可以通過查詢語句進行相關內容的 查詢,其具體代碼如下:
    public int chaxun(String mokuai,String fenlei,String shijian)
    String chaxunyuyan="select * from tb_db13 where mk="" + mokuai+""or fl=""+fenlei+""or sj=""+shijian+""”;//生成 sql 語句
    DbTools shujuku=new DbTools();
    Connection lianjie=shujuku.getConn();
    try{
    Statement shengming=lianjie.createStatement();
    ResultSet jieguo=shengming.executeQuery(chaxunyuyan);〃執行 sql 查詢語
    while(jieguo.next()){ //判斷結果集中是否有值
    mk=jieguo.getString(2)〃模塊查詢結果賦值
    fl=jieguo.getString(3)〃分類查詢結果賦值 sj=jieguo.getInt(4);//時間查詢結果賦值
    System.out.println(mk+"\t"+fl+"\t"+sj+"\t")
    }
    }catch(SQLException cuowu){
    cuowu.printStackTrace();
    }
    5.7系統安全設計實現
    如前文所示,在農電網項目信息管理系統研發中,涉及到內外網交互,則特 別需要注意外網惡意代碼對系統數據庫的侵入。不得不說,目前的系統入侵技術 多種多樣,防不勝防,對農電網項目信息管理系統的防御增加了不少難度。系統 信息安全設計工作任重道遠,而且應該根據農電網項目信息管理系統的運行情況 來隨時更新系統的防御策略。在本文中,僅主要針對SQL語言注入和XSS攻擊的 常見攻擊進行簡單的防御和過濾。
    5.7.1 SQL語言注入
    基于B/S架構的農電網項目信息管理系統在用戶登錄時,主要是通過SQL訪 問數據庫來實現的,例如
    String sql = "select * from user_table where username=' "Zhangt" ' and password=' "1234" '";
    然而,在登錄時,若將登錄名字改為'1=1'--,則該語言將成為一個恒等式,即 “1=1”變為永遠成立的等式,“--”符號將后面的語句注釋掉,此時即可登錄進 入系統。這個對系統來說顯然是不安全的,也是信息安全不可接受的結果。為了 避免這種情況,考慮到這種情況主要是由一些關鍵的注釋字符導致的后面的語言 無效,從而導致的語句永真的結果,本文的農電網項目信息管理系統可以在隔離 裝置中設置關鍵字符過濾策略來避免這個問題。字符過濾算法的主要思路是將 SQL語句中的英文注釋語句在執行的時候替換成相應的中文字符,這樣就不會將 英文的注釋字符后的語句屏蔽掉,該算法的主要代母如下:
    public String guolv(String zifu){
    zifu=zifu.replaceAll("\\.","。 "); zifu=zifu.replaceAll(":",": "); zifu=zifu.replaceAll(";",";"); zifu = zifu.replaceAll("&","&"); zifu = zifu.replaceAll("<"," V");
    zifu =zifu.replaceAll(">",">");
    zifu =zifu.replaceAll("'","'");
    zifu =zifu.replaceAll("\"","“");
    zifu =zifu.replaceAll("--","--");
    zifu =zifu.replaceAll("/","/");
    zifu =zifu.replaceAll("%","%");
    zifu =zifu.replaceAll("\\+", "+");
    zifu =zifu.replaceAll("\\(", "(");
    zifu =zifu.replaceAll("\\)", ")");
    return zifu;
    }
    這樣,基本用窮舉的辦法,將所有的非法字符進行了簡單的替換,基本杜絕 了系統SQL注入的風險。其實,這樣也是從本質上杜絕了 SQL的非法字符的入侵, 保障了農電網項目信息管理系統的安全運行。
    5.7.2XSS 攻擊
    XSS攻擊針對類似于農電網項目信息管理系統的Web的軟件,其利用計算機 的漏洞對農電網項目信息管理系統進行攻擊。通過利用HTML和客戶端腳本編寫 一些惡意代碼,并將其植入農電網項目信息管理系統中,最終實現Web系統的攻 擊。計算機黑客可以打探到XSS漏洞,通過旁路的方式,屏蔽防御策略。諸如著 名的“網絡釣魚”等手段,即是黑客常用的XSS手法來攻擊Web系統。
    XSS 攻擊防御的主要思路是通過語句過濾手段來實現防御,這是一種簡單而 且有效的方法。在Java中,有專門的過濾報類。在本農電網項目信息管理系統中, 可以通過繼承HttpServletRequestWrapper,實現對請求參數的過濾。以下代碼通過 @override 的方式進行數據包過濾繼承,主要代碼如下:
    public String[] getParameterValues (string yonghu){
    String[] zifu=super.getParameterValues(yonghu)
    If(zifu=null){
    return null;
    }
    int changdu=zifu.length;
    int j=0;
    String[] encodedValues=new String[changdu];
    for(j=0;j<changdu;j++){
    encodedValues[j]=cleanXSS(zifu[j]);
    }
    return encodedValues;
    }
    通過繼承的方法,簡單高效的進行XSS數據包過濾。其實,這種方法從代碼 源中逐字比對各個字符,非法的可疑字符進行了過濾。這種方法無疑也是較為保 險而且簡答的過濾算法,可疑保障了農電網項目信息管理系統的避免XSS攻擊。
    5.8 本章小結
    根據前兩章的系統建設思想,在本章中,完成了對農電網項目信息系統研發 細節的具體闡述。在本章的行文過程中,主要以系統截圖、文字、Java語言代碼 詳盡敘述了農電網項目信息管理系統的主要功能模塊的建設過程。根據系統搭建 的實際結果,農電網設備臺賬管理、農電網項目管理、客戶溝通交流模塊以及數 據統計分析管理均可以滿足電網公司農電網項目的日常工作要求,同時較為詳盡 的闡述了針對SQL注入和XSS攻擊的農電網項目信息管理系統的防御手段,真正 實現農電網項目管理信息化的要求,保障了系統的安全運行。
    第六章 系統測試
    農電網項目信息管理系統是電網公司設備臺賬數據和項目管理業務的集中載 體,能夠集中體現農電網項目設備的整體情況以及項目的進展情況。由于涉及到 電網公司生產環節,故對農電網項目信息管理系統的可靠性和穩定性有較高的要 求,進而在完成系統的研發后,需要對農電網項目信息管理系統進行功能測試。 因為本系統的項目管理業務較為明確,系統設計簡練,并且考慮到實際測試條件 的限制,本章將針對系統的基本使用功能完成一系列的簡單的測試。值得關注的 是,本選題是由于條件限制,如果在系統中具備成熟的測試條件,亦需要開展系 統的全面測試[26]。
    為了保障農電網項目信息管理系統的穩定可靠運行,本章首先將介紹基礎性 的測試工作,然后將完成農電網項目信息管理系統的基本測試和概念性測試[27]。
    6.1 測試方法簡介
    在系統測試中,最常見且最有效的方法是單元測試和集成測試,本章亦是通 過這兩種最成熟的技術來完成農電網項目信息管理系統的測試。因為單元測試和 集成測試的測試側重點不一樣,故兩者針對性不同,也各具特點。單元測試基于 系統的代碼,層層遞進,非常系統的測試系統各個功能。從單元測試的方法和原 理來講,單元測試后的系統具有較好的可靠性,故任何的管理系統均可以采用這 種測試,采用這種測試方法的測試結果可信度較高。在進行單元測試的之前,需 要人工編撰系統測試方案,可以測試系統使用人員關注的系統問題,卻不可避免 的存在人工干預系統測試的情況,而且系統的較隱蔽的缺陷和bug不容易檢測出 來。為了提高系統測試結果的可信度,在經費允許和系統可靠性要求較高的情況 下,可以邀請不同的第三方公司制定不同的系統詳細測試方案,全方位多角度的 對系統實施嚴格的測試。相較于單元測試,集成測試則是一種“快刀斬亂麻”的 測試方法,這種測試方法將系統視作多輸入輸出的“黑匣子”,并且通過系統的 輸入得到系統的輸出結果。可以看出,集成測試是一種簡單、高效、直接的測試 方法。在系統研發后或者在系統可靠性要求不高的情況下直接進行系統測試,當 然也可由一家或者多家第三方公司進行測試。可以看出,集成測試可以測試出系 統的基本功能,但是測試方法較為粗獷,可能會漏掉一些關鍵細節[26]。
    黑盒測試和白盒測試也是廣泛應用于系統測試的常見方法。黑盒測試與集成 測試相似,只關注農電網項目信息管理系統的輸入和輸出方案,可以簡單直白的 找到農電網項目信息管理系統所存在的問題和bug。針對農電網項目信息管理系統 的實際情況,通過分配多個用戶,并模擬其對農電網項目信息管理系統的實際使 用方式和操作過程,查看系統試驗結果,以測試其是否可以達到預期效果。而白 盒測試則是與單元測試相似,建立在黑盒測試的試驗架構上,首先完成制定嚴謹 的農電網項目信息管理系統的輸入輸出方案,然后將更多的關注力放在農電網項 目信息管理系統本身上面,基于軟件工程的思想和系統架構搭建等系統的特點, 循序漸進的分解系統,從而找到農電網項目信息管理的各種問題和bug[26,28]。
    6.2 測試用例
    本節將基于農電網項目信息管理系統的 2 個主要功能,演示農電網設備臺賬 管理、農電網項目管理以及客戶溝通交流模塊3 個模塊的簡單測試。
    (1)以農電網設備臺賬管理模塊為例,對普通員工、部門負責人以及企業負 責人的基本功能制定如表6-1 所示的測試方案。該測試方案包括具體操作方法,輸 入條件以及輸出結果等內容。
    表 6-1 農電網設備臺賬管理模塊測試
    測試用例 農電網設備臺賬管理模塊功能
    操作步驟 具體操作 輸入條件 輸出結果
    1 普通員工新 增設備臺賬 點擊新增設備臺賬模 塊。 跳轉到項目新增項目界面,給 出農電網設備臺賬新增導航, 普通員工即可開始項目新增 設備臺賬的填寫操作,完成設 備臺賬新增后,系統接收普通 員工操作申請,并向普通員工 返回新增設備臺賬成功的結 果。
    2 普通員工修 改設備臺賬 點擊相應的設備,完成 修改操作。 普通員工可對選定的農電網 設備臺賬進行修改操作,當普 通員工完成設備臺賬信息修 改后,能夠將修改后的設備臺 賬信息完整無誤的保存。
    3 普通員工刪
    除設備臺賬 點擊相應的設備,完成 刪除操作。 普通員工可對選定的農電網
    設備進行刪除操作,系統首先
     
     
    提示是否刪除用戶,取消刪除 后,用戶信息完整無誤,同意 刪除后,用戶信息被刪除。當 普通員工完成設備刪除后,系 統提示刪除成功。
    4 普通員工瀏 覽設備 普通員工任意點擊一
    個農電網設備 顯示普通員工所選擇的農電 網設備的所有信息。
    5 部門負責人
    瀏覽設備 部門負責人任意點擊
    一個農電網設備 顯示部門負責人所選擇的農 電網設備所有信息。
    6 企業負責人
    瀏覽設備 企業負責人任意點擊
    一個農電網設備 顯示企業負責人所選擇的農 電網設備所有信息。
     
    2)以農電網項目管理模塊為例,對普通員工、部門負責人以及企業負責人
    的基本功能制定如表6-2 所示的測試方案。該測試方案包括具體操作方法,輸入條 件以及輸出結果等內容。
    表 6-2 農電網項目管理模塊測試
    測試用例 農電網項目管理模塊功能
    操作步驟 具體操作 輸入條件 輸出結果
    1 普通員工新 增項目 點擊新增項目模塊。 跳轉到項目新增項目界面,給 出農電網項目申請導航,普通 員工即可開始項目新增內容 的填寫操作,完成項目新增 后,系統接收普通員工操作申 請,并向普通員工返回新增項 目成功的結果。
    2 普通員工提 交項目 普通員工已經成功完 成項目的新增,將項目 提交至部門負責人處 初審。 提交后,系統返回提交至部門 負責人處成功的提示;在部門 領導的主界面中,將普通員工 提交的項目申請變成高亮,部 門負責人能夠點擊進入項目 并瀏覽,同時可以將項目初審 通過或者退回。
    3 普通員工修 點擊相應的農電網項 普通員工可對選定的農電網
     
     
    目。 項目進行修改操作,當普通員 工完成項目信息修改后,能夠 將修改后的項目信息完整無 誤的保存。
    4 普通員工刪
    點擊相應的農電網項 目。 普通員工可對選定的農電網 項目進行刪除操作,系統首先 提示是否刪除用戶,取消刪除 后,用戶信息完整無誤,同意 刪除后,用戶信息被刪除。當 普通員工完成項目信息刪除 后,系統提示刪除成功。
    5 部門負責人
    初審 普通員工根據項目需 求,完成項目進度和資 料的報送后,將項目提 交至部門負責人處初 審。 流程完整無誤的流轉至部門 負責人處,項目進度細節和資 料內容均完整無誤;若項目信 息符合規范,則可將項目流轉 至企業負責人處,系統提示項 目提交至企業負責人處成功; 若項目信息不符合規范,則可 回退至普通員工處,系統提示 項目回退至普通員工處成功。
    6 企業負責人
    審批 企業負責人將項目流 程流轉至企業負責人 處。 企業負責人能夠點擊瀏覽部 門負責人提交的項目信息,所 有項目信息準確無誤。若同意 該項目進展,則將提示審核通 過,系統提示項目審批成功; 不同意項目進展,則將項目回 退至部門負責人處,系統提示 項目回退至部門負責人處成 功。
    7 普通員工瀏 覽項目 普通員工任意點擊一
    個農電網項目 顯示普通員工所選擇的農電 網項目目前的所有信息。
    8 部門負責人
    瀏覽項目 部門負責人任意點擊
    一個農電網項目 顯示部門負責人所選擇的農 電網項目目前的所有信息。
     
     
    9 企業負責人
    瀏覽項目 企業負責人任意點擊
    一個農電網項目 顯示企業負責人所選擇的農
    電網項目目前的所有信息。
    (3)如表6-3 所示,以客戶溝通交流模塊為例,由普通員工和客戶具體操作 系統。該測試主要由 4個主要測試步驟組成,基于輸入條件,完成輸出結果測試。 值得注意的是,客戶溝通交流模塊需要考慮到普通員工的使用習慣,也要將界面 和操作盡量簡單化,便于各類客戶操作。
    表 6-3 客戶溝通交流模塊測試
    測試用例 客戶溝通交流模塊功能
    操作步驟 具體操作 輸入條件 輸出結果
    1 客戶提問 客戶在外網進入客戶 溝通交流模塊,輸入溝 通內容并點擊提交按 鈕。 系統提示溝通交流內容已經 提交成功的對話框,同時系統 將客戶發送的相關內容發送 至相應的普通員工處,內容完 整無誤。
    2 普通員工回 答 普通員工點擊主界面, 進入溝通交流回復彈。 普通員工點擊相應的鏈接后, 進入客戶溝通交流對話框,編 輯并提交問題的回復內容。系 統提示將普通員工回復的相 關內容發送至相應的客戶處, 內容完整無誤。
    3 客戶查詢溝
    通交流結果 客戶在查詢界面中輸 入相應的內容并點擊 查詢按鈕。 查詢結果以列表形式展現在 界面內,客戶選擇相應的查詢 結果,該條內容能夠完整無誤 的顯示。
    4 普通員工查
    詢互動結果 普通員工輸入查詢內 容后,點擊查詢確認按 鈕。 查詢結果以列表形式展現在 界面內,普通員工選擇相應的 查詢結果,該條內容能夠完整 無誤的顯示。
     
    4)如表6-4 所示,以數據統計分析管理模塊為例,由普通員工、部門負責 人以及企業負責人具體操作系統。該測試主要由3 個主要測試步驟組成,基于輸 入條件,完成輸出結果測試。
     
    表 6-4 數據統計分析管理模塊測試
    測試用例 數據統計分析管理模塊功能
    操作步驟 具體操作 輸入條件 輸出結果
    1 普通員工查
    詢互動結果 普通員工輸入查詢內 容后,點擊查詢確認按 鈕。 查詢結果以列表形式展現在 界面內,普通員工選擇相應的 查詢結果,該條內容能夠完整 無誤的顯示。
    2 部門負責人 查詢互動結 果 部門負責人輸入查詢 內容后,點擊查詢確認 按鈕。 查詢結果以列表形式展現在 界面內,部門負責人選擇相應 的查詢結果,該條內容能夠完 整無誤的顯示。
    3 企業負責人 查詢互動結 果 企業負責人輸入查詢 內容后,點擊查詢確認 按鈕。 查詢結果以列表形式展現在 界面內,企業負責人選擇相應 的查詢結果,該條內容能夠完 整無誤的顯示。
     
    5)如表 6-5所示,以系統管理模塊為例,由普通員工和客戶具體操作系統,
    主要由 4 個主要測試步驟組成,基于輸入條件,完成輸出結果測試。值得注意的 是,客戶溝通交流模塊需要考慮到普通員工的使用習慣,也要將界面和操作盡量 簡單化,便于各類客戶操作。
    表 6-5 系統管理模塊測試
    測試用例 系統管理模塊功能
    操作步驟 具體操作 輸入條件 輸出結果
    1 系統管理員 登錄 系統管理員輸入正確 的賬號和密碼,并點擊 登錄按鈕。 系統提示系統管理員已經成 功登錄的對話框,進入相應的 系統管理界面,系統管理功能 模塊全部正常,系統管理員擁 有所有內容的瀏覽和操作權 限。
    2 系統管理員 增加用戶 系統管理員在增加用 戶界面上點擊增加用 戶。 進入增加用戶界面,系統管理 員能夠完成增加用戶操作。完 成增加用戶操作后系統提示 增加用戶成功,并且增加用戶
     
     
    信息完整無誤。
    3 系統管理員 修改用戶 系統管理員在相應的 用戶上點擊修改用戶。 進入增加用戶編輯界面,系統 管理員能夠完成用戶信息修 改操作。完成修改用戶操作后 系統提示編輯用戶成功,并且 修改后的用戶信息完整無誤。
    4 系統管理員 刪除用戶 系統管理員在相應的 用戶上點擊刪除用戶。 系統管理員能夠完成用戶刪 除操作,系統首先提示是否刪 除用戶,取消刪除后,用戶信 息完整無誤,同意刪除后,用 戶信息被刪除。完成刪除用戶 操作后系統提示刪除用戶成 功。
    5 系統管理員 發布公用消 息 系統管理員在相應的 公用信息發布界面上 編輯公用信息,并選擇 相應的角色接收,編輯 完成后點擊發布公共 信息。 被選擇的用戶均能接收到信
    息,且受到的信息均正確無
    、口
    誤。
    6.3 系統性能測試
     
    從嚴謹測試的角度來講,農電網項目信息管理系統測試工作最好能夠讓第三 方公司來開展。這種由第三方公司主導的系統測試可以使得農電網項目信息管理 系統得到較為全面和客觀的測試結果,從而保證系統的順暢運行。從測試對象的 角度來看,主要將測試項目分為三種測試,即客戶端PC測試、網絡端測試、服務 器端測試。因為這三個部分是系統最核心的組件,故只要能夠完成這三個部分的 測試后,就可以較為全面的挖掘出農電網項目信息管理系統的漏洞。
    農電網項目信息管理系統是基于PC端實現的研發成果,與一些復雜的系統項 目,該系統平臺相對單一,而模擬該系統復雜工況的測試工作亟待展開。一般來 講,如果需要模擬各種復雜工況的情況下,則可以應用成熟的專業測試軟件來模 擬各種復雜工況下的系統相應情況。在本節中,將運用較為成熟的 LoadRunner 軟 件來開展農電網項目信息管理系統的測試。由于該軟件操作簡單方便,故在本節 中僅僅將應用 LoadRunner 軟件來實現系統測試的具體步驟做簡明扼要的敘述。其
    測試的具體流程如下:
    (1)將 LoadRunner 測試軟件以及相關的附屬軟件和硬件等按照安裝說明書 安裝在個人PC上面;
    (2)完成錄制系統測試腳本的準備工作后,開始運行農電網項目信息管理系 統,運行 LoadRunner 的相關的附屬軟件和硬件;
    (3) 模擬農電網項目信息管理系統的所有測試用戶,在多個 PC 端上面登錄 農電網項目信息管理系統,之后開始完成符合用戶特色的相關操作,比如新增、 修改以及刪除農電網設備臺賬信息、在文檔框里面鍵入包含多種字符的文字表達、 申請新的農電網項目、提交農電網項目申請、初審農電網項目、審批農電網項目、 瀏覽相關項目進度流程、查詢相關農電網設備臺賬和農電網項目數據以及溝通交 流操作等;
    (4) 當多個用戶完成多種復雜操作后退出農電網項目信息管理系統,同時停 止軟件測試腳本錄制工作,點擊保存系統基本操作腳本錄制數據。
    (5) 完成農電網項目信息管理系統有關的關鍵參數配置,重新開始新的測試 工作,點擊 LoadRunner 開始測試按鈕;
    (6)模擬多個不同的用戶同時操作農電網設備臺賬模塊、農電網項目管理模 塊、客戶溝通交流模塊以及查詢數據統計分析模塊的復雜工作狀況。當完成復雜 工況操作后,等待軟件測試結果,待生成LoadRunner軟件結果報告后,將農電網 項目信息管理系統的測試報告保存。
    如圖6-1 所示,模擬總共 400個用戶(滿足電網公司常規用戶使用人數)隨機 使用農電網項目信息管理系統的各個功能模塊,展示了從下午13:00 開始到22: 00 結束時,用戶使用農電網項目信息管理系統的情況,該數據采集間隔一個小時 采集一次使用農電網項目信息管理系統用戶數量。測試結果顯示,從 13:00 開始,
     
     
    如圖6-2 所示,同樣模擬總共400 個用戶(滿足電網公司常規用戶使用人數) 隨機使用農電網項目信息管理系統的各個功能模塊,展示了從下午 13:00 開始到 22:00 結束時,用戶使用農電網項目信息管理系統的鼠標和鍵盤點擊數量情況, 該數據采集間隔一個小時采集一次使用農電網項目信息管理系統的鼠標和鍵盤的 數量情況。測試結果顯示,從13:00 開始,大約在19:00左右達到峰值,之后 到 22 : 00 逐漸回落。
     
     
    如圖6-3所示,在操作農電網項目信息管理系統的各類主要操作中,展示了系 統登錄、新增農電網設備臺賬、修改農電網設備臺賬、刪除農電網設備臺賬、新 建農電網項目、修改農電網項目、刪除農電網項目、回復客戶、農電網設備臺賬 查詢、農電網項目查詢、農電網主要指標顯示等主要行為的評分(滿分為 5000分)。 可以看出刪除操作的得分相對較高。
     
     
     
     
    圖 6-3 農電網項目信息管理系統操作行為評分
     
    如圖6-4 所示,基于圖 6-1 的系統測試工況,并在測試工況下的每個時間點上
    多個用戶隨機的使用系統的每個模塊的每個功能,該圖顯示了系統登錄、新增農 電網設備臺賬、修改農電網設備臺賬、刪除農電網設備臺賬、新建農電網項目、 修改農電網項目、刪除農電網項目、回復客戶、農電網設備臺賬查詢、農電網項 目查詢、農電網主要指標在每個測試時間點上的最大響應時間(單位為秒),可 以看到,系統每個模塊主要操作均能做出較快的響應,且每個操作的響應時間離 散度都較小。
    ♦系統登錄
    ■■-新增農電網設備臺賬 修改農電網設備臺賬 刪除農電網設備臺賬 新建農電網項目
    -•一修改農電網項目
    T—刪除農電網項目
    -回復客戶
    ,農電網設備臺賬查詢
    —♦一農電網項目查詢
    ,-農電網主要指標顯示
    圖 6-4 農電網項目信息管理系統操作最大響應時間
    6.4 小結
    本章的主要實施了農電網項目信息管理系統的測試方法。首先在第 6.1 節中綜 述4 種常用的簡單測試方法,同時,根據這些簡單測試方法特點,來比較這些方 法的優點和缺點。然而,由于農電網項目信息管理受測試環境和測試條件的制約, 只完成了系統基礎功能的測試工作。第6.2節和第6.3節主要是介紹基于現有的條 件,完成了多種工況的測試用例測試和基于專業系統測試軟件的系統性能的測試。 從測試結果來看,這些測試均可能夠保障農電網項目信息管理系統的正常穩定運 行,同時也能夠滿足電網公司各類人員的使用。值得一提的是,假以時日,電網 公司能夠提供更好的測試平臺,同時隨著計算機軟件和硬件技術的發展,能夠涌 現出更加豐富的測試手段后,農電網項目信息管理系統均可以再次進行更為嚴格 的測試。
    第七章 總結與展望
    7.1 總結
    本文綜合比較了國內外項目信息管理系統,并敘述了其發展歷程和典型特征。 基于電網公司農電網項目管理的具體需求,研發出一套能夠滿足電網公司普通員 工、部門負責人以及企業負責人等不同角色人員需求的農電網項目信息系統。該 系統從農電網設備臺賬管理、農電網項目管理以及客戶溝通交流等多個方面出發, 充分結合電網公司農電網項目管理的實際情況,實現農電網設備臺賬信息的錄入、 在運和退運設備臺賬的管理、農電網項目管理、數據統計分析管理等多個子功能。 與此同時,為了提升農電網項目信息管理系統的用戶使用體驗,系統設置了安全 穩定、準確可靠的研發目標,既能夠滿足用戶的使用需求,有不違背電網公司相 關規定。基于電網公司農電網項目管理業務分工,農電網項目信息管理系統將用 戶分成普通員工、部門負責人、企業負責人以及系統管理員。由于每個角色的在 電網公司的農電網項目管理分工不同,可以基于這樣的分類,保障系統中每個用 戶都可以在自己的權限和工作內容中充分實現自身的管理功效,結合信息化的管 理手段,提高農電網項目管理成效。農電網項目信息管理系統從客觀上來講是一 個數據資源大寶庫,整合了電網公司農電網項目的大部分基本信息,亦可以通過 不同的系統的不同接口,實現農電網項目信息的跨系統資源互享。系統的用戶友 好性設計也能夠極大的避免各類用戶的重復勞動和誤操作,同時農電網項目流程 環節的流轉是固定流程,確保農電網項目管理業務在系統中流轉順暢。
    本文的主要研究成果如下:
    (1) 詳細闡述農電網項目信息管理系統建設在當今現代電網公司的重要現實 意義,首先充分說明電網公司目前面臨的企業信息化的形勢,及其在這種形勢下 應該如何實現信息化。以農電網項目信息管理為突破口,提出建設電網公司農電 網項目信息管理系統。
    (2) 簡要介紹本選題可能需要的軟件工具,分析其優缺點,并結合農電網項 目信息管理,選擇相應的軟件工具。
    (3) 根據電網公司農電網項目管理的實際管理流程,分析農電網項目信息管 理系統建設的目標和系統建設可行性分析。簡要介紹農電網項目管理的流程需求。 同時結合系統的可用性要求,簡要介紹農電網項目管理系統的功能需求和非功能 需求。
    (4) 按照需求分析,提出農電網項目信息系統的各項功能性需求,設計系統 
    的主要模塊的功能。同時結合系統的所需數據,提出農電網項目信息管理系統的 數據庫設計和系統安全設計。
    (5)結合需求分析和系統設計思路,以表格、圖片、流程圖以及代碼的形式, 詳細敘述農電網項目信息管理系統的實現過程,該過程主要描述了農電網項目信 息管理系統的登錄界面、主界面、農電網設備臺賬管理、農電網項目管理以及客 戶溝通交流的實現過程。
    (6)對農電網項目信息管理系統進行全面測試,首先介紹測試方法的特點, 然后根據特點設計出該系統的典型測試方法用例,同時對農電網項目信息管理系 統進行一次較為全面的測試,確保農電網項目信息管理系統的設計能夠滿足電網 公司農電網項目信息管理的要求。
    7.2 展望
    如前文所述,通過全文的總結能夠看出農電網項目信息管理系統可以滿足電 網公司農電網項目管理人員的基本需求,同時通過對系統的優化,亦能使系統更 加友好、易用。從系統設計本身來講,為了其能夠方便的實現多次優化和開發和 系統功能模塊拓展,可以預留相應的組件和接口。為了保障系統在未來的功能升 級中能夠較為方便的滿足農電網項目管理人員的需求,下面就針對農電網項目信 息管理系統的將來發展進行初步展望。
    (1)將農電網項目信息管理系統移植至移動終端。現在的掌上購物和掌上預 訂飛機票和火車票,甚至是手機銀行,均能夠在移動終端實現各項業務的辦理。 可以看出,當今社會的主要趨勢是將各個信息系統的移動終端化,將辦公和管理 的平臺移植至移動電話和平板電腦上,會有許多信息系統的客戶終端移動至手機 終端。理論上講,農電網項目信息管理系統也可以將終端移植到手機。而且,為 了方便電網公司農電網項目管理人員能夠實時監控和操作農電網項目進度,移動 終端化手段亦可以滿足農電網項目信息管理系統功能的優化,所以農電網項目信 息管理系統的移動終端化是將來系統發展的重要趨勢。而借助Java語言的可移植 性和 Web 框架的實用技術[28-29],農電網項目信息管理系統的移動終端化研發必然 具有較好的可實施性。
    (2)農電網項目信息管理系統是一個數據聚集地,大量有用的農電網項目信 息存儲在數據庫中,首先可以為電網公司其他相關系統提供數據支撐,其次為電 網公司大數據分析提供原始數據基礎[30-32]。值得注意的是,大數據分析是目前 IT 行業中的熱門研究領域,數據就是電網公司的巨大財富,通過大數據分析算法和 云分布計算工具,能夠挖掘出電網公司農電網管理領域中許多值得關注的焦點, 為電網公司農電網項目建設和發展起輔助決策作用。基于農電網項目信息管理系 統的大數據分析中,能夠實現兩個核心業務輔助決策,分別是農電網設備臺賬管 理模塊和農電網項目管理模塊[33]。農電網設備臺賬管理模塊可以用大數據分析輔 助篩查出明顯錯誤的農電網設備信息,通過不同系統的分布式計算算法,建立不 良數據篩查算法,智能的過濾農電網設備不良信息和疑似不良信息。農電網項目 管理則可以借助大數據分析算法,建立出優質項目的核查機制,通過計算機計算, 實現農電網項目實施的過程評估,同時重點篩選出影響項目質量的關鍵因素,加 強對這些關鍵因素的檢測和關注,輔助電網公司建立值得信賴的管理方法實現農 電網項目的優質管理 [34-36] 。
    致謝
    本文是在高斌老師的悉心指導下完成的。高斌老師嚴謹治學的求實精神、求 知若渴的榜樣力量,都鼓舞著我義無反顧的在真理探索道路上披荊斬棘。在完成 這篇論文的過程中,感謝高斌老師能夠在百忙之中抽出時間對進行多次的指導, 耐心的指出了論文每一處值得斟酌和改進的地方,在接受高斌老師每一次指導的 過程中,我都能夠對專業有著更加深刻的理解,學術水平也日益增高。毫無疑問, 高斌老師是我在漆黑的未知領域中的燈塔,照亮著我在專業領域前進的道路。論 文的誕生無疑是對老師最好的報答。謹以此,向高斌老師表示衷心的感謝,祝福 高斌老師工作順利,生活幸福。
    我要向胡建軍高工表示感謝,在農電網項目信息管理系統的研發過程中和論 文撰寫過程中,多次在百忙中不辭辛勞的擠出業余時間對我精心指導,對各類問 題不厭其煩給我指正和解惑。
    在此,還要感謝我的寒窗好友,“三人行,則必有我師焉”,是你們在學習 和生活中的閃光點,使我追逐著你們的榮光,從而讓我潛移默化的步步高升;是 你們的精彩開闊了我的眼界,使我意識到了更加精彩和豐富人生;是你們的無私 指導,使我在學術和生活中能夠意識到自己的不足,從而發憤圖強,以更加充沛 的精力繼續完成著自己的學業。
    我還要感謝我的愛人和父母,給我勇氣和能量,使我克服重重困難勇往直前, 沒有你們的支持,相信不會有這篇論文的誕生,在夜深人靜之時鼓勵伴隨著我的 左右。
    最后,我要感謝所有關心我和支持我的人,是你們讓我知道了這個世界上關 愛這個最寶貴東西,也同時激勵著我繼續傳遞這份愛到更多的人。
    參考文獻
    [1]齊穎.農網改造項目的研究[D].山東大學,2013.
    [2]肖鵬.夏邑縣農網改造項目后評價研究[D].華北電力大學,2011.
    [3]史常凱,梁英,孟曉麗,馬力.城鄉一體化布局下的農網智能化建設分析[J].電力系統自動 化, 2011, 35:6.
    [4]盧繼平,葉全強,唐朝,徐琳.新農村建設中農村電網建設的探討[J].重慶大學學報(自然 科學版), 2007, 30:7.
    [5]鄭農,柴倫愿.談企業信息化系統在電網智能化項目建設管理中的運用[J].中國管理信息化, 2013, 16:18.
    [6]黃祥洧.農網過程項目質量控制與管理的重要因素[J].技術與市場,2012,19: 7.
    [7]鄔建新,李萍.農網工程施工方案管理[J].安全管理,2012,14: 7.
    [8]張金榮,李巍,李華鵬.黔西南州新農村用電分析及其電網發展研究[J].水電能源科學,2011, 29: 3.
    [9]毛茅,潘娟,朱慶榮,吳智泉.基于B/S架構的清潔發展機制(CDM)項目管理系統研發 與應用[J].煙臺大學學報,2011,28: 75-77.
    [10]基于MVC的項目管理系統設計與實現[J].自動化與儀表,2015,11: 58-60
    [11]Yang Yilun and MaeLean Rehard. A template for assessing corporate EHS organizations. Environment Quality Management. Spring 2014:55-61.
    [12]Paul Grefen, Heiko Ludwig. An analysis of web services support for dynamic business Process outsourcing [J]. Information and Software Technology. 2006:1115-1134.
    [13]Bentley, Po. Mandhenk, Development and Implementation of HSE Management System in E&P Companies. 1PT, Jan.2010:65-7.
    [14]P.S Stiraj. Crisis management and planning using systems raethodologies [J]. Journal of urban planning and development, 2010 (4): 423-427.
    [15]Chris Graves., Terrence Joubert, Christopher Grames, Terrence J. Joubert., Robin Dewson. Professional SQL Server 2000 DataWarehousing withAnalysis Services[M].2010.
    [16]明日學院. Java 從入門到精通(項目案例版) .北京:中國水利水電出版社, 2017: 1-50.
    [17]Bruce Eckel著,陳昊鵬譯.Java編程思想第4版[M].北京:人民郵電出版社,2013: 25-30.
    [18](美)Bryan Basham, Kathy Sierra, Bert Bates 著. Head First Servlets & JAVA [M]. O'Reilly, 2006:42-82.
    [19]尼古拉斯•澤卡斯著,李松峰等譯.JavaScript高級程序設計(第3版)[M].人民郵電出 版社, 2012:126-150.
    [20]周慧等.SQLServer2008數據庫技術及應用[M].北京:人民郵電出版社,2015:58-64.
    [21]明日科技,SQL Server從入門到精通(第2版)[M].北京:清華大學出版社,2017:9-5&
    [22]芮素娟等.SQLServer2008數據庫基礎[M].北京:中國水利水電出版社,2015:3-20.
    [23]MarkSwank,DrewKitel著,何林譯,World wide web數據庫開發人員指南[M],機械工業出版 社,2012.
    [24]Chris Graves., Terrence Joubert, Christopher Grames, Terrence J. Joubert., Robin Dewson.Professional SQL Server 2000 DataWarehousingwithAnalysis Services[M].2012
    [25]Putz S. Using a Relational Database for an Inverted Text Index[R], Technical Report SSL-91-20,XeroxPARC,2011:25-33
    [26]Thomas H.Cormen等,殷建平等譯.算法導論[M].機械工業出版社,2012:34-35.
    [27]Pa.Lak.Rough Setsand Decision Tables [J]. Lecture Notes in Computer Science, 2015, 208: 187-196.
    [28]范立鋒等.JSP程序設計[M].北京:人民郵電出版社,2013: 41-4&
    [29]Budi Kurniawan 等著,林儀明,俞黎敏譯.Servlet、JSP 和 Spring MVC 初學指南[M]. 北京:人民郵電出版社, 2016: 25-42.
    [30]伊恩?薩默維爾.軟件工程[M].北京:機械工業出版社,2018: 56-70.
    [31]Zahreddine, Wassam. A frame work for adaptive automatic composition of web services. IEEE Internet Computing [J].2012.32(12):34-46.
    [32]Chao,L.,eta1. Some Domain Patterns in Web Application Framework. In Proceedings[C]. International Computer Software and Applications Conference, COMPSAC 2013, November 03: 210-252.
    [33](美)Abraham Silberschatz, Henry F.Korth,S.Sudarshan 著. Database Systems Concepts, fifthedition [M]. Mc Graw-Hill, 2010.10.
    [34]P.S Stiraj. Crisis management and planning using systems raethodologies[J]. Journal of urban planning and development, 2010 (4): 423-427.
    [35]梁爽.基于WindowsAzure的項目管理平臺設計與實現[D].上海交通大學,2013.
    [36]Putz S.Using a Relational Database for an Inverted Text Index[R],Technical Report SSL-91-20,Xerox PARC,2011:25-33
    【本文地址:http://www.bzhlmm.com//guanlilei/gongshangguanli/xixinguanli/8957.html

    上一篇:鐵路工程監理信息管理系統

    下一篇:沒有了

    相關標簽: