ПИНЯГИНА О. В.

Разработка

Web-АРМ

на ASP.NET

УДК 004.738.5

ББК 32.973.26-018.02

Печатается по решению Редакционно-издательского совета

ФГАОУВПО «Казанский (Приволжский) федеральный университет»,

Редакционно-издательского совета Института вычислительной

математики и информационных технологий

Протокол № __ от __,

заседания кафедры экономической кибернетики

Протокол № __ от __.

Рецензенты:

…………………………………..

………………………………….

Пинягина Web-АРМ на / – Казань: Казанский университет, 2012. – 92 с.

Данное учебное пособие разработано в поддержку курсов «Информационные технологии в экономике», «Электронная коммерция» и предназначено для проведения компьютерных лабораторных занятий и для самостоятельной работы студентов, обучающихся по специальности «Математические методы в экономике» и направлениям «Бизнес-информатика», «Прикладная информатика».

В пособии поэтапно рассматривается процесс разработки автоматизированных рабочих мест для сотрудников библиотеки на базе технологии и СУБД SQL server.

Электронный ресурс по данному курсу находится на сайте кафедры экономической кибернетики Казанского государственного университета по адресу: http://kek. ksu. ru/EOS/ITE/index.html

ã Казанский университет, 2012

ã , 2012

Содержание

Содержание.......................................................................................... 3

Предисловие........................................................................................ 5

Этап 1. Разработка концептуальной схемы web-сайта 7

НЕ нашли? Не то? Что вы ищете?

Этап 2. Разработка структуры базы данных............... 13

ER-модель............................................................................................ 13

Реляционная модель.................................................................... 14

Конфигурирование приложения........................................... 15

Создание таблиц в SQL server................................................. 18

Обзор ...................................................................................... 21

Этап 3. Разработка системы регистрации и авторизации пользователей................................................................................. 24

Авторизация сотрудников........................................................ 24

Личный кабинет сотрудника................................................... 27

Регистрация читателей.............................................................. 30

Авторизация читателей.............................................................. 34

Этап 4. Разработка мастер-страниц................................... 37

Этап 5. Разработка сценариев поиска и просмотра данных 41

Поиск и просмотр читателя в АРМ библиотекаря........ 41

Поиск и просмотр книг в АРМ библиотекаря.................. 48

Этап 6. Разработка сценариев добавления, редактирования и удаления данных.......................................................................... 54

Управление издателями и категориями.......................... 54

Регистрация новых книг............................................................ 57

Поиск книг и создание экземпляров.................................. 59

Выдача и прием книг.................................................................... 65

Этап 7. Выгрузка и загрузка данных в формате XML 68

Загрузка данных из XML-файла в базу данных............ 68

Выгрузка данных в XML-файл................................................. 70

Приложение 1. Вопросы и ответы...................................... 74

Приложение 2. Как обойтись без Configuration 79

Приложение 3. Web-сервисы................................................... 82

Приложение 4. Краткий справочник используемых классов..................................................................................................................... 86

Литература.......................................................................................... 92


Предисловие

В данном учебном пособии подробно и поэтапно рассматривается процесс разработки Web-сайта, представляющего собой группу автоматизированных рабочих мест для сотрудников библиотеки на базе технологии ASP.Net и СУБД SQL server. Процесс разработки АРМ включает следующие этапы:

1.  разработка концептуальной схемы сайта;

2.  разработка структуры базы данных и конфигурирование приложения;

3.  разработка системы регистрации и авторизации пользователей;

4.  разработка мастер-страниц;

5.  разработка сценариев поиска и просмотра данных;

6.  разработка сценариев добавления, редактирования и удаления данных;

7.  выгрузка и загрузка данных в формате XML.

Основная цель учебного пособия – помочь в изучении технологии ASP.Net на примере конкретного практического приложения.

Предполагается, что читатель:

