詳細設計(僅用于學習的參考模板)_第1頁
詳細設計(僅用于學習的參考模板)_第2頁
詳細設計(僅用于學習的參考模板)_第3頁
詳細設計(僅用于學習的參考模板)_第4頁
詳細設計(僅用于學習的參考模板)_第5頁
已閱讀5頁,還剩214頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

市北XX智慧建設項目大數(shù)據(jù)平臺詳細設計方案概述編寫目的以項目概要設計和數(shù)據(jù)庫設計為依據(jù),對項目中各個模塊進行具體實現(xiàn)方案的涉及,說明項目各個層次中的每一個模塊的具體信息,此說明書包括:模塊的關系圖。各程序的詳細設計細節(jié)包括:模塊描述、功能、性能、輸入項、輸出項、算法、流程邏輯、接口、儲存分配、注釋設計、限制條件、測試計劃、尚未解決的問題。該說明書目的是明確開發(fā)者的具體思路,并為測試者提供一定的測試依據(jù)。項目背景政務數(shù)據(jù)具有公共屬性,需要滿足多個行業(yè)的應用需求,因而需要支撐多個部門的應用及綜合類應用,而傳統(tǒng)的電子政務建設方式,各部門各自為政,各地域的數(shù)據(jù)也不能實現(xiàn)共享和協(xié)同,因而急需采用電子政務XXX處理平臺對基礎數(shù)據(jù)資源進行整合和挖掘利用。定義Apache:最通用的網(wǎng)絡服務器。PostgreSQL:PostgreSQL是一種特性非常齊全的自由軟件的對象-關系型數(shù)據(jù)庫管理系統(tǒng)。PostgreSQL支持大部分的SQL標準并且提供了很多其他現(xiàn)代特性,如復雜查詢、外鍵、觸發(fā)器、視圖、事務完整性、多版本并發(fā)控制等。同樣,PostgreSQL也可以用許多方法擴展,例如通過增加新的數(shù)據(jù)類型、函數(shù)、操作符、聚集函數(shù)、索引方法、過程語言等。JAVA:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向對象編程語言的代表,極好地實現(xiàn)了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程。B/S:基于瀏覽器服務器的開發(fā)環(huán)境。HTML:超文本標記語言。MySQL:MySQL是一種關系數(shù)據(jù)庫管理系統(tǒng),關系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。Oracle:它是在數(shù)據(jù)庫領域一直處于領先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強,適用于各類大、中、小、微機環(huán)境。它是一種高效率、可靠性好的、適應高吞吐量的數(shù)據(jù)庫方案。總體建設思路總體設計原則(1) 標準性、開放性系統(tǒng)所采用的相關標準必須與國際、國家、自治區(qū)、市級標準相符合,確保系統(tǒng)具有良好的開放性,能夠實現(xiàn)與多種技術和軟硬件平臺的有機集成。(2) 安全性系統(tǒng)應具有完整、全面的安全體系和良好的安全性,能夠提供信息傳輸保密性、數(shù)據(jù)完整性、身份識別和數(shù)字認證、防抵賴性等安全保障措施,確保信息交換的安全運行。系統(tǒng)設計不影響各部門相關信息系統(tǒng)的安全性。(3) 可擴展性系統(tǒng)采用可擴展的技術體系架構,以適應信息化建設和應用系統(tǒng)快速發(fā)展的要求。系統(tǒng)必須支持異構數(shù)據(jù)庫之間數(shù)據(jù)交換和共享,支持主流關系型數(shù)據(jù)庫,支持不同操作系統(tǒng)之間信息交換應用的互聯(lián)互通。(4) 高可靠性系統(tǒng)應具有良好的可靠性,建立各種故障的快速恢復機制,確保實現(xiàn)7×24小時地正常運轉,確保信息交換工作正常運行。(5) 可管理性系統(tǒng)應具有良好的可管理性,允許管理人員通過管理工具實現(xiàn)系統(tǒng)全面的監(jiān)控、管理和配置,并為系統(tǒng)故障的判斷、排錯和分析提供支撐,可對信息交換流程進行簡易、靈活地定制和調整,同時對系統(tǒng)運行情況能夠實時的統(tǒng)計分析、報表展示。(6) 實現(xiàn)信息全生命周期管理所謂全生命周期管理,就是指從人們對信息的需求開始,到信息報廢的全部生命歷程的管理。實現(xiàn)全生命周期,需要對城市管理部件、企業(yè)和公眾的信息進行全方位的收集和管理,優(yōu)化、控制城市部件、企業(yè)的生命歷程,提升數(shù)據(jù)融合服務平臺的服務能力和的執(zhí)政能力。(7) 學設計,分步實施市北區(qū)政務XXX平臺作為數(shù)據(jù)融合、聯(lián)網(wǎng)應用和服務的重要載體其建設是一個龐大而復雜的系統(tǒng)工程,必須采取強有力的統(tǒng)一規(guī)劃、統(tǒng)一標準,總體把握、統(tǒng)籌推進,根據(jù)發(fā)展階段和現(xiàn)實需要,有計劃、有步驟地推進具體項目建設,并能有機融合,形成整體。其中系統(tǒng)的可靠性、高性能、安全性、綠色節(jié)能和擴展性五項將成為建設設計重點。(8) 信息為基,應用為本市北區(qū)政務XXX平臺建設的目的是打造高效的市北區(qū)城市管理、企業(yè)服務和公眾服務業(yè)務系統(tǒng)。因而,市北區(qū)政務XXX平臺是業(yè)務系統(tǒng)建設的基礎,建立完善的應用系統(tǒng)才是建設平臺最終目的。只有基于市北區(qū)政務XXX平臺建立的業(yè)務系統(tǒng),才能發(fā)揮平臺的作用??傮w目標 平臺建設目標為:以完善的機制體制和全面的安全體系為保障,以彈性動態(tài)的基礎設施平臺為基礎,以信息資源數(shù)據(jù)的共享、交換、融合、服務為核心,以多部門的業(yè)務流程協(xié)同為手段,打造可持續(xù)運營的、實用的、能夠真正服務于社會管理、城市管理和社會經(jīng)濟管理的信息化體系,并探信息化與體制機制深度融合和互相促進,為未來智慧城市的建設打下良好的基礎。目標可分解為如下的子目標:(1) 實現(xiàn)黨委、所有部門及臨時設立的機構的數(shù)據(jù)交換,基礎數(shù)據(jù)集中、清洗、整理,以合理的數(shù)據(jù)結構進行存儲,打破部門信息壁壘,解決信息孤島問題。(2) 形成一整套數(shù)據(jù)清洗整理體系,前期采集數(shù)據(jù)通過采集-清洗-反饋-修改-再次采集數(shù)據(jù)循環(huán),清洗整理,后期各個部門新生產(chǎn)的數(shù)據(jù),都以幾個數(shù)據(jù)主體部門數(shù)據(jù)為基礎,產(chǎn)生數(shù)據(jù)后,再采集清洗,逐步提升基礎數(shù)據(jù)質量。(3) 形成整套數(shù)據(jù)共享體系。數(shù)據(jù)采集清洗整理后,集中到市北區(qū)政務XXX平臺,各個部門對已整理的數(shù)據(jù)提出數(shù)據(jù)要求,在實現(xiàn)數(shù)據(jù)安全、保密等多重權限控制情況下,以多種方式提供給部門用戶。實現(xiàn)部門之間的數(shù)據(jù)共享、共用,統(tǒng)一數(shù)據(jù)環(huán)境,減少部門之間數(shù)據(jù)差異,提高各部門數(shù)據(jù)質量,方便部門應用。(4) 實現(xiàn)綜合應用的建設。在完善的數(shù)據(jù)采集、清洗、共享體系下,在完整、實時、權威及合理結構化的政務數(shù)據(jù)融合服務平臺之上,實現(xiàn)區(qū)域化整體數(shù)據(jù)應用,為組織單位、公眾群體提供完整的數(shù)據(jù)展現(xiàn)、全面的基礎數(shù)據(jù)服務,以及為領導決策層提供全面的、多層次的、直觀的、實時有效的數(shù)據(jù)分析,解決當前部門應用片面不完整,無法宏觀把控的面??傮w建設任務保證公共基礎數(shù)據(jù)庫數(shù)據(jù)的能更新、可更新和及時更新,保障公共基礎數(shù)據(jù)庫數(shù)據(jù)的現(xiàn)勢性。系統(tǒng)總體設計系統(tǒng)關鍵技術市北區(qū)XXX平臺以建立全區(qū)政務數(shù)據(jù)資源數(shù)據(jù)交換體系為核心,支持從規(guī)劃設計、數(shù)據(jù)采集、數(shù)據(jù)整合加工、綜合分析應用、發(fā)布與共享到信息服務與推送的全流程的正常運轉和平滑可擴展,打造數(shù)據(jù)驅動的智能信息服務體系。為了支持系統(tǒng)在業(yè)務功能及處理性能上的動態(tài)擴展,持續(xù)滿足用戶不斷變化和擴展的信息服務需求,在實現(xiàn)技術上將參照J2EE架構、SOA體系、多層B/S結構、OSGI以及HTML5等重要技術路線進行實施。采用SOA和J2EE技術架構平臺采用基于SOA和J2EE體系設計理念,便于實現(xiàn)跨平臺與互操作,利用WebServices方法實現(xiàn)一種松散耦合的異構式環(huán)境的集成,地理信息數(shù)據(jù)功能封裝成符合OGC標準規(guī)范接口,構建面向服務的、融共享服務提供方、使用方和管理方為一體的地理信息數(shù)據(jù)共享框架體系結構,實現(xiàn)基于統(tǒng)一注冊和分級授權的服務組織模式與運行管理機制,達到地理信息共享交換的持續(xù)擴展。SOA(面向服務體系的架構)是一種IT體系結構樣式,支持將數(shù)據(jù)應用作為鏈接服務或可重復的任務進行集成,可在需要時通過網(wǎng)絡訪問這些服務和任務。這個網(wǎng)絡可以完全包含在平臺內(nèi)部域網(wǎng),也可以分散于電子政務內(nèi)網(wǎng)上的委辦且采用不同的技術,通過對來自不同的服務進行組合與展現(xiàn),可讓最終用戶感覺似乎這些服務就安裝在本地桌面上一樣。平臺可以根據(jù)需要將這些服務可以將自己組裝為按需應用程序——即相互連接的服務提供者和使用者集合,彼此結合以完成特定業(yè)務任務,使應用業(yè)務能夠適應不斷變化的情況和需求。這些服務是自包含的,具有定義良好的接口,允許這些服務的使用者了解如何與其進行交互。從技術角度而言,SOA帶來了“松散耦合”的應用程序組件,在此類組件中,代碼不一定綁定到某個特定的數(shù)據(jù)庫(甚至不一定綁定到特定的基礎設施)。正是得益于這個松散耦合特性,才使得能夠將服務組合為各種應用程序。這樣還大幅度提高了代碼重用率,可以在增加功能的同時減少工作量,WEB服務是目前實現(xiàn)SOA框架的首選。為有效利用現(xiàn)有數(shù)據(jù),節(jié)省建設支出,應架設獨立于平臺的數(shù)據(jù)庫引擎,在跨平臺實現(xiàn)上,Java是一個很好的選擇。因此,平臺建設采用J2EE體系,即Java2平臺企業(yè)版。這是一個標準中間件體系結構,旨在簡化和規(guī)范多層分布式應用系統(tǒng)的開發(fā)和部署。J2EE方案的實施可顯著地提高系統(tǒng)的可移植性、安全性、可伸縮性、負載平衡和可重用性。平臺項目將采用J2EE體系作為應用實現(xiàn)的標準體系規(guī)范。多層B/S架構多層結構是對傳統(tǒng)結構的擴展,它以構建模塊化應用程序為基礎。對一個應用程序進行分割以后,可將代碼劃分為不同的邏輯組件,這些邏輯組件分為三種邏輯層:用戶服務、業(yè)務服務和數(shù)據(jù)服務,它們共同組成一個應用程序。我們把這種設計模型稱為服務模型。(1)三種服務的屬性優(yōu)化服務提供信息和功能、瀏覽定位,保證用戶界面一致性和完整性;業(yè)務服務共享的業(yè)務政策,從數(shù)據(jù)中生成業(yè)務信息,保證業(yè)務一致性;數(shù)據(jù)服務數(shù)據(jù)的定義、永久數(shù)據(jù)的存儲和檢索,保證數(shù)據(jù)的一致性。使用服務模型,可以把應用程序的需求分解成明確定義的服務,并進一步創(chuàng)建可重用的構件來實現(xiàn)它們。構件遵守公開的接口標準,所以是通用的、可共享的和可以靈活部署的。(2)基于構件的多層結構的優(yōu)點可重用許多應用程序可共享和重用封裝在構件中的功能。靈活從桌面計算環(huán)境到功能更強的網(wǎng)絡服務器,隨處都可分配工作,這有利于協(xié)調性能和網(wǎng)絡帶寬。可管理將大型復雜的工程細分為簡單、安全的構件工程。易維護將業(yè)務邏輯部署在中央服務器上,而不是分散在用戶桌面上,這有助于處理各種變化,并縮短解決方案的往返時間。組件可插拔的OSGI技術隨著技術的進步和新的市場需求,人們也越來越傾向于一種能夠將程序模塊化,管理上動態(tài)化和功能上可擴展化的一種開放的和動態(tài)的軟件設計模式。在一個通用的平臺框架上,實現(xiàn)一個插件體系結構,運行時,可以動態(tài)的安裝,啟動,停止,卸載插件,插件提供一個或多個服務并可由用戶自行設計,實現(xiàn)軟件的熱插拔。這種平臺式開放性的,插件的設計模式就是一種軟件模塊化的形式,而能夠依據(jù)需求管理插件的生命周期則是一種動態(tài)化的集中表現(xiàn)。OSGI(OpenServiceGatewayInitiative)就是依據(jù)這種軟件設計模式的需求應運而生的中間件平臺。(1)OSGI規(guī)范OSGI規(guī)范是一套保證平臺無關性的規(guī)范,在OSGI規(guī)范版本V4.0之后將其明確規(guī)范為core和service兩個部分,core部分將系統(tǒng)框架規(guī)范為一個動態(tài)化,模塊化系統(tǒng),使框架系統(tǒng)具有微核的功能。而service部分則是具體功能,服務的實例化,具有可選性,為系統(tǒng)和用戶的需求提供可擴展性。OSGI由四部分組成:框架(Framework)、Bundle、服務(Service)和組件(Component)。Framework架構運行于JVM上,是系統(tǒng)運行和管理的基礎,Bundle是執(zhí)行于框架上的功能模塊以及Service的載體,Service是通過Bundle間的共享機制(Export和Import),是bundle功能的具體實現(xiàn)??蚣苓\行并管理現(xiàn)有或遠程下載的Bundle的自動安裝、執(zhí)行,向OSGI平臺解析并注冊其他Bundle所需要的Service,Bundle之間可通過共享Service,來達到OSGI系統(tǒng)的模塊化,動態(tài)化和可擴展化。但從結構層次上,OSGI系統(tǒng)則由運行環(huán)境(ExcutationEnvironment),模塊層(Module),生命周期管理層(LifeCycle),和服務層組成(Service),以及貫穿于所有層次的應用(Application)和安全管理機制(Security)。下圖是OSGI框架的結構示意圖:圖.3OSGI框架結構示意圖(2)模塊層(ModuleLayer)ModuleLayer定義了在OSGI框架中如何按照Module的思想去開發(fā)系統(tǒng)。Module規(guī)范中定義了Module如何去組織,部署,以及共享Module的package。在OSGI中,Module被具體化為Bundle。Bundle包含了java類文件和一些其他資源,如HTML,XML文件,圖標文件等,也可以是一些其他的jar文件。ModuleLayer的主要功能有:Bundle間的共享機制,類加載的模塊化,Bundle的安全機制,版本控制功能。(3)Bundle間的共享機制Bundle是OSGI模塊化的表現(xiàn)形式,應用(Application)是對系統(tǒng)資源的綜合應用。一個應用的實現(xiàn)就有可能是多個Bundle資源的綜合調用。在Bundle中,其META-INF目錄下的MANIFEST-MF文件中存儲了Bundle的元數(shù)據(jù)信息。Bundle間的資源(主要是包package),主要是通過Export-Package和Import-Package來完成包的導出和共享的,還有就是Required-Package和DynamicImport-Package來實現(xiàn)Bundle解析過程中的包共享和一種動態(tài)的包共享機制。(4)類加載機制框架中的Bundles共用一個Java虛擬機,Bundles之間又隱藏了或共享了一些Java類??蚣茉试S每個Bundle都擁有一個ClassLoader,依據(jù)配置的規(guī)則來對類的構建進行處理。同時系統(tǒng)自己也有一個ParentClassLoader,通過這些Classloader構成一個相互代理的類加載結構。(5)版本控制在OSGI系統(tǒng)框架中,允許導入同一資源的不同版本,在元數(shù)據(jù)中可以通過Bundle-Localizaton指定文件所在目錄。版本控制功能的優(yōu)點在于可以對Bundle設計的格式統(tǒng)一化,有利于在Bundle的資源共享,功能擴展和系統(tǒng)更新上應用。(6)生命周期層(LifeCyclelayer)Bundles是OSGI框架管理的基本單位,Bundle在框架中的生命周期管理是其框架實現(xiàn)動態(tài)化的重要表現(xiàn)。生命周期層對Bundles增加了動態(tài)安裝、開啟、關閉、更新和卸載的功能。這些功能的實現(xiàn)雖然還依賴于模塊層,但是在運行時增加了管理這些模塊的API。生命周期管理是OSGIFramework的重要特征,只需要簡單使用OSGI規(guī)范提供的生命周期管理接口,就可以對OSGI服務網(wǎng)關上的軟件組件進行動態(tài)、安全、可靠的遠程管理。(7)服務層(ServiceLayer)ServiceLayer定義了OSGI系統(tǒng)的動態(tài)協(xié)作的服務發(fā)布,查找和綁定模型。與傳統(tǒng)的java應用程序不同,OSGI框架提供的不是一個靜態(tài)的服務注冊框架,更多的在動態(tài)性上它要求系統(tǒng)能夠自動移除一些不活動或出于靜態(tài)的程序而不會對系統(tǒng)或其他應用產(chǎn)生影響。OSGI在v4.0之后,隨著DeclarativeService(DS)標準的推廣,服務模型逐漸由Module+service向Component+service模型發(fā)展,在對服務的注冊和發(fā)布更加容易和動態(tài)化。HTML5技術隨著互聯(lián)網(wǎng)以及移動互聯(lián)網(wǎng)的不斷發(fā)展,對WEB應用系統(tǒng)的功能提出了很多更高的要求。由于早期HTML沒有及時跟進這些需求,很多廠商或組織在HTML上各自建立了自己的標準,如Flash、Silverlight、JavaFx等。由于商業(yè)競爭等原因,這些標準往往很難被廣泛接受及推廣,因此造成各種互不兼容的解決方案互相競爭的面。HTML5的出現(xiàn)可以解開這個困。HTML5是非盈利性的標準制定組織W3C在HTML之上制定的新一代語言標準,它是HTML的擴充。HTML5帶來的新特性主要包括:(1)語義化標簽HTML5解決了Flash、Silverlight、JavaFx等插件模式所面對的大問題:搜索引擎的友好性。HTML5改變了WEB程序的結構方式,借助header、footer、section、article等標簽,可以替代單調的Div來實現(xiàn)更具結構化、語義化的WEB系統(tǒng)。從而搜索引擎可以更加容易地索引WEB站點,用戶可以搜索到更快、更準確的信息。雖然Flash等插件也在搜索引擎優(yōu)化方面進行著努力,但在標準化方面還存在著很大的障礙,這也是當前很多WEB網(wǎng)站開始放棄原有模式而轉投HTML5的首要原因。(2)對于音頻與視頻播放的支持

