网上投票系统实验报告

合集下载

网络选举投票管理系统报告

网络选举投票管理系统报告

中原工学院软件学院软件工程实践二设计任务书指导教师签字:年月日网络选举投票系统设计与实现摘要随着Internet技术的快速发展,如今很多服务行业都需要进行服务的反馈,以便更好的提高产品的质量和作出更好的服务,投票系统就是一个反馈信息的软件,通过它可以更好更快捷的反馈信息供服务商参考,同时在公司单位内需要进行各种投票项目进行领导和员工间的互动,以供公司高层了解下面同事的最新动态,同时通过网络投票系统在各种精选活动中可以大大提高公平性与公正性,采用计算机机票提高了选举效率。

因此开发一个供客户反馈信息,供同事间进行交流的平台是必要的。

(1)方便的操作。

原有的手工投票管理基本上是人工管理,效率低下,缺乏方便性,在线投票管理系统运用计算机及其他附属设备,不再需要人工操作,基本上实现自动化,能够节省人力,最大限度的节省各种宝贵的资源,大大提高效率。

(2)友好的界面。

友好的用户界面会给人一种亲切感,在使用起来不会觉得沉闷,效率大大提高。

关键词:网络;投票;JSP目录摘要 (1)第1章项目分析 (1)1.1问题描述 (1)1.2技术分析 (1)1.3工程进度计划 (3)第2章系统分析与设计 (4)2.1系统分析 (4)2.1.1参与者 (4)2.1.2 用例及用例规约 (4)2.1.3用例图 (6)2.2系统设计 (6)2.2.1顺序图 (6)2.2.2类图 (8)2.2.3系统体系结构设计 (11)2.3数据库设计 (13)2.3.1E-R图 (14)2.3.2关系模式 (14)2.3.3表的设计 (15)第3章实现与测试 (17)3.1查看项目模块 (17)3.1.1活动图 (17)3.1.2界面 (18)3.1.3代码分析 (18)3.1.4测试用例 (20)3.2新建项目模块 (20)3.2.1活动图 (21)3.2.2界面 (21)3.2.3代码分析 (22)3.2.4测试用例 (22)3.3停止项目模块 (23)3.3.1活动图 (23)3.3.2界面 (24)3.3.3代码分析 (24)3.3.4测试用例 (25)3.4恢复项目模块 (25)3.4.1活动图 (25)3.4.2界面 (26)3.4.3代码分析 (26)第4章结束语 (28)附录A: 主要源程序 (31)第1章项目分析项目分析是对该系统具有功能的大致介绍,包括设计该系统的问题描述、技术分析、该系统的工作进度计划等内容。

参与网络投票情况汇报

参与网络投票情况汇报

参与网络投票情况汇报
最近一段时间,我们开展了一项网络投票活动,旨在收集大家对于公司未来发
展方向的意见和建议。

经过一段时间的投票和统计,我将向大家汇报一下参与网络投票的情况。

首先,我要感谢所有参与投票的同事们,感谢你们对公司发展的关心和支持。

在这次网络投票活动中,我们共收到了来自全公司同事的投票意见,涵盖了各个部门和岗位的声音,这充分体现了公司内部的民主氛围和团队凝聚力。

在投票的内容方面,我们设置了多个选项,涉及到公司未来发展方向、产品优化、团队建设等多个方面。

通过投票结果的统计分析,我们可以清晰地看到大家对于不同选项的态度和倾向,这为公司未来的决策提供了重要的参考依据。

具体来看,关于公司未来发展方向的投票中,有相当一部分同事提出了对于市
场拓展和产品创新的建议,认为这是公司未来发展的重要方向。

同时,也有一部分同事提出了对于内部管理和团队建设的关注,希望公司能够更加重视员工的培训和福利待遇。

此外,针对产品优化方面的投票也呈现了多样的意见。

一些同事提出了对现有
产品功能的改进建议,希望能够提升产品的用户体验和竞争力;而另一些同事则关注了新产品的研发方向,认为公司应该加大对新技术和新产品的投入力度。

