网络投票系统测试用例设计
网上投票系统的开发和设计毕业设计 精品

摘要所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。
NT下IIS 通过一个插件,例如JRUN(/products/jrun/)或者ServletExec(/),就能支持JSP。
著名的Web服务器Apache 已经能够支持JSP。
由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。
虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小,从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
笔者将在NT下实验的JSP网页原封不动地拿到Linux下就运行起来了,感觉非常满意。
SQL Server 2000是基于结构查询语言(SQL)的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言(XML),并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成,SQL Server 2000提供两种组件作为应用程序访问数据库的接口:应用程序接口(API)和统一资源定位器(URL)。
数据库API提供了应用程序和数据库之间的接口:定义如何编写应用程序与数据库连接的代码,以及如何向数据库传递命令。
对象模型API通常不依赖于语言,用于定义一组对象、属性和接口,因此,用JSP,SQL server能够体现快速与效率,充分显示了这两门语言在网页程序中的作用。
就选用这个来做网上投票系统。
关键词:JAVA(JDK1.4.1);J2EE(JDK1.5.0);TOMCAT;JSP;SQL server;毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
网上投票系统的设计与实现

目录[摘要] (2)[关键词] (2)引言 (2)1 开发技术简介 (2)1.1 PHP语言 (2)1.2 HTML技术 (3)1.3 JavaScript技术 (3)1.4 CSS简介 (3)1.5 Bookstrap框架 (3)2 系统需求分析 (4)2.1 可行性分析 (4)2.2 系统需求 (4)3系统设计 (6)3.1 开发的设计思想 (6)3.2 数据库设计 (9)4 系统的实现 (11)4.1 网上投票系统首页界面设计 (11)4.2 用户注册 (12)4.3 用户登录 (13)4.4 查看公告 (14)4.5 在线留言 (16)4.6 投票操作 (17)4.7 后台登录界面 (19)4.8后台管理界面 (19)4.9 密码设置模块 (19)4.10 用户管理模块 (21)4.11 投票管理模块 (21)4.12 公告管理模块 (24)4.13 投票设置模块 (26)4.14 留言管理模块 (30)5 系统测试 (30)5.1 系统测试的介绍 (31)5.2 测试内容 (31)5.3 测试结果 (31)6 总结和反思 (31)参考文献 (32)[Abstract] (33)[Keywords] (33)致谢............................................................................................ 错误!未定义书签。
网上投票系统的设计与实现软件工程[摘要]在科学技术不断进步的今天,建立一个严谨科学的管理系统是十分有必要的。
仅仅依靠传统手工管理的方式管理投票已经不能顺应时代的发展。
在传统的方法中存在着诸多弊病,如交互性差,不能实时了解票数动态。
在面对大量的投票时,数据处理的效率也比较差。
手工处理数据也容易出现漏票等问题。
这给投票管理工作带来了很多不便。
而网上投票系统的出现恰好解决了这些问题。
本系统遵循人们的实际需求,顺应时代的发展。
前端开发实训案例教程初级构建在线投票调查系统

前端开发实训案例教程初级构建在线投票调查系统在前端开发实训案例教程中,初级构建在线投票调查系统是一个非常实用且具有挑战性的项目。
本文将详细介绍该案例的实施步骤和相关技术要点。
1. 系统需求分析在开始构建在线投票调查系统之前,我们首先需要明确系统的需求。
根据实际情况,我们可以定义一些基本的功能需求,例如创建投票主题、发布选项、参与投票、查看投票结果等。
此外,还需要考虑用户界面的设计,使其直观、友好,便于用户操作和参与。
2. 技术选型前端开发中,选择合适的技术工具和框架是非常重要的。
对于初级构建在线投票调查系统,我们可以选择以下技术进行实现:- HTML/CSS:用于构建系统的基本页面结构和样式。
- JavaScript:用于实现系统的交互逻辑和动态效果。
- jQuery:一个流行的JavaScript库,简化了DOM操作和事件处理等常见任务。
- Bootstrap:一个响应式的前端框架,提供了丰富的样式和组件,能够快速构建美观的界面。
3. 系统搭建在技术选型确定后,我们可以开始构建在线投票调查系统了。
首先,创建项目的文件结构,包括HTML、CSS和JavaScript文件的目录组织。
然后,通过HTML编写系统的基本页面结构,使用CSS美化页面的样式。
接下来,利用JavaScript实现系统的交互逻辑,包括用户输入验证、选项选择和投票计数等功能。
最后,使用jQuery和Bootstrap对系统进行优化和增强,提高用户体验。
4. 数据存储与交互在线投票调查系统需要保存用户的投票信息和统计结果。
我们可以考虑使用数据库来存储这些数据,并通过后端技术实现数据的存取和处理。
常见的后端技术包括PHP、Python和Node.js等。
在本案例中,我们可以使用PHP来构建简单的API接口,通过AJAX来实现前后端的数据交互。
5. 系统测试与优化在构建完在线投票调查系统后,需要进行系统测试和优化。
通过测试,检查系统的各项功能是否正常工作,是否能够满足用户的需求。
前端开发实训案例教程初级开发简单的在线投票系统

