50448 (Разработка информационной системы "Библиотека")

2016-07-30СтудИзба

Описание файла

Документ из архива "Разработка информационной системы "Библиотека"", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "50448"

Текст из документа "50448"



ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОУ ВПО «Иркутский Государственный Университет»

ФИЛИАЛ В Г.БРАТСКЕ

КАФЕДРА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

КУРСОВАЯ РАБОТА

по высокоуровневым методам информатики и программирования

Информационная система «Библиотека»

Пояснительная записка

Руководитель:

к.т.н., доцент кафедры ИТ Н. Н. Люблинская

Исполнитель:

студент группы ПИ-08-1 П. С. Соломахин

Братск 2009

Содержание

Введение

1. Анализ предметной области

1.1 Постановка задачи

1.1.1 Основное назначение программного средства

1.1.2 Основание для разработки

1.1.3 Назначение разработки

1.1.4 Требования к программному средству

1.2 Выбор подхода и модели разработки ПС

2. Анализ требований и разработка спецификаций

2.1 Определение вариантов использования

2.2

3. Проектирование

3.1 Декомпозиция поставленной задачи

3.2 Разработка алгоритма решения задачи

3.3 Реализация функционального назначения программного средства

3.4 Разработка интерфейса ПС

4. Кодирование

4.1 Выбор среды разработки

4.2 Характеристика языка программирования

4.3 Структура программы

5. Тестирование и отладка

5.1 Тестирование

5.2 Отладка

Заключение

Список использованной литературы

программа система библиотека

Введение

Delphi — это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal. Delphi — мощная система разработки прикладных программ для Windows. Несколько лет назад рядовому программисту оставалось только мечтать о создании собственных программ, работающих в среде Windows, т. к. единственным средством разработки был Borland C++ for Windows, явно ориентированный на профессионалов, обладающих серьезными знаниями и опытом.

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

Электронный каталог – машиночитаемый библиотечный каталог, работающий в реальном режиме времени и предоставленный в распоряжение читателей. Будучи одним из основных проявлений информатизации библиотек ЭК несет ряд важнейших элементов развития современного научно-технического и социального прогресса: обеспечивается не только своевременный и быстрый доступ пользователей к информации и первоисточникам, но и создаются условия для реализации одного из главных принципов открытого общества - принципа всеобщей доступности информации и публикаций. ЭК приносит целый спектр новых, ранее недоступных библиотекарю или информационному работнику возможностей, одновременно устраняя многие рутинные операции.

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

1. Анализ предметной области

1.1 Постановка задачи.

1.1.1 Основное назначение программного средства

Приложение разработано в программной среде разработки Borland Delphi 7. Программа «Библиотека» в большей степени предназначена для читального зала или частной библиотеки, не подразумевающей выдачи книг читателю. Программа должна обеспечивать добавление, редактирование, удаление новых записей в базу данных, выборку из базы данных по запросам пользователя. При выполнении данного задания должны быть использованы стандартные объекты.

1.1.2 Основание для разработки

Основанием для разработки данной программы является учебный план по специальности «Прикладная информатика в экономике» филиала ГОУ ВПО «Иркутский Государственный университет» в г. Братске. Целью разработки является усвоение студентом дисциплины ВМИиП.

Руководителем разработки является к.т.н., доцент кафедры ИТ Люблинская Н.Н. Тему для разработки условно можно назвать «Библиотека».



1.1.3 Назначение разработки

Книгоиздание в последнее десятилетие получило большое развитие, регулярно появляются новые, редактируются и переиздаются старые издания. У любителей провести время за чтением книги появилась возможность иметь собственную библиотеку, лично заниматься её формированием. Для любой библиотеки, имеющей тенденции увеличения фонда законна проблема систематизации и учета имеющихся изданий.

Возникла необходимость в таком программном средстве как «Библиотека», которое должно облегчить управление библиотекой.

1.1.4 Требования к программному средству

Программное средство должно обеспечить следующее:

  • Хранение сведений в базе данных ПС обо всех изданиях в библиотеке;

  • Поиск нужного издания в базе данных ПС и фонде библиотеки;

  • Добавление, редактирование и удаление записей базы данных.

1.2 Выбор подхода и модели разработки ПС

Для разработки данного программного средства использован объектно-ориентированый подход к программированию. Программа представлена в виде совокупности объектов, каждый из которых является экземпляром определенного типа, а классы образуют иерархию с наследованием свойств. Основные достоинства этого подхода:

  • Естественная композиция программного обеспечения, которая облегчает его разработку;

  • Данные локализованы и интегрированы с подпрограммами обработки данных;

  • Возможность вести независимую разработку отдельных частей программы;

  • Разработчик сам выбирает способы организации программ;

  • Возможность конструирования сложных объектов из сравнительно простых.

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

Положительные стороны применения каскадного подхода:

  • на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности;

  • выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты.

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

Основным недостатком каскадного подхода является существенное запаздывание с получением результатов. Согласование результатов с пользователями производится только в точках, планируемых после завершения каждого этапа работ, требования к ПС «заморожены» в виде технического задания на все время ее создания. Таким образом, пользователи могут внести свои замечания только после того, как работа над системой будет полностью завершена. В случае неточного изложения требований или их изменения в течение длительного периода создания ПО, пользователи получают систему, не удовлетворяющую их потребностям. Модели автоматизируемого объекта могут устареть одновременно с их утверждением.

