Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов


Проект Библиотека
Проект Отчет о происшествии


В этой главе также рассматривается приложение Отчет о происшествии, позволяющее сотрудникам докладывать руководству о различного рода происшествиях. Руководитель подразделения получает уведомление о поступлении отчета по электронной почте и при необходимости добавляет к нему указания либо комментарии.

Описание проекта

Когда сотрудник желает подать отчет о происшествии, он использует страницу, изображенную на рис.


Страница Отчет о происшествии

В первую очередь, сотрудник указывает подразделение, в котором произошло происшествие, описывает его, затем дает ответы на ряд вопросов, после чего щелкает на кнопке Добавить. Отчет сотрудника помещается в базу данных, а руководитель подразделения получает электронное сообщение, подобное представленному на рис.


Электронное сообщение, отправленное со страницы Отчет о происшествии

Электронное сообщение содержит ссылку на страницу, где руководитель может просмотреть отчет и сделать свои замечания по поводу происшествия. Такая страница приведена на рис.

В верхней части страницы руководитель видит описание Происшествия, предоставленное сотрудником. Он может добавить свои замечания и задать статус происшествия.


Страница Отчет о происшествии с резолюцией руководителя

База данных проекта

База данных приложения Отчет о происшествии содержит две таблицы. В настоящем разделе рассматриваются отношения между этими таблицами и описаны их поля. Связь между таблицами базы данных приложения Отчет о происшествии показана на рис.


Связь между таблицами базы данных приложения Отчет о происшествии

В таблице IRDepartments содержится список подразделений и электронные адреса, используемые на странице Отчет о происшествии. В таблице IRs хранятся данные отчетов о происшествиях. Таблицы связаны отношением «один-ко-мно-гим». Каждому подразделению может соответствовать множество отчетов, но каждый отчет соответствует одному конкретному отделу.

Таблица IRDepartments (файл IRDepartments.txt)
Имя поля Тип данных Примечание
DepartmentlD int Первичный ключ, идентификационный столбец
DepartmentName varchar Название подразделения. Длина — 50 символов
ContactEmailAddress varchar Электронный адрес, по которому отправляется уведомление при формировании отчета о происшествии. Длина — 100 символов
Таблица IPs (файл IRs.txt)
IRID int Первичный ключ, идентификационный столбец
DepartmentlD int Внешний ключ для связи с таблицей IRDepartments
Location varchar Место происшествия. Длина — 255 символов
Description varchar Описание. Длина — 255 символов
Impact varchar Последствия. Длина — 255 символов
Prevention varchar Меры предотвращения. Длина — 255 символов
Status varchar Длина — 50 символов
Comments Texts Комментарий

Код проекта

В приложение Отчет о происшествии входят две страницы. Одна из них предназначена для обычных сотрудников, а другая — для руководителей. В этом разделе рассматриваются обе страницы.

Страница Отчет о происшествии для сотрудника

Код данной страницы используется для вывода на экран списка всех подразделений и позволяет сотруднику сформировать отчет о происшествии.

В теле страницы определяется элемент управления Label, отображающий ее заголовок:

    <asp:Label
    id="lblTitle"
    Font-Size="25pt"
    Font-Name="Tahoma"
    Text="Отчет о происшествии"
    runat="server"
    />

Другой элемент управления Label служит для вывода на экран инструкций по заполнению отчета и сообщения о его отправке:

    <asp:Label
    id="lblMessage"
    Font-Size="12pt"
    Font-Name="Tahoma"
    Font-Bold="True"
    Text=''Заполните все поля для создания отчета о происшествии."
    runat="server"
    />

Остальные элементы управления страницы помещаются в элемент управления Panel, что облегчает их отображение и скрытие.

    <asp:Panel
    id="pnlForm"
    runat="server"
    />

Hosted by uCoz