前端开发实训案例教程初级开发简单的在线投票系统前端开发实训案例教程:初级开发简单的在线投票系统在这个前端开发实训案例教程中,我们将学习如何用HTML、CSS 和JavaScript开发一个初级的在线投票系统。
这个投票系统将允许用户提交并查看投票结果。
通过完成这个案例,您将学到如何使用前端技术创建交互性的网页应用。
第一步:项目准备在开始开发之前,确保您有一个文本编辑器,如Sublime Text或Visual Studio Code,并且已经安装了最新版本的浏览器,如Google Chrome或Mozilla Firefox。
第二步:创建HTML结构首先,让我们创建一个HTML文件,并设置基本的文件结构。
在文件中添加以下代码:```html<!DOCTYPE html><html><head><title>在线投票系统</title><link rel="stylesheet" href="style.css"> </head><body><header><h1>在线投票系统</h1></header><main><h2>投票问题</h2><form><!-- 添加投票选项 --></form><h2>投票结果</h2><ul><!-- 显示投票结果 --></ul></main><footer><p>© 2022 在线投票系统</p></footer><script src="script.js"></script></body></html>```在上面的代码中,我们创建了一个基本的HTML结构,并使用`<header>`、`<main>`和`<footer>`标签来定义页面的不同部分。
网上投票系统实验报告

《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> 用户名:</td><td><input type="text"name="username"/></td></tr> <tr><td> 密 码:</td><td><input type="text"name="password"/></td></tr><tr><td>真实姓名:</td><td><input type="text"name="realname"/></td></tr><tr><td> 性别:</td><td><inputtype="radio"name="sex"value="男"checked/>男<input type="radio"name="sex"value="女"/>女</td></tr><tr><td> 省份:</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程序设计有了更加深刻的认识,提高了自己的计算机操作能力,提高了自己的实践动手能力。
在线投票系统设计实现

