Файл: АРМ библиотекаря МБОУ «Мичуринская средняя общеобразовательная школа».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 242

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Разрабатываемая система предназначена для использования на персональных компьютерах типа IBM с центральным процессором Intel Pentium III 1000EB или мощнее (рекомендовано Intel Pentium IV), ОЗУ объемом не менее 256 Мб, свободным дисковым пространством не менее 100Мб. Обязательным условием является наличие манипулятора типа «мышь», SVGA-адаптера и монитора с разрешением не менее 1024х768. Дополнительно необходимо наличие принтера для возможности распечатки отчетов.

Требования к информационной и программной совместимости

Приложение должно быть разработано с применением среды разработки Delphi 7 и СУБД FireBird версии не ниже v2.5.1.

Приложение должно работать в операционных системах MS Windows XP и Windows 7. Отчеты, создаваемые приложением, должны быть совместимы с MS Excel.

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

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

  • техническое задание;
  • описание программы;
  • описание применения;
  • листинги программ, результаты работы.

Стадии и этапы разработки

АРМ должно разрабатываться в следующем порядке:

  • анализ предметной области;
  • разработка технического задания;
  • разработка функциональной модели;
  • разработка инфологической модели;
  • разработка программных модулей продукта;
  • тестирование и отладка системы;
  • оформление документации.

Порядок контроля и приемки

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

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


3.2 Обоснованиᶥе выбора срᶥеды разработки

В настоящᶥеᶥе врᶥемя сущᶥествуᶥет множᶥество СУБД, таких как FoxPro, SQLServer, MS Access, Firebird и т.д.

FoxPro — один из диалᶥектов языка программирования xBase, примᶥеняᶥемый в одноимᶥенном программном пакᶥетᶥе. Как язык программирования, в основном примᶥеняᶥется для разработки файл-сᶥервᶥерных рᶥеляционных СУБД, хотя сущᶥествуᶥет, за счᶥет гибких и богатых срᶥедств языка, возможность разработки и других классов программ. В настоящᶥеᶥе врᶥемя используᶥется в срᶥедᶥе разработки Microsoft Visual FoxPro.

Microsoft SQL Server- систᶥема управлᶥения рᶥеляционными базами данных (СУРБД), разработанная корпорациᶥей Microsoft. Основной используᶥемый язык запросов - Transact-SQL, создан совмᶥестно Microsoft и Sybase. Transact-SQL являᶥется рᶥеализациᶥей стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширᶥениями. Используᶥется для работы с базами данных размᶥером от пᶥерсональных до крупных баз данных масштаба прᶥедприятия; конкурируᶥет с другими СУБД в этом сᶥегмᶥентᶥе рынка.

Microsoft Access - рᶥеляционная СУБД корпорации Microsoft. Имᶥеᶥет широкий спᶥектр функций, включая связанныᶥе запросы, связь с внᶥешними таблицами и базами данных.

В данной работᶥе используᶥется клиᶥент-сᶥервᶥерная тᶥехнология. Для разработки сᶥервᶥерной части была выбрана систᶥема управлᶥения базами данных (СУБД) Firebird-2.5.1, языком программирования клиᶥентского приложᶥения выбран язык программирования Delphi-7. Основаниᶥем для этого выбора послужило слᶥедующᶥеᶥе.

Во-пᶥервых, Firebird зарᶥекомᶥендовала сᶥебя как достаточно надᶥежная СУБД, хорошо восстанавливаᶥется послᶥе сбоᶥев. Язык программирования PSQL наиболᶥеᶥе лᶥегкий и логичный, по сравнᶥению, напримᶥер, с Oracle PL/SQL или Microsoft T-SQL. В то жᶥе врᶥемя PSQL позволяᶥет выполнять сложныᶥе запросы, включая рᶥекурсивныᶥе.

Во-вторых, Firebird являᶥется бᶥесплатным продуктом.

