Введение
1 Постановка задачи
1.1 Сущность задачи
1.2 Входная оперативная информация
1.3 Постоянная информация задачи
1.4 Выходная информация
2 Объектно-ориентированный анализ задачи
2.1 Описание задачи в ключевых абстракциях предметной области
2.2 Описание интерфейса классов
3 Описание программы
3.1 Общие сведения
3.2 Функциональное назначение
3.3 Описание логической структуры
3.4 Используемые технические средства
3.5 Вызов и загрузка
4 Программа и методика испытаний
4.1 Цель испытаний
4.2 Описание используемых методов испытаний и их результаты
5 Описание применения
5.1 Назначение программы
5.2 Условия выполнения программы
5.3 Выполнение программы
5.3.1 Запуск программы
5.3.2 Выполнение программы
5.3.3 Завершение работы программы
Заключение
Список используемых источников
Приложение А
ВВЕДЕНИЕ
Сегодня в начале 21 века, компьютеры можно встретить почти во всех сферах деятельности. Они достаточно прочно укрепились в нашей жизни и сознании. В настоящее время происходит стремительное развитие вычислительной техники и программного обеспечения ЭВМ.
Все большему числу специалистов в самых различных областях требуется доступ к вычислительной технике для решения стоящих перед ними задач. Сейчас компьютеры превратились в универсальные средства для обработки всех видов информации, используемых человеком. С помощью компьютеров не только проводятся числовые расчеты, но и подготавливаются к печати книги, создаются рисунки, кинофильмы, музыка, осуществляется управление заводами и космическими кораблями, проводятся всевозможные тестирования, проверяющие знания людей в той или иной области и так далее.
Одной из значительных ниш, которую заняли ЭВМ, является автоматизация документооборота и хранение больших объемов данных. Информационные технологии и развитие возможностей самих компьютеров позволяет хранить огромное количество данных, обеспечивая при этом высокую (в некоторых случаях почти мгновенную) скорость доступа к информации, возможность корректировки и модификации, переносимости и множимости данных, а если требуется, то их защиту. Также работа с базой данных на ЭВМ обычно более проста и удобна, чем работами с бумажными и другими носителями информации [1].
Все вышеперечисленные возможности реализуются с помощью систем управления базами данных. Сфера применения СУБД практически безгранична. трудно представить себе область интересов человека, которая не требовала бы хранения информации для дальнейшего использования.
Целью курсовой работы является написания приложения электронного сборника книг по программированию.
1 ПОСТАНОВКА ЗАДАЧИ
Создание любой программы начинается с постановки задачи. Изначально задача формулируется в терминах предметной области, и необходимо перевести ее на язык понятий, более близких к программированию.
Поскольку программист редко досконально разбирается в предметной области, а заказчик – в программировании (простой пример: требуется написать бухгалтерскую программу), постановка задачи может стать весьма непростым итерационным процессом [2].
Кроме того, при постановке задачи заказчик зачастую не может четко и полно сформулировать свои требования и критерии.
1.1 Сущность задачи
Необходимо разработать приложение для хранение информации о книгах программирования, учитывая их разбиение по авторам, издателям и языкам программирования. Также стоит запомнить, что у одной книги может быть несколько авторов и в ней могут быть описаны работа с несколькими языками программирования.
Основные функции представлены в виде UML диаграммы вариантов использования.
При разработке диаграммы вариантов использования проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью вариантов использования. Актером называется любая сущность, взаимодействующая с системой извне . Вариант использования служит для описания сервисов, которые система предоставляет актеру. Диаграмма вариантов использования может дополняться пояснительным текстом, который раскрывает смысл или семантику составляющих ее компонентов [3].
Диаграмма вариантов использования представлена на рисунке 1.1.
В разрабатываемой системе возможна работа одного типа пользователя, соответственно на диаграмме вариантов использования представлен один актер, который обладает всеми функциями приложения, что позволяет ему взаимодействовать с данными всех таблиц приложения.
2 ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ АНАЛИЗ ЗАДАЧИ
2.1 Описание задачи в ключевых абстракциях предметной области
При решении задачи воспользуемся многими плюсами структурного программирования и для удобства разработки включим классы. Так как проект невелик по объёму и не получит дальнейшего развития не имеет смысла делать программу полностью объектной: с помощью подпрограмм структурного программирования можно решить данную задачу быстрее и проще.
Проектирование классов производилось с учетом потребностей данной программы в объектах. При анализе задачи в ключевых абстракциях выделяем: пользователь, данные, база для хранения данных. При этом пользователь взаимодействует с базой, обмениваясь с ней данными. Значит нам нужен класс данных. Благодаря развитию языка C#, управление базой данных производится посредством стандартных объектов, нужно лишь настроить подключение к ней.
Объекты этого класса будут хранится в ОЗУ компьютера при работе программы (что позволяет организовать к ним быстрый доступ), или на диске при работе других приложений или выключенном ПК. Особенности программы удобнее реализовать с помощью структурного программирования, поэтому иерархии классов в программе нет.
2.2 Описание интерфейса классов
Поскольку мы уже имеем знание о том, какие сущности будем хранить и использовать, можем описать какими классами будем их обрабатывать.
Приложение хорошо делить на модули, в зависимости от объектов, с которыми они работают. У нас четы отдельных объекта, с которыми можно ввести работу, а именно: книги, авторы, издательства, языки программирования.
Для каждого из этих объектов создадим форму работы именно с ними. Работа с объектами языки книг и авторы книг будет проводиться при работе с объектом книга, т.к. они зависят напрямую от выбранного объекта.
3 ОПИСАНИЕ ПРОГРАММЫ
3.1 Общие сведения
Программное средство создается с целью облегчить взаимодействие с базой данных по хранению и книг по программированию, автоматизировав процесс добавления, изменения и удаления информации.
Книги по программированию имеют множество повторяющихся атрибутов, таких издатель, автор и язык программирования. С целью уменьшения повторения данных, все эти данные хранятся в разных таблицах и имеют взаимоотношения один ко многим или многие ко многим (используя дополнительную сводную таблицу).
3.2 Функциональное назначение
Функциональное назначение разрабатываемого курсового проекта заключается в создании приложения электронного сборника книг по программированию.
Функциональное назначение разрабатываемой системы состоит в следующем:
- хранении и организации информации;
- модификации информации: добавлении, редактировании, удалении.
3.3 Описание логической структуры
Для реализаций действий над объектами, нужно понять, с каким объектами будет работать наше приложение. Затем, используя эти объекты создать базу данных для приложения. Анализ объектов для базы данных лучше всего начинать с построения логической модели.
Логическая модель данных – описание объектов предметной области, их атрибутов и взаимосвязей между ними в том объеме, в котором они подлежат непосредственному хранению в базе данных системы [4].
4 ПРОГРАММА И МЕТОДИКА ИСПЫТАНИЙ
4.1 Цель испытаний
Системное тестирование - это тестирование программного обеспечения, выполняемое на полной, интегрированной системе, с целью проверки соответствия системы исходным требованиям [7]. Системное тестирование относится к методам тестирования чёрного ящика, и, тем самым, не требует знаний о внутреннем устройстве системы. Тестирование бывает:
- функциональное тестирование;
- тестирование пользовательского интерфейса;
- тестирование совместимости;
- тестирование безопасности;
- тестирование производительности;
- автоматическое тестирование;
- интеграционное тестирование.
Функциональное тестирование - это тестирование программного обеспечения в целях проверки реализуемости функциональных требований, то есть способности программного обеспечения в определённых условиях решать задачи, нужные пользователям [8]. Функциональные требования определяют, что именно делает программное обеспечение, какие задачи оно решает.
Функциональные требования включают в себя:
- функциональная пригодность;
- точность;
- способность к взаимодействию;
- соответствие стандартам и правилам;
- защищённость.
Тестирование и отладка программы являются наиважнейшими этапами разработки любых программных продуктов. Цель этого этапа – проверка правильности и точности реализации функций, выполнение которых возлагается на данный программный продукт. В случае выявления некоторых неточностей и ошибок необходимо проведение работ по их исправлению и доработке программного продукта до требуемого уровня.
5 ОПИСАНИЕ ПРИМЕНЕНИЯ
5.1 Назначение программы
Ожидается, что внедрение программы ускорит обработку и улучшит хранение информации о книгах по программированию за счет автоматизации таких операций как добавление, изменение и удаления данных, а также за счет поддержания непротиворечивости за счет связи таблиц между собой связями один ко многим.
Разрабатываемый продукт предназначен для использования любым желающим собрать или работать с электронным сборником книг по программированию.
5.2 Условия выполнения программы
Для полноценной работы системы компьютер пользователя должен удовлетворять следующим аппаратным требованиям:
- процессор AMD Athlon X4 840 3.10 GHz;
- ОЗУ: не менее 1Гб;
- HDD: не менее 250Гб;
- видеоадаптер: DirectX9;
- видеопамять: не менее 32 МБ;
Для запуска и бесперебойной работы приложения, на компьютере пользователя необходимы следующие программные компоненты:
- Windows 7 и выше;
- MS SQL 8 для базы данных;
- MS .NET Framework 4.6;
- Microsoft Access 2016 и драйвера к нему.
ЗАКЛЮЧЕНИЕ
Главным итогом курсового проектирования является разработанное приложение, предназначенное для работы с базой данных, хранящей сведения о коллекции книг по программированию
В рамках данного курсового проекта была достигнута главная цель, которая заключалась в реализации базы данных и программного приложения для учета коллекции книг по программированию. Для ее достижения использовались стандартные компоненты среды Visual Studio и язык программирования высокого уровня C#.
Разработанное программное средство представляет собой систему, предназначенную для облегчения работы c базой данных по ведению коллекции книг по программированию.
Данная программа полностью соответствует требованиям технического задания. Программный продукт может эффективно функционировать на любом персональном компьютере, удовлетворяющем техническим требованиям.