MySQL、python、FineReport的使用的探討研究_第1頁
MySQL、python、FineReport的使用的探討研究_第2頁
MySQL、python、FineReport的使用的探討研究_第3頁
MySQL、python、FineReport的使用的探討研究_第4頁
MySQL、python、FineReport的使用的探討研究_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MySQL、python、FineReport的使用一、實踐目的1.所學項目(1)學習FineReport模板設計器。(2)學習python(3)學習MySQL。2.學習目的大三已經(jīng)結(jié)束,為了應對將來進入社會這個問題,所組織進行了此次暑期實踐,所要求學習實踐的三個軟件,分別用于設計、數(shù)據(jù)獲取與數(shù)據(jù)分析熟悉并掌握這些軟件的使用,既提高了學生的能力、開闊了眼界,也是為以后更好融入社會做鋪墊。二、實踐內(nèi)容1.學習FineReport模板設計器。FineReport報表軟件是一款純Java編寫簡單的拖拽操作便可以設計復雜的中國式報表,搭建數(shù)據(jù)決策分析系統(tǒng)。而實踐開始的第一天我們開始學習用FineReport模板設計器來制作數(shù)據(jù)可視化圖像。最后通過用FineReport來制作全國職業(yè)數(shù)量與薪資的數(shù)據(jù)可視化,及對學習的知識進行練習與總能逛街,又通過圖像可以清楚得看出各地的數(shù)據(jù)變化,以及各地區(qū)的數(shù)據(jù)區(qū)別。(1)數(shù)據(jù)填報打開設計器、新建報表、設計外觀、定義數(shù)據(jù)集、拖拽數(shù)據(jù)列、設置單元格、編輯屬性、設置填報屬性、發(fā)布。(2)參數(shù)應用與表單制作1.銷量表包含幾個地區(qū)的數(shù)據(jù),想看某個地區(qū)的數(shù)據(jù)怎么辦2.參數(shù)為空顯示全部數(shù)據(jù)3.參數(shù)聯(lián)動怎么處理4.點擊銷量表某個地區(qū)查看這個地區(qū)具體的情況5.如何給報表傳遞參數(shù)6.超鏈接如何給報表傳遞參數(shù)7.表單不同控件之間如何傳遞參數(shù)(3)填報制作流程:1.導入格式2.綁定控件右擊綁定對應控件3.關(guān)聯(lián)數(shù)據(jù)模板--報表填報屬性--內(nèi)置SQL--數(shù)據(jù)庫--表--智能添加字段--智能添加單元格更新提交--主鍵智能提交(增刪改)、插入提交、更新提交、刪除提交注意以下幾點:A)按鈕控件記得插入行,刪除行B)此處主鍵與數(shù)據(jù)庫中的主鍵不一樣,此處主鍵相當于刪選條件(4)決策平臺1.報表發(fā)布的流程制作報表--報表部署--WEB頁面集成--權(quán)限配置2.報表部署到Tomcat的簡單介紹A)獨立部署將WebReport文件拷貝到webapps下重啟Tomcat,瀏覽器輸入http://localhost:8080/WebReport/ReportServerB)嵌入式部署3.報表發(fā)布到?jīng)Q策平臺管理系統(tǒng)--目錄管理--報表管理點擊對應主題,刷新出模板,4.利用finereport決策平臺打造自己的平臺A)自定義登錄網(wǎng)頁B)設置登錄背景圖片C)自定義標題平臺D)自定義主頁urlE)頂部導航欄F)配色選擇G)背景圖片5,權(quán)限配置對某張報表的對象操作進行控制,既讓某些用戶擁有該報表的部分或全部的操作權(quán)限方案:1.對決策平臺進行控制,適用于把finereport的數(shù)據(jù)決策系統(tǒng)作為項目獨立系統(tǒng)的用戶2.通過報表平臺管理對模板的控制,適用于將finereport報表集成至自己系統(tǒng)的用戶基于角色的權(quán)限架構(gòu)(5)設計模式與預覽模式1.設計模式A)普通報表設計模式特點:1,類Excel設計模式2,報表作為一個整體,單元格之間會相互影響3,重復和凍結(jié)4,報表分欄5,填報報表6,支持三種預覽方式B)聚合報表設計模式類似于大屏聯(lián)動的效果特點:1,聚合快2,擴展互相不影響3,聚合快間的數(shù)據(jù)計算4,導出限制-無法導出Excel5,預覽限制-不支持填報預覽C)表單設計模式2.預覽模式A)分頁預覽模式功能:1,頁面設置2,每頁固定顯示行數(shù)3,橫向不分頁縱向分頁4,重復標題行5,報表分欄6,WEB設置B)填報預覽模式特點:1,控件2,填報分頁3,多sheet4,web設置C)數(shù)據(jù)分析預覽模式(6)動態(tài)格間運算finereport數(shù)據(jù)模型單元格綁定數(shù)據(jù)列--數(shù)據(jù)列擴展多條數(shù)據(jù)--對擴展結(jié)果進行計算動態(tài)格間運算規(guī)則:1.絕對層次坐標C2[A2:1,B2:1],,C2是目標單元格,A2:1是A2擴展出來的第一個單元格range(2,3),,數(shù)組。2.相對層次坐標案例:A)比較:總額中擴展出來的每個值與擴展后第一個值進行比較。=B3-B3[A3:1]B)環(huán)比:是每月與上月的數(shù)據(jù)進行一個比率運算,需要相對獲取上月位置上的值進行運算。=IF(&A3=1,0,B3/B3[A3:-1])(相對位置)或者mom(a3,b3)C)同期比:是把當年當月與上一年相應月份的數(shù)據(jù)進行一個比率。=IF(&A3>1,C3/C3[A3:-1],0)D)逐層累計:在分組報表中,每一組中分別將每層與上一層數(shù)據(jù)相加,得到這一層的累計結(jié)果。=D3[B3:-1]+C3E)跨層累計:不是分組分別累計,而是從第二組開始在上一組的累計結(jié)果上繼續(xù)累計。=IF(&B3>1,D3[B3:-1]+C3,D3[A3:-1,B3:!-1]+C3)F)循環(huán)引用:每條記錄中有一個期初數(shù),一個期末數(shù),下一條中需引用之前的期末數(shù)作為本期的期初數(shù)。=if(&A3=1,0,B3[A3:-1]+C3[A3:-1]+C3[A3:-1]-D3[A3:-1])G)占比:計算某個單獨的數(shù)據(jù),在總量中占據(jù)的比例。=B3/sum(B3[!0])orproportion(B3)H)條件匯總:對擴展出來的數(shù)據(jù)匯總滿足條件的數(shù)據(jù)信息。=count(B3[!0]{A3=$A3&&C3>=2500})I)排名:分別對各個月份的銷售量進行了排名。=count(B3[!0]{B3>$B3})+1J)序號:seq():返回值為數(shù)值seq(cell)(7)數(shù)據(jù)排序與超級鏈接1,排序即對數(shù)據(jù)按照一定規(guī)律進行排列數(shù)據(jù)查詢時:即數(shù)據(jù)集中的排序,直接在sql中對數(shù)據(jù)進行排序select*fromtableorderbycolumnnameascdesc報表預覽前:指在sql語句執(zhí)行后進行的排序,報表預覽后:在報表加載結(jié)束后對數(shù)據(jù)的在排序2,超級鏈接鉆?。恒@取到其他報表、鉆取到當前報表、多維鉆取、無限層鉆取、組合鉆取聯(lián)動:單元格聯(lián)動單元格、單元格聯(lián)動圖表、圖表聯(lián)動圖表(8)單元格和函數(shù)1.單元格模型:單元格數(shù)據(jù)和引用:數(shù)據(jù)類型、實際值與顯示值、單元格支持的操作單元格樣式:行高列寬、隱藏行列、自動換行、上下標、文字豎排、大文本字段分頁時斷開、標識說明、格式刷單元格Web屬性:web顯示、web編輯風格、控件實際值與顯示值、預覽、打印和導出單元格內(nèi)容及背景設置隱藏單元格:直接隱藏行列,,設置某個行的行高為零,可以加判斷條件。2.函數(shù)系統(tǒng)參數(shù):$$totalPage_number:獲取報表總頁數(shù)$$page_number:獲取報表當前頁$fr_username:在使用權(quán)限時保存用戶名的參數(shù)$fr_authority:在使用權(quán)限時保存角色的參數(shù)NULL:空值的參數(shù),表示不可用或不存在的數(shù)據(jù)NOFILTER:用來比較的變量,且只可用來比較,任何值與它比較均返回TRUEOp參數(shù):op=write,指報表是以填報的方式進行訪問op=view,指報表是以數(shù)據(jù)分析的方式進行訪問op=form,指報表是以表單的方式進行訪問op=edit,指可以報表在BS端進行編輯op=fs,指進入數(shù)據(jù)決策系統(tǒng)op=fr_platform,指進入finereport管理平臺op=auth_login,是finereport的報表認證地址op=auth_logout,是用戶的登出地址op=excel_submit,是任務提交頁面op=fr_log&cmd=fg_manager,是finereport的日志管理平臺(9)部署集成1.首先是JDK版本選擇以及環(huán)境變量設置,確認JDK安裝成功2.根據(jù)業(yè)務應用數(shù)據(jù)量合理選擇Tomcat版本,安裝確認安裝成功3.根據(jù)業(yè)務場景選擇合理的部署方式4.注意合理設置服務器端口和內(nèi)存5.部署完成以后遇到發(fā)布的問題,查看日志判斷錯誤原因,一般從Tomcat內(nèi)存,環(huán)境,以及類沖突等方面入手。2.學習python。python是一種計算機程序設計語言。是一種面向?qū)ο蟮膭討B(tài)類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨立的、大型項目的開發(fā)。而我們用幾天時間,粗略得學會用python來爬取網(wǎng)頁數(shù)據(jù),對網(wǎng)頁上的數(shù)據(jù)進行爬取,整理以便更好得使用。在此次學習中,我知道了以下內(nèi)容:(1)Python中變量在內(nèi)存中的存儲1.引用和對象:對象:當創(chuàng)建數(shù)據(jù)對象時,在內(nèi)存中會保存對象的值,這個值就是對象自己;引用:對象保存在內(nèi)存空間,外部想要使用對象的值,就需要使用引用來操作對象。內(nèi)存中會保存對象引用的數(shù)量,當某個對象的引用為0時,對象會被回收。2.可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型不可變數(shù)據(jù)類型:對象本身的值不可變,如果改變了變量的值,相當于新建了一個對象,而對于相同值的對象,在內(nèi)存中只有一個對象。可變數(shù)據(jù)類型:允許變量的值進行改變,對于變量給值的過程中,只是改變了變量的值,而不會新建一個對象,所以可變數(shù)據(jù)類型的意思就是說對一個變量進行操作時,其值是可變的,值的變化并不會引起新建對象,即地址是不會變的,只是地址中的內(nèi)容變化了或者地址得到了擴充。,不過對于相同的值的不同對象,在內(nèi)存中則會存在不同的對象,即每個對象都有自己的地址,相當于內(nèi)存中對于同值的對象保存了多份,這里不存在引用計數(shù),是實實在在的對象。(2)基本數(shù)據(jù)類型Python中常用的數(shù)據(jù)類型有:整型(int)、浮點型(float)、字符串(string)、空值(None)、布爾值(True和False)、復數(shù)、類、函數(shù)等。Python中常量的命名規(guī)則使用變量名為全大寫為常量,變量的命名遵循標識符的命名規(guī)則。(3)關(guān)鍵字、標識符和內(nèi)置函數(shù)1.關(guān)鍵字:在Python中被賦予了特殊含義的英文單詞Python中的關(guān)鍵字的查看使用keyword模塊importkeywordaskey

