Создание и внедрение в работу библиотеки автоматизированной системы 'Учет библиотечного фонда'

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,16 Мб
  • Опубликовано:
    2012-10-12
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Создание и внедрение в работу библиотеки автоматизированной системы 'Учет библиотечного фонда'

Введение

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

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

Увеличение информации и растущий спрос на нее, обусловили появление отрасли, связанной с автоматизацией обработки информации - информационной технологии. [1]

Именно автоматизация обработки информации должна находится в ракурсе задач дипломного проектирования. Объектом автоматизации является процесс учета библиотечного фонда Краснодарского колледжа электронного приборостроения (ККЭП).

Актуальность создания и внедрения в работу библиотеки ККЭП автоматизированной системы “Учета библиотечного фонда”, была определена в ходе прохождения преддипломной практики. На практике было изучено:

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

·        учет библиотечного фонда требует больших временных и трудовых затрат, точности и не противоречивости всей учитываемой информации;

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

·        работники библиотеки несут материальную и моральную ответственность за достоверность, точность и качество работ связанных с учетом фонда.

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

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

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

1. Назначение и цели создания системы

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

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

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

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

Основные цели создания системы:

·        Систематизация и закрепление теоретических знаний и практических умений, полученных в процессе обучения специальности 2202 “Автоматизированные системы обработки информации и управления” в Краснодарском колледже электронного приборостроения.

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

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

Степень достижения цели будет определяться следующими показателями:

·   Увеличение скорости оформления и списания книг фонда;

·        Повышение точности расчетов состояния фонда;

·        Увеличение скорости и повышение объективности получения информации об итогах движения фонда;

·        Ускорить процессы проверки и переоценки фонда;

·        Повысить производительность труда работников библиотеки.

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

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

2.1 Структура отдела (библиотеки)

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

2.2 Перечень и назначение документации учета библиотечного фонда

. Суммарная книга:

Суммарная книга представляет собой журнал, разбитый на три раздела:

·   Поступление в фонд;

·        Выбытие из фонда;

·        Итоги движения библиотечного фонда;

Поступление в фонд - раздел, который отражает общую информацию о поступившей в фонд партии книг. Структура раздела следующая:

дата записи поступления;

номер записи поступления в текущем году;

источник поступления (продавец, чек, акт замены);

номер и дата “Расходной накладной”;

номер и дата “Товарной накладной” ККЭП;

счет, с которого расплатились за книгу (бюджетный (Б), коммерческий (К), целевой (Ц));

количество экземпляров книг;

количество книг подлежащих записи в инвентарь;

общая стоимость партии;

количество книг по названиям;

количество журналов по экземплярам и по названиям;

количество учебных и научных книг по отделам библиотечно-библиографической классификации (ББК);

количество экземпляров и названий художественной литературы;

общее количество экземпляров учебной и научной литературы;

общее количество названий учебной и научной литературы;

примечание.

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

дата записи выбытия;

номер акта списания;

дата утверждения акта;

количество экземпляров книг;

общая стоимость по инвентарной книге;

количество книг по названиям;

количество журналов;

количество и стоимость по каждому счету;

количество книг по ББК (учебной и научной);

количество ГОСТов по экземплярам и названиям;

количество художественной литературы по экземплярам и названиям;

количество экземпляров книг учебной и научной литературы;

количество названий книг учебной и научной литературы;

примечание (списан, передан, заменен);

место для росписи.

Итоги движения фонда - раздел необходим для отображения полной информации об итогах движения фонда за определенный период.

Под выражением полная информация понимается:

количество всей литературы в библиотеке, включая журналы и ГОСТы (которые не учитываются в основной инвентарной книге);

количество экземпляров книг по инвентарной книге;

общая стоимость по инвентарной книге;

количество книг по названиям в инвентарной книге;

количество журналов по экземплярам и названиям;

количество экземпляров книг и общая стоимость по каждому счету;

количество книг по ББК (учебной и научной);

количество ГОСТов по экземплярам и названиям;

количество художественной литературы по экземплярам названиям;

количество экземпляров книг учебной и научной литературы;

количество названий книг учебной и научной литературы;

примечание;

место для росписи.

. Инвентарная книга:

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

В ней должны содержаться следующие сведения:

дата записи;

инвентарный номер;

автор книги;

заглавие книги;

отметка о проверке фонда (год проверки, отметка);

год издания;

цена;

номер записи в “Суммарной книге”;

отдел;

отметка о выбытие фонда (№ акта и дата);

инвентарный номер книги, на которую заменили;

примечание.

Значение инвентарного номера присваиваемого новой книги равно номеру, который следует за последним инвентарным номером, записанным в Инвентарной книги.

. Журнал утерянных книг:

В журнале утерянных книг в течение года записывают инвентарные номера утерянных книг, их заглавия, Ф.И.О. утерявшего и т.п. Если до конца учебного года утерянная читателем книга не нашлась, то он обязан ее заменить и приобрести аналогичный экземпляр.

. Журнал замены:

Журнал замены - предназначен для записи сведений об утерянных книгах и книгах принятых взамен, и для оформления замененных книг в состав фонда. Запись в журнал замены делается в том случае, когда читатель принес книгу замены. Состав журнала следующий:

Сведения об утерянных книгах:

дата записи;

Ф.И.О. утерявшего;

инвентарный номер;

автор книги;

заглавие книги;

цена;

год издания;

отдел ББК.

Сведения о принятых книгах:

автор книги;

заглавие книги;

цена книги;

год издания (должен быть не меньше года на утерянной книге);

отдел ББК;

инвентарный номер.

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

На основании акта “Об утерянных книгах читателями и принятых книгах взамен” осуществляется запись в раздел “Поступление в фонд” (дата записи и номер записи в текущем году записываются в Инвентарную книгу).

. Служебные каталоги:

Служебные каталоги - каталоги, в которых хранятся талоны на каждую книгу.

Талон содержит следующую информацию:

инвентарный номер;

индекс ББК;

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

автор;

год издания;

стоимость книги.

Каталог поделен по отраслям знаний ББК и талон на каждую книгу находится в соответствующей части каталога (в зависимости от индекса ББК книги). Служебных каталогов два: один в читальном зале, а другой в библиотеке. Один каталог содержит талоны на книги находящиеся в читальном зале, а другой на книги, находящиеся на абонементе. Служебные каталоги необходимы для помощи в проверке фонда. Помощь заключается в том, что когда проверяют фонд, то на талоне ставят пометку в том случае, если присутствует книга с идентичным инвентарным номером. Если остаются талоны без пометок, то необходимо определить причину отсутствия книги.

. Систематический каталог:

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

Содержание талона:

индекс ББК;

авторский знак;

автор;

заглавие книги;

над заголовочные данные;

подзаголовочные данные;

место издания;

количество страниц;

пометку о том, что книга находится только в “Читальном зале”, только на абонементе или и там и там.

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

. Алфавитный каталог:

Алфавитный каталог - предназначен для поиска книг по авторскому знаку и так же состоит из талонов. Разделы каталога разбиты по алфавиту. Талоны каталога идентичны талонам Систематического каталога, но на обороте этих талонов указаны диапазон инвентарных номеров экземпляров соответствующих книг.

. Картотека обеспеченности учащихся учебной литературой:

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

Ф.И.О. преподавателя;

Название специальности;

Номер курса;

Номер семестра;

Название предмета или перечень предметов;

Перечень литературы используемой в предмете;

Общее количество студентов;

Количество экз./челов по каждой книге.

2.3 Процесс учета фонда

Пополнение библиотечного фонда.

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

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

Найдя продавца, библиотека получает необходимое количество книг и “Расходную накладную”, в которой указан перечень книг, их количество и стоимость.

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

·        Первый способ, если партия книг куплена;

·        Второй способ, если партия книг поступила взамен утерянных.

1.  Оформление купленной партии книг.

Если книгу купили, то в раздел “Поступление в фонд” записывается дата поступления, номер записи в этом году, откуда поступила партия книг, номер и дата, указанные в “Расходной накладной” (от продавца), а также на основе этой накладной записывается количество книг, общая стоимость и др. (см. структуру раздела “Поступление в фонд”).

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

В это время на основе “Расходной накладной” и раздела “Поступление в фонд” заполняется “Инвентарная книга” и на каждую книгу наносится инвентарный номер. Так же на каждую книгу заводятся талоны в “Служебном каталоге” (читального зала и библиотеки), “Алфавитном каталоге” и в “Систематическом каталоге”.

Через некоторое время бухгалтерия сообщает номер счета (коммерческий, бюджетный, целевой) с которого расплатились за партию книг, а также номер и дату “Товарной накладной” по которой приняли данную партию. Эта информация тоже записывается в раздел “Поступление в фонд”.

. Оформление партии книг по замене.

Оформлению партии книг по замене предшествует несколько стадий.

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

Если читатель принес книгу взамен, то в “Журнал замены” вносят информацию по утерянной книге и по книге, на которую ее заменили. Таким образом, через определенный промежуток времени в журнале накапливается определенное количество информации о замененных книгах. Надо учесть то, что каждой книге пришедшей взамен сразу присваивается инвентарный номер, вносится информация в “Инвентарную книгу” и заводятся талоны для всех каталогов. Эти номера берутся из диапазона инвентарных номеров, которые специально выделяют для подобных книг. После заполнения диапазона выделенных инвентарных номеров, составляется акт “Об утерянных книгах читателями и принятых книгах взамен” и акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”. На основании полученных актов книги, пришедшие взамен, оформляют как партию вновь поступивших книг, заносят информацию в раздел “Поступление в фонд” и присваивают номер записи в текущем году. Такие партии книг поступают всегда по целевому счету. Там где в “Инвентарной книги” заполнен диапазон для книг принятых взамен, в каждой строке указывается номер “Суммарной книги”, который присвоили этой партии книг. А так же инвентарный номер книги, которая поступила взамен, записывается в “Инвентарной книге” напротив инвентарного номера книги, на которую заменили.

Выбытие из библиотечного фонда.

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

То, что книга утеряна читателем, отражается в “Журнале утерянных книг” и в “Журнале замены”, эта документация и является основанием для проведения процедур списания книг по причине утери.

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

Так как существует две категории причин списания литературы, то процедура списания тоже проводится двумя способами:

1.  Процедура списания по причине старости содержания и ветхости книги.

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

Так как вести переоценку каждой книги фонда очень сложно, то она проводится во время списания книг. Но общая переоценка фонда осуществляется в нужные сроки при помощи “Суммарной книги”.

Когда собранное количество вырванных листов и формуляров равно количеству пометок выбытия книг в “Инвентарной книге”, тогда создается комиссия для оформления акта “О списании исключенной из библиотеки литературы в бюджетных учреждениях”. Комиссия оформляет этот акт только на основании вырванных листов списываемых книг.

На основании составленного комиссией акта “О списании исключенной из библиотеки литературы в бюджетных учреждениях” заведующий библиотекой делает запись о списанных книгах в “Суммарную книгу”.

2.  Процедура списания по причине утери книг читателями.

Списание книг по причине утери может проводиться несколько раз в год, в зависимости от накопления замененных книг в “Журнале замены”. Решение о списании книг утерянных по вине читателей принимает заведующий библиотекой на основании информации записанной в “Журнале замены”. Если такое решение принято, то в “Инвентарной книге” делаются пометки о списании напротив каждой утерянной книги. Затем создается комиссия, которая на основании информации в “Журнале замены” и в “Инвентарной книги” составляет акт “ Об утерянных книгах читателями и принятых книгах взамен” и акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”. На основании созданных актов заведующий библиотекой делает соответствующие записи в “Суммарной книге”.

Итоги движения библиотечного фонда.

Итоги движения библиотечного фонда учитываются в третьем разделе “Суммарной книги”, который так и называется “Итоги движения библиотечного фонда”. В этот раздел в начале каждого квартала (в году их четыре) записывается информация: о состоянии фонда на первое число начавшегося квартала текущего года, о поступлениях в фонд за прошедший квартал, о выбытие из фонда за прошедший квартал. В конце года вносится информация о поступлении в фонд за год, о выбытие из фонда за год, о состоянии фонда. В этом разделе стоимость книг указывается с учетом переоценки. Переоценка в этом разделе осуществляется по общей стоимости книг с учетом года поступления.

Переоценка фонда выглядит следующим образом:

Бухгалтерия через определенные промежутки времени сообщает коэффициенты, которые необходимы для переоценки фонда. Коэффициент составляется в зависимости от денежной инфляции в Российской Федерации и других факторов. Для получения переоцененной стоимости старая стоимость книги умножается на полученный коэффициент. Помимо коэффициента бухгалтерия сообщает дату, (переоценка ведется по дате поступления в фонд) на которую должна вестись переоценка всего фонда. Так как за время нахождения книги в библиотечном фонде процедура переоценки может пройти несколько раз, то в процессе списания партии книг и определении ее стоимости необходимо учесть все коэффициенты.

октября каждого года проходит подсчет инвентаря поступившего в ККЭП за период с 1 октября прошлого года по 1 октября текущего года, в том числе и проверка инвентаря библиотеки. Так как книги тоже являются инвентарем, как и другие вещи, то за этот период необходимо предоставить информацию о количестве и общей стоимости поступивших книг и другого инвентаря. Эта информация указывается в документе под названием “Инвентарная опись”.

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

Проверка фонда.

Итоги движения фонда могут быть отражены в акте “О проверки фонда”. Основанием для полной проверки фонда является приказ директора, который выходит с периодичностью в несколько лет. Если директор ККЭП издал подобный приказ, то заведующий библиотекой обязан организовать работу по проверке всего библиотечного фонда.

Процедура проверки следующая:

Выбирается какой-либо отдел в “Служебном каталоге “ и наименование книги, экземпляры которой будут проверяться на наличие. Экземпляры выбранной книги снимаются с полок и их инвентарные номера сверяются с инвентарными номерами, записанными на талоне. Если инвентарный номер книги совпадает с номер на талоне, то на талоне делается пометка о том, что книга присутствует. Количество, в котором должны присутствовать книги смотрится по “Инвентарной книге”. Если в ходе этой процедуры остаются не отмеченные талоны, то отсутствующие книги ищут. А так же подсчитываются и проверяются все книги, числящиеся за читателями на абонементе. Таким образом, проверяются все книги фонда.

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

Если в результате проверки было выяснено, что количество имеющихся книг меньше чем количество книг записанных в “Инвентарной книге”, то составляется акт “О недосдаче”, в котором перечисляются отсутствующие книги. Ответственность за недосдачу ложится на заведующего библиотекой и его сотрудников, которые обязаны возместить ущерб. Всегда возмещение ущерба осуществляется заменой отсутствующих книг на аналогичные книги за счет виновных. Замена происходит по принципу описанному выше.

Картотека обеспеченности учащихся учебной литературой.

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

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

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

Но есть такие предметы, которые изучают студенты разных специальностей, на разных курсах и в разных семестрах, для книг, принадлежащих к таким предметам, создается специальный раздел. Особенность раздела в том, что на карточке необходимо записать перечень всех специальностей, курсов и семестров, а также на основе “Учебного плана” записать количество экзем./человек по каждому семестру. То есть предмет может преподаваться на всех специальностях в одном и том же семестре, а может и в разных семестрах, в зависимости от этого необходимо посчитать количество экз./человек по каждому семестру.

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

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

Краткое описание технологической цепочки обработки информации представленной на рис. 2:

I. Оформление купленной партии книги:

1.  Запись номера и даты “Расходной накладной”;

2.       Запись в раздел “Поступление в фонд” осуществляется на основании полученных книг;

.        Запись информации о каждой книге в “Инвентарную книгу” и присвоение инвентарного номера;

