Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

25 сквозных индивудуальных заданий по бизнес-процессам, базам данных, технологии MDA

.doc
Скачиваний:
102
Добавлен:
02.05.2014
Размер:
186.88 Кб
Скачать

АНО институт «Новый Сибирский университет»

К.М. Шлемензон

Индивидуальные задания по темам: Моделирование бизнес- процессов , проектирование информационных систем и разработка баз данных для студентов обучающихся на очном, очно- заочном, заочном отделении по направлению 521600 специальности № 351400

Учебное пособие

Новосибирск 2006 г.

Министерство образования и науки Российской Федерации

АНО институт «Новый Сибирский университет»

К.М. Шлемензон

Индивидуальные задания по темам: Моделирование бизнес- процессов , проектирование информационных систем и разработка баз данных для студентов обучающихся на очном, очно- заочном, заочном отделении по направлению 521600 специальности № 351400

Учебное пособие

Новосибирск 2006 г.

Рекомендовано к изданию ученым советом Нового сибирского института (протокол № 22 от 19.10.05 г.)

ББК- 65.9(2РОС 09) в6

Ш- 68

Рецензенты: к.т.н, ст. преподаватель СГУПС Кунц Р.И.

к.т.н., доцент НСУ Хиценко В.Е.

Аннотация

Назначение работы- предоставить студентам сквозное индивидуальное задание по предметам для выполнения курсовых и лабораторных работ, связанными со всеми этапами жизненного цикла программной системы документооборота, начиная от моделирования бизнес- процессов и завершая работоспособным программным кодом. Предполагается, что это индивидуальное задание используется студентом для таких учебных курсов, как реляционные базы данных (РБД), Case технологии проектирования информационных систем (язык UML и методология SADT), и технология Model Driver Architecture (MDA). Для РБД и MDA представлены рекомендуемые 6 и 7 этапов выполнения работы, а для UML дана ссылка на соответствующую методическую работу автора.

Представлено краткое словесное описание 25 различных вариантов бизнес- процессов (БП) некоторых предметных областей. В конце каждого задания описано рекомендуемые к построению таблицы БД, они же классы для объектно- ориентированной модели. Атрибуты и отношения между таблицами (классами) студент должен смоделировать сам. Если студент хорошо ориентируется в выбранной им предметной области, он может выбрать другие таблицы. Единственное ограничение в задании- таблиц должно быть не менее 5 и каждая из них обязана участвовать в отношениях хотя бы с одной другой таблицей. Предполагается, что студент должен имитировать лабораторные работы на своей предметной области. Например, на занятиях проходят процесс построения логической модели базы данных (диаграмму сущность-связь). Преподаватель на каком то примере продемонстрировал это. Далее, каждый студент это должен выполнить для своей задачи. Индивидуальные задания можно также использовать как темы курсовых проектов.

ББК- 65.9(2РОС 09) в6

@ Институт «Новый Сибирский университет» 2006

@ К.М. Шлемензон

Оглавление………………………………………………………………стр

Введение ………………………………………………………………...7

  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. Бизнес- процессы правления общества собственников жилья

Введение.

В процессе проведения лабораторных работ по темам, связанным с проектированием информационных систем как на основе реляционных баз данных так и на подходе ООП, перед преподавателем возникает проблема постановки перед каждым студентом индивидуальных тем. Темы должны быть сформулированы таким образом, что бы с одной стороны они были конкретными (у студента нет производственного опыта) с другой стороны- поставлены широко, чтобы был простор для моделирования. Как для преподавателя, так и для студента удобно, чтобы темы были бы одни и те же как для баз данных, так и для ООП. В этом случае у студента появляется интерес, что курсовые работы могут перерасти в дипломный проект. Для этой цели и служит данная работа. Использование этих заданий может быть многогранно. Во- первых, в первой части урока студентам демонстрируется некоторый раздел предмета (например, построение модели данных в виде диаграммы сущность- связь), во второй части- студент демонстрирует понимание уже на своей задаче.

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

В- третьих, задание можно использовать для проведения контрольной работы. Например, «для данной предметной области построить диаграмму прецедентов, чтобы было не меньше 5 прецедентов, 3 актеров и присутствовал стереотип расширение».

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

Этапы выполнения задания по предмету Базы данных в программной среде Delphi.

Студен должен фактически создать две программные системы. Одну, на основе базы Paradox и навигационных процедур. Другую- на основе базы Interbase и SQL ориентированного подхода.

