Библеотека

Казботребсоюз

Карагандинский  Экономический Университет 

Учетно-финансовый факультет 

Кафедра Информационно-вычислительных систем 
 
 
 
 

Курсовая  работа 

По дисциплине НТВС 

Тема:___Библеотека_____________ 
 
 
 
 
 
 
 
 

Выполнил  студент группы ___________ 

________  _________________________

(подпись)                                               (фамилия, инициалы) 

Руководитель________________

                         (должность)     

________  ________________________

(подпись)                                            (фамилия, инициалы) 
 
 
 
 
 
 
 

КАРАГАНДА 2011

СОДЕРЖАНИЕ 
 
 

      СОДЕРЖАНИЕ………………………………..………………….…………..2 

      ВВДЕНИЕ ……….……………………………………………….……….…..3 

    1.АНАЛИЗ  ПРЕДМЕТНОЙ ОБЛАСТИ  

    (Название  темы, раскрытие сущности вопроса,

    анализ существующих аналогов) …….………………………..…………...  4 

    2.ПРОГРАМНАЯ  ДОКУМЕНТАЦИЯ…………………………..………………………………9

    Техническое задание……………………………………………….….……..9

    Пояснительная записка………………………………………………..….…13

    Описание программы……………………………………………………..…24  

    3. ЭКСПЛУАТАЦИОННАЯ  ДОКУМЕНТАЦИЯ (инструкция для пользователя по установке и эксплуатации разработанного программного проекта) ……………………………………………………………..……….29 

    ЗАКЛЮЧЕНИЕ………………………………………………………………36 

    СПИСОК  ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ……………….……….37 

    ПРИЛОЖЕНИЯ……………..………………………………………………38 
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

ВВЕДЕНИЕ

Данный  курсовой проект был выполнен с целью  практического освоения основных приемов  и правил проектирования в программной  среде Visual studio  на языке C# с подключением к ней баз данных. БД была спроектирована в среде Microsoft Access. Полученный результат может быть реализован с помощью любой системы управления БД, например Microsoft Access.  А также может работать независимо через расширение файла *.exe . В качестве предметной области разрабатываемой базы данных (БД) выбрана библиотека, занимающаяся обслуживанием клиентов, выдачей и приемом экземпляров. Но основной целью служит для сохранения, учета и подсчета книжных экземпляров, а  также данных об авторах этих книг.

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

Основная  часть пояснительной записки  содержит описание предметной области. Концептуальная модель данных представлена в виде IDEF1X-диаграмм данных, показывающих связи между сущностями, атрибуты, ключевые связи. Диаграммы сопровождаются глоссарием, содержащим описание используемой терминологии: имен сущностей и атрибутов. Физическая модель данных представляет собой схему БД в среде C#. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    АНАЛИЗ  ПРЕДМЕТНОЙ ОБЛАСТИ   

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

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

Таблицы:

Издания (Код  книги, Название, Автор, Код Автора, Цена, Том, Жанр, Число страниц, Издательство, Дата Издания, Дата покупки данной книги, Код места хранения).

Авторы (Код автора, ФИО автора, Образование, Дата рождения, Дата смерти)

Читатели (Фамилия, Имя, Отчество, Дата взятия, Дата возврата).

Место хранения (Код места, Зал, Комната, Шкаф, Полка).

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

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

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

Программа "Библиотека MD v. 4"

Программа «Библиотека MD» предназначена для работы с  информационными архивами.

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

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

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

  • Предприятия и организации - 29%
  • Частные собрания и библиотеки – 33%
  • Образовательные учреждения (школы, училища, детские сады) – 17%
  • Библиотеки высших учебных заведений – 11%
  • Муниципальные библиотеки – 6%
  • Духовные учреждения – 4%

Соответствует ГОСТам, позволяет печатать и экспортировать в Excel все основные данные.

Версия – 4.3 (история обновлений)

СУБД – Paradox

Операционная система – MS Windows 9x/Me/2000/XP 