HTML5新加入了<audio>及<video>標簽,對于流媒體播放提供了原生的支持,并且可以通過設置不同的解碼方式來支持各種格式的媒體文件。<video>提供了對于包括canplay(已緩沖到足夠的數(shù)據(jù)進行播放)和canplaythrough(已完成緩沖,可以從頭到尾播放)在內(nèi)的22種流媒體事件的支持。可以滿足幾乎所有流媒體應用的需求。(3)Canvas標簽與繪圖目前WEB開發(fā)中表現(xiàn)二維矢量數(shù)據(jù)有兩種主流的方式實現(xiàn)。第一種,使用Flash、Applet、ActiveX等插件提供的繪圖API來實現(xiàn)。第二種,使用基于XML的標記語言,常見的有vml、svg等。而HTML5中的Canvas標簽帶來了一種全新的解決方案,Canvas有一個基于JavaScript

的繪圖API。Canvas在接口上它與采用插件的模式較接近,但由于采用了更通用的JavaScript接口與瀏覽器內(nèi)置支持,因此對于上述第一種模式,它應該是一個更具替代性的方案。與第二種模式相比,Canvas更像是一種互補方案,在某些場景下比前者仍有一些不方便的地方,比如使用svg編輯時只需要在XML描述中修改元素即可,而Canvas需要調用相應的修改接口,當修改內(nèi)容較復雜或需要移除元素時往往需要擦掉繪圖然后重新繪制它。(4)地理感知HTML5中可以通過接口獲得訪問者的地理位置,這在搜索引擎、商業(yè)應用等領域都有著很大的應用前景。目前Firefox等瀏覽器已提供了對該標準的支持。(5)硬件加速在圖像處理方面,HTML5擁有更加強大的圖像功能:不僅大大加強了矢量圖和位圖,還內(nèi)建了對3D技術的支持,以WebGL為代表的技術可以幫助HTML5提供硬件3D加速渲染,借助系統(tǒng)顯卡在瀏覽器里流暢地展示3D場景和模型。(6)本地存儲HTML5允許通過基于JavaScript的統(tǒng)一API在本地創(chuàng)建數(shù)據(jù)庫,執(zhí)行SQL語句創(chuàng)建事務。對于任何擁有支持離線存儲瀏覽器的移動設備,離線存儲使得WEB前端工程師可以很容易的針對它們開發(fā)應用程序。(7)文件FileAPIHTML5將為Web程序提供一種機制,使得文件上傳操作接近桌面程序的體驗,本地文件可以同時拖放多個文件的方式上傳到網(wǎng)站,甚至還提供了一個接口來關聯(lián)上傳數(shù)據(jù)從而提供顯示單獨顯示每個上傳進程的進度狀態(tài)其他信息的方法。