1. В программной среде Erwin построить диаграммы «сущность-связь». То есть логическую модель базы данных, включая имена таблиц, характеристики атрибутов и реляционные отношения между таблицами. Количество таблиц должно быть не менее 5. Не должно быть таблиц не связанных отношениями хотя бы с одной другой таблицей. Перенести изображение модели в текстовый редактор. Защитить модель у преподавателя.

2. Разработать схему (алгоритм) работы ИС, для реализации которого необходимо выполнить комплексные расчеты (для многих, либо для всех записей таблицы или таблиц). Например, пересчет стоимости товара на складе, если изменятся цены (за единицу товара).

2. Создать проект в Delphi. Разработать в стиле Windows интерфейс (эволюционный прототип) будущей ИС. Обеспечить разделы (меню), дающие возможность вводить, корректировать, удалять данные таблиц,

выполнять комплексные расчеты, формировать отчеты.

3. Используя BDE администратор и Database Desktop вручную создать алиас БД, сами таблицы в Paradox. При работе в Interbase, воспользоваться утилитой IBConcole. Поощряется самостоятельное освоение работы в ERWin и автоматизированная генерация баз данных. Создать соответствующий интерфейс в проекте Delphi для визуализации таблиц и манипулирования с данными. Использовать визуальные компоненты DBGrid. Поощряется использование различных типов компонент для визуализации записей таблиц.

4. Наполнить таблицы данными. Поощряется автоматизированное наполнение таблиц из какого либо файла excel, путем «сохранения как» в виде .dbf файла и переноса в нужную базу утилитой datapump.

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

С некоторой корректировкой на тип базы данных (Paradox или Interbase) рекомендуется использование следующие элементы языка Delphi:

- полей выбора (lookup) и вычисляемых полей;

- конструкции master- detail;

- поиск записи проводить обязательно с использование индексных файлов. Фильтрацию не использовать. Использовать функцию locate, FindNearest, find;

- конструкции while not eof для перебора всех записей таблицы. При этом использовать ситуацию- находясь в цикле на записи одной таблицы найти запись из другой таблицы и считать с нее данные;

- выделение цветом записей в dbgrid, удовлетворяющих определенным условиям;

- отчет должен формироваться в либо в Word либо Excel. Количество различных отчетов (кроме примитивных отчетов- исходных таблиц) должно быть не менее 3;

При работе с базой Interbase навигационные процедуры использовать нельзя. Все манипуляции выполнять путем запросов SQL. Рекомендуется использовать утилиту IBConsole.

6. Написать инструкцию пользователю. Поощряется создание .hlp файла помощи.

Имеется много литературных источников по работе с базами в Delphi. Можно, например, рекомендовать [1].

Этапы выполнения индивидуальных заданий по предмету MDA технологии проектирования БД в среде Delphi+Bold.

Основная цель индивидуального задания- проиллюстрировать механизм MDA на примере конкретного программного продукта, научить студентов работать с языком OCL и в частности продемонстрировать что такое «навигация по модели».

1. В Rational Rose создать новый проект и построить объектно- ориентированную модель предметной области (диаграмму классов). Должно быть не менее 4 классов. У каждого класса не менее 2-х атрибутов. Все классы должны быть связаны ассоциациями (то есть не должно быть изолированных классов на диаграмме). Одна или несколько ассоциаций должна иметь множественность «один ко многим». Описать модель.

2. В среде Delphi+Bold (Dbold) создать новый проект. Поместить на форму необходимые компоненты для создания оболочки объектного пространства. Автоматизировано перенести модель из Rrose в Dbold. Выполнить и объяснить смысл «болдификации».

3. Доработать проект в Dbold. Создать интерфейс (с применением компонент boldGrid) для визуализации объектов (записи) классов (таблиц). В качестве одного из вариантов предлагается на одной форме расположить 5 компонентов boldgrid. Желательно использовать компонент splitter для удобной настройки границ окон. Boldgrid создать на 1 больше, чем число классов. В последнем (свободном) визуализовать результаты запросов OCL. Конечным результатом этого пункта должна быть возможность ввода и визуализации записей (объектов) в классы. Обеспечить сохранность данных в файле типа .xml.

4. Подключить к основному модулю .pas модуль BoldAFPDefault Проверить, как срабатывает ассоциативная связь между классами при добавлении записей. Проанализировать (и объяснить) как влияет значение множественности ассоциативной роли на форму ввода ассоциативно «связанных» данных. Выполнить эксперименты с отношениями 1 к 1; 1 к 0 или 1; 1 к 0 или много; 1 к 1 или много. Описать результаты экспериментов.

5. Поместить на форму и настроить компоненты для сохранения данных в базе тип Paradox. Выполнить генерацию таблиц. Продемонстрировать работоспособность программы.

