freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的網(wǎng)上投票系統(tǒng)(編輯修改稿)

2024-12-07 15:21 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 第三章 系統(tǒng)分析 需求 分析 需求分析是軟件工程中一個(gè)重要的過程, 在很長(zhǎng)的一 段時(shí)間內(nèi),人們一直認(rèn)為需求分析是軟件開發(fā)過程中最簡(jiǎn)單的一部分,但需求分析的草率行事往往會(huì)使最終的軟件產(chǎn)品不符合用戶的要求,從而導(dǎo)致軟件產(chǎn)品開發(fā)的失敗。 下面就介紹在線投票系統(tǒng)的需求分析。 對(duì)于普通用戶,在線投票系統(tǒng)在網(wǎng)頁中顯示需要調(diào)查的問題、接受用戶的投票 ,并以統(tǒng)計(jì) 圖示的方式顯示當(dāng)前調(diào)查結(jié)果。 如下圖: 對(duì)于管理員用戶,在線投票系統(tǒng)提供管理接口,管理員可以任意增加、修改、刪除投票,如下圖: 密碼錯(cuò)誤 密碼正確 進(jìn)入投票頁 投票 查看結(jié)果 退出 管理員登錄 判斷 進(jìn)入管理頁 投票系統(tǒng)管理 退出 第四章 系統(tǒng)設(shè)計(jì) 總體 設(shè)計(jì) 為 了 更好地表述在線投票系統(tǒng),這里將部分地使用 UML的建模圖形。 用例圖 (Use Case Diagram)提供一個(gè)系統(tǒng)環(huán)境的建模辦式,它能夠幫助系統(tǒng)分析師確定系 統(tǒng)內(nèi)部利外部元素以及系統(tǒng)范圍。簡(jiǎn)單 來說,列例圖由用例和參與者構(gòu)成,其中用例是外部 可 見的一個(gè)系統(tǒng)功能單元;參與者是 與系統(tǒng)發(fā) 生交互 作用的外部用戶、進(jìn)程或其他系統(tǒng)的理想化概念。 在線投票系統(tǒng)的用例圖下圖所示 , 可 以識(shí)別出兩個(gè)參與者,即系統(tǒng)管理員( Admin)和系統(tǒng)使用者 ( user)。系統(tǒng) 管理員除了可以參加投票外還能對(duì)整個(gè)系統(tǒng)實(shí)施完全 的管理。系統(tǒng)使用者只能參與投票升查看投票結(jié)果。 在線投票用例圖 順序圖 ( Sequence Diagram)描述對(duì)象之問動(dòng)態(tài)交互關(guān)系,著重體現(xiàn)對(duì)象間消息傳遞的時(shí)間順序。順序圖是一個(gè)二維圖,縱 向 是時(shí)問軸,時(shí)間延豎線向下延伸;橫向表示對(duì)象之間的消息傳遞。對(duì)象之 間 的消息從一個(gè)對(duì)象的 生 命線(時(shí)問 軸 上的雙道線 用箭頭指向另一個(gè)對(duì)象的生命線。 用戶參與投票的流程順序圖如下所示, 用戶參與在線投票系統(tǒng)從進(jìn)入投票模塊開始,投票模塊以網(wǎng)頁的形式顯示所有開放的問題,用戶在選取符合他要求的投票項(xiàng)后單擊“提交”按鈕,他的投票數(shù)據(jù)將提交給數(shù)據(jù)模塊,由數(shù)據(jù)模塊保存到 SQL Server 2020 數(shù)據(jù)庫(kù)中,從而完成投票提交的過程。用戶還可以查看某問題的投票 統(tǒng)計(jì)結(jié)果,用戶 進(jìn)入顯示模塊,顯示模塊從數(shù)據(jù)模塊讀取開放問題的投票數(shù)據(jù),并以柱狀統(tǒng)計(jì)圖 的形式顯示。 用戶參與投票的流程 順序 圖 管理員增加新投票的過程從登錄管理模塊開始 ,管理員先把用戶名和密碼提交給登錄模塊,登求模塊根據(jù)用戶名到數(shù)據(jù)庫(kù)中搜索其對(duì)應(yīng)的密碼,然后對(duì)比用戶名是否存在以及管理員輸入的密碼是否幣確。如果用戶名和密碼正確,登錄模塊把用戶信息提交到管理模塊并提示用戶登錄成功,管理員在管理模塊提交新投票數(shù)據(jù),管理模塊把新投票數(shù)據(jù)提交到數(shù)據(jù)模塊并保存到數(shù)據(jù)庫(kù)中,管理模塊提示管理員操作成功,從而完成添加新投票的整個(gè)過程。管理員添加新投票的流程順序 圖如下 : 管理員添加新投票的流程圖 模塊設(shè)計(jì) 在線投票系統(tǒng)大致可以分為客戶投票模塊、管理員模塊以及數(shù)據(jù)處理模塊 3部分。 客戶投票 模塊 用戶投票模塊包括 、 、 、 4個(gè)程序頁面,具體的系統(tǒng)結(jié)構(gòu) 如下圖。 其中, 是用戶投票的首頁,用戶登錄在線投票系統(tǒng)后就自動(dòng)跳轉(zhuǎn)到該頁面,該頁面通過數(shù)據(jù)處理模塊讀取數(shù)據(jù)庫(kù)中所有開放的問題并顯示,用戶可以選取一項(xiàng)或多項(xiàng)回答項(xiàng)并提交。 是數(shù)據(jù)接收頁。用戶在 中 選擇投票的回答項(xiàng)并提交,用戶所選擇的數(shù)據(jù)項(xiàng)被提交到 ,該頁把這些數(shù)據(jù)項(xiàng)儲(chǔ)存到數(shù)據(jù)庫(kù)中,并提示用戶投票數(shù)據(jù)提交成功。 是數(shù)據(jù)的顯示頁。當(dāng)用廣在參加投票后可以查看該項(xiàng)投票的統(tǒng)計(jì)結(jié)果,該頁就用柱狀圖的顯示給出統(tǒng)計(jì)圖和所有選擇的百分比。 sp 足字符轉(zhuǎn)換頁,主要用于解決中文字符無法正確顯示的問題。 在這里 用清晰易懂的順序圖來描述用戶投票的過裎中上述頁面間的互相協(xié)作以及消息交互。 客戶投票模塊各頁面間的順序圖如圖所示。 管理員模塊 管理員模塊由用戶登錄頁面、新增投票頁面、編輯投票頁面組 成,具體的系統(tǒng)結(jié)構(gòu)圖如 下圖所示。 其中 login,jsp 是管理員的登錄頁,管理員要對(duì)在線投票系統(tǒng)進(jìn)行管理必須先進(jìn)行登錄,通過用戶名和密碼的驗(yàn)證。 是管理員登錄的驗(yàn)證頁。管理員在 login,jsp 填入用戶名和密碼后,這些數(shù)據(jù)將被提交到該頁,然后與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行對(duì)比。如果驗(yàn)證通過將跳轉(zhuǎn)到管理主頁面。 是在線投票系統(tǒng)的管理主頁面,在管理員通過用戶名和密碼的驗(yàn)證后, 將跳轉(zhuǎn)到該頁面。 包含所有投票的鏈接,管理員單擊問題 就能查看投票的結(jié)果,管理員還可以選擇編輯該投票或者刪除該投票。 是查看投票結(jié)果的頁面。管理員在登錄劊管理主頁面 Mainform,jsp后,單擊某投票的問題,系統(tǒng)會(huì)跳轉(zhuǎn)到該頁面。 會(huì)以柱狀圖的形式在網(wǎng)頁上 給出該投票每個(gè)選項(xiàng)所占的百分比。 和 是 新增投票的頁。管理員在登錄到管理主頁面 后,選擇新增投票.系統(tǒng)會(huì)跳轉(zhuǎn)到 頁而,管理員需要在該頁面填入新增投票的問題以及選 項(xiàng),然后提交。 頁面把管理員所提 交的新增 投票資料保存到數(shù)據(jù)庫(kù)中,并提示管理員操作成功。 是刪除投票頁。管理員在登錄到管理主頁面 后,呵以選擇刪除投票選項(xiàng)來刪除不需要的投票。 Edituserjsp 和 是編輯密碼頁。管理員在登錄到管理主頁面 后,可以選擇更改自己的登錄密碼. 和 是編輯投票項(xiàng)頁面.管理員在登錄到管理主頁面Main 后,可以編輯某個(gè)投票的屬性。 是設(shè)置投票結(jié)果為不開放,即接收用戶的投票但用戶不可以查看投票的結(jié)果。 isvisible,jsp 是把某個(gè)投票設(shè)置為對(duì)用戶不可見,即不再接收用戶的投票而且用戶也不能查看投票的結(jié)果,但系統(tǒng)管理員還可以查看投票的結(jié)果. 在這里選取典型的管理員添加投票過程來描述系統(tǒng)頁面間的互相協(xié)作以及消息交互的過程。 管理員添加投票各頁面間的順序圖如下圖所示。 數(shù)據(jù)處理模塊 數(shù)據(jù)處理模塊由一個(gè) JavaBean 程序 組成.一般的系統(tǒng)都把與數(shù)據(jù)庫(kù)相關(guān)的代碼封裝在一個(gè) JavaBean 組 件中。本系統(tǒng)中的 負(fù)責(zé)連接數(shù)據(jù)庫(kù)、執(zhí)行數(shù)據(jù)庫(kù)查詢、更新、刪除數(shù)據(jù)等操作。 數(shù)據(jù)庫(kù)設(shè)計(jì) 在線投票系統(tǒng)使用的數(shù)據(jù)庫(kù)是 Microsof SQL Server 2020。系統(tǒng)所使用的表包括管理員信息表( Admins)、投票問題表 (Questions)以及投票選項(xiàng)表 (Items)。 管理員信息表 ( Admins) 字段 說明 類型 備注 Admname 管理員用戶名 Varchar 10 主鍵 Admpwd 管理員密碼 Varchar 10 管理員信息表 ( Admins)包括管理 員的用戶名和密碼,管理員登錄在線投票系統(tǒng)時(shí) 就是讀取管理員輸入的用戶名和密碼與數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)比. 投票問題表 ( Questions) 字段 說明 類型 備注 QuestionID 投票問題 ID 號(hào) Int 主鍵,自增 1 Question 投票問題內(nèi)容 Varchar 500 不為空 IsVisable 該問題對(duì)用戶是否可見 Int 1 為可見, 0 為不可見 IsOpen 該問題統(tǒng)計(jì)結(jié)果是否可見 Int 1 為可見, 0 為不可見 Date 該問題設(shè)立的時(shí)間 Varchar 50 投票問題表( Questions)包括的字段為投票的問題、投票問題是否可見、投票問題是否開放、投票問題設(shè)立的時(shí)間,當(dāng)用戶登錄 時(shí).該頁就從數(shù)據(jù)庫(kù)中讀取所有的可見問題及其選項(xiàng)并顯示在網(wǎng)頁上 。 投票選項(xiàng)表( Items) 字段 說明 類型 備注 ItemID 投票問題選項(xiàng) ID號(hào) Int 主鍵,自增 1 QuestionID 投票問題 ID 號(hào) Int 不為空 Item 該問題選項(xiàng)內(nèi)容 Varchar 500 不為空 ItemCount 該選項(xiàng)獲得的投票數(shù) Int 不為空 投票選項(xiàng)表 (Items)包括的字段為投票問題 ID 號(hào)、該問題選項(xiàng)內(nèi)容、該選項(xiàng)獲得的投票數(shù)。 當(dāng)用戶登錄 時(shí),該網(wǎng)頁先讀取投票問題表(Questions)中所有可見的問題,然后根據(jù)每一個(gè)問題的 ID號(hào)在投票選項(xiàng)表 (ltems)中找到該問題的對(duì)應(yīng)選項(xiàng)并最終顯示在網(wǎng)頁上。 當(dāng)用戶完成自己的投票后, 將用戶所投的選項(xiàng)所對(duì) 應(yīng) 的投票數(shù)加 1。 投票問題表( Questions)與投票選項(xiàng)表 (Items)在 SQLServer 2020 中的數(shù)據(jù)庫(kù)邏輯關(guān)系如 下 圖 所示。 第五章 系統(tǒng)開發(fā) 客戶投票模塊 用戶登錄在線投票系統(tǒng)后首先看到的就是該頁面,該頁面從數(shù)據(jù)庫(kù)中讀取所有的可見問題及其選項(xiàng)后以網(wǎng)頁的形式顯示,并且接收用戶的投票,然后把用戶的投票信息提交給數(shù)據(jù)接收頁。 程序說明: 用戶投票首頁。 程序模塊名稱: 。 相關(guān)數(shù)據(jù)表:投票問題表( Questions)、投票選項(xiàng)表( Items)。 用戶投票頁的 部分 代碼如下: String permit。 String SqlString=SELECT Question,QuestionID from questions where IsVisable = 1。 try { ResultSet rs=null。 ResultSet ch_rs=null。 //設(shè)置連接 (,jdbc:microsoft: //設(shè)置 SQL語句 rs=(SqlString)。 //得到查詢結(jié)果 int questionid = 0,itemid = 0。 int i=0,j。 //題目及選項(xiàng)標(biāo)號(hào) while(()) { i++。 String question = (1)。 questionid= (2)。 (TABLE borderColor=999999 cellSpacing=0 cellPadding=0 width=100% border=0tr bgcolor=999999td+ +i+.+ +question+/td/tr)。 //子查詢語句,根據(jù)問題 id 號(hào)到 items 表中查詢?cè)搯栴}的所有選項(xiàng) String ch_sql = SELECT Item,ItemID From Items Where QuestionID =39。+questionid+39。 ch_rs=(ch_sql)。 j = 0。 while(()) { j++。 String item = (1)。 // itemid = (2)。 % td %=j%input type=radio value=%=itemid% name=%=questionid%%=item% /td/tr % } ( /tablep)。 } } catch(SQLException e1) { (SQL異常! )。 } 用戶首先登錄投票頁 并 提交他們認(rèn)可的回答項(xiàng),用戶所選擇的數(shù)據(jù)項(xiàng)被提交到數(shù)據(jù)接收頁 ,該頁把這些數(shù)據(jù)項(xiàng)儲(chǔ)存到數(shù)據(jù)庫(kù)中.并提示用戶投票數(shù)據(jù)提交成功。 程序說明:數(shù)據(jù)接收頁。 程序模塊名稱: 相關(guān)數(shù)據(jù)表:投票問題表( Questions)、投票選項(xiàng)表( Items) 數(shù)據(jù)接收頁的代碼如下 : ResultSet rs=null。 ResultSet ch_rs=null。 //查詢所有可見問題 String sqlstring = SELECT QuestionID from questions where IsVisable = 1 。 try { rs=(sqlstring)。 int questionid = 0,itemid = 0。 while(()) { questionid = (1)。 //獲取用戶選擇的該問題的選項(xiàng)的 id 號(hào) itemid = (((questionid)))。 //更新該問題選擇的計(jì)數(shù)值 ,做加 1 操作 sqlstring = update Items set ItemCount = ItemCount + 1 Where ItemID =+itemid。 (sqlstring)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1