




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C#程序設(shè)計(jì)主編楊克玉阮進(jìn)軍第九章水晶報表設(shè)計(jì)與產(chǎn)品發(fā)布本章任務(wù)能使用水晶報表設(shè)計(jì)器設(shè)計(jì)報表能在報表中設(shè)置數(shù)據(jù)篩選、排序與分組能通過創(chuàng)建安裝項(xiàng)目的方法進(jìn)行應(yīng)用程序打包任務(wù)9.1“學(xué)生信息管理系統(tǒng)”項(xiàng)目
——學(xué)生成績報表設(shè)計(jì)
在前面介紹的任務(wù)8.3框架的基礎(chǔ)上,添加一個窗體到“學(xué)生信息管理系統(tǒng)”項(xiàng)目的表示層項(xiàng)目中,用于顯示成績查詢報表。在查詢條件中輸入相應(yīng)的條件后單擊“生成報表”按鈕,在窗體右側(cè)的報表顯示控件中將會顯示符合條件的學(xué)生成績信息任務(wù)9.1“學(xué)生信息管理系統(tǒng)”項(xiàng)目
——學(xué)生成績報表設(shè)計(jì)在本任務(wù)中我們使用了CrystalReportViewer控件來顯示報表,使用報表設(shè)計(jì)器設(shè)計(jì)了報表的格式,并完成了基于三層架構(gòu)為報表提供動態(tài)的數(shù)據(jù)源代碼的編寫。水晶報表設(shè)計(jì)器不僅提供了設(shè)計(jì)報表格式的工具,同時它還能實(shí)現(xiàn)報表數(shù)據(jù)的排序、篩選和分組顯示等功能在數(shù)據(jù)庫中添加表和視圖創(chuàng)建報表顯示窗體在“學(xué)生信息管理系統(tǒng)”的表示層項(xiàng)目中,添加一個窗體StuResultsReport作為報表顯示窗體,窗體上的控件類型及布局如圖所示設(shè)計(jì)報表文檔在表示層項(xiàng)目中添加新建項(xiàng),項(xiàng)目類型選擇“Reporting”,模板選擇“Crystal報表”,命名為“StuResultsReport”,如圖所示,完成后的報表格式如右圖所示完成后的報表格式如圖所示添加數(shù)據(jù)訪問層代碼在數(shù)據(jù)訪問層項(xiàng)目添加一個StuResaultDB.cs類,在該類中設(shè)計(jì)一個GetStuResaults()方法,用于實(shí)現(xiàn)返回一個DataTable數(shù)據(jù)集,StuResaultDB.cs類代碼如下publicclassStuResaultDB{publicDataTableGetStuResaults(stringsql){returnDBHelper.GetDataSet(sql).Tables[0];}}添加業(yè)務(wù)邏輯層代碼publicclassStuResaultService{StuResaultDBsrdb=newStuResaultDB();//實(shí)例化一個數(shù)據(jù)訪問層類對象publicDataTableGetStuResaultBysql(stringsql){returnsrdb.GetStuResaults(sql);}}在業(yè)務(wù)邏輯層項(xiàng)目中添加一個StuResaultService.cs類,設(shè)計(jì)一個GetStuResaultBysql()方法,用于為數(shù)據(jù)訪問層提供服務(wù),代碼如下:運(yùn)行調(diào)試代碼編寫完成成后按F5進(jìn)行調(diào)試,不不輸入任何查查詢條件,按按“生成成績績報表”按鈕鈕,報表運(yùn)行行結(jié)果如圖所所示CrystalReportViewer控件件屬性屬性說明DisplayToolbar設(shè)置報表工具欄是顯示還是隱藏DisplayStatusBar設(shè)置報表狀態(tài)欄是顯示還是隱藏EnableToolTips設(shè)置是否在報表查看器中顯示工具欄ReportSource設(shè)置報表文檔源Crystal報表設(shè)計(jì)計(jì)器報表數(shù)據(jù)排序序記錄排序?qū)<壹矣涗浥判蚪Y(jié)果果報表數(shù)據(jù)分組組2、分組結(jié)果1、組專家對話話框報表數(shù)據(jù)篩選選1、選擇專家對對話框2、數(shù)據(jù)篩選結(jié)結(jié)果在報表中插入入圖表1、圖表專家對對話框2、運(yùn)行結(jié)果任務(wù)9.2“學(xué)生信息管理理系統(tǒng)”項(xiàng)目目——應(yīng)用程序打包包發(fā)布將“學(xué)生信息息管理系統(tǒng)””項(xiàng)目打包發(fā)發(fā)布到其他計(jì)計(jì)算機(jī)上,要要求:(1)能在桌面和和程序菜單中中為應(yīng)用程序序創(chuàng)建快捷方方式并指定快快捷方式的圖圖標(biāo);(2)能創(chuàng)建與應(yīng)應(yīng)用程序安裝裝對應(yīng)的卸載載程序;(3)能安裝系統(tǒng)統(tǒng)數(shù)據(jù)庫。創(chuàng)建安裝部署署項(xiàng)目添加項(xiàng)目輸出出生成安裝文件件添加程序卸載載類classProgram{staticvoidMain(string[]args){stringsysroot=System.Environment.SystemDirectory;stringproductcode="{95394279-B44B-4C36-8D5C-7AF496FF7EA0}";System.Diagnostics.Process.Start(sysroot+"\\msiexec.exe","/x"+productcode+"/qr");}}Program.cs關(guān)鍵代碼:添加快捷方式式及運(yùn)行結(jié)果果添加數(shù)據(jù)安裝裝程序類添加類代碼//該方法的的功能是創(chuàng)建建附加數(shù)據(jù)庫庫的SQL操操作語句,請請注意底紋部部分的代碼應(yīng)應(yīng)根據(jù)應(yīng)用程程序中數(shù)據(jù)庫庫連接、字符符串中的database的值做相相應(yīng)的改動privatestringCreateSqlStr(){stringsqlstr="";stringdatafile=System.IO.Path.Combine(dbpath,"StudentManagement.mdf");stringlogfile=System.IO.Path.Combine(dbpath,"StudentManagement_log.ldf");sqlstr="execsp_attach_dbN'StudentManagement',N'"+datafile+"',N'"+logfile+"'";returnsqlstr;}privatevoidExecuteSql(stringDatabaseName,stringSqlStr){stringSqlConnectionStr=@"server="+servername+";uid="+username+";pwd="+password;SqlConnectionmyConnection=newSqlConnection(SqlConnectionStr);SqlCommandmyCommand=newSqlCommand(SqlStr,myConnection);myCommand.Connection.Open();myCommand.Connection.ChangeDatabase(DatabaseName);myCommand.ExecuteNonQuery();myCommand.Connection.Close();}設(shè)計(jì)用用戶界界面添加自自定義義窗體體項(xiàng)目運(yùn)運(yùn)行結(jié)結(jié)果謝謝謝!9、靜夜四四無鄰,,荒居舊舊業(yè)貧。。。12月-2212月-22Sunday,December25,202210、雨中黃葉樹樹,燈下白頭頭人。。01:49:2601:49:2601:4912/25/20221:49:26AM11、以我獨(dú)沈久久,愧君相見見頻。。12月-2201:49:2601:49Dec-2225-Dec-2212、故故人人江江海海別別,,幾幾度度隔隔山山川川。。。。01:49:2601:49:2601:49Sunday,December25,202213、乍乍見見翻翻疑疑夢夢,,相相悲悲各各問問年年。。。。12月月-2212月月-2201:49:2601:49:26December25,202214、他他鄉(xiāng)鄉(xiāng)生生白白發(fā)發(fā),,舊舊國國見見青青山山。。。。25十十二二月月20221:49:26上上午午01:49:2612月月-2215、比不不了得得就不不比,,得不不到的的就不不要。。。。十二月月221:49上上午午12月月-2201:49December25,202216、行動動出成成果,,工作作出財(cái)財(cái)富。。。2022/12/251:49:2601:49:2625December202217、做前,能能夠環(huán)視四四周;做時時,你只能能或者最好好沿著以腳腳為起點(diǎn)的的射線向前前。。1:49:26上上午1:49上上午01:49:2612月-229、沒有失敗敗,只有暫暫時停止成成功!。12月-2212月-22Sunday,December25,202210、很多事事情努力力了未必必有結(jié)果果,但是是不努力力卻什么么改變也也沒有。。。01:49:2601:49:2601:4912/25/20221:49:26AM11、成功就就是日復(fù)復(fù)一日那那一點(diǎn)點(diǎn)點(diǎn)小小努努力的積積累。。。12月-2201:49:2601:49Dec-2225-Dec-2212、世間成事,,不求其絕對對圓滿,留一一份不足,可可得無限完美美。。01:49:2601:49:2601:49Sunday,December25,202213、不知香積寺寺,數(shù)里入云云峰。。12月-2212月-2201:49:2601:49:26December25,202214、意志堅(jiān)強(qiáng)強(qiáng)的人能把把世界放在在手中像泥泥塊一樣任任意揉捏。。25十二二月20221:49:26上上午01:49:2612月-2215、楚塞三湘湘接,荊門門九派通。。。。十二月221:49上上午12月-2201:49December25,202216、少少年年十十五五二二十十時時,,步步行行奪奪得得胡胡馬馬騎騎。。。。2022/12/251:49:2601:49:2625December202217、空空山山新新雨雨后后,,天天氣氣晚晚來來秋秋。。。。1:49:26上上午午1:49上上午午01:49:2612月月-229、楊楊柳柳散散和和風(fēng)風(fēng),,青青山山澹澹吾吾慮慮。。。。12月月-2212月月-22Sunday,December25,202210、閱讀一一切好書書如同和和過去最最杰出的的人談話話。01:49:2601:49:2601:4912/25/20221:49:26AM11、越是沒沒有本領(lǐng)領(lǐng)的就越越加自命命不凡。。12月-2201:49:2601:49Dec-2225-Dec-2212、越是是無能能的人人,越越喜歡歡挑剔剔別人人的錯錯兒。。01:49:2601:49:2601:49Sunday,December25,202213、知人人者智智,自自知者者明。。勝人人者有有力,,自勝勝者強(qiáng)強(qiáng)。12月月-2212月月-2201:49:2601:49:26December25,202214、意志堅(jiān)強(qiáng)強(qiáng)的人能把把世界放在在手中像泥泥塊一樣任任意揉捏。。25十二二月20221:49:26上上午01:49:2612月-2215、最最具具挑挑戰(zhàn)戰(zhàn)性性的的挑挑戰(zhàn)戰(zhàn)莫莫過過于于提提升升自自我我。。。。十二二月月221:49上上午午12月月-2201:49December25,202216、業(yè)業(yè)余余生生活活要要有有意意義義,,不不要要越越軌軌。。2022/12/251:49:2601:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程竣工驗(yàn)收報告建筑物隔音性能檢測
- 鹽田樓頂防水施工方案
- 2025年網(wǎng)絡(luò)安全產(chǎn)業(yè)布局及發(fā)展預(yù)測:市場規(guī)模與技術(shù)趨勢分析
- 廚房排風(fēng)管施工方案
- 江蘇省南京市南京師范大學(xué)附屬中學(xué)2024-2025學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試卷(解析版)
- 幕墻競標(biāo)方案模板范本
- 升降平臺鋼筋施工方案
- 巡視通道修繕施工方案
- 裝修施工方案與技術(shù)措施
- 電梯井道整改施工方案
- 【精益生產(chǎn)在機(jī)械制造企業(yè)中的應(yīng)用研究(論文)】
- 藥品質(zhì)量管理體系文件目錄
- 安徽涵豐科技有限公司年產(chǎn)6000噸磷酸酯阻燃劑DOPO、4800噸磷酸酯阻燃劑DOPO衍生品、12000噸副產(chǎn)品鹽酸、38000噸聚合氯化鋁、20000噸固化劑項(xiàng)目環(huán)境影響報告書
- GA/T 492-2004城市警用地理信息圖形符號
- 化妝品生產(chǎn)許可申請表樣板
- 老年綜合評估和老年綜合征課件
- 2023年西安鐵路職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試筆試題庫及答案解析
- (新版)網(wǎng)絡(luò)攻防知識考試題庫(含答案)
- 人員技能矩陣圖
- 教育評價學(xué)全套ppt課件完整版教學(xué)教程
- JJG 1063-2010 電液伺服萬能試驗(yàn)機(jī)-(高清現(xiàn)行)
評論
0/150
提交評論