6. С использованием IbConsole создать базу данных Interbase. Соответствующим образом настроить адаптер БД. Выполнить генерацию таблиц. Проверить работоспособность программы.

7. Организовать динамические OCL-запросы для формирования различных отчетов (в результаты должны быть включено не менее 5 различных запросов).

На момент написания данной работы имеется единственный литературный источник на русском языке по MDA, это [2].

Этапы выполнения индивидуального задания при работе в UML

Работа над заданием преследует две цели. Первая- освоить технологию построения диаграмм в языке UML в программной среде RRose. Вторая цель- научить студента проектировать ИС проходя все этапы ЖЦ, от моделирования бизнес- процессов предметной области до (автоматизированной) генерации программного кода. На модельной задаче показать эффективность Case технологий, позволяющих при изменении требований к ИС (начальных этапов ЖЦ) практически мгновенно выполнять перегенерацию кода (конечных этапов ЖЦ). Подробно все этапы проектирования описаны в виде 14 лабораторных работ в методическом пособии автора [3] и в книге [4]

Контрольные задания по работе в UML

В отличие от индивидуального курсового задание контрольное задание (более слабое по трудоемкости выполнения) состоит в следующем. Для заданной предметной области построить диаграмму классов (не менее 5 классов), для каждого класса создать не менее 2 семантически значимых атрибутов и хотя бы по одной (для каждого класса) процедуре. Каждый класс должен иметь связь (отношение) хотя бы с одним другим классом. Создать единственный компонент и каждый класс связать с этим компонентом. Выполнить кодогенерацию проекта в Delphi.

В качестве литературного источника рекомендуется [3,4].

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

Задание 1. Бизнес- процессы подразделения, отвечающего за сбор заявок на материалы.

1. Основные задачи, которые решает подразделение- сбор заявок, консолидация материалов заявок, подготовка отчетов, контроль выполнения заявок.

2. Описание предметной области. Структурные подразделения (например, железной дороги) каким то образом планируют потребность в материалах. Эти потребности оформляются в виде документа «Заявка» :

Заявка на материалы от подразделения «Гараж»

Материал

Количество

Дата поставки

Бензин

Электропровод

250 т

1500 м

01.10.2005

01.11.2005


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

Задание 2. Бизнес- процессы договорного отдела

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

2. Описание предметной области. Договор представляет собой два документа. Сам договор, имеющий примерную структуру

Номер договора

Организация, с которой заключен договор

Дата завершения договора

2431

СиБТехМаш

30.11.2005

и спецификации к договору, имеющей примерную структуру

Спецификация к договору 2431

Материал

Количество

Дата поставки

Бензин

Электропровод

250 т

1500 м

01.10.2005

01.11.2005


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

Задание 3. Бизнес- процессы подразделения, отвечающего за работоспособность железнодорожных переездов

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

Описание предметной области. На жд имеется множество переездов, которые должны быть в работоспособном состоянии. Имеются инструкции о периодичности комиссионной (созданием комиссии из железнодорожников и представителей ГАИ) и профилактической проверки состояния переездов, в зависимости от их класса (регулируемый, нерегулируемый и т.д.). Информация заносится в журнал, по замечаниям составляются мероприятия по ремонту. Далее контролируется исправление замечаний, формируются всевозможные отчеты.

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

Задание 4. Бизнес- процессы подразделения дефектоскопии рельсов

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

Описание предметной области. Существуют инструкции, которые указывают периодичность контроля участков рельсов, в зависимости от классификации участка пути. Каждый участок пути имеет свой паспорт, в котором указаны его начальные параметры при построении участка, загруженность (тоннаж составов, проходящих по участку), результаты предыдущих контролей. У подразделения имеется набор средств дефектоскопии (переносные и вагоны- дефектоскопы). Эти средства подлежат (по инструкциям) периодическому контролю. Существуют несколько уровней контроля- краткосрочный профилактический и капитальный контроль, когда средство увозят в специальную лабораторию. Необходимо выполнять учет контроля средств дефектоскопии.

Рекомендуемые таблицы- типы приборов, приборы, план контроля, фактический контроль, материально ответственные.

Задание 5. Бизнес- процессы складского подразделения

Основные задачи, которые решает подразделение. Учет поступления и движения материалов в натуральном (не денежном) выражении.

Описание предметной области. Имеется классификатор материалов. Материалы поступают на склад. Затем, по определенным документам их выдают материально- ответственным лицам, которые закреплены за структурными подразделениями. Кладовщик должен обеспечить сохранность материалов и достоверно знать остатки и кому и когда материалы были отданы. Кроме того важны всевозможные отчеты.

