1 选题的依据及意义
二十一世纪是互联网+和无线网络迅猛发展的时代,随着 Internet 和无线终端设备的日渐普及,人们的日常生活、工作、学习、娱乐等方方面面都越来越依赖于计算机和网络技术。在当今软硬件不断发展的背景下,各国营企业、私人企业为了提高自身竞争力,必须逐步开始企业信息化建设。因此,各大企业开始开发适合自己的门户网站、APP、微信小程序等以宣传企业服务宗旨、文化与活动,扩大其知名度[1]。而在企业的管理过程中,需要对员工进行投票问卷,自主的评选出最佳员工、十佳先进团体、领导班子等,以完成基础性的投票工作。而传统的投票方式常采用纸质收集,不仅耗费大量不必要的的人力、物力、财力,而且结果统计异常繁琐,存在很多弊端。随着网络化时代的到来,人们工作的各方面已经离不开计算机,智能、便捷的网上办公已经势在必行[2]。因此,传统的纸质投票逐渐被搬到线上进行,这样不仅解决了统计工作量大、工作效率低下的问题,而且可以更加高效、准确的完成所需的投票工作。
在线投票系统主要用来统计网站用户对某个主题或热门话题的意见。决策者通过这些统计数据做出相应的决策。在线投票系统是一般网站必备的程序之一,如果网站开发者想了解用户对该网站的意见和建议。
本课题的目的是使用Jsp+SSM+MySql技术开发一个网络投票管理系统,为调查、收集和统计用户的反馈意见提供一个方便易用的网上平台。
与以往的投票方式相比,网络在线投票的优势是其他投票方式难以望其项背的。由于投票方式的信息化,操作更加便捷、快速、也更高效,具备更强的适应能力。这样的新型的投票方式,没有任何的形式上的限制,不需要对投票进行记录,减少了结果的误差。这些优势也使得电子投票获得了许多人的青睐。
网络在线投票系统可以使调查研究高效、便利的进行,并能够排除地域和其他远程因素的限制,使调查范围更为广泛,使其统计结果更有参考和利用价值,而且投票系统内部的统计模块可以很方便的查看调查结果和各种结果相应的比例,甚至可以动态生成图例,便于对结果进行分析。在线投票系统可以应用到我们日常生活的诸多方面,例如公司投票征求员工意见,网上投票选举,网上民众意见调查,大规模的数据统计等等。因此,该在线投票系统的开发具有重要的现实意义。
2 国内外研究现状及发展趋势
2.1 国内研究现状
随着互联网的快速发展和各个企业内部信息化、自动化、智能化的需求,我国的在线投票管理系统才出现。所谓在线投票管理系统是指具有权限的管理员通过网上发起投票主题,由其他普通用户完成在线投票,然后由系统对投票结果进行统计、分析和发布的一种工具[4]。有效地使用在线投票管理系统可以方便、快捷地大量收集所需的基础研究数据,随着科技的发展,有些系统甚至集成了后期分析决策功能。这种形式的投票系统可以大大地缩减数据收集、整理、分析所消耗的人力、物力、财力资源,为企业、政府、个人等使用者带来方便。
由于在线投票管理系统的可行性和显著优势,已经在国内外有着广泛的应用。很多高校、私企、科研机构,甚至个人都通过理论和实际应用两个方面对投票系统进行了大量研究。在线投票系统也针对不同的作用而各式各样。有的在平台网站中集成了单独的投票功能模块,该模块只是简单的具有一些调查问题,并非网站的核心模块,这种投票方式常常处于“闲置”状态[5]。有的投票系统太具有“专一”性。比如,针对十佳研究生(大学生)投票专题的网站或 APP,需要全面地考虑使用过程中出现的各种情况(譬如,大量数据如何管理?刷票行为如何制止?网络流量如何优化?),致使这类投票网站或系统开发过程异常复杂。但是当活动结束后,该投票网站或系统就会被搁置不用,导致资源的极大浪费[6]。
虽然这些在线投票系统都多少存在一些弊端,但是它的存在还是必不可少的。接下来将着重介绍一个典型的在线投票系统。
问道在线调查问卷平台:该平台是国内较为专业的在线投票调查网站,它拥有包括高校、央企国企事业单位、科研机构、大中小型企业等在内的 10 余万国内外使用者[9]。问道在线调查问卷一次性可以同时创建五百份问卷,支持传统的单选、多选题型,还涵盖了网址选项、下拉选项、多行等形式,实现问卷创建便捷,问卷发布快捷,问卷打印实时。同时,该问卷平台还集成了功能强大的结果统计、分析模块,而且其数据存储能力异常强大,可以实现数据实时备份。整个投票问卷方便、安全。
通过上述介绍,可以发现,随着时代的快速发展和人们的快节奏需求,国内外的在线投票系统已经较为普遍,在社会各个领域中都被广泛使用,也取得了很好的成效。
2.2 国外研究现状
在1981年,Chaum首次提出了电子投票系统的概念,它通过公胡密码体制和数字签名的方式保护投票者的信息,但是,这个投票系统存在缺陷,因为存在投票人被跟踪的可能。不久之后,Demillao等人又在年提出了更为详细的方案。在该方案中,Demillao等人建议投票者必须把信息加密之后再进行传递,直到他们统计到了最终的投票结果,并且,方案中提到,投票必须由所有的投票人合力完成,若是其中一人操作不当,整个投票将失败。接下来将着重介绍一个典型的在线投票系统.
俗称“调查猴子”的 Survey Monkey 在线调查问卷系统:该系统是美国主流的在线调查系统,被运用于网络调查领域[7]。由于其富有特色的服务形式,强大的功能模块,友好的界面交互和使用的普适性,被广泛的应用于世界上各个不同性质的公司。该系统需要通过注册完成问卷的构建,用户可以在 My Surveys首页中进行问卷的查询、编辑等操作。整个系统设计人性化,模块结构合理,没有广告插入,看起来专业而好用。但是 Survey Monkey 主页是英文的,某些问卷表单不支持中文,而且该系统无法免费的获取海量数据的调查问卷,当被调查者超过一百人时,将需要支付费用[8]。
3 本课题研究内容
本文基于Java的投票管理系统在分析设计时遵循软件工程的思想,文中详细阐述了系统需求分析、系统设计、数据库设计、系统实现以及系统测试五方面。系统运用Spring和Mybatis两大框架技术的整合进行系统的开发,采用了B/S体系结构和免费、小巧、易用的MySql作为数据库服务器,服务器则选择了开源的Tomcat。系统实现了前台功能和后台管理功能,其中前台功能包括用户登录、用户注册、用户投票、投票中心和投票历史等功能;后台管理功能实现了投票信息管理、详细投票查看、用户信息管理、投票信息统计等功能。
系统界面友好,简单易用,易于维护且具有良好的可扩展性,非常何时各种在线投票系统的需求。
4 研究目标、主要特色及工作进度
本设计的目标是通过开发一套投票管理系统,检验自己在大学期间的学习所得,为就业打下基础。
系统特色:采用JSP+SSM框架+MySql数据库模式开发,安全性和稳定性更好。
工作进度安排:
序号
|
起止日期
|
任务
|
提交的阶段成果
|
备注
|
1
|
第1周
|
调研
|
调研报告
|
|
2
|
第2,3周
|
查阅文献资料
|
论文绪论
|
|
3
|
第4周
|
系统分析
|
建立系统业务模型,功能模型,数据模型。
|
|
4
|
第4周
|
系统设计
|
功能设计,数据库设计,模块设计
|
|
5
|
第4、13周
|
系统实现
|
建立程序原型
|
|
6
|
第14周
|
调试
|
系统程序
|
|
7
|
第14、15周
|
撰写论文
|
论文全文
|
|
8
|
第16、17周
|
开始答辩
|
答辩材料
|
|
5 参考文献
[1] 张孝祥,Java 就业培训教程(附盘),清华大学,(2007-07)
[2] 石志国,薛为民,董洁.JSP应用教程.北京:清华大学出版社.北京交通大学出版社,2004
[3] 李曙光.JSP开发实例完全剖析.北京:中国电力出版社,2006
[4] 杨易.JSP高级程序设计.人民邮电出版社,2006
[5] Vivek Chopra.JSP高级程序设计,机械工业出版社,2001
[6] 申吉红,廖学峰,余健.JSP课程设计案例精编.北京:清华大学出版社,2007
[7] 卢潇.软件工程.北京:清华大学出版社;北京交通大学出版社,2005
[8] 萨师煊,王姗.数据库系统概论.北京:高等教育出版社,2000
[9] 马运涛.Eclipse精要与高级开发技术.北京:电子工业出版社,2003
[10] PaulJPerrone etal,张志伟,谭郁松,张明杰.J2EE构建企业系统[M] .北京:清华大学出版社,2001
[11] Chuck Cavaness.Programming Jakarta Struts,2002
[12] Bruce Shive.Research Direction in Object-Oriented Programming,2002
[13] Miao H.K.McDermid J.A.andTony Ian,Proving the existence of the initial state in Z specification,Chinese Journal of Advanced Software Research,2003
[14] Apache Software.The Struts User's Guide.http://Jakarta.Apache.org/struts.