版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、開發(fā)區(qū)智慧城市儀表板項(xiàng)目第一階段詳細(xì)設(shè)計(jì)說明書開發(fā)區(qū)微軟智慧城市項(xiàng)目組2015 年 2 月成文信息主題詞:詳細(xì)設(shè)計(jì)說明書作者:文檔類別:詳細(xì)設(shè)計(jì)說明書審核:批準(zhǔn):文質(zhì):主送:存檔日期:抄送:發(fā)布日期:簽收信息方接收方:接收方:接收方:代表人:代表人:代表人:代表人:日期:日期:日期:日期:變更信息版本原因作者日期目錄第一章 引言51.1 編寫目的51.2 背景51.3 參考資料5第二章 系統(tǒng)功能設(shè)計(jì)62.1 系統(tǒng)概述62.2 流程圖62.3 頁面設(shè)計(jì)和說明72.3.1 經(jīng)濟(jì)建設(shè)-產(chǎn)值7. 92.3.3 經(jīng)濟(jì)建設(shè)-投資112.3.4 經(jīng)濟(jì)建設(shè)-招商132.3.5 經(jīng)濟(jì)建設(shè)-消費(fèi)152.3.6 經(jīng)
2、濟(jì)建設(shè)-財(cái)政收入172.3.7-新增就業(yè)人數(shù)192.3.8-保障房212.3.9文明-空氣指數(shù)242.3.10政務(wù)中心(按部門)262.3.11 政務(wù)中心(按業(yè)務(wù))282.3.12 信息展示30第三章 服務(wù)設(shè)計(jì)333.1 功能概述333.2 整體架構(gòu)333.3 模塊功能343.3.1 服務(wù)管理343.3.2 動(dòng)態(tài)服務(wù)363.3.3 OData. 37第四章 數(shù)據(jù)導(dǎo)入設(shè)計(jì)394.1 功能概述394.1.1 重點(diǎn)發(fā)展指標(biāo)初始化404.1.2 重點(diǎn)發(fā)展指標(biāo)數(shù)據(jù)導(dǎo)入404.1.3 政務(wù)大廳初始化414.1.4 政務(wù)大廳數(shù)據(jù)導(dǎo)入424.2 界面設(shè)計(jì)與導(dǎo)入流程及類關(guān)系圖和方法說明434.2.1 重點(diǎn)發(fā)展指
3、標(biāo)初始化434.2.2 重點(diǎn)發(fā)展指標(biāo)數(shù)據(jù)導(dǎo)入484.2.3 政務(wù)大廳初始化544.2.4 政務(wù)大廳數(shù)據(jù)導(dǎo)入594.3 基礎(chǔ)配置說明644.3.1 路徑信息配置644.3.2 基礎(chǔ)表信息查看64第五章 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)655.1 ER 圖655.2 數(shù)據(jù)庫表及視圖設(shè)計(jì)675.2.1 Dashboard 數(shù)據(jù)庫表675.2.2 Dashboard 數(shù)據(jù)庫視圖695.3 數(shù)據(jù)庫表字段設(shè)計(jì)715.3.1 EvaluationType 表715.3.2 FrequencyType 表715.3.3 GovernmentAffairHallAndAgencyCase 表715.3.4 Government
4、AffairHallCase 表725.3.5 GovernmentAffairHallDataType 表735.3.6 GovernmentAffairHallDepartment 表735.3.7 GovernmentAffairHallEvaluation 表735.3.8 GovernmentAffairHallMonthlyReport 表755.3.9 IndicatorData 表755.3.10 IndicatorDataActualValue 表765.3.11 IndicatorDataEvaluationValue 表765.3.12 IndicatorDataType
5、 表765.3.13 IndicatorDataTypeUnitList 表775.3.14 IndicatorDataTypeUnitUnionMeasureUnit 表775.3.15 IndicatorField 表775.3.16 IndicatorFileList 表785.3.17 IndicatorNames 表795.3.18 IndicatorObjectType 表795.3.19 IndicatorPictureList 表795.3.20 IndicatorType 表805.3.21 Layout 表805.3.22 LayoutUnionSection 表805.3
6、.23 MeasureUnitType 表815.3.24 MediaFiles 表815.3.25 Section 表825.3.26 SectionUnionTile 表825.3.27 SystemConfigInfo 表825.3.28 Tile 表835.3.29 Years 表85第一章 引言1.1 編寫目的本文檔對(duì)開發(fā)區(qū)智慧城市系統(tǒng)的功能設(shè)計(jì)、服務(wù)設(shè)計(jì)、數(shù)據(jù)導(dǎo)入設(shè)計(jì)以及數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)進(jìn)行了說明。本文檔適用于:開發(fā)區(qū)智慧城市項(xiàng)目開發(fā)、后期維護(hù)。1.2 背景系統(tǒng)名稱:智慧城市1.3 參考資料在開發(fā)區(qū)智慧城市項(xiàng)目設(shè)計(jì)階段,參考了如下資料,作為系統(tǒng)設(shè)計(jì)及開發(fā)工作的基礎(chǔ):開發(fā)區(qū)智慧城市項(xiàng)目
7、需求說明書IntroducingODataRESTful Web Services Cookbook第二章 系統(tǒng)功能設(shè)計(jì)2.1 系統(tǒng)概述基于數(shù)據(jù)服務(wù)使用 HTML5技術(shù),進(jìn)行智慧城市系統(tǒng)的展示。2.2 流程圖展示流程:失敗數(shù)據(jù)導(dǎo)入成功數(shù)據(jù)倉(cāng)庫數(shù)據(jù)整合前端展示chart文字圖片數(shù)據(jù)服務(wù)開始2.3 頁面設(shè)計(jì)和說明2.3.1 經(jīng)濟(jì)建設(shè)-產(chǎn)值1、 展示“規(guī)模以上工業(yè)總產(chǎn)值”的趨勢(shì)圖(例如從 2005 年到 2014 年的總產(chǎn)值趨勢(shì)),通過 Highcharts 控件展示。2、 展示最近一年“規(guī)模以上工業(yè)總產(chǎn)值”(例如最近一年是 2014 年,總產(chǎn)值為 2647.37 億元)。3、 展示最近一年“規(guī)模以
8、上工業(yè)總產(chǎn)值增長(zhǎng)率”(例如最近一年是 2014年,增長(zhǎng)率為 12.11%)。4、 展示“規(guī)模以上工業(yè)增加值”的趨勢(shì)圖(例如從 2005 年 2014 年增加值的趨勢(shì)),通過 Highcharts 控件展示。5、 展示最近一年“規(guī)模以上工業(yè)增加值”的信息,通過 Echarts 控件展示。6、 展示最近一年“規(guī)模以上工業(yè)增長(zhǎng)率”的信息,通過 Echarts 控件展示。ü Chart 如下圖1、 展示“汽車產(chǎn)量”的趨勢(shì)圖(例如從 2005 年到 2014 年汽車產(chǎn)量的趨勢(shì)),通過 Highcharts 控件展示。2、 展示最近一年“汽車產(chǎn)量”(例如最近一年是2014 年,汽車產(chǎn)量為112.
9、44萬輛)。3、 展示最近一年“汽車產(chǎn)量增長(zhǎng)率”(例如最近一年是 2014 年,增長(zhǎng)率為 17.95%)。4、 展示“汽車產(chǎn)量增長(zhǎng)率”的趨勢(shì)圖(例如從 2005 年 2014 年增長(zhǎng)率的趨勢(shì)),通過 Highcharts 控件展示。5、 “汽車產(chǎn)量月度-2014 年”展示最近一年每個(gè)月產(chǎn)量的信息,通過Highcharts 控件展示。ü Chart 如下圖2.3.3 經(jīng)濟(jì)建設(shè)-投資1、 展示最近一年“固定資產(chǎn)投資”的信息(例如 2014 年的投資 461.69 億元)。2、 展示最近一年“固定資產(chǎn)投資增長(zhǎng)率”(例如最近一年投資增長(zhǎng)率為30%),通過 Echarts 控件展示。3、 展示
10、“固定資產(chǎn)投資”的趨勢(shì)(例如從 2005 年到 2014 年趨勢(shì)),通過 Highcharts 控件展示。4、 展示最近一年“工業(yè)投資”的信息(例如 2014 年工業(yè)投資為 413.3 億元)。投資的5、 展示最近一年“工業(yè)投資增長(zhǎng)率”的信息,通過 Echarts 控件展示。6、 展示最近幾年“工業(yè)投資”的趨勢(shì)圖,通過 Highcharts 控件展示。ü Chart 如下圖2.3.4 經(jīng)濟(jì)建設(shè)-招商1、 展示“實(shí)際利用”的信息(例如從 2010 年到 2014 年的實(shí)際利用的趨勢(shì)),通過 Highcharts 控件展示。2、 展示最近一年“實(shí)際利用”信息(例如最近一年是 2014 年
11、,實(shí)際利用為 7.82 億)。3、 展示最近一年“實(shí)際利用增長(zhǎng)率”(例如最近一年是 2014 年,增長(zhǎng)率為 30.28%),通過 Echarts 控件展示。4、 展示“實(shí)際利用增長(zhǎng)率”的信息(例如從 2010 年 2014 年增長(zhǎng)率的趨勢(shì)),通過 Highcharts 控件展示。5、 展示最近一年“實(shí)際利用月度”的信息(例如 2014 年 1 月份到 12月份的月度投資情況) ,通過 Highcharts 控件展示。ü Chart,如下圖2.3.5 經(jīng)濟(jì)建設(shè)-消費(fèi)1、 展示“消費(fèi)品零售總額”的信息(例如從 2005 年到 2014 年消費(fèi)品零售總額的趨勢(shì)),通過 Highcharts
12、 控件展示。2、 展示最近一年“消費(fèi)品零售總額”(例如最近一年是 2014 年,社會(huì)消費(fèi)品零售總額為 31.98 億元)。3、 展示最近一年“消費(fèi)品零售總額增長(zhǎng)率”(例如最近一年是 2014年,增長(zhǎng)率為 18.1%),通過 Echarts 控件展示。4、 展示“消費(fèi)品零售總額增長(zhǎng)率”的信息(例如從 2009 年 2014 年消費(fèi)品零售總額增長(zhǎng)率的趨勢(shì)),通過 Highcharts 控件展示。5、 展示最近一年“消費(fèi)品零售總額月度”的信息(例如 2014 年 1 月份到 12 月份的消費(fèi)品零售總額情況) ,通過 Highcharts 控件展示。ü Chart 如下圖2.3.6 經(jīng)濟(jì)建設(shè)
13、-財(cái)政收入1、 展示最近一年“地方公共財(cái)政預(yù)算收入”的信息(例如 2014 年的預(yù)算收入 63.84 億元)。2、 展示最近一年“地方公共財(cái)政預(yù)算收入增長(zhǎng)率”(例如最近一年投資增長(zhǎng)率為 30%),通過 Echarts 控件展示。3、 展示“地方公共財(cái)政預(yù)算收入”的趨勢(shì)(例如從 2005 年到 2014 年歷年地方公共財(cái)政預(yù)算收入的趨勢(shì)),通過 Highcharts 控件展示。4、 展示最近一年“全口徑財(cái)政收入增長(zhǎng)率”的信息(例如 2014 年全口徑財(cái)政收入增長(zhǎng)率為 10.5%)。5、 展示最近一年“全口徑財(cái)政收入”的信息,通過 Echarts 控件展示。6、 展示最近幾年“全口徑財(cái)政收入”的信
14、息,通過 Highcharts 控件展示。ü Chart 如下圖2.3.7-新增就業(yè)人數(shù)²此頁面包含 4 塊內(nèi)容:1、 展示最近一年“新增就業(yè)人數(shù)月度”的信息(例如最近一年為 2014 年, 從 1 月份到 12 月份的就業(yè)人數(shù)),通過 Highcharts 控件展示。2、 展示最近一年“新增就業(yè)人數(shù)增長(zhǎng)率”(例如最近一年是 2014 年,增長(zhǎng)率為 6% )。3、 展示最近一年“新增就業(yè)人數(shù)”(例如最近一年是 2014 年,就業(yè)人數(shù)為 6524),通過 Echarts 控件展示4、 展示最近幾年“新增就業(yè)人數(shù)”的信息(例如從 2013 年 2014 年就業(yè)人數(shù)情況),通過
15、Highcharts 控件展示。ü Chart 如下圖2.3.8-保障房1、 展示最近一年“保障性住房”的信息(例如 2014 年保障性住房聰開工、建成、入住的情況),通過 Highcharts 控件展示。2、 展示最近一年“保障性住房”的信息(例如 2014 年保障性住房聰開工、建成、入住的情況),通過 Echarts 控件展示。3、 展示最近一年“保障性住房”的信息(例如 2014 年保障性住房聰開工、建成、入住的情況),通過 Echarts 控件展示。4、 展示最近幾年“保障性住房開工”的情況,通過 Highcharts 控件展示。5、 展示最近幾年“保障性住房基本建成”的情況
16、,通過 Highcharts 控件展示。ü Chart 如下圖2.3.9文明-空氣指數(shù)1、 展示最近一年“可吸入顆粒物(PM10)濃度(按月)”的信息(例如 2014年 1 月分到 12 月份的實(shí)際情況),通過 Highcharts 控件展示。2、 展示最近一年“PM10”。3、 展示最近一年“PM2.5”。4、 展示最近一年“可吸入顆粒物(PM2.5)濃度( 按月)”的情況,通過Highcharts 控件展示。5、 展示最近一年“PM10 下降率”的信息,通過 Echarts 控件展示。6、 展示最近一年“PM2.5 下降率”的信息,通過 Echarts 控件展示。ü C
17、hart 如下圖2.3.10 政務(wù)中心(按部門)² 此頁面包含 2 塊內(nèi)容:1、 展示“政務(wù)中心月辦件量前十(按部門)”的信息,通過 Highcharts 控件展示。2、 展示“政務(wù)中心年辦件量前十(按部門)”的信息,通過 Highcharts 控件展示。ü Chart 如下圖2.3.11 政務(wù)中心(按業(yè)務(wù))² 此頁面包含 2 塊內(nèi)容:1、 展示“政務(wù)中心月辦件量前十(按業(yè)務(wù))”的信息,通過 Highcharts 控件展示。2、 展示“政務(wù)中心年辦件量前十(按業(yè)務(wù))”的信息,通過 Highcharts 控件展示。ü Chart 如下圖2.3.12 信息展
18、示1、 展示“2、 展示“3、 展示“委湖文化數(shù)字產(chǎn)業(yè)園投資公司揭牌運(yùn)營(yíng)”的信息。開發(fā)區(qū)與黃岡市合作共建黃岡工業(yè)園”的信息。包點(diǎn)包片檢查督導(dǎo)文明創(chuàng)建”的信息。4、 展示“國(guó)際居民綠色騎行低碳環(huán)?!钡男畔?。5、 展示“6、 展示“開發(fā)區(qū)智慧城市”的。開發(fā)區(qū)工業(yè)總產(chǎn)值超 5000 億財(cái)政收入過 300 億”的信息。ü 文字和圖片,如下圖第三章 服務(wù)設(shè)計(jì)3.1 功能概述使用.NET RESTful API OData 動(dòng)態(tài)服務(wù)開發(fā),該模塊包括服務(wù)管理與動(dòng)態(tài)服務(wù)。目前數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)是數(shù)據(jù)比較稀疏、數(shù)據(jù)類型多種多樣,使用動(dòng)態(tài)服務(wù)可以實(shí)現(xiàn)動(dòng)態(tài)類型擴(kuò)充,對(duì)于修改服務(wù)結(jié)構(gòu)、服務(wù)部署、修改服務(wù)配置等只
19、需要在服務(wù)管理界面操作簡(jiǎn)單的功能即可實(shí)現(xiàn)。OData(開放數(shù)據(jù)協(xié)議)是定義用于建設(shè) RESTful API 的最佳實(shí)踐 OASIS 標(biāo)準(zhǔn)。 OData 的幫助你專注于自己的業(yè)務(wù)邏輯,同時(shí)建立基于 REST 的 API,狀態(tài)碼,HTTP 方法,URL 慣例,類型,負(fù)載格式和選項(xiàng)等,OData 還指導(dǎo)你異步/批請(qǐng)求等。此外,有關(guān)跟蹤變化,定義了可重復(fù)使用的程序功能/動(dòng)作和OData 的提供設(shè)施擴(kuò)展,以滿足 RESTful API 的任何定制需求。3.2 整體架構(gòu)3.3 模塊功能3.3.1 服務(wù)管理 定義類字段類方法屬性 創(chuàng)建服務(wù)URI: POST-HTTP:/SERVE
20、R:PORT/DynamicDataBases描述:通過定義服務(wù)名稱與 SqlServer 中數(shù)據(jù)庫中連接字符串,可創(chuàng)建與數(shù)據(jù)庫對(duì)應(yīng)的數(shù)據(jù)服務(wù)。創(chuàng)建后可返回與定義名稱對(duì)應(yīng)的 OData 服務(wù)URI,服務(wù)創(chuàng)建完成。 重置服務(wù)控制器動(dòng)作參數(shù)DynamicDataBasesControllerPut(String)Key=,DynamicDataBase控制器動(dòng)作參數(shù)DynamicDataBasesControllerPostDynamicDataBaseURI: PUT-HTTP:/SERVER:PORT/DynamicDataBases()描述:如數(shù)據(jù)庫修改,創(chuàng)建某表或某字段可對(duì)服
21、務(wù)進(jìn)行重置,重置后服務(wù)更。 刪除服務(wù)URI: DELETE-HTTP:/SERVER:PORT/Schema(Key)描述:如不需要該服務(wù)時(shí),可以刪除服務(wù)。 配置服務(wù)URI: PUT-HTTP:/SERVER:PORT/DynamicDataBases(KEY)描述:如需要配置服務(wù),可以點(diǎn)擊配置服務(wù)選擇相應(yīng)的 Schema 即可,不選擇限制。服務(wù)URI: URI: PUT-HTTP:/SERVER:PORT/DynamicDataBases描述:具體詳見 OData章節(jié)內(nèi)容??刂破鲃?dòng)作參數(shù)DynamicDataBasesControllerGet無控制
22、器動(dòng)作參數(shù)DynamicDataBasesControllerPut(String)Key!=,DynamicDataBase控制器動(dòng)作參數(shù)DynamicDataBasesControllerDelete(String)Key3.3.2 動(dòng)態(tài)服務(wù) 定義泛型類字段方法Get (+ 1 重載) 增加URI:POST-HTTP:/SERVER:PORT/DynamicSchema描述:通過動(dòng)態(tài)服務(wù) Post 可增加,傳入?yún)?shù)為動(dòng)態(tài)模型類型對(duì)象。 刪除URI:DELETE-HTTP:/SERVER:PORT/DynamicSchema(KEY)控制器動(dòng)作參數(shù)D
23、yanmicController: BaseODataController<ModelType,KeyType>DeleteKey:<KeyType>控制器動(dòng)作參數(shù)DyanmicController: BaseODataController<ModelType,KeyType>PostT:<ModelType>描述:通過調(diào)用動(dòng)態(tài)服務(wù) Delete 動(dòng)作,可刪除對(duì)應(yīng)參數(shù) Key。 修改URI:PUT-HTTP:/SERVER:PORT/DynamicSchema(KEY)描述:通過動(dòng)態(tài)服務(wù) Put 動(dòng)作,可修改對(duì)應(yīng) Key,修改數(shù)據(jù)為
24、 T動(dòng)態(tài)模型對(duì)象。單條URI:GET-HTTP:/SERVER:PORT/DynamicSchema(KEY)描述:通過動(dòng)態(tài)服務(wù) Get 動(dòng)作,并傳入具體的 Key。 全及條件描述:詳見 OData章節(jié)。3.3.3 ODataAPI 支持以下 OData 的選項(xiàng):控制器動(dòng)作參數(shù)DyanmicController: BaseODataController<ModelType,KeyType>Get-控制器動(dòng)作參數(shù)DyanmicController: BaseODataController<ModelType,KeyType>GetKey:<
25、;KeyType>控制器動(dòng)作參數(shù)DyanmicController: BaseODataController<ModelType,KeyType>PutKey:<KeyType>, T:<ModelType>Filtering$filter 過濾選項(xiàng)允許客戶通過應(yīng)用布爾表達(dá)式過濾結(jié)果。該過濾器表達(dá)式是相當(dāng)強(qiáng)大;它們包括邏輯和算術(shù)運(yùn)算符,字符串函數(shù)和日期函數(shù)。例:返回所有產(chǎn)品等于類型為 Toys 的結(jié)果集?$filter=Category eq 'Toys'返回所有產(chǎn)品價(jià)格等于10 的結(jié)果集?$filter=Price lt 10邏輯運(yùn)算
26、: 返回所有產(chǎn)品 price >=5 并 且price <=15. 的結(jié)果集?$filter=Price ge 5 and Price le15字符串 函?$filter=substringof('zz',Name選項(xiàng)描述$filter對(duì)結(jié)果進(jìn)行過濾.$inlinecount通知服務(wù)器包括在響應(yīng)中匹配的實(shí)體的總數(shù)。(用于服務(wù)器端分頁。)$orderby排序的結(jié)果。$select選擇在響應(yīng)中包含哪些屬性。$skip跳過前 n 個(gè)結(jié)果。$top只返回前 n 個(gè)結(jié)果。Sorting對(duì)結(jié)果進(jìn)行排序,使用$orderby 排序依據(jù)過濾器。第四章 數(shù)據(jù)導(dǎo)入設(shè)計(jì)4.1 功能概述數(shù)
27、據(jù)導(dǎo)入功能是將用戶按照指定excel 模板填寫的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫的相關(guān)表中。(注:excel 模板目前只有兩種:重點(diǎn)發(fā)展指標(biāo)和政務(wù)大廳)。其功能會(huì)分為四個(gè)部分業(yè)務(wù),分別是重點(diǎn)發(fā)展指標(biāo)初始化,重點(diǎn)發(fā)展指標(biāo)數(shù)據(jù)導(dǎo)入,政務(wù)大廳初始化,政務(wù)大廳數(shù)據(jù)導(dǎo)入。按 價(jià) 格 排序。?$orderby=Price按價(jià)格降序排列(從高到低)。?$orderby=Price desc按 類 別 搜索,然后按價(jià)格排序的類別中降序排列。?$orderby=Category,Pricedesc數(shù):返回所有 的名稱為“ZZ”。)日期函數(shù): 在 2005 年之后將所有的發(fā)布日期。?$filter=year(ReleaseDat
28、e)gt20054.1.1 重點(diǎn)發(fā)展指標(biāo)初始化指標(biāo)信息會(huì)每年發(fā)生一次變化,不同部門或區(qū)不同年份指標(biāo)信息會(huì)有所不一樣。每一個(gè)指標(biāo)會(huì)有一個(gè)更新頻度,具體數(shù)據(jù)更新時(shí)會(huì)根據(jù)指標(biāo)更新頻度不一樣而進(jìn)行不同頻率的數(shù)據(jù)更新,目前主要分為月度和季度。重點(diǎn)發(fā)展指標(biāo)會(huì)有一個(gè)指標(biāo)分類,一般包含項(xiàng)目類,數(shù)值類,百分比類等。項(xiàng)目類的指標(biāo)會(huì)包含一些項(xiàng)目圖片,并且一個(gè)指標(biāo)有可能會(huì)包含多個(gè)圖片。區(qū)重點(diǎn)發(fā)展指標(biāo)和部分重點(diǎn)指標(biāo)的區(qū)別為,區(qū)重點(diǎn)發(fā)展指標(biāo)包含責(zé)任項(xiàng)而部門重點(diǎn)指標(biāo)包含類型項(xiàng)目。初始化時(shí)重點(diǎn)發(fā)展指標(biāo)時(shí),部門一級(jí)和區(qū)一級(jí)需要初始化的信息分別是:區(qū):指標(biāo)分類,指標(biāo)類別,指標(biāo)名稱,責(zé)任,報(bào)送頻度,計(jì)量部門:指標(biāo)分類,指標(biāo)類別,類
29、型,指標(biāo)名稱,報(bào)送頻度,計(jì)量4.1.2 重點(diǎn)發(fā)展指標(biāo)數(shù)據(jù)導(dǎo)入重點(diǎn)指標(biāo)數(shù)據(jù)導(dǎo)入是將除初始化以外的數(shù)據(jù)信息導(dǎo)入到對(duì)應(yīng)的數(shù)據(jù)庫表中。目前需要導(dǎo)入的數(shù)據(jù)有一個(gè)區(qū)和 31 個(gè)部門。在導(dǎo)入過程中如果某個(gè)部門中有一條不符合要求的數(shù)據(jù),則整個(gè)部門的數(shù)據(jù)將導(dǎo)入成功。并在 excel 中將其有數(shù)據(jù)行變?yōu)榧t色。以下為幾項(xiàng)特殊項(xiàng)的說明:頻度:導(dǎo)入的頻率根據(jù)數(shù)據(jù)信息中的頻度字段有關(guān)。一個(gè)指標(biāo)信息的頻度是季,則此指標(biāo)信息一年可以更新 4 此,如果其頻度是月,則一年可以更新 12 次。為了防止用戶在同一個(gè)頻度內(nèi)多次同步上傳數(shù)據(jù),需要用戶上傳的批次。指標(biāo)類別為類似“百分比/實(shí)值類”的指標(biāo),數(shù)據(jù)導(dǎo)入時(shí),數(shù)據(jù)信息。的應(yīng)該是兩個(gè)包
30、含圖片的指標(biāo),需要將圖片同時(shí)上傳到服務(wù)器上,并在數(shù)據(jù)庫中需要便于前臺(tái)使用。需要同步的數(shù)據(jù)信息包含:年份,指標(biāo)值,實(shí)際指標(biāo)值/項(xiàng)目進(jìn)度,報(bào)送批次,文字描述,是否包含圖片。4.1.3 政務(wù)大廳初始化政務(wù)大廳基本信息同重點(diǎn)指標(biāo)初始化一樣,一年同步一次。需要初始化的 sheet會(huì)比重點(diǎn)指標(biāo)少,需要處理相關(guān)的 sheet 只有 3 個(gè),分別是政務(wù)中心機(jī)構(gòu)辦件信息,政務(wù)中心綜合考評(píng),政務(wù)中心電子監(jiān)察月報(bào)。及中介需要初始化的基本數(shù)據(jù)信息有:部門名稱,辦件事項(xiàng),當(dāng)月發(fā)生辦件項(xiàng)目名稱。4.1.4 政務(wù)大廳數(shù)據(jù)導(dǎo)入同重點(diǎn)指標(biāo)數(shù)據(jù)導(dǎo)入一樣,是將除初始化以外的其它數(shù)據(jù)信息進(jìn)行同步。政務(wù)大廳同步數(shù)據(jù)時(shí)需要同步三類數(shù)據(jù)信
31、息。政務(wù)中心及中介機(jī)構(gòu)辦件信息需要同步的字段:辦件量,辦件量,法定辦件時(shí)間,法定辦件時(shí)間,部門提前辦結(jié)時(shí)間合計(jì),部門提前辦結(jié)時(shí)間合計(jì),部門人均提前辦結(jié)時(shí)間,部門人均提前辦結(jié)時(shí)間。政務(wù)中心綜合考評(píng)需要同步的字段:部門人數(shù),部門人數(shù),當(dāng)月辦件量合計(jì),當(dāng)月辦件量合計(jì),當(dāng)月辦件量排名,提前辦結(jié)時(shí)間合計(jì),提前辦結(jié)時(shí)間合計(jì),提前辦結(jié)時(shí)間排名,人均辦件量,人均辦件量,人均辦件量排名,人均提前辦結(jié)時(shí)間,人均提前辦結(jié)時(shí)間,人均提前辦結(jié)時(shí)間排名。政務(wù)中心電子監(jiān)察月報(bào)需要同步的字段:當(dāng)月辦結(jié)數(shù)量,當(dāng)月辦結(jié)數(shù)量,平均提前辦結(jié)率,平均提前辦結(jié)率,部門當(dāng)月辦件量,部門當(dāng)月辦件量的數(shù)據(jù)為 0。同步過程中如果數(shù)據(jù)填寫格式確或
32、者為空,則數(shù)據(jù)庫將4.2 界面設(shè)計(jì)與導(dǎo)入流程及類關(guān)系圖和方法說明4.2.1 重點(diǎn)發(fā)展指標(biāo)初始化 頁面設(shè)計(jì) 重點(diǎn)指標(biāo)初始化流程開始?xì)w檔文件的數(shù)據(jù)信息(excel)獲取一個(gè)DataSet集合信息循環(huán)處理每個(gè)Table根據(jù)excel數(shù)據(jù)獲取IndicatorField對(duì)象獲取對(duì)象是注意:相關(guān)外鍵信息,獲取對(duì)應(yīng)ID時(shí),如若數(shù)據(jù)庫沒有,則像數(shù)據(jù)庫一條并返回其ID對(duì)得到的對(duì)象進(jìn)行驗(yàn)證,將不符合要求的添加到List<ExcelErrorRow>集合中List<ExcelErrorR ow>是否為空否是將當(dāng)前table的整體數(shù)據(jù)保存到數(shù)據(jù)庫中將List<
33、;ExcelErrorRow>集合數(shù)據(jù)存放到一個(gè)整個(gè)dataset Err的集合中DataSet循環(huán)結(jié)束循環(huán)中所有的err集合是否為空否是結(jié)束刪除相關(guān)臨時(shí)文件將相關(guān)的行在excel中變?yōu)榧t色獲取IndicatorObjectId備份excel文件備份到服務(wù)器的歸檔文件夾下(ArchivePath)上傳excel文件到臨時(shí)文件夾(TempPath) 類圖說明 服務(wù)說明.1 重點(diǎn)發(fā)展指標(biāo)初始化上傳服務(wù)服務(wù)方法Route("api/ApiImportantIndicator/UploadField/TempPath") HttpPo
34、stpublic UploadJson UploadField(string TempPath)服務(wù)描述把要導(dǎo)入的 Excel 上傳到臨時(shí)文件夾參數(shù)說明TempPath :臨時(shí)文件夾所在的路徑返回值UploadJson 類:public class UploadJson/ <summary>/ 上傳是否成功標(biāo)志 true:成功 false:失敗/ </summary>public bool Success get; set; / <summary>/ 上傳完成后返回信息/ </summary>public string Message get;
35、set; / <summary>/ 文件名稱/ </summary>public string FileName get; set; .2 重點(diǎn)發(fā)展指標(biāo)初始化數(shù)據(jù)導(dǎo)入服務(wù)服務(wù)方法Route("api/ApiImportIndicator/ImportField") HttpPostpublic string ImportField(UploadFile uploadFile)服務(wù)描述獲取剛剛上傳的 Excel 的數(shù)據(jù),然后校驗(yàn)數(shù)據(jù),最后把需要初始化的/ <summary>/ 文件所在的文件夾的路徑/ </summary
36、>public string Folder get; set; public string Authority get; set; 調(diào)用示例$('#file_upload').uploadify('cancelImg': '/Scripts/uploadify-v3.1/uploadify-cancel.png','auto': true, /true 'buttonText': '請(qǐng)選擇上傳文件','swf': 'Url.Content("/Scripts/
37、uploadify-v3.1/uploadify.swf")','uploader': '/api/ ApiImportIndicator/UploadField/' + tempPath,'onUploadSuccess': function(file, data, response) if (data) var data = newFunction("return" + data)();if (data.Success =false | data.Success = "false")
38、$("#message").html(data.Message);else showDiv();InsertData(data.FileName, data.Folder););數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中參數(shù)說明UploadFile 類:public class UploadFile/ <summary>/ 文件名稱/ </summary>public string FileName get; set; / <summary>/ 文件所在的文件夾的路徑/ </summary>public string Folder get; set;
39、 返回值“初始化完成” 或 “初始化失敗”調(diào)用示例function InsertData(fileName, folder) $.ajax(type: "Post",url:"/api/ ApiImportIndicator/ImportField",data: "fileName": fileName, "folder": folder , success: function (data) closeDiv(); if (data) alert(data););4.2.2 重點(diǎn)發(fā)展指標(biāo)數(shù)據(jù)導(dǎo)入 頁面
40、設(shè)計(jì)重點(diǎn)指標(biāo)數(shù)據(jù)導(dǎo)入時(shí),上傳的文件應(yīng)該是個(gè) zip 包,zip 包需要有固定的目錄結(jié)構(gòu)。需要為文件夾名稱/excel 文件,區(qū)或部門文件夾/圖片 zip 包。如下圖: 以重點(diǎn)指標(biāo)數(shù)據(jù)模板導(dǎo)入.zip 為例:上傳的Zip 包中包含兩類文件,第一類就是 excel,也就是填有相關(guān)數(shù)據(jù)的 excel文件。第二類是區(qū)或部分文件夾,這些文件夾中會(huì)放有對(duì)應(yīng)sheet 的中的圖片zip 包。這里以區(qū)為例,打開區(qū)文件夾便可以看到區(qū)下對(duì)應(yīng)的圖片 zip 包。Excel 在關(guān)聯(lián)圖片的時(shí)候以數(shù)據(jù)所在的 sheet 名和對(duì)應(yīng)的圖片 zip 包,便可以找到對(duì)應(yīng)的圖片信息。如下圖:每一個(gè)圖片 zip 包都對(duì)應(yīng)著相關(guān)的指標(biāo)
41、信息。一個(gè)指標(biāo)只能對(duì)應(yīng)一個(gè)圖片 zip包,一個(gè) zip 包中可以包含多個(gè)圖片。如下圖: 重點(diǎn)指標(biāo)數(shù)據(jù)導(dǎo)入流程:開始將zip包備份到歸檔文件夾下ArchivePathexcel相關(guān)數(shù)據(jù)到DataSet中循環(huán)處理每個(gè)Table獲取IndicatorObjectId根據(jù)excel數(shù)據(jù)獲取IndicatorData對(duì)象獲取對(duì)象是注意:相關(guān)外鍵信息,獲取對(duì)應(yīng)ID時(shí),如若數(shù)據(jù)庫沒有,則像數(shù)據(jù)庫一條并返回其ID判斷對(duì)象信息的中的圖否片地址是否真實(shí)存在及驗(yàn)證是對(duì)得到的對(duì)象進(jìn)行驗(yàn)證,將不符合要求的添加到List<ExcelErrorRow>集合中將數(shù)據(jù)添加到要處理的數(shù)據(jù)集合中判斷Lis
42、t<ExcelErrorRow>集合是否為空否是List<ExcelErrorRow>集合數(shù)據(jù)添加執(zhí)行數(shù)據(jù)庫操作到整個(gè)DataSet err的集合中循環(huán)中所有的err集合是否為空否是結(jié)束刪除相關(guān)臨時(shí)文件將相關(guān)的行在excel中變?yōu)榧t色同步圖片及修改數(shù)據(jù)庫中圖片路徑DataSet循環(huán)結(jié)束將excel文件備份到歸檔文件夾(ArchivePath)獲取解壓后文件夾中的excel文件在臨時(shí)文件夾中對(duì)上傳的zip包進(jìn)行解壓上傳一個(gè)zip包到臨時(shí)文件夾(TempPath) 類圖說明 服務(wù)說明.1 重點(diǎn)發(fā)展指標(biāo)數(shù)據(jù)上傳服務(wù)服務(wù)方法Route(
43、"api/ApiImportantIndicator/UploadFile/TempPath") HttpPostpublic UploadJson Upload(string TempPath)服 務(wù) 描述把要導(dǎo)入的 Excel 上傳到臨時(shí)文件夾參數(shù)說明TempPath :臨時(shí)文件夾所在的路徑返回值UploadJson 類:public class UploadJson/ <summary>/ 上傳是否成功標(biāo)志 true:成功 false:失敗/ </summary>public bool Success get; set; / <summa
44、ry>/ 上傳完成后返回信息/ </summary>public string Message get; set; / <summary>/ 文件名稱/ </summary>.2 重點(diǎn)發(fā)展指標(biāo)數(shù)據(jù)導(dǎo)入服務(wù)服務(wù)方法Route("api/ApiImportantIndicator/ImportData") HttpPostpublic string ImportData(UploadFile uploadFile)服務(wù)描述獲取剛剛上傳的 Excel 的數(shù)據(jù),然后校驗(yàn)數(shù)據(jù),最后把需要初始化的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中public s
45、tring FileName get; set; / <summary>/ 文件所在的文件夾的路徑/ </summary>public string Folder get; set; public string Authority get; set; 調(diào)用示例$('#file_upload').uploadify('cancelImg': '/Scripts/uploadify-v3.1/uploadify-cancel.png','auto': true,'buttonText':
46、9;請(qǐng)選擇上傳文件', 'swf':'Url.Content("/Scripts/uploadify-v3.1/uploadify.swf")','uploader': '/api/ApiImportantIndicator/UploadFile/' + tempPath,'onUploadSuccess': function (file,data, response) if (data) var data = newFunction("return" + data)
47、();if (data.Success = false |data.Success = "false") $("#message").html(data.Message);alert(data.Message);else showDiv();InsertData(data.FileName, data.Folder););參數(shù)說明UploadFile 類:public class UploadFile/ <summary>/ 文件名稱/ </summary>public string FileName get; set; / &l
48、t;summary>/ 文件所在的文件夾的路徑/ </summary>public string Folder get; set; 返回值“數(shù)據(jù)導(dǎo)入完成” 或 “數(shù)據(jù)導(dǎo)入失敗”調(diào)用示例function InsertData(fileName, folder) $.ajax(type: "Post",url:"/api/ ApiImportantIndicator/ImportData ", data: "fileName": fileName, "folder": folder , success
49、: function (data) closeDiv(); if (data) alert(data););4.2.3 政務(wù)大廳初始化 頁面設(shè)計(jì)政務(wù)大廳數(shù)據(jù)初始化跟重點(diǎn)指標(biāo)相比,邏輯就會(huì)簡(jiǎn)單很多,牽扯需要通過代碼導(dǎo)入的主要表也只有兩個(gè),所以這里描述的時(shí)候會(huì)帶部分代碼邏輯。政務(wù)大廳數(shù)據(jù)初始化前一定要注意表(GovernmentAffairHallDataType),這個(gè)表是需要手動(dòng)維護(hù)的,詳細(xì)說明信息在數(shù)據(jù)表說明政務(wù)大廳初始化相關(guān)表和基礎(chǔ)配置說明>基礎(chǔ)表維護(hù)中都已經(jīng)提到,可參閱。 政務(wù)大廳初始化流程開始?xì)w檔文件的數(shù)據(jù)信息(excel)獲取一個(gè)DataSet集合信
50、息循環(huán)處理每個(gè)Table(驗(yàn)證文件)獲取需要添加或更新的數(shù)據(jù)集合(InsertImportantGovernmentAffairHall此方法中包含數(shù)據(jù)驗(yàn)證及數(shù)據(jù),并返回一個(gè)List<ExcelErrorRow>集合)注意:初始化到的表有兩個(gè)GovernmentAffairHallDepartment和GovernmentAffairHallCaseList<ExcelErrorR ow>是否為空否將List<ExcelErrorRow>集合數(shù)據(jù)存放到一個(gè)整個(gè)dataset Err的集合中循環(huán)中所有的err集合是否為空否是結(jié)束刪除相關(guān)臨時(shí)文件將相關(guān)的行在ex
51、cel中變?yōu)榧t色DataSet循環(huán)結(jié)束將上傳文件到對(duì)應(yīng)的數(shù)據(jù)庫中備份excel文件備份到服務(wù)器的歸檔文件夾下(ArchivePath)上傳excel文件到臨時(shí)文件夾(TempPath) 類圖說明 服務(wù)說明.1 政務(wù)大廳初始化上傳服務(wù)服務(wù)方法Route("api/ApiImportGovernmentAffairHall/UploadField/TempPath")HttpPostpublic UploadJson UploadField(string TempPath)服務(wù)描述把要導(dǎo)入的 Excel 上傳到臨時(shí)文件夾參數(shù)說明TempPath :臨時(shí)文件夾所在的路徑返回值UploadJson 類:public class UploadJson/ <summary>/ 上傳是否成功標(biāo)志 true:成功 false:失敗/ </summary>public bool Success get; set; / <summary>/ 上傳完成后返回信息/ </summary>public string Message get; set; / <summary>/ 文件名稱/ </summary>public string FileName get; set
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇省安全員《A證》考試題庫
- 靈芝種植產(chǎn)業(yè)基地項(xiàng)目可行性研究報(bào)告-靈芝市場(chǎng)需求持續(xù)擴(kuò)大
- 廣州中醫(yī)藥大學(xué)《試劑生產(chǎn)工藝》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025青海省建筑安全員-B證考試題庫及答案
- 廣州醫(yī)科大學(xué)《哲學(xué)通論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025遼寧建筑安全員考試題庫
- 2025年江蘇建筑安全員考試題庫及答案
- 2025年-江蘇省安全員《B證》考試題庫及答案
- 《FOOD中國(guó)飲食文化》課件
- 【語文課件】冀中的地道戰(zhàn)課件
- 你比我猜成語
- 異質(zhì)結(jié)完整分
- 膿毒癥1小時(shí)bundle質(zhì)量控制
- 第7講 高斯光束的聚焦和準(zhǔn)直課件
- 骨科患者術(shù)后疼痛管理的新進(jìn)展
- 小學(xué)生三好學(xué)生競(jìng)選演講稿PPT幻燈片
- 01S201室外消火栓安裝圖集
- 蒸餾酒及配制酒衛(wèi)生檢驗(yàn)原始記錄
- 高一英語外研版必修一(2019)Unit 1 Period 8 Writing-Writing a journal entry(學(xué)案)
- 鉆井HSE作業(yè)風(fēng)險(xiǎn)控制
- S7-200SMARTPLC應(yīng)用技術(shù)PPT完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論