网上在线投票系统论文范文JSPJAVA毕业设计

  • 格式:doc
  • 大小:870.01 KB
  • 文档页数:22

下载文档原格式

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

毕业论文(设计)题目在线投票系统

学生姓名学号

班级

专业

分院

指导教师

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数据库连接。它主要是一套让你访问数据库的API,程序人员可以利用JDBC API来执行SQL语句。

Servlet:Servlet可以称之为“服务器小程序”,与Java application不同,它没有main方法,而是用一些特定的方法用于启动、执行和退出。通过使用Servlet,可以与运行与客户端的Applet进行交互,也可以直接与HTML页进行交互。

JavaBeans: JavaBeans是可复用的平台中立的软件组件,可以在软件开发工具中被直观地操作。应用程序开发者可以通过支持JavaBeans的开发工具,直接使用现成的JavaBeans,也可以在开发工具容器中,对组件进行必要的修改、测试而不必编写和编译程序。在Java模型中,组件可以修改或与其他组件组合以生成新组件或完整的应用程序。

HTML:(Hypertext Markup Language)超文本标记语言,它是组织多媒体文档的重要语言,它不仅用来编写Web网页,而且可以使用它来制作光盘上的多媒体节目。HTML可用来编排文档、创建列表、建立链接等等。

XML:(eXtensible Markup Language)可扩展标记语言,它是一种具有数据描述功能(Meta-language)、高度结构性及可验证性的语言。

SQL:(Structured Query Language),结构化查询语言。SQL语言地任务就是与各种数据库建立关系,SQL语言是关系型数据库的标准语言,大多数关系型数据库管理系统都支持SQL语言并采用了SQL的语言标准。

MySQL:MySQL是一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。按照使用又可以分为DML(Data Manipulation Language),即数据操作语言和DDL(Data Definition Language)。

第2部分分析部分

2.1.功能需求

通过对用户的需求调查分析,可以概括出用户的功能需求如下:单选投票、多选投票、查看投票、投票设计。

◆单选投票:用户只能从多个选项中选取一项进行投票。

◆多选投票:用户可以从多个选项中选取多项进行投票。

◆查看投票:提供用户查看当前投票情况,投票结果以条形图显示。

◆投票设计:管理员可以设计不同的投票主题,及投票主题的内容供用户进行投票。投票

设计又包括以下功能需求:增加主题、删除主题、查看主题、修改主题。

第3部分系统设计

3.1.功能模块设计

通过对功能需求进行分析和概括得到如图所示的系统功能模块图:

3.2.数据库的设计

该系统的数据库采用MySQL,根据投票系统功能设计的要求,可以列出以下数据项和数据结构:

投票表:存放投票信息,数据项包括:序号、标识、选项类型、投票主题、投票选项内容、得票数。

第4部分系统开发

4.1.数据库

4.1.1.创建数据库

CREATE DATABASE db70019618;

4.1.2.创建表

创建数据库中用到的投票表:

CREATE TABLE vote

(

id INT NOT NULL AUTO_INCREMENT,

flag int,

optType int,

question CHAR(255),

optContent CHAR(255),

number INT,

PRIMARY KEY(id),

);

数据库创建后的结构图如下:

4.1.3.连接数据库

该系统使用了MySQL的JDBC驱动程序来连接数据库。因为对数据库的访问,在整个系统中比较频繁,所以我将对数据库的操作写成一个DBConnect的类,通过该类来连接数据库和访问数据库。

//部分代码如下

public DBConnect() {

try {

//加载数据库驱动程序

Class.forName(sDBDriver);

//建立连接

conn = DriverManager.getConnection(sConnStr);

}

catch (Exception e) {

System.out.println("DBConnect():" + e.getMessage());

}

}