总体来看,通过这次网络投票活动,我们不仅收集到了大家的意见和建议,也
为公司未来的发展方向和重点工作提供了重要参考。

在接下来的工作中,我们将会认真分析投票结果,结合实际情况,制定出更加符合公司发展需要的工作计划和措施,以实现公司的长远发展目标。

最后,再次感谢大家的参与和支持,让我们共同努力,为公司的发展添砖加瓦,共创美好未来!。

网上投票系统实验报告

网上投票系统实验报告

《Web程序设计(一)课程设计》实验报告院系名称:专业班级:学生姓名:学号:2012年11 月一、实验目的本实验属于设计性实验,目的是使我们在学完《Web程序设计(一)》课程的基本知识之后,通过使用JSP+JavaBean制作一个简单的在线投票系统,进一步熟悉和领悟JSP、JavaBean和Java语言的语法结构和使用方法,通过实验学习Java Web系统的开发步骤与方法,任务是设计一个简单的线投票系统。

二、实验步骤1、对整个系统进行分析设计,设计整个系统的功能和所应有的页面。

2、对系统进行页面设计。

3、对系统进行功能设计。

4、对系统进行数据库设计和链接。

5、整个系统进行测试和调试。

三、系统设计1、界面设计首页注册页面:错误提示页面投票页面:投票结果页面:系统应该具有注册功能、登录功能、在线投票功能、票数统计功能、投票结果显示功能,其中注册功能应该包含的注册项如表1所示,在线投票功能应该包含的投票项如表2所示。

下图表1下图表23、数据库设计根据上述的功能要求,该系统数据库中包括的数据表有:用户基本信息表(表名:yonghu)、年龄信息表(表名:nianling)、收入信息表(表名:shouru)、文化程度信息表(表名:xueli)、娱乐方式信息表(表名:yule)、体育运动信息表(表名:tiyu)、电影类型信息表(表名:dianying)。

