Вход

Автоматизация системы учета библеотечного фонда.

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 363933
Дата создания 08 апреля 2013
Страниц 125
Мы сможем обработать ваш заказ (!) 29 марта в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
4 610руб.
КУПИТЬ

Содержание

Содержание

Введение
1. Аналитическая часть
1.1Технико-экономическая характеристика предметной области и предприятия. Анализ деятельности ООО "Библио"
1.1.1Характеристика предприятия и его деятельности
1.1.2Организационная структура управления предприятием
1.1.3Программная и техническая архитектура ИС предприятия
1.2Характеристика комплекса задач, задачи и обоснование необходимости автоматизации
1.2.1Выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов
1.2.2Определение места и сущности проектируемой задачи
1.2.3Обоснования необходимости использования вычислительной техники для решения задачи
1.2.4Анализ системы обеспечения информационной безопасности и защиты информации
1.3Анализ существующих разработок и выбор стратегии автоматизации ООО «Библио»
1.3.1Анализ существующих разработок для автоматизации задачи
1.3.2Выбор и обоснование стратегии автоматизации задачи
1.3.3Выбор и обоснование способа приобретения ИС для автоматизации задач
1.4Обоснование проектных решений
1.4.1Обоснование проектных решений по техническому обеспечению
1.4.2Цели и назначение автоматизированного варианта решения задачи
1.4.3Обоснование проектных решений по программному обеспечению
2. Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
2.2.1 Информационная модель и её описание
2.3.1 Общие положения (дерево функций и сценарий диалога)
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
2.3.4 Описание программных модулей
2.4 Контрольный пример реализации проекта и его описание
3. Обоснование экономической эффективности проекта
3.1 Выбор и обоснование методики расчёта экономической эффективности
3.2 Расчет годового экономического эффекта от внедрения данного проекта в эксплуатацию
Список использованной литературы
ПРИЛОЖЕНИЕ

Введение

Автоматизация системы учета библеотечного фонда.

Фрагмент работы для ознакомления