Рекомендуемые таблицы- классификатор материалов, материал, материально ответственные лица, подразделения, приход-расход материалов.

Задание 6. Бизнес- процессы коменданта общежития

Основные задачи, которые решает комендант. Учет наличия комнат, их площадей и прописанных в них жильцов. Расселение по заявкам деканатов.

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

Рекомендуемые таблицы- комнаты, жильцы, факультеты, журнал учета прописки, список нарушителей дисциплины.

Задание 7. Бизнес- процессы бухгалтера- расчетчика зарплаты

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

Описание предметной области. На предприятии имеются работники, каждый из которых идентифицируется числом- табельным номером. До конца месяца работнику начисляется два вида зарплат- по тарифу и сдельная. Основой для расчета является условно- постоянная информация о работнике (куда включается разряд, определяющий стоимость часа рабочего времени), а также условно- переменная информация (табеля и наряды). К концу месяца нормировщики и табельщики предоставляют в бухгалтерию документы об отработанном времени и выполненных работах.. Одновременно к расчетчику поступают документы об отпусках, больничных, кредитах и т.д.. Расчетчик «обсчитывают» документы (вручную или автоматизировано) и формирует всевозможные документы, включая «квиток для работника». Затем, на основе документов деньги работнику выдаются через кассу, либо перечисляются в банк.

Рекомендуемые таблицы- подразделения, работники, табеля, наряды, тарифные ставки.

Задание 8. Бизнес- процессы бухгалтера по учету материальных ценностей

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

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

Рекомендуемые таблицы- справочник материалов, подразделения, материально ответственные, приход- расход материалов, акт списание материалов.

Задание 9. Бизнес- процессы бухгалтера учетчика финансово- расчетных операций

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

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

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

Задание 10. Бизнес- процессы бухгалтера по учету основных средств (ОС).

Основные задачи, которые решает бухгалтер. Учет ОС, ведение нормативно- справочной информации о классификации ОС и нормах износа, расчет остаточной стоимости ОС. Формирование всевозможной отчетности.

Описание предметной области. К ОС относятся предметы длительного пользования. С течением времени стоимость (остаточная) ОС уменьшается. Каждое ОС закреплено за конкретным материально ответственным лицом (МОЛ). Возможны ситуации, когда ОС передается от одного к другому МОЛ. Бухгалтер должен знать какие, где и какова остаточная стоимость ОС. По поступлению ОС на него заводится карточка, в которой отмечается информация об ОС, за каким подразделением оно закреплено и за каким материально ответственным лицом. Если ОС предается другому подразделению, то это отмечается в карточке. По окончанию срока службы ОС производится его списание.

Рекомендуемые таблицы- классификатор ОС (код, группа), справочник ОС, карточка ОС, подразделения, МОЛ.

Задание 11. Бизнес- процессы компьютерной фирмы (продажа компьютеров )

Основные задачи, которые решает подразделение. Заключение договоров на поставку компьютеров различной комплектации , ведение складского учета.

Описание предметной области Исходя из справочной информации о возможностях фирмы покупатель заказывает конкретную конфигурацию компьютера и оплачивает ее. Оформив заказ продавец проверяет наличие компонентов компьютера на складе. Если есть, то происходит сборка конфигурации компьютера. Если некоторых компонент нет- оформляется заявка на центральный склад и ждут получения на склад магазина. Нужен учет и всевозможные отчеты.

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

Задание 12. Бизнес- процессы компьютерной фирмы (разработка ПО)

Основные задачи, которые решает подразделение. Заключение договоров на разработку, привлечение (закрепление) работников за разработками, оформление актов на выполненные работы. Учет, формирование всевозможных отчетов.

Описание предметной области. Фирма разрабатывает два вида программного обеспечения- заказное и коробочное. В первом случае находится заказчик (предприятия), с ним заключается договор на разработку, который затем выполняется. Коробочный программный продукт разрабатывается следующим образом. Прорабатывается рынок и определяется потребность в едином программном обеспечении для многих организаций. Далее ищется источник финансирования (собственные либо инвесторы) и на свой страх и риск программа разрабатывается. Программа разрабатывается вместе с инструкцией («коробка») и поступает на рынок на продажу.

Рекомендуемые таблицы- заказчики и инвесторы, договора и календарный план к договору, акты выполненных работ, программисты (разработчики).

Задание 13. Бизнес- процессы домоуправления (ЖКХ).

Основные задачи, которые решает домоуправление. Обеспечение безаварийности работ ЖКХ в закрепленных домах (водо-, электрообеспечение), работа с заявками жильцов, плановые ремонтные работы, расчет квартплаты и обеспечение получения денег с жильцов.