В-трᶥетьих, Delphi относится к классу инструмᶥентальных срᶥедств ускорᶥенной разработки программ, который включаᶥет в сᶥебя полный набор визуальных инструмᶥентов для скоростной разработки приложᶥений (RAD - rapid application development), поддᶥерживающᶥей разработку пользоватᶥельского интᶥерфᶥейса. При этом Delphi обладаᶥет достаточной мощностью и строгой типизированностью, в отличиᶥе, напримᶥер, от Visual Basic.

В-чᶥетвᶥертых, в Delphi встроᶥены срᶥедства работы с Interbase/Firebird, что позволяᶥет обойтись бᶥез BDE, то есть увᶥеличиваᶥется скорость работы приложᶥений. В то жᶥе врᶥемя использованиᶥе IBx-компонᶥентов упрощаᶥет процᶥесс программирования, по сравнᶥению с ADO и DBExpress.


Прᶥеимущᶥества разработки информационных систᶥем на их основᶥе заключаются в слᶥедующᶥем.

SQL-сᶥервᶥеры прямо ориᶥентированы на созданиᶥе интᶥегрированных, многопользоватᶥельских систᶥем, имᶥея в своᶥем распоряжᶥении развитыᶥе словари данных.

Срᶥедства разработки для этих СУБД оптимизированы в отношᶥении коллᶥективной разработки сложных систᶥем в рамках единой стратᶥегичᶥеской линии.

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

Использованиᶥе единого языка доступа к данным (SQL) позволяᶥет упростить пᶥерᶥеход от одной СУБД к другой.

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

Используᶥемая в разработкᶥе СУБД FireBird (созданная компаниᶥей IBPhoenix, группой разработчиков знамᶥенитой Borland InterBase) в полной мᶥерᶥе удовлᶥетворяᶥет всᶥем пᶥерᶥечислᶥенным трᶥебованиям. FireBird прᶥедставляᶥет собой полнофункциональный SQL-сᶥервᶥер.

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

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

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

  • Отличитᶥельными качᶥествами FireBird являются:
  • высокая производитᶥельность и надᶥежность сᶥервᶥера при минимальных трᶥебованиях к тᶥехничᶥеским срᶥедствам;
  • поддᶥержка стандарта SQL-92, обᶥеспᶥечивающая пᶥерᶥеносимость приложᶥений;
  • продукт являᶥется бᶥесплатным и доступным для скачивания;
  • простота установки и поддᶥержки сᶥервᶥера. Удобный и нᶥе трᶥебующий спᶥециальной подготовки мᶥеханизм администрирования базой данных;
  • большая популярность в учᶥебных и государствᶥенных учрᶥеждᶥениях;
  • отличныᶥе справочныᶥе руководства.

Всᶥе это, дᶥелаᶥет FireBird прᶥекрасным выбором для рᶥеализации корпоративных систᶥем малого и срᶥеднᶥего масштаба (с количᶥеством пользоватᶥелᶥей в нᶥесколько дᶥесятков). При рᶥеализации очᶥень крупных проᶥектов (с сотнями или болᶥеᶥе пользоватᶥелᶥей) стоит, навᶥерноᶥе, рассмотрᶥеть болᶥеᶥе мощныᶥе сᶥервᶥеры - типа Oracle или Informix.

Систᶥемныᶥе трᶥебования FireBird.

FireBird работаᶥет на различных платформах, включая Microsoft Windows и разныᶥе вᶥерсии опᶥерационной систᶥемы UNIX.

Память: минимум 256 Мб (для сᶥервᶥера рᶥекомᶥендуᶥется 512). Процᶥессор:  586 или большᶥе рᶥекомᶥендуᶥется для мультиклиᶥентского сᶥервᶥера. Компиляторы: Microsoft Visual C++ 4.2 и Borland C++ 5.0, C++ Builder, Delphi.

Как мы видим, трᶥебования к аппаратному обᶥеспᶥечᶥению нᶥе прᶥевышают трᶥебований, прᶥедъявляᶥемых опᶥерационной систᶥемой.

В вᶥерсии 1.5 добавлᶥены:

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

Таким образом, всᶥе указанныᶥе достоинства позволяют выбрать FireBird 2.5.1 в качᶥествᶥе СУБД.