在這些API的共同作用下WEB系統(tǒng)可無需客戶端和插件,完全基于WEB頁面實現(xiàn)的應用程序。XXX處理相關技術對XXX處理的技術解決方案有多種,包括了內(nèi)存計算,并行計算,分布式計算,流式計算,迭代計算等。當前比較主流的XXX處理技術是基于開源代碼的分布式計算技術,針對農(nóng)業(yè)信息數(shù)據(jù)量多、實時性高等特點,XXX處理還可以結合內(nèi)存計算與分布式計算的優(yōu)勢,融入流式計算,機器學習,圖計算等高級能力,在實際應用中可根據(jù)技術基礎以及應用需要選擇合適的XXX處理方案。XXX的處理技術方案主要包括硬件、軟件和集成單個方面:(1)硬件環(huán)境的搭建XXX處理技術推薦配置x86服務器集群,在智慧農(nóng)業(yè)工程中根據(jù)業(yè)務需求配置X86服務器,在集群中,每個服務器就是一個工作節(jié)點,當計算能力不足時,增加x86服務器即可擴展工作節(jié)點,由軟件系統(tǒng)負責調度計算任務,服務器集群架構如圖4-9所示:圖5XXX處理服務器集群架構圖(2)XXX處理主流軟件XXX處理技術采用分布式集群作為基礎支撐,上層則運營開源代碼,實現(xiàn)資源的管理與調配,同時具有高可靠性、快速響應能力、高可伸縮性等優(yōu)點,且由于使用開源的代碼,保證了系統(tǒng)的透明盒安全,規(guī)避了國外廠商預留后門帶來的政策風險,符合國家利益。目前較為主流的開源技術有hadoop技術、Spark技術等。(3)集成XXX處理技術,在硬件環(huán)境和軟件體系支撐下,還需要有專門的解決方案團隊提供服務集成、優(yōu)化和維護。詳細的集成架構如圖所示:圖.5-2 XXX處理服務集成框架圖XXX處理集成框架的基層使用開源的分布式計算框架,如hadoop,為XXX的處理提供高效運行、動態(tài)擴展的計算框架;在計算框架之上是對針對農(nóng)業(yè)XXX處理技術應用的封裝,包括了內(nèi)場數(shù)據(jù)處理、XXX處理數(shù)據(jù)庫、流式計算、機器學習、數(shù)據(jù)挖掘和圖形算法等,提供對農(nóng)業(yè)業(yè)務海量、實時、非機構化數(shù)據(jù)的快速計算能力;運用底層計算框架和技術的封裝,結合農(nóng)業(yè)業(yè)務需求,形成邏輯處理層、事件驅動層、模型分析層、監(jiān)控管理層,實現(xiàn)XXX處理與農(nóng)業(yè)業(yè)務的深度集成;最終通過web界面進行展示,讓普通PC、智能移動終端、大屏等多個展示終端的用戶都可以進行相應的計算與分析,降低對XXX處理的使用和維護的技術門檻。系統(tǒng)軟件結構前臺門戶用戶登錄模塊模塊描述登陸:該程序是每個用戶進入平臺必須的步驟,用戶通過注冊后的數(shù)據(jù)存儲在數(shù)據(jù)庫后,調用數(shù)據(jù)庫中數(shù)據(jù)后的信息。功能性能驗證用戶登錄的賬號和密碼的正確性。數(shù)據(jù)庫的錄入要保持一致性,不能出現(xiàn)登陸延遲和在用戶名,密碼都正確的情況下,連接不上數(shù)據(jù)庫。本程序的性能要求:I:頁面打開速度必須在0.8秒之內(nèi)。II:程序的可擴展行強。輸入項用戶名(username):,數(shù)據(jù)類型varchar(20)。用戶密碼(password):數(shù)據(jù)類型varchar(20),數(shù)據(jù)庫中以md5()加密存儲。輸出項輸出的情況分為兩種:I:登陸出現(xiàn)錯誤,請重新登錄。II:進入用戶的主頁面。算法登錄模塊程序通過對login.jsp文件輸入username和password的變量值,對其在登錄頁面輸入的username變量的值及password的值和數(shù)據(jù)庫user表中對應值做進行判斷,如果和user表中對應的字段username或password不一致,則返回提示“您提供的憑證有誤”,如果一致驗證通過,進入home.jsp界面。流程邏輯接口sendRedirect(用戶頁面跳轉接口)依賴模塊:用戶頁面、數(shù)據(jù)庫操作模塊:用戶登錄傳遞參數(shù):用戶頁面地址("/home.jsp")本模塊輸入賬號密碼驗證跳轉到用戶頁面,通過調用sendRedirect接口連接數(shù)據(jù)庫驗證。cookie(記住密碼緩存接口)依賴模塊:記住密碼操作模塊:登錄頁面?zhèn)鬟f參數(shù):用戶賬號(username)、密碼(password)從登錄頁面連接到記住密碼,通過調用cookie接口存入緩存完成記住或自動填充賬號密碼。存儲分配程序沒有特殊的存儲要求。注釋設計1.在每個程序文件的首部進行注釋,說明該文件的用途。2.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用。3.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng),Javascript以及mysql數(shù)據(jù)庫的支持.本程序的運行環(huán)境必須與開發(fā)要求的硬件軟件環(huán)境相一致。測試計劃序號輸入說明期望結果1用戶名為空彈出錯誤窗口“用戶名為空”。2用戶名:bbadmin(不存在的用戶名)導向出錯頁面,且顯示“您提供的憑證有誤”。3用戶名:gbadmin(存在的用戶名)密碼:***(不正確)導向出錯頁面,且顯示:“您提供的憑證有誤”。4用戶名:gbadmin(存在的用戶名)密碼:***(正確)正常登陸,顯示操作界面。5是否保存密碼是(打勾):保存,下次登陸不需要輸入帳戶密碼;否(不打勾):不保存,正常情況登陸密碼找回模塊模塊描述密碼找回:用戶忘記密碼時必要模塊,用戶可以通過手機、郵箱、安全問題驗證方式,重新修改數(shù)據(jù)庫對應的password,具有重置密碼功能。功能性能1.用戶忘記登錄密碼的重置密碼2.服務器收到重置密碼信息后,將其修改用戶表中對應的password3.數(shù)據(jù)庫password修改要及時,不影響用戶重置密碼后重新登錄4、本程序的性能要求:I:頁面打開速度必須在0.5秒之內(nèi)。輸入項用戶表信息用戶名(username):varchar(20)用戶密碼(password):varchar(20)輸出項輸出的情況分為兩種:I:輸入賬號或驗證碼錯誤,返回忘記密碼頁面II:驗證通過,進入重置密碼頁面算法用戶輸入username和驗證碼后,程序會檢驗驗證碼和用戶名,檢驗成功跳轉到手機、郵箱或安全問題頁面,輸入的信息再次和數(shù)據(jù)庫進行檢驗,如果檢驗成功,系統(tǒng)會給系統(tǒng)管理員重置密碼信息,由系統(tǒng)管理員修改數(shù)據(jù)庫用戶密碼為原始密碼。用戶根據(jù)原始密碼重置自己的密碼流程邏輯接口

