用Struts完成网上投票系统[小编推荐]

时间:2019-05-14 04:19:01下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《用Struts完成网上投票系统[小编推荐]》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《用Struts完成网上投票系统[小编推荐]》。

第一篇:用Struts完成网上投票系统[小编推荐]

一、(一)创建Web工程

进入创建工程界面后按图3.1所示选择:

图3.1 创建Web工程

(二)导入Struts容器

选中工程击右键,按图3.2,图3.3所示。

图3.2 加入Struts容器第一步

注意在没导入Struts容器之前工程文件夹下只是普通web工程应该有的类包。

图3.3 加入Strus容器第二步

按图3.4展开,lib文件出现几个与Struts有关jar类包,这些类包要移植到工程目录下,并且都有“小瓶”状的图标。否则进一步进行。按图3.4操作,结果见图3.5。

图3.4 加入Struts容器后的工程文件

图3.5 加入Struts类包的最终效果

(三)开始Struts工程

前面建立的只是普通的Web工程,如下开始进入Struts工程。通过File—New—Other进入图3.6界面,选择”Struts 1.2 Form,Action&JSP”进入“Next”。

图3.6 Struts工程向导第一步

图3.7 Struts工程向导第二步

图3.8 Struts工程向导Action指定Form

图3.9 Struts工程向导指定Action里的方法

图3.10 指定Execute方法重定向

如果采用redirect=true,那么通过request是传递不到下一个页面,而false是可以,经实验不应选中Redirect.为什么在redirect=“false” 时候 在action里给request.setAttribute();时候 跳转到的那个页面能request.getAttribute()!=null,而redirect=“true”时候 跳转的页面request.getAttribute()就永远==null;因为,redirect=true的时候,表示执行重定向操作。而在重定向操作中,源组件和目标组件之间不共享同一个HttpServletRequest对象。即源组件中的request对象和目标组件中的request对象不是同一个。所以request.getAttribute()为空。

按“Finish”完成Struts配置向导,struts-config.xml的视图如图3.11。这些配置也可通过右键—“Properties”重新修改。

图3.11 Design窗口的struts-config.xml

在此窗口激活“Source”可得到struts-config.xml的源码,代码见下一节。

(四)程序结构

㈠ JSP页面

⑴ 前台输入投票信息界面:vote.jsp,封装Form表单; ⑵ 后台执行完Action程序后的指示界面:show.jsp; ㈡ 动态Java程序

⑶ 后台响应Action: VoteAction.java,继承Action,执行业务逻辑,由向导自动生成源码框架。⑷ 值对象JavaBean:VoteForm.java,继承ActionForm,封装和传递表单数据,由向导自动生成源码。

⑸ 数据库操作:JDBC_pro.java,封装JDBC连接、数据查询、数据更新方法。⑹ 显示投票结果的Servlet:result_show.java,将查询结果以表格形式显示。该程序可用JSP取代。㈢ 配置文件

⑺ 部署描述符文件:web.xml,描述Servlet和Struts标签。

⑻ Struts配置文件:struts-config.xml,描述一个Action的相关配置。

(五)程序源代码

Struts配置文件:struts-config.xml。完全由向导生成,随时可修改。

name=“voteForm” 封装表单的Form别名,与 name指定名相同

path=“/vote” 与表单指定的action=“/vote.do”同名 scope=“request” 可使用request传递数据 type=“mystruts.VoteAction”> Action类封装包

redirect=“false” /> 使用request传参数,设为“false” 部署描述符文件:web.xml:部分内容自动生成。因为JSP文件将用到Strus标签库,因此要加进部分,并且文件头也与Struts1.1不符,因此可用下面文件完整覆盖原Web.xml文件。

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/struts-config.xml

debug

3

detail

3 0 action *.do

http://jakarta.apache.org/struts/tags-bean /WEB-INF/struts-bean.tld

http://jakarta.apache.org/struts/tags-html /WEB-INF/struts-html.tld

http://jakarta.apache.org/struts/tags-logic /WEB-INF/struts-logic.tld

http://jakarta.apache.org/struts/tags-template /WEB-INF/struts-template.tld

⑴ 前台输入投票信息界面:vote.jsp,封装Form表单;

