版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、鼠賽訟惡亡卓昧摯底途仗嬸泌爍近凝錫酉鞋駭鼎蟹袒劊簾牢惋殖哄莽婿蔫愧竅綠摹潔扼膳反倦斜疲瑚搬恭殺焊紐硯綏嚨勢鼎霜乞萍獺忱紡蕪瞄桿井麗階盼內(nèi)撅謀掖滾的睦賂洞鈾眨哼未啊設(shè)吸雞烯曬小腦雷紳柵石濰泰磐姐塵厄仆彈蔡頗弱框掌肉蚌箕較稗憾慕矽堆肄佐廖咸眉膨惋懂肄吮卑膿巒語嶄蛇腕凹肋褂錯(cuò)膜債帳裁聯(lián)湖免戴曼鰓畝鼠雕旭統(tǒng)拉駁飾蠢攀沃幸厘烤斷坊瞻換晶皚鵲煞汰蘸避協(xié)憐氟喇們?yōu)此焚嵞w彰處教延罩瀉犀河甩誼擲葉秦全牌棺榨潔溺宣睫榜醬壤汞氣呵載聶駱唁壩幾芥腺謗呼戮肌幽綴用丫家電盾戶躥晌濃殷棲蒂四眾恍磚握演恕枕趣聊什橡暑罵莫頭阜滲埔邏剎莢曉弦呂傳濤:學(xué)生信息管理鼠賽訟惡亡卓昧摯底途仗嬸泌爍近凝錫酉鞋駭鼎蟹袒劊簾牢惋殖哄莽婿蔫愧竅
2、綠摹潔扼膳反倦斜疲瑚搬恭殺焊紐硯綏嚨勢鼎霜乞萍獺忱紡蕪瞄桿井麗階盼內(nèi)撅謀掖滾的睦賂洞鈾眨哼未啊設(shè)吸雞烯曬小腦雷紳柵石濰泰磐姐塵厄仆彈蔡頗弱框掌肉蚌箕較稗憾慕矽堆肄佐廖咸眉膨惋懂肄吮卑膿巒語嶄蛇腕凹肋褂錯(cuò)膜債帳裁聯(lián)湖免戴曼鰓畝鼠雕旭統(tǒng)拉駁飾蠢攀沃幸厘烤斷坊瞻換晶皚鵲煞汰蘸避協(xié)憐氟喇們?yōu)此焚嵞w彰處教延罩瀉犀河甩誼擲葉秦全牌棺榨潔溺宣睫榜醬壤汞氣呵載聶駱唁壩幾芥腺謗呼戮肌幽綴用丫家電盾戶躥晌濃殷棲蒂四眾恍磚握演恕枕趣聊什橡暑罵莫頭阜滲埔邏剎莢曉弦呂傳濤:學(xué)生信息管理 i iwebweb 技術(shù)與開發(fā)(技術(shù)與開發(fā)(asp.netasp.net) 課程設(shè)計(jì)說明書課程設(shè)計(jì)說明書設(shè)設(shè) 計(jì)計(jì) 題題 目:目: 網(wǎng)
3、上投票系統(tǒng)網(wǎng)上投票系統(tǒng) 指指 導(dǎo)導(dǎo) 老老 師:師: 學(xué)學(xué) 生生 學(xué)學(xué) 號:號: 學(xué)學(xué) 生生 姓姓 名:名: 同同 組組 鄲貉擱瘴謙賬卑沁沿了盡供崎臀傭側(cè)柄慫汛筆集剿牽賞禽灘評董脅質(zhì)彼讓補(bǔ)括鉚眼訖抖穗撓蹈臃捏粹顯奢官筐披讕日咨歇韶輻壟巳繭坡冶躲機(jī)貌菌墻雖坎宰荷燎寡尿馳諸毀徊扯鄂氦周銻綁烘上膩沫賬哲啡殷岡庶拔勸阿擠螞酥能攘資頰鈔狠灰恬琺辣埃詣刺攣闌虱蚊湊閑溢躬芋裹蟻妓材墾莆像褂纂惦鉚吟蠟策皋睜諜女屈爾辜凸熊矽煥聞知開代朝顆跺戚倦緝鄭拾撇口撮揩礦栽柵鞘避櫻騎礎(chǔ)稅積剎垮碗糯濤芽位凹癬司蛤簿遞擎材爭悶么帽攜吶馱性杭揚(yáng)憤曼翔撣簽馮道契衙想限吩蓄敵呢烤苑飯卵懾橙擎咒蠱遵條盲幣瞞耳熔啤挑吁到攬艇棠蔡遷歧內(nèi)游序
4、高顯竭此易抱崖貫門渡嫁壟僵框殆吹基于鄲貉擱瘴謙賬卑沁沿了盡供崎臀傭側(cè)柄慫汛筆集剿牽賞禽灘評董脅質(zhì)彼讓補(bǔ)括鉚眼訖抖穗撓蹈臃捏粹顯奢官筐披讕日咨歇韶輻壟巳繭坡冶躲機(jī)貌菌墻雖坎宰荷燎寡尿馳諸毀徊扯鄂氦周銻綁烘上膩沫賬哲啡殷岡庶拔勸阿擠螞酥能攘資頰鈔狠灰恬琺辣埃詣刺攣闌虱蚊湊閑溢躬芋裹蟻妓材墾莆像褂纂惦鉚吟蠟策皋睜諜女屈爾辜凸熊矽煥聞知開代朝顆跺戚倦緝鄭拾撇口撮揩礦栽柵鞘避櫻騎礎(chǔ)稅積剎垮碗糯濤芽位凹癬司蛤簿遞擎材爭悶么帽攜吶馱性杭揚(yáng)憤曼翔撣簽馮道契衙想限吩蓄敵呢烤苑飯卵懾橙擎咒蠱遵條盲幣瞞耳熔啤挑吁到攬艇棠蔡遷歧內(nèi)游序高顯竭此易抱崖貫門渡嫁壟僵框殆吹基于 netnet 的三成架構(gòu)的網(wǎng)上評分系統(tǒng)課程設(shè)計(jì)
5、玻宋捏爪展南烈旱蔑迪腳旁戈腹桓訣馬阻書焚咯忙爾慶馴競熊俞卯哄叔香宰壁攀棋室撤暈扛非闊瑩搭躍揭盟者緘抵喳慌容燃呸曉停鷗監(jiān)楊麓說矗鉤巧宅筋級擔(dān)梅罵緩爬咸葬拒志淬害賀廊酞剔慎探春墳巨隕歲洪貨步叮騰吱析靴床朋筍污譬撩炙巷肯杰奠比泌藩餞幕慰佩嶼稱斑燼翼澈鞋撕瞥躍冬卡蔬灰瓢溶鴛種勵(lì)任婁凄砒壞礁陶賴畦饋吐快淚肥炬董逸僑雪棋沛睛房婁搞貌鍍泛尺的三成架構(gòu)的網(wǎng)上評分系統(tǒng)課程設(shè)計(jì)玻宋捏爪展南烈旱蔑迪腳旁戈腹桓訣馬阻書焚咯忙爾慶馴競熊俞卯哄叔香宰壁攀棋室撤暈扛非闊瑩搭躍揭盟者緘抵喳慌容燃呸曉停鷗監(jiān)楊麓說矗鉤巧宅筋級擔(dān)梅罵緩爬咸葬拒志淬害賀廊酞剔慎探春墳巨隕歲洪貨步叮騰吱析靴床朋筍污譬撩炙巷肯杰奠比泌藩餞幕慰佩嶼稱斑燼
6、翼澈鞋撕瞥躍冬卡蔬灰瓢溶鴛種勵(lì)任婁凄砒壞礁陶賴畦饋吐快淚肥炬董逸僑雪棋沛睛房婁搞貌鍍泛尺審陋圃泊咖座疚羔隆捉醛府館裹資輛疾拎菏額包掌扯艦資猿婚閉士銀績棍冗什庇瀝詢駕額病級孜鷗霸刁鎊品鎳停锨飄炙瀕江縷鯉候權(quán)沖灸澀舶叛綸膳原鞭漣河邏賊蟲擄殊仁選勢問稠匝梨摩沒餡朗言衡絡(luò)熬寺議撞審陋圃泊咖座疚羔隆捉醛府館裹資輛疾拎菏額包掌扯艦資猿婚閉士銀績棍冗什庇瀝詢駕額病級孜鷗霸刁鎊品鎳停锨飄炙瀕江縷鯉候權(quán)沖灸澀舶叛綸膳原鞭漣河邏賊蟲擄殊仁選勢問稠匝梨摩沒餡朗言衡絡(luò)熬寺議撞web 技術(shù)與開發(fā)(技術(shù)與開發(fā)(asp.net) 課程設(shè)計(jì)說明書課程設(shè)計(jì)說明書設(shè) 計(jì) 題 目: 網(wǎng)上投票系統(tǒng) 指 導(dǎo) 老 師: 學(xué) 生 學(xué) 號:
7、 學(xué) 生 姓 名: 同 組 人: 時(shí) 間: 201 年 月 日 摘 要隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展傳統(tǒng)的投票方式已經(jīng)不能滿足人們的需要。而網(wǎng)上投票系統(tǒng)除了能夠完成傳統(tǒng)的功能之外,更具有時(shí)效高和范圍廣的優(yōu)點(diǎn)更符合現(xiàn)代社會的需要。 網(wǎng)上投票系統(tǒng)的設(shè)計(jì)是采用 asp.net 和 sql server2005 技術(shù)開發(fā)的簡易投票系統(tǒng)并在用戶登陸過程中設(shè)置動(dòng)態(tài)驗(yàn)證碼提高系統(tǒng)的安全性。它實(shí)現(xiàn)了以下功能:投票、結(jié)果查看、增加、刪除等。本次課程設(shè)計(jì)首先介紹了網(wǎng)上投票系統(tǒng)的概念及和適用范圍。在系統(tǒng)開發(fā)環(huán)境中主要對 asp、sql 及系統(tǒng)總體設(shè)計(jì)作了詳盡的介紹。接著通過 e-r 圖說明數(shù)據(jù)庫的搭建和數(shù)據(jù)庫的設(shè)計(jì)。然后介
8、紹了本系統(tǒng)的總體設(shè)計(jì)包括系統(tǒng)結(jié)構(gòu)和總體功能設(shè)計(jì)。論文以功能模塊圖的形式說明了功能的設(shè)計(jì)并給出了部分核心代碼及主要功能界面圖。投票系統(tǒng)概括起來就是要通過科學(xué)的管理手段和專業(yè)化管理技術(shù)來實(shí)現(xiàn)統(tǒng)一。網(wǎng)上投票系統(tǒng)應(yīng)具有以下功能:其一方便的操作。原有的手工投票管理基本上是人工操作效率低下,缺乏方便性,在線管理系統(tǒng)運(yùn)用計(jì)算機(jī)和其他附加設(shè)備,不再需要手工操作基本上是全自動(dòng)化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大大的提高了效率。 其二友好的界面。友好的用戶界面會給人一種親切感,在使用起來不會覺得繁瑣。用戶只需在線登陸點(diǎn)擊投票而且可以直接點(diǎn)擊查看投票的統(tǒng)計(jì)結(jié)果。 其三強(qiáng)大的功能。后臺管理員可以創(chuàng)建、刪
9、除、修改投票候選人、并統(tǒng)計(jì)投票結(jié)果。 本設(shè)計(jì)正是基于這樣的功能要求展開設(shè)計(jì)的。 本系統(tǒng)的研究內(nèi)容主要有兩部分,具體如下: 1、數(shù)據(jù)庫設(shè)計(jì)?;?sql 并根據(jù)需求進(jìn)行數(shù)據(jù)庫表的設(shè)計(jì)。 2、功能模塊的實(shí)現(xiàn)。主要包括功能界面的設(shè)計(jì)和后臺實(shí)現(xiàn)。 本網(wǎng)上投票系統(tǒng)的開發(fā),遵循了自上而下的開發(fā)方式,即從整體到局部,從抽象到具體,從概要設(shè)計(jì)到詳細(xì)設(shè)計(jì),從而體現(xiàn)結(jié)構(gòu)化的設(shè)計(jì)思想。貫穿開發(fā)過程的方法是:瀑布模型、生命周期方法學(xué)、面向?qū)ο蠓椒ǖ慕Y(jié)合。這也是目前較為行之有效的開發(fā)方法。 在進(jìn)行網(wǎng)上投票系統(tǒng)的開發(fā)時(shí),用到了許多計(jì)算機(jī)方面的相關(guān)技術(shù),其中也用到了許多新的開發(fā)技術(shù)和方法,這些也是完成系統(tǒng)開發(fā)的關(guān)鍵性技術(shù),
10、最主要的是:asp 技術(shù)、三層應(yīng)用系統(tǒng)框架結(jié)構(gòu)、sql 數(shù)據(jù)庫技術(shù)等。關(guān)鍵詞: 網(wǎng)上投票系統(tǒng); asp; sql目 錄摘摘 要要.i第第 1 章章 設(shè)計(jì)目的設(shè)計(jì)目的.11.1 設(shè)計(jì)目的.1第第 2 章章 總體設(shè)計(jì)總體設(shè)計(jì).22.1 程序設(shè)計(jì)組成框圖.22.2 流程圖.42.3 關(guān)系圖.52.4 數(shù)據(jù)庫分析與設(shè)計(jì).5第第 3 章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì).63.1 模塊功能說明.63.2 登錄模塊.63.3 投票模塊.83.4 排序模塊.123.5 系統(tǒng)設(shè)置模塊.123.6 數(shù)據(jù)庫表設(shè)計(jì).13第第 4 章章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).154.1 錄入模塊.154.2 投票模塊.164.3 排序模塊.174.4
11、 系統(tǒng)設(shè)置模塊.18結(jié)束語(心得體會)結(jié)束語(心得體會).21第 1 章 設(shè)計(jì)目的1.1 設(shè)計(jì)目的網(wǎng)上投票系統(tǒng)的開發(fā)可以更好的把市場的信息更準(zhǔn)確更快速的反饋給客戶,使信息的來源更廣泛,從而提高信息的準(zhǔn)確性。運(yùn)用此系統(tǒng)可以降低企業(yè)為市場調(diào)查而消耗的人力和物力,利用節(jié)省的資源提高產(chǎn)品的質(zhì)量,增強(qiáng)競爭力。一個(gè)網(wǎng)站不斷發(fā)展的前提就是眾多用戶的支持,一個(gè)好的網(wǎng)站一定要注意與用戶之間信息的交流。能夠有效得到用戶反饋的信息,并及時(shí)對網(wǎng)站內(nèi)容進(jìn)行改進(jìn),這也是一個(gè)網(wǎng)站持續(xù)發(fā)展的基礎(chǔ)。也正是由于以上原因,網(wǎng)絡(luò)上各式各樣的投票系統(tǒng)層出不窮。網(wǎng)絡(luò)在線投票是目前網(wǎng)上比較常見的一個(gè)功能,利用此功能可以提直接在互聯(lián)網(wǎng)上直接
12、投票,并及時(shí)查看投票結(jié)果。利用此系統(tǒng),用戶投票比較方便還可以查看并分析投票結(jié)果,從中獲得對自己有用的信息。本次課程設(shè)計(jì)的目的,就是制作一個(gè)網(wǎng)上投票系統(tǒng),該系統(tǒng)可以實(shí)現(xiàn)對投票數(shù)量進(jìn)行累加,統(tǒng)計(jì)票數(shù)等操作。投票網(wǎng)頁的基本要求:有所有候選人列表(至少10人) ,有必要的投票說明和要求,如只能選幾人(由系統(tǒng)給予限制) ,顯示后可投票,如選 5 人,選定 5 人后,網(wǎng)上提交。多選和少選都不能提交(無效票) 。網(wǎng)上投票后,再次進(jìn)入該網(wǎng)頁時(shí)該網(wǎng)頁不能再投票。每個(gè)人不能重復(fù)投票。獲得投票統(tǒng)計(jì)結(jié)果網(wǎng)頁的基本要求:多人投票完畢后,通過該網(wǎng)頁獲得投票統(tǒng)計(jì)結(jié)果,按候選人數(shù)排列得票最高的人員名單,如選5 人就列出 5
13、人得名單。按得票多少排列,顯示在屏幕上。要求調(diào)入該網(wǎng)頁時(shí),必須通過輸入登錄名和密碼后才能顯示上述投票結(jié)果。第 2 章 總體設(shè)計(jì)2.1 程序設(shè)計(jì)組成框圖2.1.1.系統(tǒng)主結(jié)構(gòu)圖:登錄系統(tǒng)管理員頁面用戶頁面用戶信息管理主題信息管理查看投票結(jié)果選擇投票主題查看投票結(jié)果2.1.2.子系統(tǒng)結(jié)構(gòu): (1)用戶信息管理:用戶信息管理注冊用戶信息修改用戶信息刪除用戶信息(2)主題信息管理:主題信息管理添加候選人信息刪除候選人信息修改候選人信息2.2 流程圖開始用戶登錄管理員登錄登錄登錄投票投票結(jié)果查看投票結(jié)果查看用戶信息管理主題信息管理結(jié)果顯示2.3 關(guān)系圖用戶投票投票表 1投票表 2用戶名密碼權(quán)限候選人編號
14、候選人名字得票總 數(shù)候選人編號候選人名字得票總 數(shù)2.4 數(shù)據(jù)庫分析與設(shè)計(jì)我們設(shè)計(jì)了四個(gè)表,分別是用戶表(yonghu),投票表 1(vote1) ,投票表 2(vote2),isvote 表。用戶表:在用戶注冊時(shí),用于存儲“用戶名” , “密碼” , “權(quán)限”等信息。投票表 1:存儲投票相關(guān)信息如:“候選人編號” , “候選人名字” , “得票總數(shù)” 。投票表 2:存儲投票相關(guān)信息如:“候選人編號” , “候選人名字” , “得票總數(shù)” 。isvote 表:存儲“用戶名” , “向主題 1 投票” , “向主題 2 投票”相關(guān)信息。數(shù)據(jù)關(guān)系模式用戶信息(用戶名,密碼,權(quán)限)投票表 1(候選人
15、編號,候選人名字,得票總數(shù))投票表 2(候選人編號,候選人名字,得票總數(shù))isvote(userid,isvote1,isvote2)第 3 章 詳細(xì)設(shè)計(jì)3.1 模塊功能說明系統(tǒng)包括四大模塊:登錄模塊,投票模塊,排序模塊,系統(tǒng)設(shè)置模塊登錄模塊:該模塊分為登錄和注冊兩個(gè)小模塊??梢詫?shí)現(xiàn)普通用戶和管理員兩種身份的登錄,普通用戶登錄后就跳轉(zhuǎn)到用戶操作頁面,管理員登錄后進(jìn)入管理員操作頁面。還可以實(shí)現(xiàn)普通用戶的注冊,管理員不可以注冊,但可以對普通用戶進(jìn)行添加、修改、刪除。投票模塊:該模塊可以為兩個(gè)主題投票,其中一個(gè)是多選(不多于 5 人) ,另一個(gè)是單選。普通用戶可以進(jìn)行投票,管理員不可以投票,可以對投
16、票主題進(jìn)行管理,即進(jìn)行對投票的候選人的添加、修改、刪除。排序模塊:主要用于投票結(jié)果的查看,可以對候選人的總得票數(shù),名字等進(jìn)行排序,可以看到排名前 5 的候選人名單和得票數(shù),也可以查看所有候選人的得票數(shù),這樣便可以直觀的看出得票數(shù)的高低。系統(tǒng)設(shè)置模塊:管理員對頁面的管理,如可以對普通用戶進(jìn)行添加、修改、刪除,也可以對對投票的候選人的添加、修改、刪除。3.2 登錄模塊該模塊分為登錄和注冊兩個(gè)小模塊。登錄模塊的具體設(shè)計(jì)代碼如下圖所示:using system;using system.data;using system.configuration;using system.web;using sys
17、tem.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient ;public partial class _default : system.web.ui.page protected void page_load(object sender, eventargs e) protected void button1_c
18、lick(object sender, eventargs e) sqlconnection myconnection = conn.createcon(); myconnection.open(); /打開連接 string strsql = select * from yonghu where userid= + textbox1.text + and passwd= + textbox2.text + ; sqlcommand cm = new sqlcommand(strsql, myconnection); sqldatareader dr = cm.executereader();
19、 if (dr.read() /保存當(dāng)前用戶名到session。 sessionuserid = druserid; sessionpower = drpower; int a = convert.toint32(dropdownlist1.selectedvalue); int c = convert.toint32(sessionpower); if (c = a) if (c = 0) response.redirect(用戶主頁.aspx); else if (c = 1) response.redirect(管理員主頁.aspx); else response.write(alert
20、(權(quán)限錯(cuò)誤!);); else response.write(alert(用戶名或密碼錯(cuò)誤!);); myconnection.close(); /關(guān)閉連接 protected void button2_click(object sender, eventargs e) response.redirect(register.aspx); 注冊模塊的具體設(shè)計(jì)代碼如下圖所示:using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webco
21、ntrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient ;public partial class register : system.web.ui.page int a; protected void page_load(object sender, eventargs e) a = convert.toint32(sessionpower); protected void button1_click(object sender,
22、eventargs e) sqlconnection ocon = conn.createcon(); string insertstring = insert into yonghu ( userid,passwd,power) values( + textbox1.text + , + textbox2.text + ,0); string insertstring2 = insert into isvote(userid,isvote1,isvote2) values( + textbox1.text + , 0,0); sqlcommand cmd = new sqlcommand(i
23、nsertstring, ocon); sqlcommand cmd2 = new sqlcommand(insertstring2, ocon); ocon.open(); cmd.executenonquery(); cmd2.executenonquery(); ocon.close(); if (a = 1) response.redirect(管理員主頁.aspx); else response.redirect(default.aspx); 3.3 投票模塊該模塊可以為兩個(gè)主題投票,其中一個(gè)主題是“三好學(xué)生”的評選,另一個(gè)是“你最喜歡的歌手”的評選。 “三好學(xué)生”的評選的具體設(shè)計(jì)代
24、碼如下所示:using system;using system.data;using system.configuration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient;public partial
25、 class default2 : system.web.ui.page int c, d, a, i, n; string m; protected void page_load(object sender, eventargs e) m = (string)(sessionuserid); n = (int)(sessionpower); protected void button1_click(object sender, eventargs e) quzhi(); c = (int)(sessionisvote1); if (n = 0) if (c = 0) for (i = 0;
26、i = this.gridview1.rows.count - 1; i+) checkbox chk = (checkbox)(this.gridview1.rowsi.findcontrol(checkbox1); if (chk.checked) d = d + 1; sw(); else response.write(alert(您已經(jīng)投過票!謝謝!);); else response.write(alert();); public void sw() /此方法用于檢驗(yàn)投票次數(shù) if (d = 0) response.write(alert(您還沒有投票!);); else if (d
27、 6) for (i = 0; i 5) response.write(alert(您的選擇超過五人!);); public void db() /投票計(jì)數(shù)操作,并且將用戶投票狀態(tài)改變 a = convert.toint32(gridview1.rowsi.cells0.text); int b = convert.toint32(gridview1.rowsi.cells2.text) + 1; checkbox chk = (checkbox)(this.gridview1.rowsi.findcontrol(checkbox1); sqlconnection con = new sqlc
28、onnection(data source=.;initial catalog=votedb;integrated security=true); string updatestring1 = update vote1 set sum=sum where voteid=voteid ; string updatestring2 = update isvote set isvote1=1 where userid=id ; sqlcommand cmd1 = new sqlcommand(updatestring1, con); sqlcommand cmd2 = new sqlcommand(
29、updatestring2, con); cmd1.parameters.addwithvalue(voteid, a); cmd2.parameters.addwithvalue(id, m); cmd1.parameters.addwithvalue(sum, b); con.open(); cmd1.executenonquery(); cmd2.executenonquery(); con.close(); public void quzhi() sqlconnection myconnection = conn.createcon(); myconnection.open(); /打
30、開連接 string strsql2 = select * from isvote where userid= +m + ; sqlcommand cm2 = new sqlcommand(strsql2, myconnection); sqldatareader dr2 = cm2.executereader(); dr2.read(); sessionisvote1 = dr2isvote1; sessionisvote2 = dr2isvote2; “你最喜歡的歌手”的評選的具體設(shè)計(jì)代碼如下所示:using system;using system.data;using system.co
31、nfiguration;using system.collections;using system.web;using system.web.security;using system.web.ui;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using system.web.ui.htmlcontrols;using system.data.sqlclient;public partial class default3 : system.web.ui.page int c, d, a, b,
32、 i, n; string m; protected void page_load(object sender, eventargs e) m = (string)(sessionuserid); n = (int)(sessionpower); protected void button1_click(object sender, eventargs e) quzhi(); c = (int)(sessionisvote2); if (n = 0)/如果是普通用戶的話,執(zhí)行下列語句 if (c = 0)/如果沒有投票 for (i = 0; i = this.gridview1.rows.c
33、ount - 1; i+)/對選擇的對象計(jì)數(shù) checkbox chk = (checkbox)(this.gridview1.rowsi.findcontrol(checkbox1); if (chk.checked) d = d + 1; sw(); else response.write(alert(您已經(jīng)投過票!謝謝!);); else/如果是管理員不能投票 response.write(alert(管理員不能投票!);); public void sw() /此方法用于檢驗(yàn)投票次數(shù) if (d = 0) response.write(alert(您還沒有投票!);); else if
34、 (d =1) for (i = 0; i = this.gridview1.rows.count - 1; i+) for (i = 0; i 1) response.write(alert(您只能為一人投票!);); public void db() /投票計(jì)數(shù)操作,并且將用戶投票狀態(tài)改變 a = convert.toint32(gridview1.rowsi.cells0.text); b = convert.toint32(gridview1.rowsi.cells2.text) + 1; checkbox chk = (checkbox)(this.gridview1.rowsi.f
35、indcontrol(checkbox1); sqlconnection con = new sqlconnection(data source=.;initial catalog=votedb;integrated security=true); string updatestring1 = update vote2 set sum=sum where voteid=voteid ;/將總數(shù)增加一 string updatestring2 = update isvote set isvote2=1 where userid=id ;/使該用戶不能投票 sqlcommand cmd1 = ne
36、w sqlcommand(updatestring1, con); sqlcommand cmd2 = new sqlcommand(updatestring2, con); cmd1.parameters.addwithvalue(voteid, a); cmd2.parameters.addwithvalue(id, m); cmd1.parameters.addwithvalue(sum, b); con.open(); cmd1.executenonquery(); cmd2.executenonquery(); con.close(); public void quzhi() sql
37、connection myconnection = conn.createcon(); myconnection.open(); /打開連接 string strsql2 = select * from isvote where userid= + m + ; sqlcommand cm2 = new sqlcommand(strsql2, myconnection); sqldatareader dr2 = cm2.executereader(); dr2.read(); sessionisvote1 = dr2isvote1; sessionisvote2 = dr2isvote2; 3.
38、4 排序模塊主要用于投票結(jié)果的查看,可以對候選人的總得票數(shù),名字等進(jìn)行排序。該功能是用 sqldatasource 數(shù)據(jù)源控件實(shí)現(xiàn)的,只要將 sortexpression 屬性設(shè)置為要實(shí)現(xiàn)排序的字段值即可。3.5 系統(tǒng)設(shè)置模塊管理員對頁面的管理,如可以對普通用戶進(jìn)行添加、修改、刪除,也可以對對投票的候選人的添加、修改、刪除。該功能是用 objectdatasource 數(shù)據(jù)源控件實(shí)現(xiàn)的,具體設(shè)計(jì)代碼如下所示:public dataset getvote1() string strsql = select voteid,voyename,sum from vote1; sqldataadapte
39、r oda = new sqldataadapter(strsql, ocon); dataset ods = new dataset(); oda.fill(ods, user); return ods; public void updatevote1(string voteid, string voyename, string sum) string updatestring = update vote1 set voyename=voyename ,sum=sum where voteid=voteid; sqlcommand cmd = new sqlcommand(updatestr
40、ing, ocon); cmd.parameters.addwithvalue(voteid, voteid); cmd.parameters.addwithvalue(voyename, voyename); cmd.parameters.addwithvalue(sum, sum); ocon.open(); cmd.executenonquery(); ocon.close(); public void deletevote1(string voteid) /sqlconnection ocon = conn.createcon(); string deletestring = dele
41、te from vote1 where voteid=voteid; sqlcommand cmd = new sqlcommand(deletestring, ocon); cmd.parameters.addwithvalue(voteid, voteid); ocon.open(); cmd.executenonquery(); ocon.close(); public void insertvote1(string voteid, string voyename, string sum) /sqlconnection ocon = conn.createcon(); string in
42、sertstring = insert into vote1(voteid,voyename,sum) values (voteid,voyename,sum); sqlcommand cmd = new sqlcommand(insertstring, ocon); cmd.parameters.addwithvalue(voteid, voteid); cmd.parameters.addwithvalue(voyename, voyename); cmd.parameters.addwithvalue(sum, sum); ocon.open(); cmd.executenonquery
43、(); ocon.close(); 3.6 數(shù)據(jù)庫表設(shè)計(jì)我們設(shè)計(jì)了四個(gè)表,分別是用戶表(yonghu),投票表 1(vote1) ,投票表 2(vote2),isvote表。用戶表(yonghu) 在用戶注冊時(shí),用于存儲“用戶名” , “密碼” , “權(quán)限”等信息。投票表 1(vote1) 存儲投票相關(guān)信息如:“候選人編號” , “候選人名字” , “得票總數(shù)” 。投票表 2(vote2)存儲投票相關(guān)信息如:“候選人編號” , “候選人名字” , “得票總數(shù)” 。isvote 表 存儲“用戶名” , “向主題 1 投票” , “向主題 2 投票”相關(guān)信息。第 4 章 系統(tǒng)實(shí)現(xiàn)4.1 錄入模塊登
44、錄界面:管理員登錄后進(jìn)入的頁面:用戶登錄后進(jìn)入的頁面:注冊頁面:4.2 投票模塊用戶投票:4.3 排序模塊顯示投票結(jié)果:4.4 系統(tǒng)設(shè)置模塊用戶管理頁面:候選人管理頁面:增加候選人頁面:結(jié)束語(心得體會)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識 ,發(fā)現(xiàn),提出,分析和解決實(shí)際問題 ,鍛煉實(shí)踐能力的重要環(huán)節(jié) ,是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.回顧起此次課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在整整一個(gè)星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工員的實(shí)習(xí)報(bào)告
- 小學(xué)班主任的年度工作總結(jié)(32篇)
- 幼兒園圣誕節(jié)的小活動(dòng)策劃書(3篇)
- 晉升工程師工作總結(jié)
- 廣東省佛山市S6高質(zhì)量發(fā)展聯(lián)盟2024-2025學(xué)年高二上學(xué)期期中聯(lián)考 數(shù)學(xué)試卷含答案
- (一模)長春市2025屆高三質(zhì)量監(jiān)測(一)數(shù)學(xué)試卷
- 廣東省肇慶市(2024年-2025年小學(xué)五年級語文)人教版摸底考試(上學(xué)期)試卷及答案
- 2024年潔磁劑項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 上海市市轄區(qū)(2024年-2025年小學(xué)五年級語文)人教版期末考試((上下)學(xué)期)試卷及答案
- 上海市縣(2024年-2025年小學(xué)五年級語文)人教版摸底考試(上學(xué)期)試卷及答案
- 安徽省宿州市碭山縣2023-2024學(xué)年九年級上學(xué)期12月質(zhì)量調(diào)研語文試題(含答案)
- 高教社新國規(guī)中職教材《英語1基礎(chǔ)模塊》英語1-U1-220905改
- 大學(xué)生婚戀觀調(diào)查問卷
- 第五章-納濾講解
- 電動(dòng)車電池售后服務(wù)方案、質(zhì)量保障措施
- 沖壓模具介紹
- 《艾滋病宣傳教育》課件
- 家長會課件:三年級家長會幻燈片
- 2024屆河南省九師聯(lián)盟高一化學(xué)第一學(xué)期期中達(dá)標(biāo)檢測試題含解析
- 托育機(jī)構(gòu)備案書及備案承諾書范本
- 第14課池塘里的世界(教學(xué)課件)六年級科學(xué)上冊(冀人版)
評論
0/150
提交評論