JSP在线投票系统(Java语言)

合集下载

毕业设计(论文)-基于JSP的在线投票系统设计

毕业设计(论文)-基于JSP的在线投票系统设计

摘要在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。

投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。

因此,先进的管理思想就成为了一个可望而不可及的目标。

投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及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 投票实现模块 .................................................................................... X XXVIII6.4 投票结果模块 (XXXIX)6.5 投票项目管理模块 ...................................................................................... X L6.6天气查询模块: (41)第七章系统实现 (43)7.1投票首页模块 (43)7.2 投票项目管理模块 (44)7.3 管理员身份认证模块 (45)7.4 天气查询模块 (46)结束语 (48)参考文献 (50)第一章问题来源1.1 开发背景随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具。

网上投票系统实验报告

网上投票系统实验报告

《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程序设计有了更加深刻的认识,提高了自己的计算机操作能力,提高了自己的实践动手能力。

jsp课程设计在线投票

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技术的掌握程度。

JSP实训八student(JSP+JavaBean+Servlet实现投票系统)

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-JAVA-毕业设计)

网上在线投票系统(论文范文-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毕业设计

网上在线投票系统论文范文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在线投票系统

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的网上投票系统的研究与实现摘要信息时代的今天,人们对信息的需求越来越多,各类调查也越来越普遍。

传统的问卷调查,编写、打印、分发、填写、收集再统计,手续繁琐耗费人力,还受到地域的限制。

随着互联网的发展,网络投票应势而生,它不受地域限制,不管你在哪里,什么时间,只要有一台连网电脑,你就可以参与投票。

不仅用户可以方便的投票,管理者也可以方便的收集投票并通过数据库迅速的看到投票统计结果。

本系统采用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 背景如今很多的服务行业都要进行服务的反馈,以便更好的提高产品的质量和作出更好的服务,投票系统就是一个反馈信息的软件,通过它可以更好更快捷方便的反馈信息共服务商参考。

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

JSP程序设计说明书在线投票系统
学院:_________ _ ________ 专业名称:________ _ _________ 班级:_________ _ ________ 学号:___________________ 学生姓名:___________ _______ 指导老师:___________ _ ______ 日期:_________ __ _______
一、基本功能描述
(系统整体介绍、各个子模块介绍)
实现在线投票系统,连接数据库,实现数据库的查询、更新、修改、删除。

获取功能,实现首页与投票页面、投票结果页面之间的相互跳转。

使用JavaBean实现封装。

二、设计思路
主要为系统首页、投票页面和投票结果页面三个页面之间的相互跳转。

三、程序实现
1. 设计过程
(1)Index:系统首页页面的创建
(2)JavaBean:查看投票内容、参与投票和显示投票结果的操作
(3)Access数据库:实现数据库的连接
(4)配置数据源
2. 关键功能的实现及说明
(实现代码+文字说明)
数据库
package com.yxq.toolbean;
import java.sql.*;
import java.io.*;
import java.util.*;
public class DBclass
{
public Connection conn=null;
public Statement stmt=null;
public ResultSet rs=null;
private static String dbDriver="sun.jdbc.odbc.JdbcOdbcDriver";
private static String dbUrl="jdbc:odbc:dbstudent";
//打开数据库连接
public static Connection getConnection()
{
Connection conn=null;
try
{ Class.forName(dbDriver);
conn=DriverManager.getConnection(dbUrl);
}
catch(Exception e)
{ e.printStackTrace(); }
if (conn==null)
{ System.err.println("警告:数据库连接失败!");
}
return conn;
}
//读取结果集
public ResultSet doQuery(String sql)
{
try
{
conn=DBclass.getConnection();
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_ READ_ONLY);
rs=stmt.executeQuery(sql);
}
catch(SQLException e)
{
e.printStackTrace();
}
return rs;
}
//更新数据
public int doUpdate(String sql)
{
int result=0;
try
{ conn=DBclass.getConnection();
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_ READ_ONLY);
result=stmt.executeUpdate(sql);
}
catch(SQLException e)
{ result=0; }
return result;
}
//关闭数据库连接
public void closeConnection()
{ try
{ if (rs!=null) rs.close(); }
catch(Exception e)
{ e.printStackTrace(); }
try
{
if (stmt!=null)
stmt.close();
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
if (conn!=null)
conn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
工具类编写:
package com.yxq.toolbean;
import java.text.SimpleDateFormat;
import java.util.Date;
public class mytools {
public static String intToStr(int num) {
r eturn String.valueOf(num);
public static String compareTime(long today,long temp)
{
i nt limitTime=60;
l ong count=today-temp;
i f(count<=limitTime*60*1000)
return"no";
e lse
return"yes";
}
public static String formatDate(long ms)
{
D ate date=new Date(ms);
S impleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate=format.format(date);
return strDate;
}
}
用JavaBean封装投票选项信息:
package com.yxq.valuebean;
public class VoteSingle {
private String id;
private String title;
private String num;
private String order;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getOrder() {
return order;
}
public void setOrder(String order) { this.order = order;
}
}
同样用另一个JavaBean封装存储表中信息:
package com.yxq.valuebean;
public class TempSingle {
private String id;
private String voteIp;
private long voteMSEL;
private String voteTime;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getVoteIp() {
return voteIp;
}
public void setVoteIp(String voteIp) { this.voteIp = voteIp;
}
public long getVoteMSEL() {
return voteMSEL;
}
public void setVoteMSEL(long voteMSEL) { this.voteMSEL = voteMSEL;
}
public String getVoteTime() {
return voteTime;
public void setVoteTime(String voteTime) { this.voteTime = voteTime;
}
}
3. 运行结果展示及说明
(运行结果截图+文字说明)
首页运行结果:
投票界面:
投票成功:
投票结果页面:
四、结论与心得体会。

相关文档
最新文档