Uploaded by _Rezol

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

advertisement
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ.............................................................................................................. 2
ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ РАЗРАБОТКИ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ...................................................................................................... 5
1.1. Описание предметной области ....................................................................... 5
1.2. Анализ существующих разработок ................................................................ 8
1.3. Аналитическое описание выявленных достоинств и недостатков ........... 15
1.4. Используемый язык программирования С# ................................................ 16
1.5. Общая постановка задачи ............................................................................. 19
ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ РАЗРАБОТКИ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ.................................................................................................... 20
2.1. Концептуальное проектирование программы ............................................ 20
2.2. Структура программного продукта.............................................................. 20
2.3. Руководство пользователю ........................................................................... 22
2.4. Руководство программисту ........................................................................... 27
ЗАКЛЮЧЕНИЕ ..................................................................................................... 29
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ........................................... 31
ПРИЛОЖЕНИЕ ..................................................................................................... 32
ВВЕДЕНИЕ
Актуальность моей работы определяется тем, что стремительное
развитие компьютерной техники в последние годы, появление мощнейших
графических ускорителей и центральных процессоров способствовало не
менее бурному развитию индустрии компьютерных игр. Выдающиеся
разработки этой отрасли – это сложнейшие программы, как правило, с очень
высокими требованиями к аппаратной части компьютера. Однако для
возможности отдохнуть в перерыве от выполнения какой-либо работы
оператору компьютера не всегда требуется новейшая компьютерная игра, а
зачастую использовать её не позволяет маломощное оборудование офисного
компьютера. Именно этой цели – отдыху от монотонной работы служит
разработанная в рамках данного курсового проекта программа.
Основной целью курсовой работы является разработка игрового
приложения, которая позволила бы отвлечься от монотонной работы и
развлечься.
Для достижения цели курсовой работы были поставлены следующие
задачи:
1.
рассмотреть теоретические аспекты решаемой задачи;
2.
разработать игровое приложение “крестики-нолики”;
3.
изучить роль игры “крестики-нолики” в современном обществе;
4.
рассмотреть предметную область и методы проектирования.
Объектом исследования является игра “крестики-нолики”.
Предметом исследования является разработка приложения “крестикинолики”.
Методы
исследования:
синтез
(объединение
в
одно
целое
предварительно обнаруженных или уже известных свойств или характеристик
предмета) и систематический анализ.
В первой главе курсовой работы рассматриваются теоретические
аспекты предметной области, понятие о информационной системе библиотеки
и ее работе, анализ уже существующих автоматизированных информационных
систем библиотек, выявление достоинств и недостатков, используемый язык
программирования C#, а так же общая постановка задачи.
Во второй главе курсовой работы формулируется концептуальное
проектирование программы, структура программного продукта, предлагается
руководство пользователю и руководство программисту.
3
В приложении представлен листинг разработанной программы
информационной системы библиотеки.
4
ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
1.1. Описание предметной области
Под информационной системой (ИС) понимается совокупность
процедур, людей и ресурсов, которая собирает, обрабатывает и распространяет
информацию в той организации, к которой она относится.
У информационной системы ровно, как и любой динамической системы
есть три ключевые функции:
1.
Ввод (выполняет получение и накопление данных).
2.
Обработка (преобразует входных данных в выходные, создавая
тем самым информационные продукты).
3.
Вывод (предоставляет результаты, полученные после процесса
обработки входных данных).
Автоматизированная ИС (АИС) использует средства вычислительной
техники,
программное
обеспечение,
телекоммуникации
и
прочие
разновидности информационных технологий (ИТ) для преобразования
имеющихся данных в информационные продукты. Конечным пользователем
называется любой, кто использует ИС или информацию, производимую ею.
ИС используются для предоставления информации, помогающей
эффективно производить операции и осуществлять управление организацией
в
целом
АИС,
применяемая
в
библиотечной
сфере,
называется
автоматизированной библиотечно-информационной системой (АБИС)
Библиотека — это учреждение культуры, организующее сбор, хранение
и общественное пользование произведениями печати и другими документами.
Библиотеки систематически занимаются сбором, хранением и выдачей
читателям произведений печати, а также информационнобиблиографической
5
работой, являются общедоступным источником знаний и основной базой для
самообразования.
Основными направлениями работы любой библиотеки являются:
комплектование и организация книжного фонда;
обслуживание читателей.
Комплектование фондов библиотеки состоит из систематического
выявления (путем просмотра библиографических источников и литературы)
нужных
для
данной
библиотеки
изданий
и
приобретения
их.
От
своевременности и полноты комплектования библиотеки в значительной мере
зависит уровень обслуживания читателей.
Организация книжного фонда включает вопросы учета, расстановки,
хранения литературы и доставки ее читателю.
Правильная организация фонда облегчает читателю пользование
литературой, библиотекарю — быстрое выполнение читательских требований,
а также обеспечивает сохранность фондов как общественной собственности.
Обслуживание читателей библиотеки осуществляется различными
путём выдачи литературы и помощи отдельным читателям в подборе
необходимой им литературы.
Читатели, приходящие в библиотеку, обязаны иметь при себе
читательский билет.
За нарушение правил пользования библиотекой читатели лишаются
права
пользования
всеми
пунктами
обслуживания
библиотеки
на
установленные администрацией сроки.
Библиотечная деятельность связана с учетом большого количества
операций, множество книг и читателей серьезно замедляют работу
библиотекарей. Сложность поиска нужной книги в каталоге занимает
6
длительное время, и целиком опирается на компетентность работников
библиотеки.
В библиотеку приходит много книг из различных издательств. Каждая
книга, хранящаяся в библиотеке, имеет следующие параметры:
название книги;
уникальный шифр (ISBN);
библиотечно-библиографическая классификация (ББК);
автор;
издательство;
место издания (город);
год издания;
количество страниц.
В библиотеке имеется база данных (БД). Она представляет собой
совокупность данных обо всех происходящих процессах в библиотеке (книгах,
читателях,
сотрудниках
и
др.),
построенную
в
хронологической
последовательности, в виде таблиц и списков данных. Основное ее назначение
— хранение данных, для их последующего целесообразного использования в
будущем. БД находится на специальном компьютере в электронном виде,
постоянно редактируется и изменяется работниками библиотеки. С базой
данных библиотеки могут работать как руководители (администрация)
библиотеки, так и работники библиотеки, заинтересованные в получении
необходимой информации. При работе с информационной системой
библиотекарь должен иметь возможность решать следующие задачи:
принимать новые книги и регистрировать их в библиотеке;
вести учет выданных книг читателям.
При этом предполагается два режима работы: выдача книг читателю и
прием от него возвращаемых им книг обратно в библиотеку. При выдаче книг
7
фиксируется, когда и какая книга была выдана данному читателю и на какой
срок выдается данная книга. При приеме книги, возвращаемой читателем,
проверяется соответствие возвращаемого инвентарного номера книги
выданному инвентарному номеру, название книги, и она ставится на свое
старое место в библиотеке.
В библиотеке ведется картотека читателей. О каждом читателе заносятся
следующие сведения:
ФИО;
номер паспорта;
адрес;
контактный телефон.
Каждому читателю присваивается номер читательского билета.
В случае выдачи экземпляра книги в библиотеке отмечается дата выдачи
и дата предполагаемого возврата, а так же номер читательского билета.
1.2. Анализ существующих разработок
Автоматизированная
библиотечная
система
—
незаменимый
инструмент каталогизации, пожалуй, любой современной библиотеки. Эта
система достаточно сложна в настройке и эксплуатации, поэтому её выбор
нередко обусловлен не только потребностями, но и техническими
возможностями
библиотек.
Основная
цель
автоматизированной
информационной системы — хранение, обеспечение эффективного поиска и
передачи информации по соответствующим запросам для наиболее полного
удовлетворения информационных запросов большого числа пользователей.
По
мнению
многих
руководителей
библиотек
и
теоретиков
библиотечного дела, идеальной АБИС не существует, а переход с одной
системы на другую слишком затратно, чтобы менять поставщиков
8
программного продукта. Тем не менее и несмотря на сложности миграции все
ведущие системы автоматизации поддерживают дух конкурентной борьбы, не
останавливают своего развития и предлагают, при внешнем сходстве
различных программных решений, очень разный функционал. Примеры уже
существующих разработок автоматизированных библиотечных систем:
Ирбис64
Платформа: Windows 2000/XP и выше.
Требования к ресурсам: низкие.
Поддержка облачных технологий: нет.
Линейка «Ирбис» — одна из самых популярных в России. Первая версия
этой модульной АБИС работала еще под управлением MS-DOS, текущие
редакции также нетребовательны к техническому оснащению организации и
будут работать даже на компьютерах с устаревшими операционными
системами Windows 2000 / XP.
Структура АБИС «Ирбис64» модульная. Это значит, что функционал
расширяется за счет программных надстроек. Всего в базовой поставке 7
модулей, которым присвоены пользовательские роли: «Комплектатор»,
«Каталогизатор»,
«Читатель»,
«Книговыдача»,
«Администратор»,
«Книгообеспеченность», «Корректор». Дополнительный модуль «J-Ирбис»
расширит веб-версию каталога функционалом системы управления контентом
(CMS), продукт «Ирбис64+» превратит каталог в электронную библиотеку, а
«Ирбис128» – кроссплатформенное решение для корпоративных библиотек.
Достоинство продуктов «Ирбис» — низкие системные требования к
библиотечной технике – можно назвать и одним из недостатков. Да, эта АБИС,
вероятно, может быть установлена даже на самых маломощных компьютерах,
но это в целом не избавит от необходимости обновления компьютеров. К тому
9
же компания Microsoft официально прекратила поддержку своих старых
операционных систем, и, например, Windows XP не может обеспечить
библиотекам сохранность данных и должный уровень безопасности.
В остальном продукты «Ирбис» заслуженно считаются стандартом
библиотечной отрасли. Они могут быть интегрированы с другими элементами
ЭИОС
(электронная
информационно-образовательная
среда)
вузов
и
поддерживают бесшовную авторизацию в электронных библиотечных
системах. Программы семейства «Ирбис» хорошо знакомы специалистам, а
решить проблему, возникшую во время эксплуатации, поможет служба
технической поддержки производителя ПО или энтузиастылюбители на
профильных форумах. Разработчики за последние годы сумели наладить
обратную связь с клиентами и благодаря этому хорошо знают специфику
современных библиотек.
МегаПро
Платформа: Windows Server 2008 и выше.
Требования к ресурсам: средние.
Поддержка облачных технологий: есть.
«МегаПро»
—
решение
комплексной
автоматизации
информационнобиблиотечной деятельности, построения библиотечных сетей,
эффективного управления информационными ресурсами и организации
доступа к ним на основе веб-технологий.
АИБС «МегаПро» может использоваться как в традиционном, так и в
«облачном» вариантах. Система, как и в пакете «Ирбис», модульная, и работа
с модулями реализована через веб-интерфейс и может выполняться как в
локальной вычислительной сети, так и удаленно, из любой точки сети
Интернет.
10
Система построена на основе веб-технологий (IIS, .Net Framework,
ASP.NET, MVC), поэтому все основные инструменты управления каталогами
и базами данных доступны в браузере. Эта АИБС обеспечивает автоматизацию
библиотечно-информационных технологий и управление ресурсами, создание
электронных библиотек и ЭБС (электронная библиотечная система),
построение библиотечных сетей, в том числе в облаке, интеграцию с другими
библиотечно-информационными
системами,
в
частности
бесшовную
авторизацию в ЭБС, защиту электронных ресурсов и конфиденциальность
информации.
Недостатком «МегаПро» можно, условно, назвать зависимость этой
АБИС от технологий Microsoft. Неизвестно, будет ли развиваться в будущем
линейка продуктов IIS: корпорация из Редмонда делает ставку на «облака» и
Azure. И если развитие сервера IIS или технологии .Net будет заморожено,
пользователи «МегаПро» рискуют остаться наедине с багами последних
версий серверных продуктов Microsoft и в какой-то момент будут вынуждены
мигрировать, например, на Linux или FreeBSD.
Руслан
Платформа: Linux.
Требования к ресурсам: средние.
Поддержка облачных технологий: есть.
АБИС «Руслан» — это библиотечная система, предназначенная для
автоматизации средних и крупных библиотек, организации библиотечных
консорциумов.
Разработчиками
«Руслана»
являются
выпускники
СанктПетербургского государственного политехнического университета.
Созданная в 1999 году, предложенная для распространения в 2000 году, к 2006
году система имела уже более 60 внедрений в различных библиотеках.
11
Наиболее известными пользователями «Руслана» стали Российская книжная
палата и Российская национальная библиотека.
АБИС «Руслан» поддерживает автоматизацию всех основных этапов
обработки единиц хранения фондов и обслуживания читателей в библиотеках
различного профиля.
Архитектура библиотечной системы «Руслан» модульная, то есть
функционал продукта можно наращивать постепенно путем добавления новых
модулей без модификации или замены уже приобретенных. Разработчиками
предусмотрена
возможность
миграции,
то
есть
перевода
всей
библиографической информации в «Руслан» с других АБИС.
Одной
из
важных
особенностей
системы
«Руслан»
является
возможность создания электронных библиотек и полнотекстовых ресурсов как
естественной части научно-образовательного пространства библиотеки вуза.
Наиболее
важной
функцией
этого
пакета
является
создание
библиотечных консорциумов и вовлечение в их деятельность отдельных
библиотек. Для того чтобы стать членом консорциума клиентам «Руслана», не
нужны дополнительные компоненты. Все библиотеки в консорциуме
обмениваются данными в автоматическом режиме, поэтому создание сводных
каталогов и другие коммуникации партнеров упрощены и стандартизированы.
Библиографические записи в системе «Руслан» размещаются в формате
RUSMARC. Для хранения данных используется база компании Oracle, что
снимает
ограничение
на
количество
одновременно
работающих
пользователей, количество баз и записей в них. База данных «Руслана»
поддерживает UNICODE, что позволяет вести каталоги на нескольких языках:
поддержка национальных языков России включена в стандартную поставку
пакета этой АБИС. Веб-интерфейс системы «Руслан» позволяет всем группам
пользователей
(читателям,
библиотекарям,
12
администраторам)
взаимодействовать с продуктом удаленно с помощью популярных браузеров.
Недостатком этой библиотечной системы является сложность настройки. Для
корректной работы АБИС «Руслан» необходимы сильные навыки работы в
среде Linux/UNIX, знание баз данных. Специалиста, который владеет этими
компетенциями, а кроме того, разбирается в архитектуре построения
компьютерных сетей и обеспечить безопасность данных, знает особенности
ядра Linux, может позволить себе не каждая библиотека. Создатели пакета
осуществляют техническую поддержку своего продукта, но система
достаточно сложная, и нетрудно представить себе ситуацию, когда удаленного
специалиста будет недостаточно.
Новый продукт в линейке «Руслан-НЕО» создан с применением
облачных технологий (SaaS) и нацелен на комплектование современных
библиотек
преимущественно
электронными
ресурсами
и
цифровыми
коллекциями. В систему «из коробки» предустановленны Discovery-сервис,
позволяющий давать рекомендации, подсистема формирования отчетов.
МАРК-SQL
Платформа: Windows Server 2008 и выше
Требования к ресурсам: высокие
Поддержка облачных технологий: есть
Функционал АБИС «МАРК-SQL» на первый взгляд мало чем отличается
от возможностей других систем, представленных выше. Создатели пакета
заявляют возможности комплексной автоматизации библиотечных процессов
на базе новых информационных технологий: создание электронного каталога,
формирование и печать выходных форм, обслуживание читателей, ведение
статистической и управленческой отчетности, анализ книгообеспеченности.
Отличительной особенностью системы является её независимость от
используемой в организации базы данных: клиент может подключать любые
13
свободные и проприетарные решения для хранения записей, что по
утверждению создателей не привязывает процессы в библиотеке к какому-то
одному продукту и упрощает миграцию с других библиотечных систем.
Так же как и в других системах из обзора, расширение функционала
«МАРК-SQL» возможно с помощью модулей, при этом модификации
продукта не должны повлиять на работоспособность баз данных и других
элементов инфраструктуры.
Реализована
автоматизация
взаимодействия
с
другими
информационными системами, защита от несанкционированного доступа,
имеется продвинутый веб-интерфейс.
Недостатком системы можно назвать сравнительно высокие системные
требования. Для работы системы потребуется достаточно мощный сервер,
работающий под управлением операционной системы Windows Server 2008, а
для комфортной работы – поддержка быстрой оперативной памяти, большой
объем дискового пространства (минимум 0,5 Тб!). Нетрудно прибавить к
этому
списку
компонентов
расходы
на
резервное
копирование.
Перечисленные недостатки могут в отдельных случаях перечеркнуть все
достоинства этой библиотечной системы.
Каждая из представленных систем имеет свои особенности, достоинства
и недостатки. Одни системы привязаны к определенным операционным
системам и требовательны к аппаратным ресурсам, другие, напротив, не
требуют вложений в технику, но требуют обслуживания специалистов для
сохранения устойчивости баз данных, скрытых под капотом продуктов.
Создатели некоторых продуктов предпочитают консервативное обаяние
оконных интерфейсов, а их конкуренты сделали ставку на веб и
взаимодействие с помощью браузеров. [5]
14
1.3. Аналитическое описание выявленных достоинств и недостатков
Аналитическое описание достоинств и недостатков информационной
системы библиотеки:
Достоинства:
1.
Автоматизация учета. Использование информационной системы
позволяет библиотеке автоматизировать учет книг, читателей и транзакций
выдачи и возврата. Это может сократить время и усилия, которые ранее
требовались для ручного ведения учета.
2.
Улучшенный
использованием
доступ
к
информации.
С
информационной системы пользователи библиотеки могут легко и быстро
искать и получать информацию. Это улучшает доступность информации и
удобство пользования библиотечными ресурсами.
3.
Оптимизация процесса выдачи и возврата. Система может
автоматизировать процессы выдачи и возврата книг, ускоряя их и упрощая для
пользователя. Это может повысить эффективность работы библиотеки и
сократить время ожидания пользователей.
Недостатки:
1.
Ограниченная функциональность. В информационной системе
могут отсутствовать некоторые функции, которые могут быть полезны для
более сложных библиотек. Например, отсутствие функции резервирования
книг или возможности оценивать и комментировать книги.
2.
Ограниченная
масштабируемость.
Система
может
иметь
ограничения в масштабируемости, что означает, что она может не
соответствовать потребностям растущей библиотеки с увеличивающимся
объемом книг и пользователей. Это может потребовать пересмотра и
модификации системы в будущем.
15
Зависимость от технической поддержки. При использовании
3.
информационной системы, библиотека может столкнуться с проблемами
технического характера, такими как сбои в программном обеспечении или
проблемы
с
оборудованием.
Это
может
потребовать
наличия
квалифицированного персонала для обслуживания и поддержки системы.
Ограниченные возможности интеграции. Примитивная система
4.
может
иметь
ограниченные
возможности
интеграции
с
другими
информационными системами или онлайн-ресурсами, что может ограничить
доступность и расширяемость системы.
1.4. Используемый язык программирования С#
Для разработки информационной системы библиотеки был выбран С#
(«Си Шарп») — один из наиболее быстро растущих, востребованных и при
этом
«удобных»
языков
программирования.
Это
модификация
фундаментального языка С от компании Microsoft, призванная создать
наиболее универсальное средство для разработки программного обеспечения
для большого количества устройств и операционных систем.
Язык C# практически универсален. Можно использовать его для
создания
любого
ПО:
продвинутых
бизнес-приложений,
видеоигр,
функциональных веб-приложений, приложений для Windows, macOS,
мобильных программ для iOS и Android.
На рисунке 1 приведено генеалогическое дерево С#. Предком С# во
втором поколении является С, от которого он унаследовал синтаксис, многие
ключевые
слова
и
операторы.
Кроме
того,
C#
усовершенствованной объектной модели, определенной в C++.
16
построен
на
Рис. 1 Генеалогическое дерево C#
Стоит упомянуть плюсы и минусы C#. Основные плюсы C#:
1.
Независимость от аппаратного функционала. Программу не нужно
адаптировать под многочисленные платформы и операционные системы.
Виртуальная машина .NET Framework сама выполняет эту задачу. В конечном
итоге программист может использовать один и тот же код на самых разных
устройствах: смартфонах, компьютерах, серверах, банкоматах, умных часах и
т.д.
2.
Поддержка. Данный язык был создан компанией Microsoft.
Именно поэтому C# лучше всего подходит для работы с Windows.
3.
Управление памятью. Язык программирования C# выполняет
очистку от различного мусора в автоматическом режиме. Таким образом, не
нужно контролировать расход памяти, устранять её утечки или удалять
«мёртвые» куски кода.
4.
Строгая типизация. Разработка таким методом выполняется
немного дольше. Однако написанный код становится более предсказуемым,
так как числа взаимодействуют с числами, строки со строками и т.д. Да, языки
17
со слабой типизацией предоставляют большую свободу действий, но
вероятность допустить ошибку при создании или проверке кода также будет
выше.
5.
Крупное сообщество. Язык программирования С# используется
миллионами программистов. На различных форумах, в статьях, учебниках
есть ответы на все важные вопросы по поводу работы с языком. Более того,
возможно найти ментора, который поможет с обучением.
6.
Синтаксический сахар. Используя С#, можно сократить код без
вреда для логики программы. Для этого нужно применить один из нескольких
способов, которые принято называть «синтаксическим сахаром».
Данные приемы позволяют сделать код более легким и понятным.
Основные недостатки C#:
1.
Невысокая скорость. При открытии программы на C# код сначала
адаптируется под конкретное аппаратное обеспечение, а уже потом
исполняется. Таким образом, скорость загрузки становится значительно ниже.
При первом запуске интерфейсы на базе С# могут даже подтормаживать.
2.
очень
Безопасность. Специалисты считают, что код, написанный на C#,
просто
декомпилировать
(перевести
из
машинного
языка
в
человеческий). Следовательно, программу без труда может прочитать хакер,
чтобы написать вредоносный софт, или конкурент, чтобы скопировать
фрагменты и изучить недостатки программы.
3.
Слабое взаимодействие с железом. С# является высокоуровневым
языком, поэтому он редко используется для разработки, предполагающей
полное взаимодействие с железом (игровые движки, операционные системы,
авиационный софт и т.д.). [7]
18
1.5. Общая постановка задачи
Общая постановка задачи курсовой работы на тему "Разработка
информационной системы библиотеки" заключается в следующем:
Целью работы является разработка функциональной информационной
системы для библиотеки.
Задачи работы включают:
1.
Анализ
потребностей
библиотеки
и
выявление
основных
требований к информационной системе.
2.
Изучение теоретических аспектов информационных систем и
обработки библиографических ресурсов.
3.
Выбор подходящего языка программирования.
4.
Проектирование архитектуры информационной системы, включая
базу данных и пользовательский интерфейс.
5.
Разработка программного кода для реализации функциональности
системы.
6.
Тестирование и отладка разработанной информационной системы.
7.
Оценка эффективности и функциональности системы, а также
предложение возможных путей ее улучшения.
В результате выполнения работы ожидается создание функциональной
информационной
системы
библиотеки,
способной
существенно
оптимизировать работу библиотеки и повысить удобство обслуживания
пользователей.
19
ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
2.1. Концептуальное проектирование программы
Концептуальное проектирование представляет собой начальную стадию
жизненного цикла проекта, на которой зарождаются основные идеи и решения
по реализации проекта, оказывающие максимальное влияние на проект в
целом и позволяющие своевременно оценить его эффективность и риски. В
приложении определено:
1.
Модель
данных,
которая
отображает
основные
сущности
библиотеки, такие как книги, авторы, читатели и т. д.
2.
Разработка формы пользовательского интерфейса для различных
операций, таких как добавление книги, добавление информации о читателях,
выдаче и возврате книг. Элементы управления находятся на формах, чтобы
пользователь мог легко взаимодействовать с приложением.
3.
Таблицы, созданные в базе данных Access, для хранения
информации о книгах, авторах, читателях и другой информации библиотеки.
Определены поля для каждой таблицы и их типы данных, а так же связи между
таблицами.
2.2. Структура программного продукта
Структура
программного
продукта
информационной
системы
библиотеки на Windows Forms C# с использованием базы данных Access.
Формы приложения:
1.
Form1. Основная форма приложения, содержащая элементы
управления для переключения между другими формами, информацию о
приложении.
20
2.
FormBooks.
Форма
для
добавления
или
редактирования
Форма
для
добавления
или
редактирования
информации о книгах.
3.
FormReaders.
информации о читателях.
4.
FormExtradition. Форма для добавления или редактирования
информации о выдаче и возврате книг.
База данных Access:
1.
Таблица «Books». Содержит информацию о книгах: название,
автор, год издания.
2.
Таблица «Readers». Содержит информацию о читателях: номер
читательского билета, Ф.И.О. читателя, номер телефона.
3.
Таблица «Extradition». Содержит информацию о выдаче и
возврате книг: номер выдачи, номер книги, номер читательского билета, дата
выдачи, дата возврата.
Основные функции приложения:
1. Добавление книги. Пользователь может ввести информацию о
книге, в таблице приложения.
2. Регистрация читателя. Пользователь может ввести информацию о
новом читателе и сохранить её в базе данных.
3. Добавление записи о выдаче и возврате книг, используя данные о
ней и о читателе.
4. Сохранение данных в любой из таблиц.
5. Вернуться на главное окно, это возможно в любом окне.
6. Удаление записей, так же в любой таблице.
21
2.3. Руководство пользователю
Руководство
пользователю
по
использованию
приложения
информационной системы библиотеки предназначено для ознакомления
пользователя с функциональными возможностями приложения, поможет
научиться использовать его.
Руководство пользователя обеспечивает полную информативность по
структуре интерфейса приложения, описывает все реализованные функции.
Инструкция пользователя
Запуск приложения
Чтобы запустить приложение, нужно дважды кликнуть левой кнопкой
мыши (ЛКМ) по исполняемому файлу — файл с расширением .exe. Данное
действие показано на рисунке 2.
Рис. 2 Запуск приложения
Главное окно
После запуска приложения откроется главное окно, его можно увидеть
на рисунке 3, на нём располагается функционал для переключения между
окнами, реализованный помощи кнопок. Кликнув на кнопку левой кнопкой
мыши (ЛКМ) возможно перемещение на окно, которое необходимо
пользователю.
22
Рис. 3 Главное окно приложения
Добавление
После перехода на нужное окно, чтобы добавить новую запись,
необходимо нажать (ЛКМ) на кнопку «Добавить», данное действие
изображено на рисунке 4.
Рис. 4 Добавление новой записи
23
Затем необходимую информацию нужно вписать в соответствующие
столбцы.
После заполнения всех полей следует нажать на кнопку «Сохранить»,
где она располагается изображено на рисунке 5, чтобы запись сохранилась в
базе данных и при последующем запуске отображалась.
Рис. 5 Сохранение данных
Редактирование
Чтобы отредактировать информацию, нужно выбрать ячейку таблицы,
которую необходимо изменить. Далее можно ввести новую информацию (рис.
6). После чего, чтобы сохранить измененные данные следует нажать на кнопку
«Сохранить» (рис. 5).
24
Рис. 6 Изменение данных
Удаление
Для того, чтобы осуществить удаление записи из таблицы необходимо
выделить нужную строку, после чего нажать на кнопку «Удалить», данные
действия показаны на рисунке 7. После аналогично с редактированием и
добавлением сохранить обновленную информацию (рис. 5).
25
Рис. 7 Удаление записи
Вернуться
Вернуться на главное окно возможно нажатием на кнопку «Вернутся»,
где она находится показано на рисунке 8.
Рис. 8 Вернуться на главное окно
Выход
26
Выход из приложения осуществляется нажатием на кнопку выхода, где
она находится можно увидеть на рисунке 8. После чего приложение
закрывается и прекращает свою работу.
Рис. 9 Выход из приложения
Это
основное
ознакомиться
с
руководство
пользователю,
функциональностью
и
которое
использованием
поможет
приложения
информационной системы библиотеки.
2.4. Руководство программисту
Данная информационная система разработана для автоматизирования
работы библиотеки.
Минимальные технические требования к компьютерной технике:
1.
процессор с системой охлаждения, типоразмер сокета
«LGA1200», встроенный видеоадаптер, активное охлаждение;
2.
системная
(материнская)
плата,
типоразмер
сокета
«LGA1200», гигабитный сетевой адаптер, USB 3.0, USB 2.0, HDMI, М.2
NVMe PCIe, звуковой выход (стерео), звуковой вход для микрофона;
27
3.
модуль оперативной памяти (ОЗУ) 8GB (2x4GB Dual Chanel)
DDR4;
4.
твердотельный диск SSD М.2 NVMe PCIe 120GB;
5.
блок питания
активное
с
системой
охлаждения
450W,
охлаждение;
6.
корпус системного блока microATX;
7.
монитор Размер 21.5", тип матрицы IPS, цифровой
интерфейс HDMI, разрешение 1920×1080, без акустической системы;
8.
клавиатура Проводная, USB, русская (латинская) раскладка;
9.
манипулятор
лазерная
типа «мышь»
Проводная,
USB,
(оптическая).[1]
Структура базы данных должна включать в себя:
1.
таблица «Books», с полями номер книги (числовой формат ячеек,
ключевое поле), название (текстовый формат), автор (текстовый формат), год
издания (числовой формат);
2.
таблица «Readers», с полями номер читателя (числовой формат
ячеек, ключевое поле), читательский билет (числовой формат), ФИО читателя
(текстовый формат), номер телефона (числовой формат);
3.
таблица «Extradition» с полями номер выдачи (числовой формат
ячеек, ключевое поле), номер книги (числовой формат), дата выдачи (формат
дата/время), дата возврата (формат дата/время).
Таблицы связаны между собой следующим образом (рис. 10):
28
Рис. 10 Схема данных
Во время разработки приложения были использованы:
интегрированная среда разработки Microsoft Visual Studio
2019;
объектно-ориентированный язык программирования C#;
библиотеки:
System,
System.Collections.Generic,
System.ComponentModel, System.Data, System.Drawing, System.Linq,
System.Text, System.Threading.Tasks, System.Windows.Forms;
Windows
Forms C#;
база данных Microsoft Office Access 2007.
Листинг кода из файлов с расширением .cs представлен в приложении.
ЗАКЛЮЧЕНИЕ
В ходе выполнения курсовой работы разработана информационная
система для библиотеки, используя язык программирования C# и функционал
Windows Forms для создания пользовательского интерфейса, а также базу
данных Access для хранения и управления данными.
29
Пользовательский интерфейс разработан с использованием Windows
Forms, обеспечивая удобную навигацию и интуитивно понятные элементы
управления. Интерфейс позволяет легко взаимодействовать с системой,
добавлять, редактировать и удалять записи.
База данных Access выбрана в качестве хранилища данных, благодаря
своей простоте использования. База данных содержит таблицы для хранения
информации о книгах, читателях и операциях, а также связи между ними.
Основные преимущества разработанной системы включают:
1.
Удобный и интуитивно понятный пользовательский интерфейс,
обеспечивающий простоту и эффективность работы с системой.
2.
Централизованное хранение и управление информацией о книгах,
читателях и операциях, облегчающее контроль и доступ к данным.
В ходе работы также выявлены некоторые возможные области для
дальнейшего улучшения системы. Некоторые из них включают:
1.
Расширение
функциональности
системы,
такие
как
учет
резервирования книг, оповещения о сроках возврата и т.д.
2.
Улучшение интерфейса, с учетом современных требований
дизайна и удобства использования.
3.
Использование более мощной и масштабируемой базы данных,
такой как Microsoft SQL Server, для поддержки роста библиотеки и увеличения
производительности системы.
Цель работы была успешно достигнута — разработана функциональная
информационная
система,
позволяющая
управлять
библиотечными
ресурсами, включая книги, читателей и операции выдачи/возврата книг.
30
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Нормативно-правовые акты
1. Распоряжение № 1236р. Правительства Приднестровской Молдавской
Республики. «Об утверждении минимальных технических требований к
компьютерной
технике,
приобретаемой
исполнительными
органами
государственной
власти
Приднестровской
Молдавской
Республики,
руководство которыми осуществляет Правительство
Приднестровской Молдавской Республики»
Научная и учебно-методическая литература
2.
Шилдт, Г. C# 4.0: полное руководство. - Москва: ООО «И. Д.
Вильямс», 127055, 2015. - 1056 с.
3.
Новосибирская государственная областная научная библиотека.
«Информационные
технологии
в
библиотеках:
дайджест-
конспект» - Новосибирская государственная областная научная библиотека,
2015. – 91 с. Интернет-ресурсы
4.
«Разработка
программного
обеспечения
информационной
системы библиотеки» (https://prog.bobrodobro.ru/79154).
5.
очень
«Обзор автоматизированных библиотечных систем: 4 похожих, но
разных
продукта»
(https://lala.lanbook.com/obzor-
avtomatizirovannyhbibliotechnyh-sistem-4-ochen-raznyh-produkta).
6.
«Язык программирования C#: краткая история, возможности и
перспективы» (https://u.to/aE-BHw).
7.
«Что
такое
C#:
плюсы
и
минусы
языка»
(https://gb.ru/blog/chtotakoe-c/).
8.
«ТОО
«КМГ
Инжиниринг».
ПРОЕКТИРОВАНИЕ» (https://u.to/hE-BHw).
31
КОНЦЕПТУАЛЬНОЕ
ПРИЛОЖЕНИЕ
namespace Library
{
public partial class Form1 : Form
{
public
Form1()
{
InitializeComponent();
}
private void pictureBoxClose_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxInfo_Click(object sender, EventArgs e)
{
MessageBox.Show("Данное
приложение
является
системой библиотеки.", "Информация");
}
private void buttonBooks_Click(object sender, EventArgs e)
{
FormBooks a = new FormBooks();
a.Show();
this.Hide();
}
private void buttonReaders_Click(object sender, EventArgs e)
{
FormReaders a = new FormReaders();
a.Show();
this.Hide();
}
private void buttonExtradition_Click(object sender, EventArgs e)
32
информационной
ПРИЛОЖЕНИЕ. ПРОДОЛЖЕНИЕ.
{
FormExtradition a = new FormExtradition();
a.Show();
this.Hide();
}
}
} namespace
Library
{
public partial class FormBooks : Form
{
public FormBooks()
{
InitializeComponent();
}
private void pictureBoxClose_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxBack_Click(object sender, EventArgs e)
{
Form1 s = new Form1();
s.Show();
this.Hide();
}
private void booksBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.booksBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.libraryDBDataSet);
}
33
ПРИЛОЖЕНИЕ. ПРОДОЛЖЕНИЕ.
private void FormBooks_Load(object sender, EventArgs e)
{
//
TODO:
данная
строка
кода
позволяет
загрузить
данные
в
"libraryDBDataSet.Books". При необходимости она может быть перемещена или удалена.
this.booksTableAdapter.Fill(this.libraryDBDataSet.Books);
}
}
}
namespace Library
{
public partial class FormReaders : Form
{
public FormReaders()
{
InitializeComponent();
}
private void pictureBoxClose_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxBack_Click(object sender, EventArgs e)
{
Form1 s = new Form1();
s.Show();
this.Hide();
}
private void readersBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.readersBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.libraryDBDataSet);
34
таблицу
ПРИЛОЖЕНИЕ. ПРОДОЛЖЕНИЕ.
}
private void FormReaders_Load(object sender, EventArgs e)
{
//
TODO:
данная
строка
кода
позволяет
загрузить
данные
в
таблицу
"libraryDBDataSet.Readers". При необходимости она может быть перемещена или удалена.
this.readersTableAdapter.Fill(this.libraryDBDataSet.Readers);
}
}
}
namespace Library
{
public partial class FormExtradition :
Form
{
public FormExtradition()
{
InitializeComponent();
}
private void pictureBoxClose_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pictureBoxBack_Click(object sender, EventArgs e)
{
Form1 s = new Form1();
s.Show();
this.Hide();
}
private void extraditionBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
35
ПРИЛОЖЕНИЕ. ПРОДОЛЖЕНИЕ.
this.Validate();
this.extraditionBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.libraryDBDataSet);
}
private void FormExtradition_Load(object sender, EventArgs e)
{
//
TODO:
данная
строка
кода
позволяет
загрузить
данные
в
таблицу
"libraryDBDataSet.Extradition". При необходимости она может быть перемещена или удалена.
this.extraditionTableAdapter.Fill(this.libraryDBDataSet.Extradition);
}
}
} namespace
Library
{
static class
Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static
void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
36
Download