亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于B/S的復(fù)雜報(bào)表動(dòng)態(tài)生成系統(tǒng)的研究

        2012-10-18 02:02:46馮亞麗呂春龍曹志民
        關(guān)鍵詞:控件報(bào)表語句

        馮亞麗,王 錚,呂春龍,曹志民,戴 慶

        (1.東北石油大學(xué)計(jì)算機(jī)與信息科學(xué)學(xué)院,黑龍江大慶,163318;2.長(zhǎng)慶油田分公司,第一采油技術(shù)服務(wù)處,西安710200;3.東北石油大學(xué)電子科學(xué)學(xué)院,黑龍江 大慶163318)

        近年來,隨著網(wǎng)絡(luò)的發(fā)展,靜態(tài)報(bào)表已經(jīng)不能滿足用戶的需求.中國(guó)式報(bào)表以其格式整齊美觀、又符合中國(guó)人的思維方式等特點(diǎn),深受中國(guó)人的喜愛.為此,對(duì)其在信息處理中的應(yīng)用研究與創(chuàng)新不斷深入.而動(dòng)態(tài)中國(guó)式報(bào)表是其應(yīng)用研究的新的難點(diǎn)之一,動(dòng)態(tài)中國(guó)式報(bào)表不僅實(shí)現(xiàn)了報(bào)表的動(dòng)態(tài)生成,而且可以展現(xiàn)復(fù)雜的報(bào)表樣式[1].這樣動(dòng)態(tài)的生成中國(guó)式報(bào)表,使表結(jié)構(gòu)的定義存儲(chǔ)與數(shù)據(jù)信息分離,如果表結(jié)構(gòu)發(fā)生變化,只需修改表結(jié)構(gòu)的定義,無需站點(diǎn)維護(hù)人員重新編寫程序和設(shè)計(jì)報(bào)表,大大提高了維護(hù)人員的修改報(bào)表的工作效率,增加了報(bào)表的兼容性和適應(yīng)性.本文深入地研究了中國(guó)式報(bào)表的動(dòng)態(tài)生成的方法,并對(duì)生成過程中存在的難點(diǎn)和問題進(jìn)行了詳細(xì)分析.

        1 系統(tǒng)分析與設(shè)計(jì)

        1.1 系統(tǒng)分析

        1)報(bào)表數(shù)據(jù)

        報(bào)表中的數(shù)據(jù)是指用戶將原始的數(shù)據(jù)信息整理加工,使其按一定格式存儲(chǔ),方便查詢、管理.如需要對(duì)其進(jìn)行讀取、求和及復(fù)雜運(yùn)算等,最后通過報(bào)表顯示或打印出用戶所需的數(shù)據(jù).

        2)報(bào)表的結(jié)構(gòu)及使用

        由于報(bào)表的結(jié)構(gòu)復(fù)雜多變,尤其是中國(guó)式報(bào)表更是布局靈活.依據(jù)對(duì)目前常用報(bào)表的分析,可將報(bào)表的結(jié)構(gòu)歸結(jié)為六類模板:單表、多表、交叉表、向下鉆取表、復(fù)雜表、中國(guó)式報(bào)表.并分別將它們存入數(shù)據(jù)庫(kù)中,用戶根據(jù)需求選擇不同的模板,實(shí)現(xiàn)報(bào)表的輸出.

        3)報(bào)表的打印

        報(bào)表的打印與打印設(shè)備無關(guān),支持多種打印格式.

        1.2 系統(tǒng)架構(gòu)

        系統(tǒng)總體架構(gòu)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上通過對(duì)多種可實(shí)現(xiàn)方案的建模、仿真、計(jì)算、綜合和優(yōu)化,最終形成總體研制方案的過程,是軟件開發(fā)的重要環(huán)節(jié)[2].

        根據(jù)對(duì)中國(guó)式報(bào)表的系統(tǒng)分析,本文設(shè)計(jì)報(bào)表的功能模塊如圖1所示.

        圖1 報(bào)表功能模塊圖

        在整個(gè)系統(tǒng)架構(gòu)下,各模塊的功能如下.

        動(dòng)態(tài)報(bào)表生成:從需求分析中知道,報(bào)表的樣式分為六種包括:單表、多表、交叉表、向下鉆取表、復(fù)雜表、中國(guó)式報(bào)表.設(shè)計(jì)可視化界面,通過選擇報(bào)表模版,選擇報(bào)表中要包含的數(shù)據(jù)信息,輸入要顯示的報(bào)表的相關(guān)信息.例如報(bào)表標(biāo)題、制作人、修改時(shí)間等信息.采用動(dòng)態(tài)SQL語句技術(shù)組織查詢條件,利用ADO.NET技術(shù)將數(shù)據(jù)集中的數(shù)據(jù)綁定到報(bào)表查看器控件,實(shí)現(xiàn)對(duì)報(bào)表數(shù)據(jù)的查詢顯示.

        報(bào)表導(dǎo)出及打印:Crystal Report在B/S模式下提供了很好的報(bào)表輸出功能,可將報(bào)表導(dǎo)出為Word、Excel、PDF、Htm l等格式.

        報(bào)表管理:設(shè)計(jì)可視化界面,采用動(dòng)態(tài)SQL語句技術(shù)組織查詢條件,采用ADO.NET技術(shù)將數(shù)據(jù)集中的數(shù)據(jù)綁定到GridView控件,實(shí)現(xiàn)對(duì)數(shù)據(jù)的編輯、選擇、刪除等功能.

        1.3 系統(tǒng)技術(shù)

        1)B/S結(jié)構(gòu)

        Browse/Server即(瀏覽器/服務(wù)器)模式是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)改進(jìn)的三層分布式體系結(jié)構(gòu),系統(tǒng)結(jié)構(gòu)如圖2所示.

        圖2 瀏覽器/服務(wù)器模式

        B/S結(jié)構(gòu)適用于使用范圍廣、地點(diǎn)靈活、而安全性、交互性要求不高的場(chǎng)合.其優(yōu)點(diǎn)是:①無需開發(fā)與安裝客戶端專用的用戶操作界面應(yīng)用程序,只需安裝通用Web瀏覽器即可;②操作簡(jiǎn)便,用戶無需特殊培訓(xùn)就可以直接使用;③系統(tǒng)的開發(fā)者無需再為不同級(jí)別的用戶設(shè)計(jì)不同的客戶應(yīng)用程序,只需在服務(wù)器上實(shí)現(xiàn)所有的功能,并就不同的功能為各個(gè)級(jí)別的用戶設(shè)置權(quán)限,各用戶通過HTTP請(qǐng)求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上的不同處理程序,就可以完成對(duì)數(shù)據(jù)的查詢或修改[3].

        2)ADO.NET組件

        ADO.NET構(gòu)建了數(shù)據(jù)意義上的.NET應(yīng)用程序的基礎(chǔ).ADO.NET將所有用于數(shù)據(jù)處理的類集合在一起,這些類代表數(shù)據(jù)容器的對(duì)象,它們分別針對(duì)典型的數(shù)據(jù)庫(kù)性能——索引和視圖.

        3)數(shù)據(jù)查詢語言

        SQL語言是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的實(shí)現(xiàn)語言,是一種介于關(guān)系代數(shù)和關(guān)系演算之間的結(jié)構(gòu)化語言[4].

        在數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)庫(kù)的各種操作一般都是通過SQL語句進(jìn)行的,查詢是由select語句完成的,其最基本和常用的形式為select<列名>from<表名>where<查詢條件>,其中where子句可以由多個(gè)謂詞通過邏輯關(guān)系組合在一起,任何復(fù)雜的查詢都能由它表達(dá)出來,select語句是實(shí)現(xiàn)動(dòng)態(tài)查詢的依據(jù).

        相對(duì)于平時(shí)在程序開發(fā)中將用來定義、查詢和操作的語句的固定方式,動(dòng)態(tài)SQL技術(shù)是SQL語句在設(shè)計(jì)時(shí)并不產(chǎn)生,而是在程序運(yùn)行時(shí),根據(jù)用戶的動(dòng)態(tài)選擇臨時(shí)生成SQL條件,動(dòng)態(tài)的生成SQL查詢串,然后去執(zhí)行并返回結(jié)果集,所以需要設(shè)計(jì)一個(gè)用戶可以選擇的友好的操作界面,靈活的拼接SQL條件,動(dòng)態(tài)語句是報(bào)表中數(shù)據(jù)得以動(dòng)態(tài)實(shí)現(xiàn)的基礎(chǔ).

        在作報(bào)表的數(shù)據(jù)處理時(shí),動(dòng)態(tài)SQL語句是常用的方法,因?yàn)閯?dòng)態(tài)SQL語句中的條件語句在程序運(yùn)行時(shí)才被賦予確定的值,這樣增強(qiáng)了用戶對(duì)數(shù)據(jù)的可操作性,增加了程序的清晰度,提高了統(tǒng)計(jì)查詢的效率.

        2 技術(shù)要點(diǎn)

        2.1 動(dòng)態(tài)生成中國(guó)式報(bào)表

        表的樣式一共分為六大模板,中國(guó)式報(bào)表是系統(tǒng)中最復(fù)雜的表模板.動(dòng)態(tài)的中國(guó)式報(bào)表是指可以任意選擇一級(jí)列以及該列所包含的任意的二級(jí)列,對(duì)于行來說也可以任意選擇的復(fù)雜表表.表的結(jié)構(gòu)包含表標(biāo)題、一級(jí)列標(biāo)題、二級(jí)列標(biāo)題、一級(jí)行標(biāo)題、二級(jí)行標(biāo)題.

        ① 新建一個(gè)DateSet命名為Shiyou,在數(shù)據(jù)庫(kù)中再新建一個(gè)DataTable命名為“syou”,表內(nèi)一共有10個(gè)列,s0~s2類型為string,s3~s9類型為int,如圖3所示.

        ②創(chuàng)建一個(gè).rpt文件,右擊選擇“數(shù)據(jù)庫(kù)”→“數(shù)據(jù)庫(kù)專家”.在“數(shù)據(jù)庫(kù)專家”窗口中,展開“項(xiàng)目數(shù)據(jù)”,展開“ADO.NET數(shù)據(jù)集”→“Shiyou”選擇“Shiyou”下的表,將表添加到“選定的表”中.

        圖3 數(shù)據(jù)集

        ③在報(bào)表設(shè)計(jì)器中,新建一個(gè)參數(shù)名為“?line0~?line3”用來存儲(chǔ)一級(jí)列名,“?s0~?s9”用來存儲(chǔ)二級(jí)列名.詳細(xì)資料下的“s0~s9”為數(shù)據(jù)集中DataTabel中的列,用來存儲(chǔ)表數(shù)據(jù)信息.最后再設(shè)計(jì)設(shè)置文本字體顏色、大小、樣式,如圖4所示.

        圖4 設(shè)計(jì)報(bào)表模版

        2.2 報(bào)表管理模塊

        報(bào)表管理模塊的功能是采用動(dòng)態(tài)SQL語句技術(shù)組織查詢條件,采用ADO.NET技術(shù)將數(shù)據(jù)集中的數(shù)據(jù)綁定到GridView控件,實(shí)現(xiàn)對(duì)數(shù)據(jù)的編輯,選擇,刪除等功能.

        該功能模塊通過選擇基本表名,動(dòng)態(tài)顯示基本表的所有信息.對(duì)表數(shù)據(jù)進(jìn)行編輯、更新、刪除等,同時(shí)可將外部的Excel表導(dǎo)入到頁(yè)面.下面對(duì)各控件做簡(jiǎn)要描述:

        1)DropDownList1控件:選擇要顯示的基本表的名稱.

        2)GridView1控件:顯示基本表的所有信息.

        3)編輯:單擊該項(xiàng)后,表中的數(shù)據(jù)處于可編輯狀態(tài),編輯后選擇更新,將修改后表信息更新到數(shù)據(jù)庫(kù)中.

        4)刪除:單擊該項(xiàng)后,對(duì)應(yīng)該行的信息從表中刪除,同時(shí)更新到數(shù)據(jù)庫(kù)中.

        5)TextBox1控件:此處輸入要導(dǎo)入的Excel表名.

        6)Button1(導(dǎo)出為Excel)控件:將顯示的表導(dǎo)出為Excel.同時(shí)提示用戶保存.

        7)Button2(導(dǎo)入Excel)控件:將要TextBox1中對(duì)應(yīng)的表導(dǎo)入到GridView1中,并在頁(yè)面上顯示.

        8)兩個(gè)CheckBox控件:動(dòng)態(tài)控制列的顯示與隱藏.

        圖5 導(dǎo)出界面

        2.3 報(bào)表打印模塊

        報(bào)表查看器自帶導(dǎo)出和打印功能.導(dǎo)出功能可以方便用戶將報(bào)表導(dǎo)出為Word、Excel、PDF、Html等不同格式的文件,并將文件保存到磁盤中.打印功能可以方便用戶打印設(shè)置.

        3 結(jié)語

        系統(tǒng)實(shí)現(xiàn)了動(dòng)態(tài)的生成復(fù)雜中國(guó)式報(bào)表,可以根據(jù)用戶需求生成所需的報(bào)表.實(shí)現(xiàn)了表結(jié)構(gòu)與數(shù)據(jù)的獨(dú)立存儲(chǔ),增強(qiáng)了系統(tǒng)的適應(yīng)性.以及用戶根據(jù)需求對(duì)報(bào)表進(jìn)行一些簡(jiǎn)單刪除、編輯、選擇操作.

        [1]張能力.Web動(dòng)態(tài)報(bào)表的實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2004,21(4):15-17.

        [2]劉鵬程.基于XML的web報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)[J].科技信息,2010(3):86-87.

        [3]李林廣.Web發(fā)布用戶自定義報(bào)表系統(tǒng)[J].南京工程學(xué)院學(xué)報(bào),2002,2(2):24-27.

        [4]祝 亮,陳建勛,陳 勇.一種報(bào)表模型的研究與實(shí)現(xiàn)[J].武漢科技大學(xué)學(xué)報(bào):自然科學(xué)版,2007,30(3):302-304.

        猜你喜歡
        控件報(bào)表語句
        重點(diǎn):語句銜接
        LabWindows/CVI中Excel報(bào)表技術(shù)研究
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        精彩語句
        從三大報(bào)表讀懂養(yǎng)豬人的成績(jī)單
        如何搞定語句銜接題
        就這樣玩會(huì)VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        作文語句實(shí)錄
        月度報(bào)表
        月度報(bào)表
        亚洲中文字幕在线第二页| 亚洲最大成人网站| 精品卡一卡二乱码新区| 国产成人亚洲精品无码av大片| 免费无码又黄又爽又刺激| 男男车车的车车网站w98免费| 日韩黑人欧美在线视频观看| 男女性高爱潮免费网站| 人妻人人澡人人添人人爽人人玩| AV教师一区高清| 精品理论一区二区三区| 亚洲第一女优在线观看| 91自拍视频国产精品| 亚洲av网一区二区三区| 少妇高潮惨叫正在播放对白| 青青青爽国产在线视频| 亚洲中文无码精品久久不卡| 国产网红一区二区三区| 中文字幕丰满人妻av| 蜜臀av在线播放一区二区三区| 鲁鲁鲁爽爽爽在线视频观看| 国产精品麻豆综合在线| 国产精品人人爱一区二区白浆| 日本老熟妇五十路一区二区三区 | 国产情侣一区二区| 男女啪啪免费体验区| 人妖另类综合视频网站| 国产女主播在线免费观看| 亚洲国产精品悠悠久久琪琪| 亚洲三区在线观看内射后入| 在线不卡av片免费观看| 国产综合精品久久亚洲| 色婷婷精品国产一区二区三区| 不卡一区二区三区国产| 日本中文字幕一区二区有码在线| 亚洲中文久久精品无码| 99久久久无码国产精品9| 国产强伦姧在线观看| 亚洲成人av一区二区| 国产大屁股视频免费区| 无码人妻精品丰满熟妇区|