Курсовые работы / ПРИС П _21
.pdf
|
СОДЕРЖАНИЕ |
|
ВВЕДЕНИЕ .......................................................................................................................... |
3 |
|
1 ПРОЕКТНАЯ ЧАСТЬ ...................................................................................................... |
5 |
|
1.1 |
Постановка задачи......................................................................................................... |
5 |
1.2 |
Анализ предметной области......................................................................................... |
6 |
1.3 |
Функциональная модель по стандарту IDEF0 и методологии SADT...................... |
8 |
1.4 |
Модель данных по стандарту IDEF1X...................................................................... |
11 |
1.5 |
Описание таблиц базы данных .................................................................................. |
13 |
1.6 |
Дерево программных модулей................................................................................... |
15 |
1.7 |
Схемы взаимосвязей модулей и массивов данных .................................................. |
16 |
1.8 |
Алгоритм работы одного из выбранных модулей ................................................... |
19 |
1.9 |
Инструкция пользователя по установке программного продукта и работе.......... |
20 |
1.10 Способы и результаты тестирования программного продукта в различных |
||
режимах .............................................................................................................................. |
25 |
|
ЗАКЛЮЧЕНИЕ ................................................................................................................. |
29 |
|
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ........................................................ |
30 |
|
ПРИЛОЖЕНИЕ А Диаграмма IDEF0 ............................................................................. |
32 |
|
ПРИЛОЖЕНИЕ Б Листинг программы .......................................................................... |
34 |
|
ПРИЛОЖЕНИЕ В Ксерокопия статьи ............................................................................ |
59 |
2
ВВЕДЕНИЕ
Использование информационных систем (ИС) для автоматизации деятельности предприятий в настоящее время является уже не конкурентным преимуществом, а необходимостью. Современное понимание понятия ИС предполагает использование персонального компьютера, как основного технического средства переработки информации. ИС обеспечивают сбор, хранение,
обработку, поиск, выдачу информации, которые необходимы для принятия обоснованных решений в любой сфере деятельности.
Одной из отраслей, которая нуждается в автоматизации проходящих в организации процессов, является библиотека. Ежегодный рост книжного фонда усложняет его учет. Это является одной из причин, которые приводят к необходимости автоматизации учета движения книжного фонда в библиотеке.
Использование такой системы позволит упростить не только учет книг в библиотеке, а также позволит с легкостью узнать необходимую информацию о читателях библиотеки, о заказах на отсутствующие экземпляры книг, упростит контроль за возвратом книг и подсчет штрафов за просрочку. Кроме того, система позволит составить список литературы по критериям читателя, учитывая весь доступный книжный фонд библиотеки.
Таким образом, автоматизация учета движения книжного фонда в библиотеке позволит сэкономить время на выполнение запросов пользователей и упростить работу, связанную с движением книг в библиотеке.
Цель курсового проекта – разработка информационной системы для автоматизации учета движения книжного фонда в библиотеке.
Для достижения поставленной цели, необходимо выполнить следующие задачи:
проанализировать предметную область;
построить модели, характеризующие предметную область;
описать таблицы базы данных (БД);
разработать алгоритмы и интерфейсы программы;
3
составить инструкции пользователя по установке программного продукта и
работе;
провести тестирование программы в различных режимах.
Для разработки программы была использована система управления БД
Microsoft Access, входящая в пакет MS Office. Выбор данной СУБД обусловлен рядом причин. Она обеспечивает:
поддержку первичных и внешних ключей;
целостность данных на уровне ядра;
простой ввод данных, т.к. каждое поле имеет свой формат и описания;
поддерживает все необходимые типо полей и т.д.
Сам проект будет реализован на Delphi, использующем данную систему
управления БД. Обоснование выбора средства разработки:
имеющаяся практика в разработке приложений с использованием данного средства;
низкие требования разработанного проекта к требованиям компьютера;
большое количество готовых компонентов для разработки;
интеграция с Microsoft Office;
поддержка OLE DB и ADO;
достаточно легок в освоении.
Также в процессе выполнения курсового проекта были использованы такие программные продукты, как: BPWin и ERWin для построения моделей предметной области, Microsoft Visio для оформления основных схем, характеризующих работу программы.
Основу информационной базы исследования составили научные труды отечественных и зарубежных авторов в области информационных технологий. В
числе информационных источников курсового проекта использованы: данные и сведения из учебников, монографий; результаты собственных исследований.
4
1 ПРОЕКТНАЯ ЧАСТЬ
1.1 Постановка задачи ИС должна содержать следующую информацию:
сведения о книжном фонде в библиотеке (УДК, вид – фантастика, научная и тд. наименование книги, автор, год издания, общее количество экземпляров книги и т.д.);
сведения о читателях, являющихся клиентами библиотеки (ФИО, адрес,
паспорт, контактный телефон и т.д.);
cведения о выдачах книг читателям (дата выдачи, читатель, предполагаемая дата возврата, реальная дата возврата и т.д.);
cведения о заказах, которые невозможно выполнить на текущий момент по причине отсутствия книги (книга, кто заказал, дата заказа, дата предполагаемого выполнения и т.д.);
сведения о штрафах за несвоевременный возврат книг (вид, цена за просроченный день);
сведения об оплате за просрочку (дата выдачи, количество просроченных дней, оплата просроченности и т.д.).
ИС должна обеспечивать:
ввод, удаление и редактирование той или иной информации, с
возможностью автоматизации (подстановок из других таблиц, фиксированных наборов данных и т.д.) и входного контроля от некорректных действий;
многопользовательский режим работы;
разграничение прав доступа к ИС с помощью идентификации и
аутентификации пользователей (пользователь – соответствующий пароль).
Обеспечить возможность оперативного изменения пароля. Количество различных пользователей – не менее 3;
резервное копирование информационных баз по желанию пользователя
(только администратора);
5
осуществлять поиск по разнообразным признакам (не менее одного в каждой из информационных категорий, например, наименованию книги и т.д.);
осуществлять сортировку по различным признакам (не менее одного в каждой из информационных категорий, например, по УДК и т.д.);
вывод информации обо всех должниках, которые не возвратили книгу на текущий момент времени;
вывод информации о невыполненных заказах на текущий момент времени;
вывод информации о тех клиентах, которые не оплатили штраф. Не выдавать книги задолженникам;
формировать отбор литературы (с возможностью вывода на принтер) по заданным признакам (признаков не менее двух, например УДК и автор) и
составления списка литературы (например, для дипломного или курсового проектирования);
формировать отчет (с возможностью вывода в MSWord или MsExcel) обо всем фонде (название книги, автор, количество и т.д.) библиотеки, имеющемся на текущую дату.
1.2 Анализ предметной области
Любая библиотека включает в себя большой книжный фонд. Для отображения его состояния необходимо вести учет имеющихся изданий. Книги поступают в отдел комплектования, где на каждый их экземпляр заводится запись с указанием автора (авторов), названия книги, ее УДК и т.п.
Кроме того, в библиотеке (особенно в отделе книговыдачи) ведется учет читателей библиотеки. На каждого читателя заводится читательский билет, который содержит уникальный номер и основные контактные данные читателя (ФИО, серия и номер паспорта, адрес, номер телефона и т.п.). Личная карточка читателя позволяет следить за тем, какие книги находятся у читателя на руках и какие книги он брал ранее.
6
Если читатель делает запрос на выдачу книги, которой нет в наличии, он может ее заказать в библиотеке. При этом, ему не обязательно быть в ней зарегистриронным, т.к. решение о заказе той или иной книги будет принимать заведующий библиотеки, исходя из необходимости покупки данного издания и количества заявок на него.
При выдаче книг (речь идет о библиотеке, в которой выдача книг не автоматизирована и происходит стандартным способом), в книжном формуляре делается отметка о выдаче, сам формуляр остается в личной карточке читателя, а в книге делается отметка с номером читательского билета, датой выдачи и предполагаемой дате возврата книги. Чаще всего книга выдается на срок 1-2 недели,
но бывают и исключения.
Исходя из вышеперечисленного, библиотекарь занимается регистрацией новых читателей, ведет учет выдачи книг, отслеживает кто из читателей является должником и должен оплатить штраф за несвоевременный возврат книги,
формирует каталог, в котором содержится информация о фонде библиотеки.
Название системы – решение перечисленных задач.
Рабочей документацией является отчет о деятельности библиотеки и вся нормативно-справочная информация о ее деятельности. Кроме того, входными документами являются:
приходные и расходные накладные на книги;
дарственная по книгам;
документы удостоверяющие личность (паспорт) при регистрации нового читателя;
инвентаризация и пр.
Выходными документами являются отчеты о должниках, задолжниках,
состоянии фонда, невыполненных заказах, а также списки литературы,
составляемые по требованию, а также документ о списании книг.
Основными пользователями системой являются работники библиотеки,
читатели, работники отдела комплектования. Условно, пользователей в самой
7
системе можно разбить на администратора, библиотекаря и гостя. Гость будет обладать минимальными правами по пользованию системы (может только просматривать основную информацию). Библиотекарь может проводить основные операции, предполагаемые системой. Администратор обладает всевозможными правами по работе с системой.
1.3 Функциональная модель по стандарту IDEF0 и методологии SADT
Для определения задач автоматизации построим диаграмму бизнес-процессов с помощью CASE-средства BPWin, поддерживающего методологию IDEF0 (рисунок
1). На вход поступают сведения о книгах, сведения о клиентах, исходная БД, на выходе - отчетная информация, сведения о возвращенной книге, измененная БД.
Управлением блока является регламент работы библиотеки. Механизмы блока – ИС и сотрудники.
Рисунок 1 – Родительская диаграмма А-0
Декомпозиция родительской диаграммы представлена на рисунке 2. Данный процесс включает в себя 5 основных блоков: поступление кгин, ведение БД, выдача книг, возврат, формирование отчетной документации. Все указанные процессы выполняются с участием ИС.
8
Рисунок 2 – Диаграмма А0
Последующая декомпозиция блоков представлена в приложении А.
На основании приходных накладных формируются списки поступившей в библиотеку литературы, после чего полученная информация заносится в БД для дальнейшего ее использования, а сами книги расставляются в фонде.
Ведение самой БД включает в себя непосредсвенно работу со справочниками и отчетами, возможность резервного копирования БД и смены пользователя, т.е.
включает в себя основные действия по работе с БД. На выходе получаем БД с внесенными в нее изменениями. В общем случае все процессы формируются посредством взаимодействия с БД.
Выдача книг осуществляется только читателям библиотеки, поэтому в ИС вносятся сведения о клиентах. При регистрации запроса из БД анализируется каталог книг, который был сформирован при поступлении книг в библиотеку. Если книга есть в наличии, то происходит оформление выдачи. Полученная информация заносится в БД для последующей обработки, включая информацию о невыполненных запросах (по причине отсутствия книги в библиотеке).
При возврате книги с помощью ИС анализируются сроки возврата книги. Если сроки превышены, то за каждый день просрочки начисляется штраф. Возврат книги может быть оформлен только после оплаты штрафа (если он есть).
9
Для формирования отчетной информации необходимо выполнить следующие действия:
на основе полученных данных о состоянии фонда (поступлении новых книг)
сформировать отчет о состоянии фонда, который будет отражать, как уже имеющиеся книги, так и поступившие;
на основе полученных данных о состоянии фонда и запросах читателей сформировать список литературы по запрашиваемым критериям;
на основе полученных данных о запросах читателей сформировать отчет о невыполненных заказах;
сформировать отчеты о должниках и задолжниках на основе соответствующих данных.
Описанные бизнес-процессы демонстрируют примерный процесс взаимодействия пользователя с программой «Библиотека».
Проведем оценку модели помощью количественного анализа, используя такие
показатели как коэффициент уровня, коэффициент сбалансированночти и коэффициент применения элементарных функций [1].
Коэффициент уровня рассчитывается по формуле 1: |
|
||||
k y |
|
N |
, |
(1) |
|
L |
|||||
|
|
|
|
где N – количество блоков на уровне, L – уровень декомпозиции диаграммы.
С каждым переходом на нижний уровень коэффициент уровня не должен увеличиваться.
Коэффициент сбалансированности равен (формула 2):
|
|
|
N |
|
|
|
|
|
|
|
Ai |
N |
|
|
|
K |
cб |
|
i 1 |
max A |
, |
(2) |
|
|
|||||||
|
|
N |
i 1 |
i |
|
|
|
|
|
|
|
|
|
||
|
|
|
10 |
|
|
|
|
|
|
|
|
|
|
|
где Аi – число стрелок, соединяющихся с блоком.
Значение коэффициента сбалансированности должно лежать в пределах от 0
до 4.
Коэффициент применения элементарных функций (формула 3) [1]:
kэ L * C L * |
Nэл.ф. |
(3) |
|
N |
|||
|
|
Если kэ>1 и С>0,5, то диаграмма не нуждается в дальнейшей детализации.
Результаты количественного анализа представлены в таблице 1.
Таблица 1 – Количественный анализ
Диаграмма |
kу |
kсб |
kэ |
А0 |
0 |
6 |
0 |
А1 |
5 |
1,4 |
2 |
А2 |
7,5 |
3,8 |
2 |
Из таблицы 1 можно сделать вывод о качественности модели, поскольку с увеличение уровня коэффициент уровня убывает, коэффициент сбалансированности не превышает 3,8, а коэффициенты применения элементарных функций на нижних уровнях соответствуют значениям, при которых дальнейшая детализация не нужна
[5-6].
1.4 Модель данных по стандарту IDEF1X
Для построения логической и физической модели БД необходимо определить,
какие сущности (объекты) присутствуют в рассматриваемой предметной области,
связи между ними, атрибуты. Логическая модель отражает абстрактный взгляд на данные (данные могут быть представлены так, как они выглядят в реальном мире).
Физическая модель зависит от конкретной СУБД. На рисунках 3-4 представлены логическая и физическая модели БД по страндарту IDEF1X с помощью CASE-
средства ERWin.
11