
Проект Доска объявлений
Проект Поздравительная открытка
Проект Расписание сеансов
Увеличение посещаемости узла
В настоящей главе рассматриваются проекты, цель которых состоит в увеличении посещаемости узла.
Программы проекта Доска объявлений позволяют пользователям отыскивать и просматривать объявления на узле, сгруппированные по тематическому призна-ку. Посетителям также предоставляется возможность размещать и удалять соб-ственные объявления.
Следующий полезный сервис — Поздравительная открытка. Благодаря этой програм-ме вы сможете оперативно отправить поздравление человеку, у которого, предпо-ложим, день рождения. Получатель поздравления щелкает на ссылке в электрон-ном сообщении, чтобы увидеть интерактивную открытку. Приложение Расписание сеансов является справочным средством, позволяющим получить информацию о репертуаре определенного кинотеатра.
Проект Доска объявлений
Приложение Доска объявлений предназначено для просмотра разнообразных объявлений, сгруппированных по тематическому признаку. В нем предусмотрены средства поиска нужной информации по различным критериям. Кроме того, пользователю предоставляется возможность добавлять и удалять собственные объявления.
Описание проекта
При первой загрузке приложения Доска объявлений пользователь попадает на страницу, изображенную на рис.
На этой странице начинается процесс поиска объявлений. Первый шаг — ввод образца поиска в элемент управления TextBox. В данном случае пользователь ввел текст «новый». После щелчка на кнопке ОК осуществляется переход на страницу Список объявлений.

Домашняя страница проекта

Страница Список объявлений с результатами поиска
В верхней части страницы указывается количество объявлений, отвечающих критерию поиска. Образец поиска ищется как в заголовке, так и в тексте объявления.
На домашней странице пользователь может задать вывод объявлений, принадлежащих к конкретной категории. Для этого достаточно выбрать категорию и щелкнуть на кнопке ОК. Результаты выбора категории Электроника представлены на рис.
Посетителю сообщается количество объявлений в выбранной им категории. В элементе DataGrid выводится перечень объявлений, в котором по начальной фразе можно определить приблизительную сущность каждого сообщения. Чтобы получить доступ к полному варианту объявления, надлежит выполнить щелчок на его заголовке в списке.
Домашняя страница содержит ссылку для перехода на страницу, где предоставляется возможность ввести новое объявление. Ввод объявления подтверждается щелчком на кнопке ОК.
Заполнение всех полей на странице Новое объявление является обязательным. Если не ввести данные хотя бы в одно поле, программа выдаст сообщение об ошибке.

Задано отображение объявлений одной категории

Страница Объявление

Страница Новое объявление

Сообщение об ошибке на странице Новое объявление
Отображение сообщения об ошибке обеспечивается элементом управления ValidationSummary.
Если все поля страницы Новое объявление заполнены, а кнопка ОК нажата, программа начинает обработку формы. После этого пользователь увидит сообщение, подобное приведенному на рис.

Новое объявлени опубликовано
Для удаления объявления требуется указать идентификатор и пароль, заданные при вводе. Операция удаления производится на странице Удаление объявления, ссылка на которую также находится на домашней странице.

Страница Удаление объявления
Итак, пользователь вводит идентификатор своего объявления и пароль. Если объявление с такими атрибутами существует, оно будет удалено в результате щелчка на кнопке ОК.
База данных проекта
База данных, необходимая для функционирования приложения Доска объявлений, содержит две взаимосвязанные таблицы. Связи между этими таблицами схематически показаны на рис.
В таблице Classifieds хранится полная информация, касающаяся объявлений. Таблица Categories содержит названия категорий, по которым распределяются объявления. Таблицы связаны отношением «один-ко-многим», поскольку каждое объявление относится к одной-единственной категории, в то время как каждая категория может содержать множество различных объявлений.
Таблица Categories (файл Categorles.txt)
Имя поля |
Тип данных |
Примечания |
CategorylD |
Int |
Первичный ключ, идентификационный столбец |
CategoryName |
varchar |
Название категории. Длина — 50 символов |
Таблица Classifieds (файл Classlfieds.txt)
ClasslfledID |
int |
Первичный ключ, идентификационный столбец |
CategorylD |
int |
Внешний ключ для связи с таблицей Categories |
|
|
|
TitleText |
varchar |
Заголовок. Длина — 50 символов |
DatePlaced |
datetime |
Дата размещения |
Price |
varchar |
Цена. Длина — 50 символов |
Description |
varchar |
Описание. Длина — 255 символов |
EmallAddress |
varchar |
Адрес электронной почты. Длина — 50 символов |
Password |
varchar |
Пароль. Длина — 50 символов |
|