2 Star 3 Fork 2

难易 / weixin-xiaochengxu-vote

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

微信小程序DEMO - 投票


使用docker构建: docker build -t myvote .


本项目目的仅用于微信小程序开发培训,并非真实需求。
项目分为两块:

  • 前端开发,采用微信小程序规范的wxml、wxss、javascript语言开发,源码在app目录
  • 后端开发采用NAMI框架(https://github.com/wodenwang/nami),数据库DDL和逻辑源码在nami目录

效果图



数据库模型

实例共用了三张表,console截图:

建表语句:

/* *****************************************************************************
表名	DEMO_VOTE
表展示名	DEMO_投票主题
主键类型	字段名	展示名	类型	是否必须	长度(总长度,小数精度)	默认值
主键,自动递增	ID	ID	长整数	是	16,0	
非主键	TITLE	标题	大文本	是	0,0	
非主键	CREATE_TIME	创建时间	日期时间	是	0,0	
****************************************************************************** */
CREATE TABLE `DEMO_VOTE` (
  `ID` int(11) NOT NULL auto_increment,
  `TITLE` text,
  `CREATE_TIME` timestamp NOT NULL default CURRENT_TIMESTAMP,
  PRIMARY KEY  (`ID`)
);

/* *****************************************************************************
表名	DEMO_VOTE_DETAIL
表展示名	DEMO_投票选项
主键类型	字段名	展示名	类型	是否必须	长度(总长度,小数精度)	默认值
主键,自动递增	ID	ID	长整数	是	16,0	
非主键	VOTE_ID	主题关联	长整数	是	16,0	
非主键	CONTENT	描述	大文本	是	0,0	
非主键	SORT	排序	整数	是	8,0	0
非主键	CREATE_TIME	创建时间	日期时间	是	0,0	
****************************************************************************** */
CREATE TABLE `DEMO_VOTE_DETAIL` (
  `ID` int(11) NOT NULL auto_increment,
  `VOTE_ID` int(11) not null,
  `CONTENT` text ,
  `SORT` int(11) not null default 0,
  `CREATE_TIME` timestamp NOT NULL default CURRENT_TIMESTAMP,
  PRIMARY KEY  (`ID`)
);

/* *****************************************************************************
表名	DEMO_VOTE_RESULT
表展示名	DEMO_投票结果数据
主键类型	字段名	展示名	类型	是否必须	长度(总长度,小数精度)	默认值
主键,自动递增	ID	ID	长整数	是	16,0	
非主键	VOTE_ID	投票主题ID	长整数	是	16,0	
非主键	DETAIL_ID	明细ID	长整数	是	16,0	
非主键	OPEN_ID	投票人	字符串/文本	是	100,0	
非主键	CREATE_TIME	投票时间	日期时间	是	0,0	
****************************************************************************** */
CREATE TABLE `DEMO_VOTE_RESULT` (
  `ID` int(11) NOT NULL auto_increment,
  `VOTE_ID` int(11) not null,
  `DETAIL_ID` int(11) not null,
  `OPEN_ID` varchar(100) not null,
  `CREATE_TIME` timestamp NOT NULL default CURRENT_TIMESTAMP,
  PRIMARY KEY  (`ID`)
);


/* *****************************************************************************
测试数据
****************************************************************************** */
insert into `DEMO_VOTE` (`TITLE`) values ('您预计微信小程序会在何时正式推出?');
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'十一月',0 from `DEMO_VOTE`;
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'十二月',1 from `DEMO_VOTE`;
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'明年一月',2 from `DEMO_VOTE`;
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'明年二月之后',3 from `DEMO_VOTE`;

insert into `DEMO_VOTE` (`TITLE`) values ('NAMI框架上手的难度如何?');
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'上手很简单',0 from `DEMO_VOTE`;
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'一般不算难',1 from `DEMO_VOTE`;
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'很难',2 from `DEMO_VOTE`;
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'压根不看',3 from `DEMO_VOTE`;

insert into `DEMO_VOTE` (`TITLE`) values ('微信公众平台您最看好的是?');
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'订阅号',0 from `DEMO_VOTE`;
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'服务号',1 from `DEMO_VOTE`;
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'企业号',2 from `DEMO_VOTE`;
insert into `DEMO_VOTE_DETAIL` (VOTE_ID,CONTENT,SORT) select max(ID),'小程序',3 from `DEMO_VOTE`;

更多关于NAMI

联系我们

欢迎关注我的公众号:全栈生姜头

空文件

简介

微信小程序demo 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/hardysimpson/weixin-xiaochengxu-vote.git
git@gitee.com:hardysimpson/weixin-xiaochengxu-vote.git
hardysimpson
weixin-xiaochengxu-vote
weixin-xiaochengxu-vote
master

搜索帮助