在线投票系统的设计与实现

 摘要:伴随着网络和现代信息技术的迅速发展趋势,电子计算机已经广泛运用于各个领域。大家愈来愈习惯应用电脑来进行各种各样日常工作中,“电子化”办公室方式已经成为了当今社會的流行。传统的人工投票方式通常必须集聚参加网络投票的群体,投票结果的统计分析也要越来越多的人力和时长,高效率极低。除此之外,人工投票的结论一直被我们所抨击,因为它不可以充分确保公平和公平。伴随着网络时代的来临,传统的人工投票方式已经愈来愈被我们所抛下B/S(电脑浏览器/网络服务器)构架自推出至今一直很受大家喜爱,仅有安裝了电子计算机电脑浏览器并能浏览网络的电子计算机才可以与网络服务器虚拟机互动,而且不用安裝任何的手机客户端就可以完成在线投票简单快捷有效而且投票真实度高更适应客户的需要。

详细介绍了用jsp ssm mysql建立的网络投票管理系统。运用以上架构和技术性,设计方案并达到了网络投票管理系统的全部程序模块,并且实现了用户和管理员双重修改账户模块,双重查看投票结果模块。同时支持账号找回,账号注册系统,以及实现了用户投票自选界面用户可以参与对自己喜欢的事情的投票会更加的公平公正,将各个分散的模块加装在一起就是一个现代在线投票技术的实现了。

 关键词:在线投票管理,ssm,jsp系统

1.绪论

  1.1.背景

现如今由于大家物质能力的提升,大家愈来愈重视自身的精神追求,期待等候更强的服务项目。因而,立即掌握顾客的要求信息内容就变得至关重要。如今的社会,竞争激烈。谁可以先把握全新的市场信息和客户满意度,通常能事倍功半。因而,网络投票系统软件在现阶段市场信息要求的情况下应时而生。与传统的的投票方法对比,网络投票系统软件大大的减少了人力资源。信息收集范畴扩张,投票结论可以立即统计分析,进而在市场竞争市場中占得主动权。一个网站能否发展趋势,在于用户的适用,因此要主动的和用户信息交流。掌握用户满意度的规定,改善网站的不够,使网站飞速发展。一个页面的界面会立即影响到客户的常规体检,因此要制定一个简洁明了的作用方式。给人一个友善的页面,用下去并不会很繁杂,当然会赢得大量的客户适用。赢得更多用户的支持,首先满足的是自己的成就感,自己为科学技术的发展,APP的发展做出了动力,让人类更进步了,其次,为更多人们所推广也提升了其商业价值,是一举两得,不仅丰富了我们,更富了人们,更实现了自己的价值,完成了商业价值的创造,让人们更方便更快捷的生活,让人们每次使用这个软件首先想到的就是你,让人们可以记住这个软件,记住自己,可以让我们为这个软件的发展推广发光发热。

 1.2.国内外研究现状

随着电子化产品的发展,越来越多的生活方式变得简单化快捷化真实化有效化了。对于在线投票系统的研究更是取得了重大的进步,在国外最著名的投票站点TheTopTens用户可以自由创建感兴趣的话题,读者可以根据不同话题进行相关投票,汇集了社会新闻,娱乐电影,音乐图片购物旅游等为一体的多方面全方位的在线公证投票。同时我国也大力发展在线投票技术,随着国民素质的提高,以及数据库的完备越来越多的投票模式被我国开发出来,可以在全民投票网站贴吧上进行投票,甚至可以在聊天购物一体的聊天交友软件的连接上进行投票,投票的方式越来越简介明了,但是投票的价值和效率越来越高,同时省去了人工以及各种不利于公平投票的因素,所以国内外都在这个在线投票的领域取得了长足的发展,我国更是在在线投票领域取得了长足的进步。

 1.3.课研究意义