2. Анализ требований и разработка спецификаций

2.1 Определение вариантов использования

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

Варианты использования ПС

Типичный ход событий

Действия пользователя

Отклик системы

1. Инициирует программное средство

2. Предоставляет посредством элементов интерфейса возможность инициировать имеющиеся средства для работы с БД и отображает таблицу её записей, позволяет пролистывать записи БД с помощью навигатора, переходит в режим ожидания

3. а) Просматривает записи всей БД в таблице

4. а) Запоминает последнюю выделенную пользователем строку таблицы, переходит в режим ожидания

3. б) Инициирует средства просмотра дополнительных сведений об издании нажатием на кнопку

4. б) Выводит на рабочую область средства просмотра дополнительных сведений об издании, переходит в режим ожидания

3. в) Инициирует средства редактирования записей БД нажатием на кнопку

4. в) Выводит на рабочую область средства редактирования записи БД выделенной в действии (4.а)), (навигатор, возможность создания, удаления, редактирования), позволяет открыть область выдачи/возврата изданий, переходит в режим ожидания

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

5. в) Предоставляет возможность вносить изменения в БД и работать с выделенной записью, переходит в режим ожидания

6. в) Вносит изменения в БД

7. в) Нажимает кнопку навигатора для сохранения внесенных изменений

8. в) Сохраняет изменения, переходит в режим ожидания

5. г) Инициирует нажатием на кнопку средство обозначения наличия издания

6. г) Предоставляет возможность выбрать состояние записи БД

7. г) Выбирает состояние издания

8. г) Сохраняет изменения, переходит в режим ожидания

3. д) Инициирует нажатием на кнопку средства выполнения выбора записей из БД по запросу

4. д) Выводит на рабочую область средства выбора записей по запросу (поле ввода, список, кнопки), переходит в режим ожидания

5. д) а) Выбирает из списка первую букву искомого слова

6. д) а) Инициирует нажатием кнопки запрос на выбор записей по первой букве фамилии автора или заглавия искомого издания

7. д) а) Формирует запрос на выбор записей по первой букве фамилии автора или заглавия искомого издания, указанных пользователем

8. д) а) Производит выбор записей БД

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

5. д) б) Заполняет поле ввода фрагментом сведений об искомом издании

6. д) б) Инициирует нажатием кнопки запрос на выбор записей по фрагменту сведений об искомом издании

7. д) б) Формирует запрос на выбор записей по фрагменту сведений об искомом издании

8. д) б) Производит выбор записей БД

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

Альтернативный ход событий

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

Дополнительно

Возможность выйти из программы на любом этапе работы программы

2.2. Описание объектов, свойств и методов

Первая форма

1) Главная форма программы «Библиотека»

object

Form1: TForm1

Left

263

Top

59

Width

1010

Height

716

Caption

Библиотека

Color

clBtnFace

Menu

MainMenu1

Position

poScreenCenter

ShowHint

True

procedure FormShow(Sender: Tobject); - отображает главную форму одновременно со стартовой формой

2) Таблица, отображающая все записи базы данных по столбцам: «УДК», «Автор», «Заглавие издания», «Год», «Количество», «Наличие»

object

DBGrid1: TDBGrid

Left

0

Top

8

Width

993

Height

169

Align

alCustom

DataSource

DataSource1

Enabled

False

Columns

item

Expanded

False

FieldName

'UDK'

Title.Caption

УДК

Title.Color

clWhite

Width

106

Visible

True

item

Expanded

False

FieldName

'Author'

Title.Caption

Автор

Title.Color

clWhite

Width

176

Visible

True

item

Expanded

False

FieldName

'NameBook'

Title.Caption

Заглавие издания

Title.Color

clWhite

Width

549

Visible

True

item

Expanded

False

FieldName

'Year'

Title.Caption

Год

Title.Color

clWhite

Width

29

Visible

True

item

Expanded

False

FieldName

'Amount'

Title.Caption

Количество

Title.Color

clWhite

Width

34

Visible

True

item

Expanded

False

FieldName

'Here and Now'

PickList.Strings

(В наличии/Выдано)

Title.Caption

Наличие

Title.Color

clWhite

Width

55

Visible

True

3) Навигатор для управления таблицей, отображающей записи базы данных

object

DBNavigator1: TDBNavigator

Left

8

Top

184

Width

160

Height

33

Cursor

crHandPoint

DataSource

DataSource1

VisibleButtons

[nbFirst, nbPrior, nbNext, nbLast, nbRefresh]

TabOrder

1

procedure DBNavigator1Click(Sender: TObject; Button: TnavigateBtn); - связывает управление блоками дополнительной информации и редактирования записей БД с управлением таблицы всех записей

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

object

GroupBox3: TGroupBox

Left

8

Top

224

Width

161

Height

257

Caption

Выбор записей по запросу

TabOrder

9

Visible

False

5) Панель для зрительного выделения кнопки «Готово»

object

Panel3: TPanel

Left

8

Top

16

Width

95

Height

32

TabOrder

0



Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5140
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее