没有合适的资源?快使用搜索试试~ 我知道了~
投票系统实验报告--20162180198陈铭海1
需积分: 0 0 下载量 74 浏览量
2022-08-08
23:23:49
上传
评论
收藏 1.04MB DOCX 举报
温馨提示
试读
29页
投票系统实验报告--20162180198陈铭海1
资源详情
资源评论
资源推荐
“投票系统”程序技术说明文档
姓名: 陈铭海 学号: 20162180198 班别: 软件 5 班
一.设计方案(功能组成、界面组成、算法、数据结构等等)
1. 投票系统的功能组成
投票系统功能有:选择投票和个人操作及设置,投票设置,投票结果分析,投
票操作保障。详细功能如下:
(0):选择投票和个人操作及设置
列出所有正在进行的投票活动的简略信息,供投票人选择:(也应可
查看已有结果的投票活动情况)列出信息有:投票活动的名称、发起
人、投票人数、投票时间等
点击选择某投票活动后,列出该次投票活动的详细内容介绍,可选择
进入投票
进行投票操作:要先输入验证信息(如系统自动检测该机 IP 地址是
否合法,检测投票人是否合法,检测验证码是否合法等),如无错误
才可以进行投票,按投票规则填写投票提交表,提交完成投票
设置及记录服务器地址:即让客户端机器能顺利连接到服务器端,并
且该客户端 IP 地址合法等
个人资料管理:是投票人的个人资料登记、密码设置等,可参考论坛
式的注册、登陆、管理模式
(1):投票设置
设置候选人资料:
1. 填写个人信息(包括姓名、性别、年龄、民族、出生年月日、
政治面貌、家庭住址、联系方式等……)
2. 编码:由系统自动生成,投票前后需一致
3. 推荐意见:事迹介绍、或者是个人介绍等
设置投票时间:设置该次投票的开始及结束时间,投票人只能在投票
有效期间投票
设置投票类型、投票规则:如该次投票是单选、还是多选、(选多少
人)、还是评分制(最低分、最高分多少)、是否可投弃权票、是否
可投反对票、多选最终选出多少人、评分制最终选出多少人等
设置合法投票者:设置投票机器的 IP、投票人的名单等
(2):投票结果分析
排名结果:单选的结果、多选的结果(按得票数排列,胜出人显著显
示)、评分制结果(按分数排列,胜出人显著显示)
投票的统计信息:(需要做到实时变化以及最终结果显示)包括投票
的剩余时间、投票的人数情况等
(3):投票操作保障
IP 验证:验证投票人的机器 IP 地址是否合法
时间验证:投票时间的控制,时间到即结束该次投票活动(对局域网,
可不用考虑延时问题; 但如果是基于 internet 的投票,要考虑: 即客户
端投票时,还在有效投票时间内,但数据传到服务器端, 已经过了有效
投票时间, 这时应该如何计算? 如果要使得系统设计得更合理, 希望
能实现按投票当时的时间,而不是按数据到达时间, 又要防止客户端
在时间上欺骗, 应该如何设计?)
投票人验证:投票人是本系统用户,但要验证其是否享有对某次投票
活动的投票权利,并且验证其帐号、密码的正确性,不可多次投票
投票对象验证:所投的人是否存在于候选人列表中,或是否符合本次
投票活动规则(因为某些投票活动可另填自己认为可以的候选人),
如不符合是否当弃权处理
验证码验证:防止利用软件连续投票,或自动投票
2. 投票系统的界面组成
(1).投票系统前台界面(浏览器截图):
(2).投票系统后台界面(浏览器截图):
3. 投票系统的算法、数据结构
(1).投票系统前端:
前端主要用到了盒子模型,使用到的数据结构主要是数组,集合来用于存
储从数据库查询到的投票列表以及候选人信息。
(2).投票系统后台:
后台使用到的算法主要是查找算法,例如从数组或集合中查找到该用户,
或者查找到用户点击的投票选项。数据结构使用了 Map,ArrayList 来存储提示
信息和用户 session。
二.开发过程(如何设计、如何实现、如何检查系统功能)
1. 投票系统的设计
1.数据库设计
根据实验要求,抽取出四个数据库表,分别是用户表(user),投票活动表(item),候
选人信息表(item_options),投票结果表(result)。其中投票活动表和候选人表是一对多关
系,投票活动表和投票结果表也是一对多关系,用户表和投票活动表是一对一关系。四
个表的 ER 图如下所示:
2.系统架构设计
本投票系统使用 MVC 架构,使用 JSP+HTML+JQuery+CSS 作为视图层,Servlet 作为
控制器,JDBC+MySQL 作为数据模型层。架构图如下:
剩余28页未读,继续阅读
ai
- 粉丝: 55
- 资源: 315
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0