Автор работы: Пользователь скрыл имя, 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
либо получать информацию о нем.
Примеры методов:
имя_объекта.Show( ) — метод любого графического объекта, делает объ-
ект видимым.
имя_окна.WorkSpaceWidth( ) — возвращает ширину рабочего пространст-
ва окна.
Здесь имя функции употребляется вместе с именем объек-
та. В этом специфика подхода.
Для каждого вида объектов в Power Builder предопределен набор ме-
тодов. Определяя новый класс объектов некоторого вида, разработчик мо-
жет описать дополнительные методы для объектов этого класса.
События. Событие — действие, совершенное по отношению к объ-
екту пользователем или другим объектом.
Примеры:
Событие clicked возбуждается в объекте, если пользователь нажал левую
кнопку мыши, когда
ее указатель находился над
не.
Событие open возбуждается в объекте-окне, когда его открывают при по-
мощи функции Open.
Заметим, что любое
событие в объекте можно
но, при помощи метода TriggerEvent, например:
имя_кнопки.TriggerEvent(
Для каждого вида объектов в Power Builder предопределен набор со-
бытий с пустой программой обработки. Определяя новый класс объектов,
программист описывает обработку событий в объектах этого класса в виде
программ - скриптов на языке PowerScript. Он может также расширить
набор событий для объектов класса.
Если программа обработки какого-либо события не задана, то счита-
ется, что объекты данного класса не реагируют на это событие.
Точка ! 15
Класс объектов Power Builder — множество объектов, обладающих
одинаковым наборами атрибутов, методов, событий.
Прикладная система, созданная в POWER BUILDER, функционирует
как совокупность объектов, которые под воздействием событий могут из-
менять свои свойства и свойства других объектов, создавать и уничтожать
другие объекты.
Виды объектов. Классы объектов в Power Builder подразделяются на
несколько видов, называемых далее виды объектов. Полный перечень ви-
дов объектов Power Builder приведен ниже, в п. "Характеристика основ-
ных видов объектов Power Builder ". Вот некоторые из них:
приложение (Application) — головной объект прикладной сис-
темы, с которого начинается ее выполнение.
окно (Window) — прямоугольная область экрана, которая мо-
жет содержать меню, а также органы управления — различного ро-
да кнопки, текстовые и графические элементы, окна с данными из
БД и др.
меню (Menu) — иерархические меню, принятые в системе
Windows.
командная кнопка (Command Button) — орган управления, ко-
торый может принадлежать окну.
Два глобальных системных объекта:
error — объект типа error, используемый при обработке оши-
бок.
sqlca — объект типа transaction, используемый при взаимодей-
ствии с базой данных.
2.4.2. Как создать приложение в Power Builder
Создание простого приложения может состоять из следующих шагов,
которые не обязательно выполнять строго в указанном порядке:
1. Создать базу данных или установить связь с уже существующей базой.
Создать в базе данных необходимые таблицы.
2. Создать объект-приложение. Заодно создается библиотека, в которой
будут сохраняться создаваемые далее классы объектов. В приложении
можно определить набор шрифтов, используемых по умолчанию. В нем
же будут сохраняться определения глобальных переменных прикладной
системы, если таковые понадобятся.
3. Создать одно или несколько окон данных для обмена информацией с
базой данных. 16
4. Создать головное
окно прикладной системы,
органов управления окна данных, командные кнопки и др., написать для
окна и его органов управления программы обработки событий.
5. Написать программу события open для объекта-приложения. Эта про-
грамма может включать команды, необходимые для открытия базы дан-
ных, инициализацию глобальных переменных, команду открытия го-
ловного окна.
6. Скорее всего, необходимо создать меню и включить его в головное ок-
но.
7. Наконец, после отладки прикладной системы, создается выполняемый
модуль (.EXE), который может выполняться на компьютере, где не ус-
тановлена система Power Builder.
Если создается более сложная прикладная система, то, необходимо
воспользоваться и другими видами объектов, такими как структуры,
функции, запросы, пользовательские объекты. Предварительное проду-
мывание структуры создаваемой системы поможет сэкономить програм-
мистские усилия, в частности за счет использования преимуществ объект-
но-ориентированного подхода, таких как наследование.
2.4.3. Программирование доступа к БД
Power Builder поддерживает взаимодействие с многочисленными
СУБД, перечень которых приведен ниже.
Если приложению необходимо работать с конкретной базой данных,
то желательно описать ее как источник данных Power Builder, для того
чтобы упростить подключение к ней. В результате для базы данных создается т.н. профиль.
Профиль — это набор параметров базы данных, достаточный
для подключения к базе.
Замечание. В русскоязычной литературе вместо термина "профиль"
можно встретить термин "профайл", - транслитерацию английского слова
Profile, которое переводится как "профиль". Поскольку смысл приставки
"про-" в слове "профайл" обычно не объясняется, а ее стандартная семантика в данном случае не подходит, термин "профиль" более удачен, - тем
более, что это буквальный перевод английского термина.
Параметры, образующие профиль, рассмотрим на примере профиля
подключения к базам данных FoxPro. Тексты профилей хранятся в файле
PB.INI в каталоге, в котором установлен Power Builder, и их можно отредактировать, используя текстовый редактор. Так для профиля FoxPro имеем:
[Profile FOX]
DBMS=ODBC
Database=d:\pb_results
UserId=public
DatabasePassword=
LogPassword=
ServerName=FOXPRO
LogId=
Lock=
DbParm=ConnectString='DSN=
Files;DefaultDir=d:\pb_
Prompt=0
AutoCommit=0
Следующая таблица содержит объяснения для параметров, используемых для задания профиля.
Таблица 1.
Атрибут Тип Описание
DBMS String Название интерфейса к СУБД, например, ODBC,
ORACLE или Sybase.
Database String Имя базы данных. Под этим именем будет создан профиль для базы данных.
UserId String Имя или идентификатор пользователя базы данных.
DBParm String Значение этого атрибута зависит от типа СУБД.
DBPass String Пароль для доступа к базе данных.
Lock String Тип блокировок.
LogId String Имя или идентификатор пользователя сервера.
LogPass String Пароль пользователя сервера.
ServerName String Имя сервера, на котором находится база данных.
AutoCommit Boolean Индикатор автоматического завершения транзакции:TRUE — завершать транзакцию после каждой операции
над базой данных,FALSE — (по умолчанию) не завершать
транзакцию автоматически.
Замечание. Не все параметры, указанные в таблице, обязательно
должны быть объявлены в профиле. Какие параметры необходимы, зависит от типа базы данных.
Для создания профиля не следует редактировать файл PB.INI. Про-
филь создается из системы Power Builder. Для открытия окна Database
Profiles (рис. 3) следует нажать кнопку DB Profile - Открыть профиль базы
данных, показанную на рис. 5. 18
Рис. 5. Пример создания профиля FOX
2.4.4. Программирование интерфейса
Приложение имеет структуру:
Рис. 6. Структура приложения.
Из структуры приложения видно, что главное окно содержит единственный объект - меню с именем m_main. Сценарии выполнения приложения определяются выбором тем меню. 19
2.5. Этапы проектирования
1. Включить файл рисунка в БД. Для этого поместить файл в подкаталог
Pictures главного каталога приложения.
2. Поместить в
БД описание рисунка.
сборочной единицей. Каждая сборочная единица включает несколько
деталей, коды которых помещены в выносках на рисунке. Описание
рисунка - сборочной единицы помещаем в БД следующим образом.
2.1. В приложении в пункте меню "Настройка" выбираем тему
"Справочник сборочных единиц" (Рис. 8)
Рис. 7. Темы пункта "Настройка" главного меню.
Инициируется окно w_units_spr следующего вида ( Рис. 7):
Рис. 8. Окно "Справочник сборочных единиц".
Дальнейшие действия пользователь осуществляет при помощи органов
управления данного окна.
2.2. Посредством клавиши "Новая", создается новая запись в таблице
Units базы данных. Заполняются поля:
• "Наименование" - название сборочной единицы, например, "Карбюратор".
• "Номенклатурный код" - код в правом нижнем углу рисунка, на-
пример, А 314. 20
• При заполнении поля "Файл рисунка" пользуемся клавишей "Вы-
бор рисунка" и указываем маршрут к файлу рисунка.
Клавиша "Удалить " применяется для удаления записи о рисунке.
3. Изготовление интерактивного рисунка. Здесь используется тема
"Конструктор областей" в пункте меню "Настройка". Инициируется
окно w_constructor вида, показанного на рис. 9.
Рис. 9. Окно конструктора интерактивных областей рисунков.
3.1. Окно конструктора имеет несколько органов управления. Назначение органов управления понятно из рисунка 9.
3.2. Согласно структуре приложения (рис. 1) в работе конструктора
участвует окно w_select_detail и окна данных dw_ select_detail и
dw_units_constr.
2.6. Описание работы приложения
Скрипт, определяющий условия подключения к БД (параметры про-
филя) имеет вид:
// Profile Area
//SQLCA.DBMS = "ODBC"
//SQLCA.AutoCommit = False
//SQLCA.DBParm="Connectstring=