现如今,互联网投票系统软件广泛运用于各种网址,从娱乐网站到官网,投票具体内容包含范畴十分普遍。包含喜好。满意度调查表等。网络投票系统软件几乎彻底替代了传统式的投票方法。因为其便捷、快捷、丰富多彩,慢慢变成Baixian.com资源的关键构成部分,充分发挥着必不可少的功效。网络投票系统软件的安全性愈来愈高。一般投票是密秘的,投票具体内容是保密性的。与此同时要确定投票真实身份的合理合法,以确保结论的真实度和稳定性,例如客户和投票具体内容是不是被别人了解,组成了对用户隐私的侵害。网络投票系统软件的设计方案要我将书本知识与操作紧密结合,更强的塑造了自个的时长能力和自主创新能力。这一环节中产生的问题,可以根据积极主动剖析其缘故,采取一定的有效措施,使自身对基础知识的了解更为深入和灵便,进而取得改进,伴随着科学技术的与时俱进,IT行业发展趋势快速。伴随着我们愈来愈贴近互联网技术,“网络投票”已经经常地进到大家的生活。微信发朋友圈的不同网络投票、拉选票慢慢增加,觉得全部的赛事,无论哪些新项目,在这儿都很受大家喜爱。相信你也收到过好友的投票邀请,不知从何时起,朋友圈渐渐变成了“拉票圈”,碍于情面,你或许总是习惯给各种“最佳”“最优”“最美”投票。但当拉票和投票现象变得扭曲,我们不禁要质疑这样做的意义何在。演艺圈各种各样最好人气值超级偶像、最佳歌手、最好男女主人公、最佳新人奖;各种各样感动中国人物的十大人物、十大全国道德模范、十大青少年、社会发展最美女教师;各种各样十佳职工,大牌明星职工,公司十佳劳动模范。这无疑比拼的都是拉票能力,而不是大家的硬实力一些居心叵测的人利用“网络投票”的隐秘性、非实名认证性和线下推广可执行性。近些年,各种各样抢票神器五花八门,专注于互联网网上抢票的“网络投票代理公司”也五花八门。而这些尝试根据“刷投票”制胜的人因此欢欣鼓舞。一切一件事都是有多面性,可是当大于利的情况下,大家就需要再次思索,彻底改变。“网络投票”的目的是有悖的,因此大家必须怀疑它的实际意义。打开计算机或是手机上,各种各样QQ群、微信朋友圈不时弹出来各种各样投票链接,让人应接不暇。许多情况下,出自于友谊,大家迫不得已忍痛割爱投下宝贵的一票给亲戚朋友及其其它一些稍有触碰的人,就算她们的著作或是自身与其它游戏玩家相差甚远。有的人为了更好地为自己或家人或委托帮助拉选票的人多争得选举票,会鼓励亲朋好友、好朋友、朋友、亲戚朋友乃至网民投票。在学校,有的学院为了优胜于其他学院则把为本学院投票当作是一种任务,要求每个同学都必须参与。在XX部门和公司中,一些单位为了更好地让竞争者获胜,把投票当做一项每日任务,规定企业全部职工都需要参与网络投票。这类网络投票转变成了能充分运用資源和人际交往的大赢家,与其说初心截然不同。那么我们不得不追问其意义何在?而对于那些真正优秀、真正有实力,但人际关系比较弱或者不屑于拉票的人来说,“网络投票”难免有失公平。大多数人在为别人投票或者拉票时根本不知道他们所要投票的人参加了什么活动、情况怎么样、与其他选手相比表现怎样。他们只知道投谁、投几号、怎么投。人们就这样在QQ群、朋友圈相互投票、拉票长此以往,产生了一种机械设备的操控个人行为。只需见到投票链接,点一下,关心,投票随后蔓延到别的QQ群、朋友圈。如此一来,网络投票就变成了一种比拼人气、人脉、关系的工具,失去了其原来的民主民意、公平的含意。许许多多的网络投票已经成为了一种社会发展弊端,它的乱用造成了君主制和公平的缺失。工具本身就没有罪,何况是“网络投票”呢。我们没有必要去责怪“网络投票”本身,大家必须做的是对它进行更严苛的标准和管控。最重要的是,大家的社会发展应当加强大家诚信友善、公平公平正义观念的基本建设。做为本人,在参加网络投票时也应当怀着公平公平的心态。

 2.系统需求分析

  2.1.系统概述

互联网投票系统软件分成两一部分:界面设计和管理后台。在主页,用户不用登陆就可以查询公示详细信息和投票控制模块,但不可以投票。用户申请注册后只有根据登陆对特殊投票主题风格开展投票。一个用户只有参加一次投票主题风格。回绝反复投票。现阶段普通用户看不见投票结论,因此觉得有可能拉选票。在监管端,仅有管理人员可以登陆。其具体作用主要包括改动和加上系统软件公示,删掉和加上投票话题讨论,改动现阶段话题讨论的实际选择项,查询实际投票话题讨论的投票详细信息,管理方法普通用户。

 2.2.功能需求

依据调查报告,互联网投票系统软件应具有下列作用:

1)整体需求:

(1)系统功能区划清楚,页面友善。用户应用下去简洁明了。让各个群体的用户都能更简单明了的去学会界面的操作,学会界面的应用以更好的去完成在线投票系统。

(2)使用方便,简单化了一些繁杂的作用。便捷不一样人群的消费者实际操作,轻轻松松的去学会,使得用户可以开心地使用和运用,达到顾客的要求,因此系统软件应该是强劲的。

(3)系统软件的制定必须区别不一样功用的模版,有益于中后期系统软件的维护保养。管理人员的作用主要包括改动账户密码、公示和通知管理、网络投票管理方法和用户服务,同时随着社会时代的发展,在以后能让系统更好的去提升更好的去升级,做更好的投票系统为了满足社会时代和客户的需求。