在线投票系统设计实现摘要:如今社会高速发展,伴随社会飞速进步,生活节奏明显加快,信息已然成为我们生活中特别重要的一部分。
很多公司需要通过大量的信息来更好的掌握用户的需求。
这时他们往往会耗费大量的人力和资金,采用对用户散发投票表的方式,然后对收集到的信息进行统计分析,,从而获得有效信息。
然而,传统的这种收集方法耗费资金、效率低下、花费时间过长,为了改善这一情况,我开发了这套基于J2EE技术的在线投票系统。
本系统使用MyEclipse进行开发,用TomcatTomcat6.0作为后台服务器,主要使用的开发语言是J2EE,后台使用MySQL作为数据库管理系统。
系统的主要功能包括:注册登陆、后台管理、参与在线投票、投票项目的查询、增添和修改以及投票结果统计等。
系统用户主要分为管理员用户和注册用户两大类。
关键词:在线投票,B/S结构,J2EE目录摘要....................................................................................... 错误!未定义书签。
第一章绪论........................................................................... 错误!未定义书签。
1.1课题背景 (1)1.2目的和意义 (1)1.3开发工具及技术 (1)1.3.1开发工具 ............................................................................. 错误!未定义书签。
1.3.2 J2EE (2)1.3.3 JavaScript (2)1.3.4运行环境 (2)第二章需求分析 (2)2.1可行性分析 (2)2.1.1技术的可行性 (2)2.1.2经济的可行性 (3)2.1.3操作可行性 (3)2.1.4法律的可行性 (3)2.2系统用户用例图 (3)2.2.1管理员用例图 (3)2.2.2普通用户用例图 (4)2.3功能模块需求分析 (4)2.4基本设计思想 (5)2.5性能需求 (5)第三章系统分析与设计 (6)3.1数据库的分析与设计 (6)3.1.1数据库的概念结构设计 (6)3.1.2数据库的逻辑结构设计 (7)3.1.3数据库的连接原理 (9)第四章系统功能实现 (9)4.1系统登陆页面实现 (13)4.2总体功能模块 (14)4.2.1投票信息管理 (15)4.2.2投票结果统计 (16)4.2.3系统公告管理 (18)4.2.4修改个人密码 (20)4.2.5安全退出系统 (20)4.3普通用户模块 (20)4.3.1系统主页面实现 (20)4.3.2投票信息查询 (21)4.3.3用户注册 (21)4.3.4参与在线投票 (22)4.3.5添加在线投票 (23)第五章系统测试 (25)5.1系统测试目的与意义 (25)5.2测试过程 (25)5.2.1登陆模块测试 (26)5.3测试结果 (26)结束语 (27)参考文献 (28)ABSTRACT (29)1.1课题背景在线投票作为搜集第一手数据或材料的常用方法,具有应用面广、收集数据便捷、研究成本较低的优势。
在线投票系统的设计和实现
A Thesis Submitted in Partial Fulfillment of the Requirementsfor the Degree for the Master of EngineeringDesign and Implementation of aOnline Voting SystemCandidate : Wang KunMajor : Software EngineeringSupervisor : Assoc. Prof. Fang ShaohongHuazhong University of Science & TechnologyWuhan 430074, P.R.ChinaJanuary, 2013独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
保密□,在年解密后适用本授权书。
本论文属于不保密□。
(请在以上方框内打“√”)学位论文作者签名:指导教师签名:日期:年月日日期:年月日摘要随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最新信息、参与网络活动、和他人在线互动。
为了能及时地了解民情民意,把握人们近期关注的内容,政府机构以及各大门户网站等单位会将一些热点话题以投票的形式发布到他们的网站上面,供人们在线投票。
如何设计网络在线投票系统NET 20轻松实
一、系统功能设计和数据库设计1、系统功能设计和数据库设计1.1 系统功能设计网络在线投票系统实现的功能比较简单,具体如下:◎投票项目的管理;◎添加投票的项目;◎删除投票的项目;◎对项目进行投票;◎查看项目的投票情况。
1.2 数据库设计本系统的数据库设计比较简单,只需要存储投票的信息即可。
在SQL Server 2000中创建一个数据库,名称为“WebV oteDB”,并在该数据库中创建投票项目表V otes。
其中“VoteID”字段存储投票项目ID;“Item”字段存储投票项目的名称;“VoteCount”字段存储每个项目的票数。
创建投票项目表V otes的操作界面如图1所示。
投票项目表Votes需要存储投票项目名称及其票数,表的字段说明如表1所示。
图1 创建投票项目表V otes的操作界面表1 V otes表在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。
当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。
本章介绍的网络在线投票系统还以直观的图形化界面显示投票信息,而且还可以及时查看投票的情况。
二、投票系统实现创建好系统所需要的数据库之后,网络在线投票系统的具体实现可以分为下面3个部分:(1)存储过程的实现部分;(2)数据库访问层的实现部分;(3)功能页面的实现部分。
下面将详细介绍上述3个部分的具体实现方法。
首先在Microsoft Visual Studio .NET 2005中创建一个Web站点,名称为“WebV ote”。
2.1 存储过程设计在数据库WebV oteDB中创建存储过程Pr_GetVotes、Pr_GetSingleV ote、Pr_AddVote、Pr_UpdateVote和Pr_DeleteV ote。
在线投票系统设计
在线投票系统设计一、系统概述在线投票系统是一种基于互联网的投票平台,旨在为广大用户提供便捷、高效、公正的投票环境。
本系统设计遵循易用性、安全性、可扩展性原则,以满足不同场景下的投票需求。
二、系统功能模块1. 用户注册与登录模块为实现用户身份认证,系统提供用户注册与登录功能。
用户可通过手机号、邮箱等方式进行注册,设置密码后即可登录系统。
登录后,用户可参与投票、查看投票结果等。
2. 投票项目管理模块系统管理员可创建、编辑、删除投票项目。
投票项目包括:投票主题、选项、投票时间、投票规则等。
管理员可根据实际需求,灵活设置投票项目参数。
3. 投票模块用户登录后,可进入投票页面。
系统为每个投票项目唯一的投票,用户即可参与投票。
投票过程中,系统将实时统计投票结果,保障投票公正性。
4. 投票结果查看模块投票结束后,用户可查看实时投票结果。
系统以图表形式展示各选项得票情况,便于用户了解投票结果。
5. 数据统计与分析模块系统后台自动统计投票数据,投票报表。
管理员可通过报表了解投票参与人数、投票分布情况等,为决策提供数据支持。
6. 安全防护模块(1)用户身份验证:用户需注册并登录后才能参与投票,防止恶意刷票。
(2)数据加密:系统对用户信息和投票数据进行加密存储,保障数据安全。
(3)访问控制:系统限制恶意IP访问,防止攻击行为。
三、系统架构设计1. 客户端:采用前后端分离的设计模式,前端使用HTML、CSS、JavaScript等技术实现用户界面,后端采用Java、PHP等语言开发业务逻辑。
2. 服务器端:采用分布式架构,包括数据库服务器、应用服务器和文件服务器。
数据库服务器存储用户数据和投票数据,应用服务器负责处理业务逻辑,文件服务器存储静态资源。
3. 网络通信:采用HTTP/协议进行数据传输,确保数据安全性。
四、系统开发与实施1. 需求分析:深入了解用户需求,明确系统功能模块和性能指标。
2. 系统设计:根据需求分析,设计系统架构、数据库结构、界面布局等。
um在线投票系统l完整版(需求分析、详细设计、测试文档、总结、用户操测手册)
系统建模与实现题目:基于JSP的网上投票系统设计与实现学院数学与信息科学专业信息与计算科学班级09信计1班姓名学号0910020015、0910020022、0910020010摘要随着科技的飞速发展,计算机已经广泛的应用于各个领域之中,而且日趋普及。
在计算机应用中很重要的一部分就是编程语言,它的出现打开了计算机应用的新篇章。
选举、调查不再局限于以往的方式,在线投票系统以更便捷、更快速、更经济、更准确的优势广泛应用于各种网络投票选举、问卷调查中。
它将用户和网站很好的联系起来,进而达到互联网资源共享的目的。
在线投票系统可以用来统计网站用户对某个主题或热门话题的意见。
网站管理员也可以通过在线投票系统这个媒介去了解用户的思想、意见,并通过在线投票系统的结果反馈改进工作策略。
本系统采用JSP中常见的语言模块,以操作系统Windows XP作为开发平台,并且使用MyEclipse、SQLserver 2000等工具设计开发;在线投票系统包括前台注册、登录、投票、结果查看和后台管理等部分,管理员可随意增删和修改投票项目,可管理投票用户账号,以及设定隐藏、公布投票结果等功能。
【关键词】在线投票系统 JSP MyEclipse SQLserver 2000目录摘要 (2)1.需求分析 (5)1.1系统介绍 (5)1.2需求的提取 (5)2 开发工具简介 (6)3.分析与设计 (7)3.1 系统结构图 (7)3.2 系统用例图 (9)3.3类模型 (11)3.4状态模型 (11)3.5 时序图模型 (13)3.6 数据库功能模板设计 (17)4.系统的详细设计 (18)4.1用户登录模块的设计 (18)4.1.1程序描述 (18)4.1.2功能描述 (18)4.1.3性能 (19)4.1.4输入项 (20)4.1.5输出项 (20)4.1.6流程逻辑 (20)4.2管理员管理模块的设计 (20)4.2.1程序描述 (20)4.2.2功能描述 (20)4.2.3性能 (21)4.2.4输入项 (21)4.2.5输出项 (21)4.2.6流程逻辑 (21)4.3用户投票和投票结果查看模块设计 (22)4.3.1程序描述 (22)4.3.2功能描述 (22)4.3.3性能 (23)4.3.4投票输入项 (23)4.3.5结果输出项 (23)4.3.6流程逻辑 (24)4.4管理员对主题、选项和用户信息的编辑模块的设计 (24)4.4.1程序描述 (24)4.4.2功能描述 (24)4.4.3性能 (24)4.4.4输入项 (25)4.4.5输出项 (25)4.4.6流程逻辑 (25)5. 系统的效果图展示 (25)5. 1用户模块界面展示 (25)5-1-1用户登录界面 (25)5-1-2用户注册界面 (26)5-1-3用户注册成功界面 (26)5-1-4用户投票界面 (26)5-1-5用户投票成功界面 (27)5-1-6用户查看投票结果界面 (27)5.2管理员模块界面展示 (27)5-2-1管理员登录界面 (27)5-2-2管理员后台管理界面 (28)5-2-3管理员查看所有统计结果 (28)5-2-4管理员添加主题界面 (28)5-2-5管理员编辑选项界面 (29)5-2-6用户管理界面 (29)5-2-7管理员修改密码界面 (29)6. 系统测试 (30)总结 (31)参考文献 (32)用户操作手册 (33)附录 (34)小组分工表 (34)1.需求分析1.1系统介绍本投票系统主要分为普通用户和管理员两部份。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
滁州职业技术学院2014-2015学年第一学期
(12软件)《软件测试实战》期末大作业网络投票系统测试用例设计
班级:软件2班
学号:20121508224
姓名:查志祥
考核日期:2014.11.24
目录
一、被测软件项目介绍(总计25分) (1)
1.软件背景(4分) (1)
2.投票模块的功能需求分析(7分) (2)
3.登入模块的功能需求分析(7分) (2)
4.后台管理模块的功能需求分析(7分) (2)
二、测试用例设计(总计60分) (3)
1.用户登入模块的测试用例(20分) (3)
2.管理员登入模块的测试用例(20分) (3)
3.用户投票模块的测试用例(20分) (4)
三、缺陷报告(总计10分) (6)
四、总结(总计5分) (7)
一、被测软件项目介绍(总计25分)
1.软件背景(4分)
本投票系统主要分为普通用户和和管理员两部分。
普通用户登入后可以进行投票和查看投票的结果;管理员登入后可以进行管理投票
的话题和管理投票项。
“投票”主要的功能是普通用户对某个投票话题进行投票保证每个用户每个话题只能投一次票或一个多选票。
“查看投票结果”主要是快速提供每个用户对某个话题进行详细的情况,包括每个话题的票数和统计图
“登入”是对管理员和普通用户的用户名和密码进行进行核对。
保证管理员的身份和普通用户的身份正确性。
管理员可以添加和删除
话题功能,普通用户可以进行投票和查看功能
2.投票模块的功能需求分析(7分)
通过对用户的需求调查分析,可以概括出用户的功能需求如下:
单选投票:用户只能从多个选项中选出一个进行投票。
多选投票:用户可以从多个选项中选取多项进行投票
查看投票:提供用户查看当前投票的情况,投票的结果一条形图显示
3.登入模块的功能需求分析(7分)
登入模块分为用户名和密码和帐号三项,普通用户需要登入后才能投票和查看投票数,管理员需要登入才能够对话题进行添加和删除。
需求分析如下:
用户名是管理员和普通用户身份的象征:
1.用户名可以用汉字数字英文字母和组合
2.用户名长度必须在7位数及7位数以下
3.用户名不允许用特殊字符
帐号名:
1.帐号必须为数字和字母组合
2.帐号长度必须在8位数以上
3.不允许用特殊字符
4.后台管理模块的功能需求分析(7分)
后台管理模块是管理员增加和删除话题的地方。
只有管理员才能进入后台。
需求分析如下:
1.管理员拥有增加话题的权限
2.管理员拥有删除过期话题的权限
二、测试用例设计(总计60分)1.用户登入模块的测试用例(20分)
2.管理员登入模块的测试用例(20分)
3.用户投票模块的测试用例(20分)
三、缺陷报告(总计10分)
四、总结(总计5分)
在这次项目主要是对网络投票系统的测试,主要测试管理员登入,用户登入,用户投票等功能,管理员后台管理。
也有功能没有实现。
测试过程中遇到的最大问题是需求的不确定性和需求的变更。
前期由于开发人员和测试人员对一些需求的理解不一致,或是在需求文档中需求的定义不明确,大家根据自己的理解开展工作,继而在后期工作中产生一些不必要的bug;本次测试由于主要是手工测试,因此未能实现对一些功能的进行大量数据操作的测试。
而在测试中,要各类功能有针对性地选取测试策略,进而才能确定所需的系统资源和测试进度。
通过对这个网络投票系统的不同方面的测试,了解了它的优缺点及可用性,也使得我们组对软件测试项目的实施有了更深的感触,对软件测试有了实质性的认识,对软件测试的流程有了更深入的了解,以便于以后在工作中能更好的进行软件及项目的测试。