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

Сергей18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
29.04.2009

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

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

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