Проектирование информационных систем. Методические указания к курсовому проекту
.pdf
РОССИЙСКИЙ НОВЫЙ УНИВЕРСИТЕТ
Н.Е. СУРКОВА
ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ Методические указания к курсовому проекту
Москва
2010
ББК 32.973-02 С90
Рецензент:
Зам. декана факультета ИСиКТ РосНОУ О.Г. Скуратовская
Рекомендовано к изданию кафедрой «Корпоративные информационные системы»
Одобрено Научно-методическим советом
Российского нового университета
Суркова Н.Е.
С90 Проектирование информационных систем : методические указания к курсовому проекту. – М. : РосНОУ, 2010. – 60 с.
© Суркова Н.Е., 2010 © РосНОУ, 2010
2
ВВЕДЕНИЕ
Методические указания предназначены для студентов третьего и четвертого курсов специальностей «Прикладная информатика (в экономике)» и «Информационные системы» всех форм обучения. Они помогут выполнить и оформить документацию к курсовому проекту.
Курсовой проект имеет целью научить студентов самостоятельно применять полученные знания для комплексного решения конкретных теоретических и практических задач, привить навыки самостоятельного проведения научных исследований.
Курсовой проект по дисциплине «Проектирование информационных систем» предназначен для обучения студентов разработке законченных модулей информационных систем, начиная с описания предметной области выбранного объекта и заканчивая реализованными базой данных и необходимыми пользовательскими интерфейсами.
За время работы над курсовым проектом студент получает практические навыки ведения проекта и оформления сопутствующей документации, умения создавать и анализировать модели баз данных, использования структурного метода проектирования, работы в специализированном CASE-средстве ERwin.
Темы курсовых проектов разрабатываются преподавателями в соответствии с основным содержанием учебной дисциплины и согласовываются со студентом по его желанию, рассматриваются и утверждаются на заседании кафедры.
Для выбора темы курсового проекта по дисциплине «Проектирование информационных систем» необходимо определить область деятельности, которая наиболее хорошо знакома и интереснастуденту. Темакурсовогопроектаявляетсяиндивидуальной, то есть если несколько студентов выбирают одну и ту же область деятельности, то для каждого из них должны быть указаны разные функции этой области деятельности. Примеры тем курсового проекта приведены в Приложении 1.
На курсовой проект кафедра разрабатывает задание. Для руководства работой студентов назначаются руководители из числа преподавателей кафедры, ведущих данную дисциплину.
3
Заданием на курсовой проект является проектирование модуля информационной системы по выбранным функциям определенной области деятельности с помощью метода ER-диаграмм и CASEсредства ERwin.
Курсовой проект выполняется студентами в часы самостоятельной работы. По выполнении курсового проекта, после его проверки преподавателем, составляется письменная рецензия. Он считается выполненным, если:
•создана база данных в соответствии с требованиями метода ER-диаграмм (на электронном носителе);
•спроектированы и реализованы пользовательские интерфейсы, в том числе и Web-интерфейсы (на электронном носителе);
•подготовленаиоформленаввидепояснительнойзапискився необходимая документация.
Курсовой проект выносится на открытую защиту перед преподавателем (комиссией). В ходе защиты студент демонстрирует и доказывает работоспособность проекта и его экономическую привлекательность. По результатам его защиты студенту выставляется оценка.
При получении неудовлетворительной оценки студенты выполняют работу по новой теме или перерабатывают прежнюю в сроки, устанавливаемые деканом факультета.
4
СОДЕРЖАНИЕ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ К КУРСОВОМУ ПРОЕКТУ
Введение
1.Описание предметной области
2.Проектирование базы данных
2.1.Этап концептуального проектирования
2.1.1.Описание сущностей
2.1.2.Описание связей
2.1.3.Концептуальная модель данных
2.2.Этап логического проектирования
2.2.1.ER-диаграмма в среде ERwin
2.2.2.Анализ ER-диаграммы
2.2.3.Окончательная ER-диаграмма
2.3.Этап физического проектирования
2.3.1.Генерация базы данных
2.3.2.Схема данных в среде выбранной СУБД
3.Проектирование пользовательских интерфейсов
3.1.Список требуемых транзакций
3.2.Анализ транзакций на этапе логического проектирования
3.3.Документация на пользовательские интерфейсы
3.3.1.Постановка задачи
3.3.2.Исходные данные
3.3.2.1.Переданные из БД
3.3.2.2.Введенные вручную
3.3.2.3.Справочные константы
3.3.3.Алгоритм решения
3.3.4.Макет интерфейса
3.4.Реализация транзакций средствами выбранной СУБД
3.5.Анализ транзакций на этапе физического проектирования
4.Заключение
5
КОММЕНТАРИИ К СОДЕРЖАНИЮ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ
Введение
Во введении студент в произвольной форме описывает выбранный объект, анализирует основные функции его деятельности, выделяет те функции и тех пользователей, для которых будет проектироваться информационная система. Желательно также пояснить причину выбора конкретных объекта и функций.
1.Описание предметной области
Впроизвольной форме на языке деловой прозы необходимо подробно изложить, как и кем выполняются заявленные функции, какие бизнес-правила существуют на выбранном объекте, относящиеся к выполнению выбранных функций, какие входные документы используются, какие выходные документы формируются и куда направляются. В описании предметной области приводятся примеры всех документов, которые используются для реализации выбранных функций.
2.Проектирование базы данных
Для проектирования базы данных используется одна из нотаций структурного метода – метод ER-диаграмм:
•стандарт Чена – для построения концептуальной модели данных;
•стандарт IDEF1X – для CASE-средства ERwin.
2.1.Этап концептуального проектирования
Задачей этапа концептуального проектирования БД является создание формализованного описания данных на основе описания предметной области – концептуальной модели данных (КМД). Создание КМД позволит автоматизировать процесс проектирования, давая возможность использовать различные CASE-средства.
2.1.1. Описание сущностей
На этом шаге необходимо из описания предметной области выделить и описать все сущности.
6
Сущность – объект, или концепция, которая характеризуется на данном предприятии как имеющая определенное существование.
Другими словами, из описания предметной области выделяются все существительные и устойчивые словосочетания. Далее необходимо определить, для каких из выделенных существительных ответ будет положительным на следующие вопросы:
1)важно ли это существительное для выполнения заявленной функции данного объекта?
2)имеет ли данное существительное дополнительное описание, которое требуется знать для реализации заявленной функции данного объекта?
Повторим, если на оба вопроса ответ будет положительным, то данное существительное – сущность.
Все выделенные сущности выписываются в таблицу описания сущностей (табл. 2.1). Для имени сущности – идентификатора сущности – применяются следующие правила:
• оно должно быть недлинным, состоящим по возможности из одного слова;
• оно должно отражать суть сущности;
• ононедолжносодержатьспециальныхсимволовипробелов. Пробелы можно заменить знаком подчеркивания – например:
–паспортные данные – не верно;
–№паспорта – не верно;
–пасп,данные – верно;
–пасп_дан – верно.
Такие же правила используются и для назначения имен атрибутов.
Атрибут – свойство данной сущности. Атрибуты бывают простые и составные, однозначные и многозначные, производные (вычисляемые). Все типы атрибутов используются в таблице описания сущностей. Производные атрибуты помечаются в таблице и до этапа физического проектирования больше не упоминаются (см. табл. 2.1) – производные атрибуты требуют отдельного анализа. Атрибуты каждой сущности необходимо выбрать из описания бизнес-процессов и реквизитов документов, представленных в описании предметной области.
7
|
|
Описание сущностей |
Таблица 2.1 |
|||
|
|
|
||||
|
|
|
|
|
|
|
Сущность |
Атрибуты |
Ключи |
Домен |
Примечание |
||
тип |
размер |
|||||
|
|
|
|
|||
1-я сущность |
Ном_сущ |
П |
Целое |
До 100000 |
|
|
|
|
|
полож. |
|
|
|
|
|
|
число |
|
|
|
|
1-й атрибут |
Пт |
текст |
До 10 |
По ум.- Москва |
|
|
|
|
|
символов |
|
|
|
2-й атрибут |
|
Любое |
3 знака |
Производный |
|
|
|
|
число |
после запят. |
атрибут |
|
|
3-й атрибут |
Пт |
текст |
До 10 |
Понедельник; |
|
|
|
|
|
символов |
среда; пятница |
|
2-я сущность |
1-й атрибут |
|
Дата |
/время |
|
|
(слабая |
2-й атрибут |
|
денежный |
До |
|
|
сущность) |
|
|
|
10000000,00 |
|
|
N-я сущность |
1-й атрибут |
Пт-П |
текст |
До 15 |
|
|
|
|
|
|
символов |
|
|
|
2-й атрибут |
|
Целое |
|
100;10000;100000 |
|
|
|
|
полож. |
|
|
|
|
|
|
число |
|
|
|
Потенциальныйключ(Пт) – этоатрибут, уникальнохарактеризующийсущность, тоестьодномузначениюпотенциальногоключасоответствует толькоодинэкземплярсущности. Укаждойсущности может быть один или несколько потенциальных ключей, может небытьниодногопотенциальногоключа. Длякаждойсущностиуказываются все потенциальные ключи, если они есть (см. табл. 2.1 – 3-я колонка). Для дальнейшего проектирования для каждой сильной сущности необходимо выбрать один первичный ключ. Слабая сущность не имеет собственного первичного ключа. Необходимо указать в табл. 2.1 все слабые сущности (см. табл. 2.1 – 1-я колонка).
Первичный ключ (П) – это потенциальный ключ, отвечающий следующим условиям:
–принимает не очень большие (числовые) или длинные (текстовые) значения;
–вероятность изменения значений минимальна;
–вероятность потери уникальности в будущем минимальна;
–удобен с точки зрения пользователя для частого использо-
вания.
8
Если у сущности нет потенциальных ключей или все они не подходят под вышеперечисленные условия, вводится дополнительный потенциальный ключ, как правило это номер данной сущности (например, Ном_док), который и будет первичным ключом. Первичный ключ тоже указывается в табл. 1 в колонке № 3 (см. табл. 2.1 – 3-я колонка).
Каждый атрибут имеет область допустимых принимаемых значений – домен, который необходимо указать. Домен делится на тип атрибута и размер и указывается в любой понятной и удобной проектировщику форме. На этом этапе можно, но не обязательно (а иногда и вредно) использовать стандартные типы данных, используемые в целевых СУБД. Если атрибут принимает только определенные конкретные значения, так называемый перечисляемый тип, то в колонке № 6 обязательно указываются все принимаемые значения (см. табл. 2.1 – 6-я колонка). Если атрибут может принимать значение по умолчанию – это значение фиксируется в колонке № 6 (см. табл. 2.1 – 6-я колонка).
2.1.2. Описание связей
На этом шаге необходимо найти все связи, существующие на проектируемом объекте и имеющие отношение к выделенной функции между описанными в табл. 2.1 сущностями. Для этого заполняется табл. 2.2.
Связь– осмысленнаяассоциациямеждуразнымисущностями. Для заполнения табл. 2.2 в колонку № 1 записываются по порядку все сущности из табл. 2.1. В колонку № 3, в строки, которые относятся к первой сущности, записываются все сущности по по-
рядку, начиная со второй.
Далее в колонку № 3, в строки, которые относятся ко второй сущности, записываются все сущности по порядку, начиная с третьей и так далее. После этого в колонку № 2 записывается глагол – имя связи, если между данными сущностями есть связь, и ничего не записывается, если связи нет.
Необходимо проверить, не связана ли каждая из сущностей из 1-йколонки сама с собой. Если для какой-либо сущности такая связь найдена, необходимо внести ее в табл. 2.2 (см. табл. 2.2 – связь под именем «связаны5»). Например, возможна связь между разными экземплярами одной и той же сущности «сотрудники» – «управляют».
9
Эту связь тоже заносят в таблицу в виде: «сотрудники» – «управляют» – «сотрудники».
Таблица 2.2
Описание связей
|
|
|
Показатель |
Степень участия |
|
Сущность |
Связь |
Сущность |
кардиналь- |
1-й |
2-й |
|
|
|
ности |
сущности |
сущности |
1-я |
Связаны1 |
2-я сущность |
1:1 |
П |
П |
сущность |
|
3-я сущность |
|
|
|
|
Связаны2 |
4-я сущность |
1:М |
П |
Ч |
2-я |
Связаны5 |
2-я сущность |
1:М |
Ч |
Ч |
сущность |
Связаны3 |
3-я сущность |
М:Н |
Ч |
П |
3-я |
Связаны4 |
4-я сущность |
1:М |
П |
Ч |
сущность |
Связаны6 |
4-я сущность |
М:Н |
П |
П |
Возможна ситуация, когда для двух сущностей можно найти более одной связи. В этом случае необходимо убедиться, что найденные связи имеют важное значение для реализуемой функции и что они несут принципиально разную смысловую нагрузку. Если это так, то эти связи также включаются в таблицу (см. табл. 2.2 – связи «связаны4» и «связаны6»). Например, для сущности «сотрудники» можно найти связь «подчиняются», но данная связь является дублирующей (только в обратном прочтении) к приведенной ранее связи «сотрудники» – «управляют» – «сотрудники». Или, например, если была найдена связь «договор» – «подписан» – «клиент», то связи «получает», «изучает» между этими сущностями не имеют большого значения и не включаются в таблицу.
Каждую связь характеризуют два структурных ограничения:
–показатель кардинальности;
–степень участия.
Показатель кардинальности описывает количество возможных связей для каждой сущности-участницы связи.
Для нахождения показателя кардинальности необходимо использовать следующее правило, состоящее из трех шагов.
1. Выделяется один экземпляр первой сущности и проверяется, со сколькими экземплярами второй сущности он может вступать в связь. При этом не учитывается временной фактор, другими сло-
10