Основные  характеристики программы:

  • Программа оптимально подходит для  библиотек, в том числе для средних и мелких.
  • Стоимость программы минимум в 5-6 раз ниже по сравнению с аналогами, в тоже время она предоставляет практически те же возможности.
  • "Библиотека MD v.4" проста в использовании, очень наглядна. Дает возможность работы сразу даже неподготовленному пользователю, хотя и имеет полную справку по всем аспектам работы с программой.
  • Все модули программы расположены в одном исполняемом файле, что удобно, если в библиотеке всего один компьютер.
  • Работа в 2-х режимах: «администратор» и «читатель», т.е. предоставление общего доступа к программе.
  • Учёт любых носителей информации.
  • Интеграция с приложениями MS Office и средствами вывода данных, и обеспечение распечатки данных и экспорт их в Excel.
  • Уровни доступа «Библиотеки» чётко определяют и настраивают полномочия читателей (пользователей программы) и библиотекаря (администратора).
  • Установление пароля исключительного доступа библиотекаря (админитартора).
  • В работе с пользователями предусматривается регистрация и ведение журнала выдачи/сдачи носителей информации и архивирование таких журналов в отдельные базы.
  • Деление библиотеки на отделы (например, читальный зал, абонемент, и т.п.)
  • Полное соответствие библиотечным стандартам и требованиям ГОСТа 7.1-84 - "Библиографическое описание документа". Предусмотрена возможность печати книжных карточек из программы в соответствии с ГОСТом 7.51-98.
  • В ходе работы самостоятельное пополнение пользователем списка источников информации.
  • Быстрое и эффективное обслуживание больших массивов информации и ее источников благодаря дружественному интерфейсу «Библиотеки».
  • Предоставление данных с помощью таблиц.
  • Удобный диалог выбора книг.
  • Возможность просмотра оглавлений книг.
  • Широкие возможности поиска всевозможных данных по различным полям и параметрам.
  • Настраиваемый внешний вид программы в зависимости от вкусов и предпочтений Пользователей.
  • Полная справка по всей системе.

Некоторые ограничения программы:

"Библиотека MD v. 4" является локальной программой (работает с локальной базой  данных Paradox). Программа не предоставляет  Web интерфейс и не позволяет  связываться с ней через Internet. Программа не поддерживает клиент серверную технологию, в связи с чем имеет некоторые ограничения при работе в локальной сети.

 

 Программa «Библиотека СИФ»

Назначение

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

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

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

Возможности

С помощью программы  вы сможете:

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

Эффективность

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

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

Развитие

  • Анализ  интенсивности использования документов СИФ.
  • Отчет о количестве записей и объеме всей заведенной информации.

Стоимость

Есть несколько  вариантов сборочной установки. Можно выбрать любой удобный  для организации вариант установки  и стоимости:

  • Локальная версия — 5000 руб. 
    Вариант для небольшого архивного отдела при использовании на одном компьютере.
  • Сетевая ограниченная — 8000 руб. 
    Этот вариант подойдет для любого архивного отдела или небольшого архива до 5-х пользователей.
  • Сетевая неограниченная — 10000 руб. 
    Этот вариант позволит установить программу на любом количестве компьютеров в пределах одной организации, даже расположенной в нескольких зданиях.

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

Техническое задание: 

Назначение  разработки 

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

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

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

Пользователь  сможет: 

- вести  учет книжных изданий и полной  информации о них

- вести  карточки авторов и создателей изданий

- контролировать  количество отданных и возвращенных  книг

- иметь  полную информацию о месте  нахождения книги и книжных  изданий 

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

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

Требование  к программе: 

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

1)  Программа  должна работать с произвольным  количеством книг,

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

2)         Программа должна иметь возможность  автозаполнения некоторых полей (поля кода книги и автора) для ускорения работы.

3)         Программа должна предоставить  возможность отслеживать перемещения  книг между людьми и помещениями  зала.

4)         Программа должна искать издания  на полках хранения.

5)         Программа должна иметь возможность заменять названия книг и

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

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

текстовых данных различных полей карточки Автора в стандартный системный буфер обмена Windows с целью последующей вставки в любой документ, допускающий подобную операцию (например, документ Microsoft Word или Microsoft Excel).