(4)该系统软件应该是可拓展的,并融入不一样的社会发展市场的需求。同时也要适应不同群体的需求,满足各个年龄段,各个投票群体的需求,争取做到一个系统可以服务不同的人群,让大家都可以得到更好的投票服务。

(5)设计方案数据库系统时,可以应急改动、删掉或加上数据信息。满足对于系统突发情况下,我们可以及时的对这个系统进行维护和升级,更让我们的客户有了一种安全感和信任感。

2)模块需求:

(1)登录与注册

普通用户必须用户名、登陆密码和手机号码才可以申请注册。登陆必须用户名、登陆密码和短信验证码。您可以根据公示作用立即告之投票结论或投票中必须留意的问题。采用一人一号,一号一票的公平投票模式。

(2)个人信息修改

用户可通过验证身份的方式完成登录密码的修改,更好的去参与进来,去完成投票,让在线投票更普遍。

(3)公告通知

可以通过公告功能及时告知投票结果或投票需要注意的问题。还可以了解投票的程序,以及后续投票内容投票结果,以及投票的方式投票人群等。

(4)在线投票模块

普通顾客每一个投票主题风格只有投票一次。管理人员可以加上、修改、删掉投票话题讨论,加上、删掉、修改实际的话题讨论挑选选择项,根据后台立即查询现阶段投票结论。

(5)用户管理模块

管理人员的作用包含修改账户密码、公示和通知管理、投票管理方法和用户服务。完成系统客户的合理管理方法,进行系统管理员的申请注册、删掉和数据信息修改。本系统软件涉及到的客户主要包含前台接待投票者和后台系统管理员。为了更好地便于大伙儿投票,选用密名投票。因而,选举人不用备案和管理方法。系统管理员可以登录系统后台,有提交和免费下载数据信息的管理权限。

 2.3.技术需求

JSP:是根据杰瑞的跨平台动态性网页页面。当浏览一个JSP网页时,web服务板会对第一次浏览的JSP网页开展编译,储存编译结果,并马上运作编译后的编码以便下次访问。JSP有很多特性。第一,它是跨平台的,可以在LinuxMac等不一样网站上运作。Windows拓展了JSP的运用范畴。第二,编码器重,JSP网页页面可以器重用Java写的JavaBean。包含JavabBean中包括的基础数据信息特性和领域模型解决编码。三、编码分离出来,开发人员可以应用ISP logo和小脚本制作在页面中形成动态性具体内容。随后将逻辑性封装形式在IavaBean部件中,完成业务流程编码的分离出来。可是JSP是预编译体制,因此在运转环节中比别的程序流程占有大量的运存,混合开发能力较为强,提升了商品的复杂性。

1)MySQL是一个完全免费的开源系统关联数据库管理。不容易,速度更快,因此许多刚上手的网址或是手机软件都是会挑选MySQL做为数据库查询。可以兼容不一样服务平台。实际操作构造主要是顾客/网络服务器构造。它采用的SQL语言是规范的数据库语言,数据可视化页面简约,使用方便,因此得到许多新手的喜爱。

2)SSM框架是Spring SpringMVC MyBatis的简称。SpringMVC在工程项目中屏蔽客户请求,其关键DispatcherServlet担负中介公司或前台接待的岗位职责,根据HandlerMapping将客户请求配对到控制板,控制板是依据要求实行的特殊流程。SpringMVC等同于SSH框架中的struts。您可以应用特定的性能参数开启实体类的构造函数来建立object目标。在项目上也可以叫黏合剂。Spring的中心环节是IoC即不会再必须程序猿显式地’建立一个新对象’,而Spring framework会给你进行这一切。MyBatis是一个根据Java的持久层框架。TIS得出的持久层框架包含SQLMaps和数据信息浏览目标(DAO)iBATIS,几乎清除了手动式设定JDBC码、主主要参数和找寻结果集的全部工作中。MyBatis应当应用简易的XML或注解来实行配备和原始投射,并将Java插口和POJOs(一般Java对象)投射到数据库系统中的纪录。

3)JavaScript是客户端脚本语言,由另一半和情景推动,风险性低。还可以普遍作为客户端网页制作的脚本语言,一般可以用以HTML页面的动态性作用,例如意见反馈客户的任何实际操作。JavaScript的一个重要作用是可以依照面向对象编程的软件开发,以更立即、系统软件、可提拔的方法设计程序流程。依据HTML程序流程,Javascript可用以设计互动式网页。Javascript的运用可以完成网页与顾客间的立即、动态性、相互关系。那样网页可以展现比较丰富的信息和非常漂亮的具体内容。这一操作系统的许多设计都使用了javascript技术性。

