Кафедра прикладной информатики Выпускная квалификационная работа разработка и реализация автоматизированной библиотечноинформационной системы для школьного информационнобиблиотечного центра
![]()
|
ГЛАВА 3. РАЗРАБОТКА И РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ АВТОМАТИЗИРОВАННОЙ БИБЛИОТЕЧНО-ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ ШКОЛЬНОГО ИНФОРМАЦИОННО- БИБЛИОТЕЧНОГО ЦЕНТРА ПО ТЕХНОЛОГИИ КЛИЕНТ-СЕРВЕР Для реализации ИС были выбраны программы Microsoft SQL Server 2014 г. - в качестве серверной части, Delphi 10 – в качестве клиентской части. 3.1. Создание базы данных и таблиц в Microsoft SQL Server Для начала работы необходимо запустить Microsoft SQL Server Management Studio. Для этого необходимо последовательно открыть: «Пуск»- « Microsoft SQL 2014 Management Studio». Рис.50. Запуск программы MS SQL Server через меню «Пуск» Дальше необходимо подключить сервер, выбираем имя сервера и нажимаем «Соединить». 69 Рис.51. Подключение к MS SQL Server После чего появляется рабочая область программы (рис.52). Рис. 52. Рабочая область программы Для создания базы данных используется команда create database (Имя базы данных). Для ее выполнения введем: CREATE DATABASE [АБИС] 70 Нажимаем «Выполнить» на панели инструментов (Красный восклицательный знак), либо «Запрос» - «Выполнить». Получим сообщение об успешно выполнении команды. Рис. 53. Создание базы данных при помощи SQL запрос. В левой части в списке «Базы данных» появится название только что созданной базы данных. Переключимся на созданную базу данных и создадим таблицы с помощью команды create table. Создадим таблицу «БИБЛИОТЕКА». Для этого введем: CREATE TABLE [dbo].[БИБЛИОТЕКА]( [Инд_ном_биб_ки] [int] IDENTITY(1,1) NOT NULL, [Этаж] [nvarchar](1) NOT NULL, [Кабинет] [nvarchar](3) NOT NULL, [Номер_выд] [int] NULL) 71 Рис.54. Создание таблицы «Библиотека» Остальные таблицы были созданы аналогично. Так же была создана схема данных АБИС в MS SQL Server. Рис.55.Схема данных в MS SQL Server 72 В результате получим базу данных, в которой созданы 12 таблиц и схема базы данных. Для это необходимо ввести: select*from sys.objects where type in (N'U') Рис.56. Список таблиц и диаграмм, созданных в базе данных Заполним таблицы базы данных, используя команду «insert» или заполнить вручную. Рассмотрим заполнение таблицы «Школа» используя команду «insert» : insert into dbo.ШКОЛА (Инд_ном_биб_ки, Название_учр, Адрес_учр) values (1,'МАОУ «СОШ №3»','Ул. Кирова, дом 7 ') go Рис.57. Заполненная таблица «ШКОЛА» Остальные таблицы были заполнены вручную (см. рис. 57- 67). 73 Рис.58. Заполненная таблица «ШКОЛЬНИК» Рис.59. Заполненная таблица «ХУД_ФОНД» 74 Рис.60. Заполненная таблица «ФОРМУЛЯР» Рис.61. Заполненная таблица «УЧЕБН_ФОНД» 75 Рис.62. Заполненная таблица «ТЕЛ_ШК_ЛЫ» Рис.63. Заполненная таблица «КЛАСС» 76 Рис.64. Заполненная таблица «СОТРУДНИКИ» Рис.65. Заполненная таблица «РЕГИСТРАЦИЯ» 77 Рис.66. Заполненная таблица «ПОЛЬЗОВАТЕЛИ» Рис.67. Заполненная таблица «БИБЛИОТЕКА» Рис.68. Заполненная таблица «КНИГА_СУМ_УЧ» После заполнения таблиц базы данных, необходимо разработать запросы в программе SQL Server. 3.1.1. Разработка запросов SQL запросы обычно выполняют следующие задачи: создание, модификация и удаление таблиц базы данных; вставка информации (записей) в таблицы базы данных; редактирование информации (записей) в таблицах базы данных; выборка (извлечение) информации из таблиц базы данных; удаление информации (записей) из базы данных. 78 В данной работе были разработаны следующие запросы: 1) Сколько всего художественных книг было в библиотеке за все ее время существования. 2) Сколько всего учебной литературы было в библиотеке за все ее время существования. 3) Суммы учебного и художественного фонда. 4) Какие ценные книги есть в библиотеке. 5) Материальная ответственность библиотекаря. 6) Сортировка художественной литературы по автору. 7) Все даты выдачи художественной и учебной литературы на 2017-2018 учебный год. 8) Группировка учебной литературы. 9) Группировка по количеству учебников. 10) Группировка по количеству художественной литературы по автору книг. 11) Список невозвращенной учебной литературы школьниками. 12) Список невозвращенной художественной литературы школьниками. 13) Список читателей в каждом классе. Данные запросы необходимы для реализации клиентского приложения (см. Приложение 2). 3.1.2. Разработка процедур Хранимая процедура— объект базы данных, представляющий собой набор SQL-инструкций, который компилируется один раз и хранится на сервере. Хранимые процедуры очень похожи на обыкновенные процедуры языков высокого уровня, у них могут быть входные и выходные параметры и локальные переменные, в них могут производиться числовые вычисления и операции над символьными данными, результаты которых могут присваиваться переменным и параметрам. В хранимых процедурах могут выполняться стандартные операции с базами данных. 79 Использование процедур позволяет значительно повысить безопасность данных. Пользователь получает лишь специальное право на использование процедуры, которая и будет обращаться к данным. Доступа к самим данным пользователь не получает. С одной стороны процедуры облегчают работу пользователя, а с другой – защищают бузу данных от лишних операций с данными, хранимыми в ней. Хранимые процедуры позволяют повысить производительность, расширяют возможности программирования и поддерживают функции безопасности данных. Вместо хранения часто используемого запроса, клиенты могут ссылаться на соответствующую хранимую процедуру. При вызове хранимой процедуры её содержимое сразу же обрабатывается сервером. Для создания процедуры нужно использовать команду create procedure. Данная команда имеет следующий синтаксис: Create procedure Имя_процедуры; Номер @Имя_переменной1Тип=Первоначальное_значение[OUTPUT], @Имя_переменной2Тип=Первоначальное_значение[OUTPUT], ... as [тело процедуры] Имя_процедуры–название данной процедуры в соответствии с общими правилами именования объектов базы данных. Если в названии процедуры используются недопустимые знаки, имя процедуры помещается в квадратные скобки []. Номер – номер группы процедур. @ Имя_переменной – с помощью этого аргумента описывают входные параметры процедуры. Имя параметра обязательно должно начинаться с @ и удовлетворять общим требованиям именования объектов. Тип –тип входного параметра. 80 Первоначальное значение – с помощью этого аргумента определяется значение, которое будет присваиваться параметру автоматически, если при обращении к процедуре параметр не задан. [OUTPUT] – это ключевое слово используется тогда, когда необходимо возвратить измененное значение входного параметра. То есть все параметры, которые изменяют свое исходное значение при выполнении процедуры, должны быть помечены OUTPUT. В данной работе будет рассмотрено создание следующей процедуры: 1) Авторизация пользователя. Для реализации данной процедуры необходимо ввести следующий код : CREATE PROCEDURE [dbo].[Авторизация] @login varchar (20), @porol varchar (10), @category varchar (20) OUTPUT AS BEGIN select @category=[Категория доступа] from Пользователи Where Логин=@login and Пароль=@porol if @category is NULL set @category='' END 81 Рис.69. Выполнение процедуры «Авторизация» Данная процедура необходима для входа разных пользователей в БД, которые имеют различные данные логина и пароля и различаются функциями работы с БД. 3.1.3. Разработка триггеров Триггер является механизмом, который выполняется, когда происходит конкретное действие с отдельной таблицей. Триггер создается посредством оператора create trigger. Опции insert, update и delete задают действия триггера. (Действием триггера является тип оператора Transact-SQL, который активирует этот триггер.) Для реализации приложения были разработаны триггеры: 1) Удаление и добавление информации из таблицы «Библиотека». 2) Добавление информации в таблицу «Класс». 3) Добавление информации в таблицу «Книга суммарного учета». 4) Удаление информации из таблицы «Пользователи». 5) Добавление информации в таблицу «Регистрация». 6) Добавление информации в таблицу «Учебный фонд». 7) Добавление информации в таблицу «Формуляр». 82 8) Удаление информации из таблицы «Школа». После разработки триггеров необходимо разработать клиентское приложение в программе Delphi 10 seattel. 3.2. Разработка и реализация АБИС На данном этапе необходимо создать клиентское приложение. Для этого выбираем программное средство Delphi 10 seattel. Произведена установка соединения программ Delphi 10 seattel с MS SQL Server. Разработано клиентское приложение. Для примера рассмотрим меню классного руководителя. Рис.70. Авторизация пользователя После того как был введен логин и пароль открываеться меню для соответсвтующего пользователя. 83 Рис.71. Меню Классного руководителя Рис.72. Меню Библиотекаря 84 Рис.73. Меню Читателя Так же разаработан весь функционал для каждого из пользователей АБИС. Итогом работы школного информационно-библиотченого центра являеться отчет работы. Рис.74. Отчет работы школьного информационно-библиотечного центра 85 Выводы по главе 3. 1. Создана база данных в программе Microsoft SQL 2014 Management Studio. Созданы таблицы и связаны между собой. Разаработаны запросы, процедуры и триггеры на серверной части. 2. Разработано клинтское приложение в программе Delphi 10 seattle, которое связанно с MS SQL Server 2014 г. На данном этапе разработка приложения окончено. Данная ИС была апробирована в муниципальном учреждении. 86 ГЛАВА 4. РАСЧЕТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ Программное обеспечение, которое использовалось при разработке, такое как Windows 10, BPWin 4.0, ERwin, Rational Rose , SQL server 2014, Delphi 10 Seattle приобретены не специально для реализации системы, поэтому их стоимость не включается в расчет затрат. Затраты на разработку информационной системы автоматизированной библиотечно-информационной системы для школьного информационно- библиотечного центра включает в себя следующие этапы: расчет затрат на разработку ИС; определение возможной цены ИС; расчет основных затрат; расчет эффективности от внедрения системы. Основной задачей проведения экономического исследования по внедрению АБИС для школьных информационных центров является определение величины экономического эффекта от внедрения продукта. Целью проводимых расчетов является определение сроков окупаемости внедряемой системы. 4.1 Расчет затрат на разработку информационной системы Расчет себестоимости программы Расчет себестоимости программного продукта – это, как правило, совокупность затрат на разработку программного продукта, которые подразделяются на следующие статьи расходов: основная заработная плата; накладные расходы. Расчет заработной платы производится в соответствии с трудоемкостью программного продукта. Плановый фонд рабочего времени за месяц – 22 дня по 8 часов (3 часть Федерального закона от 22.07.2008 N 157-ФЗ Трудового кодекса РФ). 87 Итого 176 часов в месяц. На разработку программного продукта потрачено 3 месяца. Таким образом, общий объем времени, потраченный на разработку программы, составил Т ож = 528 (176*3) часов. Средний размер заработной платы разработчика информационной системы в г.Пермь за 2018 г. составляет 35 000 рублей. [7] Часовая тарифная ставка определяется (С ч ) определяется по формуле (1): , Ф Оклад С рв ч (1) где Ф рв – плановый фонд рабочего времени за месяц, из расчета 22 рабочих дня по 8 часов. С ч = 35 000 176 = 199 руб. в час Основная заработная плата за разработку программы определяется по формуле (2): ЗП осн = С ч ∙ Т ож , (2) где Т ож - время написания программы, которое составляет 3 месяца. ЗП осн = 199* 528 = 105 072 руб. Также необходимо включить затраты, связанные с обслуживанием и организацией производства. В данном случае – это расходы на электроэнергию, потребляемую компьютером (ноутбуком) за время разработки программы и амортизационные отчисления. Ниже в таблице 12 выполнены расчеты по затрате ресурсов на электроэнергию по формуле (3): Сумма = (М ∙ С) ∙ Т, (3) где: М - мощность, кВт; С - стоимость 1 кВт/час, руб.; Т - время работы оборудования, час. 88 Согласно постановлению РСТ Пермского края от 20.12.2016 №40-э цена (тариф) на электрическую энергию для населения и приравненным к нему категориям потребителей Пермского края на 2017 год с 01.01.2017 по 30.06.2017 составляет 3,62 руб./кВтч (одноставочный тариф). Мощность ноутбука Asus s200e рассчитывается следующим образом: входное напряжение — 240 вольт, максимальный потребляемый ток — 1.6 А. Действительная входная мощность составляет не более 80% от максимальной мощности. Из этого следует, что мощность ноутбука равна 240*1.6*0.8=288 ватт, что соответствует энергопотреблению 0.288 кВт*час [6]. Таблица 12 Затраты на электроэнергию Вид оборудования Кол-во (шт.) Мощность, кВт Стоимость 1 кВт/час, руб. Время работы оборудования, час Сумма затрат, руб. Ноутбук ASUS s200e 1 0,288 3,62 352 366,9 Итого - - - - 366,9 Сумма накладных расходов = затраты на электроэнергию. Сумма накладных расходов = 366,9 руб. Эксплуатационные материалы Таблица 13 Эксплуатационные материалы № Наименование Стоимость 1 ед., руб. Сумма, руб. 1 Rational Rose 0 руб. 0 руб. 2 BPWin 4.0 0 руб. 0 руб. 3 ERWin 0 руб. 0 руб. ИТОГО: 0 руб. 89 Расчет затрат наглядно представлен в таблице 14. Таблица 14. Калькуляция затрат на разработку программного продукта Статья затрат Сумма затрат, руб. Общая сумма з/п 105 072 Накладные расходы 366,9 Эксплуатационные материалы 0 Итого: 105 438, 90 руб. Таким образом, затраты на разработку программы составляют 105 438, 90 рублей. 4.2 Определение возможной цены информационной системы Рассчитаем плановый уровень прибыли с условием, что процент рентабельности составляет 3,6% на 2018 г. в розничной торговле по данным Федеральной Налоговой Службы. Прибыль рассчитывается по формуле (4): , 100 Р С П полн (4) где: С полн – себестоимость; Р - процент рентабельности. П = 105 438,90 ∗ 3,6 100 = 3 795,80 руб. Цена программного продукта равна сумме полной себестоимости и прибыли и рассчитывается по формуле (5): Ц = С полн + П (5) Ц = 105 438,90 + 3 795,80= 109 234,70 руб. Поскольку стоимость программного продукта свыше 100 000 руб, он облагается НДС. НДС и цена программного продукта с НДС определяется по формулам (6) и (7): 90 100 8 1 Ц НДС (6) НДС = 109 234,70 ∗ 18 100 = 19 662,25 руб. Цена = НДС + Ц (7) Цена = 19 662,25+109 234,70 = 128 896,95 руб. Таким образом, предполагаемая стоимость программного продукта составляет 128 896,95 рублей. 4.3 Расчет основных затрат К основным затратам относятся приобретение информационной системы и обучение персонала. Совокупность основных затрат на внедрение автоматизированной библиотечно-информационной системы для школьного информационно-библиотечного центра приведена в таблице 14. Таблица 14 Затраты на внедрение АБИС № Статья затрат Стоимость за единицу Количество Сумма, руб. 1 Приобретение программы 128 896,95 руб./шт. 1 шт. 128 896, 95 2 Обучение учащихся 200 руб./ч. 1 группа 200 3 Обучение сотрудников 200 руб./ч. 2 группы 400 4. Обучение Библиотекаря 200 руб./ч. 1 ч. 200 Итого: – – 129 096, 95 Основной статьей расходов на внедрение является приобретение программного продукта. Затраты составляют 129 096,95 рублей. 91 Обслуживанием программного продукта являются сотрудники, библиотекарь, учащиеся, затраты ограничиваются обучением администрированию продукта. Стоимость обучения составляет 800 руб. Стоимость внедрения АБИС составляет 129 096,95 руб. 4.4 Расчет эффективности от внедрения системы Оценка стоимости выигранного рабочего времени. Библиотекарь тратит на оформление отчетности, поиск и систематизацию информации о тех, кто посещает школьный информационно-библиотечный центр в конце года тратит 18 часов В среднем за учебный год услугу получает 4 662 человек, т.е. из 560 человек, которые могут посетить множество раз в течение года школьный информационно-библиотечный центр. Отсюда следует, что библиотекарь тратит 18 часов в год на оформление отчетности, поиск и систематизацию информации о тех, кто посещает школьный информационно-библиотечный центр в течение учебного года. Стоимость одного рабочего часа у библиотекаря равна 63,75 рублей, она рассчитывается следующим образом: общая заработная плата в месяц делиться на количество часов в месяц. Согласно трудовому кодексу РФ норма выработки количества часов составляет 144, так как в соответствии со ст. 333 ТК РФ для педагогических работников устанавливается сокращенная продолжительность рабочего времени — не более 36 ч в неделю. [5] Общая заработная плата библиотекаря в средней общеобразовательной организации в Пермском крае Горнозаводского района составляет 11 160 рублей. Общая заработная плата - заработная плата сотрудников, которая является суммой основной заработной платы, дополнительной заработной платы, а также премиальных выплат. 92 Расчет общей ежемесячной заработной платы производим по формуле (10): ЗП Общ = ЗП Осн + ЗП Доп + ЗП Прем + PK, (10), где ЗП Общ – общая заработная плата; ЗП Осн – основная заработная плата; ЗП Доп – дополнительная заработная плата; ЗП Прем – премиальные выплаты; PK – надбавка по районному коэффициенту. Дополнительная заработная плата - это вознаграждение за труд сверх установленных норм, за трудовые успехи и изобретательность и за особые условия труда, которое включает: выплаты за непроработанное время, предусмотренные законодательством о труде и коллективными договорами; оплата времени отпусков; плату за выполнение государственных и общественных обязанностей; выходное пособие при увольнении и др. Так как нет ни дополнительных надбавок, ни премиальных выплат. ЗП Общ |