




已閱讀5頁,還剩21頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Web 技術與開發 技術與開發 ASP NET 課程設計說明書課程設計說明書 設 計 題 目 網上投票系統 指 導 老 師 學 生 學 號 學 生 姓 名 同 組 人 時 間 201 年 月 日 摘 要 隨著網絡技術的迅速發展 傳統的投票方式已經不能滿足人們的需要 而網上投票 系統除了能夠完成傳統的功能之外 更具有時效高和范圍廣的優點更符合現代社會的需 要 網上投票系統的設計是采用 ASP Net 和 SQL Server2005 技術開發的簡易投票系統并 在用戶登陸過程中設置動態驗證碼 提高系統的安全性 它實現了以下功能 投票 結果 查看 增加 刪除等 本次課程設計首先介紹了網上投票系統的概念及和適用范圍 在系統開發環境中主 要對 ASP SQL 及系統總體設計作了詳盡的介紹 接著通過 E R 圖說明數據庫的搭建和數 據庫的設計 然后介紹了本系統的總體設計包括系統結構和總體功能設計 論文以功能 模塊圖的形式說明了功能的設計并給出了部分核心代碼及主要功能界面圖 投票系統概括起來就是要通過科學的管理手段和專業化管理技術來實現統一 網上 投票系統應具有以下功能 其一 方便的操作 原有的手工投票管理基本上是人工操作效率低下 缺乏方便性 在線管理系統運用計算機和其他附加設備 不再需要手工操作基本上是全自動化 能夠 節省人力 最大限度地利用各種寶貴的資源 大大的提高了效率 其二 友好的界面 友好的用戶界面會給人一種親切感 在使用起來不會覺得繁瑣 用戶只需在線登陸點擊投票而且可以直接點擊查看投票的統計結果 其三 強大的功能 后臺管理員可以創建 刪除 修改投票候選人 并統計投票結 果 本設計正是基于這樣的功能要求展開設計的 本系統的研究內容主要有兩部分 具體如下 1 數據庫設計 基于 SQL 并根據需求進行數據庫表的設計 2 功能模塊的實現 主要包括功能界面的設計和后臺實現 本網上投票系統的開發 遵循了自上而下的開發方式 即從整體到局部 從抽象到 具體 從概要設計到詳細設計 從而體現結構化的設計思想 貫穿開發過程的方法是 瀑布模型 生命周期方法學 面向對象方法的結合 這也是目前較為行之有效的開發方 法 在進行 網上投票系統 的開發時 用到了許多計算機方面的相關技術 其中也用到了許 多新的開發技術和方法 這些也是完成系統開發的關鍵性技術 最主要的是 ASP 技術 三層應用系統框架結構 SQL 數據庫技術等 關鍵詞 網上投票系統 ASP SQL I 目 錄 摘摘 要要 I 第第 1 章章 設計目的設計目的 1 1 1 設計目的 1 第第 2 章章 總體設計總體設計 2 2 1 程序設計組成框圖 2 2 2 流程圖 4 2 3 關系圖 5 2 4 數據庫分析與設計 5 第第 3 章章 詳細設計詳細設計 6 3 1 模塊功能說明 6 3 2 登錄模塊 6 3 3 投票模塊 8 3 4 排序模塊 12 3 5 系統設置模塊 12 3 6 數據庫表設計 13 第第 4 章章 系統實現系統實現 15 4 1 錄入模塊 15 4 2 投票模塊 16 4 3 排序模塊 17 4 4 系統設置模塊 18 結束語 心得體會 結束語 心得體會 21 網上投票系統 0 第 1 章 設計目的 1 1 設計目的 網上投票系統的開發可以更好的把市場的信息更準確更快速的反饋給客戶 使信 息的來源更廣泛 從而提高信息的準確性 運用此系統可以降低企業為市場調查而消 耗的人力和物力 利用節省的資源提高產品的質量 增強競爭力 一個網站不斷發展的前提就是眾多用戶的支持 一個好的網站一定要注意與用戶 之間信息的交流 能夠有效得到用戶反饋的信息 并及時對網站內容進行改進 這也 是一個網站持續發展的基礎 也正是由于以上原因 網絡上各式各樣的投票系統層出 不窮 網絡在線投票是目前網上比較常見的一個功能 利用此功能可以提直接在互聯網 上直接投票 并及時查看投票結果 利用此系統 用戶投票比較方便還可以查看并分 析投票結果 從中獲得對自己有用的信息 本次課程設計的目的 就是制作一個網上投票系統 該系統可以實現對投票數量 進行累加 統計票數等操作 投票網頁的基本要求 有所有候選人列表 至少10 人 有必要的投票說明和要求 如只能選幾人 由系統給予限制 顯示后可投票 如選 5 人 選定 5 人后 網上提交 多選和少選都不能提交 無效票 網上投票 后 再次進入該網頁時該網頁不能再投票 每個人不能重復投票 獲得投票統計結果 網頁的基本要求 多人投票完畢后 通過該網頁獲得投票統計結果 按候選人數排列 得票最高的人員名單 如選5 人就列出 5 人得名單 按得票多少排列 顯示在屏幕 上 要求調入該網頁時 必須通過輸入登錄名和密碼后才能顯示上述投票結果 網上投票系統 1 第 2 章 總體設計 2 1 程序設計組成框圖 2 1 1 系統主結構圖 登錄系統 管理員頁面用戶頁面 用戶信息管理 主題信息管理 查看投票結果 選擇投票主題 查看投票結果 2 1 2 子系統結構 1 用戶信息管理 用戶信息管理 注冊用戶信息 修改用戶信息 刪除用戶信息 網上投票系統 2 2 主題信息管理 主題信息管理 添加候選人信息 刪除候選人信息 修改候選人信息 網上投票系統 3 2 2 流程圖 開始 用戶登 錄 管理員 登錄 登 錄 登 錄 投票 投票結果查看 投票結果查看 用戶信息管理 主題信息管理 結果顯示 網上投票系統 4 2 3 關系圖 用戶 投票 投票表 1 投票表 2 用戶 名 密 碼 權 限 候選人 編號 候選人 名字 得票 總 數 候選人 編號 候選人 名字 得票 總 數 2 4 數據庫分析與設計 我們設計了四個表 分別是用戶表 yonghu 投票表 1 vote1 投票表 2 vote2 isvote 表 用戶表 在用戶注冊時 用于存儲 用戶名 密碼 權限 等信息 投票 表 1 存儲投票相關信息如 候選人編號 候選人名字 得票總數 投票表 2 存儲投票相關信息如 候選人編號 候選人名字 得票總數 Isvote 表 存儲 用戶名 向主題 1 投票 向主題 2 投票 相關信息 數據關系模式 用戶信息 用戶名 密碼 權限 投票表 1 候選人編號 候選人名字 得票總數 投票表 2 候選人編號 候選人名字 得票總數 isvote userid isvote1 isvote2 網上投票系統 5 第 3 章 詳細設計 3 1 模塊功能說明 系統包括四大模塊 登錄模塊 投票模塊 排序模塊 系統設置模塊 登錄模塊 該模塊分為登錄和注冊兩個小模塊 可以實現普通用戶和管理員兩種身 份的登錄 普通用戶登錄后就跳轉到用戶操作頁面 管理員登錄后進入管理員操作頁面 還可以實現普通用戶的注冊 管理員不可以注冊 但可以對普通用戶進行添加 修改 刪除 投票模塊 該模塊可以為兩個主題投票 其中一個是多選 不多于 5 人 另一個是 單選 普通用戶可以進行投票 管理員不可以投票 可以對投票主題進行管理 即進行 對投票的候選人的添加 修改 刪除 排序模塊 主要用于投票結果的查看 可以對候選人的總得票數 名字等進行排序 可以看到排名前 5 的候選人名單和得票數 也可以查看所有候選人的得票數 這樣便可 以直觀的看出得票數的高低 系統設置模塊 管理員對頁面的管理 如可以對普通用戶進行添加 修改 刪除 也可以對對投票的候選人的添加 修改 刪除 3 2 登錄模塊 該模塊分為登錄和注冊兩個小模塊 登錄模塊的具體設計代碼如下圖所示 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 網上投票系統 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 保存當前用戶名到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 權限錯誤 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 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 網上投票系統 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 投票模塊 該模塊可以為兩個主題投票 其中一個主題是 三好學生 的評選 另一個是 你 最喜歡的歌手 的評選 三好學生 的評選的具體設計代碼如下所示 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 網上投票系統 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 您已經投過票 謝謝 else Response Write alert public void sw 此方法用于檢驗投票次數 if d 0 Response Write alert 您還沒有投票 else if d 6 for i 0 i 5 Response Write alert 您的選擇超過五人 public void db 投票計數操作 并且將用戶投票狀態改變 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 網上投票系統 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 你最喜歡的歌手 的評選的具體設計代碼如下所示 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 如果是普通用戶的話 執行下列語句 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 網上投票系統 10 d d 1 sw else Response Write alert 您已經投過票 謝謝 else 如果是管理員不能投票 Response Write alert 管理員不能投票 public void sw 此方法用于檢驗投票次數 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 投票計數操作 并且將用戶投票狀態改變 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 將總數增加一 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 網上投票系統 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 排序模塊 主要用于投票結果的查看 可以對候選人的總得票數 名字等進行排序 該功能是用 sqldatasource 數據源控件實現的 只要將 sortexpression 屬性設置為要實 現排序的字段值即可 3 5 系統設置模塊 管理員對頁面的管理 如可以對普通用戶進行添加 修改 刪除 也可以對對投票 的候選人的添加 修改 刪除 該功能是用 objectdatasource 數據源控件實現的 具體設計代碼如下所示 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 網上投票系統 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 數據庫表設計 我們設計了四個表 分別是用戶表 yonghu 投票表 1 vote1 投票表 2 vote2 isvote 表 用戶表 yonghu 在用戶注冊時 用于存儲 用戶名 密碼 權限 等信息 投票表 1 vote1 存儲投票相關信息如 候選人編號 候選人名字 得票總數 投票表 2 vote2 存儲投票相關信息如 候選人編號 候選人名字 得票總數 網上投票系統 13 Isvote 表 存儲 用戶名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業園區綠色制造與節能減排技術
- 工業廢棄地生態修復與再利用
- 工業廢水處理技術進展及政策解讀
- 工業安全防護與自動化技術的融合
- 工業機器人技術的應用與發展
- 工業污染防治與環境教育案例分析
- 工業自動化中的數據驅動決策技術
- 工業物聯網的實時數據傳輸與處理
- 工業機械設備的節能與環保改造
- 工業遺址改造為文創園區的策略
- 中國鐵塔筆試題目及答案
- 銀行支行安全防范教育培訓制度
- 招投標員測試題及答案
- 工廠顏色標識管理制度
- 校園電腦維修團創業項目計劃書(正式)
- JG/T 368-2012鋼筋桁架樓承板
- DB31/T 1096-2018醫院日間手術管理規范
- GB/T 14486-2008塑料模塑件尺寸公差
- 電力拖動自動控制系統-運動控制系統(第5版)習題答案
- 日本動漫介紹英文版(課堂PPT)
- Oracle_ERP_EBS_采購模塊PO概要培訓
評論
0/150
提交評論