數(shù)字電路與邏輯設計實驗報告及數(shù)據(jù)中心DRF操作說明文檔_第1頁
數(shù)字電路與邏輯設計實驗報告及數(shù)據(jù)中心DRF操作說明文檔_第2頁
數(shù)字電路與邏輯設計實驗報告及數(shù)據(jù)中心DRF操作說明文檔_第3頁
數(shù)字電路與邏輯設計實驗報告及數(shù)據(jù)中心DRF操作說明文檔_第4頁
數(shù)字電路與邏輯設計實驗報告及數(shù)據(jù)中心DRF操作說明文檔_第5頁
已閱讀5頁,還剩172頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1/1數(shù)字電路與邏輯設計實驗實驗報告姓名:班級:學號:數(shù)字電路與邏輯設計實驗報告一.設計課題的任務要求設計制作一個用于十字路口的交通燈控制器(1)南北和東西方向各有一組綠、黃、紅燈用于指揮交通,綠燈、黃燈和紅燈的持續(xù)時間分別為20秒、5秒和25秒;(2)當有特殊情況(如消防車、救護車等)時,兩個方向均為紅燈亮,計時停止,當特殊情況結束后,控制器恢復原來狀態(tài),繼續(xù)正常運行;(3)用兩組數(shù)碼管,以倒計時方式顯示兩個方向允許通行或禁止通行的時間;選做:增加左、右轉彎顯示控制功能;二.系統(tǒng)設計(1)基本設計思路:基本思路是采用狀態(tài)機的設計方法,在增加了左轉顯示功能后,修改了每個交通燈的持續(xù)時間列表如下:綠燈20s黃燈5s左轉燈10s紅燈40s最初的狀態(tài)機是設定了8個狀態(tài)列表如下:(設兩個路口為A和B)A:紅B:綠A:綠B:紅A:紅B:黃A:黃B:紅A:紅B:左轉A:左轉B:紅A:紅B:黃A:黃B:紅MSD圖如下:ASM圖如下:(2)對原有設計方案的創(chuàng)新和新方案的利弊分析:編寫VHDL時發(fā)現(xiàn)采用上述的設計方法,對于交通燈的計時模塊設計需要完成累計80秒的過程,而實際上前半個40秒和后半個40秒的狀態(tài)具有對稱性,可以看成4種狀態(tài):RG,RY,RL,RY在前半40秒出現(xiàn)在A和B路口的交通燈和倒計時器上,后半個40秒只需將這四個狀態(tài)的的對應數(shù)據(jù)做調換再次出現(xiàn)在A和B路口的交通燈和倒計時器上,這樣設計的目的是從硬件的角度理解,實際上是在簡化了計時模塊的電路,在交通燈顯示控制模塊和倒計時顯示模塊(兩個譯碼電路)增設了選擇信號。從上學期的數(shù)電理論課上學習的知識角度考慮這樣的設計相比最初的設計可以簡化硬件電路,但是可能在實際電路中,這樣的組合電路設計方式不如8個狀態(tài)的時序電路設計方案效果更好,畢竟理論和實際有一定的差距,短時間內做到理論和實際的平衡對于本科生來講,在沒有經(jīng)過大量數(shù)字電路的設計,積累大量的實踐經(jīng)驗的情況下,還是很困難的,往往是兩者不能兼顧,所以每一種設計方案都代表這一次創(chuàng)新,實驗本身的目的不在于在前人的基礎上原地踏步,而在于發(fā)揮自己的創(chuàng)造力,在前人的基礎上努力拓展自己的思路,從中獲得寶貴的實踐經(jīng)驗(3)最終設計框圖和模塊化設計方案:最終設計的總體框圖:模塊化設計方案:模塊名稱文件名稱完成功能分頻器模塊fen將50MHZ時鐘分頻輸出1HZ和1000HZ的時鐘信號交通燈控制模塊trafficlight完成倒計時,輸出控制信號等主要功能連接模塊traffic_a連接前兩個模塊的各個端口三.仿真波形及波形分析:(1)交通燈控制模塊仿真波形及分析:a.說明在沒有加入分頻器的情況下,做如下的仿真設置:實際輸入信號屬性仿真輸入信號屬性1Hz時鐘信號T=10us時鐘信號1000HZ數(shù)碼管掃描信號T=400ns數(shù)碼管掃描信號b.仿真波形如圖:(1-1)正常情況(urgency=0)的仿真波形(1-2)出現(xiàn)兩次(urgency=1)的仿真波形c.仿真波形分析:從仿真波形(1-1)上可以看出在一個路口禁行的情況下(紅燈40s),另外一個路口經(jīng)歷了一系列狀態(tài)(綠燈20s-黃燈5s-左轉10s-黃燈5s),每隔40s兩個路口的狀態(tài)就會調換,從仿真波形上可以看到上下兩組波形交替出現(xiàn)同一波形。從仿真波形(1-2)上可以看到一旦出項urgency=1,red_1和red_2同時置為1,另外當urgency從1變回0后,恢復到到urgency置為1前的狀態(tài),在仿真波形上可以看到時間延長了,說明計時器在urgency=0的時間段內停止計時,數(shù)碼管也相繼停止。d.數(shù)碼管輸入信號分析:對于b端口的詳細分析基本上可以在(1-1)(1-2)兩個波形的每個狀態(tài)轉移時刻放大波形觀察輸出信號,配合數(shù)碼管掃描信號可以完整地寫出每個數(shù)碼管的顯示數(shù)字。(2)分頻器的仿真波形a.仿真條件說明:分頻器設計框圖:參數(shù)設置:Endtime=5msf=1 MHzb.仿真波形如圖:(2-2)分頻器仿真波形四.源程序(配注釋):(1)分頻器模塊:libraryieee;useieee.std_logic_1164.all;entityfenisport(clk:instd_logic;--開發(fā)板的高頻時鐘輸入信號f=50MHz clk_out1:outstd_logic;--分頻輸出f=1000Hz數(shù)碼管掃描時鐘端口 clk_out2:outstd_logic--分頻輸出f=1Hz時鐘端口);endfen;architecturefen_arcoffenissignaltemp1:std_logic;signaltemp2:std_logic;--MESSAGE信號beginp1:process(clk)variablecount1:integerrange0to49999;--計數(shù)變量begin ifclk'eventandclk='1'then--上升沿有效 ifcount1=49999then temp1<='0'; count1:=0; elsifcount1<25000then temp1<='1'; count1:=count1+1; elsifcount1<49999then temp1<='0'; count1:=count1+1;--占空比為50%的時鐘信號 endif; endif;endprocessp1;p2:process(temp1)variablecount2:integerrange0to999;beginiftemp1'eventandtemp1='1'then ifcount2=999then temp2<='0'; count2:=0; elsifcount2<500then temp2<='1'; count2:=count2+1; elsifcount2<999then temp2<='0'; count2:=count2+1;--同上進程 endif; endif;endprocessp2;clk_out1<=temp1;--輸出分頻后的時鐘clk_out2<=temp2;endfen_arc;(2)交通燈控制模塊:libraryieee;useieee.std_logic_1164.all;entitytrafficlightisport(clk_out,clk_out1,urgency:instd_logic;--兩個時鐘信號和一個緊急請求信號red_1,red_2,yellow_1,yellow_2,green_1,green_2,left_1,left_2:outstd_logic;--交通燈輸出端口b:outstd_logic_vector(6downto0);--7段數(shù)碼管端口cat:outstd_logic_vector(5downto0)--數(shù)碼管共陰極掃描端口);endtrafficlight;architecturetrafficlight_arcoftrafficlightissignaltransit:integerrange0to19;--通行時間signalstop:integerrange0to39;--禁行時間signaltransith,stoph:integerrange0to3;--通行/禁行的高位數(shù)字signaltransitl,stopl:integerrange0to9;--通行/禁行的低位數(shù)字signalk:integerrange0to3;--“定義”了4個狀態(tài),以0,1,2,3表示signalk1,k2:integerrange0to1;--“定義”了2個狀態(tài),以0,1表示signalred1,red2,green1,green2,yellow1,yellow2,left1,left2:std_logic;beginp1:process(clk_out,urgency)begin if(urgency='1')then--緊急狀態(tài)下,狀態(tài):k2=1 red_1<='1';red_2<='1';green_1<='0';green_2<='0';yellow_1<='0';yellow_2<='0';left_1<='0';left_2<='0'; k2<=1;--k2保持1不變 else--正常情況下 if(k2=0)then--k2=0說明之前不是緊急情況 if(clk_out'eventandclk_out='1')then ifstop>20then--禁行時間倒計時未到20s ifk1=0then--k1=0 red1<='1';green2<='1';green1<='0';red2<='0';yellow1<='0';yellow2<='0';left1<='0';left2<='0'; else--k1=1,用k1的0,1交替變化決定兩個路口的狀態(tài) green1<='1';red2<='1';green2<='0';red1<='0';yellow1<='0';yellow2<='0';left1<='0';left2<='0'; endif;--1,2兩個路口在k1=0和k1=1時的狀態(tài)正好相反 elsifstop>15then--禁行時間倒計時超過20s,但未到25s ifk1=0then red1<='1';yellow2<='1';green1<='0';green2<='0';red2<='0';yellow1<='0';left1<='0';left2<='0'; else yellow1<='1';red2<='1';green2<='0';green1<='0';red1<='0';yellow2<='0';left1<='0';left2<='0'; endif; elsifstop>5then--禁行時間倒計時超過25s,但未到35s ifk1=0then red1<='1';left2<='1';red2<='0';left1<='0';yellow1<='0';yellow2<='0';green1<='0';green2<='0'; else left1<='1';red2<='1';left2<='0';red1<='0';yellow1<='0';yellow2<='0';green1<='0';green2<='0'; endif; elsifstop>0then--禁行時間倒計時超過35s,但未到最后1s ifk1=0then red1<='1';yellow2<='1';red2<='0';yellow1<='0';green1<='0';green2<='0';left1<='0';left2<='0'; else yellow1<='1';red2<='1';yellow2<='0';red1<='0';green1<='0';green2<='0';left1<='0';left2<='0'; endif; else--禁行時間倒計時到最后一秒,完成狀態(tài)的對調 ifk1=0then green1<='1';red2<='1';green2<='0';red1<='0';yellow1<='0';yellow2<='0';left1<='0';left2<='0'; else red1<='1';green2<='1';red2<='0';green1<='0';yellow1<='0';yellow2<='0';left1<='0';left2<='0'; endif; endif; red_1<=red1;red_2<=red2;yellow_1<=yellow1;yellow_2<=yellow2;green_1<=green1;green_2<=green2;left_1<=left1;left_2<=left2;--輸出 endif; else--從urgency=1中回到緊急前的狀態(tài)red_1<=red1;red_2<=red2;yellow_1<=yellow1;yellow_2<=yellow2;green_1<=green1;green_2<=green2;left_1<=left1;left_2<=left2; k2<=0;--k2重歸零 endif; endif;endprocessp1;p2:process(clk_out)begin if(urgency='1')then transith<=transit/10; transitl<=transitrem10; stoph<=stop/10; stopl<=stoprem10;--數(shù)碼管計數(shù)停止 else if(clk_out'eventandclk_out='1')then if(stop=0)then--一個40s結束進入下一個倒計時周期 transit<=19;--直行20s stop<=39;--紅燈累計40s ifk1=1then--k1的作用是“控制”交通燈亮滅和數(shù)碼管顯示的對調 k1<=0; else k1<=1; endif;--k1取反 elsif(stop=20)then transit<=4;--綠燈20s結束,接下來是5s黃燈 stop<=stop-1; elsif(stop=15)then--黃燈5s結束,接下來是10s左轉 transit<=9; stop<=stop-1; elsif(stop=5)then--左轉10s結束,接下來是5s黃燈 transit<=4; stop<=stop-1; else--每個時段倒計時即為減1 transit<=transit-1; stop<=stop-1; endif;--對禁行時間倒計時的變化過程在特殊的時刻點強制通行時間為--特定值,其他情況同時自減1 transith<=transit/10; transitl<=transitrem10; stoph<=stop/10; stopl<=stoprem10;--取出禁行/通行時間的十位(/10運算)和個位(rem10運算) endif; endif;endprocessp2;p3:process(clk_out1)begin if(clk_out1'eventandclk_out1='1')then if(k1=0)then--還是用k1=0或者1區(qū)分通行/禁行時間在哪組數(shù)碼管上顯示 ifk=0then--k表示第幾個數(shù)碼管點亮 cat<="011111";--第一個數(shù)碼管亮 casetransithis--k=0時【通行】時間【十位】顯示在第一個數(shù)碼管 when0=>b<="1111110"; when1=>b<="0110000"; when2=>b<="1101101"; when3=>b<="1111001"; endcase; k<=1;--k置為1,表示接下來1號數(shù)碼管點亮 elsifk=1then cat<="101111";--第二個數(shù)碼管亮 casetransitlis--k=1時【通行】時間【個位】顯示在第一個數(shù)碼管 when0=>b<="1111110"; when1=>b<="0110000"; when2=>b<="1101101"; when3=>b<="1111001"; when4=>b<="0110011"; when5=>b<="1011011"; when6=>b<="1011111"; when7=>b<="1110000"; when8=>b<="1111111"; when9=>b<="1111011"; endcase; k<=2;--k置為2 elsifk=2then cat<="110111";--第三個數(shù)碼管亮 casestophis--k=2時【禁行】時間【十位】顯示在第一個數(shù)碼管 when0=>b<="1111110"; when1=>b<="0110000"; when2=>b<="1101101"; when3=>b<="1111001"; endcase; k<=3;--k置為3 elsifk=3then cat<="111011";--第四個數(shù)碼管亮 casestoplis--k=3時【禁行】時間【個位】顯示在第一個數(shù)碼管 when0=>b<="1111110"; when1=>b<="0110000"; when2=>b<="1101101"; when3=>b<="1111001"; when4=>b<="0110011"; when5=>b<="1011011"; when6=>b<="1011111"; when7=>b<="1110000"; when8=>b<="1111111"; when9=>b<="1111011"; endcase; k<=0;--k重新置為0,進入下一個掃描周期 endif; else ifk=0then--k1=1,數(shù)碼管的點亮順序不是從左向右,而是由第三個開始--實現(xiàn)了在同一組數(shù)碼管上顯示一個路口的通行和禁行時間 cat<="110111"; casetransithis when0=>b<="1111110"; when1=>b<="0110000"; when2=>b<="1101101"; when3=>b<="1111001"; endcase; k<=1; elsifk=1then cat<="111011"; casetransitlis when0=>b<="1111110"; when1=>b<="0110000"; when2=>b<="1101101"; when3=>b<="1111001"; when4=>b<="0110011"; when5=>b<="1011011"; when6=>b<="1011111"; when7=>b<="1110000"; when8=>b<="1111111"; when9=>b<="1111011"; endcase; k<=2; elsifk=2then cat<="011111"; casestophis when0=>b<="1111110"; when1=>b<="0110000"; when2=>b<="1101101"; when3=>b<="1111001"; endcase; k<=3; elsifk=3then cat<="101111"; casestoplis when0=>b<="1111110"; when1=>b<="0110000"; when2=>b<="1101101"; when3=>b<="1111001"; when4=>b<="0110011"; when5=>b<="1011011"; when6=>b<="1011111"; when7=>b<="1110000"; when8=>b<="1111111"; when9=>b<="1111011"; endcase; k<=0; endif; endif; endif;endprocessp3;endtrafficlight_arc;(3)連接模塊:libraryieee;useieee.std_logic_1164.all;entitytraffic_aisport(clk_in:instd_logic;urgency_in:instd_logic; red_1,red_2,yellow_1,yellow_2,green_1,green_2,left_1,left_2:outstd_logic; b:outstd_logic_vector(6downto0);cat:outstd_logic_vector(5downto0));endtraffic_a;architecturestructoftraffic_ais componentfen port(clk:instd_logic; clk_out1:outstd_logic; clk_out2:outstd_logic); endcomponent;--分頻器接口說明 componenttrafficlight port(clk_out,clk_out1,urgency:instd_logic; red_1,red_2,yellow_1,yellow_2,green_1,green_2,left_1,left_2:outstd_logic; b:outstd_logic_vector(6downto0); cat:outstd_logic_vector(5downto0)); endcomponent;--交通燈控制器接口說明 signalline1,line2:std_logic;--中間信號聲明begin u1:fenportmap(clk_in,line1,line2);--端口對應連接 u2:trafficlightportmap(line2,line1,urgency_in,red_1,red_2,yellow_1,yellow_2,green_1,green_2,left_1,left_2,b,cat);endstruct;五.功能說明:實現(xiàn)了十字路口的交通控制,可以通過倒計時顯示的方式給駕駛員提供準確的通信或者禁行時間信息,增加的左轉信號燈可以適應復雜的十字路口的交通管理模式。下載到開發(fā)板后,使用撥碼開關作為緊急情況的控制開關,數(shù)碼管自左向右依次是兩個路口的倒計時牌,8個發(fā)光二極管前六個依次是兩個路口的紅黃綠燈,后兩個作為左轉燈。六.元件清單和資源利用情況:七.故障及問題分析:設計中大部分問題都在仿真階段可以檢查出來,例如,倒計時顯示出現(xiàn)誤差,可以對仿真波形的每個狀態(tài)轉換時刻逐一校對,當時分析出現(xiàn)顯示誤差的原因可能由兩個方面產(chǎn)生,其一是倒計時時對禁行時間的判斷參數(shù)設置有問題,特別是禁行和通行轉換的時刻格外容易出錯,所以要經(jīng)過簡單的人工演算才能確定準確的參數(shù),不能簡單考慮,其二是譯碼電路的問題,這個可以獨立檢查每個譯碼是否存在書寫錯誤,不需要太多的演算。實驗中下載只進行了一次,效果很好便直接驗收,基本沒有出現(xiàn)硬件故障。八.總結和結論:這次實驗的收獲很多,主要是對用VHDL語言的設計方法設計硬件電路的認識上了一個臺階,從前只是將VHDl語言看成又一門程序語言,現(xiàn)在看來完全脫離了實際電路的設計,雖然VHDL是自頂向下的設計方法,不要求設計者有很豐富的硬件電路設計經(jīng)驗,但是不代表著可以脫離實際電路的設計情況,還是要想清楚用VHDL語言設計反映到實際電路中的情況,這樣不僅可以提高VHDL語言設計電路的效率,更重要的是提高其實用性。上述也正是我在這次實驗中做的很不足的一方面,對于老師上課時給出的交通燈狀態(tài)機設計方法,只是看到了其表面的,也就是頂層的設計思路,忽略了在設計中考慮的硬件條件和實用性,本著創(chuàng)新的想法,自己編寫了一套程序,結果雖然在功能上看來沒有區(qū)別,但是實際的電路結構和設計思路都是基于理論和語法的,沒有做到自頂向下,換言之,就是還沒能將理論和實際相結合去應用VHDL的強大功能,這樣看來不僅要注重VHDL語言語法的學習,更要注重對自頂向下的設計思路的學習和研究。 數(shù)據(jù)中心DRF操作說明文檔V4.0目錄1. 主界面 61.1. 界面預覽 61.2. 功能詳解 71.2.1. 新建數(shù)據(jù)庫 71.2.2. 服務管理 131.2.3. 配置管理 161.2.4. 切換數(shù)據(jù)庫 181.2.5. 日志 191.2.6. 幫助 201.2.7. 申請DRF 232. 表單 252.1. 界面預覽 252.2. 功能詳解 262.2.1. 創(chuàng)建表 262.2.2. 編輯表 512.2.3. 刪除表 552.2.4. 表數(shù)據(jù)管理 563. 關系 613.1. 界面預覽 613.2. 功能詳解 613.2.1. 新建關系 623.2.2. 編輯/刪除關系 664. 數(shù)據(jù)源 685.1. 數(shù)據(jù)庫導入 695.1.1. 自定義導入 705.1.2. 模板導入 745.1.3. DRF導入表 775.1.4. DRF導入方法 815.2. 數(shù)據(jù)庫導出 855.2.1. 業(yè)務庫分支導出 865.2.2. 業(yè)務庫+系統(tǒng)庫導出 895.2.3. 系統(tǒng)庫導出 925.3. 數(shù)據(jù)庫備份 935.3.1. 界面預覽 935.3.2. 功能描述 935.4. 數(shù)據(jù)庫還原 965.4.1. 界面預覽 965.4.2. 功能描述 975. 服務 985.1. 智能查詢 985.1.1. 界面預覽 985.1.2. 功能描述 985.1.3. 【添加方法】詳細步驟 995.1.4. 【修改方法】詳細步驟 1205.1.5. 【刪除方法】詳細步驟 1215.2. SQL錄入 1225.2.1. 界面預覽 1225.2.2. 功能描述 1235.3. 數(shù)據(jù)同步 1265.3.1. 界面預覽 1265.3.2. 功能詳解 1275.4. 事務 1315.4.1. 界面預覽 1315.4.2. 功能詳解 1325.5. 服務管理頁面 1355.5.1. 頁面預覽 1355.5.2. 功能詳解 1365.6. 統(tǒng)計圖表 1385.6.1. 頁面預覽 1385.6.2. 功能詳解 1385.7. 數(shù)據(jù)預警 1535.7.1. 界面預覽 1535.7.2. 功能詳解 1546. 系統(tǒng) 1646.1. 字典管理 1646.1.1. 界面預覽 1646.1.2. 功能描述 1656.2. 表類型管理 1706.2.1. 界面預覽 1706.2.2. 功能詳解 1716.3. 系統(tǒng)日志 1746.3.1. 界面預覽 1746.3.2. 功能描述 1746.4. 數(shù)據(jù)結構分歧 1756.4.1. 界面預覽 1756.4.2. 功能描述 1756.5. 導出文檔 1766.5.1. 界面預覽 1766.5.2. 功能描述 176主界面界面預覽右側是已創(chuàng)建的數(shù)據(jù)庫列表,點擊即可進入操作;功能詳解新建數(shù)據(jù)庫界面預覽功能詳解說明:【填更多可選項】:用戶可選填,如果展開了,則為必填項;否則在點擊“新建”時,忽略不計;是否有默認字段:下拉框可選;選擇“無默認字段”,則無特殊處理,否則,在創(chuàng)建表的時候,系統(tǒng)自動為表創(chuàng)建8個字段;數(shù)據(jù)庫類型:為業(yè)務庫的類型,目前支持SQLServer、MySQL、Oracle;IP地址、端口、用戶名和密碼:為該業(yè)務庫保存的地址;數(shù)據(jù)庫描述:對該數(shù)據(jù)庫連接的一個簡要描述,方便歷史記錄面板中直接進入系統(tǒng)。用于區(qū)分不同的數(shù)據(jù)庫連接;第一種:【填更多可選項】不展開的情況下(意為不填更多項)點擊“新建”按鈕時,驗證數(shù)據(jù)庫名稱是否輸入正確,如果有誤,文本框變紅色進行提示(鼠標移至文本框則可見錯誤信息);數(shù)據(jù)庫名稱:錯誤提示:數(shù)據(jù)庫簡介:可為空,如果不為空,則驗證字節(jié)數(shù)不超過500;否則文本框變紅色進行提示;如果不填寫更多項的話,則系統(tǒng)默認在配置文件中選定好的數(shù)據(jù)庫;如果驗證都通過,則點擊“新建”按鈕,提示創(chuàng)建成功;創(chuàng)建成功后,顯示信息如下:(因為沒有填寫更多項,則此信息頁面的數(shù)據(jù)庫類型、IP地址、用戶名和密碼4項信息都是在配置文件中固定寫好的業(yè)務庫地址)點擊“新建表”,可快速進入該數(shù)據(jù)庫中的【表單】部分,創(chuàng)建表信息;(詳見創(chuàng)建表)點擊“新建字典”,可快速進入該數(shù)據(jù)庫中的【系統(tǒng)】默認下的【字典】部分,進行字典操作;(詳見字典管理)第二種:【填更多可選項】展開情況下點擊“新建”按鈕時,驗證數(shù)據(jù)庫名稱是否輸入正確,同時也要驗證IP地址、用戶名、密碼、數(shù)據(jù)庫;如果為必填項,則文本框的后面有個紅色的※;鼠標從文本框移出后,進行判斷,如果為必填項的文本框,則文本框變成紅色,提示必填;如果填寫錯誤,也會紅色提示;端口:可根據(jù)自己需求進行填寫;數(shù)據(jù)庫,可選擇已有的數(shù)據(jù)庫,則文本框變成下拉框,可以進行選擇;數(shù)據(jù)庫,也可以手動輸入數(shù)據(jù)庫名;必填項;所有的必填項都輸入正確,點擊“新建”按鈕,則提示創(chuàng)建成功;點擊“確定”后,進入信息頁面;創(chuàng)建成功后,右側展示所有創(chuàng)建的數(shù)據(jù)庫,并且顯示數(shù)據(jù)庫名稱和類型,顯示該庫的表個數(shù)、操作個數(shù)、字典個數(shù)和關系個數(shù);請看下圖點擊此圖標進入該庫的【表單】頁;點擊此圖標進入該庫的【服務】頁;點擊此圖標進入該庫的【系統(tǒng)】頁;點擊此圖標進入該庫的【關系】頁;點擊“編輯”按鈕彈出彈出框,顯示該庫的詳細信息,可修改的信息項有:【數(shù)據(jù)庫名稱】、【真實數(shù)據(jù)庫名】、【所屬行業(yè)】、【IP地址】、【端口】、【用戶名】、【密碼】;其他信息僅可只讀;服務管理界面預覽左側:樹形結構顯示用戶注冊的服務;功能詳解注冊功能:文本框后帶有紅色“*”的為必填項;如果有誤,紅色框提示錯誤信息;

填寫無誤后,點擊“注冊”按鈕,則提示注冊成功;并在左側刷新顯示出新注冊的服務;點擊左側的服務名稱,則在右邊顯示該服務的詳細信息;可點擊“新建”按鈕,返回注冊頁面;點擊“修改”按鈕,則將信息更新;點擊“刪除”按鈕,則刪除該服務信息;配置管理界面預覽【配置管理】頁面顯示信息主要是配置DRF系統(tǒng)的信息功能詳解【啟用權限】若勾選,需要輸入userid跟groupid進入DRF此系統(tǒng);不勾選,則直接訪問即可【啟用故障消息】若勾選,進去DRF系統(tǒng)后,右下角的數(shù)據(jù)結構分歧提示框會顯示;不勾選則不提示;【啟用IBD接口日志】若勾選,在調用接口日志方法時會使用;不勾選,則不使用【數(shù)據(jù)結構分歧檢測時間間隔】單位/分鐘,DRF系統(tǒng)會根據(jù)設置時間定時進行檢測此系統(tǒng)包括業(yè)務庫與系統(tǒng)庫之間數(shù)據(jù)結構分歧【數(shù)據(jù)庫類型】配置DRF系統(tǒng)庫時數(shù)據(jù)庫類型【日志記錄等級】一般信息等級(所有日志)、警告信息等級(記錄警告信息和錯誤信息)、錯誤信息等級(記錄錯誤信息)、關閉(不記錄)【數(shù)據(jù)庫連接字符串】DRF系統(tǒng)庫的連接字符串,是根據(jù)【數(shù)據(jù)庫類型】進行配置的【創(chuàng)建非ORACLE庫默認憑證】根據(jù)【數(shù)據(jù)庫類型】進行填寫,若選擇是MYSQL或者SQLSERVER則必填;如果選擇【ORACLE】則不必填寫【創(chuàng)建ORACLE庫默認憑證】根據(jù)【數(shù)據(jù)庫類型】進行填寫,若選擇是ORACLE則不必填寫;若選擇是MYSQL或者SQLSERVER則不必填寫【DRF服務地址】部署此網(wǎng)站的地址+接口路徑;例如:10:15001/dataGateway/DRFService.asmxhttp://部署DRF網(wǎng)站web服務器地址:網(wǎng)站端口/dataGateway/DRFService.asmx【IFM服務地址】部署IFM的地址【文本日志保存路徑】DRF系統(tǒng)寫文本日志路徑【MongoDB日志數(shù)據(jù)庫配置】mongodb://用戶民(admin):密碼@服務器地址;數(shù)據(jù)庫;集合例如:mongodb://drf(admin):123@6;drf_log;logs【MongoDB數(shù)據(jù)庫中集合大小】設置MongDB數(shù)據(jù)庫集合大小,字節(jié)/單位,默認1073741824/字節(jié);1G【IBD日志數(shù)據(jù)庫配置】IBD日志數(shù)據(jù)庫配置;配置類似【MongoDB日志數(shù)據(jù)庫配置】【redis緩存類型】默認Web服務器、Redis緩存服務器切換數(shù)據(jù)庫界面預覽點擊【切換數(shù)據(jù)庫】彈出彈出層功能詳解此DRF版本支持SQLSERVER、ORACLE、MYSQL,【切換系統(tǒng)庫類型】時,只能切換除了使用的DRF系統(tǒng)庫類型庫的其他2中類型庫,演示的DRF系統(tǒng)是MYSQL類型的,所以在切換時,只能切換到其他2中數(shù)據(jù)庫類型。日志界面預覽功能詳解未選擇數(shù)據(jù)庫之前,點擊頁面上右上角的“日志”鏈接,則在內容頁顯示【系統(tǒng)日志】頁面;快速檢索:可根據(jù)關鍵字、開始時間,結束時間,日志級別,日志類型來進行檢索;日志級別:一般信息,警告信息,錯誤信息;日志類型:UI日志,接口日志,SQL日志列表展示:可查看詳細信息(日志級別、日志類型、模塊名稱、發(fā)生時間、日志內容、詳細信息);幫助界面預覽功能詳解點擊【幫助】彈出以下頁面目錄點擊【目錄】,加載【DRF接口說明】、【DRF界面操作說明文檔】、【DRF系統(tǒng)方法說明文檔】、【異常幫助】索引點擊【索引】,輸入【關鍵字】,會顯示有關內容的信息搜索點擊【搜索】,輸入【關鍵字】,點擊【GO】,會檢索出有關的文檔中有關的模塊信息術語點擊【術語】,顯示所有的術語,點擊某一個術語,顯示此術語所有信息申請DRF界面預覽 需要啟用權限,可在【配置管理】中進行配置登錄主頁必須有用戶名和集團id(如:userid=123&groupid=ibd999);在主頁的中內容頁會有【申請DRF】選項卡,點擊后,進入該頁面;功能詳解1.點擊左側【DRF列表】區(qū)域中的DRF名稱;2.根據(jù)點擊的名稱,在右側區(qū)域綁定該用戶下所有的庫;3.列表展示庫的信息包括:庫名稱、狀態(tài);狀態(tài)包括:審核中、可用、申請;4.點擊[狀態(tài)]列下的“申請”鏈接,則提示:5.點擊[詳情]列下的“詳情”鏈接,則彈出框顯示所有信息:詳情:主要展示該庫的DBID、數(shù)據(jù)庫描述、數(shù)據(jù)庫類型、IP地址、端口、數(shù)據(jù)庫名、用戶名、密碼和項目類型;表單界面預覽:顯示用戶點擊進入的數(shù)據(jù)庫的名稱;:“退出”按鈕,點擊后即可退出該數(shù)據(jù)庫,返回至主界面;:在主界面點擊數(shù)據(jù)庫的圖片時,進入頁面的默認頁面就是【表單】;與表單同級的切換菜單分別是關系、數(shù)據(jù)、操作和系統(tǒng);:輸入數(shù)據(jù)庫名稱,可快速搜索并顯示該數(shù)據(jù)庫;:左側折疊的方式顯示所有的表分類名稱(詳見表類型管理),點擊表分類名稱,則展開顯示該分類下創(chuàng)建的表名稱列表;點擊表名稱,則打開新的頁面,進行修改(詳見編輯表)和表數(shù)據(jù)的操作(詳見表數(shù)據(jù)管理);:默認展示信息頁面就是【新建表】(詳見創(chuàng)建表);功能詳解創(chuàng)建表使用設計視圖圖示上的數(shù)字解析::‘新建表’的選項卡一直都存在,不可以關閉;:此下拉框綁定所有的模板名稱;:輸入表名稱,可快速查找該模板②下的表名稱與③中相關的表信息;:根據(jù)②的下拉框值,來綁定顯示該模板下創(chuàng)建的所有表信息;如果③文本框中不為空,則下面綁定的是篩選后的表信息;表基本信息表名稱為必填項,如果為空、填寫格式錯誤(必須是漢字、字母、數(shù)字和下劃線的組合,且下劃線不能在收尾)、長度超過50字符或表名已存在,文本框會變成紅色框進行提示;表類型,默認值是默認分類下的,可以分配給不同的分類,方便管理;表簡介,可為空,如果不為空則控制在200字節(jié)以內;右側屬性欄:同步顯示用戶在左側內容塊輸入的信息;表真實名稱:用戶不填寫則系統(tǒng)自動分配表名;系統(tǒng)自動分配表名時:會檢索用戶輸入【表名稱】如果是中文描述,系統(tǒng)默認生成英文拼音;如果用戶輸入【表名稱】生成的長度大于30,則系統(tǒng)默認分配tb_日期字符串,這樣的表名稱;如果用戶輸入特殊字符,表名稱有特殊字符驗證。此名稱在頁面上不會顯示,用戶只可見‘表名稱’;如果需要改屬性欄中的其他信息,必須在內容塊進行修改;點擊”下一步”按鈕,驗證此頁的必填項和驗證的文本框,是否輸入有誤,如果無誤,則進入表字段添加的頁面;(只有在點擊“提交”按鈕后,該表才算創(chuàng)建成功;)字段信息字段名稱和字段類型兩列,是字段的基本必填信息;字段名稱驗證不通過,則不添加新行;※字段命名規(guī)則:必須是漢字、字母、數(shù)字、下劃線組合且下劃線不在首尾;※字段長度不超過100字符;字段驗證通過后,會添加一空行,可繼續(xù)添加字段;鼠標選中某一行(底色為藍色即為選中行),則右側的屬性欄顯示該行字段的其他詳細信息,用戶可選擇填寫;屬性欄:字段名稱、字段類型,為自讀模式,如果需要修改,則在內容塊進行修改;(同步)字段真實名:用戶可以輸入(如自增ID為sID,此sID是數(shù)據(jù)庫表tb_School中的字段,在頁面中不顯示),如果不輸入,則系統(tǒng)自動分配字段真實名;默認值:根據(jù)不同的數(shù)據(jù)類型,則提供文本框填寫、下來框或枚舉框來選擇;允許為空:默認為是;(如果[記錄唯一標識]=是,則此項自動選中否)是否為主鍵:默認為否;(如果選擇‘是‘,則[允許為空]選中’否’,并且不可操作;)常用查詢條件:默認為否;是否唯一:默認為否;是否只讀:默認為否;(可選擇是,則用戶在操作該表的數(shù)據(jù)時,此列不需要輸入值;)是否顯示:默認為是;是否自增:默認為否;如果選擇是,則在下面顯示輸入種子和增量的文本框;同時[是否為空]也會自動選中“否”;創(chuàng)建有默認字段表時【該數(shù)據(jù)庫在創(chuàng)建時選擇了有默認字段】,需注意如下幾點:(默認添加8個字段)1).表中默認添加主鍵,規(guī)則:表名_SPK2).表中默認添加表示層級關系的字段,規(guī)則:表名_PK3).表中默認添加其余的6個字段,建表時不要重復創(chuàng)建以下字段:ID,WorkFlowTaskKey,sync,operflag,historical,levelCode數(shù)據(jù)類型: 目前主要提供:整型、小數(shù)型、字符型、文本、時間、枚舉;在選中字段類型為‘枚舉’的時候,會彈出框,要求用戶選擇的枚舉,如下:點擊彈出框的“確認”后,如果選中了“學校類型”后,在屬性欄[默認值]的文本框中,鼠標進入后彈出框,則可選擇該枚舉下的值,設置為默認值;選擇值以后,點擊“確定”按鈕,則在屬性欄的[默認值]的文本框中顯示;在選中字段類型為“時間”類型后,在屬性欄的[默認值]下拉框中,可選擇當前時間為默認值;在選中字段類型為“字符型”類型后,在屬性欄會多一行,設置字段長度,默認為50,用戶可手動修改;如果選中字段類型為“小數(shù)型”或“整型”類型后,在屬性欄,對默認值會進行驗證,不合格的紅色邊框提示:如果字段有多余的行,或者不需要的行,可以勾選前面的復選框,點擊表格左下角的“刪除”鏈接,進行操作;點擊【保存】按鈕:(僅僅是保存了該表的信息,并沒有在業(yè)務庫中實際創(chuàng)建該表)點擊【創(chuàng)建表】按鈕:(保存了該表的信息,并在業(yè)務庫中實際創(chuàng)建該表)完成后,在左側的分類下,可以找到剛剛創(chuàng)建的“學校表”;如果需要修改表的基本信息,可以點擊“上一步”按鈕,返回前頁進行修改;(注意:本頁輸入的字段信息并不保存,謹慎操作);導入Excel、CSV\Txt、JSON文件.表名稱為必填項,如果為空、填寫格式錯誤(必須是漢字、字母、數(shù)字和下劃線的組合,且下劃線不能在收尾)、長度超過50字符或表名已存在,文本框會變成紅色框進行提示;表類型,默認值是默認分類下的,可以分配給不同的分類,方便管理;表簡介,可為空,如果不為空則控制在200字節(jié)以內;右側屬性欄:同步顯示用戶在左側內容塊輸入的信息;表真實名稱:用戶不填寫則系統(tǒng)自動分配表名;系統(tǒng)自動分配表名時:會檢索用戶輸入【表名稱】如果是中文描述,系統(tǒng)默認生成英文拼音;如果用戶輸入【表名稱】生成的長度大于30,則系統(tǒng)默認分配tb_日期字符串,這樣的表名稱;如果用戶輸入特殊字符,表名稱有特殊字符驗證。此名稱在頁面上不會顯示,用戶只可見‘表名稱’;如果需要改屬性欄中的其他信息,必須在內容塊進行修改;文件類型 分為:①CSV、txt等文件文本②Excel文件③JSON第一種:CSV、txt等文件文本(下面顯示備注信息)第二種:Excel文件(下面顯示備注信息)第三種:JSON(下面顯示備注信息)數(shù)據(jù)來源分為:本地磁盤和粘貼數(shù)據(jù)如果選擇本地磁盤則必須在下面瀏覽并選擇文件相應的文件,【識別表信息】按鈕必須點,否則在下一步操作無法獲取附件中的表字段信息;如未選擇文件,點擊【識別表信息】按鈕,則顯示‘未正確識別文件’的提示;選擇一個txt文件,如下:點擊“識別表信息”按鈕后,驗證文件格式正確,則自動分配表名稱,提示‘已正確識別文件,可繼續(xù)’點擊”下一步”按鈕,驗證此頁的必填項和驗證的文本框,是否輸入有誤,如果無誤,則進入表字段的頁面;系統(tǒng)自動的獲取附件的信息,自動綁定則字段列表中;對字段的操作請參考.2字段信息點擊“創(chuàng)建表”,驗證通過后,直接創(chuàng)建一張表,同時也導入了表數(shù)據(jù)信息;(以上為xuesheng.xlsx文件的數(shù)據(jù))創(chuàng)建分區(qū)表點擊【首頁】內容塊里面的【創(chuàng)建分區(qū)表】,即可進入【新建表(分區(qū)表)】頁面參照使用設計視圖點擊“下一步”,此頁驗證通過后,進入下一頁驗證和操作,請參照使用設計視圖字段信息輸入完成,點擊“下一步”驗證無誤后,進入分區(qū)設置頁面:注意:分區(qū)字段目前只支持類型為【整型】和【時間型】的字段;為分區(qū)字段添加臨界值: 點擊“添加臨界值”按鈕,則彈出窗口,進行添加; 如果 不勾選智能添加的復選框,點擊‘確定’按鈕會驗證臨界值文本框是否為空;如果勾選了智能添加的復選框,則展示詳細的值信息:【INT類型】必須填寫起始值、止步值、步長;文本框已限制僅僅可輸入整數(shù);點擊“確定”按鈕,進行驗證(如果勾選了‘智能添加’,則驗證起始于、止步于和步長是否添加,否則彈框提示錯誤信息),通過后,關閉窗口,在頁面上可看到【分區(qū)臨界值】列表中已經(jīng)顯示;【時間類型】必須填寫開始時間、結束時間、分割方式(按年分割、按季度分隔、按月分隔、按天分隔);點擊“確定”按鈕,進行驗證(如果勾選了‘智能添加’,則驗證開始時間、結束時間是否為空,否則文本框變紅色進行提示錯誤信息),驗證通過后,關閉窗口,在頁面上可看到【分區(qū)臨界值】列表中已經(jīng)顯示;全選:點擊列表中‘臨界值’前面的復選框,可進行全選;可修改列表中的臨界值,會驗證對應的類型;如果有誤,則文本框變紅色提示錯誤信息;點擊“刪除臨界值”,可將列表中勾選的值移除;分區(qū)描述:可為空;點擊“創(chuàng)建表“,在所有信息驗證通過后,則進行添加創(chuàng)建,如果表已存在,則提示:點擊彈出窗口里面的“錯誤詳情“,可查看,可點擊”通知我們“,告知開發(fā)者;否則提示用戶已創(chuàng)建成功,同時刷新左側的表信息列表;根據(jù)已有表建表在【首頁】的內容塊,點擊【根據(jù)已有表建表】即可進入頁面;添加表 點擊“添加表”按鈕,則彈出窗口進行選擇: 默認加載顯示所有的表; 可輸入關鍵字進行快速檢索;可全選;點擊“確定”按鈕,如果未勾選一個表,則無反應,否則關閉窗口,頁面上綁定顯示已選擇的表和字段信息;勾選需要創(chuàng)建的字段,如果未勾選就點擊“下一步”,則不綁定表和字段信息;否則會自動綁定;【是否導入數(shù)據(jù)】勾選此復選框,如果選擇是單表,則會將數(shù)據(jù)同時導入;如果是多表,即使勾上復選框也不會導入數(shù)據(jù);后續(xù)對字段的操作,請參照.2字段信息編輯表第一種:編輯【已創(chuàng)建】的表;進入【編輯表】頁面::點開表分類后,找到需要修改的表,點擊后(藍色底為選中狀態(tài)),在內容塊新添加了2該選項卡“編輯表②”、“表數(shù)數(shù)據(jù)③”;:編輯表,此選項卡可以點擊“×”進行關閉;:表數(shù)據(jù),此選項卡可以點擊“×”進行關閉;(內容詳見表數(shù)據(jù)管理):【打開表信息】按鈕,點擊后,隱藏下面的字段信息,顯示表信息,同時按鈕名稱變成【打開字段信息】;(表真實名稱,不可修改,其他可以;)點擊【打開字段信息】按鈕時,隱藏表信息,顯示字段信息;:選中需要修改的字段(藍色底為選中狀態(tài));:屬性欄,下半部分顯示選中要修改的字段的詳細信息;可修改字段真實名(初始創(chuàng)建時未填寫,則系統(tǒng)自動分配字段名)、默認值、允許為空、記錄唯一標識、是否為常用查詢條件;(注:字段名稱和類型,在表字段列表中進行修改,在屬性欄是只讀狀態(tài))此修改表及表字段的操作中,都是即時提交至數(shù)據(jù)庫(如果修改了字段名稱,則驗證無誤后馬上提示你修改成功);初始值:修改以后,彈出提示框:修改值:其他操作均與創(chuàng)建表相同;(參見創(chuàng)建表)第二種:編輯【保存而未創(chuàng)建】的表進入【新建表】頁面;(沒有同時在【新建表】選項卡旁邊添加【表數(shù)據(jù)】)點擊【下一步】按鈕后,進入表字段的信息修改頁面;該頁面有如下按鈕其他操作及驗證同第一種:編輯[已創(chuàng)建]的表;一樣;仍然需要用戶確定是要[保存],還是[創(chuàng)建表],或者是[刪除表];第三種:編輯【分區(qū)】的表其他操作及驗證同第一種:編輯[已創(chuàng)建]的表;一樣;僅僅多了個【刪除分區(qū)】的按鈕;刪除分區(qū)后,刷新左側列表,可見表已經(jīng)不再標識為[分區(qū)表];刪除表點擊分類下的表名后,新添加的[編輯表]頁面,點擊“刪除”按鈕,即可刪除該表;表數(shù)據(jù)管理:點開表分類后,找到需要修改的表,點擊后(藍色底為選中狀態(tài)),在內容塊新添加了2該選項卡“編輯表②”、“表數(shù)據(jù)③”(可切換,當前選中頁面是表數(shù)據(jù));:表數(shù)據(jù),此選項卡可以點擊“×”進行關閉;:屬性欄,展示該表的基本信息,包括表名稱、表類型、表簡介、創(chuàng)建時間和修改時間;(均只讀)數(shù)據(jù)錄入內容塊的表頭展示表的字段信息【字段名稱(字段類型)】;所有的輸入框,在鼠標移出文本框后都會進行驗證;如果字段為不允許為空,則在鼠標移出后紅色邊框提示用戶;如果字段為自增列,則該字段的文本框是只讀狀態(tài)(不需要用戶輸入):如果字段類型為“整型”,則文本框進行驗證;如果字段類型為“小數(shù)型”,則驗證如下: 輸入數(shù)字后,系統(tǒng)判斷是否有小數(shù)位,如果沒有,則自動添加2位小數(shù)如果字段類型為“字符型”,則會驗證字符的長度;鼠標進入文本框后,根據(jù)不同的類型,會有不同的處理;時間類型:彈出日期選擇的層,選擇日期后,自動填充文本框(不可手寫);枚舉類型:彈出選擇枚舉的層,選擇枚舉值后,自動填充文本框(不可手寫);一行的文本框,只要有值,在最前面的復選框后會顯示一個{保存}的鏈接;如果不點擊“保存“,則該條數(shù)據(jù)無法插入數(shù)據(jù)庫;點擊“保存“,數(shù)據(jù)輸入驗證無誤后,會提示添加成功,同時刷新列表;并顯示一個空白行,進行填寫,否則會提示錯誤信息;點擊“確定”按鈕后,如果字段設置了默認值,并可為空,在用戶不輸入的情況下,系統(tǒng)會自動給該字段分配默認值(如圖中的學校類型列,自動分配了‘初中’);數(shù)據(jù)可進行分頁,每頁條數(shù)為10;可全選數(shù)據(jù);修改數(shù)據(jù)如果對某一行的任何一個文本框進行了修改,則會顯示出{保存}鏈接,必須點擊保存,才能算修改成功,同時刷新列表;否則一刷新恢復如初;刪除數(shù)據(jù)勾選每行數(shù)據(jù)前需要刪除的數(shù)據(jù)復選框,點擊表單左下角的“刪除”鏈接,可進行刪除操作;關系界面預覽在左上角點擊【關系】;即可進入關系操作頁面;根據(jù)關系名或表名快速檢索創(chuàng)建的關系列表;單選按鈕(關系名、表名),在文本框中輸入名稱后,點擊“”可快速檢索到與之相關的關系名稱列表;默認顯示頁面就是【新建關系】頁面;功能詳解支持單一對應關系,同時也支持多字段對應關系;新建關系關系名稱:必填項;關系名稱:長度不可超過50個字節(jié)數(shù);關系名稱:命名規(guī)則是必須為漢字、字母、數(shù)字、下劃線的組合,且下劃線不能在收尾;關系名稱:驗證是否已存在該名稱;關系名稱:可選填;如果不為空,則限制在200個字節(jié)以內,否則文本框變紅色進行錯誤提示;數(shù)據(jù)庫表默認顯示:快速檢索:在文本框中輸入表名,點擊“”,可快速檢索到需要的表列表;此表列表,支持拖拽;(鼠標點擊表名后,不松手,直接拖拽至右側的“關系表”區(qū)域)關系表(區(qū)域):拖拽‘用戶表’至關系表區(qū)域的邊緣,框會變成藍色;拖拽第一張表,即為主表,必須有主鍵;同時第一張表只顯示主鍵的字段信息;拖拽的第二表,即為子表,不區(qū)別是否有主鍵;只顯示與主鍵字段類型相同的字段信息;點擊“新建”按鈕:首先驗證關系名稱是否有誤;關系名稱無誤的情況下,驗證關系表區(qū)域中是否存在兩張表;如果存在2張表,則驗證主表和子表對應的字段類型是否一致;點擊表名后的“×”,可移除表;如果點擊第一張表的“×”,則同時移除2張表;如果點擊第二張表的“×”,則只移除第二張表;點擊,上移、下移按鈕可進行排序功能一切驗證通過后,點擊“新建”按鈕,則提示“添加約束成功”;否則提示錯誤信息;提示成功后,點擊“確定”按鈕,則同時刷新左側的列表;編輯/刪除關系點擊左側的關系列表中的關系名稱,綁定顯示該約束關系的所有信息;同時頁面標題變成“編輯關系”;驗證詳見新建關系;更改信息后,點擊“更新”按鈕;更新成功后,返回‘新建關系’頁面;數(shù)據(jù)源:點擊“數(shù)據(jù)”,則進入數(shù)據(jù)管理的頁面,主要包括4大模塊:數(shù)據(jù)庫導入(詳見數(shù)據(jù)庫導入)、數(shù)據(jù)庫導出(詳見數(shù)據(jù)庫導出)、數(shù)據(jù)庫備份(詳見數(shù)據(jù)庫備份)數(shù)據(jù)庫還原(詳見數(shù)據(jù)庫還原);:默認進入“數(shù)據(jù)”的頁面是【數(shù)據(jù)導入】,又分為4個選項卡展示內容:自定義導入(詳見自定義導入)、模板導入(詳見模板導入)、DRF導入表(詳見DRF導入表)、DRF導入方法(詳見DRF導入方法);:數(shù)據(jù)庫導入模塊,默認頁面是自定義導入;數(shù)據(jù)庫導入自定義導入界面預覽功能描述直接從庫中取真實表名,選擇需要導入的表名稱。提交表名集合。在目標業(yè)務庫并創(chuàng)建表和表關系以及系統(tǒng)庫添加表的定義。第一步:連接并選擇數(shù)據(jù)庫帶星號的文本框都是必填項,否則文本框變紅色邊框提示;數(shù)據(jù)庫類型,如果選擇Oracle,則需要輸入數(shù)據(jù)庫名稱;IP地址:必選輸入正常的ip地址;是否導數(shù)據(jù):可選項;如果勾選了,則在導入數(shù)據(jù)表結構之后,會導入該表的所有數(shù)據(jù)至目標數(shù)據(jù)庫表中;所有必填項都輸入無誤后,點擊“連接”按鈕,綠色字體提示用戶連接成功,并在下面顯示綁定的數(shù)據(jù)庫下拉框;選擇一個數(shù)據(jù)庫后,進入第二步操作;第二步:選擇要導入的表【數(shù)據(jù)庫表】中可進行表檢索功能【需要導入表】可將導入的表進行分類左側‘數(shù)據(jù)庫表’部分,綁定選擇的數(shù)據(jù)庫下的所有的表;右側‘需要導入的表’部分,則顯示需要導入的表列表;右移:選擇左側表中需要導入的表,點擊“右移”按鈕,則在左邊的選中的表就變成不可選狀態(tài),右側會顯示選擇的表;左移:選擇右側表中需要導入的表,點擊“左移”按鈕,則在右邊選中的表就刪除,在左側,這些表有變成可選狀態(tài);點擊“提交”按鈕時,會判斷是否選擇了要導入的表,否則提示錯誤信息;點擊“返回上一步”按鈕,則頁面進入第一步布局,可重新選擇數(shù)據(jù)庫;模板導入界面預覽功能描述不依賴當前業(yè)務庫。將源數(shù)據(jù)庫生成通用表結構實體,在目標庫中創(chuàng)建表結構,并保存到系統(tǒng)庫中。包括源的存儲過程、觸發(fā)器等。其中除表以外,其他信息從源業(yè)務庫的參數(shù)表中取并在目標業(yè)務庫中執(zhí)行。模板導入分本機導入和非本機導入。要求目標業(yè)務庫是空的,否則提示錯誤信息本機導入輸入待導入庫地址信息。分別是數(shù)據(jù)庫類型、數(shù)據(jù)庫名稱、IP地址、用戶名、密碼。這些信息要求全部輸入,如果輸入錯誤或者不輸入,合法性校驗失敗,程序禁止提交數(shù)據(jù)。是否導出數(shù)據(jù),為可選項。帶星號的項都是必填項,否則驗證會提示錯誤信息;數(shù)據(jù)庫類型,如果選擇Oracle,則在下拉框后面會顯示“創(chuàng)建”鏈接(Oracle需要創(chuàng)建賬號);點擊“創(chuàng)建”鏈接之后,進入創(chuàng)建賬號頁面在[創(chuàng)建Oracle賬號]頁面,所有帶星號*的文本框都必填,否則提示錯誤信息;點擊“創(chuàng)建”按鈕,則會創(chuàng)建賬號;點擊“返回”按鈕,則返回至導入模板的頁面;在導入頁面中,所有必填項都輸入以后,點擊“連接”按鈕,則系統(tǒng)會去驗證是否連接數(shù)據(jù)庫;點擊“導入”按鈕,則將源庫中的選中的數(shù)據(jù)庫中的表,批量導入到目標庫中指定的數(shù)據(jù)庫中;非本機導入源庫和目標庫都需要輸入數(shù)據(jù)庫類型、數(shù)據(jù)庫名稱、IP地址、用戶名、密碼。這些信息要求全部輸入,如果輸入錯誤或者不輸入,合法性校驗失敗,程序禁止提交數(shù)據(jù)。[源庫]的‘是否導出數(shù)據(jù)’,為可選項。 在[目標庫]模塊中,可以勾選中‘當前業(yè)務庫’的復選框,則在[目標庫]模塊中的所有信息都會獲取到當前業(yè)務庫的信息(只讀); 如果取消勾選‘當前業(yè)務庫’的復選框,則清空該模塊中所有數(shù)據(jù); 其他均參考本機導入;DRF導入表界面預覽功能描述將屬于同一個系統(tǒng)庫下的其他其他業(yè)務庫表結構在當前庫中創(chuàng)建真實表,并將表結構信息保存到系統(tǒng)庫中.第一步:選擇業(yè)務庫數(shù)據(jù)庫描述:進入頁面時,該下拉框已經(jīng)綁定了所有業(yè)務數(shù)據(jù)庫;根據(jù)選擇不同的數(shù)據(jù)庫,則綁定該數(shù)據(jù)庫的DBID、IP地址、數(shù)據(jù)庫名稱(此3項只讀);點擊“下一步”按鈕后,進入’表列表’頁面,選擇表導入;第二步:選擇表,導入左側‘數(shù)據(jù)庫表’部分,綁定選擇的數(shù)據(jù)庫下的所有的表;右側‘需要導入的表’部分,則顯示需要導入的表列表;右移:選擇左側表中需要導入的表,點擊“右移”按鈕,則在左邊的選中的表就變成不可選狀態(tài),右側會顯示選擇的表;左移:選擇右側表中需要導入的表,點擊“左移”按鈕,則在右邊選中的表就刪除,在左側,這些表有變成可選狀態(tài);點擊“提交”按鈕時,會判斷是否選擇了要導入的表,否則提示錯誤信息;點擊“返回上一步”按鈕,則頁面進入第一步布局,可重新選擇數(shù)據(jù)庫;DRF導入方法界面預覽功能描述將屬于同一個系統(tǒng)庫下的其他其他業(yè)務庫方法同步到當前庫中。有同名方法更新數(shù)據(jù),沒有同名方法插入數(shù)據(jù)。第一步:選擇業(yè)務庫同DRF導入表的第一步:選擇業(yè)務庫;點擊“下一步”按鈕后,進入’方法列表’頁面,選擇表導入;第二步:選擇表,導入根據(jù)選擇[缺少的方法]、[共有的方法],來綁定業(yè)務庫下的方法列表;缺少的方法共有的方法左側‘數(shù)據(jù)庫表’部分,綁定選擇的數(shù)據(jù)庫下的所有的表;右側‘需要導入的表’部分,則顯示需要導入的表列表;右移:選擇左側表中需要導入的方法,點擊“右移”按鈕,則在左邊的選中的方法就變成不可選狀態(tài),右側會顯示選擇的方法;左移:選擇右側表中需要導入的方法,點擊“左移”按鈕,則在右邊選中的方法就刪除,在左側,這些方法有變成可選狀態(tài);點擊“提交”按鈕,如果已選擇導入的方法,則提示‘同步成功‘;未選擇,彈框提示需要選擇方法;點擊“返回上一步”按鈕,則頁面進入第一步頁面,可重新選擇數(shù)據(jù)庫;數(shù)據(jù)庫導出點擊【數(shù)據(jù)】,再點擊左側的【數(shù)據(jù)庫導出】,進入的頁面默認是【業(yè)務庫分支導出】;數(shù)據(jù)庫導出,分為4項功能:業(yè)務庫分支導出(詳見業(yè)務庫分支導出)、系統(tǒng)庫+業(yè)務庫導出(詳見業(yè)務庫+系統(tǒng)庫導出)、系統(tǒng)庫導出(詳見系統(tǒng)庫導出)、業(yè)務庫數(shù)據(jù)同步(詳見業(yè)務庫數(shù)據(jù)同步);業(yè)務庫分支導出界面預覽功能詳解功能描述:在目標庫中創(chuàng)建新的業(yè)務庫副本,并在系統(tǒng)庫中保存新業(yè)務庫表的定義信息。1.輸入目標庫的詳細信息(帶*的必填): 數(shù)據(jù)庫類型:目前系統(tǒng)提供三種類型(SQLServer、MYSQL、Oracle); 數(shù)據(jù)庫名稱:必填項;此名稱必須是在目標電腦上的數(shù)據(jù)里不存在; IP地址:必須輸入正確的ip,否則提示錯誤; 是否導業(yè)務庫數(shù)據(jù):可選項;如果勾選了,則在點擊“提交”的時候,會將數(shù)據(jù)導入到新的庫中;2.點擊“連接”按鈕: 連接成功的提示如: 連接不成功,提示如:3.點擊“提交”按鈕如果數(shù)據(jù)庫名稱已存在在目標服務器上,則提示已被使用:一切Ok,則提示‘創(chuàng)建成功’;并在4電腦上成功創(chuàng)建了AjaxTest2的數(shù)據(jù)庫;業(yè)務庫+系統(tǒng)庫導出界面預覽功能詳解功能描述:根據(jù)當前的業(yè)務庫和對隸屬的系統(tǒng)庫,各自在目標庫中創(chuàng)建一個副本。必須輸入目標系統(tǒng)庫和目標業(yè)務庫的信息。驗證請參考【業(yè)務庫分支導出】的功能詳解;點擊“連接”按鈕時,系統(tǒng)會根據(jù)用戶輸入的地址,測試連接;如果連接成功,如果連接不成功,連接成功后,點擊“提交”按鈕,提示創(chuàng)建成功,同時在目標服務器的數(shù)據(jù)庫中創(chuàng)建相應的副本(名稱就是用戶輸入的數(shù)據(jù)庫名稱);系統(tǒng)庫導出界面預覽功能詳解功能描述:創(chuàng)建當前業(yè)務庫所隸屬系統(tǒng)庫副本。并包含當前業(yè)務庫的定義。輸入目標庫地址信息。分別是數(shù)據(jù)庫類型、數(shù)據(jù)庫名稱、IP地址、用戶名、密碼。這些信息要求全部輸入,如果輸入錯誤或者不輸入,合法性校驗失敗,程序禁止提交數(shù)據(jù)。驗證請參看【業(yè)務庫分支導出】的功能詳解。點擊“提交”按鈕后,提示創(chuàng)建成功,同時在目標服務器的數(shù)據(jù)庫中創(chuàng)建相應的數(shù)據(jù)庫副本(名稱就是用戶輸入的數(shù)據(jù)庫名稱);數(shù)據(jù)庫備份界面預覽功能描述備份業(yè)務庫,數(shù)據(jù)庫的類型不同,備份方式也有差別:MSSQL采用整個庫備份,生成BAK文件。Oracle采用數(shù)據(jù)備份,生成DMP文件。Mysql采用文件形式備份,生成bak文件。存儲位置:存在在部署網(wǎng)站服務器上bakDB文件夾下左側‘業(yè)務庫’部分,綁定該DRF系統(tǒng)庫下創(chuàng)建的所有業(yè)務庫列表(包括DRF系統(tǒng)庫);右側‘需要備份的庫’部分,則顯示需要備份的業(yè)務庫列表;:選擇左側列表中需要備份的業(yè)務庫,點擊“右移”按鈕,則在左邊的選中的業(yè)務庫就變成不可選狀態(tài),右側會顯示選擇的業(yè)務庫;點擊“+”號,可選擇備份庫中的某些表,點擊“確定”按鈕之后,鼠標放到庫的那一行會顯示備份表的信息,再次點擊“+”,點擊頁面中的取消,可刪除備份選擇的表:選擇右側【需要備份的庫】中需要備份的業(yè)務庫,點擊“左移”按鈕,則在右邊選中的業(yè)務庫就刪除,在左側,這些原本不可選的業(yè)務庫就變成可選狀態(tài);點擊“提交”按鈕時,會驗證是否選擇了需要備份的庫,如果沒有彈框提示;否則進行備份操作;數(shù)據(jù)庫還原界面預覽功能描述選擇【數(shù)據(jù)庫類型】(SQLSERVER;ORACLE;MYSQL)【備份數(shù)據(jù)庫】下拉框會顯示所選擇的數(shù)據(jù)庫類別下備份的所有數(shù)據(jù)庫【目標數(shù)據(jù)庫名稱】是還原數(shù)據(jù)庫名稱(必填)選擇之前已備份好的數(shù)據(jù)庫路徑(必填)路徑可參考5.3.2服務智能查詢界面預覽:點擊【操作】,進入默認頁面就是智能查詢的【添加操作】;:頁面的左側,展示智能查詢、SQL錄入、數(shù)據(jù)同步和事務,4大塊;[智能查詢]展開后顯示4個操作分類,點擊分類名稱后,展開顯示該分類下的所有方法;:默認頁面【添加操作】;:輸入方法名稱,可快速檢索;功能描述基本查詢是通過對現(xiàn)有的表進行拖拽,快速的構造出新查詢接口的功能。支持的函數(shù)包括:count、sum、max、min、avg、floor、substring、isNull、datepart、datediff、convert、Case;支持的關鍵字有top、distinct。支持查詢字段、查詢條件中包含子查詢。支持查詢條件中加括號?!咎砑臃椒ā吭敿毑襟E進入頁面后,左側顯

溫馨提示

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

最新文檔

評論

0/150

提交評論