投票JSP程序说明
课程设计(JSP)代码使用说明

课程设计(JSP)光盘使用说明本书共包含投票系统、通讯簿管理系统、新闻发布系统、软件下载中心、电子书店系统和论坛系统等六个系统。
这六个系统均使用JSP语言和HTML标记语言编写完成的。
要想运行该程序,还要进行如下操作:(1) 安装JDK1.4.0或以上版本。
(2) 安装Apache Tomcat 4.0或以上版本。
(3) 配置ODBC数据源。
数据源名按各系统所使用的名称配置,具体名称如下①投票系统的数据源名:vote ②通讯簿管理系统的数据源名:user③新闻发布系统的数据源名:news ④软件下载中心的数据源名:download⑤电子书店系统的数据源名:bookstore ⑥论坛系统的数据源名:forumvote文件夹包含的是投票系统的源代码。
投票系统分为普通用户访问界面和管理员访问界面两部分。
普通用户访问界面由index.jsp页面进入,不需要用户名和密码;管理员访问界面由login.jsp页面进入,管理员用户名是:admin,密码是:admin。
userinfo文件夹包含的是通讯簿管理系统的源代码。
通讯簿管理系统分为普通用户访问界面和管理员访问界面两部分。
两种用户均通过login.htm页面进入系统,所使用的用户名的身份不同即进入不同的访问界面。
用户名和密码可以在数据库mydb中的user数据表中查询。
news文件夹包含的是新闻发布系统的源代码。
新闻发布系统分为普通用户访问界面和管理员访问界面两部分。
普通用户访问界面使用index.jsp页面进入,不需要用户名和密码;管理员访问用户界面使用login.jsp页面进入,管理员的用户名是:admin,密码是:admin。
download文件夹包含的是软件下载中心的源代码。
软件下载中心分为普通用户访问界面和管理员访问界面两部分。
普通用户访问界面使用index.jsp页面进入,不需要用户名和密码;管理员访问用户界面使用login.jsp页面进入,管理员的用户名是:admin,密码是:admin。
jsp课程设计在线投票

jsp课程设计在线投票一、教学目标本课程旨在让学生掌握JSP(Java Server Pages)的基本原理和应用,通过在线投票的实际项目案例,让学生了解并实践JSP技术的开发和部署。
具体目标如下:1.理解JSP的基本概念和结构。
2.熟悉JSP的动作、标签和内置对象。
3.掌握JSP与JavaBean的交互方式。
4.了解JSP的配置和部署。
5.能够使用JSP编写简单的Web页面。
6.能够运用JSP实现动态内容的输出。
7.能够配置和部署JSP应用程序。
情感态度价值观目标:1.培养学生团队协作和解决问题的能力。
2.培养学生对Java技术和Web开发的兴趣。
二、教学内容教学内容以《JSP编程入门》教材为基础,结合在线投票的实际案例,具体安排如下:1.JSP基本概念和结构:第1-2章。
2.JSP的动作、标签和内置对象:第3-5章。
3.JSP与JavaBean的交互:第6-7章。
4.JSP的配置和部署:第8章。
5.在线投票案例实践:贯穿整个课程。
三、教学方法为了提高学生的学习兴趣和主动性,将采用以下教学方法:1.讲授法:用于讲解JSP的基本概念和原理。
2.案例分析法:通过在线投票案例,让学生了解JSP的实际应用。
3.实验法:让学生动手编写JSP代码,加深对知识点的理解。
4.讨论法:分组讨论,培养学生的团队协作和问题解决能力。
四、教学资源教学资源包括:1.教材:《JSP编程入门》。
2.参考书:相关JSP技术书籍。
3.多媒体资料:教学PPT、在线视频教程。
4.实验设备:计算机、网络环境。
以上资源将用于支持教学内容的实施,丰富学生的学习体验。
五、教学评估为了全面、客观地评估学生的学习成果,将采取以下评估方式:1.平时表现:包括课堂参与度、小组讨论等,占总评的30%。
2.作业:包括编程练习、案例分析等,占总评的30%。
3.考试:包括期中和期末考试,占总评的40%。
期中和期末考试将涵盖本课程的所有知识点,以检验学生对JSP技术的掌握程度。
javascript简单网页投票器