[11]В компании уже используется сервер Hyperion RS230 G2 для обслуживания корпоративного портала. В таблице 1.8 представлена сводная информация по техническому обеспечению ИС. Таблица 1.8 Техническое обеспечениеНаименование ресурсаТребуемый ресурсИмеющийся ресурсЧастота процессор 2 GHz Intel® Xeon® 5600Объем оперативной памяти2 GB8 GBRAID-массивRAID5RAID5Место на HDD50 GB735 GBКак видно из представленной выше таблицы аппаратное обеспечение данного сервера достаточно для обслуживания данной ИС. Цели и назначение автоматизированного варианта решения задачиПерейдём к выбору метода и языка программирования. Существует несколько методов программирования:Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом. [4]В соответствии с данной методологиейЛюбая программа представляет собой структуру, построенную из трёх типов базовых конструкций: последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде т. н. подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.Разработка программы ведётся пошагово, методом «сверху вниз».Методология структурной разработки программного обеспечения была признана «самой сильной формализацией 70-х годов». После этого слово «структурный» стало модным в отрасли, и его начали использовать везде, где надо и где не надо. Появились работы по «структурному проектированию», «структурному тестированию», «структурному дизайну» и так далее. В общем, произошло примерно то же самое, что происходило в 90-х годах и происходит в настоящее время с терминами «объектный», «объектно-ориентированный» и «электронный».Перечислим некоторые достоинства структурного программирования:Структурное программирование позволяет значительно сократить число вариантов построения программы по одной и той же спецификации, что значительно снижает сложность программы и, что ещё важнее, облегчает понимание её другими разработчиками.В структурированных программах логически связанные операторы находятся визуально ближе, а слабо связанные — дальше, что позволяет обходиться без блок-схем и других графических форм изображения алгоритмов (по сути, сама программа является собственной блок-схемой).Сильно упрощается процесс тестирования и отладки структурированных программ.Логи́ческое программи́рование - парадигма программирования, основанная на автоматическом доказательстве теорем, а также раздел дискретной математики, изучающий принципы логического вывода информации на основе заданных фактов и правил вывода. Логическое программирование основано на теории и аппарате математической логики с использованием математических принципов резолюций. Самым известным языком логического программирования является Prolog. [12]Функциона́льное программи́рование - раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании). [13]. Наиболее известными языками функционального программирования являются:XQueryHaskell — чистый функциональный. Назван в честь Хаскелла Карри.LISP (Джон МакКарти, 1958, множество его потомков, наиболее современные из которых — Scheme и Common Lisp).ML (Робин Милнер, 1979, из ныне используемых диалектов известны Standard ML и Objective CAML).Miranda (Дэвид Тёрнер, 1985, который впоследствии дал развитие языку Haskell).Erlang — (Joe Armstrong, 1986) функциональный язык с поддержкой процессов.Nemerle — гибридный функционально/императивный язык.Объе́ктно-ориенти́рованное программи́рование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов (либо, в менее известном варианте языков с прототипированием, — прототипов). Неполный список объектно-ориентированных языков программирования: С#, С++, Java, Delphi, Eiffel, Simula, Perl, Scala, Ruby, Python, PHP, ASP.Многие современные языки специально созданы для облегчения объектно-ориентированного программирования. Однако следует отметить, что можно применять техники ООП и для необъектно-ориентированного языка и наоборот, применение объектно-ориентированного языка вовсе не означает, что код автоматически становится объектно-ориентированным [14].Современный объектно-ориентированный язык предлагает, как правило, следующий обязательный набор синтаксических средств:Объявление классов с полями (данными — членами класса) и методами (функциями — членами класса).Механизм расширения класса (наследования) — порождение нового класса от существующего с автоматическим включением всех особенностей реализации класса-предка в состав класса-потомка. Большинство ООП-языков поддерживают только единичное наследование.Средства защиты внутренней структуры классов от несанкционированного использования извне. Обычно это модификаторы доступа к полям и методам, типа public, private, обычно также protected, иногда некоторые другие.Полиморфные переменные и параметры функций (методов), позволяющие присваивать одной и той же переменной экземпляры различных классов.Полиморфное поведение экземпляров классов за счёт использования виртуальных методов. В некоторых ООП-языках все методы классов являются виртуальными.Существует множество модулей, добавляющих к Apache поддержку различных языков программирования и систем разработки. К ним относятся:PHP (mod_php).Python (mod_python, mod_wsgi).Ruby (apache-ruby).Perl (mod_perl).ASP (apache-asp).Кроме того, Apache поддерживает механизмы CGI и FastCGI, что позволяет исполнять программы на практически всех языках программирования, в том числе C, C++, sh, Java. [15]Рассмотрим более подробно PHP, Ruby, Perl и ASP:PHP - интерпретируемый скриптовый язык программирования, разработанный для создания на сервере динамических веб-страниц и работы с базами данных. Сегодня PHP является наиболее удобным и мощным средством разработки приложений WWW и интерфейсов к БД в Интернет и входит в LAMP - «стандартный» набор для создания веб-сайтов. Главные достоинства РНР – простота, скорость выполнения, богатая функциональность и распространение исходных кодов на основе лицензии PHP. PHP особенен наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, динамической графикой, криптографическими библиотеками, документами формата PDF и др. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения. У РНР есть и недостатки, главным из которых является относительная сложность написания больших и сложных программ. Тем не менее, многие достаточно сложные проекты реализованы именно на РНР. Но так как РНР - это все же скриптовый язык, то для выполнения несложных манипуляций на сайте, РНР — лучший выбор.ASP (англ. Active Server Page – активные серверные страницы) – язык программирования, используемый для создания динамических веб-страниц, обрабатываемых на стороне сервера. Чем же хороша технология ASP? Прежде всего, возможностью исполнять сценарии на сервере. С помощью сценариев для сервера можно получить доступ к файлам, базам данных и другим ресурсам, хранимым на сервере, а также к централизованным ресурсам сервера, таким как электронная почта или факс-служба. Еще одним преимуществом этой технологии является кроссплатформенность, обеспеченная тем, что Ваш код выполняется лишь на одной версии единственного сервера. В начале своей истории технология ASP имела достаточно ограниченные возможности. Использование скриптовых языков, которые имеют меньше возможностей, чем полнофункциональные языки программирования. Кроме того, ASP был встроен в HTML в виде специальных тегов, а это создавало определенную путаницу.Ruby (англ. - рубин) – молодой, но уже весьма популярный объектно-ориентированный язык программирования. Он был разработан в начале 90-х годов Юкихиро Мацумото. По словам автора, главной целью создания нового языка была «эффективность разработки программ, и пользователи найдут, что программирование на нем эффективно и даже забавно». Ruby является полностью свободным языком с возможностью копирования, модификации и распространения. Ruby перенесён на множество платформ. Он разрабатывался на Linux, но работает на многих версиях Unix, Windows, DOS, Mac OS, BeOS и др. Начиная с версии 7.2 Ruby входит в стандартную поставку Linux, использование же Ruby в других операционных системах практически ничем не отличается, а результаты выполнения не зависят от используемой ОС.Perl (англ. Page Extraction and Report Language – практический язык извлечений и отчетов, также англ. perl – жемчужина) – интерпретируемый язык скрипт-программирования. Это язык широкого назначения, он используется для создания CGI-приложений (гостевых книг, форумов и др.), обработки текстовых файлов, генерации отчётов, решения системных задач, а также для обеспечения доступа к базам данным и создания динамических HTML-страниц.Все 4 языка обладают достаточным функционалом для реализации данного проекта, поэтому основным критерием выбора будет являться знание и опыт работы разработчика. Проанализировав требования к дипломному проекту, удовлетворяющие им СУБД, а так же свой личный опыт в работе с данными СУБД, мною в качестве СУБД для данного дипломного проекта была выбрана Borland InterBase.Среди многочисленных особенностей InterBase выделяют уникальное сочетание необычайной простоты с огромными возможностями функционально завершенной системы управления данными.Сочетая легкость установки, автоматическое восстановление после аварийных отказов и минимальные требования к администрированию и аппаратной части InterBase является наиболее подходящим решением для встраивания в тиражируемые приложения. Обладая поддержкой многопроцессорного режима и сложной архитектурой, InterBase идеально подходит для многофункциональных приложений, обслуживающих большое количество пользователей.InterBase представляет собой идеальное решение для установки в условиях отсутствия администратора баз данных или IT-поддержки. Автоматическое восстановление после аварийных сбоев и автоматизированные процессы управления учетными записями пользователей, оперативное резервное копирование, автонастройка и автоматизация других задач сопровождения позволяют существенно уменьшить потребность в администрировании.Низкие требования к системным ресурсам позволяют легко устанавливать InterBase на системах с ограниченной оперативной памятью (RAM) и дисковым пространством.Производительность, удобство использования, поддержка платформ Windows, Linux и Solaris, а также таких сред разработки, как Borland Delphi, C++Builder, C#Builder и Kylix позволяют InterBase стать отличным выбором для реализации данного проекта.Обоснование проектных решений по программному обеспечениюПрограммное обеспечение (ПО) включает совокупность программ, реализующих функции и задачи ИС и обеспечивающих устойчивую работу комплексов технических средств. В состав программного обеспечения входят общесистемные и специальные программы, а также инструктивно-методические материалы по применению средств программного обеспечения.К общесистемному (общему) программному обеспечению относятся программы, рассчитанные на широкий круг пользователей и предназначенные для организации вычислительного процесса и выполнения часто встречающихся вариантов обработки информации. Они позволяют расширить функциональные возможности ЭВМ, автоматизировать планирование очередности вычислительных работ, а также автоматизировать работу программистов. Специальное (функциональное) программное обеспечение представляет собой совокупность программ, разрабатываемых при создании ИТ конкретного функционального назначения. Оно включает пакеты прикладных программ, осуществлявших организацию данных и их обработку при решении функциональных задач ИС [3].При выборе комплекса технических средств для разработки системы, одним из важнейших критерием является выбор операционной системы. Операционная система управляет техническими средствами компьютера, поддерживает запуск и выполнение тех или иных программ и приложений, обеспечивает защиту данных, выполняет различные сервисные функции. Каждая программа пользуется средствами, предоставляемыми операционной системой. Таким образом, выбор операционной системы очень важен, так как он определяет набор программ и формат исполняемых файлов, а также их взаимодействие с операционной системой.На компьютерах с архитектурой x86, используемых в качестве рабочих мест пользователей, чаще всего применяются следующие операционные системы:- операционные системы семейства Windows от фирмы Microsoft (Windows NT4.0/2000/XP, Windows Vista/7),- операционные системы Linux/BSD семейства (UNIX подобные) от различных фирм – разработчиков (Red Hat, Debian, Novel, Mandrake soft, Gentoo, Slackware, IBM, Oracle, NetBSD, OpenBSD, FreeBSD) [13].Для разработки программного приложения автоматизированной обработки выбор той или иной операционной системы не повлияет на функциональность системы по причине того, что при реализации алгоритмов программного приложения не требуется использования каких-либо специфических функций операционной системы. Оба типа операционных систем позволяют разрабатывать программный продукт без потери его функциональности, по причине наличия программных сред (языков программирования) для обоих типов операционных систем [14].Все из вышеперечисленных операционных систем содержат интерфейсы межсетевого взаимодействия, что позволяет использовать программное приложение в сети, для обмена данными и параллельной работы нескольких копий программного приложения с одними исходными данными. Оба типа операционных систем содержат в себе качественный интерфейс пользователя, что также позволяет производить разработку программного приложения для любой из этих операционных систем.В качестве операционной среды для разработки и применения программы была выбрана операционная система семейства Windows, в частности операционная система Windows 7. Этот выбор обусловлен тем, что на сегодняшний день Windows 7 является одной из наиболее распространенных операционных систем. Операционная система Windows 7 обеспечивает стабильность работы, предоставляя пользователям возможность сосредоточиться на выполняемой работе.Одним из важных требований, предъявляемых к проектированию информационных систем, эксплуатируемых совместно на технологической базе весьма ограниченных возможностей, является большая их однородность, позволяющая обеспечить совместимость, мобильность, переносимость.Выбор системы управления баз данных (СУБД) представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке приложений баз данных. Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения на ее основе, а также обучение персонала. Кроме того, необходимо убедиться, что новая СУБД способна принести предприятию реальные выгоды.Наиболее простой подход при выборе СУБД основан на оценке того, в какой мере существующие системы удовлетворяют основным требованиям создаваемого проекта информационной системы. Более сложным и дорогостоящим вариантом является создание испытательного проекта на основе нескольких СУБД и последующий выбор наиболее подходящего из кандидатов. Но и в этом случае необходимо ограничивать круг возможных систем, опираясь на некие критерии отбора. В данном случае можно выделить несколько групп критериев:Моделирование данныхОсобенности архитектуры и функциональные возможностиКонтроль работы системыОсобенности разработки приложенийПроизводительностьНадежностьТребования к рабочей средеСмешанные критерииОсновным принципом выбора СУБД следует считать определение программного продукта, в наибольшей мере соответствующего предъявляемым требованиям. Эту задачу решить не очень просто. Во-первых, к СУБД предъявляется большое число требований, которые с течением времени изменяются, во-вторых, СУБД имеют большое число параметров, что затрудняет их сравнение. Кроме того, информация о СУБД часто носит рекламный характер, не позволяющий сделать правильное суждение.Процедуру выбора СУБД следует проводить в три этапа:На качественном уровне оценить предлагаемые программные продукты на предмет пригодности;Оценка технических характеристик отобранных систем;Оценка производительности программных продуктов.К числу основных показателей пригодности программных продуктов относятся:вид программного продукта;категории пользователей (профессиональные программисты, администраторы БД, квалифицированные пользователи, разрабатывающие приложения, конечные пользователи, различные комбинации перечисленных категорий);удобство и простота использования (понятные процедуры установки программных продуктов, удобный и унифицированный интерфейс конечного пользователя, простота выполнения обычных операций: создания БД, навигации, модификации, подготовки данных, выполнения запросов и отчетов и ряда других; наличие интеллектуальных подсистем подсказок, помощи в процессе работы и обучения, включая примеры);модель представления данных. Наиболее распространенной является реляционная модель данных. Перспективными являются модели с объектной ориентацией, поскольку они обладают большими возможностями отражения семантики предметной области;качество средств разработки. При оценке качества средств разработки учитывается следующее: возможности создания пользовательских интерфейсов, мощность языка создания программ, автоматизация разработки различных объектов: экранных форм, отчетов, запросов. Предпочтение отдается системам, имеющим полнофункциональные генераторы и обеспечивающим удобство работы пользователя;качество средств защиты и контроля корректности базы данных. Доступ к функциям защиты должен предусматриваться на уровне средств разработки программ и на уровне пользователя. К важнейшим функциям контроля корректности относятся: обеспечение уникальности записей БД по первичному ключу, автоматический контроль целостности связей между таблицами во время выполнения операций обновления, вставки и удаления записей, проверка корректности значений в БД;качество коммуникационных средств. При оценке качества коммуникационных средств обращают внимание на следующие свойства программных продуктов:поддержку сетевых протоколов,поддержку стандартных интерфейсов с БД,наличие средств групповой работы с информацией БД,способность использовать и модифицировать БД других форматов без импортирования или преобразования;фирма – разработчик. Солидность фирмы-разработчика пакета, как правило, дает следующие преимущества:высокое качество продукта,наличие документации и методических материаловналичие «горячей линии» для консультаций по возникающим проблемамПри выборе продукта следует обратить внимание на дату его появления.

