
ПИНЯГИНА О. В.
Разработка
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 выберите File – New – Web site – ASP.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 |