findPassword(找回密碼接口)

依賴模塊:登錄頁面、數(shù)據(jù)庫

操作模塊:找回密碼

傳遞參數(shù):答案一(an1)、答案二(an2)、答案三(an2)

從登錄頁面轉到本模塊,通過調用findPassword接口從數(shù)據(jù)庫中驗證完成忘記密碼的問題驗證。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù);注釋設計1.在每個程序文件的首部進行注釋,說明該文件的用途。2.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用。3.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明限制條件 需要windows系統(tǒng)spring,Javascript,mybatic以及mysql數(shù)據(jù)庫的支持。測試計劃序號輸入說明期望結果1點擊忘記密碼跳轉到驗證身份頁面2輸入賬號:nnadmin(不存在),點擊下一步提示“賬戶不存在”3輸入賬號:gbadmin(存在),點擊下一步跳轉驗證方式頁面4點擊通過線下后臺方式的立即驗證跳轉到填寫資料5輸入聯(lián)系電話郵箱:zhangxiaochun2008@163.com,點擊下一步跳轉提示“管理員正在處理,請耐心等待”記住密碼模塊描述用于記住密碼方便登錄,不清除緩存時下次登錄時會自動填充賬號和密碼,不再需要重新輸入賬號和密碼。功能性能1.驗證用戶賬號和密碼是否被緩存存儲2.不能出現(xiàn)登錄延遲和沒有被存儲3.本程序的性能要求:I:頁面打開自動填充賬號和密碼速度必須在0.8秒之內(nèi)。輸入項記住密碼處:打勾輸出項用戶表信息。用戶名(username):varchar(20)。用戶密碼(password):varchar(20)。以上信息為管理員注冊時輸入的信息,已經(jīng)存入數(shù)據(jù)庫,保存在緩存中調出。算法1.頁面初始化時,判斷本地的cookie里面有沒有保存過賬號和密碼。

2.如果有,就獲取本地的cookie數(shù)據(jù),填入登錄input框中。

3.如果沒有,就為空。

4.點擊記住密碼的按鈕時,把input框中的值保存在cookie里面。

5.點擊登錄按鈕,如果記住密碼為選中,則保存下來。流程邏輯接口cookie

依賴模塊:登錄頁面

操作模塊:記住密碼

傳遞參數(shù):用戶賬號(username)、密碼(password)