表3用户基本信息表表4年龄信息表表5收入信息表表6文化程度信息表表7娱乐方式信息表表8体育运动信息表表9电影类型信息表四、系统的核心代码1、index.jsp<body bgcolor="FF1493"><div align="center"><p>欢迎进入投票系统</p><hr><table><tr><td>已注册,点击登录按钮登录</td><td>未注册,点击注册按钮注册</td></tr><tr><td width="300px"align="center"><a href="denglu.html">登录</a></td><td width="300px"align="center"><a href="zhuce.html">注册</a></td></tr></table>2.zhuce.html<body bgcolor="FF1493"><div align="center"><p>欢迎用户注册!</p><form action="zhuce.jsp"method="post"><table><tr><td>&nbsp;&nbsp;用户名:</td><td><input type="text"name="username"/></td></tr> <tr><td>&nbsp;&nbsp;密&nbsp;&nbsp;&nbsp;&nbsp;码:</td><td><input type="text"name="password"/></td></tr><tr><td>真实姓名:</td><td><input type="text"name="realname"/></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;性别:</td><td><inputtype="radio"name="sex"value="男"checked/>男<input type="radio"name="sex"value="女"/>女</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;省份:</td><td><select name="shengfen"><OPTION value="安徽">安徽</OPTION>-------soso onon----<OPTION value="内蒙古"selected>内蒙古</OPTION><OPTION value="宁夏">宁夏</OPTION>------<OPTION value="西藏">西藏</OPTION><OPTION value="云南">云南</OPTION><OPTION value="浙江">浙江</OPTION>-----</select></td></tr><tr><td align="center"><input type="submit"value="注册"/></td><td align="center"><input type="reset"value="重置"/></td></tr></table></form>3.zhuce.jsp<% request.setCharacterEncoding("UTF-8");String username=request.getParameter("username");String password=request.getParameter("password");String realname=request.getParameter("realname");String sex=request.getParameter("sex");String shenfen=request.getParameter("shengfen");Stringstrsql1="'"+username+"'"+","+"'"+password+"'"+","+"'"+realname+"'"+","+"'"+sex+"'"+", "+"'"+shenfen+"'";String strsql="insert into yonghu(username,password,realname,sex,shengfen)"+"values("+strsql1+")";System.out.println(strsql);Access a=new Access();boolean isnot=a.executeUpdate(strsql);if(isnot==true){ session.setAttribute("username",username);response.sendRedirect("toupiao.jsp");}Else{response.sendRedirect("zhuce.html");}%>4.error.html<body bgcolor="FF1493"><p>您输入的用户名或密码错误</p><p>请重新输入</p><table><tr><td><a href="denglu.html">跳转到登录页面重新登录</a></td></tr></table></body>5.denglu.js p<body bgcolor="FF1493"><jsp:useBean id="user"class="com.mushu.Access.Access"></jsp:useBean><% String username=request.getParameter("username");String password=request.getParameter("password");String iscorrect="select * from yonghu where username="+"'"+username+"'"+" and password="+"'"+password+"'";System.out.println(iscorrect);ResultSet rs=user.execute(iscorrect);if(!rs.next()){ response.sendRedirect("error.html");}Else { session.setAttribute("username", rs.getString("username"));session.setAttribute("password", rs.getString("password"));rs.close();response.sendRedirect("toupiao.jsp");}%></body>6.toupiao.jsp<body bgcolor="FF1493"><% if(session.getAttribute("username")==null){ response.sendRedirect("denglu.html"); }%>尊敬的<%=session.getAttribute("username") %>,欢迎来到投票页面<form action="toupiao1.jsp"method="post"><table width="700"border="0"align="center"cellpadding="0" cellspacing="0"><tbody><tr><td height="45"valign="top"><table width="746"border="0" cellspacing="0"cellpadding="0"><tbody><tr><tbody><tr><td width="177"><div align="center"><div id="ValidationSummary2"style="color:Red;display:none;"></div></div></td><td width="76"><div align="center"></div></td></tr></tbody></table></td></tr></tbody></table><table width="600"align="center"><tbody><tr><td class="style1"><div><table class="GbText"cellspacing="1"cellpadding="3"rules="all" border="1"id="VoteView"style="border-color:SteelBlue;border-width:1px;bo rder-style:None;width:100%;"><tbody><tr class="GbText"style="color:Black;font-size:Large;font-weight:b old;"> <th scope="col">调查问卷</th></tr><tr><td align="left">1、您的年龄是多少?<div id="VoteView_ctl02_ItemPanel"class="GbText" dir="ltr"style="width:100%;"><table id="VoteView_ctl02_radioList"border="0"><tbody><tr><td><input id="VoteView_ctl02_radioList_0" type="radio"name="VoteView1"value="age1"><label for="VoteView_ctl02_radioList_0">20岁及以下</label></td><td><input id="VoteView_ctl02_radioList_1" type="radio"name="VoteView1"value="age2"><label for="VoteView_ctl02_radioList_1">21-35岁</label></td></tr><tr><td><input id="VoteView_ctl02_radioList_2" type="radio"name="VoteView1"value="age3"><label for="VoteView_ctl02_radioList_2">36-50岁</label></td><td><input id="VoteView_ctl02_radioList_3" type="radio"name="VoteView1"value="age4"><labelfor="VoteView_ctl02_radioList_3">50岁</label></td></tr></tbody></table></div></td></tr><table></body> 7.toupiao1.jsp<body bgcolor="FF1493"><%request.setCharacterEncoding("UTF-8");Access a=new Access();//年龄String age=request.getParameter("VoteView1");if(age!=null){String agesql="update nianling set "+age+"="+age+"+1";a.executeUpdate(agesql);//收入String shouru=request.getParameter("VoteView2");if(shouru!=null){String shourusql="update shouru set "+shouru+"="+shouru+"+1";a.executeUpdate(shourusql);}//学历String xueli=request.getParameter("VoteView3");if(xueli!=null){String xuelisql="update xueli set "+xueli+"="+xueli+"+1";a.executeUpdate(xuelisql);}//娱乐String yule[]=request.getParameterValues("VoteView4");if(yule!=null){for(int i=0; i<yule.length;i++){String yulesql="update yule set "+yule[i]+"="+yule[i]+"+1;";a.executeUpdate(yulesql);System.out.println(yulesql);}}//体育String tiyu[]=request.getParameterValues("VoteView5");if(tiyu!=null){for(int i=0; i<tiyu.length;i++){String tiyusql="update tiyu set "+tiyu[i]+"="+tiyu[i]+"+1;";a.executeUpdate(tiyusql);System.out.println(tiyusql);}}//电影String dianying[]=request.getParameterValues("VoteView6");if(dianying!=null){for(int i=0; i<dianying.length;i++){String dianyingsql="update dianying set"+dianying[i]+"="+dianying[i]+"+1;";a.executeUpdate(dianyingsql);System.out.println(dianyingsql);}}response.sendRedirect("result.jsp");%></body>五、实验总结通过本次实验,让自己进一步熟悉和领悟JSP、JavaBean和Java语言的语法结构和使用方法,让自己对javaweb程序设计有了更加深刻的认识,提高了自己的计算机操作能力,提高了自己的实践动手能力。