.        Запись даты поступления и номера записи в текущем году для каждой книги;

.        Оформление талонов для книг в различных каталогах;

.        Сообщение из бухгалтерии о счете, по которому расплатились за книги и запись в раздел “Поступление в фонд”;

.        Запись номера и даты “Товарной накладной” (ККЭП).

II. Оформление книги поступившей по замене и списание замененной:

8.  Запись информации о книге в “Журнал замены”;

9.       Запись информации о книге в “Инвентарную книгу” и присвоение ей инвентарного номера.

.        Оформление талонов для книги в различные каталоги;

(Накопление определенного количества книг поступивших по замене)

11. На основании записей в “Журнале замены” составляется акт “ Об утерянных книгах читателями и принятых книгах взамен”;

12.     На основании акта указанного выше составляется акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”;

.        На основании акта “О списании исключенной из библиотеки литературы в бюджетных учреждениях” делаются пометки в “Инвентарной книге”;

.        На основании акта “О списании исключенной из библиотеки литературы в бюджетных учреждениях” делается запись в раздел “Выбытие из фонда”.

III. Списание книги по причине старости содержания или ветхости:

15. После решения о списании делаются пометки в “Инвентарной книге”;

16.     Удаляются талоны из всех каталогов;

.        На основании присутствующих экземпляров и талонов составляется акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”;

.        На основании акта “О списании исключенной из библиотеки литературы в бюджетных учреждениях” делается запись в раздел “Выбытие из фонда”.

IV. Итоги движения библиотечного фонда:

19. На основании записей в разделе “Выбытие из фонда” делается запись в раздел “Итоги движения фонда”;

20.     На основании записей в разделе “Поступление в фонд” делается запись в раздел “Итоги движения фонда”;

.        Сообщение из бухгалтерии о коэффициенте переоценки фонда;

.        Процесс переоценки фонда на основании коэффициента переоценки и раздела “Итоги движения фонда”;

.        Запись в документ “Инвентарная опись”.

V. Проверка фонда:

24. Приказ директора “О проверке библиотечного фонда”;

25.     Осуществляется на основании имеющихся экземпляров книг;

.        Сверка с записями и проставление пометок в “Служебном каталоге”;

.        Сверка с записями и проставление пометок в “Инвентарной книге”;

.        На основании выше перечисленных процедур составляется акт “О проверке фонда”;

.        Если отсутствуют какие-либо книги, составляется акт “О недосдаче”;

.        На основании акта “О недосдаче” отсутствующие книги заменяются другими.

VI. Картотека обеспеченности:

31. Заведение карточки для нового предмета;

32.     Сообщение преподавателя о литературе используемой в данном предмете;

.        Занесение информации из учебного плана;

.        Запись имеющегося количества экземпляров книг на основе “Служебного каталога”;

.        Занесение карточки в “Картотеку обеспеченности”.

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

3. Формализация постановки задач

3.1 Функциональная схема системы

Приведем описания функциональной схемы системы представленной на рис.3.

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

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

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

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

3.2 Описание поставленных задач

.2.1 Характеристика задач

Приведем перечень подсистем, функций и задач:

I. Подсистема пополнения библиотечного фонда:

. Покупка партии книг:

·  Оформление в разделе “Поступление в фонд”;

·        Оформление в “Инвентарной книге”.

2. Поступление партии книг по замене:

·  Выделение инвентарных номеров для замены;

·  Ведение “Журнала замены”;

·        Оформление в “Инвентарной книге”;

·        Акт “ Об утерянных книгах читателями и принятых книгах взамен”;

·        Акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”;

·        Оформление в разделе “Поступление в фонд”;

·        Оформление в разделе “Выбытие из фонда”.

3. Ведение библиотечных каталогов:

·  Оформление в “Служебном каталоге”;

·        Оформление в “Алфавитном каталоге”;

·        Оформление в “Систематическом каталоге”.

II. Подсистема ведения библиотечного фонда:

. Списание по причинам старости содержания и ветхости:

·  Внесение корректировок в “Инвентарную книгу”;

·        Удаление из “Служебного каталога”;

·        Удаление из “Алфавитного каталога”;

·        Удаление из “Систематического каталога”;

·        Акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”;

·        Оформление в разделе “Выбытие из фонда”.

2. Ознакомление с фондом:

·  Ведение справочной информации по ББК;

·  Просмотр “Суммарной книги”;

·        Просмотр “Инвентарной книги”;

·        Просмотр “Журнала замены”.

3. Инвентаризация библиотечного фонда:

·  Переоценка фонда;

·  Оформление в разделе “Итоги движения библиотечного фонда”;

·        Оформление в документ “Инвентарная опись”.

4. Проверка фонда:

·  Сверка со “Служебным каталогом”;

·        Акт “О проверке фонда”;

·        Акт “О недосдаче”.

5. Расчет обеспеченности учебной литературой:

·  Оформление в каталог “Обеспеченность учащихся учебной литературой”.

III. Подсистема защиты информации:

. Разграничение доступа пользователей к ресурсам АС;

·  Ведение таблицы кодов паролей (Идентификация пользователей);

·        Ведение таблицы установления полномочий;

·        Аутентификация пользователей;

·        Ведение журнала регистрации событий.

. Криптографическая защита информации;

·        Криптографическое преобразование кодов паролей.

Таблица 1 Приведем характеристику и структуру всех комплексов задач:

Подсистема

Функции

Задачи

Операции

Подсистема пополнения библиотечного фонда

Покупка партии книг

Оформление в разделе “Поступление в фонд”

Просмотр




Арифметические расчеты




Ввод




Редактирование



Оформление в “Инвентарной книге”

Просмотр




Ввод




Редактирование




Печать диапазона


Поступление партии книг по замене

Выделение инвентарных номеров для замены

Просмотр




Ввод



Ведение “Журнала замены”

Просмотр




Ввод




Редактирование



Оформление в “Инвентарной книге”

Поиск




Просмотр




Ввод




Редактирование




Печать диапазон



Акт “ Об утерянных книгах читателями и принятых книгах взамен”

Печать документа



Акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”

Печать документа



Оформление в разделе “Поступление в фонд”

Просмотр




Арифметические расчеты




Ввод




Редактирование



Оформление в разделе “Выбытие из фонда”

Просмотр




Ввод




Редактирование


Ведение библиотечных каталогов

Оформление в “Служебном каталоге”

Печать талона



Оформление в “Алфавитном каталоге”

Печать талона



Оформление в “Систематич. каталоге”

Печать талона


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

1.       Функция “Покупка партии книг” предназначена для оформления купленной партии книг в состав библиотечного фонда:

Заведующий библиотекой осуществляет Просмотр раздела “Поступление в фонд” (за текущий год), а затем на основании полученной партии книг и “Расходной накладной” проводит Ввод необходимой информации в этот раздел. На основании введенного количества книг в партии, происходит Вывод диапазона инвентарных номеров, которые будут присваиваться новым книгам (Вывод происходит на основе последнего инвентарного номера записанного в “Инвентарной книге”). На Ввод и Редактирование информации в разделе “Поступление в фонд” имеет право только зав. библиотекой, остальные допущенные сотрудники только право на Просмотр.

Затем в любое удобное время заведующий библиотекой или назначенный им сотрудник осуществляет Ввод полной информации об одинаковых книгах и их количестве в партии в “Инвентарную книгу” (рекомендуется только на основании непосредственно имеющихся экземпляров книг, это позволит системе сверить значение количества введенного с “Товарной накладной” с реальным количеством книг), а так же этим записям обязательно необходимо присвоить (автоматически) дату и номер записи, которые введены в разделе “Поступление в фонд”.

В сумме количество всех экземпляров данной партии введенное в “Инвентарную книгу” должно быть равно количеству, введенному в разделе “Поступление в фонд”, иначе Ввод информации в “Инвентарную книгу” по данной партии книг будет полностью отменен. Если это равенство будет выполняться, то система должна автоматически отменить разрешение всем пользователям Редактировать и Удалять введенную информацию. То есть необходимо помечать записи, для которых Редактирование и Удаление запрещено. Если пользователь решил Удалить или Редактировать запись необходимо проверить нет ли пометки для запрещения этих действий. Для информации Вводимой в раздел “Поступление в фонд” пометка на невозможность Удаления и Редактирования делается только после Ввода информации полученной из бухгалтерии (№ счета, № накладной, дата в накладной).

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

2.       Функция “Поступление партии книг по замене” предназначена для оформления партии книг полученной взамен утерянной и списания утерянных книг:

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

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

Перед тем как оформить новую партию книг по замене в раздел “Поступление в фонд” необходимо ее накопить. Накопление партии книг на замену осуществляет зав. библиотекой, Вводя информацию об утерянной книге (Вводя инвентарный номер) и книге поступающей взамен утерянной в “Журнал замены”. (Необходимо отображать количество оставшихся свободных номеров и их диапазон)

После этого зав. библиотекой осуществляет Ввод информации о книге потупившей взамен в “Инвентарную книгу”, а значение присваиваемого инвентарного номера должно быть Выведено на экран автоматически. (Ввод данных в “Журнал замены” необходимо будет совместить с вводом в инвентарную книгу. Создать поле в которое будет вноситься дата Ввода информации о книге поступившей взамен) Необходимо учесть, что взамен одной книги может поступить несколько книг. Когда информация о новой книге введена в “Инвентарную книгу”, то необходимо автоматически распечатать краткую информацию о книге и указать ее инвентарный номер. В информации о новой книге должен содержаться номер инвентарной книги, на которую заменили.

После заполнения выделенных инвентарных номеров пользователю необходимо выдать об этом сообщение, предложить составить акт “Об утерянных книгах читателями и принятых книгах взамен” и списать замененные книги, т.е. сделать пометки в “Инвентарной книге”. Если акт не составлен, то выделение нового диапазона инвентарных номеров должно быть невозможным. А также если диапазон не заполнен, то выполнение действия по составлению акта должно быть запрещено.

В этом акте на основе “Журнала замены” указывается, какое количество книг и на какую сумму утеряно читателями, какое количество книг и на какую сумму принято взамен, какое количество книг и на какую сумму необходимо списать. Также пользователь должен Ввести фамилии членов библиотечной комиссии, утверждающих акт.

Затем автоматически на основе акта, указанного выше, составляется акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”. При составлении акта зав. библиотекой Вводит только Ф.И.О. членов комиссии, дату и номер акта. А автоматически необходимо указать причину списания книг, перечень наименований, количество, номер отдела БКК, цену, сумму и общую сумму.

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

Для каждой книги входящей в состав партии книг поступившей взамен необходимо автоматически указать в “Инвентарной книге” номер, присвоенный партии в разделе “Поступление в фонд”. А на основании информации о списанных книгах сделать запись в раздел “Выбытие из фонда”.

3.       Функция “Ведение библиотечных каталогов” предназначена для заведения талонов в “Служебном каталоге”, “Систематическом каталоге” и в “Алфавитном каталоге”, для книг, оформленных в библиотечный фонд.

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

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

Таблица 2

Подсистема

Функции

Задачи

Операции

 Подсистема ведения библиотечного фонда

Списание по причинам старости содержания и ветхости

Внесение корректировок в “Инвентарную книгу”

Поиск




Просмотр




Редактирование




Ввод



Удаление из “Служебного каталога”

Поиск




Удаление



Удаление из “Алфавитного каталога”

Поиск




Удаление



Удаление из “Систематического каталога”

Поиск




Удаление



Акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”

Печать документа



Оформление в разделе “Выбытие из фонда”

Просмотр




Арифм. расчеты




Ввод




Редактирование


Ознакомление с фондом

Ведение справочной информации по ББК

Ввод




Просмотр



Просмотр “Суммарной книги”

Просмотр с условиями



Просмотр “Инвентарной книги”

Просмотр с условиями



Просмотр “Журнала замены”

Просмотр с условиями




Арифм. расчеты




Редактирование



Оформление в разделе “Итоги движения библиотечного фонда”

Поиск




Просмотр




Переоценка




Арифметические расчеты




Ввод




Редактирование



Оформление в документ “Инвентарная опись”

Поиск




Просмотр




Ариф-ие расчет




Ввод


Проверка фонда

Сверка со “Служебным каталогом”

Поиск




Просмотр




Ввод



Акт “О проверке фонда”

Печать документ



Акт “О недосдаче”

Печать документа


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

1.       Функция “Списание по причинам старости содержания и ветхости” предназначена для списания книг по причине старости их содержания либо пришествия их в ветхость. Причину списания определяет заведующий библиотекой и по его инициативе проводится процедура списания.

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

Затем в любое время заведующий библиотекой может составить акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях”, но только если система определит, что есть книги с пометками на списание. Для составления акта зав. библиотекой должен Ввести Ф.И.О. членов комиссии, дату и номер акта. В состав акта должны быть внесены книги с пометками на удаление.

Если была указана команда на распечатку акта, система должна автоматически сделать соответствующие записи в раздел “Выбытие из фонда” и в “Инвентарной книге” указать, что книги списаны.

2.       Функция “Ознакомление с фондом” предназначена для того, чтобы любой, допущенный пользователь, мог просмотреть и найти всю информацию о фонде, задавая определенные условия на просмотр и выводить информацию на печать.

Распечатка выходных документов данной функции позволена только заведующему библиотекой или доверенному лицу.

Зав. библиотекой или доверенное им лицо должны иметь возможность пополнять справочную информацию по классификации ББК.

Пользователю необходимо дать возможность просматривать классификацию ББК для последующего поиска книг по классификаторам.

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

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

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

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

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

Также необходимо организовать просмотр “Журнала замены” и автоматически сортировать информацию по номерам актов списания и дате списания. Необходимо позволить отдельно Просматривать информацию о книгах, которые еще не списаны, но занесены в журнал. Информация, полученная из “Журнала замены”, распечатывается только, если она сортирована по номерам актов списания и дате списания.

Необходимо организовать просмотр информации о поступлениях в фонд за все периоды с 1 октября прошлого года по 1 октября текущего года.

3.       Функция “Инвентаризация библиотечного фонда” предназначена для подведения итогов движения фонда за определенные периоды.

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

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

Для подведения итогов пользователю необходимо только запустить процедуру на выполнение. Процедура автоматически подсчитывает все, что поступило и выбыло за прошлый квартал на основе информации записанной в “Инвентарной книге”. Вся информация о поступление и выбытие за прошедший квартал суммируется и записывается в отделы Поступило и Выбыло раздела “Итоги движения фонда”. Затем то, что поступило, складывается с тем, что состояло на начало прошлого квартала, а из результата вычитается то, что выбыло за прошедший квартал. Полученный результат является состоянием фонда на начало квартала. Эта процедура должна выполняться в начале каждого квартала текущего года.

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

4.       Функция “Проверка фонда” должна позволять выполнять действия по проверке библиотечного фонда.

Выполнять действия по проверке фонда может только заведующий библиотекой или доверенный им сотрудник на основании приказа директора “О проверке фонда”. Поэтому перед тем как осуществлять процедуру проверки пользователь должен ввести номер и дату приказа директора.

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

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

Эти действия выполняются циклически до тех пор, пока не будет проверен весь фонд.

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

После того как пользователь оповестил систему о завершении проверки фонда необходимо автоматически сформировать акт “О проверке фонда” и предложить пользователю его распечатать. Для проведения процедуры распечатки акта в первую очередь пользователь должен Ввести Ф.И.О. членов комиссии, дату и номер акта. Пользователю необходимо предоставить возможность отказаться от распечатки акта и сделать это в любое необходимое ему время.