·  успешно изучил курс «Базы данных» и имеет представление о проектировании баз данных, языке SQL и СУБД SQL server;

·  успешно изучил курс «Интернет-технологии» и имеет представление о языке HTML, архитектуре динамических Интернет-приложений, клиент-серверном взаимодействии web-сервера и браузера;

·  успешно изучил язык C# как основу технологии .Net в рамках курса «Объектно-ориентированное программирование» и имеет опыт разработки «настольных» .Net-приложений.

Эти технологии являются обязательными для понимания основ ASP.Net и разработки на этой базе практических web-приложений.

Следует отметить, что ASP.Net представляет собой целый набор разнообразных современных динамично развивающихся технологий, и охватить их все в рамках одного курса не представляется возможным. Наша программа-минимум – изучить основы. Заинтересованный читатель может обратиться к списку литературы, приведенному в конце пособия.

В качестве среды разработки мы будем использовать Visual Studio 2005 и SQL server 2005 express или более поздние версии. Среда разработки Visual Studio 2005 содержит встроенный web-сервер для отладки проектов, его мы и будем применять. Устанавливать полнофункциональный web-сервер MS IIS для отладки нет необходимости, он нужен только для развертывания сайта в Интернет.

Для создания проекта в VS выберите FileNewWeb siteASP.NET Website. Путь к сайту может быть любым, нежелательно только в имени пути использовать русские буквы. Зададим, например, путь C:\WebSite. Заготовка для нашего сайта создана.

На вкладке Solution мы видим структуру нашего проекта:

·  каталог App_data (пока он пустой),

·  главная страница default. aspx (и файл C#-кодов default. aspx. cs).

Запустим проект на выполнение (в режиме Debug!) – мы увидим, как в браузере Internet Explorer откроется главная страница нашего сайта. После запуска в проекте появится файл конфигурации web.config.

Задание для самостоятельной работы. Этап 0.

Выберите предметную область – область человеческой деятельности, для которой вы будете разрабатывать АРМ. Выбирайте такую тему, которую вы хорошо представляете себе или, по крайней мере, знаете источник, у которого можно проконсультироваться. Можете выбрать тему, по которой вы создавали проект в рамках курса «Базы данных».

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

Создайте в Visual Studio заготовку для вашего сайта.

Этап 1. Разработка концептуальной схемы web-сайта

Разработка любого проекта начинается с формулировки требований. Итак, сформулируем в произвольной форме постановку нашей задачи.

Требуется создать Web-сайт, представляющий собой группу автоматизированных рабочих мест для сотрудников библиотеки. Основная цель библиотеки – выдача книг читателям. Для осуществления этой цели нужно вести базу книг, учитывать новые поступления, списывать ветхие или утерянные экземпляры, вести учет выдач и возврата книг читателями, рассылать напоминания о просроченных книгах и т. п.

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

·  сотрудник отдела комплектования,

·  сотрудник книгохранилища,

·  библиотекарь;

·  администратор.

Кроме того, выделим специфическую роль «читатель» (некий «внешний» пользователь), для которой создадим отдельную таблицу.

Сотрудник отдела комплектования занимается учетом новых поступлений. С точки зрения нашей системы он должен создавать новые записи о книгах и заносить в базу данных подробную информацию о них.

Сотрудник книгохранилища получает требования на выдачу книг и регистрирует факт снятия книги с полки и возвращения на полку.

Библиотекарь занимается регистрацией новых читателей, а также выдачей им лично в руки и возвратом книг, регистрацией просрочки возврата, регистрацией потерянных книг, изменением информации о читателях и удалением читателей из базы (например, по окончании учебы).

Каждый пользователь имеет доступ к своей личной регистрационной информации (кроме изменения логина).

Администратор занимается регистрацией пользователей и настройкой параметров приложения.

Читатели могут просматривать каталог книг, проводить поиск книг и оставлять заявки на нужные им книги. Кроме того, они могут просматривать список взятых ими книг.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14