投票程序的实验报告

投票程序的实验报告

一、实验目的1. 熟悉投票程序的基本原理和实现方法;2. 提高编程能力和逻辑思维能力;3. 培养团队协作和沟通能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C#三、实验内容1. 投票程序设计2. 投票程序实现3. 投票程序测试与优化四、实验步骤1. 设计投票程序(1)功能需求分析:投票程序应具备以下功能:a. 投票人注册:允许用户注册成为投票人,并设置用户名和密码;b. 投票:允许注册用户对候选人员进行投票;c. 查看投票结果:允许用户查看候选人的得票情况;d. 管理员功能:管理员可以查看所有投票信息,删除用户和投票记录。

(2)设计投票程序架构:a. 数据库设计:设计投票人表、候选人表、投票记录表;b. 界面设计:设计登录界面、注册界面、投票界面、查看投票结果界面、管理员界面。

2. 实现投票程序(1)创建项目:在Visual Studio 2019中创建一个C# Windows Forms应用程序项目;(2)数据库连接:使用连接数据库,实现数据访问层;(3)界面设计:使用Windows Forms Designer设计各个界面;(4)功能实现:a. 投票人注册:实现注册功能,包括用户名、密码、邮箱等信息的录入;b. 投票:实现投票功能,包括候选人信息的展示和投票操作;c. 查看投票结果:实现查看投票结果功能,展示候选人的得票情况;d. 管理员功能:实现管理员功能,包括查看所有投票信息、删除用户和投票记录。

3. 测试与优化(1)功能测试:对投票程序进行功能测试,确保各个功能模块正常运行;(2)性能测试:对投票程序进行性能测试,优化程序运行速度和稳定性;(3)界面优化:对投票程序界面进行优化,提升用户体验。

五、实验结果与分析1. 实验结果经过设计与实现,投票程序成功实现了以下功能:(1)投票人注册:用户可以注册成为投票人,并设置用户名和密码;(2)投票:注册用户可以对候选人员进行投票;(3)查看投票结果:用户可以查看候选人的得票情况;(4)管理员功能:管理员可以查看所有投票信息,删除用户和投票记录。

网上在线投票系统开题报告

网上在线投票系统开题报告

1、背景介绍随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

另一方面,随着Internet飞速发展,它越来越成为人们生活中的一部分,人们亲切地把它叫做信息高速公路。

随着计算机技术及通信技术的普及,人们有越来越多的机会,访问internet,并从Internet中获取资源,Internet紧密的与人们的生活联系起来。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。

它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对病人信息进行管理,具有手工管理所无法比拟的优点。

例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高病历管理的效率,也是医院的科学化、正规化管理,与世界接轨的重要条件。

21世纪的今天,网络已经逐渐代替人类的工作和生活,所以开发这套ASP系统是社会发展的必然。

2、研究现状随着科学技术的不断提高,计算机科学日渐成熟,互联网技术的不断发展和普及,众多高校,科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了很多在线投票系统,对学院、企业的管理起到了很好的作用。

