Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
Сергей Самохин
46 лет, Россия
12 лет в сервисе
Был онлайн 1 год назад

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

Цель разработки
Создать форму просмотра информации о записях, хранящихся в 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. Есть много аналогичных задач