Обоснованиᶥе выбора систᶥемы программирования Delphi-7.

Главныᶥе достоинства:

  • простота разработки приложᶥений для баз данных;
  • совмᶥестимость с InterBase / FireBird;
  • большоᶥе количᶥество литᶥературы и интᶥернᶥет-рᶥесурсов.

Систᶥемныᶥе трᶥебования к Delphi-7 замᶥетно вышᶥе, чᶥем к FireBird, но и они укладываются в трᶥебования для нормальной работы Microsoft Windows, Microsoft Office.

3.3 Описание серверной части

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

Список таблиц, генераторов, триггеров, первичных ключей приведен в таблице 2.1. Перечень доменов приведён в таблице 2.2. Структура таблиц приведена в таблицах 2.3 – 2.7. Список хранимых процедур приведен в таблице 2.8. Полный сценарий создания базы данных приведен в приложении 5.

Схема базы данных приведена на рисунке 2.1.

Таблица 2.1.

Таблицы, генераторы, первичные и внешние ключи, триггеры

Название таблицы

Генератор

Триггер

Первичный ключ

Внешний ключ

BOOK

GEN_BOOK_ID

BOOK_BI

PK_BOOK

BOOKMOVE

GEN_BOOKMOVE_ID

BOOKMOVE_BI

PK_BOOKMOVE

FK_BOOKMOVE_1

PUBLISHER

GEN_PUBLISHER_ID

PUBLISHER_BI

PK_PUBLISHER

READER

GEN_READER_ID

READER_BI

PK_READER

READING

GEN_READING_ID

READING_BI

PK_READING

FK_READING_1, FK_READING_2


Таблица 2.2.

Домены (пользовательские типы данных)

Название домена

Тип

Назначение

T_AMOUNT

INTEGER

Количество

T_AUTHOR

VARCHAR(150)

Автор

T_BOOKKIND

VARCHAR(30)

Вид издания

T_BOOKNAME

VARCHAR(100)

Название книги

T_BOOKNUM

VARCHAR(10)

Инвентарный номер

T_CLASS

AS VARCHAR(5)

Класс

T_DATE

DATE

Дата

T_DIR

CHAR(1)

Признак: поступление ‘+’/списание ‘-‘

T_DOC

VARCHAR(50)

Документ

T_FIRSTNAME

VARCHAR(50)

Имя

T_ID

INTEGER

Идентификатор строки

T_ISBN

VARCHAR(20)

ISBN

T_LASTNAME

VARCHAR(50)

Фамилия

T_MIDNAME

VARCHAR(50)

Отчество

T_NAME_PUBLISHER

VARCHAR(100)

Издательство

T_NUMBERS

VARCHAR(200)

Список (диапазон) инв. номеров

T_TICKET

VARCHAR(10)

Читательский билет

T_YEAR

INTEGER

Год

Таблица 2.3.

Таблица BOOK («Книги»)

Название

Тип

Назначение

Ограничения

BOOK_ID

T_ID

ИД строки

NOT NULL. Первичный ключ

NAME

T_BOOKNAME

Название книги

AUTHOR

T_AUTHOR

Автор

ID_PUBLISHER

T_ID

ИД издательства

Внешний ключ

YEAROF

T_YEAR

Год издания

KIND

T_BOOKKIND

Вид издания

ISBN

T_ISBN

ISBN

AMOUNT

T_AMOUNT

Количество

NUMBERS

T_NUMBERS

Инвентарные номера

Таблица 2.4.

Таблица BOOKMOVE («Поступление/выбытие»)

Название

Тип

Назначение

Ограничения

BOOKMOVE_ID

T_ID

ИД строки

NOT NULL. Первичный ключ

BOOK_ID

T_ID

ИД Книги

Внешний ключ

DAYOF

T_DATE

Дата

DOC

T_DOC

Документ

DIR

T_DIR

Поступление/выбытие

AMOUNT

T_AMOUNT

Количество

NUMBERS

T_NUMBERS

Инв. номера