Если пользователь запустил на печать акт “О проверке фонда”, то система должна автоматически распечатать акт “О недосдаче” и перечислить в нем недостающие книги. Если после проверке фонда нет недостающих книг, то акт “О недосдаче” не распечатывается.

5.       Функция “Расчет обеспеченности учебной литературой” должна организовать выполнение вычислений, которые будут отражать обеспеченность учащихся литературой по всем изучаемым предметам.

Так как в ККЭП обучают нескольким специальностям, то необходимо заранее ввести в систему всю справочную информацию о них.

В начале каждого учебного года зав. библиотекой или доверенное им лицо вносит необходимую информацию в каталог “Обеспеченность учащихся учебной литературой” на основании “Учебного плана”.

В первую очередь на основании “Учебного плана” необходимо Ввести в систему информацию о всех новых предметах и их преподавателях. Узнать от том, что предмет является новым можно Просмотрев список уже введенных предметов. Если пользователь Ввел наименование предмета, который уже имеется в системе, то необходимо ему об этом сообщить и предложить отменить процедуру Ввода. Если пользователь не отменил процедуру ввода, то ему необходимо предоставить возможность изменить Ф.И.О. преподавателя. Здесь же пользователь, на основании “Учебного плана”, Выбирает к каким специальностям относится предмет, на каких курсах и семестрах будет преподаваться, и какое количество человек в каждом семестре будут его изучать. Необходимо организовать удаление информации о предмете, который не включен в “Учебный план”.

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

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

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

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

.2.2 Выходная информация

Выходная информация проектируемой системы представлена в Таблице 3. Доступ ко всем формам системы имеет зав. библиотекой или доверенное им лицо.

Таблица 3

Функция

Экранная форма

Описание

Идфикатор

Функция “Покупка партии книг”

Форма ввода информации о новой партии книг

Форма предназначена для ввода информации о новой партии книг в раздел “Поступление в фонд”. Ввод осуществляется только во время поступления новой партии книг.

01


Форма ввода полной информации о каждой книги в новой партии

Ввод проводится непосредственно при наличии экземпляров книг и эта информация заносится в “Инвентарную книгу”.

02


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

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

03


Отчет с информацией о новых книгах

Отчет распечатывает зав. библиотекой или доверенное им лицо с помощью экранной формы описанной выше.

04

Функция “Поступление партии книг по замене”

Форма ввода диапазона инвентарных номеров для замены

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

05


Сообщение о заполнении инвентарных номеров выделенных для замены

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

06


Форма ввода информации о замене книги по причине утери

Форма необходима пользователю в том случае, если читатель принес какую-либо книгу взамен утерянной и необходимо провести ввод информации о новой книге в “Журнал замены” и в “Инвентарную книгу”.

07


Форма для запуска на печать акта “Об утерянных книгах читателями и принятых книгах взамен”

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

08


Акт “Об утерянных книгах читателями и принятых книгах взамен”

Акт распечатывает зав. библиотекой или доверенное им лицо с помощью экранной формы описанной выше.

09


Форма для запуска на печать акта “О списании исключенной из библиотеки литературы в бюджетных учреждениях” по причине утери книг читателями.

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

10


Акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях” по причине утери книг читателями

Акт распечатывает зав. библиотекой или доверенное им лицо с помощью экранной формы описанной выше.

11

Функция “Ведение библиотечных каталогов”

Форма выбора книги, для которой будет создана карточка

Форму пользователь вызывает в тот момент, когда необходимо завести карточку в какой-либо из библиотечных каталогов

12


Форма для запуска на печать книжных карточек

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

13


Карточка для книжных каталогов

Карточку распечатывает зав. библиотекой или доверенное им лицо с помощью экранной формы описанной выше

14

Функция “Списание по причинам старости содержания и ветхости”

Форма ввода перечня книг подлежащих списанию

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

15


Форма просмотра перечня книг подлежащих списанию

Форма должна содержать перечень книг подлежащих списанию

16


Экранная форма для запуска на печать перечня книг подлежащих списанию

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

17


Перечень книг подлежащих списанию

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

18

 

Экранная форма для запуска на печать акта “О списании исключенной из библиотеки литературы в бюджетных учреждениях” по причине старости содержания или ветхости

Форма выводится на экран, если в “Инвентарной книге” сделаны пометки книг предназначенных для списания и введена информация о членах комиссии утверждающих акт. Форма содержит образец акта и позволяет выполнить действия для запуска акта на печать

19


Акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях” по причине старости содержания или ветхости

Акт распечатывает зав. библиотекой или доверенное им лицо с помощью экранной формы описанной выше

20

Функция “Ознакомление с фондом”

Форма для пополнения справочной информации по ББК

Форму может вызвать любой пользователь, имеющий на это право и осуществить ввод или редактирование справочной информации по ББК

21


Экранная форма со справочной информацией по ББК

Форму может вызвать любой пользователь системы, в любое нужное время и просмотреть справочную информацию по классификации ББК

22


Экранная форма вывода информации о книгах фонда

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

23


Экранная форма для запуска на печать листов “Инвентарной книги”

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

24


Лист для “Инвентарной книги”

Эти листы пользователь распечатывает с помощью формы с идентификатором 24

25


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

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

26


Экранная форма для запуска на печать листов в раздел “Поступление в фонд”

Форма позволяет распечатать информацию о поступлениях в фонд по годам

27


Лист в раздел “Поступление в фонд”

Эти листы пользователь распечатывает с помощью формы с идентификатором 27

28


Экранная форма вывода информации о выбытии книг из фонда

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

29


Экранная форма для запуска на печать листов в раздел “Выбытие из фонда”

Форма позволяет распечатать информацию о выбытии книг из фонда по годам

30


Лист в раздел “Выбытие из фонда”

Эти листы пользователь распечатывает с помощью формы с идентификатором 30

31


Экранная форма для вывода информации об итогах движения книжного фонда

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

32


Экранная форма для запуска на печать листов в раздел “Итоги движения фонда”

Форма позволяет распечатать информацию об итогах движения фонда по годам.

33


Лист в раздел “Итоги движения фонда”

Эти листы пользователь распечатывает с помощью формы с идентификатором 33

34

 

Экранная форма для вывода информации о книгах записанных в журнал замены

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

35


Экранная форма для запуска на печать листов в “Журнал замены”

Форма позволяет распечатать информацию о книгах занесенных в журнал замены, причем книги сортируются по актам списания

36


Лист в “Журнал замены”

Эти листы пользователь распечатывает с помощью формы с идентификатором 36

37


Экранная форма для вывода информации о поступлениях в фонд с 1октября по 1 октября по всем годам

Эта форма должна позволять просматривать информацию о поступлениях в фонд за все годы учета с 1 октября прошлого года по 1 октября текущего года

38

Функция “Инвентаризация библиотечного фонда”

Экранная форма для переоценки фонда

С помощью формы осуществляется ввод коэффициента и даты переоценки, а также запускается процедура выполнения переоценки

39


Экранная форма для вывода сообщения об окончании квартала

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

40


Экранная форма для вывода сообщения о наступлении 1 октября текущего года

Форма выводится после наступления 1 октября текущего года и предлагает пользователю запустить на выполнение функцию подведения итогов поступлений в фонд с 1 октября прошлого года по 1 октября текущего года. Форма выводится при каждом запуске системы до тех пор, пока процедура не будет запущена на выполнение. Запуск на форме.

41

 Функция “Проверка фонда”

Форма для указания оснований проведения проверки фонда

Форма позволяет ввести номер и дату приказа директора “О проверке фонда”.

42


Форма проведения процедуры проверки фонда

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

43


Экранная форма с сообщением о том, что книга не числится в фонде

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

44


Форма с сообщением о наличие всех книг

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

45


Экранная форма с сообщением об отсутствии экземпляров книги

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

46


Форма с перечнем не проверенных названий книг

Форма содержит перечень названий книг, экземпляры которых вообще не проверялись. И позволяет занести эти книги в состав утерянных книг, а если они не занесены в состав утерянных, то составить акт “О проверке фонда” будет невозможным.

47


Экранная форма с перечнем всех отсутствующих книг

Форма выводится после принятия пользователем решения о составлении акта “О проверке фонда” и содержит перечень и количество отсутствующих книг. Только после просмотра этой формы пользователь может запустить процедуру составления акта “О проверке фонда” либо отложить ее на потом.

48


Экранная форма для запуска на печать акта “О проверке фонда”

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

49


Акт “О проверке фонда”

Акт распечатывает зав. библиотекой или доверенное им лицо с помощью экранной формы описанной выше.

50


Акт “О недосдаче”

Акт распечатывается автоматически после распечатки акта “О проверке фонда”, но только в том случае если определено отсутствие в фонде каких - либо книг.

51

Функция “Расчет обеспеченности учебной литературой”

Форма для пополнения информации о новых предметах

Форма позволяет внести информацию о новых предметах и редактировать или удалить старую информацию.

52


Экранная форма для просмотра и редактирования информации о предметах

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

53


Экранная форма с сообщением о наличии вводимого предмета

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

54


Экранная форма для просмотра списка предметов использующих выбранный учебник

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

55


Экранная форма для запуска на печать карточки обес-ченности

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

56


Карточка обеспеченности студентов литературой

Карточку распечатывает зав. библиотекой или доверенное им лицо с помощью экранной формы описанной выше.

57

.2.3 Входная информация

Источники входной информации для проектируемой системы описаны в Таблице 4.

Таблица 4

Функция

Вход. сообщение

Описание

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

Функция “Покупка партии книг”

Экземпляр новой книги

Экземпляры книг, входящих в состав новой партии, являются самым достоверным источником информации о новых книгах.

01


Документ “Расходная накладная”

Этот документ поступает от продавца книг и содержит общую информацию о новой партии книг.

02


Записка из бухгалтерии о номере счета

В записке содержится информация о номере счета, из которого расплатились за новую партию книг.

03

Функция “Поступление партии книг по замене”

Решение о выделении инвентарных номеров для замены

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

04


Экземпляр книги поступающей взамен утерянной

Достоверная информация о книге содержится в самой книге.

05


Формуляр утерянной книги числящейся за читателем

Формуляр служит достоверной информацией об утерянной книге, числящейся за каким-либо читателем.

06


Дата, указываемая в различных актах

Пользователь может указать дату текущую, а также любую дату по своему усмотрению. Но только дату, которая меньше текущей даты.

07


Документ с перечнем членов комиссии утверждающих какой-либо акт

Этот документ содержит перечень лиц входящих в состав комиссии утверждающей какой-либо акт, составляемый в библиотеке.

08

Функция “Списание по причинам старости содержания и ветхости”

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

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

Функция “Инвентаризация библиотечного фонда”

Записка из бухгалтерии о коэффициенте переоценки

Записка поступает из бухгалтерии через разные временные периоды и оповещает зав. библиотекой о значении коэффициента и дате переоценки

10

Функция “Проверка фонда”

Приказ директора “О проверке фонда”

Приказ директора “О проверке фонда” выходит с периодичностью в несколько лет и на его основании зав. библиотекой осуществляет процедуру проверки.

11


Экземпляр книги с инвентарным номером и печатью.

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

12


Информация в каталоге абонемента

В каталоге хранится информация о всех абонентах и книг числящихся за ними

13


Инвентарная книга

В ней хранится информация о всех книгах числящихся в фонде

14

Функция “Расчет обеспеченности учебной литературой”

Записка от преподавателя о литературе используемой в его предмете.

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

15


“Учебный план”

На основании “Учебного плана” в начале каждого учебного года проводится расчет обеспеченности учебной литературой.

16

Перечень структурных единиц приведен в Таблице 5.

Таблица 5

Наименование структурной единицы

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


Входная

Выходная

Год поступления

02

03

Дата записи поступления

07

01,02,04

Номер записи поступления в году

06

01,02,03,04

Источник поступления

02

01

Номер “Расходной накладной”

02

01

Дата “Расходной накладной”

02

01

Номер “Товарной накладной” ККЭП

03

01

Дата “Товарной накладной” ККЭП

03

01

Счет, с которого расплатились за книгу

03

01, 26

Количество экземпляров книг

02

01,08,09

Количество книг подлежащих записи в инвентарь

02

01,02,05,08, 09

Общая стоимость партии

02

01,02,08,09

Количество книг по названиям

02

01,02,03,04

Количество журналов по экземплярам

01

01,02

Количество учебных книг по отделам ББК

14

26,29,30, 32,33

Количество научных книг по отделам ББК

14

26,29,30, 32,33

Количество экземпляров художественной литературы

14

26,29,30, 32,33

Количество названий художественной литературы

14

26,29,30, 32,33

Общее количество экземпляров учебной литературы

14

26,29,30, 32,33

Общее количество экземпляров научной литературы

14

26,29,30, 32,33

Общее количество названий научной литературы

14

26,29,30, 32,33

Общее количество названий учебной литературы

14

26,29,30, 32,33

Тип книги (научная, учебная)

14

26,02,07,29,30, 32,33

Дата акта замены

07

08,09

Номер акта замены

07

08,09

Дата записи выбытия

07

29,30

Номер акта списания

06

29,30

Дата утверждения акта списания

07

29,30

Количество по каждому счету

03

29,30, 32,33

Стоимость по каждому счету

03

29,30, 32,33

Количество ГОСТов по названиям

14

26, 32,33

Количество ГОСТов по экземплярам

14

26, 32,33

Количество всей литературы в библиотеке, включая журналы и ГОСТы

02

32,33

Диапазон инвентарных номеров новых книг

04

02,03,04,08, 09

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

06

05,07

Автор книги

01,05, 06

02,03,04,07

Заглавие книги

01,05, 06

02,03,04,07

Год издания

01,05, 06

02,03,04,07

Цена

01,05, 06

02,03,04,07

Номер ББК

01,05, 06

02,03,04,07

Инвентарный номер книги, на которую заменили

06

07

Диапазон инв. номеров для замены заполнен

04

05

Соавторы

01,05, 06

02,03,04,07

Фамилия преподавателя

15

52,53,54

Имя преподавателя

15

52,53,54

Отчество преподавателя

15

52,53,54

Количество человек изучающих предмет

16

52,53,54

Дата приказа “О проверки”

11

42,43,44

Дата проверки

11

42,43,44

Номер акта “Проверка фонда”

11

42,43,44

Номер акта “О недосдаче”

11

42,43,44

Имеется количество на книжных полках

01

50,51

Имеется количество в инвентарной книге

14

50,51

Количество книг числящихся за читателями

13

50,51

Количество отсутствующих


50,51

Над заголовочные данные

01,05, 06

02,03,04,07

Подзаголовочные данные

01,05, 06

02,03,04,07

Дата переоценки

10

39

Коэффициент переоценки

10

39

 

После определения задач и их условий необходимо рассмотреть, изучить и проанализировать различные методы и средства разработки автоматизированных систем. В итоге необходимо выбрать оптимальные и доступные средства, с помощью которых будет разрабатываться автоматизированная система “Учета библиотечного фонда”.

4. Методика решения поставленных задач

4.1 Выбор среды программирования

Анализируя поставленные задачи можно заметить, что все они решают проблемы ведения каталогов, контроля и анализа различной информации и в результате этого оперируют с большим объемом данных. Для автоматизации решения этих задач целесообразно будет проектирование базы данных (БД), которая будет выполнять функции хранилища всей необходимой информации.

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

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

Пакеты СУБД имеют следующие основные компоненты:

·   Среда пользователя, дающая возможность непосредственного управления данными с клавиатуры;

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

·        Компилятор для предания завершенной программе вида готового коммерческого продукта в форме независимого exe-файла.

