Автор работы: Пользователь скрыл имя, 15 Мая 2012 в 12:51, курсовая работа
Курсовое проектирование по дисциплине "Информационное обеспечение
систем управления" выполняется с целью приобретения практических на-
выков проектирования и исследования информационных систем.
Проектирование современных информационных систем является
сложным многозвенным процессом. Он опирается на понятие жизненного
цикла программного обеспечения [1-9]
ВВЕДЕНИЕ. ЦЕЛИ И ЗАДАЧИ КУРСОВОГО ПРОЕКТИРОВАНИЯ. .....................................................................................4
2. СОДЕРЖАНИЕ КУРСОВОГО ПРОЕКТА .....................................7
2.1. Анализ задания...............................................................................7
2.1.1. Пример задания на проектирование. ..............................8
2.2. Проектирование баз данных .....................................................10
2.3. Разработка приложения .............................................................12
2.3.1. Объектная модель Power Builder....................................13
2.3.2. Как создать приложение в Power Builder ......................15
2.3.3. Программирование доступа к БД....................................16
2.3.4. Программирование интерфейса .....................................18
2.4. Этапы проектирования ..............................................................19
2.5. Описание работы приложения..................................................20
3.ОФОРМЛЕНИЕ И ЗАЩИТА ПРОЕКТА.......................................22
3.1. Документирование ПО ...............................................................22
3.1.1. Пример фрагмента руководства пользователя..........22
3.2. Пояснительная записка..............................................................24
3.3. Графическая часть ......................................................................24
3.4. Демонстрация ПО........................................................................25
4. ЗАКЛЮЧЕНИЕ...................................................................................25
5. БИБЛИОГРАФИЧЕСКИЙ СПИСОК............................................26 4
Инструментальная среда проектирования
Power Builder
Тип данных Графические, символьные.
База данных Power Builder
Количество записей Неограниченное
Данное задание требует комментария.
Информационные системы - каталоги широко распространены в на-
стоящее время. Такие каталоги, например, запчастей автомобиля, - имеют
принцип работы, подобный обычному бумажному каталогу. Они содержат
рисунки сборочных единиц. Сведения об отдельных деталях сборочной
единицы могут быть получены по коду этой детали, изображенному как
выноска на рисунке.
На рисунке 2 показан пример графических данных.
Коды деталей 9
Исходным объектом является рисунок. Каждый рисунок имеет имя.
Детали, изображенные на рисунке, имеют каждая уникальный код. Требу-
ется решить следующие задачи.
1. Обеспечить отображение рисунка с возможностью выбора кон-
кретной детали позиционированием на соответствующий ей код на
рисунке.
2. При выборе кода детали на рисунке вывести в окне данных сведе-
ния о детали.
Очевидно, все сведения о деталях размещены в таблицах базы дан-
ных. Проблема состоит в том, чтобы связать с фрагментом рисунка значе-
ние кода, находящееся в некоторой таблице. Далее необходимо сделать
запрос к таблице и получить данные о детали. Требуется сконструировать
окно данных, в котором отобразить всю информацию о детали.
В подобном окне может быть также помещен весь список деталей от-
носящихся к данному рисунку. Для этого необходимо выбрать из таблицы
все описания деталей, в поле "Индекс" которых содержится значение кода
в правом нижнем углу рисунка. Количество найденных записей должно
совпадать с количеством деталей на рисунке, что служит проверкой пра-
вильности запроса.
2.2. Инструментальная среда
Выбор инструментальной среды разработки информационной систе-
мы чрезвычайно важен, так как от этого зависит вся технология разработ-
ки системы и ее сопровождения.
Приводимые ниже характеристики среды Power Builder служат иллю-
страцией того, какая информация привлекается для выбора конкретной
среды проектирования. Далее везде все примеры будут рассматриваться в
среде Power Builder.
Power-Builder - это профессиональный объектно-ориентированный
графический инструментарий построения приложений, работающих с ба-
зами данных в различных архитектурах как через прямые драйверы, так и
через драйверы стандарта ODBC. Он относится к классу RAD-средств
(средств быстрой разработки), поскольку позволяет значительно сократить
время разработки самых сложных продуктов. PowerBuilder позволяет од-
ному или нескольким
разработчикам строить
работающие с локальными, удаленными и распределенными базами дан-
ных. PowerBuilder отличается продуманным интерфейсом, удобной сре-
дой, широким выбором инструментов, открытостью, наращиваемостью и,
как уже упоминалось, многоплатформенностью. PowerBuilder - это боль-
ше, чем просто инструментарий, - это среда разработки, в которой разра-
ботчик может не только создавать приложения, но и производить реструк-10
турирование и любые модификации баз данных, а также перекачивать
данные из одних источников в другие.
Среди основных черт PowerBuilder можно выделить следующие:
• наличие набора средств, называемых мастерскими (painters), обеспе-
чивающих графическую, в стиле "укажи и щелкни", среду для соз-
дания окон, меню, функций и других объектов;
• объектно-ориентированный язык программирования - PowerScript -
для построения управляемой событиями логики приложения;
• поддержка всех классов Windows;
• наличие специального объекта, называемого DataWindow, для всех
манипуляций с базами данных, а также генерации отчетов;
• компилируемый 32-разрядный код, позволяющий увеличить произ-
водительность приложений;
• особые классы для создания распределенных приложений;
• полная переносимость кода между платформами Windows (Windows
3.x, Windows 95, Windows NT (Intel), Windows NT (Alpha)), основ-
ными платформами Unix (Sun Solaris, AIX, Digital Unix) и MacOS;
• открытая интеграция
с популярными системами
ми (PVCS, Endevor, LBMS), а также собственная система -
ObjectCycle;
• поддержка динамических библиотек (DLL);
• поддержка динамического обмена данными (DDE), объектного
встраивания и связывания (OLE 2.0), управляющих элементов OLE
(OCX), автоматических OLE-клиентов (OLE Automation), а также
возможность создания автоматических OLE-серверов;
• поддержка управляющих элементов ActiveX (переименованной тех-
нологии OLE) для построения Internet-приложений;
• поддержка импорта и экспорта файлов наиболее популярных форма-
тов (Text, Excel, DBF, WMF, WKS...);
• обширная справочная система.
2.3. Проектирование баз данных
Система Power Builder работает как с базами данных собственного
формата *.DB, так и с базами данных других форматов. К ним относятся
практически все известные форматы баз данных, например, dBASE, Excel,
FoxPro 2.x / DOS, FoxPro / Windows, Paradox, Oracle, Informix. Такая уни-
версальность достигается за счет применения единого механизма подклю-
чения и работы с базами данных. Независимо от форматов, все современ-
ные базы данных используют такие понятия как11
• таблица;
• запись;
• поле;
• тип данных в поле;
• ограничения на данные в поле;
• индекс;
• ключ
Для проектирования БД все перечисленные понятия должны быть
конкретно реализованы в виде объектов базы данных. Большинство со-
временных инструментальных СУБД, включая Power Builder , позволяют
создавать базы данных средствами интерактивного графического проекти-
рования. На рис.3 показана структура БД, представляющая собой сово-
купность связанных таблиц с заданными атрибутами и ключами.
Рис.3 Рабочее пространство мастерской баз данных Power Builder
Как пользоваться средствами Power Builder для создания баз данных
можно прочитать в сборнике указаний к лабораторным работам [11] 12
2.4. Разработка приложения
Приложение - это одна или несколько программ, работаю-
щих с базами данных через интерфейс пользователя. Как прави-
ло, приложение предназначено для решения задач, объединенных
одной темой. Например, - это может быть бухгалтерское при-
ложение, научное и т.п.
Проектирование приложения при помощи Power Builder затрагивает
следующие вопросы:
• доступ к данным: через сети или локально; таблицы и БД
• пользовательский интерфейс: окна и органы управления;
• управление выполнением (processing) приложения: события и скрип-
ты;
• расширение функциональности приложения: внешние программы;
стандартные выходные данные приложения: отчеты, файлы, каналы
(pipelines).
Power Builder - это объектно-ориентированная система, в которой
полностью поддерживаются такие возможности, как многоуровневое на-
следование, полиморфизм, инкапсуляция. При этом концептуальная глу-
бина сочетается со стремлением сделать интерфейс как можно более про-
стым для освоения и использования. От начинающего разработчика "мас-
кируется" сложность многих понятий, связанных с объектно-
ориентированным подходом. Тем не менее, представляется важным с са-
мого начала определить некоторые из этих понятий. Дело в том, что вы-
полняя дизайн приложения, разработчик каждый раз реализует принципы
объектно-ориентированного подхода.
Содержание данного подхода иллюстрирует схема на рис.4. 13
Рис. 4. Принцип объектно-ориентированного программирования.
В основе системы объектно-ориентированного программирования
Power Builder лежит объектная модель.
Ниже описаны основные элементы объектной модели Power Builder
2.4.1. Объектная модель Power Builder
Объект Power Builder — это сущность, обладающая набо-
ром атрибутов (свойств), набором методов (функций) и способ-
ная обрабатывать (реагировать на) некоторый набор событий.
Атрибут — элемент данных, влияющий на внешний вид и/или пове-
дение объекта.
Примеры:
BackColor — атрибут типа long, определяет цвет окна.
Visible — атрибут любого графического объекта, имеет тип
boolean; значение false означает, что объект невидим.
Control — атрибут окна, массив элементов типа PowerObject,
содержит органы управления данного окна.
Как только какой-либо атрибут объекта получает новое значение, это
тотчас же отражается на его внешнем представлении и поведении.
Объектно-ориентированное программирование (OOП)
Система программирования, основанная на применении абст-
ракции данных, модульной иерархии типов данных и свойствах:
полиморфизм, наследование, инкапсуляция.
инкапсуляция
Свойство со-
держать в скрытом
виде информацию,
присущую объекту:
структуру данных,
фрагмент кода.
наследование
Свойство под-
класса обладать ха-
рактеристиками по-
родившего его клас-
са
полиморфизм
Свойство ме-
тода с одним и тем
же названием об-
ладать различным
содержанием
применительно к
разным классам14
Для каждого вида объектов в Power Builder предопределен набор ат-
рибутов с заданными начальными значениями. Определяя новый класс
объектов некоторого вида, разработчик может изменить для него началь-
ные значения предопределенных атрибутов, а также декларировать допол-
нительные атрибуты.
Методы. Совокупность методов (или функций) класса объектов оп-
ределяет набор элементарных действий, которые можно совершать над
объектами этого класса. Методы позволяют изменять состояние объекта