freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)工資管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)-文庫(kù)吧資料

2024-12-11 17:31本頁(yè)面
  

【正文】 文件函數(shù)系列號(hào)公式等數(shù)據(jù)源 EXCEL 文件可以直接解析為 WEB 格式而函數(shù)系列號(hào)公式圖像等可以 直接插入 系統(tǒng)文件結(jié)構(gòu) 本系統(tǒng)作為一個(gè)桌面應(yīng)用系統(tǒng)涉及到許多文件系統(tǒng)不管用戶還是開(kāi)發(fā)者都有可能容易迷失在文件堆中所以必須科學(xué)管理為了解決此問(wèn)題本系統(tǒng)設(shè)計(jì)了系統(tǒng)主目錄文件結(jié)構(gòu)以下是系統(tǒng)主目錄的的文件截圖 圖 34 系統(tǒng)主目錄文件結(jié)構(gòu)圖 圖 34 中各文件的功能如下 metadata 文件夾系統(tǒng)自動(dòng)生成保存有日志文件 setting 文件夾 系統(tǒng)自動(dòng)生成用于保存項(xiàng)目的各個(gè)參數(shù) Bin 文件夾存放已經(jīng)編譯過(guò)的 JAVA 的 class 文件 DataSource 文件夾存 放數(shù)據(jù)源的 dataSourcexml 文件其中還有各種 txt 文件用來(lái)說(shuō)明各個(gè)數(shù)據(jù)源該文件夾結(jié)構(gòu)如圖 35 所示 圖 35 DataSource 文件夾示意圖 Files文件夾用來(lái)存放所生成的報(bào)表其中有存放報(bào)表信息的 xml文件也有生成為電子表格的 xls文件 pdf文件當(dāng)然也存放了報(bào)表說(shuō)明的 txt文件其結(jié)構(gòu)如圖36 所示 圖 36 Files 文件夾示意圖 圖 36 Files 文件夾結(jié)構(gòu)示意圖 icons 文件夾用來(lái)存放圖象如按鈕圖標(biāo) intro 文件夾系統(tǒng)自動(dòng)生成 lib 文件夾用來(lái)存放第三方 JAR 包 METAINF文件夾系統(tǒng)自動(dòng)生成里面有 MENIFESTMF在這個(gè)文件里有描述插件各種信息基本信息 src 文件夾是源文件其結(jié)構(gòu)如下圖所示 圖 37 src 文件夾示意圖 從圖中可知 src 文件夾包括兩個(gè)包一個(gè)是 xautreportdesign 包里面有Activatorjava文件這是 RCP的激活類另一個(gè)是 包其實(shí)這個(gè)包里有三個(gè)子包 Xautreportdesignaction 主 要 用 來(lái) 存 放菜 單 工 具 欄動(dòng) 作 類 的 Xautreportdesignutil 主要用來(lái)存放 一些工具類的這些工具類對(duì)全局都有用Xautreportdesignwin 主要是界面方面的類有一些是自動(dòng)生成后我修改的 Xautreportdesignaction 包中的一部分類如圖 38 所示 圖 38 Xautreportdesignaction 包中文件示意圖 Xautreportdesignutil 包中的類如圖 39 所示 圖 39 Xautreportdesignutil 包中文件示意圖 Xautreportdesignwin 包中類類如圖 310 所示 圖 310 Xautreportdesignwin 包中文件示意圖 Template 文件夾是保存模板的文件夾里面有模板文件 css 文件也有模板說(shuō)明 txt 文件如圖 311 所示 圖 311 Template 文件夾示意圖 classpathprojectbuildpropertiesjavaCompilerargspluginxmlplugin_customizationini 都是系統(tǒng)自動(dòng)生成的 buildxml 是用 ant 生成的為系統(tǒng) 打包用 Reportproduct 是要生成的新產(chǎn)品配置文件 splashbmp 系統(tǒng)啟動(dòng)時(shí)產(chǎn)閃動(dòng)畫(huà)面使用 報(bào)表顯示部分文件 對(duì)于報(bào)表 WEB 顯示部分有如下重要文件或文件夾 dataSource 文件夾存放數(shù)據(jù)源文件 dataSourecexml photo 文件夾存放需要的圖片文件 css 文件是報(bào)表的 css 文件 reportjsp 是解析保存報(bào)表信息的 xml 的文件 exceltowebjsp 是解析 EXCEL 并生成 WEB 的文件 第四章 系統(tǒng)實(shí)現(xiàn) 41 主要實(shí)現(xiàn)算法 表流程圖 圖 41 新建報(bào)表算法流程圖 該算法首先判斷是否已有同名的報(bào)表然后判斷行數(shù)是否為數(shù)字最后存入 Preferences 中 新建數(shù)據(jù)源流程圖 圖 42 新建數(shù)據(jù)源算法流程圖 該算法先選擇合適自己的數(shù)據(jù)庫(kù)然后輸入信息最后連接看是否成功若成功就把信息保存起來(lái) 元格流程圖 圖 43 新建報(bào)表算法流程圖 該算法首先要得到當(dāng)前鼠標(biāo)的位置然后轉(zhuǎn)化為表格的行列最后選擇數(shù)據(jù)源并設(shè)置單元格屬性 保存報(bào)表流程圖 圖 44 保存報(bào)表算法流程圖 該算法首先從 Preferences中讀取報(bào)表相關(guān)信息生成報(bào)表名的 xml文件然后遍歷表格讀取各非空單元格的值及屬性填入寫入小 xml 文件中最后看是否用到模板如用到就生成報(bào)表名的 css 文件生成 xml 的代碼如下所示 XautReportFile Name zainan tempname Template rownum 8 ownerName 楊濟(jì)忠 time 2021 年 6 月 3 日 intro true Column DataSource DzainanDSID Span 縱擴(kuò)展 Arrange 不排序 Color RGB 255 255 255 Font Ta A1 在 XautReportFile中 Name代表報(bào)表的名字 tempname代表報(bào)表用到的模板rownum代表 WEB頁(yè)每頁(yè)顯示的行數(shù) ownerName代表作者 time代表發(fā)布時(shí)間 intro代表是否有說(shuō)明內(nèi)容 而 Columm代表一個(gè)單元格 DataSource代表數(shù)據(jù)源里面不同的部分又代表不同的意思 如前面為 D 那代表數(shù)據(jù)庫(kù)中間代表前面建的數(shù)據(jù)源的名稱最后代碼數(shù) 據(jù)源的列 如前面是 I 那代表常量后面部分就是常量的值 如前面是 S 那代表系列號(hào)后面代表系列號(hào)的一部分 如前面是 F 那代表的是函數(shù)后面是函數(shù) Span 代表擴(kuò)展情況擴(kuò)展就是其它單元格的值是否依賴這個(gè)單元格的值A(chǔ)rrange代表是否排序 Color代表是顏色 Font代表字體而這個(gè)單元格的 ID是 A1 生成電子表格流程圖 圖 45 生成電子表格算法流程圖 該算法首先從 Preferences 中得到當(dāng)前報(bào)表名然后讀取報(bào)表 XML 文件得到數(shù)據(jù)源名稱讀取數(shù)據(jù)源 XML 遍歷得到數(shù)據(jù)源的各種參數(shù) 用這些參數(shù)連接數(shù)據(jù)庫(kù)用 POI 創(chuàng)建 EXCEL 文件把數(shù)據(jù)庫(kù)中數(shù)據(jù)寫入 EXCEL 文件 發(fā)布報(bào)表流程圖 圖 46 發(fā)布報(bào)表算法流程圖 該算法首先從 Preferences中查看發(fā)布目錄如有就復(fù)制報(bào)表 XML到發(fā)布目錄如沒(méi)有就設(shè)置然后就開(kāi)始判斷是否有相關(guān)文件如有就一同復(fù)制因?yàn)椴粡?fù)制就沒(méi)有用 編輯 CSS 流程圖 圖 47 編輯 CSS 算法流程圖 該算法首先從 CSS 模板中讀出模板內(nèi)容并顯示出來(lái)提供用戶修改修改完成后點(diǎn)確定從 Preferences得當(dāng)前報(bào)表然 后生成報(bào)表的 CSS文件如已有相同的就覆蓋最后把修改后的 CSS 寫入報(bào)表文件 生成模板流程圖 圖 48 生成模板算法流程圖 該算法首先設(shè)置要生成模板的模板名及說(shuō)明然后生成模板文件當(dāng)然是CSS類型如模板說(shuō)明不為空也生成文件文件類型的說(shuō)明書(shū)然后從 Preferences中得到當(dāng)前報(bào)表由此得到當(dāng)前報(bào)表的 CSS文件最后把這 CSS文件的內(nèi)容寫入模板文件里 配置服務(wù)器流程圖 圖 49 配置服務(wù)器算法流程圖 該算法首先讀取服務(wù)器 配置文件并顯示各個(gè)參數(shù)這可以修改點(diǎn)確定后就把修改后值寫入配置文件并更新相關(guān)視圖 42 系統(tǒng)編碼實(shí)現(xiàn) 系統(tǒng)的主界面實(shí)現(xiàn) 本系統(tǒng)采用 Eclipse RCP技術(shù)也就是開(kāi)發(fā)可以獨(dú)立運(yùn)行的 Eclipse的插件運(yùn)用 RCP技術(shù)可以實(shí)現(xiàn)與 Eclipse一樣友好的界面可以方便地組裝成一個(gè)很強(qiáng)大的系統(tǒng)因?yàn)檫@是采用插件機(jī)制本系統(tǒng)的主界面如圖 41 所示 圖 41 報(bào)表設(shè)計(jì)系統(tǒng)主界面圖 由圖 41可以看到本系統(tǒng)和 Eclipse界面有很大的相似性本系統(tǒng)主要用到了包 xautreportdesignwin 其中各個(gè)類的功能及重要代碼說(shuō)明如下 Application類是 RCP程序的入口類 RCP程序啟動(dòng)后第一個(gè)執(zhí)行就是它它負(fù)責(zé)程序的載入與退出這個(gè)類是建立項(xiàng)目后自動(dòng)生成的平常情況不需要修改 ApplicationWorkbenchAdvisor 類是配置工作臺(tái)的類工作臺(tái)的初始化就在這完成這個(gè)類是建立項(xiàng)目后自動(dòng)生成的可以修改成自己需要的這個(gè)類的部分代碼如下 ApplicationWorkbenchWindowAdvisor 類用來(lái)設(shè)置窗口一個(gè)工作臺(tái)可以有多個(gè)窗口所以可以多個(gè)該類的對(duì)象這個(gè)類是建立項(xiàng)目后自動(dòng)生成的可以修 改成自己需要的下面代碼說(shuō)明了窗口大小為 700 550有工具欄窗口標(biāo)題顯示狀態(tài)欄生成系統(tǒng)托盤等以下是該類的部分實(shí)現(xiàn)代碼 public void preWindowOpen 設(shè)置窗口初始化的各種屬性 IWorkbenchWindowConfigurer configurer getWindowConfigurer configurersetInitialSize new Point 700 550 configurersetShowCoolBar true configurersetShowStatusLine false configurersetTitle 報(bào)表生成系統(tǒng) configurersetShowPerspectiveBar true configurersetShowStatusLine true final IWorkbenchWindow window getWindowConfigurer getWindow 創(chuàng)建系統(tǒng)托盤 trayItem initTrayItem window 如 果支持系統(tǒng)托盤則創(chuàng)建托盤的菜單 if trayItem null createPopupMenu window Perspective 類是透視圖類透視圖是各個(gè)視圖編輯面組成的一個(gè)專用的程序界面本類是項(xiàng)目默認(rèn)生成當(dāng)然也可以寫自己的視圖只要實(shí)現(xiàn)IperspectiveFactory接口下面就是本透視圖的布局部分代碼效果如圖 41所示 public void createInitialLayout IPageLayout layout String editorArea layoutgetEditorArea layoutsetEditorAreaVisible true layoutsetFixed false layoutaddView ViewIDIPageLayoutLEFT 025f editorArea IFolderLayout left layoutcreateFolder left IPageLayoutLEFT 025f editorArea leftaddPlaceholder DatasourceViewID leftaddPlaceholder ServerViewID layoutgetViewLayout ServerViewID setCloseable false layoutgetViewLayout ServerViewID setMoveable false layoutaddPlaceholder editAreaViewID IPageLayoutTOP 050f editorArea layoutaddPlaceholder AttributeViewID IPageLayoutBOTTOM 025f editorArea layoutgetViewLayout AttributeViewID setCloseable false layoutgetViewLayout AttributeViewID setMoveable false ApplicationActionBarAdvisor 類負(fù)責(zé)創(chuàng)建和配置工作臺(tái)窗口上主菜單工具欄狀態(tài)欄等是報(bào)表各種功能模塊相關(guān)入口下面的代碼是用來(lái)建立系統(tǒng)托盤項(xiàng)其中 new Separator 是畫(huà)一條分隔線在菜單工具欄中也用到 public void fillTrayItem MenuManager trayMenu trayMenuadd deployAction trayMenuadd new Separator trayMenuadd exampleAction trayMenuadd aboutAction editAreaView 類是編輯視圖類視圖相當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1