Сделать форму списка пользователей
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Сделать форму списка пользователей + форму добавления пользователей
Цель разработки
Создать форму просмотра информации о записях, хранящихся в 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. Есть много аналогичных задач
- Похожие заказы
- Веб-программирование4 заявкиЗакрыт15 лет назад
Требуется создать интерактивную карту поселка такую, как здесь http://www.dubrovka.info/ex/map/map.html Будет всего 3 типа домов, каждый тип отмечен на карте примерно по 10 раз Все исходные данные прилагаются (карта поселка, 3 фотографии коттеджей) Надо сделать срочно! Ваши цены и сроки? С ...
Веб-программирование1 исполнительЗавершен15 лет назадЗдравствуйте. Требуется создание партнерской программы, на основе одной партнерки. Приоритет буду отдавать наиболее развернутому предложению. Дополнительную информацию так же по запросу. З.Ы. Оплата только по факту выполненной работы. Мне ничего отдавать в процессе работы не нужно, ...
Веб-программирование6 заявокЗакрыт15 лет назад- $5
Есть небольшая задача. требуется написать флешку, которая бы сделала пару http запросов. (рисовать ничего не надо) Предоставить с исходниками. И простым объяснением как её элементарно изменить. (подробности при выборе человека). Задача я думаю на строк 10 кода, ...
Веб-программирование3 заявкиЗакрыт15 лет назад - $50
Необходимо изменить стандартную процедуру оформления заказа в магазине, построенном на SopCMS в соответствии с заданием в файле. Задание для двух магазинов. Бюджет указан для одного. Если качество исполнения работ нас устроит - сразу после выполнения работ на ...
Веб-программирование1 исполнительЗакрыт15 лет назад - $99
Есть необходимость получать данные с двух ресурсов интернет, сравнивать их, и полученный результат публиковать на собственном ресурсе. Данные с сайта предоставляются в виде таблицы, так же есть Toolbar. Результат: определенная выборка с двух сайтов, в виде собственной ...
Веб-программирование1 исполнительЗакрыт15 лет назад - $5
Необходимо грамотно объяснить и создать исходник флэш кнопки! 1) Кнопка имеет 3 рабочих режима - режим по умолчанию - режим при наведении курсора - реакция на клик 2) По умолчанию кнопка имеет один вид (логотип) 3) При наведении на кнопку ...
Веб-программирование1 исполнительЗавершен15 лет назад - $10
Техническое задание: Ширина 950px Высота 150px По правую и левую сторону переходящее в прозрачность! Внизу рисунок пример как выгледить должно!Также придать какой-то фон. При входе на сайт чтоб распылитель выходил из земли и начинал брызгать водой... Ну конечно земля распылитель трава ...
Веб-программирование1 заявкаЗакрыт15 лет назад Необходимо интегрировать Wordpress plugin в готовую Wordpress тему. Plug-in позволяет создавать сайты с обзором продуктов и возможностью пользователям оставлять отзывы с рейтингом. Вот сайт с данным плагином в действии: http://www.wpreviewengine.com/demo/ Plug-in уже частично интегрирован, но необходимы некоторые мелкие доработки ...
Веб-программирование1 исполнительЗавершен15 лет назадНеобходимо написать парсер и распарсить содержимое интернет-магазина(т.е. мне вы отдаете и сам парсер, и готовый файл) (адрес и подробности магазина при переписке) В магазине, примерно, 600 позиций товаров. В результате работы: 1. Информация о товарах должна быть сохранена ...
Веб-программирование1 исполнительЗавершен15 лет назад