·        Программы-утилиты быстрого программирования рутинных операций (генераторы отчетов, экранов, меню и др. приложений).[2]

Среди наиболее ярких представителей систем управления базами данных можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic. Ниже представлены сравнительные характеристики трех СУБД: Visual FoxPro, Microsoft Access, Microsoft Visual Basic, а также система визуального объектно-ориентированного программирования Borland Delphi.

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

Обладает исключительно высокими скоростными характеристиками и в этом отношении заметно выделяется среди интерпретирующих систем, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели.

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

Система обладает средствами быстрой генерации экранов, отчетов и меню.

Также Visual FoxPro содержит в себе следующие компоненты:

-        Среда пользователя, дающая возможность непосредственного управления данными с клавиатуры.

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

-       Компилятор для придания завершенной программе вида готового коммерческого продукта в форме независимого ЕХЕ - файла.

-       Программы утилиты быстрого программирования рутинных операций (генераторы отчетов, форм, меню и т.д.) [2]

Применяется для приложений масштаба предприятия для работы на различных платформах: Windows 3.x, Windows 95, Macintosh.

Минимальные ресурсы ПК: Visual FoxPro версии 6.0 (выпущена в 1997 году) - Windows 95 или NT, 486 с тактовой частотой 50 МГц, 16 Мб ОЗУ, от 25 до 240 Мб на ЖМД (Жесткий магнитный диск).

Microsoft Access. Microsoft Access входит в состав самого популярного пакета Microsoft Office. Microsoft Access 7.0 для работы с данными использует процессор баз данных Microsoft Jet 3.0, объекты доступа к данным и средства быстрого построения интерфейса - Конструктор форм. Для получения распечаток используются Конструкторы отчетов. Автоматизация рутинных операций может быть выполнена с помощью макрокоманд. На тот случай, когда не хватает функциональности визуальных средств, пользователи Access могут обратиться к созданию процедур и функций.

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

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

Минимальные ресурсы ПК: процессор 468DX, Windows 3.1, 95, NT, объем оперативной памяти 12 (16) Мб, занимаемый объем на ЖМД 40-80 Мб.

Microsoft Visual Basic. Процессор данных в Visual Basic поддерживает все стандартные операции по созданию, изменению и удалению таблиц, индексов и запросов.

Формат базы данных процессора данных Visual Basic соответствует формату Access. JET 3.0 также обеспечивает поддержку целостности и проверку вводимых и изменяемых данных на уровне полей и записей. Для изменения данных JET 3.0 позволяет использовать язык SQL.

Управление базой данных обеспечивается процессором данных с помощью объектов для доступа к данным. Эти объекты позволяют разработчику программным путем, с помощью соответствующих свойств и методов DAO, как манипулировать данными, так и управлять структурой базы данных, включая ее создание.Basic - это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в Access, Visual FoxPro.

Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ.

Применяется для создания приложений средней мощности, не связанных с большой интенсивностью обработки данных, разработки компонентов OLE, интеграция компонентов Microsoft Office.

Минимальные ресурсы ПК: процессор 368DX, Windows 3.1, 95, NT, объем оперативной памяти 12 (16) Мб, занимаемый объем на ЖМД 18-36 Мб. [3]

Borland Delphi - это мощная система визуального объектно-ориентированного программирования, позволяющая решать множество задач, в частности:

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

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

·        Создавать мощные системы работы с локальными и удаленными базами данных любых типов; при этом имеют средства автономной отладки приложений с последующим выходом в сеть.

·        Создавать многозвенные распределенные приложения, основанные на различных технологиях.

·        Создавать приложения, которые управляют другими приложениями, частности, такими программами Microsoft Office, как World, Excel и другими.

·        Создавать кросс-платформленные приложения, которые можно компилировать и эксплуатировать как в Windows, так и в системе Linux.

·        Создавать приложения различных классов для работы в Интернет и в интранет.

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

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

Delphi - чрезвычайно быстро развивающаяся система, так как ее создатели постоянно отслеживают все новое в информационных технологиях. [4]

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

Изучив все особенности перечисленных выше средств, позволяющих создавать приложения для работы с локальными базами данных, было принято решение, что создание автоматизированной системы “Учета библиотечного фонда”, целесообразно осуществлять в среде Borland Delphi 6.0.

4.2 Этапы разработки

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

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

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

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

) Согласно функциям, указанным в постановке задачи, необходимо разработать алгоритмы решения этих задач. На основе полученных алгоритмов создаются программные модули (обработчики). А так же проектируется вид форм ввода/вывода информации. Разработанные формы и модули должны выполнять все операции поставленных задач.

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

) Разработка проектной и эксплуатационной документации. В частности, необходимо разработать “Техническое задание” раздел “Требование к системе”, “Постановку задачи”, а так же различные инструкции по эксплуатации системы.

5. Выбор методов защиты информации

Защите должна подлежать только та информация, которая имеет ценность. Ценной становится та информация, обладание которой позволит ее существующему и потенциальному владельцу получить какой-то выигрыш.

Ценность информации является критерием при принятии решения о ее защите.

Актуальность и важность защиты информации:

резко увеличилась вычислительная мощность современных ПК, при одновременном упрощение их эксплуатации

увеличились объемы информации, накапливаемые, хранимые, и обрабатываемые с помощью РС и других средств автоматизации

сосредоточение в единых базах информации разного назначения и принадлежности

высокие темпы роста парка ПК, находящихся в эксплуатации в разных сферах деятельности

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

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

повсеместное распространение сетевых технологий и объединение ЛВС в глобальные сети

развитие сети Интернет, практически не препятствующей нарушению безопасности систем обработки информации во всем мире.

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

Современные методы защиты информации можно разделить на основные и дополнительные.

К основным методам относятся:

)Ограничение доступа:

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

·   Физическая - это система сигнализации с помощью датчиков (по периметру охраняемой территории и внутри).

·        Контрольно-пропускная, то есть система контроля доступа на территорию объекта.

) Разграничение доступа:

Заключается в разделении информации и организации доступа к ней лиц в соответствии с их функциональными обязанностями и полномочиями. Метод может быть реализован за счет использования ОС и файл-серверной организации сети (на выделенном сервере) или за счет размещения рабочих станций в разных помещениях. Задача метода - это защита информации от нарушителей среди допущенного к ней персонала.

) Разделение привилегий на доступ:

Заключается в том, что в компьютерной системе администратор сети может определить набор функций для разных категорий пользователей или для конкретного пользователя. Например, удаление информации, копирование, чтение и т.д. Кроме того метод предполагает организацию доступа к особо важной информации некоторой группы должностных лиц (два или более человека), которым может быть предоставлен доступ к информации только при одновременном предъявлении полномочий. Задача метода - преднамеренный перехват информации нарушителем.

) Контроль доступа к аппаратуре:

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

) Криптографическое преобразование информации:

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

) Законодательные меры:

С 1 января 1997 года введен в действие новый уголовный кодекс, в котором содержится глава “Преступления в сфере компьютерной информации”, в которой установлена уголовная ответственность за определенные нарушения в этой области.

К дополнительным методам относятся:

·   Идентификация и аутентификация объектов и субъектов системы;

·        Методы функционального контроля работоспособности системы (ведение системных журналов);

·        Методы защиты от побочных излучений и наводок;

·        Методы защиты информации от аварийных ситуаций (использование источников бесперебойного питания).[5]

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

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

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

Определим перечень возможных угроз:

·   По характеру доступа, т.е. нарушитель может принести вред получив доступ к программным и техническим средствам системы.

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

Потенциальными нарушителями могут быть:

·   зарегистрированные пользователи;

·        пользователи, имеющие доступ к штатным средствам;

·        лица, не имеющие доступ к штатным средствам.

Возможные цели, которые будет ставить нарушитель:

·   компроминтация секретной информации (ключей и паролей);

·        изменение и уничтожение секретной информации;

·        нарушение работоспособности всей системы в целом или отдельных компонентов.

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

·   обеспечить конфиденциальность и достоверность пользовательской информации;

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

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

·        контроль целостности аппаратных ресурсов, который необходимо осуществлять непосредственно перед работой локальной рабочей станцией;

·        контроль запуска задач пользователей.

Политика безопасности разрабатываемой системы должна быть избирательной и основана на избирательном способе управления доступом. Избирательное управление характеризуется заданным администратором множественном разрешенных отношений доступа. Например, в виде троек:

объект - субъект - тип доступа

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

Матрица доступа представляет собой матрицу, в которой столбец соответствует объекту системы, стока - субъекту система. На пересечении столбца и строки матрицы указывается тип разрешенного доступа субъекта к объекту.

Выделим необходимые в данном случае типы доступа:

) Доступ разрешен;

) Доступ запрещен.

Матрица доступа является самым простым подходом к моделированию системы управления доступом.

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

В создаваемой системе для обеспечения защиты информации целесообразно создание подсистемы защиты информации, структура которой представлена в Таблице 6.

Таблица 6

Подсистема

Функции

Задачи

Операции

Подсистема защиты информации

Разграничение доступа пользователей к ресурсам АС

Ведение таблицы кодов паролей (Идентификация пользователей)

Ввод




Поиск




Просмотр




Редактирование



Ведение таблицы установления полномочий

Поиск




Просмотр




Ввод




Редактирование



Аутентификация пользователей

Ввод




Поиск




Вывод результата



Ведение журнала регистрации событий

Ввод




Поиск




Просмотр

Криптографическое преобразование кодов паролей

Ввод




Преобразование




Запись


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

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

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

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

 Сущностями подсистемы защиты информации являются: пароли, события в системе и полномочия пользователей. Теперь необходимо выделить атрибуты сущностей и их идентификаторы (Таблица 7).

Таблица 7

Сущность

Ключ

Атрибут

Пароли

Первичный

Идентификатор пользователя



Фамилия пользователя



Имя пользователя



Отчество пользователя



Индивидуальный пароль



Логин пользователя



Признак администратора (0-пользователь,1-администратор)



Признак входа в систему (0-не в системе, 1-в системе)

События системы

Вторичный

Идентификатор пользователя



Время входа в систему



Время выхода из системы



Дата входа в систему

Полномочия

Вторичный

Идентификатор пользователя



Оформление в разделе “Поступление в фонд”



Оформление в “Инвентарной книге”



Выделение инвентарных номеров для замены



Ведение “Журнала замены”



Оформление в “Инвентарной книге”



Печать актов замены



Печать талонов в библиотечные каталоги



Списание по причинам старости содержания и ветхости



Печать акта выбытия



Ведение справочной информации по ББК



Просмотр и печать “Суммарной книги”



Просмотр и печать“Инвентарной книги”



Просмотр и печать “Журнала замены”



Переоценка фонда



Проверка фонда



Печать актов проверки фонда



Расчет обеспеченности учебной литературой



Ведение таблицы кодов паролей



Ведение таблицы установления полномочий



Работа с таблицей регистрации событий

6. Разработка информационного компонента системы

6.1 Информационная модель системы

Создание информационной системы (или концептуальной модели данных) является первым этапом проектирования базы данных. На этом этапе необходимо определить все концептуальные требования. В результате изучения предметной области были выделены следующие основные сущности:

В учете используется следующая информация о книге (концептуальные требования):

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

·        Заглавие книги;

·        Автор книги;

·        Авторский знак;

·        Над заголовочные данные;

·        Подзаголовочные данные;

·        Год издания;

·        Отдел ББК;

·        Место издания;

·        Количество страниц;

·        Наличие в чит. Зале;

·        Наличие на абонементе;

·        Тип книги (Научная или Учебная);

·        Цена книги.

При покупке книг продавец сообщает следующую информацию о новой партии (концептуальные требования):

·        Источник поступления;

·        Номер “Расходной накладной”;

·        Дата “Расходной накладной”;

·        Общее количество экземпляров книг;

·        Стоимость каждой книги;

·        Количество книг по названиям.

В “Инвентарной книге” содержится следующая информация (концептуальные требования):

·        Дата записи поступления;

·        Номер записи поступления в году;

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

·        Автор книги;

·        Заглавие книги;

·        Наличие книги во время проверки;

·        Год издания;

·        Цена книги;

·        Отдел ББК.

В разделе “Поступление в фонд” содержится следующая информация (концептуальные требования):

·        Дата записи поступления;

·        Номер записи поступления в году;

·        Источник поступления;

·        Номер “Расходной накладной”;

·        Дата “Расходной накладной”;

·        Номер “Товарной накладной” ККЭП;

·        Дата “Товарной накладной” ККЭП;

·        Счет, с которого расплатились за партию книг;

·        Количество экземпляров книг;

·        Количество книг подлежащих записи в инвентарь;

·        Общая стоимость партии;

·        Количество книг по названиям;

·        Количество журналов по экземплярам;

·        Количество журналов по названиям;

·        Количество учебных книг по отделам ББК;

·        Количество научных книг по отделам ББК;

·        Количество ГОСТов по экземплярам;

·        Количество ГОСТов по названиям;

·        Количество экземпляров художественной литературы;

·        Количество названий художественной литературы;

·        Общее количество экземпляров учебной литературы;

·        Общее количество экземпляров научной литературы;

·        Общее количество названий научной литературы;

·        Общее количество названий учебной литературы.

В разделе “Выбытие из фонда” содержится следующая информация (концептуальные требования):

·        Дата записи выбытия;

·        Номер акта списания;

·        Дата утверждения акта;

·        Количество экземпляров книг;

·        Общая стоимость по инвентарной книге;

·        Количество книг по названиям;

·        Количество журналов по экземплярам;

·        Количество журналов по названиям;

·        Количество и стоимость по каждому счету;

·        Количество учебных книг по отделам ББК;

·        Количество научных книг по отделам ББК;

·        Количество ГОСТов по названиям;

·        Количество ГОСТов по экземплярам;

·        Количество названий художественной литературы;

·        Количество экземпляров художественной литературы;

·        Общее количество экземпляров учебной литературы;

·        Общее количество экземпляров научной литературы;

·        Общее количество названий научной литературы;

·        Общее количество названий учебной литературы.

В разделе “Итоги движения фонда” содержится следующая информация (концептуальные требования):

·        Состоит на 1 января текущего года;

·        Поступило за первый квартал;

·        Выбыло за первый квартал;

·        Состоит на 1 апреля;

·        Поступило за второй квартал;

·        Выбыло за второй квартал;

·        Состоит на 1 июля;

·        Поступило за третий квартал;

·        Выбыло за третий квартал;

·        Состоит на 1 октября;

·        Поступило за четвертый квартал;

·        Выбыло за четвертый квартал;

·        Поступило за год;

·        Выбыло за год;

·        Состоит на 1 января нового года;

·        Количество всей литературы в библиотеке, включая журналы и ГОСТы;

·        Количество книг подлежащих записи в инвентарь;

·        Общая стоимость по инвентарной книге;

·        Количество книг по названиям;

·        Количество журналов по экземплярам;

·        Количество журналов по названиям;

·        Количество учебных книг по отделам ББК;

·        Количество научных книг по отделам ББК;

·        Количество экземпляров художественной литературы;

·        Количество названий художественной литературы;

·        Общее количество экземпляров учебной литературы;

·        Общее количество экземпляров научной литературы;

·        Общее количество названий научной литературы;

·        Общее количество названий учебной литературы;

·        Количество ГОСТов по названиям;

·        Количество ГОСТов по экземплярам;

·        Количество и стоимость по каждому счету.

В “Журнале замены” содержится следующая информация (концептуальные требования):

·        Дата записи;

·        Ф.И.О. утерявшего;

·        Инвентарный номер утерянной книги;

·        Автор утерянной книги;

·        Заглавие утерянной книги;

·        Цена утерянной книги;

·        Год издания утерянной книги;

