当前位置:文档之家› 网络投票管理系统毕业设计

网络投票管理系统毕业设计

网络投票管理系统摘要:随着信息化技术的发展,网络投票也需要一套有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

本文采用JSP开发语言和SQL数据库开发了网络投票管理系统解决了管理人员的烦琐事务,达到了无纸化的调查问卷的替代效果。

其系统的主要特点有:高度可用性,该系统拥有前台展示的功能,系统前台用户可以进行投票和查看投票结果,支持后台管理,投票项目及投票选项的管理(增加和删除投票主题)及维护功能;实现界面友好性:交互界面美观、友好、快捷,能给出及时的反馈。

关键词:JSP;投票;数据库Internet Voting Management SystemAbstract: With the development of information technology, Internet voting also need a system with the advanced management mode, as the goal and improving the existing voting management level. With improvement of science and technology, its powerful functions in computer science plays an increasingly important role on various fields of society.In this paper, using JSP programming language and SQL database the Internet voting system is developed to solve the tedious affairs management, as the substitution of no survey paper. The main feature of the system are: high availability. The system has a front display function. The user can vote and view the voting results.And it supports the backstage management, voting and polling options Management (add and delete vote-topic) and maintenance function. It has the friendly interface: interface beautiful, friendly, fast, can give timely feedback. Keywords: JSP; Vote; Database目录1 绪论 (1)1.1 研究意义 (1)1.2 可行性分析 (1)1.2.1 技术可行性 (1)1.2.2 经济可行性 (1)1.2.3 操作可行性 (2)2 基础理论知识 (2)2.1 MySQL数据库简介 (2)2.2 JSP编程语言 (3)2.3 SQL语句 (3)2.4 数据库系统 (4)3 需求分析 (5)3.1 功能需求 (5)3.2 系统主要特色 (5)3.3 模块功能需求 (5)3.4 性能需求 (6)3.5 开发流程 (6)3.6 数据流图 (6)4 总体设计 (7)4.1 基本设计概念和系统总流程图; (7)4.2 系统功能逻辑结构 (7)4.3 系统功能模块的设计 (9)4.4 数据库的设计 (9)5 系统开发 (9)5.1 数据库 (9)5.1.1 创建数据库 (9)5.1.2 创建表 (10)5.1.3 连接数据库 (10)5.2 功能的实现 (12)5.3 问题及解决 (13)6 运行部分 (13)6.1 系统的安装 (13)6.2 系统的使用 (14)结论 (25)致谢 (26)参考文献 (27)1绪论1.1研究意义随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具。

对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上网络投票管理系统应允而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本。

开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性。

运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力[1]。

一个网站不断发展的前提就是众多用户的支持,一个好的网站一定要注意与用户之间信息的交流。

能够有效得到用户反馈的信息,并及时对网站内容进行改进,这也是一个网站持续发展的基础。

也正是由于以上原因,网络上各式各样的投票系统层出不穷。

本次课程设计的目的,就是来制作一个网络投票管理系统,该系统可以实现对投票数量进行累加、查询、统计票数等操作。

网络投票管理系统主要用来统计网站用户对某个主题或热门话题的意见。

决策者通过这些统计数据做出相应的决策。

网络投票管理系统是一般网站必备的程序之一。

我设计的投票系统主要是针对网民对于热门话题的做出的选择[2]。

1.2可行性分析1.2.1 技术可行性(1)操作系统:Windows 2000 Server 及以上服务器版本;(2)数据库管理系统:MySQL;(3)服务器:Tomcat 5;(4)编程工具:编程软件为MyEclipse5.5,编程语言选用JSP[3]。

1.2.2 经济可行性(1)支出①系统开发费用1)人员费用:本系统开发期为三周,试运行一周。

开发期需要开发人员1人,试运行期需要开发人员1人。

人员费用为0.4万元。

2)设备费:本系统所需的硬件设备费用为0.6万元。

3)不可预见费:按开发费用的15%计算。

②系统运行费用1)系统维护费:需要6人/年进行系统维护,维护费为1.8万元。

2)设备维护费:设备更新费为0.6万元。

设备维护费为0.6万元。

3)消耗材料费:每年按600元计算。

(2)收益(1)提高工作效率。

(2)减少工作人员[4]。

1.2.3 操作可行性本网络投票管理系统的用户只需懂得运用互联网络者均可以使用,此系统在网站中的使用频度预计非常的频繁;该系统属于实用型网站,需要对数据的处理,比如对投票票数的统计并把结果反馈给投票者,故对数据的及时更新要求较高,保证数据的真实性。

该系统在任何操作系统下都可以运行,但必须装有MySQL数据库[5]。

该系统的操作包括:单选投票、多选投票、查看投票、投票设计。

单选投票:参与投票的人从提供的选择中选择一项来进行投票。

多选投票:参与投票的人从提供的选择中可以选择一个或多个来进行投票。

查看投票:提供参与投票的人查看目前投票的情况,投票的结果是以条形图来显示的。

投票设计:管理员有权限设计不一样的投票主题,还有投票主题的具体内容供参与投票的人来进行投票,投票设计还包括这些功能需求:增加主题、删除主题、查看主题、修改主题。

2基础理论知识2.1MySQL数据库简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理[6]。

MySQL因为其速度、可靠性和适应性而备受关注。

大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本[7]。

2.2JSP编程语言JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web 应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[8]。

其优点包括:(1)一次编写,到处运行。

除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP的局限性JSP的优势是显而易见的。

(3)强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。

web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。

JSP可以使用成熟的JA V A BEANS 组件来实现复杂商务功能。

其缺点有:(1)与ASP也一样,Java的一些优势正是它致命的问题所在。

正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了[9]。

2.3SQL语句SQL语句主要包括数据定义语言、数据操作语言、数据控制语言等。

具体有:(1)数据定义功能:数据定义语言(DDL):CREATE, ALTER, DROP, DECLARE用户通过它可以方便地对数据库中的数据对象进行定义。

相关主题