Разработка информационной системы "Библиотека" - Программирование, компьютеры и кибернетика курсовая работа

Разработка информационной системы "Библиотека" - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Разработка информационной системы "Библиотека"

Анализ предметной области. Основание, назначение для разработки, требования к программному средству. Выбор подхода и модели разработки ПС. Анализ требований, разработка и определение вариантов спецификаций. Описание объектов, свойств и методов.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОУ ВПО «Иркутский Государственный Университет»
по высокоуровневым методам информатики и программирования
Информационная система «Библиотека»
к.т.н., доцент кафедры ИТ Н. Н. Люблинская
студент группы ПИ-08-1 П. С. Соломахин
1.1.1 Основное назначение программного средства
1.1.4 Требования к программному средству
1.2 Выбор подхода и модели разработки ПС
2. Анализ требований и разработка спецификаций
2.1 Определение вариантов использования
3.1 Декомпозиция поставленной задачи
3.2 Разработка алгоритма решения задачи
3.3 Реализация функционального назначения программного средства
4.2 Характеристика языка программирования
Delphi -- это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi -- строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal. Delphi -- мощная система разработки прикладных программ для Windows. Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом.
Разработка средства управления базой данных для учета библиотечного фонда в среде программирования Delphi позволит достаточно хорошо показать её возможности.
Электронный каталог - машиночитаемый библиотечный каталог, работающий в реальном режиме времени и предоставленный в распоряжение читателей. Будучи одним из основных проявлений информатизации библиотек ЭК несет ряд важнейших элементов развития современного научно-технического и социального прогресса: обеспечивается не только своевременный и быстрый доступ пользователей к информации и первоисточникам, но и создаются условия для реализации одного из главных принципов открытого общества - принципа всеобщей доступности информации и публикаций. ЭК приносит целый спектр новых, ранее недоступных библиотекарю или информационному работнику возможностей, одновременно устраняя многие рутинные операции.
Принцип комплексной автоматизации рассматривает библиотеку как информационную систему с собственными библиотечными функциями и как учреждение с административно-хозяйственным управленческим механизмом. При этом обеспечивается системное единство информационных, программных, лингвистических и технических средств, а отдельные внутрибиблиотечные процессы и операции реализуются в едином технологическом комплексе. В системе на основе принципа однократного ввода и многократного многоцелевого ее использования создается единая информационная база для всех технологических библиотечных процессов.
1.1.1 Основное назначение программного средства
Приложение разработано в программной среде разработки Borland Delphi 7. Программа «Библиотека» в большей степени предназначена для читального зала или частной библиотеки, не подразумевающей выдачи книг читателю. Программа должна обеспечивать добавление, редактирование, удаление новых записей в базу данных, выборку из базы данных по запросам пользователя. При выполнении данного задания должны быть использованы стандартные объекты.
Основанием для разработки данной программы является учебный план по специальности «Прикладная информатика в экономике» филиала ГОУ ВПО «Иркутский Государственный университет» в г. Братске. Целью разработки является усвоение студентом дисциплины ВМИиП.
Руководителем разработки является к.т.н., доцент кафедры ИТ Люблинская Н.Н. Тему для разработки условно можно назвать «Библиотека».
Книгоиздание в последнее десятилетие получило большое развитие, регулярно появляются новые, редактируются и переиздаются старые издания. У любителей провести время за чтением книги появилась возможность иметь собственную библиотеку, лично заниматься её формированием. Для любой библиотеки, имеющей тенденции увеличения фонда законна проблема систематизации и учета имеющихся изданий.
Возникла необходимость в таком программном средстве как «Библиотека», которое должно облегчить управление библиотекой.
1.1.4 Требования к программному средству
Программное средство должно обеспечить следующее:
· Хранение сведений в базе данных ПС обо всех изданиях в библиотеке;
· Поиск нужного издания в базе данных ПС и фонде библиотеки;
· Добавление, редактирование и удаление записей базы данных.
1.2 Выбор подхода и модели разработки ПС
Для разработки данного программного средства использован объектно-ориентированый подход к программированию. Программа представлена в виде совокупности объектов, каждый из которых является экземпляром определенного типа, а классы образуют иерархию с наследованием свойств. Основные достоинства этого подхода:
· Естественная композиция программного обеспечения, которая облегчает его разработку;
· Данные локализованы и интегрированы с подпрограммами обработки данных;
· Возможность вести независимую разработку отдельных частей программы;
· Разработчик сам выбирает способы организации программ;
· Возможность конструирования сложных объектов из сравнительно простых.
В данной работе использована каскадная модель разработки ПС, переход на следующую стадию разработки осуществлялся после того, как полностью были завершены все проектные операции текущей стадии и получены все исходные данные для следующей стадии. Каждый стадия завершается выпуском полного комплекта документации, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков.
Положительные стороны применения каскадного подхода:
· на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности;
· выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты.
Каскадный подход используется при построении ПС, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования, с тем чтобы предоставить разработчикам свободу реализовать их как можно лучше с технической точки зрения.
Основным недостатком каскадного подхода является существенное запаздывание с получением результатов. Согласование результатов с пользователями производится только в точках, планируемых после завершения каждого этапа работ, требования к ПС «заморожены» в виде технического задания на все время ее создания. Таким образом, пользователи могут внести свои замечания только после того, как работа над системой будет полностью завершена. В случае неточного изложения требований или их изменения в течение длительного периода создания ПО, пользователи получают систему, не удовлетворяющую их потребностям. Модели автоматизируемого объекта могут устареть одновременно с их утверждением.
2. Анализ требований и разработка спецификаций
2.1 Определение вариантов использования
Типичный ход событий представляет диалог между пользователем и системой с последовательно нумеруемыми событиями. Также отдельно приводятся альтернативы, связанные с нарушением типичного хода событий.
2. Предоставляет посредством элементов интерфейса возможность инициировать имеющиеся средства для работы с БД и отображает таблицу её записей, позволяет пролистывать записи БД с помощью навигатора, переходит в режим ожидания
3. а) Просматривает записи всей БД в таблице
4. а) Запоминает последнюю выделенную пользователем строку таблицы, переходит в режим ожидания
3. б) Инициирует средства просмотра дополнительных сведений об издании нажатием на кнопку
4. б) Выводит на рабочую область средства просмотра дополнительных сведений об издании, переходит в режим ожидания
3. в) Инициирует средства редактирования записей БД нажатием на кнопку
4. в) Выводит на рабочую область средства редактирования записи БД выделенной в действии (4.а)), (навигатор, возможность создания, удаления, редактирования), позволяет открыть область выдачи/возврата изданий, переходит в режим ожидания
5. в) Выбирает нужное действие (удаление, редактирование, создание записи), инициирует его при помощи навигатора
5. в) Предоставляет возможность вносить изменения в БД и работать с выделенной записью, переходит в режим ожидания
7. в) Нажимает кнопку навигатора для сохранения внесенных изменений
8. в) Сохраняет изменения, переходит в режим ожидания
5. г) Инициирует нажатием на кнопку средство обозначения наличия издания
6. г) Предоставляет возможность выбрать состояние записи БД
8. г) Сохраняет изменения, переходит в режим ожидания
3. д) Инициирует нажатием на кнопку средства выполнения выбора записей из БД по запросу
4. д) Выводит на рабочую область средства выбора записей по запросу (поле ввода, список, кнопки), переходит в режим ожидания
5. д) а) Выбирает из списка первую букву искомого слова
6. д) а) Инициирует нажатием кнопки запрос на выбор записей по первой букве фамилии автора или заглавия искомого издания
7. д) а) Формирует запрос на выбор записей по первой букве фамилии автора или заглавия искомого издания, указанных пользователем
8. д) а) Производит выбор записей БД
9. д) а) Выводит результаты выборки в таблице, переходит в режим ожидания
5. д) б) Заполняет поле ввода фрагментом сведений об искомом издании
6. д) б) Инициирует нажатием кнопки запрос на выбор записей по фрагменту сведений об искомом издании
7. д) б) Формирует запрос на выбор записей по фрагменту сведений об искомом издании
8. д) б) Производит выбор записей БД
9. д) б) Выводит результаты выборки в таблице, переходит в режим ожидания
Все действия с использованием кнопочного управления дублируются в меню программы. Возможна любая комбинация применения средств программы. Допустим любой порядок их использования.
Возможность выйти из программы на любом этапе работы программы
2.2. Описание объектов, свойств и методов
1) Главная форма программы «Библиотека»
procedure FormShow(Sender: Tobject); - отображает главную форму одновременно со стартовой формой
2) Таблица, отображающая все записи базы данных по столбцам: «УДК», «Автор», «Заглавие издания», «Год», «Количество», «Наличие»
3) Навигатор для управления таблицей, отображающей записи базы данных
[nbFirst, nbPrior, nbNext, nbLast, nbRefresh]
procedure DBNavigator1Click(Sender: TObject; Button: TnavigateBtn); - связывает управление блоками дополнительной информации и редактирования записей БД с управлением таблицы всех записей
4) Блок средств выполнения выборки из базы данных по автору, заглавию и по названию области литературы, сведениям, относящимся к заглавию, заглавию издания, жанру, примечаниям
5) Панель для зрительного выделения кнопки «Готово»
6) Кнопка «Готово», скрывающая блок средств выполнения выборки
procedure Button17Click(Sender: Tobject); - делает невидимым блок средств выполнения выборки
7) Панель зрительного выделения средств выборки по автору и заглавию
8) Элемент, позволяющий выбрать первую букву заглавия или фамилии автора издания для выборки из БД
( А, Б, В, Г, Д, Е, Ё, Ж, З, И, К, Л, М, Н, О, П, Р, С, Т, У, Ф, Х, Ц, Ч, Ш, Щ, Ы, Э, Ю, Я.)
9) Кнопка «По автору» для начала выборки из БД по первой букве фамилии, выбранной в ComboBox2
procedure Button16Click(Sender: Tobject); - запускает SQL-запрос на выбор записей поля «Автор» БД по выбранной в списке первой букве фамилии автора
10) Кнопка «По заглавию издания» для начала выборки из БД по первой букве заглавия издания, выбранной в ComboBox2
procedure Button18Click(Sender: Tobject); - запускает SQL-запрос на выбор записей поля «Заглавие издания» БД по выбранной в ComboBox2 первой букве заглавия издания
11) Панель для зрительного выделения средств выборки записей БД по фрагменту названия области литературы, сведений, относящимся к заглавию, заглавия издания, жанра, примечаний
12) Поле ввода фрагмента, по которому будет производиться выборка из БД
13) Кнопка «По фрагменту» для начала выборки из БД по фрагменту введенному в Edit1
procedure Button5Click(Sender: Tobject); - запускает SQL-запрос на выбор записей вышеуказанных полей БД по фрагменту введенному в Edit1
14) Таблица, отображающая результаты выборки
15) Кнопка «Выборка», делающая видимым блок средств выборки
procedure Button19Click(Sender: Tobject); - делает видимым блок средств выполнения выборки
16) Навигатор для управления таблицей, отображающей результаты выборки
[nbFirst, nbPrior, nbNext, nbLast, nbRefresh]
procedure DBNavigator2BeforeAction(Sender: TObject;Button: TnavigateBtn); - позволяет редактировать запись БД
procedure DBNavigator2Click(Sender: TObject; Button: TNavigateBtn); - связывает управление блоками дополнительной информации и редактирования записей БД с управлением таблицы, отображающей результаты выборки
17) Кнопка для выхода из программы «Выход»
procedure Button20Click(Sender: Tobject); - закрывает все формы программы
18) Блок средств для редактирования записей в БД
20) Подпись к элементу для редактирования записи БД «УДК»
21) Подпись к элементу для редактирования записи БД «Заглавие издания»
22) Подпись к элементу для редактирования записи БД «Год издания»
23) Подпись к элементу для редактирования записи БД «Количество»
24) Подпись к элементу для редактирования записи БД «Издательство»
19) Подпись к элементу для редактирования записи БД «Автор»
25) Подпись к элементу для редактирования записи БД «Сведения, относящиеся к заглавию»
26) Подпись к элементу для редактирования записи БД «Жанр»
27) Подпись к элементу для редактирования записи БД «Номер тома»
28) Подпись к элементу для редактирования записи БД «Полка»
29) Подпись к элементу для редактирования записи БД «Область литературы»
30) Подпись к элементу для редактирования записи БД «Страницы»
31) Подпись к элементу для редактирования записи БД «Примечания»
32) Панель для зрительного выделения кнопки «Готово»
33) Кнопка «Готово», скрывающая блок редактирования записей БД
procedure Button1Click(Sender: Tobject); - скрывает блок редактирования записей БД
34) Навигатор для управления элементами отображения БД в блоках редактирования записей БД и отображения дополнительной информации
35) Элемент для редактирования записи БД «УДК»
36) Элемент для редактирования записи БД «Автор»
37) Элемент для редактирования записи БД «Заглавие издания»
38) Элемент для редактирования записи БД «Год издания»
procedure DBEdit4KeyPress(Sender: TObject; var Key: Char); - не позволяет вводить в поле нечисловые значения
39) Элемент для редактирования записи БД «Количество»
procedure DBEdit4KeyPress(Sender: TObject; var Key: Char); - не позволяет вводить в поле нечисловые значения
40) Элемент для редактирования записи БД «Сведения, относящиеся к заглавию»
41) Элемент для редактирования записи БД «Издательство»
42) Элемент для редактирования записи БД «Жанр»
43) Элемент для редактирования записи БД «Номер тома»
procedure DBEdit4KeyPress(Sender: TObject; var Key: Char);
44) Элемент для редактирования записи БД «Примечания»
45) Элемент для редактирования записи БД «Полка»
46) Элемент для редактирования записи БД «Страницы»
procedure DBEdit4KeyPress(Sender: TObject; var Key: Char); - не позволяет вводить в поле нечисловые значения
47) Элемент для редактирования записи БД «Область литературы»
48) Блок «Библиотека», производящий выдачу/возврат изданий в БД
49) Панель для зрительного выделения кнопки «Готово»
50) Кнопка «Библиотека», скрывающая блок «Библиотека»
procedure Button7Click(Sender: Tobject); - скрывает блок «Библиотека»
51) Элемент для обозначения в БД факта выдачи/возврата издания
52) Кнопка «Редактирование БД», делающая видимым блок редактирования записей БД
Позволяет внести изменения в базу данных
procedure Button2Click(Sender: Tobject); - делает видимым блок редактирования записей БД
53) Блок «Дополнительная информация об издании», отображающий дополнительные сведения об издании
Дополнительная информация об издании
54) Элемент для отображения записи БД «УДК»
55) Элемент для отображения записи БД «Автор»
56) Элемент для отображения записи БД «Заглавие издания»
57) Элемент для отображения записи БД «Год издания»
58) Элемент для отображения записи БД «Количество»
59) Элемент для отображения записи БД «Наличие»
60) Элемент, отображающий поле «Сведения, относящиеся к заглавию»
61) Элемент для отображения записи БД «Издательство»
62) Элемент для отображения записи БД «Область литературы»
63) Подпись к элементу, отображающему запись БД «УДК»
64) Подпись к элементу, отображающему запись БД «Автор»
65) Подпись к элементу, отображающему запись БД «Заглавие издания»
66) Подпись к элементу, отображающему запись БД «Издательство»
67) Подпись к элементу, отображающему запись БД «Сведения, относящиеся к заглавию»
68) Подпись к элементу, отображающему запись БД «Количество страниц»
69) Подпись к элементу, отображающему запись БД «Область литературы»
70) Подпись к элементу, отображающему запись БД «Количество экземпляров»
71) Подпись к элементу, отображающему запись БД «Год издания»
72) Подпись к элементу, отображающему запись БД «Номер тома»
73) Подпись к элементу, отображающему запись БД «Полка»
74) Подпись к элементу, отображающему запись БД «Жанр»
75) Элемент для отображения записи БД «Количество страниц»
76) Элемент для отображения записи БД «Номер тома»
77) Элемент для отображения записи БД «Полка»
78) Элемент для отображения записи БД «Жанр»
79) Элемент для отображения записи БД «Примечания»
80) Подпись к элементу, отображающему запись БД «Примечания»
81) Панель для зрительного выделения кнопки «Готово»
82) Кнопка «Готово», скрывающая блок дополнительной информации об издании
procedure Button3Click(Sender: Tobject); - скрывает блок дополнительной информации об издании
83) Кнопка «Дополнительно», делающая видимым блок дополнительной информации об издании
Позволяет просмотреть имеющуюся дополнительную информацию об издании
procedure Button4Click(Sender: Tobject); - делает видимым блок дополнительной информации об издании
84) Кнопка «Библиотека», делающая видимым блок выдачи/возврата издания
Позволяет обозначить факт выдачи или возврата издания в базе данных
procedure Button6Click(Sender: Tobject); - делает видимым блок выдачи/возврата издания
85) Элемент для связывания самой БД и элементов отображения её записей
procedure N7Click(Sender: Tobject); - выводит форму «О прграмме»
87) Элемент, позволяющий работать с SQL-запросом на выбор записей из БД по автору
'WHERE (D. Author Like :FirstChar.)')
88) Элемент для связывания результатов работы SQL-запроса и элементов отображения записей БД
89) Элемент, позволяющий работать с SQL-запросом на выбор записей из БД по заглавию издания
'WHERE (F. NameBook Like :FirstChar.)')
90) Элемент для связывания результатов работы SQL-запроса и элементов отображения записей БД
91) Элемент, позволяющий работать с SQL-запросом на выбор записей из БД по вышеуказанным фрагментам
'WHERE F. Type Like :FirstChar. OR'
'F. ExplanatoryToTitle Like :FirstChar. OR'
92) Элемент для связывания результатов работы SQL-запроса и элементов отображения записей БД
93) Элемент позволяющий программе работать с указанной БД «Books.DB»
2) Фоновое изображение стартовой формы
procedure Image1Click(Sender: Tobject); - скрывает стартовую форму при нажатии кнопкой мыши по фоновому изображению
3) Элемент отображающий текст на стартовой форме «БИБЛИОТЕКА»
4) Элемент отображающий текст на стартовой форме «ВЫПОЛНИЛ:»
5) Элемент отображающий текст на стартовой форме «СТУДЕНТ ГРУППЫ ПИ-08-1»
6) Элемент отображающий текст на стартовой форме «СОЛОМАХИН П.С.»
7) Элемент отображающий текст на стартовой форме «ИНФОРМАЦИОННАЯ СИСТЕМА»
8) Элемент, позволяющий по истечении времени закрывать стартовую форму
procedure Timer1Timer(Sender: Tobject); - скрывает по истечении времени стартовую форму
2) Панель для зрительного выделения объектов
3) Теметическое изображение на форме
4) Элемент отображающий текст на форме «Библиотека»
5) Элемент отображающий текст на форме «Курсовая работа по дисциплине ВМИиП»
Курсовая работа по дисциплине ВМИиП
6) Элемент отображающий текст на форме «Разработал студент группы ПИ-08-1: Соломахин П.С.»
Разработал студент группы ПИ-08-1: Соломахин П.С.
7) Элемент отображающий текст на форме «2009»
8) Кнопка для закрытия формы «О программе»
procedure BitBtn1Click(Sender: Tobject); - закрывает форму «О программе»
3.1 Декомпозиция поставленной задачи
Основная задача: разработка программы, обеспечивающей учет библиотечного фонда.
· В средстве Database Desktop 7 создать базу данных, соответствующую поставленной задаче.
· В среде Delphi создать средство управления базой данных под Windows.
· В проектируемой программе предусмотреть возможность редактирования базы данных.
· Добавить возможность выборки из базы данных по запросам пользователя.
· Создать уникальный значок приложения и включить в проект.
3.2 Разработка алгоритма решения задачи
· Создание модуля системы управления базой данных;
Вся работа с программой сводится к работе с главной формой и соответствует функциональному назначению программного средства.
· Создание модуля стартовой заставки;
Заставка запускается одновременно с главной формой, по истечении времени отображения (4 секунды) или при нажатии на неё кнопкой мыши скрывается. Возможно также перейти к работе с главной формой, кликнув на её рабочей области.
· Создание модуля информации о программе;
При нажатии на главной форме меню «О программе» открывается форма с содержанием модуля. Кнопка «Ок» закрывает форму.
· Создание процедур, требуемых для взаимодействия модулей;
Все созданные процедуры осуществляют работу с базой данных в соответствии с требованиями к программному средству.
3.3 Реализация функционального назначения программного средства
При запуске программного средства «Библиотека» вывод на дисплей монитора главной формы происходит параллельно с выводом стартовой формы, содержащей краткие сведения о названии информационной системы, фамилию и инициалы автора.
На главной форме отображаются элементы, позволяющие просматривать записи БД, производить выборку из БД по указанному признаку, редактировать записи БД, получать дополнительные сведения по выбранной записи, сведения о программе.
При нажатии на кнопку «Выборка» или выборе соответствующего пункта меню становится видимым блок выборки из БД и невидимой -- кнопка «Выборка». В этом блоке отображаются элементы, позволяющие при выборе первой буквы и нажатии на соответствующую кнопку выполнить выборку из БД по автору или заглавию издания. Также при вводе фрагмента заглавия издания, сведений, относящихся к заглавию, области литературы, жанра в поле ввода и нажатии на кнопку «По фрагменту» - произвести выборку записей, содержащих этот фрагмент. При нажатии на кнопку «Готово» блок выборки скрывается, становится видимой кнопка «Выборка».
При нажатии на кнопку «Редактирование БД» или выборе соответствующего пункта меню становится видимым блок редактирования БД, невидимой -- кнопка «Редактирование БД» и включается кнопка «Библиотека». В этом блоке отображаются элементы, позволяющие добавлять, редактировать удалять записи БД. Управление БД производится с помощью навигатора. Поля «УДК», «Автор» и «Заглавие» являются обязательными к заполнению при добавлении записи. При нажатии на кнопку «Готово» блок редактирования скрывается, становится видимой кнопка «Редактирование БД», кнопка «Библиотека» выключается.
При нажатии на кнопку «Библиотека» или выборе соответствующего пункта меню в блоке «Редактирование БД» становится видимым блок управления библиотекой, кнопка «Библиотека» становится невидимой. В этом блоке отображается элемент, позволяющий обозначить факт выдачи/возврата выбранного издания в фонд библиотеки. При нажатии на кнопку «Готово» блок скрывается, становится видимой кнопка «Библиотека».
При нажатии на кнопку «Дополнительно» или выборе соответствующего пункта меню становится видимым блок «Дополнительная информация об издании», кнопка «Дополнительно» становится невидимой. В этом блоке отображаются все имеющиеся в БД сведения для выбранного издания.
При просмотре записей таблиц БД используются как навигаторы этих таблиц, так и навигатор в блоке редактирования БД.
При выборе меню «О программе» запускается форма «О программе», содержащая название программы, сведения о разработчике и руководителе разработки. При нажатии кнопки «ОК» форма закрывается.
При нажатии на кнопку «Выход» или выборе соответствующего пункта меню происходит выход из программы.
Схема работы программы «Библиотека»
Интерфейс определяет набор функций и процедур, которые могут быть использованы для взаимодействия программы с объектом.
В данной разработке создан процедурно-ориентированный интерфейс со свободной навигацией, с меню на главной форме. Пользовательский интерфейс представляет средство взаимодействия пользователя с программой. При разработке пользовательского интерфейса следует учитывать потребности, опыт и способности пользователя. В силу большого разнообразия пользователей и видов программных средств существует множество различных стилей пользовательских интерфейсов, при разработке которых могут использоваться разные принципы и подходы. Основные принципы:
· пользовательский интерфейс должен базироваться на терминах и понятиях, знакомых пользователю;
· пользовательский интерфейс должен быть единообразным;
· пользовательский интерфейс должен позволять пользователю исправлять собственные ошибки.
Delphi - это объектно-ориентированная среда для визуального проектирования Windows-приложений с развитыми механизмами повторного использования программного кода.
Существенной чертой Delphi является компонентная модель разработки программных продуктов. Суть модели заключается в поддержке системой постоянно расширяемого набора объектных компонентов, из которых и строится программа. Компоненты в Delphi просты для использования и развития, как результат сокрытия значительной части той структуры программы, которая близка к взаимодействию с операционной системой.
Для создания в Delphi несложных программных продуктов совершенно необязательно понимать внутреннюю структуру Windows-приложения, получаемого после разработки в Delphi. Достаточно просто уметь работать с некоторыми компонентами, поставляемыми вместе со средой разработчика. При этом начать работу со средой можно практически без предварительного ознакомления, а написание первого приложения не потребует углубления в особенности системы. Этому отчасти способствует удобный интерфейс среды разработчика, не перегруженный излишними вопросами к разработчику.
Программирование в Delphi состоит из двух основных этапов:
1. Визуальное построение программы на основе объектных компонентов и настройка их свойств, в результате чего можно быстро сформировать пользовательский интерфейс и обеспечить значительную долю функциональности приложения.
2. Написание программного кода на языке Object Pascal для обеспечения особой функциональности приложения, которую невозможно достичь использованием визуального построения.
4.2 Характеристика языка программирования
Object Pascal -- полностью объектно-ориентированный диалект языка Pascal, разработанный фирмой Borland. Начиная с Delphi 7 фирма Borland начала официально называть свой язык Delphi. Однако Object Pascal поддерживается и развивается другими разработчиками. Наиболее серьёзные реализации Object Pascal, кроме Delphi -- это TMT Pascal, Virtual Pascal и Free Pascal.
Многие современные языки специально созданы для облегчения объектно-ориентированного программирования. Однако следует отметить, что можно применять техники ООП и для не-объектно-ориентированного языка и наоборот, применение объектно-ориентированного языка вовсе не означает, что код автоматически становится объектно-ориентированным.
Современный объектно-ориентированный язык предлагает, как правило, следующий обязательный набор синтаксических средств:
· Объявление классов с полями (данными -- членами класса) и методами (функциями -- членами класса).
· Механизм расширения класса (наследования) -- порождение нового класса от существующего с автоматическим включением всех особенностей реализации класса-предка в состав класса-потомка. Большинство ООП-языков поддерживают только единичное наследование.
· Средства защиты внутренней структуры классов от несанкционированного использования извне. Обычно это модификаторы доступа к полям и методам, типа public, private, обычно также protected, иногда некоторые другие.
· Полиморфные переменные и параметры функций (методов), позволяющие присваивать одной и той же переменной экземпляры различных классов.
· Полиморфное поведение экземпляров классов за счёт использования виртуальных методов. В некоторых ООП-языках все методы классов являются виртуальными.
Видимо, минимальным традиционным объектно-ориентированным языком можно считать язык Оберон, который не содержит никаких других объектных средств, кроме вышеперечисленных (в исходном Обероне даже нет отдельного ключевого слова для объявления класса, а также отсутствуют явно описываемые методы, их заменяют поля процедурного типа). Но большинство языков добавляют к указанному минимальному набору те или иные дополнительные средства. В их числе:
· Конструкторы, деструкторы, финализаторы.
· Интерфейсы -- как альтернатива множественному наследованию.
· Переопределение операторов для классов.
Часть языков (иногда называемых «чисто объектными») целиком построена вокруг объектных средств -- в них любые данные (возможно, за небольшим числом исключений в виде встроенных скалярных типов данных) являются объектами, любой код -- методом какого-либо класса и невозможно написать программу, в которой не использовались бы объекты. Примеры подобных языков -- Java или Ruby. Другие языки (иногда используется термин «гибридные») включают ООП-подсистему в исходно процедурный язык. В них существует возможность программировать, не обращаясь к объектным средствам. Классические примеры -- C++ и Delphi Pascal.
· .dpr - файл проекта создается во время работы над проектом. Этот файл содержит исходный текст главной программы приложения. (ProjectBWI.dpr)
· .pas - файлы
Разработка информационной системы "Библиотека" курсовая работа. Программирование, компьютеры и кибернетика.
Поленов Осень В Абрамцево Сочинение
Первый Снег Картина Пластова Сочинение 4 Класс
Реферат: Художественные стили в интерьере
Реферат Замкі На Зямлі Беларусі
Реферат На Тему Бренды В Социально-Историческом Пространстве
Требования К Оформлению Реферата Образец
Дипломная работа по теме Методы работы социального педагога с детьми 'группы риска' в условиях центра социальной помощи семье и детям
Реферат: Fyodor Essay Research Paper The author by
Производная Функции И Ее Применение Контрольная Работа
Моя Модель Политической Утопии Антиутопии Эссе
Расчет плановой цеховой себестоимости производственной программы 3
Кто Был Автором Сочинения Государственность И Анархия
Реферат по теме Менеждмент у країнах Західної Європи
Как Начать Приводить Аргументы В Сочинении
Как Можно Начать Эссе По Обществознанию
Контрольная работа: Пластиковые карты
Сочинение На Тему Мой Идеальный Детский Сад
Номинации Конкурса Сочинений
Реферат: Эффективность рекламной деятельности ООО Ключ-Н
Реферат На Тему Флаг Гимн Герб России
Разработка технологий повторения темы "Логика высказываний" - Педагогика дипломная работа
Порядок проведения аудита денежных средств - Бухгалтерский учет и аудит курсовая работа
Учет расчетов с бюджетом по налогам и сборам (на примере ООО "Техник") - Бухгалтерский учет и аудит курсовая работа


Report Page