1.项目结构

2.数据库设计

 # MySQL-Front 5.0  (Build 1.0)

 /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */;
/*!40101 SET SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */;
/*!40103 SET SQL_NOTES='ON' */; # Host: localhost Database: db_votemanage
# ------------------------------------------------------
# Server version 5.0.67-community-nt DROP DATABASE IF EXISTS `db_votemanage`;
CREATE DATABASE `db_votemanage` /*!40100 DEFAULT CHARACTER SET gb2312 */;
USE `db_votemanage`; #
# Table structure for table tb_channel
# CREATE TABLE `tb_channel` (
`channelID` int(11) NOT NULL auto_increment,
`channelName` varchar(255) default NULL,
PRIMARY KEY (`channelID`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=gb2312 COMMENT='投票频道表';
INSERT INTO `tb_channel` VALUES (1,'NBA');
INSERT INTO `tb_channel` VALUES (2,'CBA');
INSERT INTO `tb_channel` VALUES (3,'足球世界杯');
INSERT INTO `tb_channel` VALUES (4,'中超');
INSERT INTO `tb_channel` VALUES (5,'英超');
INSERT INTO `tb_channel` VALUES (6,'F1'); #
# Table structure for table tb_vote
# CREATE TABLE `tb_vote` (
`voteID` int(11) NOT NULL auto_increment,
`voteName` varchar(255) default NULL,
`channelID` int(11) default NULL,
PRIMARY KEY (`voteID`),
KEY `channelID` (`channelID`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=gb2312 COMMENT='投票表';
INSERT INTO `tb_vote` VALUES (13,'请选择你最喜欢的CBA球员',2); #
# Table structure for table tb_voteoption
# CREATE TABLE `tb_voteoption` (
`voteOptionID` int(11) NOT NULL auto_increment,
`voteID` int(11) default NULL,
`voteOptionName` varchar(255) default NULL,
`ticketNum` int(11) default '0',
PRIMARY KEY (`voteOptionID`),
KEY `voteID` (`voteID`)
) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSET=gb2312 COMMENT='投票选项表';
INSERT INTO `tb_voteoption` VALUES (51,13,'朱芳宇',0);
INSERT INTO `tb_voteoption` VALUES (52,13,'王治郅',1);
INSERT INTO `tb_voteoption` VALUES (53,13,'姚明',0);
INSERT INTO `tb_voteoption` VALUES (54,13,'易建联',0); #
# Foreign keys for table tb_vote
# ALTER TABLE `tb_vote`
ADD CONSTRAINT `tb_vote_ibfk_1` FOREIGN KEY (`channelID`) REFERENCES `tb_channel` (`channelID`); #
# Foreign keys for table tb_voteoption
# ALTER TABLE `tb_voteoption`
ADD CONSTRAINT `tb_voteoption_ibfk_1` FOREIGN KEY (`voteID`) REFERENCES `tb_vote` (`voteID`); /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

3.运行效果

4.

5.

JavaWeb项目开发案例精粹-第2章投票系统-001设计的更多相关文章

  1. JavaWeb项目开发案例精粹-第2章投票系统-006view层

    1.index.jsp <%@ page language="java" import="java.util.*" pageEncoding=" ...

  2. JavaWeb项目开发案例精粹-第2章投票系统-005实体层

    1. package com.sanqing.bean; /** * * 投票选项类 * */ public class VoteOption { private int voteOptionID; ...

  3. JavaWeb项目开发案例精粹-第2章投票系统-004action层

    1. package com.sanqing.action; import java.util.UUID; import com.opensymphony.xwork2.ActionSupport; ...

  4. JavaWeb项目开发案例精粹-第2章投票系统-003Dao层

    1. package com.sanqing.dao; import java.util.List; import com.sanqing.bean.Vote; import com.sanqing. ...

  5. JavaWeb项目开发案例精粹-第2章投票系统-002配置文件及公共类

    1. <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5&qu ...

  6. JavaWeb项目开发案例精粹-第6章报价管理系统-001需求分析及设计

    1. 2. 3. 4. 5. 6.

  7. JavaWeb项目开发案例精粹-第6章报价管理系统-05Action层

    0. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC &quo ...

  8. JavaWeb项目开发案例精粹-第6章报价管理系统-002辅助类及配置文件

    1. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www ...

  9. JavaWeb项目开发案例精粹-第3章在线考试系统-007View层

    0.login.jsp <%@ page language="java" import="java.util.*" pageEncoding=" ...

随机推荐

  1. Delphi XE5教程2:程序组织

    内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误! 也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者 ...

  2. openerp学习笔记 错误、警告、提示、确认信息显示

    1.检查业务逻辑中的错误,终止代码执行,显示错误或警告信息: raise osv.except_osv(_('Error!'), _('Error Message.')) 示例代码: #删除当前销售单 ...

  3. JMS之开源实现ActiveMQ

    1.ActiveMQ是开源的JMS实现. 可以把不影响用户执行结果又比较耗时的任务(比如发邮件通知管理员)异步的扔给jms 服务端,而尽快的把屏幕返还给用户,且服务端能够多线程排队响应高并发的请求.可 ...

  4. Barracuda VS antelope

    version : 5.6.16-64.0-56-log Innodb 行存储:Innodb Plugin新引入Barracuda梭子鱼,包含Compressed和Dynamic两种行格式.而Comp ...

  5. iOS多线程编程Part 3/3 - GCD

    前两部分介绍了NSThread.NSRunLoop和NSOperation,本文聊聊2011年WWDC时推出的神器GCD.GCD: Grand Central Dispatch,是一组用于实现并发编程 ...

  6. .NET4.5中WCF中默认生成的basicHttpsBinding的研究

    起因: 使用.net4.5建立了一个空白的WCF服务.默认使用的绑定配置是basicHttpsBinding. 问题发现: 1.用客户端进行服务引用,生成了默认的配置文件,其中绑定配置是basicHt ...

  7. Large-Scale Deployment of SharePoint Team Services

    http://technet.microsoft.com/en-us/library/cc723713.aspx

  8. SqlServer里DateTime转字符串

    Select CONVERT(varchar(100), GETDATE(), 8):14:53:14 Select CONVERT(varchar(100), GETDATE(), 9): 06  ...

  9. Leetcode-Read N Characters Given Read4 II

    The API: int read4(char *buf) reads 4 characters at a time from a file. The return value is the actu ...

  10. 仿知乎/途家导航栏渐变文字动画效果-b

    demo.gif 效果图如上,简单分析下 1.导航栏一开始是隐藏的,随着scrollView滚动而渐变 2.导航栏左右两边的navigationItem是一直显示的 3.导航栏参考了途家app,使用了 ...