key.kwlist

'''

['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']

'''2.標識符的命名規(guī)則:標識符的命名構(gòu)成:數(shù)字、字母、下劃線,但不能以數(shù)字開頭,在標識符的命名中嚴格區(qū)分大小寫3.內(nèi)置函數(shù):Importsys

dir(sys.modules['__builin__'])內(nèi)置函數(shù)表;

內(nèi)置函數(shù)

abs()dict()help()min()setattr()all()dir()hex()next()slice()any()divmod()id()object()sorted()ascii()enumerate()input()oct()staticmethod()bin()eval()int()open()str()bool()exec()isinstance()ord()sum()bytearray()filter()issubclass()pow()super()bytes()float()iter()print()tuple()callable()format()len()property()type()chr()frozenset()list()range()vars()classmethod()getattr()locals()repr()zip()compile()globals()map()reversed()import()complex()hasattr()max()round()

delattr()hash()memoryview()set()(4)算術(shù)、賦值運算符**:求冪運算//:整除運算或者成為地板除%:取余運算常用算數(shù)運算符的優(yōu)先級:**>*>///%>+-賦值運算符:=復合運算符:+=、-=、*=、/=關(guān)系比較:==、!=、>=、<=等(5)Python中的語句1.if語句if語句在Python中的兩種結(jié)構(gòu)為:#1

