Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых» (ВлГУ) Институт Инновационных технологий Факультет Информационных технологий Кафедра «Информатики и защиты информации» Методические указания к курсовой работе по дисциплине «Базы данных» Владимир 2014 Общие рекомендации и требования Срок сдачи студентом законченной работы: «26» мая 2014 г. Исходные данные к проекту: организационная структура исследуемого предприятия или подразделения; результаты опроса должностных лиц по порядку выполнения ими работ (бизнес-процессов), которые необходимо автоматизировать; должностные инструкции этих лиц; описание бизнес-процессов исследуемого предприятия или подразделения, или должностного лица; образцы документов, информация о которых должна быть отражена в БД. Содержание пояснительной записки: Титульный лист; задание на курсовую работу; оглавление; список условных сокращений и обозначений; реферат. Введение. 1 Описание предметной области (структура объекта; описание бизнес-процессов в предметной области; визуальное представление автоматизируемых бизнес-процессов средствами UML; описание используемого программного и технического обеспечения в изучаемой предметной области; регламент и режим работы; входная и выходная информация; анализ частоты исполнения функций и работы с документами; обзор аналогов программного обеспечения; документирование концепции программного проекта в табличном представлении). 2 Постановка задачи (цели и назначение системы; перечень функций системы, обеспечивающих достижение целей; формы, которые необходимо создать в системе; отчеты, которые необходимо создать в системе; запросы, которые необходимо создать в системе). 3 Разработка базы данных (перечень документов и функций с атрибутами, которые должны быть отражены в БД; построение общей схемы БД; построение подсхем БД; построение XML-структуры БД по разработанной общей схеме). 4 Средства и инструменты защиты баз данных (определение ролей БД и их прав доступа к объектам БД; управление учетными записями пользователей БД; анализ данных, попадающих под действие закона о персональных данных; порядок резервирования и восстановления БД; порядок мониторинга работы БД). Заключение. Список использованных источников. Приложение «Образцы документов по бизнес-процессам». Контр. точки: 5 неделя (1 глава); 8 неделя (2 глава); 12 неделя (3 глава и проект БД); 15 (4 глава и проект БД с подсистемой безопасности). Возможные примеры тематик/направления работ 1. Автоматизированная система кадастра земельного фонда региона 2. Автоматизированная система учета нежилого фонда города 3. Автоматизированная система учета природных ресурсов области 4. Поисково-справочная система "Предприятия города " 5. АРМ материально ответственного на предприятии 6. Автоматизированная система прогнозирования спроса на товары 7. АРМ работника регистратуры 8. АРМ фармацевта 9. АРМ диспетчера автозаправочной станции 10. Тестовая оболочка 11. Автоматизированная система зоомагазина 12. Автоматизированная система документооборота для частного предпринимателя 13. Справочная система по климатическим условиям города 14. АРМ продавца компьтерной техники 15. Автоматизированная система "Кадровое агентство" 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Автоматизированная система "Автомагазин" Автоматизированная система "Станция технического обслуживания" АРМ секретаря Поисково-справочная система "Трубопроводный транспорт нефти и газа" Поисково-справочная система "Дендрарий" Автоматизированная система заполнения налоговой декларации Автоматизированная система "Годовой баланс" АРМ "Химчистка" АРМ "Ателье по пошиву одежды" Поисковая система "Видеотека" Автоматизированная система "Коммунальные платежи" АРМ проектировщика АРМ инженера-сметчика АРМ учета льготных категорий населения АРМ "Деканат" АС "Стоматология" АС "Трудоустройство за рубежом" "Гостиничный бизнес" "Служба знакомств" Риэлторское агентство (агентство недвижимости) Сертификация и лицензирование Авто и ж/д перевозки АРМ оператора по продажам авиабилетов Агентство по организации экскурсий Министерство образования и науки РФ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых» (ВлГУ) СМК 08/03-18 Срок хранения 2 года ВЛГУ.090900.00.00.00 ПЗ ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Дисциплина: Базы данных ТЕМА КУРСОВОЙ РАБОТЫ Специальность 090900 – «Информационная безопасность» Руководитель____________________ к.т.н., доц. И.И. Семенова подпись, дата Студент_________________________ И.О. Фамилия подпись, дата Владимир 2014 СМК 8/3-15, Срок хранения 1 год Заведующему кафедрой ИЗИ д.т.н., проф. М.Ю. Монахову от студента(-ки) ____ курса группы ___________________ __________________________ __________________________ Ф.И.О. студента полностью ЗАЯВЛЕНИЕ Прошу утвердить тему курсовой работы/проекта: ____________________________________________________________________________ ____________________________________________________________________________ и назначить научным руководителем ____________________________________________________________________________ __________________ Дата __________________ Подпись студента Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых» (ВлГУ) Кафедра информатики и защиты информации СМК 8/3-16 Срок хранения 2 года УТВЕРЖДАЮ Заведующий кафедрой ИЗИ _______________ М.Ю. Монахов ЗАДАНИЕ на курсовую работу/проект Дисциплина _________________________________________________________________ _________________________________________________________________ Направление/Специальность _________________________________________________________________ _________________________________________________________________ Проект (тема) _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ _________________________________________________________________ Идентифицирующая надпись ПЗ ВЛГУ.090104. .5.00 ПЗ 1.Предмет задания 1.1. Кафедра ИЗИ ФГБОУ ВПО «Владимирский государственный университет имени А.Г. и Н.Г. Столетовых» поручает студенту гр. _________________ ________________________________________________________________________ (ФИО студента полностью) (в дальнейшем – Исполнитель) выполнение работ по проекту ________________________________________________________________________ ________________________________________________________________________ (наименование проекта) 1.2. Предметом Задания является выполнение проекта по указанной в пункте 1.1. теме в соответствии с техническим заданием. 1.3. Срок выполнения работ: ______________________ 2.Техническое задание на выполнение проекта 2.1. Руководитель работы/проекта: ________________________________________________________________________ ________________________________________________________________________ (ФИО, должность руководителя полностью) 2.2. Цель и задачи проекта: ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ 2.3. Актуальность выполнения проекта: ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ 2.4. Предполагаемые пути получения научных/научно-технических результатов: ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ 2.5. Планируемые научные/научно-технические результаты работ по проекту: ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ 2.6. Перечень объектов интеллектуальной собственности, которые используются при выполнении работы. ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ ________________________________________________________________________ 2.7. Календарный план выполнения работ по проекту: № Сроки выполнения этапа работ 1 До РК-1 или даты, установленной преподавателем 2 До РК-2 или даты, установленной преподавателем Планируемые результаты Обязательная отчетная документация Промежуточный отчет Промежуточный отчет До РК-3 или даты, установленной преподавателем 3 Заключительный отчет 2.8. Для организации контроля качества полученных научных (научно-технических) результатов Исполнитель в установленном порядке должен представить отчетную документацию в соответствии с Заданием, требованиями ГОСТ 15.101-98 и ГОСТ 7.322001. 3. Информационная карта к заданию № п/п 1 2 3 4 5 6 7 8 9 10 11 12 13 Ожидаемые научные/научно-технические результаты Концепция Методология Теория (теоретические основы, положения) Метод, способ Закономерность, зависимость Модель Принцип (правило, гипотеза) Научно-методический подход Методика База данных, программы, алгоритмы Анализ, обобщение (сбор данных) Рекомендации, предложения Иные результаты Количество, штук № п/п 1 Предлагаемая реализация в системе образования Технические задания на новые научноисследовательские работы в области образования Публикации в научных журналах Учебники Учебные пособия Иные результаты Количество, штук 2 3 4 5 Руководитель проекта ________________/_______________/ Студент (Исполнитель) ________________/_______________/ ОГЛАВЛЕНИЕ ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ ...................................................... 12 ВВЕДЕНИЕ ............................................................................................................ 14 1 Описание предметной области ......................................................................... 15 1.1 Структура объекта ....................................................................................... 15 1.2 Описание бизнес-процессов (функций, подлежащих автоматизации) в предметной области ........................................................................................... 15 1.3 Построение диаграмм прецедентов и деятельности в UML ................... 16 1.4 Описание используемого программного и технического обеспечения в изучаемой предметной области ........................................................................ 22 1.5 Регламент и режим работы ......................................................................... 23 1.6 Входная информация................................................................................... 23 1.7 Выходная информация ................................................................................ 23 1.8 Анализ частоты исполнения функций и работы с документами ............ 23 1.9 Обзор аналогов программного обеспечения ............................................. 24 Выводы по первой главе ................................................................................... 24 2 Постановка задачи.............................................................................................. 25 2.1 Цели и назначение системы ........................................................................ 25 2.2 Перечень функций системы, обеспечивающих достижение целей........ 25 2.3 Формы, которые необходимо создать в системе ...................................... 25 2.4 Отчеты, которые необходимо создать в системе ..................................... 25 2.5 Запросы, которые необходимо создать в системе .................................... 25 3 Разработка базы данных .................................................................................... 26 3.1 Построение общей схемы БД ..................................................................... 26 3.2 Построение подсхем БД .............................................................................. 26 4 Средства и инструменты защиты баз данных ................................................. 27 4.1 Определение ролей БД и их прав доступа к объектам БД ...................... 27 4.2 Управление учетными записями пользователей БД ................................ 27 4.3 Анализ данных, попадающих под действие закона о персональных данных ................................................................................................................. 27 4.4 Порядок резервирования и восстановления БД ....................................... 27 4.5 Порядок мониторинга работы БД .............................................................. 27 ЗАКЛЮЧЕНИЕ ..................................................................................................... 28 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ........................................... 29 Приложение А ....................................................................................................... 30 ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ БД - база данных; СУБД - система управления базами данных; Дополнить при необходимости и выстроить по алфавиту. АННОТАЦИЯ Ниже пример состава аннотации: Пояснительная записка 63 страниц, 24 рисунка, 18 таблиц, 15 источников, 2 приложения. АВТОМАТИЗИРОВАННАЯ СЛОЖНЫЙ ТЕХНИЧЕСКИЙ СИСТЕМА, ОБЪЕКТ, И-ИЛИ ДЕРЕВЬЯ, МОДЕЛЬ, УРОВНИ, ПРЕДСТАВЛЕНИЯ. Объектом исследования являются модели сложных технических объектов на основе И-ИЛИ деревьев. Результатом выполненной работы является программный комплекс, обеспечивающий управление экспериментами на моделях сложных технических объектов, с поддержкой модификации различных уровней представлений. Цель работы – повышение эффективности реконфигурирования моделей сложных технических объектов для проведения вычислительных экспериментов. В процессе работы был создан программный продукт «Автоматизированная система управления моделями сложных технических объектов на основе И-ИЛИ деревьев». Основные технико-эксплуатационные показатели: многопользовательский доступ к информации, клиент-серверная технология доступа к данным, управление версиями экспериментов, сборка различных вариантов моделей, поддержка различных уровней представлений, хранение данных об экспериментах. ВВЕДЕНИЕ Во введении описывается актуальность создания БД по Вашей теме, цель, назначение, функции, которые будут выполняться приложением. Далее краткое описание содержания всех глав пояснительной записки. 1 Описание предметной области 1.1 Структура объекта Приводится организационная диаграмма предприятия, которое изучаем (иерархия подчиненности должностных лиц на предприятии до уровня тех должностных лиц, которых изучаем). Например, Директор Заместитель директора Поездной диспетчер Заведующий хоз. частью Дежурный мастер Рядовые рабочие Председатель совета по профобучению Монтеры пути Рисунок 1.1 – Пример представления организационной схемы Перечисляются должностные обязанности для каждого должностного лица, которых изучаем. 1.2 Описание бизнес-процессов (функций, подлежащих автоматизации) в предметной области На основании анализа должностных инструкций выделить основные бизнес-процессы должностных лиц и сделать их подробное текстовое описание. Например, Техучеба монтеров пути выполняется следующим образом: запись монтеров пути на прохождение техучебы; составление расписания занятий; определение состава бригады для проведения учебы по определенному технологическому процессу; начало техучебы; чтение лекций; организация практических работ; проведение практических работ; окончание техучебы: выработка рекомендаций; формирование направления на тестирование; составление отчета о проведенной техучебе и предоставление его руководству. 1.3 Построение диаграмм прецедентов и деятельности в UML Предпочтительнее UML!!! Для каждого бизнес-процесса, описанного в пункте 1.1.2, создать в пакете Visio или др. пакете диаграммы и поочередно вставить в данный раздел с обязательными спецификациями. Рисунок 1.2 – Пример представления диаграммы прецедентов на примере прецедента «Учёт договоров» Из имеющихся прецедентов требуют детализации следующие: согласование договоров; использование документов для ввода на основании; календарное планирование исполнения обязательств; контроль исполнения договоров; подготовка договоров; отслеживание договора; уведомление ответственных лиц о контрольных точках; формирование заявок/счетов на оплату; формирование отчётов по действующим документам; формирование финансовых документов за период. Для каждого прецедента, которые требуют детализации, создать спецификацию по следующему примеру и диаграмму деятельности: Таблица 1.1 – Спецификация прецедента «Согласование договоров» Прецедент Согласование договоров ID А1 Краткое описание Автоматизирует процесс согласования договора Главные актёры Сотрудник подразделения, система Второстепенные актёры Руководитель Предусловие Карточка договора создана в системе, все реквизиты заполнены. Договор не утвержден Основной поток 1.1) Пользователь, ответственный за создание карточки (актер «Сотрудник подразделения») нажимает на кнопку «Старт бизнес-процесса по согласованию»; 1.2) Система создает объект «Бизнес процесс по согласованию» и привязывает его к текущему документу; 1.3) Бизнес процесс запускается; 2) Считываются данные из таблицы «Перечень служб для согласования», генерируется соответствующий список лиц, имеющих право на рассмотрение договора в каждом отделе; 3) Пользователь выбирает текущего адресата из сгенерированного списка; 4) Запись документа; 5.1) У текущего адресата генерируется задача на рассмотрение документа; 5.2) Оповещение адресата посредством установленного в системе способа (при входе в систему, при просмотре списка договоров, по СМС, по e-mail); 6.1) Адресат рассматривает договор и выносит положительное решение; 6.2) Текущий адресат выбирает нового из оставшихся в списке служб для прохождения; 6.3) Документ двигается по маршруту бизнес процесса; 7) Когда документ будет согласован всеми службами он меняет статус на «утвержден». Постусловие Документ согласован и может учувствовать в формировании движений по регистрам, быть основанием для других документов. Альтернативный поток 1) Если пользователь не верно выполняет алгоритм по адресации и согласованию – система указывает ошибки и не дает провести документ. 2) При вынесении решения по документу отличного от положительного адресатом автоматически становится ответственный за создание документа. Его задача – пересмотреть условия по договору или е отказаться от него вообще. Сотрудник-инициатор : Сотрудник подразделения Система : Система Сотрудник подразделения для согласования : Сотрудник подразделения Инициация договора Направление договора на утверждение Чтение адресата Уведомление пользователя о новом документе Открытие электронной формы документа Изучение условий договора Вынесение решения Всеми ли службами утвержден договор [ Нет ] [ Да ] Выбор нового адресата Смена статуса договора Выполнение обязательств по договору Рисунок 1.3 – Пример диаграммы деятельности для прецедента «Согласование договоров», который требовал детализации Еще один пример спецификации прецедента и его диаграммы деятельности. Таблица 1.2 – Спецификация прецедента «Использование документов для ввода на основании» Прецедент Использование документов для ввода на основании. ID А2 Краткое описание Позволяет вводить подчиненные документы на основании карточки договора. Главные актёры Сотрудник подразделения. Второстепенные актёры – Предусловие Карточка договора заполнена. Документ записан в системе. Текущий пользователь – ответственный за документ. Основной поток 1) Пользователь открывает карточку; 2) Выбирает пункт меню «Основные действия – создать документ на основании»; 3) Выбирает интересующий документ; 4) Система создаёт документ и берет возможные реквизиты для заполнения из карточки договора. Постусловие В системе создан новый документ на основании карточки договора, который находится в структуре подчинения карточки. Альтернативный поток Если пользователь не является ответственным за документ, то пункт меню останется не активным. : Сотрудник подразделения : Система Открытие документа Проверка прав пользователя [ Ответственный за документ ] Открытие возможности редактирания Проверка статуса документа [ Сторонний пользователь ] Откртыие документа только для просмотра [ Документ не согласован ] [ Документ согласован ] Откртыие функционала ввода на основании Ограничение функционала Создание документа на основании Формирование документа на основании Рисунок 1.4 – Пример диаграммы деятельности для прецедента «Использование документов для ввода на основании» 1.4 Описание используемого программного и технического обеспечения в изучаемой предметной области В данном разделе описать ПО и ТО, которое повлияет на выбор модели данных, СУБД при проектировании. Сервер: Рабочая станция: 1.5 Регламент и режим работы Описывается режим работы предприятия или отдела, для которого проектируется БД в составе автоматизированной системы. Данный режим влияет на задачи по обеспечению безопасности работы БД (режима резервного копирования, необходимости в системе высокой готовности, на механизмы репликации и т.п., на задачи администрирования БД). 1.6 Входная информация Перечислить исходные данные и документы, которые будут использовать в своей работе должностные лица, деятельность которых автоматизируется. 1.7 Выходная информация Перечислить результирующую информацию и документы, которые будут результатом работы должностных лиц, деятельность которых автоматизируется. 1.8 Анализ частоты исполнения функций и работы с документами В данном разделе описываются функции должностных лиц и степень их автоматизации для обоснования актуальности разработки БД или выявления узких мест в автоматизации, которые может закрыть внедрение БД. Например, Таблица 1.3 – Анализ частоты исполнения функций и работы с документами Должностное лицо Менеджер по закупу Менеджер по закупу, менеджер по продажам Функция Оформление договоров купли продажи Работа с приходной документацией при получении товара от поставщика Частота выполнения функции По мере необходимости С оформлением договора куплипродажи Уровень автоматизации Частично автоматизирован (MS Word/MS Excel) Частично автоматизирована (MS Word/MS Excel) Менеджер по продажам Продавецконсультант Продавецконсультант Формирование розничной цены С покупкой товара Продажа товара Постоянно Учет продаж Постоянно Не автоматизирована Частично автоматизирована (MS Word/MS Excel) Частично автоматизирована (MS Word/MS Excel) 1.9 Обзор аналогов программного обеспечения Не писать рекламных лозунгов по аналогам ПО, а сделать адекватный сравнительный анализ, например, в виде таблицы, в которой выделены основные функции и аналоги ПО. На пересечении ставятся оценки уровня реализованности конкретной функции в конкретном аналоге. Необходим данный раздел для обоснования актуальности разработки БД. Выводы по первой главе 2 Постановка задачи 2.1 Цели и назначение системы 2.2 Перечень функций системы, обеспечивающих достижение целей 2.3 Формы, которые необходимо создать в системе 2.4 Отчеты, которые необходимо создать в системе 2.5 Запросы, которые необходимо создать в системе Перечислить запросы, которые должны быть сформированы в серверной части приложения (перечислить вопросы должностных лиц, ответы на которые они хотят получать из БД). 3 Разработка базы данных 3.1 Построение общей схемы БД Описывается в формате данных выбранной СУБД каждая таблица по следующему образцу: Таблица 3.1-Структура таблицы «Название таблицы в СУБД» Название Описание поля в СУБД поля Тип поля Свойства Primary/ поля Foreign key … Приводится рисунок со схемой данных в конкретной СУБД и со связями между таблицами (screen shot диаграммы из СУБД). 3.2 Построение подсхем БД Указываются роли и/или самостоятельные смысловые области в рамках общей предметной области. На основании этой информации показывается, как сформированы подсхемы. 4 Средства и инструменты защиты баз данных 4.1 Определение ролей БД и их прав доступа к объектам БД Приводится описание политики безопасности для доступа к объектам БД. Приводится код программы с настройкой ролей в БД и прав доступа для них. 4.2 Управление учетными записями пользователей БД Описываются способы создания учетных записей в БД, способы контроля выполняемых операций, блокирования, удаления учетных записей. 4.3 Анализ данных, попадающих под действие закона о персональных данных Описание мероприятий по работе с данными. 4.4 Порядок резервирования и восстановления БД Приводятся требования к формированию резервной копии (время, объемы, способы) и порядку восстановления БД в случае сбоя. 4.5 Порядок мониторинга работы БД Приводится описание способов просмотра статистики работы БД, степени заполненности журнала транзакций, событий в БД и т.п. ЗАКЛЮЧЕНИЕ СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ Привести литературу, которой пользовались, использовать не менее 15 источников. Ссылки на литературу в квадратных скобках расставить по ходу курсовой записки, в особенности на заимствованный текст. Примеры оформления ссылки в списке использованных источников: 1 Астахова И.Ф. SQL в примерах и задачах/ И.Ф. Астахова, А.П. Толстобров, В.М. Мельников.– М.: Новое знание, 2002.– 176 с. Пример ссылки на статью в журнале: 2 Астахова И.Ф. Возможности SQL/ И.Ф. Астахова, В.М. Мельников// Системы управления базами данных.– 2002.– №3.– C. 23-45. Пример ссылки на Интернет-источник: 3 Документация Oracle 10g: PL/SQL User's Guide and Reference.– Электрон. дан.– 2007.– Режим доступа: http://www.oracle.com/pls/db102/to_pdf?pathname= appdev.102%2Fb14261.pdf&remark=portal+%28Books%29.– Загл. с экрана. – Яз. англ.– © Oracle. Приложение А Примеры бланков входных и выходных документов