·        Отдел ББК утерянной книги;

·        Автор новой книги;

·        Заглавие новой книги;

·        Цена новой книги;

·        Год издания новой книги;

·        Отдел ББК новой книги;

·        Инвентарный номер новой книги.

В процедуре проверки фонда и отчете содержится следующая информация (концептуальные требования):

·        Номер приказа директора;

·        Дата приказа;

·        Дата проверки;

·        Номер акта “Проверка фонда”;

·        Номер акта “О недосдаче”;

·        Общая сумма;

·        Имеется количество на книжных полках;

·        Имеется количество в инвентарной книге;

·        Количество книг числящихся за читателями.

В “Картотеке обеспеченности” используется следующая информация (концептуальные требования):

·        Наименование предмета;

·        Преподаватель Ф.И.О.;

·        Наименование специальности;

·        Номер курса;

·        Номер семестра;

·        Количество человек изучающих предмет;

·        Заголовок книги;

·        Автор книги;

·        Год издания;

·        Общее количество экземпляров в фонде;

·        Количество экземпляров/человек по данной книге.

В результате анализа концептуальных требований можно определить сущности предметной области и взаимосвязи между ними. На ниже приведенной схеме изобразим все взаимосвязи между сущностями и направления движения потоков информации.

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

6.2 Логическая модель данных

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

Проанализировав все взаимосвязи между сущностями и направления движения потоков информации выделим первичные и вторичные ключи сущностей (таблица 8).

Таблица 8

Сущность

Ключ

Атрибут

Книги по названиям

Первичный

Идентификатор книг по названиям


Внешний

Идентификатор поступления


Внешний

Идентификатор ББК



Заглавие книги



Автор книги



Авторский знак



Над заголовочные данные



Подзаголовочные данные



Год издания



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



Город издания



Количество страниц



Наличие в чит. зале



Наличие на абонементе



Количество экземпляров



Тип книги (Научная или Учебная)



Признак списания

Классификация ББК

Первичный

Идентификатор ББК



Порядковый номер классификаторов



Индекс ББК



Описание классификатора



Признак родитель./дочерний

Экземпляры книг

Первичный

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


Внешний

Идентификатор книг по названиям



Признак выбытия из фонда



Цена книги



Признак наличие книги



Признак поступления в замен

Поступление в фонд

Первичный

Идентификатор поступления


Внешний

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



Дата записи поступления



Номер записи поступления в году



Источник поступления



Номер “Расходной накладной”



Дата “Расходной накладной”



Номер “Товарной накладной” ККЭП



Дата “Товарной накладной” ККЭП



Счет, с которого расплатились за книгу



Год поступления



Признак оформления в “Поступление в фонд”



Признак оформления в “Инвентарную книгу”

Выбытие из фонда

Первичный

Идентификатор выбытия из фонда


Внешний

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


Внешний

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



Дата записи выбытия



Номер акта списания



Дата утверждения акта



Примечание (списан, заменен)

Расчеты

Первичный

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



Количество экземпляров книг



Общая стоимость



Количество книг по названиям



Количество журналов по экземплярам



Количество журналов по названиям



Количество учебных книг по ББК 1,6-65,74,86,87



Количество учебных книг по ББК 3



Количество учебных книг по ББК 2,4,5



Количество учебных книг по ББК 75,85



Количество учебных книг по ББК 80-83



Количество учебных книг по ББК 92



Количество научных книг по ББК 1,6-65, 74, 86, 87



Количество научных книг по ББК 3



Количество научных книг по ББК 2,4,5



Количество научных книг по ББК 75,85



Количество научных книг по ББК 80-83



Количество научных книг по ББК 92



Количество ГОСТов по названиям 6



Количество ГОСТов по экземплярам 6



Количество названий художественной литературы 84



Количество экземпляров художественной литературы 84



Общее количество экземпляров учебной литературы



Общее количество экземпляров научной литературы



Общее количество названий научной литературы



Общее количество названий учебной литературы

Журналы

Внешний

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



Номер поступления



Дата поступления



Заглавие журнала



Год издания



Место издания



Город



Общая цена



Количество



Признак списания

Журнал замены

Первичный

Инвентарный номер выбывшей книги


Внешний

Идентификатор книг по названиям


Внешний

Идентификатор выбытия из фонда



Цена книги



Фамилия



Имя



Отчество



Дата

Книги взамен

Внешний

Инвентарный номер выбывшей книги


Внешний

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

Списаны по старости

Внешний

Идентификатор книг по названиям


Внешний

Идентификатор выбытия из фонда



Инвентарный номер книги спис. по старости



Цена книги

Итоги движения фонда

Внешний

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


Внешний

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



Поступило



Выбыло



Состоит



Первый квартал



Второй квартал



Третий квартал



За год



Год



Состоит на 1 января



Состоит на 1 апреля



Состоит на 1 августа



Состоит на 1 октября



Количество всей литературы в библиотеке, включая журналы и ГОСТы

Проверка фонда


Номер приказа директора



Дата приказа



Дата проверки



Номер акта “Проверка фонда”



Номер акта “О недосдаче”



Общая стоимость



Имеется количество на книжных полках



Имеется количество в инвентарной книге



Количество книг числящихся за читателями



Количество отсутствующих



Признак осуществления проверки фонда

Расчеты по счетам

Первичный

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

 



Количество по счету 018-1

 



Количество по счету 063-1

 



Количество по счету 060-1

 



Количество по счету 018-2

 



Количество по счету 063-2

 



Количество по счету 060-2

 



Количество по счету 018-3

 



Количество по счету 063-3

 



Количество по счету 060-3

 



Стоимость по счету 018-1

 



Стоимость по счету 063-1

 



Стоимость по счету 060-1

 



Стоимость по счету 018-2

 



Стоимость по счету 063-2

 



Стоимость по счету 060-2

 



Стоимость по счету 018-3

 



Стоимость по счету 063-3

 



Стоимость по счету 060-3

 

Предметы и книги

Внешний

Идентификатор книг по названиям

 


Внешний

Идентификатор предмета

 

Предметы

Первичный

Идентификатор предмета

 



Наименование предмета

 



Фамилия

 



Имя

 



Отчество

 

Специальности

Внешний

Идентификатор предмета

 



Наименование специальности

 



Номер курса

 



1 семестр

 



2 семестр

 



3 семестр

 



4 семестр

 



5 семестр

 



6 семестр

 



7 семестр

 



8 семестр

 



9 семестр

 



10 семестр

 



11 семестр

 



Количество человек изуч. предмет

 


На основе выделенных сущностей, их атрибутов, первичных и вторичных ключей строится логическая модель данных (рис. 5), которая является основой для построения физической модели данных.

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

Для приведения таблицы к первой нормальной форме необходимо:

·        каждое поле сделать неделимым;

·        организовать отсутствие повторяющихся полей или групп полей.

В таблицах “Поступление в фонд”, “Выбытие из фонда” и “Итоги движения фонда” можно заметить группу повторяющихся полей, которые являются расчетами. Эту группу полей можно выделить в отдельную таблицу “Расчеты”, присвоить ей первичный ключ, по которому будет осуществлена связь с указанными выше тремя таблицами. То же самое проделали и с таблицей “Расчеты по счетам”.

В таблице “Предметы” атрибут “Фамилия, имя и отчество преподавателя” разделим на три поля: фамилия, имя, отчество.

Для приведения ко второй нормальной форме необходимы следующие условия:

·        выполняются условия первой нормальной формы;

·        первичный ключ однозначно определяет всю запись;

·        все поля зависят от первичного ключа;

·        первичный ключ не должен быть избыточным.

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

Первичные ключи мы добавили к следующим таблицам: “Предметы”, “Расчеты по счетам”, “Расчеты”, “Выбытие из фонда”, “Поступление в фонд”, “Классификация ББК”, “Книги по названиям”.

Условия третьей нормальной формы:

·        выполняются условия второй нормальной формы;

·        каждое не ключевое поле не должно зависеть от другого не ключевого поля.

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

6.3 Физическая модель данных

При построении физической модели данных выполняются следующие действия:

·        каждая таблица получает свое имя, под которым она будет храниться в базе данных;

·        каждый атрибут (концептуальное требование) таблицы получает свое имя, тип и размер;

·        для каждого ключа, как первичного, так и вторичного, определяются его характеристики.

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

Knigi_nazv.db (Таблица названий книг)

Поле

Тип информации

Длина

Ключ

Описание

Iden_nazv

Авто инкремент

5

П

Идентификатор книг по названиям

Iden_postup

Числовой

5

В

Идентификатор поступления

Num_klasif

Числовой

5

В

Идентификатор ББК

Zaglav_kn

Символьный

100


Заглавие книги

Avtor

Символьный

20


Автор книги

Soavtor

Memo

80


Соавторы

Avtor_zn

Символьный

6


Авторский знак

Nadzag

Memo

100


Над заголовочные данные

Podzag

Memo

100


Подзаголовочные данные

Year_izd

Числовой

4


Год издания

Place_izd

Символьный

20


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

City_izd

Символьный

25


Город

Kol_str

Числовой

4


Количество страниц

Kol_ekz

Числовой

3


Количество экземпляров

Chit_zal

Логический

1


Наличие в чит. зале

Abonim

Логический

1


Наличие на абонементе

Tip_book

Логический

1


Тип книги (Научная или Учебная) true -науч, false-учебн.

Priz_spis

Числовой

1


Признак списания (0- списывается, 1-не списывается)

Priz_ofor

Числовой

1


Признак оформления (0-не оформлен, 1-оформлен)

Inv_nach

Числовой

6


Инвентарный номер начальный

Inv_kon

Числовой

6


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


Knigi_ekzem.db (Таблица экземпляров книг)

Поле

Тип информации

Длина

Ключ

Описание

Inventar

Авто инкремент

8

П

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

Iden_nazv

Числовой

5

В

Идентификатор книг по названиям

Priz_vibit

Логический

1


Признак выбытия из фонда True-выбывает, false-не выбывает

Cena

Денежный

4


Цена книги

Priz_nalich

Логический

1


Наличие книги true-имеется, false-не имеется

Priz_zamen

Логический

1


Признак поступления по замене  False-не по замене, true-по замене


Klasifik_bbk.db (Классификация ББК)

Поле

Тип информации

Длина

Ключ

Описание

Num_klasif

Авто инкремент

7

П

Порядковый номер классификаторо

Indeks_bbk

Символьный

15


Индекс ББК

Opis_klasif

Символьный

100


Описание классификатора

Piz_rod_doch

Числовой

1


Признак родитель./дочерний


Postupl.db (Поступление в фонд)

Поле

Тип информации

Длина

Ключ

Описание

Iden_postup

Авто инкремент

5

П

Идентификатор поступления

Ident_rasch

Числовой

5

В

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

Date_postup

Дата

8


Дата записи поступления

Num_postup

Числовой

2


Номер записи поступления в году

Istok_postup

Символьный

20


Источник поступления

Num_ras_nak

Символьный

10


Номер “Расходной накладной”

Date_ras_nak

Дата

8


Дата “Расходной накладной”

Num_tov_nak

Символьный

10


Номер “Товарной накладной” ККЭП

Date_tov_nak

Дата

8


Дата “Товарной накладной” ККЭП

Priz

Числовой

1


Признак оформления партии в “Поступление в фонд”

Priz_of

Числовой

1


Признак оформления партии в “Инвентарную книгу”

Schet

Символьный

5


Счет, с которого расплатились за книгу

Year_post

Числовой

4


Год поступления


Vibitie.db (Таблица выбытия из фонда)

Поле

Тип информации

Длина

Ключ

Описание

Iden_vib

Авто инкремент

5

П

Идентификатор выбытия из фонда

Ident_rasch

Числовой

5

В

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

Iden_po_schet

Числовой

5

В

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

Date_vib

Дата

8


Дата записи выбытия

Num_akt_spis

Символьный

10


Номер акта списания

Date_utv_akt

Дата

8


Дата утверждения акта

Year_vib

Числовой

4


Год списания

Primech

Логический

1


Примечание (true-списан, false-заменен)


Uchet_jurnal.db (Таблица учета журналов)

Поле

Тип информации

Длина

Ключ

Описание

Iden

Числовой

В

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

Num

Числовой

2


Номер поступления

Date

Дата

8


Дата

Zaglavie

Символьный

20


Заглавие журнала

Year_izd

Числовой

4


Год издания

Place_izd

Символьный

20


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

City_izd

Символьный

25


Город издания

Ob_cena

Денежный

4


Общая цена

Kolich

Числовой

3


Количество

Priz_spis

Логический

1


Признак списания 0-не списывается, 1-списывается


Jurnal_zamena.db (Журнал замены)

Поле

Тип информации

Длина

Ключ

Описание

Inv_vibknig

Числовой

8

П

Инвентарный номер выбывшей книги

Iden_nazv

Числовой

5

В

Идентификатор книг по названиям

Iden_vib

Числовой

5

В

Идентификатор выбытия из фонда

Cena

Денежный

4


Цена книги

Fam

Символьный

15


Фамилия

Name

Символьный

15


Имя

Otch

Символьный

15


Отчество

Date_zam

Дата

8


Дата


Knigi_vzamen.db (Таблица книг утерянных и прибывших взамен)

Поле

Тип информации

Длина

Ключ

Описание

Inv_vibknig

Числовой

8

В

Инвентарный номер выбывшей книги

Inventar

Числовой

8

В

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

Spisan

Числовой

1


Признак оформления акта списания 0-акт не оформлен, 1-акт оформлен


Spisan_starost.db (Таблица книг списанных по старости или ветхости)

Поле

Тип информации

Длина

Ключ

Описание

Iden_nazv

Числовой

5

В

Идентификатор книг по названиям

Iden_vib

Числовой

5

В

Идентификатор выбытия из фонда

Inv_num

Числовой

8


Инвентарный номер книги спис. по старости

Cena

Денежный

4


Цена книги


Itogi.db (Таблица итогов)

Поле

Тип информации

Длина

Ключ

Описание

Iden_po_schet

Числовой

5

В

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

Ident_rasch

Числовой

5

В

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

Postupilo

Логический

1


Поступило

Vibilo

Логический

1


Выбыло

Sostoit

Логический

1


Состоит

Per_kvar

Логический

1


Первый квартал

Vtor_kvar

Логический

1


Второй квартал

Tret_kvar

Логический

1


Третий квартал

Chetv_kvar

Логический

1


Четвертый квартал

Za_god

Логический

1


За год

Year_itog

Числовой

4


Год

Sost_janv

Логический

1


Состоит на 1 января

Sost_apr

Логический

1


Состоит на 1 апреля

Sost_avg

Логический

1


Состоит на 1 августа

Sost_okt

Логический

1


Состоит на 1 октября

Kol_vsego

Числовой

7


Количество всей литературы в библиотеке, включая журналы и ГОСТы

Predmeti_knigi_db (Таблица предметов и книг используемых в предмете)

Поле

Тип информации

Длина

Ключ

Описание

Iden_nazv

Числовой

5

В

Идентификатор книг по названиям

Iden_predm

Числовой

3

В

Идентификатор предмета


Predmeti_db (Таблица предметов)

Поле

Тип информации

Длина

Ключ

Описание

Iden_predm

Авто инкремент

3

П

Идентификатор предмета

Naim_pred

Символьный

50


Наименование предмета

Fam

Символьный

15


Фамилия

Name

Символьный

15


Имя

Otch

Символьный

15


Отчество


Specialnosti_db (Таблица специальностей и семестрах изучающих предмет)

ПолеТип информацииДлинаКлючОписание





Iden_predm

Числовой

3

В

Идентификатор предмета

