Главная страница

Информационная система библиотеки вуза


Скачать 1.25 Mb.
НазваниеИнформационная система библиотеки вуза
Дата21.04.2023
Размер1.25 Mb.
Формат файлаdocx
Имя файлаKursovik_Boldinskiy_2 (1).docx
ТипКурсовая
#1079386

Центросоюз Российской Федерации

Нижегородский облпотребсоюз

«Нижегородский экономико-технологический колледж»

КУРСОВАЯ РАБОТА

по ПМ.05 Проектирование и разработка информационных систем
Тема: «Информационная система

библиотеки вуза»

Выполнил:

студент группы 42П

специальности 09.02.07

Информационные системы и программирование

Болдинский С.Е.
Руководитель:

Кисарова М.В., преподаватель НЭТК

Дата сдачи_______________________

Дата защиты_____________________

Оценка__________________________


г. Арзамас, 2022

СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3

ГЛАВА 1. АНАЛИЗ И ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ БИБЛИОТЕКИ ВУЗА 6

    1. Описание предметной области 6

    2. Определение функциональных требований 7

    3. Моделирование структуры данных 9

    4. Выбор методов и средств разработки 11

ГЛАВА 2. РЕАЛИЗАЦИЯ ПРОЕКТА ИНФОРМАЦИОННОЙ СИСТЕМЫ БИБЛИОТЕКИ ВУЗА 13

  1. Подключение к базе данных 13

  2. Роли и авторизация 14

  3. Пользовательский интерфейс оператора системы 24

  4. Пользовательский интерфейс администратора системы 26

  5. Тестирование 26

ЗАКЛЮЧЕНИЕ 29

ЛИТЕРАТУРА 31

ПРИЛОЖЕНИЯ

ВВЕДЕНИЕ
Библиотека (греч. bibliothзkз, от biblнon - книга и thзkз - хранилище), культурно-просветительное и научно-вспомогательное учреждение, организующее общественное пользование произведениями печати. Библиотеки систематически занимаются сбором, хранением, пропагандой и выдачей читателям произведений печати, а также информационно-библиографической работой. Это информационное, культурное, образовательное учреждение, располагающее организованным фондом документов и представляющее их во временное пользование абонентам, а также осуществляющее другие библиотечные услуги.

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

То-есть нужно внедрить информационную систему для библиотеки вуза.

Внедрение информационной системы — это процессы слияния программного продукта с финансовой и управленческой работой организации, которые требуют от исполнителей, занятых в проекте, наличия специализированных знаний, определённого опыта и требуемого подхода к осуществлению проекта. [3, с. 13]

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

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

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

Информационная система — система, предназначенная для хранения, поиска и обработки информации, и соответствующие организационные ресурсы (человеческие, технические, финансовые и т. д.), которые обеспечивают и распространяют информацию [2, с. 5].

Объект изучения: информационные процессы библиотеки вуза.

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

В соответствии с поставленной целью в работе определены следующие задачи исследования:

- на основе теоретического анализа литературы и Internet-источников произвести анализ предметной области вуза;

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

- разработать базу данных;

- спроектировать диаграммы для наглядного примера;

- разработать физическую структуру информационной системы;

- выполнить тестирование информационной системы.

Методы, используемые при реализации проекта, включают в себя анализ литературы, анализ предметной области, моделирование диаграмм, разработка приложения на платформе .NET Framework c помощью технологии WPF.

Информационной базой проекта являются труды в области проектирования и разработки программного обеспечения и информационных систем таких авторов, как: Благодатских В.А. в областях стандартизации разработки программных средств; Грекул В.А. в области инструментальные средства разработки компьютерных систем и комплексов; Дорофеев А.С. в области разработки баз данных;

Практическая значимость проекта заключается в разработке приложения на языке C# для автоматизированной библиотеки вуза.

Структура работы соответствует логике исследования и включает в себя введение, основную часть, заключение, список литературы, 1 приложение.

ГЛАВА 1. АНАЛИЗ И ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ «ИНФОРМАЦИОННАЯ СИСТЕМА БИБЛИОТЕКИ ВУЗА»


    1. Описание предметной области