4)在三层B/S(浏览器/服务器)系统软件中,客户可以根据浏览器向分散在互联网上的很多服务器推送要求。B/S系统软件大大简化了客户端的劳动量。只要在客户端组装配备少许的客户端运作手机软件,服务器就会担负很多的工作中。对数据库查询的浏览和程序的实行将由服务器进行。

5)伴随着B/S构架的持续完善,以WWW浏览器技术性为关键技术性,融合多种多样浏览器开发语言,通用性浏览器必须完成原来繁杂专用手机软件的强悍作用,节约项目成本。这也是一种新的软件体系结构。B/S系统软件包含:主要表现逻辑层、操纵逻辑层和数据信息主要表现层,三层相对性独立性又互相联络。

6)MVC-View-Controller是20个世纪80时代PARC施乐公司Smalltalk-80创造发明的一种手机app设计模式,迄今被普遍应用。近些年,它被极力推荐为Sun服务服务平台的设计模式,遭受愈来愈多运用ColdFusion和PHP的开发者的欢迎MVC是一种强制分离出来应用软件的键入、解决方法和I/O的设计模式。MVC的应用软件分成三个重要组件:3360模型、视图和控制器。她们分别处理自身的日常任务。

 2.4.模型

模型意味着企业资料和工作流程规范。在MVC的三个组件中,模型解决大量的日常任务。例如,它可以运用组件总体目标(如EJB和ColdFusion组件)来处理数据库。模型回到的数据资料是中性化的,即模型与基本数据类型不相干。该模型可以得出好几个视图的数据信息。由于模型中采用的编码只被好多个查询者反复一次,因此减少了源代码的精确性。

2.5.视图

视图是用户见到并与之互动的网页页面。针对旧的Web应用软件,视图是由HTML元素组成的网页页面。在Web的新使用中,HTML依然饰演至关重要的人物角色,可是,一些新技术应用已经相继获得运用,包含Macromedia Flash,一些标记语言如XHTML,XML/XSL,WML和Web services如何处理应用程序接口越来越愈来愈有意思。MVC的一个挺大的特征便是可以为你的应用软件处理许多不一样的视图。实际上,不论是线上数据储存或是职工文件目录,视图里都并没有真正意义上的解决。做为视图,它仅仅一种导出数据并容许客户实际操作数据的方法。

 2.6.控制器

控制器接纳用户的键入,启用模型和视图来达到用户的要求。因此当点击网页中的超链,推送HTML表格时,控制器自身不导出任何东西,哪些都不做。它仅仅接受请求,决策启用哪个模型部件来解决请求,随后决策应用哪个视图来表明模型解决返回的数据信息。

总结一下,MVC的求解流程如下所示:3360最先控制板接收客户的要求并决策应用哪个模型开展求解,随后模型主要用途模型求解客户的要求并回到数据信息,用对应的视图恢复出厂设置,根据表示层展现给用户。

 3.总体设计

系统的功能结构对一个系统至关重要是一切系统的基石,为了实现在线投票设计的安全实现和有效投票我设计了各种功能结构图。

其中其中登陆界面如图3.1所示:

895b449346795e42f4d83c27f09d57f0  图3.1系统功能结构图

 3.1.可行性分析

一个系统的进步通常得到很多要素的牵制,如发展前途、经济发展工作能力、技术实力等。因而,在开发新项目以前,必须做好早期的调查分析,分辨新系统是不是非常值得完成,能不能完成,以减少项目的开发风险性,确保系统开发的使用价值,防止各种各样自然资源的消耗。这里有三个层面。

1)技术性可行性剖析:分析因素主要包含硬件配置、软件需求、自然环境标准、零配件标准等。做为一个作用简洁的网络投票系统,这一系统对电脑的配置规定不高,一般电脑的配置就可以了。本系统的开发专用工具是Eclipse和MySQL数据库。数据库查询的设计方案和实际操作是本系统设计方案的关键。开发语言表达是Java,关键应用SSM技术性。由于这种工艺都是有不一样的优点,例如便捷性和操作灵活性。与此同时结合实际被广泛运用。总的来说,剖析证实该系统技术性可行性不错。

2)经济发展可行性剖析:针对此次开发的程序流程,程序需要的开发语言表达、开发专用工具、数据库查询、实际操作系统均为完全免费开源系统商品,大家不用附加付钱。运作时可以应用自身的计算机,不用附加配备,软件环境开源系统完全免费。除此之外,本系统采用的B/S方式的开发成本费也较低。总的来说,剖析证实该系统在政治上是可行的。

3)法律法规可行性剖析:这一系统就是我自身开发的,彻底遵循国家的宪法学和法律法规,并没有做了与国家相关法律法规相排斥的事儿。我应用的开发专用工具和数据库查询全是开源代码,不会有侵权行为。