從登錄頁面連接本模塊,通過調用cookie緩存完成記住和自動填充賬號密碼。存儲分配存在緩存中注釋設計1.在每個程序文件的首部進行注釋,說明該文件的用途。2.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用。3.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng),JavaScript的支持。測試計劃序號輸入說明期望結果1記住密碼(不打勾)重新登錄頁面賬號和密碼為空白項2記住密碼(打勾)重新登錄頁面賬號和密碼自動填充全站搜索模塊描述系統(tǒng)提供全站搜索功能,通過關鍵字的分詞器匹配查詢,搜索內(nèi)容包括“通知公告”、“新聞中心”、“數(shù)據(jù)目錄”、“應用中心”、“數(shù)據(jù)規(guī)范”以及“幫助中心”等內(nèi)容。目的是方便用戶快速的檢索到想要的信息。功能性能1.關鍵字為空,搜索結果為空。2.確認顯示結果是否是用戶輸入的關鍵字所需要搜索的內(nèi)容列表。3.顯示結果要及時,保證你用戶搜索后及時查閱所搜索內(nèi)容列表。4.頁面打開速度必須在0.8秒以內(nèi)。輸入項用戶輸入,關鍵字不宜過長。關鍵字(varchar)。輸出項文件名稱;varchar(300),由中文字母數(shù)字下劃線組成,文件種類:varchar(20),由中文字母數(shù)字下劃線組成。文件內(nèi)容;text,由中文字母數(shù)字下劃線組成。算法通過將用戶輸入的關鍵字放入詞庫中進行匹配,看能否繼續(xù)拆分,將拆分的分詞放入詞庫中進行匹配,不能再進行細一步拆分,計算每個結果的匹配度由高到低進行排序,在頁面中進行顯示。流程邏輯接口allSearch(全站搜索接口)依賴模塊:主頁面、數(shù)據(jù)庫操作模塊:全站搜索傳遞參數(shù):關鍵字(words)從主頁面跳轉到本模塊,通過調用allSearch接口從數(shù)據(jù)庫完成搜索顯示在主頁面。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計JavaScript函數(shù)處需寫出函數(shù)詳細功能,具體如何觸發(fā)事件,如何與服務器進行異步通信。Java變量進行注釋,具體意義。與數(shù)據(jù)庫通訊處進行注釋,說明進行什么樣的操作。限制條件需要windows系統(tǒng),Javascript,java,IK分詞器以及mysql數(shù)據(jù)庫的支持。測試計劃序號輸入說明期望結果1輸入空字符串顯示結果為0條數(shù)據(jù)2輸入“交通”關鍵字顯示結果為78條數(shù)據(jù)通知公告、新聞動態(tài)模塊描述用于從數(shù)據(jù)庫中讀取通知公告和新聞動態(tài)數(shù)據(jù),展示最新的通知公告及新聞動態(tài),方便用戶及時了解通知公告和新聞動態(tài)最新信息,點開之后可以查看詳情。功能性能1、按最新時間進行排序。2.要求可以快速查看通知公告和新聞動態(tài)。3.能查看通知公告和新聞動態(tài)的詳細內(nèi)容。4.頁面打開速度必須在0.5秒以內(nèi)。輸入項無輸出項文件名稱;varchar(300),由中文字母數(shù)字下劃線組成。文件種類:varchar(20),由中文字母數(shù)字下劃線組成。文件內(nèi)容;text,由中文字母數(shù)字下劃線組成。時間:date,日期格式。算法服務器端獲取用戶請求,查詢數(shù)據(jù)庫,如是分類標簽,則返回分類信息,最后以及分類則完成分類瀏覽顯示,如果對具體信息請求具體信息,則查詢信息表,返回具體信息。流程邏輯接口findXXXmeNews(通知新聞接口)依賴模塊:主頁面、數(shù)據(jù)庫操作模塊:通知公告、新聞動態(tài)傳遞參數(shù):通知公告名稱(tzggmc)、新聞動態(tài)名稱(xwdtmc)、發(fā)布日期(fbrq)從主頁面跳轉到本模塊,通過調用findXXXmeNews接口完成通知公告和動態(tài)新聞主頁面顯示。findXXXmeNewsXx(通知新聞詳情接口)依賴模塊:詳情信息、數(shù)據(jù)庫操作模塊:通知公告、新聞動態(tài)傳遞參數(shù):通知公告ID(XXXmeId)或新聞動態(tài)ID(newsId)從本模塊跳轉到詳細信息,通過調用findXXXmeNewsXx接口完成通知公告和動態(tài)新聞詳細信息顯示。存儲分配需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計JavaScript函數(shù)處需寫出函數(shù)詳細功能,具體如何觸發(fā)事件,如何與服務器進行異步通信。java變量進行注釋,具體意義。與數(shù)據(jù)庫通訊處進行注釋,說明進行什么樣的操作。限制條件需要windows系統(tǒng),Javascript,java,以及mysql數(shù)據(jù)庫的支持。測試計劃序號輸入說明期望結果1打開主頁面在通知公告欄和新聞動態(tài)欄有最近數(shù)據(jù)顯示公共基礎數(shù)據(jù)庫模塊描述六大基礎庫基本信息展示,從數(shù)據(jù)庫中統(tǒng)計六大基礎庫的數(shù)量進行展示,以及查詢和相關操作,方便用戶更加快速根據(jù)自己需求進行選擇操作。功能性能1、及時響應統(tǒng)計分類請求,對信息數(shù)據(jù)進行更新。2、數(shù)據(jù)庫統(tǒng)計查詢速度要快,保證服務器端的響應速度,達到客戶端快速刷新。3、本程序的性能要求:I:頁面打開速度必須在1秒之內(nèi)。輸入項無輸出項六個公共基礎庫數(shù)量總數(shù):sum()。數(shù)據(jù)目錄列表:目錄名稱,提供部門,資源分類,更新時限,所屬標簽,資源摘要,目錄標識,共享類型,資源主題,更新時間,資源格式。算法本程序所選用的算法,具體的計算公式和計算步驟。主要驗證算法放在客戶端的JavaScript來處理,通過ajax異步訪問服務器端數(shù)據(jù)庫,sql語句對進行統(tǒng)計查詢返回數(shù)據(jù)。流程邏輯接口XXXBaseSum(公共基礎數(shù)據(jù)庫接口)依賴模塊:主頁面、數(shù)據(jù)庫操作模塊:公共基礎數(shù)據(jù)庫傳遞參數(shù):無從本模塊跳轉到主頁面,通過調用XXXBaseSum接口完成從數(shù)據(jù)庫統(tǒng)計查詢數(shù)據(jù)的顯示。allSearch(全站搜索接口)依賴模塊:全站搜索、數(shù)據(jù)庫操作模塊:公共基礎數(shù)據(jù)庫傳遞參數(shù):關鍵字(words)從本模塊跳轉到全站搜索,通過調用allSearch接口從數(shù)據(jù)庫完成搜索。XXXBaseXx(全站搜索接口)依賴模塊:數(shù)據(jù)目錄列表、數(shù)據(jù)庫操作模塊:公共基礎數(shù)據(jù)庫傳遞參數(shù):具體公共基礎庫名(baseName)從本模塊跳轉到數(shù)據(jù)目錄列表,通過調用XXXBaseXx接口從數(shù)據(jù)庫完成數(shù)據(jù)查詢顯示。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計JavaScript函數(shù)處需寫出函數(shù)詳細功能,具體如何觸發(fā)事件,如何與服務器進行異步通信。Java變量進行注釋,具體意義。與數(shù)據(jù)庫通訊處進行注釋,說明進行什么樣的操作。限制條件需要windows系統(tǒng),Javascript,java以及mysql數(shù)據(jù)庫的支持。測試計劃序號輸入說明期望結果1打開主頁面在公共基礎庫有六大公共基礎庫的數(shù)據(jù)總量顯示目錄主題模塊描述XXX平臺可以提供的數(shù)據(jù)目錄進行分類。用戶根據(jù)不同主題進行相關操作,同時優(yōu)化后臺服務器的處理性能,方便用戶更加快速根據(jù)自己需求進行選擇操作。功能性能1.快速顯示頁面進行主題分類各個主題,點擊各個主題跳轉到目錄列表信息。2.進入主題數(shù)快速顯示據(jù)目錄列表信息。3.目錄列表信息下詳情查詢,目錄申請,加入目錄箱,添加收藏可以正常操作。4.頁面打開速度必須在0.5秒以內(nèi)。輸入項無輸出項9個主題:經(jīng)濟運行主題,環(huán)境保護主題,人口信息主題,機構團體主題,公共安全主題,城市部件主題,文化旅游主題,衛(wèi)生健康主題,信用服務主題算法通過前端的JavaScript來處理進行主題分類展示,在進入主題時,通過ajax異步向服務器端發(fā)送請求訪問數(shù)據(jù)庫,查找數(shù)據(jù)庫數(shù)據(jù)目錄列表信息,把結果返回頁面,可以進行信息詳情查詢,目錄申請,加入目錄箱,添加收藏等相關操作流程邏輯接口directoryTopics(目錄主題接口)依賴模塊:主頁面、數(shù)據(jù)庫操作模塊:目錄主題傳遞參數(shù):無從主頁面跳轉到本模塊,通過調用directoryTopics接口完成從數(shù)據(jù)庫查詢數(shù)據(jù)顯示。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計JavaScript函數(shù)處需寫出函數(shù)詳細功能,具體如何觸發(fā)事件,如何與服務器進行異步通信。Java變量進行注釋,具體意義。與數(shù)據(jù)庫通訊處進行注釋,說明進行什么樣的操作。限制條件需要windows系統(tǒng),Javascript以及mysql數(shù)據(jù)庫的支持。測試計劃序號輸入說明期望結果1打開主頁面在目錄主題欄顯示9個主題消息通知模塊描述用于提醒用戶有需要處理的代辦事項,用于系統(tǒng)用戶查看目錄申請和注冊審批情況,數(shù)據(jù)提供方反饋目錄申請的回復功能。功能性能1、服務端及時響應客戶端請求,對消息通知進行快速查詢。2、數(shù)據(jù)庫查詢速度要快,保證服務器端的響應速度,達到客戶端快速刷新。3、頁面打開速度必須在0.8秒以內(nèi)輸入項點擊消息通知輸出項相關政策名稱:varchar(100)文件名稱。文件內(nèi)容text,文件詳細內(nèi)容。發(fā)布機構:varchar(50),部門機構。發(fā)布日期:vdatetime。算法在客戶端的JavaScript來處理,通過ajax異步向服務器端發(fā)送請求訪問數(shù)據(jù)庫,查找數(shù)據(jù)庫的消息通知表,返回全部消息表信息,在頁面顯示表名稱,發(fā)布機構和發(fā)布日期,同時可以點擊查看文件的詳細內(nèi)容。流程邏輯接口messageNotice(消息通知接口)依賴模塊:主頁面、數(shù)據(jù)庫操作模塊:消息通知傳遞參數(shù):消息內(nèi)容(xxnr)、時間(sj)、狀態(tài)(zt)、操作(cz)從主頁面跳轉到本模塊,通過調用messageNotice接口完成從數(shù)據(jù)庫查詢數(shù)據(jù)顯示。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計1.在每個程序文件的首部進行注釋,說明該文件的用途。2.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用。3.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng),Javascript以及mysql數(shù)據(jù)庫的支持.本程序的運行環(huán)境必須與開發(fā)要求的硬件軟件環(huán)境相一致。測試計劃序號輸入說明期望結果1打開主頁面跳轉到我的消息頁面并顯示消息列表交換共享統(tǒng)計模塊描述對整個XXX平臺數(shù)據(jù)項目錄數(shù)進行統(tǒng)計顯示。從數(shù)據(jù)庫總能查詢統(tǒng)計獲取數(shù)據(jù)總量,數(shù)據(jù)項目錄數(shù),數(shù)據(jù)共享單位數(shù)量和已發(fā)布目錄數(shù),采用可視化顯示數(shù)據(jù),可根據(jù)周期(月、周)查看。功能性能1、服務端及時響應客戶端請求,對數(shù)據(jù)進行快速查詢統(tǒng)計。2、數(shù)據(jù)庫查詢速度要快,保證服務器端的響應速度,達到客戶端快速刷新。3、快速顯示可視化圖數(shù)據(jù)。4、頁面打開速度必須在0.8秒以內(nèi)。輸入項無輸出項獲取數(shù)據(jù)總量數(shù):int(15)據(jù)項目錄數(shù):int(15)數(shù)據(jù)共享單位數(shù)量:int(15)已發(fā)布目錄數(shù):int(15)算法在客戶端的JavaScript來處理,通過ajax異步向服務器端發(fā)送請求訪問數(shù)據(jù)庫,查找統(tǒng)計符合條件的數(shù)據(jù)庫的各個表數(shù)量,返回全部結果信息,在頁面進行可視化圖展示。流程邏輯接口exchangeStatistics(交換共享統(tǒng)計接口)依賴模塊:主頁面、數(shù)據(jù)庫操作模塊:交換共享統(tǒng)計傳遞參數(shù):無從主頁面跳轉到本模塊,通過調用exchangeStatistics接口完成從數(shù)據(jù)庫統(tǒng)計查詢數(shù)據(jù)顯示。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計1.在每個程序文件的首部進行注釋,說明該文件的用。2.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用。3.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng),Javascript,java以及mysql數(shù)據(jù)庫的支持.。測試計劃序號輸入說明期望結果1打開主頁面在數(shù)據(jù)資源統(tǒng)計欄有數(shù)據(jù)在可視化圖中顯示常見問題模塊描述關于系統(tǒng)使用方面的一些常見問題。根據(jù)平時遇到問題進行統(tǒng)一總結歸集,保存在數(shù)據(jù)庫中,通過頁面顯示,幫助用戶快速處理各種系統(tǒng)上的問題。功能性能1、服務端及時響應客戶端請求,對數(shù)據(jù)進行快速查詢。2、數(shù)據(jù)庫查詢速度要快,保證服務器端的響應速度,達到客戶端快速刷新。3、頁面打開速度必須在0.5秒以內(nèi)。輸入項無輸出項常見問題名稱:varchar(100)文件名稱。文件內(nèi)容text,文件詳細內(nèi)容。發(fā)布機構:varchar(50),部門機構。發(fā)布日期:datetime。算法前端的JavaScript來處理,通過ajax異步向服務器端發(fā)送請求訪問數(shù)據(jù)庫,查找數(shù)據(jù)庫的常見問題表,返回全部常見問題表信息,在頁面顯示表名稱,發(fā)布機構和發(fā)布日期,同時可以點擊查看常見問題的詳細內(nèi)容。流程邏輯接口commonProblem(常見問題接口)依賴模塊:幫助中心、數(shù)據(jù)庫操作模塊:常見問題傳遞參數(shù):常見問題名稱(cjwwcm)、發(fā)布機構(fbjg)、發(fā)布日期(fbrq)從幫助中心跳轉到本模塊,通過調用commonProblem接口完成從數(shù)據(jù)庫查詢數(shù)據(jù)顯示。commonProblemXx(常見問題詳細信息接口)依賴模塊:詳細信息、數(shù)據(jù)庫操作模塊:常見問題傳遞參數(shù):常見問題ID(problemId)從本模塊跳轉到詳細信息,通過調用commonProblemXx接口完成從數(shù)據(jù)庫查詢數(shù)據(jù)顯示。allSearch(全站搜索接口)依賴模塊:全站搜索、數(shù)據(jù)庫操作模塊:常見問題傳遞參數(shù):關鍵字(words)從本模塊跳轉到全站搜索,通過調用allSearch接口從數(shù)據(jù)庫完成搜索。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計a.在每個程序文件的首部進行注釋,說明該文件的用途。b.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用。c.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng),Javascript,java以及mysql數(shù)據(jù)庫的支持。測試計劃序號輸入說明期望結果1點擊常見問題菜單在右邊窗口顯示常見問題列表信息文檔資料模塊描述關于系統(tǒng)使用方面的一些文檔資料,系統(tǒng)及各模塊的使用文檔,統(tǒng)一保存在數(shù)據(jù)庫中,可為用戶可以快速掌握使用系統(tǒng)或模塊,可提供下載,在線查看。功能性能1、服務端及時響應客戶端請求,對文檔資料數(shù)據(jù)進行快速查詢。2、數(shù)據(jù)庫查詢速度要快,保證服務器端的響應速度,達到客戶端快速刷新。3、頁面打開速度必須在0.5秒以內(nèi)。輸入項無輸出項相關文檔名稱:varchar(100)文件名稱文件內(nèi)容text,文件詳細內(nèi)容發(fā)布機構:varchar(50),部門機構發(fā)布日期:datetime算法前端的JavaScript來處理,通過ajax異步向服務器端發(fā)送請求訪問數(shù)據(jù)庫,查找數(shù)據(jù)庫的文檔資料表,返回全部文檔資料表信息,在頁面顯示表名稱,發(fā)布機構和發(fā)布日期,同時可以點擊查看文檔資料的詳細內(nèi)容。流程邏輯接口documenTation(文檔資料接口)依賴模塊:幫助中心、數(shù)據(jù)庫操作模塊:文檔資料傳遞參數(shù):相關文檔模名稱(xgwdcm)、發(fā)布機構(fbjg)、發(fā)布日期(fbrq)從幫助中心跳轉到本模塊,通過調用documenTation接口完成從數(shù)據(jù)庫查詢數(shù)據(jù)顯示。documenTationXx(文檔資料詳細信息接口)依賴模塊:詳細信息、數(shù)據(jù)庫操作模塊:文檔資料傳遞參數(shù):文檔資料ID(problemId)從本模塊跳轉到詳細信息,通過調用commonProblemXx接口完成從數(shù)據(jù)庫查詢數(shù)據(jù)顯示。allSearch(全站搜索接口)依賴模塊:全站搜索、數(shù)據(jù)庫操作模塊:文檔資料傳遞參數(shù):關鍵字(words)從本模塊跳轉到全站搜索,通過調用allSearch接口從數(shù)據(jù)庫完成搜索。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計1.在每個程序文件的首部進行注釋,說明該文件的用途。2.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用。3.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng),Javascript,java以及mysql數(shù)據(jù)庫的支持。測試計劃序號輸入說明期望結果1點擊文檔資料菜單在右邊窗口顯示文檔資料列表信息視頻資料模塊描述關于系統(tǒng)使用方面的一些視頻資料,通過錄制使用系統(tǒng)操作視頻,統(tǒng)一保存到數(shù)據(jù)庫中,可為用戶可以快速掌握使用系統(tǒng)或模塊,可提供下載,在線查看。功能性能1、服務端及時響應客戶端請求,對視頻資料數(shù)據(jù)進行快速查詢。2、數(shù)據(jù)庫查詢速度要快,保證服務器端的響應速度,達到客戶端快速刷新。3、頁面打開速度必須在0.5秒以內(nèi)。輸入項無輸出項相關視頻名稱:varchar(100)文件名稱文件內(nèi)容text,文件詳細內(nèi)容發(fā)布機構:varchar(50),部門機構發(fā)布日期:datetime算法前端的JavaScript來處理,通過ajax異步向服務器端發(fā)送請求訪問數(shù)據(jù)庫,保存我的資料到數(shù)據(jù)庫的我的資料表流程邏輯接口videoTation(視頻資料接口)依賴模塊:幫助中心、數(shù)據(jù)庫操作模塊:視頻資料傳遞參數(shù):相關視頻名稱(xgspcm)、發(fā)布機構(fbjg)、發(fā)布日期(fbrq)從幫助中心跳轉到本模塊,通過調用videoTation接口完成從數(shù)據(jù)庫查詢數(shù)據(jù)顯示。videoTationXx(視頻資料詳細信息接口)依賴模塊:詳細信息、數(shù)據(jù)庫操作模塊:視頻資料傳遞參數(shù):視頻資料ID(videoId)從本模塊跳轉到詳細信息,通過調用videoTationXx接口完成從數(shù)據(jù)庫查詢數(shù)據(jù)顯示。allSearch(全站搜索接口)依賴模塊:全站搜索、數(shù)據(jù)庫操作模塊:視頻資料傳遞參數(shù):關鍵字(words)從本模塊跳轉到全站搜索,通過調用allSearch接口從數(shù)據(jù)庫完成搜索。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù);注釋設計1.在每個程序文件的首部進行注釋,說明該文件的用途。2.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用。3.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng),Javascript,java以及mysql數(shù)據(jù)庫的支持。測試計劃 序號輸入說明期望結果1點擊視頻資料菜單在右邊窗口顯示視頻資料列表信息我的資料模塊描述用于在系統(tǒng)中進行系統(tǒng)用戶名、登錄名的修改,并進行聯(lián)系方式的填寫,保存在數(shù)據(jù)庫中,為用戶建立個人資料(聯(lián)系方式也是XXX平臺用于通知各委辦進行代辦事項的審批提示)。功能性能1、服務端及時響應客戶端請求,對我的資料數(shù)據(jù)進行快速保存及查詢。2、數(shù)據(jù)庫查詢速度要快,保證服務器端的響應速度,達到客戶端快速刷新。3、頁面打開速度必須在0.5秒以內(nèi)。輸入項用戶名稱:varchar(50),由字母數(shù)字下劃線組成登錄名:varchar(20),由字母數(shù)字下劃線組成,在網(wǎng)頁上顯示用戶名聯(lián)系電話:varchar(20),有效電話郵箱:varchar(50),有效郵箱地址輸出項聯(lián)系電話:varchar(20),有效電話郵箱:varchar(50),有效郵箱地址聯(lián)系電話,郵箱存入數(shù)據(jù)目錄用戶聯(lián)系表。輸出的情況分兩種:提交失敗,重新輸入。提交成功。算法填寫數(shù)據(jù)用戶名稱,用戶名、聯(lián)系電話、郵箱信息,利用正則表達式完成對用戶名,郵箱,電話號碼,進行有效性驗證,通過異步請求發(fā)送到后臺保存到數(shù)據(jù)庫中,流程邏輯接口mydata(保密問題接口)依賴模塊:賬號管理、數(shù)據(jù)庫操作模塊:我的資料傳遞參數(shù):聯(lián)系電話(phone)、郵箱(email)從賬號管理跳轉到本模塊,通過調用mydata接口完成數(shù)據(jù)庫的用戶聯(lián)系表數(shù)據(jù)保存和顯示。allSearch(全站搜索接口)依賴模塊:全站搜索、數(shù)據(jù)庫操作模塊:我的資料傳遞參數(shù):關鍵字(words)從本模塊跳轉到全站搜索,通過調用allSearch接口從數(shù)據(jù)庫完成搜索。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計1、在每個程序文件的首部進行注釋,說明該文件的用途;2、當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用;3、對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng)、java、JavaScript以及MySQL數(shù)據(jù)庫的支持,本程序的運行環(huán)境必須與開發(fā)要求的硬件軟件環(huán)境相一致。測試計劃 序號輸入說明期望結果1輸入空字符串(任意項),點擊提交彈出“***必填項”2輸入聯(lián)系電話(格式不對),點擊提交彈出“電話號碼格式不正確”3輸入郵箱(格式不對),點擊提交彈出“郵箱格式不正確”4輸入聯(lián)系電話和郵箱(正確),點擊提交彈出“提交成功”保密問題模塊描述XXX平臺安全機制,用于用戶在忘記密碼時進行賬號找回的一種方式?;卮鸬拇鸢笗M行保存,忘記密碼時,只要正確回答問題就可以進行重置密碼。功能性能1.對用戶回答問題答案快速保存到數(shù)據(jù)庫中。2.用戶通過回答問題答案與數(shù)據(jù)庫正確答案一至,及時通知管理員對改用戶密碼進行重置原始密碼,第一時間通知用戶已更改為原始密碼。3.頁面打開速度必須在0.5秒以內(nèi)。輸入項答案一:varchar(50)答案二:varchar(50)答案三:varchar(50)輸出項答案一:varchar(50)答案二:varchar(50)答案三:varchar(50)答案一,答案二,答案三存入數(shù)據(jù)目錄保密問題表輸出的情況分為兩種種情況:I:提交失敗,重新輸入II:提交成功算法通過保存問題答案到數(shù)據(jù)庫中,用戶通過回答問題答案與數(shù)據(jù)庫正確答案一至,及時通知管理員對改用戶密碼進行重置原始密碼,第一時間通知用戶已更改為原始密碼。流程邏輯接口secrecyProblem(保密問題接口)依賴模塊:賬號管理、數(shù)據(jù)庫操作模塊:保密問題傳遞參數(shù):答案一(da1)、答案二(da2)、答案三(da3)從賬號管理跳轉到本模塊,通過調用secrecyProblem接口完成數(shù)據(jù)庫保存密碼的保密數(shù)據(jù)。allSearch(全站搜索接口)依賴模塊:全站搜索、數(shù)據(jù)庫操作模塊:保密問題傳遞參數(shù):關鍵字(words)從本模塊跳轉到全站搜索,通過調用allSearch接口從數(shù)據(jù)庫完成搜索。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計1、在每個程序文件的首部進行注釋,說明該文件的用途;2、當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用;3、對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng)、java、JavaScript以及MySQL數(shù)據(jù)庫的支持測試計劃 序號輸入說明期望結果1輸入空字符串答案,點擊提交彈出“請完善答案”2輸入其中一個答案***(正確),點擊提交彈出“請完善答案”3輸入其中兩個答案***(正確),點擊提交彈出“請完善答案”4輸入其中一個答案***(不正確),點擊提交彈出“答案不正確”5輸入三個答案***(正確),點擊提交彈出“保存成功”密碼修改模塊描述XXX平臺安全機制,用于對XXX平臺進行系統(tǒng)用戶名、密碼的修改。用戶需要輸入正確原始密碼才能修改密碼,密碼采用安全加密方式進行保存。功能性能1.對用戶輸入的原始密碼和新密碼進行驗證。2.服務器端收到正確數(shù)據(jù)源修改密碼信息,將其正確無誤的存入數(shù)據(jù)源用戶表。3.數(shù)據(jù)庫的錄入要及時,保證數(shù)據(jù)源連接后可及時快速使用數(shù)據(jù)源。4、頁面打開速度必須在0.8秒以內(nèi)。輸入項用戶名(username):,數(shù)據(jù)類型varchar(20)。用戶密碼(password):數(shù)據(jù)類型varchar(20),數(shù)據(jù)庫中以md5()加密存儲。輸出項用戶名(username):,數(shù)據(jù)類型varchar(20)。用戶密碼(password):數(shù)據(jù)類型varchar(20),數(shù)據(jù)庫中以md5()加密存儲。用戶名,用戶密碼存入數(shù)據(jù)目錄用戶表輸出的情況分為兩種種情況:I:提交失敗,重新輸入II:提交成功算法對用戶輸入的原始密碼進行驗證,如果通過驗證才可以修改密碼,否則報“驗證失敗”,用戶輸入新密碼必須確認兩次,防止輸錯,將修改后的密碼保存到數(shù)據(jù)庫中流程邏輯接口passwordUpdate(修改密碼接口)依賴模塊:賬號管理、數(shù)據(jù)庫操作模塊:修改密碼傳遞參數(shù):用戶賬號(username)、密碼(password)從賬號管理跳轉到本模塊,通過調用passwordUpdate接口完成從數(shù)據(jù)庫數(shù)據(jù)密碼的修改。allSearch(全站搜索接口)依賴模塊:全站搜索、數(shù)據(jù)庫操作模塊:修改密碼傳遞參數(shù):關鍵字(words)從本模塊跳轉到全站搜索,通過調用allSearch接口從數(shù)據(jù)庫完成搜索。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù)。注釋設計1、在每個程序文件的首部進行注釋,說明該文件的用途;2、當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用;3、對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng)、java、JavaScript以及MySQL數(shù)據(jù)庫的支持。測試計劃 序號輸入說明期望結果1輸入原始密碼***(不正確),點擊提交彈出“驗證失敗”2輸入原始密碼***(正確),點擊提交跳轉重置密碼頁面3輸入新密碼***(格式不正確),點擊提交彈出“密碼必須包含英文、特殊字符和數(shù)字,長度為8-30位?!?輸入新密碼***(正確),點擊提交彈出“請正確填寫”5輸入新密碼和重復新密碼***(其中一個不正確),點擊提交彈出“兩次密碼不一致!”6輸入新密碼和重復新密碼***(兩個正確),點擊提交彈出“修改成功”管理系統(tǒng)數(shù)據(jù)目錄模塊模塊描述數(shù)據(jù)目錄:職能部門將自己部門的數(shù)據(jù)目錄發(fā)布到系統(tǒng)后,職能部門在數(shù)據(jù)目錄界面查找數(shù)據(jù)目錄,根據(jù)左邊導航欄的主題,市直屬部門、北區(qū)直屬部門、基礎庫以及數(shù)據(jù)目錄列表的資源格式、共享類型、共享方式、更新時限、標簽等條件篩選數(shù)據(jù)目錄,職能部門用戶選擇數(shù)據(jù)目錄,立即申請數(shù)據(jù)目錄或者加入目錄箱進行數(shù)據(jù)目錄批量申請,或者將數(shù)據(jù)目錄加入收藏,收藏數(shù)據(jù)目錄,便于下次查看數(shù)據(jù)目錄詳情。特點:非常駐內(nèi)存,子程序,可重入,無覆蓋要求,順序處理,動態(tài).功能性能1.客戶端的JavaScript模塊可以識別用戶的非法輸入,在提交后進行數(shù)據(jù)的有效性驗證,具體:數(shù)據(jù)名稱長度控制,數(shù)據(jù)目錄中出現(xiàn)非法字符,申請理由長度控制,庫表資源數(shù)據(jù)目錄必須勾選信息項,上傳附件不能為空。提供幫助信息,提示用戶修改錯誤的輸入.2.服務器端收到正確數(shù)據(jù)目錄申請理由,附件信息,將其正確無誤的存入數(shù)據(jù)目錄申請信息表,數(shù)據(jù)目錄申請單信息表3.數(shù)據(jù)庫的錄入要及時,保證數(shù)據(jù)目錄申請記錄在流程中能夠正常流轉。4.數(shù)據(jù)庫查詢速度要快,保證服務器響應速度,達到客戶端快速刷新。5.頁面打開速度必須在0.3秒以內(nèi)。輸入項數(shù)據(jù)目錄名稱:varchar(20),有中文組成.申請理由:Varchar(200),由中文字母數(shù)字下劃線組成.申請附件:Varchar(20),由字母數(shù)字下劃線組成.輸出項數(shù)據(jù)目錄名稱:varchar(20),有中文組成.申請理由:Varchar(200),由中文字母數(shù)字下劃線組成.申請附件:Varchar(20),由字母數(shù)字下劃線組成.申請單號:Varchar(20),由字母數(shù)字下劃線組成.申請id:Varchar(20),由字母數(shù)字下劃線組成.申請人:Varchar(20),由字母數(shù)字下劃線組成.申請部門:Varchar(20),由字母數(shù)字下劃線組成.數(shù)據(jù)目錄名稱,申請理由,申請附件,申請單號,申請id,申請人,申請部門存入數(shù)據(jù)目錄申請表并存入數(shù)據(jù)目錄申請單信息表。算法主要驗證算法放在客戶端的JavaScript來處理,通過java+ajax異步訪問服務器端數(shù)據(jù)庫,保存數(shù)據(jù)目錄申請記錄,發(fā)起數(shù)據(jù)目錄申請給XXX管理員進行審批.填寫數(shù)據(jù)目錄名稱,選擇主題、部門、基礎庫、資源格式、共享類型、共享方式、標簽等篩選條件,查詢數(shù)據(jù)目錄并顯示數(shù)據(jù)目錄。利用正則表達式完成對申請理由,數(shù)據(jù)目錄名稱進行有效性驗證.涉及數(shù)據(jù)目錄申請表,數(shù)據(jù)目錄申請單信息表。流程邏輯接口1)InitDataQuery(數(shù)據(jù)目錄查詢界面初始化接口)依賴模塊:首頁模塊操作模塊:數(shù)據(jù)目錄模塊傳遞參數(shù):用戶token信息從首頁跳轉到本模塊后,通過調用InitDataQuery接口完成數(shù)據(jù)目錄查詢界面初始化,分頁展示獲取的數(shù)據(jù)目錄。InitSjmlApply(數(shù)據(jù)目錄申請界面初始化接口)依賴模塊:首頁模塊操作模塊:數(shù)據(jù)目錄申請模塊傳遞參數(shù):數(shù)據(jù)目錄標識、用戶token信息從首頁跳轉到本模塊后,通過調用InitSjmlApply接口完成數(shù)據(jù)目錄申請界面初始化,展示數(shù)據(jù)目錄申請界面。InitAddBox(加入目錄箱界面初始化接口)依賴模塊:首頁模塊操作模塊:加入目錄箱模塊傳遞參數(shù):數(shù)據(jù)目錄標識、用戶token信息從首頁跳轉到本模塊后,通過調用InitAddBox接口完成數(shù)據(jù)目錄加入目錄箱。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù);注釋設計a.在每個程序文件的首部進行注釋,說明該文件的用途;b.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用;c.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng)、Linux系統(tǒng)、java、JavaScript以及postgresql數(shù)據(jù)庫的支持.本程序的運行環(huán)境必須與開發(fā)要求的硬件軟件環(huán)境相一致。測試計劃序號輸入說明期望結果1申請理由為空彈出錯誤窗口“申請理由為空”。2申請附件為空彈出錯誤窗口“申請附件為空”。3申請理由長度超長彈出提示窗口“申請理由不能超出300個漢字”。4申請信息正確提示成功申請,并返回數(shù)據(jù)目錄列表數(shù)據(jù)上報模塊模塊描述數(shù)據(jù)上報:在職能部門沒有自建系統(tǒng),又需要將數(shù)據(jù)目錄匯集到XXX系統(tǒng),職能部門在數(shù)據(jù)上報界面下載數(shù)據(jù)上報模板,按照模板規(guī)則填寫數(shù)據(jù)后,將文件上傳到XXX平臺,對模板文件進行服務端驗證后,將數(shù)據(jù)存入對應的數(shù)據(jù)目錄中,已到達數(shù)據(jù)目錄匯集更新的功能。特點:非常駐內(nèi)存,子程序,可重入,無覆蓋要求,順序處理,動態(tài).功能性能1.客戶端的JavaScript模塊可以識別用戶的非法輸入,在提交后進行數(shù)據(jù)的有效性驗證,具體:模板文件類型驗證,模板文件名中出現(xiàn)非法字符,模板文件內(nèi)數(shù)據(jù)表名稱與模板不一致,模板文件數(shù)據(jù)集合格式不正確,提供幫助信息,提示用戶修改錯誤的輸入.2.服務器端收到正確模板文件數(shù)據(jù)集合信息,將其正確無誤的存入數(shù)據(jù)上報信息表,并將數(shù)據(jù)集合存入模板文件對應的數(shù)據(jù)目錄中.3.數(shù)據(jù)庫的錄入要及時,保證數(shù)據(jù)目錄的數(shù)據(jù)及時性.4.數(shù)據(jù)庫查詢速度要快,保證服務器響應速度,達到客戶端快速刷新。5.頁面打開速度必須在0.5秒以內(nèi),模板文件驗證必須在2秒以內(nèi)。輸入項數(shù)據(jù)目錄對應數(shù)據(jù)表名:Varchar(20),字母打頭,由字母數(shù)字下劃線組成.模板文件名稱:Varchar(100),由中文字母數(shù)字下劃線組成.模板文件數(shù)據(jù)集合:按照數(shù)據(jù)目錄對應需上報的數(shù)據(jù)集合。輸出項數(shù)據(jù)目錄對應數(shù)據(jù)表名:Varchar(20),字母打頭,由字母數(shù)字下劃線組成.模板文件名稱:Varchar(100),由中文字母數(shù)字下劃線組成.數(shù)據(jù)上報人::Varchar(20),由中文字母數(shù)字下劃線組成.數(shù)據(jù)上報部門::Varchar(100),由中文字母數(shù)字下劃線組成.模板文件數(shù)據(jù)集合:按照數(shù)據(jù)目錄對應需上報的數(shù)據(jù)集合。數(shù)據(jù)目錄對應數(shù)據(jù)表名,模板文件名稱,數(shù)據(jù)上報人,數(shù)據(jù)上報部門存入數(shù)據(jù)上報信息表,其余的存入模板文件對應的數(shù)據(jù)目錄數(shù)據(jù)表.算法主要驗證算法放在客戶端的JavaScript來處理,通過java+ajax異步訪問服務器端數(shù)據(jù)庫,對模板文件格式錯誤,不存在的模板提示模板文件錯誤.利用正則表達式完成對文件名稱,文件格式,模板文件上傳的數(shù)據(jù)集合進行有效性驗證.涉及數(shù)據(jù)上傳信息表、模板文件對應的數(shù)據(jù)目錄數(shù)據(jù)表。流程邏輯接口1)InitDataUpCom(數(shù)據(jù)上報維護界面初始化接口)

