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