总的来说,与传统式网络投票方法对比,网络投票系统具备应用领域更广、获取信息更便捷、实际操作更精确、科学研究成本费更低的优点。因而,开发网络投票管理方法系统是必需的,也是可行的。

 3.2.性能分析

这一系统必须严控系统的使用管理权限。仅有申请注册用户才可以开展相应实际操作,并没有授权的用户只有访问系统首页和查询一般功能,以确保系统的安全系数和精确性。这就规定各种各样信息纪录不可以为空,纪录的信息要有优良的一致性;数据连接精确;各种各样数据信息在不一样的记载中保持一致,使语音通话精确合理,防止语音通话全过程中发生不正确。

系统的基本上设计观念,基本上设计观念主要包含下面六个层面:

1)为了更好地考虑诸多习惯性应用网页页面的用户的要求,使用户得到更快的感受,本系统选用B/S方式设计,可以使前台接待和后天性的解决层级更为清楚。

为了更好地系统的精确性和可靠性,本系统选用面向对象编程的方式开展设计和开发设计。根据应用面向对象编程的定义,全部系统可以更为精准和相对高度抽象化,系统架构的一致性可以获得更快的确保。

3)为了更好地简单化系统设计、系统调节和系统完成的实际操作,本系统选用模块化设计设计,以功能块为企业将全部系统区划为小控制模块。模块化设计设计促使编码轻载更为非常容易。

4)为了更好地让用户能够更好地了解系统的功能,融入系统的运作,简单明了的页面设计不可或缺。因此在功能菜单栏的设计、功能按键的添加、页面的颜色等层面都需要多狠下功夫。

5)为了更好地使系统能够更好地达到用户以及要求,在设计时必须在已经完成功能的基本上提升大量的好用功能,使功能尽量详细。因此设计计划方案必须全方位、详尽、有关键。

6)做为一个数据分析系统,点评规范中最重要的一点便是速率,因此速率优先选择的标准是此次设计中的一个关键标准。在系统设计的历程中,既要尽量快地运作,又要尽量少地占有网络资源。

 3.3.系统安全性分析

在网上投票系统的稳定性与操作系统自身的设计方案和网络的支撑点自然环境相关。要构建一个可靠的Web服务端,务必完成Windows NT电脑操作系统、MySQL数据库和网络传输数据的三重安全性。

 3.3.1.Windows NT操作系统安全配置

1)Windows因其强劲的自身和网络作用及其高可靠性而深受大伙儿青睐。Windows操系统软件的安全性配备主要包含下面一些层面。

(1)一般安全防护:安装杀毒软件,更新系统漏洞。

(2)禁止使用终端设备服务项目远程操作

(3)远程桌面被严禁,空余端口号被关掉。

(4)开启系统防火墙

(5)阻拦IPC默认共享

(6)有效的管理人员:全部用户名和密码都长而9位数据,而且包括一个特殊符号。例如英文大写和英文字母或标点。

3.3.2.MySQL数据库安全设计

应当留意数据库的安全性。数据库、具体操作系统和传输数据的安全性决策了数据库的安全性。文中探讨了具体操作系统安全性对数据库安全的伤害。Windows是一个出色的系统软件综合服务平台,具备较好的稳定度和安全性,便于组装和实际操作,特性强劲。除此之外,Windows NT还适用局域网络作用和信息服务作用,如DNS、FTP、Web服务等。

在网络投票系统的运用和运作环节中,务必搞好传输数据的安全性。除此之外,还必须留意别的一些安全隐患。

1)硬件配置问题:客户网络投票时,网络服务器等硬件配置很有可能忽然出现异常,也可能是轻度常见故障。危害正常的的网络投票全过程和投票结果的汇总与形成,乃至造成全部系统的奔溃。一旦出了问题,不良影响无法预料。

2)手机软件漏洞:软件漏洞难以避免。互联网自身存有各种各样漏洞。网络投票系统在编辑的情况下,因为开发人员的粗心大意,也会引进很多的漏洞。因而,不法使用者很有可能运用这种漏洞进攻系统,毁坏后台管理数据库,进而危害系统的可靠性。

3)避免客户故意刷投票:有时会出现出自于权益缘故或是本人原因的故意刷投票。标准,为了避免这种情况,维持投票结果的普遍性,可以必须有反挂、刷投票的工作能力。

4)网络病毒:伴随着电子计算机技术的发展趋势,网络病毒发生了各种各样转变。身心健康,有一些病毒危害非常大。具体表现为:毁坏数据信息,占领系统网络资源,危害运作速率,毁坏系统性能。

  3.3.3.网络数据传输安全性

1)普通顾客的网络投票过程便是将投票结果信息内容传递到云服务器的过程。有时出自于独特目地或是为了避免类似互联网公司的市场竞争,传输过程是严苛保密性的,因此务必考虑到系统软件中数据传输的安全系数。数据传输安全隐患具体表现在下述一些层面。