总之投票系统概括起来就是要通过科学的管理手段和专业化管理技术来实现统一。

在线投票系统应具有的独特的功能:其一,方便的操作。

原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在线投票管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提高了效率。

其二,友好的界面。

友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。

其三,强大的功能,能够满足学校教学需要,快速简单的统计教学任务,提高教学质量。

(完整版)在线投票系统总结报告

(完整版)在线投票系统总结报告

目的:提供给学生参与科学研究和技术开发的机会,使得学生得到科研工作的基本训练。

促进教学与科研相结合,培养学生的科研意识,团队精神和协作能力。

通过科研训练使学生逐步形成严谨的科学研究作风和学术道德品质,锻炼和提高实践能力。

要求:指导教师下达训练题目并分配任务,由学生组成研究小组(1-2人),在下面题目中自由选题,独立或合作完成训练题目,每组学生要进行调查研究、文献查阅、方案设计、撰写开题报告、方案实施、结果分析、完善设计方案、撰写总结报告等过程。

要求学生熟练掌握程序设计、数学、数据结构与算法、数据库以及软件工程等相关知识。

一、进度安排及主要内容第 1、2 学时老师下达科研训练题目分配任务,第 3、4 学时根据题目要求撰写开题报告第 5、6 学时根据题目要求和开题报告开始系统详细设计第 7、8 学时按照系统设计文档开始系统的开发第 9、10 学时继续系统的开发和测试工作、完善系统第 11、12 学时修补bug、撰写科研训练总结二、科研训练题目及要求题目名称:在线投票管理系统的设计与实现题目要求:建立一个在线的投票管理系统.目标系统的主要功能是让用户根据一个主题以及相关的投票选项,选出正确的一个或者多个选项内容。

通过互联网进行投票,不仅可以提高投票效率,而且能实时地查看投票结果。

另外需要实现后台管理功能,管理员输入正确的密码之后,进入后台管理,可以对投票主题进行管理,如:添加、删除、修改投票主题,设置当前投票主题以及设置选项为多选或单选等。

同时为了防止恶意刷票等,需要实现验证码,限制IP等必要措施。

具体要求:(1)设计出数据库,完整实现整个目标系统。

(2)界面友好、操方便;(3)进行全面的需求分析;(4)软件开发文档齐全、重要算法描述清楚。

三、研宄的目的及意义与以往的投票方式相比,电子投票的优势是其他投票方式难以望其项背的。

由于投票方式的信息化,操作更加便捷、快速、也更高效,具备更强的适应能力。

这样的新型的投票方式,没有任何的形式上的限制,不需要对投票进行记录,减少了结果的误差。

网络投票系统实训报告

网络投票系统实训报告

一、实训背景随着互联网技术的飞速发展,网络投票系统在各个领域得到了广泛应用。

为了提高我们的专业技能,加强实践能力,我们进行了网络投票系统实训。

本次实训旨在让我们深入了解网络投票系统的原理、设计和实现,提高我们在网络编程、数据库管理和网络安全等方面的综合能力。

二、实训目标1. 理解网络投票系统的基本原理和设计思路;2. 掌握网络投票系统的开发流程和关键技术;3. 提高网络编程、数据库管理和网络安全等方面的实际操作能力;4. 培养团队协作和沟通能力。

三、实训内容1. 网络投票系统需求分析根据项目需求,网络投票系统应具备以下功能:(1)用户注册与登录;(2)投票创建与管理;(3)投票结果展示;(4)投票数据统计与分析;(5)系统安全与维护。

2. 网络投票系统设计(1)系统架构设计:采用B/S(Browser/Server)架构,分为前端和后端两部分。

前端采用HTML、CSS、JavaScript等技术实现用户界面;后端采用Java、Python或PHP等编程语言实现业务逻辑处理。

(2)数据库设计:采用MySQL数据库,设计用户表、投票表、选项表、投票结果表等,用于存储用户信息、投票信息、选项信息、投票结果等数据。