Naim_spec

Символьный

3


Наименование специальности

Num_kursa

Числовой

1


Номер курса

Sem1

Логический

1


1 семестр

Sem2

Логический

1


2 семестр

Sem3

Логический

1


3 семестр

Sem4

Логический

1


4 семестр

Sem5

Логический

1


5 семестр

Sem6

Логический

1


6 семестр

Sem7

Логический

1


7 семестр

Sem8

Логический

1


8 семестр

Sem9

Логический

1


9 семестр

Sem10

Логический

1


10 семестр

Sem11

Логический

1


11 семестр

Kol_chel

Числовой

3


Количество человек изуч. предмет


Rasch_po_schet.db (Таблица количества и стоимости книг по счетам)

ПолеТип информацииДлинаКлючОписание





Id_scheti

Авто инкремент

 5

П

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

Kol_b18

Числовой

6


Количество по счету 018-1

Kol_b63

Числовой

6


Количество по счету 063-1

Kol_b60

Числовой

6


Количество по счету 060-1

Kol_k18

Числовой

6


Количество по счету 018-2

Kol_k63

Числовой

6


Количество по счету 063-2

Kol_k60

Числовой

6


Количество по счету 060-2

Kol_c18

Числовой

6


Количество по счету 018-3

Kol_c63

Числовой

6


Количество по счету 063-3

Kol_c60

Числовой

6


Количество по счету 060-3

Stoim_b18

Денежный

6


Стоимость по счету 018-1

Stoim_b63

Денежный


Стоимость по счету 063-1

Stoim_b60

Денежный

6


Стоимость по счету 060-1

Stoim_k18

Денежный

6


Стоимость по счету 018-2

Stoim_k63

Денежный

6


Стоимость по счету 063-2

Stoim_k60

Денежный

6


Стоимость по счету 060-2

Stoim_c18

Денежный

6


Стоимость по счету 018-3

Stoim_c63

Денежный

6


Стоимость по счету 063-3

Stoim_c60

Денежный

6


Стоимость по счету 060-3


Proverka.db (Таблица с информацией о проверке фонда)

Поле

Тип информации

Длина

Ключ

Описание

Num_prik

Символьный

10


Номер приказа директора

Date_prik

Дата

8


Дата приказа

Date_prov

Дата

8


Дата проверки

Num_akt_prov

Символьный

10


Номер акта “Проверка фонда”

Num_akt_nedo

Символьный

10


Номер акта “О недосдаче”

Stoimost_ob

Денежный

7


Общая стоимость

Kol_polki

Числовой

6


Имеется количество на книжных полках

Kol_inv

Числовой

6


Имеется количество в инвентарной книге

Kol_chit

Числовой

6


Количество книг числящихся за читателями

Kol_otsut

Числовой

6


Количество отсутствующих

Priz_prov

Логический

1


Признак проведения проверки


Rascheti.db (Таблица расчетов)

Поле

Тип информации

Длина

Ключ

Описание

Ident_rasch

Авто инкремент

5

П

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

Kekz

Числовой

6


Количество экземпляров книг

Ob_stoimost

Денежный

7


Общая стоимость

Knazv

Числовой

4


Количество книг по названиям

Kjur_ekz

Числовой

4


Количество журналов по экземплярам

Kjur_nazv

Числовой

4


Количество журналов по названиям

Kbbk_uch1

Числовой

4


Количество учебных книг по ББК 1,6-65,74,86,87

Kbbk_uch2

Числовой

4


Количество учебных книг по ББК 3

Kbbk_uch3

Числовой

4


Количество учебных книг по ББК 2,4,5

Kbbk_uch4

Числовой

4


Количество учебных книг по ББК 75,85

Kbbk_uch5

Числовой

4


Количество учебных книг по ББК 80-83

Kbbk_uch6

Числовой

4


Количество учебных книг по ББК 92

Kbbk_nau1

Числовой

4


Количество научных книг по ББК 1,6-65, 74, 86, 87

Kbbk_nau2

Числовой

4


Количество научных книг по ББК 3

Kbbk_nau3

Числовой

4


Количество научных книг по ББК 2,4,5

Kbbk_nau4

Числовой

4


Количество научных книг по ББК 75,85

Kbbk_nau5

Числовой

4


Количество научных книг по ББК 80-83

Kbbk_nau6

Числовой

4


Количество научных книг по ББК 92

Gost_naz

Числовой

4


Количество ГОСТов по названиям 6

Gost_ekz

Числовой

4


Количество ГОСТов по экземплярам 6

Kchud_naz

Числовой

4


Количество названий художественной литературы

Kchud_ekz

Числовой

4


Количество экземпляров художественной литературы 84

Kuch_ekz

Числовой

4


Общее количество экземпляров учебной литературы

Knau_ekz

Числовой

4


Общее количество экземпляров научной литературы

Knau_naz

Числовой

4


Общее количество названий научной литературы

Kuch_naz

Числовой

4


Общее количество названий учебной литературы


Manager.db(Журнал регистрации событий)

Поле

Тип информации

Длина

Ключ

Описание

Id_polzov

Числовой

8

П

Идентификатор пользователя

Time_in

Время

8


Время входа в систему

Time_out

Время

8


Время выхода из системы

Date_in

Дата

8


Дата входа в систему

Action






Codparol.db (Таблица кодов паролей)

Поле

Тип информации

Длина

Ключ

Описание

Id_polzov

Числовой

8

П

Идентификатор пользователя

Fam

Символьный

15


Фамилия пользователя

Name

Символьный

15


Имя пользователя

Otch

Символьный

15


Отчество пользователя

Parol

Символьный

8


Индивидуальный пароль

Login

Символьный

8


Логин пользователя

Prava.db (Таблица установления полномочий)

Поле

Тип информации

Длина

Ключ

Описание

Post_pokup

Числовой

8

П

Идентификатор пользователя

Sprav_bbk

Логический

1


Доступ к справке ББК

Inv_pokup

Логический

1


Доступ к заполнению инвентарной книги

Prosm_post

Логический

1


Доступ к Суммарной книги

Zamena

Логический

1


Доступ к ф-ции зымены

Spis_star

Логический

1


Доступ к ф\ции спис по старости

QR_new_inv

Логический

1


Доступ к распечатке отчетов

Jur_zam

Логический

1


Доступ в журнал замены

Pereoc

Логический

1


Доступ к ф-ции переоценки

Inv_kniga

Логический

1


Доступ к просмотру инв. книги


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

Следующим этапом теперь становится создания программного компонента системы.        

7. Разработка программного компонента системы

7.1 Алгоритм программы

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

Аутентификация пользователя.

В первую очередь необходимо определить имеет ли право доступа в систему пользователь, запустивший на выполнение программу. То есть необходимо аутентифицировать пользователя. Аутентификация осуществляется посредствам поиска введенных пользователем значений логина (имени) и пароля, в таблице кодов паролей.

Если введенные пользователем данные сходятся с данными, имеющимися в таблице кодов паролей, то напротив записи аутентифицированного пользователя делается пометка (Enter:=1) обозначающая, что в данный момент в систему вошел пользователь, имеющий на это право.

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

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

Администратор системы аутентифицируется по полю Admin в таблице кодов паролей. Если admin=1, то в систему вошел администратор и ему позволено получить доступ к формам реализующим функции обеспечения защиты системы.

Оформление купленной партии книг.

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

Ввод информации о новой партии книг осуществляется в таблицы Postupl.db и Rascheti.db, а также делается пометка (Priz=0), что партия еще не оформлена до конца, т.к. всегда в это время еще отсутствует информация о номере счета и накладной поступления. По этому признаку определяется, что еще запрещен доступ к функции оформления партии книг в Инвентарную книгу.

После получения информации о номере счета и накладной поступления позволяется оформлять книги в Инвентарную книгу. Но перед тем как оформить книги в инвентарь, система запрашивает, какое количество непосредственно экземпляров и названий по новой партии поступило в библиотеку.

Если количество экземпляров и названий поступившых книг совпадает с данными записанными, на основании расходной накладной в таблицы Postupl.db и Rascheti.db, то позволяется оформить каждую книгу в Инвентарь.

Оформление новой партии книг будет запрещено системой до того пока не будет занесена информация о книгах предыдущей партии в Инвентарь. Это определяется по признаку (Priz_of). Если Priz_of=0, то ввод в инвентарную книгу не произведен, если Priz_of=1, то книги занесены в инвентарь и можно оформлять новую партию.

Во время ввода пользователем информации о книгах осуществляется контроль, за введенным количеством экземпляров каждой книги, их общей стоимости и количества названий. Если количество названий, экземпляров и общая стоимость не совпадают с соответствующими значениями введенными в таблицы Postupl.db и Rascheti.db, то система автоматически удаляет все данные, которые пользователь ввел в Инвентарную книгу (таблицы Knigi_ekzem.db Knigi_nazv.db ).

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

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

Поступление партии книг по замене.

В первую очередь для оформления партии книг по замене необходимо выделить инвентарные номера в Инвентарной книге (таблица Knigi_ekzem.db), которые будут использоваться только для оформления книг по замене. Выделение осуществляется добавлением в таблицу (Knigi_ekzem.db) пустых записей, но только со значениями инвентарного номера и признака (Priz_vibit), обозначающего, что запись предназначена для книг по замене. Если отсутствуют записи в таблице предназначенные для книг взамен, то провести процедуру замены книги на новую будет невозможно.

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

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

После заполнения инвентарных номеров предназначенных для замены запрещается выделение нового диапазона книг до тех пор пока не будет оформлен акт о Акт “ Об утерянных книгах читателями и принятых книгах взамен”.

В процессе выполнения функции оформления акта осуществляется общий подсчет книг поступивших по замене, т.е. их стоимость, колич. По классификации ББК, по экземплярам и названиям. Эта информация подсчитывается и заносится в таблицы Postupl.db и Rascheti.db, аналогично тому, как заносилась информация о новой купленной партии книг.

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

Переоценка фонда.

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

Подведение итогов.

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

Процедура подведения итогов осуществляет сложение и вычитание соответствующих значений таблиц Vibitie.db и Postupl.db.

Списание книг по старости или ветхости.

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

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

Когда определены книги подлежащие списанию можно оформить Акт “О списании исключенной из библиотеки литературы в бюджетных учреждениях” по причине старости содержания или ветхости.

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

Проверка фонда.

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

Ознакомление с фондом.

Прибытие в фонд. Функция ознакомления с разделом “Поступление в фонд” позволяет просматривать информацию о поступивших партиях (как по замене, так и по старости) по годам. Здесь пользователь может распечатать листы в раздел “Поступления в фонд” суммарной книги.

Выбытие из фонда. Функция позволяет просматривать информацию о всех партиях книг выбывших из фонда по разным причинам. И эта информация тоже фильтруется по годам. Здесь пользователю позволяется распечатать листы в раздел “Выбытие из фонда”.

Итоги движения фонда. Функция позволяет ввести промежуток времени, по которому нужно подсчитать итоги движения фонда, распечатать итоги движения. Просмотр итогов движения осуществляется также по годам.

Защита информации.

К этой функции имеет доступ только администратор системы, где ему позволяется:

·        Вводить новых пользователей;

·        Присваивать пользователям пароли;

·        Просматривать журнал регистрации событий;

·        Устанавливать полномочия доступа пользователям, имеющим доступ в систему.

7.2 Структура и описание программных модулей

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

Рассмотрим некоторые из них:

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

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

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

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

Объектно-ориентированная технология программирования (ООП) - это в наше время совершенно естественный подход к построению сложных (и не очень сложных) программ и систем. Приложение, построенное по принципам объектной ориентации - это не последовательность каких-то операторов, не некий жесткий алгоритм. Объектно-ориентированная программа - это совокупность объектов и способов их взаимодействия. Отдельным (главным) объектом при таком подходе во многих случаях можно считать пользователя программы. Он же служит и основным, но не единственным, источником событий, управляющих приложением. [6]

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

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

Оценивая все преимущества объектно-ориентированной технологии программирования при разработке автоматизированной системы “Учета библиотечного фонда” принято решение использовать именно эту технологию.

В результате применения объектно-ориентированной технологии программирования при разработке системы была выстроена следующая структура программных модулей.

Подсистема защиты информации.

Аутентификация пользователя:

Аутентификация пользователя осуществляется по средством специальной формы, приведенной на рис.6 и программного кода представленного ниже:

begin_polz: integer;_polz:=0;error<3 then

         begin

         T_parol.Active:=true;

         T_parol.IndexFieldNames:='Parol';

         T_parol.SetKey;

         T_parol.FieldByName('Parol').Value:=E_parol.Text;

         bes:=T_parol.GoToKey;

          if bes=true then_parol.IndexFieldNames:='Login';_parol.SetKey;_parol.FieldByName('Login').Value:=E_login.Text;:=T_parol.GoToKey;ges=true then_parol.Edit;_parol.FieldByName('enter').Value:=1;

T_parol.Post;_polz:=T_parol.FieldByName('Id_polzov').Value;

ShowMessage('Добро пожаловать в систему!');

T_manager.Active:=true;_manager.Insert;_manager.FieldByName('Id_polzov').Value:=id_polz;_manager.FieldByName('Time_in').Value:=Time;_manager.FieldByName('Date_in').Value:=Date;_manager.Post;_manager.Active:=false;.Show;

F_autentif.Hide;('Информация ошибочна!');_parol.Text:='';_login.Text:='';:=error+1;;('Информация ошибочна!');_parol.Text:='';_login.Text:='';:=error+1;;_parol.Active:=false;application.Terminate;.

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

Определение прав доступа.

После того как пользователь аутентифицирован, необходимо определить его права на доступ к функциям системы. Определение его прав и организация доступа к необходимым функциям осуществляется с помощью следующего программного кода:

bes:=false;:=0;_parol.Active:=true;_parol.IndexFieldNames:='enter';_parol.SetKey;_parol.FieldByName('enter').Value:=1;:=T_parol.GoToKey;:=T_parol.FieldByName('admin').Value;(bes=true)and(admin=0) then:=T_parol.FieldByName('id_polzov').Value;:=false;_prava.Active:=true;_prava.IndexFieldNames:='id_polzov';_prava.SetKey;_prava.FieldByName('id_polzov').Value:=ident;:=T_prava.GoToKey;id=true then.Enabled:=false;.Enabled:=T_prava.FieldByName('post_pokup').Value;.Enabled:=T_prava.FieldByName('inv_pokup').Value;.Enabled:=T_prava.FieldByName('inv_kniga').Value;.Enabled:=T_prava.FieldByName('qr_new_inv').Value;.Enabled:=T_prava.FieldByName('sprav_bbk').Value;.Enabled:=T_prava.FieldByName('prosm_post').Value;.Enabled:=T_prava.FieldByName('zamena').Value;.Enabled:=T_prava.FieldByName('jur_zam').Value;.Enabled:=T_prava.FieldByName('spis_star').Value;.Enabled:=T_prava.FieldByName('pereoc').Value;.Enabled:=false;.Enabled:=false;.Enabled:=false;.Enabled:=false;.Enabled:=false;;_prava.Active:=false;;_parol.Active:=false;

В описанном выше коде определение пользователя находящегося сейчас в системе осуществляется по значению признака Enter. Если в какой-то записи таблицы паролей признак Enter=1, то в системе находится пользователь, идентифицированный этой записью. По этой записи определяется индивидуальный скрытый системный идентификатор пользователя, который позволяет найти запись в таблице Установления полномочий (T_prava.db) и по полномочиям установленным в этой записи, то есть значениям true и false, определить какой пункт меню системы сделать активным, а какой нет.

Административные функции.