依賴模塊:首頁模塊

操作模塊:數(shù)據(jù)上報模塊

傳遞參數(shù):用戶token信息

從首頁跳轉到本模塊后,通過調用InitDataUpCom接口完成數(shù)據(jù)上報維護界面初始化。2)InitDataUpSave(數(shù)據(jù)上報接口)

依賴模塊:數(shù)據(jù)上報模塊

操作模塊:數(shù)據(jù)保存

傳遞參數(shù):上報文件信息

從上報文件信息上傳到本模塊后,通過調用InitDataUpSave接口完成數(shù)據(jù)上報保存數(shù)據(jù)。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù);注釋設計a.在每個程序文件的首部進行注釋,說明該文件的用途;b.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用;c.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng)、Linux系統(tǒng)、java、JavaScript以及postgresql數(shù)據(jù)庫的支持.本程序的運行環(huán)境必須與開發(fā)要求的硬件軟件環(huán)境相一致。測試計劃說明對本程序進行單元測試的計劃,包括對測試的技術要求、輸入數(shù)據(jù)、預期結果、進度安排、人員職責、設備條件驅動程序及裝模塊的規(guī)定。序號輸入說明期望結果1非模板文件上傳彈出錯誤窗口“模板文件格式不正確”。2模板文件格式不是模板格式彈出錯誤窗口“模板文件格式不正確”。3模板文件未填寫數(shù)據(jù)彈出提示窗口“模板文件數(shù)據(jù)為空”。4模板文件填寫數(shù)據(jù)格式未按規(guī)定填寫彈出提示窗口“模板文件數(shù)據(jù)格式不符”。5郵箱格式不符郵箱格式不符我的申請模塊模塊描述我的申請:職能部門用戶申請其他部門數(shù)據(jù)目錄,用戶可在我的申請查看數(shù)據(jù)目錄申請記錄的審核狀態(tài),便于跟進或者催促審核部門審核數(shù)據(jù)目錄申請。通過目錄名稱、數(shù)據(jù)所在部門、審核狀態(tài)、申請起止日期快速查詢數(shù)據(jù)目錄申請記錄。特點:非常駐內(nèi)存,可重入,無覆蓋要求,順序處理,動態(tài).功能性能1.客戶端的JavaScript模塊可以識別用戶的非法輸入,在提交后進行數(shù)據(jù)的有效性驗證,具體:目錄名稱、數(shù)據(jù)所在部門、審核狀態(tài)、申請起止日期長度控制,目錄名稱、數(shù)據(jù)所在部門、審核狀態(tài)、申請起止日期中出現(xiàn)非法字符。提供幫助信息,提示用戶修改錯誤的輸入.2.服務器端收到正確數(shù)據(jù)申請查詢信息,將其正確無誤的返回數(shù)據(jù)目錄申請記錄.3.數(shù)據(jù)庫查詢速度要快,保證服務器響應速度,達到客戶端快速刷新。4.頁面打開速度必須在0.5秒以內(nèi),模板文件驗證必須在2秒以內(nèi)。輸入項給出對每一個輸入項的特性,包括名稱、標識、數(shù)據(jù)的類型和格式、數(shù)據(jù)值的有效范圍、輸入的方式、數(shù)量和頻度、輸入媒體、輸入數(shù)據(jù)的來源和安全保密條件等等。目錄名稱:Varchar(50),由中文字母數(shù)字下劃線組成.數(shù)據(jù)所在部門:Varchar(50),由中文字母數(shù)字下劃線組成.審核狀態(tài):Varchar(2),由數(shù)字組成.申請起始日期:Varchar(10),有效日期格式.申請截止日期:Varchar(10),有效日期格式.輸出項序號:Varchar(10),由數(shù)字組成.目錄名稱:Varchar(50),由中文字母數(shù)字下劃線組成.數(shù)據(jù)所在部門:Varchar(50),由中文字母數(shù)字和符號組成.申請時間:Varchar(20),有效日期格式.審核狀態(tài):Varchar(10),由中文組成.算法主要驗證算法放在客戶端的JavaScript來處理,通過java+ajax異步訪問服務器端數(shù)據(jù)庫,對目錄名稱、數(shù)據(jù)所在部門、申請起始日期、申請截止日期進行校驗,對不符的字段提示用戶修改輸入.利用正則表達式完成對目錄名稱、數(shù)據(jù)所在部門、申請起始日期、申請截止日期進行有效性驗證,并查詢數(shù)據(jù)目錄申請記錄。涉及數(shù)據(jù)目錄信息表、數(shù)據(jù)目錄申請表、數(shù)據(jù)目錄申請單信息表。流程邏輯接口1)InitApplyData(我的申請維護界面初始化接口)