注意这里的结构标签均是struts标签,在文件头要用 <%@ taglib uri=“xxx” prefix=“html”%>等

这是web.xml描述的标签库资源定位URI,xxx字符串与web.xml中的字符串一致。原来html基本标签都要加上如:等。

<%@ page language=“java” pageEncoding=“GBK”%> <%@ taglib uri=“http://jakarta.apache.org/struts/tags-bean” prefix=“bean”%> <%@ taglib uri=“http://jakarta.apache.org/struts/tags-html” prefix=“html”%>

网上投票系统

这是一个简单的投票系统


选出你最喜爱的公司:

第二篇:asp网上投票系统源代码

<%@ Language=VBScript %> <% '定义用于从给定文件读取票数的函数: Function ReadCount(CFile)Dim objFSO,objTS Set objFSO = Server.CreateObject(“Scripting.FileSystemObject”)Set objTs = objFSO.OpenTextFile(Server.MapPath(CFile),1,True)If Not objTS.AtEndOfStream Then ReadCount = CLng(objTS.ReadLine)Else ReadCount = 0 End If objTS.Close Set objFSO=Nothing End Function '定义用于将累计票数写入指定文件的Sub过程: Sub WriteCount(CFile,Count)Dim objFSO,objTS Set objFSO = Server.CreateObject(“Scripting.FileSystemObject”)Set objTS = objFSO.OpenTextFile(Server.MapPath(CFile),2,True)objTS.WriteLine(Count)objTS.Close Set objFSO=Nothing End Sub %> <% Dim Vote,London1,Paris1,Sanfran1 '锁定Application变量: Application.Lock '获取浏览者所投票的城市: Vote = Request(“Vote”)'从相应文件分别读取个城市已获得的票数: London1 = ReadCount(“London.txt”)Paris1 = ReadCount(“Paris.txt”)Sanfran1 = ReadCount(“Sanfran.txt”)'判断当前得票的城市,并为其票数加1后写入对应文件: If Vote=“London” Then London1=London1+1 WriteCount “London.txt”,London1 ElseIf Vote=“Paris” Then Paris1=Paris1+1 WriteCount “Paris.txt”,Paris1 ElseIf Vote=“Sanfran” Then Sanfran1=Sanfran1+1 WriteCount “Sanfran.txt”,Sanfran1 End If '解除对Application变量的锁定: Application.UnLock %> 魅力城市网上投票

伦敦得票数:<% = London1 %> 巴黎得票数:<% = Paris1 %> 旧金山得票数:<% = Sanfran1 %>

第三篇:投票系统课程设计

摘要:在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。关键词 ASP 投票 数据库

目 录

1设计目的......................................................................................................................................1 2 总体设计.....................................................................................................................................1 2.1程序设计组成框图...............................................................................................................1 2.3数据库分析与设计...............................................................................................................1 3 详细设计.....................................................................................................................................3 3.1 模块功能说明......................................................................................................................3 3.2 登录模块..............................................................................................................................3 3.3 投票模块..............................................................................................................................4 3.4 管理员模块..........................................................................................................................5 4 系统实现.....................................................................................................................................6 4.1录入模块...............................................................................................................................6 4.2 投票模块..............................................................................................................................7 4.3管理员模块...........................................................................................................................8 总结.................................................................................................................................................9 附录A: 主要源程序....................................................................................................................11

网上投票系统

1设计目的

系统开发目的:

网络在线投票是目前网上比较常见的一个功能,利用此功能可以在互联网上直接投票,并即时查看投票结果。利用此系统,用户投票比较方便并且用户还可以查看并分析投票结果,从中获得对自己有用的信息。

对我们而言,通过编制一个小型网络应用程序的课程设计,使我们巩固所学的ASP.NET的理论知识,把所学的理论知识应用于实际问题,培养综合运用所学知识解决实际问题的能力。初步掌握设计一个网上应用程序的思路、方法、步骤。巩固所学的有关知识,培养有关技能。总体设计

2.1程序设计组成框图

2.3数据库分析与设计

设计中包括登录模块和投票模块,则数据库有用户表(users)和候选人表(hxr),用户表(users)包含用户账号(ID)、密码(Psw)、权限(Power)和投票记录(Pw_num)。登陆页面时,若Power=1,则进入管理员页面,若Power=0,则进入普通用户页面。投票记录原始值均为0,当进行投票后,则自动更新成1,则不能再次投票,如下建立数据库:

网上投票系统

网上投票系统 详细设计

3.1 模块功能说明

系统包括大模块:登录模块,普通用户模块和管理员模块三块,其中普通用户模块包括投票模块和投票结果查看模块,管理员模块包括修改与删除候选人信息模块和添加候选人模块。

3.2 登录模块

网上投票系统

3.3 投票模块

网上投票系统

3.4 管理员模块

网上投票系统 系统实现

4.1录入模块

网上投票系统

4.2 投票模块

每次必须选择五名候选人,多选、少选、不选均不能成功:

每个用户只能投一次票,当再次投票时则显示:

网上投票系统

4.3管理员模块

编辑与删除:

查看结果:

网上投票系统

总结

经过一周的时间,在同学和老师的帮助下,基本完成本次课程设计,基本完成了在线投票的功能要求。

这次课程设计课程设计给我的最大的印象是:基本知识是一切的根本;架构很重要的,比想像的还要重要;实践比一切空谈和理论更能学到东西。从做这个课程设计开始无论遇到什么困难,我都没有一丝的放弃的念头。在设计过程中一定要慎重,仔细。来不得半点马虎。布局是整个课程设计的中心,考虑要全面,分析彻底。才会为后来的设计打下良好的基础。否则,前功尽弃,甚至不能完成任务。

从这次课程设计中我也学到了很多,掌握了常用数据库方面的知识,也进一步学习了SQL Server2005和Visual Studio 2005的使用,更重要的是,它不仅培养了我独立思考、动手操作的能力,在各种其它能力上也都有了提高,让我们学会了很多学习的方法。而这是日后最实用的。

最后,感谢老师的耐心指导和同学的帮助,没有你们的无私教导和帮助,就没有今天的我的设计的实现,衷心感谢你们!

通过此次课程设计,我掌握了常用数据库方面的知识,也进一步学习了SQL Server2005和Visual Studio 2005的使用,更重要的是,它不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高,让我们学会了很多学习的方法。而这是日后最实用的。在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查调试终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。面对社会的挑战,只有不断的学习、实践,再学习、再实践。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。

实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。

网上投票系统

此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就一定能解决问题。

参考文献:

[01]闫洪亮.Asp.Net程序设计案例教程[M]:北京.北京大学出版社.2010.1 [02]郝兴伟.Web程序设计[M]:北京.中国水利水电出版社.2008

网上投票系统

附录A: 主要源程序

网上投票系统源程序

(1)登录

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e){ String str_ID = user.Text;SqlConnection cn = DB.createCon();cn.Open();string strsql = “select * from users where ID ='” + user.Text + “' and Psw ='” +psw.Text+ “'”;SqlCommand cm = new SqlCommand(strsql, cn);SqlDataReader dr = cm.ExecuteReader();if(dr.Read()){ Session[“ID”]=dr [“ID”];Session[“Power”]=dr [“Power”];Session[“Psw”] = dr[“Psw”];if((int)Session[“Power”]==0){ Response.Redirect(“普通用户页面.aspx”);} else if((int)Session[“Power”]==1){ Response.Redirect(“管理员页面.aspx”);} else { Label1.Text = “对不起,登录失败!!”;} cn.Close();

网上投票系统

} } }

(2)投票 using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;