2)尽管HTTP协议被普遍应用,但它具有一些安全性缺点,主要是欠缺信息的保密传送和信息的一致性检验。网络攻击最经常使用的进攻技术性是网络嗅探,尝试从传输过程中剖析比较敏感数据,如管理人员对WEB程序流程后台管理的登陆过程等,进而获得网址管理员权限。为了更好地加强数据传输的安全系数,网景公司明确提出了HTTPS协议。HTTPS议定书

3)在TCP层和HTTP层间提高了一个SSL协议来加强安全系数。该协议具备下列安全系数提高:

(1)双重身份验证,即手机客户端与服务端数据传输前的SSL握手认证过程;

(2)数据完整性检查。SSL协议应用一些信息验证码,如SHA-1或MD5优化算法对数据开展签字,置入到数据包的后边,与传输的数据一起加上。Secret,当数据产生变化时,会根据哈希值的变动来检验。

(3)数据传输的数据加密。在数据传输以前,手机客户端和网络服务器商议需要的数据数据加密。加密技术,如非对称加密密匙互换优化算法(一般为RSA)、对称加密算法(一般为DES)、数据签字引言优化算法(一般为SHA或MD5)等。

(4)对HTTPS协议的改善。HTTPS协议也是有一些缺点,如SSL中介人挟持进攻,其首要目标是获得数据加密数据。除此之外,HTTPS协议还存有功能问题。当应用HTTPS数据加密开展传输时,网络服务器必须对很多的传输数据开展对称加密。会提升服务器CPU的压力,危害云服务器的特性,对SSL中介人的进攻。解决方案是在SSL以前对要传输的数据开展对称加密,可是这一数据加密过程的密匙并不传输,反而是储存在服务端和服务器端。根据这些方式,即使SSL的对称加密密匙被出现意外捕获,网络攻击也不会获得密文信息内容。

  4.数据库的设计

  4.1.数据库概念设计

数据库概念设计与数据库逻辑设计是两个完全不同的概念。数据库设计概念就是指创建一个能体现用户信息要求的数据模型。数据库的定义构造和逻辑结构互不相关,数据库的设计概念单独于计算机软件。大家通常应用E-R图来表明数据模型。

E-R图来表示概念模型如图所示。

2dff4f65a4f46135887ee1f03314e0db  图4.2系统E-R图

(1)普通用户的概念模型如图4.2所示

5c1e17a7b01b74b1340843007ab9f274  图4.2普通用户概念图

(2)问卷的概念模型如图4.3所示

d8b5f272363687ad41d73e4be0e6150c  图4.3问卷概念图

(3)问题的概念模型如图4.4所示

cf79742e9bcfc0900f80eac476693d60  图4.4问题概念图

 4.2.数据库逻辑设计

本操作系统的逻辑结构设计方案具体反映在数据库中数据分析表的设计上。下表是与以上E-R图相对性应的设计表。

(1)用户信息表,承担纪录申请注册客户的基本信息。

f53f20f23deb2cdf6f65ec177f33817e

(2)问题信息表,负责记录问题信息。

f897c1ec77887c68ef920a75c58cd97d

(3)问题选项信息表,负责记录问题选项信息。

34b8daeb2c72cf6d86d3888ef0673bb1

(4)答案信息表,负责记录答案信息。

bd6243238356662ebf801839b52145d4

(5)答案选项信息表,负责记录答案选项信息。

b3a6740ae2ebbc27638e6dff779f46d6

(6)问卷信息表,负责记录问卷信息。

22604e979f22ff105772ad365f385988

5.设计详情

  5.1.程序设计

本控制系统的网站包含界面设计(JSP)和手机客户端验证机制设(JavaScript)。它是一种特别时髦的动态性web技术。他不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全[10]。

系统功能结构图如图所示:

4ea12049433bf4069f81f91d065ddbef  图5.1系统功能结构图

5.2.系统页面的设计与实现

假如把网站比成一个人,网络服务器就像人的大脑,数据库就像内脏器官,置入在其中的Java和JavaScript组成就像体细胞和神经系统,网页就是这个人的肌肤。将网站的任何部件装包,产生一个大家都非常容易掌握的好看外型。来访者登录网站后见到的是网页的组成。

在全部网页制作过程中,选用jsp语言完成设计方案。系统软件的界面设计决策了网站的设计风格,大量的是供来访者访问。因此全部网站系统软件需要留意:便于导航栏、便于使用和友善的互动页面。因此在这里用CSScss样式表来统一界定全部网页的字体样式、字体大小、色调和超归类款式。

  5.3.系统登录模块

