投票管理系統詳細設計說明書 1
第一部分、引言 2
1.1編寫目的 2
1.2背景 2
1.3參考資料 2
第二部分、各頁面詳細設計 3
2.1 登陸頁面 3
2.2 投票管理頁面 5
2.3 用戶查詢頁面 7
2.4發起投票頁面 9
2.5進行投票頁面 16
2.6投票人參與資訊頁面 22
2.7 查詢頁面 24
第三部分、設計說明 28
3.1性能 1、系統處理的準確性和及時性 28
2、系統的開放性和系統的可擴充性 28
3、系統的易用性和易維護性 28
4系統的標準性 28
3.2介面 29
3.3注釋設計 29
3.4條件 30
3.5測試計畫 30
3.7版本 30
第一部分、引言
1.1編寫目的
本說明書在需求分析說明書和資料庫設計說明的基礎上,對投票管理的各模組分別進行了實現層面上的要求和說明。
軟體發展者的產品實現成員應該閱讀和參考本說明進行代碼的編寫、測試。
1.2背景
說明:
A、軟體系統的名稱: 投票管理系統。
B、實現完成的系統將可用在所有裝有Microsoft Windows 作業系統的個人PC上.為使用者投票提供方便。
C、本系統可能是獨立的系統也可能是淩安MIS的子系統。
1.3參考資料
相關的檔包括:
A、《A10AG-投票管理系統.doc》;
B、《A10AG-投票管理系統-需求分析說明書V1.1.doc》;
C、《A10AG-投票管理系統-數據庫設計說明(修正1.2).doc》;
第二部分、各頁面詳細設計
2.1 登陸頁面
負責人:雷凱
說明:登陸頁面輸入ID和密碼,點擊登陸按鈕自動進入下一個頁面.清除按鈕清除ID和密碼框中的內容.頁面根據用戶權限的不同跳轉至投票管理頁面(voteManger.aspx)或用戶查詢頁面(voteUser.aspx)
窗口對象說明表
編號:
| 窗口名 | 登陸頁面 | 說明書編號 | |||||
| 1.視窗對象控制項列表 | |||||||
| 對象類型 | 對象名稱 | 對象事件 | 功能描述 | 用戶使用控制 | |||
| Label | lbId | ||||||
| lbPwd | |||||||
| TextBox | tbName | 輸入用戶名 | |||||
| tbPwd | 輸入用戶密碼 | ||||||
| Button | btnLogin | btnLogin_click | 點擊後登陸系統 | ||||
| btnClear | btnClear_click | 清除textbox中的內容 | |||||
| 2.窗口事件(函數)列表 | |||||||
| 事件(函數)名 | 事件(函數)類型 | 事件(函數)功能描述 | 事件(函數)演算法邏輯 | ||||
1.2數據表
登陸頁面用到的數據表是員工資訊表(organize)和管理員資訊表(admin)
1.3數據流程圖
1.4模塊詳細設計說明
| 模塊名稱 | 登陸頁面 | 模塊代號 | default | |||
| 適用範圍 | 類 型 | 網頁頁面 | ||||
| 模塊功能 | 用戶可以根據自己的權限進入到不同的頁面,發起或進行投票 | |||||
| 作者 | 編寫時間 | 修改人 | ||||
| 修改時間 | 修改批准人 | 修改次數 | ||||
| 性能要求 | ||||||
| 條件 | 只有擁有管理員權限的才能發起投票,進行投票也必須有帳號和密碼 | |||||
| 輸入 | 輸入參考員工資訊表(organize)和管理員資訊表(admin):其中 1.由員工資訊表進入的用戶只有投票權限,不能發起投票 2.由管理員資訊表進入的用戶可以發起投票,管理員角色編號為1的只能想普通員工發起投票;為2的只能想部門經理以下的發起投票;為3的只能向秘書以下的發起投票;4可以向總經理以下的發起投票 | |||||
| 輸出 | 跳轉至不同的頁面 | |||||
| 演算法邏輯 | 根據用戶輸入的ID和密碼,與員工資訊表(organize)和管理員資訊表(admin)中的欄位進行匹配,若與organize匹配,則頁面跳轉至用戶查詢頁面(voteUser.aspx);若與admin匹配,則跳至投票管理頁面(voteManger.aspx) | |||||
| 相關對象及介面 | ||||||
| 備註 | ||||||
負責人:李東平
投票管理頁面(voteManger.aspx)
說明:
來自页面: 登陸頁面(default .aspx)
投票主題ID ,投票主題,發起日期,截止日期均為查詢時輸入的條件.
查詢按鈕點擊后根據以上輸入條件查詢并在下邊Grid中顯示相應內容
發起投票按鈕是僅管理員可以點擊發起新的投票進入發起投票頁面
參與投票,查看結果可以通過點擊表中的主題名稱和結果查詢連接進行
關閉投票僅管理員在表中的BUTTON按鈕進行操作.
去向: 發起投票頁面(voteInitail.aspx),用戶查詢頁面(voteUser.aspx),進行投票頁面(voting.aspx),投票人員參與信息頁面(voteInfo.aspx),結果查看頁面(voteResult.aspx)
模塊詳細設計說明表
| 模塊名稱 | 投票管理 | 模塊代號 | voteManager | ||
| 使用範圍 | 類型 | WEB | |||
| 模塊功能 | 管理員查詢主題,管理主題 | ||||
| 作 者 | 李東平 | 編寫時間 | 2010-8-11 | 修改人 | |
| 修改時間 | 修改批准人 | 修改次數 | |||
| 性能要求 | 對精度、靈活性、容錯性、時間特性等的要求 | ||||
| 條件 | 只有具有此模塊操作權限的人(管理員)才能執行本模塊。本模塊屬於投票管理系統的主題管理子模塊。 | ||||
| 輸 入 | 輸入項參考投票主題信息表(voteManagerInfo),其中: 1. 投票主題ID,由系統自動生成的,唯一標識一個主題,輸入介質為鼠標和鍵盤。 2. 投票主題,輸入介質為鼠標和鍵盤。 3. 發起時間和截止時間從日曆控件中選取,輸入介質為鼠標。 | ||||
| 輸 出 | 輸出項參考投票主題信息表(voteManagerInfo)。輸出方式為Grid中顯示及數據表的記錄保存。 | ||||
| 算法邏輯 | 在窗口打開之前,數據窗口連接事務對象,並插入空字符。 1.查詢按鈕:單擊後,根據輸入的查詢條件,查詢結果。 2.清空按鈕:單擊後,清空輸入的查詢條件。 3.發起投票按鈕:單擊後,跳轉到發起投票頁面(voteInitail.aspx)。 4.查詢結果鏈接按鈕:單擊後,跳轉到結果查看頁面(voteResult.aspx)。 5.主題鏈接按鈕:單擊後,鏈接到發起投票頁面(voteInitail.axpx)。 6.投票狀況鏈接:單擊後,跳轉到投票人員參與信息頁面(voteInfo.aspx)。 | ||||
| 相關對象及接口 | |||||
| 備 註 | 可註明需求分析的相關參考資料及本程序的存儲分配。 | ||||
| 窗口名 | voteManager | 說明書編號 | |||
| 1.窗口對象控件列表 | |||||
| 對象類型 | 對象名稱 | 對象事件 | 功能描述 | 用戶使用控制 | |
Label | lbID | 顯示“投票主題ID” | 管理員控制 | ||
| lbMaster | 顯示“投票主題” | ||||
| lbStartTime | 顯示“發起時間” | ||||
| lbOverTime | 顯示“截止時間” | ||||
TextBox | tbID | 顯示投票主題ID | |||
| tbMaster | 顯示投票主題 | ||||
| tbStartTime | 顯示發起時間 | ||||
| tbOverTime | 顯示截止時間 | ||||
Button | btnQuery | btnQueryClick | 顯示查詢結果 | ||
| btnClear | btnClearClick | 清空輸入框 | |||
| btnVoteInitail | btnVoteInitailClick | 跳轉到發起投票頁面 | |||
| LinkButton | lbtnState | lbtnStateClick | |||
| lbtnResult | lbtnResultClick | ||||
| HyperLink | hlMaster | hlMasterDataBinding | |||
| GridView | gvVoteInfo | 顯示查詢信息 | |||
| Calendar | calStartTime | 選取發起時間 | |||
| calOverTime | 選取截止時間 | ||||
| 2.窗口事件(函數)列表 | |||||
| 事件(函數)名 | 事件(函數)類型 | 事件(函數)功能描述 | 事件(函數)算法邏輯 | ||
負責人:薛灝
界面
窗口對象說明表
編號:
| 窗口名 | voteUser | 說明書編號 | |||||
| 1.窗口對象控件列表 | |||||||
| 對象類型 | 對象名稱 | 對象事件 | 功能描述 | ||||
| Label | lbEmpID | 顯示用戶信息 | |||||
| Textbox | tbVoteID | 用戶輸入主題ID | |||||
| Textbox | tbVoteName | 用戶輸入主題名稱 | |||||
| Textbox | tbStartDate | 用戶選擇發起時間 | |||||
| Textbox | tbOverDate | 用戶選擇截止時間 | |||||
| Button | btStartDate | OnClink | 讓用戶選擇時間 | ||||
| Button | btOverDate | OnClink | 讓用戶選擇時間 | ||||
| Button | btnQuery | OnClink | 查詢用戶輸入的信息 | ||||
| Button | btnClear | OnClink | 清空textbox裏的信息 | ||||
| Button | btnVote | OnClink | 跳轉到投票頁面 | ||||
| Button | btnSeeResult | OnClink | 跳轉到查看結果頁面 | ||||
| Gridview | gvVoteMasterInfo | 顯示主題相關信息 | |||||
| Calendar | cldDateOne | SelectionChanged | 用戶選擇日期 | ||||
| Calendar | cldDateTwo | SelectionChanged | 用戶選擇日期 | ||||
| 2.窗口事件列表 | |||||||
| 事件名 | 事件類型 | 事件功能描述 | 事件算法邏輯 | ||||
| Page_Load | 加載 | ||||||
主要用到:投票主題信息(voteMasterInfo)表
數據流程圖
主题信息
查詢
主題 跳轉
模塊詳細說明
| 模塊名稱 | 用戶查詢 | 模塊代號 | voteUser | ||
| 適用範圍 | 類 型 | 網頁頁面 | |||
| 模塊功能 | 實現用戶查詢主題信息以及進入投票頁面和查看結果頁面 | ||||
| 作者 | 薛灝 | 編寫時間 | 修改人 | ||
| 修改時間 | 修改批准人 | 修改次數 | |||
| 性能要求 | |||||
| 條件 | 能够通過系統登陸界面進入本模塊的員工,本模塊屬于投票模塊的子模塊,由登陸頁面直接進入,本模塊主要調用投票頁面和查詢結果頁面。 | ||||
| 輸入 | 輸入項主要有textbox控件裏的幾個查詢條件: 主題ID、主題名稱都由用戶輸入,輸入介質為鍵盤鼠標。 發起日期、截止日期由用戶點擊輸入框旁邊的按鈕進入選擇。 | ||||
| 輸出 | 輸出項主要參考投票主題信息(voteMasterInfo)表裏的數據信息。 初始狀態顯示所有投票主題信息,當點擊查詢按鈕後,顯現與查詢項相同的voteMasterInfo表數據。 | ||||
| 備註 | |||||
負責人:解文通
發起投票模塊組織結構
發起投票模塊數據交換
需要操作的數據表
投票主題信息表(voteMasterInfo),
投票選項信息表(voteOptionInfo),
投票人員信息表(voterInfo),
員工信息表(organize)
注: 在投票管理查詢中,數據流向和發起為互逆流動.
界面設計
界面設計以凌安MIS風格爲準,便於用戶操作.如下圖所示
用戶界面設計規則
字體
以凌安MIS爲準
控件
1)尺寸
在合理的佈局下盡可能多的顯示控件內的內容
2)佈局
按照操作流程或瀏覽順序自左至右,自上而下的排放各種控件,使界面整體協調,美觀大方.
3)自適應父對象的尺寸改變
控件應具有自適應父對象的尺寸改變能力,當父對象的尺寸發生變化時,控件應自動改變自己的尺寸並使界面保持整體協調儘量減少因父對象尺寸改變而帶來的操作或瀏覽上的不便.
程序處理流程圖
投票管理系統發起投票模塊設計說明
發起投票模塊詳細設計說明表
編號:
| 模塊名稱 | 發起投票 | 模塊代號 | voteInitail | ||
| 適用範圍 | 類 型 | 網頁頁面 | |||
| 模塊功能 | 實現投票主題的創建,投票主題內容填寫,確定參選人,發起主題確認,主題暫存,關閉主題,刪除主題 | ||||
| 作者 | 解文通 | 編寫時間 | 2010-8-11 | 修改人 | |
| 修改時間 | 修改批准人 | 修改次數 | |||
| 性能要求 | |||||
| 條件 | 只有具有此模塊操作權限的人(管理員)才能執行此模塊.本模塊屬於發起投票模塊下的一個子模塊,只允許投票管理模塊調用.調用參數為相應的關聯項. | ||||
| 輸入 | 1.創建主題 1)投票主題ID由系統自動生成,為流水號,不能修改 2)主題名稱,主題簡介由管理員根據輸入框類型手工輸入,輸入介質為鍵盤和鼠標 3)開始時間和結束時間由管理員點擊日曆圖標通過日曆控件選擇產生,輸入介質為鍵盤和鼠標. 4)投票規則和投票模式由管理員通過RadioButton選擇產生, 輸入介質為鍵盤和鼠標 5)確定參選人員由管理員點擊圖標按鈕,從彈出的選擇框內選取參選人員,并顯將選擇參選人信息顯示,輸入介質為鍵盤和鼠標. 6)投票選項由管理員根據投票主題所有選項通過新增選項和刪除選項按鈕操作,并在出現的相應選項框手工輸入信息,通過勾選是否增加棄權來確定在投票界面出現棄權選項, 輸入介質為鍵盤和鼠標. 2.主題顯示 輸入項參考投票主題信息表(voteMasterInfo), 投票選項信息表(voteOptionInfo),投票人員信息表(voterInfo)各項意義同輸入各數據項意義相同,輸入方式為屏幕顯示. | ||||
| 輸出 | 輸出項參考投票主題信息表(voteMasterInfo), 投票選項信息表(voteOptionInfo),投票人員信息表(voterInfo)各項意義同輸入各數據項意義相同,輸出方式為數據表的記錄保存. | ||||
| 算法邏輯 | 1.創建主題 1)投票主題,主題簡介錄入 2)開始時間,結束時間,投票規則,投票模式,確定參選人員勾選 3)投票選項依據投票模式單選或多選決定使用RadioButton或CheckBox,通過新增選項或刪除選項進行操作,并由管理員手工輸入選項名稱和選項簡介 4)是否增加棄權由管理員根據主題實際情況勾選確定,勾選后在填寫的選項欄中增加一項棄權統一管理. 5)立刻發起: 將新創建主題的內容存入數據庫主題信息表(voteMasterInfo), 投票選項信息表(voteOptionInfo),投票人員信息表(voterInfo) 6)保存: 將新創建主題的內容存入數據庫主題信息表(voteMasterInfo), 投票選項信息表(voteOptionInfo),投票人員信息表(voterInfo) 7)返回: 退出本頁面進入投票管理頁面 2.主題查詢 1)通過主題ID從數據庫中的投票主題信息表(voteMasterInfo), 投票選項信息表(voteOptionInfo),投票人員信息表(voterInfo)查詢各數據項意義相同,輸入屏幕顯示. 2)立刻發起: 將保存在數據庫中的狀態位為發起的主題存入并修改狀態位. 3)關閉投票: 將保存在數據庫中狀態位為發起的主題狀態位修改為關閉. 4)保存: 對為發起的以前保存在數據庫中的主題進行覆蓋 5)刪除: 刪除狀態位為關閉狀態或保存狀態的主題從數據庫中刪除 6)返回: 退出本頁面進入投票管理頁面 | ||||
| 相關對象及接口 | 調用本程序的上一層程序為發起投票的投票管理(voteManger.aspx),通過投票管理中的主題查詢和發起投票實現對本模塊的調用. | ||||
| 備註 | |||||
窗口對象說明表
編號:
| 窗口名 | voteInitail.aspx | 說明書編號 | |||||
| 1.窗口對象控件列表 | |||||||
| 對象類型 | 對象名稱 | 對象事件 | 功能描述 | 用戶使用控制 | |||
| Lable | lbVoteMasterId | 顯示提示信息 | |||||
| lbVoteMasterAutoId | |||||||
| lbVoteMasterName | |||||||
| lbVoteMasterIntroduction | |||||||
| lbVoteMasterStartime | |||||||
| lbVoteMasterOvertime | |||||||
| lbVoteMasterAnony | |||||||
| lbVoteMasterMode | |||||||
| lbVoteCheckVoter | |||||||
| lbVoteCheckVoterInfo | |||||||
| lbVoteWriteLimit(*) | |||||||
| TextBox | tbVoteMasterName | 錄入主題名稱 | |||||
| tbVoteMasterIntroduction | 錄入主題簡介 | ||||||
| tbMasterStartime | 錄入開始時間 | ||||||
| tbMasterOvertime | 錄入結束時間 | ||||||
| CheckBox | chkVotingYesNo | 是否允許棄權 | |||||
| RadioButton | rdbVoteMasterRule0 | 實名 | |||||
| rdbVoteMasterRule1 | 非實名 | ||||||
| rdbVoteMasterRule2 | 實名僅管理員可見 | ||||||
| rdbVoteMasterMode0 | 單選 | ||||||
| rdbVoteMasterMode1 | 多選 | ||||||
| Button | btnOptionAdd | Clicked | 新增選項 | ||||
| btnOptionDelete | Clicked | 刪除選項 | |||||
| btnSend | Clicked | 確認發起投票 | |||||
| btnSave | Clicked | 主題保存 | |||||
| btnClose | Clicked | 關閉投票主題 | |||||
| btnDelete | Clicked | 刪除投票主題 | |||||
| btnBack | Clicked | 返回 | |||||
| 圖形按鈕 | pgButton1 | Clicked | 彈出日曆控件 | ||||
| pgButton2 | Clicked | 彈出日曆控件 | |||||
| pgCheckVoter | Clicked | 彈出確定參選人控件 | |||||
| 2.窗口事件(函數)列表 | |||||||
| 事件(函數)名 | 事件(函數)類型 | 事件(函數)功能描述 | 事件(函數)算法邏輯 | ||||
| OptionAdd() | |||||||
| OptionDelete() | |||||||
| MasterSend() | |||||||
| MasterClose() | |||||||
| MasterDelete() | |||||||
| MasterBack() | |||||||
負責人:薛偉林
說明:
來自页面: 用戶查詢頁面(voteUser.aspx)
顯示主題ID,主題名稱,主題簡介,開始日期,截止日期,投票規則都是根據投票項目發起時的信息如實顯示,參選人員根據實際情況勾選選項并通過點擊提交選票按鈕提交選票,或者點擊返回按鈕取消此次操作.
去向: 用戶查詢頁面(voteUser.aspx)
模塊詳細設計說明表
| 模塊名稱 | 進行投票 | 模塊代號 | Voting.aspx | |||
| 適用範圍 | 全局 | 類型 | 窗口 | |||
| 模塊功能 | 根據自己的選擇進行實際的投票 | |||||
| 作者 | 薛衛林 | 編寫時間 | 2010-08-11 | 修改人 | ||
| 修改時間 | 修改批准人 | 修改次數 | ||||
| 性能要求 | 對靈活性,容錯性等的要求 | |||||
| 條件 | 進入此系統的人都可以進入到這個頁面完成投票動作,由查詢頁面進入此頁面,點擊“提交選票”和“返回”按鈕都會回到查詢頁面,關閉此頁面也會回到查詢頁面 | |||||
| 輸入 | 輸入項參考用戶查詢VoteUser,其中: 1 投票主題ID由系統自動生成,int型; 2 投票主題 voteName為nvachar(100)型; 3 投票主題簡介介紹投票目的,內容從數據voteMaste_introduction中讀出; 4 開始時間和截止時間為投票設定一個時間段,在此時間內可進行投票,超過時間,該投票主題關閉,不能投票,數據由voteMaster_startime和voteMaster_est_overtime讀出,時間以秒為單位,不可更改; 5 投票規則由數據庫兩個欄位讀出後相加讀入一個字串顯示在此頁面,可能會有四種情況:單選實名,單選匿名,多選實名,多選匿名。由數據庫中voteMaster_anonymityornot和 voteMaster_mode讀出; 6 投票選項為RadioButton控制項,發起人會根據需要設定空間個數,投票者點選按鈕做投票動作,由數據庫中voteOption_id讀出; 7 選項名稱為所要選的題目,由數據庫中voteOption_name讀出; 8 選項簡介簡要介紹選項內容,限二百字以內,由數據庫中voteOption_introduction讀出; 9 提交選項BtnSubmit,點此按鈕,會彈出一個消息對話框提示“是否確認”,點擊YES即可完成投票動作並返回用戶查詢介面,投票結果也會立即生效, 投票記錄信息(voteRecordInfo)。點擊NO則可以重新進行投票,; 10 返回BtnReturn,點此按鈕會彈出消息對話框“是否確認”點擊YES可使投票動作終止,投票選項作廢,並返回用戶查詢介面,點擊NO則可以重新進行投票 | |||||
| 輸出 | 輸出項參考用戶查詢VoteUser,輸出方式為螢幕顯示和投票記錄保存 | |||||
| 演算法邏輯 | 1 從用戶查詢也頁面進入進行投票頁面後,未投票前“提交投票”不可用,點擊“返回”返回到用戶查詢頁面 2 普通用戶點擊“提交投票”或者系統檢查普通用戶是否符合投票規則,規則包括:單選還是多選,實名還是匿名,是否在規定投票時間內,是否有投票動作。系統檢查後 3 投票主題ID,投票主題,主題簡介,開始時間和截止時間,投票規則,選項名稱,選項簡介均不可更改,刪除和增加
| |||||
| 相關對象及介面 | 調用本頁面的上一層為用戶查詢頁面,完成本頁面操作後下一層為用戶查詢頁面,在用戶查詢頁面中有一個投票按鈕BtnVote,點擊進入此頁面,在此頁面點擊“提交選項”或者“返回”都會回到用戶查詢頁面 | |||||
| 備註 | 此頁面資訊均從數據庫中動態讀入,不可修改,增加,刪除,也不可增加刪除按鈕 | |||||
| 投票主題ID | 投票主題 | 主題簡介 | 開始時間 | 截止時間 | 投票規則 |
| voteMaste rID | voteMaster Name | voteMaster Introduction | voteMaster Startime | voteMaster Overtime | voteMasterAnonymityornot +voteMasterMode |
| int | nvarchar(100) | nvarchar(500) | datetime | datetime | nchar(1) + nchar(1) |
| PK | 主題開始時間 | 主題結束時間 | 0代表匿名,1代表實名 |
| 選項編號 | 選項簡介 | 主題編號 | 選項名稱 | 提交選票 | 返回 |
| voteOptionID | voteOption Introduction | voteMasterID | voteOption Name | rtnSubmit | rtnReturn |
| int | nvarchar(200) | int | nvarchar(5) |
4 控制項表
| 控制項名稱 | 對象名稱 | 功能描述 |
Label | lbPage | 顯示“進行投票頁面” |
| lbVoteMasterID0 | 顯示“投票主題ID” | |
| lbVoteMasterID1 | 顯示具體的ID號,由數據庫讀出,有系統自動生成 | |
| lbVoteName0 | 顯示“投票主題” | |
| lbVoteName1 | 顯示投票主題內容,由數據庫讀出 | |
| lbVoteMasteIntroduction0 | 顯示“投票主題簡介” | |
| lbVoteMasteIntroduction1 | 顯示簡介內容,由數據庫讀出 | |
| lbVoteMasterStartime0 | 顯示“開始時間” | |
| lbVoteMasterStartime1 | 顯示開始時間內容,由數據庫讀出 | |
| lbVoteMasterEstOvertime0 | 顯示“截止時間” | |
| lbVoteMasterEstOvertime1 | 顯示截止時間內容,由數據庫讀出 | |
| laVoteRule0 | 顯示“投票規則” | |
| laVoteRule1 | 顯示投票規則內容,由數據庫讀出 | |
| lbvoteOptionName0 | 選項1,由數據庫讀出 | |
| lbvoteOptionName1 | 選項2,由數據庫讀出 | |
| lbvoteOptionName2 | 選項3,由數據庫讀出 | |
| lbvoteOptionName3 | 選項4,由數據庫讀出 | |
| lbvoteOptionName4 | 選項5,由數據庫讀出 | |
| lbvoteOptionName5 | 選項6,由數據庫讀出 | |
| lbvoteOptionName6 | 選項7,由數據庫讀出 | |
| lbvoteOptionName7 | 選項8,由數據庫讀出 | |
| lbvoteOptionIntroduction0 | 選項簡介1,由數據庫讀出 | |
| lbvoteOptionIntroduction1 | 選項簡介2,由數據庫讀出 | |
| lbvoteOptionIntroduction2 | 選項簡介3,由數據庫讀出 | |
| lbvoteOptionIntroduction3 | 選項簡介4,由數據庫讀出 | |
| lbvoteOptionIntroduction4 | 選項簡介5,由數據庫讀出 | |
| lbvoteOptionIntroduction5 | 選項簡介6,由數據庫讀出 | |
| lbvoteOptionIntroduction6 | 選項簡介7,由數據庫讀出 | |
| lbvoteOptionIntroduction7 | 選項簡介8,由數據庫讀出 | |
RadioButton | rdb1 | 點擊此按鈕,完成投票動作 |
| rdb1 | 點擊此按鈕,完成投票動作 | |
| rdb1 | 點擊此按鈕,完成投票動作 | |
| rdb1 | 點擊此按鈕,完成投票動作 | |
| rdb1 | 點擊此按鈕,完成投票動作 | |
| rdb1 | 點擊此按鈕,完成投票動作 | |
| rdb1 | 點擊此按鈕,完成投票動作 | |
| rdb1 | 點擊此按鈕,完成投票動作 | |
| Button | btnSubmit | 點擊此按鈕後,可保存投票結果 |
| btnReturn | 點擊此按鈕後,返回用戶查詢頁面,不保存投票結果 |
負責人:高蕊
界面設計:
簡介:
來自页面: 投票管理頁面(voteManger.aspx)
投票人員參與信息頁面(voteInfo.aspx)中將會顯示預計參與人員、已投票人員、未投票人員的信息。
去向: 投票管理頁面(voteManger.aspx)
數據來源:
預計參與人員:員工信息表(organize)
已投票人員:投票人員信息表(voterInfo)。
未投票人員:員工信息表(organize)、投票人員信息表(voterInfo)。
| 模塊名稱 | 投票人員參與頁面 | 模塊代號 | voteInfo | ||
| 適用範圍 | 所有員工 | 類 型 | 網頁頁面 | ||
| 模塊功能 | 查看人員投票情況 | ||||
| 作者 | 高蕊 | 編寫時間 | 2010-8-11 | 修改人 | |
| 修改時間 | 修改批准人 | 修改次數 | |||
| 性能要求 | 頁面的跳轉反應要快。 | ||||
| 條件 | |||||
| 輸入 | 數據庫的相關數據。 | ||||
| 輸出 | 頁面上顯示出的內容。 | ||||
| 算法邏輯 | 數據流圖 | ||||
| 相關對象及接口 | 這個頁面來自投票管理頁面,也返回到投票管理頁面。 | ||||
| 備註 | 無 | ||||
編號:
| 窗口名 | 投票人員參與頁面 | 說明書編號 | |||||||
| 1.窗口對象控件列表 | |||||||||
| 對象類型 | 對象名稱 | 對象事件 | 功能描述 | 用戶使用控制 | |||||
| Label | lbExpectNum | 預計參與人數 | |||||||
| Label | lbDisExpectNum | 顯示預計投票人清單 | |||||||
| Label | lbRealNum | 已投票人數 | |||||||
| Label | lbDisRealNum | 顯示已投票人清單 | |||||||
| Label | lbNotVoteNum | 未投票人數 | |||||||
| Label | lbDisNotVoteNum | 顯示未投票人清單 | |||||||
| Label | lbHead | 顯示頁面標題 | |||||||
| button | btnReturn | 返回事件 | 返回到投票管理頁面 | ||||||
| 2.窗口事件(函數)列表 | |||||||||
| 事件(函數)名 | 事件(函數)類型 | 事件(函數)功能描述 | 事件(函數)算法邏輯 | ||||||
| Page_Load | protected | 加載頁面時執行的事件 | |||||||
| btnReturn_Click | protected | 返回到投票管理頁面 | |||||||
2.7查詢頁面
負責人:周開雙
說明:
來自页面:投票管理頁面(voteManger.aspx)或用戶查詢頁面(voteUser.aspx)
浏览者在本页面可以查看某投票主题的主题ID,主题名称,投票规则,主题简介,投票结果,在权限允许的前提下还可以查看每个人的投票选项。
去向: 投票管理頁面(voteManger.aspx)或用戶查詢頁面(voteUser.aspx)
窗口對象說明表
編號:
| 窗口名 | 結果查看 | 說明書編號 | ||||
| 1.視窗對象控制項列表 | ||||||
| 對象類型 | 對象名稱 | 對象事件 | 功能描述 | 用戶使用控制 | ||
| lable | lbMasterID | 顯示主題ID | 據有查看許可權的人 | |||
| lable | lbMasterName | 顯示主題名稱 | 據有查看許可權的人 | |||
| lable | lbRuler | 顯示投票規則 | 據有查看許可權的人 | |||
| lable | lbMasterIntro | 顯示主題簡介 | 據有查看許可權的人 | |||
| lable | lbExpectNum | 顯示預計人數 | 據有查看許可權的人 | |||
| lable | lbRealNum | 顯示實際人數 | 據有查看許可權的人 | |||
| GridView | resultGrdv | 顯示投票結果 或詳細資訊 | 據有查看許可權的人 | |||
| button | btnDetail | btnDetail_Click | 查看詳情 | 據有查看許可權的人 | ||
| button | btnReturn | btnReturn_Click | 返回上一個頁面 | 據有查看許可權的人 | ||
| 2.窗口事件(函數)列表 | ||||||
| 事件(函數)名 | 事件(函數)類型 | 事件(函數)功能描述 | 事件(函數)演算法邏輯 | |||
資料來源
選項:投票選項信息(voteOptionInfo)
票數:投票記錄信息(voteRecordInfo)
所占比例:投票人員資訊(voterInfo)、投票記錄信息(voteRecordInfo)
詳細資訊:投票記錄信息(voteRecordInfo)
ID,主題名稱,投票規則,主題簡介:投票主題信息(voteMasterInfo)
程式流程圖
| 模塊名稱 | 結果查看 | 模塊代號 | voteResult | ||
| 適用範圍 | 類 型 | 網頁頁面 | |||
| 模塊功能 | 實現投票主題的創建 | ||||
| 作者 | 周開雙 | 編寫時間 | 2010/8/11 | 修改人 | |
| 修改時間 | 修改批准人 | 修改次數 | |||
| 性能要求 | 安全、穩定、可靠、高效 | ||||
| 條件 | 只有具有本模組操作許可權的人才能執行本模組。本模組由投票管理頁面和用戶查詢頁面導入,具有結果統計和結果查看功能。 | ||||
| 輸入 | 主題ID,資料庫相關資料 | ||||
| 輸出 | 輸出方式為螢幕顯示。 | ||||
| 演算法邏輯 | 見流程圖(上) | ||||
| 相關對象及介面 | 本模組為投票管理模組和用戶查詢模組的下一層,無子模組。 | ||||
| 備註 | |||||
第三部分、設計說明
3.1性能 1、系統處理的準確性和及時性
2、系統的開放性和系統的可擴充性
3、系統的易用性和易維護性
4系統的標準性
3.2介面
3.3注釋設計
注釋 Comment:
原則上注釋要求使用中文或英文;
檔開始注釋內容包括:公司名稱、版權、作者名稱、時間、模組用途、背景介紹等,
複雜的演算法需要加上流程說明;
函數注釋包括:輸入、輸出、函數描述、流程處理、總體變數、調用樣例等,
複雜的函數需要加上變數用途說明;
程式中注釋包括:修改時間和作者、方便理解的注釋等;
引用一: 檔開頭的注釋範本
/******************************************************************
** 檔案名:
** 創建人:
** 日 期:
** 描 述:
**
******************************************************************/
引用二: 函數開頭的注釋範本
/// /// ///
///
///
///
///
引用三: 程式中的注釋範本
/*----------------------------------------------------------*/
/* 注釋內容 */
/*----------------------------------------------------------*/
3.4條件
良好的網路狀態
3.5測試計畫
我們將本程式進行了單體測試的計畫,包括對測試的技術要求、輸入資料、預期結果、人員職責、設備條件驅動程式及樁模組等的規定。
3.7版本
| 日期 | 版本 | 修改內容 | 備註 | 修改人 |
| 2010-8-11 | V1.0 |