基于Net的三成架構(gòu)的網(wǎng)上評分系統(tǒng)課程設(shè)計.doc_第1頁
基于Net的三成架構(gòu)的網(wǎng)上評分系統(tǒng)課程設(shè)計.doc_第2頁
基于Net的三成架構(gòu)的網(wǎng)上評分系統(tǒng)課程設(shè)計.doc_第3頁
基于Net的三成架構(gòu)的網(wǎng)上評分系統(tǒng)課程設(shè)計.doc_第4頁
基于Net的三成架構(gòu)的網(wǎng)上評分系統(tǒng)課程設(shè)計.doc_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Web 技術(shù)與開發(fā) 技術(shù)與開發(fā) ASP NET 課程設(shè)計說明書課程設(shè)計說明書 設(shè) 計 題 目 網(wǎng)上投票系統(tǒng) 指 導(dǎo) 老 師 學(xué) 生 學(xué) 號 學(xué) 生 姓 名 同 組 人 時 間 201 年 月 日 摘 要 隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展 傳統(tǒng)的投票方式已經(jīng)不能滿足人們的需要 而網(wǎng)上投票 系統(tǒng)除了能夠完成傳統(tǒng)的功能之外 更具有時效高和范圍廣的優(yōu)點更符合現(xiàn)代社會的需 要 網(wǎng)上投票系統(tǒng)的設(shè)計是采用 ASP Net 和 SQL Server2005 技術(shù)開發(fā)的簡易投票系統(tǒng)并 在用戶登陸過程中設(shè)置動態(tài)驗證碼 提高系統(tǒng)的安全性 它實現(xiàn)了以下功能 投票 結(jié)果 查看 增加 刪除等 本次課程設(shè)計首先介紹了網(wǎng)上投票系統(tǒng)的概念及和適用范圍 在系統(tǒng)開發(fā)環(huán)境中主 要對 ASP SQL 及系統(tǒng)總體設(shè)計作了詳盡的介紹 接著通過 E R 圖說明數(shù)據(jù)庫的搭建和數(shù) 據(jù)庫的設(shè)計 然后介紹了本系統(tǒng)的總體設(shè)計包括系統(tǒng)結(jié)構(gòu)和總體功能設(shè)計 論文以功能 模塊圖的形式說明了功能的設(shè)計并給出了部分核心代碼及主要功能界面圖 投票系統(tǒng)概括起來就是要通過科學(xué)的管理手段和專業(yè)化管理技術(shù)來實現(xiàn)統(tǒng)一 網(wǎng)上 投票系統(tǒng)應(yīng)具有以下功能 其一 方便的操作 原有的手工投票管理基本上是人工操作效率低下 缺乏方便性 在線管理系統(tǒng)運用計算機和其他附加設(shè)備 不再需要手工操作基本上是全自動化 能夠 節(jié)省人力 最大限度地利用各種寶貴的資源 大大的提高了效率 其二 友好的界面 友好的用戶界面會給人一種親切感 在使用起來不會覺得繁瑣 用戶只需在線登陸點擊投票而且可以直接點擊查看投票的統(tǒng)計結(jié)果 其三 強大的功能 后臺管理員可以創(chuàng)建 刪除 修改投票候選人 并統(tǒng)計投票結(jié) 果 本設(shè)計正是基于這樣的功能要求展開設(shè)計的 本系統(tǒng)的研究內(nèi)容主要有兩部分 具體如下 1 數(shù)據(jù)庫設(shè)計 基于 SQL 并根據(jù)需求進行數(shù)據(jù)庫表的設(shè)計 2 功能模塊的實現(xiàn) 主要包括功能界面的設(shè)計和后臺實現(xiàn) 本網(wǎng)上投票系統(tǒng)的開發(fā) 遵循了自上而下的開發(fā)方式 即從整體到局部 從抽象到 具體 從概要設(shè)計到詳細設(shè)計 從而體現(xiàn)結(jié)構(gòu)化的設(shè)計思想 貫穿開發(fā)過程的方法是 瀑布模型 生命周期方法學(xué) 面向?qū)ο蠓椒ǖ慕Y(jié)合 這也是目前較為行之有效的開發(fā)方 法 在進行 網(wǎng)上投票系統(tǒng) 的開發(fā)時 用到了許多計算機方面的相關(guān)技術(shù) 其中也用到了許 多新的開發(fā)技術(shù)和方法 這些也是完成系統(tǒng)開發(fā)的關(guān)鍵性技術(shù) 最主要的是 ASP 技術(shù) 三層應(yīng)用系統(tǒng)框架結(jié)構(gòu) SQL 數(shù)據(jù)庫技術(shù)等 關(guān)鍵詞 網(wǎng)上投票系統(tǒng) ASP SQL I 目 錄 摘摘 要要 I 第第 1 章章 設(shè)計目的設(shè)計目的 1 1 1 設(shè)計目的 1 第第 2 章章 總體設(shè)計總體設(shè)計 2 2 1 程序設(shè)計組成框圖 2 2 2 流程圖 4 2 3 關(guān)系圖 5 2 4 數(shù)據(jù)庫分析與設(shè)計 5 第第 3 章章 詳細設(shè)計詳細設(shè)計 6 3 1 模塊功能說明 6 3 2 登錄模塊 6 3 3 投票模塊 8 3 4 排序模塊 12 3 5 系統(tǒng)設(shè)置模塊 12 3 6 數(shù)據(jù)庫表設(shè)計 13 第第 4 章章 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) 15 4 1 錄入模塊 15 4 2 投票模塊 16 4 3 排序模塊 17 4 4 系統(tǒng)設(shè)置模塊 18 結(jié)束語 心得體會 結(jié)束語 心得體會 21 網(wǎng)上投票系統(tǒng) 0 第 1 章 設(shè)計目的 1 1 設(shè)計目的 網(wǎng)上投票系統(tǒng)的開發(fā)可以更好的把市場的信息更準(zhǔn)確更快速的反饋給客戶 使信 息的來源更廣泛 從而提高信息的準(zhǔn)確性 運用此系統(tǒng)可以降低企業(yè)為市場調(diào)查而消 耗的人力和物力 利用節(jié)省的資源提高產(chǎn)品的質(zhì)量 增強競爭力 一個網(wǎng)站不斷發(fā)展的前提就是眾多用戶的支持 一個好的網(wǎng)站一定要注意與用戶 之間信息的交流 能夠有效得到用戶反饋的信息 并及時對網(wǎng)站內(nèi)容進行改進 這也 是一個網(wǎng)站持續(xù)發(fā)展的基礎(chǔ) 也正是由于以上原因 網(wǎng)絡(luò)上各式各樣的投票系統(tǒng)層出 不窮 網(wǎng)絡(luò)在線投票是目前網(wǎng)上比較常見的一個功能 利用此功能可以提直接在互聯(lián)網(wǎng) 上直接投票 并及時查看投票結(jié)果 利用此系統(tǒng) 用戶投票比較方便還可以查看并分 析投票結(jié)果 從中獲得對自己有用的信息 本次課程設(shè)計的目的 就是制作一個網(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)頁不能再投票 每個人不能重復(fù)投票 獲得投票統(tǒng)計結(jié)果 網(wǎng)頁的基本要求 多人投票完畢后 通過該網(wǎng)頁獲得投票統(tǒng)計結(jié)果 按候選人數(shù)排列 得票最高的人員名單 如選5 人就列出 5 人得名單 按得票多少排列 顯示在屏幕 上 要求調(diào)入該網(wǎng)頁時 必須通過輸入登錄名和密碼后才能顯示上述投票結(jié)果 網(wǎng)上投票系統(tǒng) 1 第 2 章 總體設(shè)計 2 1 程序設(shè)計組成框圖 2 1 1 系統(tǒng)主結(jié)構(gòu)圖 登錄系統(tǒng) 管理員頁面用戶頁面 用戶信息管理 主題信息管理 查看投票結(jié)果 選擇投票主題 查看投票結(jié)果 2 1 2 子系統(tǒng)結(jié)構(gòu) 1 用戶信息管理 用戶信息管理 注冊用戶信息 修改用戶信息 刪除用戶信息 網(wǎng)上投票系統(tǒng) 2 2 主題信息管理 主題信息管理 添加候選人信息 刪除候選人信息 修改候選人信息 網(wǎng)上投票系統(tǒng) 3 2 2 流程圖 開始 用戶登 錄 管理員 登錄 登 錄 登 錄 投票 投票結(jié)果查看 投票結(jié)果查看 用戶信息管理 主題信息管理 結(jié)果顯示 網(wǎng)上投票系統(tǒng) 4 2 3 關(guān)系圖 用戶 投票 投票表 1 投票表 2 用戶 名 密 碼 權(quán) 限 候選人 編號 候選人 名字 得票 總 數(shù) 候選人 編號 候選人 名字 得票 總 數(shù) 2 4 數(shù)據(jù)庫分析與設(shè)計 我們設(shè)計了四個表 分別是用戶表 yonghu 投票表 1 vote1 投票表 2 vote2 isvote 表 用戶表 在用戶注冊時 用于存儲 用戶名 密碼 權(quán)限 等信息 投票 表 1 存儲投票相關(guān)信息如 候選人編號 候選人名字 得票總數(shù) 投票表 2 存儲投票相關(guān)信息如 候選人編號 候選人名字 得票總數(shù) Isvote 表 存儲 用戶名 向主題 1 投票 向主題 2 投票 相關(guān)信息 數(shù)據(jù)關(guān)系模式 用戶信息 用戶名 密碼 權(quán)限 投票表 1 候選人編號 候選人名字 得票總數(shù) 投票表 2 候選人編號 候選人名字 得票總數(shù) isvote userid isvote1 isvote2 網(wǎng)上投票系統(tǒng) 5 第 3 章 詳細設(shè)計 3 1 模塊功能說明 系統(tǒng)包括四大模塊 登錄模塊 投票模塊 排序模塊 系統(tǒng)設(shè)置模塊 登錄模塊 該模塊分為登錄和注冊兩個小模塊 可以實現(xiàn)普通用戶和管理員兩種身 份的登錄 普通用戶登錄后就跳轉(zhuǎn)到用戶操作頁面 管理員登錄后進入管理員操作頁面 還可以實現(xiàn)普通用戶的注冊 管理員不可以注冊 但可以對普通用戶進行添加 修改 刪除 投票模塊 該模塊可以為兩個主題投票 其中一個是多選 不多于 5 人 另一個是 單選 普通用戶可以進行投票 管理員不可以投票 可以對投票主題進行管理 即進行 對投票的候選人的添加 修改 刪除 排序模塊 主要用于投票結(jié)果的查看 可以對候選人的總得票數(shù) 名字等進行排序 可以看到排名前 5 的候選人名單和得票數(shù) 也可以查看所有候選人的得票數(shù) 這樣便可 以直觀的看出得票數(shù)的高低 系統(tǒng)設(shè)置模塊 管理員對頁面的管理 如可以對普通用戶進行添加 修改 刪除 也可以對對投票的候選人的添加 修改 刪除 3 2 登錄模塊 該模塊分為登錄和注冊兩個小模塊 登錄模塊的具體設(shè)計代碼如下圖所示 using System using System Data using System Configuration 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 Default System Web UI Page protected void Page Load object sender EventArgs e protected void Button1 Click object sender EventArgs e 網(wǎng)上投票系統(tǒng) 6 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 if dr Read 保存當(dāng)前用戶名到Session Session userid dr userid Session power dr power int a Convert ToInt32 DropDownList1 SelectedValue int c Convert ToInt32 Session power if c a if c 0 Response Redirect 用戶主頁 aspx else if c 1 Response Redirect 管理員主頁 aspx else Response Write alert 權(quán)限錯誤 else Response Write alert 用戶名或密碼錯誤 MyConnection Close 關(guān)閉連接 protected void Button2 Click object sender EventArgs e Response Redirect register aspx 注冊模塊的具體設(shè)計代碼如下圖所示 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 register System Web UI Page int a protected void Page Load object sender EventArgs e 網(wǎng)上投票系統(tǒng) 7 a Convert ToInt32 Session power protected void Button1 Click object sender 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 insertString 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 投票模塊 該模塊可以為兩個主題投票 其中一個主題是 三好學(xué)生 的評選 另一個是 你 最喜歡的歌手 的評選 三好學(xué)生 的評選的具體設(shè)計代碼如下所示 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 class Default2 System Web UI Page int c d a i n string m protected void Page Load object sender EventArgs e m string Session userid n int Session power protected void Button1 Click object sender EventArgs e quzhi c int Session isvote1 網(wǎng)上投票系統(tǒng) 8 if n 0 if c 0 for i 0 i this GridView1 Rows Count 1 i CheckBox chk CheckBox this GridView1 Rows i FindControl checkbox1 if chk Checked d d 1 sw else Response Write alert 您已經(jīng)投過票 謝謝 else Response Write alert public void sw 此方法用于檢驗投票次數(shù) if d 0 Response Write alert 您還沒有投票 else if d 6 for i 0 i 5 Response Write alert 您的選擇超過五人 public void db 投票計數(shù)操作 并且將用戶投票狀態(tài)改變 a Convert ToInt32 GridView1 Rows i Cells 0 Text int b Convert ToInt32 GridView1 Rows i Cells 2 Text 1 CheckBox chk CheckBox this GridView1 Rows i FindControl checkbox1 SqlConnection CON new SqlConnection Data Source Initial Catalog VoteDB Integrated Security True 網(wǎng)上投票系統(tǒng) 9 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 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 打開連接 string strsql2 select from isvote where userid m SqlCommand cm2 new SqlCommand strsql2 MyConnection SqlDataReader dr2 cm2 ExecuteReader dr2 Read Session isvote1 dr2 isvote1 Session isvote2 dr2 isvote2 你最喜歡的歌手 的評選的具體設(shè)計代碼如下所示 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 class Default3 System Web UI Page int c d a b i n string m protected void Page Load object sender EventArgs e m string Session userid n int Session power protected void Button1 Click object sender EventArgs e quzhi c int Session isvote2 if n 0 如果是普通用戶的話 執(zhí)行下列語句 if c 0 如果沒有投票 for i 0 i this GridView1 Rows Count 1 i 對選擇的對象計數(shù) CheckBox chk CheckBox this GridView1 Rows i FindControl checkbox1 if chk Checked 網(wǎng)上投票系統(tǒng) 10 d d 1 sw else Response Write alert 您已經(jīng)投過票 謝謝 else 如果是管理員不能投票 Response Write alert 管理員不能投票 public void sw 此方法用于檢驗投票次數(shù) if d 0 Response Write alert 您還沒有投票 else if 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 Rows i Cells 0 Text b Convert ToInt32 GridView1 Rows i Cells 2 Text 1 CheckBox chk CheckBox this GridView1 Rows i FindControl 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 new 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 網(wǎng)上投票系統(tǒng) 11 cmd1 ExecuteNonQuery cmd2 ExecuteNonQuery CON Close public void quzhi SqlConnection 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 Session isvote1 dr2 isvote1 Session isvote2 dr2 isvote2 3 4 排序模塊 主要用于投票結(jié)果的查看 可以對候選人的總得票數(shù) 名字等進行排序 該功能是用 sqldatasource 數(shù)據(jù)源控件實現(xiàn)的 只要將 sortexpression 屬性設(shè)置為要實 現(xiàn)排序的字段值即可 3 5 系統(tǒng)設(shè)置模塊 管理員對頁面的管理 如可以對普通用戶進行添加 修改 刪除 也可以對對投票 的候選人的添加 修改 刪除 該功能是用 objectdatasource 數(shù)據(jù)源控件實現(xiàn)的 具體設(shè)計代碼如下所示 public DataSet Getvote1 string strSql SELECT voteid voyename sum FROM vote1 SqlDataAdapter 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 updateString 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 DELETE FROM vote1 WHERE voteid voteid SqlCommand cmd new SqlCommand deleteString oCon 網(wǎng)上投票系統(tǒng) 12 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 InsertString 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 oCon Close 3 6 數(shù)據(jù)庫表設(shè)計 我們設(shè)計了四個表 分別是用戶表 yonghu 投票表 1 vote1 投票表 2 vote2 isvote 表 用戶表 yonghu 在用戶注冊時 用于存儲 用戶名 密碼 權(quán)限 等信息 投票表 1 vote1 存儲投票相關(guān)信息如 候選人編號 候選人名字 得票總數(shù) 投票表 2 vote2 存儲投票相關(guān)信息如 候選人編號 候選人名字 得票總數(shù) 網(wǎng)上投票系統(tǒng) 13 Isvote 表 存儲 用戶名

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論