点一下主页的登录门户网,进到登录页面,登录页面的功用是认证客户的真实身份。在管理方法登录页面中,JavaScript认证输入数据信息的一致性。当消费者在输入登录ID和登陆密码后点一下“登录”按键时,该网页页面用以明确输入的信息在数据库系统的管理方法表格中是不是具备递交的账户密码。假如登录ID和登陆密码合理,登录名信息将被储存,管理人员有权利网站建设维护。不然,会提醒错误。另外登录界面也可以进行新用户注册,新用户想参与投票需要用自己的真实身份进行注册,点击注册按钮填写相关信息就可以进行注册使得自己的信息录入系统更好的去参与投票。

流程图如图5.2所示。

8c2192c7382a95f2742ea0dc030d0893  图5.2系统登录系统流程图

登录页面如图5.3所示。

e9ebf0355fe5fc4c8d194e2a474e4021  图5.3系统登录页面运行结果

 5.4.投票管理模块

1)投票模块:

系统投票的功能单击导航区中的“投票管理”菜单,系统将打开投票管理页面,该页面主要对问卷信息进行维护。为了更好地减小人为因素错误,在递交问卷调查信息时,必须认证信息的实效性,输入的问卷调查种类不可以是字符型。这种每日任务由JavaScript的函数公式check()进行。用户服务控制模块用以进行申请注册客户的访问、加上、编写和移除作用。点一下导航栏区的“用户服务”菜单栏,进到客户信息网页页面,能够看见客户信息。在该部位的制定中,还采用了分页查询表明作用。

投票管理页面如图5.4所示。

9fa7c8b340f17fae45391fce3e4e4723  图5.4系统投票管理页面

2)投票设计模块:

设计问卷调可以选择设置单选还是多选,必填还有分值问题让问卷调查更方便明了同时可以设置标题设置其他选项并保存。

设计问卷如图5.5所示:

d4f41dfc91bf6f994ec90ee9c6425ad5  图5.5设计问卷页面

3)管理员模块:

(1)用户服务控制模块用以进行申请注册客户的访问、加上、编写和移除作用。点一下导航栏区的“用户服务”菜单栏,进到客户信息网页页面,能够看见客户信息。在该部位的制定中,还采用了分页查询表明作用。

(2)用户注册也是用户管理的一大部分用户可以通过填写自己的联系方式和自己的属性去完成注册请一定谨记住自己的账号密码,丢失了虽然可以修改但是比较麻烦。

用户注册页面如图5.6所示:

018d0d6178b14a6e84b53c6d4b6841db  图5.6用户注册页面

(3)用户如果忘记或者丢失自己的账户信息,但仍想参与投票可以去用户修改模块去合适自己在系统中留下的身份信息,并且更正一个自己觉得更合适的密码从而进行更好的投票。如图5.7所示

图5.7用户修改密码页面

a34aea3ec4a7248b70d87608c8f347c5  (4)如遇突发情况,想要重新进行投票或者是修改投票选项或者是取消投票需要修改问卷调查管理员需要在管理员界面选择需要修改的问卷调查然后点击前面的对勾去进行修改问卷调查。

修改问卷调查页面如图5.8所示:

3b82da80f66a8f3cd9d53fe833cf0531  图5.8管理员修改问卷调查页面

ec340908b87ccced84a38cf9077040cc  图5.9管理员修改问卷调查页面

4)系统模块:

(1)管理员可以登录系统进行操作管理,管理用户的信息,以更好的去完成在线投票。

系统管理页面如图:

76ea3fcb9eb348c22d41eb0249218b54  图5.10系统管理页面

(2)管理员可以添加修改或者删除参与投票的用户系统界面管理员可以通过输入用户的基本信息给用户创立账号去让用户完成在线投票

系统管理添加页面如图所示:

4027f27cd853a6bcf0e3dd9d6d97fe65  图5.11系统管理添加界面

(3)管理员可以通过选择某一错误的用户信息打上对勾进行用户信息修改,通过修改账号密码手机备注等方式修改参与投票用户的信息以便于用户去完成有效投票。

用户信息修改选择页面如图5.12所示:

f9d5ada7a06f8f34b1e8e26565f98cd0  图5.12系统管理用户信息修改选择页面

管理员修改用户信息如图所示:

909b03b1dd1575aeaac1dcd821828003  图5.13系统管理用户信息修改页面

流程图如图5.14所示:

48d30f33a57c030e7bf13805704ea26e  图5.14用户管理模块流程图

 6.系统的测试

  6.1.测试说明