一、程序说明及投票系统流程图总的来说,投票系统可分为3个模块:选票模块,选票处理模块和结果显示模块!投票系统需要对某一项目的选择做出记录,一般情况下是存放在数据库中然后对投票情况进行统计并显示投票结果。
首先给出选票,即供投票者选择的窗体对象,当投票者按下投票按钮后,选票处理模块开始激活,对传送到服务器的数据作相应的处理,服务器端在处理时先判断用户选择的是那一项,然后把相应字段的值加1。
实际上保存投票结果的数据库中的表只有一条记录就可以了,只是需要不断的对这些数据进行更新。
最后则是由结果显示模块把投票结果显示出来。
这篇教程以对一部电影的评价为例进行投票系统的讲解。
在这个例子中有3种选择,很好、一般和很差!并且只能选择其中一项。
文件说明:*vote.asp 投票页*result.asp显示投票结果*add.asp选票处理模块,投票者在投票页选择并按下投票按钮并提交后,数据库即进行更新,最后转向R esult.asp二、数据库的设计和建立数据库文件tvote.mdb只有一个表tvote,该表只有一条记录,而记录对应着3个字段,每一个字段保持一种选项的投票数目。
新建表的记录初始值为0,为了方便看效果,所以先对记录的各个字段赋了初值!三、建立站点和数据库连接1.建立站点!关于建立站点的详细步骤,偶就不说了。
贴张图看下!!提醒下,建立站点前别忘了建立虚拟目录!2.数据库连接,这里用构建0DBC的方法来连接数据库!DSN(Data Source Name),数据源名称)表示用于将应用程序和某个数据库相连接的信息集合。
ODBC 数据源管理器使用该信息来创建指向数据库的连接!具体步骤:启动控制面板-管理工具-数据源(0DBC)-系统DSN-“添加”然后在打开的创建新数据源对话框中选择Microsoft Access Driver (*.mdb)点击“完成”会出现O DBC Microsoft Access 安装对话框,给你要建立的数据源起个名字,然后点击“选择”,选择你建立的数据库文件的路径!单击确定,就可以看到在ODBC数据源管理器中多了一个我们刚刚新建立的数据源。
JSP实训八student(JSP+JavaBean+Servlet实现投票系统)

JSP实训八(JSP+JavaBean+Servlet实现投票系统)一、实训目的:1、掌握MVC模式。
2、掌握投票系统的前台和后台的实现。
二、实训内容:(一)实验一:投票系统前台的实现1、创建项目chapter9-1,编写login.jsp,用于用户投票。
访问页面如图1所示:图1、login.jsp页面2、把数据库驱动程序复制到lib下。
3、编写J,成员属性有:private Integer id;private String content;private Double number;private String title;4、在项目中添加处理汉字的过滤器SetCharacterEncodingFilter。
5、创建数据库test表ballot:create table `test`.`ballot`(`id` INT not null auto_increment,`content` VARCHAR(50),`number` DOUBLE,`title` VARCHAR(50),primary key (`id`));6、编写result.jsp页面,如图2所示:图2、result.jsp页面7、编写,用于数据库连接、访问。
private Connection getConnection(){Connection con = null;try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}String url = "jdbc:mysql://localhost/test";try {con = DriverManager.getConnection(url,"root","root");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return con;}//添加投票public boolean updateBallot(Integer id ,Double number){boolean bool = false;Connection con = this.getConnection();try{con.setAutoCommit(false);Statement sm = con.createStatement();String sql = "update ballot set number="+number+" where id="+id;sm.execute(sql);con mit();sm.close();con.close();bool = true;}catch(SQLException sql){sql.printStackTrace();}catch(Exception e){e.printStackTrace();}return bool;}//查询一条信息public BallotBean queryOneBallot(Integer id){BallotBean bean = new BallotBean();Connection con = this.getConnection();try{Statement sm = con.createStatement();String sql = "select * from ballot where id="+id;ResultSet result = sm.executeQuery(sql);while(result.next()){bean.setId(result.getInt("id"));bean.setContent(result.getString("content"));bean.setNumber(result.getDouble("number"));}}catch(SQLException sql){sql.printStackTrace();}catch(Exception e){e.printStackTrace();}return bean;}public List queryAllBallot(){List ballotList = new ArrayList();Connection con = this.getConnection();try{Statement sm = con.createStatement();String sql = "select * from ballot";ResultSet result = sm.executeQuery(sql);while(result.next()){BallotBean bean = new BallotBean();bean.setId(result.getInt("id"));bean.setContent(result.getString("content"));bean.setNumber(result.getDouble("number"));bean.setTitle(result.getString("title"));ballotList.add(bean);}}catch(SQLException sql){sql.printStackTrace();}catch(Exception e){e.printStackTrace();}return ballotList;}8、编写,用于处理用户提交信息。
毕业设计-基于JSP的在线投票系统设计.doc

