版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-PAGE . zASP.NET程序設(shè)計(jì)與軟件工程實(shí)訓(xùn)驗(yàn)工程單編制部門: 軟件教研室 編制人:琨在線投票系統(tǒng)的制作實(shí)驗(yàn)?zāi)康模禾砑油镀惫こ?。管理投票工程。?duì)工程進(jìn)展投票。查看投票結(jié)果。實(shí)驗(yàn)容:數(shù)據(jù)庫(kù)設(shè)計(jì)新建一個(gè)名為db_Vote的數(shù)據(jù)庫(kù)。創(chuàng)立tb_Vote表,用于保存投票項(xiàng)的根本信息。創(chuàng)立tb_VoteItem表用于保存投票選項(xiàng)的根本信息。2個(gè)表的構(gòu)造如下:配置Web.config文件為了方便數(shù)據(jù)庫(kù)操作,在Web.config文件中配置連接數(shù)據(jù)庫(kù)的字符串:公共類編寫在App_Code文件夾上右擊,選擇添加新項(xiàng),在彈出的對(duì)話框中選擇類,命名為DB.cs。代碼如下:1/ 連接數(shù)據(jù)庫(kù).實(shí)例化一個(gè)sql
2、Connection對(duì)象,并返回該對(duì)象。2/E*Sql(),使用Sqlmand對(duì)象執(zhí)行數(shù)據(jù)庫(kù)操作。3/reDS(),使用SqlDataAdapter對(duì)象的Fill()填充DataSet數(shù)據(jù)集并返回模塊設(shè)計(jì)說(shuō)明4.1系統(tǒng)主頁(yè)面的實(shí)現(xiàn)Default.asp*該頁(yè)是Web應(yīng)用程序的起始頁(yè),實(shí)現(xiàn)了系統(tǒng)導(dǎo)航的功能。如圖:設(shè)計(jì)步驟:界面設(shè)計(jì)先添加一個(gè)1行1列的表格,width: 546p*; height: 373p*,背景圖片為投票主頁(yè)大背景.jpg。再在表格部添加一個(gè)3行1列的表格,每一個(gè)單元格的圖片分別為:投票主頁(yè)1.jpg,width: 361p*; height: 48p*投票主頁(yè)2.jpg,w
3、idth: 361p*; height: 158p*投票主頁(yè)3.jpg.width: 361p*; height: 35*在第二個(gè)表格的第2行添加一個(gè)3行2列的表格,并在第二列的每一個(gè)添加ImageButton控件。屬性如下:控件類型控件名稱屬性設(shè)置ImageButtonimgbtnAddImageUrl=添加投票項(xiàng).jpgImageButtonimgbtnAllImageUrl=所有投票.jpgImageButtonimgbtnManageImageUrl=投票管理.jpgImageButton控件跳轉(zhuǎn)其他頁(yè)面功能的實(shí)現(xiàn)添加投票項(xiàng)頁(yè)面的實(shí)現(xiàn)addVote.asp*該頁(yè)主要實(shí)現(xiàn)添加投票主題以及
4、添加或刪除投票選項(xiàng)的功能。頁(yè)面初始化時(shí),只顯示添加投票的標(biāo)題。當(dāng)用戶添加投票標(biāo)題后,才顯示添加投票選項(xiàng)面板,用戶可以添加或刪除該主題的投票選項(xiàng),點(diǎn)擊【關(guān)閉】完畢投票選項(xiàng)的編輯。點(diǎn)擊【返回】,跳轉(zhuǎn)到主頁(yè)。如圖:設(shè)計(jì)步驟:界面設(shè)計(jì)先添加一個(gè)2行1列的表格,每個(gè)單元格的圖片分別為:子頁(yè)1.jpg,width: 546p*; height: 102p*;子頁(yè)2.jpg,width: 546p*; height: 271p*再在第二行插入如下圖的表格,并在適宜的位置添加2個(gè)Te*tBo*控件,2個(gè)LinkButton控件,2個(gè)RequiredFieldValidator控件,2個(gè)Button控件,1個(gè)L
5、istBo*控件和一個(gè)ImageButton控件。屬性如下:控件類型控件名稱屬性設(shè)置RequiredFieldValidatorRequiredFieldValidator1ControlToValidation=t*tVoteTitleErrorMessage=*RequiredFieldValidatorRequiredFieldValidator2ControlToValidation=t*tItemErrorMessage=*Te*tBo*t*tVoteTitleTe*tBo*t*tItemLinkButtonlnkbtnAddItemTe*t=插入LinkButtonlnkbtnRe
6、movete*t=移除Causes Validation=falseListBo*lbItemImageButtonimgbtnAddImageUrl=添加按鈕.jpgImageButtonimgbtnBackImageUrl=返回按鈕.jpgCauses Validation=falseImageButtonimgbtnCloseImageUrl=關(guān)閉.bmpCauses Validation=false頁(yè)面初始化的實(shí)現(xiàn)首先定義一個(gè)靜態(tài)變量,用于存放投票主題的編號(hào)。然后創(chuàng)立一個(gè)set方法用于設(shè)置頁(yè)面中控件的狀態(tài)。publicstaticstring M_Str_voteID = null;【
7、添加】功能的實(shí)現(xiàn)首先調(diào)用AutoID方法自動(dòng)獲得投票項(xiàng)的編號(hào),保存在M_Str_voteID變量中,然后判斷自動(dòng)編號(hào)是否為null值,如果不為空值,則執(zhí)行添加操作,返回一個(gè)布爾值,如果成功則返回true?!静迦搿抗δ艿膶?shí)現(xiàn)【移除】功能的實(shí)現(xiàn)【關(guān)閉】功能的實(shí)現(xiàn)【返回】功能的實(shí)現(xiàn)查看所有投票頁(yè)面的實(shí)現(xiàn)AllVote.asp*該頁(yè)用于顯示在線投票系統(tǒng)中所有投票的名稱。用戶可以通過(guò)單擊投票名稱顯示對(duì)該名稱投票項(xiàng)進(jìn)展投票。如圖:設(shè)計(jì)步驟:界面設(shè)計(jì)在頁(yè)面添加1個(gè)HyperLink控件,1個(gè)DataList控件,并在DataList控件的ItemTemplate模板中添加一個(gè)HyperLink控件。屬性如下
8、:控件類型控件名稱屬性設(shè)置HyperLinkhpLinkBackTe*t=返回NavigateUrl=Default.asp*DataListdlVoteHyperLinkhpLinkVoteTitleTe*t=DataBinder.Eval(Container.DataItem,voteTitle)NavigateUrl=/Vote.asp*voteID=+DataBinder.Eval(Container.DataItem,voteID)DataList控件ItemTemplate模板的布局如下:頁(yè)面初始化的實(shí)現(xiàn)3綁定DataList控件4.4 投票頁(yè)面的實(shí)現(xiàn)Vote.asp*該頁(yè)用于用戶
9、對(duì)*一主題進(jìn)展投票。用戶選擇任何一個(gè)投票選項(xiàng)名稱后單擊【我要投票】按鈕,可以對(duì)該主題進(jìn)展投票。如圖:設(shè)計(jì)步驟:界面設(shè)計(jì)在頁(yè)面添加1個(gè)HyperLink控件,1個(gè)Label控件,1個(gè)RadioButtonList控件,2個(gè)Button控件。屬性如下:控件類型控件名稱屬性設(shè)置HyperLinkhpLinkBackImageUrl=返回按鈕.jpgNavigateUrl=Default.asp*LabellabVoteTitleRadioButtonListrbVoteItemButtonbtnVoteTe*t=我要投票ButtonbtnResultTe*t=查看結(jié)果頁(yè)面初始化的實(shí)現(xiàn)首先獲得投票的主
10、題ID,然后調(diào)用顯示該投票的標(biāo)題及投票選項(xiàng)。/綁定Label控件/綁定RadioButtonList控件【我要投票】功能的實(shí)現(xiàn)首先判斷該用戶是否使用該系統(tǒng)對(duì)該主題投票過(guò),防止用戶進(jìn)展重復(fù)投票。如果該用戶沒(méi)有對(duì)該主題投票過(guò),則對(duì)選中的投票主題的選項(xiàng)+1,并添加Cookie?!静榭唇Y(jié)果】功能的實(shí)現(xiàn)投票管理頁(yè)面的實(shí)現(xiàn)ManageVote.asp*該頁(yè)用于刪除投票主題,在刪除投票主題的同時(shí)刪除投票的所有選項(xiàng)。如圖:設(shè)計(jì)步驟:界面設(shè)計(jì)在頁(yè)面添加1個(gè)DataList控件,并在DataList控件的ItemTemplate模板中添加一個(gè)Label,1個(gè)ImageButton控件和1個(gè)Button控件。屬性如下:控件類型控件名稱屬性設(shè)置DataListdlVoteManageLabellabTitleTe*t=DataBinder.Eval(Container.DataItem,voteTitle)ImageButtonimgbtnBackImageUrl=返回按鈕.jpgButtonbtnDeletemandArgument=DataBinder.Eval(Container.DataItem,voteID)mandName
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版設(shè)備購(gòu)買協(xié)議
- 2025年度疫情防控應(yīng)急物資儲(chǔ)備中心n95口罩采購(gòu)合同范本3篇
- 二零二五年度貨運(yùn)司機(jī)勞務(wù)派遣合同3篇
- 2025年度大豆綠色種植推廣合作合同范本3篇
- 2025年度綠色有機(jī)西瓜產(chǎn)地直銷合作合同范本3篇
- 2025年度不銹鋼板材國(guó)際貿(mào)易結(jié)算及風(fēng)險(xiǎn)管理合同3篇
- 2024行政合同爭(zhēng)議調(diào)解程序:如何有效運(yùn)用行政優(yōu)先權(quán)3篇
- 2025年度WPS合同管理平臺(tái)定制開(kāi)發(fā)與實(shí)施合同3篇
- 二零二五年甘肅離崗創(chuàng)業(yè)人員社保接續(xù)與待遇保障合同3篇
- 2025年物流配送與快遞快遞行業(yè)風(fēng)險(xiǎn)管理合同范本3篇
- 神經(jīng)內(nèi)科國(guó)家臨床重點(diǎn)專科建設(shè)項(xiàng)目評(píng)分標(biāo)準(zhǔn)(試行)
- 業(yè)主委員會(huì)成員推薦表
- 城市設(shè)計(jì)與城市更新培訓(xùn)
- 2023年貴州省銅仁市中考數(shù)學(xué)真題試題含解析
- 世界衛(wèi)生組織生存質(zhì)量測(cè)量表(WHOQOL-BREF)
- 《葉圣陶先生二三事》第1第2課時(shí)示范公開(kāi)課教學(xué)PPT課件【統(tǒng)編人教版七年級(jí)語(yǔ)文下冊(cè)】
- 某送電線路安全健康環(huán)境與文明施工監(jiān)理細(xì)則
- GB/T 28885-2012燃?xì)夥?wù)導(dǎo)則
- PEP-3心理教育量表-評(píng)估報(bào)告
- 控制性詳細(xì)規(guī)劃編制項(xiàng)目競(jìng)爭(zhēng)性磋商招標(biāo)文件評(píng)標(biāo)辦法、采購(gòu)需求和技術(shù)參數(shù)
- 《增值稅及附加稅費(fèi)申報(bào)表(小規(guī)模納稅人適用)》 及其附列資料-江蘇稅務(wù)
評(píng)論
0/150
提交評(píng)論