if條件表達式:

代碼塊

?

#2

if條件表達式:

代碼塊

elif條件表達式:

代碼塊

#3

if條件表達式:

代碼塊

else:

代碼塊2.for語句for變量in數(shù)據(jù)結(jié)構(gòu):

循環(huán)體#9*9乘法表

foriinrange(1,10):

forjinrange(1,i+1):

print("%dx%d=%d"%(j,i,i*j),end="")

print("")3.while語句while條件表達式: 代碼塊#9*9乘法表whileline<10:temp=1whiletemp<=line:print("%dx%d=%d"%(temp,line,temp*line),end="")temp+=1print("")line+=1break:直接跳出當前循環(huán)continue:結(jié)束當前正在執(zhí)行的循環(huán),繼續(xù)下一次循環(huán)3.學習MySQL。用MySQL進行簡單的編程,學習簡單的編程語言,并用MySQL來提取網(wǎng)頁上的相關(guān)數(shù)據(jù),并對數(shù)據(jù)進行存儲以及整理。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。以暑期社會實踐為契機,我們學習了簡單的數(shù)據(jù)爬取與數(shù)據(jù)可視化,較為系統(tǒng)得明白了數(shù)據(jù)從爬取到存儲到分析的一系列過程。網(wǎng)絡爬蟲(又被稱為網(wǎng)頁蜘蛛,網(wǎng)絡機器人,在FOAF社區(qū)中間,更經(jīng)常的稱為網(wǎng)頁追逐者),是一種按照一定的規(guī)則,自動地抓取萬維網(wǎng)信息的程序或者腳本。通俗一點說就是爬取某個網(wǎng)站上的你想要的某些數(shù)據(jù),然后保存起來。知識總結(jié):1、http協(xié)議:超文本傳輸協(xié)議,一種發(fā)布和接收HTML頁面的方法,80端口,瀏覽器一般默認的都是80端口2、https協(xié)議:http協(xié)議的加密版本,在http下加入ssl層,443端口3、URL詳解:統(tǒng)一資源定位符(就是瀏覽器上方的網(wǎng)址)一個URL一般由以下幾個部分組成:scheme://host:port/path/?query-sting=xxx#anchorscheme:協(xié)議一般為http、https、ftphost:主機名或者域名例如或者IP地址,域名是IP地址的簡稱port:端口號,瀏覽器一般默認80端口path:查找路徑query-sting=xxx:查詢字符串例如wd=pythonanchor:錨點,前端用來做頁面定位在瀏覽器中請求一個URL,瀏覽器會對URL進行一個編碼,除英文,數(shù)字和部分符號外,其他的全部使用百分號+十六進制碼值進行編碼。在urllib庫里面有urlencode()函數(shù)對中文,符號進行編碼,parse_qs()函數(shù)對中文、符號進行解碼。4、http常用請求方法:post:向服務器發(fā)送數(shù)據(jù)、上傳數(shù)據(jù),對服務器產(chǎn)生影響get:只能從服務器獲取數(shù)據(jù),不會對服務器產(chǎn)生影響http請求方法詳解5、http協(xié)議常見響應狀態(tài)碼200:請求正常,服務器正常返回(數(shù)據(jù)不一定正確)301:永久重定向302:臨時重定向400:請求的URL找不到,URL錯誤403:服務器拒絕訪問404:notfound500:內(nèi)部服務器錯誤更多http協(xié)議狀態(tài)碼6、http協(xié)議請求頭常見參數(shù)在http協(xié)議中向服務器發(fā)送一個請求數(shù)據(jù)分為三部分,第一部分把數(shù)據(jù)放在url中,第二部分把數(shù)據(jù)放在body中,第三部分把數(shù)據(jù)放到head中。user-agent:瀏覽器名稱referer:表明當前這個請求從哪個url過來cookie:http協(xié)議是無狀態(tài)的7、爬蟲協(xié)議用爬蟲爬取網(wǎng)站,需要聽取網(wǎng)站的爬蟲協(xié)議,有的可以爬,有的不能爬。在網(wǎng)站的域名后面加上robots.txt。如果出現(xiàn)404,可以隨心所欲爬取。user-agent:*這個

溫馨提示

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

評論

0/150

提交評論