在线投票系统课程设计报告(完整版)资料.doc
《在线投票系统课程设计报告(完整版)资料.doc》由会员分享,可在线阅读,更多相关《在线投票系统课程设计报告(完整版)资料.doc(161页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在线投票系统课程设计报告(完整版)资料(可以直接使用,可编辑 优秀版资料,欢迎下载)北京化工大学北方学院课程设计报告课程名称 应用软件课程设计 设计题目 在线投票系统 专业、班级 软件0803班 学 号 080203082 姓 名 王进 指导教师 张玉英 设计时间 2021年10月1日 2021 年 10 月 10 日一、 引言(简要说明设计题目的目的、意义、内容、主要任务等)摘要在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时
2、无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。编写在线投票系统,最重要的一点就是如何从烦琐的投票结果中,导出全部投票项目的票数,然后根据投票项目的各个票数,进行票数百分比计算,最后编辑出在线投票系统。
3、开发该系统我主要采用JSP技术和数据库相结合的方式。JSP技术通过在静态HTML内容中嵌入服务器端脚本,实现网页内容的动态改变。Web服务器从磁盘上读取含有服务器端脚本的网页,在网页发送给客户端浏览器之前,先对其中的服务器端脚本进行解释,输出用户定制内容,从而产生动态网页。数据库的采用,能够胜投票系统中的数据处理。本文在相关理论指导下,在分析其他一些系统的基础上,开发出了一个简单的在线投票系统(包括功能模块设计、数据库结构设计等)基本解决了管理人员的烦琐事务。关键字:jSP,数据库一绪论开发背景:如今很多的服务行业都要进行服务的反馈,以便更好的提高产品的质量和作出更好的服务,投票系统就是一个反
4、馈信息的软件,通过它可以更好更快捷方便的反馈信息共服务商参考。因此开发一个能够供客户反馈信息的平台是很有必要的。意义:其一,方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在线投票管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提高了效率。 其二,友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。在线投票系统主要用来统计网站用户对某个主题或热门话题的意见。决策者通过这些统计数据做出相应的决策。在线投票系统是一般网站必备的程序之一,如果网站开发者想了解用户对该网
5、站的意见和建议。他可以设计这样一个投票主题:你认为该网站如何?(A.很好B.一般C.不好)然后提供给用户进行投票二、开发环境开发环境MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,
6、MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。三、需求分析随着科学技术的不断提高,计算机科学日渐成熟,互联网技术的不断
7、发展和普及,众多高校,科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了很多在线投票系统,对学院、企业的管理起到了很好的作用。总之投票系统概括起来就是要通过科学的管理手段和专业化管理技术来实现统一。本系统是一个简单的投票系统,主要提供以下功能:系统首页上显示所有投票选项的列表,用户可以通过选中某个选项并点击“投票”按钮进行投票操作。另外,还提供查看投票详细信息的超链接,用户点击后可在另一页面上看到各个投票选项目前的投票情况,主要包括各选项所得的票数、占总票数的百分比等信息,并且以柱形图显示各选项的得票率,可以让用户从直观上看到各项的得票情况投票系统主要是为用户提供一个方便易
8、用的投票界面,同时还具有查看投票、投票选项的功能。投票系统主要需要实现以下一些基本功能:1. 投票:用户在投票系统首页上可以通过选中每个投票项前面的单选按钮并单击“投票”按钮来进行投票。2. 查看投票情况:用户在投票系统首页上可以通过点击“查看投票”超链接来查看当前的最新投票情况,包括各投票项的得票数、得票率等。二、 正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。)4.1概要设计1)
9、开发平台:Microsoft Windows XP Professional 版本 2002 Service Pack 3开发工具:MyEclipse 在线投票系统功能:功能 1:投票 功能 2:查看投票 功能 3:对同一IP地址的用户重复投票的限制功能4:管理员功能,实现发布新问题,删除主题,查看所有主题投票统计,修改统计结果。2)实现该系统可划分为三个模块:显示投票选项,参与投票和显示投票结果。下面来分别介绍。 投票界面: 4.2详细设计:4.2.1数据表的设计 本系统设计了两张表,表tb-temp保存投票用用户信息,表tb-vote保存投票选项信息。 表tb-temp字段名数据类型字段大
10、小是否为主键IdInt4是VoteipChar20VotemselBigint8VotetimeChar50 表tb-vote字段名数据类型字段大小是否为主键IdSmallint2是Vote_titleChar50Vote_numInt4Vote_orderSmallint24.2.2值javabean的设计建一个值JavaBean用来封装存储表tb-temp中的投票选项信息,代码如下:package com.yxq.valuebean;public class VoteSingle private String id; /存儲選項IDprivate String title;/存儲選項標題p
11、rivate String num;/存儲選項所得票數private String order;/存儲選項的排列序號public String getId() return 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 = or
12、der;public String getTitle() return title;public void setTitle(String title) this.title = 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
13、-dd HH:mm:ss形式的時間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;public String getId() return id;public void setId(String id) this.i
14、d = id;public String getVoteIp() return voteIp;public void setVoteIp(String voteIp) this.voteIp = voteIp;4.2.3数据库操作类的编写对于查看投票内容,参与投票和显示结果的操作,都涉及了数据库的操作。这些操作在一个DB类中实现,具体代码入下:定义属性及构造方法package com.yxq.toolbean;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import jav
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 投票 系统 课程设计 报告 完整版 资料
限制150内