Список литературы

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

1.Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие, М.: Гелиос АРВ, 2002. - 368 с., ил
2.Алистер Коберн, Современные методы описания функциональных требований к системам, М.: издательство "Лори", 2002. - 263 с
3.Алистер Коберн, Современные методы описания функциональных требований к системам
4.http://www.inr.ac.ru/~info21/wirth/wirth.htm
5.Брауде Э, Технологии разработки программного обеспечения
6.http://ru.wikipedia.org/wiki/An_Introduction_to_Database_Systems
7.Вигерс Карл, Разработка требований к программному обеспечению, Пер, с англ. - М.:Издательско-торговый дом "Русская Редакция", 2004. -576с.: ил
8.ГОСТ 34.601-90. Информационная технология. Автоматизированные системы. Стадии создания
9.ГОСТ Р ИСО/МЭК 12207/99. Государственный стандарт РФ. Информационная технология. Процессы жизненного цикла информационных систем. Издание официальное. - М., 1999
10.Диго С.М. Базы данных: проектирование и использование: Учебник. – М.: Финансы и статистика, 2005. – 592 с.
11.http://ru.wikipedia.org/wiki/RAID
12.http://ru.wikipedia.org/wiki/Структурное_программирование
13.http://ru.wikipedia.org/wiki/Функциональное_программирование
14.http://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование
15.http://ru.wikipedia.org/wiki/Apache

?
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00558
© Рефератбанк, 2002 - 2024