В современном обществе информация стала полноценным ресурсом производства, важным элементом социальной и политической жизни общества. Качество информации определяет качество управления. В последнее время все больше предприятий сталкиваются с проблемой улучшения управляемости компании: улучшение контроля и ускорение бизнес-процессов, улучшение возможности их отслеживания, оптимизация рабочего времени, экономия трудозатрат, повышение производительности труда и так далее. Единственным способом реализации подобных задач является внедрение информационной системы. [1, с. 32]

Библиотека вуза включает в себя абонементы, читальные залы и справочную систему. Читателями библиотеки могут быть огромное количество людей такие как: студенты всех форм обучения, профессорско-преподавательский состав университета, аспиранты, ассистенты и другие сотрудники подразделений вуза, слушатели подготовительного отделения, факультета повышения квалификации (ФПК), стажеры, абитуриенты. Для этого огромного количество людей понадобиться своя база данных чтобы хранить информацию о всех читателях. И создать разные роли.

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

База данных – совокупность хранимых в памяти ЭВМ и специальным образом организованных взаимосвязанных данных, отображающих свойства объектов предметной области и поддерживаемых в актуальном состоянии. [5, c.7]

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

Цели создания системы – приводят наименования и требуемые значения технических, технологических, производственно-экономических или других показателей объекта автоматизации, которые должны быть достигнуты в результате создания АС, и указывают критерии оценки достижения целей создания системы. [15, с. 24].
1.2. Определение функциональных требований
Информационная система создается для автоматизации информационных процессов на предприятии – процессов, в которых создается, запоминается, преобразуется, передается, отыскивается, обрабатывается, или используется информация. Поэтому в моделях предметной области отображаются бизнес-процессы и функциональные задачи, так или иначе связанные с информационными процессами. При этом процессы и задачи в предметных и системных моделях оказываются схожими по составу и содержанию. [4, c. 23]

Эта работа называется анализом предметной области. Если ИС создается для коммерческой организации, то анализ предметной области получает название «бизнес-моделирование» [8, с.53].

Требования к информационной системе:

- хранение информации о пользователях;

- возможность регистрации и авторизации;

- возможность просмотра каталога книг;

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

Описание процессов системы называется функциональной моделью. Функциональная модель представляет любой процесс как совокупность функциональных блоков, соединенных интерфейсными дугами. Функциональный блок - действие, выраженное глагольным оборотом, интерфейсная дуга - предмет, описанный существительным с уточняющей информацией. В зависимости от места соединения дуги с блоком различают входы (слева), выходы (справа), управление (сверху), механизмы или ресурсы (снизу). [11, с. 75]

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



Рисунок 1 – Диаграмма прецедентов

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

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

- роль, которую пользователь играет по отношению к системе;

- сущность за пределами системы.

Прецедент – это набор действий, совершаемых в системе, для достижения определенной цели. Прецедент должен описывать вариант использования системы

без ориентации на определенное проектное решение или реализацию [14, с.70].

Для показа деятельности информационной системы я разработал диаграммы активности на каждый прецедент, модели прецедентов: Приложение А.
1.3. Моделирование структуры данных
В отличие от прежнего способа хранения данных в виде файлов база данных содержит как структуру взаимосвязанных данных, так и сами данные, что позволяет отделить данные от процедур их обработки и облегчает использование одних и тех же данных многими приложениями. [6, c. 23]

Одна из наиболее популярных семантических моделей данных на этапе инфологического проектирования – ER-модель (entity-relationship model).

Основные понятия ER-модели – сущность, связь и атрибут.

Сущность – реальный или представляемый объект предметной области, информация о котором должна сохраняться и быть доступна.

Различают тип сущности и экземпляр сущности. Тип сущности относится к набору однородных предметов, событий, личностей, выступающих как единое целое. Экземпляр сущности относится к конкретной вещи и наборе. В диаграммах ER-модели сущность представляется в виде прямоугольника, содержащего её имя.

Для распознавания конкретных экземпляров сущности используются атрибуты, выполняющие роль идентификаторов.

Атрибут – поименованная характеристика сущности, определяющая его свойства и принимающая значения из некоторого множества. Каждому атрибуту дается имя, уникальное в пределах сущности (<Имя сущности>.<Имя атрибута>.)

