一種基于豬場管理的表單錄入方法及系統的制作方法
【技術領域】
[0001] 本發明屬于計算機表單錄入的領域,具體地涉及一種基于豬場管理的表單錄入方 法,以及基于豬場管理的表單錄入系統。
【背景技術】
[0002] 隨著計算機信息技術、互聯網技術的迅速發展,它們的應用也慢慢滲透到人們生 產和生活的各個領域中。作為畜牧業生產的一個重要組成部分的養豬業當然也不例外地引 入了現代科技。現代豬場生產管理已經從傳統的依靠人工輸入豬場數據轉變為通過excel 表格批量錄入。
[0003] 但是,傳統的excel表格在錄入方面雖然有格式控制,不過對于豬場的邏輯控制是 非常弱的,不能判定要錄入表單的這個豬能否做這個記錄事件;并且單條錄入使得效率極 低,而現有的一些系統在批量錄入的時候操作完全不能做到便捷,且在邏輯控制等方面也 比較弱。
【發明內容】
[0004] 本發明的技術解決問題是:克服現有技術的不足,提供一種基于豬場管理的表單 錄入方法,其既能夠單條錄入,又能夠便捷地批量錄入豬場的生產數據,并且能夠保證所錄 入的內容邏輯正確。
[0005] 本發明的技術解決方案是:這種基于豬場管理的表單錄入方法,包括以下步驟:
[0006] (1)開始;
[0007] (2)讀取用戶選擇的業務操作;
[0008] (3)根據步驟(2)的業務操作,加載相應的數據;
[0009] (4)判斷當前狀態是否符合步驟(2)的業務操作,是則執行步驟(5),否則執行步驟 (2);
[0010] (5)展示步驟(3)的數據,并根據豬場實際情況編輯、修改該數據而得到新數據;
[0011] (6)提交保存新數據;
[0012] (7)判斷該新數據是否通過驗證,是則執行步驟(8),否則執行步驟(5);
[0013] (8)保存該新數據;
[0014] (9)判斷保存是否成功,是則執行步驟(10),否則執行步驟(5);
[0015] (10)結束。
[0016] 還提供了一種基于豬場管理的表單錄入系統,其特征在于:其包括:
[0017] 讀取業務操作模塊,其配置來讀取用戶選擇的業務操作;
[0018] 數據加載模塊,其配置來根據讀取的業務操作,加載相應的數據;
[0019] 數據展示編輯修改模塊,其配置來展示加載的數據,并根據豬場實際情
[0020] 況編輯、修改該數據而得到新數據;
[0021 ]數據驗證模塊,其配置來驗證新數據是否正確;
[0022] 數據保存模塊,其配置來保存新數據。
[0023] 本發明通過讀取業務操作模塊來讀取用戶選擇的業務操作,通過數據加載模塊來 根據讀取的業務操作,加載相應的數據,通過數據展示編輯修改模塊來展示加載的數據,并 根據豬場實際情況編輯、修改該數據而得到新數據,通過數據驗證模塊來驗證新數據是否 正確,通過數據保存模塊來保存新數據,從而既能夠單條錄入,又能夠便捷地批量錄入豬場 的生產數據,并且能夠保證所錄入的內容邏輯正確。
【附圖說明】
[0024]圖1為根據本發明的基于豬場管理的表單錄入方法的流程圖。
[0025] 圖2為根據本發明的豬場信息化生產控制方法的結構示意圖。
[0026] 圖3示出了根據本發明的步驟(3.1)的軟件代碼。
[0027]圖4示出了根據本發明的步驟(3.2)的軟件代碼。
[0028]圖5示出了根據本發明的具有表頭和表體配置格式。
[0029]圖6示出了根據本發明的系統名值對關鍵字配置。
[0030]圖7不出了根據本發明的ToolBar配置格式。
[0031]圖8示出了根據本發明的QDI節點樣式。
【具體實施方式】
[0032]如圖1所示,這種基于豬場管理的表單錄入方法,包括以下步驟:
[0033] (1)開始;
[0034] (2)讀取用戶選擇的業務操作;
[0035] (3)根據步驟(2)的業務操作,加載相應的數據;
[0036] (4)判斷當前狀態是否符合步驟(2)的業務操作,是則執行步驟(5),否則執行步驟 (2);
[0037] (5)展示步驟(3)的數據,并根據豬場實際情況編輯、修改該數據而得到新數據;
[0038] (6)提交保存新數據;
[0039] (7)判斷該新數據是否通過驗證,是則執行步驟(8),否則執行步驟(5);
[0040] (8)保存該新數據;
[0041] (9)判斷保存是否成功,是則執行步驟(10),否則執行步驟(5);
[0042] (10)結束。
[0043] 更進一步地,所述步驟(3)的加載相應的數據包括以下分步驟:
[0044] (3.1)配置表單查詢XML(即,可擴展標記語言):先獲得查詢關鍵字,確定排序方 式;對現有列表進行查詢;顯示查詢結果;
[0045] (3 · 2)配置表單錄入:將查詢結果配置XML-FormLayout節點、ctrltype屬性 ((HtmlInputText、TextBox、ComboTextBox))后錄入。
[0046] 如下拉選擇框在選擇某個母豬耳號的時候會把母豬相關的棟舍、品種、狀態查出 來填充到表單中,數據加載到內存中,減輕服務器壓力,減少用戶操作。
[0047] 更進一步地,所述表單的表單配置文件具有一個根節點,根節點包含工具條、數據 導航、表頭表體數據。
[0048] 具體地,表單配置文件有一個根節點,一般用PageFormView名稱,但這也不是必須 的。根節點下可以包含工具條、數據導航、表頭表體數據。表頭表體數據分別是在一張單據 上不同的數據結合,相對于數據庫中一對多表,一方表的一條記錄在表單中的顯示稱之為 表頭,多方表和一方表關聯的多條記錄數據的顯不稱之為表體。在一個表單中,表頭和表體 可以多種組合顯示,如一個表頭和多個表體。每一個表頭或表體在配置文件中,對應一個 FormProfile配置節點。表頭表體數據可以包括展現數據、下拉數據、保存數據和字段屬性 數據和表單上特殊需要的數據。可以包括是指其中的節點數據都不是一定必須的,根據業 務要求取舍,一般具有表頭和表體配置格式如圖5所示。
[0049] 圖5中PageFormView是根節點,它的子節點包括ToolBar、Navigation和 FormProf ile,它屬性包括name和formid,name屬性值取頁面文件名稱,如"Sales ·aspx",主 要用于如果多個表單配置放在同一個配置文件時,和頁面文件訪問時建立關聯,對單個配 置文件該作用忽略。formid屬性值指向頁面設計中包含表單數據容器Panel控件(在客戶端 按div標記顯示)的id值,用于幫助發現容器內其他控件。
[0050] 更進一步地,所述工具條配置包括本地配置和引用配置;本地配置是在本配置文 件中直接配置工具條數據;引用配置是引用另一個工具條配置文件,引用配置通過工具條 數據節點屬性refsrc的值,指向引用配置文件的位置;本地配置優先于引用配置。
[0051 ]具體地,工具條配置有二種方法:一種是在本配置文件中直接配置工具條數據,另 一種是另外引用一個工具條專門配置文件。后者一般是工具條共用配置,滿足對工具條通 用要求,理論上可以對不同場景下工具條進行分類,形成不同的配置。前者主要是根據本地 表單工具條特殊要求而進行配置,本地配置優先于引用配置。引用配置通過ToolBar數據節 點屬性ref src的值,指向引用配置文件的位置。ref src的值有二種表示方法,一種是前面包 含"#"的值,后面的值是系統名值對關鍵字,關鍵字值指向配置文件位置。另一種不帶 的值直接指向配置文件位置。
[0052]如圖6所示,系統名值對關鍵字配置由一個系統配置文件管理,系統配置文件位置 由conf ig配置文件中appSettings節點配置GlobalProf ile屬性指定,GlobalProf ile作為 系統確定的常量值。
[0053] ToolBar配置內容包括二部分:一部分是對按鈕構造及樣式說明,另一部分是對業 務邏輯的狀態標識進行配置,格式如圖7所示。
[0054]工具條根節點包括三個屬性,formid屬性值指向設計頁面包含工具條控件容器 Panel的id值,這主要用于服務器端在創建頁面時自動創建工具條對象。hiddenites的屬性 值是對已配置的按鈕進行隱藏,以","分隔的數據對應按鈕順序的索引,按鈕索引從〇開始。 hiddenites的屬性值解析出的每個數據就是對應的按鈕索引并對其按鈕進行隱藏。索引號 數據可以不按大小順序,不能對應按鈕順序的索引數據,在程序處理時自動忽略,不做錯誤 處理。屬性class值是工具條樣式名稱,可以對工具條操作的不同狀態進行不同顯示設置。 [00 55] 圖7中配置了15個常用按鈕,每一個menultem節點配置一個按鈕信息,其中text的 屬性值代表按鈕標簽的文本,command屬性值代表按鈕執行的命令,class屬性值代表按鈕 的樣式名稱,通過該名稱可以渲染按鈕操作過程狀態,class屬性缺省時,系統默認屬性值 為buttoruOperation節點配置的是按鈕不同操作狀態時標志的狀態值,用0和1組成的字符 串值的長度和按鈕數一致,并對應按鈕的狀態值,其中〇表示按鈕為不可用,1表示按鈕可 用。每個節點名稱對應一組狀態,通常情況下,一個按鈕的操作將引起其他按鈕可用狀態, 程序對不同組狀態進行"與"運算,最后的結果便為工具條狀態值。
[0056] 在本地表單配置文件中進行工具條節點配置,可以改變上述按鈕的數量、操作命 令和按鈕組邏輯狀態值。不過javascript中工具條腳本處理的是通用按鈕,如果在表單配 置文件中自定義配置工具條,可能需要自己處理不同按鈕操作。
[0057] 更進一步地,所述數據導航采用關鍵字值在服務器端計算、控制導航的方式。
[0058]具體地,表單通常根據業務流程進行不同處理,如修改、審核等操作,這樣就需要 經常查找已經填制的表單。根據業務活動特點,有的需要在相鄰、連續表單中集中處理,比 如單據確認、審核等,有的需要從大量的表單中查找單個表單進行處理,我們定義查找具體 一張表單為導航。導航可以有多種形式,在當前表單上可以執行向前頁、后頁命令,來查看 前后連續表單,也可以直接定位到首頁或末頁;還可以通過列表記錄直接導航到具體表單。 相對表單內嵌導航,列表導航具有離散性特點,但同時也多出頁面跳轉;在提供關鍵字值情 況下,也可以直接定位