一、设计方案
投票系统功能有:选择投票和个人操作及设置,投票设置,投票结果分析,投票操作保障。
列出所有正在进行的投票活动的简略信息,供投票人选择:(也应可查看已有结果的投票活动情况)列出信息有:投票活动的名称、发起人、投票人数、投票时间等
点击选择某投票活动后,列出该次投票活动的详细内容介绍,可选择进入投票
进行投票操作:要先输入验证信息(如系统自动检测该机IP地址是否合法,检测投票人是否合法,检测验证码是否合法等),如无错误才可以进行投票,按投票规则填写投票提交表,提交完成投票
设置及记录服务器地址:即让客户端机器能顺利连接到服务器端,并且该客户端IP地址合法等
个人资料管理:是投票人的个人资料登记、密码设置等,可参考论坛式的注册、登陆、管理模式
设置候选人资料:
填写个人信息(包括姓名、性别、年龄、民族、出生年月日、政治面貌、家庭住址、联系方式等……)
编码:由系统自动生成,投票前后需一致
推荐意见:事迹介绍、或者是个人介绍等
设置投票时间:设置该次投票的开始及结束时间,投票人只能在投票有效期间投票
设置投票类型、投票规则:如该次投票是单选、还是多选、(选多少人)、还是评分制(最低分、最高分多少)、是否可投弃权票、是否可投反对票、多选最终选出多少人、评分制最终选出多少人等
设置合法投票者:设置投票机器的IP、投票人的名单等
排名结果:单选的结果、多选的结果(按得票数排列,胜出人显著显示)、评分制结果(按分数排列,胜出人显著显示)
投票的统计信息:(需要做到实时变化以及最终结果显示)包括投票的剩余时间、投票的人数情况等
IP验证:验证投票人的机器IP地址是否合法
时间验证:投票时间的控制,时间到即结束该次投票活动(对局域网,可不用考虑延时问题; 但如果是基于internet的投票,要考虑: 即客户端投票时,还在有效投票时间内,但数据传到服务器端, 已经过了有效投票时间, 这时应该如何计算? 如果要使得系统设计得更合理, 希望能实现按投票当时的时间,而不是按数据到达时间, 又要防止客户端在时间上欺骗, 应该如何设计?)
投票人验证:投票人是本系统用户,但要验证其是否享有对某次投票活动的投票权利,并且验证其帐号、密码的正确性,不可多次投票
投票对象验证:所投的人是否存在于候选人列表中,或是否符合本次投票活动规则(因为某些投票活动可另填自己认为可以的候选人),如不符合是否当弃权处理
验证码验证:防止利用软件连续投票,或自动投票
网友评论