依賴模塊:我的數(shù)據(jù)模塊

操作模塊:我的申請模塊

傳遞參數(shù):用戶token信息

從我的數(shù)據(jù)跳轉到本模塊后,通過調用InitApplyData接口完成我的申請維護界面初始化。存儲分配根據(jù)程序的需要,需要調用數(shù)據(jù)庫中的信息,該信息長期存儲在服務器中,以方便調用數(shù)據(jù)庫中的數(shù)據(jù);注釋設計a.在每個程序文件的首部進行注釋,說明該文件的用途;b.當程序內(nèi)部調用到自定義函數(shù)時,對其進行注釋,說明該函數(shù)的作用;c.對程序內(nèi)部變量的功能、范圍、缺省條件進行注釋說明。限制條件需要windows系統(tǒng)、Linux系統(tǒng)、java、JavaScript以及postgresql數(shù)據(jù)庫的支持.本程序的運行環(huán)境必須與開發(fā)要求的硬件軟件環(huán)境相一致。測試計劃序號輸入說明期望結果1申請起始日期格式不符彈出提示窗口“申請起始日期格式不符”。2申請截止日期格式不符彈出提示窗口“申請截止日期格式不符”。3數(shù)據(jù)所在部門輸入不存在部門返回數(shù)據(jù)列表為空4數(shù)據(jù)目錄名稱輸入不存在數(shù)據(jù)目錄返回數(shù)據(jù)列表為空5數(shù)據(jù)所在部門輸入存在部門返回數(shù)據(jù)列表不為空,且返回目錄名稱正確6數(shù)據(jù)目錄名稱輸入存在數(shù)據(jù)目錄返回數(shù)據(jù)列表不為空,且返回目錄名稱正確部門數(shù)據(jù)數(shù)據(jù)源管理模塊模塊描述數(shù)據(jù)源管理:職能部門在XXX平臺進行數(shù)據(jù)目錄注冊,數(shù)據(jù)目錄變更、數(shù)據(jù)目錄同步使用等數(shù)據(jù)共享交換所必需完成的第一個步驟,部門注冊庫表資源的數(shù)據(jù)目錄,必須先注冊數(shù)據(jù)源信息,且能夠成功連接數(shù)據(jù)庫。用戶進行數(shù)據(jù)源信息連接驗證,選擇數(shù)據(jù)庫后將數(shù)據(jù)源信息保存到數(shù)據(jù)庫,作為職能部門以后注冊數(shù)據(jù)目錄,接收申請其他部門數(shù)據(jù)目錄的數(shù)據(jù)庫源信息。對數(shù)據(jù)源信息進行注冊、修改、刪除的操作。特點:非常駐內(nèi)存,子程序,可重入,無覆蓋要求,順序處理,動態(tài).功能數(shù)據(jù)源注冊和編輯數(shù)據(jù)源查詢性能1.客戶端的JavaScript模塊可以識別數(shù)據(jù)源信息的非法輸入,在提交后進行數(shù)據(jù)的有效性驗證,具體:數(shù)據(jù)源名稱、服務器地址、端口、用戶名長度控制,數(shù)據(jù)源名稱、服務器地址、端口、用戶名中出現(xiàn)非法字符,密碼長度限制,密碼驗證是否錯誤。提供幫助信息,提示數(shù)據(jù)源修改錯誤的輸入.2.服務器端收到正確數(shù)據(jù)源注冊信息,將其正確無誤的存入數(shù)據(jù)源信息表.3.數(shù)據(jù)庫的錄入要及時,保證數(shù)據(jù)源注冊后可及時快速使用數(shù)據(jù)源.4.數(shù)據(jù)庫查詢速度要快,保證服務器響應速度,達到客戶端快速刷新。5.頁面打開速度必須在0.3秒以內(nèi)。輸入項數(shù)據(jù)源ID:Varchar(10),由數(shù)字組成..數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論