Диапазон допустимых значений, которые может принимать атрибут, называется доменом. [10, c. 20]

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



Рисунок 2 – ERD диаграмма
Главной таблицей является Users в которой и записывается основная информация о пользователях где указывается ФИО, почта, номер телефона, логин и пароль. Так же присутствуют таблицы Students и Teachers где записывается уникальные данные разных ролей, а именно студента и учителя. Так же в данной диаграмме есть таблица подписки Subscriptions в которой указывается номер пользователя, который хочет получить подписку и дату её окончания. А также таблица Books которая запоминает информацию о книге, а точнее о её название, авторе и номера ISBN.


    1. . Выбор методов и средств разработки


Чтобы разработать информационную систему я выбрал такие программные средства как Visual Studio 2019 и SQL Server. Язык программирования я выбрал C# и платформу .NET Framework. Для связи приложения с базой данный я использовал Entity Framework с подходом к разработке Database-First.

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

Microsoft SQL Server — система управления реляционными базами данных (РСУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

Для создания язык программирования C# и платформа .NET Framework.

.NET Core является кроссплатформой, в отличие от .NET Framework позволяет запустить приложение не только под Windows, но и под остальные известные операционные системы. Также поддерживает больше архитектур процессоров.

Для связи приложения с базой данный использован Entity Framework Core с подходом к разработке Code First.

Также для лучшей работы с Code First была установлена специальная утилита Entity Framework Core Tools для создания миграций базы данных. Миграции позволят обновлять базу данных без её пересоздания.

Поход, называемый Code First (сначала код) предполагает минимальное участие в проектировании сущностей базы данных программистом. Он просто пишет код, остальное делает Entity и Visual Studio. Он подходит в случаях если главное в проекте – бизнес логика, а база данных – это способ хранения данных.

А Database First был первым подходом, который появился в Entity Framework. Данный подход во многом похож на Model First и подходит для тех случаев, когда разработчик уже имеет готовую базу данных. Чтобы Entity Framework мог получить доступ к базе данных, в системе должен быть установлен соответствующий провайдер.
ГЛАВА 2. РЕАЛИЗАЦИЯ ПРОЕКТА ИНФОРМАЦИОННОЙ СИСТЕМЫ «ИНФОРМАЦИОННАЯ СИСТЕМА БИБЛИОТЕКИ ВУЗА»
2.1. Подключение к базе данных
Подключение к базе данных я реализовал, создав специальный класс. В нём описываются таблицы с определёнными типами объектов и настройки подключения к базе данных

Само подключение происходит через использование специального пакета Entity Framework Core SQL Server (рисунок 3) и написания строки подключения с указанием реквизитов в зависимости от типа авторизации.

Пакет NuGet представляет собой отдельный ZIP-файл с расширением .nupkg, который содержит скомпилированный код (DLL), другие файлы, связанные с этим кодом, и описательный манифест, включающий такие сведения, как номер версии пакета. [12, с. 52]



Рисунок 3 – Пакет Entity Framework
С помощью этих действий была добавлена база данных в информационную систему проекта.

2.2. Роли и авторизация
Разработал систему ролей, она включает в себя четыре роли, три из них основные и одна главная. Основные роли включают в себя:

- студент и учитель могут оформить подписку, а также заказать книгу;

- библиотекарь, может выдавать и просматривать заказные книги;

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

Далее я создал систему авторизации пользователей (рисунок 4). Это окно появляется после запуска приложения. В нём запрашивается логин и пароль для прохождения авторизации.

Авторизация (англ. authorization «разрешение; уполномочивание») — предоставление определенному лицу или группе лиц прав на выполнение определённых действий; а также процесс проверки (подтверждения) данных прав при попытке выполнения этих действий. [13, с. 75]



Рисунок 4 – Страница авторизации

В случае неправильного введения логина или пароль появиться сообщение с текстом «Неверный логин или пароль» (рисунок 5).



Рисунок 5 – Окно с ошибкой

Код для авторизации выглядит следующим образом (листинг 1, 2).
Листинг 1 – Код страницы авторизации

  1. using System.Linq;

  2. using Library.Database;

  3.  

  4. namespace Library

  5. {

  6.     public static class Auth

  7.     {

  8.         public static User Authorize(string login, string password)

  9.         {

  10.             using (var context = new LibraryEntities())

  11.             {

  12.                 var user = context.Users.FirstOrDefault(u => u.Login == login && u.Password == password);

  13.  

  14.                 return null;

  15.             }

  16.         }

  17.     }

  18. }


Листинг 2 – Класс для страницы авторизации

  1. using System.Linq;

  2. using System.Windows;

  3. using System.Windows.Controls;

  4. using Library.Database;

  5.  

  6. namespace Library.Pages

  7. {

  8.     ///

  9.     /// Interaction logic for AuthPage.xaml

  10.     ///


  11.     public partial class AuthPage : Page

  12.     {

  13.         public AuthPage()

  14.         {

  15.             InitializeComponent();

  16.  

  17.             SignInButton.Click += SignInButton_Click;

  18.             SignUpButton.Click += SignUpButton_Click;

  19.         }

  20.  

  21.         private void SignUpButton_Click(object sender, RoutedEventArgs e)

  22.         {

  23.             Navigation.Frame.Navigate(new RegistrationPage());

  24.         }

  25.  

  26.         private void SignInButton_Click(object sender, RoutedEventArgs e)

  27.         {

  28.             var login = LoginTextBox.Text;

  29.             var password = PasswordTextBox.Password;

  30.  

  31.             if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))

  32.                 return;

  33.  

  34.             var authorizedUser = Auth.Authorize(login, password);

  35.             if (authorizedUser == null)

  36.             {

  37.                 MessageBox.Show("Неверный логин или пароль", "", MessageBoxButton.OK, MessageBoxImage.Error);

  38.  

  39.                 return;

  40.             }

  41.  

  42.             using (var context = new LibraryEntities())

  43.             {

  44.                 var isStudent = context.Students.Any(s => s.UserId == authorizedUser.Id);

  45.                 var isTeacher = context.Teachers.Any(t => t.UserId == authorizedUser.Id);

  46.  

  47.                 if (isStudent && isTeacher)

  48.                 {

  49.                     MessageBox.Show("Произошла внутреняя ошибка. Обратитесь к администратору", "", MessageBoxButton.OK, MessageBoxImage.Error);

  50.  

  51.                     return;

  52.                 }

  53.  

  54.                 if (isStudent == false && isTeacher == false)

  55.                 {

  56.                     MessageBox.Show("Произошла внутреняя ошибка. Обратитесь к администратору", "", MessageBoxButton.OK, MessageBoxImage.Error);

  57.  

  58.                     return;

  59.                 }

  60.  

  61.                 var userType = isStudent ? 0 : 1;

  62.  

  63.                 Navigation.Frame.Navigate(new UserPage(authorizedUser.FullName, userType));

  64.             }

  65.         }

  66.     }

  67. }

