《web应用与开发》在线投票系统课程设计报告

上传人:好** 文档编号:115356202 上传时间:2019-11-13 格式:DOC 页数:14 大小:146.63KB
返回 下载 相关 举报
《web应用与开发》在线投票系统课程设计报告_第1页
第1页 / 共14页
《web应用与开发》在线投票系统课程设计报告_第2页
第2页 / 共14页
《web应用与开发》在线投票系统课程设计报告_第3页
第3页 / 共14页
《web应用与开发》在线投票系统课程设计报告_第4页
第4页 / 共14页
《web应用与开发》在线投票系统课程设计报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《《web应用与开发》在线投票系统课程设计报告》由会员分享,可在线阅读,更多相关《《web应用与开发》在线投票系统课程设计报告(14页珍藏版)》请在金锄头文库上搜索。

1、HUNAN CITY UNIVERSITY WEB应用与开发课程设计报 告设计题目: 在线投票系统 专 业: 信息管理与信息系统 学生姓名: XXXX 班级学号: XXXXX 分组成员: XXXXXXXXXXXXXXXXXXXXXXX 指导教师: XXXXXXXXXXXXXX 2012 年06月08日WEB应用与开发课程设计报告XX一、设计时间 2012年6月 04日-6月08日总的设计时间为1周, 第17周。具体安排如下:1、分析设计准备阶段(第17周周一至周二) 2、编程调试阶段(第17周周三至第17周周四) 3、书写设计报告和书写说明书阶段(第17周周五) 4、考核阶段(第17周周五)

2、二、设计地点 信息科学与工程学院机房(新校区510机房)三、设计目的通过对一些实际问题的软件设计,,巩固学习java基础知识方面的基本算法,进一步熟悉基本概念。使学生能将课本的理论知识应用于实践,运用所用学的JSP语言知识编制出较为实用的小系统,培养学生查阅资料的习惯,提高学生独立思考和解决问题的能力。四、设计小组成员 XXXXXXXXXXXXXXXXXXXXXX五、指导老师 XXXXXXXXXXXXXXXXXX六、设计课题 在线投票系统 七、基本思路及关键问题的解决方法1、基本思路 本系统是一个简单的投票系统,主要提供以下功能:系统首页上显示所有投票选项的列表,用户可以通过选中某个选项并点击

3、“投票”按钮进行投票操作。另外,还提供查看投票详细信息的超链接,用户点击后可在另一页面上看到各个投票选项目前的投票情况,主要包括各选项所得的票数、占总票数的百分比等信息,并且以柱形图显示各选项的得票率,可以让用户从直观上看到各项的得票情况2、关键问题如何实现从数据库中的数据调入投票系统的jsp页面中以及把用户在投票系统中的投票结果保存到数据库中。3、解决方法 我们通过加载数据库驱动使access数据库能够与myeclipse中的在线投票系统相连接,从而在doVote.jsp页面中能够从数据库中访问数据库中的数据,也能够在用户投票后对数据库中的数据进行修改。八、算法及流程图算法:首先用户通过在投

4、票首页选择投票功能或者查看结果功能,转入投票页面,然后经过投票处理页面对投票数据进行修改,结果在显示页面显示投票结果。 开 始显示投票表单取得投票的参数是否取得参数 否 结 束显示投票结果将结果写入数据库累加投票数 是 九、调试过程中出现的问题及相应解决办法一、加载数据库驱动时,导入Jar包出错解决方法通过把sqljdbc.jar包重新放到项目WEBRootWEB-INFlib文件夹下;右键项目名称Build PathConfigure Build Path,重新加载数据库驱动。二、数据库配置时提示异常:“到主机 的 TCP/IP 连接失败。”解决方法可能时因为数据库TCP/IP服务没有开启,

5、重新开启。开启过程:打开 Microsoft SQL Server 2005配置工具目录下的SQL Server Configuration Manager,选择mssqlserver协议,然后右边窗口有个tcp/ip协议,双击进入,设置成如下界面,保存,重启SQL SERVER服务即可。十、课程设计心得体会课程设计,我明白了要想学习好一门课程,一定要理论与实践相结合,Web技术更是如此。要在不同的浏览器上做调试实验,解决兼容性问题。在很多的时候总是感觉捉襟见肘。Web技术是计算机方面的重点实践应用课程,所以课程设计在我看来不仅仅是一个知识的巩固,还是一个让我们提高动手能力的途径。通过这次课程

6、设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本操作。使我对所学专业知识得到了充分的应用,锻炼了我发现问题,分析、思考问题、解决问题的能力,使我的实际动手操作能力有所提高,而不仅仅是局限于书本上的知识,对今后的工作学习都大有益处。(本人有完整的项目需要的话发邮件给我)十一、源程序1)数据表的设计 本系统设计了两张表,表tb-temp保存投票用用户信息,表tb-vote保存投票选项信息。 表tb-temp字段名数据类型字段大小是否为主键IdInt4是VoteipChar20VotemselBigint8VotetimeChar50 表tb-vote字段名数据类型字段大小是否为主键I

7、dSmallint2是Vote_titleChar50Vote_numInt4Vote_orderSmallint22)值javabean的设计建一个值JavaBean用来封装存储表tb-temp中的投票选项信息,代码如下:package com.yxq.valuebean;public class VoteSingle private String id; /存储选项IDprivate String title;/存储选项标题private String num;/存储选项所得票数private String order;/存储选项的排列序号public String getId() ret

8、urn id;public void setId(String id) this.id = id;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;public String getTitle() return title;public void setTitle(String title) this.t

9、itle = title;同样建另一个值JavaBean用来封装存储表tb-vote中的信息:package com.yxq.valuebean;public class TempSingle private String id;/存储投票用户IDprivate String voteIp;/ 存储投票用户IPprivate long voteMSEL;/存储毫秒数private String voteTime;/存储yyyy-MM-dd HH:mm:ss形式的时间public long getVoteMSEL() return voteMSEL;public void setVoteMSEL

10、(long voteMSEL) this.voteMSEL = voteMSEL;public String getVoteTime() return voteTime;public void setVoteTime(String voteTime) this.voteTime = voteTime;public String getId() return id;public void setId(String id) this.id = id;public String getVoteIp() return voteIp;public void setVoteIp(String voteIp

11、) this.voteIp = voteIp;3)数据库操作类的编写对于查看投票内容,参与投票和显示结果的操作,都涉及了数据库的操作。这些操作在一个DB类中实现,具体代码入下:定义属性及构造方法package com.yxq.toolbean;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import com.yxq.value

12、bean.TempSingle;import com.yxq.valuebean.VoteSingle;public class DB private String className;/存储数据库驱动类路径private String url;/存储数据库URLprivate String username;/存储登陆数据库的用户名private String password;/存储登陆数据库的密码private Connection con;/声明一个Connection对象private Statement stm;/声明一个Statement对象用来执行SQL语句private Re

13、sultSet rs;/声明一个ResultSet对象用来存储结果集public DB() /通过构造方法为属性赋值className = org.apache.derby.jdbc.ClientDriver;url = jdbc:derby:/localhost:1527/myeclipse;username = classiccars;password = classiccars;/* * 功能 加载数据库驱动程序 */public void loadDrive() try Class.forName(className); /存储数据库驱动程序 catch (ClassNotFoundException e) System.out.println(加载数据库驱动程序失败!);e.printStackTrace(); /向控制器输出提示信息/*获取数据库连接 * 功能 */public void getCon() loadD

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号