- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于短信和邮件通信的复杂投票系统设计.doc
基于短信和邮件通信的复杂投票系统设计
摘要:基于短信和邮件通信的复杂投票系统,适用于开展多种形式的投票活动,具有较强的通用性。系统不仅能够采用实名制投票形式,给参与投票的用户提供以短信和邮件的形式发送系统随机生成的登录密码和投票密码的多重安全保障机制;而且还提供了为同一个投票活动扩展投票轮次的功能,每一次扩展都将提供三种确定新增轮次投票活动候选人的可选方案,且每一种方案对应各自不同的计算方式。经测试和投入使用,该系统安全而可靠,不会占用参与投票用户过多的时间,极大地提高了工作效率。
关键词:投票;短信;邮件;随机密码
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)10-0033-03
投票活动是我们在日常生活中的各个阶层、多个方面都会时常接触到的一种实际有效的对人才和资源的筛选措施。通过各种形式收集采纳群众的意见,进行一次甚至多次相应的信息统计和结果汇总,最后筛选出符合基本要求并且满足广大群众意愿的优胜者。虽然投票的主旨是一成不变的,但是为了满足当下这种快节奏的日常生活对高效率办事风格的要求,在线投票活动已经在各种人才或资源的筛选过程中趋于大众化、普遍化,并且逐渐占据着领导地位。能够简单而灵活地控制某场筛选活动进行多轮次的投票,给活动的组织者以及参与者带来时间上的便捷、操作上的安全以及结果上的公平和公正,以追求一种更贴合实际,更具实用价值的对于人才和资源的筛选形式,已经逐渐成为目前各种投票活动中亟待解决的问题和现今多种形式筛选工作的重心
针对以上分析,设计实现一个基于短信和邮件通信的复杂投票系统,重点研究该系统在多轮次操作功能上的基本实现。
1 系统总体设计
基于短信和邮件通信的复杂投票系统是以Java语言作为系统开发语言、SSH架构作为系统开发平台,结合Struts2的MVC设计思想设计实现的。其中,Java是目前最流行的面向对象编程语言[1],具有功能强大和简单易用两个特征。SSH(Struts2+Spring+Hibernate)架构是一种具有高度的实用性和可扩展性的轻量级Java EE平台[2]。
基于目前我国大多数大中型企业都使用Oracle作为后台管理数据库,世界上很多知名企业也使用Oracle来处理存储的海量数据[3],本系统同样采用这种大型数据库来对后台存储的数据进行处理。
如图1所示,系统操作的主要流程包括:投票基本信息录入、生成随机密码、通知用户投票、用户参与投票、以及结束投票或新增下一轮。
具体描述如下:
1)投票基本信息录入:系统管理员根据需要新增或批量导入投票主题信息及其对应的投票用户和参评人基本信息。
2)生成随机密码:系统管理员选择为指定投票主题下的用户生成随机的登录密码和投票密码。
3)通知用户投票:系统自动以短信和邮件的形式通知用户有关于投票活动的相关信息。
4)用户参与投票:用户通过账号密码登录系统,在投票控制界面列举的参评人名单中勾选若干名单,输入投票密码后提交。
5)结束投票或新增下一轮:一轮投票结束后,管理员根据汇总结果决定是否需要再新增一轮投票。如需新增投票轮次,系统将提供三种可选的确定新增轮次候选人的方案,选定一种方案后将循环执行上述2)、3)、4)部分操作。
基于短信和邮件通信的复杂投票系统设计实现了系统设置、投票参数设置、投票过程管理、系统查询及结果汇总四个功能模块。具体功能结构如图2所示,其中投票参数设置和系统查询及结果汇总模块作为系统实现的重点部分。投票参数设置负责投票基本信息的录入,以及新增投票轮次的设置;系统查询及结果汇总主要包含随机密码的动态生成、短信和邮件发送设置以及各方面投票记录信息的展示。
2 系统详细设计
结合系统的操作流程和功能结构图,用户投票、结果汇总以及新增投票轮次是整个系统设计的重要部分。其中,用户投票部分采用登录权限控制,登录密码和投票密码随机生成并且以短信和邮件的形式直接发送给用户个人的多层安全保障机制;投票结果由系统依据相关算法结合指标数和投票情况自动生成;新增投票轮次由管理员灵活选择和控制。整个系统的设计功能完善,操作简单,可以很大程度地提高用户的工作效率。本节重点介绍用户投票和新增投票轮次的设计实现。
2.1 用户投票设计
用户投票设计包含了从管理员录入投票基本信息到通知用户完成投票的整个过程的实现。系统管理员录入投票主题、用户以及参评人基本信息后,在启动投票之前,点击生成待启动投票主题用户的随机登录和投票密码,并点击“邮件+短信发送给所有用户”按钮,此时系统将自动以短信和邮件的形式向该主题下的所有用户发送有关该投票主题的名称、时间区间、网址、登录账号密码以及投票密码等信息。
文档评论(0)