public partial class 投票页面 : System.Web.UI.Page { int check_num = 0;SqlConnection MyConn = DB.createCon();protected void Page_Load(object sender, EventArgs e){ string str2 = “select Name from hxr where ID='” + Session[“ID”] + “'”;MyConn.Open();SqlCommand comm = new SqlCommand(str2, MyConn);

CheckNum();MyConn.Close();

} protected void CheckNum(){ foreach(System.Web.UI.WebControls.GridViewRow row in this.GridView1.Rows){

CheckBox chk =(CheckBox)row.FindControl(“CheckBox1”);if(chk.Checked == true){ check_num = check_num + 1;if(chk.Checked == false){ check_num = check_num-1;

网上投票系统

} } }

} protected void vote(){ if(check_num == 0){ Response.Write(“”);return;} if(check_num!= 5){ Response.Write(“”);return;} if(check_num == 5){ // MyConn.Open();foreach(System.Web.UI.WebControls.GridViewRow dl in this.GridView1.Rows){ CheckBox chk =(CheckBox)dl.FindControl(“CheckBox1”);if(chk.Checked == true){ string ID = dl.Cells[1].Text.ToString();MyConn.Open();string str1 = “update hxr set vote=vote+1 where ID='” + ID + “'”;string str = “update users set Pw_num =1 where ID='” + Session[“ID”] + “'”;SqlCommand MyComm = new SqlCommand(str1, MyConn);SqlCommand MyComm1 = new SqlCommand(str, MyConn);MyComm.ExecuteNonQuery();MyComm1.ExecuteNonQuery();

MyConn.Close();Response.Write(“”);Response.Write(“”);} }

} } protected void Button1_Click1(object sender, EventArgs e){

string str = “select * from users where ID ='”+ Session[“ID”]+“' and Psw='”+Session[“Psw”]+“' ”;MyConn.Open();SqlCommand comm = new SqlCommand(str, MyConn);SqlDataReader dr1= comm.ExecuteReader();

if(dr1.Read()){ if((int)dr1[“Pw_num”] == 1){

Response.Write(“”);

}

else { MyConn.Close();vote();} } } }

第四篇:网上投票推荐情况汇报(最终版)

XXXX组织开展网上投票推 荐全国优秀共产党员情况的汇报

根据局《XXXXXXX》的要求,XX高度重,及时宣传,并组织党员干部对全国优秀共产党员候选人进行投票。现将我XX此次全国优秀共产党员网上投票推荐情况汇报如下:

一、高度重视

我XX及时下发了《XX》,成立了以院党委书记XX同志为组长,以党委副书XX为副组长、各支部书记为成员的工作领导小组。XX负责处理日常事务,做好服务工作。

二、广泛宣传

为做好投票工作,及时宣传全国优秀共产党员网上投票推荐活动,XX利用多种方式进行宣传,提高知晓率,营造良好的活动氛围,保证了此次网上投票推荐活动有效开展。一是利用发飞信等进行广泛宣传;二是在党务、政务公开栏进行宣传;三是下发通知,鼓励党员群众积极参与投票。

三、做好后勤工作

为保证投票的有效性,真实反映投票结果,科学推进全国优秀共产党员网上投票推荐活动,XXXX收集了全国优秀共产党员预备人简介等相关信息,并以短信及邮件的形式及时发到XX各位党员手中,方便了广大党员了解所选对象的具体情况。

XX对全国优秀共产党员网上投票推荐活动组织、宣传及时,广大党员干部、群众积极参与,目前统计参与投票人员 XX名,占院人数的XX%,其中党员干部XX人,占党员干部的XX%。在整个投票活动中,广大党员群众比较准确的了解了投票推荐程序,严格遵守投票规则,坚持自愿投票原则,慎重、正确的投票,没有弄虚作假行为,确保了网上投票推荐活动顺利进行。

XXXXXXX 二o一一年五月二十X日

第五篇:网上投票党员总结

大洋卫生院

组织开展网上投票推荐全国优秀共产党员活动总结根据卫生局《关于组织开展好网上投票推荐全国创先争优优秀共产党员活动的通知》要求,我院高度重视,及时宣传,并组织党员干部对全国优秀共产党员候选人进行投票。现将我院此次全国优秀共产党员网上投票推荐情况总结如下:

一、高度重视

我院把此次网上投票推荐全国创先争优优秀共产党员活动作为广大党员、员工认真学习先进的有利契机,引导广大党员、职工充分认识开展网上投票的重要意义、程序方法等,切实增强每名党员、员工踊跃参与网上投票活动的积极性和主动参与热情。

二、认真组织

为扎实有效的开展此次网上投票活动,医院及时将上级文件传达到每位党员职工,组织全体党员5月29日在医院集中网上投票。同时,结合《关于组织开展好网上投票推荐全国优秀共产党员活动的通知》的要求,单位大力开展宣传、教育、学习及自主投票活动,积极动员广大党员群众自觉查阅中央有关新闻媒体关于开展网上投票推荐优秀共产党员活动的内容,高度重视,统一思想,深切感受新时期中国共产党人的光辉形象及甘于奉献的精神。

