курсовой. КУРСОВ. Отчет о курсовой работе 53 с., 21 рис., 1 табл., 2 приложения, 5 источников
Скачать 1.81 Mb.
|
Отчет о курсовой работе: 53 с., 21 рис., 1 табл., 2 приложения, 5 источников. Объект исследования - работа библиотеки. Цель работы - разработка Win-приложения для библиотеки, которая позволяло бы осуществлять операции выдачи книг и сдачи книг в соответствии со сроками. Метод исследования - анализ возможностей языка С# для реализации поставленной задачи. Результатом данной работы является реализованная информационная система библиотеки, предоставляющая информацию о книгах, читателях, сотрудниках Пользователь- может зайти в приложение под своим логином, выдавать принимать книги, осуществлять поиск книг по базе данных, выдавать и накалывать штрафы на читателей, так же может выдать читательский билет, создать, удалять читателя. Администратор- может зайти под своим логином в приложение, проследить за работой пользователей системы(сотрудников), также администратор может создать нового пользователя(сотрудника), изменять их пароли, данные и выполнять все те же действия ,что и пользователь. Разработанное Win-приложение может использоваться для различных разновидностей библиотек. Сложность пользованием приложение предусмотрено для пользователей, как с высоким уровнем владение ПК так и низким. Дальнейшее развитие приложения связано с расширением функционала, в зависимости направленность библиотек. WIN-ПРИЛОЖЕНИЕ , БД , ПК, UTF-8, ИСБ, MICROSOFT .NET FRAMEWORK, MICROSOFT VISUAL STUDIО . Содержание Введение 1. Описание и анализ предметной области . Постановка задачи . Обоснование выбора программных и технических средств реализации .1 Выбор языка программирования .2 Выбор программных средств реализации .3 Выбор технических средств реализации .4 Требования к операциям .5 Функции продукта .6 Требования к пользователям продукта .7 Требования к ограничениям 4. Проектирование и разработка программного обеспечения информационной системы библиотеки .1 Описание функциональных возможностей системы и взаимодействия её модулей 4.2 Формат входных и выходных данных 4.3 Разработка интерфейса системы, описание реализованных классов 5. Тестирование информационной системы библиотеки . Руководство пользователя Выводы Список ссылок Приложение Введение Тенденции развития современных информационных технологий приводят к постоянному возрастанию сложности информационных систем (ИС), создаваемых в различных областях деятельности человека. Под термином информационные системы мы будем понимать среду, составляющими элементами которой являются компьютеры, компьютерные сети, программные продукты, базы данных, люди, различного рода технические и программные средства связи и т.д. Основная цель информационной системы - организация хранения, обработки и передачи информации. ИС представляет собой человеко-компьютерную систему обработки информации. Современные информационные технологии, основанные на использовании средств вычислительной техники и связи, нашли широкое применение и в библиотечной деятельности в виде автоматизированных библиотечно-информационных систем (АБИС), библиографических банков данных или электронных библиотек (ЭБ). Основная задача библиотеки - всесторонняя информационная поддержка учебной и исследовательской деятельности, которая способствует эффективному функционированию школы, колледжа, ВУЗа. Информационная функция библиотеки существует с момента ее возникновения, и ресурсы библиотек всегда использовались для помощи в решении той или иной государственной задачи. Проектирование ИС библиотеки характеризуется следующими особенностями: 1) сложность описания (достаточно большое количество функций, процессов, элементов данных и сложные взаимосвязи между ними), требующая тщательного моделирования и анализа данных и процессов; 2) отсутствие прямых аналогов, и поэтому ограниченные возможности использования типовых проектных решений; ) временная протяженность проекта, обусловленная, с одной стороны, ограниченными возможностями коллектива разработчиков, и, с другой стороны, масштабами организации-заказчика и различной степенью готовности отдельных ее подразделений к внедрению ИС. В процессе создания и функционирования ИС потребности пользователей могут изменяться и/или уточняться, что еще более усложняет процесс проектирования таких систем. На рабочие места сотрудников библиотеки устанавливаются компьютеры, т.е. создаются автоматизированные рабочие места (АРМ) библиотекарей. АРМ представляет собой сложный организационно-функциональный, технологический и программно-технический комплекс (требующий разнообразных средств обеспечения), предназначенный для осуществления в автоматизированном режиме библиотечно-информационных процессов, обслуживания пользователей библиотеки и обеспечения их доступа к внешним электронным информационным ресурсам. Данная работа посвящена разработке программного обеспечения (ПО) информационной системы библиотеки, позволяющего освободить сотрудников от рутинных работ, связанных с подготовкой каталожных картотек, библиографических списков, многоаспектного поиска литературы по различным признакам, учета и ведения статистики по обслуживанию читателей. Объектом исследования является библиотека как учреждение культуры, организующее сбор, хранение и общественное пользование произведениями печати и другими документами. Предметом исследования являются процессы, происходящие в библиотеке, связанные с обслуживанием читателей и выдачей книг. Создание информационных систем библиотек, обладающих интуитивно-понятным интерфейсом, реализующих максимально возможное число библиотечных технологических процессов и операций, которые в принципе поддаются автоматизации, является актуальной и перспективной задачей, решение которой позволит значительно повысить эффективность работы сотрудников. 1. Описание и анализ предметной области Библиотека - это учреждение культуры, организующее сбор, хранение и общественное пользование произведениями печати и другими документами. Библиотеки систематически занимаются сбором, хранением, пропагандой и выдачей читателям произведений печати, а также информационно-библиографической работой, являются общедоступным источником знаний и основной базой для самообразования. Основными направлениями работы любой библиотеки являются: комплектование и организация книжного фонда; обслуживание читателей. Комплектование фондов библиотеки состоит из систематического выявления (путем просмотра библиографических источников и литературы) нужных для данной библиотеки изданий и приобретения их. От своевременности и полноты комплектования библиотеки в значительной мере зависит уровень обслуживания читателей. Организация книжного фонда включает вопросы учета, расстановки, хранения литературы и доставки ее читателю. Учет библиотечного фонда - это прием поступивших в библиотеку изданий, запись прибывших и исключение по тем или иным причинам непригодных для читателей изданий в документах библиотеки, которые дают точные сведения о наличном составе фонда и помогают обеспечить его сохранность. Правильная организация фонда облегчает читателю пользование литературой, библиотекарю - быстрое выполнение читательских требований, а также обеспечивает сохранность фондов как общественной собственности. Обслуживание читателей библиотеки осуществляется различными путём выдачи литературы и помощи отдельным читателям в подборе необходимой им литературы. Читатели, приходящие в библиотеку, обязаны иметь при себе читательский билет. При выбытии из вуза (отчисление, окончание обучения, увольнение) читатели обязаны вернуть числящиеся за ними издания и сдать читательские билеты. За нарушение правил пользования библиотекой читатели лишаются права пользования всеми пунктами обслуживания библиотеки на установленные администрацией сроки (1 месяц). Срок пользования литературой для различных категорий читателей и количество выдаваемых изданий на каждом абонементе определяется администрацией, исходя из вида литературы и категории читателя. Число книг, выдаваемых в читальных залах, не ограничивается. Библиотечная деятельность связана с учетом большого количества операций, множество книг и читателей серьезно замедляют работу библиотекарей. Сложность поиска нужной книги в каталоге занимает длительное время, и целиком опирается на компетентность работников библиотеки. Для ведения библиотечных каталогов, организации поиска требуемых изданий и библиотечной статистики в базе должны храниться сведения, большая часть которых размещаются в аннотированных каталожных карточках В библиотеку приходит много книг из различных издательств. Каждая книга, хранящаяся в библиотеке, имеет следующие параметры: название книги; уникальный шифр (ISBN); библиотечно-библиографическая классификация (ББК); автор; издательство; место издания (город); год издания; количество страниц. Каждая книга может присутствовать в нескольких экземплярах. Все книги различаются по своему уникальному шифру - ISBN. Библиотечно-библиографическая классификация (ББК) распределяет издания по отраслям знания в соответствии с их содержанием. В ней используется цифробуквенные индексы ступенчатой структуры (например, ББК 32.973 Электронные вычислительные машины и устройства). Шифр ББК используется при выделении хранимым изданиям определенных комнат, стеллажей и полок, а также для составления каталогов и статистических отчетов. В библиотеке имеется база данных (БД). Она представляет собой совокупность данных обо всех происходящих процессах в библиотеке (книгах, читателях, проведенных мероприятиях и др.), построенную в хронологической последовательности, в виде таблиц и списков данных. Основное ее назначение - хранение данных, для их последующего целесообразного использования в будущем. БД находится на специальном компьютере в электронном виде, постоянно редактируется и изменяется работниками библиотеки. С базой данных библиотеки могут работать как руководители (администрация) библиотеки, так и работники библиотеки, заинтересованные в получении необходимой информации. При работе с системой библиотекарь должен иметь возможность решать следующие задачи: принимать новые книги и регистрировать их в библиотеке; относить книги к одной или к нескольким областям знаний; проводить каталогизацию книг, то есть назначение новых инвентарных номеров вновь принятым книгам; вести учет выданных книг читателям, при этом предполагается два режима работы: выдача книг читателю и прием от него возвращаемых им книг обратно в библиотеку. При выдаче книг фиксируется, когда и какая книга была выдана данному читателю и на какой срок выдается данная книга. При приеме книги, возвращаемой читателем, проверяется соответствие возвращаемого инвентарного номера книги выданному инвентарному номеру, название книги, и она ставится на свое старое место в библиотеке. Администрация библиотеки должна иметь возможность получать сведения о должниках - читателях библиотеки, которые не вернули вовремя взятые книги. В библиотеке ведется картотека читателей. О каждом читателе заносятся следующие сведения: ФИО; номер паспорта; адрес; контактный телефон. Каждому читателю присваивается номер читательского билета. Кроме того, учитываются сведения о наличии у читателя штрафов. В случае выдачи экземпляра книги в библиотеке остается вкладыш, в котором указана дата выдачи, дата предполагаемого возврата и номер читательского билета. При возврате книги во вкладыше отмечается срок возврата. При просрочке возврата книги, читатель получает предупреждение. Когда предупреждений у читателя накапливается больше определенного предела, он лишается правом пользования библиотекой на определенный срок. При потере книги читатель лишается правом пользования библиотекой на определенный срок, независимо от количества предупреждений. В библиотеке есть ряд ограничений: нельзя выдавать книги больше установленного периода, нельзя выдавать больше определенного количества книг. 2. Постановка задачи Целью данной работы является создание автоматизированной ИС библиотеки. Система предназначена для повышения эффективности работы обслуживающего персонала библиотеки и быстрого обслуживания читателей за счёт услуги автоматизированного поиска книги, сокращения времени поиска и оформления выдачи необходимого издания читателю. ИС библиотеки работает в двух режимах, в зависимости от типов пользователей: в режиме сотрудника библиотеки или администратора. Автоматизация технологических процессов в библиотеке, предоставляемая разрабатываемой системой, призвана обеспечить следующие возможности: . В режиме работы администратора и сотрудника библиотеки: создание, загрузка, редактирование и сохранение БД читателей (ФИО, паспортные данные, адрес, номер читательского билета, контактный телефон); создание, загрузка, редактирование и сохранение БД книг (название, ISBN, ББК, жанр, автор, издательство, место издания, год издания, количество страниц, количество экземпляров в библиотеке); формирование и просмотр списка должников (название книги, автор, читатель, дата выдачи, срок, кем выдан, сколько дней прошло); многоаспектный поиск данных по различным признакам и их сочетаниям; автоматизированный учет и ведение статистики по всем процессам. 2. Дополнительные возможности в режиме работы администратора: создание, загрузка, редактирование и сохранение БД сотрудников (логин, пароль, ФИО, тип пользователя); просмотр истории входов сотрудников (ФИО, дата входа, дата выхода). Для достижения указанной цели курсовой работы ставятся и решаются следующие задачи: ) анализ предметной области; 2)проектирование и разработка ПО автоматизированной ИС библиотеки; ) тестирование системы. Проектирование ИС библиотеки должно содержать: описание функциональных возможностей разрабатываемого ПО; описание формата входных-выходных данных. Разработка ПО автоматизированной информационной системы библиотеки должна быть основана на результатах проектирования системы и включать обоснование выбора средств программной реализации и описание структур данных, классов, функций программного комплекса. Тестирование и анализ результатов необходимы для выявления ошибок в структуре алгоритма или его программной реализации, структуре входных и внутренних данных, а также для ликвидации конфликтных ситуаций с другим ПО. 3. Обоснование выбора программных и технических средств реализации .1 Выбор языка программирования Выбор языка программирования определяет разнообразие возможностей, которые программист может реализовать в приложении, а также то, насколько быстро он это сделает. С# (произносится си-шарп) - объектно-ориентированный язык программирования, разработанный в компании Microsoft под руководством Андерса Хейльсберга в 1998-2001 годах как язык разработки приложения для Microsoft .NET framework. C# разрабатывался как язык программирования прикладного уровня для CLR (Common Language Runtime или общеязыковая среда выполнения) и, как таковой, зависит, прежде всего, от возможностей самой CLR. Синтаксис С# подобен синтаксису C/C++, Java, поэтому этот язык называется C-подобным языком. C# является мультипарадигменным языком программирования, так как в нем поддерживается объектно-ориентированное и процедурное программирование. Однако, в отличие от C++ язык не поддерживает множественное наследование классов. Объектно-ориентированное программирование (ООП) - основная концепция C#. Технология ООП неотделима от C#, поэтому все программы на C# являются объектно-ориентированными хотя бы в самой малой степени. Концепция ООП вносит в арсенал разработчика новое средство - классы. Классы наряду с объектами составляют краеугольный камень многих современных языков высокого уровня. Под классом подразумевается некая сущность, которая задает некоторое общее поведение для объектов. Таким образом, любой объект может принадлежать или не принадлежать определенному классу, то есть обладать или не обладать поведением, которое данный класс подразумевает. Помимо этого ООП дает подход к следующим важным свойствам классов. 1. Абстракция данных. Объекты представляют собою упрощенное, идеализированное описание реальных сущностей предметной области. Если соответствующие модели адекватны решаемой задаче, то работать с ними оказывается намного удобнее, чем с низкоуровневым описанием всех возможных свойств и реакций объекта. 2. Инкапсуляция. Инкапсуляция - это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик - пользователь класса должен видеть и использовать только интерфейсную часть класса (т. е. список декларируемых свойств и методов класса) и не вникать в его внутреннюю реализацию. Поэтому данные принято инкапсулировать в классе таким образом, чтобы доступ к ним по чтению или записи осуществлялся не напрямую, а с помощью методов. Принцип инкапсуляции (теоретически) позволяет минимизировать число связей между классами и, соответственно, упростить независимую реализацию и модификацию классов. Сокрытие данных - неотделимая часть ООП, управляющая областями видимости. Является логическим продолжением инкапсуляции. Целью сокрытия является невозможность для пользователя узнать или испортить внутреннее состояние объекта. . Наследование. Наследованием называется возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка (прародителя, иногда его называют суперклассом) и добавляя, при необходимости, новые свойства и методы. Набор классов, связанных отношением наследования, называют иерархией. Наследование призвано отобразить такое свойство реального мира, как иерархичность. . Полиморфизм. Полиморфизмом называют явление, при котором функции (методу) с одним и тем же именем соответствует разный программный код (полиморфный код) в зависимости от того, объект какого класса используется при вызове данного метода. Полиморфизм обеспечивается тем, что в классе-потомке изменяют реализацию метода класса-предка с обязательным сохранением сигнатуры метода. Это обеспечивает сохранение неизменным интерфейса класса-предка и позволяет осуществить связывание имени метода в коде с разными классами - из объекта какого класса осуществляется вызов, из того класса и берётся метод с данным именем. Такой механизм называется динамическим (или поздним) связыванием - в отличие от статического (раннего) связывания, осуществляемого на этапе компиляции. Благодаря такой гибкости C# можно использовать практически для любой на сегодняшний день задачи, будь то системное программирование, проектирование БД, написание математических пакетов. Назначение .NET Framework - служить средой для поддержки и выполнения сильно распределенных приложений. Она обеспечивает совместное использование разных языков программирования, а так же безопасность, переносимость программ и общую модель программирования для платформы Windows. Среда CLR управляет выполнением кода .NET framework. Действует она по следующему принципу. Результатом компиляции программы на C# является не исполняемый код, а файл, содержащий особого рода псевдокод, называемый Microsoft Intermediate Language (MSIL). MSIL определяет набор переносимых инструкций, не зависящий от конкретного процессора. По существу, MSIL определяет переносимый язык ассемблера. Всякая программа, скомпилированная в псевдокод MSIL, может выполняться на любом компьютере, где есть реализация CLR (Common Language Runtime). .2 Выбор программных средств реализации В качестве платформы для разработки ИС библиотеки была выбрана операционная платформа WIN32, встречающаяся практически на всех современных настольных системах. Этот выбор обусловлен тем, что операционные системы Microsoft - семейство наиболее популярных систем, обладающее простым внешним оформлением, которое упрощает взаимодействие с конечным пользователем. Компилятор Microsoft Visual Studio Express 2012 - продукт компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данный продукт позволяет разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows. Линейка продуктов Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных.Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектовVisual Studio Express 2012 - это бесплатный набор сред для программирования для ОС MS Windows. Представлены все доступные версии, также включает пакет обновления. С помощью Visual Studio Express 2012 для Windows Desktop можно разрабатывать функциональные настольные приложения на языке C#. В качестве целевых клиентских технологий можно выбирать Windows Presentation Foundation (WPF), Windows Forms и Win32. При написании программного кода, тестировании и отладке можно повысить производительность благодаря использованию эффективных инструментов Visual Studio.Visual Studio Express-набор легковесных сред разработки, представляющих собой урезанную версию Visual Studio. Она включает в себя небольшой набор инструментов, в отличие от полных версий: отсутствует дизайнер классов и многие другие инструменты, а также поддержка плагинов и удалённых баз данных в дизайнере данных. Компиляторы в 64-битный код также недоступны в Express-редакциях до версий 2012 года. Таким образом, среда Visual Studio Express 2012 представляет собой мощное профессиональное средство для создания приложений, которое обеспечивает разработчиков улучшенной функциональностью среды, оптимизирующим компилятором, множеством расширений и дополнений, поддержкой новейших платформ, технологий и стандартов. .3 Выбор технических средств реализации Поскольку автоматизированная ИС библиотеки разрабатывалась под операционные системы Windows XP и выше, то на технические средства накладываются только те ограничения, которые обусловлены применением данной операционной среды. Для нормальной работы программы требуется ПЭВМ со следующим минимальным набором характеристик: процессор не менее 2 ГГц; оперативная память не менее 512 Мб; видеопамять не менее 32 Мб; манипулятор "Мышь". Использование аппаратного обеспечения с учетом выше перечисленных характеристик позволяет выполнять поставленные задачи на должном уровне и использовать возможности предоставляемого программного продукта эффективно. 4. Проектирование и разработка программного обеспечения автоматизированной системы библиотеки |