(3)功能模块设计:①用户模块:实现用户注册、登录、修改个人信息等功能;②投票模块:实现投票创建、管理、查看、投票等功能;③结果展示模块:展示投票结果,包括投票数、得票率等;④数据统计与分析模块:对投票数据进行统计分析,为用户提供决策依据;⑤系统维护模块:实现系统日志记录、数据备份与恢复等功能。

3. 网络投票系统实现(1)前端开发:使用HTML、CSS、JavaScript等技术实现用户界面,实现用户注册、登录、投票等功能。

(2)后端开发:使用Java、Python或PHP等编程语言实现业务逻辑处理,包括用户管理、投票管理、结果展示、数据统计与分析等。

(3)数据库操作:使用MySQL数据库进行数据存储、查询、更新等操作。

JSP在线投票系统实习报告文档

JSP在线投票系统实习报告文档

中南林业科技大学实训报告设计名称: 基于JSP的网上投票系统的研究以及实现专业班级:计科一班系(院):计算机信息与工程学院设计时间:2012年5-6月设计地点: 电子信息楼摘要信息时代的今天,人们对信息的需求越来越多,各类调查也越来越普遍。

传统的问卷调查,编写、打印、分发、填写、收集再统计,手续繁琐耗费人力,还受到地域的限制.随着互联网的发展,网络投票应势而生,它不受地域限制,不管你在哪里,什么时间,只要有一台连网电脑,你就可以参与投票。

不仅用户可以方便的投票,管理者也可以方便的收集投票并通过数据库迅速的看到投票统计结果.本系统采用JSP语言开发,用Access做为后台数据库,它集投票、统计和管理功能于一体,记录用户所投选项,更新数据库,能够显示投票结果,并即时更新.投票的票数以数字和图形两种形式显示。

管理员模块能够增加、修改和删除投票主题、投票标题和投票各选项,是否禁止重复投票,可以方便地实现网络投票管理。

网络投票系统大大节省了人力物力,使投票调查更高效、更快捷.关键词:数据库,JSP,Javascript目录1 绪论 (5)1.1 应用背景 (5)1。

2 JSP相关技术简介 (5)1。

3 概述 (6)2 系统可行性分析 (7)2。

1 技术可行性研究 (7)2。

2 应用可行性研究 (7)2.3 系统的搭建 (7)3 需求分析 (8)3。

1 功能概述 (8)3.2 权限分配 (8)3.3 开发、运行环境 (8)4 系统软件总体设计 (10)4.1 系统组成模块 (10)4.2 前台组成模块 (10)4.3 后台管理模块 (11)4。

4 注册登录模块 (11)4。

5 投票模块 (11)5 系统详细设计 (13)5.1 系统功能结构图 (13)5.2 注册登陆模块详细设计 (13)5.3 投票模块详细设计 (15)5。

4 后台管理模块详细设计 (17)5.5 系统数据库设计 (21)6 运行与测试 (23)6.1 系统的安装运行 (23)6.2 系统的测试 (23)7 结论 (25)致谢 (26)参考文献 (27)1 绪论1.1 应用背景如今很多的服务行业都要进行服务的反馈,以便更好的提高产品的质量和作出更好的服务,投票系统就是一个反馈信息的软件,通过它可以更好更快捷方便的反馈信息共服务商参考.因此开发一个能够供客户反馈信息的平台是很有必要的.(1)方便的操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Web程序设计(一)课程设计》实验报告院系名称:专业班级:学生姓名:学号:2012年11 月一、实验目的本实验属于设计性实验,目的是使我们在学完《Web程序设计(一)》课程的基本知识之后,通过使用JSP+JavaBean制作一个简单的在线投票系统,进一步熟悉和领悟JSP、JavaBean和Java语言的语法结构和使用方法,通过实验学习Java Web系统的开发步骤与方法,任务是设计一个简单的线投票系统。

二、实验步骤1、对整个系统进行分析设计,设计整个系统的功能和所应有的页面。

2、对系统进行页面设计。

3、对系统进行功能设计。