摘要在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。
投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。
因此,先进的管理思想就成为了一个可望而不可及的目标。
投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。
编写在线投票系统,最重要的就是如何从烦琐的投票结果中,能够实时性对用户投票进行添加,对用户因为人为原因造成的误投,错投进行删除,及时导出全部投票项目的票数,根据各个投票项目的统计票数,进行票数百分比计算,满足用户的实时性查询。
在对在线投票系统进行管理时,不同权限的用户可以分别登录,包括管理员权限和普通用户权限,可以对管理员的个人信息进行检索。
为了应对截止时间的限制,还应设定在线显示系统时间。
关键字:JSP ACCESE数据库投票系统管理系统天气系统AbstractBe building up vote to manage today of mechanism actively, only depend originality of the handicraft manage or the simple single machine manage, management Dept. public appearance to a great deal of information, can't efficiently will among them of importance part withdraw, and do a judgment and the processing for corresponding.Decision which votes governor can according to the statement data, at waste a great deal of manpower, material resources can't in the meantime attain actually supervise and control, the accuracy of hard assurance data with in time sex.Therefore, the forerunner's management thought carried out and then becamed an inaccessible target in the vote.The vote needs the management information that a set of current forerunner manages thought system urgently very much, is a kind of important means which carries out a target and raises an existing vote a management level.The technical along with science of raise continuously, the calculator science is gradually mature, the its strong function has already been people's deep understanding, it has already entered each realm of the society of mankind to erupt to flick a more and more important function. Be a calculator applied one part, the teaching mission's arrange in order is a hard nut to crack, numerous high schools, research organizations and personals carried on a great deal of research and the development work from the theories and fulfillment.Key words: JSP Technology ACCESE databas目录第一章问题来源 (1)1.1 开发背景 (1)1.2开发的可行性分析 (2)1.2.1 技术可行性 (2)1.2.2 经济可行性 (2)1.2.3 操作可行性 (3)第二章基础理论知识 (4)2.1 Access数据库简介 (4)2.2 Jsp编程语言 (5)2.3 SQL语句 (5)2.4数据库系统 (6)第三章需求分析 (9)3.1系统研究目标 (9)3.2系统主要特色 (9)3.3 模块功能需求 (9)3.4 性能需求 (10)3.5 功能需求 (10)3.6 数据流图 (11)3.7 数据字典 (14)第四章总体设计 (15)4.1 总体设计 (15)4.2 系统功能逻辑结构 (17)4.3系统功能模块的设计 (19)4.4 系统协作图 (22)第五章数据库设计 (26)5.1 数据库设计的基本步骤 (26)5.2 需求分析 (27)5.3 数据库的概念设计 (28)5.4数据库逻辑结构设计 (30)第六章详细设计 (32)6.1管理员登录模块 (32)6.2 投票首页模块 (33)6.3 投票实现模块 (35)6.4 投票结果模块 (36)6.5 投票项目管理模块 (37)6.6天气查询模块: (41)第七章系统实现 (43)7.1投票首页模块 (43)7.2 投票项目管理模块 (44)7.3 管理员身份认证模块 (45)7.4 天气查询模块 (46)结束语 (48)参考文献 (50)问题来源1.1 开发背景随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具。
网上在线投票系统(论文范文-JSP-JAVA-毕业设计)