Также я добавил на эту страницу кнопку при нажатии на которую открывается форма регистрации (рисунок 6). В первой строке на данной страннице надо написать код, который будет определять какая из ролей будет создаваться (листинг 3, 4).



Рисунок 6 – Страница регистрации
Листинг 3 – Код регистрации

  1. using System.Windows;

  2. using Library.Database;

  3.  

  4. namespace Library.Registration

  5. {

  6.     public static class Registration

  7.     {

  8.         public static void Register(RegisterData registerData, int userType, string code)

  9.         {

  10.             using (var context = new LibraryEntities())

  11.             {

  12.                 if (string.IsNullOrEmpty(registerData.Password)

  13.                     || string.IsNullOrEmpty(registerData.RepeatPassword)

  14.                     || string.IsNullOrEmpty(registerData.Email)

  15.                     || string.IsNullOrEmpty(registerData.Fullname)

  16.                     || string.IsNullOrEmpty(registerData.PhoneNumber)

  17.                     || string.IsNullOrEmpty(registerData.Login))

  18.                     return;

  19.  

  20.                 switch (userType)

  21.                 {

  22.                     case 0 when code != "student123":

  23.                         MessageBox.Show("Неверный код", "", MessageBoxButton.OK, MessageBoxImage.Error);

  24.  

  25.                         return;

  26.                     case 1 when code != "teacher321":

  27.                         MessageBox.Show("Неверный код", "", MessageBoxButton.OK, MessageBoxImage.Error);

  28.  

  29.                         return;

  30.                 }

  31.  

  32.                 if (registerData.Password != registerData.RepeatPassword)

  33.                 {

  34.                     MessageBox.Show("Пароли не совпадают", "", MessageBoxButton.OK, MessageBoxImage.Error);

  35.  

  36.                     return;

  37.                 }

  38.  

  39.                 var user = new User()

  40.                 {

  41.                     Login = registerData.Login,

  42.                     Password = registerData.Password,

  43.                     Email = registerData.Email,

  44.                     FullName = registerData.Fullname,

  45.                     PhoneNumber = registerData.PhoneNumber

  46.                 };

  47.  

  48.                 context.Users.Add(user);

  49.                 context.SaveChanges();

  50.  

  51.                 MessageBox.Show("Аккаунт успешно создан \rТеперь вы можете авторизоваться", "", MessageBoxButton.OK, MessageBoxImage.Information);

  52.  

  53.                 Navigation.Frame.GoBack();

  54.             }

  55.         }

  56.     }

  57. }


