原創---java編寫投票功能需求分析

    本文轉自程序員之家論壇 
 
    投票發起人針對某個有普遍關注度的話題,發起的一次網絡投票活動,以投票貼的形式展示出來,並在投票貼中列出比較典型的備選項。

 投票貼包含以下信息:

1)        標題

投票貼的標題很重要,應儘可能準確、精練,切忌繁瑣無內涵。不可爲空,可提示發起者。

 

2)        選項

默認只有兩個備選項可填,發起者可根據具體狀況手動添加更多選項。另外還應能夠設置選項類型(單選或是多選),以下面4)所示。

 

3)        描述

對投票標題進一步解釋描述,至關於投票內容,也應該保持言簡意賅的風格。

 

4)        設置

對投票貼的相關內容進行詳細設置,包括如下內容:

l        備選項的設置——可設置爲單選或多選,默認爲單選;

l        投票結果顯示的設置——可設置爲任何人可見、會員可見或回帖可見,默認爲任何人可見;

l        投票者身份的設置——可設置爲匿名(即任何人可投票)或會員,默認爲匿名;

l        有效時間(或結束日期)的設置——設置投票的有效時間(若不填默認爲一週)或者也能夠設置投票結束的日期(默認爲當前日期後推一週的日期),投票開始的時間固定爲當前發帖時間。

 

投票規則:

1)        每人(投票者身份的設置爲會員時)或每一個IP地址主機(投票者身份的設置爲匿名時)對於同一個投票貼只能投一次。

2)        每投一次貼加可用分10分。

 

 

以上僅是列出了投票貼比較通用的內容,具體需求還能夠進行適當的擴展,好比在discuz的投票功能中就加入了個性化功能,以下圖
下面就 discuz 中實現的投票功能簡述一下。

參考流程示意圖:

1 )點擊「發起投票」

2 )進入「發起投票」頁面;填寫完內容,點擊「發佈投票」
3 )進入「投票貼」瀏覽頁面
4 )選中選項,點擊「立刻投票」,顯示投票結果
相關文章
相關標籤/搜索