метки: Библиотека, Автоматизация, Система, Информационный, Интернет, Принцип, Средство, Основа
автоматизированный библиотека издание
Актуальность дипломной работы связана с тем, что в настоящее время процесс автоматизации затронули не только производственную, техническую и технологическую сферы деятельности человечества, но и информационное пространство в частности библиотеки, музеи, информационные центры. Уже трудно представить жизнь общества без таких понятий как интернет, средства телекоммуникации и т.д. Автоматизация больше всего затронула информационную сферу, так как именно информация нуждалась и нуждается в быстром поиске, отборе и хранении, а так же в обеспечении доступа к ней. Библиотеки как основные информационные центры наиболее сильно испытали процесс автоматизации.
Автоматизация библиотек позволила работникам библиотечной сферы избавится от многих рутинных процессов, что обеспечило наиболее быстрое, полное и качественное обслуживание пользователей информацией, потоки которой с каждым годом увеличивается.
В сложившихся условиях требуется по-новому взглянуть на миссию библиотеки, направление ее деятельности и организационную структуру. Библиотекари не могут в своей работе обойтись без современных информационных технологий. В библиотеке чаще всего используются автоматизированные информационно-библиотечные системы (АИБС).
АИБС — это пакет программ, созданный в системе управления базами данных (СУБД), с сильно разветвлённой структурой. Структура определяется не только количеством библиотечных процессов, но и ГОСТом, предъявляющим жёсткие требования к оформлению описаний изданий. Для создания и поддержки АИБС сейчас используются следующие СУБД: D3, Revelation, MS SQL, ADABAS и др. Языки программирования: Basic (Pick, Visual и др. версии), Pascal, C++. Специалисты отделов автоматизации осуществляют техническую поддержку АИБС и дописывают или редактируют различные модули для автоматизированных систем.
Представляют интерес и подходы к комплектованию библиотек в автоматизированном режиме. Наряду с АИБС используются возможности Интернета. Естественными электронными сервисами, необходимыми для работы по комплектованию фонда, являются электронная почта, интернет-магазины, сайты издательских домов, базы данных периодики с указанием выходных данных источников и их индексов цитирования.
Приоритетным направлением библиотечного дела является развитие информатизации библиотечных процессов с целью создания единой открытой библиотечной системы, объединяющий корпоративные электронные ресурсы сферы культуры, образования и науки.
6 стр., 2782 слов
Технология строительных процессов
… и информационные (Рис. 11.2.). Материальные процессы, К информационным процессам Основой технологии строительного производства являются материальные процессы, которые называют строительными процессами или процессами строительного производства. В строительных процессах участвуют рабочие (труд), используются технические средства (орудия труда), с …
Глава 1. Структура организации МУК МЦБ Орехово-Зуевского района
Межпоселенческая Центральная библиотека
Орехово-Зуевского муниципального района
Структурное подразделение:
Центральная библиотека Центральная детская библиотека
Функциональные отделы: Функциональные отделы:
Отдел формирования
единого фонда 1. Отдел обслуживания читателей:
Отдел обслуживания читателей: абонемент для дошкольников и
Читальный зал младших школьников,
Абонемент абонемент для учащихся средних
Детское отделение и старших классов,
Методико-библиографический читальный зал
[Электронный ресурс]//URL: https://drprom.ru/diplomnaya/avtomatizatsiya-bibliotek/
отдел
Информационно-правовой отдел
Основное содержание деятельности.
Отдел формирования единого фонда:
- Обеспечение актуального, разнообразного по содержанию и научно — обоснованного комплектования единого документного фонда ЦБС. Раскрытие фонда через систему каталогов и картотек.
- Формирование единого документного фонда с учетом хозяйственного и культурного профиля района, социально-профессионального состава населения, интересов, потребностей и запросов пользователей библиотек ЦБС.
разработка перспективных и оперативных планов комплектования фонда, контроль за их выполнением,
просмотр книгоиздательских планов, прайс-листов, книготорговой библиографии,
обобщение, корректировка заказов на документы структурных подразделений,
оформление заказов в библиотечном коллекторе, контроль за их исполнением,
обеспечение ЦБС методическими, библиографическими, информационными материалами областных библиотек и службами информации РФ,
прием и учет новых поступлений в единый документный фонд ЦБС,
распределение новых поступлений между структурными подразделениями,
оформление подписки на периодические издания.
Организация информации о документах, поступивших в единый фонд ЦБС.
Библиотечная обработка текущих поступлений для всех структурных подразделений ЦБС:
библиографические описание документов, размножение карточек для каталогов,
классификация по ББК,
шифровка и техническая обработка документов.
Передача в структурные подразделения обработанных документов с необходимым комплектом карточек для их каталогов.
Участие в работе по повышению квалификации кадров библиотек ЦБС.
Оказание консультативной и методической помощи структурным подразделениям в соответствии с профилем отдела.
Отдел обслуживания читателей:
- Обеспечение систематического и целенаправленного библиотечно-библиографического и информационного обслуживания пользователей ЦБ на основе согласованной деятельности с отделами ЦБ и другими структурными подразделениями ЦБС.
- Наиболее полно и оперативно удовлетворять потребности пользователей ЦБ в документах и информации.
- Организация обслуживания документами и информацией различных групп пользователей в соответствии с единым планом библиотечного обслуживания населения района.
- Формирование контингента пользователей ЦБ, систематическое изучение их состава, интересов, потребностей, запросов.
Работа с читателями:
содействие развитию всесторонне развитой, гармоничной личности, повышению образования и кругозора пользователей,
15 стр., 7446 слов
Исследование особенностей работы организации авиатопливообеспечения
… служба ГСМ и строится склад ГСМ. Служба ГСМ в своей деятельности руководствуется действующим законодательством, планирует и осуществляет работу в соответствии с возложенными задачами: обеспечение аэропорта кондиционными ГСМ и спецжидкостями; эксплуатация, техническое обслуживание … сроков амортизации, выбытия фондов и других факторов; оформление договорных отношений со сторонними организациями (или с …
организация дифференцированного обслуживания пользователей ЦБ через структурные подразделения отдела: читальный зал, абонемент, «детское» отделение.
оперативное удовлетворение запросов и потребностей пользователей ЦБ, предоставления широкого выбора документов из единого фонда ЦБС, из других библиотек РФ через систему МБА,
содействие воспитанию культуры чтения,
использование СМИ в информации о документах фонда ЦБ,
обеспечение справочно-библиографического и информационного обслуживания пользователей совместно с методико-библиографическим отделом,
создание актива читателей и привлечение его к участию в организации и проведении мероприятий,
учет работы по обслуживанию пользователей ЦБ. Организация и ведение единой регистрационной картотеки читателей ЦБС.
Работа с фондом отдела:
участие в комплектовании документного фонда отдела: разработка предложений к плану комплектования фонда ЦБС на основе изучения запросов, интересов, потребностей пользователей и систематического анализа неудовлетворенного спроса,
организация и хранение документного фонда отдела, обеспечение его сохранности. Проверка фонда.
Участие в работе:
по повышению квалификации кадров в ЦБС в соответствии с профилем отдела,
по анализу состояния библиотечно-библиографического и информационного обслуживания читателей, составлению перспективных и текущих планов и отчетов о работе с читателями,
по оказанию консультативной и методической помощи библиотекам-филиалам по совершенствованию форм и методов работы с пользователями по внедрению рекомендаций ЦБ в практику работы.
Методико-библиографический отдел:
[Электронный ресурс]//URL: https://drprom.ru/diplomnaya/avtomatizatsiya-bibliotek/
- Обеспечение единого организационно-методического руководства структурными подразделениями ЦБС, оказание им методической помощи по совершенствованию библиотечной работы.
- Изучение, обобщение и внедрение в работу библиотек ЦБС библиотечных новшеств, прогрессивных методов труда.
- Обеспечение систематического и целенаправленного справочно-библиографического и информационного обслуживания пользователей ЦБС.
- Организация единой справочно-библиографической и информационной службы на основе согласованной деятельности всех структурных подразделений ЦБС.
- Анализ состояния библиотечного обслуживания населения района, участие в составлении единого районного плана библиотечного обслуживания.
- Анализ работы структурных подразделений ЦБС;
- составление текущих и перспективных планов работы, информационных и статистических отчетов о работе ЦБС на основе планов и отчетов структурных подразделений;
- составление сводных планов и отчетов о методической, справочно-библиографической и информационной работе.
- Организация методической работы в ЦБС:
оказание консультативной и методической помощи структурным подразделениям,
внедрение библиотечных новшеств, перспективных, интересных и наиболее актуальных форм и методов библиотечного обслуживания,
62 стр., 30966 слов
Дипломная работа проект организации строительства
… строительного производства. Механизация работ способствует сокращению сроков строительства, обеспечивает экономию живого … проектов, предусматривающих простую технологию строительных процессов в использовании эффективных строительных материалов, в применении новых высокопроизводительных технологических процессов, основанных на комплексной механизации работ. Одним из основных направлений строительства …
изучение, анализ и обобщение опыта работы российских и зарубежных библиотек, библиотек ЦБС.
Организация исследования рынка библиотечно-информационных услуг.
Организация работы методико-библиографического кабинета.
Организация и пропаганда единого справочно-библиографического аппарата и справочно-информационного фонда ЦБС:
формирование системы каталогов и картотек совместно с ОКиО, организация, ведение и редактирование центральных сводных картотек,
участие в комплектование единого справочно-библиографического и информационного фонда ЦБ, как на бумажных так и на электронных носителях. Формирование центрального фонда справочных и библиографических изданий,
создание центрального фонда выполненных справок,
информация о справочно-библиографическом и справочно-информационном фонде.
Осуществление оперативного справочно-библиографического обслуживания пользователей ЦБС:
выполнение библиографических справок по запросам пользователей ЦБ, ЦДБ,
выполнение библиографических запросов пользователей структурных подразделений ЦБС, требующих использование Центрального справочно-библиографического аппарата,
анализ выполненных справок и причин отказов, изучение справочно-библиографического аппарата ЦБС
Организация информирования пользователей ЦБС:
подготовка информационно-библиографических пособий различных форм,
проведение библиографических обзоров, выставок-просмотров, Дней информации,
информирование отдельных групп пользователей, индивидуальное информирование,
ведение сводной картотеки абонентов индивидуального и группового информирования, контроль за эффективностью информационной работы,
подготовка информационных материалов для СМИ.
Пропаганда библиотечно-библиографических знаний.
[Электронный ресурс]//URL: https://drprom.ru/diplomnaya/avtomatizatsiya-bibliotek/
Выполнение посреднической роли между информационными центрами, специальными библиотеками и пользователями.
Систематический анализ состояния справочно-библиографической и информационной работы ЦБС. Учет справочно-библиографической и информационной работы на основе данных структурных подразделений.
Составление перспективных и текущих планов справочно-библиографической и информационной работы ЦБС, текстовых и статистических отчетов на основе планов и отчетов структурных подразделений ЦБС.
Организация повышения квалификации библиотечных работников ЦБС.
Информационно-правовой отдел.
- Создание единого информационно-правового пространства района и обеспечение доступа пользователей правовой и социально значимой информацией регионального и федерального уровней.
— Создание оптимальных условий, позволяющих более полно удовлетворять социально — правовые запросы граждан, государственных и общественных структур с использованием передовых технологий, обеспечить информирование населения о деятельности органов власти муниципального района.
25 стр., 12471 слов
Автоматизация информационных процессов в компании по перевозке грузов
… обоснована актуальность темы исследования. В первой главе описан анализ предметной области и средств разработки. Вторая глава посвящена описанию процесса разработки прикладного программного обеспечения для автоматизации информационных процессов, в компании …
- Реализация прав каждого гражданина Российской Федерации, прежде всего социально незащищенных слоев населения, на получение правовой и социальной информации.
- Формирование и использование социально-правовых информационных ресурсов, обеспечение потребностей социально — экономического развития района в них.
- Обеспечение доступности официальных документов органов местного самоуправления, региональных и федеральных нормативных актов пользователям МЦБ.
- Изучение интересов и потребной населения района в правовой и социально значимой информации.
- Информационное обслуживание и консультационная помощь с использованием правовых БД.
- Проведение семинаров, консультаций по работе с правовой информацией в Интернете для библиотечных работников района.
с 2000 г. МБУК «Межпоселенческая Центральная библиотека Орехово-Зуевского муниципального района» располагается по адресу: г. Ликино-Дулево, ул. 1 мая, д. 14а. В состав МБУК «МЦБ» Орехово-Зуевского муниципального района входят две библиотеки — «Межпоселенческая Центральная библиотека» и «Центральная детская библиотека». МЦБ
Общий фонд МБУК «МЦБ» составляет 76192 экз. книг; 72 периодики. Услугами библиотек пользуются 6715 читателей, из них в возрасте до 14 лет 3160 человек. За 2011 г. Выдано 169650 экз. документов, из них пользователям до 14 лет 78719 экз. Число посещений составило 65218, из них посещений массовых мероприятий — 8069.
Глава 2. Автоматизация современных библиотек и электронных библиотек
2.1 Цели и задачи автоматизации библиотек
Процессы внедрения современной вычислительной техники и новых информационных технологий в сферы человеческой деятельности в России интенсивно продвигаются. Однако, оперативность и результативность внедрения указанных средств в разных странах далеко не одинаковы. Особенно следует подчеркнуть тот факт, что развитие современных компьютерных технологий наиболее активно проявляется в таких сферах деятельности, как управление, банковское дело, экономика, библиотечное и информационное обслуживание.
В ходе происходящих преобразований библиотеки, как хранилища знаний и информации, являющаяся важнейшими факторами развития экономики. Сегодня библиотеки в первую очередь ориентируются на пользователя, а не только занимаются формированием своих фондов. Действительно, в эпоху централизованного финансирования комплектования библиотеки были озабочены тем, чтобы получить больше средств и пополнить фонды ненужной им литературой, считая, что она нужна и читателю.
В современных условиях денег либо нет, либо есть, но очень немного. Поэтому «ориентация на пользователя» становиться основой стратегии и тактики, как процессов комплектования библиотечных фондов, так и обслуживание читателей. Последнее означает, что без автоматизации и при том комплексной, не обойтись, поскольку только последняя способна обеспечить решение задач оптимального формирования, использования и управления фондами, а также создать пользователям комфортные условия работы с информацией и первоисточниками.
Автоматизация понимается как применение программно — технических средств, экономико-математических методов и систем управления, частично или полностью освобождающих человека от выполнения рутинных операций в процессах сбора, преобразования, передачи и использования информации.
4 стр., 1998 слов
Дипломная работа конструирование и технология электронных средств
… технологий (систем электронного документооборота, хранилищ проектных данных, систем баз данных различного назначения), разработка методов обеспечения надежности и др. За все сведения, изложенные в выпускной работе, принятые решения и … должен включать в себя анализ технических и научных источников по теме работы, в котором необходимо привести информацию об известных технических решениях по заданной …
Целью автоматизации является повышение производительности и эффективности труда, улучшение качества информационной продукции и услуг, устранение однообразных трудоемких и монотонных операций.
Как и в других сферах человеческой информационной деятельности, библиотечной практике присущи все основные преимущества автоматизации:
- устранение рутинных ручных операций, неизбежных при обработке информации;
- существенное ускорение процессов обработки и преобразование данных;
- повышение точности учетных и отчетных данных;
- расширение возможностей организации и разностороннего использования информационных ресурсов за счет, в частности, использования высокоорганизованных структур данных и систем управления ими;
— высвобождение времени работников для решения творческих задач. Однако, в библиотечные технологии автоматизация вносит также ряд дополнительных преимуществ, хорошо известных всем работникам автоматизированных библиотек. Например, разве можно сравнить по скорости и качественным показателям результатов ручной перебор каталожных карточек в традиционном каталоге с многоаспектным поиском в электронном каталоге? Другой пример — стоит сопоставить процессы и результаты формирования заказа путем просмотра рекламных изданий, тем или иным путем попавшим на стол комплектатору, и на основе использования CD-ROM дисков крупнейших подписных агентов издательств. Таких примеров может быть много, суть одна: автоматизация нужна библиотекам, без автоматизации невозможно развитие библиотек и библиотечной деятельности в целом.
Библиотека представляет собой учреждение, содержащее интеллектуальные ценности общества и обеспечивающая использование этих ценностей для целей образования, научных исследований и культурного развития личности. Библиотека играет важную роль в учебно-воспитательной и научно-исследовательской работе высшего учебного заведения. Автоматизация и механизация библиотечке — библиографических процессов призваны решать такие задачи, как облегчение библиотечного труда, повышение его производительности, улучшение обслуживания читателей.
Понятие «современная библиотека» имеет широкий смысл. Ее основное отличие от «традиционной библиотеки» в использовании новых методов библиотечного обслуживания на базе компьютерной технологии, которые позволяют современному читателю найти требуемое издание в достаточно развитой современной библиотечной системе.
Теоретические проблемы автоматизации библиотечке -библиографических процессов носят комплексный многоотраслевой характер, изучением их занимаются библиотековедение, информатика, освоение и внедрение технических средств идет в библиотеках, библиографических учреждениях и органах информации.
Целями автоматизации библиотечно-библиографических процессов в библиотеке также могут служить:
- сокращение трудозатрат на выполнение технологических операций, связанных с комплектованием, организацией и использованием фондов и БД, справочно-информационном информационным обслуживанием и информационным обеспечением пользователей системы;
- расширение состава оказываемых пользователям услуг, в частности, путем включения в работу библиотек нетрадиционных для них услуг информационного обеспечения и справочного обслуживания, связанных с подготовкой, ведением и оперативным предоставлением фактографической информации;
- повышение комфортности работы пользователей, персонала библиотеки;
- расширение возможностей библиотечного и библиографического обслуживания;
- совокупность всех указанных целей.
Автоматизация библиотечно-информационных процессов, систем и сетей представляется как новое научное направление, стоящее на стыке норм информационных систем, библиотековедения и компьютерных наук и технологии. Определяются основные цели и задачи автоматизации, вводятся исходные базовые положения и обосновываются десять главных принципов, составляющих основу системной научно — методической схемы построения автоматизированных библиотечно-информационных систем и сетей. Автоматизация библиотечно-информационных процессов, систем и сети обусловлена непрерывно увеличивающимся объемом различной информации во всех отраслях человеческой деятельности и соответствующими потребностями пользователей. Понятие «пользователь» объединяет категории: «читатель», «абонемент МБА», «посетитель», «информатор» в целом, — всех тех, кто пользуется ресурсами библиотек и информационных центров непосредственно на месте или в удаленном режиме работы оперативно, полно и качественно получать информацию и .документные первоисточники. Потребности, широкого круга пользователей, совмещенные со сложностью и трудоемкостью ручной обработки нарастающего информационного потока, стимулировали проникновение компьютеров и связанные с ними средств и технологии в практику библиотечно-информационной работы, особенно на рубеже 70-80 годов нашего столетия в связи с появлением и интенсивным распространением персональных компьютеров.
8 стр., 3785 слов
Персональные данные работника
… обработки персональных данных работника, выяснить порядок хранения и использования персональных данных работника, определить, какую ответственность должен нести работодатель за нарушение норм, регулирующих обработку и защиту персональных данных работника. Для более детального изучения понятия персональных данных работника, а также порядка хранения и использования, ответственности …
Для библиотеки, в силу ее особенностей, социальной направленности и приоритетной роли человеческого фактора особую роль в процессе проектного исследования и разработки играет этап предпроектного исследования, требующий тщательности и полноты проведения всех основных его составляющих. Успешное решение проблемы построения АБИС базируется на оптимальном выборе или разработке программно — аппаратурного обеспечения, выработке эффективности автоматизированной технологии и связанного с ней комплекса информационно-лингвистических средств и организационно-управленческих решений. Разработка основных компонентов АБИС проводится в соответствии с общей целью автоматизации и задачами объектов автоматизации, в соответствии с выбранными критериями эффективности на платформе системного анализа и с учетом требований современных информационных технологий.
Всестороннее, научное обоснование и нацеленное на успешную практическую реализацию решения проблемы автоматизации библиотечно-информационных систем требует соблюдение базовых принципов построения АБИС и совокупности рекомендаций по практическому внедрению результатов разработки. Научно — методической платформой эффективного построения АБИС и сетей являются следующие базовые принципы:
1. Принцип идентичности. Разработка новой, совершенствование уже существующей и внедрение полученной извне АБИС являются идентичными научно-прикладными проблемами, отличающимися друг от друга только содержанием ряда этапов и временными параметрами;
7 стр., 3011 слов
Автоматизированные библиотечные информационные системы
… MARC-форматов, необходимо специализированное программное обеспечение или автоматизированная библиотечно-информационная система (АИБС). АИБС — это основа автоматизации библиотеки. Без нее невозможно полноценное раскрытие фондов библиотеки, поиск информации и все виды библиографического обслуживания, … совокупность правил записи и представления данных. Цель создания формата — стандартизация …
2. Принцип аппаратурной совместимости. Выбор аппаратурного обеспечения АБИС определяется уровнем технической оснащенности объекта автоматизации и совместимостью с уже имеющимся оборудованием и планируемыми к внедрению программно-технологическими средствами;
3. Принцип интегрированности и модульности программного обеспечения. Разработка прикладного программного обеспечения АБИС производится в виде интегрированной системы модульного типа в среде распространенных семейств операционных систем (ОС) и систем управления базами данных (СУБД) с учетом требований информационного, лингвистического и телекоммуникационного обеспечения;
4. Принцип технологичности. Автоматизированная технология означает разработку новой технологии или модернизацию существующей в условиях АБИС и не допускает простого использования разработанного программно — аппаратурного обеспечения в условиях старых традиционных технологий;
5. Принцип однократности. С учетом соблюдения известного принципа одноразовой обработки информации обосновывается однократная генерация и однократное хранение каждого вида информационного ресурса для многократного и многоаспектного использования в локальных и сетевых системах;
6. Принцип корпоративности. Обосновывается необходимость корпоративности и распределенности создаваемого и развиваемого библиотечно-информационного ресурса в условиях автоматизации;
7. Принцип сетевой интеграции. Обосновывается необходимость сетевой интеграции и построения единой технологии обновления информационного ресурса и обслуживания локальных и удаленных пользователей, связывающий два уровня для каждого объекта в условиях АБИС.
8. Принцип мониторинга и управления. Обосновывается необходимость постоянного мониторинга для получения качественных и количественных характеристик функционирования АБИС на основе встраиваемых и специально разрабатываемых средств интеллектуальной статистики;
9. Принцип международной кооперации. Разработка и развитие АБИС и сетей производится с ориентацией на межбиблиотечное сотрудничество и кооперацию, и в соответствии с правилами и протоколами международного информационного обмена.
2.2 Библиотека как объект автоматизации
Всевозрастающие информационные потоки выражались в сложной и трудоемкой их ручной обработке. Данный процесс способствовал появлению вычислительной технике в библиотеках. Процесс начинается в 70-80 г. XX в. и был обусловлен распространению персональных компьютеров.
До этого в нашей стране в отдельных крупных библиотеках, информационных центрах применялись большие и средние вычислительные машины серии ЕС и СМ, для которых разрабатывались специальные программы и они нуждались в специальном обслуживание. За рубежом даже в средних библиотеках в этот период уже создаются информационно-вычислительные сети. Такое положение обусловлено за рубежом проведением такой библиотечной политики, которая ориентирована на отведение центрального места вопросам технического оснащения библиотек и их сетей.
В настоящее время понятие библиотека подразумевает информационное, культурно-просветительское, а порой научно-исследовательского учреждения, социальный институт информации.
Термин компьютеризация был предложен американскими специалистами в конце 80-х гг. XX в. В середине 90-х гг. он возродился на кафедре библиотековедения МГУКИ, означал он применение средств компьютеризации и телекоммуникации для решения конкретных производственных задач, направленных на совершенствование процессов библиотечно-библиографического обслуживания, формирование фонда, создание электронных баз данных.
11 стр., 5289 слов
Автоматизация работы интернет-магазина
… Разработка программной документации 4.3 Испытания программы 5 Сдача готовой курсовой работы 6 Защита работы 7 Порядок контроля и приемки 7.1 Подготовка и сдача … END Отчет BPwin Model Model Property Value Name Интернет-магазин Definition Scope Time Frame (AS-IS) Status … функций в соответствии с пунктом 4.1 В качестве тестовых данных в базе данных должно быть 5-10 записей Приемка 2. Формы Форма …
Термин телекоммуникация имеет несколько значений и означает организацию среды из каких либо средств и наличие связи (линий связи) для обеспечения обмены данными.
При коммунистическом режиме невозможно было даже и думать о таких понятиях как интернет, электронная почта, а не то чтобы их предоставлять во всеобщее пользование. Под понятием автоматизация понималось наличие счетной машинки под рукой, тележек для перемещения книг, а так же грузовых лифтов и наличие стационарного телефона — все это разумеется в чем-то облегчало работу библиотекарей, но все же делало их труд рутинным.
Современная библиотека напрямую связана с развитием информатики и информационной технике; информационные технологии позволяют быть ей современной, актуальной и оперативной в предоставлении информации. Информационные технологии в библиотечном деле базируются на основе аппаратных средств и программных продуктов. Аппаратные средства относятся к числу опорных технологий. Опорные технологии — это такие информационные технологии которые могут применяться в любой сфере человеческой деятельности.
Программные продукты подразделяются на операционные системы, пользовательские оболочки, вспомогательные программы, коммуникационные программы, антивирусные программы.
В меньшей степени можно отнести к опорным технологиям, так называемые пакеты функциональной обработке информации. К ним относятся текстовые и табличные редакторы, системы управления базами данных, офисные интегрированные пакеты, программы синтеза и распознавания речи и программные продукты обеспечения распределенной обработке информации. В настоящее время в связи с бурным развитием научных знаний и числом профессиональных задач возникает иерархическая система управления, в том числе система управления библиотечно-библиографическими процессами; где на каждой ступени управления создается автоматизированное рабочее место. В основу рабочего систематизированного места положены принципы системности, гибкости, устойчивости, эффективности.
- Системность, где систематизированное рабочее место рассматривается как система, структура, которая определяется функциональным назначением.
- Гибкость — приспособление системы к возможным перестройкам.
— Устойчивость — система автоматизированного рабочего места должна выполнять основные функции независимо от воздействия на нее внутренних и внешних факторов, где недочеты на отдельных ее участках легко устраняемы, а работа системы быстро восстанавливается.
- Эффективность — показатель окупаемости затрат на создание и использование системы ее производительности.
Эффективность достигается только при рациональной организации процесса и разграничением обязанности между человеком и машиной. Автоматизированное рабочее место (АРМ) может быть: индивидуальное, групповое, коллективное. В большинстве случаев применительно к библиотечно-информационной отрасли АРМ выступает в роли следующих разновидностей:
- АРМ пользователя;
- АРМ комплектатора;
- АРМ библиотекаря;
- АРМ библиографа;
- АРМ администратора сети.
АРМ прежде всего должно иметь:
- техническое обеспечение (комплекс технических средств, ПК, принтер, сканер, графопостроитель, радиотелефонная связь, модем и т.д.);
- программное обеспечение (операционные системы, MS DOS, Windows и прикладные программы MS, Offis, word, excel и т.д.), а также прикладных программ, обеспечения для организации профессиональных задач библиотечной информационной деятельности.
Ярким примером может служить автоматизированная библиотечно-информационная система MARC и MARC SQL);
- информационное обеспечение — (массивы информации, имеющие свободный доступ к ним);
- организационное обеспечение — (средства и методы организации, подготовки и повышения кадров и т.д.);
- правовое обеспечение;
- соблюдение норм безопасности.
Работа библиотек в настоящее время невозможна без использования в своей работе возможностей системы Интернет, ее ресурсов и поисковых систем.
Поисковые системы Интернет:
- Яндекс;
- Rambler;
- Google;
- Tela Textorum;
- Wais;
- Апорт;
- Лупа и т.д.
Яндекс — лучшая поисковая система России. На начало 2007 г. насчитывает более 2 млн. российских и зарубежных рускоязычных серверов, а также серверов на территории бывшего СССР (всего около 570 млн. документов).
Она обладает развернутой системой формирования запроса. В частности допускается ввод поискового предписания на естественном языке — в этом случае все необходимые расширения файлов производятся автоматически. Более детальный запрос может быть составлен с помощью режима «расширенный поиск» «+», в котором применяется система многоступенчатых меню.
Яндекс — единственная российская поисковая система, индексирующая документы в форматах PDF, DOC, RTF, SWF, PPT и XLS. Актуализация системы производится еженедельно.
Ramble — первая российская профессиональная поисковая система, действующая с 1996 г. В конце 2002 г. была произведена коренная модернизация, после которой Ramble вновь вошел в группу лидеров сетевого поиска. В настоящее время объем системы составляет порядка 150 млн. документов. Для составления сложных запросов рекомендуется использовать режим «Детальный запрос», который предоставляет широкие возможности составления поискового предписания с помощью пунктов меню.
Google — локализированный российский вариант глобальной поисковой системы, который на сегодня является абсолютным лидером по объему проиндексированных документов, быстроте обработки запроса и корректности ранжирования результатов поиска. Интерфейс программы выполнен на русском языке. Все это делает ее лучшей поисковой системой для выявления иллюстраций. Англоязычный вариант снабжен справочником ресурсов Интернет.
Апорт — в настоящее время система менее разработана; во второй половине 1990-х гг. устарела по большинству показателей. Объем индекса системы составлял 70 млн. страниц.
Отличие системы: искомые слова показываются в контексте документа, что позволяет сразу определить степень соответствия источника интересу пользователя. Имеются специальные режимы для поиска иллюстраций и аудио-файлов. В базе отражено большое количество документов с зарубежных серверов.
В «Апорт» также включен справочник ресурсов Интернет, который является лучшим в России.
Лупа — поисковая система, которая пользуется меньшим спросом. Объем индекса равен менее 15 млн. документов, но она содержит редкие материалы и обладает неплохим справочником.
Tela Textorum — объем около 5 млн. страниц, с более чем 30 тыс. сайтов России и ближнего зарубежья. Система содержит много устаревшей информации. В качестве отдельной опции имеется поиск по группам новостей, есть интерфейс на украинском и белорусском языках.
Wais — расширенная информационно-поисковая система; родилась как перспективная разработка четырех ведущих американских компаний и в первое время была коммерческой, пока не появилась ее свободно распространенная версия free Wais. В основу системы положен принцип поиска информации с использованием логических запросов, основанный на применении ключевых слов.
Также существуют поисковые справочники, как «Улитка», «Забор», «Иван Сусанин» и другие, которые также необходимы в информационной деятельности любой библиотеки.
Технология поиска в системе Интернет подразумевает наличие каталогов и поисковых серверов.
- каталоги.
Любая поисковая система представляет собой более или менее сложную базу данных, поиск в которой производится путем посылки в базу данных запроса на информацию, чем корректнее сформулирован запрос, тем вероятнее получение ответа. Ответ из базы данных приходит в виде стандартного HTML-документа.
В каталогах Интернет хранятся тематические систематизированные коллекции ссылок на различные сетевые ресурсы, в первую очередь на документы WWW. Ссылки в каталогах сгруппированы администраторами и пользуются доступом найти данный запрос в каталоге.
- серверы
Различные поисковые серверы охватывают различные области информации в Интернет, они используют различные имеющиеся методы индексирования документов и способы оценки значимости слов в них. Если один сервер отказал в ответе на запрос, необходимо обратиться к другому серверу.
Для грубого поиска достаточно набрать подряд несколько ключевых слов, раздел ив пробелами без запятых. При этом ищутся документы, связанные хотя бы с одним из этих слов. Знак «=» обычно помещают непосредственно перед тем словом, присутствие которого обязательно. Знаком «-« обмечаются слова, исключенные из искомого документа. Если поисковый сервер ничего не нашел, следует проверить правильность ключевых слов. Далее стоит расширить сферу поиска, убрав слова, помеченные «+». Если документов огромное количество — следует добавить уточняющие ключевые слова.
Самый простой запрос — формулировка фразы в строке запроса. В ответе получаем списки адресов документов, которые встречают все эти слова в разных падежах, числах и словоформах. В начале списка окажутся документы, где слова запроса встречаются наибольшее количество раз и стоят как можно ближе друг к другу. А если необходимо получить только те документы, где слова фразы запроса стоят подряд, необходимо их взять в кавычки. Для добавления определенных признаков и понятий необходимо дописать к кавычкам скобки, где указать через запятую эти признаки. Если необходимо ограничиться некоторыми словами из формулировки запроса, что подлежит поиску возьмем в скобки, а остальное ненужное вынесем за пределы.
С появлением MARC-SQL библиотеки обрели новую возможность более оперативного и качественного обслуживания пользователей и обработки документов.
АИБС MARC-SQL относится к семейству третьего поколения и является продолжением развития автоматизированных информационных библиотечных систем семейства MARC.
АИБС MARC-SQL обеспечивает комплексную автоматизацию всех библиотечных процессов:
- комплектование литературы;
- создание и ведение электронного каталога;
- систематизацию;
- обработку поступающих изданий;
- справочно-информационное обслуживание;
- обслуживание читателей;
- учет библиотечного фонда;
- межбиблиотечный абонемент.
[Электронный ресурс]//URL: https://drprom.ru/diplomnaya/avtomatizatsiya-bibliotek/
MARC-SQL состоит из пяти АРМ-ов:
- администратор — подсистема, которая осуществляет администрирование систем и баз данных и выполняет функции по адаптации системы к нуждам пользователей;
- каталогизатор — подсистема, с помощью которой осуществляется создание и ведение электронного каталога, научная и техническая обработка поступивших изданий, ведение инвентарного учета, формирование книги суммарного учета, формирование стандартных выходных форм, проверка на дублетность и др.
Доступ к подсистеме «каталогизатор» осуществляется внутри локальной сети;
- поиск — подсистема, с помощью которой пользователь производит поиск, просмотр и заказ нужной литературы. Подсистема «поиск» создается в двух видах: с помощью Интернет и локальной сети;
- комплектование — подсистема, в которой реализуются функции по заказу и учету поступающей и поступившей литературы, контроль поступлений, формирование бухгалтерской отчетности.
Подсистема реализуется в рамках локальной сети;
— абонемент — подсистема, где осуществляется запись и регистрация читателей, выполняется выдача и возврат литературы, осуществляется постановка на очередь, определение задолженности по возврату литературы, обеспечение возможности для формирования статистических отчетов. Доступ к подсистеме «абонемент» осуществляется внутри локальной сети.
В подсистеме «поиск» осуществляется 3 вида поиска:
- Простой — в запросе могут быть определены один или несколько терминов, объединенных логическими операциями (и/или) и разделенных знаками (пробел / запятая).
В запросе можно уточнить библиографический уровень и тип записи для искомых документов;
- Расширенный — в запросе могут быть определены один или несколько подзапросов, объединенных логическими операциями (и/или);
- Фиксированный — данный поиск создается заранее в виде скриптов, самых популярных запросов к библиографическому описанию. Список может быть пополнен самостоятельно или с помощью разработчиков системы.
Поиск по словарям — осуществляется работа с макрообъектами, т.е. создаются ссылки на документы, создаются различные приложения операционных систем.
АИБС MARC-SQL позволяет предоставить доступ через Интернет к своей базе данных для поиска, просмотра и заказа документов, даже если эта база была создана с помощью однопользовательского или сетевого варианта АИБС MARC.
Через MARC-SQL пользователь может обратиться на Web-сервер библиотеки.
АИБС MARC-SQL — детище MARC-Web, которая позволяла пользователям иметь доступ к другим базам данных через Интернет.
Усовершенствование АИБС MARC-SQL позволило добиться не только создания библиографического описания фильма в целом, но и отдельных его частей, сцен, что позволило при поиске тут же начать воспроизведение фильма с нужного места, а также дополнять сюжет книги кадрами из фильма.
2.3 Общие принципы создания автоматизированных библиотечно-информационных систем
Внедрение компьютерной техники, позволившие переводить традиционные картотеки в электронную форму и создавать на их основе проблемно-ориентированные базы данных, работы по созданию ЭК, последовательное и целенаправленное приобретение баз данных на CD-ROM, a также первый опыт работы в международных информационных сетях через Интернет требуют поиска новых форм организации информационно-библиографического обслуживания в библиотеке.
Определение новых подходов к организации информационно-библиографического обслуживания невозможно без учета общих тенденций его развития, обусловленных коренными изменениями внешней информационной среды.
Создание новых поколений вычислительной техники, постоянно совершенствующиеся программные продукты, возможность перевода традиционных источников информации на электронные носители, внедрение CD-ROM технологии, новые методы электронной передачи информации в сочетании с гипертекстом и возможностью графического предоставления информации определили ряд новых тенденций организации справочно-библиографического обслуживания, к которым можно отнести:
- более тесную интеграцию библиотечного и справочно-библиографического обслуживания внутри страны, так и между странами путем координации;
- расширение границ справочного обслуживания за счет постепенной интеграции функций поиска информации, предоставление полного текста документа оформления заказов и передачи заявок в службы межбиблиотечного абонемента и доставки документов;
- расширение возможностей обслуживания и предоставления графической информации, доступной в результате перевода на электронные носители фотографий, картографических изданий, рукописей, архивных материалов, специальных коллекций;
- повышение оперативности обслуживания за счет преимуществ автоматизированного поиска;
- расширение временных рамок обслуживания, ранее ограниченных режимом работы библиотеки, до 24 часового доступа к электронным массивам в течение всей недели в режиме удаленного доступа;
— усиление обучающей функции в общей структуре справочно-библиографического обслуживания, что связано с необходимостью ознакомления пользователей со спецификой структуры и поисковых возможностей различных баз данных, использования методов поиска через телекоммуникационные сети в режиме удаленного доступа.
Анализ статистических данных об увеличении количества запросов, выполняемых на основе использования баз данных на CD-ROM. Все больше читателей проявляют интерес к базам данных на компакт-дисках как источникам получения информации. Можно с уверенностью говорить об увеличении обращений читателей в будущем. В этой связи перед информационно — библиографическим отделом (ИБО) встает ряд задач, от решения которых зависят эффективность обслуживания. К первостепенным можно отнести: ввод в эксплуатацию сетевого доступа; дальнейшее обучение персонала и активизацию деятельности сотрудников ИБО по освоению новых баз данных и пакетов прикладных программ; создание серии справочных пособий, знакомящих пользователей с зарубежными базами данных и предоставляющих конкретные рекомендации по самостоятельному поиску информации.
Вместе с тем существует ряд проблем, которые необходимо решить при определении новых подходов к организации информационно библиографического обслуживания.
Наиболее активна проблема, связанная с разработкой концепции комплектования справочно-библиографического фонда базами данных и выделением приоритетов при их приобретении. Одна из таких -преимущественное комплектование библиографических БД, включающих кроме библиографических данных аннотацию или реферат, раскрывающий содержание описываемого документа. Необходимо подчеркнуть, что наибольший интерес читателей вызывают именно зарубежные реферированные базы данных по периодике. Это обусловлено сложностью получения полных текстов статей.
Также неудовлетворенных остается читательский спрос на информационную продукцию зарубежных национальных агентств и отечественные библиографические БД.
Подготовка к внедрению автоматизированной системы включает:
- Планирование этапов внедрения АИБС;
- Приобретение, установку и наладку технических средств;
- Подготовку персонала;
4. Работу в опытном и опытно — промышленном режимах на каждом этапе и сдачу подсистем или системы в промышленную эксплуатацию.
Описание общих принципов внедрения новых технологий в библиотеке, базирующихся на имеющейся мировой практике.
Принцип I. Решение о компьютеризации библиотек должно быть принято с учетом данных библиотечной статистики, наличия обученного персонала, финансовых ресурсов и т.д. Это решение должно быть представлено в виде специального документа. Данное положение подразумевает, что для принятия решения о компьютеризации необходимо для осуществления некоторых предварительных подготовительных работ, результатом которых должно являться создание технического задания на разработку компьютерной системы в библиотеках, утвержденного руководителем и согласованного с вышестоящим органом управления, принимающим решения о развитии, функционировании, финансировании данной библиотеки. Это позволит не только информировать вышестоящее руководство, но и рассчитывать на ее поддержку при реализации проекта.
Принцип II. На основе технического задания должен быть разработан проект компьютеризации библиотеки, обязательно согласованным с вышестоящей инстанцией.
Согласно существующей в нашей стране методике, в подобных случаях в специализированных проектных организациях принято было разрабатывать технический и рабочий проекты. В отдельных случаях при типовом решении и не слишком больших объемах работ допускалась разработка технорабочего проекта с учетом существующих ГОСТов и ОСТов. Как упоминалось ранее, ввиду отсутствия в данной области специализированных проектных организаций, многие специалисты предлагают разрабатывать эскизный проект, хотя и связанный с существующими стандартами, но дающий определенную свободу действий при его реализации. Однако сегодняшние работники средних и малых библиотек, решившие приступить к организации названных работ, как правило не в состоянии разработать такой проект самостоятельно.
Эскизный проект должен состоять из нескольких частей, создаваемых по принципу этапного выполнения работ. В преамбулу проекта входят основные данные из технического задания.
Первым этапом эскизного проекта является системный анализ существующих традиционных технологий в данной библиотеке, который обычно называют пред проектным исследованием. Здесь требуется уточнение ряда параметров технического задания на более конкретном и профессиональном уровне. Все это рекомендуется осуществлять работникам библиотеки совместно со специалистами организации, предлагающих свое программное обеспечение или занимающихся внедрением компьютерных технологий в учреждении.
На основе полученных результатов предпроектного исследования формируются требования к приобретению необходимых технических, программных и оргсредств, мебели и другого оборудования; обеспечению соответствующей безопасности, проведению строительно-монтажных и ремонтных работ; обучению персонала; объему необходимого финансирования. Исходя из своих возможностей, библиотека будет, реализовывать эти требования поэтапно.
Эффективность компьютеризации библиотечных процессов зависит от качественного осуществления предпроектного исследования, результатом которого должен явиться отчет, согласованный со всеми участниками его проведения и утвержденный руководством библиотеки. Отчет включает в себя, кроме детализированного текстового материала, базирующегося на реализации технического задания, предположения по приобретению программно-технических средств и оргтехники, расчет финансовых затрат по состоянию на момент создания проекта, структурные, функциональные схемы, алгоритмы традиционных и компьютеризированных библиотечных процессов и т.п. На основе полученных данных формируется остальные этапы.
На втором этапе приобретается необходимое количество компьютеров и однопользовательских программных средств автоматизации библиотечных процессов, а также организовывается обучение персонала. Здесь важно хотя бы начать осуществление строительно-монтажных, ремонтных и, конечно связанных с обеспечением безопасности действий. Необходимо подготовить инструктивные документы.
На третьем этапе приобретаются дополнительные программные и технические средства, позволяющие автоматизировать другие библиотечные процессы, осуществляется опытная эксплуатация освоенных на предыдущем этапе компьютеризированных процессов и др. Например, библиотека может предложить дополнительные услуги по копированию документов, заниматься полиграфической деятельностью.
Четвертый этап целесообразно посвятить компьютеризации всех определенных в техническом задании процессов, и не освоенных еще на предыдущих этапах; их опытной, а в некоторых случаях и частично промышленной эксплуатации, дальнейшему обучению сотрудников, подготовке инструктивных материалов, расширению видов предоставляемых пользователям услуг. Практически во всех типах библиотек для обмена необходимой информацией, в том числе через МБА, необходимо организовать модельную связь, а в дальнейшем подключение к электронной почте и сети Интернет. Для ЦБС это актуально и с точки зрения связи центральной библиотеки с филиалами.
Заключительный этап связан с промышленной эксплуатацией внедренных программно — технических комплексов компьютеризации отдельных библиотечных процессов. Многие сетевые компьютерные системы позволяют в той или иной степени осуществлять и функции управления библиотекой, поэтому можно этот этап назвать этапом создания автоматизированной системы управления библиотекой.
Принцип III. Назначить из числа сотрудников библиотеки руководителя проекта, ответствующего за выполнение всех работ, связанных с его реализацией.
Руководитель проекта координирует всю деятельность по его реализации. Следовательно, он должен войти в состав группы по созданию технического задания и эскизного проекта. На первом этапе библиотека может использовать стороннего квалифицированного специалиста — консультанта. В дальнейшем целесообразно принять на работу соответствующего сотрудника, либо выявить в среде работников библиотеки такого, который хотел бы и потенциально мог бы решать подобные задачи.
Принцип IV. Изучить и проанализировать опыт работы других библиотек в области автоматизации. Целесообразно обратиться к опыту нескольких библиотек, наиболее успешно работающих в данном направлении. За помощью надо обращаться только к квалифицированным специалистам, так как иногда первоначальный успех использования некоторых программ, техники и технологии в щадящем и однопользовательском режиме, наталкивается на значительные трудности при интенсивной работе, при больших объемах информации и сетевых технологиях. Для того, чтобы меньше возникало проблем, следует обратить внимание на предложенную разработчиками систему управления базами данных, собственно структуру баз данных, их функционирование в режимах удаленного и одновременного пользования несколькими читателями и т.д. Важной характеристикой прикладного программного обеспечения является его модульность и «открытость» Последним термином называется такое программное обеспечение для библиотек, которое без вмешательства программистов — разработчиков позволяет максимально просто подстраивать параметры системы под требования конкретной библиотеки.
Глава 3. Разработка сайта для МУК МЦБ Орехово-Зуевского района
В соответствии с требованиями сегодняшнего дня библиотекари не могут в своей работе обойтись без современных информационных технологий. В наше время сайт уже не является роскошью, а наоборот необходимостью. Можно сказать, сайт — это визитная карточка и лицо любой организации. Необходимость в сайтах ощущают все (примеры).
Причем каждому хочется сделать современный сайт, который не стыдно было бы показать людям. Библиотека не является исключением.
Создать сайт можно несколькими способами. У каждого из них есть свои плюсы и минусы. Одними из основных способов создания сайтов есть следующие.
Создать сайт самостоятельно, используя бесплатные CMS. Главное преимущество здесь в том, что вы создаете сайт абсолютно бесплатно. Поскольку данный способ очень популярен, то вы без проблем сможете найти ответы на возникающие вопросы, а также получить помощь, если вам это потребуется.
Написать вручную движок сайта на PHP или других языках программирования. Сделать это можно как самостоятельно, так и прибегая к посторонней помощи. Главным минусом здесь есть то, что вам придется постоянно расширять функциональность своего сайта, закрывать дыры в безопасности и т.д. В связи с этим данный способ требует много ресурсов, как временных, так и интеллектуальных или материальных.
Купить платную систему управления. В некоторых случаях это будет наиболее правильным вариантом. Данный способ прекрасно подойдет вам, например, если вы создаете интернет-магазин. В этом случае вы значительно сэкономите время и упростите себе работу.
Но, так как, межпоселенческие библиотеки недостаточно финансируются, то третий пункт сразу отпадает. Остается первый и второй.
С содержанием все просто — оно определяется тематикой сайта и может быть разным: от текстов и фотографий до каталога товаров и игр. Так как, наш сайт будет посвящен библиотеке — то там в первую очередь должна быть информация полезная как коллегам, так и читателям.
Автоматизации библиотечного обслуживания
Оглавление
Введение
. Анализ предметной области
.1 Анализ существующих систем
.1.1 Национальная библиотека Украины имени Вернадского
.1.2 Электронная библиотека Наука и Техника
.1.3 Научно-техническая библиотека ХАИ
.1.4 Результаты анализа
.2 Постановка задачи
.3 Сравнительный анализ средств разработки WEB-приложений
.3.1 Преимущества технологии Java Server Pages
.3.2. Преимущества технологии PHP
.3.3. Преимущества технологии ASP.NET
1.3.4 Результаты анализа
2. Разработка моделей
.1 Карта сайта
.2 UML диаграммы
.2.1 Разработка Use Case диаграммы
.2.2 Разработка диаграммы классов
. Разработка алгоритмов
.1 Алгоритмы поиска
3.1.1 Алгоритм
поиска по названию книги и методички
.1.2 Алгоритм поиска по ФИО автора
.1 Алгоритмы сортировки
. Инструментальные средства
.1 Требования к исходным кодам и языкам программирования
.2 Требования к составу и параметрам технических средств
.3 Разработка структуры базы данных
Заключение
Список литературы
Приложение А (листинг программы и экранные формы)
ВВЕДЕНИЕ
web сайт алгоритм программирование
Данная работа направлена на решение
вопросов автоматизации библиотечного обслуживания на основе технологии ASP.NET.
Автоматизация библиотек позволяет
работникам библиотечной сферы избавиться от многих рутинных процессов, что
обеспечивает наиболее быстрое, полное и качественное обслуживание пользователей
необходимой информацией, потоки которой постоянно растут.
Очевидно, что эта тема очень важна
для высших учебных заведений (ВУЗов). Многие из них уже автоматизировали свои
библиотеки, что позволило в разы увеличить эффективность учебного процесса, но
всё равно остаётся большое количество задач и вопросов требующих решений. Так в
процессе обучения была исследована проблема доступа к учебной литературе,
которая не доступна для широкого круга пользования, например материалы
связанные непосредственно с учебным процессом (вопросы к контрольным и
экзаменам) или отсутствие специальных книг в базе общей библиотеки
университета.
Методом решения этой проблемы
является создание электронной библиотеки, которая значительно упростит доступ к
учебной литературе, а также предоставит новые возможности студентам, и
преподавателям.
Эту работу делает актуальной также и
то, что в настоящее время процессы автоматизации затронули не только
производственную, техническую и технологическую сферы деятельности
человечества, но и информационное пространство, так как именно информация
нуждается в быстром поиске, отборе и хранении, а так же в обеспечении
оперативного доступа к ней пользователей. Библиотеки, как основные информационные
центры, наиболее сильно нуждаются в процесс автоматизации.
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
Большинство систем автоматизации
деятельности университета построены на основе модульной архитектуры и, как
правило, в качестве одного из модулей выступает компонент, обеспечивающий
автоматизацию работы библиотеки. В связи с тем, что такие библиотечные системы
нацелены на внедрение в ВУЗ в целом, в них отсутствует ряд разделов и функций,
имеющих важное значение для деятельности кафедры.
Основная цель использования
информационных систем — достижение необходимой степени динамизма в управлении
через распределение ресурсов и контроль их использования. Это позволяет
организовать работу так, чтобы своевременно удовлетворять новые потребности и
быстро оценивать появляющиеся возможности. В частности быстрое получение
необходимой информации средствами электронной библиотеки.
Основным процессом в ВУЗе является
образовательный процесс. В рамках этого процесса происходит прием, обработка,
хранение и передача разнообразной информации. От того, как налажено управление
информацией, зависит эффективность работы.
Самой важной функцией используемых
вузами библиотечных систем является минимизация затрат на получение необходимой
информации в требуемом виде по запросам студентов и преподавателей. Понятно,
что вся информация должна храниться в структурированном виде, быть актуальной и
одновременно с этим защищенной.
.1 Анализ существующих систем
При создании любой информационной
системы встает вопрос о целесообразности ее разработки в связи с тем, что
возможно уже существуют рабочие программные продукты данного типа, и легче
приобрести их, а не тратить время и ресурсы на создание нового.
Поэтому перед началом работы по
созданию данного программного продукта был проведен анализ существующих систем
библиотечной деятельности.
1.1.1 Национальная библиотека Украины имени Вернадского
Эта библиотека состоит из трех
основных разделов: «Информационные ресурсы»,
«Интернет-путеводители», «Национальные доклады НАН
Украины».
В разделе «Информационные
ресурсы» содержаться большое число подразделов, связанных с
непосредственной деятельностью библиотеки (Система каталогов, Предоплаченные
ресурсы, Реферативная база данных, Электронные научные профессиональные
издания, Электронный фонд, Научная периодика Украины, Тематические собрания,
Научные учреждения, Аналитические материалы СИАЗ, Научные биографии ученых,
Библиотечные новости, Информация о Библиотеке). Следует отметить, что при
переходе в некоторые из выше указанных подразделов открывается окно поиска, и
дальше пользователь ищет интересующую его информацию в базе данных библиотеки,
такая возможность будет реализована и в ниже приведенных разделах.
Раздел
«Интернет-путеводители» даёт возможность получить ссылки на самые
различные интернет ресурсы. Назначение ресурсов легко можно понять из названий
подразделов (Поисковые системы, Органы государственной власти, Библиотеки
Украины, Национальные университеты, Национальные библиотеки, Энциклопедии и
словари, Электронные библиотеки, Газеты и Интернет-издания).
Раздел «Национальные доклады
НАН Украины» в его подразделах содержится информация об острых социально
политических аспектах жизни государства (Новый курс: реформы в Украине.
2010-2015, Социально-экономическом состоянии Украины: последствия для народа и
государства).
В данной библиотеке реализована
возможность работы на нескольких языках. Следует отметить, что некоторые из
подразделов срабатывают как ссылки на нужный интернет ресурс, а не материал в
библиотеке.
Недостатком является нечеткая
каталогизация, из-за чего сложно определить в каком разделе находиться
необходимая книга.
.1.2 Электронная библиотека Наука и
Техника
Эта система является интересным
примером автоматизации библиотечной деятельности. Обладает как позитивными, так
и негативными свойствами. К положительным чертам можно отнести следующее:
реализована возможность работы на
нескольких языках;
разбита на сравнительно небольшое
число разделов (Книги, Статьи, Журналы, Нобелевские лауреаты, Подписка, Карта
сайта, Аудитория, Награды, Организация, Издания, Для авторов, Для редакторов).
Что делает её хорошо структурированной;
на главной странице реализованы
разделы новых поступлений и ссылки на интересные издания;
существует возможность поиска.
Недостатком являет не очень удобный
интерфейс. Расположение элементов на странице не всегда позволяет быстро найти
нужный раздел или ссылку.
1.1.3 Научно-техническая библиотека ХАИ
Обладает очень удобным интерфейсом.
Реализован электронный каталог и система поиска. Разбита на несколько разделов.
Раздел о библиотеке даёт возможность
узнать непосредственно о деятельности библиотеки, разбит на несколько
подразделов (О библиотеке, История, Структура библиотеки, Правила библиотеки,
Режим работы).
Раздел издания библиотеки, делится
на несколько подкаталогов, в которых содержится информация, помогающая
пользователям сориентироваться в выборе нужной литературы (Биобиблиография,
Рекомендательные списки, Бюллетень новых поступлений, Список периодических
изданий).
Раздел интернет-ресурсы (Полезные
ссылки, Патентные ресурсы, Открытый доступ).
Раздел услуги. В подразделах вы
сможете найти информацию об услугах, которые предоставляет библиотека
(Виртуальная справка, Виртуальные выставки, Системы МБА и ЭДД, Литературная
гостиная).
Раздел обменный фонд (Книги в
читательском формуляре, Буккроссинг).
Также здесь можно найти контактную
информацию работников библиотеки, прочитать последние новости и многое другое.
.1.4 Результаты анализа
Был проведен анализ большого
количества существующих библиотек. Выше приведены наиболее известные примеры
решений задач автоматизации библиотечной деятельности. Все они обладают своими
преимуществами и недостатками. Но все они созданы для больших государственных
или образовательных учреждений. Данная же работа направлена на создание системы
для малой структуры (кафедры).
1.2 Постановка задачи
Как было уже сказано ранее, целью
этой работы является разработка проекта (и последующая его реализация)
электронной библиотеки для малой структуры.
Система должна включать следующие
возможности:
хранить электронные книги:
) книга;
) краткое описание.
хранить электронные методички:
) методичка;
) краткое описание.
добавление и постоянное обновление
материалов связанных с учебным процессом:
) добавление вопросов к модулям и
экзаменам:
) возможность преподавателей
оповещать студентов о событиях, связанных с изменением учебного процесса.
скачивание электронных книг и методичек
1.3 Сравнительный анализ средств
разработки WEB-приложений.
На сегодняшний день существует
большое количество средств разработки Web-приложений. Предлагаю остановиться на трёх лидерах этого рынка, а
именно Java Server Pages(JSP), PHP, ASP.NET.
Рис. 1 Средства разработки Web-приложений
1.3.1 Преимущества технологии Java Server Pages
Преимущества:
Кросплатформенность
Разделение ролей.
Многократно используемые компоненты
и библиотеки тэгов.
Разделение динамического и
статического содержимого.
Поддержка скриптинга и акций.
Недостатки:
сложность освоения
неудобства при разработке
малое количество хостингов
1.3.2 Преимущества технологии PHP
Преимущества:
Кроссплатформенность
Широкая распространенность
Открытый исходный код
Большое количество готовых решений и
библиотек
Низкая стоимость поддержки
приложений
Недостатки:
Недостаточно развитое ООП
Несогласованный синтаксис встроенных
функций и порядок их параметров
Отсутствие многопоточности
.3.3 Преимущества технологии ASP.NET
Преимущества:
Кроссплатформенность
Полноценный язык.
Компиляция программ.
Идентичность среды разработки и
деплоймента.
Полная поддержка юникода.
Большое количество стандартных
библиотек
Использование MS SQL очень мощного и
удобного инструмента при работе с базами данных
Поддержка Microsoft
Недостатки:
большой размер готовой html страницы
возможны неудобства в работе с
Javascript и Ajax
1.3.4 Результаты анализа
Были исследованы самые популярные на
сегодняшний день средства разработки Web-приложений. Очевидно, что технология ASP.NET гораздо лучше подходит
для решения поставленной задачи. Это обусловлено рядом экономических и
технических аспектов. Так как при выборе этой технологии на сторону
разработчика становится весь коммерческий аппарат Microsoft. Это же обуславливает и
преимущества с технологической стороны вопроса. Более подробный анализ будет
приведен в главе №4 при обосновании выбора инструментальных средств.
2. РАЗРАБОТКА моделЕЙ
.1 Карта сайта
Общепринято, что карта сайта это
одна из страниц, аналогичная содержанию книги. На ней представлен полный
перечень разделов, либо всех страниц, имеющихся на сайте. Ниже изображено
представление карты моего сайта в виде инфологической модели.
Рис. 2.1 Карта сайта
Основываясь на вышеприведенной
инфологической модели, была разработана концептуальная модель сайта.
Страница login.aspx (страница
авторизации). На ней пользователь может ввести свой логин и пароль для входа в
систему под определённой ролью. При нажатии на кнопку входа (при условии что
логин и пароль введены верно) пользователь переходит на страницу default.aspx. При нажатии на
кнопку регистрации переход происходит на страницу registration.aspx.
Рис. 2.2 Страница входа
Страница registration.aspx (страница
регистрации). Здесь пользователь, введя свои данные, может пройти регистрацию.
Для этого необходимо правильно заполнить все поля формы (фамилия, имя, логин,
пароль, e-mail) и, нажав кнопку, зарегистрироваться, после чего вся информация о
нём будет занесена в базу данных, а сам пользователь перейдёт на страницу default.aspx.
Рис. 2.3 Страница регистрации
Страница default.aspx (главная
страница). Содержит краткую информацию о кафедре. На ней расположены кнопки с
названиями главных разделов библиотеки. При нажатии на эти кнопки можно перейти
на соответствующие им страницы, такие как специальная литература (specialliterature.aspx), художественная
литература (artliterature.aspx), новости кафедры (news.aspx).
Здесь же реализована функция поиска.
Если в специальное окно ввести название книги или Ф.И.О автора, то после
нажатия функциональной кнопки произойдёт переход на страницу с результатами
поиска search.aspx.
Рис. 2.4 Главная страница
Вверху реализована навигационная
панель для быстрого перемещения по сайту. Так, нажав кнопку Главная или
Художественная литература, можно перейти в соответствующие разделы.
Рис. 2.5 Страница специальной
литературы
Страница subject.aspx (страница предмета)
Таких страниц несколько, но, поскольку все они устроены по одному принципу,
ниже приведен пример только одной из них. Слева идёт перечень книг, методичек и
их авторов, справа напротив каждой из них размещены функциональные кнопки при
нажатии на которые можно либо скачать, либо просмотреть интересующий вас
материал. Реализована навигационная панель.
Рис. 2.6 Страница предмета
Страница artliterature.aspx (страница
художественной литературы). По своей структуре похожа на страницу специальной
литературы, но отличается тематикой и названием разделов (например, вместо названия
предметов разбиение происходит на жанры). Реализована навигационная панель.
Рис. 2.7 Страница художественной
литературы
Страница genre.aspx (страница жанра). Как и
в случае страницы предмета их несколько, но в силу того что они по своей
структуре идентичны мы рассмотрим только одну. Слева список книг и их авторов,
справа функциональные кнопки при нажатии на которые можно скачать или
просмотреть интересующую литературу(также, как это выполнено на странице предмета).
Реализована навигационная панель.
Рис. 2.8 Страница жанра
Страница news.aspx (страница новостей).
Здесь пользователь может узнать о последних новостях из жизни кафедры.
Посмотреть даты готовящихся мероприятий. Реализована навигационная панель.
Рис. 2.9 Страница новостей
Страница search.aspx (страница поиска). На
этой странице отображаются результаты поиска. Если поиск происходил по Ф.И.О
автора, то выводится список всех его произведений. Если же по названию книги,
то все книги с таким названием. Справа размещены функциональные кнопки при
нажатии на которые можно скачать или просмотреть интересующий вас материал
(аналогично тому как это реализовано на страницах предмета и жанра).
Реализована навигационная панель.
Рис. 2.10 Страница поиска
.2
UML диаграммы
(Unified Modeling Language —
унифицированный язык моделирования) — язык графического описания для объектного
моделирования в области разработки программного обеспечения. UML является
языком широкого профиля, это открытый стандарт, использующий графические
обозначения для создания абстрактной модели системы, называемой UML-моделью.
UML был создан для определения, визуализации, проектирования и документирования
в основном программных систем.
Использование UML не ограничивается
моделированием программного обеспечения. Его также используют для моделирования
бизнес-процессов, системного проектирования и отображения организационных
структур.
Также он позволяет разработчикам
программного обеспечения достигнуть соглашения в графических обозначениях. Для
этого выработано представление общих понятий (таких как класс, компонент,
обобщение (generalization), объединение (aggregation) и поведение). В
результате можно больше сконцентрироваться на проектировании и архитектуре.
После анализа UML были выделены его основные преимущества:
UML объектно-ориентированный, в
результате чего методы описания результатов анализа и проектирования
семантически близки к методам программирования на современных объектно-ориентированных
языках;
UML позволяет описать систему
практически со всех возможных точек зрения и разные аспекты поведения системы;
Диаграммы UML сравнительно просты
для чтения после достаточно быстрого ознакомления с его синтаксисом;
UML расширяет и позволяет вводить
собственные текстовые и графические стереотипы, что способствует его применению
не только в сфере программной инженерии;
UML получил широкое распространение
и динамично развивается.
.2.1 Разработка Use Case диаграммы
Для создания любых программных
продуктов первым делом определяются требования, которым должна удовлетворять
система. Однако если написать эти требования на бумаге, то часто можно получить
список функций, по которому трудно судить будет ли будущая система выполнять
свое назначение и сможет ли она облегчить пользователю выполнение его работы.
Непонятно какие из выполняемых функций более важны и для кого.
Для того, чтобы более точно понять
как должна работать система, все чаще используется описание функциональности
системы через варианты использования (Use Case или прецеденты). Варианты
использования это — описание последовательности действий, которые может
осуществлять система в ответ на внешние воздействия пользователей или других
программных систем. Варианты использования отражают функциональность системы с
точки зрения получения значимого результата для пользователя, поэтому они
точнее позволяют ранжировать функции по значимости получаемого результата.
Суть диаграммы вариантов
использования состоит в следующем. Проектируемая система представляется в виде
множества сущностей или актеров, взаимодействующих с системой с помощью
вариантов использования.
Рис. 3 Use Case диаграмма
При этом актером (actor) или
действующим лицом называется любая сущность, взаимодействующая с системой
извне. Это может быть человек, техническое устройство, программа или любая
другая система, которая может служить источником воздействия на моделируемую
систему так, как определит сам разработчик. Вариант использования служит для
описания сервисов, которые система предоставляет актеру. Диаграмма вариантов
использования может дополняться пояснительным текстом, который раскрывает смысл
или семантику составляющих ее компонентов.
Как видно из разработанной диаграммы
система рассчитана на три вида пользователей («актёров») с разными
уровнями доступа: преподаватель, студент, модератор.
Студент обладает правами просмотра,
поиска и скачивания данных с сервера.
Модератор назначается из числа
студентов (обладает всеми их правами по принципу наследования) и получает
возможность добавления, удаления книг, а также редактирования информации о них
в разделе художественной литературы. Этот уровень доступа также позволяет
делать запрос по всем данным художественной литературы.
Преподаватель обладает всеми правами
модератора и пользователя (используется вышеуказанный принцип наследования). Он
обладает возможностью редактировать раздел специальной литературы: удалять,
добавлять книги и при необходимости вносить изменения в сами учебные пособия.
Ему доступна возможность запроса данных по специальной литературе.
Следует отметить, что, по сути, все
преподаватели являются администраторами системы.
Разработка этой диаграммы решила
следующие задачи:
определены общие границы и контекст
моделируемой предметной области;
сформулированы общие требования к
функциональному поведению проектируемой системы;
разработана исходная концептуальная
модель системы для ее последующей детализации в форме логических и физических
моделей;
подготовлена исходная документация
для взаимодействия разработчиков системы с ее заказчиками и пользователями.
.2.2 Разработка диаграммы
классов
Центральное место в
объектно-ориентированном программировании занимает разработка логической модели
системы в виде диаграммы классов. Диаграмма классов (class diagram) служит для
представления статической структуры модели системы в терминологии классов
объектно-ориентированного программирования. Диаграмма классов может отражать, в
частности, различные взаимосвязи между отдельными сущностями предметной
области, такими как объекты и подсистемы, а также описывать их внутреннюю
структуру и типы отношений.
Диаграмма классов представляет собой
граф, вершинами которого являются элементы типа «классификатор»,
связанные различными типами структурных отношений. Диаграмма классов может
также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры,
такие как объекты и связи.
Прежде чем приступать к разработке
диаграммы следует понимать, что такое класс в языке UML. Он служит для
обозначения множества объектов, которые обладают одинаковой структурой,
поведением и отношениями с объектами других классов, разновидности отношений
приведены в таблице (рис 13). Графически класс изображается в виде
прямоугольника, который дополнительно может быть разделен горизонтальными
линиями на разделы или секции. В этих разделах могут указываться имя класса,
атрибуты (переменные) и операции (методы).
Рис. 4 Мощность отношений
Рис. 5 Диаграмма классов
Ниже приведено описание
разработанной мной диаграммы. А именно перечислены все классы, их атрибуты
(переменные, связанные с классом или объектом), выполняемые операции, связи и
взаимодействия.
Гость. У этого класса одна операция (просмотр). Служит для просмотра
данных библиотеки. Связь от одного ко многим с классом «данные
библиотеки». Атрибутов нет.
Студент. Атрибуты это информация о студенте (фамилия, имя, e-mail), а операции это
скачивание и поиск. Связан с классами «вход в систему» и
«литература», а также с классом «гость» (по принципу
наследования), благодаря чему ему доступна операция просмотра.
Модератор. Атрибуты это информация о модераторе (id, имя, фамилия, логин,
пароль, e-mail). Связан с классом «редактирование х/л» (связь один ко
многим), а также с классом «студент» (принцип наследования), что
позволяет наследовать операции студента и гостя (просмотр, скачивание, поиск).
Преподаватель. Атрибуты это информация о преподавателе (id, имя, фамилия, e-mail), связан с классом
«редактирование с/л» (связь один ко многим) и с классом
«модератор» (показывает наследование) соответственно по принципу
описанному выше он наследует все операции и свойства модератора.
Вход в систему. Операции это авторизация. При входе в систему пользователи
получают свои права доступа (Студент — простой пользователь, модератор —
назначенный из числа студентов, преподаватель — обладающий правами
администратора). Атрибутов нет.
Данные библиотеки. Операции это получение данных (получает данные от класса
«литература», передавая их запрашивающему гостю). Связан с классом
«литература» (связь один ко многим)
Литература. Промежуточный класс не обладает операциями или атрибутами. Он
является совокупностью классов «специальная литература» и
«художественная литература» (это показано при помощи соответствующей
связи). Также он связан с классами «данные библиотеки» и
«студент» (способ их связи был описан выше). Это означает что запрос
к данным хранящимся в этом классе, студент (и все наследующие его) может
сделать напрямую. Для гостя, который производит запрос через данные библиотеки,
будет доступен только просмотр.
Художественная
литература. Атрибуты это информация о книгах
(автор, жанр, название книги). Связана с классом «<перечисление>
жанры» (связь один к одному)
<перечисление>
Жанры. Класс перечисления жанров не имеет
атрибутов и операций (по сути это список имеющихся жанров).
Редактирование х/л. Не обладает операциями и атрибутами. Связан с классом
«художественная литература» (связь от многого к одному) и с
интерфейсным классом редактирования «»interface»
редактирование».
Специальная литература. Атрибуты это информация о предметах, книгах и методичках
(предмет, название методички, название книги, автор) связан с классом
«<перечисление> предметы» (связь от одного к одному).
<перечисление>
Предметы. Не обладает операциями и
атрибутами (по сути это перечисление существующих предметов)
Редактирование с/л. Класс редактирования связан с классом «специальная
литература» (связь от много к одному) и интерфейсным классом
редактирования «»interface» редактирование» (по тому же принципу что и класс
«редактирование х/л»).
«interface»
Редактирование. Операции это удаление,
добавление, изменение. Суть заключается в том, что модератор, делая запрос
через класс «редактирование х/л,» может редактировать класс
«художественная литература». В свою очередь преподаватель, делая
запрос через класс «редактирование с/л,» может производить те же
операции с классом «специальная литература». Это сделано для того что
бы каждый мог работать с данными библиотеки в соответствии со своим уровнем
доступа.
3.
Разрабока Алгоритмов
.1 Алгоритмы поиска
Самая распространённая задача,
которую решают приложения работающие с базами данных — это поиск необходимых
записей по заданному критерию.
В этой работе рассмотрены два
возможных критерия поиска:
Поиск по названию книги или
методички
Поиск по ФИО Автора.
Следует отметить, что существует
довольно большое количество алгоритмов для решения поставленной задачи. Вот
основные из них:
Алгоритм Гровера GSA (Grover search algorithm) — быстрый квантовый
алгоритм решения задачи перебора, то есть нахождения решения уравнения (1)f(x) = 1 где f есть булева функция от n
переменных. Предполагается, что функция f задана в виде черного ящика, или
оракула, то есть в ходе решения мы можем только задавать оракулу вопрос типа:
«чему равна f на данном x», и после получения ответа использовать его
в дальнейших вычислениях). То есть задача решения уравнения (1) является общей
формой задачи перебора; здесь требуется отыскать «пароль к устройству
f», что классически требует прямого перебора всех N = 2n вариантов.
Поиск A* в информатике и математике,
алгоритм поиска по первому наилучшему совпадению на графе, который находит
маршрут с наименьшей стоимостью от одной вершины (начальной) к другой (целевой,
конечной). Порядок обхода вершин определяется эвристической функцией
«расстояние + стоимость» (обычно обозначаемой как f(x)). Эта функция
— сумма двух других: функции стоимости достижения рассматриваемой вершины (x)
из начальной (обычно обозначается как g(x) и может быть как эвристической, так
и нет) и эвристической оценкой расстояния от рассматриваемой вершины к конечной
(обозначается как h(x)). Функция h(x) должна быть допустимой эвристической
оценкой, то есть не должна переоценивать расстояния к целевой вершине.
Например, для задачи маршрутизации h(x) может представлять собой расстояние до
цели по прямой линии, так как это физически наименьшее возможное расстояние
между двумя точками.
Алгоритм поиска по ключевым словам
именно он был выбран для решения поставленной задачи. Не самый быстрый,
но очень простой в реализации.
БД где хранятся данные построена
следующим образом: в одной из таблиц хранящей атрибуты книг и методичек, есть
колонки с ключевыми словами и фразами. По ним и реализуется поиск нужного
материала на основе введенных пользователем данных.
После старта алгоритма происходит
запрос на список всех ключевых слов для каждой книги или методички. Полученный
список сравнивается с тем что ввёл пользователь и выводится результат после
чего алгоритм завершается.
Ниже алгоритм приведен в виде
блок-схемы.
Рис. 6 Алгоритм поиска по ключевым
словам
.1.1 Алгоритм поиска по названию книг и методичек
В общем виде алгоритм представлен
ниже в виде блок-схемы. Когда он начинает действовать делается запрос на сервер
по всем книгам и методичкам с искомым названием (это происходит по алгоритму
поиска ключевых слов, который описан выше). После того как выбраны все
совпадения, на странице поиска отображаются все поля соответствующие критериям
выбора (выводятся все книги и методички в названии которых были использованы
введённые слова или фразы) и алгоритм завершается.
Рис. 7 Алгоритм поиска по названию
книги и методички
.1.2 Алгоритм поиска по ФИО автора
Этот алгоритм реализуется схожим
образом с предыдущем. Точно также когда он начинает выполнятся, происходит
запрос на сервер по всем книгам и методичкам написанных заданным автором (ФИО
которого было введено в поле поиска). Он, как и в предыдущем случае,
выполняется по алгоритму поиска ключевых слов. После того как выбраны все
совпадения, на странице поиска отображаются все поля соответствующие критериям
выбора (названия книг и методичек написанных заданным автором) и алгоритм
завершается. Ниже он представлен в виде блок-схемы.
Рис. 8 Алгоритм поиска по ФИО автора
.2 Алгоритмы сортировки
Алгоритм сортировки — это алгоритм
для упорядочения элементов, в том числе и в базе данных. В случае, когда
элемент списка имеет несколько полей, поле, служащее критерием порядка,
называется ключом сортировки. На практике в качестве ключа часто выступает
число, а в остальных полях хранятся какие-либо данные, никак не влияющие на
работу алгоритма.
Алгоритмы сортировки оцениваются по
скорости выполнения и эффективности использования памяти:
Время — основной параметр,
характеризующий быстродействие алгоритма. Называется также вычислительной
сложностью. Для упорядочения важны худшее, среднее и лучшее поведение алгоритма
в терминах мощности входного множества A. Если на вход алгоритму подаётся
множество A, то обозначим n = | A | . Для типичного алгоритма хорошее поведение
— это O(n log n) и плохое поведение — это O(n*n) идеальное поведение для
упорядочения — O (n).
Память — ряд алгоритмов требует
выделения дополнительной памяти под временное хранение данных. Как правило, эти
алгоритмы требуют O( log n) памяти. При оценке не учитывается место, которое занимает
исходный массив и независящие от входной последовательности затраты, например,
на хранение кода программы (так как всё это потребляет O(1)). Алгоритмы сортировки, не
потребляющие дополнительной памяти, относят к сортировкам на месте.
Также существует классификация
алгоритмов сортировки:
Устойчивость — устойчивая сортировка
не меняет взаимного расположения равных элементов.
Естественность поведения —
эффективность метода при обработке уже упорядоченных, или частично
упорядоченных данных. Алгоритм ведёт себя естественно, если учитывает эту
характеристику входной последовательности и работает лучше.
Использование операции сравнения. Алгоритмы,
использующие для сортировки сравнение элементов между собой, называются
основанными на сравнениях. Минимальная трудоемкость худшего случая для этих
алгоритмов составляет O(n log n), , но они отличаются гибкостью применения. Для специальных
случаев (типов данных) существуют более эффективные алгоритмы.
Ещё одним важным свойством алгоритма
является его сфера применения. Здесь основных типов упорядочения два:
Внутренняя сортировка оперирует с
массивами, целиком помещающимися в оперативной памяти с произвольным доступом к
любой ячейке. Данные обычно упорядочиваются на том же месте, без дополнительных
затрат. В современных архитектурах персональных компьютеров широко применяется
подкачка и кэширование памяти. Алгоритм сортировки должен хорошо сочетаться с
применяемыми алгоритмами кэширования и подкачки.
Внешняя сортировка оперирует с
запоминающими устройствами большого объёма, но с доступом не произвольным, а
последовательным (упорядочение файлов), т. е. в данный момент мы ‘видим’ только
один элемент, а затраты на перемотку по сравнению с памятью неоправданно
велики. Это накладывает некоторые дополнительные ограничения на алгоритм и
приводит к специальным методам упорядочения, обычно использующим дополнительное
дисковое пространство. Кроме того, доступ к данным на носителе производится
намного медленнее, чем операции с оперативной памятью.
Основываясь на этих критериях, для
рассматриваемого случая был выбран алгоритм сортировки пузырьком. Он очень
прост и используется, как правило, только в учебных целях, но для решаемой
задачи подходит. Его сложность O(n*n).
Алгоритм состоит в повторяющихся
проходах по сортируемому массиву. За каждый проход элементы последовательно
сравниваются попарно и, если порядок в паре неверный, выполняется обмен
элементов. Проходы по массиву повторяются до тех пор, пока на очередном проходе
не окажется, что обмены больше не нужны, что означает — массив отсортирован.
При проходе алгоритма, элемент, стоящий не на своём месте,
«всплывает» до нужной позиции как пузырёк в воде, отсюда и название
алгоритма.
Булевая переменная t используется
для того, чтобы определить, был ли произведён хотя бы один обмен на очередной
итерации внешнего цикла. Алгоритм останавливается, когда таких обменов не было.
Можно показать, что для сортировки
требуется сделать не более n − 1 итераций внешнего цикла, поэтому в
некоторых реализациях внешний цикл всегда выполняется ровно n − 1 или n
раз, и не отслеживается, были ли обмены или нет на каждой итерации.
Алгоритм можно немного улучшить
следующими способами:
Внутренний цикл можно выполнять для
j = 1,2,…,n − i, где i — номер итерации внешнего цикла (нумерация с
единицы), так как на i-й итерации последние i элементов массива уже будут
правильно упорядочены.
Внутренний цикл можно модифицировать
так, чтобы он поочерёдно просматривал массив то с начала, то с конца.
Модифицированный таким образом алгоритм называется сортировкой перемешиванием
или шейкерной сортировкой.
Пример работы алгоритма приведен на
основе массива чисел, но точно по такому принципу происходит сортировка в базе
данных.
Возьмём массив с числами «5 1 4
2 8» и отсортируем значения по возрастанию, используя сортировку
пузырьком. Выделены те элементы, которые сравниваются на данном этапе.
Первый проход:
( 5 1 4 2 8 ) ( 1 5 4 2 8 ), Здесь
алгоритм сравнивает два первых элемента и меняет их местами.
( 1 5 4 2 8 ) ( 1 4 5 2 8 ), Меняет
местами, так как 5 > 4
( 1 4 5 2 8 ) ( 1 4 2 5 8 ), Меняет
местами, так как 5 > 2
( 1 4 2 5 8 ) ( 1 4 2 5 8 ), Теперь,
ввиду того, что элементы стоят на своих местах (8 > 5), алгоритм не меняет
их местами.
Второй проход:
( 1 4 2 5 8 ) ( 1 4 2 5 8 )
( 1 4 2 5 8 ) ( 1 2 4 5 8 ), Меняет
местами, так как 4 > 2
( 1 2 4 5 8 ) ( 1 2 4 5 8 )
( 1 2 4 5 8 ) ( 1 2 4 5 8 )
Теперь массив полностью
отсортирован, но алгоритм не знает так ли это. Поэтому ему необходимо сделать
полный проход и определить, что перестановок элементов не было.
Третий проход:
( 1 2 4 5 8 ) ( 1 2 4 5 8 )
( 1 2 4 5 8 ) ( 1 2 4 5 8 )
( 1 2 4 5 8 ) ( 1 2 4 5 8 )
( 1 2 4 5 8 ) ( 1 2 4 5 8 )
Теперь массив отсортирован и алгоритм
может быть завершён.
4. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА
4.1 Требования к исходным кодам и языкам программирования
Система должна быть реализована при
помощи технологии ASP.NET 4.0. В качестве интегрированной среды следует использовать MS Visual Studio 2008.
Серверная часть должна быть
реализована на языке ms-sql .В качестве интегрированной среды разработки нужно использовать MS Managed Studio Express 2005.
Выбор этих средств обусловлен рядом
преимуществ. Основные из них приведены ниже.
Надежность сайта. Для современного
бизнеса, где простой в несколько часов может привести к очень большим убыткам и
потере деловой репутации, надежность и устойчивость к атакам Internet-сайта
имеет огромное значение. Технология ASP.NET имеет встроенную защиту от многих видов
хакерских атак на web-сайта: XSS, SQL Injection, DDoS, переполнение буфера,
изменение скрытых полей и многие другие. Сайты, построенные на технологии
ASP.NET, имеют очень высокую устойчивость к различным видам атак и вредоносных
действий.
Скорость работы и производительность
сайта. Технология ASP.NET построена таким образом, что все страницы и
программный код компилируются. К примеру, в PHP код интерпретируется, что
значительно медленнее. Использование сторонних продуктов, таких как Zend и PHP
accelerator, не дает такого же эффекта по производительности, особенно при
активном использовании концепции ООП при разработке сайта. В ASP.NET встроена
возможность работы сайта на серверном кластере, что обеспечиваем
масштабируемость сайта при увеличении посещаемости.
Интеграция с другими информационными
системами и приложениями. ASP.NET является частью платформы Microsoft .NET, в
которую уже встроено множество технологий для интеграции различных приложений и
информационных систем, таких как web-службы, WCF, WS-*, MSMQ, remoting, JSON,
XML и многие другие. Такое многообразие решений позволяет выбрать для каждого
случая оптимальную технологию, обеспечивающую наилучшую производительность,
безопасность и масштабируемость.
Высокая скорость разработки.
Разработка на ASP.NET осуществляется в среде Microsoft Visual Studio 2008,
являющейся одним из самых лучших средств. Microsoft Visual Studio 2008 ускоряет
и упрощает создание web-приложений т.к. использует усовершенствованный
конструктор web-форм, богатый набор стандартных и коммерческих элементов
управления и поддержку ASP.NET AJAX. Visual Studio интегрируется со средствами
коллективной разработки Team Foundation Server и SourceSafe для эффективной
организации взаимодействия и совместной работы группы, повышения качества создаваемого
программного обеспечения и обеспечения наглядность процесса разработки и
управления жизненным циклом приложений. Использование встроенного модульного
тестирования повышает надежность и безопасность приложений. Microsoft Visual
Studio 2008 имеет встроенную поддержку новейших технологий AJAX, Silverlight,
Windows Presentation Foundation, Windows Communications Foundation и Windows
Workflow Foundation.
Существует несколько заблуждений об ASP.NET. Во-первых, то, что это
очень дорого из-за необходимости использования платного программного
обеспечения как на хостинге, так и при разработке программ. В действительности
стоимость Windows-хостинга уже почти сравнялась с хостингом Linux. Разработчики
также не обязательно должны использовать платные инструменты, существует,
например, бесплатный Visual Web Developer, ограничения которого — невозможность
использования для написания программ под Windows (что не является
необходимостью для Web-проэктов) и невозможность компиляции программ (сайт будет
автоматически откомпилирован на хостинге, при первой загрузке страниц).
Во-вторых, то, что asp .net сайты медленно работают. Они работают достаточно
быстро, если квалифицированно разработаны, медленно страницы загружаются только
в первый раз, если для них требуется компиляция.
4.2 Требования к составу и параметрам технических средств
Поддерживаемые операционные системы:
Windows Server 2003; Windows Server 2008; Windows XP; Процессор: Pentium с тактовой частотой от 1 ГГц и более.
ОЗУ: от 256 МБ.
Жесткий диск: может потребоваться до
100 Мб дискового пространства для установки программы и всех её компонентов.
Экран: разрешение от 800×600, 256
цветов и более.
СУБД MS SQL Server 2005 или выше
.3 Разработка структуры базы данных
Одним из ключевых этапов в процессе
разработки любой информационной системы является создание базы данных
позволяющей решить проблему хранения и систематизации информации согласно
индивидуальным требованиям пользователя.
База данных это организованная в
соответствии с определёнными правилами совокупность данных, некоторой
предметной области. Используемых для удовлетворения информационных потребностей
человека.
Данные в базе данных должны быть
логически структурированы (систематизированы) с целью обеспечения возможности
их эффективного поиска и обработки.
Структурированность подразумевает
явное выделение составных частей и связей между ними, а также их типизацию, при
которой с частями и связями соотносится определённая семантика и допустимые
операции.
Одним из ключевых моментов в
создании базы данных является разработка её структуры. Для создания БД
удовлетворяющей требованиям поставленной задачи было создано 5 таблиц
содержащих в себе поля определённого типа (в зависимости от вида хранящихся в
них данных). Далее следует их схематическое изображение.
Рис. 18 Структура базы данных
Ниже приведено описание
разработанной структуры базы данных. А именно названия таблиц, названия полей,
их типы и описание.
Prepodavatel. Содержит данные о
преподавателе необходимые для его авторизации и определения прав доступа. Они
хранятся в следующих полях:
ID — тип int. Идентификационный номер преподавателя
Name — тип varchar(50). Содержит имя преподавателя
Sername — тип varchar(50). Содержит фамилию преподавателя.
Login — тип varchar(50). Содержит логин преподавателя
Pasword — тип varchar(50) Содержит пароль преподавателя
E-mail — тип varchar(50) Содержит e-mail преподавателя
Связана с таблицей «Litirature», связь один ко
многим, так как один преподаватель может воспользоваться несколькими видами
литературы.
Student. Содержит данные о
студенте необходимые для его авторизации и определения прав доступа. Они
хранятся в следующих полях:
ID — тип int. Идентификационный номер студента
Name — тип varchar(50). Содержит имя студента
Sername — тип varchar(50). Содержит фамилию студента
Login — тип varchar(50). Содержит логин студента
Pasword — тип varchar(50) Содержит пароль студента
E-mail — тип varchar(50) Содержит e-mail студента
Связана с таблицей «Litirature», связь один ко
многим, так как один студент может воспользоваться несколькими видами
литературы.
Litirature. Содержит в себе
информацию литературе. Состоит из следующих полей:
ID — тип int. Идентификационный номер (служит для обращения).
LitiratureType — тип varchar(50). Содержит информацию
о типах литературы
Cвязана с таблицами «Predmet» и «Genre», связь один ко многим, так как один из типов
взаимодействует либо с большим количеством жанров либо с большим количеством
предметов.
Genre. Содержит в себе информацию о жанрах. Состоит из следующих полей:
ID — тип int. Идентификационный номер (служит для обращения)
NameGenre — тип varchar(50). Содержит название жанров
Cвязана с таблицей Autor, связь один ко многим, так как один жанр может соответствовать
нескольким авторам.
Predmet. Содержит в себе поля с
информацией о предмете. Состоит из следующих полей:
ID — тип int. Идентификационный номер (служит для обращения)
NamePredmet — тип varchar(50). Содержит название предмета
FIO — тип varchar(50). Содержит Ф.И.О преподавателя
NameMetod — тип varchar(50). Содержит название методички
BookName — тип varchar(50). Содержит название книги
Autor. Содержит в себе поля с
информацией авторе. Состоит из следующих полей:
ID — тип int. Идентификационный номер (служит для обращения)
FIO — тип varchar(50). Содержит Ф.И.О автора
BookName — тип varchar(50) Содержит название книги
ЗАКЛЮЧЕНИЕ
В рамках данной курсовой работы было
спроектировано Web — приложение, предназначенное для упрощения работы с учебными
пособиями, а также предоставляющее новые возможности студентам и преподавателям
по их редактированию и доступа к ним. По сути была создана электронная
библиотека. Для хранения данных была использована технология SQL Server. А связь с ней
осуществлялась при помощи технологии ASP.NET. Основной особенностью Web-службы является способность участников взаимодействовать друг с
другом даже при использовании ими различных информационных систем. Также Web-службы зависят от
способности предприятий использовать различные вычислительные платформы для
взаимодействия друг с другом. Это требование делает платформу .NET Framework,
программы в которой являются переносимыми, естественным выбором для разработки Web-служб.
СПИСОК ЛИТЕРАТУРЫ
1. С. И. Дворецкий, Ю. Л. Муромцев, В. А. Погонин, А. Г.
Схиртладзе — Моделирование систем, Академия, 2009 г
. В. Д. Мятлев, Л. А. Панченко, Г. Ю. Ризниченко, А. Т. Терехин —
Теория вероятностей и математическая статистика. Математические модели,
Академия, 2009 г.
. Пол Нильсен — SQL Server 2005 Библия пользователя, Москва, Санкт-Петербург, Киев 2008г.
. Д. Рейли — Создание приложений ASP.NET, Москва 2006г.
Стивен Смит — ASP.NET в примерах, Москва 2006г.
. Ю.Е. Купцевич — Альманах программиста, Москва 2008г.
. Метью Мак-Дональд, Марио Шпушта. Microsoft ASP.NET 2.0 с
примерами на C# 2005 для профессионалов, Москва, Санкт-Петербург, Киев 2006г.
7. Jesse Liberty — Programming C#, O’Reilly 2008г.
8. Адамовский Д.В. Новейшие автоматизированные библиотечные
системы России [Текст] /Д.В. Адамовский. — СПб., 2007
. Александрова М.В. — Электронный каталог в системе каталогов
библиотеки.
. Анурина Т.М. — формирование информационной культуры студентов
Университетская книга. — 2007.
. Гончаров М.В. О стратегии развития библиотечных Интернет —
серверов НТВ.- 2009.
. Дворкина М.Я. Библиотечное обслуживание в вузе: проблемы и новые
ориентиры Екатеринбург, 2009.
. Еременко Т.В. Информационная культура студентов: вузовские
библиотеки Университетская книга. — 2009.
. Рощин А.Л. Автоматизация библиотек на современном этапе. — М.,
2006
ПРИЛОЖЕНИЕ А (ЛИСТИНГИ И ЭКРАННЫЕ
ФОРМЫ)
Листинг №1
<%@ Page Language=»C#»
AutoEventWireup=»true» CodeBehind=»Vhod.aspx.cs»
Inherits=»Kursovoy.Vhod» %>
<!DOCTYPE html PUBLIC
«-//W3C//DTD XHTML 1.0 Transitional//EN»
«#»525260.files/image019.gif»>
При нажатии на кнопку входа (при
условии что логин и пароль введены верно) пользователь переходит на страницу
отображённую на экранной форме №2. При нажатии на кнопку регистрации переход
происходит на страницу отображенную на экранной форме №3.
Листинг №2
<%@
Page Language=»C#» AutoEventWireup=»true»
CodeBehind=»Default.aspx.cs» Inherits=»Kursovoy._Default»
%>
<!DOCTYPE html PUBLIC
«-//W3C//DTD XHTML 1.0 Transitional//EN»
«#»525260.files/image021.gif»>
Листинг №3
<%@
Page Language=»C#» AutoEventWireup=»true»
CodeBehind=»Registracij.aspx.cs»
Inherits=»Kursovoy.Registracij» %>
<!DOCTYPE html PUBLIC
«-//W3C//DTD XHTML 1.0 Transitional//EN»
«#»525260.files/image022.gif»>
При нажатии на кнопку
регистрации(при условии что все поля заполнены верно) пользователь переходит на
страницу отображённую на экранной форме №2. Также возможен выбор статуса
регистрации.
Актуальность темы дипломной работы связана с тем, что в настоящее время процесс автоматизации затронули не только производственную, техническую и технологическую сферы деятельности человечества, но и информационное пространство; в частности библиотеки, музеи, информационные центры.
Оглавление
Введение
Глава 1. История автоматизации библиотек
1.1.Цели и задачи автоматизации библиотек
1.2.Библиотека как объект автоматизации
1.3.Общие принципы создания автоматизированных
библиотечно-информационных систем
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Глава 2. Автоматизация научных вузовских библиотек
2.1. История автоматизации библиотек вузов
2.2. Основные направления автоматизации вузовских библиотек России
Глава 3. Автоматизация библиотечно-информационных технологий
Научной библиотеки ОрелГТУ
3.1. Создание электронного каталога в Научной библиотеке ОрелГТУ
3.2. Автоматизация библиотечно-информационного обслуживания
в Научной библиотеке ОрелГТУ
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
3.3. Автоматизация библиографической деятельности
в Научной библиотеке ОрелГТУ
Заключение
Список сокращений
Список использованной литературы
Приложения
Введение
Актуальность темы дипломной работы связана с тем, что в настоящее время процесс автоматизации затронули не только производственную, техническую и технологическую сферы деятельности человечества, но и информационное пространство; в частности библиотеки, музеи, информационные центры. Уже сложно представить жизнь общества без таких понятий как интернет, средства телекоммуникации и т.д. Автоматизация больше всего затронула информационную сферу, так как именно информация нуждалась и нуждается в быстром поиске, отборе и хранении, а так же в обеспечении доступа к ней (потребителей). Библиотеки как основные информационные центры наиболее сильно испытали на себе процесс автоматизации.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Автоматизация библиотек позволила работникам библиотечной сферы избавится от многих рутинных процессов, что обеспечило наиболее быстрое, полное и качественное обслуживание пользователей информацией, потоки которой с каждым годом (в настоящее время с каждым часом) увеличивается.
Процесс автоматизации начинается с середины 70-80 гг. и связан с появлением первой вычислительной техники, которая была не совершенна в современном понимании и требовала специального программного обеспечения и обслуживания – так процесс автоматизации пришел в Россию, в то самое время как за рубежом даже в ряде средних библиотек в этот период создавались информационно-вычислительные сети и началось использование коллективного вычислительного ресурса. Такое положение обусловило проведение зарубежной библиотечной политики ориентированной на отведение центрального места вопросам технического оснащения библиотек и их сетей.
Цель дипломной работы – раскрыть сущность процессов автоматизации вузовских библиотек г. Орла.
Задачи дипломной работы заключаются в следующем:
Раскрыть историю развития автоматизации;
Изучить современное состояние библиотек;
Рассмотреть и выявить проблемы и перспективы развития автоматизации вузовских библиотек г. Орла.
Структура дипломной работы.
Дипломная работа состоит из трех глав и пунктов, введения и заключения и приложений. В конце каждой главы имеются выводы.
В первой главе «История автоматизации библиотек» раскрывается исторический этап становление и развития автоматизации, а так же раскрывается процесс автоматизации библиотечно-библиографических процессов.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Во второй главе «Автоматизация научных вузовских библиотек России» рассматривается отечественный опыт автоматизации обслуживания пользователей, процесс создания электронных каталогов в библиотеке, а так же формирование фонда новых носителей информации.
В третьей главе «Автоматизация библиотечно-информационных технологий научной библиотеки ОрелГТУ» изучено современное состояние автоматизации наиболее крупных библиотек вузов города. Рассмотрены проблемы и перспективы их развития.
Объектом исследования в данной дипломной работе является процесс автоматизации, в частности вузовских библиотек г. Орла, на примере НБ Орел ГТУ.
В написании дипломной работы использованы следующие источники: Адамовский Д.В. Новейшие автоматизированные библиотечные системы России. – СПб., 2007; Рощин А.Л. Автоматизация библиотек на современном этапе. – М., 2006; Кузмичева А.Л. Электронные ресурсы Научной библиотеки Орел ГТУ как информационный потенциал вуза..
Глава 1. История автоматизации библиотек
1.1. Цели и задачи автоматизации библиотек
Процессы внедрения средств современной вычислительной техники и новых информационных технологий во все сферы человеческой деятельности в России интенсивно продвигаются, несмотря на остающуюся недостаточно стабильную экономику страны и другие проблемы, связанные со становлением государства. Это не удивительно: таковы общемировые тенденции. Разумеется, однако, что оперативность и результативность внедрения указанных средств в разных странах далеко не одинаковы. Особенно следует подчеркнуть тот факт, что развитие современных компьютерных технологий наиболее активно проявляется в таких сферах деятельности, как управление, банковское дело, экономика, библиотечное и информационное обслуживание.
В ходе происходящих преобразований в России библиотеки, как хранилища знаний и информации, являющаяся важнейшими факторами развития экономики, неуклонно повышают свою значимость. Сегодня библиотеки в первую очередь ориентируются на пользователя, а не только занимаются формированием своих фондов. Это весьма показательная переориентация центров тяжести во внутрибиблиотечной деятельности. Действительно, в эпоху централизованного финансирования комплектования библиотеки были преимущественно озабочены тем, чтобы получить больше средств и пополнить фонды ненужной им литературой, автоматически считая, что она нужна и читателю.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
В современных условиях денег либо нет, либо есть, но очень немного. Поэтому «ориентация на пользователя» становиться основой стратегии и тактики, как процессов комплектования библиотечных фондов, так и обслуживание читателей. Последнее означает, что без автоматизации и при том комплексной, не обойтись, поскольку только последняя способна обеспечить решение задач оптимального формирования, использования и управления фондами, а также создать пользователям комфортные условия работы с информацией и первоисточниками.
Автоматизация понимается как применение программно – технических средств, экономико-математических методов и систем управления, частично или полностью освобождающих человека от выполнения рутинных операций в процессах сбора, преобразования, передачи и использования информации.
Целью автоматизации является повышение производительности и эффективности труда, улучшение качества информационной продукции и услуг, устранение однообразных трудоемких и монотонных операций.
Как и в других сферах человеческой информационной деятельности, библиотечной практике присущи все основные преимущества автоматизации:
устранение рутинных ручных операций, неизбежных при обработке информации;
— существенное ускорение процессов обработки и преобразование данных;
повышение точности учетных и отчетных данных;
— расширение возможностей организации и разностороннего использования информационных ресурсов за счет, в частности, использования высокоорганизованных структур данных и систем управления ими;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
высвобождение времени работников для решения творческих задач. Однако, в библиотечные технологии автоматизация вносит также ряд дополнительных преимуществ, хорошо известных всем работникам автоматизированных библиотек. Например, разве можно сравнить по скорости и качественным показателям результатов ручной перебор каталожных карточек в традиционном каталоге с многоаспектным поиском в электронном каталоге? Другой пример – стоит сопоставить процессы и результаты формирования заказа путем просмотра рекламных изданий, тем или иным путем попавшим на стол комплектатору, и на основе использования CD-ROM дисков крупнейших подписных агентов издательств. Таких примеров может быть много, суть одна: автоматизация нужна библиотекам, без автоматизации невозможно развитие библиотек и библиотечной деятельности в целом.
Библиотека представляет собой учреждение, содержащее интеллектуальные ценности общества и обеспечивающая использование этих ценностей для целей образования, научных исследований и культурного развития личности. Библиотека играет важную роль в учебно – воспитательной и научно – исследовательской работе высшего учебного заведения. Автоматизация и механизация библиотечке – библиографических процессов призваны решать такие задачи, как облегчение библиотечного труда, повышение его производительности, улучшение обслуживания читателей.[28]
Понятие «современная библиотека» имеет широкий смысл. Ее основное отличие от «традиционной библиотеки» в использовании новых методов библиотечного обслуживания на базе компьютерной технологии, которые позволяют современному читателю найти требуемое издание в достаточно развитой современной библиотечной системе.
Теоретические проблемы автоматизации библиотечке –библиографических процессов носят комплексный многоотраслевой характер, изучением их занимаются библиотековедение, информатика, освоение и внедрение технических средств идет в библиотеках, библиографических учреждениях и органах информации.
Целями автоматизации библиотечно – библиографических процессов в библиотеке также могут служить:
сокращение трудозатрат на выполнение технологических операций, связанных с комплектованием, организацией и использованием фондов и БД, справочно – информационном информационным обслуживанием и информационным обеспечением пользователей системы;
— расширение состава оказываемых пользователям услуг, в частности, путем включения в работу библиотек нетрадиционных для них услуг информационного обеспечения и справочного обслуживания, связанных с подготовкой, ведением и оперативным предоставлением фактографической информации;
— повышение комфортности работы пользователей, персонала библиотеки;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
— расширение возможностей библиотечного и библиографического обслуживания;
совокупность всех указанных целей.
Автоматизация библиотечно – информационных процессов, систем и сетей представляется как новое научное направление, стоящее на стыке норм информационных систем, библиотековедения и компьютерных наук и технологии. Определяются основные цели и задачи автоматизации, вводятся исходные базовые положения и обосновываются десять главных принципов, составляющих основу системной научно – методической схемы построения автоматизированных библиотечно – информационных систем и сетей. Автоматизация библиотечно – информационных процессов, систем и сети обусловлена непрерывно увеличивающимся объемом различной информации во всех отраслях человеческой деятельности и соответствующими потребностями пользователей. Понятие «пользователь» объединяет категории: «читатель», «абонемент МБА», «посетитель», «информатор» в целом, — всех тех, кто пользуется ресурсами библиотек и информационных центров непосредственно на месте или в удаленном режиме работы оперативно, полно и качественно получать информацию и .документные первоисточники. Потребности, широкого круга пользователей, совмещенные со сложностью и трудоемкостью ручной обработки нарастающего информационного потока, стимулировали проникновение компьютеров и связанные с ними средств и технологии в практику библиотечно – информационной работы, особенно на рубеже 70-80 годов нашего столетия в связи с появлением и интенсивным распространением персональных компьютеров.
Для библиотеки, в силу ее особенностей, социальной направленности и приоритетной роли человеческого фактора особую роль в процессе проектного исследования и разработки играет этап предпроектного исследования, требующий тщательности и полноты проведения всех основных его составляющих. Успешное решение проблемы построения АБИС базируется на оптимальном выборе или разработке программно – аппаратурного обеспечения, выработке эффективности автоматизированной технологии и связанного с ней комплекса информационно – лингвистических средств и организационно – управленческих решений. Разработка основных компонентов АБИС проводится в соответствии с общей целью автоматизации и задачами объектов автоматизации, в соответствии с выбранными критериями эффективности на платформе системного анализа и с учетом требований современных информационных технологий. [86]
Всестороннее, научное обоснование и нацеленное на успешную практическую реализацию решения проблемы автоматизации библиотечно –информационных систем требует соблюдение базовых принципов построения АБИС и совокупности рекомендаций по практическому внедрению результатов разработки. Научно – методической платформой эффективного построения АБИС и сетей являются следующие базовые принципы:
1. Принцип идентичности. Разработка новой, совершенствование уже существующей и внедрение полученной извне АБИС являются идентичными научно-прикладными проблемами, отличающимися друг от друга только содержанием ряда этапов и временными параметрами;
2. Принцип аппаратурной совместимости. Выбор аппаратурного обеспечения АБИС определяется уровнем технической оснащенности объекта автоматизации и совместимостью с уже имеющимся оборудованием и планируемыми к внедрению программно-технологическими средствами;
3. Принцип интегрированности и модульности программного обеспечения. Разработка прикладного программного обеспечения АБИС производится в виде интегрированной системы модульного типа в среде распространенных семейств операционных систем (ОС) и систем управления базами данных (СУБД) с учетом требований информационного, лингвистического и телекоммуникационного обеспечения;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
4. Принцип технологичности. Автоматизированная технология означает разработку новой технологии или модернизацию существующей в условиях АБИС и не допускает простого использования разработанного программно – аппаратурного обеспечения в условиях старых традиционных технологий;
5. Принцип однократности. С учетом соблюдения известного принципа одноразовой обработки информации обосновывается однократная генерация и однократное хранение каждого вида информационного ресурса для многократного и многоаспектного использования в локальных и сетевых системах;
6. Принцип корпоративности. Обосновывается необходимость корпоративности и распределенности создаваемого и развиваемого библиотечно – информационного ресурса в условиях автоматизации;
7. Принцип сетевой интеграции. Обосновывается необходимость сетевой интеграции и построения единой технологии обновления информационного ресурса и обслуживания локальных и удаленных пользователей, связывающий два уровня для каждого объекта в условиях АБИС.
8. Принцип мониторинга и управления. Обосновывается необходимость постоянного мониторинга для получения качественных и количественных характеристик функционирования АБИС на основе встраиваемых и специально разрабатываемых средств интеллектуальной статистики;
9. Принцип международной кооперации. Разработка и развитие АБИС и сетей производится с ориентацией на межбиблиотечное сотрудничество и кооперацию, и в соответствии с правилами и протоколами международного информационного обмена.
1.2. Библиотека как объект автоматизации
Всевозрастающие информационные потоки выражались в сложной и трудоемкой их ручной обработке. Данный процесс способствовал появлению вычислительной технике в библиотеках. Процесс начинается в 70-80 г. XX в. и был обусловлен распространению персональных компьютеров.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
До этого в нашей стране в отдельных крупных библиотеках, информационных центрах применялись большие и средние вычислительные машины серии ЕС и СМ, для которых разрабатывались специальные программы и они нуждались в специальном обслуживание. За рубежом даже в средних библиотеках в этот период уже создаются информационно-вычислительные сети. Такое положение обусловлено за рубежом проведением такой библиотечной политики, которая ориентирована на отведение центрального места вопросам технического оснащения библиотек и их сетей.
В настоящее время понятие библиотека подразумевает информационное, культурно-просветительское, а порой научно-исследовательского учреждения, социальный институт информации.
Термин компьютеризация был предложен американскими специалистами в конце 80-х гг. XX в. В середине 90-х гг. он возродился на кафедре библиотековедения МГУКИ, означал он применение средств компьютеризации и телекоммуникации для решения конкретных производственных задач, направленных на совершенствование процессов библиотечно-библиографического обслуживания, формирование фонда, создание электронных баз данных.
Термин телекоммуникация имеет несколько значений и означает организацию среды из каких либо средств и наличие связи (линий связи) для обеспечения обмены данными. [45]
При коммунистическом режиме невозможно было даже и думать о таких понятиях как интернет, электронная почта, а не то чтобы их предоставлять во всеобщее пользование. Под понятием автоматизация понималось наличие счетной машинки под рукой, тележек для перемещения книг, а так же грузовых лифтов и наличие стационарного телефона – все это разумеется в чем-то облегчало работу библиотекарей, но все же делало их труд рутинным.
Современная библиотека напрямую связана с развитием информатики и информационной технике; информационные технологии позволяют быть ей современной, актуальной и оперативной в предоставлении информации. Информационные технологии в библиотечном деле базируются на основе аппаратных средств и программных продуктов. Аппаратные средства относятся к числу опорных технологий. Опорные технологии – это такие информационные технологии которые могут применяться в любой сфере человеческой деятельности.
Программные продукты подразделяются на операционные системы, пользовательские оболочки, вспомогательные программы, коммуникационные программы, антивирусные программы.
В меньшей степени можно отнести к опорным технологиям, так называемые пакеты функциональной обработке информации. К ним относятся текстовые и табличные редакторы, системы управления базами данных, офисные интегрированные пакеты, программы синтеза и распознавания речи и программные продукты обеспечения распределенной обработке информации. В настоящее время в связи с бурным развитием научных знаний и числом профессиональных задач возникает иерархическая система управления, в том числе система управления библиотечно-библиографическими процессами; где на каждой ступени управления создается автоматизированное рабочее место. В основу рабочего систематизированного места положены принципы системности, гибкости, устойчивости, эффективности.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Системность, где систематизированное рабочее место рассматривается как система, структура, которая определяется функциональным назначением.
Гибкость – приспособление системы к возможным перестройкам.
Устойчивость — система автоматизированного рабочего места должна выполнять основные функции независимо от воздействия на нее внутренних и внешних факторов, где недочеты на отдельных ее участках легко устраняемы, а работа системы быстро восстанавливается.
Эффективность – показатель окупаемости затрат на создание и использование системы ее производительности.
Эффективность достигается только при рациональной организации процесса и разграничением обязанности между человеком и машиной. Автоматизированное рабочее место (АРМ) может быть: индивидуальное, групповое, коллективное. В большинстве случаев применительно к библиотечно-информационной отрасли АРМ выступает в роли следующих разновидностей:
АРМ пользователя;
АРМ комплектатора;
АРМ библиотекаря;
АРМ библиографа;
АРМ администратора сети.
АРМ прежде всего должно иметь:
техническое обеспечение (комплекс технических средств, ПК, принтер, сканер, графопостроитель, радиотелефонная связь, модем и т.д.);
программное обеспечение (операционные системы, MS DOS, Windows и прикладные программы MS, Offis, word, excel и т.д.), а также прикладных программ, обеспечения для организации профессиональных задач библиотечной информационной деятельности. Ярким примером может служить автоматизированная библиотечно-информационная система MARC и MARC SQL);
информационное обеспечение – (массивы информации, имеющие свободный доступ к ним);
организационное обеспечение – (средства и методы организации, подготовки и повышения кадров и т.д.);
правовое обеспечение;
соблюдение норм безопасности.
Работа библиотек в настоящее время невозможна без использования в своей работе возможностей системы Интернет, ее ресурсов и поисковых систем.
Поисковые системы Интернет:
Яндекс;
Rambler;
Google;
Tela Textorum;
Wais;
Апорт;
Лупа и т.д.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Яндекс – лучшая поисковая система России. На начало 2007 г. насчитывает более 2 млн. российских и зарубежных рускоязычных серверов, а также серверов на территории бывшего СССР (всего около 570 млн. документов). Она обладает развернутой системой формирования запроса. В частности допускается ввод поискового предписания на естественном языке – в этом случае все необходимые расширения файлов производятся автоматически. Более детальный запрос может быть составлен с помощью режима «расширенный поиск» «+», в котором применяется система многоступенчатых меню.
Яндекс – единственная российская поисковая система, индексирующая документы в форматах PDF, DOC, RTF, SWF, PPT и XLS. Актуализация системы производится еженедельно.
Ramble – первая российская профессиональная поисковая система, действующая с 1996 г. В конце 2002 г. была произведена коренная модернизация, после которой Ramble вновь вошел в группу лидеров сетевого поиска. В настоящее время объем системы составляет порядка 150 млн. документов. Для составления сложных запросов рекомендуется использовать режим «Детальный запрос», который предоставляет широкие возможности составления поискового предписания с помощью пунктов меню.
Google – локализированный российский вариант глобальной поисковой системы, который на сегодня является абсолютным лидером по объему проиндексированных документов, быстроте обработки запроса и корректности ранжирования результатов поиска. Интерфейс программы выполнен на русском языке. Все это делает ее лучшей поисковой системой для выявления иллюстраций. Англоязычный вариант снабжен справочником ресурсов Интернет.
Апорт – в настоящее время система менее разработана; во второй половине 1990-х гг. устарела по большинству показателей. Объем индекса системы составлял 70 млн. страниц.
Отличие системы: искомые слова показываются в контексте документа, что позволяет сразу определить степень соответствия источника интересу пользователя. Имеются специальные режимы для поиска иллюстраций и аудио-файлов. В базе отражено большое количество документов с зарубежных серверов.
В «Апорт» также включен справочник ресурсов Интернет, который является лучшим в России.
Лупа – поисковая система, которая пользуется меньшим спросом. Объем индекса равен менее 15 млн. документов, но она содержит редкие материалы и обладает неплохим справочником.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Tela Textorum – объем около 5 млн страниц, с более чем 30 тыс. сайтов России и ближнего зарубежья. Система содержит много устаревшей информации. В качестве отдельной опции имеется поиск по группам новостей, есть интерфейс на украинском и белорусском языках.
Wais — расширенная информационно-поисковая система; родилась как перспективная разработка четырех ведущих американских компаний и в первое время была коммерческой, пока не появилась ее свободно распространенная версия free Wais. В основу системы положен принцип поиска информации с использованием логических запросов, основанный на применении ключевых слов.
Также существуют поисковые справочники, как «Улитка», «Забор», «Иван Сусанин» и другие, которые также необходимы в информационной деятельности любой библиотеки.
Технология поиска в системе Интернет подразумевает наличие каталогов и поисковых серверов.
каталоги.
Любая поисковая система представляет собой более или менее сложную базу данных, поиск в которой производится путем посылки в базу данных запроса на информацию, чем корректнее сформулирован запрос, тем вероятнее получение ответа. Ответ из базы данных приходит в виде стандартного HTML-документа.
В каталогах Интернет хранятся тематические систематизированные коллекции ссылок на различные сетевые ресурсы, в первую очередь на документы WWW. Ссылки в каталогах сгруппированы администраторами и пользуются доступом найти данный запрос в каталоге.
серверы
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Различные поисковые серверы охватывают различные области информации в Интернет, они используют различные имеющиеся методы индексирования документов и способы оценки значимости слов в них. Если один сервер отказал в ответе на запрос, необходимо обратиться к другому серверу.
Для грубого поиска достаточно набрать подряд несколько ключевых слов, раздел ив пробелами без запятых. При этом ищутся документы, связанные хотя бы с одним из этих слов. Знак «=» обычно помещают непосредственно перед тем словом, присутствие которого обязательно. Знаком «-« обмечаются слова, исключенные из искомого документа. Если поисковый сервер ничего не нашел, следует проверить правильность ключевых слов. Далее стоит расширить сферу поиска, убрав слова, помеченные «+». Если документов огромное количество – следует добавить уточняющие ключевые слова. [64]
Самый простой запрос – формулировка фразы в строке запроса. В ответе получаем списки адресов документов, которые встречают все эти слова в разных падежах, числах и словоформах. В начале списка окажутся документы, где слова запроса встречаются наибольшее количество раз и стоят как можно ближе друг к другу. А если необходимо получить только те документы, где слова фразы запроса стоят подряд, необходимо их взять в кавычки. Для добавления определенных признаков и понятий необходимо дописать к кавычкам скобки, где указать через запятую эти признаки. Если необходимо ограничиться некоторыми словами из формулировки запроса, что подлежит поиску возьмем в скобки, а остальное ненужное вынесем за пределы.
С появлением MARC-SQL библиотеки обрели новую возможность более оперативного и качественного обслуживания пользователей и обработки документов. [39]
АИБС MARC-SQL относится к семейству третьего поколения и является продолжением развития автоматизированных информационных библиотечных систем семейства MARC.
АИБС MARC-SQL обеспечивает комплексную автоматизацию всех библиотечных процессов:
комплектование литературы;
создание и ведение электронного каталога;
систематизацию;
обработку поступающих изданий;
справочно-информационное обслуживание;
обслуживание читателей;
учет библиотечного фонда;
межбиблиотечный абонемент.
MARC-SQL состоит из пяти АРМ-ов:
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
администратор – подсистема, которая осуществляет администрирование систем и баз данных и выполняет функции по адаптации системы к нуждам пользователей;
каталогизатор – подсистема, с помощью которой осуществляется создание и ведение электронного каталога, научная и техническая обработка поступивших изданий, ведение инвентарного учета, формирование книги суммарного учета, формирование стандартных выходных форм, проверка на дублетность и др. Доступ к подсистеме «каталогизатор» осуществляется внутри локальной сети;
поиск – подсистема, с помощью которой пользователь производит поиск, просмотр и заказ нужной литературы. Подсистема «поиск» создается в двух видах: с помощью Интернет и локальной сети;
комплектование – подсистема, в которой реализуются функции по заказу и учету поступающей и поступившей литературы, контроль поступлений, формирование бухгалтерской отчетности. Подсистема реализуется в рамках локальной сети;
абонемент – подсистема, где осуществляется запись и регистрация читателей, выполняется выдача и возврат литературы, осуществляется постановка на очередь, определение задолженности по возврату литературы, обеспечение возможности для формирования статистических отчетов. Доступ к подсистеме «абонемент» осуществляется внутри локальной сети.
В подсистеме «поиск» осуществляется 3 вида поиска:
Простой – в запросе могут быть определены один или несколько терминов, объединенных логическими операциями (и/или) и разделенных знаками (пробел / запятая). В запросе можно уточнить библиографический уровень и тип записи для искомых документов;
Расширенный – в запросе могут быть определены один или несколько подзапросов, объединенных логическими операциями (и/или);
Фиксированный – данный поиск создается заранее в виде скриптов, самых популярных запросов к библиографическому описанию. Список может быть пополнен самостоятельно или с помощью разработчиков системы.
Поиск по словарям — осуществляется работа с макрообъектами, т.е. создаются ссылки на документы, создаются различные приложения операционных систем. [9]
АИБС MARC-SQL позволяет предоставить доступ через Интернет к своей базе данных для поиска, просмотра и заказа документов, даже если эта база была создана с помощью однопользовательского или сетевого варианта АИБС MARC.
Через MARC-SQL пользователь может обратиться на Web-сервер библиотеки.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
АИБС MARC-SQL – детище MARC-Web, которая позволяла пользователям иметь доступ к другим базам данных через Интернет.
Усовершенствование АИБС MARC-SQL позволило добиться не только создания библиографического описания фильма в целом, но и отдельных его частей, сцен, что позволило при поиске тут же начать воспроизведение фильма с нужного места, а также дополнять сюжет книги кадрами из фильма.
Общие принципы создания автоматизированных
библиотечно-информационных систем
Внедрение компьютерной техники, позволившие переводить традиционные картотеки в электронную форму и создавать на их основе проблемно-ориентированные базы данных, работы по созданию ЭК, последовательное и целенаправленное приобретение баз данных на CD-ROM, a также первый опыт работы в международных информационных сетях через Интернет требуют поиска новых форм организации информационно-библиографического обслуживания в библиотеке.
Определение новых подходов к организации информационно –библиографического обслуживания невозможно без учета общих тенденций его развития, обусловленных коренными изменениями внешней информационной среды.
Создание новых поколений вычислительной техники, постоянно совершенствующиеся программные продукты, возможность перевода традиционных источников информации на электронные носители, внедрение CD-ROM технологии, новые методы электронной передачи информации в сочетании с гипертекстом и возможностью графического предоставления информации определили ряд новых тенденций организации справочно-библиографического обслуживания, к которым можно отнести:
— более тесную интеграцию библиотечного и справочно-библиографического обслуживания внутри страны, так и между странами путем координации;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
расширение границ справочного обслуживания за счет постепенной интеграции функций поиска информации, предоставление полного текста документа оформления заказов и передачи заявок в службы межбиблиотечного абонемента и доставки документов;
— расширение возможностей обслуживания и предоставления графической информации, доступной в результате перевода на электронные носители фотографий, картографических изданий, рукописей, архивных материалов, специальных коллекций;
— повышение оперативности обслуживания за счет преимуществ автоматизированного поиска;
расширение временных рамок обслуживания, ранее ограниченных режимом работы библиотеки, до 24 часового доступа к электронным массивам в течении всей недели в режиме удаленного доступа;
— усиление обучающей функции в общей структуре справочно-библиографического обслуживания, что связано с необходимостью ознакомления пользователей со спецификой структуры и поисковых возможностей различных баз данных, использования методов поиска через телекоммуникационные сети в режиме удаленного доступа.
Анализ статистических данных об увеличении количества запросов, выполняемых на основе использования баз данных на CD-ROM. Все больше читателей проявляют интерес к базам данных на компакт-дисках как источникам получения информации. Можно с уверенностью говорить об увеличении обращений читателей в будущем. В этой связи перед информационно – библиографическим отделом (ИБО ) встает ряд задач, от решения которых зависят эффективность обслуживания. К первостепенным можно отнести: ввод в эксплуатацию сетевого доступа; дальнейшее обучение персонала и активизацию деятельности сотрудников ИБО по освоению новых баз данных и пакетов прикладных программ; создание серии справочных пособий, знакомящих пользователей с зарубежными базами данных и предоставляющих конкретные рекомендации по самостоятельному поиску информации. [57]
Вместе с тем существует ряд проблем, которые необходимо решить при определении новых подходов к организации информационно библиографического обслуживания.
Наиболее активна проблема, связанная с разработкой концепции комплектования справочно – библиографического фонда базами данных и выделением приоритетов при их приобретении. Одна из таких –преимущественное комплектование библиографических БД, включающих кроме библиографических данных аннотацию или реферат, раскрывающий содержание описываемого документа. Необходимо подчеркнуть, что наибольший интерес читателей вызывают именно зарубежные реферированные базы данных по периодике. Это обусловлено сложностью получения полных текстов статей.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Также неудовлетворенных остается читательский спрос на информационную продукцию зарубежных национальных агентств и отечественные библиографические БД.
Подготовка к внедрению автоматизированной системы включает:
Планирование этапов внедрения АИБС;
Приобретение, установку и наладку технических средств;
Подготовку персонала;
4. Работу в опытном и опытно – промышленном режимах на каждом этапе и сдачу подсистем или системы в промышленную эксплуатацию.
Описание общих принципов внедрения новых технологий в библиотеке, базирующихся на имеющейся мировой практике.
Принцип I. Решение о компьютеризации библиотек должно быть принято с учетом данных библиотечной статистики, наличия обученного персонала, финансовых ресурсов и т.д. Это решение должно быть представлено в виде специального документа. Данное положение подразумевает, что для принятия решения о компьютеризации необходимо для осуществления некоторых предварительных подготовительных работ, результатом которых должно являться создание технического задания на разработку компьютерной системы в библиотеках, утвержденного руководителем и согласованного с вышестоящим органом управления, принимающим решения о развитии, функционировании, финансировании данной библиотеки. Это позволит не только информировать вышестоящее руководство, но и рассчитывать на ее поддержку при реализации проекта.
Принцип II. На основе технического задания должен быть разработан проект компьютеризации библиотеки, обязательно согласованным с вышестоящей инстанцией.
Согласно существующей в нашей стране методике, в подобных случаях в специализированных проектных организациях принято было разрабатывать технический и рабочий проекты. В отдельных случаях при типовом решении и не слишком больших объемах работ допускалась разработка технорабочего проекта с учетом существующих ГОСТов и ОСТов. Как упоминалось ранее, ввиду отсутствия в данной области специализированных проектных организаций, многие специалисты предлагают разрабатывать эскизный проект, хотя и связанный с существующими стандартами, но дающий определенную свободу действий при его реализации. Однако сегодняшние работники средних и малых библиотек, решившие приступить к организации названных работ, как правило не в состоянии разработать такой проект самостоятельно. [65]
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Эскизный проект должен состоять из нескольких частей, создаваемых по принципу этапного выполнения работ. В преамбулу проекта входят основные данные из технического задания.
Первым этапом эскизного проекта является системный анализ существующих традиционных технологий в данной библиотеке, который обычно называют пред проектным исследованием. Здесь требуется уточнение ряда параметров технического задания на более конкретном и профессиональном уровне. Все это рекомендуется осуществлять работникам библиотеки совместно со специалистами организации, предлагающих свое программное обеспечение или занимающихся внедрением компьютерных технологий в учреждении.
На основе полученных результатов предпроектного исследования формируются требования к приобретению необходимых технических, программных и оргсредств, мебели и другого оборудования; обеспечению соответствующей безопасности, проведению строительно-монтажных и ремонтных работ; обучению персонала; объему необходимого финансирования. Исходя из своих возможностей, библиотека будет, реализовывать эти требования поэтапно.
Эффективность компьютеризации библиотечных процессов зависит от качественного осуществления предпроектного исследования, результатом которого должен явиться отчет, согласованный со всеми участниками его проведения и утвержденный руководством библиотеки. Отчет включает в себя, кроме детализированного текстового материала, базирующегося на реализации технического задания, предположения по приобретению программно –технических средств и оргтехники, расчет финансовых затрат по состоянию на момент создания проекта, структурные, функциональные схемы, алгоритмы традиционных и компьютеризированных библиотечных процессов и т.п. На основе полученных данных формируется остальные этапы.
На втором этапе приобретается необходимое количество компьютеров и однопользовательских программных средств автоматизации библиотечных процессов, а также организовывается обучение персонала. Здесь важно хотя бы начать осуществление строительно – монтажных, ремонтных и, конечно связанных с обеспечением безопасности действий. Необходимо подготовить инструктивные документы.
На третьем этапе приобретаются дополнительные программные и технические средства, позволяющие автоматизировать другие библиотечные процессы, осуществляется опытная эксплуатация освоенных на предыдущем этапе компьютеризированных процессов и др. Например, библиотека может предложить дополнительные услуги по копированию документов, заниматься полиграфической деятельностью.
Четвертый этап целесообразно посвятить компьютеризации всех определенных в техническом задании процессов, и не освоенных еще на предыдущих этапах; их опытной, а в некоторых случаях и частично промышленной эксплуатации, дальнейшему обучению сотрудников, подготовке инструктивных материалов, расширению видов предоставляемых пользователям услуг. Практически во всех типах библиотек для обмена необходимой информацией, в том числе через МБА, необходимо организовать модельную связь, а в дальнейшем подключение к электронной почте и сети Интернет. Для ЦБС это актуально и с точки зрения связи центральной библиотеки с филиалами. [59]
Заключительный этап связан с промышленной эксплуатацией внедренных программно – технических комплексов компьютеризации отдельных библиотечных процессов. Многие сетевые компьютерные системы позволяют в той или иной степени осуществлять и функции управления библиотекой, поэтому можно этот этап назвать этапом создания автоматизированной системы управления библиотекой.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Принцип III. Назначить из числа сотрудников библиотеки руководителя проекта, ответствующего за выполнение всех работ, связанных с его реализацией.
Руководитель проекта координирует всю деятельность по его реализации. Следовательно, он должен войти в состав группы по созданию технического задания и эскизного проекта. На первом этапе библиотека может использовать стороннего квалифицированного специалиста – консультанта. В дальнейшем целесообразно принять на работу соответствующего сотрудника, либо выявить в среде работников библиотеки такого, который хотел бы и потенциально мог бы решать подобные задачи.
Принцип IV. Изучить и проанализировать опыт работы других библиотек в области автоматизации. Целесообразно обратиться к опыту нескольких библиотек, наиболее успешно работающих в данном направлении. За помощью надо обращаться только к квалифицированным специалистам, так как иногда первоначальный успех использования некоторых программ, техники и технологии в щадящем и однопользовательском режиме, наталкивается на значительные трудности при интенсивной работе, при больших объемах информации и сетевых технологиях. Для того, чтобы меньше возникало проблем, следует обратить внимание на предложенную разработчиками систему управления базами данных, собственно структуру баз данных, их функционирование в режимах удаленного и одновременного пользования несколькими читателями и т.д. Важной характеристикой прикладного программного обеспечения является его модульность и «открытость» Последним термином называется такое программное обеспечение для библиотек, которое без вмешательства программистов – разработчиков позволяет максимально просто подстраивать параметры системы под требования конкретной библиотеки.
Глава 2. Автоматизация научных вузовских библиотек
2.1. История автоматизации библиотек вузов
Библиотечная сеть вузов России насчитывает более 500 библиотек. Их число постоянно растет с появлением новых учебных заведений. Общее количество единиц хранения превзошло 300 миллионов экземпляров.
Тематика фондов вузовских библиотек охватывает все направления науки и техники. По своему охвату сеть вузовских библиотек является одной из самых широких в стране. По сути дела, каждый студент, аспирант, преподаватель и сотрудник вуза является читателем библиотек вузов. По оценкам специалистов среднее число читателей за год 4 миллиона.
Степень автоматизации библиотек вузов достаточно высока, хотя далеко не все они имеют полные системы автоматизации – в настоящее время в каждой второй вузовской библиотеке есть ПЭВМ. Как правило это несколько машин класса IBM PCAT. Общее количество по всем библиотекам вузов оценивается порядка 2500 шт.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Техническим оснащением определяется и сам состав работ, который выполняется в библиотеках на этих компьютерах. Практически все библиотеки занимаются накоплением информации на машинных носителях. Как правило, введены данные о новых поступлениях за последние два-три года. Общее количество записей около 2 миллионов.
В последний год несколько библиотек приступили к созданию локальных библиотечных компьютерных сетей. В основном, все они базируются на сетях персональных компьютеров, работающих • под управлением NOWELL INETWARL.
Большинство вузовских библиотек используют в своих системах отечественное программное обеспечение на основе разных модификаций ПП «Библиотека» — разработка Научной библиотеки МГУ и АО «Библиотечная компьютерная сеть» при Научной библиотеке Московского Государственного университета, созданное в соответствии с постановлением Комитета по высшей школе Российской Федерации. В 1994 году начаты работы по созданию Московской региональной библиотечной компьютерной сети вузов. Центральный каталог будет располагаться в библиотеке МГУ и насчитывать порядка 100 тысяч записей (книги, изданные в 1900-1994 годах), проводятся работы по созданию региональных компьютерных сетей библиотек вузов. [14]
Учебная библиотека – старейший тип библиотечного учреждения. На протяжении всей учебы она является главным помощником студентов в подготовке семинаров, написании курсовых и дипломных работ. Преподаватели, научные сотрудники, аспиранты спешат в библиотеку за научной литературой, консультациями, новейшими публикациями.
Реформа высшего образования, экономическая ситуация в стране нарушили годами сложившуюся систему обслуживания. Сегодня, когда комплектование ведется с учетом финансовых возможностей конкретного учебного заведения, назрела необходимость:
— создания условий для приобретения студентами учебно методической литературы в вузе и взаимодействия библиотеки с вузовским издательством;
— поиска дополнительных источников финансирования (спонсоров, введения платных услуг, организации попечительских советов, получения грантов путем составления долгосрочных библиотечных программ);
перехода библиотек на новые технологии;
оснащения библиотек копировально-множительной техникой, средствами работы с машинными носителями информации, аудиовизуальными пособиями.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Компьютерные технологии и Интернет открыли новую страницу в развитии библиотек. Ее сотрудники не вправе отставать от уровня знаний пользователей в освоении новых информационных технологий. Современные средства автоматизации позволяют найти кратчайший путь к содержанию книги, сделать ее более доступной для чтения и как следствие эффективнее использовать заложенные в ней знания.
Автоматизация библиотеки ВУЗа – это не только создание электронного каталога, но и обеспечение всех производственных процессов компьютерами и соответствующими программами. Библиотеки, начинающие внедрение новых технологий, должны учитывать, что насыщение рабочих мест библиотекарей компьютерами с отдельными, не связанными между собой АРМ – это не автоматизация, а скорее механизация работы. Данные должны вводится один раз и затем многократно использоваться, что экономит материальные ресурсы и время библиотекарей. Прежде чем выбирать программное обеспечение, необходима единая компьютерная сеть. Если такая база создана, можно смело строить планы на будущее. [42]
Библиотеки вуза в первую очередь нуждаются во внедрении новых технологий и способы эффективно использовать открывающиеся возможности. Их заинтересованность в этом обусловлена происходящим увеличением срока обучения, что является общемировой тенденцией, связанной со все возрастающими требованиями к специалистам с высшим образованием. Однако увеличение продолжительности обучения специалиста в стенах университета в традиционном виде являются экономически нецелесообразным. Поэтому остро встает вопрос о необходимости новых технологий образования, что и порождает новые требования к информационной поддержке процесса обучения.
Библиотеки вузов в процессе перехода к новым технологиям должны учитывать тенденции развития высшего образования и занимать активную позицию в этом процессе. Общий курс развития вузовских библиотек следует строить с учетом того, что одним из перспективных вариантов использования современных технологий для доступа к информационным ресурсам являются цифровые ( или электронные ) библиотеки. [75]
Цифровая библиотека – это распределенная информационная система, позволяющая надежно сохранять и эффективно использовать разнообразные коллекции электронных документов, получаемых в удобном для конечного пользователя виде через глобальные сети передачи данных.
За всю историю библиотек с древнейшего времени до 70 г.г. нашего столетия можно отметить только одно технологическое нововведение, значительным образом повлиявшие на их развитие – это изобретение технологии книгопечатания. В течении последних тридцати лет развитие библиотечного обслуживания во многом определяется прогрессом в области вычислительных систем и информационных технологий ЭВМ и технологии автоматизированной обработки информации практически сразу нашли применение в библиотечной области.
Характерными особенностями цифровых библиотек являются: во-первых, элементом хранения в них являются электронный документ, содержащий информацию различных типов; во-вторых, цифровая библиотека –это распределенная информационная система, то есть система, объединяющая удаленные информационные источники посредством сетевых технологий таким образом, что для конечного пользователя эти источники выступают как одно целое и с унифицированным способом доступа из любой точки мира. В цифровой библиотеке автоматизируются все этапы работы пользователей с документами: опубликование, поиск, доставка.
Автоматизация этапа опубликования приводит к тому, что меняется роль пользователя — он становиться не только читателем, но и автором. Исключение
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
из оборота твердых копий и наличие глобальной среды передачи информации – Интернет позволяет полностью автоматизировать доставку документов от источника (коллекция цифровой библиотеки) до потребителя. Наконец, поиск становиться автоматизированным – пользователь задает тематику запроса и система выполняет его на определенных массивах информации. Автоматизация длительного и рутинного процесса по выявлению источников, содержащих искомую информацию, позволяет больше времени уделять творческому процессу. [40]
Активно развивается технология поиска документа не только по контексту, но и по семантике или смыслу запроса. Если говорить о контексте, то такой поиск строится на совпадении слов в запросе и в тексте документа Причем это совпадение может быть не точным, так как совпадения анализируются по смысловой основе, как правило, по корню слова.
Для поиска документа по смыслу запроса требуется формирование дополнительных информационных структур, отображающих смысловое содержание документа. Эти технологии базируются на формальном математическом аппарате и довольно активно развиваются При их применении мы можем, например, задавая запрос на поиск документов, касающихся «нечеткой логики», выбирать документы, в которых в требуемом контексте употребляются словосочетания «мягкая логика» или « фуззи логика». Другими словами, система должна иметь тезаурус, или словарь, в котором указываются основные понятия некоторой предметной области ( или несколько областей ) и зависимости между понятиями. Тезаурус используется при выполнении запросов на поиск информации.
Возможности цифровых библиотек особенно важны в научном, исследовательском и образовательных процессах. Не случайно, наиболее динамично эти проекты развиваются на базе ведущих университетов мира Доступность, актуальность и полнота информационных ресурсов способствуют качественной подготовке специалиста, владеющего передовыми на данный момент времени знаниями, необходимыми для профессиональной деятельности в конкретной отрасли. Уже в настоящее время традиционные библиотеки не всегда способны в полной мере и своевременно удовлетворять информационные потребности обучающихся. Это особенно заметно на примере быстро развивающихся отраслей знаний ( техника, медицина, биология и т.д. ) Первыми появились и быстро совершенствуются проекты университетских цифровых библиотек в США, Европе и Японии. Наиболее знаменитыми из них являются DLI Phasel (1995-1998 г.г. ) и Phase ( 1998 г.г. ). Опыт реализации этой и других программ показал, что в данной технологии скрыт большой потенциал, но она требует качественной технической базы, существенной финансовой поддержки и несет множество еще не решенных проблем.
Можно выделить следующие наиболее актуальные проблемы:
— технические – использование высокопроизводительных вычислительных систем и специализированного программного обеспечения для обработки больших объемов информации;
— технологические — организация средств работы с цифровой библиотекой, которые следуют естественной логике конечного пользователя и учитывают его предшествующий опыт работы в традиционной библиотеке;
— организационные — решение вопросов о том, кто пополняет информационные ресурсы, кто отвечает за целостность ссылок в глобальном информационном пространстве, как долго должен храниться документ в цифровой библиотеке и т.д.;
защита авторского права на электронные публикации.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Коллекции цифровых библиотек создаются двумя основными способами – переводом традиционных документов в электронный вид и электронной публикацией, когда документ изначально создается в электронном виде. [54]
Формируется на глазах нынешнего поколения система электронных информационных коммуникаций кардинально меняет ситуацию в сфере сбора, хранения и обработки данных. Стремительно развивающиеся технологии глобальных компьютерных сетей создают в информационной области новую систему отношений, отражающую реалии технического уровня современного человечества. Интенсивность изменений в значительной степени диктуется тем огромным значением, которое приобретает информация в постиндустриальном обществе, становясь главным товаром, ресурсом и инструментом одновременно.
До недавнего времени позиции библиотек как общественного института казались незабываемыми и неуязвимыми. Несмотря на возможные недостатки в работе конкретных книгохранилищ, библиотека как социальный институт была единственным учреждением, профессионально занимающимся сбором, систематизацией, хранением и доведением информации до потребителей. Эта исторически сложившаяся монополия гарантировала библиотеке прочное место в традиционной системе информационных коммуникаций: ни в каком другом месте потенциальный читатель не мог получить доступа к профессионально обработанным и тщательно сохраняемым информационным массивам. [21]
Интернет – технологии привел к ликвидации монополии библиотеки на владение данными в систематизированном виде. Резкое повышение роли, а следовательно и стоимости информации привело к образованию огромного числа крупных корпораций и мелких фирм, выполняющих по сути традиционные библиотечные функции применительно к документам, представленным в электронном виде. Примерами таких компаний служат всемирно известные: LEXISINEXIS, Knight Rider, Bell & Howell, EBSCO, STN, отечественные «Интегрум», «Техно», Гарант-Парк», «Национальная электронная библиотека» и многие другие. Их создание и стремительное развитие прежде всего обусловлены предоставляемой Интернетом возможностью вести обслуживание пользователей информацией непосредственно на рабочем месте или в любой другой точке. Фирмы, специализирующиеся на информационном обслуживании, доставляют свой товар прямо на рабочий стол клиента. Делают это весьма оперативно, в большинстве случаев обеспечивая высокую степень полноты и релевантности данных и надлежащий уровень комфорта. Пользователю, состоящему на обслуживании в цифровой информационной службе, как правило, не необходимости обращаться в реальные библиотеки. Причем в качестве пользовательской аудитории в большинстве случаев выступают представители серьезного бизнеса, юриспруденции и управления.
Складывается ситуация, когда для доступа к документам совершено необязательно физически обращаться в библиотеку. Ярким отражением этой тенденции на практике является трансформация библиотек в учреждениях, деятельность которых построена прежде всего на анализе информации, в отделы или центры по управлению знаниями.
Последние отличаются от библиотек тем, что их основной фонд представлен в виде удаленных электронных баз данных. Этот процесс находится пока самом начале и сегодня затронул лишь наиболее продвинутые в техническом отношении бизнес – структуры, однако, сама система в высшей степени характерна.
При ее экстраполяции деятельность все большего числа наиболее значимых общественных институтов будет информационно сопровождаться коммерческими службами, предоставляющими дороже, но высококачественные услуги.
В настоящее время библиотеки и фирмы, занимающиеся сбором, обработкой, хранением и распределением данных в электронном виде абсолютно не мешают друг другу, жестко и конкуренции нет. Более того, наличие цифровых массивов снимает значительную долю читательской нагрузки с реальных книжных собраний. Однако, с ходом технического прогресса, ростом числа людей, имеющих доступ к сети, увеличением объема электронных массивов, повышением их характеристик в области поиска и доставки сведений число потребителей, пользующихся их услугами, будет расти. Число же читателей библиотек начнет постепенно снижаться. Таким образом, в системе коммуникаций, где основные информационные потоки будут циркулировать в электронной форме, библиотеки рискуют утратить роль ключевого звена в процессе обращения информации.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Перераспределение функций и соответственно ролей в системе информационных коммуникаций, обусловленное технологическими реалиями времени, — процесс объективный и неизбежный. Эпоха, когда основной объем знаний человечества хранился в документах, подходит к концу. Это объясняется такими исконными недостатками бумажных изданий как невозможность содержать в себе все виды данных, включая анимацию, звук и видео, высокая стоимость их производства и распространения, быстрая устареваемость и невозможность быстро актуализировать материал. Постепенно все эти факторы приводят к тому, что бумажные издания становятся мало пригодными для использования в интенсивно развивающихся областях, прежде всего в экономике и управлении. Они еще, безусловно, сохраняют свое значение для академических исследований, образовательной деятельности и развлечение, где динамика обновления и сочетания всех видов данных не имеют ключевого значения, хотя и в этих сферах бумажные носители начинают испытывать давление со стороны электронных информационных массивов.
Экстраполяция существующих тенденций в информационной области позволяет сделать вывод, что библиотека как общественный институт имеет реальные шансы не только выжить, но и преуспеть в информационную эру, только сделав неотъемлемой чертой своей деятельности работу с цифровыми массивами данных, которая должна вестись одновременно в нескольких направлениях.
Первое связано с предоставлением читателям доступа к цифровым массивам, существующим за пределами библиотеки. Реализация его связана с обеспечением читателям доступа к Интернет и их квалифицированное консультирование при поиске информации в кибер – пространстве. В этом прослеживается продолжение роли библиотеки как информационного посредника в изменившихся условиях. [3]
Второе направление включает предоставление в сети собственных данных и налаживание обслуживания пользователей через Интернет. Эта линия получает воплощение в создании библиотечных веб – серверов, с размещением на них полезной информации, включая собственные электронные каталоги и полные тексты документов в цифровом виде. К этому же примыкает и развитие системы электронной доставки документов, когда разделы книг и периодических изданий из фондов библиотек пересылаются удаленному пользователю по его требованию в электронном виде. Другими словами, услуги реальных библиотек в системе электронных коммуникаций должны быть востребованы и конкурентоспособны по сравнению с услугами, предоставленными чисто виртуальными информационными службами. [38]
Новая роль в новых условиях требует пересмотра многих представлений о библиотеке. Переориентация на новые формы и методы работы повлечет изменения во всех ее звеньях. В перспективе трансформации подвергнуться все аспекты библиотечной деятельности от смены теоретических доктрин до изменения внутренней структуры и системы подготовки кадров информационной сферы. В этой ситуации крайне важно видеть перспективы и не упустить момент для начала преобразований.
В последние годы библиотеки все шире используют электронные издания для предоставления пользователям. Решая вопрос об использовании электронных продуктов, библиотека должна изучать рынок электронной информационной продукции и перспективы его развития, преимущества электронных изданий перед традиционными формами, экономические затраты, качество предоставляемой информации и электронного доступа в целом и в результате составить представление о соотношении традиционных и электронных форм.
Распространения электронных, как и печатных изданий занимаются издательства или посредники, в частности, подписные агентства.
Электронные издания имеют ряд преимуществ:
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
в некоторых случаях электронные издания являются более удобными в использовании;
— получение информации о содержании отсутствуют в библиотеке журнала для заказа по МБА;
более ранний доступ для читателя по сравнению с печатной; Экономические затраты могут быть различными:
при предоставлении только электронной версии цена, как правило, соизмерима с ценой печатного издания;
при покупке вместе с традиционными изданиями Онлайн – доступ можно получить в этом случае или бесплатно, или по достаточно низким ценам;
некоторые электронные издания предоставляются бесплатно.
При использовании электронных продуктов необходимо обращать внимание на качество предоставляемой информации и электронного доступа в целом в соответствии со следующими критериями:
быстрота и легкость доступа к Web – серверам;
уровень содержания информации;
уровень графики;
уровень гипертекстовой структуры;
— «дружелюбность» к пользователю, то есть на насколько удобно пользователю работать;
уровень навигации ( поиск, переход к другим страницам и т.д. );
полезность «home page»;
уникальные способности, отличающие страницу от других;
платность предоставления информации.
Произвести оценку можно, используя временный бесплатный доступ к серверам, который предоставляется потенциальному пользователю.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Решая задачу соотношения традиционных и электронных форм зарубежные библиотеки делают выбор в пользу дублирования информации на традиционных и электронных носителях, в том числе и по причине их относительно низкой стоимости.
Российские библиотеки также стремятся к использованию электронных информационных ресурсов. Однако, в сравнении с нашими зарубежными коллегами, мы имеем более скромные возможности. Ограниченность в средствах влияет не только на количество изданий, приобретаемых для фонда и предоставляемых в электронном виде, но также на технические возможности электронного доступа.
К электронным изданиям относится так же CD-ROM – это диск, состоящий из прозрачной поликарбонатной подложки толщиной чуть более 1 мм. И защитного слоя акрилового лака, между которыми находится тонкая алюминиевая фольга. Вес диска около 15 г., диаметр 12 см. Данные записываются в виде микроскопических углублений в алюминий на очень узкую спиральную дорожку, полная длина которой более 5 км.; всего на дорожке помещается 2,8 млрд. ямок. Компакт-диск, изначально разработан для любителей высококачественного звучания; прочно вошли в рынок компьютерных устройств. Благодаря своим малым размерам, большой емкости, надежности и долговечности с успехом применяется в качестве устройства внешней памяти.
Использование оптических дисков в библиотеке являются весьма эффективным. Обладая возможностью записи на один диск баз данных, содержащих более миллиона библиографических описаний, CD позволяют решить целый ряд технических проблем подготовки, поиска и обеспечения читателей информации. Внедрение CD-ROM технологии практически полностью исключает необходимость передачи данных по дорогостоящим каналам связи и позволяет многим библиотекам создавать свои CD с информацией о собственных фондах. Линии связи включаются лишь в тех случаях, когда необходимо оперативно пополнить базы данных или ввести непосредственные запросы читателей в автоматизированную библиотечную систему. [8]
Наиболее важное преимущество CD технологии – полнотекстовое индексирование, создание перекрестных ссылок, т.е. любая часть данных может быть легко и быстро найдена и продемонстрирована на ПК.
Весьма полезной для библиотек являются возможность сетевого использования CD-ROM. В отличии от бумажных носителей, микрофиш или магнитных носителей CD-ROM очень долговечен; диск, произведенный в настоящее время, будет без всякой специальной обработки или специальных условий хранение 50-100 лет читаем и не иметь ошибок.
Компакт-диски служат отличным средством распространения сложного программного обеспечения. Они незаменимы при хранении различных перечней, каталогов, словарей, энциклопедий. Поскольку носители мультимедиа – информации должны вмещать огромные объемы разнородной и по-разному организованной информации, то CD являются идеальным средством для их реализации.
В настоящее время рынок баз данных на основе технологии CD-ROM достаточно велик и в ближайшее время будет еще увеличиваться. Многие национальные библиотеки приступили к созданию своих дисков, например Немецкая национальная библиография ( Deutsche National Bibliographic ), Британская национальная библиография ( British National Bibliographi ), национальные библиографии Франции, Испании и д.р. В России вариант национальной библиографии на CD-ROM выпускает Российская книжная палата уже вторым изданием.
Электронные энциклопедии со временем превратятся в предмет обихода, в надежных спутников любого культурного человека. Возможно, это именно та область издательской деятельности, где они могут существенно потеснить своего родителя конкурента – книгу, т.к. на смену обычного печатного учебника приходит электронный.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
В последние годы электронные учебные пособия занимают все более заметное место на рынке электронных публикаций. Это связано как с информатизацией образовательных программ, так и с развитием новых технологий. [9]
В настоящее время определяя электронного и учебного пособия даются в «Инструкции о порядке рассмотрения и утверждения грифа Министерства образования России на учебные электронные издания» ( приложение 2 к приказу от 19 июня 1998 г. № 1646 ). Общим положением является следующее: электронное издание – это совокупность графической, текстовой, цифровой, речевой, музыкальной, видео, фото и другой информации, а также печатной документации пользователя. Электронное издание может быть исполнено на любом электронном носителе.
В частности, электронный учебник – это основное учебное электронное издание, полностью соответствующие федеральной составляющей дисциплины; к учебным пособием отнесены сборники упражнений и задач, альбомы карт и схем, атласы конструкций, хрестоматии, указания к практикуму, курсовому и дипломному проектированию, справочники и др.
Конечная цель обучения состоит в том, что обучаемый должен владеть теоретическими основами изучаемого предмета, уметь применять их для решения конкретных задач и иметь навыки практического применения этого умения. Для достижения этих целей предусмотрены лекции, практические занятия и лабораторные практикумы.
Эти виды занятий поддерживаются соответствующей литературой, причем практика преподавания выработала соответствующие виды изданий:
учебник – для изложения заданий, задачники и методические указания, для развития умения и навыков. Отсюда можно прийти к следующим выводам:
Повышается значимость учителя и требования к уровню его знаний: он действительно должен быть «лоцманом» в мире знаний, а не «тренером» по реализации рутинных действий.
2. Потребность в технических навыках в определенной предметной области сокращается, в то время как необходимость иметь навыки работы с соответствующими информационными системами возрастает;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
3. Границы между знаниями, умениями и навыками в определенной предметной области стираются; границы между предметными смежными областями также стираются.
Электронный учебник или пособие должен представлять собой гипертекстовую систему с адаптивными связями между фрагментами, обеспечивающую возможность адаптивной компоновки нелинейного текста. Маршрутизация компоновки должна формироваться навигатором, входящим в состав системы управления компоновщику гипертекста об объединении соответствующих фрагментов. Управление навигатором осуществляется по нескольким контурам:
непосредственно пользователем в процессе работы;
пользователем по результатам анализа процесса обучения;
— программой — анализатором по результатам автоматического текстового контроля знаний пользователя;
учителям по результатам личного общения с учащимися.
Если электронного документа нет, то для создания виртуального учебника в процессе ретроспективной конверсии генерального каталога библиотеки имеет смысл формировать электронную версию библиографических ссылочных данных каждой книги.
Электронная форма предоставления материала позволяет применять автоматические способы формирования массива ключевых слов путем анализа текста.
Следует подчеркнуть, что электронная форма хранения знаний дает новую возможность — включение регистрирующей системы, действующий в качестве обратной связи: каждое обращение к учебнику и путь, по которому идет учебник, может фиксироваться такой системой, и эта информация может использоваться как для отбраковки неудачных работ, так и для совершенствования оставшихся.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
2.2. Основные направления автоматизации
вузовских библиотек России
Опыт использования новых технологий в библиотеке ВГПУ.
Гуманистическая научно — педагогическая парадигма образования выдвигает задачу построения образовательного пространства на таких основополагающих ценностях, как самоопределение и самореализация личности.
Главные требования к новой системе педагогического образования: сформировать у будущего учителя профессиональное мировоззрение и педагогическое мышление, готовность к инновационным образовательным процессам; выявить индивидуальный стиль деятельности будущего специалиста — педагога; развить готовность к использованию личного потенциала. На место пассивного потребления информации становится ее поиск, процесс формирования знаний, умение использовать и анализировать имеющийся информационный потенциал для ориентации в ведущих педагогических концепциях и теориях. Это требует повышения уровня информационного обеспечения учебного заведения, а также становления и развития информационной культуры каждого потребителя информации. Использование информации как важнейшего образовательного фактора, формирование и активное развитие структурных подразделений, связанных с созданием, хранением, распространением и использованием новых знаний -важнейшая задача педагогических учебных заведений.
Одной из основных функций информатизации педагогического образования является введение новых информационных технологий в традиционную модель обучения для расширения возможностей обмена информацией как внутри вуза, так и с внешней средой.
В то же время это максимальное использование информационных ресурсов библиотек с применением традиционных билиотечно библиографических методов формирования информационных потоков и поиска информации. Интеграция этих процессов формирует у специалиста -педагога интеллект аналитика, синтезиста, творца информации; повышает качество образовательных услуг на всех уровнях подготовки и повышения квалификации педагогов. Готовность педагога к внедрению нового, формирование собственной авторской системы базируется на высоком уровне знаний и анализе информации об инновационных процессах как в своем регионе, так и за его пределами. Наиболее полно такую информацию педагогам традиционно представляет библиотека педвуза.
Основой разработки концепции и технологии личностно -ориентированного педагогического образования на основе многоуровневой педагогической системы учебно — научно — педагогического комплекса (УНПК) Волгоградского государственного педагогического университета (ВГПУ) является теория целостного учебно — воспитательного процесса, обеспечивающая взаимосвязь, преемственность и интеграцию педагогического образования входящих в него образовательных учреждений.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Структура УНПК объединяет более 20 сельских и городских общеобразовательных школ, имеющих педагогические классы, городскую гимназию № 1, имеющую классы педагогического профиля; областной мужской педагогический лицей; 3 педагогических колледжа; собственно педагогический университет как системно — образующие ядро педагогического комплекса его Михайловский филиал; институт повышения квалификации ВГПУ готовит педагогов — предметников, педагогов — бакалавров и магистров, а также научные педагогические кадры по следующим формам обучения: очная и заочная аспирантура, докторантура, система соискательства.[36]
Библиотеки УНПК являются подсистемой многоуровневой системы педагогического образования области, выполняющей коммуникационную функцию накопления, организации и распространения информации.
Цель организации единой сети библиотек УНПК — формирование на базе их фондов единого информационного пространства и многоуровневой системы педагогической информации с использованием компьютерных технологий, обеспечивающей социальную коммуникацию для подготовки и переподготовки педагогов. С ноября 1994 г. для организационно -методического руководства этим процессом приказом ректора за библиотекой ВГПУ закреплены функции методического центра библиотек УНПК. С января 1995 г. введен единый читательский билет, организован систематический обмен книгообмен учебной литературой и единый каталог периодических изданий, вступила в действие единая система повышения квалификации библиотечных работников.
Сегодня библиотека ВГПУ — это 750 тысяч документов, размещенных в 2-уровневом книгохранилище с секторами учебной, научной литературой и периодики; в подсобных фондах 4 специализированных абонентов и 6 читальных залов, которыми пользуются по единому читательскому билету 11 тысяч читателей.
За последние 5 лет штат библиотеки увеличился до 71 сотрудника, что позволило выделить новые структурные подразделения: отдел редкой и ценной книги, отдел гуманитарно — просветительской работы, сектор автоматизации библиотечных процессов и электронных каталогов, сектор научно -педагогической информации, копировальный сектор.
Активная работа по автоматизации библиотечных процессов началась в библиотеках УНПК 1998 года. Автоматизированы технологические процессы: введение картотеки книгообеспеченности учебного процесса, подписка на периодические издания, каталогизация и техническая обработка поступающих изданий. Организовано АРМ для читателей в каталожном зале «Поиск», поэтапно проводится ретро конверсия генерального каталога, сформировано АРМ «Администратор». Копировальный сектор оказывает платные услуги читателям, а также используется библиотекой для выпуска информационных листков, методических и библиографических материалов для библиотек УНПК и т.д.
Справочно — поисковой аппарат библиотеки всесторонне раскрывает ее фонды. Читателям представлены:
— карточные каталоги и картотеки на фонд всей библиотеки и отдельных ее специализированных отделов;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
— постоянно пополняется фонд справочно — энциклопедических изданий;
— электронный каталог включает информацию о новых поступлениях книг, авторефератов и диссертации (с 1998 г.) и ретроспективную (с 1991 г. издания) информацию о литературе и психолого-педагогической тематике (до 10 тыс. частично аннотированной, снабженной словарем ключевых слов и терминов);
— электронная БД «Публикации ученых ВГПУ (с 1996); аналитическая БД по психолого-педагогической тематике (с 1998 г.), в том числе проблемно — ориентированные БД по ведущим темам научно-исследовательских работ в УНПК;
— электронный каталог периодических изданий.
В 1996 г. на базе библиотеки ВГПУ организован Интернет класс. Пользование БД Интернет — на бесплатной основе. Преподаватели вуза используют для работы нормативные БД Госкомитета по образованию, имеют доступ к ЭК новых поступлений книг, авторефератов и диссертаций Российской государственной библиотеки, ГПНТБ России, ГНПБ им. К,Д,Ушинского и ко всем остальным данным, имеющимся в Интернете.
Качество подготовки педагога находится в прямой зависимости от уровня его информационной культуры. Во всех учебных заведениях УНПК ведутся занятия по «Основам библиотековедения и библиографии», разработаны «Памятки читателям библиотеки…», где отражаются все проблемы взаимодействия читателя и библиотеки, оптимизации использования фондов.
В условиях УНПК особое значение имеет организация работы информационно — библиографического отдела (ИБО) библиотеки ВГПУ. Углубленный проблемно-ориентированный поиск информации всеми группами читателей УНПК ведет к постоянному увеличению количества библиографических справок, консультаций (более 5,5 тыс. ежегодно) по использованию СПА библиотеки. Дифференцированное информационно библиографическое обслуживание осуществляется по направлениям: по проблемам высшей школы, в помощь учебно-воспитательному процессу, по проблемам НИР УНПК, в помощь педагогам — практикам в системе переподготовки педагогических кадров.
Ежегодный анализ библиографических справок психолого-педагогической тематики помогает выявить новые темы запросов читателей, активизировать наполнение аналитических БД по этим проблемам, внести новые термины в словарь ключевых слов и терминов по психолого-педагогической тематике для библиотек УНПК. Использование информационных ресурсов библиотеки ВГПУ в информационной поддержке научных конференций, семинаров, совещаний в университете и других учебных заведениях УНПК по различным проблемам педагогики дает возможность знакомить с фондами ученых из других регионов России и зарубежья.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
В октябре 1998 года в ВГПУ на основании решения ученого совета разработан «Проект создания единого образовательно-информационного пространства ВГПУ и университетского комплекса», Свое участие в этом проекте библиотека отразила в «Программе организации Центра информационной поддержки педагогического образования Волгоградской области 1999-2003 г.». На первом этапе ее основной целью являются объединение текущих т ретроспективных информационных потоков по психолого-педагогической тематике всех библиотек УНПК для обеспечения студентов, научных работников и педагогов — практиков области и города качественной информацией по проблемам педагогики и психологии.
Компьютерная обработка информации БД ведется на основе локального варианта АИБС MARK-4.2, а также разрабатываемого библиотекой ВГПУ единого для библиотек УНПК словаря ключевых слов и терминов. Это дает библиотекам возможность перейти на качественно новый уровень информационного обеспечения — углубленное формирование персонально ориентированных БД по любой проблеме педагогики и психологии на всех уровнях обучения.
Освоение компьютерных технологий библиотекой СГМУ.
Приступая к внедрению автоматизированной библиотечной технологии, библиотека СГМУ имела четкую схему всех традиционных библиотечных процессов, в том числе связанных с формированием фонда и внедрением справочного аппарата. В отделах были составлены технологические карты или инструкции, используемые для анализа и совершенствования работы в новых условиях. Электронный каталог создается в процессе совместной деятельности отделов комплектования, каталогов, справочно-библиографических. Для характеристики документов из 193 предлагаемых АИБС MARK они используют 84 поля и подполя, причем поиск возможен по любому из предусмотренных программой полей. За основу взят принцип, в соответствии с которым электронный каталог должен обеспечивать все функции традиционной системы каталогов и картотек.
При создании машиночитаемой библиографической записи сотрудники библиотеки учитывали как сегодняшние, так и перспективные запросы потребителей. Перечень полей и подполей для характеристики документов формировался с учетом все возможных видов библиографической деятельности на основе электронного каталога: в помощь научно -исследовательской, научно — практической, учебной работе потребителей, в помощь самообразованию и т.д. причем к потребителям библиографической информации относились не только читатели, но и сами библиотекари. Было учтено, какую печатную библиографическую продукцию будет выпускать библиотека на основе электронного каталога. Единая методика заполнения полей при создании БЗ на документ, согласованность действий сотрудников всех отделов, формирующих и использующих электронный каталог, основывалась на главном принципе компьютерных технологий — многоцелевом и многократном использовании при одноразовом вводе информации. В основе заполнения полей при создании библиотекой записи на документ лежали типовые рекомендации, разработанные НПО «Информ — система», но после года работы были составлены методические рекомендации по заполнению полей с учетом технических особенностей библиотеки СГМУ, уточняемые ежегодно.
Библиотека с первых шагов работы на ПВМ ведет информационное обслуживание кафедр института, передавая им на дискетах библиографическую информацию, в том числе по новым поступлениям. Формирование и ведение баз данных было организовано с учетом рынка БД в стране и возможности их приобретения и рационального использования. Ежегодно приобретается БД «Медицина и здравоохранение» на CD-ROM, генерируемая ГЦ ИМБ, производится обмен базами данных социально-политической тематики с библиотеками города, использующими АИБС MARK.
Опыт работы нескольких лет, решения методических советов в отделах по проблемам автоматизации находят внутри библиотечных документах, как паспорта — характеристики БД «Методические рекомендации по особенностям заполнения полей в БД библиотеки СГМУ», «Методические рекомендации по работе с БД, получаемые отделом каталогов и отдела комплектования и учета литературы», «Руководство по сбору статистических данных о работе отдела каталогов на ПЭВМ» и др.
Внедрение современных способов хранения и предоставления информации начинается с технологии обработки документов, получение данных, необходимых для управления библиотекой, в том числе для формирования библиотечного фонда.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
В марте 1997 года межвузовская секция «Автоматизация библиотек». Метод объединения вузовских библиотек Самары провела на базе библиотеки СГМУ по теме «Автоматизированное рабочее место индексатора». Участники обсудили проблемы создания поискового образа документа, индексирования документов с использованием классификационных таблиц и ключевых слов. Был продемонстрирован алгоритм автоматизированного индексирования документов.
Анализ проведенной работы свидетельствует о том, что заинтересованность и энтузиазм коллектива при освоении компьютерных технологий позволили оптимизировать процесс формирования машиночитаемых библиографических баз данных, что в конечном итоге направлено на улучшение справочно-информационного обслуживания читателей.
Новые технологии в библиотеке СибГИУ.
Известно, насколько трудоемкими являются такой вид деятельности, как создание библиографических пособий. Переход библиотек от традиционных каталогов и картотек к электронным позволяет в значительной степени автоматизировать этот процесс.
В библиотеке Сибирского государственного индустриального университета (СибГИУ, Новокузнецк) есть опыт создания персональных библиографических указателей на основе электронной картотеки. Электронная картотека (база данных) «Труды ученых СибГИУ» является специфической для вузовской библиотеки. Она ведется с 1994 г., при этом используется АИБС MARK НПО «Информ — система». Эта база включает описания публикаций за 20 лет ( 1980-1999 ) и к данному моменту насчитывает около 10 тыс. записей. Наряду с вводом текущих документов продолжается перевод ретроспективной информации из рукописной формы в электронную.
БД имеет сложную структуру и применяется для поиска информации, выполнения различных справок по запросам читателей, количественного анализа, подготовки библиографических документов. Одно из ее достоинств -возможность многократно использовать единожды введенной информации.
Библиотека университета выпускает персональные библиографические указатели ведущих ученых вуза и планируют продолжать эту работу в будущем. Наличие электронной картотеки ускоряет и облегчает процесс, освобождает библиографа от выполнения рутинных, однообразных и монотонных операций.
Работа над указателем идет поэтапно. Сначала библиотекари совместно с преподавателями кафедры отбирают материалы, затем определяется структура указателя, готовиться библиографический материал, база пополняется недостающими материалами. Затем специалисты сверяют библиографические записи с документами — оригиналами, формируют основную часть хронологический указатель трудов, справочный аппарат: вспомогательные указатели, список принятых сокращений, предисловия и т.д. Вслед за этим редактируется указатель (научное, литературное, библиографическое редактирование). После этого все рукописи обсуждаются со специалистами библиотеки и кафедр и начинается подготовка указателя к изданию в электронном виде.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Необходимо отметить, что создание полноценного персонального указателя возможно только при содействии ученых. Оптимальный вариант -назначение заведующей кафедрой одного из преподавателей помощником или консультантом библиографа. Он одобряет или корректирует предложенную структуру указателя, выявляет недостающие в БД документы и пополняет ее, осуществляет научное редактирование и подготовку библиографического материала. [17]
Структура библиографического пособия устанавливается предварительно, но в процессе работы вносятся различные изменения. Персональный указатель, как правило, включает разделы:
— основные даты жизни и деятельности ученого;
— краткий очерк научной, педагогической и общественной деятельности;
— литература о жизни и деятельности;
— хронологический указатель трудов;
— патенты и авторские свидетельства;
— алфавитный указатель трудов;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
— указатель соавторов;
— список принятых сокращений.
Библиографический материал готовит кафедра. Базовый массив документов формируется на основе электронной картотеки опубликованных трудов ученых вуза. В режиме поиска необходимо отобрать подмножество документа, используя поля «Автор» и «Другие авторы». Система MARX позволяет выгрузить отобранное подмножество в отдельную базу.
Если нет возможности сверить библиографические записи с оригиналом, следует обратиться к реферативным журналам, указателям депонированных рукописей и другим централизованным библиографическим изданиям, на достоверность которых можно положиться.
Следующая задача — установить последовательность документов. В системе MARK это можно сделать с помощью режима «Сортировка» в пункте меню «Сервис». Задается хронологическое расположение материала. В меню выходных форм выбирается наиболее приемлемый пункт. В нашем случае это бюллетень новых поступлений, именно на его основе удобнее всего формировать указатель трудов.
Готовый бюллетень система помещает в текстовой файл BVLL.TXT. Для дальнейшей работы лучше перенести этот файл в текстовой редактор. Поскольку материал расположен в хронологическом порядке, вводятся готовые распределители. При необходимости текст корректируется.
Когда подготовлена основа — хронологический указатель трудов, можно приступать к формированию вспомогательных ключей (алфавитный указатель заглавий, указатель соавторов и др.). Система MARK выполняет этот рутинный труд. Затем, находясь в рабочей базе, выбираем пункт меню «Подготовка», в нем «Внутренний словарь» и нужное поле. Для алфавитного указателя выбирается поле «Название». Формируем словарь и далее, используя режим быстрого поиска, получаем алфавитно-предметный указатель, который система выгружает в файл с расширением. APV.
Указатель соавторов формируются также. В данном случае выбираются поля «Автор» и «Другие авторы». При наличии материала составитель материала следующие разделы: патенты на авторские свидетельства, рецензии на труды ученого, указатель статей о жизни и деятельности, географический указатель и др.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Для удобства пользователей составляется список принятых сокращений. В предисловии указывается целевое и читательское назначение, способ организации материала, номенклатура вспомогательных указателей.
До сих пор использовался MS DOS. С помощью конвертора указатель переносили в среду WINDOWS (текстовой редактор WORD) и корректировала с учетом требований редакционно-издательского отдела.
Таким образом, БД позволяет не только улучшить справочно -библиографическую работу, повысить уровень поисковых возможностей, но и усовершенствовать издательскую деятельность.
Состояние и проблемы автоматизации в вузовских библиотеках Урала.
В уральском регионе насчитывается 49 вузовских библиотек, которые расположены в 14 городах 6 областей (Курганской, Оренбургской, Пермской, Свердловской, Тюменской, Челябинской). Компьютерная техника имеется в 35 библиотеках. Это можно было бы оценивать как положительный факт, если не принимать во внимание, что 120 компьютеров (из 175) — устаревшие модели. Нехватка оперативной памяти, емкости жесткого диска, невозможность установки современных операционных систем и прикладных пакетов резко ограничивают возможности использования их в качестве автоматизированных рабочих мест, и в сетевом варианте. Осознавая это, библиотеки стремятся приобрести более современную технику: 13 библиотек имеют компьютеры на основе процессоров Pentium. Наиболее современными компьютерами на основе процессора Pentium-166 ММХ оснащена библиотека Уральского государственного экономического университета.
Насыщенность техникой также далеко неодинакова: в 5 библиотеках сосредоточено 50% общего парка компьютеров и 70 % компьютеров на основе процессоров Pentium. [48]
В 9 библиотеках компьютеры объединены в локальные сети, в остальных — функционируют в качестве автоматизированных рабочих мест. 8 библиотек имеют электронную почту, 7 подключены к Интернет, что является печальным фактом, так как доступ к глобальным информационным ресурсам сегодня должна иметь каждая библиотека.
В настоящее время перед большинством библиотек встает проблема технического переоснащения, что обусловлено быстрым развитием новых информационных технологий, широким распространением различных информационных продуктов на оптических компакт-дисках.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Программное обеспечение. Центральной задачей автоматизации библиотечно-библиографических процессов является формирование ЭК. Сегодня библиотеки вузов Урала используют хорошо известные в России библиотечные программы. Статистический анализ показывает, что в 17 библиотеках установлены различные версии программы «Библиотека» (МГУ). В 9 библиотеках функционирует программа «MARK» (НПО «Информ -система») различных версий. В среде CDS/ISISIM программой ДИТ-ИБИС пользуются 2 библиотеки — Пермского государственного технического университета и Челябинской государственной медицинской академии; в библиотеки Магнитогорской горно-металлургической академии — программа «БАРС» (МГУ им. И,Э,Баумана); в некоторых библиотеках несколько программ, например «Библиотека» и «MARK» одновременно.
Интересным представляется переход библиотеки Сургутского государственного университета с программы «Библиотека» на американскую программу VTLS. Признано, что программа VTLS обладает расширенными возможностями, особенно для задач библиотечного обслуживания. Для решения локальных проблем во многих библиотеках используются собственные программы, например «Библиограф 1.0» и «APV1» в библиотеки Уральского государственного технического университета, «Комплектование» в библиотеке Пермского государственного технического университета, «Читатель», «Инвентаризация», «Учет новых поступлений» в библиотеке Южно-Уральского государственного университета. Очевидной становиться необходимость создания каталога библиотечных программ для знакомства с ними в взаимовыгодного использования.
Наиболее интенсивно в вузовских библиотеках Урала идет работа по формированию БД электронного каталога книжного фонда. В 80 % библиотек в ЭК насчитываются десятки тысяч записей, а в трех библиотеках более 100 тыс.
Специализированные БД формируются: во виду документов «Диссертации», «Спецвиды» НТД, CD-ROM; по целевому названию «Кадры», «Индикатор», «Сводный каталог иностранной периодики по Екатеринбургу», «Архив выполненных справок»; тематические — «Труды перподователей», отраслевые БД по вычислительной технике, экономике, местному законодательству и другие в зависимости от актуальности; фактографические — «Персоналии». Как правило, отдельно создается БД электронного каталога на фонд редкой книги. Активно используется в вузовских библиотеках и готовые БД, такие, как «Консультант плюс», «Юридический мир», «Medline» и др.
Весь этот спектр информационных продуктов призван создавать комфортную информационную среду в библиотеке как для читателей, так и для библиотекарей. Однако актуальной остается проблема доступа пользователей к электронным библиотечным ресурсам.
В вузовских библиотеках Урала услуги читателей предоставлены как бесплатно, так и на платной основе. Традиционные формы информирования в виде бюллетеней новых поступлений и адресно-библиографических справок по БД даются, естественно, бесплатно, как и предоставление информации из БД «Консультант плюс» и имеющихся в библиотеке CD-ROM. В библиотеке Уральского государственного университете при поддержке Международного фонда открыт зал бесплатного доступа к Интернет.
Перечень платных услуг достаточно широк и обусловлен трудовыми и материальными затратами библиотек. Сложнее тематические справки с распечаткой результата поиска выполняются на платной основе. Отдельные библиотеки предлагают такие услуги, как копирование на дискету информации из собственных БД, поиск по зарубежным БД, индексирование. Практикуются и нетрадиционные для библиотеки дистрибьюторские услуги, например, распространение программных продуктов и их установка, обучение работе с программой.
В любой крупной научной библиотеке при наличии компьютеров возникает необходимость в создании такого подразделения, как, отделы автоматизации. В Уральском регионе отделы автоматизации созданы в 7 библиотеках. Их роль важна не только решении число инженерских задач, но и в определении стратегии развития библиотечных ФБД, построения локальной сети. Зачастую перед отделом автоматизации стоят задачи как глубокого изучения библиотечно-библиографических процессов, так и активной ломки стереотипов, обусловленных традиционным консерватизмом библиотекарей и перестройки технологических процессов.
НТБ ТулГУ в обеспечении дистанционного обучения.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Библиотечке — информационное обслуживание направлено прежде всего на стратегически важные процессы деятельности учебного заведения — на внедрение новейших форм обучения, управление, преподавание общетехнических и специальных дисциплин, гуманитаризацию инженерного образования, организацию самостоятельной работы студентов, исследования по важнейшим научно-техническим проблемам, внедрение достижений в производство.
В последнее время все больше читателей предпочитают пользоваться материалами на нетрадиционных носителях информации. Это, например, документы на микрофильмах, приложения к ряду книг в виде дискет или CD-ROM диски. Использование новых технологий позволяет библиотекам значительно расширить круг предоставляемых услуг: в большом объеме проводить обучение читателей методике сбора и переработки информации; составлять тематические списки литературы по интересующим их проблемам; издавать и рассылать в соответствующие службы и подразделения учебного заведения списки новых поступлений; подготавливать выставки и просмотры литературы и многое другое.
Библиотеки высших и средних специальных учебных заведений, выступая как воспитатели и наставники молодежи, должны максимально раскрывать свои фонды, давать возможность читателям знакомиться с любым документом, пользоваться карточными и электронными каталогами, предоставлять читателям сервисные услуги. Все приближает нас к новым формам обучения и создает базу для их внедрения. Научная библиотека Тульского государственного университета уже имеет некоторый опыт по использованию новых технологий для внедрения новейших форм обучения в том числе дистанционного. [32]
Научная библиотека Тульского государственного университета (НБ ТулГУ), которая является одной из крупнейших библиотек вузов Тульской области, была организована в октябре 1930 года.
С 1990 года библиотека приступила к активной автоматизации библиотечно-библиографических процессов. Внедрение компьютерных технологий началось в 1992 году. С этого периода данное направление деятельности библиотеки является одним из приоритетных. Начиналось все на очень старых компьютерах, на которых создавался электронный каталог. Одновременно использовались другие системы, которые помогли сотрудникам библиотеки упростить и ускорить процессы списания, комплектование книжного фонда, оформления подписки на периодические издания.
В библиотеке была создана и функционирует локальная вычислительная сеть. Библиотечная сеть объединяет 23 компьютера, большая часть из которых — «Pentium» (16 шт.), «IBM PC — 486» (1 шт.) с мультимедиа — комплектацией и машины класса «Мазовия» (6 шт.). Для обеспечения работы сети используются операционная система. Администратором ЛВС является Тульский региональный центр Информации. В сети функционирует 17 АРМов сотрудников. Кроме того, приобретены и используются в работе 7 матричных и 3 лазерных принтера. Для формирования электронных каталогов библиотека начала использовать программу «Библиотека 3.0». В 1995 году библиотека перешла на новую версию программы «Библиотека 4.2». Также имеются собственные разработки:
— программа определяющая и проверяющая авторский знак на основе таблиц Хавкиной;
— комплекс программных средств по формированию и печати актов на списание и утерянную литературу, а так же прием и замен утерянной.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Сюда же входят 2 программы по комплектованию — подписка и составления акта новых поступлений.
В целом, созданы и поддерживаются 12 БД. Для обеспечения деятельности библиотеки в области автоматизации был создан сектор автоматизации и компьютеризации библиотечных процессов. В котором в настоящий момент работает инженер — програмист и библиограф, которые обеспечивают такие направления работы отдела, как:
— обеспечение единого процесса автоматизации библиотечно -библиографических работ;
— изучение и адаптация приобретенных или разработка необходимых программных средств;
— организация обучения сотрудников библиотеки технологиям работы на ПЭВМ.
Отдел комплектования и научной обработки обеспечивает решение следующих задач: подписка и комплектование литературы; получение и распределение литературы по отделам; книгообеспеченность, вводит и обрабатывает информацию о литературе, осуществляет поиск документов по различным поисковым признакам, а также занимается ведением ЭК и основной БД электронных документов.
Заказ на литературу, осуществляется с помощью электронной почты. Главные специалисты кафедр вуза просматривают предлагаемые издания и формируют список литературы. Списки объединяются и заказы отправляются по электронной почте.
БД «Книги» формируются из библиографических записей текущего комплектования. В БД «Книги» содержится 89 тыс. записей, в которых отражена информация не только о новых поступлениях в фонд библиотеки, но и содержится БЗ, полученные в результате ретроконверсии каталогов. Ретроконверсия ведется на основе отбора карточек генерального каталога по алфавиту. При вводе БЗ одновременно осуществляется контроль за правильностью библиографического описания, индексов УДК (ББК), а также определяются ключевые слова и предметные рубрики. Проводится также распечатка всех необходимых форм. БД «Книги» включает книги, учебники и учебные пособия, энциклопедии, словари, справочники, диссертации, отчеты. Ведением данной базы занимаются сотрудники библиотеки с 2-х автоматизированных рабочих мест. Всего в отделе находится 4 АРМа. / *’ Кроме БД «Книги» в ЭК так же входят:
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
1. БД научных публикаций ученых ТулГУ «Труды ученых ТулГУ» содержит свыше 4640 записей. БД пополняется согласно научных работ, поданных кафедрами вуза;
2. БД «Авторефераты» (330 записей). Записи поступают в электронном виде с кафедр;
3. БД «История ТулГУ» (112 записей). Любые виды документов по истории ТулГУ;
4. БД «Краеведение» (797 записей). Статьи из изданий фонда библиотеки ТулГУ по краеведению;
5. БД «Экология» (1212 записей). В нее вошли записи из всего электронного каталога библиотеки;
6. БД «Экономика»;
7. БД «Книги на иностранных языках (886 записей). Собираются все отрасли знаний;
8. БД «Журналы на иностранных языках(358 записей). Собираются все отрасли знаний;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
9. БД «Медиатека» (214 записей). Собираются компакт-диски ( CD-ROM);
10. БД «Читатели» (1129 -сотрудники, преподователи).
С 2001 года осуществляется прямой доступ читаталей к ЭК и библиотечным БД.
По ЭК можно получить:
— информацию о новой литературе;
— по сигме хранения узнать место хранения литературы;
— подобрать по ключевому слову книги по интересующей теме;
— найти конкретную книгу используя поиск по автору или по заглавию. Кроме того, в научно-библиографическом отделе читатель может работать:
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
— со справочно-правовой системой «Консультант плюс»;
— в составе которой «Финансист» (1395 записей);
— Тульское законодательство (3030 записей);
— «Международные акты» (4822 записей).
Сегодня библиотека обслуживает около 16 тысяч читателей, из них около 14 тысяч — студенты. Фонд библиотеки составляет более миллиона единиц: это книги на русском и иностранных языках, периодические издания, отчеты о НИР, диссертации, научно-техническая документация, реферативная информация. К услугам читателей работают 5 абонемента и 7 читальных залов на 450 посадочных мест.
В 1998 году университет получил поддержку Фонда Дж. Сороса для создания классов Интернет, и библиотека стала участницей этого проекта. Появилось два класса Интернет для сотрудников и аспирантов университета.
Библиотека имеет онлайновый доступ к электронным полнотекстовым базам данных EBSKO ( социальные и гуманитарные науки и база данных по медицине MEDLINE ) и полнотекстовой базе данных Российского фонда фундаментальных исследований, предоставляющих электронные версии зарубежных научных журналов практики по всем отраслям знаний.
Отдельно хотелось бы отметить опыт работы читального зала электронных документов (43 ЭД) как один из передовых аспектов внедрения компьютерных технологий в обеспечение работы библиотеки и учебного процесса в том числе дистанционного обучения студентов.
С 1999 года в библиотеке ведется создание медиатеки, которая со временем превратилась в читальный зал электронных документов, в которую входят книги и журналы состоящие из электронных носителей, прилагающееся к книгам и журналам.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
В 2000 году был открыт читальный зал электронных документов, оснащенный компьютерами с CD-ROM. Здесь можно посмотреть электронные журналы на CD-ROM, коллекция которых уже сформирована и продолжает формироваться в фонде библиотеки.
Фонд читального зала электронных документов содержит следующие виды материалов:
— компьютерные программы продукты учебного назначения для самостоятельных занятий студентов и работы преподавателей;
— электронные книги, учебники, справочники, энциклопедии, словари; Компьютерные программы продукты учебного назначения — это
учебники на CD ROM для учения иностранных языков и других дисциплин.
Создание 43 ЭД стало малым вкладом в развитии и обеспечении дистанционного обучения. Развитие же дистанционного обучения в НБ ТулГУ находится на начальном этапе. При этом учитывается, что одним из новых приоритетных направлений развития университетской библиотеки становится библиотечно — информационное обеспечение дистанционного обучения, относящегося к наиболее прогрессивным и динамичным разновидностям общеобразовательного процесса. Для этого НБ Тул ГУ необходимо сделать следующее:
1. Создание и наращивание информационной базы ДО, включающая в себя: электронные учебники, учебные пособия, методические издания, электронный каталог, проблемно-ориентированные и полнотекстовые БД, компакт-диски, содержащие справочники, энциклопедии, рекомендуемую литературу, электронные издания и т.п.
2. Создание в библиотеке участка сканирования учебно-методических документов на дискеты и компакт-диски;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
3. Формирование и хранение электронных комплектов учебной, методической и справочной информации по изучаемым дисциплинам;
4. Обеспечение удаленного доступа обучаемых к информационным ресурсам как по электронной почте, так и в режиме онлайн.
5. Подключением библиотеки к сети Интернет.
6. Поскольку развитие дистанционного обучения осуществляется широким фронтом, одновременно многими вузами, назревает необходимость в создании сводного каталога информационных ресурсов дистанционного обучения.
Глава 3. автоматизация библиотечно-информационных технологий
научной библиотеки Орловского государственного технического университета
3.1. Создание электронного каталога в Научной библиотеке ОрелГТУ
Электронный каталог — библиотечный каталог в машиночитаемой форме, работающий в реальном режиме времени, предоставленный в распоряжение читателей библиотеки.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Любой читатель, приходя в НБ ОрелГТУ хотел бы видеть сервисное обслуживание. А что же такое сервис для читателя? Это: возможность быстро осуществлять поиск по различным данным; быстрая процедура выдачи; определение местонахождения документа; возможность сделать предварительный заказ; способность библиотекаря больше времени уделить читателю. Электронный каталог убрал все границы между существующими традиционными каталогами. Пользователь имеет возможность многоаспектного поиска, при котором наличествуют элементы поиска по алфавиту, систематическому, предметному, краеведческому каталогам, картотекам статей и заглавий, каталогу периодики.
Современное состояние образования предъявляет новые требования к функционированию вузовской библиотеки. В настоящее время она рассматривается как открытая система, обменивающаяся информацией с окружающей средой. Изменение информационных потребностей пользователей, внедрение автоматизированных технологий кардинально меняют политику, направления и возможности библиотечного обслуживания.
Вузовская библиотека превращается в информационно-образовательный центр, открывающий доступ и формирующий умение ориентироваться в информационном пространстве. Поэтому особое внимание уделяется формированию в библиотеках электронных информационных ресурсов. [48]
Автоматизация библиотечно-библиографических процессов в научной библиотеке Орловского государственного технического университета началась в 1989 году. Первоначальной задачей было создание электронного каталога. Программистами университета была разработана автоматизированная система «Научно-техническая библиотека», с дальнейшим введением дополнительных модулей «Методические указания», «Подписка», «Книгообеспеченность», которая легла в основу автоматизации библиотеки.
К настоящему моменту комплексная автоматизация библиотечных процессов осуществляется на основе АБИС «LiberMedia» и охватывает все стороны деятельности Научной библиотеки нашего университета, начиная с заказа литературы до процессов обслуживания читателей с использованием идентификационного штрихового кода издания и штрихового кода читательского билета, что позволяет фиксировать посещаемость, учитывать книговыдачу, создавать отчетную документацию, проверять издания на занятость, контролировать перемещение издания и т.д.
На основе автоматизированной информационно-библиотечной системы «LiberMedia» производится также создание электронного каталога книг и других изданий, поступающих в библиотеку. Ввод информации проводится в двух направлениях: новые поступления текущего года и поэтапный ретроввод литературы. На сегодняшний день в каталоге представлены все книги 1989-2006 годов издания и выборочно — остальной книжный фонд. Ретроввод осуществляется регулярно. Все электронные каталоги снабжены пояснениями и рекомендациями для поиска.
Приоритеты работы НБ ОрелГТУ в области формирования электронных ресурсов направлены прежде всего на:
— комплектование фонда библиотеки электронными (CD, DVD) носителями (книги, справочники, обучающие программы, методические комплексы, учебные фильмы, приложения к периодическим изданиям и др.);
— использование электронных ресурсов других библиотек и информационных центров (электронных каталогов, баз данных). Примером может служить организация доступа к Электронной библиотеке диссертаций РГБ, к научной электронной библиотеке e-Iibrary);
— использование электронных ресурсов сети Internet (материалы, свободно размещенные в сети на сайтах и порталах различных учреждений и организаций);
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
— создание собственных баз данных.
Опыт создания собственных баз данных начался с выпуска компакт-диска «ОрелГТУ: по страницам печати», посвященного 50-летию университета, где собраны публикации об университете в центральной и местной печати за 1996-2004 годы. Данный диск снабжен удобной поисковой системой по различным параметрам: автору, заглавию, году, любому слову из текста. В настоящий момент база данных «ОрелГТУ: по страницам печати» регулярно пополняется и обновляется, содержит около 100 статей, доступ к ней предоставлен на сайте Научной библиотеки нашего университета в разделе «Информационные ресурсы».
Трудности, связанные с отсутствием достаточных по объему подсобных помещений для хранения литературы, территориальная разобщенность университетских корпусов, недостаточное финансирование обусловили необходимость создания полнотекстовой базы данных изданий, выпускаемых на полиграфической базе университета. С декабря 2003 года сотрудниками отдела компьютеризации библиотечных процессов была начата работа по переносу методических пособий на электронные носители. С 2005 года, по договоренности с редакционно-издательским отделом университета, все издания, выпускаемые в ОрелГТУ, передаются в библиотеку в электронном виде. Таким образом, полнотекстовая БД методических указаний явилась первым этапом создания базы данных изданий, выпущенных в ОрелГТУ. [16]
С этого учебного года начата работа по введению в открытый доступ всех изданий учебно-методической и научной литературы, выпущенной в ОрелГТУ. В настоящий момент данная база состоит из около 500 полнотекстовых документов.
Доступ к электронным изданиям ОрелГТУ возможен для всех категорий пользователей с любого ПК, подключенного к internet или intranet, посредством сайта НБ через ссылку «Электронный каталог НБ ОрелГТУ» или «ЭК АБИС LiberMedia». Поиск осуществляется по «Заглавию», «Автору», «Дате издания» «Рубрике», «Издательству» Результатом поиска является список документов, заглавия которых представляют собой ссылки на архивы с полными текстами и материалами.
Особой строкой в плане работы библиотеки стоит создание полнотекстовой БД авторефератов диссертаций, поступающих в фонд библиотеки и БД «Труды ученых ОрелГТУ». В данный момент сотрудниками отдела компьютеризации библиотечных процессов совместно с сотрудниками отдела хранения фондов ведется работа по переносу на электронные носители авторефератов диссертаций с 1996 г. Сейчас открытый доступ предоставлен к электронным версиям авторефератов за 2004-2006 годы, что составляет около 200 полнотекстовых документов.
Сотрудниками Отдела хранения фондов в настоящее время также ведется создание базы данных публикаций о библиотеках Орловской области. В ближайшем будущем планируется создание собственной полнотекстовой базы диссертаций, защищенных в стенах нашего университета.
Несомненный интерес представляет собой база данных «Публикации сотрудников НБ ОрелГТУ», где представлены полные тексты статей, опубликованных нашими сотрудниками с 2003 по 2006 годы.
Во избежание проблем с авторским правом, доступ к полнотекстовым документам возможен только с внутренних IP адресов ОрелГТУ.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Работа по созданию полнотекстовых БД является постоянным, непрерывным процессом. Однако, параллельно с ней необходимо проведение комплекса мероприятий, направленных на доведение информации о наличии таких баз до потребителя. Неоценимую помощь в решении проблемы оказывают объявления, ссылочная информация на сайте, рассылки по электронной почте, а также курсы, разработанные сотрудниками библиотеки, в числе которых курс «Основы информационной культуры», преподаваемый студентам начальных курсов.
Основной принцип работы библиотеки в процессе формирования электронных ресурсов — не только постоянное обновление информационной базы, но и обеспечение всеобщей доступности любого потребителя к информационным ресурсам Этим целям служит организованный в 2002г. в НБ ОрелГТУ отдел компьютеризации библиотечных процессов с Залом Электронной информации, а также созданная и успешно функционирующая локальная сеть, объединяющая в настоящий момент 32 компьютера.
Зал электронной информации предоставляет доступ к библиотечным, вузовским и мировым ресурсам через сеть университета и Internet Зал оснащен современной техникой: компьютерами, сканерами, принтерами, теле- и видеоаппаратурой. Фонд отдела включает как книги по компьютерной тематике, так и ежемесячно пополняющийся фонд CD-, DVD-дисков, видеокассет. Особым спросом пользуются электронные версии учебников по экономике, юриспруденции и т.д, а также электронные справочники, словари и мультимедиа-энциклопедии по самым разнообразным отраслям знаний. [1]
С октября 2002 года был получен бесплатный доступ и пароль к ресурсам Научной электронной библиотеки LIBRARY. Кроме того, наши пользователи имеют возможность получить доступ к ресурсам Университетской информационной системы России (УИС). В течение трех лет университет предоставляет возможность всем желающим воспользоваться ресурсами Российской Государственной Библиотеки (РГБ), в том числе электронной базой диссертаций.
В конце 2005 года Национальным Электронно-Информационным Консорциумом (НЭИКОН) любезно был представлен бесплатный доступ к электронным ресурсам
Американского химического общества, Оксфордского университета, Американского института физики. Теперь пользователи могут воспользоваться полнотекстовыми базами на английском языке данных ресурсов.
Большой популярностью и спросом в Научной библиотеке пользуются приобретенные справочно-правовые системы «Консультант-Плюс» и «Гарант», базы которых регулярно пополняются и обновляются.
Надо также отметить, что на сегодняшний день актуальной задачей библиотеки вуза, обладающей не только электронными продуктами, но и обширным спектром услуг, является грамотное представление ее в сети Интернет.
Ведь именно активно работающий, многократно посещаемый Web-сайт является своеобразным «лицом» библиотеки и позволяет реализовать множество задач по продвижению и рекламированию библиотеки вуза в международном информационном сообществе. Сотрудниками Отдела компьютеризации библиотечных процессов сделана попытка создать понятный, информационно насыщенный Web-сайт, соответствующий современным потребностям университетской библиотеки.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Уже упоминаемый в сообщении ранее, сайт Научной библиотеки ОрелГТУ размещен в 2002г. на сервере ОрелГТУ и имеет адрес: http://www.ostu.ru/libraries/. На нем основные направления деятельности библиотеки представлены в рубриках, которые можно разделить на три смысловых блока:
— общие сведения;
— ресурсы;
— услуги.
«Главная» страница организована как стартовая для поиска по информационным ресурсам и доступа к услугам библиотеки. Включены страницы «Новости», «О библиотеке», «Информационные ресурсы», где ценным является предоставление прежде всего доступа к собственным ресурсам библиотеки, в том числе к электронным каталогам, спискам периодических изданий, выписываемых с 1961 года с их Web-адресами (если таковые имеются), перечню CD-дисков, библиографических указателей, изданных НБ ОрелГТУ, и уже упомянутым полнотекстовые базам данных.
Благодаря разделу «Новые поступления» у наших пользователей есть возможность удаленно знакомиться с новинками, поступающими в фонд библиотеки.
«Гостевая книга» сайта создана для осуществления обратной связи с пользователем, она дает возможность посетителям наших страниц оставить свое мнение о нашей работе, задать вопрос и получить ответ прямо со страницы сайта, используя для этого специально разработанную форму.
В заключении хотелось бы отметить, что важнейшее место в формировании качества образовательных услуг в 21 веке занимают именно информационные ресурсы библиотеки как информационный потенциал самого вуза. Поэтому современный этап развития вузовской библиотеки характеризуется изменением основных приоритетов ее деятельности, ведь чаще всего именно библиотека становятся информационным центром учебного заведения. Развитие информационных библиотечных технологий становится первостепенным, а осуществление дальнейших планов позволит решать задачи информационного и библиотечного обслуживания на современном уровне, что будет способствовать дальнейшему развитию библиотеки. [1]
Научная библиотека Орел ГТУ в 1990 году приступила к созданию электронного каталога. В отделе комплектования и научной обработки литературы (ОК и НОЛ) в автоматизированном режиме осуществляется:
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
— ввод новых поступлений;
— коррекция введенных записей;
— выдача каталожных карточек;
— выдача инвентарной книги;
— выдача книжных формуляров ( на иностранную литературу );
— поиск литературы;
— выдача списков основной и дополнительной литературы (выборочно, а также можно получить полный список литературы по отдельным дисциплинам);
— выдача списков новых поступлений;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
— копирование базы данных.
При поиске литературы можно осуществить поиск литературы по следующим параметрам:
— по автору;
— по названию;
— по любому слову из названия;
— по редактору;
— по области серии;
— по предметной области;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
— по ключевому слову.
В настоящее время, количество названий, введенных в электронный каталог библиотеки составляет 26427.
Отдел комплектования и научной обработки литературы работает также с программами «Подписные издания» и «Методические пособия». Программа «Методические пособия» обеспечивает ввод, коррекцию, ликвидацию введенных записей, выдачу каталожных карточек, выдачу поступлений по авторам, составление списков новых поступлений по кафедрам.
В справочно-библиографическом отделе библиотеки функционирует АС «Библиограф». С 1993 в базу данных программы вводят газетные и журнальные статьи с их аналитической росписью. В настоящий момент база данных «Библиограф» насчитывает около 4 тыс. записей.
После просмотра информации возможен вывод нужных записей на печать по желанию пользователя.
С 1995 года в СБО в автоматизированном режиме ведется «Картотека трудов преподавателей». По данной картотеке можно получить следующую информацию:
— список кафедр университета;
— список преподавателей;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
— список трудов всех преподавателей по определенной кафедре;
— список трудов преподавателя (по фамилиям).
Для пользователей на начальном этапе освоения информационного потенциала локальных и глобальных сетей обращение к электронным каталогам библиотеки является самым эффективным.
В 2001 году НБ ОрелГТУ приобрела автоматизированную библиотечно-информационную систему «LIBER» (Франция), которая реализует автоматизацию следующих видов процессов:
— комплектование библиотечного фонда, включая серийные издания;
— каталогизацию;
— доступ и все современные виды поиска в электронных каталогах;
— контроль движения (в т.ч. — нахождение) документов;
— функции управления работой библиотеки;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
— функции межбиблиотечного обслуживания.
Недавно приобретенная и подготовленная к использованию автоматизированная библиотечно-информационная система «LIBER» реализует такие процессы как все современные виды поиска в электронных каталогах, контроль нахождения документов, функции межбиблиотечного обслуживания и управление работой библиотеки, комплектование и многое другое.
Поддерживаемые внутренние и коммуникативные форматы UNIMARK, ISBD, возможно импортирование и экспортирование в другие MARC форматы.
Всем известно, что после поступления литература должна пройти учет. На этом этапе вносятся сведения об авторе, заглавии, дате выхода издания, его цене и количестве полученных экземпляров, соответствующие инвентарные номера. Конечным информационным продуктом является лист инвентарной книги. Затем листы брошюруются в книги и ставятся отчетно-финансовыми документами библиотеки.
Программа «Либер» частично автоматизирует цикл систематизации и предметизации документов. Это осуществляется путем введения в базу ЭК предметных понятий. Данное обстоятельство облегчает работу систематизатора и помогает избежать неточностей в формулировках или размещении подрубрик, а для уточнения предмета конкретного документа достаточно внести к уже имеющимся дополнительные подрубрики.
«Либер» в перспективе позволит отказаться от ведения традиционных карточных каталогов, что в свою очередь избавит нас от подбора и расстановки печатных карточек.
Следует отметить проявление особого интереса к лазерным компакт -дискам. К сожалению, сведения о научных БД не доходят до библиотек, так как в нашей стране нет постоянной системы информирования о существующих и готовящихся к выпуску компакт — дисках.
Несмотря на очевидные достижения, компьютеризация приводит и к неизбежному появлению новых проблем. Прежде всего, это — нехватка машинного времени. Для успешного библиографического обслуживания в идеальном варианте необходимо иметь персональное рабочее место библиографа. Чтобы проект компьютеризации довести до логического конца, необходимо автоматизировать и так называемый пользовательский цикл (или систему обслуживания читателей на абонементах и в читальных залах). Программа «Либер» позволяет с помощью штрих кодирования автоматизировать регистрацию посещаемости и книговыдачи. Библиотека сможет открыть свои книжные фонда, установив контрольную аппаратуру «вход-выход» и обеспечив посетителей магнитными читательскими билетами.
Информационно-библиографическое обслуживание важнейшая и неотъемлемая часть работы НБ ОГТУ. Традиции и опыт, накопленные за десятилетия, позволили сформировать систему библиографического обслуживания, отвечавшую до недавнего времени потребностям читателей. Основной функцией библиографов являлось непосредственное справочно-библиографическое обслуживание в читальных залах, базировавшиеся на использовании справочно-поискового аппарата библиотеки, вспомогательных картотек отдела и фонда справочно-библиографических изданий. [48]
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Внедрение компьютерной техники, позволившее переводить традиционные картотеки в электронную форму и создавать на их основе проблемно-ориентированные базы данных, работы по созданию электронного каталога НБ ОГТУ, последовательное и целесообразное приобретение баз данных на CD-ROM требуют поиска новых форм организации информационно — библиографического обслуживания в библиотеке.
Выступая в качестве незаменимой части системы образования и обучения, библиотеки высших учебных заведений должны как минимум обеспечить пользователям доступ к электронным каталогам других библиотек, справочным, мультимедийным учебным материалам для самообразования. С точки зрения сервиса пользователи должны быть обеспечены: поддержка в поиске глобальных информационных ресурсов; оценка достоверности полученных данных; помощь в изучении возможностей для образования и обучения; интерактивное взаимодействие с культурными и образовательными учреждениями.
Проблемы вузовских библиотек связаны с недостаточным финансированием как следствие, недостаточной техникой и квалифицированных кадров. Проблемы, которые не требуют больших финансовых затрат (обмен базами данных на’CD-ROM, совместная подписка на наиболее спрашиваемые БД и др.), не решаются из-за разобщенности библиотек высших учебных заведений и отсутствием координации в их деятельности.
В настоящее время вузовская библиотека — на пороге качественно нового этапа развития, связанного с техническим перевооружением библиотечно — библиографических и справочно-информационных процессов, внедрение в практику автоматизации. Все большую актуальность, особенно в достижении главной цели — сделать информацию более доступной, обеспечить всеобъемлющий обмен источниками информации.
Современные вузовские библиотеки сегодня являются не только хранилищами информации и плодов деятельности человеческого интеллекта. Уровень развития библиотек становится сегодня одним из индикаторов состояния развития страны и общества в целом. Оснащение библиотек современными программно — аппаратурными системами и средствами превращает их не только в необходимый и удобный студентам источник знаний, но и в один из важнейших элементов научно — технического и социального прогресса страны и общества в целом. Крупные вузовские библиотеки являются информационными центрами вузов, архивами электронных документов, которые предоставляются в пользование на традиционных носителях и в электронном виде.
Новые технологии становятся достоянием библиотек университетов, и это приводит к повышению степени доступности информации и расширяет возможности ее поиска.
В новых условиях использования информационных технологий и технического перевооружения университетские библиотеки, сохраняя свои основополагающие принципы, приобретают новые функции и организационные формы своего существования и обслуживания потребителей.
С появлением и формированием электронных библиотек, с управляемой средой мультимедиа в цифровой форме сложилось новое представление о библиотеке.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Какой же должна быть библиотека будущего? Таковой можно считать библиотеку, которая:
— обеспечивает пользователям свободный доступ к информации, независимо от их социально — экономического статуса и местонахождения;
— является органической частью национальной и мировой информационной системы и предоставляет возможность получения информации из любого источника, без временных, географических и иных ограничений; хорошо знает и эффективно отражает содержание имеющиеся в ее фондах документов и помогает пользователю быстро получить информацию;
— обеспечивает долгую жизнь документам особой культурной и исторической значимости не только средствами консервации, но и путем перевода их образцов в электронную форму;
— умело регулирует соотношения в своем фонде документов на традиционных и электронных носителях информации.
Исследуя накопленный определенный опыт автоматизации отечественных и зарубежных вузовских библиотек следует отметить главные проблемы информационного обеспечения процессов обучения:
— постепенное создание и наращивание информационной базы, включающей в себя электронные учебники и учебные пособия, методические указатели, электронные каталоги и картотеки университетской библиотеки;
— проблемно — ориентированные БД, полнотекстовые БД, содержащие справочники, энциклопедии, электронные издания, учебные пакеты прикладных программ и т.п.;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
— формирование и хранение электронных комплектов учебной, методической и справочной информации;
— обеспечение удаленного доступа обучаемых к информационным ресурсам, как в режиме электронной почты, так и в режиме реального времени;
— создание и ведение БД обучаемых.
С целью генерирования ресурсов глобальной сети пользователям сайта Научной библиотеки ОрелГТУ адресован подраздел «Ресурсы Интернет». Это ссылки на внешние — отечественные и зарубежные — информационные источники, к которым имеет доступ наша библиотека. Среди них:
— Известия ОрелГТУ,
— доступ к УИС (Университетской Информационной Системе),
— доступ к E-library (Электронная Научная библиотека),
— доступ к полнотекстовой базе данных периодических изданий Американского института физики,
— органы НТИ,
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
— электронный архив препринтов,
— ссылки на периодические издания, представленные в сети Интернет,
— ссылки на сайты библиотек, ресурсы которых могут быть полезными для наших пользователей.
— on-line переводчики и словари.
Раздел «Пользователям» содержит помимо правил пользования библиотекой, прав и обязанностей читателей правила библиографического описания документов, перечень книготорговых организаций
Сюда же включен и перечень предоставляемых библиотекой услуг:
— заявки на приобретение литературы кафедрами университета,
— услуги платного абонемента,
— услуги по электронной доставке документов. -дополнительные платные услуги.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Для оказания консультационной и методической помощи другим библиотекам предназначен раздел в котором размещены:
— список документов обменного фонда,
— публикации сотрудников НБ,
— перечень библиотек средних учебных заведений г. Орла и Орловской области,
-статистические данные.
— материалы конференций и семинаров.
Раздел сайта «Гостевая книга» создана для осуществления обратной связи с пользователем, она дает возможность посетителям наших страниц оставить свое мнение о нашей работе, задать вопрос и получить ответ прямо со страницы сайта, используя для этого специально разработанную форму.
«Карта сайта» представляет собой полную иерархическую схему всех разделов сайта. С ее помощью пользователь может легко определить, в каком из разделов помещается интересующая его информация. [48]
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Особый интерес для наших пользователей представляет раздел «Виртуальная справка». Этот раздел представляет собой ссылку на портал общероссийского проекта «Виртуальная справочно-информационная служба публичных библиотек», который объединяет более 30 библиотек, среди которых и Научная библиотека ОрелГТУ. «Виртуальная справка» дает возможность задать интересующий пользователя вопрос и получить квалифицированный ответ непосредственно в сети (бесплатно). Ответ может быть в виде фактических сведений, в виде ссылок на ресурсы Интернет или на печатные издания. Ответ готовят операторы, сотрудники библиотек, участвующих в проекте, прошедшие специальную подготовку и получившие сертификат, подтверждающий их профессиональную компетентность. Чтобы задать вопрос и получить ответ пользователю необходимо пройти регистрацию на портале «LIBRARY.RU». Зарегистрированные пользователи «Виртуальной справки» могут задать вопрос, нажав кнопку «Оператор виртуальной справки» на главной странице Web-сайта БОБ ОрелГТУ.
В заключении хотелось бы отметить, что Web-сайт НБ ОрелГТУ ориентирован прежде всего на пользователя, поэтому в работе по его поддержанию обязательно учитываются все пожелания и рекомендации. Работа по развитию данного ресурса проводится постоянно, сотрудники стараются не только оперативно представить информацию, но и профессионально разместить ее. Немаловажным в профессиональном росте является проведение регулярного
Полнотекстовая база данных Издания ОрелГТУ — это база изданий, выпущенных на полиграфической базе ОрелГТУ с 2002 года. Здесь особое внимание уделяется представлению в полнотекстовых вариантах учебно-методических разработок вуза. Каждый пользователь получает доступ к полнотекстовым документам с любого ПК вуза, подключенного к Internet посредством сайта НБ через ссылку ЭК «LiberMedia» в разделе Информационные ресурсы. Результатом поиска является список документов, заглавия которых представляют собой ссылки на архивы с полными текстами и материалами. ОрелГТУ по страницам печати» — публикации об университете в центральной и местной печати за 1998-2007 годы.
«Библиотечная жизнь Орловщины» — база данных, содержащая тексты статей из периодической печати о библиотеках Орловской области.
Авторефераты диссертаций. База данных авторефератов диссертаций представлена с 1998 по 2007 годы. В настоящий момент ведется рет-роввод изданий.
Список «Библиографические указатели» представлен с 1997г. и расположен в хронологическом порядке. Включает в себя тематические библиографические указатели по фондам НБ ОрелГТУ, в том числе и указатели, подготовленные к международным научно-практическим конференциям, проводимых в ОрелГТУ.
В базе данных «Публикации сотрудников НБ ОрелГТУ» собраны публикации наших сотрудников с 2003 года, опубликованные как в центральной периодической печати, так и в изданиях ОрелГТУ — сборниках материалов семинаров и научно-практических конференций. Перечень публикаций расположен в обратном хронологическом порядке и их заглавия представляют собой ссылки на полные тексты.
Однако актуальным на сегодняшний день является вопрос, продиктованный проблемой сохранения авторских прав. В связи с этим доступ к полнотекстовым базам открыт только с внутренних IP-адресов университета, обучения сотрудников Научной библиотеки на специализированных курсах по основам Web-дизайна.
Таким образом, сделана попытка создать понятный, информационно насыщенный Web-сайт, соответствующий современным потребностям университетской библиотеки. И только постоянное его развитие, предоставление на сайте новых библиотечных услуг в электронном режиме делает его интересным и полезным для пользователей.
Совершенно очевидно, что постоянно поддерживаемый, регулярно обновляемый новыми сведениями сайт Научной библиотеки ОрелГТУ со временем должен превратиться в органичную часть библиотечного обслуживания, полноценный и эффективный инструмент работы библиотеки
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Подводя итог, следует отметить, что у НБ Орел ГТУ есть перспективы стать в будущем электронной библиотекой, внедрив в библиотечно — библиографические процессы автоматизированной системы «LIBER», и также новые, более усовершенствованные, технические средства.
3.2. Автоматизация библиотечно-информационного обслуживания
в Научной библиотеке Орел ГТУ
Научная библиотека Орловского Государственного технического университета образована в 1961 году. Сначала в структуре библиотеки было 3 отдела: абонемент, читальный зал, читальный зал периодических изданий. Комплектованием и обработкой поступающей литературы занимались работники отделов обслуживания.
С 1995 года институт становится Техническим университетом. В это время сотрудники библиотеки начинают активно осваивать новые для себя виды деятельности. Под руководством директора разрабатывают и читают курс лекций «Основы научных исследований» для аспирантов первого года обучения, «Основы информационной культуры» для студентов первого и второго курсов и «Основы информационного поиска» для студентов третьего курса. Принимают активное участие в конкурсах, объявленных «Институтом Открытое общество», Фонд «Сороса» по созданию Центров правовой информации.
К настоящему моменту НБ Орел ГТУ является одной из крупнейших вузовских библиотек г. Орла, а так же методическим центром для библиотек
ссузов. Фонд библиотеки насчитывает около 500 тыс. изданий. Ежегодно он пополняется на 10-20 тыс. экземпляров. Фонд представлен учебниками, научными, периодическими изданиями, как отечественными, так и зарубежными, методическими материалами, спецвидами, диссертациями, художественной литературой. Число читателей составляет 5700 человек. За год библиотека обслуживает около 21 тыс. человек. Книговыдача составляет 433954 экз. в год.
Сейчас в структуру библиотеки входят 3 отдела:
1. Отдел комплектования и научной обработки литературы (с сектором — каталогизации);
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
2. Научно-библиографический отдел;
3. Отдел обслуживания и книгохранения с секторами абонентов и читальных залов.
Библиотека имеет сеть филиалов, расположенных в различных корпусах университета.
В 1989 году была начата автоматизация библиотечных процессов, и в настоящее время в библиотеке 26 персональных ЭВМ, причем 20 из них были приобретены лишь в ноябре 2001 года.
В начале 90-х годов в НБ ОГТУ внедряется автоматизированная информационная система «Библиотека» в версии 4.0, разработанная МГУ им. М.В. Ломоносова.
«Консультант Плюс: Эксперт» включает все разделы Российского Законодательства; содержит все нормативные акты РФ, а также документы более 100 федеральных министерств и ведомств;
« Консультант Плюс: Региональное законодательство» — информация о документах органов исполнительной и законодательной власти 50 субъектов РФ, а также органов местного самоуправления;
«Консультант Плюс: Бухгалтер» содержит тысячи консультаций по вопросам применения законодательства в практике бухгалтерского учета и налогообложения, а также все необходимые в работе бухгалтера нормативные документы;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
«Консультант Полюс: Арбитраж» отражает документы высших органов судебной власти, информацию о судебной практике по арбитражным, гражданским и уголовным делам.
Все перечисленные БД — полнотекстовые; виды поиска: по тематике, меню, контекстный.
Справочно-правовая система «Гарант», являющаяся современной правовой системой, предоставляющая механизм поддержки принятия решений в области права. Возможности системы «Гарант» позволяют создать на компьютере персональный банк правовой и экономической информации и сделать работы с этим банком простой и эффективной.
Профессиональная юридическая система «Кодекс», которая включает:
— профессиональные юридические системы «Кодекс» (разделы федерального и регионального законодательства; международное право; коммерции; статьи и консультации; образцы правовых документов и т.д.);
— профессиональные системы судебно-арбитражной практики;
— отраслевые специализированные справочные системы нормативов и стандартов;
— электронные правовые справочники на компакт-дисках.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Любая система включает в себя программный комплекс для системы Windows и набор информационных ресурсов базы данных.
Ведение нормативно-правовых баз данных на современном этапе развития российского общества очень актуально, поскольку решение многих вопросов, возникающих в производственной, коммерческой, бытовой сферах жизни и деятельности человека требует зачастую детального изучения всего информационного потока документов, связанных с конкретной проблемой.
Кроме того, на основе этих БД можно сформировать ретроспективные и текущие библиографические списки нормативно-правовой информации по определенной теме.
Выше перечисленные факторы активизируют процесс дальнейшего внедрения, развития и использования современных автоматизированных технологий, а также способствуют повышению эффективности удовлетворения информационных запросов.
Сегодня на пути неуклонно развивающихся процессов информации общества трудно переоценить роль библиотеки. Современные библиотеки -это источники идей, мыслей, технологий и т.д., материализованных в виде книг, журналов, диссертаций, каталогов и др., но и автоматизированные информационные центры, обслуживающие пользователей в локальных и удаленных режимах, центры внедрения новых информационных технологий, центры-генераторы собственных БД и комплексов автоматизированных услуг.
Конечно, уровень автоматизации (т.е. внедрение в практику работы компьютеров и другого, связанного с ними оборудованием ) у каждой библиотеки разный. Но этот разрыв неуклонно сокращается благодаря тем библиотечным коллективам, которые не останавливаются на достигнутом, интенсивно внедряют разработки не только в свои, но и новые идеи, технологии, системы.
Как и многим вузовским библиотекам города, библиотечной практике ОГТУ присущи все основные преимущества автоматизации:
— устранение рутинных ручных операций, неизбежных при обработке информации;
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
— существенное ускорение процессов обработки и преобразование данных;
— повышение точности отчетных и учетных данных;
— расширение возможностей разностороннего использования информационных ресурсов.
Уже сейчас можно сказать, что в НБ (ОГТУ все библиотечные и библиографические процессы автоматизированы, хотя мы и отстаем в уровне автоматизации от ведущих стран Запада на 10-15 лет.
В настоящее время в библиотеке в автоматизированном режиме (см. прил.1) производится:
— комплектование, в том числе и электронными документами (см. прил.4);
— обработка (регистрация, техническая обработка, каталогизация, индексирование, аналитико-синтетическая обработка);
— поиск в электронном каталоге (см. прил.2,3);
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
— запись и регистрация читателей;
— циркуляция (контроль выдачи/возврата литературы);
— учет и контроль;
— работа телекоммуникационного роста для режима онлайнового доступа.
Сам процесс комплектования библиотечного фонда изменился. В недавнем прошлом, библиотеки, не имея локальных сетей, компьютерных читальных залов, комплектовались исключительно печатными документами.
В настоящий момент большинство библиотек переходит к комплектованию своих фондов информацией на электронных носителях. Ни одна библиотека сейчас не может обойтись без приобретения оптических дисков. Оптический компакт-диск, или иначе CD-ROM, является в настоящее время наиболее распространенным машиночитаемым носителем информации. ROM — это аббревиатура, обозначающая важную особенность — Read only Memory с чего можно только считывать информацию и нельзя ничего добавить. Лазерная запись осуществляется однократно, но и может храниться практически вечно и считывается неограниченное количество раз. CD-ROM -это прежде всего средство публикации, компактное, недогорое в массовом производстве и распространении. Данные на диски не подвержены порчи, постоянны и практически лишены ошибок. CD можно использовать как на ПК, так и в сетях. Использование же оптических дисков в научной библиотеке Орел ГТУ является весьма эффективным. Обладав возможностью записи на один диск баз данных , содержащих более миллиона библиографических описаний, CD позволяет решить целый ряд технических проблем подготовки, поиска и обеспечения читателей информацией. Внедрение CD-ROM технологий в НБ ОГТУ практически полностью исключает необходимость передачи данных по дорогостоящим каналам связи и позволяет библиотеке создавать свои CD с информацией о собственных фондах. Линии связи включаются лишь в тех случаях, когда необходимо оперативно пополнить базы данных или ввести непосредственные запросы читателей в автоматизированную библиотечную систему.
Компакт-диски служат хорошим средством распространения сложного программного обеспечения в библиотеке. Они незаменимы при хранении различных перечней, словарей, энциклопедий, справочников и т.д. Поскольку носители мультимедиа-информации должны вмещать огромные объемы разнородной информации, то CD-ROM являются идеальным средством для их реализации. На CD-ROM записываются демонстрационные, обучающее и учебные программы.
Развитие автоматизированной информационной среды в НБ ОГТУ приводит к новым формам организации поиска, использование информационно-поисковых систем. Информационно-поисковая система (ИПС) представляет собой функциональную систему, предназначенную для хранения и поиска информации.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Хранение осуществляется с целью создания условий последующего поиска, а поиск документов можно производить только при наличии самого массива документов, введенных в запоминающее устройство ИПС, а также запроса, указывающего отличительные черты искомого документа (формальные или содержательные). Следовательно, операции хранения и поиска неразрывно связаны друг с другом. В настоящее время, ввиду глобальных изменений, приведших к полной автоматизации библиотечно-библиографических процессов, изменилась и сама ИПС. Если раньше осуществлялось хранение только печатной продукции, то теперь в хранилище информационно-поисковой системы можно встретить на ряду с печатными изданиями информацию, содержащуюся на микроносителях и электронных носителях.
3.3. Автоматизация библиографической деятельности
в Научной библиотеке Орел ГТУ
Как известно из истории развития отечественной библиографии, что в конце 70-х гг. 20 в. выяснилось, что ресурсы развития традиционной библиографической технологии, возможности решения задач библиографического обеспечения информацией потребителей ручными и полиграфическими методами исчерпаны. Оказались нереальными надежды на создание стройной и полной системы библиографических изданий, эффективную координацию СБО при существующих трудовых и материально-технических ресурсах. Нарастали проблемы в ретроспективной библиографии, удлинялся информационный интервал выпуска текущих библиографических пособий. Хронически запаздывали в библиотеки печатные карточки, что снижало оперативность отражения информации в каталогах и картотеках. В 90-е гг. когда государственное обеспечение функционирования библиографического информирования свелось к минимуму, кризис принял обвальный и необратимый характер. революционные изменения в библиографической технологии начались с освоения современных средств компьютерной технологии, благодаря которой стало возможным в неограниченно больших объемах готовить и сохранять, делать постоянно-доступной многоаспектную библиографическую информацию. В сравнении с ее ресурсами выпуск традиционных печатных библиографических пособий, особенно многотомных фолиантов, продолжающихся изданий, а также печатных карточек, становится неперспективным. Можно утверждать, что сегодня автоматизация библиографических процессов в России развернулась повсеместно. Почти в каждой библиотеке имеются компьютеры, как правило, они объединены в локальные сети. Объемы каталогов и баз данных постоянно растут. Существует опыт самостоятельного составления баз данных и приобретения уже готовых электронных продуктов, благодаря чему многие библиотеки отказались от ведения самостоятельных библиографических баз данных.
Важная проблема – это заполнение «белых пятен» библиографической карты мира, наличие хронологически полных баз данных по профилю библиотеки или информационного центра.
Автоматизация библиографической деятельности направлена:
— на создание полной системы оригинальных библиографических баз данных (универсальных, отраслевых, проблемно-тематических, краеведческих), которые постепенно заменят традиционные библиографические издания;
— обеспечение оптимального библиографического поиска на основе повсеместного и постоянного доступа к локальным и удаленным базам данных.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
Федеральные информационные центры и библиотеки в рамках государственной библиографии создают наиболее полную библиографию информационных ресурсов, отражают большинство видов документов, однако ставят непреодолимые для большинства библиотек экономические барьеры. [48]
На общероссийском уровне сложилась система текущего библиографирования большинства видов документов в традиционной государственной библиографии. В электронной библиографии сегодня реально можно осуществить бесплатный поиск книг, брошюр и т.д.
Главное достижение компьютеризации в области библиографии заключается в том, что она привела к оперативной обработке изданий, исчезли дублирующие функции, а информация вводится однократно и далее редактируется, пополняется и многократно используется.
Особенностью автоматизации библиографических процессов является то, что создаются не только электронные аналоги традиционным печатным изданиям, а и такие электронные источники, существование которых возможно только в электронной форме.
Библиографической деятельности свойственны два основных частично совмещающихся процессов:
библиографирование документов;
библиографическое обслуживание потребителей информации.
Данные направления библиографической деятельности получили наибольший расцвет в НБ Орел ГТУ с внедрением новых информационных технологий.
Библиографирование представляет собой процесс производства, подготовки документно-фиксированной библиографической информации в форме библиографических пособий.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
Процесс библиографирования включает:
1. Преобразование первичного документного массива или потока посредством его библиографической обработки в исходную библиографическую информацию поискового или коммуникативного назначения.
2. Целенаправленную переработку исходной библиографической информации, ее оценку в соответствии с конкретными целями, потребностями или запросами.
С современных условиях чрезвычайно важны и актуальны задачи автоматизации и механизации библиографического поиска. Острота проблемы объясняется двумя главными причинами:
Библиографический поиск становится все более трудоемким из-за быстрого увеличения массивов библиографической информации, в котором он производится;
Непрерывно растет число ученых и специалистов, число и сложность решаемых ими научных и технических задач, и как следствие этого, неуклонно возрастают: число, сложность и срочность поступающих от них запросов. [16]
В этом пункте библиографическая наука вплотную смыкается с информатикой. Без естественного взаимодействия, без опоры на общую теорию информационного поиска, который составляет ядро информатики, как науки, и нацелен в первую очередь на разработку путей и средств механизации и автоматизации информационных процессов, библиография не сможет успешно решать поставленные перед ней задачи.
Механизация и автоматизация процессов библиографического поиска – это один из важных направлений в работе научной библиотеки ОГТУ, что позволяет добиться повышения эффективности и качества библиографического обеспечения своих пользователей библиографической информацией.
В НБ Орел ГТУ библиографическое обслуживание осуществляется в двух основных режимах:
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
режим библиографического информирования;
справочно-библиографический режим.
Справка – это ответ на разовый запрос, содержащий информацию, релевантную запросу. Библиографические справки бывают четырех видов:
адресные
тематические
фактографические
уточняющие.
Ведение уточняющих справок осуществляется через уточняющий библиографический поиск – самый сложный в процессе автоматизации, т.к. в принципе не поддается четкой алгоритмизации.
Важной формой библиографического информирования в соответствии с долговременно действующими запросами является доведение библиографической информации до потребителя в режиме ее избирательного распространения.
На сайте Научной библиотеке Орел ГТУ также имеется список «Библиографические указатели», в котором записи представлены с 1997г. и расположены в хронологическом порядке. Включает в себя тематические библиографические указатели по фондам НБ ОрелГТУ, в том числе и указатели, подготовленные к международным научно-практическим конференциям, проводимых в ОрелГТУ.
Заключение
Развитие компьютерных технологий позволило на совершенно ином уровне решать информационные проблемы. Библиотеки играют ведущую роль в обеспечении информацией. Использование традиционных форм распространения информации сегодня не может обеспечить необходимого уровня библиотек. Большинство из них активно изучает и внедряет новые технологии, которые позволяют значительно повысить информационный статус библиотеки.
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
Наибольшая роль в настоящее время отводится развитию новых информационных технологий, основанных на использовании возможностей вычислительной техники и компьютерных сетей. Одной из важнейших задач библиотеки университета в таких условиях является создание автоматизированной системы информационного обеспечения учебного и научно-исследовательских процессов, т.е. предоставление необходимой информации преподавателям, студентам, научным сотрудникам, как на печатных, так и на других видах носителей. В современных условиях основой такой системы являются новейшие компьютерные информационные технологии, которые широко внедряются в традиционные библиотечные процессы.
На примере Научной библиотеки ОрелГТУ видно, насколько в настоящее время важна и нужна автоматизация библиотек в целом, насколько это упрощает и ускоряет работу с информационными массивами, делая их более привлекательными и актуальными.
Подводя итог всему выше сказанному следует сделать акцент и на то, что Научная библиотека ОрелГТУ добилась высоких результатов в применении автоматизации в библиотечной деятельности не сразу, а постепенно; накапливая опыт и создавая электронный массив документов, а создание собственного сайта позволило постоянно держать в курсе всех изменений своих пользователей, делая пользование библиотекой более комфортным и целесообразным. Разумеется, из-за нехватки финансовых средств комплектование библиотечного фонда новыми поступлениями не всегда выполняется в полную силу, однако работники библиотеки отбирают наиболее ценные и полезные издания, которые будут неотъемлемым помощником в организации учебного процесса, научной деятельности, досуга.
Доклад окончен!
Благодарю Вас за внимание.
Список сокращений
АБИС – автоматизированная библиотечно-информационная система
АИБС – автоматизированная информационно-библиотечная система
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Подробнее
АРМ – автоматизированное рабочее место
ББК – библиотечно-библиографическая классификация
БД – база данных
БЗ – библиографическая запись
ВГПУ – Волгоградский государственный педагогический университет
ВУЗ – высшее учебное заведение
ДО – дистанционное обучение
ИБО – информационно-библиографический отдел
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
МБА – межбиблиотечный абонемент
МГУ – Московский государственный университет
МГУКИ – Московский государственный университет культуры и искусства
НБ – научная библиотека
НОЛ – научная обработка литературы
НПО – научно-производственное объединение
НТБ – научно-техническая библиотека
НЭИКОН – Национальный электронно-информационный консорциум
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
ОК – отдел комплектования
ОрелГТУ – Орловский государственный университет
ОС – операционная система
ПК – персональный компьютер
ПЭВМ – персональная электронно-вычислительная машина
РГБ – Российская государственная библиотека
СБО – справочно-библиографическое обслуживание.
СГМУ – Самарский государственный медицинский университет
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Заказать диплом
СибГИУ – Сибирский государственный индустриальный университет
СПА – справочно-поисковый аппарат
СУБД – система управления базами данных
ТулГТУ – Тульский государственный университет
УДК – Универсальная десятичная классификация
УИС – Университетская информационная система
УНПК – учебно-научно-педагогический комплекс
ЦБС – централизованная библиотечная система
Нужна помощь в написании диплома?
Мы — биржа профессиональных авторов (преподавателей и доцентов вузов). Сдача работы по главам. Уникальность более 70%. Правки вносим бесплатно.
Цена диплома
ЭВМ – электронно-вычислительная машина
ЭК – электронный каталог
Список использованной литературы
Адамовский Д.В. Новейшие автоматизированные библиотечные системы России [Текст] /Д.В. Адамовский. – СПб., 2007
Александрова М.В. Электронный каталог в системе каталогов библиотеки [Текст] /М.В. Александрова // Библиография. -2001. -№ 2. — С.70-71
Алешин Л. Как витязь на распутье: несколько принципов компьютеризации [Текст] /Л. Алешин// Библиотека. — 1999. — № 1.-С. 53-55
Алешин Н. Электронные базы данных персоналии [Текст] /Н. Алешин // Библиография. -1999. -№1
Антропольский А.Б., Вигурский К.В. Электронные библиотеки [Текст] /А.Б. Антропольский, К.В. Вигурский // Информационные ресурсы России. — 1999. — № 4
Анурина Т.М. Формирование информационной культуры студентов [Текст] Т.М. Анурина // Университетская книга. — 1999. — № 7. -С. 44-45
Архипов Д. Компьютеризированная проверка фонда [Текст] Д. Архипов // Библиотека. — 2000. -№ 1.-С. 35-37
Беляева И.Р., Самойлова Л.И. Библиотека вуза — центр распространения знаний, духовного и интеллектуального общения [Текст] /И.Р. Беляева// Университетская книга. -2006.-№6.-С.31-34
Бобылев А. Интерес клиента превыше всего: новые технологии на рынке CD-ROM продуктов [Текст] /А. Бобылев // Библиотека. -1997. — № 1
Буга П. Библиотеки университетов-центры информационного обеспечения [Текст] /П. Буга// Высшее образование в России. — 2005. — № 3. — С. 147-158
Булычева О.С. Ресурсы Интернет как источник информационного обеспечения процесса комплектования фонда библиотеки [Текст] /О.С. Булычева // НТБ. -1999.-№ 3.- С. 18-24
Бутковская М.С. Опыт внедрения автоматизации библиотечных технологий в ЦБС «Кунцево» [Текст] /М.С. Бутковская // НТБ. — 1999. — № 2
Варганова Р.В. Организация научно-исследовательской работы в специальных библиотеках и информационных центрах США [Текст] /Р.В. Ворганова// НТВ. — 2000. — №2
Вислый А.И. Вступаем в электронную эру [Текст] /А.И. Вислый// Мир библиографии.-2000.- № 6,-С. 14-19
Волкова К.Ю., Залужская М.В. Новые технологии и проблемы обучения пользователей в ГПНТБ России [Текст] /К.Ю. Волкова// НТВ. — 1998. — №3
Волкова Т.И., Ермикова Л.В. Компьютерные технологии в библиотеке [Текст] /Т.И. Волкова// Университетская книга. — 1995. — № 12
Воройский Ф.С. Разработка средств организационно-технологического обеспечения АБИС [Текст] /Ф.С. Воройский // НТВ. — 2001. — № 9. — С. 71-86
Воройский Ф.С. Развитие современных информационных технологий в библиотеках России и других стран СНГ в зеркале международных конференций «Крым-1994 — Крым — 2000» [Текст] /Ф.С. Воройский// НТВ. — № 2. — С. 5-17
Гениева Е. Доступ, а не контроль [Текст] /Е Гениеева// библиотека.-1998.-№ 9.-С. 70-73
Глухов В., Лаврик О. Электронная доставка документов [Текст] /В. Глухов// Библиотека. — 1998.-№7.-С. 34-36
Голованова М.В. Эффективность обслуживания пользователей бизнес — информации на электронных носителях в кабинете деловой информации ГПНТБ России [Текст] /М.В. Голованова// НТБ.-1998.-№ 3
Головко Г.В. Долгий путь к базе данных [Текст] /Г.В. Головко// Мир библиографии.-1999. — № 6.- С. 24-26
Гончаров М.В. Новые информационные технологии, как новый шанс для библиотек[Текст] /М.В. Гончаров // НТВ. — 1998. — № 2
Гончаров М.В. О стратегии развития библиотечных Интернет — серверов[Текст] /М.В. Гончаров // НТВ.- 1999.-№2.-С. 54-64
Гуро Е.Н. Работать с новыми технологиями[Текст] /Е.Н.Гуро // Мир библиографии.-2005.-№ 2. — С. 50-51
Гутакова И. Глобальная сеть и свобода слова [Текст] /И.Гутакова// Библиотека.-200 -№ 9. –С 38-40
Давыдова Н.Р. Справки: автоматизированное обслуживание [Текст] /Н.Р.Довыдова // Мир библиографии. — 2000. — № 1. — С. 19-21
Дворкина М.Я. Библиотечное обслуживание в вузе: проблемы и новые ориентиры[Текст] /М.Я. Дворкина // Университетская библиотека на рубеже тысячелетий: Выбор пути: Материалы всероссийской научно-практической конференции: Екатеринбург, 1999. — С.20-24
Древе Ю.Г. Электронный учебник как адаптивная информационная система[Текст] Ю.Г.Древе // Университетская книга. — 1998.-№ 7.- С. 26-28
Дунаевская С.М., Соколова Е.П. Некоторые направления работ по созданию электронного каталога и автоматизированных библиотечных технологий [Текст] /С.М.Дунаевская// НТБ.-1998.-№ 1
Евстигнеева Г.А. Интернет для работы библиографа[Текст] Г.А. Евстегнеева // НТБ.- 2001. — № 11.- С. 23-28
Еременко Т.В. Гарварда великие богатства: вчера, сегодня, завтра библиотек знаменитого американского университета [Текст] /Т.В. Еременко // Библиотека. — 2000. — № 7. — С. 92- 95
Еременко Т.В. Информационная культура студентов: вузовские библиотеки [Текст] /Т.В. Еременко// Университетская книга. — 1999. — № 6. — С. 39-41
Жабко Е.Д., Куприянов И.Ю. Проблемы обеспечения безопасности информационных ресурсов в библиотеках [Текст] /Е.Д.Жабко // НТБ.-1998.-№2.- С.71-74
Жукова Т. Каталог по сходной цене[Текст] /Т.Жукова // библиотека . -200.-№ З.С. 42-43
Забелина Н.А. Библиотека нового тысячелетия: принципы и формы работы [Текст] /Н.А.Зебелена//НТБ.-2001.-№ З.-С. 30-36
Захаров А. Электронные документы: способы и формы предоставления [Текст] /А.Захаров// Библиотека.-2000.-№ П.- С. 29-31
Зеленина Г.Н., Гальцева Т.Е. Компьютерная сеть в вузовской библиотеке [Текст] /Г.Н.Зеленин// Высшее образование в России.-1995.-№ 3.- С. 157-160
Зеленина Г.Н., Гальцева Т.Е. Электронный каталог в библиотеке[Текст] /Г.Н.Зеленина // НТБ.-1995.-№ 10-11,-С. 68-72
Зеленина Г.Н., Кровощекова В.А. Использование возможностей Интернет в библиотеке вуза[Текст] /Г.Н. Зеленина// НТБ.-1996.-№ 8.- С. 23-26
Золотарева В.И. Традиционный документ в цифровой перспективе [Текст] /В.И. Золотарева//библиотека. -1999. -№ 9.-С. 35-37
Ибрагимова И.Р. Новые информационные технологии в библиотеках Великобритании [Текст] И.Р. Ибрагимова// библиотековедение и библиография за рубежом.-1997.- сб.138/139.-С. 143-163
Каменков П. Бумажные технологии или электронное издание [Текст] /П.Каменков// Высшее образование в России.-199.-№ 1.-С. 117-121
Киселева Т.Г. Высшая школа в информационном сообществе [Текст] /Т.Г.Киселева// Библиотеки и ассоциации в меняющемся мире: новые технологии и новые формы сотрудничества: Материалы конференции.-2000.-Том 2. Секция 9
Кожевникова Е.С. Информатизация библиотек: проблемы и перспективы. Социально психологический аспект [Текст] /Е.С. Кожевникова// НТБ.-2001.-№ 10.-С.34-38
Комин К.К. Информационная цивилизация: будущее или реальность? [Текст] /К.К. Комин//Библиотековедение.-2000.-№ 6.-С. 34-43
Красильникова И. Электронные средства доставки [Текст] И.Красильникова// Библиотека.-2000.-№ 9.-С. 41-43
Кузмичева А.Л. Электронные ресурсы Научной библиотеки Орел ГТУ как информационный потенциал вуза. – www.ostu.ru/libraries
Кузнецова Е. Новости рынка CD-ROM и мультимедиа продуктов [Текст] /Е. Кузнецова// Информационные ресурсы России.-1998.-№ З.-С. 32
Кузьминина Т.М. «Компьютерный» взгляд на термин «виртуальная библиотека» [Текст] /Т.М. Кузьминина //НТБ.-1997.-№ 11.-С. 41-46
Кулыгина И.Ю. Описание электронных ресурсов [Текст] /И.Ю. Кулыгина// Библиография.-2005.-№ З.-С. 13-14
Лавренова -О.А. На пути к электронной библиотеке [Текст] /О.А.Лавренкова// НТБ.-2001.-№ 2.-С. 85-90
ЛавреноваО.А. Есть такая запись в электронном каталоге[Текст] /О.А.Ловренкова // Библиотека. -2000. — № 2. -С 30-33; № З.-С. 50-53; № 4.-С. 31-36
Левандовская Ю.В. Автоматизированная библиотека вуза: проблемы директора [Текст] /Ю.В.Левандовская// НТБ.-1997.-№ 7. С. 19-24
Ленский Б.В. Электронное издание, электронная библиотека, электронный каталог [Текст] /Б.В.Ленский// Библиография.-1999.-№ 5.- С. 140-145
Ленч Б. Будущее библиотек[Текст] /Б.Ленч // НТБ.-1996.-№ 4._ 27-37
Литвинова Н.Н. Интернет: доступ к зарубежной периодике [Текст] /Н.Н.Литвинова // Мир библиографии.-2000.-№ 4.-С. 2-6
Лосева Н.И. Опыт организации библиотеки педагогического вуза[Текст] /Н.И. Лосева // НТБ.- 2001.-№8
Майстрович Т.В. Оптические компакт-диски в зарубежных научных библиотеках [Текст] /Т.В. Майстрович// НТБ.-2000.-№ 8.-С.60-68
Майстрович Т.В. Электронная библиотека: новые грани нашей профессии [Текст] /Т.В. Мастрович// Мир библиографии.-2000.-№ 4.-С. 7-10
Маркова В. Расставание без слез [Текст] /В. Макркова// библиотека. — 2002.-№ 1 .-С. 38-39
Маркова В.И. Библиотека вуза и новые технологии [Текст] В.И. Маркова НТБ.-2001.-№ 5.-С. 31- 35
Маршак Б.И. Универсальный подход к автоматизации библиотек [Текст] /Маршак Б.И.// НТБ.-1999.-№ 1.-С. 99-106
Меррей Р. Компоненты цифровой библиотеки и их взаимодействие [Текст] /Р.Меррей// НТБ.-2000.-№ 6.- С. 56-65
Морган Э. Электронные книги, библиотеки и право собственности [Текст] /Э.Морган // НТБ.-2001.-№ 8.- С. 27-35
Никонорова Л. На пути к методике[Текст] /Л.Никонорова // Библиотека.-200.-№ 1.-С. 37-38
Нургалиев И.С. Интернет: влияние на образование и безопасность[Текст] /И.С. Нургалиев // НТБ.-1998.-№2.-160-162
Опарина О.Д. Состояние и проблемы автоматизации вузовских библиотек Урала[Текст] /О.Д.Опарина//НТБ.-1998.-№ 11.-С. 28-33
Павлова Л.П. Эволюция технологических процессов[Текст] /Л.П. Павлова // НТБ.-2001.-№ 4.-С.117-123
Пименов Е. О тезаурусе замолвим слово [Текст] /Е.Пименов// Библиотека.-2001.-№ 7.-С. 42-45
Пуртова Т.И. Опыт использования АИБС «MARK» в научной библиотеке Уральского государственного университета[Текст] /Т.И. Пуртова// Университетская библиотека на рубеже тысячелетия: Выбор пути: Материалы Всероссийской научно-практической конференции. Екатеринбург,-1999.-С. 80-89
Рагимова М.А. Роль ГПНТБ России в создании Автоматизированной системы Российского сводного каталога по научно-технической литературе: опыт взаимодействия с участниками системы и перспективы развития [Текст] /М.А. Рагимова// НТБ.-1998.-№9.-С. 74-77
Расбриуж К., Ройян Б. Гибридная библиотека развитие высшего образования Великобритании [Текст] /К. Разбриуж// НТБ.-2001.-№ 4
Реуцкая Е.М. Центр духовной жизни вуза [Текст] /Е.М. Реуцкая// Библиография.-2000.-№ 5.-С.
Рощин А.Л. Автоматизация библиотек на современном этапе. – М., 2006
Был(а) на сайте 26 минут назад
Каждая работа проверяется на плагиат, на момент публикации
уникальность составляет не менее 40% по системе проверки eTXT.
Курсовая Автоматизация библиотек.doc
57.7 Кбайт
500 ₽
Цель работы – раскрыть сущность процессов автоматизации библиотек.
Задачи дипломной работы заключаются в следующем:
1. Раскрыть историю развития автоматизации;
2. Изучить современное состояние библиотечного фонда;
3. Рассмотреть и выявить проблемы и перспективы развития автоматизации
библиотек.
Введение
Глава 1. Теоретические основы автоматизации библиотек
1.1. Библиотека как объект автоматизации
1.2.Цели и задачи автоматизации библиотек
1.3.Общие принципы создания автоматизированных библиотечно-информационных систем
Глава 2. Автоматизация библиотечно-информационных технологий научной библиотеки
2.1. Создание электронного каталога в научной библиотеке
2.2. Автоматизация библиотечно-информационного обслуживания
в научной библиотеке
2.3. Автоматизация библиографической деятельности в научной библиотеке
Заключение
Список литературы
1. Адамовский Д.В. Новейшие автоматизированные библиотечные системы России [Текст] /Д.В. Адамовский. – СПб., 2007
2. Александрова М.В. Электронный каталог в системе каталогов библиотеки [Текст] /М.В. Александрова // Библиография. -2001. -№ 2. — С.70-71
3. Алешин Л. Как витязь на распутье: несколько принципов компьютеризации [Текст] /Л. Алешин// Библиотека. — 1999. — № 1.-С. 53-55
4. Алешин Н. Электронные базы данных персоналии [Текст] /Н. Алешин // Библиография. -1999. -№1
5. Антропольский А.Б., Вигурский К.В. Электронные библиотеки [Текст] /А.Б. Антропольский, К.В. Вигурский // Информационные ресурсы России. — 1999. — № 4
6. Анурина Т.М. Формирование информационной культуры студентов [Текст] Т.М. Анурина // Университетская книга. — 1999. — № 7. -С. 44-45
7. Архипов Д. Компьютеризированная проверка фонда [Текст] Д. Архипов // Библиотека. — 2000. -№ 1.-С. 35-37
8. Беляева И.Р., Самойлова Л.И. Библиотека вуза — центр распространения знаний, духовного и интеллектуального общения [Текст] /И.Р. Беляева// Университетская книга. -2006.-№6.-С.31-34
9. Бобылев А. Интерес клиента превыше всего: новые технологии на рынке CD-ROM продуктов [Текст] /А. Бобылев // Библиотека. -1997. — № 1
10. Буга П. Библиотеки университетов-центры информационного обеспечения [Текст] /П. Буга// Высшее образование в России. — 2005. — № 3. — С. 147-158
11. Булычева О.С. Ресурсы Интернет как источник информационного обеспечения процесса комплектования фонда библиотеки [Текст] /О.С. Булычева // НТБ. -1999.-№ 3.- С. 18-24
12. Бутковская М.С. Опыт внедрения автоматизации библиотечных технологий в ЦБС «Кунцево» [Текст] /М.С. Бутковская // НТБ. — 1999. — № 2
13. Варганова Р.В. Организация научно-исследовательской работы в специальных библиотеках и информационных центрах США [Текст] /Р.В. Ворганова// НТВ. — 2000. — №2
14. Вислый А.И. Вступаем в электронную эру [Текст] /А.И. Вислый// Мир библиографии.-2000.- № 6,-С. 14-19
15. Волкова К.Ю., Залужская М.В. Новые технологии и проблемы обучения пользователей в ГПНТБ России [Текст] /К.Ю. Волкова// НТВ. — 1998. — №3
16. Волкова Т.И., Ермикова Л.В. Компьютерные технологии в библиотеке [Текст] /Т.И. Волкова// Университетская книга. — 1995. — № 12
17. Воройский Ф.С. Разработка средств организационно-технологического обеспечения АБИС [Текст] /Ф.С. Воройский // НТВ. — 2001. — № 9. — С. 71-86
18. Воройский Ф.С. Развитие современных информационных технологий в библиотеках России и других стран СНГ в зеркале международных конференций «Крым-1994 — Крым — 2000» [Текст] /Ф.С. Воройский// НТВ. — № 2. — С. 5-17
19. Гениева Е. Доступ, а не контроль [Текст] /Е Гениеева// библиотека.-1998.-№ 9.-С. 70-73
20. Глухов В., Лаврик О. Электронная доставка документов [Текст] /В. Глухов// Библиотека. — 1998.-№7.-С. 34-36
21. Голованова М.В. Эффективность обслуживания пользователей бизнес — информации на электронных носителях в кабинете деловой информации ГПНТБ России [Текст] /М.В. Голованова// НТБ.-1998.-№ 3
22. Головко Г.В. Долгий путь к базе данных [Текст] /Г.В. Головко// Мир библиографии.-1999. — № 6.- С. 24-26
23. Гончаров М.В. Новые информационные технологии, как новый шанс для библиотек[Текст] /М.В. Гончаров // НТВ. — 1998. — № 2
24. Гончаров М.В. О стратегии развития библиотечных Интернет — серверов[Текст] /М.В. Гончаров // НТВ.- 1999.-№2.-С. 54-64
25. Гуро Е.Н. Работать с новыми технологиями[Текст] /Е.Н.Гуро // Мир библиографии.-2005.-№ 2. — С. 50-51
26. Гутакова И. Глобальная сеть и свобода слова [Текст] /И.Гутакова// Библиотека.-200 -№ 9. –С 38-40
27. Давыдова Н.Р. Справки: автоматизированное обслуживание [Текст] /Н.Р.Довыдова // Мир библиографии. — 2000. — № 1. — С. 19-21
28. Дворкина М.Я. Библиотечное обслуживание в вузе: проблемы и новые ориентиры[Текст] /М.Я. Дворкина // Университетская библиотека на рубеже тысячелетий: Выбор пути: Материалы всероссийской научно-практической конференции: Екатеринбург, 1999. — С.20-24
29. Древе Ю.Г. Электронный учебник как адаптивная информационная система[Текст] Ю.Г.Древе // Университетская книга. — 1998.-№ 7.- С. 26-28
30. Дунаевская С.М., Соколова Е.П. Некоторые направления работ по созданию электронного каталога и автоматизированных библиотечных технологий [Текст] /С.М.Дунаевская// НТБ.-1998.-№ 1
31. Евстигнеева Г.А. Интернет для работы библиографа[Текст] Г.А. Евстегнеева // НТБ.- 2001. — № 11.- С. 23-28
32. Еременко Т.В. Гарварда великие богатства: вчера, сегодня, завтра библиотек знаменитого американского университета [Текст] /Т.В. Еременко // Библиотека. — 2000. — № 7. — С. 92- 95
33. Еременко Т.В. Информационная культура студентов: вузовские библиотеки [Текст] /Т.В. Еременко// Университетская книга. — 1999. — № 6. — С. 39-41
34. Жабко Е.Д., Куприянов И.Ю. Проблемы обеспечения безопасности информационных ресурсов в библиотеках [Текст] /Е.Д.Жабко // НТБ.-1998.-№2.- С.71-74
35. Жукова Т. Катало
Тест Тест
555
+1
13 покупок
Курсовая работа Курсовая
441
0 покупок
Контрольная работа Контрольная
429
0 покупок
Контрольная работа Контрольная
367
0 покупок
Курсовая работа Курсовая
494
0 покупок
Дипломная работа Дипломная
7
0 покупок
Дипломная работа Дипломная
7
0 покупок
Дипломная работа Дипломная
6
0 покупок
Дипломная работа Дипломная
5
0 покупок
Дипломная работа Дипломная
5
0 покупок
Дипломная работа Дипломная
6
0 покупок
Магистерская диссертация Магистерская диссертация
5
0 покупок
Дипломная работа Дипломная
9
0 покупок
Магистерская диссертация Магистерская диссертация
5
0 покупок
Введение
В данном документе проводится полное описание процесса проектирования автоматизированной библиотечной системы оценки, начиная с постановки задачи в виде технического задания и заканчивая описанием программы и методики испытаний.
Расчетно-пояснительная записка включает техническое задание, конструкторскую и технологическую части, а также приложение.
Конструкторская часть включает описание таких аспектов проектирования как предметная область, структурная схема программы, инфологическая и даталогическая модели. В дополнение к этому в данной части проводится обоснование выбора СУБД, операционной системы и средств разработки.
Технологическая часть содержит детальное описание графа диалога, руководство пользователя, а также программу и методику испытаний. В руководстве пользователя приведено подробное описание процесса работы с программой.
В приложении к расчетно-пояснительной записке представлены графические материалы, описание которых приводится на протяжении всей расчетно-пояснительной записки. Также приложение включает исходный текст программного продукта.
Содержание
Техническое задание……………………………………………………………………………5
1. Наименование проекта………………………………………………………….…..5
2. Основание для разработки……………………………………………………….…5
3. Исполнитель…………………………………………………………………………5
4. Цель и назначение разработки…………………………………………………..….5
5. Содержание работы……………………………………….…………………………5
5.1. Задачи, подлежащие решению……………………………………………5
5.2. Требования к программному изделию……………………………………6
5.3. Требования к составу программных компонентов..…….………………7
5.4. Требования к архитектуре системы.……….……………………………..7
5.5. Требования к базе данных ………………….…………..…..…………….7
5.6. Требования к входным и выходным данным …………..……………….8
5.7. Требования к составу и характеристикам технических средств……….8
5.8. Требования к лингвистическому обеспечению………………………….8
6. Этапы разработки……………………………………………………..……………..8
7. Требования к документации ………..……………………………….……………..9
8. Порядок приема……….. ……………..………….…………………………………9
9. Дополнительные условия……………..……………………………………………9
Конструкторская часть………………………………………………………………………10
1. Общетехническое обоснование разработки…………..…………………………..10
1.1. Описание предметной области……………….………………………….10
1.2. Функциональные задачи приложения………………………………….10
1.3. Анализ аналогов и прототипов…………….…………………………….10
2. Разработка структуры программного изделия…………………………………….12
2.1. Выявление потребителей и источников информации……..…………12
2.2. Сравнительный анализ средств разработки системы…….….…..……13
2.3. Выбор системы разработки……………………………….….…..……..14
2.4. Проектирование базы данных………………………….….…..………..14
2.5. Описание инфологической модели предметной области..….…………14
2.6. Даталогическая модель…………………………………..….…………..17
Технологическая часть……………………………………………………………………….19
1. Разработка интерфейсов взаимодействия пользователя с системой…….………19
1.1. Разработка экранных форм (страниц)……………….….………………19
1.2. Разработка графа диалога……………………………..…………………23
2. Руководство пользователя……………………………………………..…….………24
2.1. Открытие приложения……………………………………………………24
2.2. Постраничная навигация…………….…………………………………..24
2.3. Отправка извещений о задолженностях перед библиотеками.………..27
2.4. Предоставление пользователям полномочий сотрудников библиотек.27
3. Программа и методика испытаний…………………………………..…….………27
3.1. Объект испытаний……….……………………….………………………27
3.2. Цель испытания……………………..……………………………………27
3.3. Состав предъявляемой документации ……..……….…………………..28
3.4. Технические требования……………………………………..…………..28
3.5. Порядок проведения испытаний……..………………………………….28
Заключение……………………………………….…………………………………………….37
Список используемой литературы……………….…………………………………………38
Приложение……………………………….……….…………………………………………..39
1. Листинг основных модулей программы………..………………………………..39
1.1. Описание моделей для работы с базой данных……………………….39
1.2. Разметка веб-страниц…….……………………………………………..44
1.3. Дизайн веб-страниц…….……………………………………………….45
1.4. Функциональные модули……….………………………………………62
2. Графическое приложение………………………..………………………………..97
Техническое задание
1. Наименование проекта
Автоматизированная информационная библиотечная система (АИС “Библиотеки”).
2. Основание для разработки
Основанием для разработки является задание на курсовой проект, утвержденное кафедрой «Автоматизированные системы обработки информации и управления» МГТУ им. Н.Э. Баумана.
3. Исполнитель
Исполнителем является студент МГТУ им. Н.Э.Баумана группы ИУ 5-81 Николаев Константин Александрович.
4. Назначение и цель разработки
Разрабатываемая автоматизированная информационная система предназначена для хранения информации о библиотеках и их книжных фондах. Система должна позволять пользователю быстро и легко осуществлять поиск информации о книгах, а также совершать заказы книг в различных библиотеках. Также система должна информировать пользователя о задолженностях перед библиотеками.
5. Содержание работы
5.1. Задачи, подлежащие решению
5.1.1 Анализ предметной области и создание ее формального описания
5.1.2 Определение функций, выполняемых системой;
5.1.3 Разработка инфологической и даталогической моделей системы;
5.1.4 Выбор основной технологии и средств разработки и реализации программных модулей;
5.1.5 Создание базы данных;
5.1.6 Составление структурной схемы системы;
5.1.7 Разработка интерфейса взаимодействия программы с пользователем;
5.1.8 Разработка алгоритма работы программы;
5.1.9 Разработка графа диалога и набора страниц;
5.1.10 Оформление документации.
5.2 Требования к программному изделию
5.2.1 Требования к функциональным характеристикам:
Автоматизированная библиотечная система должна выполнять следующие функции:
5.2.1.1 Содержать макет сайта, с помощью которого пользователь сможет использовать ресурсы библиотек.
5.2.1.2 Содержать постраничную навигацию по сайту системы.
5.2.1.3 Реализовывать возможность добавления новых библиотек и книг в систему.
5.2.1.4 Реализовывать считывание, первичный анализ корректности и сохранение в базу данных введённой пользователем информации.
5.2.1.5 Осуществлять поиск библиотек, книг по введенному пользователем запросу.
5.2.1.6 Реализовывать функцию онлайн-заказа книг c отправкой пользователю талона, подтверждающего факт заказа, по электронной почте.
5.2.1.7 Осуществлять отправку письма по указанному пользователем E-mail адресу для уведомления пользователя о задолженностях перед библиотеками.
5.2.1.8 Содержать список пользователей, получивших книг на руки с указанием дат получения, и список должников библиотек.
5.2.1.9 Основное управление и настройка системы должны осуществляться путём изменения данных в базе.
5.2.2 Требования к интерфейсу пользователя:
Пользователь должен иметь возможность:
5.2.2.1. Зайти на веб-сайт системы.
5.2.2.2. Чётко понимать, каким образом необходимо вести заполнение форм для добавления новых данных, и, в случае пропуска полей, получать сообщение о необходимости их заполнения.
5.2.2.3. Отправлять запросы для получения информации о книгах и библиотеках и оперативно получать результаты этих запросов.
5.2.2.4. Получать на E-mail письмо с информацией о задолженностях перед библиотеками.
5.3 Требования к составу программных компонентов
Для функционирования данной системы необходимо, чтобы на компьютере были установлены следующие программные продукты:
• ОС Microsoft Windows XP или старше;
• MS SQL Server 2005 Express Edition или более высокой редакции;
5.4 Требования к архитектуре системы
Система должна включать в себя:
• Веб-сайт, производящую работу с базой данных и реализующую интерфейс с пользователем;
• базу данных для хранения информации о библиотеках, книгах, пользователях и заказов.
• приложение, ответственное за выполнение функций системы и рассылку
E-mail сообщений с информацией о задолженностях.
5.5 Требования к базе данных
Автоматизированная система использует СУБД SQL Server 2005 для хранения следующей информации:
• список библиотек, использующих систему
• список книг
• список пользователей
• количество и местонахождение книг в конкретной библиотеки
• статистика о библиотеках, книгах и пользователях
5.6 Требования к входным и выходным данным
5.6.1 Входные данные
Входными данными является информация о книгах или библиотеках, полученная от администратора, или запросы от пользователя.
5.6.2 Выходные данные
Выходными данным является информация о библиотеках и книгах, найденная по запросу пользователю, и информация о заказах или
о задолженностях перед библиотеками, направляемая в письме пользователю.
5.7 Требования к составу и характеристикам технических средств
Приложение должно функционировать на IBM-совместимой ЭВМ следующей конфигурации:
• процессор семейства Intel Pentium IV и выше;
• оперативная память не менее 1 Гбайт;
• дисковая подсистема со свободным дисковым пространством
не менее 2 Гбайт;
• цветной монитор с поддержкой SVGA–режимов;
• стандартная русифицированная клавиатура;
• манипулятор мышь.
5.8 Требования к лингвистическому обеспечению
Интерфейс пользователя должен быть реализован на русском языке.
6. Этапы разработки
№ Этапы разработки Срок начала Срок выполнения
1 Разработка технического задания 07.02.2014 12.02.2014
2 Разработка эскизного проекта 14.02.2014 26.02.2014
3 Разработка технического проекта 28.02.2014 12.03.2014
4 Разработка программы 14.03.2014 02.04.2014
5 Отладка программы 04.04.2014 16.04.2014
6 Разработка программной документации 18.04.2014 07.05.2014
7 Оформление и представление документации 09.05.2014 14.05.2014
8 Защита выпускной работы До 02.07.2014
7. Требования к документации
Для приема программного изделия должны быть предоставлены следующие документы:
7.2. Техническое задание;
7.3. Расчетно-пояснительная записка;
7.4. Руководство пользователя;
7.5. Программа и методика испытаний;
7.6. Копия листов графической части.
8. Порядок приема
Прием и контроль программного изделия осуществляется в соответствии с документом «Программа и методика испытаний».
9. Дополнительные условия
Данное техническое задание может уточняться и изменяться в установленном порядке.
Конструкторская часть
1. Общетехническое обоснование разработки.
1.1. Описание предметной области
Предметной областью данной системы являются библиотеки. Система хранит данные о библиотеках, их каталогах и книгах. Пользователь может искать нужные им книги и осуществлять их заказ.
Данный программный продукт может быть использован в любой библиотеке. Система реализована в виде веб-приложения, поэтому она может быть размещена в Интернете и открыта для свободного доступа для одновременного использования многими библиотеками.
Дальнейшая разработка модели предметной области описана в разделе «Проектирование базы данных».
1.2. Функциональные задачи приложения
Доступ к базе данных, содержащей следующую информацию:
• О библиотеках
• О книгах
• О книгах в библиотеках
• О заказах
Управление профилями пользователей.
Реализация рассылки извещений о невозвращенных в срок книгах:
• Проверка возвращения книг в срок каждым пользователь
• Рассылка извещений
Обработка данных и вывод информации для администратора базы данных.
• Управление правами доступа пользователей
• Просмотр данных, оставленных пользователями сайта
(Все данные указанные действия администратор обязан совершать через СУБД)
1.3. Анализ аналогов и прототипов
В качестве прототипа разрабатываемого продукта рассмотрим аналог системы:
http://library.bmstu.ru/ — сайт библиотеки МГТУ им. Баумана. Данный сайт оснащен эффективным и быстрым механизмом поиска, что является его главным достоинством. Сайт имеет достаточно дружелюбный интерфейс. Пользователь может узнавать информацию о своих книгах через личный кабинет. Недостатком является отсутствие возможности регистрации напрямую через сайт.
Проанализировав этот пример можно сделать выводы, что в разрабатываемом приложении стоит выделить следующие критерии:
• Поиск информации должен эффективным, т.е. по запросу пользователя должно выдаваться как можно больше релевантных результатов.
• Система должна иметь высокую скорость загрузки и обработки информации для оперативной работы.
• Система должна иметь средства для поддержания обратной связи с пользователем: информирования пользователя о его заказах, задолженностях и т.п.
Параметры сравнения Варианты сравнения
АИС «Библиотеки» Библиотека
МГТУ им. Баумана
1. Простота организации интерфейса Оч.хор. Хор.
2. Эффективность поиска Хор. Отл.
3. Оперативность работы системы Отл. Отл.
4. Поддержка обратной связи
с пользователем Отл. Хор.
Таблица 1. Сравнительный анализ аналогов с разрабатываемой системой.
Перевод качественных характеристик в количественные производится в соответствии со следующей таблицей:
Качественный показатель Отл. Оч.хор. Хор. Удовл. Посредств. Плохо Оч. плохо Неуд.
Количественный показатель (нормированная шкала) 1 0,9 0,8 0,6 0,5 0,4 0,2 0
Проведение нормализации и определение весовых коэффициентов приводит к следующим результатам:
Параметры сравнения α Варианты сравнения
АИС «Библиотеки» Библиотека
МГТУ им. Баумана
1. Простота организации интерфейса 0.1 0,9 0,8
2. Эффективность поиска 0.4 0,8 1
3. Оперативность работы системы 0.3 1 1
4. Поддержка обратной связи
с пользователем 0.2 1 0,8
ИТОГО: 1 0,91 0,94
Таблица 2. Итоговые результаты сравнительного анализа аналогов системы.
Проведенный анализ показывает, что разрабатываемая система несколько уступает аналогу, однако в ней были учтены его недостатки, поэтому программный продукт АИС “Библиотеки” может быть использован как основа для более продвинутого варианта библиотечной системы.
2. Разработка структуры программного изделия
2.1. Выявление потребителей и источников информации.
В ходе анализа предметной области были выявлены информационные потребности пользователей, источники и потребители информации.
Потребителями информации являются потенциальные клиенты библиотек.
Источником информации являются данные вводимые сотрудниками библиотек в систему.
2.2. Сравнительный анализ средств разработки системы.
Были рассмотрены три варианта средств разработки системы. Сравнительный анализ вариантов приведен в таблице 3.
MS Visual Studio + MS SQL Server PHP + PostgreSQL Delphi +
MS Access
Опыт работы 1 год 4 месяца 1,5 год
Распространенность отличная хорошая удовл.
Подддержка фирм-производителей отличная удовл. отличная
Совместимость компонентов отличная хорошая хорошая
Набор функциональных возможностей отличный хороший удовл.
Таблица 3. Сравнительный анализ средств разработки системы.
Для определения оптимального варианта с учетом указанных факторов воспользуемся методом взвешенной суммы.
Вначале рассчитываем коэффициент α для каждого фактора, указывающий важность данного фактора. Далее рассчитываем коэффициенты соответствия рассматриваемых вариантов средств разработки эталонному значению. Далее по формуле Y=ΣKij•α рассчитаем итоговый весовой коэффициент каждого варианта. Вариант с наибольшим итоговым весовым коэффициентом, согласно этому методу, будет оптимальным.
Окончательные результаты сравнительного анализа и выбор средств разработки системы приведены в таблице 4.
α
MS Visual Studio + MS SQL Server PHP + PostgreSQL Delphi +
MS Access
Опыт работы 0.2 0.6 0.2 1
Распространенность 0.1 1 0.8 0.6
Подддержка фирм-производителей 0.1 1 0.6 1
Совместимость компонентов 0.3 1 0.8 0.8
Набор функциональных возможностей 0.3 1 0.8 0.6
Σ 0.82 0.68 0.78
Таблица 4.Результаты сравнительного анализа и выбор средств разработки системы
По результатам анализы был выбран вариант: MS Visual Studio + MS SQL Server.
2.3. Выбор среды разработки.
Выбор архитектуры системы предопределен её локальным использованием на базе операционной системы Windows и выбранными средствами разработки.
В качестве системы разработки и исполняемого модуля выбрана среда программирования Microsoft Visual Studio 2012. Данная среда разработки имеет следующие положительные характеристики:
1. Поддерживает програмную платформу .NET Framework, позволяющую выполнять программы, написанные на разных языках программирования, что обеспечивает гибкость при разработке (в качестве языка программирования был выбран объектно-ориентированный язык C#).
2. Включает локальный сервер ASP.NET Development Server для проверки работоспособности web-приложения без установки постороннего ПО.
3. Удобный интерфейс, поддержка фирмы-производителя (Microsoft) и широкий ассортимент обучающих статей и примеров по разработки программного обеспечения.
4. Предоставление бесплатной лицензии на использование Microsoft Visual Studio 2012 для студентов технических вузов в рамках программы “Dreamspark” от компании Microsoft.
Для разработки дизайна и верстки страниц были выбраны технологии HTML и CSS. Данные технологии являются наиболее распространенными при разработке верстки и дизайна интернет страниц, а также были рассмотрены в рамках учебного курса.
Пользовательский интерфейс разработан с использованием технологии ASP.NET. Данная технология предоставляет большой набор средств для быстрого создания динамических элементов и элементов управления.
2.4. Проектирование базы данных.
В качестве СУБД была выбрана Microsoft SQL Server 2012, т.к. она в полной мере отвечает требованиям разрабатываемого продукта. Выбранная СУБД хорошо совместима со средой разрабротки и поддерживает язык запросов Transact-SQL.
2.5. Описание инфологической модели предметной области.
В результате анализа предметной области были выделены сущности, атрибуты, взаимосвязь между ними и построена инфологическая модель базы данных. Схема инфологической модели представлена на листе 2.
2.5.1. Описание сущностей и их атрибутов
2.5.1.1. Сущность «Библиотека»
Атрибуты:
• БиблиотекаId – Первичный ключ
• Название
• Адрес
• Телефон
• Число уникальных наименований
2.5.1.2. Сущность «Книга»
Атрибуты:
• КнигаId – Первичный ключ
• Название
• Автор
• Издательство
• Год издания
• Тематика
• ISBN
• Данные изображения
• Mime-тип изображения
2.5.1.3. Сущность «Книга В Библиотеке»
Атрибуты:
• Книга В БиблиотекеId – Первичный ключ
• Общее количество
• Текущее количество
• Отдел
• Шкаф
• Полка
•
2.5.1.4. Сущность «Заказ»
Атрибуты:
• Заказ ID – Первичный ключ
• Дата заказа
• Дата выдачи
• Дата возврата
• Вернуть не позднее
• Возвращена
• ПользовательId
• Фамилия пользователя
• Имя пользователя
2.5.1.5. Сущность «Пользователь»
Атрибуты:
• ПользовательId – Первичный ключ
• Логин
• Фамилия
• Имя
• Дата рождения
• E-mail
2.5.2. Описание связей
2.5.2.1. Связь «Содержится в»
Объединяет сущности «КнигаВБиблиотеке» и «Библиотека».
Тип связи – М:1
2.5.2.2. Связь «Хранится в»
Объединяет сущности «Книга» и «КнигаВБиблиотеке».
Тип связи – 1:М
2.5.2.3. Связь «На»
Объединяет сущности «Заказ» и «Книга».
Тип связи – М:1
2.5.2.4. Связь «Кому»
Объединяет сущности «Заказ» и «Библиотека».
Тип связи – М:1
2.5.2.5. Связь «От кого»
Объединяет сущности «Заказ» и «Пользователь».
Тип связи – М:1
2.5.2.6. Связь «Работает в»
Объединяет сущности «Пользователь» и «Библиотека».
Тип связи – М:М
2.6. Даталогическая модель.
На основе инфологической модели, описанной в пункте 2.2.5 данного документа, была построена даталогическая модель для реляционной СУБД Microsoft SQL Server 2005 Management Studio.
Для обеспечения целостности данных в соответствующие сущности инфологической модели добавляются ключевые атрибуты, которые функционально определены и зависят только от первичного ключа.
При отображении инфологической модели в даталогическую, сущности становятся таблицами, атрибуты – полями таблиц. В даталогическую модель вводятся связи, аналогичные связям инфологической модели.
Структура даталогической модели представлена на листе 1 в графической части раздела «Приложение» данной пояснительной записки.
Library
PK LibraryId Int
Name Nvarchar(max)
Adress Nvarchar(max)
Phone Nvarchar(max)
TotalUniqueBooks Int
Book
PK BookId Int
Name Nvarchar(max)
Author Nvarchar(max)
PublishingHouse Nvarchar(max)
YearOfPublishing Int
Subject Nvarchar(max)
ISBN Nvarchar(max)
ImageData Varbinary(max)
ImageMimeType Nvarchar(max)
Order
PK OrderId Int
DateOfOrder Datetime
DateOfIssue Datetime
DateOfReturn Datetime
ReturnBefore Datetime
Returned Bit
BookId Int
LibraryId Int
UserId Int
UserLastName Nvarchar(max)
UserFirstName Nvarchar(max)
User
PK UserId Int
Login Nvarchar(max)
LastName Nvarchar(max)
FirstName Nvarchar(max)
Birthdate Datetime
Email Nvarchar(max)
UserInLibrary
PK UserInLibraryId Int
UserId Int
LibraryId Int
Технологическая часть
1. Разработка интерфейсов взаимодействия пользователя с системой
1.1. Разработка экранных форм (страниц).
Главная (родительская) страница (home/index)
Все страницы разрабатываемого сайта библиотечной системы имеют общий шаблон стиля, а также наследуют свой формат от родительской страницы и включают все блоки, описанные ниже. Главная страница разделена на следующие блоки:
• Заголовок – Содержит название системы, а также функциональные кнопки «Вход», «Выход», «Регистрация». Также отображается имя пользователя.
• Меню – Содержит ссылки на разделы: «Главная страница», «Библиотеки», «Книги», «Контакты».
Рисунок 1. Главная страница.
Страница со списком книг (book/index)
Как и другие страницы сайта библиотечной системы имеет общий шаблон стиля, а также наследуют свой формат от родительской страницы и включают все блоки описанные ниже.
• Список библиотек
• Строка поиска
• Фильтр для выбора критерия поиска
Рисунок 2. Страница со списком книг.
Страница с формой добавления книги (book/create)
Рисунок 3. Страница с формой добавления книги.
Страница с подробным описанием книги (book/details/1)
Рисунок 4. Страница с подробным описанием книги.
Страница с формой редактирования книги (book/edit/1)
Рисунок 5. Страница с формой редактирования книги.
Получение письма с талоном заказа.
• При заказе книге, на почту пользователю отправляется письмо с талоном, необходимым для получения заказа в библиотеке
Рисунок 6. Получение письма с талоном через веб-портал почтового провайдера rambler.ru.
Рисунок 7. Образец талона заказа.
Получение письма с извещением о задолженности.
• Раз в сутки система проводит проверку на наличие у пользователей задолженностей перед библиотеками и отправляет им по электронной почте соответствующие извещения.
Рисунок 8. Получение письма с извещением через веб-портал почтового провайдера rambler.ru.
1.2. Разработка графа диалога
Для взаимодействия пользователя с системой разработан граф диалога, представленный на листе 4.
2. Руководство пользователя
2.1. Открытие приложения
Открытие приложения осуществляется после ввода в адресную строку имени домена, на котором будет зарегистрировано данное web-приложение.
При открытии в браузере отображается главная страница приложения Home/Index. На сайте Библиотечной системы пользователь может перейти на следующие страницам:
1. «Главная страница»
2. «Контакты»
3. «Регистрация»
4. «Вход»
Если пользователь авторизирован, также будут доступны следующие страницы:
5. «Библиотеки»
6. «Книги»
7. Личный кабинет (ссылка с логином (именем входа) пользователя)
2.2. Постраничная навигация
2.2.1. «Главная страница»
На главной странице содержится краткая информация о системе, и о том, как воспользоваться ее услугами простым пользователям и сотрудникам библиотек.
2.2.2. «Контакты»
На странице «Контакты» содержится контактная информация для обратной связи пользователя с сотрудниками библиотечной системы.
2.2.3. «Библиотеки»
• На странице «Библиотеки» содержится список библиотек, использующих данную систему, со ссылками на подробное описание; строка поиска и выпадающий список для выбора критерия поиска.
• Для администратора также доступна ссылка для добавления новых библиотек в систему.
2.2.3.1. «Подробно»
На странице находится подробное описание библиотеки и ссылки для редактирования (для сотрудников или администратора) и удаления (только для администратора) библиотек из системы. Здесь же находятся ссылки на «Список книг в библиотеке», «Список заказов в библиотеке», «Список пользователей, получивших книги» и «Список должников» (для сотрудников и администратора).
2.2.3.2. «Редактировать»
На странице находится форма для редактирования данных о библиотеке.
2.2.4. «Книги»
• На странице «Книги» содержится список Книги, информация о которых содержится в системе, со ссылками на подробное описание; строка поиска и выпадающий список для выбора критерия поиска.
• Для администратора и сотрудников библиотек также доступна ссылка для добавления новых библиотек в систему.
2.2.4.1. «Подробно»
На странице находится подробное описание книги и ссылки для редактирования (для сотрудников или администратора) и удаления (только для администратора) книг из системы. Здесь же находятся ссылка на «Список библиотек, в которых имеется эта книга»
2.2.4.2. «Редактировать»
На странице находится форма для редактирования данных о книге.
2.2.5. «Список книг в библиотеке»
• На странице «Список книг в библиотеке» содержится список книг, имеющихся в выбранной библиотеке, со ссылками на подробное описание и ссылка на форму заказа книги. Если в настоящий момент в наличии нет ни одного экземпляра книги, пользователь получит соответствующее уведомление.
2.2.5.1. «Подробно»
На странице находится подробное описание местонахождения книги, ссылка на подробное описание самой книги и ссылки для редактирования и удаления (последние две доступны только для сотрудников или администратора) книг из системы. Здесь же находятся ссылка на «Список библиотек, в которых имеется эта книга»
2.2.6. «Список библиотек, в которых имеется эта книга»
• На странице «Список библиотек, в которых имеется эта книга» содержится список библиотек, в которых имеется выбранная книга, со ссылками на подробное описание и ссылка на форму заказа книги. Если в настоящий момент в наличии нет ни одного экземпляра книги, пользователь получит соответствующее уведомление.
2.2.6.1. «Подробно»
На странице находится подробное описание местонахождения книги, ссылка на подробное описание самой книги и ссылки для редактирования и удаления (последние две доступны только для сотрудников или администратора) книг из системы. Здесь же находятся ссылка на «Список библиотек, в которых имеется эта книга»
2.2.7. «Список заказов в библиотеке»
• На странице «Список заказов в библиотеке» содержится список заказов конкретной библиотеки со ссылками на подробное описание заказа, библиотеки и книги.
2.2.8. «Список пользователей, получивших книги»
• На странице «Список пользователей, получивших книги» содержится список пользователей, получивших книги на руки в конкретной библиотеке.
2.2.9. «Список должников»
• На странице «Список должников» содержится список пользователей, имеющих задолженности перед конкретной библиотекой.
2.2.10. Подробное описание заказа.
На странице находится подробное описание заказа и ссылки для редактирования (для сотрудников или администратора) и удаления (для пользователя, сделавшего заказ, или администратора) заказов из системы. Здесь же находятся ссылки на «Список заказов в библиотеке» и «Список заказов пользователя».
2.2.11. «Регистрация»
С помощью формы регистрации пользователь может зарегистрироваться в системе.
2.2.12. «Вход»
С помощью формы входа осуществляется аутентификация пользователя в системе.
2.2.13. Личный кабинет
• В личном кабинете пользователь может просмотреть список своих заказов.
• В личном кабинете находятся формы для редактирования личных данных и смены пароля.
2.2.14. Список заказов пользователя
• На странице «Список заказов пользователя» содержится список заказов конкретного пользователя со ссылками на подробное описание заказа, библиотеки и книги.
2.3. Отправка извещений о задолженностях перед библиотеками.
• Раз в сутки система проводит проверку на наличие у пользователей задолженностей перед библиотеками и отправляет им по электронной почте соответствующие извещения.
2.4. Предоставление пользователям полномочий сотрудников библиотек.
Для предоставления пользователю прав сотрудника библиотеки необходимо выполнить следующие действия:
• Присвоить пользователю роль “Librarian” через таблицу «webpages_UsersInRole» в базе данных «KP_Users»
• Добавить связь между пользователем и библиотеку через таблицу «UserInLibrary»
Эти действия необходимо выполнить через СУБД.
3. Программа и методика испытаний
3.1. Объект испытаний
Автоматизированная библиотечная система (АИС “Библиотеки”).
3.2. Цель испытаний
Целью испытаний является проверка реализации всех функций и требований, указанных в техническом задании.
3.3. Состав предъявляемой документации
При проведении испытаний предоставляются следующие документы:
1. Техническое задание;
2. Руководство пользователя;
3. Программа и методика испытаний;
3.4. Технические требования
3.4.1. Задачи, подлежащие решению
Для корректного проведения испытаний следует изучить пункт «Руководство пользователя» расчетно-пояснительной записки и соблюдать все требования и инструкции, изложенные в этом пункте.
3.4.2. Требования к программной документации
Должны быть представлены все документы, указанные в пункте «Состав предъявляемой документации» данного документа.
3.5. Порядок проведения испытаний
3.5.1. Состав и структура технических и программных средств
Программный продукт разработан для использования под управлением операционной системы Microsoft Windows XP (или более поздних версий). Система разработана в Microsoft Visual Studio на языке C#, следовательно, для просмотра исходных кодов необходимо наличие данной среды разработки. База данных разработана на MS SQL Server 2012. Необходимые технические характеристики ПК объявлены в пункте «Требования к техническому обеспечению» технического задания.
3.5.2. Последовательность испытаний
3.5.2.1. Испытание системы должно проводиться в следующей последовательности:
• Установка и настройка системы на персональном компьютере или сервере
• Запуск системы
• Проведение испытаний
• Завершение работы
3.5.2.2. Последовательность проведения испытаний:
№ пункта ТЗ № п.п. Выполняемые действия Ожидаемый результат
5.2.1.1 1 Открытие страницы home/index
Вход на главную страницу сайта, с которой начинается работа с системой. (Рисунок 1)
5.2.1.2 2 Нажатие кнопок с именами страниц. Переход по страницам, содержащим различную информацию. (Рисунок 2,3,4)
5.2.1.3 3 Выбор пунктов «Добавить» на страницах «Библиотеки» и «Книги». Заполнение соответствующих форм. Добавление в базу данных записей с информацией о библиотеке и книге. (Рисунок 5,6)
5.2.1.4 4 Попытка добавить запись с некорректно заполненными полями. Появление сообщения об ошибке в соответствующем поле. Данные не будут сохранены. (Рисунок 7)
5.2.1.5 5 Введение запроса в строку поиска, выбор критерия поиска, нажатие кнопки «Поиск» на страницах «Библиотеки», «Книги». Вывод списка результатов запроса. (Рисунок 8,9)
5.2.1.6 6 Выбор пункта заказать на странице «Список книг в библиотеке» или на странице «Список библиотек, в которых имеется эта книга». Нажатие кнопки «Добавить».
Добавление в базу данных записи с информацией о заказе. Получение пользователем письма с талоном заказа. (Рисунок 10,11,12)
5.2.1.7 7 Проверка системой необходимости отправки извещения. Получение пользователем извещения о задолженности. (Рисунок 13)
5.2.1.8
8 Выбор пунктов
«Список пользователей, получивших книги» и «Список должников» на странице любой библиотеки. Загрузка страниц со списком пользователей, получивших книги на руки, и списком должников. (Рисунок 14, 15)
5.2.1.9
9 Добавление записей в таблицы «UserInLibary», «webpages_UsersInRole» через СУБД. Появление у пользователя полномочий для редактирования данных о библиотеке, добавления книг в базу данных и в библиотеку, просмотра списка заказов и списка должников библиотеки. (Рисунок 16)
3.6. Приложение. Изображения результатов испытаний
Рисунок 1. «Главная страница»
Рисунок 2. «Библиотеки»
Рисунок 3. «Книги»
Рисунок 4. «Контакты»
Рисунок 5. Добавление новой библиотеки
Рисунок 6. Добавление новой книги
Рисунок 7. Сообщение об ошибке при некорректном заполнении полей
Рисунок 8. Поиск библиотек
Рисунок 9. Поиск книг
Рисунок 10. Выбор книги для заказа
Рисунок 11. Добавление заказа
Рисунок 12. Получение пользователем талона заказа
Рисунок 13. Получение пользователем извещения о задолженности
Рисунок 14. «Список пользователей, получивших книги»
Рисунок 15. «Список должников»
Рисунок 16. Просмотр страницы библиотеки с правам сотрудника
Заключение
В процессе разработки проекта был изучен такие важные элементы современных библиотек, как поиск книг в фондах библиотек и поддержание связи с читателями. В частности, было рассмотрено использование автоматизированной системы для реализации этого процесса.
На основе детального анализа предметной области составлена укрупненная схема работы библиотечной системы и определены основные задачи, которые должна решать данная автоматизированная информационная система.
Проведен сравнительный анализ аналогов и прототипов. Показаны отличия разработанной системы по сравнению с существующими по ряду параметров:
• Простота организации интерфейса
• Эффективность поиска
• Оперативность работы системы
• Поддержка обратной связи с пользователем
Разработаны и приведены на плакатах инфологическая и даталогическая модели базы данных, а также граф диалога пользователя с системой. Разработан сайт системы, через который происходит общение пользователя с системой. Визуальное описание процесса общения приведено в расчетно-пояснительной записке и на плакате.
Список используемой литературы
1. В.И. Кузовлев, Ю.Н.Филиппович. Методические указания по выполнению выпускной работы бакалавра по специальности «Информатика и вычислительная техника»
для студентов кафедры ”Системы обработки информации и управления»,
М.: МГТУ им Н.Э. Баумана, 2005 г.
2. Фримен А., Сандерсон С. ASP.NET MVC 3 Framework с примерами на C# для
профессионалов, 3-е изд.: Пер. с англ. – М. : ООО “И.Д. Вильямс”, 2012. – 672 с. :
ил. – Парал. тит. англ. ISBN 978-5-8459-1758-4 (рус.).
3. Интернет источники:
http://msdn.microsoft.com
http://stackoverflow.com
http://htmlbook.ru
Приложение
1. Листинг основных модулей программы
1.1. Описание моделей для работы с базой данных
Модели для доступа к базе KP_Library описаны в файле LibraryModels.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Web.Mvc;
namespace KP_Library.Models
{
public class LibraryContext: DbContext
{
public LibraryContext()
: base(«LibraryContext»)
{
}
public DbSet<Library> Libraries { get; set; }
public DbSet<Book> Books { get; set; }
public DbSet<BookInLibrary> BooksInLibrary { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<UserInLibrary> UsersInLibrary { get; set; }
}
[Table(«Library»)]
public class Library
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int LibraryId { get; set; }
[Required(ErrorMessage= «Требуется поле Название»)]
[DisplayName(«Название»)]
public string Name { get; set; }
[Required(ErrorMessage = «Требуется поле Адрес»)]
[DisplayName(«Адрес»)]
public string Adress { get; set; }
[Required(ErrorMessage = «Требуется поле Номер телефона»)]
[DisplayName(«Номер телефона»)]
[RegularExpression(@»^((8|+7)[- ]?)?((?d{3})?[- ]?)?[d- ]{7,10}$»)]
public string Phone { get; set; }
[Required]
[HiddenInput]
[DisplayName(«Число уникальных наименований»)]
public int TotalUniqueBooks { get; set; }
public virtual ICollection<Order> Orders { get; set; }
public virtual ICollection<BookInLibrary> BooksInLibrary { get; set; }
public virtual ICollection<UserInLibrary> UsersInLibrary { get; set; }
}
[Table(«Book»)]
public class Book
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int BookId { get; set; }
[Required(ErrorMessage = «Требуется поле Название»)]
[DisplayName(«Название»)]
public string Name { get; set; }
[Required(ErrorMessage = «Требуется поле Автор»)]
[DisplayName(«Автор»)]
public string Author { get; set; }
[Required(ErrorMessage = «Требуется поле Издетельство»)]
[DisplayName(«Издательство»)]
public string PublishingHouse { get; set; }
[Required(ErrorMessage = «Требуется поле Год издания»)]
[DisplayName(«Год издания»)]
public int YearOfPublishing { get; set; }
[Required(ErrorMessage = «Требуется поле Тематика»)]
[DisplayName(«Тематика»)]
public string Subject { get; set; }
[Required(ErrorMessage = «Требуется поле ISBN»)]
[RegularExpression(@»(?=.{17}$)97(?:8|9)([ -])d{1,5}1d{1,7}1d{1,6}1d$», ErrorMessage=»Номер ISBN должен соответствовать стандарту ISBN-13″)]
public string ISBN { get; set; }
public byte[] ImageData { get; set; }
[HiddenInput(DisplayValue = false)]
public string ImageMimeType { get; set; }
public virtual ICollection<BookInLibrary> BooksInLibrary { get; set; }
public virtual ICollection<Order> Orders { get; set; }
}
[Table(«BookInLibrary»)]
public class BookInLibrary
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int BookInLibraryId { get; set; }
[Required]
[DisplayName(«Книга»)]
public int BookId { get; set; }
public virtual Book Book { get; set; }
[Required(ErrorMessage = «Требуется поле Всего экземпляров»)]
[DisplayName(«Всего экземпляров»)]
public int TotalQuantity { get; set; }
[Required(ErrorMessage = «Требуется поле Экземпляров в наличии»)]
[DisplayName(«Экземпляров в наличии»)]
public int CurrentQuantity { get; set; }
[Required]
[DisplayName(«Библиотека»)]
public int LibraryId { get; set; }
public virtual Library Library { get; set; }
[Required(ErrorMessage = «Требуется поле Отдел»)]
[DisplayName(«Отдел»)]
public int Department { get; set; }
[Required(ErrorMessage = «Требуется поле Шкаф»)]
[DisplayName(«Шкаф»)]
public int Bookcase { get; set; }
[Required(ErrorMessage = «Требуется поле Полка»)]
[DisplayName(«Полка»)]
public int Shelf { get; set; }
}
[Table(«Order»)]
public class Order
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int OrderId { get; set; }
[Required(ErrorMessage = «Требуется поле Дата заказа»)]
[DisplayName(«Дата заказа»)]
[DataType(DataType.Date)]
public DateTime? DateOfOrder { get; set; }
[DisplayName(«Дата выдачи»)]
[DataType(DataType.Date)]
public DateTime? DateOfIssue { get; set; }
[DisplayName(«Дата возврата»)]
[DataType(DataType.Date)]
public DateTime? DateOfReturn { get; set; }
[DisplayName(«Вернуть не позднее»)]
[DataType(DataType.Date)]
public DateTime? ReturnBefore { get; set; }
[Required]
[DisplayName(«Книга возвращена»)]
public bool Returned { get; set; }
[Required]
[DisplayName(«Книга»)]
public int BookId { get; set; }
public virtual Book Book { get; set; }
[Required]
[DisplayName(«Библиотека»)]
public int LibraryId { get; set; }
public virtual Library Library { get; set; }
[Required]
[DisplayName(«Пользователь»)]
public int UserId { get; set; }
[DisplayName(«Фамилия пользователя»)]
public string UserLastName { get; set; }
[DisplayName(«Имя пользователя»)]
public string UserFirstName { get; set; }
}
[Table(«UserInLibrary»)]
public class UserInLibrary
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserInLibraryId { get; set; }
[Required]
public int UserId { get; set; }
[Required]
public int LibraryID { get; set; }
public virtual Library Library { get; set; }
}
}
Модели для доступа к базе KP_Users описаны в файле AccountModels.cs
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity;
using System.Globalization;
using System.Web.Security;
namespace KP_Library.Models
{
public class UsersContext : DbContext
{
public UsersContext()
: base(«UsersContext»)
{
}
public DbSet<User> Users { get; set; }
}
public class RegisterExternalLoginModel
{
[Required]
[Display(Name = «Логин»)]
public string Login { get; set; }
public string ExternalLoginData { get; set; }
}
public class LocalPasswordModel
{
[Required(ErrorMessage = «Требуется поле Текущий пароль»)]
[DataType(DataType.Password)]
[Display(Name = «Текущий пароль»)]
public string OldPassword { get; set; }
[Required(ErrorMessage = «Требуется поле Новый пароль»)]
[StringLength(100, ErrorMessage = «{0} должен быть хотя бы {2} символов в длину.», MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = «Новый пароль»)]
public string NewPassword { get; set; }
[Required(ErrorMessage = «Требуется поле Подтвердите новый пароль»)]
[DataType(DataType.Password)]
[Display(Name = «Подтвердите новый пароль»)]
[Compare(«NewPassword», ErrorMessage = «Новый пароль и подтверждение пароля не совпадают.»)]
public string ConfirmPassword { get; set; }
}
public class LoginModel
{
[Required(ErrorMessage = «Требуется поле Логин»)]
[Display(Name = «Логин»)]
public string Login { get; set; }
[Required(ErrorMessage = «Требуется поле Пароль»)]
[DataType(DataType.Password)]
[Display(Name = «Пароль»)]
public string Password { get; set; }
[Display(Name = «Запомнить?»)]
public bool RememberMe { get; set; }
}
public class RegisterModel
{
[Required(ErrorMessage = «Требуется поле Логин»)]
[Display(Name = «Логин»)]
public string Login { get; set; }
[Required(ErrorMessage = «Требуется поле Пароль»)]
[StringLength(30, ErrorMessage = «Пароль не может быть меньше 6 и больше 30 символов.», MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = «Пароль»)]
public string Password { get; set; }
[Required(ErrorMessage = «Требуется поле Подтвердите пароль»)]
[DataType(DataType.Password)]
[Display(Name = «Подтвердите пароль»)]
[Compare(«Password», ErrorMessage = «Пароли не совпадают.»)]
public string ConfirmPassword { get; set; }
[Required(ErrorMessage = «Требуется поле Фамилия»)]
[Display(Name = «Фамилия»)]
public string LastName { get; set; }
[Required(ErrorMessage = «Требуется поле Имя»)]
[Display(Name = «Имя»)]
public string FirstName { get; set; }
[Required(ErrorMessage = «Требуется поле Дата рождения»)]
[Display(Name = «Дата рождения»)]
[DataType(DataType.Date)]
public DateTime Birthdate { get; set; }
[Required(ErrorMessage = «Требуется поле Адрес электронной почты»)]
[DataType(DataType.EmailAddress)]
[Display(Name = «Адрес электронной почты»)]
public string Email { get; set; }
}
public class ExternalLogin
{
public string Provider { get; set; }
public string ProviderDisplayName { get; set; }
public string ProviderUserId { get; set; }
}
/* Мои добавления */
[Table(«User»)]
public class User
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
[Required]
public string Login { get; set; }
[Required(ErrorMessage = «Требуется поле Имя»)]
[Display(Name = «Имя»)]
public string FirstName { get; set; }
[Required(ErrorMessage = «Требуется поле Фамилия»)]
[Display(Name = «Фамилия»)]
public string LastName { get; set; }
[Required(ErrorMessage = «Требуется поле Дата рождения»)]
[Display(Name = «Дата рождения»)]
[DataType(DataType.Date)]
public DateTime Birthdate { get; set; }
[Required(ErrorMessage = «Требуется поле Адрес электронной почты»)]
[DataType(DataType.EmailAddress)]
[Display(Name = «Адрес электронной почты»)]
public string Email { get; set; }
}
}
1.2. Разметка веб-страниц
Мастер-страница _Layout.cshtml
<!DOCTYPE html>
<html lang=»en»>
<head>
<meta charset=»utf-8″ />
<title>@ViewBag.Title — АИС «Библиотеки»</title>
<link href=»~/favicon.ico» rel=»shortcut icon» type=»image/x-icon» />
<meta name=»viewport» content=»width=device-width» />
@Styles.Render(«~/Content/css»)
@Scripts.Render(«~/bundles/modernizr»)
</head>
<body>
<header>
<div class=»content-wrapper»>
<div class=»float-left»>
<p class=»site-title»><b>@Html.ActionLink(«АИС «Библиотеки»», «Index», «Home»)</b></p>
</div>
<div class=»float-right»>
<section id=»login»>
@Html.Partial(«_LoginPartial»)
</section>
<nav>
<ul id=»menu»>
<li>@Html.ActionLink(«Главная», «Index», «Home»)</li>
@if (User.Identity.IsAuthenticated)
{ <li>@Html.ActionLink(«Библиотеки», «Index», «Library»)</li> }
@if (User.Identity.IsAuthenticated)
{ <li>@Html.ActionLink(«Книги», «Index», «Book»)</li> }
<li>@Html.ActionLink(«Контакты», «Contact», «Home»)</li>
</ul>
</nav>
</div>
</div>
</header>
<div id=»body»>
@RenderSection(«featured», required: false)
<section class=»content-wrapper main-content clear-fix»>
@RenderBody()
</section>
</div>
<footer>
<div class=»content-wrapper»>
<div class=»float-left»>
<p>© @DateTime.Now.Year — АИС «Библиотеки»</p>
</div>
</div>
</footer>
@Scripts.Render(«~/bundles/jquery»)
@RenderSection(«scripts», required: false)
@RenderSection(«styles», required: false)
</body>
</html>
1.3. Дизайн веб-страниц
Дизайн страницы и стили шрифтов описаны в файле Site.css
html {
background-color: #DEB887/*#F5DEB3/*#e2e2e2*/;
margin: 0;
padding: 0;
}
body {
background-color: #F5DEB3/*#fff*/;
border-top: solid 10px #000;
color: black/*#333*/;
font-size: .85em;
font-family: «Segoe UI», Verdana, Helvetica, Sans-Serif;
margin: 0;
padding: 0;
}
a {
color: black/*#333*/;
outline: none;
padding-left: 3px;
padding-right: 3px;
text-decoration: underline;
}
a:link, a:visited,
a:active, a:hover {
color: black/*#333*/;
}
a:hover {
background-color: #cc9933/*#c7d1d6*/;
}
header, footer, hgroup,
nav, section {
display: block;
}
mark {
background-color: #a6dbed;
padding-left: 5px;
padding-right: 5px;
}
.float-left {
float: left;
}
.float-right {
float: right;
}
.clear-fix:after {
content: «.»;
clear: both;
display: block;
height: 0;
visibility: hidden;
}
h1, h2, h3,
h4, h5, h6 {
color: #000;
margin-bottom: 0;
padding-bottom: 0;
}
h1 {
font-size: 2em;
}
h2 {
font-size: 1.75em;
}
h3 {
font-size: 1.2em;
}
h4 {
font-size: 1.1em;
}
h5, h6 {
font-size: 1em;
}
h5 a:link, h5 a:visited, h5 a:active {
padding: 0;
text-decoration: none;
}
/* main layout
———————————————————-*/
.content-wrapper {
margin: 0 auto;
max-width: 1060px;
}
#body {
background-color: #DEB887/*#efeeef*/;
clear: both;
padding-bottom: 35px;
}
.main-content {
background: url(«../Images/accent.png») no-repeat;
padding-left: 10px;
padding-top: 30px;
}
.featured + .main-content {
background: url(«../Images/heroAccent.png») no-repeat;
}
header .content-wrapper {
padding-top: 20px;
}
footer {
clear: both;
background-color: #D2691E/*#CD853F*/;
font-size: .8em;
height: 50px;
}
/* site title
———————————————————-*/
.site-title {
color: black/*#c8c8c8*/;
font-family: Rockwell, Consolas, «Courier New», Courier, monospace;
font-size: 2.3em;
margin: 0;
}
.site-title a, .site-title a:hover, .site-title a:active {
background: #F5DEB3;
color: black/*#c8c8c8*/;
outline: none;
text-decoration: none;
}
/* login
———————————————————-*/
#login {
display: block;
font-size: .85em;
margin: 0 0 10px;
text-align: right;
}
#login a {
background-color: #cc9933;
margin-left: 10px;
margin-right: 3px;
padding: 2px 3px;
text-decoration: none;
}
#login a.username {
background: none;
margin: 0;
padding: 0;
text-decoration: underline;
}
#login ul {
margin: 0;
}
#login li {
display: inline;
list-style: none;
}
/* menu
———————————————————-*/
ul#menu {
font-size: 1.3em;
font-weight: 600;
margin: 0 0 5px;
padding: 0;
text-align: right;
}
ul#menu li {
display: inline;
list-style: none;
padding-left: 15px;
}
ul#menu li a {
background: none;
color: black/*#999*/;
text-decoration: none;
}
ul#menu li a:hover {
color: #333;
text-decoration: none;
}
/* page elements
———————————————————-*/
/* featured */
.featured {
background-color: #F5DEB3/*#fff*/;
}
.featured .content-wrapper {
background-color: #D2691E/*#7ac0da*/;
/*background-image: -ms-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
background-image: -o-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #7ac0da), color-stop(1, #a4d4e6));
background-image: -webkit-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
background-image: linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);*/
color: black/*#3e5667*/;
padding: 20px 40px 30px 40px;
}
.featured hgroup.title h1, .featured hgroup.title h2 {
color: black/*#fff*/;
}
.featured p {
font-size: 1.1em;
}
/* page titles */
hgroup.title {
margin-bottom: 10px;
}
hgroup.title h1, hgroup.title h2 {
display: inline;
}
hgroup.title h2 {
font-weight: normal;
margin-left: 3px;
}
/* features */
section.feature {
width: 300px;
float: left;
padding: 10px;
}
/* ordered list */
ol.round {
list-style-type: none;
padding-left: 0;
}
ol.round li {
margin: 25px 0;
padding-left: 45px;
}
ol.round li.zero {
background: url(«../Images/orderedList0.png») no-repeat;
}
ol.round li.one {
background: url(«../Images/orderedList1.png») no-repeat;
}
ol.round li.two {
background: url(«../Images/orderedList2.png») no-repeat;
}
ol.round li.three {
background: url(«../Images/orderedList3.png») no-repeat;
}
ol.round li.four {
background: url(«../Images/orderedList4.png») no-repeat;
}
ol.round li.five {
background: url(«../Images/orderedList5.png») no-repeat;
}
ol.round li.six {
background: url(«../Images/orderedList6.png») no-repeat;
}
ol.round li.seven {
background: url(«../Images/orderedList7.png») no-repeat;
}
ol.round li.eight {
background: url(«../Images/orderedList8.png») no-repeat;
}
ol.round li.nine {
background: url(«../Images/orderedList9.png») no-repeat;
}
/* content */
article {
float: left;
width: 70%;
}
aside {
float: right;
width: 25%;
}
aside ul {
list-style: none;
padding: 0;
}
aside ul li {
background: url(«../Images/bullet.png») no-repeat 0 50%;
padding: 2px 0 2px 20px;
}
.label {
font-weight: 700;
}
/* login page */
#loginForm {
/*border-right: solid 2px #c8c8c8;*/
float: left;
width: 55%;
}
#loginForm .validation-error {
display: block;
margin-left: 15px;
}
#loginForm .validation-summary-errors ul {
margin: 0;
padding: 0;
}
#loginForm .validation-summary-errors li {
display: inline;
list-style: none;
margin: 0;
}
#loginForm input {
width: 250px;
}
#loginForm input[type=»checkbox»],
#loginForm input[type=»submit»],
#loginForm input[type=»button»],
#loginForm button {
width: auto;
}
#socialLoginForm {
margin-left: 40px;
float: left;
width: 40%;
}
#socialLoginForm h2 {
margin-bottom: 5px;
}
#socialLoginList button {
margin-bottom: 12px;
}
#logoutForm {
display: inline;
}
/* contact */
.contact h3 {
font-size: 1.2em;
}
.contact p {
margin: 5px 0 0 10px;
}
.contact iframe {
border: 1px solid #333;
margin: 5px 0 0 10px;
}
/* forms */
fieldset {
border: none;
margin: 0;
padding: 0;
}
fieldset legend {
display: none;
}
fieldset ol {
padding: 0;
list-style: none;
}
fieldset ol li {
padding-bottom: 5px;
}
label {
display: block;
font-size: 1.2em;
font-weight: 600;
}
label.checkbox {
display: inline;
}
input, textarea {
border: 1px solid black/*#e2e2e2*/;
background: #fff;
color: black/*#333*/;
font-size: 1.2em;
margin: 5px 0 6px 0;
padding: 5px;
width: 300px;
}
textarea {
font-family: inherit;
width: 500px;
}
input:focus, textarea:focus {
border: 1px solid #7ac0da;
}
input[type=»checkbox»] {
background: transparent;
border: inherit;
width: auto;
}
input[type=»submit»],
input[type=»button»],
button {
background-color: #F5DEB3/*#d3dce0*/;
border: 1px solid black/*#787878*/;
cursor: pointer;
font-size: 1.2em;
font-weight: 600;
padding: 7px;
margin-right: 8px;
width: auto;
}
td input[type=»submit»],
td input[type=»button»],
td button {
font-size: 1em;
padding: 4px;
margin-right: 4px;
}
/* info and errors */
.message-info {
border: 1px solid;
clear: both;
padding: 10px 20px;
}
.message-error {
clear: both;
color: #e80c4d;
font-size: 1.1em;
font-weight: bold;
margin: 20px 0 10px 0;
}
.message-success {
color: #7ac0da;
font-size: 1.3em;
font-weight: bold;
margin: 20px 0 10px 0;
}
.error {
color: red/*#e80c4d*/;
}
/* styles for validation helpers */
.field-validation-error {
color: #e80c4d;
font-weight: bold;
}
.field-validation-valid {
display: none;
}
input.input-validation-error {
border: 1px solid #e80c4d;
}
input[type=»checkbox»].input-validation-error {
border: 0 none;
}
.validation-summary-errors {
color: #e80c4d;
font-weight: bold;
font-size: 1.1em;
}
.validation-summary-valid {
display: none;
}
/* tables
———————————————————-*/
table {
border-collapse: collapse;
border-spacing: 0;
margin-top: 0.75em;
border: 0 none;
}
th {
font-size: 1.2em;
text-align: left;
border: none 0px;
padding-left: 0;
}
th a {
display: block;
position: relative;
}
th a:link, th a:visited, th a:active, th a:hover {
color: black/*#333*/;
font-weight: 600;
text-decoration: none;
padding: 0;
}
th a:hover {
color: #000;
}
th.asc a, th.desc a {
margin-right: .75em;
}
th.asc a:after, th.desc a:after {
display: block;
position: absolute;
right: 0em;
top: 0;
font-size: 0.75em;
}
th.asc a:after {
content: ▲;
}
th.desc a:after {
content: ▼;
}
td {
padding: 0.25em 2em 0.25em 0em;
border: 0 none;
}
tr.pager td {
padding: 0 0.25em 0 0;
}
/********************
* Mobile Styles *
********************/
@media only screen and (max-width: 850px) {
/* header
———————————————————-*/
header .float-left,
header .float-right {
float: none;
}
/* logo */
header .site-title {
margin: 10px;
text-align: center;
}
/* login */
#login {
font-size: .85em;
margin: 0 0 12px;
text-align: center;
}
#login ul {
margin: 5px 0;
padding: 0;
}
#login li {
display: inline;
list-style: none;
margin: 0;
padding: 0;
}
#login a {
background: none;
color: #999;
font-weight: 600;
margin: 2px;
padding: 0;
}
#login a:hover {
color: #333;
}
/* menu */
nav {
margin-bottom: 5px;
}
ul#menu {
margin: 0;
padding: 0;
text-align: center;
}
ul#menu li {
margin: 0;
padding: 0;
}
/* main layout
———————————————————-*/
.main-content,
.featured + .main-content {
background-position: 10px 0;
}
.content-wrapper {
padding-right: 10px;
padding-left: 10px;
}
.featured .content-wrapper {
padding: 10px;
}
/* page content */
article, aside {
float: none;
width: 100%;
}
/* ordered list */
ol.round {
list-style-type: none;
padding-left: 0;
}
ol.round li {
padding-left: 10px;
margin: 25px 0;
}
ol.round li.zero,
ol.round li.one,
ol.round li.two,
ol.round li.three,
ol.round li.four,
ol.round li.five,
ol.round li.six,
ol.round li.seven,
ol.round li.eight,
ol.round li.nine {
background: none;
}
/* features */
section.feature {
float: none;
padding: 10px;
width: auto;
}
section.feature img {
color: #999;
content: attr(alt);
font-size: 1.5em;
font-weight: 600;
}
/* forms */
input {
width: 90%;
}
/* login page */
#loginForm {
border-right: none;
float: none;
width: auto;
}
#loginForm .validation-error {
display: block;
margin-left: 15px;
}
#socialLoginForm {
margin-left: 0;
float: none;
width: auto;
}
/* footer
———————————————————-*/
footer .float-left,
footer .float-right {
float: none;
}
footer {
text-align: center;
height: auto;
padding: 10px 0;
}
footer p {
margin: 0;
}
}
/* Мои классы */
.zeroQ {
color: red;
}
Стили jquery описаны в файле jquery.ui.theme.css
/*!
* jQuery UI CSS Framework 1.8.20
*
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
* Licensed under the MIT license.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Theming/API
*
* To view and modify this theme, visit http://jqueryui.com/themeroller/
*/
/* Component containers
———————————-*/
.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #DEB887/*#ffffff{bgColorContent}*/ /*url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent} 50%/*{bgContentXPos} 50%/*{bgContentYPos} repeat-x*//*{bgContentRepeat}*/; color: black/*#222222{fcContent}*/; }
.ui-widget-content a { color: #222222/*{fcContent}*/; }
.ui-widget-header { border: 1px solid #aaaaaa/*{borderColorHeader}*/; background: #D2691E/*#cccccc{bgColorHeader}*/ /*url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader} 50%/*{bgHeaderXPos} 50%/*{bgHeaderYPos} repeat-x*//*{bgHeaderRepeat}*/; color: black/*#222222{fcHeader}*/; font-weight: bold; }
.ui-widget-header a { color: #222222/*{fcHeader}*/; }
/* Interaction states
———————————-*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3/*{borderColorDefault}*/; background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; text-decoration: none; }
.ui-widget :active { outline: none; }
/* Interaction Cues
———————————-*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636/*{fcHighlight}*/; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a/*{fcError}*/; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a/*{fcError}*/; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
/* Icons
———————————-*/
/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }
/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
/* Misc visuals
———————————-*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -khtml-border-top-left-radius: 4px/*{cornerRadius}*/; border-top-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -khtml-border-top-right-radius: 4px/*{cornerRadius}*/; border-top-right-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-left-radius: 4px/*{cornerRadius}*/; border-bottom-left-radius: 4px/*{cornerRadius}*/; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; -khtml-border-bottom-right-radius: 4px/*{cornerRadius}*/; border-bottom-right-radius: 4px/*{cornerRadius}*/; }
/* Overlays */
.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
.ui-widget-shadow { margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -khtml-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; border-radius: 8px/*{cornerRadiusShadow}*/; }
1.4. Функциональные модули
Модуль проверки пользователей на наличие задолжностей включен в файл Global.asax.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Web;
using System.Web.Caching;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using WebMatrix.WebData;
using KP_Library.Models;
using KP_Library.Controllers;
namespace KP_Library
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
private const string DummyCacheItemKey = «NotificationCheck»;
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
RegisterCacheEntry();
}
//Для рассылок
private bool RegisterCacheEntry()
{
if (null != HttpContext.Current.Cache[DummyCacheItemKey]) return false;
HttpContext.Current.Cache.Add(DummyCacheItemKey, «Notify», null,
DateTime.MaxValue, TimeSpan.FromMinutes(5),//Установить подходящее время
CacheItemPriority.Normal,
new CacheItemRemovedCallback(CacheItemRemovedCallback));
return true;
}
private const string DummyPageUrl = «http://localhost:49583/Home/Contact»;
public void CacheItemRemovedCallback(string key, object value, CacheItemRemovedReason reason)
{
//Debug.WriteLine(«Cache item callback: » + DateTime.Now.ToString());
WebClient client = new WebClient();
client.DownloadData(DummyPageUrl);
// Do the service works
//Проверить, кому и что нужно отправить.
Notifications();
}
protected void Application_BeginRequest(Object sender, EventArgs e)
{
// If the dummy page is hit, then it means we want to add another item in cache
if (HttpContext.Current.Request.Url.ToString() == DummyPageUrl)
{
// Add the item in cache and when succesful, do the work.
RegisterCacheEntry();
}
}
private void Notifications()
{
LibraryContext db = new LibraryContext();
UsersContext dbUsers = new UsersContext();
foreach (var user in dbUsers.Users)
{
foreach (var order in db.Orders.Where(o => o.UserId == user.UserId))
{
if (!order.Returned && order.ReturnBefore != null && DateTime.Compare(DateTime.Now.Date, (DateTime)order.ReturnBefore) > 0)//Книга не возвращена в срок
{
string message = string.Empty;
//Формируем текст письма
message = «Здравствуйте, » + user.FirstName + » » + user.LastName + «!»;
message += Environment.NewLine;
message += «Информируем вас, что вы не вернули книгу » + order.Book.Name + » в библиотеку » + order.Library.Name + » в срок (до » + order.ReturnBefore.ToString().Substring(0, 10) + «).»;
message += Environment.NewLine;
message += «Просим вас вернуть книгу.»;
message += Environment.NewLine;
message += «С уважением, администрация АИС «Библиотеки»»;
//Отправляем письмо
SendNotification(user.Email, message);
}
}
}
}
private void SendNotification(string to, string message)
{
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress(to));
mail.Subject = «Задолжность перед библиотекой»;
mail.Body = message;
SmtpClient client = new SmtpClient();
client.Send(mail);
mail.Dispose();
}
}
}
Модуль генерации талона заказа – PdfTicket.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using KP_Library.Models;
using MigraDoc.DocumentObjectModel;
using MigraDoc.Rendering;
using PdfSharp.Pdf;
using PdfSharp.Pdf.Security;
namespace KP_Library.Functions
{
public class PdfTicket
{
public string CreateTicket(Order order)
{
Document document = CreateDocument(order);
document.UseCmykColor = true;
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer(true, PdfFontEmbedding.Always);
pdfRenderer.Document = document;
pdfRenderer.RenderDocument();
//Ограничиваем права пользователя
PdfSecuritySettings securitySettings = pdfRenderer.PdfDocument.SecuritySettings;
// Setting one of the passwords automatically sets the security level to
// PdfDocumentSecurityLevel.Encrypted128Bit.
//securitySettings.UserPassword = «FlvbY»;
//securitySettings.OwnerPassword = «<b,kbjntrF»;
// Dont use 40 bit encryption unless needed for compatibility
//securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted40Bit;
// Restrict some rights.
securitySettings.PermitAccessibilityExtractContent = false;
securitySettings.PermitAnnotations = false;
securitySettings.PermitAssembleDocument = false;
securitySettings.PermitExtractContent = false;
securitySettings.PermitFormsFill = false;
securitySettings.PermitFullQualityPrint = true;
securitySettings.PermitModifyDocument = false;
securitySettings.PermitPrint = true;
//
string filename = order.UserLastName + «_» + order.UserFirstName + «_» + order.DateOfOrder.ToString().Substring(0, 10).Replace(., -) + «.pdf»;
string targetFolder = HttpContext.Current.Server.MapPath(«~/tickets»);
string filepath = Path.Combine(targetFolder, filename);
pdfRenderer.PdfDocument.Save(filepath);
return filepath;
}
public Document CreateDocument(Order order)
{
// Create a new MigraDoc document
Document document = new Document();
// Add a section to the document
Section section = document.AddSection();
section.PageSetup.PageFormat = PageFormat.A6;//стандартный размер страницы
section.PageSetup.Orientation = Orientation.Portrait;//ориентация
section.PageSetup.BottomMargin = 10;//нижний отступ
section.PageSetup.TopMargin = 10;//верхний отступ
section.PageSetup.LeftMargin = 15;
section.PageSetup.RightMargin = 10;
Paragraph parTitle = section.AddParagraph();
parTitle.Format.Font.Color = Color.FromCmyk(0, 0, 0, 255);
parTitle.Format.Font.Size = Unit.FromPoint(16);
parTitle.Format.Alignment = ParagraphAlignment.Center;
parTitle.AddFormattedText(«АИС «Библиотеки»», TextFormat.Bold);
Paragraph mainPar = section.AddParagraph();
mainPar.Format.Font.Size = Unit.FromPoint(14);
mainPar.AddFormattedText(«
«);
mainPar.AddFormattedText(«ФИО
«, TextFormat.Bold);
mainPar.AddFormattedText(order.UserLastName + » » + order.UserFirstName + «
«);
mainPar.AddFormattedText(«Библиотека
«, TextFormat.Bold);
mainPar.AddFormattedText(«Название: » + order.Library.Name + «
«);
mainPar.AddFormattedText(» Адрес: » + order.Library.Adress + «
«);
mainPar.AddFormattedText(«Книга
«, TextFormat.Bold);
mainPar.AddFormattedText(«Автор: » + order.Book.Author + «
«);
mainPar.AddFormattedText(«Название: » + order.Book.Name + «
«);
mainPar.AddFormattedText(«ISBN: » + order.Book.ISBN + «
«);
return document;
}
}
}
Модуль перенаправления при попытке открыть страницу с недостаточными для этого правами доступа – HttpForbiddenResult.cs
using System.Net;
using System.Web.Mvc;
namespace KP_Library.Functions
{
public class HttpForbiddenResult : HttpStatusCodeResult
{
public override void ExecuteResult(ControllerContext context)
{
base.ExecuteResult(context);
// creates the ViewResult adding ViewData and TempData parameters
ViewResult result = new ViewResult
{
ViewName = «AccessDenied»,
ViewData = context.Controller.ViewData,
TempData = context.Controller.TempData
};
result.ExecuteResult(context);
}
// calls the base constructor with 403 status code
public HttpForbiddenResult()
: base(HttpStatusCode.Forbidden, «Forbidden»)
{
}
}
}
Контроллеры.
AccountController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Transactions;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using DotNetOpenAuth.AspNet;
using Microsoft.Web.WebPages.OAuth;
using WebMatrix.WebData;
using KP_Library.Filters;
using KP_Library.Models;
namespace KP_Library.Controllers
{
[Authorize]
[InitializeSimpleMembership]
public class AccountController : Controller
{
//
// GET: /Account/Login
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
ViewBag.ReturnUrl = returnUrl;
return View();
}
//
// POST: /Account/Login
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid && WebSecurity.Login(model.Login, model.Password, persistCookie: model.RememberMe))
{
return RedirectToLocal(returnUrl);
}
// If we got this far, something failed, redisplay form
ModelState.AddModelError(«», «Неверный пароль или имя пользователя.»);
return View(model);
}
//
// POST: /Account/LogOff
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
WebSecurity.Logout();
return RedirectToAction(«Index», «Home»);
}
//
// GET: /Account/Register
[AllowAnonymous]
public ActionResult Register()
{
return View();
}
//
// POST: /Account/Register
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
try
{
WebSecurity.CreateUserAndAccount(model.Login, model.Password, new { LastName = model.LastName, FirstName = model.FirstName, Birthdate = model.Birthdate, Email = model.Email });
WebSecurity.Login(model.Login, model.Password);
return RedirectToAction(«Index», «Home»);
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError(«», ErrorCodeToString(e.StatusCode));
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
//
// POST: /Account/Disassociate
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Disassociate(string provider, string providerUserId)
{
string ownerAccount = OAuthWebSecurity.GetUserName(provider, providerUserId);
ManageMessageId? message = null;
// Only disassociate the account if the currently logged in user is the owner
if (ownerAccount == User.Identity.Name)
{
// Use a transaction to prevent the user from deleting their last login credential
using (var scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.Serializable }))
{
bool hasLocalAccount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
if (hasLocalAccount || OAuthWebSecurity.GetAccountsFromUserName(User.Identity.Name).Count > 1)
{
OAuthWebSecurity.DeleteAccount(provider, providerUserId);
scope.Complete();
message = ManageMessageId.RemoveLoginSuccess;
}
}
}
return RedirectToAction(«Manage», new { Message = message });
}
//
// GET: /Account/Manage
//Сделать полный профиль.
public ActionResult Manage(ManageMessageId? message)
{
ViewBag.StatusMessage =
message == ManageMessageId.ChangePasswordSuccess ? «Ваш пароль был изменен.»
: message == ManageMessageId.SetPasswordSuccess ? «Ваш пароль был установлен.»
: message == ManageMessageId.RemoveLoginSuccess ? «The external login was removed.»
: «»;
ViewBag.HasLocalPassword = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
ViewBag.ReturnUrl = Url.Action(«Manage»);
ViewBag.UserId = (int)Membership.GetUser().ProviderUserKey;
return View();
}
//
// POST: /Account/Manage
//По сути смена пароля
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Manage(LocalPasswordModel model)
{
bool hasLocalAccount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
ViewBag.HasLocalPassword = hasLocalAccount;
ViewBag.ReturnUrl = Url.Action(«Manage»);
if (hasLocalAccount)
{
if (ModelState.IsValid)
{
// ChangePassword will throw an exception rather than return false in certain failure scenarios.
bool changePasswordSucceeded;
try
{
changePasswordSucceeded = WebSecurity.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword);
}
catch (Exception)
{
changePasswordSucceeded = false;
}
if (changePasswordSucceeded)
{
return RedirectToAction(«Manage», new { Message = ManageMessageId.ChangePasswordSuccess });
}
else
{
ModelState.AddModelError(«», «Неверно указан старый пароль и новый пароль не корректен.»);
}
}
}
else
{
// User does not have a local password so remove any validation errors caused by a missing
// OldPassword field
ModelState state = ModelState[«OldPassword»];
if (state != null)
{
state.Errors.Clear();
}
if (ModelState.IsValid)
{
try
{
WebSecurity.CreateAccount(User.Identity.Name, model.NewPassword);
return RedirectToAction(«Manage», new { Message = ManageMessageId.SetPasswordSuccess });
}
catch (Exception e)
{
ModelState.AddModelError(«», e);
}
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
//
// POST: /Account/ExternalLogin
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult ExternalLogin(string provider, string returnUrl)
{
return new ExternalLoginResult(provider, Url.Action(«ExternalLoginCallback», new { ReturnUrl = returnUrl }));
}
//
// GET: /Account/ExternalLoginCallback
[AllowAnonymous]
public ActionResult ExternalLoginCallback(string returnUrl)
{
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action(«ExternalLoginCallback», new { ReturnUrl = returnUrl }));
if (!result.IsSuccessful)
{
return RedirectToAction(«ExternalLoginFailure»);
}
if (OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: false))
{
return RedirectToLocal(returnUrl);
}
if (User.Identity.IsAuthenticated)
{
// If the current user is logged in add the new account
OAuthWebSecurity.CreateOrUpdateAccount(result.Provider, result.ProviderUserId, User.Identity.Name);
return RedirectToLocal(returnUrl);
}
else
{
// User is new, ask for their desired membership name
string loginData = OAuthWebSecurity.SerializeProviderUserId(result.Provider, result.ProviderUserId);
ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(result.Provider).DisplayName;
ViewBag.ReturnUrl = returnUrl;
return View(«ExternalLoginConfirmation», new RegisterExternalLoginModel { Login = result.UserName, ExternalLoginData = loginData });
}
}
//
// POST: /Account/ExternalLoginConfirmation
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult ExternalLoginConfirmation(RegisterExternalLoginModel model, string returnUrl)
{
string provider = null;
string providerUserId = null;
if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData, out provider, out providerUserId))
{
return RedirectToAction(«Manage»);
}
if (ModelState.IsValid)
{
// Insert a new user into the database
using (UsersContext db = new UsersContext())
{
User user = db.Users.FirstOrDefault(u => u.Login.ToLower() == model.Login.ToLower());
// Check if user already exists
if (user == null)
{
// Insert name into the profile table
db.Users.Add(new User { Login = model.Login });
db.SaveChanges();
OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.Login);
OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false);
return RedirectToLocal(returnUrl);
}
else
{
ModelState.AddModelError(«UserName», «User name already exists. Please enter a different user name.»);
}
}
}
ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName;
ViewBag.ReturnUrl = returnUrl;
return View(model);
}
//
// GET: /Account/ExternalLoginFailure
[AllowAnonymous]
public ActionResult ExternalLoginFailure()
{
return View();
}
[AllowAnonymous]
[ChildActionOnly]
public ActionResult ExternalLoginsList(string returnUrl)
{
ViewBag.ReturnUrl = returnUrl;
return PartialView(«_ExternalLoginsListPartial», OAuthWebSecurity.RegisteredClientData);
}
[ChildActionOnly]
public ActionResult RemoveExternalLogins()
{
ICollection<OAuthAccount> accounts = OAuthWebSecurity.GetAccountsFromUserName(User.Identity.Name);
List<ExternalLogin> externalLogins = new List<ExternalLogin>();
foreach (OAuthAccount account in accounts)
{
AuthenticationClientData clientData = OAuthWebSecurity.GetOAuthClientData(account.Provider);
externalLogins.Add(new ExternalLogin
{
Provider = account.Provider,
ProviderDisplayName = clientData.DisplayName,
ProviderUserId = account.ProviderUserId,
});
}
ViewBag.ShowRemoveButton = externalLogins.Count > 1 || OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
return PartialView(«_RemoveExternalLoginsPartial», externalLogins);
}
#region Helpers
private ActionResult RedirectToLocal(string returnUrl)
{
if (Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction(«Index», «Home»);
}
}
public enum ManageMessageId
{
ChangePasswordSuccess,
SetPasswordSuccess,
RemoveLoginSuccess,
}
internal class ExternalLoginResult : ActionResult
{
public ExternalLoginResult(string provider, string returnUrl)
{
Provider = provider;
ReturnUrl = returnUrl;
}
public string Provider { get; private set; }
public string ReturnUrl { get; private set; }
public override void ExecuteResult(ControllerContext context)
{
OAuthWebSecurity.RequestAuthentication(Provider, ReturnUrl);
}
}
private static string ErrorCodeToString(MembershipCreateStatus createStatus)
{
// See http://go.microsoft.com/fwlink/?LinkID=177550 for
// a full list of status codes.
switch (createStatus)
{
case MembershipCreateStatus.DuplicateUserName:
return «User name already exists. Please enter a different user name.»;
case MembershipCreateStatus.DuplicateEmail:
return «A user name for that e-mail address already exists. Please enter a different e-mail address.»;
case MembershipCreateStatus.InvalidPassword:
return «The password provided is invalid. Please enter a valid password value.»;
case MembershipCreateStatus.InvalidEmail:
return «The e-mail address provided is invalid. Please check the value and try again.»;
case MembershipCreateStatus.InvalidAnswer:
return «The password retrieval answer provided is invalid. Please check the value and try again.»;
case MembershipCreateStatus.InvalidQuestion:
return «The password retrieval question provided is invalid. Please check the value and try again.»;
case MembershipCreateStatus.InvalidUserName:
return «The user name provided is invalid. Please check the value and try again.»;
case MembershipCreateStatus.ProviderError:
return «The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.»;
case MembershipCreateStatus.UserRejected:
return «The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.»;
default:
return «An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.»;
}
}
#endregion
}
}
BookController.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using KP_Library.Models;
namespace KP_Library.Controllers
{
public class BookController : Controller
{
private LibraryContext db = new LibraryContext();
//
// GET: /Book/
[Authorize]
public ActionResult Index()
{
return View();
}
//
// GET: /Book/Details/5
[Authorize]
public ActionResult Details(int id = 0)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (User.IsInRole(«admin») || db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
ViewBag.AdminRight = true;
}
else
{
ViewBag.AdminRight = false;
}
Book book = db.Books.Find(id);
if (book == null)
{
return HttpNotFound();
}
return View(book);
}
//
// GET: /Book/Create
[Authorize(Roles = «admin, librarian»)]
public ActionResult Create()
{
return View();
}
//
// POST: /Book/Create
[HttpPost]
[Authorize(Roles = «admin, librarian»)]
public ActionResult Create(Book book, HttpPostedFileBase image)
{
if (image != null && image.ContentType != «image/jpeg» && image.ContentType != «image/png»)
{
ModelState.AddModelError(«», «Изображение должно иметь расширение «.jpg» или «.png»!»);
}
if (book.YearOfPublishing > DateTime.Now.Year)
{
ModelState.AddModelError(«», «Год издания книги не может быть позднее текущего года: » + DateTime.Now.Year + «!»);
}
if (ModelState.IsValid)
{
if (image != null)//Сохранять файл не в БД?
{
book.ImageMimeType = image.ContentType;
book.ImageData = new byte[image.ContentLength];
image.InputStream.Read(book.ImageData, 0, image.ContentLength);
}
db.Books.Add(book);
db.SaveChanges();
return RedirectToAction(«Index»);
}
return View(book);
}
//
// GET: /Book/Edit/5
[Authorize(Roles = «admin, librarian»)]
public ActionResult Edit(int id = 0)
{
Book book = db.Books.Find(id);
if (book == null)
{
return HttpNotFound();
}
return View(book);
}
//
// POST: /Book/Edit/5
[Authorize(Roles=»admin, librarian»)]
[HttpPost]
public ActionResult Edit(Book book, HttpPostedFileBase image)
{
if (image != null && image.ContentType != «image/jpeg» && image.ContentType != «image/png»)
{
ModelState.AddModelError(«», «Изображение должно иметь расширение «.jpg» или «.png»!»);
}
if (book.YearOfPublishing > DateTime.Now.Year)
{
ModelState.AddModelError(«», «Год издания книги не может быть позднее текущего года: » + DateTime.Now.Year + «!»);
}
if (ModelState.IsValid)
{
if (image != null)
{
book.ImageMimeType = image.ContentType;
book.ImageData = new byte[image.ContentLength];
image.InputStream.Read(book.ImageData, 0, image.ContentLength);
}
db.Entry(book).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction(«Index»);
}
return View(book);
}
//
// POST: /Book/Delete/5
[Authorize(Roles=»admin»)]
[HttpPost, ActionName(«Delete»)]
public ActionResult DeleteConfirmed(int id)
{
Book book = db.Books.Find(id);
db.Books.Remove(book);
db.SaveChanges();
return RedirectToAction(«Index»);
}
[Authorize(Roles = «admin»)]
[HttpGet]
public PartialViewResult DeleteConfirmation(string id)
{
ViewBag.BookId = id;
return PartialView(«_DeleteConfirmation»);
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
[Authorize]
public PartialViewResult BooksList(string id = «Название», string searchField = «Названию», string search = «»)
{
//Сортируем по столбцу id
//Ищем по search в searchField
IEnumerable<Book> Books = db.Books.ToList();
search = search.ToUpperInvariant();
switch (id)
{
case «Название»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «Автору»:
Books = Books.Where(b => b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «Издательству»:
Books = Books.Where(b => b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «Году издания»:
Books = Books.Where(b => b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.Name);
break;
case «Тематике»:
Books = Books.Where(b => b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «ISBN»:
Books = Books.Where(b => b.ISBN.Contains(search)).OrderBy(b => b.Name);
break;
}
break;
case «Автор»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Author);
break;
case «Автору»:
Books = Books.Where(b => b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.Author);
break;
case «Издательству»:
Books = Books.Where(b => b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.Author);
break;
case «Году издания»:
Books = Books.Where(b => b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.Author);
break;
case «Тематике»:
Books = Books.Where(b => b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.Author);
break;
case «ISBN»:
Books = Books.Where(b => b.ISBN.Contains(search)).OrderBy(b => b.Author);
break;
}
break;
case «Издательство»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «Автору»:
Books = Books.Where(b => b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «Издательству»:
Books = Books.Where(b => b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «Году издания»:
Books = Books.Where(b => b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «Тематике»:
Books = Books.Where(b => b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «ISBN»:
Books = Books.Where(b => b.ISBN.Contains(search)).OrderBy(b => b.PublishingHouse);
break;
}
break;
case «Год издания»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «Автору»:
Books = Books.Where(b => b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «Издательству»:
Books = Books.Where(b => b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «Году издания»:
Books = Books.Where(b => b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «Тематике»:
Books = Books.Where(b => b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «ISBN»:
Books = Books.Where(b => b.ISBN.Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
}
break;
case «Тематика»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Subject);
break;
case «Автору»:
Books = Books.Where(b => b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.Subject);
break;
case «Издательству»:
Books = Books.Where(b => b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.Subject);
break;
case «Году издания»:
Books = Books.Where(b => b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.Subject);
break;
case «Тематике»:
Books = Books.Where(b => b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.Subject);
break;
case «ISBN»:
Books = Books.Where(b => b.ISBN.Contains(search)).OrderBy(b => b.Subject);
break;
}
break;
case «ISBN»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.ISBN);
break;
case «Автору»:
Books = Books.Where(b => b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.ISBN);
break;
case «Издательству»:
Books = Books.Where(b => b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.ISBN);
break;
case «Году издания»:
Books = Books.Where(b => b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.ISBN);
break;
case «Тематике»:
Books = Books.Where(b => b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.ISBN);
break;
case «ISBN»:
Books = Books.Where(b => b.ISBN.Contains(search)).OrderBy(b => b.ISBN);
break;
}
break;
}
ViewBag.SearchField = searchField;
ViewBag.Search = search;
return PartialView(«_BooksList», Books);
}
[Authorize]
public PartialViewResult ChooseBooksList(string id = «Название», string searchField = «Названию», string search = «», int LibraryId = 0)
{
IEnumerable<Book> Books = db.Books.ToList();
Library lib = db.Libraries.FirstOrDefault(l => l.LibraryId == LibraryId);//Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId))
search = search.ToUpperInvariant();
switch (id)
{
case «Название»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «Автору»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «Издательству»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «Году издания»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.Name);
break;
case «Тематике»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «ISBN»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.ISBN.Contains(search)).OrderBy(b => b.Name);
break;
}
break;
case «Автор»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Author);
break;
case «Автору»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.Author);
break;
case «Издательству»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.Author);
break;
case «Году издания»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.Author);
break;
case «Тематике»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.Author);
break;
case «ISBN»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.ISBN.Contains(search)).OrderBy(b => b.Author);
break;
}
break;
case «Издательство»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «Автору»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «Издательству»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «Году издания»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «Тематике»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.PublishingHouse);
break;
case «ISBN»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.ISBN.Contains(search)).OrderBy(b => b.PublishingHouse);
break;
}
break;
case «Год издания»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «Автору»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «Издательству»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «Году издания»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «Тематике»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
case «ISBN»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.ISBN.Contains(search)).OrderBy(b => b.YearOfPublishing);
break;
}
break;
case «Тематика»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Subject);
break;
case «Автору»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.Subject);
break;
case «Издательству»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.Subject);
break;
case «Году издания»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.Subject);
break;
case «Тематике»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.Subject);
break;
case «ISBN»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.ISBN.Contains(search)).OrderBy(b => b.Subject);
break;
}
break;
case «ISBN»:
switch (searchField)
{
case «Названию»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.ISBN);
break;
case «Автору»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Author.ToUpperInvariant().Contains(search)).OrderBy(b => b.ISBN);
break;
case «Издательству»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.PublishingHouse.ToUpperInvariant().Contains(search)).OrderBy(b => b.ISBN);
break;
case «Году издания»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.YearOfPublishing.ToString().Contains(search)).OrderBy(b => b.ISBN);
break;
case «Тематике»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.Subject.ToUpperInvariant().Contains(search)).OrderBy(b => b.ISBN);
break;
case «ISBN»:
Books = Books.Where(b => !b.BooksInLibrary.Any(bil => bil.LibraryId == LibraryId) && b.ISBN.Contains(search)).OrderBy(b => b.ISBN);
break;
}
break;
}
ViewBag.SearchField = searchField;
ViewBag.Search = search;
ViewBag.LibraryId = LibraryId;
return PartialView(«_ChooseBooksList», Books);
}
[Authorize]
[Authorize(Roles = «admin, librarian»)]
public FileContentResult GetImage(int BookId)
{
Book book = db.Books.FirstOrDefault(b => b.BookId == BookId);
if (book != null)
{
return File(book.ImageData, book.ImageMimeType);
}
else
{
return null;
}
}
[Authorize]
[Authorize(Roles = «admin, librarian»)]
public ActionResult ChooseBook(int LibraryId = 0)
{
ViewBag.LibraryId = LibraryId;
return View();
}
}
}
BookInLibraryController.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using KP_Library.Models;
using System.Web.Security;
using KP_Library.Functions;
namespace KP_Library.Controllers
{
public class BookInLibraryController : Controller
{
private LibraryContext db = new LibraryContext();
//
// GET: /BookInLibrary/IndexForLibrary/5
[Authorize]
public ActionResult IndexForLibrary(int id, string ReturnUrl = «»)
{
var booksinlibrary = db.BooksInLibrary.Where(bil => bil.LibraryId == id).OrderBy(bil => bil.Book.Name).Include(b => b.Library).Include(b => b.Book);
ViewBag.LibraryId = id;
ViewBag.LibraryName = db.Libraries.Find(id).Name;
return View(booksinlibrary.ToList());
}
//
// GET: /BookInLibrary/IndexForBook/5
[Authorize]
public ActionResult IndexForBook(int id, string ReturnUrl = «»)
{
var booksinlibrary = db.BooksInLibrary.Where(bil => bil.BookId == id).OrderBy(bil => bil.Library.Name).Include(b => b.Library).Include(b => b.Book);
ViewBag.BookId = id;
ViewBag.BookName = db.Books.Find(id).Name;
return View(booksinlibrary.ToList());
}
[Authorize]
public ActionResult _EmptyList(string ReturnUrl)
{
ViewBag.ReturnUrl = ReturnUrl;
return View();
}
//
// GET: /BookInLibrary/Details/5
[Authorize]
public ActionResult Details(int id = 0)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (User.IsInRole(«admin») || db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
ViewBag.AdminRight = true;
}
else
{
ViewBag.AdminRight = false;
}
BookInLibrary bookinlibrary = db.BooksInLibrary.Find(id);
if (bookinlibrary == null)
{
return HttpNotFound();
}
return View(bookinlibrary);
}
//
// GET: /BookInLibrary/Create
[Authorize]
public ActionResult Create(int BookId = 0, int LibraryId = 0)
{
if (BookId == 0)
{
//ViewBag.LibraryId = LibraryId;
return RedirectToAction(«ChooseBook», «Book», new { LibraryId = LibraryId } );
}
if (LibraryId == 0)
{
//ViewBag.BookId = BookId;
return RedirectToAction(«ChooseLibrary», «Library», new { BookId = LibraryId });
}
Book book = db.Books.FirstOrDefault(l => l.BookId == BookId);
ViewBag.BookId = book.BookId;
ViewBag.BookName = book.Name;
Library lib = db.Libraries.FirstOrDefault(l => l.LibraryId == LibraryId);
ViewBag.LibraryId = lib.LibraryId;
ViewBag.LibraryName = lib.Name;
//ViewBag.LibraryId = new SelectList(db.Libraries, «LibraryId», «Name»);
//ViewBag.BookId = new SelectList(db.Books, «BookId», «Name»);
return View();
}
//
// POST: /BookInLibrary/Create
[Authorize]
[HttpPost]
public ActionResult Create(BookInLibrary bookinlibrary)
{
if (ModelState.IsValid)
{
//bookinlibrary.Library.TotalUniqueBooks += 1;
db.BooksInLibrary.Add(bookinlibrary);
db.SaveChanges();
//Увеличить число книг в библиотеке
Library libr = db.Libraries.Find(bookinlibrary.LibraryId);
libr.TotalUniqueBooks = libr.TotalUniqueBooks + 1;
db.Entry(libr).State = EntityState.Modified;
db.SaveChanges();
//По умолчанию все книги в этой же библиотеке
return RedirectToAction(«IndexForLibrary», new { id = bookinlibrary.LibraryId });
}
//ViewBag.LibraryId = new SelectList(db.Libraries, «LibraryId», «Name», bookinlibrary.LibraryId);
//ViewBag.BookId = new SelectList(db.Books, «BookId», «Name», bookinlibrary.BookId);
Book book = db.Books.FirstOrDefault(l => l.BookId == bookinlibrary.BookId);
ViewBag.BookId = book.BookId;
ViewBag.BookName = book.Name;
Library lib = db.Libraries.FirstOrDefault(l => l.LibraryId == bookinlibrary.LibraryId);
ViewBag.LibraryId = lib.LibraryId;
ViewBag.LibraryName = lib.Name;
return View(bookinlibrary);
}
//
// GET: /BookInLibrary/Edit/5
[Authorize]
public ActionResult Edit(int id = 0)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (!User.IsInRole(«admin») && !db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
return new HttpForbiddenResult();
}
BookInLibrary bookinlibrary = db.BooksInLibrary.Find(id);
if (bookinlibrary == null)
{
return HttpNotFound();
}
ViewBag.LibraryId = new SelectList(db.Libraries, «LibraryId», «Name», bookinlibrary.LibraryId);
ViewBag.BookId = new SelectList(db.Books, «BookId», «Name», bookinlibrary.BookId);
return View(bookinlibrary);
}
//
// POST: /BookInLibrary/Edit/5
//Отредактировать
[Authorize]
[HttpPost]
public ActionResult Edit(BookInLibrary bookinlibrary)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (!HttpContext.User.IsInRole(«admin») && !db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == bookinlibrary.Library.LibraryId))
{
return new HttpForbiddenResult();
}
if (ModelState.IsValid)
{
db.Entry(bookinlibrary).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction(«Details», new { id = bookinlibrary.BookInLibraryId });
}
ViewBag.LibraryId = new SelectList(db.Libraries, «LibraryId», «Name», bookinlibrary.LibraryId);
ViewBag.BookId = new SelectList(db.Books, «BookId», «Name», bookinlibrary.BookId);
return View(bookinlibrary);
}
[Authorize]
[HttpPost, ActionName(«Delete»)]
public ActionResult DeleteConfirmed(int id)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (!HttpContext.User.IsInRole(«admin») && !db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
return new HttpForbiddenResult();
}
BookInLibrary bil = db.BooksInLibrary.Find(id);
//Уменьшить число книг в библиотеке
Library libr = db.Libraries.Find(bil.LibraryId);
libr.TotalUniqueBooks = libr.TotalUniqueBooks — 1;
db.Entry(libr).State = EntityState.Modified;
db.SaveChanges();
//
db.BooksInLibrary.Remove(bil);
db.SaveChanges();
return RedirectToAction(«IndexForLibrary», new { id = bil.LibraryId });
}
[Authorize]
[HttpGet]
public PartialViewResult DeleteConfirmation(string id)
{
ViewBag.BookInLibraryId = id;
return PartialView(«_DeleteConfirmation»);
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
HomeController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using KP_Library.Filters;
namespace KP_Library.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
//ViewBag.Message = «Modify this template to jump-start your ASP.NET MVC application.»;
return View();
}
public ActionResult Contact()
{
//ViewBag.Message = «Your contact page.»;
return View();
}
}
}
LibraryController.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using KP_Library.Models;
using KP_Library.Functions;
namespace KP_Library.Controllers
{
public class LibraryController : Controller
{
private LibraryContext db = new LibraryContext();
//
// GET: /Library/
[Authorize]
public ActionResult Index()
{
return View();
}
//
// GET: /Library/Details/5
[Authorize]
public ActionResult Details(int id = 0)
{
Library library = db.Libraries.Find(id);
if (library == null)
{
return HttpNotFound();
}
int userId = (int)Membership.GetUser().ProviderUserKey;
if (HttpContext.User.IsInRole(«admin») || db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
ViewBag.AdminRight = true;
}
else
{
ViewBag.AdminRight = false;
}
return View(library);
}
//
// GET: /Library/Create
[Authorize(Roles=»admin»)]
public ActionResult Create()
{
return View();
}
//
// POST: /Library/Create
[Authorize(Roles = «admin»)]
[HttpPost]
public ActionResult Create(Library library)
{
if (ModelState.IsValid)
{
library.TotalUniqueBooks = 0;
db.Libraries.Add(library);
db.SaveChanges();
return RedirectToAction(«Index»);
}
return View(library);
}
//
// GET: /Library/Edit/5
[Authorize]
public ActionResult Edit(int id = 0)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (!HttpContext.User.IsInRole(«admin») && !db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
return new HttpForbiddenResult();
}
Library library = db.Libraries.Find(id);
if (library == null)
{
return HttpNotFound();
}
return View(library);
}
//
// POST: /Library/Edit/5
[Authorize]
[HttpPost]
public ActionResult Edit(Library library)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (!User.IsInRole(«admin») && !db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == library.LibraryId))
{
return new HttpForbiddenResult();
}
if (ModelState.IsValid)
{
db.Entry(library).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction(«Details», new { id = library.LibraryId });
}
return View(library);
}
//
// POST: /Library/Delete/5
[Authorize(Roles = «admin»)]
[HttpPost, ActionName(«Delete»)]
public ActionResult DeleteConfirmed(int id)
{
Library library = db.Libraries.Find(id);
db.Libraries.Remove(library);
db.SaveChanges();
return RedirectToAction(«Index»);
}
[HttpGet]
[Authorize]
public PartialViewResult DeleteConfirmation(string id)
{
ViewBag.LibraryId = id;
return PartialView(«_DeleteConfirmation»);
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
[Authorize]
public PartialViewResult LibrariesList(string id = «Название», string searchField = «Названию», string search = «»)
{
IEnumerable<Library> Libraries = db.Libraries.ToList();
search = search.ToUpperInvariant();
switch (id)
{
case «Название»:
switch (searchField)
{
case «Названию»:
Libraries = Libraries.Where(l => l.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «Адресу»:
Libraries = Libraries.Where(l => l.Adress.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
}
break;
case «Адрес»:
switch (searchField)
{
case «Названию»:
Libraries = Libraries.Where(l => l.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Adress);
break;
case «Адресу»:
Libraries = Libraries.Where(l => l.Adress.ToUpperInvariant().Contains(search)).OrderBy(b => b.Adress);
break;
}
break;
case «Число уникальных наименований»:
switch (searchField)
{
case «Названию»:
Libraries = Libraries.Where(l => l.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.TotalUniqueBooks);
break;
case «Адресу»:
Libraries = Libraries.Where(l => l.Adress.ToUpperInvariant().Contains(search)).OrderBy(b => b.TotalUniqueBooks);
break;
}
break;
}
ViewBag.SearchField = searchField;
ViewBag.Search = search;
return PartialView(«_LibrariesList», Libraries);
}
[Authorize]
public PartialViewResult ChooseLibrariesList(string id = «Название», string searchField = «Названию», string search = «», int BookId = 0)
{
IEnumerable<Library> Libraries = db.Libraries.ToList();
search = search.ToUpperInvariant();
switch (id)
{
case «Название»:
switch (searchField)
{
case «Названию»:
Libraries = Libraries.Where(l => !l.BooksInLibrary.Any(bil => bil.BookId == BookId) && l.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
case «Адресу»:
Libraries = Libraries.Where(l => !l.BooksInLibrary.Any(bil => bil.BookId == BookId) && l.Adress.ToUpperInvariant().Contains(search)).OrderBy(b => b.Name);
break;
}
break;
case «Адрес»:
switch (searchField)
{
case «Названию»:
Libraries = Libraries.Where(l => !l.BooksInLibrary.Any(bil => bil.BookId == BookId) && l.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.Adress);
break;
case «Адресу»:
Libraries = Libraries.Where(l => !l.BooksInLibrary.Any(bil => bil.BookId == BookId) && l.Adress.ToUpperInvariant().Contains(search)).OrderBy(b => b.Adress);
break;
}
break;
case «Число уникальных наименований»:
switch (searchField)
{
case «Названию»:
Libraries = Libraries.Where(l => !l.BooksInLibrary.Any(bil => bil.BookId == BookId) && l.Name.ToUpperInvariant().Contains(search)).OrderBy(b => b.TotalUniqueBooks);
break;
case «Адресу»:
Libraries = Libraries.Where(l => !l.BooksInLibrary.Any(bil => bil.BookId == BookId) && l.Adress.ToUpperInvariant().Contains(search)).OrderBy(b => b.TotalUniqueBooks);
break;
}
break;
}
ViewBag.SearchField = searchField;
ViewBag.Search = search;
ViewBag.BookId = BookId;
return PartialView(«_ChooseLibrariesList», Libraries);
}
[Authorize]
public ActionResult ChooseLibrary(int BookId = 0)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
IQueryable<int> availLibIDs = db.UsersInLibrary.Where(uil => uil.UserId == userId).Select(uil => uil.LibraryID);
IQueryable<Library> Libraries = db.Libraries.Where(l => availLibIDs.Contains(l.LibraryId));
ViewBag.BookId = BookId;
return View(Libraries.ToList());
}
}
}
OrderController.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Data.Objects;
using System.Linq;
using System.Net.Mail;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using KP_Library.Functions;
using KP_Library.Models;
namespace KP_Library.Controllers
{
public class OrderController : Controller
{
private LibraryContext db = new LibraryContext();
private UsersContext db_users = new UsersContext();
//
// GET: /Order/IndexForLibrary/2
[Authorize]
public ActionResult IndexForLibrary(int id, string ReturnUrl = «»)
{
var orders = db.Orders.Where(o => o.LibraryId == id).OrderBy(o => o.DateOfOrder).Include(o => o.Library).Include(o => o.Book);
if (orders.Count() == 0)
{
return RedirectToAction(«_EmptyList», new { ReturnUrl = ReturnUrl });
}
return View(orders.ToList());
}
//
// GET: /Order/IndexForUser/2
[Authorize]
public ActionResult IndexForUser(int id, string ReturnUrl = «»)
{
if (!HttpContext.User.IsInRole(«admin») && (int)Membership.GetUser().ProviderUserKey != id)
{
return new KP_Library.Functions.HttpForbiddenResult();
}
var orders = db.Orders.Where(o => o.UserId == id).Include(o => o.Library).Include(o => o.Book);
if (orders.Count() == 0)
{
return RedirectToAction(«_EmptyList», new { ReturnUrl = ReturnUrl });
}
return View(orders.ToList());
}
//
// GET: /Order/Details/5
[Authorize]
public ActionResult Details(int id = 0)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (HttpContext.User.IsInRole(«admin») || db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
ViewBag.AdminRight = true;
}
else
{
ViewBag.AdminRight = false;
}
Order order = db.Orders.Find(id);
if (order == null)
{
return HttpNotFound();
}
ViewBag.UserId = order.UserId;
return View(order);
}
//
// GET: /Order/Create/1
[Authorize]
public ActionResult Create(int id)
{
//ViewBag.BookId = new SelectList(db.Books, «BookId», «Name»);
//ViewBag.LibraryId = new SelectList(db.Libraries, «LibraryId», «Name»);
BookInLibrary bil = db.BooksInLibrary.Find(id);
Book book = db.Books.FirstOrDefault(l => l.BookId == bil.BookId);
ViewBag.BookId = book.BookId;
ViewBag.BookName = book.Name;
Library lib = db.Libraries.FirstOrDefault(l => l.LibraryId == bil.LibraryId);
ViewBag.LibraryId = lib.LibraryId;
ViewBag.LibraryName = lib.Name;
return View();
}
//
// POST: /Order/Create
[Authorize]
[HttpPost]
public ActionResult Create(Order order)
{
order.UserId = (int)Membership.GetUser().ProviderUserKey;
//order.UserLogin = Membership.GetUser().UserName;
User user = db_users.Users.Find(order.UserId);
order.UserLastName = user.LastName;
order.UserFirstName = user.FirstName;
if (ModelState.IsValid)
{
db.Orders.Add(order);
db.SaveChanges();
Book book = db.Books.Find(order.BookId);
Library lib = db.Libraries.Find(order.LibraryId);
BookInLibrary bil = book.BooksInLibrary.Intersect(lib.BooksInLibrary).FirstOrDefault();
bil.CurrentQuantity = bil.CurrentQuantity — 1;
db.Entry(bil).State = EntityState.Modified;
db.SaveChanges();
//Талончик
PdfTicket pdf = new PdfTicket();
string filepath = pdf.CreateTicket(order);
//Отправляем письмо
MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress(user.Email));
mail.Subject = «Талон заказа»;
string message = «Здравствуйте, » + user.FirstName + » » + user.LastName + «!»;
message += Environment.NewLine;
message += «Отправляем вам ваш талон заказа.»;
message += Environment.NewLine;
message += «С уважением, администрация АИС «Библиотеки»»;
mail.Body = message;
//if (!string.IsNullOrEmpty(attachFile))
mail.Attachments.Add(new Attachment(filepath));
SmtpClient client = new SmtpClient();
client.Send(mail);
mail.Dispose();
//Удаляем файл.
System.IO.File.Delete(filepath);
//
return RedirectToAction(«IndexForUser», new { id = order.UserId });
}
ViewBag.BookId = new SelectList(db.Books, «BookId», «Name», order.BookId);
ViewBag.LibraryId = new SelectList(db.Libraries, «LibraryId», «Name», order.LibraryId);
return View(order);
}
//
// GET: /Order/Edit/5
[Authorize]
public ActionResult Edit(int id = 0)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (!HttpContext.User.IsInRole(«admin») && !db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
return new HttpForbiddenResult();
}
Order order = db.Orders.Find(id);
if (order == null)
{
return HttpNotFound();
}
ViewBag.BookId = new SelectList(db.Books, «BookId», «Name», order.BookId);
ViewBag.LibraryId = new SelectList(db.Libraries, «LibraryId», «Name», order.LibraryId);
ViewBag.UserId = order.UserId;
return View(order);
}
//
// POST: /Order/Edit/5
[Authorize]
[HttpPost]
public ActionResult Edit(Order order)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (!HttpContext.User.IsInRole(«admin») && !db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == order.LibraryId))
{
return new HttpForbiddenResult();
}
if (order.DateOfReturn != null)
{
order.Returned = true;
Book book = db.Books.Find(order.BookId);
Library lib = db.Libraries.Find(order.LibraryId);
BookInLibrary bil = book.BooksInLibrary.Intersect(lib.BooksInLibrary).FirstOrDefault();
bil.CurrentQuantity = bil.CurrentQuantity + 1;
db.Entry(bil).State = EntityState.Modified;
db.SaveChanges();
}
if (ModelState.IsValid)
{
db.Entry(order).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction(«Details», new { id = order.OrderId });
}
ViewBag.BookId = new SelectList(db.Books, «BookId», «Name», order.BookId);
ViewBag.LibraryId = new SelectList(db.Libraries, «LibraryId», «Name», order.LibraryId);
return View(order);
}
//
// POST: /Order/Delete/5
[Authorize]
[HttpPost, ActionName(«Delete»)]
public ActionResult DeleteConfirmed(int id)
{
Order order = db.Orders.Find(id);
int userId = (int)Membership.GetUser().ProviderUserKey;
if (userId != order.UserId || (!order.Returned && order.DateOfIssue != null))
{
return new HttpForbiddenResult();
}
if (!order.Returned)
{
Book book = db.Books.Find(order.BookId);
Library lib = db.Libraries.Find(order.LibraryId);
BookInLibrary bil = book.BooksInLibrary.Intersect(lib.BooksInLibrary).FirstOrDefault();
bil.CurrentQuantity = bil.CurrentQuantity + 1;
db.Entry(bil).State = EntityState.Modified;
db.SaveChanges();
}
db.Orders.Remove(order);
db.SaveChanges();
return RedirectToAction(«IndexForUser», new { id = order.UserId });
}
[Authorize]
[HttpGet]
public PartialViewResult DeleteConfirmation(string id)
{
ViewBag.OrderId = id;
return PartialView(«_DeleteConfirmation»);
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
[Authorize]
public ActionResult IssuedBooks(int id, string ReturnUrl = «»)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (!User.IsInRole(«admin») && !db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
return new HttpForbiddenResult();
}
IEnumerable<Order> orders = db.Orders.Where(o => o.LibraryId == id && o.DateOfIssue != null).Include(o => o.Library).Include(o => o.Book);
if (orders.Count() == 0)
{
return RedirectToAction(«_EmptyList», new { ReturnUrl = ReturnUrl });
}
return View(orders.OrderBy(o => o.UserLastName).ToList());
}
[Authorize]
public ActionResult DebtorsList(int id, string ReturnUrl = «»)
{
int userId = (int)Membership.GetUser().ProviderUserKey;
if (!User.IsInRole(«admin») && !db.UsersInLibrary.Any(ul => ul.UserId == userId && ul.LibraryID == id))
{
return new HttpForbiddenResult();
}
List<int> ordersId = new List<int>();
List<Order> orders = new List<Order>();
foreach (var order in db.Orders)
{
if (!order.Returned && order.ReturnBefore != null && DateTime.Compare(DateTime.Now.Date, (DateTime)order.ReturnBefore) > 0)//Книга не возвращена в срок
{
ordersId.Add(order.OrderId);
}
}
foreach (var ordId in ordersId)
{
orders.Add(db.Orders.Where(o => o.OrderId == ordId).Include(o => o.Library).Include(o => o.Book).FirstOrDefault());
}
if (orders.Count() == 0)
{
return RedirectToAction(«_EmptyList», new { ReturnUrl = ReturnUrl });
}
return View(orders.OrderBy(o => o.UserLastName));
}
[Authorize]
public ActionResult _EmptyList(string ReturnUrl)
{
ViewBag.ReturnUrl = ReturnUrl;
return View();
}
}
}
UserController.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using KP_Library.Models;
namespace KP_Library.Controllers
{
public class UserController : Controller
{
private UsersContext usersDb = new UsersContext();
//
// GET: /User/
//
public PartialViewResult _UserData()
{
int userId = (int)Membership.GetUser().ProviderUserKey;
KP_Library.Models.User user = usersDb.Users.Find(userId);
return PartialView(user);
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult ManageData(User user)
{
if (ModelState.IsValid)
{
usersDb.Entry(user).State = EntityState.Modified;
usersDb.SaveChanges();
return RedirectToAction(«Manage», «Account», new { Message = «Личные данные изменены.» });
}
return RedirectToAction(«Manage», «Account»,new { Message = «Ошибка при заполнении формы.» });
}
}
}
Оглавление
Этапы внедрения
средств автоматизации: 2
Программное
обеспечение 4
Библиотечные
системы. Состояние автоматизации. 5
Использованная
литература: 9
В преддверии XXI
века
в развитии человеческой цивилизации
происходят глобальные изменения, ведущие
к её новому этапу — постиндустриальному
обществу, все шире использующему
компью-теризированные орудия труда и
информационные технологии.
Информация в таком
обществе становится одним из основных
продуктов деятельности человека, и
библиотекам со своим огромным
информационным потенциалом предстоит
войти в процесс развития информационной
индустрии, обогащая содержание и расширяя
ассортимент производимого ими
информационного продукта, включая в
поле деятельности наряду с библиографической
информацией фактографическую и
аналитическую, а также создание
традиционной и новой продукции (фонды,
каталоги в бумажном и машиночитаемом
видах, банки данных). Всего этого можно
достичь, если библиотеки уже сейчас,
не теряя времени, приступят к выполнению
комплексных программ автоматизации
библиотечных процессов.
Традиционно
пользователи привыкли к мысли, что в
библиотеке можно получить любую
информацию. Теперь, в условиях
информационного перенасыщения, библиотеке
все сложнее выполнять основные функции:
фондообразование, информационно-библиографическое
и абонементное обслуживание. Улучшить
сбор, хранение и обеспечение доступа к
информации библиотека сможет только
при условии изменения ее технического
оснащения.
Насколько же
необходимо обзаводиться вычислительной
техникой, и , вообще, что нам могут дать
автоматизированные библиотечно-информационные
системы (АБИС)?
Чаще всего приводится
следующий аргумент — повышение скорости
поиска информации. На самом деле это не
главное. В конце концов, в относительно
небольшом массиве данных ручной поиск
занимает не слишком много времени.
Более существенны
следующие возможности:
«одноразовый ввод данных и многоцелевое
их использование для поиска документов,
печати подобранной информации, передачи
массивов данных другим организациям,
подготовки изданий и т.д.;
многоаспектовый
поиск данных по различным признакам и
их сочетаниям без формирования
дополнительных картотек и указателей;
поиск
в каталогах других библиотек и сводных
каталогах, который осуществляется с
дисплея своего компьютера в теледоступе
по каналам связи или в базах данных на
оптических дисках большой емкости,
устанавливаемых на компьютерах в своей
библиотеке;
организация
комплектования фонда с использованием
баз данных издающих или книготорговых
изданий, например, агентства Роспечать,
с автоматическим формированием заказов
и учетом их выполнения;
автоматизированный
учет и ведение статистики во всех
процессах, включая обслуживание
читателей;
надежное
хранение библиотечных каталогов в
нескольких копиях»;1
сокращение
затрат на комплектование фондов и
обработку входных потоков документов;
расширение
сферы услуг за счет привлечения новых
информационных источников.
На практике это означает выполнение
автоматизированной обработки новых
поступлений в библиотеку; освобождение
сотрудников от ряда рутинных работ по
подготовке картотек, изданий, списков,
заказов, писем, отчетной документации;
создание базы данных о поступлениях;
осуществление операций по созданию и
копированию тематических архивов
литературы. Благодаря автоматизации
можно выполнять предметный поиск
информации по запросам читателей,
обслуживание баз данных информационных
и периодических изданий библиотеки,
ведение массива библиографических
описаний журнальных статей, поиск
записей по ключевым словам, создание
электронных справочников, контроль за
выданной литературой: учет читателей
и их формуляров; автоматическая запись
в формуляр читателя выданной литературы;
контроль срока возврата книг. А главное
— обеспечение читателям своей библиотеки
выхода в отечественное и мировое
информационное пространство.
Надеюсь, вы убедились, что автоматизация
библиотеки — штука полезная и необходимая.
Какие же функции библиотеки целесообразно
автоматизировать ?
В АБИС обычно выделяются следующие
функциональные разделы:
каталогизация,
электронный каталог (ЭК),
справочно-библиографиче-ское обслуживание;
библиографическое
обслуживание на основе использования
баз данных
чужих ЭК в теледоступе или на оптических
дисках;
подсистема
обслуживания читателей;
комплектование,
включая книгообмен;
регистрация
периодических изданий и ведение
соответствующего ЭК;
межбиблиотечный
абонемент;
автоматизированная
подготовка библиографических изданий,
включая каталожные карточки;
подсистема
управления (учет, статистика, кадры,
бухгалтерия и т.д.).
Ограниченность финансирования заставляет
библиотеку сделать выбор в сторону
автоматизации наиболее важных функций.
Как правило, библиотека останавливается,
в первую очередь, на создании ЭК с
функциями комплектования и подготовки
изданий. Затем решаются вопросы подписки
на периодику и ее регистрацию.
Автоматизация процессов обслуживания
читателей связана с рядом сложностей,
которые заставляют многие библиотеки
отложить создание этой подсистемы на
более обеспеченное будущее. Для данной
системы целесообразно иметь несколько
дисплеев к одной компьютерной памяти,
принтеры в каждом помещении книгохранилища
для печати заказов читателей. Кроме
того, без использования штрих кодов в
библиотеке с номерами читательских
билетов и инвентарными номерами единиц
хранения, при клавиатурном вводе простых
последовательностей знаков с читательских
билетов и экземпляров документов легко
допустить ошибки.
Для внедрения АБИС необходимо определить
конфигурацию системы и средств ее
программного обеспечения. Нормативные
документы предусматривают следующую
последовательность этапов работ:
-
исследование и обоснование создания
системы (предпроектное обследование
); -
разработка технического здания;
-
эскизное проектирование;
-
рабочее проектирование;
-
изготовление несерийных компонентов
комплекса средств автоматизации; -
ввод в действие.
Сразу же нужно определиться, что мы
хотим создать — отдельные банки данных
(ЭК книг, Периодические издания и др.)
или целостную АБИС. Затем на основе
предпроектного исследования осуществляется
тот технологический процесс, который
переводится на компьютеры. При этом
составляется техническое задание на
разработку банка данных (системы). На
этом этапе возможно предупредить ошибки
в выборе или разработке программного
обеспечения.
Соседние файлы в предмете Библиотечное дело
- #
- #
- #
- #
- #
- #
- #
< Разное
Поиск на сайте math-solution.ru рефератов, курсовых, дипломных и контрольных работ, презентаций и т.д.
дипломная работа на тему:
Автоматизация ВУЗовских библиотек г. Орла
Общие принципы создания автоматизированных библиотечно-информационных систем ВУЗовских библиотек. Автоматизация библиотечно-информационных технологий научной библиотеки ОрелГТУ: создание электронного каталога, библиотечно-информационного обслуживания.
Категория: Разное
Предмет: Автоматизация библиотечно-библиографических процессов
Вид: дипломная работа
### ### ### ### ###
# # # # # # #
### ### ### ### ###
# # # # # #
### ### ### ### ###
< Разное