1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hardysimpson-weixin-xiaochengxu-vote

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

微信小程序 DEMO — голосование


Использование docker для сборки: docker build -t myvote .


Этот проект предназначен только для обучения разработке и не является реальным требованием.
Проект состоит из двух частей:

  • разработка интерфейса с использованием стандартных языков wxml, wxss и javascript для разработки под требования к маленьким программам WeChat; исходный код находится в каталоге app;
  • бэкенд-разработка с использованием фреймворка NAMI (https://github.com/wodenwang/nami), исходный код базы данных DDL и логики находится в каталоге nami.

Скриншоты

Скриншот
Скриншот 1
Скриншот 2
Скриншот 3

Модель базы данных

В проекте используются три таблицы, снимок экрана консоли:
Скриншот модели базы данных.

Создание таблиц:

/* *****************************************************************************
Таблица: DEMO_VOTE
Название: DEMO_голосование по теме
Первичный ключ: поле ID
Тип первичного ключа: автоинкрементное целое число
Непервичные ключи: TITLE (текст), CREATE_TIME (дата-время)
****************************************************************************** */
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
Тип первичного ключа: автоинкрементное целое число
Непервичные ключи: VOTE_ID (связан с темой), CONTENT (описание), SORT (сортировка), CREATE_TIME (дата-время)
****************************************************************************** */
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
Тип первичного ключа: автоинкрементное целое число
Непервичные ключи: VOTE_ID (тема голосования), DETAIL_ID (вариант), OPEN_ID (голосующий), CREATE_TIME (дата голосования)
****************************************************************************** */
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 ('Когда, по вашему мнению, будет официально выпущена маленькая программа WeChat?');
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 ('Что вам больше всего нравится на платформе WeChat Public?');
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`; Нами пришло! За пять минут подключаем базу данных к мини-программе WeChat (включая видео).

## Свяжитесь с нами
*Приглашаем подписаться на мой официальный аккаунт: «Все в одном, имбирь во главе»*.

![](https://github.com/wodenwang/weixin-xiaochengxu-kuaidi/raw/master/screen/shengjiangtou_small.jpg)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hardysimpson-weixin-xiaochengxu-vote.git
git@api.gitlife.ru:oschina-mirror/hardysimpson-weixin-xiaochengxu-vote.git
oschina-mirror
hardysimpson-weixin-xiaochengxu-vote
hardysimpson-weixin-xiaochengxu-vote
master