Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Сделать форму списка пользователей + форму добавления пользователей

Цель разработки

Создать форму просмотра информации о записях, хранящихся в xml-файле

Средства разработки

Пользовательский интерфейс – ExtJS 2.2

Серверная часть – PHP 5.0

В ходе работ должны быть созданы формы «список пользователй» просмотра и редактирования информации о пользователях, хранящейся в БД и «добавление пользователя», служащей для добавления информации о пользователе.

Входные данные

1. Данные о пользователях, заполненные оператором через форму добавления пользователя

2. Записи БД из таблицы TEST_USER_LIST (структура таблицы в приложении 1)

Выходные данные

Пользовательский интерфейс, отображающий грид, в строках которого отображается информация о пользователях из таблицы TEST_USER_LIST

Интерфейс

Пример интерфейса представлен в приложении2 (файл в формате MS Visio 2003)

В основной форме «список пользователй» данные о пользователях отображаются в виде грида. Грид должен поддерживать постраничную разбивку, сортировку по всем полям. В тулбаре грида, расположенном в его верхней части, предусмотреть кнопки «добавить», «редактировать», «удалить»

В подвале формы предусмотреть кнопки «закрыть», «обновить». При запуске обновления должно происходить перечитывание информации из БД без перезагрузки страницы с формой.

Редактирование информации о пользователей должно осуществляться непосредственно в гриде, изменением значений записи в ячейках грида. При редактировании значения записи следует использовать компоненты ExtJS, применяемые для соответствующего типа данных (например, для указания даты вызывается стандартный компонент – «календарь»)

Для добавления данных служит форма «Добавление пользователя».

Серверная часть

Серверную часть организовать в виде набора скриптов, описывающих класс USER (спецификация в приложении 1), содержащий атрибуты класса, отображаемые в гриде списка пользователй и его метода saveUser(int user_id) Метод выполняет операции добавления в БД информации о новом пользователе и изменение записи о редактируемом пользователе. В случае добавления нового пользователя на вход метода передается значение 0, в случае редактирования – id записи о пользователе

При отправке данных из формы добавления пользователя данные передавать на сервер, записывать в БД, после чего подгружать в грид данные из БД.

Важно: не следует использовать прямую передачу данных из формы добавления в грид списка пользователей.

Локализация

Интерфейс должен поддерживать выбор пользователем локали. Для этого на форме предусмотреть кнопку-переключатель, при нажатии которой на ней сменяется индикация Rus  Eng, а форма отображает названия контролов и элементов формы в выбранной локали. Локализацию необходимо хранить в отдельных файлах:

./locale/lang_ru.js

./locale/lang_en.js

Постараться реализовать смену локали без перезагрузки страницы с формой.

Смена локали никак не отражается на данных, отображаемых в гриде и именах его полей, т.е. смене локали подвержен только пользовательский интерфейс формы.

Приложение 1

Структура таблицы пользователей

CREATE TABLE `TEST_USER_LIST` (

`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

`NAME` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

`BIRTH_DATE` DATE NOT NULL,

`LAST_CHANGE` DATETIME NOT NULL,

`STATUS` ENUM('0','1') NOT NULL DEFAULT '0',

`ROLE` ENUM('user','admin') NOT NULL DEFAULT 'user',

UNIQUE (`NAME`)

)

ENGINE = MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci

COMMENT = 'test task table';

Спецификация класса USER

Атрибуты:

User_id int, // id записи

Name varchar (50), // имя пользователя

Birth_date date, // дата рождения

Last_change datetime, // дата последнего изменения данных, автоматически определяется по системному времени в момент изменения

Status int, // возможны значения: 0, 1

Role varhcar // возможны значения: ‘user’, ‘admin’

Методы:

saveUser(int user_id) – на вход подается id записи о пользователе, подлежащей изменению. В случае если на входе передано значение 0, это указывает на создание новой записи о пользователе.

На выходе метода передается булево значение о результате выполнения операции.

Подробности при переписке.

skype mbarussia

200drive(at)gmail.com

В приват не пишите !!!!

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

P.S. Есть много аналогичных задач

15 лет назад
vdovcenko
Сергей 
51 годРоссия
17 лет в сервисе
Был
3 года назад
  • Похожие заказы
  • Требуется создать интерактивную карту поселка такую, как здесь http://www.dubrovka.info/ex/map/map.html Будет всего 3 типа домов, каждый тип отмечен на карте примерно по 10 раз Все исходные данные прилагаются (карта поселка, 3 фотографии коттеджей) Надо сделать срочно! Ваши цены и сроки? С ...

    Завершен
    15 лет назад
  • Здравствуйте. Требуется создание партнерской программы, на основе одной партнерки. Приоритет буду отдавать наиболее развернутому предложению. Дополнительную информацию так же по запросу. З.Ы. Оплата только по факту выполненной работы. Мне ничего отдавать в процессе работы не нужно, ...

    Закрыт
    15 лет назад
  • $5

    Есть небольшая задача. требуется написать флешку, которая бы сделала пару http запросов. (рисовать ничего не надо) Предоставить с исходниками. И простым объяснением как её элементарно изменить. (подробности при выборе человека). Задача я думаю на строк 10 кода, ...

    Закрыт
    15 лет назад
  • $50

    Необходимо изменить стандартную процедуру оформления заказа в магазине, построенном на SopCMS в соответствии с заданием в файле. Задание для двух магазинов. Бюджет указан для одного. Если качество исполнения работ нас устроит - сразу после выполнения работ на ...

    Закрыт
    15 лет назад
  • $99

    Есть необходимость получать данные с двух ресурсов интернет, сравнивать их, и полученный результат публиковать на собственном ресурсе. Данные с сайта предоставляются в виде таблицы, так же есть Toolbar. Результат: определенная выборка с двух сайтов, в виде собственной ...

    Закрыт
    15 лет назад
  • $5

    Необходимо грамотно объяснить и создать исходник флэш кнопки! 1) Кнопка имеет 3 рабочих режима - режим по умолчанию - режим при наведении курсора - реакция на клик 2) По умолчанию кнопка имеет один вид (логотип) 3) При наведении на кнопку ...

    Завершен
    15 лет назад
  • $10

    Техническое задание: Ширина 950px Высота 150px По правую и левую сторону переходящее в прозрачность! Внизу рисунок пример как выгледить должно!Также придать какой-то фон. При входе на сайт чтоб распылитель выходил из земли и начинал брызгать водой... Ну конечно земля распылитель трава ...

    Закрыт
    15 лет назад
  • Необходимо интегрировать Wordpress plugin в готовую Wordpress тему. Plug-in позволяет создавать сайты с обзором продуктов и возможностью пользователям оставлять отзывы с рейтингом. Вот сайт с данным плагином в действии: http://www.wpreviewengine.com/demo/ Plug-in уже частично интегрирован, но необходимы некоторые мелкие доработки ...

    Завершен
    15 лет назад
  • Необходимо написать парсер и распарсить содержимое интернет-магазина(т.е. мне вы отдаете и сам парсер, и готовый файл) (адрес и подробности магазина при переписке) В магазине, примерно, 600 позиций товаров. В результате работы: 1. Информация о товарах должна быть сохранена ...

    Завершен
    15 лет назад