美文网首页源码与文档分享
[源码和文档分享]基于JSP实现的在线投票系统

[源码和文档分享]基于JSP实现的在线投票系统

作者: UlricaLee | 来源:发表于2019-07-04 16:03 被阅读0次

    一、设计方案

    1.1 投票系统的功能组成

    投票系统功能有:选择投票和个人操作及设置,投票设置,投票结果分析,投票操作保障。

    1.1.1 选择投票和个人操作及设置

    列出所有正在进行的投票活动的简略信息,供投票人选择:(也应可查看已有结果的投票活动情况)列出信息有:投票活动的名称、发起人、投票人数、投票时间等

    点击选择某投票活动后,列出该次投票活动的详细内容介绍,可选择进入投票

    进行投票操作:要先输入验证信息(如系统自动检测该机IP地址是否合法,检测投票人是否合法,检测验证码是否合法等),如无错误才可以进行投票,按投票规则填写投票提交表,提交完成投票

    设置及记录服务器地址:即让客户端机器能顺利连接到服务器端,并且该客户端IP地址合法等

    个人资料管理:是投票人的个人资料登记、密码设置等,可参考论坛式的注册、登陆、管理模式

    1.1.2 投票设置

    设置候选人资料:

    填写个人信息(包括姓名、性别、年龄、民族、出生年月日、政治面貌、家庭住址、联系方式等……)

    编码:由系统自动生成,投票前后需一致

    推荐意见:事迹介绍、或者是个人介绍等

    设置投票时间:设置该次投票的开始及结束时间,投票人只能在投票有效期间投票

    设置投票类型、投票规则:如该次投票是单选、还是多选、(选多少人)、还是评分制(最低分、最高分多少)、是否可投弃权票、是否可投反对票、多选最终选出多少人、评分制最终选出多少人等

    设置合法投票者:设置投票机器的IP、投票人的名单等

    1.1.3 投票结果分析

    排名结果:单选的结果、多选的结果(按得票数排列,胜出人显著显示)、评分制结果(按分数排列,胜出人显著显示)

    投票的统计信息:(需要做到实时变化以及最终结果显示)包括投票的剩余时间、投票的人数情况等

    1.1.4 投票操作保障

    IP验证:验证投票人的机器IP地址是否合法

    时间验证:投票时间的控制,时间到即结束该次投票活动(对局域网,可不用考虑延时问题; 但如果是基于internet的投票,要考虑: 即客户端投票时,还在有效投票时间内,但数据传到服务器端, 已经过了有效投票时间, 这时应该如何计算? 如果要使得系统设计得更合理, 希望能实现按投票当时的时间,而不是按数据到达时间, 又要防止客户端在时间上欺骗, 应该如何设计?)

    投票人验证:投票人是本系统用户,但要验证其是否享有对某次投票活动的投票权利,并且验证其帐号、密码的正确性,不可多次投票

    投票对象验证:所投的人是否存在于候选人列表中,或是否符合本次投票活动规则(因为某些投票活动可另填自己认为可以的候选人),如不符合是否当弃权处理

    验证码验证:防止利用软件连续投票,或自动投票

    源码下载

    相关文章

      网友评论

        本文标题:[源码和文档分享]基于JSP实现的在线投票系统

        本文链接:https://www.haomeiwen.com/subject/zzjrhctx.html