Листинг 4 – Класс для регистрации

  1. using System.Windows;

  2. using Library.Database;

  3.  

  4. namespace Library.Registration

  5. {

  6.     public static class Registration

  7.     {

  8.         public static void Register(RegisterData registerData)

  9.         {

  10.             using (var context = new LibraryEntities())

  11.             {

  12.                 if (string.IsNullOrEmpty(registerData.Password)

  13.                     || string.IsNullOrEmpty(registerData.RepeatPassword)

  14.                     || string.IsNullOrEmpty(registerData.Email)

  15.                     || string.IsNullOrEmpty(registerData.Fullname)

  16.                     || string.IsNullOrEmpty(registerData.PhoneNumber)

  17.                     || string.IsNullOrEmpty(registerData.Login))

  18.                     return;

  19.  

  20.                 if (registerData.Password != registerData.RepeatPassword)

  21.                 {

  22.                     MessageBox.Show("Пароли не совпадают", "", MessageBoxButton.OK, MessageBoxImage.Error);

  23.  

  24.                     return;

  25.                 }

  26.  

  27.                 var user = new User()

  28.                 {

  29.                     Login = registerData.Login,

  30.                     Password = registerData.Password,

  31.                     Email = registerData.Email,

  32.                     FullName = registerData.Fullname,

  33.                     PhoneNumber = registerData.PhoneNumber

  34.                 };

  35.  

  36.                 context.Users.Add(user);

  37.                 context.SaveChanges();

  38.             }

  39.         }

  40.     }

  41. }

После успешных внесений данных в форму регистрации программа сообщает о том, что аккаунт успешно создан (рисунок 7).



Рисунок 7 – Успешная регистрация
Так же в данном приложение есть роль библиотекаря, который может выдавать книги и просматривать пользователей на наличие книг (рисунок 9, 10).



Рисунок 9 – Просмотр информации



Рисунок 10 – Выдача книги

Таким образом выглядит роли в данном проекте, а также было показано система регистрации и авторизации и код с помощью которого это всё было реализовано.

2.3. Пользовательский интерфейс оператора системы
Для пользователей системы я сделал не сложный интерфейс. На котором расположилось две кнопки такие как «Оформить подписку» и «Заказать книгу», а также в левом верхнем углу ФИО пользователя и уровень подписки (рисунок 11).



Рисунок – 11 Меню студента

При нажатии левой кнопки будет выдана подписка со сроком окончания (рисунок 12).



Рисунок 12 – Успешная выдача подписки

При этом надпись в левом верхнем углу измениться (рисунок 13).


Рисунок 13 – Активная подписка

\

2.4. Пользовательский интерфейс администратора системы
Интерфейс администратора системы позволяет добавлять и удалять книги. А также создавать или удалять пользователей (Рисунок 16).



Рисунок 16 Меню администратора
Таким образом выглядит интерфейс администратора информационной системы.
2.5. Тестирование
Модульное тестирование, иногда блочное тестирование или юнит-тестирование (англ. unit testing) — процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы, наборы из одного или более программных модулей вместе с соответствующими управляющими данными, процедурами использования и обработки.

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

