jsp的网络投票系统
摘 要因为网络科技和科学管理机制的不断进步与发展,传统的投票方式因容易消耗众多资源,时间且效率低下等缺点已经逐渐被社会淘汰。但是各种的投票活动却在不断增加,所以我们需要一种方便快捷的投票方式来满足社会发展的需求。而计算机技术日渐强大,基于计算机技术的网络投票系统也在不断完善,如今网上投票能让投票者随时随地都能投票,也使得管理者能方便快速的收集投票相关信息。本系统使用业界新技术Myeclipse和Tomcat7.0作为开发工具和开发环境。系统开发语言使用的是JSP语言,数据库选用的是MySQL。该网络投票系统整体上由用户和管理员这两个模块组成。用户模块包括:用户登录、注册、投票。管理员模块包括:管理员登录以及管理员对投票信息和公告信息的发布、查看、删除模块。
目 录
第一章 绪论 1
1.1选题背景 1
1.2目的和意义 1
第二章 技术简介 2
2.1JSP技术介绍 2
2.2JDBC 2
2.3Hibernate 2
2.4 B/S结构 3
第三章 需求分析与设计 4
3.1 可行性分析 4
3.1.1技术的可行性 4
3.1.2经济的可行性 4
3.1.3操作可行性 4
3.1.4法律的可行性 4
3.2 功能模块分析和设计 4
3.2.1 用户模块 4
3.2.2 管理员模块 5
3.3数据库的分析与设计 5
3.3.1概念结构的分析与设计 5
3.3.2逻辑结构的分析与设计 7
第四章 系统实现 9
4.1用户模块 9
4.1.1系统主页面 9
4.1.2用户登录 9
4.1.3用户注册 10
4.1.4问卷界面 10
4.1.5查看公告界面 11
4.2 管理员模块 12
4.2.1管理员登录 12
4.2.2投票系统管理界面 13
4.2.3发布/删除/查看投票界面 13
4.2.4管理用户
*好棒文|www.hbsrm.com +Q: ¥351916072¥
界面 14
结束语 16
致 谢 17
参考文献 18
第一章 绪论
1.1选题背景
在信息化的今天,互联网的发展为人们的生活生产方式提供了便利。因为互联网在全球覆盖范围广,并且交互技术也日渐成熟,所以人们可以通过互联网来获取一些不是身边发生的新闻消息,当然除却获得信息,我们也可以针对某写信息发表自己的观点。比如在当下的社会生活生产中,有许多行业、不同领域都需要搜集大量信息来满足自身的某些需求。而投票这一方式是很多行业普遍使用的,但是以往的那些投票方式,不仅效率低,而且因为投票的数据随着参与人数的增加,会使得投票数据特别多,这就导致了统计人员的工作量非常大,并且也不利于以后的查找和更新。另外还会受地域的局限性,投票所得的结果往往也具有片面性,因此我们需要一个高效率的且不受地域限制的投票方式来代替传统的投票方式。
网络在线投票系统主要用来统计用户对某个话题的意见及建议,而统计者可以根据这些投票结果来做出一些决策。在线投票系统便于操作,界面友好等优点,节省了各种宝贵资源,同时也使得工作的效率有了明显的提高,并且用户在进行投票的时候,因为界面的视图设计便不会觉得单调生硬。
而现在其实很多网站都有投票功能,但是这些投票功能只是在网站中占据一个小模块,并且只有需要的时候才会被用到,一般情况下都处于闲置状态。另外即使在需要用到的时候,因为只是占据网站中较小的模块,所以也很容易被用户忽略,而得不到重用。
1.2目的和意义
为了解决投票系统不被重用,且投票内容单一的问题,我们需要开发一个专门的投票网站,不同的管理员可在网站上发表自己想要通过大众投票而获得的信息。这样既是投票项目多种多样,吸引用户对自己感兴趣的方面投票,也解决了投票模块被闲置的浪费。
本系统为需求者提供网络问卷,让需求者能够快速、方便的进行问卷设计,问卷发布以及快速回收问卷调查结果。使得需求者可以跨地域、低成本的获得丰富的反馈信息。
在系统设计开发过程中,为了便于分析和理解,以获取校园信息为例,比如管理员可以在网站上进行最为普遍的校园评优投票。根据自己想要获得的信息,管理员可以在后台进行投票设计、管理、统计等。
第二章 技术简介
2.1JSP技术介绍
JSP,即java服务器页面。因为开发者在进行servlet开发时会写入很多静态页面的HTML标签、文本以及相关文本所需要的格式,这就在很大程度上影响了开发者的开发效率。而jsp技术也是一种Servlet设计,但是相较于原来的servlet它有着更为简单便捷的优点。JSP通过在编写的静态页面代码时将java代码以<%Java代码段%>的形式插入到页面中,使的页面的静态部分不需要Java程序控制,Java程序只会控制那些从所连接的数据库中读取出的内容或者页面中需要动态生成的内容。
2.2JDBC
JDBC是一种JavaAPI(应用程序设计接口),它可以直接调用sql命令。有了这个API,开发者可以将程序中出现的sql语句很方便的传输到连接的数据库中,这样就不需要开发者再次编写程序去访问数据库。
JDBC能完成下列三件事:
(1)和数据库建立连接;
(2)向已连接的数据库发送SQL语句;
(3)处理该数据库返回的结果。
2.3Hibernate
Hibernate是一个开放源代码的对象关系映射框架,本质上是一个提供数据库服务的中间件。它需要一个用于配置其与数据库连接信息的Hibernate.propeties文件和一个确定持久化类和数据表、数据列的对应关系的XML映射文件来为应用程序提供数据持久化操作。
Hibernate对各种关系数据库都支持,从而方便Java程序员根据自己的具体需求来操作选取数据库。因为Hibernate的底层还是基于JDBC的,在系统开发中,使用Hibernate执行持久化时仍需要JDBC驱动,而JDBC技术越来越受到开发者的青睐,所以在此基础上,Hibernate的应用范围也会得到扩展。因为Hibernate对JDBC进行了轻量级封装,所以它有很强的性能和映射灵活性,为开发人员操作数据库提供了方便。另外从节约开发时间和成本的角度出发,Hibernate可以简化载入类过程,从而就减少了提取数据代码的编写量。
Hibernate与其他框架相比较具有以下优势:
(1)开源和的license,必要时,开发者可根据自己的需求写源代码。
(2)轻量级分装:减少了数据访问层大量且繁杂的重复性代码,为程序员开发提供了方便。
(3)有可扩展性,便于优化,且开发者本身可以扩展编码来添加功能。
(4)开发者积极活跃,产品可以得到稳定的发展。
2.4 B/S结构
B/S结构(浏览器/服务器模式),是一种时下比较受欢迎的网络结构模式。这种模式是C/S架构的一种改进。在B/S结构下,系统功能中的主要事务逻辑都集中到了服务器上,只有极少的是在Browser上实现,方便了开发者开发,而浏览器也成了客户端的主要应用软件。也就是说,一个可以浏览网页的电脑就可以很方便简单的同一个有数据库的服务器进行数据交互,并且也不需要在充当客户端的电脑上安装别的软件,这样在很大程度上减轻了客户端电脑的负担。
目 录
第一章 绪论 1
1.1选题背景 1
1.2目的和意义 1
第二章 技术简介 2
2.1JSP技术介绍 2
2.2JDBC 2
2.3Hibernate 2
2.4 B/S结构 3
第三章 需求分析与设计 4
3.1 可行性分析 4
3.1.1技术的可行性 4
3.1.2经济的可行性 4
3.1.3操作可行性 4
3.1.4法律的可行性 4
3.2 功能模块分析和设计 4
3.2.1 用户模块 4
3.2.2 管理员模块 5
3.3数据库的分析与设计 5
3.3.1概念结构的分析与设计 5
3.3.2逻辑结构的分析与设计 7
第四章 系统实现 9
4.1用户模块 9
4.1.1系统主页面 9
4.1.2用户登录 9
4.1.3用户注册 10
4.1.4问卷界面 10
4.1.5查看公告界面 11
4.2 管理员模块 12
4.2.1管理员登录 12
4.2.2投票系统管理界面 13
4.2.3发布/删除/查看投票界面 13
4.2.4管理用户
*好棒文|www.hbsrm.com +Q: ¥351916072¥
界面 14
结束语 16
致 谢 17
参考文献 18
第一章 绪论
1.1选题背景
在信息化的今天,互联网的发展为人们的生活生产方式提供了便利。因为互联网在全球覆盖范围广,并且交互技术也日渐成熟,所以人们可以通过互联网来获取一些不是身边发生的新闻消息,当然除却获得信息,我们也可以针对某写信息发表自己的观点。比如在当下的社会生活生产中,有许多行业、不同领域都需要搜集大量信息来满足自身的某些需求。而投票这一方式是很多行业普遍使用的,但是以往的那些投票方式,不仅效率低,而且因为投票的数据随着参与人数的增加,会使得投票数据特别多,这就导致了统计人员的工作量非常大,并且也不利于以后的查找和更新。另外还会受地域的局限性,投票所得的结果往往也具有片面性,因此我们需要一个高效率的且不受地域限制的投票方式来代替传统的投票方式。
网络在线投票系统主要用来统计用户对某个话题的意见及建议,而统计者可以根据这些投票结果来做出一些决策。在线投票系统便于操作,界面友好等优点,节省了各种宝贵资源,同时也使得工作的效率有了明显的提高,并且用户在进行投票的时候,因为界面的视图设计便不会觉得单调生硬。
而现在其实很多网站都有投票功能,但是这些投票功能只是在网站中占据一个小模块,并且只有需要的时候才会被用到,一般情况下都处于闲置状态。另外即使在需要用到的时候,因为只是占据网站中较小的模块,所以也很容易被用户忽略,而得不到重用。
1.2目的和意义
为了解决投票系统不被重用,且投票内容单一的问题,我们需要开发一个专门的投票网站,不同的管理员可在网站上发表自己想要通过大众投票而获得的信息。这样既是投票项目多种多样,吸引用户对自己感兴趣的方面投票,也解决了投票模块被闲置的浪费。
本系统为需求者提供网络问卷,让需求者能够快速、方便的进行问卷设计,问卷发布以及快速回收问卷调查结果。使得需求者可以跨地域、低成本的获得丰富的反馈信息。
在系统设计开发过程中,为了便于分析和理解,以获取校园信息为例,比如管理员可以在网站上进行最为普遍的校园评优投票。根据自己想要获得的信息,管理员可以在后台进行投票设计、管理、统计等。
第二章 技术简介
2.1JSP技术介绍
JSP,即java服务器页面。因为开发者在进行servlet开发时会写入很多静态页面的HTML标签、文本以及相关文本所需要的格式,这就在很大程度上影响了开发者的开发效率。而jsp技术也是一种Servlet设计,但是相较于原来的servlet它有着更为简单便捷的优点。JSP通过在编写的静态页面代码时将java代码以<%Java代码段%>的形式插入到页面中,使的页面的静态部分不需要Java程序控制,Java程序只会控制那些从所连接的数据库中读取出的内容或者页面中需要动态生成的内容。
2.2JDBC
JDBC是一种JavaAPI(应用程序设计接口),它可以直接调用sql命令。有了这个API,开发者可以将程序中出现的sql语句很方便的传输到连接的数据库中,这样就不需要开发者再次编写程序去访问数据库。
JDBC能完成下列三件事:
(1)和数据库建立连接;
(2)向已连接的数据库发送SQL语句;
(3)处理该数据库返回的结果。
2.3Hibernate
Hibernate是一个开放源代码的对象关系映射框架,本质上是一个提供数据库服务的中间件。它需要一个用于配置其与数据库连接信息的Hibernate.propeties文件和一个确定持久化类和数据表、数据列的对应关系的XML映射文件来为应用程序提供数据持久化操作。
Hibernate对各种关系数据库都支持,从而方便Java程序员根据自己的具体需求来操作选取数据库。因为Hibernate的底层还是基于JDBC的,在系统开发中,使用Hibernate执行持久化时仍需要JDBC驱动,而JDBC技术越来越受到开发者的青睐,所以在此基础上,Hibernate的应用范围也会得到扩展。因为Hibernate对JDBC进行了轻量级封装,所以它有很强的性能和映射灵活性,为开发人员操作数据库提供了方便。另外从节约开发时间和成本的角度出发,Hibernate可以简化载入类过程,从而就减少了提取数据代码的编写量。
Hibernate与其他框架相比较具有以下优势:
(1)开源和的license,必要时,开发者可根据自己的需求写源代码。
(2)轻量级分装:减少了数据访问层大量且繁杂的重复性代码,为程序员开发提供了方便。
(3)有可扩展性,便于优化,且开发者本身可以扩展编码来添加功能。
(4)开发者积极活跃,产品可以得到稳定的发展。
2.4 B/S结构
B/S结构(浏览器/服务器模式),是一种时下比较受欢迎的网络结构模式。这种模式是C/S架构的一种改进。在B/S结构下,系统功能中的主要事务逻辑都集中到了服务器上,只有极少的是在Browser上实现,方便了开发者开发,而浏览器也成了客户端的主要应用软件。也就是说,一个可以浏览网页的电脑就可以很方便简单的同一个有数据库的服务器进行数据交互,并且也不需要在充当客户端的电脑上安装别的软件,这样在很大程度上减轻了客户端电脑的负担。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/497.html