1. 程式人生 > >2016暑假實習專案之微信投票管理系統

2016暑假實習專案之微信投票管理系統

第一步,首先肯定是要做需求分析啦。跟我一起做這個專案的一共有3個人。我們一起討論與學習,做這個系統的前一個星期,對該投票系統進行了一個需求分析,如下。

微信投票系統

軟體需求規格說明書 V1.3

二零一六年六月

文件修訂記錄

 版本號

狀態

變更人

變更日期

稽核

V1.0

建立文件

2016-06-28

V1.1

引言與需求概述

2016-06-29

V1.2

功能與非功能需求

2016-07-01

V1.3

分公司微信企業號調整為微信企業號,

甲方需求調整

2016-07-01


系統需求確認書

文件名稱

微信投票系統

定稿版本號

V1.3

定稿時間

2016-07-01

乙方意見

    我方自2016年6月28日至7月1日,如期完成軟體需求分析並向貴方提交本《軟體需求規格說明書》。已達到進入系統設計階段的條件,特此申請!

乙方代表:               

日期:    年     月    日

甲方意見

    需求無誤,同意進入下一階段!

甲方代表:               

日期:    年     月    日


 

4. 投票

10

3. 系統性能需求 11

  4. 資料處理能力 11

第一章 引言

編寫目的

為明確代言人投票系統需求、做好軟體設計前期工作、組織軟體開發與測試,撰寫本文件。

預期的讀者

本文件預期讀者為客戶的資訊工作者,以及本系統專案組管理人員。

分析目標

本文件的主要實現目標

1)代言人徵尋活動的投票系統功能做全面的描述,幫助客戶判斷實現功能的正確性、一致性和完整性,促使客戶在軟體設計啟動之前周密地、全面地思考軟體需求;

2)更深層次的瞭解和描述代言人徵尋活動投票系統的全部資訊,為投票系統設計、確認和驗證提供基礎;

3)專案組管理人員進行軟體功能設計和編制《系統詳細設計說明書》提供依據;

第二章 需求概述

1、專案背景

微信投票系統是一種在微信上提出投票題目,由使用者投票並對調查投票的統計結果直接顯示的調查工具。微信的管理可以通過投票結果自動進行系統分析得出有用資訊,並且通過投票這個活動讓商家的“某一個目的”比如:產品的宣傳得到實現。微信的快速發展和智慧手機、計算機的廣泛普及,為解決傳統民意調查存在的缺點和提出微信投票系統概念提供了物質基礎。人們針對傳統的民意調查存在的不足,開發了微信投票系統,大大提高了調查的時效性。

該系統比線上投票管理系統更加公平公正,對於參賽者而言,不存在刷票的問題;對於投票者而言,可以有三票的機會投給自己真正喜歡的人。而且每個使用者只需用微信關注公眾號即可投票和參與。

2、條件與約束

(1)本系統要能夠達到預期的目的,前提是要安裝微信這個軟體。

(2)系統執行環境:

     ·作業系統:    Windows系統

     ·資料庫:      Mysql

     ·開發語言:    PHP

     ·整合開發工具:wampserver

3、角色設定

(1)系統管理員

系統管理員稽核參賽者的報名資訊,對參賽者和投票者資訊、投票資訊、資料等進行管理。

(2)參賽者

參賽者通過本系統報名、修改個人資訊並檢視個人的票數,名次等。

(3)投票者

投票者通過本系統既瞭解本次活動目的,並且每天有三次機會把個人的票投給喜歡的選手,還可以以參賽選手的名字或者是賽號為關鍵字查詢直接定位到參賽選手併為之投票,也可以自己報名參加。

4、系統結構

微信投票系統可規劃為一個層的體系結構

·資料層

從微信投票系統中獲取各個參賽者的資訊資料,並以介面形式向邏輯控制層提供資料支援。

·邏輯控制層

根據資料層提供的基礎資料,結合本系統設定的引數能夠對參賽者最終票數結果進行公佈以及發放獎品。

·

通過投票系統中各種的資料形式,向投票者和參賽者展示活動的參與度以及宣傳力度。

第三章 系統功能需求

一.系統管理

系統管理員

系統管理員能夠查詢參賽選手資訊,記錄使用者的每一次瀏覽時間、客戶端IP等,稽核、新增、修改和刪除參賽選手資訊、管理票數以及其他的資料等、對投票人進行抽獎。是投票系統中許可權最高的使用者組。通過該子系統實現了對整個投票管理系統的動態管理。其具體的用例圖如圖1所示。

 

二、使用者報名

使用者通過報名功能模組來報名參賽,並填寫自己的具體資訊,比如姓名、聯絡方式。上傳自己的圖片。

三、瀏覽模組

3.1瀏覽頁面

使用者可以在瀏覽模組看到參賽人數、累積投票以及本系統網頁的瀏覽量,還可以檢視活動簡介來了解活動。瀏覽頁面展示了參賽者的一些參賽資訊,使用者可以在此瀏覽參賽者的風采以及所獲票數,由此決定為誰投出寶貴的一票。參賽者還可以“我的得票”處檢視自己的票數。

 

3.2查詢

由於參賽人數過多,使用者不可能自己去找想要投的人,因此使用者可以通過以參賽編號或者參賽者的姓名為關鍵詞來查詢到參賽者的位置,檢視他們的資訊以及對他們進行投票。

 

四、投票

投票者可以給自己中意的參賽選手投票。

 

第四章  系統非功能性需求分析 

在進行系統分析的過程中,在針對系統的功能進行分析的基礎之上,系統的非功能行需求也十分重要。為了保障本文構建的投票系統能夠安全、穩定的執行。避免因為外界環境給系統的功能和服務造成破壞,在進行系統分析的過程中需要對系統的效能和安全性等的需求進行全面深入的分析。針對系統非功能性需求,在進行投票管理系統分析的過程中,應該注重以下幾個方面: 

1.易維護性。在系統執行的過程中,系統的維護是保證系統性能和安全的關鍵方面,因此在軟體開發需求分析的過程中,對系統易維護性具有較好的要求。系統的易維護性要求系統能夠提供介面化的維護平臺。通過管理平臺可以實現資料的備份和還原。並且可以對系統的檔案安全性進行動態的檢驗。 

2.安全可靠性。系統的安全可靠性是系統的非功能性需求的關鍵性指標之一。在進行系統分析和設計的過程中,要充分考慮到系統安全可靠效能。首先要提供一定的驗證和加密機制。避免非法使用者的私自使用。同時還需要對資料庫安全進行特別的設計。在不影響資料庫效率的基礎之上,通過預設規則的方式提高資料庫的安全性。 

3、系統性能需求。系統性能需求是系統分析的過程中非常重要的方面。在進行系統分析的過程中,要充分考慮到系統能否應對使用者用去的併發資料清楚,並且對使用者的資料請求做出即時的迴應。確保每一個使用者對系統資源的請求能偶得到即時有效的迴應。保證系統的服務能力。 

4、資料處理能力。資料庫應當對使用者的操作進行即時的反映,對待用 戶的查詢等資料庫操作進行即時有效的相應。並且資料庫要對使用者資料的資料進行有效的資料轉化,按照資料庫預設的資料規則確保存入資料庫的資料格式正確有效。同時系統的資料庫也應該能夠應對大量的併發使用者的資料請求,通過資料緩衝池的方式來應對使用者的資料併發需求。通過資料庫的容災機制,確保資料庫在受到外界環境壓力的情況能夠持續穩定的提供服務。確保資料負載的動態平衡。