• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      水晶報(bào)表在點(diǎn)菜系統(tǒng)中的應(yīng)用

      2015-01-20 05:25:37袁芳
      電腦知識(shí)與技術(shù) 2014年36期

      摘要:水晶報(bào)表是具有強(qiáng)大的報(bào)表設(shè)計(jì)功能的設(shè)計(jì)工具,該文重點(diǎn)介紹了基于.NET的點(diǎn)菜管理系統(tǒng)中使用水晶報(bào)表組件完成就餐結(jié)賬打印就餐小票的報(bào)表設(shè)計(jì)的實(shí)現(xiàn)方法,從而提高餐廳服務(wù)和管理水平。

      關(guān)鍵詞:水晶報(bào)表;點(diǎn)菜系統(tǒng);ASP.NET

      中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)36-8680-02

      隨著我國市場經(jīng)濟(jì)的不斷發(fā)展,國民生活水平的不斷提高,進(jìn)入酒店,餐廳等消費(fèi)場所的人數(shù)也與日俱增。傳統(tǒng)的手工點(diǎn)菜方式存在難計(jì)算、難查找、難更改、易出錯(cuò)、效率低等缺點(diǎn),而自動(dòng)化,信息管理化,網(wǎng)絡(luò)化的產(chǎn)品逐步進(jìn)入到了人們的生活,它給我們帶來了更多的方便。利用計(jì)算機(jī)實(shí)現(xiàn)管理的信息化,提高管理人員的工作效率,減少管理人員的工作量。通過集成從顧客點(diǎn)菜、上菜到結(jié)賬等一系列功能,為每個(gè)環(huán)節(jié)明確分工,并通過可視化的軟件支持,有效的減少了人為的錯(cuò)誤,同時(shí)也加強(qiáng)了信息的安全性和可靠性。

      在Web應(yīng)用開發(fā)中經(jīng)常要對(duì)數(shù)據(jù)分組與排序、數(shù)據(jù)篩選、制作圖表、多級(jí)匯總等進(jìn)行開發(fā),若使用普通的數(shù)據(jù)綁定往往很難做到,而水晶報(bào)表就可以大大簡化這些工作,同時(shí)用它可以制作出非常清晰、漂亮的圖表和格式化數(shù)據(jù),并且還可以把報(bào)表導(dǎo)出為電子郵件、word、excel、pdf、html等格式。該文利用Visual Studio2008軟件,介紹水晶報(bào)表就點(diǎn)菜系統(tǒng)中打印就餐小票做應(yīng)用介紹。

      1 水晶報(bào)表簡介

      水晶報(bào)表(Crystal Reports)是一款商務(wù)智能軟件,主要用于設(shè)計(jì)和制作出非常專業(yè)、功能強(qiáng)大的報(bào)表,它除了報(bào)表功能外,還有一個(gè)顯著地優(yōu)勢(shì)是實(shí)現(xiàn)了與絕大多數(shù)流行開發(fā)工具的集成,比如與Visual Studio .NET軟件集成,為.NET開發(fā)人員提供了非常豐富的報(bào)表工具。水晶報(bào)表可從任何數(shù)據(jù)源生成所需要的簡單報(bào)表,也可以是復(fù)雜的、專業(yè)的報(bào)表。它就像繪圖工具(如Microsoft Office Visio)包攬萬象,可以用于繪制不同行業(yè)的圖形。有時(shí)當(dāng)開發(fā)人員生成報(bào)表或完成報(bào)表的過程中會(huì)使用內(nèi)置報(bào)表專家,它會(huì)非常友好地一步一步地指導(dǎo)開發(fā)人員如何進(jìn)行操作,報(bào)表專家也提供以公式、交叉表、子報(bào)表等幫助來表示數(shù)據(jù)的實(shí)際意義,從而揭示可能被隱藏掉的關(guān)系,為最終用戶提供更好的決策信息。

      2 .NET平臺(tái)下水晶報(bào)表的執(zhí)行模式

      水晶報(bào)表是Visual Studio.Net 開發(fā)環(huán)境中用于創(chuàng)建報(bào)表的標(biāo)準(zhǔn)工具,用它可以創(chuàng)建交互式優(yōu)質(zhì)的報(bào)表,同時(shí)能夠降低開發(fā)數(shù)據(jù)報(bào)表的難度和減少開發(fā)的工作量,提高開發(fā)進(jìn)度。水晶報(bào)表程序控制上有兩種模式,即拉模式(PULL)和推模式(PUSH)兩種數(shù)據(jù)訪問方法。

      所謂的拉模式,是當(dāng)被請(qǐng)求時(shí),水晶報(bào)表直接根據(jù)指定的驅(qū)動(dòng)鏈接數(shù)據(jù)庫(源),然后從數(shù)據(jù)庫(源)里拉取數(shù)據(jù)。拉模式只需調(diào)整模版就可設(shè)計(jì)好水晶報(bào)表,其優(yōu)點(diǎn)是只要按照?qǐng)?bào)表專家的向?qū)聿僮?,不需要開發(fā)人員編寫代碼,設(shè)計(jì)時(shí)非常方便,可以隨時(shí)對(duì)設(shè)計(jì)的情況進(jìn)行修改與預(yù)覽。

      推模式中,開發(fā)人員不得不自己編寫代碼鏈接數(shù)據(jù)庫(源)并組裝DataSet,然后把數(shù)據(jù)集推送給水晶報(bào)表引擎。在推模式下水晶報(bào)表本身不與數(shù)據(jù)庫進(jìn)行交互。采用推模式的好處是開發(fā)人員對(duì)數(shù)據(jù)源擁有更大的自主權(quán)與控制權(quán),而且在維護(hù)上更加的便利,一定程度上降低了與數(shù)據(jù)庫的耦合度。所以在具體應(yīng)用程序開發(fā)時(shí),要綜合考慮實(shí)際情況來決定采用哪種模式。

      3 水晶報(bào)表在點(diǎn)菜系統(tǒng)的應(yīng)用

      顧客在餐廳消費(fèi)完畢后,收銀員可以輸入桌號(hào),為該顧客計(jì)算費(fèi)用,并打印消費(fèi)小票。下面采用推模式就如何制作消費(fèi)小票作如下介紹。

      1) 創(chuàng)建視圖

      在報(bào)表制作過程中,首先需要準(zhǔn)備數(shù)據(jù)源。數(shù)據(jù)源可以是一個(gè)數(shù)據(jù)表,也可以是多個(gè)數(shù)據(jù)表進(jìn)行關(guān)聯(lián)。對(duì)于復(fù)雜的數(shù)據(jù)報(bào)表,如果數(shù)據(jù)來源不止一個(gè)數(shù)據(jù)表,這時(shí)最好在數(shù)據(jù)庫服務(wù)器端設(shè)計(jì)數(shù)據(jù)表視圖。本案例在SQL Server 2005 數(shù)據(jù)服務(wù)器上,在該項(xiàng)目的數(shù)據(jù)庫下面的視圖上,新建視圖viewMenu,在彈出的對(duì)話框中選擇數(shù)據(jù)表,然后選擇字段和創(chuàng)建計(jì)算字段,如圖1所示。

      圖1 創(chuàng)建視圖

      2) 設(shè)計(jì)報(bào)表

      Step1:打開VS2008軟件,打開點(diǎn)菜系統(tǒng),添加新項(xiàng),選擇報(bào)表模板,添加報(bào)表文件,命名為rptMenu.rdlc

      Step2:在App_Code目錄下,選擇數(shù)據(jù)集,系統(tǒng)會(huì)創(chuàng)建一個(gè)數(shù)據(jù)集文件DataSet1.xsd。系統(tǒng)會(huì)自動(dòng)調(diào)出數(shù)據(jù)集配置窗口TableAdapter。按照配置向?qū)?,一步步的配置?shù)據(jù)源。在輸入SQL語句時(shí),注意從創(chuàng)建的視圖viewMenu中查詢。

      Step3:添加報(bào)表項(xiàng)。打開rptMenu.rdlc報(bào)表文件,在水晶報(bào)表設(shè)計(jì)器中可以設(shè)計(jì)標(biāo)題,插入數(shù)據(jù)、公式、圖表、子報(bào)表等,報(bào)表式樣按用戶要求設(shè)計(jì)。從報(bào)表工具箱上拖一個(gè)表和五個(gè)文本框到報(bào)表設(shè)計(jì)器上,調(diào)整位置和字體,如圖2所示。在展開數(shù)據(jù)集DataSet1.xsd中的字段,把它拖到表的詳細(xì)信息行中,文本框的值設(shè)置如圖2所示。

      圖2 設(shè)計(jì)RDLC報(bào)表

      Step4:新建一頁面MenuPrint.aspx,拖動(dòng)一個(gè)ReportViewer控件到頁面中。在ReportViewer任務(wù)窗格中,選擇剛才建立的報(bào)表文件rptMenu.rdlc,該頁面的Page_load事件處理方法代碼如下。

      string strSql = string.Empty;

      string strCon = ConfigurationManager.ConnectionStrings["FDconStr"].ToString();

      SqlConnection conn = new SqlConnection();

      Conn.ConnectionString=strCon;

      conn.Open();

      strSql = "select * from View1 where tableNo='" + Session["tableNo"] + "'";

      SqlDataAdapter sda = new SqlDataAdapter(strSql, conn);

      DataSet ds = new DataSet();

      sda.Fill(ds, "Querry");

      DataTable dt = ds.Tables[0];

      ReportViewer1.LocalReport.DataSources.Clear();

      ReportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("DataSet1_View1", dt));

      ReportViewer1.LocalReport.Refresh();

      Session["tableNo"]="";

      Conn.Close();

      其對(duì)應(yīng)的打印就餐小票的預(yù)覽效果如圖3所示,按打印按鈕就可以直接打印就餐小票。

      圖3 菜單報(bào)表

      4 結(jié)束語

      在微軟的Visual Studio.NET開發(fā)環(huán)境下,水晶報(bào)表是開發(fā)報(bào)表的有利工具,它能方便、快捷、準(zhǔn)確地生成各種統(tǒng)計(jì)報(bào)表,在數(shù)據(jù)庫應(yīng)用程序開發(fā)過程中使用水晶報(bào)表,不僅可以節(jié)省開發(fā)人員的開發(fā)時(shí)間,降低開發(fā)難度,同時(shí)還可以更大程度滿足用戶需求。該文重點(diǎn)介紹了ASP.NET環(huán)境下使用推模式設(shè)計(jì)點(diǎn)菜系統(tǒng)的就餐結(jié)賬小票的制作,從而提高餐廳服務(wù)管理水平和工作效率。

      參考文獻(xiàn):

      [1] 百度百科.水晶報(bào)表[EB/OL].[2014-09-28].http://baike.baidu.com/view/303610.htm.

      [2] 房大偉,劉云峰,呂雙.學(xué)通ASP.NET的24堂課[M].北京:清華大學(xué)出版社,2011.

      [3] 馬燕,王文發(fā),許淳,等.基于 Web 的生產(chǎn)統(tǒng)計(jì)報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2012,22( 2) :213-216.

      SqlConnection conn = new SqlConnection();

      Conn.ConnectionString=strCon;

      conn.Open();

      strSql = "select * from View1 where tableNo='" + Session["tableNo"] + "'";

      SqlDataAdapter sda = new SqlDataAdapter(strSql, conn);

      DataSet ds = new DataSet();

      sda.Fill(ds, "Querry");

      DataTable dt = ds.Tables[0];

      ReportViewer1.LocalReport.DataSources.Clear();

      ReportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("DataSet1_View1", dt));

      ReportViewer1.LocalReport.Refresh();

      Session["tableNo"]="";

      Conn.Close();

      其對(duì)應(yīng)的打印就餐小票的預(yù)覽效果如圖3所示,按打印按鈕就可以直接打印就餐小票。

      圖3 菜單報(bào)表

      4 結(jié)束語

      在微軟的Visual Studio.NET開發(fā)環(huán)境下,水晶報(bào)表是開發(fā)報(bào)表的有利工具,它能方便、快捷、準(zhǔn)確地生成各種統(tǒng)計(jì)報(bào)表,在數(shù)據(jù)庫應(yīng)用程序開發(fā)過程中使用水晶報(bào)表,不僅可以節(jié)省開發(fā)人員的開發(fā)時(shí)間,降低開發(fā)難度,同時(shí)還可以更大程度滿足用戶需求。該文重點(diǎn)介紹了ASP.NET環(huán)境下使用推模式設(shè)計(jì)點(diǎn)菜系統(tǒng)的就餐結(jié)賬小票的制作,從而提高餐廳服務(wù)管理水平和工作效率。

      參考文獻(xiàn):

      [1] 百度百科.水晶報(bào)表[EB/OL].[2014-09-28].http://baike.baidu.com/view/303610.htm.

      [2] 房大偉,劉云峰,呂雙.學(xué)通ASP.NET的24堂課[M].北京:清華大學(xué)出版社,2011.

      [3] 馬燕,王文發(fā),許淳,等.基于 Web 的生產(chǎn)統(tǒng)計(jì)報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2012,22( 2) :213-216.

      SqlConnection conn = new SqlConnection();

      Conn.ConnectionString=strCon;

      conn.Open();

      strSql = "select * from View1 where tableNo='" + Session["tableNo"] + "'";

      SqlDataAdapter sda = new SqlDataAdapter(strSql, conn);

      DataSet ds = new DataSet();

      sda.Fill(ds, "Querry");

      DataTable dt = ds.Tables[0];

      ReportViewer1.LocalReport.DataSources.Clear();

      ReportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("DataSet1_View1", dt));

      ReportViewer1.LocalReport.Refresh();

      Session["tableNo"]="";

      Conn.Close();

      其對(duì)應(yīng)的打印就餐小票的預(yù)覽效果如圖3所示,按打印按鈕就可以直接打印就餐小票。

      圖3 菜單報(bào)表

      4 結(jié)束語

      在微軟的Visual Studio.NET開發(fā)環(huán)境下,水晶報(bào)表是開發(fā)報(bào)表的有利工具,它能方便、快捷、準(zhǔn)確地生成各種統(tǒng)計(jì)報(bào)表,在數(shù)據(jù)庫應(yīng)用程序開發(fā)過程中使用水晶報(bào)表,不僅可以節(jié)省開發(fā)人員的開發(fā)時(shí)間,降低開發(fā)難度,同時(shí)還可以更大程度滿足用戶需求。該文重點(diǎn)介紹了ASP.NET環(huán)境下使用推模式設(shè)計(jì)點(diǎn)菜系統(tǒng)的就餐結(jié)賬小票的制作,從而提高餐廳服務(wù)管理水平和工作效率。

      參考文獻(xiàn):

      [1] 百度百科.水晶報(bào)表[EB/OL].[2014-09-28].http://baike.baidu.com/view/303610.htm.

      [2] 房大偉,劉云峰,呂雙.學(xué)通ASP.NET的24堂課[M].北京:清華大學(xué)出版社,2011.

      [3] 馬燕,王文發(fā),許淳,等.基于 Web 的生產(chǎn)統(tǒng)計(jì)報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2012,22( 2) :213-216.

      临朐县| 华宁县| 旌德县| 九江县| 奈曼旗| 美姑县| 德兴市| 台中市| 长泰县| 横山县| 衡东县| 康定县| 翁牛特旗| 蒲江县| 万全县| 兴业县| 仙游县| 彰化县| 钦州市| 翼城县| 孝感市| 文安县| 将乐县| 西昌市| 天峨县| 苏尼特右旗| 柘荣县| 铜陵市| 嘉鱼县| 江华| 磐石市| 汪清县| 九台市| 常山县| 宁化县| 武安市| 九龙城区| 集安市| 盘锦市| 通渭县| 镇雄县|