毕业论文(设计)题目在线投票系统学生姓名学号班级专业分院指导教师2008年04月04日内容包括:题目在线投票系统摘要与关键词JSP 投票目录绪论正文结论致谢语参考文献附录目录第1部分概述 (3)第2部分分析部分 (5)2.1.功能需求 (5)第3部分系统设计 (5)3.1.功能模块设计 (5)3.2.数据库的设计 (6)第4部分系统开发 (6)4.1.数据库 (6)4.1.1.创建数据库 (6)4.1.2.创建表 (6)4.1.3.连接数据库 (7)4.2.功能的实现 (8)4.3.问题与解决 (9)第5部分运行部分 (9)5.1.系统的安装 (9)5.2.系统的使用 (10)第6部分附录 (13)附录1运行环境 (13)1.1硬件要求 (13)1.2.软件要求 (13)附录2设计代码 (14)1.vote.jsp (14)2.result.jsp (16)3.add.jsp (19)4.del.jsp (23)5.display.jsp (25)6.modify.jsp (27)7. DBConnect.java (33)第1部分概述在线投票系统主要用来统计网站用户对某个主题或热门话题的意见。
决策者通过这些统计数据做出相应的决策。
在线投票系统是一般网站必备的程序之一,如果网站开发者想了解用户对该网站的意见和建议。
他可以设计这样一个投票主题:你认为该网站如何?(A.很好B.一般C.不好)然后提供给用户进行投票。
我的投票系统具有极大的灵活性,投票类型分为单选投票和多选投票。
管理员可以在线设计不同的投票主题供用户进行投票。
对于该设计报告还有什么不当之处请见谅,同时也希望你能多提宝贵意见。
我会认真参考您的意见,修改和完善该系统。
术语列表:JSP:(Java Server Pages),JSP是一种基于Java的技术,用来产生跨平台和跨Web服务器的动态页面。
JDBC:(Java DataBase Connectivity),Java数据库连接。
网上在线投票系统论文范文JSPJAVA毕业设计
毕业论文(设计)题目在线投票系统学生姓名学号班级专业分院指导教师2008年04月04日内容包括:题目在线投票系统摘要及关键词JSP 投票目录绪论正文结论致谢语参考文献附录目录第1部分概述 (2)第2部分分析部分 (3)2.1.功能需求 (3)第3部分系统设计 (4)3.1.功能模块设计 (4)3.2.数据库的设计 (4)第4部分系统开发 (4)4.1.数据库 (4)4.1.1.创建数据库 (4)4.1.2.创建表 (5)4.1.3.连接数据库 (5)4.2.功能的实现 (6)4.3.问题及解决 (6)第5部分运行部分 (6)5.1.系统的安装 (6)5.2.系统的使用 (7)第6部分附录 (9)附录1运行环境 (9)1.1硬件要求 (9)1.2.软件要求 (10)附录2设计代码 (10)1.vote.jsp (10)2.result.jsp (11)3.add.jsp (12)4.del.jsp (14)5.display.jsp (15)6.modify.jsp (16)7. DBConnect.java (19)第1部分概述在线投票系统主要用来统计网站用户对某个主题或热门话题的意见。
决策者通过这些统计数据做出相应的决策。
在线投票系统是一般网站必备的程序之一,如果网站开发者想了解用户对该网站的意见和建议。
他可以设计这样一个投票主题:你认为该网站如何?(A.很好B.一般C.不好)然后提供给用户进行投票。
我的投票系统具有极大的灵活性,投票类型分为单选投票和多选投票。
管理员可以在线设计不同的投票主题供用户进行投票。
对于该设计报告还有什么不当之处请见谅,同时也希望你能多提宝贵意见。
我会认真参考您的意见,修改和完善该系统。
术语列表:JSP:(Java Server Pages),JSP是一种基于Java的技术,用来产生跨平台和跨Web服务器的动态页面。
JDBC:(Java DataBase Connectivity),Java数据库连接。
JSP在线投票系统
not null,
IsVisable
int
not null default 0,
Date
varchar(50)
null,
IsOpen
int
null default 1,
constraint PK_QUESTIONS primary key clustered (QuestionID)
2.投票选项表(dbo.items) 投票选项表包括每个投票选项的基本信息,如投票编码、问题 ID、投票选项和投票选项各选项所得票数等信息,同时此表还规 定了字段类型和长度。
3.投票主题表(dbo.Question) 投票主题表包括投票主题、问题ID、是否对外投票、投 票日期以及是否对外公布投票结果等信息
4.管理员表(dbo.Admins) 用户表包括所有用户的各种信息,如用户名、密码等详细数据 并规定了每个字段的类型。
本系统分为普通用户和管理员两部分模块。 普通用户模块具有注册、登录、投票等功能; 管理员模块则具有登录、发布新投票、编辑投票、撤消投票、删除投 票、用户管理与公布结果等功能。
1.注册模块 普通用户登录在线投票系统需要先进行账号注册,注册成功后方 可以其他操作
五 数据库操作
2.数据库建表语句
/*==============================================================*/
/* Table: Admins
*/
/*==============================================================*/
jsp优点:
(1)一次编写,到处运行。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在 任意环境中扩展。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负 载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大 的生命力。 (4)多样化和功能强大的开发工具支持。
最新基于JSP的网上投票系统的研究以及实现
基于JSP的网上投票系统的研究与实现摘要信息时代的今天,人们对信息的需求越来越多,各类调查也越来越普遍。
传统的问卷调查,编写、打印、分发、填写、收集再统计,手续繁琐耗费人力,还受到地域的限制。
随着互联网的发展,网络投票应势而生,它不受地域限制,不管你在哪里,什么时间,只要有一台连网电脑,你就可以参与投票。
不仅用户可以方便的投票,管理者也可以方便的收集投票并通过数据库迅速的看到投票统计结果。
本系统采用JSP语言开发,用Mysql做为后台数据库,它集投票、统计和管理功能于一体,记录用户所投选项,更新数据库,能够显示投票结果,并即时更新。
投票的票数以数字和图形两种形式显示。
管理员模块能够增加、修改和删除投票主题、投票标题和投票各选项,是否禁止重复投票,可以方便地实现网络投票管理。
网络投票系统大大节省了人力物力,使投票调查更高效、更快捷。
关键词:数据库,JSP,M ysql目录1 绪论 (1)1.1 背景 (1)1.2 JSP简介 (1)1.3 概述 (3)2 系统可行性分析 (6)2.1 技术可行性研究 (6)2.2 经济可行性研究 (6)2.3 操作可行性研究 (6)2.4 系统的搭建 (6)3 需求分析 (8)3.1 功能概述 (8)3.2 权限分配 (8)3.3 运行环境规定 (8)4 系统软件总体设计 (10)4.1 系统组成模块 (10)4.2 客户成模块 (10)4.3 新闻模块 (10)4.4 留言板模块 (11)4.5 管理员模块 (11)4.6 注册登录模块 (11)4.7 投票模块 (11)5 系统详细设计 (14)5.1 系统功能结构图 (14)5.2 注册登陆模块详细设计 (14)5.3 投票模块详细设计 (15)5.4 新闻模块详细设计 (17)5.5 留言板模块详细设计 (17)5.6 管理员模块详细设计 (18)5.7 客户模块详细设计 (19)5.8 系统数据库设计 (20)6 运行与测试 (24)6.1 系统的安装 (24)6.2 系统的测试 (24)7 结论 (26)致谢 (27)参考文献 (28)附录 (29)毕业设计说明书(论文)缩写稿 (33)The Abbreviation Version of the Thesis of Undergraduates (39)1 绪论1.1 背景如今很多的服务行业都要进行服务的反馈,以便更好的提高产品的质量和作出更好的服务,投票系统就是一个反馈信息的软件,通过它可以更好更快捷方便的反馈信息共服务商参考。
JSP实现投票系统源码
这是用文本文件作为存储载体的投票系统:vote.java:package vote;import java.io.*;import java.util.*;public class vote extends Object{public String filePath="";public int n;private File voteFile;private BufferedReader fileRead;private PrintWriter fileWrite;public String systemMessage="";private String voteStr[]=new String[10];public int voteNum[]=new int[10];public void createFile()throws FileNotFoundException{voteFile=new File(filePath);if(!voteFile.exists()){fileWrite=new PrintWriter(new FileOutputStream(filePath));for(int i=0;i<n;i++) fileWrite.println("0");fileWrite.close();}}public void writeFile()throws FileNotFoundException{fileWrite=new PrintWriter(new FileOutputStream(filePath));for(int i=0;i<n;i++){fileWrite.println(voteNum[i]);}fileWrite.close();}public void readFile()throws FileNotFoundException{fileRead=new BufferedReader(new FileReader(filePath));for(int i=0;i<n;i++){try{voteStr[i]=fileRead.readLine();}catch(IOException f){voteStr[i]="0";}voteNum[i]=Integer.parseInt(voteStr[i]);}try{fileRead.close();}catch(IOException d){systemMessage=d.toString();}}}vote.jsp:<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %> <%@ page import="java.util.*"%><%@ page import="ng.*"%><%@ page import="java.io.*"%><jsp:useBean id="vote" scope="request" class="vote.vote"/><%String vote1=request.getParameter("lang");vote.n=4;vote.filePath="vote.txt";vote.createFile();vote.readFile();if(pareTo("0")==0)vote.voteNum[0]++;if(pareTo("1")==0)vote.voteNum[1]++;if(pareTo("2")==0)vote.voteNum[2]++;if(pareTo("3")==0)vote.voteNum[3]++;vote.writeFile();%><script language="javascript">alert("感谢你投了宝贵的一票");self.location="index.jsp";</script>see.jsp:<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %> <%@ page import="java.util.*"%><%@ page import="ng.*"%><%@ page import="java.io.*"%><jsp:useBean id="vote" scope="request" class="vote.vote"/><%String vote1=request.getParameter("lang");vote.n=4;vote.filePath="vote.txt";vote.createFile();vote.readFile();int total=0;float voteFlo[]=new float[5];for(int i=0;i<4;i++) total+=vote.voteNum[i];for(int i=0;i<4;i++) voteFlo[i]=150*((float)vote.voteNum[i]/(float)total);%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>查看调查</title><link href="t1.css" rel="stylesheet" type="text/css"></head><body><table width="30%" border="0" class="t1"><tr><td colspan="2"><div align="center">调查结果</div></td></tr><tr><td width="18%">JSP</td><td width="82%"><img src="bar.gif" width=<%=voteFlo[0]%>height=8> <%=vote.voteNum[0]%></td></tr><tr><td>ASP</td><td><img src="bar.gif" width=<%=voteFlo[1]%>height=8> <%=vote.voteNum[1]%></td></tr><tr><td>PHP</td><td><img src="bar.gif" width=<%=voteFlo[2]%>height=8> <%=vote.voteNum[2]%></td></tr><tr><td>其他</td><td><img src="bar.gif" width=<%=voteFlo[3]%>height=8> <%=vote.voteNum[3]%></td></tr><tr><td colspan="2"><div align="center"><a href="javascript:window.close();">关闭窗口</a></div></td></tr></table></body></html>index.jsp:<%@ page contentType="text/html; charset=gb2312" language="java"import="java.sql.*" errorPage="" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>投票</title><link href="t1.css" rel="stylesheet" type="text/css"></head><script language="javascript">function cw(){window.open("see.jsp","mywindow","toolbar=no,left=150,top=200,width=270,height=35 0,menubar=no,systemMenu=no");}</script><body><table width="15%" height="250" align="left"><tr><td><form name="form1" method="post" action="vote.jsp"><table width="100%" height="250" border="1" align="center"bordercolor="#9966CC" class="t1"><tr><td><div align="left">你所使用的开发语言</div></td></tr><tr><td><input type="radio" name="lang" value="0">JSP</td></tr><tr><td><input type="radio" name="lang" value="1">ASP</td></tr><tr><td><input type="radio" name="lang" value="2">PHP</td></tr><tr><td><input type="radio" name="lang" value="3">其他</td></tr><tr><td><div align="center"><input name="vote" type="image" src="poll.gif" width="40" height="20" border="0"><a href="javascript:cw()"><img src="see.gif" width="40" height="20" border="0"></a></div></td></tr></table></form></td></tr></table></body></html>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
投票JSP程序说明开发运行环境:MyEclipse+tomcat+access数据库:vote.mdb数据库连接参数:private String driverStr = "sun.jdbc.odbc.JdbcOdbcDriver";private String connStr = "jdbc:odbc:vote";<jsp:useBean id="db" class="dbBean.DBBean" scope="session" /><jsp:setProperty name="db" property="connStr" value="jdbc:odbc:vote" />数据源设置:控制面板—管理工具—数据源(ODBC)--系统DSN—添加按钮—创建新数据源:Microsoft-Access-driver(*.mdb) [完成] 数据源名:vote数据库选择S…(按钮)找到vote.mdb 【即可】DBBean.javapackage dbBean;import java.sql.*;public class DBBean{private String driverStr = "sun.jdbc.odbc.JdbcOdbcDriver";private String connStr = "jdbc:odbc:mydbsource";private Connection conn = null;private Statement stmt = null;public DBBean(){try {Class.forName(driverStr);}catch(ClassNotFoundException ex) {System.out.println(ex.getMessage());}}public void setDriverStr(String dstr){driverStr=dstr;}public void setConnStr(String cstr){connStr=cstr;}public ResultSet executeQuery(String sql){ResultSet rs = null;try {conn = DriverManager.getConnection(connStr);stmt = conn.createStatement();rs = stmt.executeQuery(sql);}catch(SQLException ex) {System.out.println(ex.getMessage());}return rs;}public int executeUpdate(String sql){int result=0;try{conn = DriverManager.getConnection(connStr);stmt = conn.createStatement();result = stmt.executeUpdate(sql);}catch(SQLException ex){System.out.println(ex.getMessage());}return result;}public void close(){try{stmt.close();conn.close();}catch(SQLException ex){System.out.println(ex.getMessage());}}}index.jsp<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%><jsp:useBean id="db" class="dbBean.DBBean" scope="session"/><jsp:setProperty name="db" property="connStr" value="jdbc:odbc:vote"/><html><body><center><h2>您最喜爱的奥斯卡获奖影片是:</h2><table border bordercolor="#0066FF" bgcolor="#CCFFFF"><form method="post" action="vote.jsp"><%ResultSet rs=db.executeQuery("select * from vote");while(rs.next()){out.println("<tr>");out.println("<td><input type='radio' name='id' value='"+rs.getString("id")+"'>");out.println(rs.getString("item"));out.println("</td>");}rs.close();db.close();session.setMaxInactiveInterval(-1);%><tr><td align="center"><input type="submit" value="投票"></td></form><tr><td align="center"><a href="info.jsp">查看投票</a></td></table><p><a href="manage.jsp">投票系统维护</a></center></body></html>vote.jsp<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%><jsp:useBean id="db" class="dbBean.DBBean" scope="session"/><%String id=request.getParameter("id");ResultSet rs=db.executeQuery("select * from vote where id="+id);int num=0;if(rs.next())num=rs.getInt("count");num++;rs.close();db.executeUpdate("update vote set count="+num+" where id="+id);db.close();%><jsp:forward page="info.jsp"/>info.jsp<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%><jsp:useBean id="db" class="dbBean.DBBean" scope="session"/><center><h2>投票结果</h2><table border bordercolor="#0099FF"><tr><th bgcolor='#CCFFFF'>选项</th><th bgcolor='#CCFFFF'>得票数</th><th bgcolor='#CCFFFF'>比例</th> <%int totalNum=0;ResultSet rs=db.executeQuery("select sum(count) from vote");if(rs.next())totalNum=rs.getInt(1);rs.close();rs=db.executeQuery("select * from vote");while(rs.next()&&totalNum!=0){out.println("<tr>");int num=rs.getInt("count");out.println("<td>"+rs.getString("item")+"</td>");out.println("<td>得:"+num+"票共:"+totalNum+"票</td>");out.println("<td>得票率:");out.println("<img src='back.gif' width='"+num*200/totalNum+"' height='8'>");out.println(num*100/totalNum+"%</td>");}rs.close();db.close();%></table><p><a href="index.jsp">返回投票页面</a></center>manage.jsp<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%><%@ include file="checkadmin.jsp"%><jsp:useBean id="db" class="dbBean.DBBean" scope="session"/><center><h2>系统维护</h2><table border bordercolor="#0099FF"><tr><th colspan="3" bgcolor='#CCFFFF'>删除投票项</th><%ResultSet rs=db.executeQuery("select * from vote");int i=1;while(rs.next()){out.println("<tr>");out.println("<td>"+i+"</td>");out.println("<td>"+rs.getString("item")+"</td>");out.println("<td align='center'><a href='delete.jsp?delid="+rs.getString("id")+"'>删除</a></td>");i++;}rs.close();db.close();%><tr><th colspan="3" bgcolor='#CCFFFF'>添加投票项</th><tr><td colspan="3"><form method="post" action="add.jsp">内容:<input type="text" name="additem" size="30"><input type="submit" value="提交"><input type="reset" value="重置"></form></td><tr><td colspan="3" align="center" bgcolor='#CCFFFF'><a href="index.jsp">返回投票页面</a></td></table></center>add.jsp<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%><jsp:useBean id="db" class="dbBean.DBBean" scope="session"/><%request.setCharacterEncoding("gb2312");String additem=request.getParameter("additem");if(additem!=null){String sql="insert into vote(item,count) values('"+additem+"',"+0+")";db.executeUpdate(sql);db.close();}%><jsp:forward page="manage.jsp"/>delete.jsp<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%><jsp:useBean id="db" class="dbBean.DBBean" scope="session"/><%String delid=request.getParameter("delid");if(delid!=null){db.executeUpdate("delete from vote where id="+delid);db.close();}%><jsp:forward page="manage.jsp"/>login.jsp<%@ page contentType="text/html;charset=gb2312"%><html><head><title>管理员登录</title></head><body><center><h2>管理员登录</h2><form method="post" action="process.jsp"><table border bordercolor="#0099FF" bgcolor='#CCFFFF'><tr><td width="40%">用户名:</td><td><input type="text" name="user"></td><tr><td width="40%">密码:</td><td><input type="password" name="pw"></td><tr><td colspan="2" align="center"><input type="submit" value="登录"> <input type="reset" value="清空"></td></table></form><%String warning=request.getParameter("warning");if(warning!=null){warning=new String(warning.getBytes("8859_1"));out.println("<h3>"+warning+",请重新登录或<a href='index.jsp'>返回首页</a></h3>");}%></center></body></html>process.jsp<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%><jsp:useBean id="db" class="dbBean.DBBean" scope="session"/><%String user=request.getParameter("user");String pw=request.getParameter("pw");String sql="select * from admin where name='"+user+"' and password='"+pw+"'";ResultSet rs=db.executeQuery(sql);if(rs.next()){rs.close();db.close();session.setAttribute("admin","ok");%><jsp:forward page="manage.jsp"/><%}else{rs.close();db.close();%><jsp:forward page="login.jsp"><jsp:param name="warning" value="对不起,您的用户名或密码不正确"/> </jsp:forward><%}%>checkadmin.jsp<%if(session.getAttribute("admin")==null)response.sendRedirect("login.jsp");%>。