Agile Testing – это вид тестирования программного обеспечения, который учитывает гибкий подход и методы разработки программного обеспечения. В среде разработки Agile тестирование является неотъемлемой частью разработки ПО и выполняется параллельно с написанием кода. Agile тестирование позволяет проводить постепенное написание кода и его тестирование.

Для тестирования я выбрал юнит тесты. Я протестировал авторизацию логина и пароля (листинг 5).

Листинг – 5 Код Unit Test

  1. using Microsoft.VisualStudio.TestTools.UnitTesting;

  2. using Library;

  3.  

  4. namespace UnitTest

  5. {

  6.     [TestClass]

  7.     public class UnitTest1

  8.     {

  9.         [TestMethod]

  10.         public void TestMethod1()

  11.         {

  12.             var login = "testLogin";

  13.             var password = "testPassword";

  14.  

  15.             Assert.IsTrue(Auth.AuthCheckInputs(login, password));

  16.         }

  17.     }

  18. }

Юнит тестирование проверяет чтобы логин и пароль были правильные и содержали нужные символы. После написания юнит теста я проверил его работоспособность (рисунок 17).



Рисунок 17 – Unit Test
Проведя тестирование одного из важнейших методов приложения мы получили полностью готовый и работоспособный код, который без сбоев будет возвращать нужный результат и при желании в любой момент программист сможет проверить правильность возвращаемых данных.
ЗАКЛЮЧЕНИЕ
В ходе выполнения курсовой работы средствами С# была разработана информационная система «библиотека вуза», предназначенная для автоматизации работы библиотеки.

Были разработаны модели данных, диаграммы, описывающие работу программы в разных её слоях.

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

Концептуальная модель данных представлена диаграммой «сущность связь». Была разработана такая диаграмма, как ERD, которая описывает сущности и их свойства, по этой диаграмме строилась база данных.

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

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

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

В данном приложении были созданы и использованы 4 роли:

  • администратор;

  • учитель;

  • студент;

  • библиотекарь.

Разработанное приложение просто в применении и может быть использовано в любой библиотеке.

Сопоставление результатов работы с поставленными задачами позволяет заключить следующее:

1. На основе теоретического анализа литературы и Internet-источников произведен анализ предметной области общежитие.

2. Проведено функционально-ориентированное проектирование информационной системы.

3. Разработана база данных.

4. Спроектирована диаграмма для наглядного примера.

5. Разработана физическая структура информационной системы.

6. Произведено тестирование информационной системы.

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

