第一步,首先肯定是要做需求分析啦。跟我一起做这个项目的一共有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日,如期完成软件需求分析并向贵方提交本《软件需求规格说明书》。已达到进入系统设计阶段的条件,特此申请!
乙方代表: 日期: 年 月 日 | ||
甲方意见 | 需求无误,同意进入下一阶段!
甲方代表: 日期: 年 月 日 |
目 录
3. 系统性能需求 11
4. 数据处理能力 11
第一章 引言
1 编写目的
为明确代言人投票系统需求、做好软件设计前期工作、组织软件开发与测试,撰写本文档。
2 预期的读者
本文档预期读者为客户的信息工作者,以及本系统项目组管理人员。
3 分析目标
本文档的主要实现目标
1)对代言人征寻活动的投票系统功能做全面的描述,帮助客户判断实现功能的正确性、一致性和完整性,促使客户在软件设计启动之前周密地、全面地思考软件需求;
2)更深层次的了解和描述代言人征寻活动投票系统的全部信息,为投票系统设计、确认和验证提供基础;
3)为项目组管理人员进行软件功能设计和编制《系统详细设计说明书》提供依据;
第二章 需求概述
1、项目背景
微信投票系统是一种在微信上提出投票题目,由用户投票并对调查投票的统计结果直接显示的调查工具。微信的管理可以通过投票结果自动进行系统分析得出有用信息,并且通过投票这个活动让商家的“某一个目的”比如:产品的宣传得到实现。微信的快速发展和智能手机、计算机的广泛普及,为解决传统民意调查存在的缺点和提出微信投票系统概念提供了物质基础。人们针对传统的民意调查存在的不足,开发了微信投票系统,大大提高了调查的时效性。
该系统比在线投票管理系统更加公平公正,对于参赛者而言,不存在刷票的问题;对于投票者而言,可以有三票的机会投给自己真正喜欢的人。而且每个用户只需用微信关注公众号即可投票和参与。
2、条件与约束
(1)本系统要能够达到预期的目的,前提是要安装微信这个软件。
(2)系统运行环境:
·操作系统: Windows系统
·数据库: Mysql
·开发语言: PHP
·集成开发工具:wampserver
3、角色设定
(1)系统管理员
系统管理员审核参赛者的报名信息,对参赛者和投票者信息、投票信息、数据等进行管理。
(2)参赛者
参赛者通过本系统报名、修改个人信息并查看个人的票数,名次等。
(3)投票者
投票者通过本系统既了解本次活动目的,并且每天有三次机会把个人的票投给喜欢的选手,还可以以参赛选手的名字或者是赛号为关键字查询直接定位到参赛选手并为之投票,也可以自己报名参加。
4、系统结构
微信投票系统可规划为一个三层的体系结构。
·数据层
从微信投票系统中获取各个参赛者的信息数据,并以接口形式向逻辑控制层提供数据支持。
·逻辑控制层
根据数据层提供的基础数据,结合本系统设定的参数能够对参赛者最终票数结果进行公布以及发放奖品。
·表达层
通过投票系统中各种的数据形式,向投票者和参赛者展示活动的参与度以及宣传力度。
第三章 系统功能需求
一.系统管理
系统管理员
系统管理员能够查询参赛选手信息,记录用户的每一次浏览时间、客户端IP等,审核、新增、修改和删除参赛选手信息、管理票数以及其他的数据等、对投票人进行抽奖。是投票系统中权限最高的用户组。通过该子系统实现了对整个投票管理系统的动态管理。其具体的用例图如图1所示。
二、用户报名
用户通过报名功能模块来报名参赛,并填写自己的具体信息,比如姓名、联系方式。上传自己的图片。
![](https://img-blog.csdn.net/20170223224337442?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMzU4MDM0NzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三、浏览模块
3.1浏览页面
用户可以在浏览模块看到参赛人数、累积投票以及本系统网页的浏览量,还可以查看活动简介来了解活动。浏览页面展示了参赛者的一些参赛信息,用户可以在此浏览参赛者的风采以及所获票数,由此决定为谁投出宝贵的一票。参赛者还可以“我的得票”处查看自己的票数。
3.2查询
由于参赛人数过多,用户不可能自己去找想要投的人,因此用户可以通过以参赛编号或者参赛者的姓名为关键词来查询到参赛者的位置,查看他们的信息以及对他们进行投票。
四、投票
投票者可以给自己中意的参赛选手投票。
第四章 系统非功能性需求分析
在进行系统分析的过程中,在针对系统的功能进行分析的基础之上,系统的非功能行需求也十分重要。为了保障本文构建的投票系统能够安全、稳定的运行。避免因为外界环境给系统的功能和服务造成破坏,在进行系统分析的过程中需要对系统的性能和安全性等的需求进行全面深入的分析。针对系统非功能性需求,在进行投票管理系统分析的过程中,应该注重以下几个方面:
1. 易维护性。在系统运行的过程中,系统的维护是保证系统性能和安全的关键方面,因此在软件开发需求分析的过程中,对系统易维护性具有较好的要求。系统的易维护性要求系统能够提供界面化的维护平台。通过管理平台可以实现数据的备份和还原。并且可以对系统的文件安全性进行动态的检验。
2.安全可靠性。系统的安全可靠性是系统的非功能性需求的关键性指标之一。在进行系统分析和设计的过程中,要充分考虑到系统安全可靠性能。首先要提供一定的验证和加密机制。避免非法用户的私自使用。同时还需要对数据库安全进行特别的设计。在不影响数据库效率的基础之上,通过预设规则的方式提高数据库的安全性。
3、系统性能需求。系统性能需求是系统分析的过程中非常重要的方面。在进行系统分析的过程中,要充分考虑到系统能否应对使用者用去的并发数据清楚,并且对用户的数据请求做出即时的回应。确保每一个用户对系统资源的请求能偶得到即时有效的回应。保证系统的服务能力。
4、数据处理能力。数据库应当对用户的操作进行即时的反映,对待用 户的查询等数据库操作进行即时有效的相应。并且数据库要对用户数据的数据进行有效的数据转化,按照数据库默认的数据规则确保存入数据库的数据格式正确有效。同时系统的数据库也应该能够应对大量的并发用户的数据请求,通过数据缓冲池的方式来应对用户的数据并发需求。通过数据库的容灾机制,确保数据库在受到外界环境压力的情况能够持续稳定的提供服务。确保数据负载的动态平衡。