Если в систему вошел администратор, то есть признак Admin, вошедшего пользователя равен 1, то активизируется пункт меню “Доступ”.

Форма ввод информации о новом пользователе.

Рис. 7

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

Timer1.Enabled:=false;

T_parol.Active:=true;

T_parol.Insert;_parol.FieldByName('Parol').Value:=E_parol.Text;_parol.FieldByName('Fam').Value:=E_fam.Text;_parol.FieldByName('Name').Value:=E_name.Text;_parol.FieldByName('Otch').Value:=E_otch.Text;_parol.FieldByName('Login').Value:=E_login.Text;_parol.FieldByName('enter').Value:=0;adm=true_parol.FieldByName('Admin').Value:=1;.Visible:=false;T_parol.FieldByName('Admin').Value:=0;_parol.Post;_parol.Active:=false;

Button4.Enabled:=false;('Информация о новом пользователе записана успешно!!');

E_login.Text:='';_fam.Text:='';_name.Text:='';_otch.Text:='';

E_parol.Text:='';

Форма удаления информации о новом пользователе.

Рис.8

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

Форма установления полномочий доступа.

Рис.9

Администратору позволено работать с функцией, позволяющей устанавливать полномочия доступа пользователям, занесенных в список допущенных к системе. Это осуществляется с помощью компонента CheckListBox и его свойства Items, которое позволяет принимать значения либо true, либо false.

После нажатия клавиши “Ввод” значения индексов свойства Items присваиваются соответствующим полям записи идентифицирующей пользователя, для которого устанавливаются полномочия в таблице Prava.db.

Форма просмотра журнала регистрации событий.

Рис.10

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

Форма просмотра и поиска информации и пользователях системы.

Рис.11

Форма, представленная на рис.11 позволяет администратору просматривать и осуществлять поиск информации о пользователях имеющих доступ к системе.

Главная форма системы.

Рис. 12

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

Так же во время активации формы осуществляется построения дерева объектов классификации ББК по средствам компонента TreeView1. В итоге каждому индексу (или папке) компонента, во время активизации формы, присваивается значение идентификатора каждого имеющегося в справочнике классификатора.

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

Главная форма позволяет запускать на выполнение функции, позволяющие непосредственно вести учет фонда и обеспечивать разграничение доступа к системе.

Программный код поиска книг с помощью компонента TreeView:

var k,num, rec, g, ident, admin:integer;:string;:ttreenode;

data_base: string;

bes,id,pravo: boolean;_id:=0;_klasif_bbk.Active:=true;_klasif_bbk.First;:=0;_bbk.Items.clear;T_klasif_bbk.RecordCount>1 then

begin

while not T_klasif_bbk.Eof do beginT_klasif_bbk.fieldbyname('Priz_rod_doch').value=0 then begin:=T_klasif_bbk.fieldbyname('Num_klasif').value;:=rec+1;

tv_bbk.Items.Add(nil,T_klasif_bbk.fieldbyname('Opis_klasif').asstring);;_klasif_bbk.Next;;_klasif_bbk.first;:=tv_bbk.Items.GetFirstNode;curitem<>nil do

begin_klasif_bbk.First;:=T_klasif_bbk.lookup('Opis_klasif',curitem.Text,'Num_klasif');not T_klasif_bbk.Eof do(T_klasif_bbk.fieldbyname('Priz_rod_doch').value=num) and (T_klasif_bbk.fieldbyname('Priz_rod_doch').value>0) then_bbk.Items.AddChild(curitem,T_klasif_bbk.fieldbyname('Opis_klasif').asstring);_klasif_bbk.Next;;

curitem:=curitem.GetNext;;;_klasif_bbk.Active:=false;_bbk.Items.Add(nil,'ВСЕ РАЗДЕЛЫ');

end;

Оформление в фонд купленной партии книг.

Оформление в раздел Поступление в фонд.

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

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

Рис. 13

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

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

beginE_kol_ekz.Text='' then E_kol_ekz.Text:='0';E_kol_nazv.Text='' then E_kol_nazv.Text:='0';:=false;:=true;:=false;:=0;:=0;_Postupl.Active:=true;_Postupl.IndexFieldNames:='Priz';_Postupl.SetKey;_Postupl.FieldByName('Priz').AsInteger:=0;:=T_Postupl.GoToKey;pespik=false then

Begin

{Проверили закончил ли пользователь оформление новой партии в

раздел "Поступление в фонд"}_Postupl.IndexFieldNames:='Priz_of';

T_Postupl.SetKey;_Postupl.FieldByName('Priz_of').AsInteger:=0;:=T_Postupl.GoToKey;:=T_Postupl.FieldByName('Ident_rasch').Value;

T_Postupl.Active:=false;

{Проверим есть ли в т.Поступление партия книг прешедшая на

оформление, т.е. есть ли Priz_of=0}

if pesp=true then

Begin_Rascheti.Active:=true;_Rascheti.IndexFieldNames:='Ident_rasch';_Rascheti.SetKey;

T_Rascheti.FieldByName('Ident_rasch').AsInteger:=raschet;

resp:=T_Rascheti.GoToKey;

if resp=true then:=T_Rascheti.FieldByName('Knazv').Value;:=T_Rascheti.FieldByName('Kekz').Value;_Rascheti.Active:=false;;

end

{Если нет партии книг для оформления}('Отсутствует информация о новой партии книг!');

Kol_ekz_nazv.Hide;.Enabled:=true;

end;

{Если в т.Расчеты есть запись соответствующая записи в т.Поступления,

то можно оформлять книги в "Инвентарную книгу"}

if resp=true then

if ekzem=StrToInt(E_kol_ekz.Text) then

if nazvan=StrToInt(E_kol_nazv.Text) then

begin('Введенные данные сходятся!');

Kol_ekz_nazv.Close;_pokup.Show;.Enabled:=false;

{Glavnaja.Hide;};ekzem=StrToInt(E_kol_ekz.Text) thennazvan<>StrToInt(E_kol_nazv.Text) then

begin('Введенные данные не сходятся с данными в разделе "Поступление в фонд"!');

Glavnaja.Enabled:=true;;

begin('Введенные данные не сходятся с данными в разделе "Поступление в фонд"!');

Glavnaja.Enabled:=true;;;

end

{Если пользователь не до конца оформил новую партию в раздел

"Поступление в фонд" то}('Вы не до конца оформили новую партию книг в раздел "Поступление в фонд!"');

Glavnaja.Enabled:=true;;_ekz_nazv.Hide;.

Рис.14

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

Ввод информации в инвентарную книгу.

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

Рис.15

После того как партия оформлена в фонд пользователю предоставляется возможность распечатать отчет о книгах поступивших в этой партии. Форма этого отчета представлена на Рис.1 Прил. 2.

Для реализации функции поступления книг по замене используются следующие формы и их обработчики:

Выделение нового диапазона инвентарных номеров для замены.

Выделение нового диапазона инвентарных номеров для замены осуществляется с помощью формы представленной на Рис.16. Новый диапазон представляет собой некоторое определенное пользователем количество пустых записей в инвентарной книге. Эти записи отличаются от обычных записей значением признака (Priz_vib).

Рис.16

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

Форма замены утерянной книги на новую.

Рис.17

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

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

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

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

После ввода книг на замену информация об утерянных книгах заносится в отдельную таблицу Jurnal_zamena.db.

Ввод информации о книгах взамен осуществляется до тех пор пока не заполнится диапазон замены. Если диапазон заполнится, то ввод новых книг запрещается до тех пор, пока не будет выделен новый диапазон.

После заполнения диапазона номеров можно вызвать функцию распечатки акта “О списании исключенной из библиотеки литературы в бюджетных учреждениях” по причине утери. Форма акта представлена на рис.2 прилож.1.

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

Переоценка фонда

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

Форма переоценки фонда.

Рис.18

Списание книг по старости или ветхости

Форма ввода перечня книг.

Рис.19

Процедура, выполняемая данной формой, позволяет ввести наименование книг предназначенных для списания и их количество, а также вводить информацию по инвентарным номерам. Программный код разработанный здесь позволяет пометить книги на удаление признаком Priz_vibit=true. Отчет формируется при помощи COM объектов и выгружается в Excel.

Для этого используется модуль ComObj в этом модуле описаны функции для работы с COM объектами.

Проверка фонда

Проверка фонда.

Форма ввода инвентарных номеров.

Рис.20

Форма реализовывает процедуру проверки фонда. Процедура осуществляется следующим образом: пользователь вводит инвентарные номера книг, которые имеются в наличие. Записям, идентифицирующим введенные книги, присваивается признак наличия книги. Priz_nalich=true.

Оформить акт проверки.

Функция реализации вывода на печать акта тоже использует SQL-запросы и на печать выводится информация о всех книгах со значением признака Priz_nalich=false;

Отчет также формируется при помощи COM объектов и выгружается в Excel.

Для этого тоже используется модуль ComObj в этом модуле описаны функции для работы с COM объектами.

Ознакомление с фондом.

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

Форма ознакомления с Прибытием в фонд.

Рис.21

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

Форма ознакомления с Выбытием из фонды.

Рис. 22

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

Ознакомление с Инвентарной книгой.

Рис. 23

8. Организационный компонент системы

.1 Инструкция для персонала предприятия

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

Доступ к автоматизированной системе “Учета библиотечного фонда” могут иметь не только работники библиотеки, но и студенты и преподаватели. Для этого была разработана подсистема разграничения доступа.

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

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

Для запуска автоматизированной системы “Учета библиотечного фонда” необходимо выбрать пункт меню ПУСК-ПРОГРАММЫ-BibLion1.0

3.  Для входа систему пользователю необходимо:

a.            Ввести системное имя (логин);

b.      Ввести пароль, присвоенный ему администратором.

Если выдается сообщение, “пароль введен не верно!”, то вы ввели либо не верный пароль, либо вы не имеете право на доступ в систему.

Если число попыток ввода паролей превысит пяти раз, то системы автоматически отключится.

4.  Если пользователь не является работником библиотеки, то администратор системы может позволить ему доступ только к главной форме приложения (рис.26).

Рис.26

5.  Главная форма предназначена для ознакомления с перечнем литературы имеющейся в библиотеке:

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

·        В нижней части экрана можно осуществить поиск книг, имеющихся в библиотеке, по автору, по заголовку и по авторскому знаку.

6.  Если вошедший в систему пользователь является работником библиотеки, то в зависимости от полномочий установленных ему администратором он может выполнять следующие действия:

Пункт меню Оформление в фонд - > Купленные книги

Рис.27

1.  Оформление купленной партии книг в фонд.

Пункт меню Купленные книг->Прибытие в фонд - этот пункт меню позволяет вызвать форму (рис.28) по средствам которой можно организовать ввод информации о новой купленной партии книг в раздел “Прибытие в фонд”, а также периодике.

(Рис.28)

Пункт меню Купленные книги->Инвентарная книга - здесь позволяется по средством выводимой на экран формы (рис.29) вводить информацию о каждой книге новой партии в Инвентарную книгу.

(рис.29)

Пункт меню Купленные книг и-> Отчет о новых книгах, позволяет вывести на экран отчет о книгах поступивших в последней партии и распечатать его на принтере.

Пункт меню Оформление в фонд - > Замена книг

Рис.30

2.  Оформление книг в фонд по замене:

Пункт меню Замена книг - > Новый диапазон - позволяет вывести на экран форму (рис.31), по средствам которой можно организовать ввод диапазона инвентарных номеров для замены.

Рис.31

 

Пункт меню Замена книг - > Заменить книгу - позволяет на основании выделенных инвентарных номеров для замены выводить на экран форму (рис.32), которая позволяет проводить процедуру списания книг из фонда и, занесения информации о новой книге в Инвентарную книгу и внесения информации в Журнал замены.

Рис.32

Последовательность процедуры замены книги следующая:

·   Вводится инвентарный номер утерянной книги;

·        Вводится количество всего книг, поступающих взамен утерянной;

·        Вводится информация о читателе утерявшем книгу;

·        Вводятся реквизиты книг пришедших взамен и количество каждой из них;

·        Затем нажимается кнопка формы “Ввод” и информация заносится в базу данных.

Пункт меню Замена книг - > Оформить акт - позволяет выводить на печать акт “Об утерянных книгах читателями”.

Этот документ можно запустить на печать только в том случае если был заполнен диапазон замены инвентарных номеров.

Для распечатки отчета в программе Excel, которая запустится при указании формирования отчета необходимо:

выбрать пункт меню Файл-Печать;

посредствам открывшейся формы запустить сформированный акт на печать.

Пункт меню Оформление в фонд - > Переоценка.

Рис.33

Для переоценки фонда необходимо: выбрать пункт меню Оформление в фонд - > Переоценка. После выбора этого пункта меню на экране появится форма (рис.34), которая позволит осуществить процедуру переоценки фонда.

Рис.34

Процедура переоценки следующая:

·        В выпадающем списке выбрать число на которое следует переоценить фонд;

·        В следующем поле ввода необходимо ввести коэффициент переоценки;

·        Для проведения процедуры переоценки нажать клавишу “Переоценить”.

·        Для выхода из формы нажать клавишу “Выход”.

3.  Выбытие книг из фонда по причине старости содержания или ветхости:

Определение книг подлежащих списанию:

Выбрать пункт меню Списать по старости - >Ввод перечня книг. При выборе этого пункта меню на экран будет выведена форма (рис.36), позволяющая определить перечень книг на списание.

Определять перечень книг можно:

·  По инвентарным номерам книг (закладка формы “По инвентарным номерам”);

·        По названиям книг (закладка формы “По названию книги”).

В поля ввода этой формы можно внести только информацию о книгах имеющихся в фонде.

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

Распечатка перечня книг:

После того как был введен весь перечень книг с помощью пункта меню Списать по старости - > Распечатать перечень книг можно организовать экспортирование этого перечня в Excel и провести распечатку сформировавшегося отчета по порядку описанному выше.

Распечатка акта “О списании книг из фонда по причине старости или ветхости”:

Распечатать акт позволяется при выборе пункта меню Списать по старости - > Оформит акт. Выбор этого пункта меню позволит экспортировать в Excel акт “О списании книг из фонда ” и распечатать его.

. Просмотр всей учетной информации по фонду организован в пункте меню “Документы учета”

Пункт меню “Документы учета”

Рис. 37

Ознакомление с разделом “Суммарной книги” Прибытие в фонд:

Для этого необходимо выбрать пункт меню Документы учета - > Прибытие в фонд в результате чего на экран будет выведена форма (рис.38) для ознакомления с этим разделом.

Рис.38

Выведенная форма позволяет:

·        Выбирать год поступления;

·        Редактировать информацию (при выборе кнопки “Редактировать”);

·        Выводить на печать (при выборе кнопки “Печать”).

Ознакомление с разделом “Суммарной книги” Выбытие из фонда:

Для этого необходимо выбрать пункт меню Документы учета - > Выбытие из фонда в результате чего на экран будет выведена форма (рис.39) для ознакомления с этим разделом.

Рис.39

Выведенная форма позволяет:

·        Выбирать год выбытия;

·        Редактировать информацию (при выборе кнопки “Редактировать”);

·        Выводить на печать (при выборе кнопки “Печать”).

Ознакомление с Инвентарной книгой::

Для этого необходимо выбрать пункт меню Документы учета - > Инвентарная книга в результате чего на экран будет выведена форма (рис.40) для ознакомления с этим разделом.

Выведенная форма позволяет:

·        Просматривать всю Инвентарную книгу;

·        Фильтрацию данных по книгам поступающим по замене;

·        Фильтрацию данных по книгам поступающим в последней партии.