Данная курсовая работа может быть использована как в прямом её назначении, для функционирования в любые библиотеки вуза так и для использования в обучении студентов.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ


  1. Благодатских В.А. Стандартизация разработки программных средств: Учеб. Пособие / Волнин В.А., Поскакалов К.Ф. Под ред. О.С. Разумова. — М.: Финансы и статистика, 2020. —151 с. — ISBN: 5-279-02657-3.

  2. Вейцман В.М. Автоматизированная разработка корпоративных информационных систем: Учебное пособие/ — Ярославль: МУБиНТ, 2019. — 123с. — ISBN: 5-93002-061-2.

  3. Гриф М.О. Колмыкова Е.А. Информатика (5-е изд., стер.) учеб. пособие для УСПО, ИЦ Академия — Москва, 2021. — 316 с. — ISBN: 978-5-97060-921-7

  4. Грекул В.А. Инструментальные средства разработки компьютерных систем и комплексов: учебное пособие для СПО / А.А. Вичугова. — Электрон. текстовые данные. — Саратов: Профобразование, 2018. — 135 c. — ISBN: 978-5-9556-0033-8. — Режим доступа: https://intuit.ru/studies/courses/2195/55/lecture/15047?page=2

  5. Дорофеев А.С. и др. Разработка баз данных : учебное пособие / А. С. Дорофеев, Р. С. Дорофеев, С. А. Рогачева, С. С. Сосинская. — Саратов : Ай Пи Эр Медиа, 2018. — 241 c. — ISBN 978-5-4486-0114-9. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: https://profspo.ru/books/70276 . — Режим доступа: для авторизир. Пользователей

  6. Разработка баз данных : учебное пособие / А. С. Дорофеев, Р. С. Дорофеев, С. А. Рогачева, С. С. Сосинская. — Саратов : Ай Пи Эр Медиа, 2018. — 241 c. — ISBN 978-5-4486-0114-9. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: https://profspo.ru/books/70276 . — Режим доступа: для авторизир. пользователей

  7. Стасышин, В. М. Разработка информационных систем и баз данных : учебное пособие для СПО / В. М. Стасышин. — Саратов : Профобразование, 2020. — 100 c. — ISBN 978-5-4488-0527-1. — Текст : электронный // Электронный ресурс цифровой образовательной среды СПО PROFобразование : [сайт]. — URL: https://profspo.ru/books/87389 . — Режим доступа: для авторизир. пользователей

  8. Киселева, Т. В. Проектирование информационных систем. Ч.1 : учебное пособие (курс лекций) / Т. В. Киселева. — Ставрополь : Северо-Кавказский федеральный университет, 2018. — 150 c. — ISBN 2227-8397. — Текст : электронный // Электронно-библиотечная система IPR BOOKS : [сайт]. — URL: https://profspo.ru/books/92586

  9. Клочко И.А. Информационные технологии в профессиональной деятельности [Электронный ресурс] : учебное пособие для СПО / И.А. Клочко. — 2-е изд. — Электрон. текстовые данные. — Саратов: Профобразование, Ай Пи Эр Медиа, 2019. — 292 c. — 978-5-4486-0407-2, 978-5-4488-0219-5. — Режим доступа: http://www.iprbookshop.ru/80327.html

  10. Котляров, В. П. Основы тестирования программного обеспечения : учебное пособие для СПО / В. П. Котляров. — Саратов : Профобразование, 2019. — 335 c. — ISBN 978-5-4488-0364-2. — Текст : электронный // Электронный ресурс цифровой образовательной среды СПО PROFобразование : [сайт]. — URL: https://profspo.ru/books/86202 . — Режим доступа: для авторизир. Пользователей

  11. Попов. А.А Эргономика пользовательских интерфейсов в информационных системах: монография — Москва: Русайнс, 2018. — 302 с. — ISBN 978-5-4365-0678-4. — Режим доступа: https://www.book.ru/book/926230

  12. Технология программирования : учебник / Г.С. Иванова. — Москва : КноРус, 2018. — 333 с. — Для бакалавров. — ISBN 978-5-406-06109-1. - Режим доступа: https://www.book.ru/book/926372

  13. Стасышин, В. М. Разработка информационных систем и баз данных : учебное пособие для СПО / В. М. Стасышин. — Саратов : Профобразование, 2020. — 100c. — ISBN 978-5-4488-0527-1. — Текст : электронный // Электронный ресурс цифровой образовательной среды СПО PROFобразование : [сайт]. — URL: https://profspo.ru/books/87389 . — Режим доступа: для авторизир. пользователей

  14. Разработка и защита баз данных в Microsoft SQL Server 2005 : учебное пособие для СПО / . — Саратов : Профобразование, 2019. — 148 c. — ISBN 978-5-4488-0366-6. — Текст : электронный // Электронный ресурс цифровой образовательной среды СПО PROFобразование : [сайт]. — URL: https://profspo.ru/books/86207. — Режим доступа: для авторизир. Пользователей

  15. Спицина, И. А. Разработка информационных систем. Пользовательский интерфейс: учебное пособие для СПО / И. А. Спицина, К. А. Аксёнов; под редакцией Л. Г. Доросинского. — 2-е изд. — Саратов, Екатеринбург: Профобразование, Уральский федеральный университет, 2020. — 98 c. — ISBN 978-5-4488-0768-8, 978-5-7996-2872-7. — Текст: электронный // Электронный ресурс цифровой образовательной среды СПО PROFобразование: [сайт]. — URL: https://profspo.ru/books/92370. — Режим доступа: для авторизир. пользователей


ПРИЛОЖЕНИЕ А
Диаграмма активности



Рисунок А.1 - Сценарий работы библиотекаря


Рисунок А.2 - Сценарий регистрации


Рисунок А.3 - Сценарий авторизации


написать администратору сайта