在投票推荐前,医院认真传达了《全国优秀共产党员网上推荐活动投票规则》让全体党员全面准确地了解投票推荐程序,要求大家严格遵守投票规则,对推荐的全国优秀共产党员人选,坚持自愿、负责、公正的原则,每位投票人限投一次,使整个推荐、评选活动的过程成为党员群众自觉参与、自我教育、自我提高的过程,确保网上投票推荐活动顺利进行。

三、严格管理

医院严格按照《关于组织开展好网上投票推荐全国优秀共产党员活动的通知》的相关要求,指派专人密切关注投票推荐的情况,及时了解掌握动向,防止苗头性、倾向性问题等异常情况的 发生,确保此次活动组织到位,深入人心。

总之,本次网上投票推荐活动,医院充分调动了每一位党员的积极性,并广泛发动职工群众参与到本次活动中来,充分发扬民主,在全院上下营造学习先进、正当先进、赶超先进的浓厚氛围,为进一步加强医院党总支的组织建设起到积极的推动作用。

经统计,本次活动中,全院共有14名党员和12名职工参加了网上投票推荐活动,面对那些佼佼者,我院党员职工纷纷发表感言和体会:

杭晓娟院长说:为人民服务的精神震撼人心!向这些优秀的共产党员致敬!作为一名医务人员,我被这些共产党员的精神深深地感动了,我要向他们学习,为群众多做一些好事实事。

张红玲院长说:此次评选自上而下,注重听取基层党员的意见,是发扬党内民主的一次鲜活事例,是我们党的一大进步。

仲伟慧主任说:这些参评人选,事迹感人,平凡中见伟大,将会大大促进社会风气的好转。

李书芹主任说:优秀党员充分展示了创先争优活动的丰硕成果,展现了新时期共产党人的精神风貌。

王晓青会计说:我们要向优秀共产党员学习,学习他们全心全意为人民服务、真心实意为人民谋利益的无私奉献精神。

建议:向优秀共产党员学习!

下载用Struts完成网上投票系统[小编推荐]word格式文档
下载用Struts完成网上投票系统[小编推荐].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    在线投票系统综述

    在线投票系统综述 班级: 姓名:学号: 1 在线投票系统综述 作者:通讯地址: 摘要 在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法......

    网络投票系统使用手册

    网络投票互联网系统使用手册小股东终于不再任人摆布了! 散户也可以直接对上市公司的议案进行表决,终于可以用手投票了! 您只要通过网上股东大会网络投票系统就可以让这一切原来......

    基于Struts的Web应用系统数据验证

    龙源期刊网 http://.cn 基于Struts的Web应用系统数据验证 作者:董卫鹏 陈建彪 来源:《沿海企业与科技》2009年第06期......

    网上投票推荐创优党员活动情况汇报

    关于组织开展网上投票推荐 全国创先争优优秀共产党员活动的汇报现将我办组织开展网上投票推荐全国创先争优优秀共产党员活动情况汇报如下。 一是领导重视。《关于认真组织开......

    优秀共产党员网上投票感言1

    网上投票推荐活动的体会感言 作为一名党员,能有这样的机会去了解优秀的党员,这样能增长我们的见识,也让更多的人了解中国共产党,了解我们这个社会!鉴于这次投票,我主要有一下心得......

    优秀共产党员网上投票感言1

    网上投票推荐活动参与情况 群众感言: 1、要以江苏省丹阳市新桥镇金桥村党总支书记张雅琴同志为榜样,要把党的事业、群众的利益放在至高无上的位臵,要始终坚持正确的价值追求,正......

    系统完成情况报告

    潞阳昌泰煤业有限公司 井下监测监控系统和人员定位系统完成情况一、监测监控系统 我公司于2010年6月份经潞安集团常村矿和潞阳公司按照《煤矿安全监控系统及检测仪器使用管......

    网上教学系统

    网上教学系统 一 项目简介: 当前,网络的影响覆盖的范围和领域日益扩大。随着信息交流节奏的加快,各个学院都需要一个高性能的网上教学管理系统,完成平常教学中的各方面需求。......