資源描述:
《基于asp.net的動(dòng)態(tài)統(tǒng)計(jì)指標(biāo)表單的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、基于ASP.net的動(dòng)態(tài)統(tǒng)計(jì)指標(biāo)表單的設(shè)計(jì)與實(shí)現(xiàn) [摘要]本文通過(guò)分析動(dòng)態(tài)表單的實(shí)現(xiàn)原理和運(yùn)行機(jī)制,采用MVC架構(gòu),利用ASP.net技術(shù),研究基于Web的貴州省中藥現(xiàn)代化產(chǎn)業(yè)報(bào)表制度統(tǒng)計(jì)系統(tǒng)動(dòng)態(tài)表單統(tǒng)計(jì),滿足貴州省中藥現(xiàn)代化產(chǎn)業(yè)主管單位對(duì)貴州省中藥現(xiàn)代化報(bào)表制度統(tǒng)計(jì)系統(tǒng)中統(tǒng)計(jì)指標(biāo)頻繁變化的需求?! 關(guān)鍵詞]中藥現(xiàn)代化產(chǎn)業(yè)報(bào)表制度;統(tǒng)計(jì);動(dòng)態(tài)表單;ASP.net doi:10.3969/j.issn.1673-0194.2013.16.047 [中圖分類(lèi)號(hào)]TP399[文獻(xiàn)標(biāo)識(shí)碼]A[文章編號(hào)]1673-0194(2013)16-0074-03 0引言
2、 在開(kāi)發(fā)基于Web的數(shù)據(jù)統(tǒng)計(jì)系統(tǒng)時(shí),經(jīng)常會(huì)遇到對(duì)各種各樣統(tǒng)計(jì)指標(biāo)輸入表單的處理。通常設(shè)計(jì)者都會(huì)根據(jù)用戶的統(tǒng)計(jì)指標(biāo)需求設(shè)計(jì)輸入界面,但隨著社會(huì)和經(jīng)濟(jì)的發(fā)展,很多指標(biāo)是動(dòng)態(tài)變化的,這就導(dǎo)致以前設(shè)計(jì)的統(tǒng)計(jì)指標(biāo)錄入界面不能滿足用戶的需求。這種情況在中藥材統(tǒng)計(jì)中較為明顯,比如貴州省中藥現(xiàn)代化產(chǎn)業(yè)統(tǒng)計(jì)中“典型藥品批發(fā)和零售企業(yè)主要經(jīng)濟(jì)指標(biāo)”這一統(tǒng)計(jì)表單下有統(tǒng)計(jì)指標(biāo)主營(yíng)業(yè)務(wù)成本、主營(yíng)業(yè)務(wù)稅金及附加、主營(yíng)業(yè)務(wù)利潤(rùn)、其他業(yè)務(wù)利潤(rùn)、營(yíng)業(yè)費(fèi)用、管理費(fèi)用、財(cái)務(wù)費(fèi)用、營(yíng)業(yè)利潤(rùn)、利潤(rùn)總額等28個(gè)。隨著社會(huì)、經(jīng)濟(jì)和科技的發(fā)展,每年各單位都會(huì)對(duì)統(tǒng)計(jì)指標(biāo)進(jìn)行修改,這導(dǎo)致每年的統(tǒng)計(jì)指標(biāo)不同。比如
3、當(dāng)要在“典型藥品批發(fā)和零售企業(yè)主要經(jīng)濟(jì)指標(biāo)”這一統(tǒng)計(jì)表單下增加工業(yè)生產(chǎn)總值、中成藥工業(yè)生產(chǎn)總值、中成藥主營(yíng)業(yè)務(wù)利潤(rùn)等指標(biāo)或刪減其中的一些統(tǒng)計(jì)指標(biāo)時(shí),會(huì)導(dǎo)致系統(tǒng)的數(shù)據(jù)庫(kù)、業(yè)務(wù)邏輯、界面顯示等發(fā)生變化,要讓系統(tǒng)適應(yīng)新的統(tǒng)計(jì)指標(biāo)要求,需要專業(yè)的軟件人員進(jìn)行修改,將會(huì)消耗很大的人力、物力、財(cái)力來(lái)對(duì)系統(tǒng)進(jìn)行修改。從長(zhǎng)遠(yuǎn)來(lái)看不是一個(gè)切實(shí)可行的辦法。如何設(shè)計(jì)一個(gè)動(dòng)態(tài)表單頁(yè)面,使其能隨著統(tǒng)計(jì)指標(biāo)的變化而變化成為當(dāng)前統(tǒng)計(jì)系統(tǒng)要解決的首要問(wèn)題。動(dòng)態(tài)表單技術(shù)可以通過(guò)Web頁(yè)面方便地對(duì)表單進(jìn)行管理,通過(guò)一次配置即可生成表單,數(shù)據(jù)庫(kù)表以及動(dòng)態(tài)查詢頁(yè)面。并且可以在后臺(tái)管理這些表單,進(jìn)行必要
4、的修改和刪除操作?! ⊥ㄟ^(guò)認(rèn)真分析和中藥現(xiàn)代化產(chǎn)業(yè)統(tǒng)計(jì)工作的實(shí)際,作者發(fā)現(xiàn),這些動(dòng)態(tài)變化的統(tǒng)計(jì)指標(biāo)完全可以用.net和數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),在數(shù)據(jù)庫(kù)中采用一個(gè)分類(lèi)表來(lái)對(duì)每年所涉及的統(tǒng)計(jì)表進(jìn)行分類(lèi)并記錄統(tǒng)計(jì)表所使用的字段信息,相當(dāng)于建一個(gè)二級(jí)數(shù)據(jù)庫(kù),.net通過(guò)讀取分類(lèi)表中表的字段,根據(jù)所選擇的數(shù)據(jù)表的字段自動(dòng)生成統(tǒng)計(jì)表.aspx文件和處理.aspx表單的CS文件?! ?相關(guān)技術(shù) 1.1ASP.net技術(shù) ASP.net是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),ASP.net很多程序都是在服務(wù)器端執(zhí)行,通常返回給用戶一個(gè)HTML文本,因此,客戶端只要有瀏覽器就可以瀏覽。利用ASP.net技
5、術(shù),動(dòng)態(tài)信息由擴(kuò)展名為.aspx的頁(yè)面表現(xiàn),業(yè)務(wù)邏輯可由VisualMicrosoftC++、VisualMicrosoftVB、C#等開(kāi)發(fā)語(yǔ)言實(shí)現(xiàn)。 1.2MVC設(shè)計(jì)模式 MVC是一種設(shè)計(jì)模式,它由模型(Mode1)、視圖(View)和控制器(Controller)3部分組成。MVC模式把數(shù)據(jù)處理、程序輸入輸出控制以及數(shù)據(jù)表示分離開(kāi)來(lái),并且描述了不同部分的對(duì)象之間的通信方式,使它們不必卷入彼此的數(shù)據(jù)模型和方法中,使程序結(jié)構(gòu)變得清晰而靈活。MVC架構(gòu)是一種廣泛使用的交互式應(yīng)用程序的架構(gòu)方式,它將之前和現(xiàn)在所涉及的數(shù)據(jù)對(duì)象按功能劃分,以盡量減少對(duì)象之間的耦合度
6、。MVC體系結(jié)構(gòu)將傳統(tǒng)應(yīng)用任務(wù)(輸入、處理和輸出)轉(zhuǎn)化為圖形化用戶交互模型,已逐漸應(yīng)用于基于Web的多層次企業(yè)應(yīng)用領(lǐng)域?! ?動(dòng)態(tài)表單的設(shè)計(jì) 動(dòng)態(tài)表單編輯器能夠根據(jù)用戶的需要,隨意設(shè)計(jì)出想要的表單結(jié)構(gòu),包括表單的樣式排版及標(biāo)簽的增減和更改,并能通過(guò)設(shè)計(jì)好的動(dòng)態(tài)表單,實(shí)現(xiàn)采集信息的功能、數(shù)據(jù)處理等簡(jiǎn)單功能。根據(jù)貴州省中藥現(xiàn)代化產(chǎn)業(yè)統(tǒng)計(jì)工作的實(shí)際需要,本文設(shè)計(jì)了一個(gè)動(dòng)態(tài)表單的實(shí)現(xiàn)過(guò)程及其實(shí)現(xiàn)原理,如圖1所示,其方法步驟為: 第一步:將信息對(duì)象進(jìn)行歸類(lèi),對(duì)于系統(tǒng)中沒(méi)有的分類(lèi),建立分類(lèi); 第二步:建立分類(lèi)后,在該分類(lèi)下定義數(shù)據(jù)表字段信息; 第三步:依據(jù)定義好的數(shù)
7、據(jù)表字段信息,創(chuàng)建數(shù)據(jù)庫(kù)表; 第四步:根據(jù)分類(lèi)和數(shù)據(jù)庫(kù)定義的字段內(nèi)容,打開(kāi)動(dòng)態(tài)表單編輯器,繪制所需的表單數(shù)據(jù); 第五步:根據(jù)動(dòng)態(tài)表單的Form控件標(biāo)簽對(duì)應(yīng)的字段信息,保存表單內(nèi)容信息至數(shù)據(jù)庫(kù)中,并結(jié)合Script技術(shù)生成.aspx文件; 第六步:戶在設(shè)計(jì)好的表單中錄入編輯信息,并保存入庫(kù)。 總之,動(dòng)態(tài)表單的設(shè)計(jì)首先根據(jù)對(duì)象信息的屬性設(shè)計(jì)好數(shù)據(jù)庫(kù)表,然后把對(duì)象信息的屬性描述為表單屬性,最后表單把某一類(lèi)對(duì)象的信息存入相應(yīng)的數(shù)據(jù)庫(kù)表中?! ?設(shè)計(jì)與實(shí)現(xiàn) 3.1數(shù)據(jù)庫(kù)設(shè)計(jì) 在數(shù)據(jù)庫(kù)中,設(shè)計(jì)二級(jí)數(shù)據(jù)庫(kù)表,名稱為T(mén)wo_DataBase,字段包括Table_Na
8、me(表名)、Field