系统软件测试是全部程序开发流程中不可缺少的一部分,程序流程测试是软件开发操作过程中一个艰难而关键的环节,是对数据库和系统的测试,一个好的系统不但必须好的技术性,还必须要经历各种不同环境的测试。系统测试的目地是在真正的系统办公环境下,根据与系统的需要界定开展较为,查验详细的软件配备项是不是能准确地与系统联接。找到软件与系统/子系统设计方案文档和软件开发设计合同书中间的不一致或分歧之处。测试便是用最小的人工和时长发觉各种各样不确定性的错误和缺点。测试用例要依据每一个设计阶段的需要和设计文档或是系统的内部构造来精心策划。应用这种实例来运作程序流程,便于搜索错误。根据系统确定测试的软件做为全部根据计算机系统的系统的一个原素开展测试,它与计算机系统、外部设备、一些适用软件、数据信息和技术人员等别的系统原素紧密结合。需要在不同的操作环境下由用户发起测试以满足不同的客户和用户的需求。

测试是对系统和数据库进行测试,包括不同环境中的系统测试和数据库的测试,以保证用户的用户体验。

系统安全测试包括状态机测试,黑盒白盒测试,用来验证系统是否达标是否符合客户的投票需求。

 6.2.测试实例

软件务必先消除数据库文件没用的数据,随后持续输入很多合理数据,用有误和恰当的信息开展多次检测,持续认证系统能不能正常的运作,网页页面表明是不是正常的;用户在不一样人物下是不是能顺利登陆,取得成功登陆后用户未经同意许可有着的作用是不是常规应用,随后对结论开展归纳剖析。在软件性能测试中,应用黑盒测试方法。使用黑盒测试技术关键紧紧围绕手机软件功能模块的检测。

 6.3.测试结果

系统软件运作正常的,页面友善,合乎预期目标。账号登录全过程正常的。进到系统登录界面后,不一样的客户可以进入到对应的控制面板。取得成功登陆后,具备不一样管理权限的客户可以基本运用其管理权限内的操作过程。大部分可以正常的纪录系统软件中的信息。

8b0a7fc06fa798341741950019dd6888

57e24aee50b64075c028568d26b2a7dd

6.4.测试结论

在此次毕业设计中,我灵活运用专业技能,将基础理论专业技能运用于实践,单独设计并达到了投票系统软件,充足锻练了自个的实践能力,累积了程序编写工作经验。在准备工作期内,我查看了很多互联网投票管理方法相关资料和java专业知识有关书本,用心科学研究了投票管理方法工作内容和信息管理系统基本建设。通过几个月的勤奋,这一在网上投票智能管理系统总算创建起来了。尽管这一系统软件可以进一步提高互联网投票的工作效能,但我明白要研发一个全方位深层次的操作系统还要较大的勤奋。因为时长和新技术标准的限定,这一系统有很多缺陷,作用也不是尤其完善。例如一般注册申请的顾客,没法在投票后马上查询投票结果;留言板留言的信息控制器易用性不足;并没有进一步的投票剖析等统计分析报告。在未来,我能填补全部这种缺点。请随时随地给大家您的意见与建议。

在此次毕业设计中,我学习到了许多教材学不了的专业知识,也充足感受到了说起来很容易做上去难。仅有把专业知识和实践结合在一起,才可以进一步检测问题,通过自学和学习的能力大大的提高。根据此次实践,我亲自体会到了软件生命周期的难度系数,及其解决困难后的激动感和满足感。此次毕业设计塑造了我学会思考的能力,让我明白教材念书的事物必须根据实践来加强。

  参考文献

[1]杨善林:电子商务概论[M].北京:机械工业出版社,2002

[2]埃弗雷姆•特伯恩:电子商务管理新视角[M],第2版.北京:电子工业出版社.2005

[3]张新曼.精通J2EE-WEB开发技术与典型应用[M].北京:人民邮电出版社,2007

[4]陈旭.电子商务基础[M].重庆:重庆大学出版社,2010

[5]张立科.java信息系统管理开发[M].北京:人民邮电出版社.

[6]魏善沛编著.《Web数据库技术实用教程》.北京,清华大学出版社,1998

[7]陈文兰.基于SSH集成架构的进销存管理系统的设计[J].农业网络信息.

[8]邓子云.J2EE网络编程从基础到实践[M].北京:电子工业出版社.

[9]杨晓云译.MySQL 5权威指南[M].北京:人民邮电出版社.2006.

[10]郝玉龙.JavaEE编程技术[M].北京:北京交通大学出版社.

 致谢:感谢在毕业设计论文期内给与指导和提议的人。我碰到问题的情况下,她们耐心地表述,使我可以很好地解决我遭遇的问题,累积珍贵的工作经验。

感谢与我一起探讨和处理问题的其余学员。她们要我意识到精英团队合作的重要性。我衷心感谢彼此之间的沟通交流、互相激励和协助。

在线投票系统的设计与实现

在线投票系统的设计与实现

价格 ¥9.90 发布时间 2024年3月23日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/204274.html,

Like (0)
1158的头像1158编辑
Previous 2024年3月23日
Next 2024年3月23日

相关推荐

My title page contents