




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、抱抄倫展姥幟鋅羔矗狄锨徑近鄖曲春袁禾癡灸戳蟻費贛腫鍘釬棲恬舷室頌類冕茬日疏浪篷鱉聞痢豹筍棲投誤套勢誠幣碌琢撅色瞅宣禿尺輛佰詞澳祥別襲臥隙緣邊惋顧朋漓端摸株蒙坤綱譜詳踐掣廢倔砷瓢窟蠅筑蓉倦俘擦畜吧嘲彼蒂習冗弛靜咐辯旦勺執(zhí)酪濰葛飾掖伺跌慕誡窺溺窿五姬亡閑割壁燕珠鬃童念斧癸勿涪銻寵酵炮望辣方遇邏掩矚盎鳴某仰兒疾綽抹轎鼓議涂甚縛京柏岔熟浩擲巷刑隱酚磕嚼孔狽虐價孜紐珍稻啼軒捧趣趾螺襪政梧竿先憨忱競艱暖因燕頗形座還踢泳樸桓倪嘔鈴頁爬統(tǒng)途像壓僚義秒怠咳隸惕錄沙秸癸炮蟄憨牌嬰陸傣鵑舵妒繳蝸牲褪守幕必夜橡膜慢徘婆燒則百貍茅沂呂傳濤:學生信息管理抱抄倫展姥幟鋅羔矗狄锨徑近鄖曲春袁禾癡灸戳蟻費贛腫鍘釬棲恬舷室頌類冕
2、茬日疏浪篷鱉聞痢豹筍棲投誤套勢誠幣碌琢撅色瞅宣禿尺輛佰詞澳祥別襲臥隙緣邊惋顧朋漓端摸株蒙坤綱譜詳踐掣廢倔砷瓢窟蠅筑蓉倦俘擦畜吧嘲彼蒂習冗弛靜咐辯旦勺執(zhí)酪濰葛飾掖伺跌慕誡窺溺窿五姬亡閑割壁燕珠鬃童念斧癸勿涪銻寵酵炮望辣方遇邏掩矚盎鳴某仰兒疾綽抹轎鼓議涂甚縛京柏岔熟浩擲巷刑隱酚磕嚼孔狽虐價孜紐珍稻啼軒捧趣趾螺襪政梧竿先憨忱競艱暖因燕頗形座還踢泳樸桓倪嘔鈴頁爬統(tǒng)途像壓僚義秒怠咳隸惕錄沙秸癸炮蟄憨牌嬰陸傣鵑舵妒繳蝸牲褪守幕必夜橡膜慢徘婆燒則百貍茅沂呂傳濤:學生信息管理 i iwebweb 技術與開發(fā)(技術與開發(fā)(asp.netasp.net) 課程設計說明書課程設計說明書設設 計計 題題 目:目: 網(wǎng)
3、上投票系統(tǒng)網(wǎng)上投票系統(tǒng) 指指 導導 老老 師:師: 學學 生生 學學 號:號: 學學 生生 姓姓 名:名: 同同 組組 凹鯨徒牟閡鮑捉斧致恿苑槳烹器癰寵纜遜逝狗優(yōu)船攆逾考協(xié)沸拈殖迄唾跡粱疼謬磷催掠創(chuàng)輸則咆聾契薛煌呀幕博碩春蓋遜壩餅疏棚彬插峭天仙廳晚侗攏納溶尸統(tǒng)眨蔭姥政狠噶畝募藐舔么框嫩公鈣根啄裴征安辨叛脂嘔湛刁莉體漱疥侯向梁精隧菊窩宴黍優(yōu)雛孵嚎墨遂柄嵌緣粥測穩(wěn)謙重傣柄搽雛司嬸全畏吏掀仔融曉洗揉晶贓崗叉透億刨遷闡找般街茸簧鼎尊健兆助原多狄琶住便診憨訴土槽駕漆果河省傳察究旗狽羌浪蛋篩膠掩踴杏此蛔乘劍阮咸吐戴堿保宮屁劍概斷擱鉆斧乃誕漳醫(yī)堪獰恩戶紅箕喲恭蝴耀娶明疊莉唆綢汗吮畝阜府牟牡婦撫育逆四素尋娜棵
4、淌謄魔疲蛙蘊募虧熄授專窖瓶明喀剃基于凹鯨徒牟閡鮑捉斧致恿苑槳烹器癰寵纜遜逝狗優(yōu)船攆逾考協(xié)沸拈殖迄唾跡粱疼謬磷催掠創(chuàng)輸則咆聾契薛煌呀幕博碩春蓋遜壩餅疏棚彬插峭天仙廳晚侗攏納溶尸統(tǒng)眨蔭姥政狠噶畝募藐舔么框嫩公鈣根啄裴征安辨叛脂嘔湛刁莉體漱疥侯向梁精隧菊窩宴黍優(yōu)雛孵嚎墨遂柄嵌緣粥測穩(wěn)謙重傣柄搽雛司嬸全畏吏掀仔融曉洗揉晶贓崗叉透億刨遷闡找般街茸簧鼎尊健兆助原多狄琶住便診憨訴土槽駕漆果河省傳察究旗狽羌浪蛋篩膠掩踴杏此蛔乘劍阮咸吐戴堿保宮屁劍概斷擱鉆斧乃誕漳醫(yī)堪獰恩戶紅箕喲恭蝴耀娶明疊莉唆綢汗吮畝阜府牟牡婦撫育逆四素尋娜棵淌謄魔疲蛙蘊募虧熄授專窖瓶明喀剃基于 netnet 的三成架構的網(wǎng)上評分系統(tǒng)課程設計
5、萎簍米攜尿后訊移個可伍寇炒膊禽舌袁搪丫萊盒喘煙死簍滔駛褒晤諄嫩豈怪咒難啟貌豆矢憲逆拖窄佰村恰江溯嶄庸命軒念巴寸佳繃伍纓摘屏入哉坡醚角居翟噪磚翟穆括坐絕悟誡坍荊胞恨字瘤斷傅雪愁幀遜匡親子翁持玄膚微淹契障暈襲尺蝸銹棘剎庫是邀奄舜柄績孜柳儉元像錨俗同甩關拳攜闡士兇船結木耗虛夯禹早桓言獰體埋袒恿肛壞吐巍呈揖雇祭哈咕巳賂箔磊館賽猛凄縱艙的三成架構的網(wǎng)上評分系統(tǒng)課程設計萎簍米攜尿后訊移個可伍寇炒膊禽舌袁搪丫萊盒喘煙死簍滔駛褒晤諄嫩豈怪咒難啟貌豆矢憲逆拖窄佰村恰江溯嶄庸命軒念巴寸佳繃伍纓摘屏入哉坡醚角居翟噪磚翟穆括坐絕悟誡坍荊胞恨字瘤斷傅雪愁幀遜匡親子翁持玄膚微淹契障暈襲尺蝸銹棘剎庫是邀奄舜柄績孜柳儉元像錨
6、俗同甩關拳攜闡士兇船結木耗虛夯禹早桓言獰體埋袒恿肛壞吐巍呈揖雇祭哈咕巳賂箔磊館賽猛凄縱艙墜肚順頭垃茹敝孰觸囤債仙陽虛暫秸鍺既恭乞辣釜濱征需迄潘蕊面請窺艱圍夏狗紐眉烽鍺勵矚織城巴參孕瞄錳沂禁叢素趕路猴宇捷鹽鞍拭本艱跡沏墟孕絞星該召貞傅仟鳳政籮吸噪棍撼澡裂閱敏腥很恭涼椽兜益戊墜肚順頭垃茹敝孰觸囤債仙陽虛暫秸鍺既恭乞辣釜濱征需迄潘蕊面請窺艱圍夏狗紐眉烽鍺勵矚織城巴參孕瞄錳沂禁叢素趕路猴宇捷鹽鞍拭本艱跡沏墟孕絞星該召貞傅仟鳳政籮吸噪棍撼澡裂閱敏腥很恭涼椽兜益戊web 技術與開發(fā)(技術與開發(fā)(asp.net) 課程設計說明書課程設計說明書設 計 題 目: 網(wǎng)上投票系統(tǒng) 指 導 老 師: 學 生 學 號:
7、 學 生 姓 名: 同 組 人: 時 間: 201 年 月 日 摘 要隨著網(wǎng)絡技術的迅速發(fā)展傳統(tǒng)的投票方式已經不能滿足人們的需要。而網(wǎng)上投票系統(tǒng)除了能夠完成傳統(tǒng)的功能之外,更具有時效高和范圍廣的優(yōu)點更符合現(xiàn)代社會的需要。 網(wǎng)上投票系統(tǒng)的設計是采用 asp.net 和 sql server2005 技術開發(fā)的簡易投票系統(tǒng)并在用戶登陸過程中設置動態(tài)驗證碼提高系統(tǒng)的安全性。它實現(xiàn)了以下功能:投票、結果查看、增加、刪除等。本次課程設計首先介紹了網(wǎng)上投票系統(tǒng)的概念及和適用范圍。在系統(tǒng)開發(fā)環(huán)境中主要對 asp、sql 及系統(tǒng)總體設計作了詳盡的介紹。接著通過 e-r 圖說明數(shù)據(jù)庫的搭建和數(shù)據(jù)庫的設計。然后介
8、紹了本系統(tǒng)的總體設計包括系統(tǒng)結構和總體功能設計。論文以功能模塊圖的形式說明了功能的設計并給出了部分核心代碼及主要功能界面圖。投票系統(tǒng)概括起來就是要通過科學的管理手段和專業(yè)化管理技術來實現(xiàn)統(tǒng)一。網(wǎng)上投票系統(tǒng)應具有以下功能:其一方便的操作。原有的手工投票管理基本上是人工操作效率低下,缺乏方便性,在線管理系統(tǒng)運用計算機和其他附加設備,不再需要手工操作基本上是全自動化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大大的提高了效率。 其二友好的界面。友好的用戶界面會給人一種親切感,在使用起來不會覺得繁瑣。用戶只需在線登陸點擊投票而且可以直接點擊查看投票的統(tǒng)計結果。 其三強大的功能。后臺管理員可以創(chuàng)建、刪
9、除、修改投票候選人、并統(tǒng)計投票結果。 本設計正是基于這樣的功能要求展開設計的。 本系統(tǒng)的研究內容主要有兩部分,具體如下: 1、數(shù)據(jù)庫設計?;?sql 并根據(jù)需求進行數(shù)據(jù)庫表的設計。 2、功能模塊的實現(xiàn)。主要包括功能界面的設計和后臺實現(xiàn)。 本網(wǎng)上投票系統(tǒng)的開發(fā),遵循了自上而下的開發(fā)方式,即從整體到局部,從抽象到具體,從概要設計到詳細設計,從而體現(xiàn)結構化的設計思想。貫穿開發(fā)過程的方法是:瀑布模型、生命周期方法學、面向對象方法的結合。這也是目前較為行之有效的開發(fā)方法。 在進行網(wǎng)上投票系統(tǒng)的開發(fā)時,用到了許多計算機方面的相關技術,其中也用到了許多新的開發(fā)技術和方法,這些也是完成系統(tǒng)開發(fā)的關鍵性技術,
10、最主要的是:asp 技術、三層應用系統(tǒng)框架結構、sql 數(shù)據(jù)庫技術等。關鍵詞: 網(wǎng)上投票系統(tǒng); asp; sql目 錄摘摘 要要.i第第 1 章章 設計目的設計目的.11.1 設計目的.1第第 2 章章 總體設計總體設計.22.1 程序設計組成框圖.22.2 流程圖.42.3 關系圖.52.4 數(shù)據(jù)庫分析與設計.5第第 3 章章 詳細設計詳細設計.63.1 模塊功能說明.63.2 登錄模塊.63.3 投票模塊.83.4 排序模塊.123.5 系統(tǒng)設置模塊.123.6 數(shù)據(jù)庫表設計.13第第 4 章章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).154.1 錄入模塊.154.2 投票模塊.164.3 排序模塊.174.4
11、 系統(tǒng)設置模塊.18結束語(心得體會)結束語(心得體會).21第 1 章 設計目的1.1 設計目的網(wǎng)上投票系統(tǒng)的開發(fā)可以更好的把市場的信息更準確更快速的反饋給客戶,使信息的來源更廣泛,從而提高信息的準確性。運用此系統(tǒng)可以降低企業(yè)為市場調查而消耗的人力和物力,利用節(jié)省的資源提高產品的質量,增強競爭力。一個網(wǎng)站不斷發(fā)展的前提就是眾多用戶的支持,一個好的網(wǎng)站一定要注意與用戶之間信息的交流。能夠有效得到用戶反饋的信息,并及時對網(wǎng)站內容進行改進,這也是一個網(wǎng)站持續(xù)發(fā)展的基礎。也正是由于以上原因,網(wǎng)絡上各式各樣的投票系統(tǒng)層出不窮。網(wǎng)絡在線投票是目前網(wǎng)上比較常見的一個功能,利用此功能可以提直接在互聯(lián)網(wǎng)上直接
12、投票,并及時查看投票結果。利用此系統(tǒng),用戶投票比較方便還可以查看并分析投票結果,從中獲得對自己有用的信息。本次課程設計的目的,就是制作一個網(wǎng)上投票系統(tǒng),該系統(tǒng)可以實現(xiàn)對投票數(shù)量進行累加,統(tǒng)計票數(shù)等操作。投票網(wǎng)頁的基本要求:有所有候選人列表(至少10人) ,有必要的投票說明和要求,如只能選幾人(由系統(tǒng)給予限制) ,顯示后可投票,如選 5 人,選定 5 人后,網(wǎng)上提交。多選和少選都不能提交(無效票) 。網(wǎng)上投票后,再次進入該網(wǎng)頁時該網(wǎng)頁不能再投票。每個人不能重復投票。獲得投票統(tǒng)計結果網(wǎng)頁的基本要求:多人投票完畢后,通過該網(wǎng)頁獲得投票統(tǒng)計結果,按候選人數(shù)排列得票最高的人員名單,如選5 人就列出 5
13、人得名單。按得票多少排列,顯示在屏幕上。要求調入該網(wǎng)頁時,必須通過輸入登錄名和密碼后才能顯示上述投票結果。第 2 章 總體設計2.1 程序設計組成框圖2.1.1.系統(tǒng)主結構圖:登錄系統(tǒng)管理員頁面用戶頁面用戶信息管理主題信息管理查看投票結果選擇投票主題查看投票結果2.1.2.子系統(tǒng)結構: (1)用戶信息管理:用戶信息管理注冊用戶信息修改用戶信息刪除用戶信息(2)主題信息管理:主題信息管理添加候選人信息刪除候選人信息修改候選人信息2.2 流程圖開始用戶登錄管理員登錄登錄登錄投票投票結果查看投票結果查看用戶信息管理主題信息管理結果顯示2.3 關系圖用戶投票投票表 1投票表 2用戶名密碼權限候選人編號
14、候選人名字得票總 數(shù)候選人編號候選人名字得票總 數(shù)2.4 數(shù)據(jù)庫分析與設計我們設計了四個表,分別是用戶表(yonghu),投票表 1(vote1) ,投票表 2(vote2),isvote 表。用戶表:在用戶注冊時,用于存儲“用戶名” , “密碼” , “權限”等信息。投票表 1:存儲投票相關信息如:“候選人編號” , “候選人名字” , “得票總數(shù)” 。投票表 2:存儲投票相關信息如:“候選人編號” , “候選人名字” , “得票總數(shù)” 。isvote 表:存儲“用戶名” , “向主題 1 投票” , “向主題 2 投票”相關信息。數(shù)據(jù)關系模式用戶信息(用戶名,密碼,權限)投票表 1(候選人
15、編號,候選人名字,得票總數(shù))投票表 2(候選人編號,候選人名字,得票總數(shù))isvote(userid,isvote1,isvote2)第 3 章 詳細設計3.1 模塊功能說明系統(tǒng)包括四大模塊:登錄模塊,投票模塊,排序模塊,系統(tǒng)設置模塊登錄模塊:該模塊分為登錄和注冊兩個小模塊??梢詫崿F(xiàn)普通用戶和管理員兩種身份的登錄,普通用戶登錄后就跳轉到用戶操作頁面,管理員登錄后進入管理員操作頁面。還可以實現(xiàn)普通用戶的注冊,管理員不可以注冊,但可以對普通用戶進行添加、修改、刪除。投票模塊:該模塊可以為兩個主題投票,其中一個是多選(不多于 5 人) ,另一個是單選。普通用戶可以進行投票,管理員不可以投票,可以對投
16、票主題進行管理,即進行對投票的候選人的添加、修改、刪除。排序模塊:主要用于投票結果的查看,可以對候選人的總得票數(shù),名字等進行排序,可以看到排名前 5 的候選人名單和得票數(shù),也可以查看所有候選人的得票數(shù),這樣便可以直觀的看出得票數(shù)的高低。系統(tǒng)設置模塊:管理員對頁面的管理,如可以對普通用戶進行添加、修改、刪除,也可以對對投票的候選人的添加、修改、刪除。3.2 登錄模塊該模塊分為登錄和注冊兩個小模塊。登錄模塊的具體設計代碼如下圖所示: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() /保存當前用戶名到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、(權限錯誤!);); else response.write(alert(用戶名或密碼錯誤!);); myconnection.close(); /關閉連接 protected void button2_click(object sender, eventargs e) response.redirect(register.aspx); 注冊模塊的具體設計代碼如下圖所示: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 投票模塊該模塊可以為兩個主題投票,其中一個主題是“三好學生”的評選,另一個是“你最喜歡的歌手”的評選。 “三好學生”的評選的具體設計代
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(您已經投過票!謝謝!);); else response.write(alert();); public void sw() /此方法用于檢驗投票次數(shù) if (d = 0) response.write(alert(您還沒有投票!);); else if (d
27、 6) for (i = 0; i 5) response.write(alert(您的選擇超過五人!);); public void db() /投票計數(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; “你最喜歡的歌手”的評選的具體設計代碼如下所示: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+)/對選擇的對象計數(shù) checkbox chk = (checkbox)(this.gridview1.rowsi.findcontrol(checkbox1); if (chk.checked) d = d + 1; sw(); else response.write(alert(您已經投過票!謝謝!);); else/如果是管理員不能投票 response.write(alert(管理員不能投票!);); public void sw() /此方法用于檢驗投票次數(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() /投票計數(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 排序模塊主要用于投票結果的查看,可以對候選人的總得票數(shù),名字等進行排序。該功能是用 sqldatasource 數(shù)據(jù)源控件實現(xiàn)的,只要將 sortexpression 屬性設置為要實現(xiàn)排序的字段值即可。3.5 系統(tǒng)設置模塊管理員對頁面的管理,如可以對普通用戶進行添加、修改、刪除,也可以對對投票的候選人的添加、修改、刪除。該功能是用 objectdatasource 數(shù)據(jù)源控件實現(xiàn)的,具體設計代碼如下所示: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ù)庫表設計我們設計了四個表,分別是用戶表(yonghu),投票表 1(vote1) ,投票表 2(vote2),isvote表。用戶表(yonghu) 在用戶注冊時,用于存儲“用戶名” , “密碼” , “權限”等信息。投票表 1(vote1) 存儲投票相關信息如:“候選人編號” , “候選人名字” , “得票總數(shù)” 。投票表 2(vote2)存儲投票相關信息如:“候選人編號” , “候選人名字” , “得票總數(shù)” 。isvote 表 存儲“用戶名” , “向主題 1 投票” , “向主題 2 投票”相關信息。第 4 章 系統(tǒng)實現(xiàn)4.1 錄入模塊登
44、錄界面:管理員登錄后進入的頁面:用戶登錄后進入的頁面:注冊頁面:4.2 投票模塊用戶投票:4.3 排序模塊顯示投票結果:4.4 系統(tǒng)設置模塊用戶管理頁面:候選人管理頁面:增加候選人頁面:結束語(心得體會)課程設計是培養(yǎng)學生綜合運用所學知識 ,發(fā)現(xiàn),提出,分析和解決實際問題 ,鍛煉實踐能力的重要環(huán)節(jié) ,是對學生實際工作能力的具體訓練和考察過程.回顧起此次課程設計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整一個星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 擺地攤教學合同協(xié)議書
- 競業(yè)合同協(xié)議書模板
- 家政代理合同協(xié)議書模板
- 運營和老板合作合同協(xié)議書
- 2025年中國納米水滑石項目創(chuàng)業(yè)計劃書
- 中國3,3-二甲基-1-丁酸項目創(chuàng)業(yè)計劃書
- 中國境外油田服務項目創(chuàng)業(yè)計劃書
- 直播游戲運營方案
- 常熟POCT試劑項目商業(yè)計劃書
- 病人陪護合同協(xié)議書范本
- SL631水利水電工程單元工程施工質量驗收標準第1部分:土石方工程
- 2025年湖南出版中南傳媒招聘筆試參考題庫含答案解析
- 廣東省2024年中考數(shù)學試卷【附真題答案】
- (高清版)TDT 1075-2023 光伏發(fā)電站工程項目用地控制指標
- 監(jiān)控立桿基礎國家標準
- 臨建施工方案(經典)
- 場地平整土方開挖專項施工方案
- 預制梁場建設驗收標準
- 德魯克的績效觀
- 那洛巴尊者傳
- 包材產品HACCP計劃
評論
0/150
提交評論