·        Организовывать поиск книги по инвентарному номеру и заголовку.

Рис. 40

Ведение справочника ББК:

В системе организованно ведение Справочника ББК для работы с которым необходимо вывести форму (рис.41) выбрав пункт меню Документы учета - > Справочник ББК.

Выведенная форма позволяет:

·        Пополнять справочную информацию по ББК;

·        Проводить поиск имеющегося в справочнике классификатора по номеру классификатора и по наименованию;

·        Удалять из справочника необходимый классификатор.

Рис. 41

5. Получение справочной информации о системе.

Получить справку о системе и способе работы в ней можно выбрав пункт меню Помощь.

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

Техника безопасности при работе с системой:

1. Общие требования безопасности

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

·        При эксплуатации персонального компьютера на работника могут оказывать действие следующие опасные и вредные производственные факторы:

·   повышенный уровень электромагнитных излучений;

·   повышенный уровень статического электричества;

·   пониженная ионизация воздуха;

·   статические физические перегрузки;

·   перенапряжение зрительных анализаторов.

Работник обязан:

-         Выполнять только ту работу, которая определена его должностной инструкцией.

-        Содержать в чистоте рабочее место.

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

         Соблюдать меры пожарной безопасности.

·    Рабочие места с компьютерами должны размещаться таким образом, чтобы расстояние от экрана одного видеомонитора до тыла другого была не менее 2,0 м, а расстояние между боковыми поверхностями видеомониторов - не менее 1,2 м.

·        Рабочие места с персональными компьютерами по отношению к световым проемам должны располагаться так, чтобы естественный свет падал сбоку, преимущественно слева.

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

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

·   высота рабочей поверхности стола должна регулироваться в пределах 680-800 мм; при отсутствии такой возможности высота рабочей поверхности стола должна составлять 725 мм;

·   рабочий стол должен иметь пространство для ног высотой не менее 600 мм, глубиной на уровне колен - не менее 450 мм и на уровне вытянутых ног - не менее 650 мм;

·   рабочий стул (кресло) должен быть подъемно-поворотным и регулируемым по высоте и углам наклона сиденья и спинки, а так же - расстоянию спинки от переднего края сиденья;

·   рабочее место должно быть оборудовано подставкой для ног, имеющей ширину не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах до 150 мм и по углу наклона опорной поверхности подставки до 20 градусов; поверхность подставки должна быть рифленой и иметь по переднему краю бортик высотой 10 мм;

·   рабочее место с персональным компьютером должно быть оснащено легко перемещаемым пюпитром для документов.

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

·        Женщины со времени установления беременности и в период кормления грудью к выполнению всех видов работ, связанных с использованием компьютеров не допускается.

·        За невыполнение данной инструкции виновные привлекаются к ответственности согласно правилам внутреннего трудового распорядка или взысканиям, определенным Трудовым кодексом Российской Федерации.

1.       Требования безопасности перед началом работы

·        Подготовить рабочее место.

·    Отрегулировать освещение на рабочем месте, убедиться в отсутствии бликов на экране.

·        Проверить правильность подключения оборудования к электросети.

·        Проверить исправность проводов питания и отсутствие оголенных участков проводов.

·        Убедиться в наличии заземления системного блока, монитора и защитного экрана.

·        Протереть антистатической салфеткой поверхность экрана монитора и защитного экрана.

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

2.       Требования безопасности во время работы

·    Работнику при работе на ПК запрещается:

·   прикасаться к задней панели системного блока (процессора) при включенном питании;

·   переключать разъемы интерфейсных кабелей периферийных устройств при включенном питании;

·   производить самостоятельное вскрытие и ремонт оборудования;

·   работать на компьютере при снятых кожухах;

·   отключать оборудование от электросети и выдергивать электровилку, держась за шнур.

·   Продолжительность непрерывной работы с компьютером без регламентированного перерыва не должна превышать 2-х часов.

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

3.       Требования безопасности в аварийных ситуациях

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

·        Не приступать к работе до устранения неисправностей.

·        При получении травм и внезапном заболевании немедленно известить своего руководителя, организовать первую доврачебную помощь или вызвать скорую медицинскую помощь.

4.       Требования безопасности по окончании работы

·    Отключить питание компьютера, обесточить ненужные для работы приборы

·        Привести в порядок рабочее место.

·        Выполнить упражнения для глаз и пальцев рук на расслабление.

8.2 Инструкция по сопровождению

Общие требования:

Автоматизированная система “Учета библиотечного фонда” предназначена для внедрения в работу библиотеки Краснодарского колледжа электронного приборостроения.

Для эксплуатации системы необходим персональный компьютер со следующими минимальными характеристиками:

·        процессор с частотой 200MHz;

·        жесткий диск на 1Гб.;

·        оперативная память 32 Мб;

·        floppy диск FDD 3,5";

·        клавиатура;

·        манипулятор мышь;

·        принтер, формат А4;

·        монитор, поддерживающий 256 цветов и разрешение 800х600.

Необходимое программное обеспечение:

·        Операционная система - Windows 98, Millenium, 2000, ХР;

·        Программа Microsoft Excel.

Для установки программы необходимо на жестком диске должно быть свободное место объемом памяти не менее 10МБ.

Установка программы производится следующим путем:

·        На диск необходимо скопировать папку с именем InstalBibLion1.0;

·        В папке выбрать исполняемый файл под именем BibLion1.exe и создать ярлык для этой папки либо на Рабочем столе, либо в папке Программы.

·        В папке с именем InstalBibLion1.0 нельзя изменять имена папок и файлов это может привести к неправильной работе программы.

Для удаления программы необходимо удалить с диска папку с именем InstalBibLion1.0.

После того как на диск будет скопирована папка InstalBibLion1.0 в не должны содержаться каталоги и файлы перечисленные в таблице 9.

Таблица 9

Наименование файла

Размер, Кб

Описание

BibLion1.0.exe

250345

Исполняемый файл

Itog.db

4991

Таблица итогов

Jurnal_zamena.db

2850

Журнал замены

Klasifik_bbk.db

20992

Справочник ББК

Knigi_ekzem.db

17003

Экземпляры книг

Knigi_nazv.db

34406

Книги по названиям

Knigi_vzamen.db

20480

Книги взамен

Postupl.db

76456

Табл. поступления

Proverka.db

42926

Проверка фонда

Rasch_po_schet.db

115097

Расчеты по счетам

Rascheti.db

14261

Расчеты по ББК

Spisan_starost.db

17408

Списаны по старости

Uchet_jurnal.db

10752

Учет журналов

Vibitie.db

1160

Выбытие из фонда

Индексные файлы с аналогичными назв. PX,XG,YG


Файлы индексов

9. Ввод системы в эксплуатацию

Для ввода автоматизированной системы “Учета библиотечного фонда”в эксплуатацию необходимо на основании стандарта ГОСТ 34.601-90 «Автоматизированные системы. Стадии создания» разработать план график, который включает:

·        подготовку объекта автоматизации к вводу автоматизированной системы в действие;

·        подготовку персонала;

·        комплектацию автоматизированной системы поставляемыми изделиями (программными и техническими средствами, программно-техническими комплексами, информационными изделиями);

·        пусконаладочные работы;

·        проведение предварительных испытаний;

·        проведение опытной эксплуатации;

·        проведение приёмочных испытаний.

Для ввода автоматизированной системы в эксплуатацию не требуется установка аппаратного обеспечения, так как автоматизированная система разработана по требованиям конфигурации ПК имеющемся в библиотеке ККЭП.

Перед установкой АС необходимо ознакомить всех сотрудников библиотеки ознакомить с инструкцией по эксплуатации системы, провести аттестационную проверку на знание работы с персональным компьютером, ознакомить всех потенциальных пользователей системы с техникой безопасности при работе с АС.

Дальнейшим этапом ввода АС в эксплуатацию будет установка АС непосредственно на рабочем месте, предварительно установив на это рабочее место операционную систему Windows, пакет программ Microsoft Office, а именно Microsoft Excel.

Далее необходимо провести предварительные испытания, исправить все возникшие ошибки в работе АС, внести необходимые исправления в документацию на АС и оформить акт о приемке в опытную эксплуатацию.

После этого необходимо провести опытную эксплуатацию, проанализировать результаты опытной эксплуатации, доработать (при необходимости) программное обеспечение АС, оформить акт о завершении опытной эксплуатации.

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

Контрольный пример:

Введено поступление двух партий книг в фонд:

Первая партия поступила 10.05.04, количество экземпляров 10, количество названий 3, на общую сумму 1500 рублей.

Вторая партия поступила 17.05.04, количество экземпляров 20, количество названий 1, на общую сумму 2500 рублей.

В форме просмотра поступлений в фонд вывелась полная информация о поступивших партиях с расчетами количества экземпляров и названий по каждому разделу ББК.

Проведена процедура списания поступивших книг по причине старости:

В результате списание было отмечено в инвентарной книге и распечатан акт о списании.

Проведена процедура проверки фонда и введены все инвентарные номера книг поступивших в этих двух партиях. В результате система позволила распечатать акт “О недосдаче” с перечнем книг равным нулю.

Была проведена процедура пополнения справочника ББК и при оформлении поступившей книги в инвентарную книгу с аналогичным классификатором система определила, что введенный классификатор книги имеется в справочнике.

Осуществлена процедура переоценки фонда с коэффициентом 0,4 на текущее число. В результате общая стоимость фонда стала 1600 рублей.

Заключение

Целью дипломного проектирования являлось создание и внедрение автоматизированной системы “Учета библиотечного фонда” в работу библиотеки Краснодарского колледжа электронного приборостроения (ККЭП).

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

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

На обоснованной актуальности создания и внедрения в работу библиотеки автоматизированной системы “Учета библиотечного фонда” на практике была проведена работа по исследованию предметной области автоматизации, т.е. изучена специфика учета библиотечного фонда ККЭП.

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

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

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

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

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

Методология решения поставленных задач была выбрана на основе анализа существующих способов создания автоматизированных систем. В результате чего разработку приложения было принято осуществлять в интегрированной среде разработки приложений Borland Delphi 6.0.

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

В число выбранных правил и норм защиты информации вошли:

·        организация разграничения доступа к информации;

·        организация административно-организационных мер защиты;

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

Проектирование базы данных проводилось по всем правилам создания баз данных, то есть создавались:

·        концептуальная модель данных;

·        логическая модель данных;

·        физическая модель данных.

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

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

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

В результате дипломного проектирования была создана и внедрена в эксплуатацию автоматизированная система “Учета библиотечного фонда” позволяющая сотрудникам библиотеки точно, качественно и оперативно решать следующие задачи учета:

·        Пополнять библиотечный фонд новой литературой;

·        Списывать литературу из состава фонда по различным причинам и оформлять в результате соответствующие акты;

·        Быстро и оперативно проводить процедуру подведения итогов движения фонда.

·        Осуществлять переоценку фонда.

Список источников

1.   Компьютерные технологии обработки информации: Учеб. Пособие/С.В. Назаров, В.И. Першиков, В.А. Тафинцев.

2.       Попов А.А «Создание приложений для FoxPro 2.5/2.6 в DOS и WINDOWS.” - М.: Издательство “ДЕСС”, 1999 г. - 672 стр.

3.       http://www.mag_cybd.ru/dbms#12/3.html

.        А.Я Архангельский, “Программирование в Delphi 6” - М.: ЗАО “Издательство БИНОМ”, 2002г. - 1120 с.: ил.

.        Конспект по предмету “Методы и средства защиты информации”.

6.   Журнал “Мир ПК”, Архив статей, Д.Калев, 03/2001г.

7.       А.Я.Архангельский, “Программирование в Delphi 6”, “Издательство БИНОМ”, Москва, 2002г.

Приложение 1

Техническое задание

Требования к системе

1.  Требование к системе

1.1 Требования к системе в целом

.1.1 Требования к структуре и функционированию системы

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

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

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

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

Обмен информацией между компонентами системы должен быть осуществлен локально, то есть на базе одного персонального компьютера.

Система должна нормально функционировать в течении рабочего дня продолжительность которого составляет максимум 10 часов.

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

.1.2 Требования к численности и квалификации персонала системы, режима ее работы

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

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

Режим работы персонала системы должен быть равен 8-ми часовому рабочему дню.

         Показатели назначения

Подсистема пополнения библиотечного фонда:

·        Увеличение скорости пополнения библиотечного фонда;

·        Повышение гарантии достоверности информации;

·        Увеличение скорости оформления в различные библиотечные каталоги;

·        Увеличение оперативности доступа к информации.

Подсистема ведения библиотечного фонда:

·        Увеличение скорости процесса списания книг;

·        Увеличение оперативности доступа к информации;

·        Увеличение скорости процесса переоценки фонда;

·        Увеличение скорости подведения итогов движения фонда;

·        Увеличить скорость проверки фонда.

.1.4

.1.5 Требования при монтаже, наладке, обслуживанию, эксплуатации и ремонте должны соответствовать государственным стандартам по технике безопасности, а также технической документации компонентов АС “Учета библиотечного фонда”.

.1.6 Требования к эксплуатации, техническому обслуживанию, ремонту и хранению компонентов системы:

·        Система должна эксплуатироваться в нормальных условиях. Обслуживание технических компонентов АС должно осуществляться специалистом в области электронной вычислительной техники, а программные компоненты должны сопровождаться специалистом в области программирования.

·        Персонал АС должен размещаться на существующих в данный момент площадях. Параметры сети электроснабжения: напряжение в сети 220 - 230 (В), частота 50 (Гц).

·        Количество обслуживающего персонала два человека с квалификацией техник-ЭВМ и инженер-программист.

·        Порядок обслуживания системы определяет разработчик в соответствии с правилами техники безопасности и режимом работы персонала.

.1.7 Требования к защите информации от НСД

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

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

.1.9 Требования к средствам защиты от внешних воздействий

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

.1.10 Требования по патентной чистоте

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

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

.2 Требования к функциям выполняемым системой

·        Функция “Покупка партии книг” предназначена для оформления купленной партии книг в состав библиотечного фонда.;

·        Функция “Поступление партии книг по замене” предназначена для оформления партии книг полученной взамен утерянной и списания утерянных книг;

·        Функция “Ведение библиотечных каталогов” предназначена для заведения талонов в “Служебном каталоге”, “Систематическом каталоге” и в “Алфавитном каталоге”, для книг, оформленных в библиотечный фонд;

·        Функция “Списание по причинам старости содержания и ветхости” предназначена для списания книг по причине старости их содержания либо пришествия их в ветхость;

·        Функция “Ознакомление с фондом” предназначена для того, чтобы любой, допущенный пользователь, мог просмотреть и найти всю информацию о фонде, задавая определенные условия на просмотр и выводить информацию на печать;

·        Функция “Инвентаризация библиотечного фонда” предназначена для подведения итогов движения фонда за определенные периоды;

·        Функция “Проверка фонда” должна позволять выполнять действия по проверке библиотечного фонда;

·        Функция “Расчет обеспеченности учебной литературой” должна организовать выполнение вычислений, которые будут отражать обеспеченность учащихся литературой по всем изучаемым предметам.

.3 Требования к видам обеспечения

.3.1 Математическое обеспечение. В системе должны использоваться стандартные математические методы и модели, способы решения различных задач.

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

.3.3 Требования к программному обеспечению

Необходимо приобрести ИСР Delphi6. ПО должно быть разработано с помощью ИСР Delphi6.

.3.4 Требования к техническому обеспечению системы

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

.3.5

.3.6 Требования к организационному обеспечению

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

Похожие работы на - Создание и внедрение в работу библиотеки автоматизированной системы 'Учет библиотечного фонда'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!