7)         Программа должна иметь возможность  сортировки карточек Изданий.

9)         Программа должна иметь возможность использовать фильтр

(специальная  опция, позволяющая отображать  не все издания, входящие

В библиотеку, а только те, которые удовлетворяют  настройкам фильтра, например –отображать  только книги стоимостью более 100 руб/ед), настраиваемый пользователем для отображения изданий и Наименования Авторов, удовлетворяющих параметрам фильтра.

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

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

12)     Программа должна обеспечивать  вывод на принтер базы данных  любых таблиц с информацией  Книг Авторов и Должников.      

  Организация входных  и выходных данных 

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

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

Временные характеристики, и размер занимаемой памяти

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

Объем занимаемой оперативной памяти не должен превышать 8 Мбайт. 

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

 Требования к надежному функционированию 

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

Уровень надежности программы должен соответствовать  технологии

программирования, предусматривающей: инспекцию исходных текстов программы;

автономное  тестирование модулей (методов) программы; тестирование сопряжении модулей (методов) программы; комплексное тестирование программы

    

Контроль  входной и выходной информации 

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

    

Время восстановления после  отказа 

Время восстановления после отказа должно состоять из: времени перезапуска

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

исполняемого файла программы; времени повторного ввода потерянных данных. 

-необходимый  состав технических  средств с указанием  их основных технических  характеристик

 

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

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

осуществляться  согласно нанесенной маркировке. Условия  хранения дискет должны соответствовать  нанесенной на них маркировке. 

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

Программа должна корректно работать на следующем или совместимым с ним оборудовании:

1)     ПЭВМ IBM PC модели 486 DX-100, 16Mb RAM или старше

2)     Принтер Epson Stylus 800+ модели Р780В 

-требования  к информационным  структурам на  входе и выходе  методом решения,  исходным кодом,  языками программирования). 

 Требования к методам решения 

Требования  к методам решения определены в подпункте  «Состав выполняемых  функций»

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

    

 Требования к языкам программирования 

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

1)         Microsoft Visual Basic v5.0 и выше.

2)         Microsoft Visual C v5.0 и выше.

3)         Borland Delphi v4.0 и выше.

4)        ADO.NET или C# 8.0 и выше

Выбор других языков нецелесообразен.

    

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

Для работы программы необходима операционная система WINDOWS95 и более поздняя, драйвера мыши и принтера. 

     Требования к транспортированию и хранению 

Условия транспортирования и хранения дискеты  должны соответствовать разделу  «Требования к маркировке и упаковке» 

      Требования к маркировке  и упаковке 

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

    Предметная  область 

Предметной  областью «Библиотеки» будет  являться: Фирма, частная организация, частная библиотека или административные учреждения и его объект, т.е. товар.

    Назначением этапа является разработка концептуальной модели предметной области, базирующейся на анализе информационных потребностей пользователей проектируемой системы. Эта модель есть объединение представлений отдельных пользователей разрабатываемой базы данных. Данный этап соответствует представлению всего содержимого базы данных на концептуальном уровне архитектуры ANSI/SPARC, а представления отдельных пользователей соответствуют внешнему уровню этой архитектуры. Для обозначения этого этапа в литературе в 70-80-е годы использовались термины “инфологическое проектирование” и “инфологическая модель”, применяемые в шведской школе проектирования информационных систем. Одной из популярных моделей подобного рода является модель “сущность-связь” П. Чена. Одним из важнейших понятий отношения является понятие ключ. Назначение ключа - это идентификация отдельных кортежей, т.е. выделение их из множества других кортежей отношения в соответствии со значением ключа. Из определения ключа следует, что он может состоять из одного или нескольких элементов кортежа. В первом случае ключ называется простым, а во втором - составным. Отношение является множеством, элементами которого являются кортежи. Поскольку любое множество есть набор различных элементов, то в отношении не может быть двух или более одинаковых кортежей. Следовательно, если никакое подмножество элементов схемы отношения не может быть ключом, то им должно служить всё множество элементов кортежа.

Библеотека