4、对系统进行数据库设计和链接。

5、整个系统进行测试和调试。

三、系统设计1、界面设计首页注册页面:错误提示页面投票页面:投票结果页面:系统应该具有注册功能、登录功能、在线投票功能、票数统计功能、投票结果显示功能,其中注册功能应该包含的注册项如表1所示,在线投票功能应该包含的投票项如表2所示。

下图表1下图表23、数据库设计根据上述的功能要求,该系统数据库中包括的数据表有:用户基本信息表(表名:yonghu)、年龄信息表(表名:nianling)、收入信息表(表名:shouru)、文化程度信息表(表名:xueli)、娱乐方式信息表(表名:yule)、体育运动信息表(表名:tiyu)、电影类型信息表(表名:dianying)。

表3用户基本信息表表4年龄信息表表5收入信息表表6文化程度信息表表7娱乐方式信息表表8体育运动信息表表9电影类型信息表四、系统的核心代码1、index.jsp<body bgcolor="FF1493"><div align="center"><p>欢迎进入投票系统</p><hr><table><tr><td>已注册,点击登录按钮登录</td><td>未注册,点击注册按钮注册</td></tr><tr><td width="300px"align="center"><a href="denglu.html">登录</a></td><td width="300px"align="center"><a href="zhuce.html">注册</a></td></tr></table>2.zhuce.html<body bgcolor="FF1493"><div align="center"><p>欢迎用户注册!</p><form action="zhuce.jsp"method="post"><table><tr><td>&nbsp;&nbsp;用户名:</td><td><input type="text"name="username"/></td></tr> <tr><td>&nbsp;&nbsp;密&nbsp;&nbsp;&nbsp;&nbsp;码:</td><td><input type="text"name="password"/></td></tr><tr><td>真实姓名:</td><td><input type="text"name="realname"/></td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;性别:</td><td><inputtype="radio"name="sex"value="男"checked/>男<input type="radio"name="sex"value="女"/>女</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;省份:</td><td><select name="shengfen"><OPTION value="安徽">安徽</OPTION>-------soso onon----<OPTION value="内蒙古"selected>内蒙古</OPTION><OPTION value="宁夏">宁夏</OPTION>------<OPTION value="西藏">西藏</OPTION><OPTION value="云南">云南</OPTION><OPTION value="浙江">浙江</OPTION>-----</select></td></tr><tr><td align="center"><input type="submit"value="注册"/></td><td align="center"><input type="reset"value="重置"/></td></tr></table></form>3.zhuce.jsp<% request.setCharacterEncoding("UTF-8");String username=request.getParameter("username");String password=request.getParameter("password");String realname=request.getParameter("realname");String sex=request.getParameter("sex");String shenfen=request.getParameter("shengfen");Stringstrsql1="'"+username+"'"+","+"'"+password+"'"+","+"'"+realname+"'"+","+"'"+sex+"'"+", "+"'"+shenfen+"'";String strsql="insert into yonghu(username,password,realname,sex,shengfen)"+"values("+strsql1+")";System.out.println(strsql);Access a=new Access();boolean isnot=a.executeUpdate(strsql);if(isnot==true){ session.setAttribute("username",username);response.sendRedirect("toupiao.jsp");}Else{response.sendRedirect("zhuce.html");}%>4.error.html<body bgcolor="FF1493"><p>您输入的用户名或密码错误</p><p>请重新输入</p><table><tr><td><a href="denglu.html">跳转到登录页面重新登录</a></td></tr></table></body>5.denglu.js p<body bgcolor="FF1493"><jsp:useBean id="user"class="com.mushu.Access.Access"></jsp:useBean><% String username=request.getParameter("username");String password=request.getParameter("password");String iscorrect="select * from yonghu where username="+"'"+username+"'"+" and password="+"'"+password+"'";System.out.println(iscorrect);ResultSet rs=user.execute(iscorrect);if(!rs.next()){ response.sendRedirect("error.html");}Else { session.setAttribute("username", rs.getString("username"));session.setAttribute("password", rs.getString("password"));rs.close();response.sendRedirect("toupiao.jsp");}%></body>6.toupiao.jsp<body bgcolor="FF1493"><% if(session.getAttribute("username")==null){ response.sendRedirect("denglu.html"); }%>尊敬的<%=session.getAttribute("username") %>,欢迎来到投票页面<form action="toupiao1.jsp"method="post"><table width="700"border="0"align="center"cellpadding="0" cellspacing="0"><tbody><tr><td height="45"valign="top"><table width="746"border="0" cellspacing="0"cellpadding="0"><tbody><tr><tbody><tr><td width="177"><div align="center"><div id="ValidationSummary2"style="color:Red;display:none;"></div></div></td><td width="76"><div align="center"></div></td></tr></tbody></table></td></tr></tbody></table><table width="600"align="center"><tbody><tr><td class="style1"><div><table class="GbText"cellspacing="1"cellpadding="3"rules="all" border="1"id="VoteView"style="border-color:SteelBlue;border-width:1px;bo rder-style:None;width:100%;"><tbody><tr class="GbText"style="color:Black;font-size:Large;font-weight:b old;"> <th scope="col">调查问卷</th></tr><tr><td align="left">1、您的年龄是多少?<div id="VoteView_ctl02_ItemPanel"class="GbText" dir="ltr"style="width:100%;"><table id="VoteView_ctl02_radioList"border="0"><tbody><tr><td><input id="VoteView_ctl02_radioList_0" type="radio"name="VoteView1"value="age1"><label for="VoteView_ctl02_radioList_0">20岁及以下</label></td><td><input id="VoteView_ctl02_radioList_1" type="radio"name="VoteView1"value="age2"><label for="VoteView_ctl02_radioList_1">21-35岁</label></td></tr><tr><td><input id="VoteView_ctl02_radioList_2" type="radio"name="VoteView1"value="age3"><label for="VoteView_ctl02_radioList_2">36-50岁</label></td><td><input id="VoteView_ctl02_radioList_3" type="radio"name="VoteView1"value="age4"><labelfor="VoteView_ctl02_radioList_3">50岁</label></td></tr></tbody></table></div></td></tr><table></body> 7.toupiao1.jsp<body bgcolor="FF1493"><%request.setCharacterEncoding("UTF-8");Access a=new Access();//年龄String age=request.getParameter("VoteView1");if(age!=null){String agesql="update nianling set "+age+"="+age+"+1";a.executeUpdate(agesql);//收入String shouru=request.getParameter("VoteView2");if(shouru!=null){String shourusql="update shouru set "+shouru+"="+shouru+"+1";a.executeUpdate(shourusql);}//学历String xueli=request.getParameter("VoteView3");if(xueli!=null){String xuelisql="update xueli set "+xueli+"="+xueli+"+1";a.executeUpdate(xuelisql);}//娱乐String yule[]=request.getParameterValues("VoteView4");if(yule!=null){for(int i=0; i<yule.length;i++){String yulesql="update yule set "+yule[i]+"="+yule[i]+"+1;";a.executeUpdate(yulesql);System.out.println(yulesql);}}//体育String tiyu[]=request.getParameterValues("VoteView5");if(tiyu!=null){for(int i=0; i<tiyu.length;i++){String tiyusql="update tiyu set "+tiyu[i]+"="+tiyu[i]+"+1;";a.executeUpdate(tiyusql);System.out.println(tiyusql);}}//电影String dianying[]=request.getParameterValues("VoteView6");if(dianying!=null){for(int i=0; i<dianying.length;i++){String dianyingsql="update dianying set"+dianying[i]+"="+dianying[i]+"+1;";a.executeUpdate(dianyingsql);System.out.println(dianyingsql);}}response.sendRedirect("result.jsp");%></body>五、实验总结通过本次实验,让自己进一步熟悉和领悟JSP、JavaBean和Java语言的语法结构和使用方法,让自己对javaweb程序设计有了更加深刻的认识,提高了自己的计算机操作能力,提高了自己的实践动手能力。

相关文档
最新文档