Программное средство "Органайзер - "Supporting fast notes"

Разработка информационно-логической модели предметной области в каноническом виде. Создание модели программного продукта. Разработка структуры программных модулей и интерфейса простейшего органайзера. Тестирование и отладка программного продукта.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 28.11.2018
Размер файла 761,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

РЕФЕРАТ

Разработка программного продукта “Органайзер”. Курсовой проект. ГБПОУРК "ФПТ". 2018 - 33 страницы, 12 иллюстраций, 6 таблиц, 3 приложения, 8 библиографических источников.

Спроектировано и реализовано программное средство “Органайзер - “Supporting fast notes”“, имеющее многопользовательский интерфейс с возможностью создания и просмотра напоминаний, запуском нескольких будильников, и с сохранением пользовательских настроек.

Программное средство разрабатывалось в среде Visual Studio 2010 Ultimate, на языке C#.

ПРОГРАММНЫЙ ПРОДУКТ, СРЕДА РАЗРАБОТКИ, ИНТЕРФЕЙС, ОТЛАДКА, ТЕСТИРОВАНИЕ, ФОРМА, ОТЧЕТ, ОРГАНАЙЗЕР, БУДИЛЬНИК, НАПОМИНАНИЯ, МОДУЛЬ, КАРКАС ПРИЛОЖЕНИЯ, АЛГОРИТМ,

СОДЕРЖАНИЕ

  • ВВЕДЕНИЕ
  • 1. ПРОЕКТНАЯ ЧАСТЬ
    • 1.1 Описание предметной области
    • 1.2 Создание информационно-логической модели предметной области в каноничном виде
    • 1.3 Обоснование выбора программных средств
    • 1.4 Создание модели программного продукта
  • 2. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
    • 2.1 Разработка структуры и взаимосвязей программных модулей
    • 2.2 Разработка интерфейса программного продукта
    • 2.3 Тестирование и отладка программного продукта
    • 2.4 Инструкция для пользователя по работе с программным продуктом
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ А - Иллюстрации программного продукта
  • ПРИЛОЖЕНИЕ Б - Алгоритм программного продукта

ПРИЛОЖЕНИЕ В - Листинг программного продукта

ВВЕДЕНИЕ

Первый органайзер был упомянут в Италии 1650-ом году.

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

Для курсового была выбрана тема “Простейшего органайзера” которая начиналась от создания простейших напоминаний и заканчивалась записью заметок. Органайзер имеет своё место в жизни каждого человека поэтому была выбрана и усовершенствована именно эта тема, цель которой является создание повседневных напоминаний и запуском будильников с использованием многопользовательской системой авторизации.

Данная программа использует стандартные средства операционной системы windows, такие как: создание/удаление папок (каталогов), создание/удаление текстовых файлов (расширения .txt) с использованием стандартной программы Блокнот.

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

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

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

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

1. ПРОЕКТНАЯ ЧАСТЬ

Программный продукт “Органайзер” будет иметь название “Supporting Fast Notes”, что в переводе означает - поддержка быстрых заметок.

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

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

Программа органайзер в современном мире необходима, т.к. все мы люди и можем забывать о некоторых вещах в нашей повседневной жизни, а программа в свою очередь сможет нам напоминать и помогать в этом деле, чтобы люди на забывали о своих запланированных делах на сегодня или завтра… Поэтому и была выбрана именно эта тема.

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

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

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

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

С помощью данного программного продукта можно выполнить следующие действия:

- Создание личного профиля;

- Хранение информации пользователя (логин и пароль);

- Предоставление создания n-го количества напоминаний и будильников;

- Хранение информации об напоминаниях и будильниках;

- Предоставление пользователю прав для создания напоминаний и будильников;

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

Основные возможности программы:

- Ввод данных;

- Изменение данных;

- Сохранение данных;

- Поиск необходимых данных.

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

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

1.2 Создание информационно-логической модели предметной области в каноничном виде

Для решения поставленной задачи необходимо создать 5 основных таблицы “Главная форма”, “Авторизация”, “Управление будильниками”, “Управление напоминаниями”, “Общие переменные (Program.cs)”, где показаны главные переменные, их тип и обязательность к заполнению.

Таблица 1.1 - Главная форма

Переменная

Тип переменной

Обязательно к заполнению

DateTime

Integer

---

Location

String

Да

Login

String

---

Pass

String

---

Profile

String

Да

DebugHost

String

Да

SelectDate

String

Да

Notes (массив)

String

Да

Budilnik (массив)

String

Да

Musicbudilnika

String

---

Таблица 1.2 - Авторизация

Переменная

Тип переменной

Обязательно к заполнению

Login

String

Да

Pass

String

Да

Profiles

String

Да

ProfileInformation

String

Да

Таблица 1.3 - Управление будильниками

Переменная

Тип переменной

Обязательно к заполнению

DubugLocation

String

Да

Time

String

Да

Таблица 1.4 - Управление напоминаниями

Переменная

Тип переменной

Обязательно к заполнению

LocalDefault

String

Да

NowDefault

String

Да

Selectdate

String

Да

DateNow

String

Да

Items

String

---

Таблица 1.5 - Общие переменные (Program.cs)

Переменная

Тип переменной

Обязательно к заполнению

Связь с модулями

Описание

Класс “LoadInformation”

LoadLogin

String

Да

Да

Логин пользователя

LoadPass

String

Да

Да

Пароль пользователя

GetProfiles

String

Да

Да

Путь пользовательского каталога

Класс “Local”

Loc

String

Да

Да

Стандартный путь программы

OK

Bool

---

Да

Получает информацию, обновлять список напоминаний или нет

Spravka

String

Да

---

Путь хранения справочной информации

LocalHost

String

Да

Да

Путь пользователя

Класс “Autorization”

Autoriz

Bool

Да

Да

Получает информацию, отображать элементы управления или скрывать

Класс “Save”

Check

Bool

---

Да

Стоит ли галочка в пункте “Сохранить меня” или нет?

Класс “budilnik”

Budilniktime

String

---

Да

Время заведённого будильника (comboBox1 + comboBox2)

1.3 Обоснование выбора программных средств

В качестве среды программирования был выбран программный продукт Visual Studio 2010 Ultimate и язык C#. Главное преимущество данной среды обеспечивается с помощью полнофункционального редактора кода, компилятора, шаблонов, проектов, конструкторов, мастеров кода, мощного и удобного отладчика.

В качестве метода разработки будет использоваться объектно-ориентированное программирование. Основной принцип этого метода заключается в объектной структуре программного средства. Данная структура позволяет изменять программное средство без существенного ущерба для всех объектов. Это свойство метода является главной причиной его широкого распространения среди разработчиков программного обеспечения.

Также одной из главных причин выбора данного программного средства - это подключение библиотек и дополнительные средства для собственного пользования. В программе используются средства для создания, чтения и редактирования файлов и папок, новый визуальный Message Box, также были идеи использования нового интерфейса с новыми элементами управления, но в ходе работы программы от них пришлось отказаться.

Причиной отказа от нового внешнего вида стало - объёмность проекта и в некоторых местах некорректная работа программы (неправильная рисовка элементов, моргание элементов управления и т.д.). Пришлось использовать стандартные средства Visual Studio 2010 Ultimate.

Одни из основных достоинств C#:

- C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности -- как FCL, так и CLR;

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

- C# является мощным объектным языком с возможностями наследования и универсализации;

1.4 Создание модели программного продукта

Для комфортного использования потребностей пользователя, понадобиться по крайней мере 3 модуля (3 формы). Но в отличии от этого, программный продукт будет поддерживать функцию “многопользовательского интерфейса”. Это значит, что на одном компьютере и в одной программе может быть создано n-е количество пользователей со своими личными данными и настройками. Для реализации такой идеи, понадобиться создание отдельного (вступительного) модуля, который будет отвечать за авторизацию и создание пользователей.

Первым и самым главным окном (модулем) будет выступать информационное и управляющее окно, назовём его “Главным окном программы”. Через данное окно (модуль) пользователь сможет осуществлять все действия по управлению и работе в программе. Также данное окно (модуль) будет служить информационным составляющими для уже созданных напоминаний и будильников. Для дальнейшей работы в программе, пользователю понадобиться авторизоваться или создать свой новый аккаунт, через который в дальнейшем он сможет управлять своими данными, например, создание напоминаний и запуск будильников.

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

В итоге было предпринято решение использовать 9 модулей для комфортной работы в программе. Данное количество модулей обосновывается тем, что программа имеет не один функционал, а целых 4:

- Главная информативно-управляющая форма;

- Форма проверке ввода данных, авторизация;

- Управление напоминаниями;

- Управление будильниками.

В пункте “Разработка программного продукта” показаны и разобраны подробности работы с программой, модули были разбиты на этапы, всего будет пять этапов в которые входят 9 модулей.

2. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА

информационный программный модуль органайзер

В качестве темы на курсовой проект было выбрано программное средство “Органайзер - “Supporting fast notes”“.

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

- Разработка структуры и взаимосвязей программных модулей продукта (2.1);

- Разработка интерфейса программного продукта (2.2);

- Тестирование и отладка программного продукта (2.3);

- Инструкция для пользователя по работе с программным продуктом (2.4);

Программный продукт “Органайзер” будет иметь 9 модулей для своей практичной и комфортабельной работы:

1. Главное окно программы;

2. Окно авторизации в программе;

3. Главное окно по управлению будильниками;

4. Окно записи сообщения в будильник;

5. Окно настроек будильника;

6. Главное окно по управлению напоминаниями;

7. Оно создания напоминаний;

8. Окно чтения напоминаний;

9. Окно справочной службы.

В пункте 2.2 подробно разобраны каждый из модулей.

В программе также используются следующие дополнительные процедуры:

- Wait - создаёт условия, позволяющие приостановить работу программы на отведённое время;

- OpenProfileFile - позволяет считывать данные из содержимого файла профиля (логин и пароль);

- CreateProfileFile - позволяет сохранить или обновить данные содержимого файла профиля (логин и пароль);

- Nowtime - позволяет корректно обновлять время на главной форме, позволяет включать и отключать значение часа/минут/секунд;

- SelectDateMonth - позволяет определить и выполнить определённые действия при выборе даты из календаря, например, обновление списка напоминаний на выбранный день;

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

- AllNotes - позволяет получать список всех созданных напоминаний пользователя;

- DeleteAllNotes - позволяет удалить все существующие напоминания;

- YdaleniePystihPapok - позволяет удалить все пустые папки в каталоге с напоминаниями пользователя.

2.1 Разработка структуры и взаимосвязей программных модулей

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

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

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

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

Данный процесс обмена данными осуществляется с помощью общих переменных в программе, позволяющие обращаться к данным переменным с любого модуля. Данные переменные занесены в отдельные классы. В приложении “В” приведён пример кода программы создания общих переменных, а в пункте 1.2 (таблица 1.5) приведены их названия, типы и описание.

Таких созданных переменных насчитывается порядка 10, как раз первые две служат логином и паролем пользователя и имеют тип данных string, что насчёт третьего, так он имеет тип данных bool, то есть имеет значение true или false. С помощью данной переменной программа передаёт сигнал процедуре, которая и осуществляет отображение всех элементов управления на главной форме и считывает данные из пользовательского каталога.

Также в окне авторизации присутствует пункт “Сохранить меня”, данный пункт позволяет сохранить ваши данные в системе при следующем запуске программы.

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

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

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

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

- Путь собственного местоположения (откуда была открыта программа);

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

- Путь местоположения активного пользовательского каталога.

- Значение, позволяющее определить программе активировать ли элементы управления или нет;

- Значение, позволяющее отловить значение времени заведённого будильника.

2.2 Разработка интерфейса программного продукта

Разработка программы была разбита на этапы, что поможет подробно рассмотреть последовательность работы в программе.

1 Первый этап - главное окно. Первой и самой главной формой будет выступать главное окно программы, через которую пользователь сможет зайти в свой профиль, задать напоминание, зависти будильник и обратиться к настройке программы (рис. 1). Но в первую очередь, для работы в программе нам следует авторизоваться, или создать новый профиль, для этого создан второй этап.

Рисунок 1 - Начальное окно программы (первый этап)

2 Второй этап - авторизация в программе. Для продолжения работы в программе "Supporting fast notes", необходимо авторизоваться или создать новый профиль в программе, который будет иметь свой логин и пароль, и непосредственно свои пользовательские настройки (рис. 2). При запуске окна авторизации программа самостоятельно составляет себе путь где можно создать папку, в которой будут храниться все дальнейшие созданные профили. Код программы настроен таким образом, что программа автоматически определяет своё местоположение (откуда была она открыта) и исходя из данного пути она самостоятельно создаёт именованный каталог для профилей.

Рисунок 2 - Окно авторизации в программе (второй этап)

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

После запуска окна авторизации пользователю необходимо ввести свои имеющиеся данные или создать новый профиль. Алгоритм программы настроен так, что при авторизации программа проверяет наличие пользователя, который хочет зайти. Если такой профиль не найден в базе, программа предлагает пользователю создать новый профиль в своей базе данных (рис. 3). Также в окне авторизации находиться кнопка для сохранения пользователя при следующем запуске. Пункт 'Сохранить меня' будет доступен после ввода не менее одного символа в поле с логином и паролем.

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

При ответе на сообщение создания нового пользователя кнопкой “Да” - программа автоматически создаёт отдельную папку в каталоге с профилями, в которой будут храниться все дальнейшие наработки данного пользователя. Данная папка будет основной во время работы именно под этим пользователем. На рисунке 4 показано окно после создания нового пользователя.

Рисунок 4 - Сообщение после успешного создания нового пользователя

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

Если пароли совпадают, то главным каталогом становится папка с текущем пользователем, вошедшим в программу.

После успешной авторизации в программе пользователю будут доступны новые функции, а именно:

- Управление будильниками;

- Управление напоминаниями;

- Настройки главной формы.

- Календарь главной формы

- Главные настраиваемые часы;

- Список напоминаний на сегодня;

- Список все напоминаний;

- Список заведённых будильников;

На рисунке А1 приведён пример каркаса приложения после авторизации в программе.

3 Третий этап - управление будильниками. В данный этап по управлению будильниками входят три модуля:

1. Создание будильника (рис. 5);

2. Создание сообщения в будильник (рис. 6);

3. Настройки будильника (рис. 8).

Пошаговая работа по установке будильника:

Первым делом необходимо выбрать пункт меню “Будильник” “Управление”. Перед запуском данного окна программа автоматически создаёт папку “Будильники” в каталоге данного пользователя. После успешного создания папки запускается и само окно, в котором будет 3 элемента управления: 2 comboBox и 1 Button. В данном окне необходимо указать значение “часа” и “минут” нажать на кнопку “Включить”. После нажатия на кнопку “Включить” программа проверяет правильность ввода данных, а именно:

1. Значение часа не должно превышать 23;

2. Значение минут не должно превышать 59.

Рисунок 5 - Окно для создания и запуска будильников (третий этап)

После удачной проверки будет запущено ещё одно окно, в котором необходимо ввести сообщение, которое будет выводиться при срабатывании будильника (рис. 6).

Рисунок 6 - Окно для ввода сообщения будильника

После закрытия формы с вводом сообщения программа автоматически создаёт в папке “Будильники” текстовый файл, в котором:

1. Имя файла - это время на которое был заведён будильник;

2. Содержимое файла - это тот самый текст сообщения, при срабатывании будильника.

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

Рисунок 7 - Расположение списка будильников на главной форме

Такое расположение списка будильников выбрано не случайно. На рисунке А1 показан каркас приложения где можно заметить, что главное окно программы визуально разделено на 2 части. Левая часть отвечает за управление напоминаниями, а правая часть отвечает за управление будильниками.

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

Если нажать 2 раза ЛКМ по одному из будильников, то откроется настройки данного будильника. На рисунке 8 показано окно настроек одного из будильников.

Рисунок 8 - Настройки одного из будильников

На данный момент в окне “Настройки будильников” можно будет поменять и сохранить текст будильника, или удалить будильник. В дальнейшем можно будет поменять и время, на которое заведён будильник. Проблема создания такова вида `фитчи' “Смена время будильника на другое” заключается в том, что для создания будильника мы создаём текстовый файл, в этом то и проблема. Создание файлов и папок не разрешает использование такие символов как: / \? * и т.д., в таких символах находить и двоеточие ` : '.

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

1. Первый символ должен быть цифрой и не должен превышать 2;

2. Второй символ должен быть цифрой и не должен превышать 3;

3. Третий символ должен быть знаком ` - ', т.к. двоеточие ` : ' запрещено для создания файла;

4. Четвёртый символ должен быть цифрой и не должен превышать 5;

5. Пятый символ должен также быть цифрой и не должен превышать 9;

В результат мы должны получать значения не выше чем это: 23-59.

4 Четвёртый этап - управление напоминаниями. В данный этап по управлению напоминаниями входят три модуля:

1. Управление напоминаниями (рис. 9);

2. Создание напоминаний (рис. 10);

3. Просмотр напоминаний (рис. 11).

Пошаговая работа по установке напоминаний:

Первым делом необходимо выбрать пункт меню “Напоминания” “Управление”. Перед запуском данного окна программа автоматически создаёт папку “Notes” в каталоге данного пользователя. После успешного создания папки запускается и само окно, в котором будет 6 элементов управления: 1 календарь; 4 кнопки для создания, открытия и удаления напоминаний, кнопка настроек; 1 лист с напоминаниями на выбранный день (рис. 9).

Рисунок 9 - Окно для управления напоминаниями (четвёртый этап)

Для того, чтобы начать работу по созданию напоминания необходимо:

1. В календаре выбрать день, на который будут создаваться напоминания (по стандарту это сегодняшний день);

2. Далее необходимо нажать на кнопку создания напоминания (зелёный плюс под календарём);

3. После нажатия кнопки создания напоминания откроется нового окно по созданию напоминаний (рис. 10);

Рисунок 10 - Окно создания напоминаний

В данном окне имеется:

- Поле для заголовка напоминания;

- Поле для текста напоминания;

- Кнопка для создания напоминания;

- Кнопка для очисти всех полей, с возможностью вернуть предыдущее удаление текста из полей (если после очисти полей нажать сочетание клавиш Ctrl + Z, то можно будет вернуть последний текст, который был удалён. Кнопка находиться в правой нижней части окна и выглядит как лист с красным крестиком);

4. Для создания напоминания необходимо предусмотреть, что:

- Количество символов в заголовке не должно быть менее 3-х;

- Количество символов в тексте не должно быть менее 1-го;

5. После успешного заполнения заголовка и текста напоминания, необходимо нажать на кнопку создания напоминания (лист с синим плюсиком, кнопка находиться в верхнем правом углу). После нажатия на кнопку создания напоминаний, программа автоматически создаёт папку с датой на которое данное напоминание будет записано. Также программа создаёт текстовый файл, именем файла будет служить заголовок напоминания, а его содержимое это будет тот самый текст напоминания. Программа также автоматически отслеживает пустые папки с датами, например, пользователь создал напоминание на сегодняшний день, а завтра удалил его, в таком случае, папка осталась пустая, если пользователь больше не создавал напоминания. Так вот, программа отслеживает такие папки (пустые) и удаляет их автоматически. После процедуры создания n-го количества напоминаний, на форме управления напоминаниями обновится список напоминаний за выбранный день. Данное обновление происходит каждый раз, когда пользователь меняет дату в календаре, чтобы просмотреть созданные напоминания на выбранную дату.

6. На форме управления напоминаниями пользователь сможет выбрать из листа напоминаний уже когда-то созданное напоминание, чтобы просмотреть его или удалить. Для удаления напоминания необходимо выбрать желаемое напоминание и удалить его с помощью кнопки “удаления напоминания” (данная кнопка расположена в верхней правой части окна). Перед удалением напоминания пользователю высветиться сообщение с вопросом, что действительно ли он хочет удалить данное напоминание!? (рис. А2). После согласия по удалению напоминания, программа самостоятельно отследит местонахождение данного файла с напоминанием и удалит его безвозвратно.

7. Для просмотра напоминания необходимо выбрать желаемое напоминание нажать кнопку “открытия напоминания” (кнопка в виде желтой папки, находиться в верхней правой части окна).

8. После нажатия кнопки “открыть напоминание” откроется новое окно для просмотра и редактирования напоминания (рис. 11).

Рисунок 11 - Окно просмотра напоминания

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

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

9. Также на форме просмотра напоминания можно и удалить открытое напоминание (нажав на кнопку с корзиной в правой части окна).

5 Пятый этап - справочная служба. В данный этап входит один модуль который отвечает за справочную службу. В справке описана информация по управлению программой, начиная от авторизации и заканчивая настройкой напоминаний и будильников. Сама справка разделена на 4 раздела:

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

- Авторизация;

- Будильник;

- Напоминания.

Каждый из разделов описывает свой алгоритм решения той или иной задачи. На рисунке 12 показан пример справочной формы (оно же и руководство пользователя). Для открытия справки необходимо выбрать пункт меню “Справка”.

Рисунок 12 - Справочная служба. Руководство пользователя

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

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

На рисунке А4 показан пример созданных напоминаний с демонстрацией возможностей настройки окна.

На рисунке А5 показан пример создания будильника.

На рисунке А6 показан пример главного окна после заполнения нескольких напоминаний и запуском нескольких будильников. На главном окне программы пользователь может заметить элементы управления, позволяющие отследить текущее состояние всех напоминаний и будильников. Как уже было сказано ранее, программа визуально разделена на 2 части:

- Левая часть - управление напоминаниями;

- Правая часть - управление будильниками.

В левой части расположены четыре элемента управления:

1. Календарь;

2. Список напоминаний на выбранную дату из календаря (За сегодня);

3. Список напоминаний за всё время (За всё время, список всех созданных напоминаний);

4. Управляющая кнопка для удаления всех напоминаний.

В основном данная часть считает исключительно информативной для пользователя, а все остальные манипуляции с напоминаниями такие как удаление, форматирование и создание, относятся уже к отдельным модулям (Этап 3). Данные модули расположены в меню программы.

В правой части расположены два элемента управления:

1. Часы;

2. Лист будильников.

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

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

Например, на рисунке А7 показана работа с часами (в поле отображения текущего времени остались только секунды), а на рисунке А8 показано окно для выбора своей мелодии для будильника.

На рисунке А9 показана смоделированная ситуация срабатывания будильника. На рисунке мы можем наблюдать всплывающее окно с сообщением будильника и время, на которое был заведён будильник. Помимо этого, на фоне играет музыка будильника, которая была встроена в программу, а в случае выбора пользователем своей музыки, проигрывалась бы выбранная музыка. Звуковая дорожка повторяется неоднократно до тех пор, пока пользователь не нажмёт кнопку “Ок”, которая говорит программе, что пользователь ознакомлен о срабатывании будильника. Повторение аудиодорожки не зависит от продолжительности мелодии.

Возле списка напоминаний в главном окне программы можно заметить кнопку “DeleteAll”, данная кнопка удалит все существующие напоминания вместе с папками безвозвратно. Данная процедура сопровождается сообщение для пользователя, которое оповещает, что текущее действие нельзя будет отменить (рис. А10).

Также программа предусматривает такие моменты как:

- Пользователь не вышел со своего профиля и поставил галочку `Сохранить меня' которая означает, что при следующем запуске программы будет открыт именно этот профиль. В таком случае, пользователю высветиться сообщение с уведомление, что его профиль будет активен при следующем запуске программы. Программа предложит пользователю выйти со своего профиля или оставить свои данные при следующем запуске (рис. А11). В случае, если пользователь отказался - программа автоматически скрывает все элементы управления и очищает все переменные от пользовательских данных, и закрывается.

- Пользователь не вышел со своего профиля, но не ставил галочку `Сохранить меня' при авторизации. В таком случае, программа сообщит пользователю, что он не вышел с программы, но его текущий сеанс был завершен (рис. А12).

- Пользователь вышел со своего профиля и зашел под другим логином и паролем. В таком случае, программа автоматически скрывает все элементы управления, очищает все переменные и предыдущие пользовательские данные из своего резерва. Это сделано для того, чтобы нельзя было получить данные от одного профиля, находясь совершенно в другом профиле.

- Пользователь удалил все напоминания из папки с датой, а пустая папка осталась. В таком случае, автоматически при запуске программы запускается алгоритм, который позволяет отследить те самые пустые папки. Алгоритм работы довольно прост. Сначала программа получает количество папок находящиеся в каталоге “Notes”, далее она поочерёдно пытается удалить все папки.

Удаление папки осуществляется лишь в том случае, если папка пустая, поэтому, программа просто на просто пытается удалить каждую папку в каталоге. Если у неё это не получается, то она пропускает папку, где находятся напоминания и переходит к другой папке. И так получается цикл до тех пор, пока программа не поймёт, что все папки, находящиеся в каталоге “Notes” содержат в себе хотя одно напоминание.

2.3 Тестирование и отладка программного продукта

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

Для тестирования программного обеспечения выбраны стратегии чёрного и белого ящика. Работа программного продукта проводиться на основании контрольного примера.

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

Тестирование чёрного ящика или поведенческое тестирование - стратегия тестирования функционального поведения объекта (программы) с точки зрения внешнего мира, при котором не используется знание о внутреннем устройстве тестируемого объекта.

Было проведено тестирование всех форм и элементов управления программы. Для полей ввода данных на форме авторизации были установлены ограничения на ввод символов типа “* ? / \” и т.д., чтобы избавиться от лишних ошибок в программе. Также на форме управление будильниками разрешен ввод только цифр и т.д.

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

В ходе ручного тестирования всех элементов управления, были выявлены и справлены порядка 5 багов и ошибок. В таблице 2.1 показаны результаты ручного контроля программных модулей.

Таблица 2.1 - Результаты ручного тестирования модулей

Входные данные

Ожидаемый результат

Результат тестирования

1

Поля ввода логина (с дальнейшим создание папки профиля по логину)

Запрещен ввод символов

/ \ : ; * ? !< >

Вводятся все символы

2

Поля для ввода времени при установке будильника

Запрещен ввод символов кроме цифр

Вводятся все символы

3

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

Поле для ввода часа не должно превышать 23.

Поле для ввода минут не должно превышать 59.

Поле часа и минут превышает свои допустимые значения

4

Процедуры, управляющие путями для папок и файлов не должны мешать друг другу в работе

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

Происходит ошибка в неправильно пути к каталогу будильников

5

Данные заголовка напоминания должны сохраняться корректно

Заголовок напоминания будет служить именем файла и будет сохраняться корректно без ошибок

При написании заголовка напоминания и нажатия клавиши Enter, поле переходило на следующую строку, что не допустимо для создания файла напоминания

В результате проведения тестирования обнаруженные дефекты были устранены. Работа с созданием папок и файлов происходит корректно. Данные отображаются и записываются согласно названию полей.

2.4 Инструкция для пользователя по работе с программным продуктом

В пункте 2.2 был показан и разобран 5-й этап - справочная служба. Где был подробно описан принцип работы данного модуля. Ниже приведён пример руководства пользователя.

Пример руководства пользователя:

Основные функции программы:

- Создание напоминаний;

- Запуск будильников;

- Многопользовательский интерфейс.

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

1. Для работы в программе необходимо авторизоваться - это можно сделать, если нажать на пункт меню 'Авторизация' 'Вход'

Логин имеет ограничения на ввод таких символов, как / \ :; * ? !< >

Лимит по количеству символов в поле с логином и паролем не ограничен.

Пункт 'Сохранить меня' будет доступен после ввода не менее одного символа в поле с логином и паролем.

2. После успешной авторизации, Вам будут доступны такие возможность как: 'Управление будильниками', 'Управление напоминаниями', `Настройки программы'

- Пункт меню 'Будильник' 'Управление'.

- Пункт меню 'Напоминания' `Управление'.

- Главное окно кнопка 'Настройки'.

3. Также на форме появятся такие элементы управления как:

- Список напоминаний за сегодня;

- Список напоминаний за всё время;

- Кнопка удаления всех напоминаний;

- Часы;

- Список всех заведённых будильников;

С помощью данных элементов управления, можно отследить свой распорядок напоминаний на сегодня и на следующие дни, также отредактировать будильники или удалить их.

ЗАКЛЮЧЕНИЕ

Целью курсовой работы было спроектировать программное средство “Органайзер”

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

ѕ программа имеет интерфейс, обеспечивающий работу пользователя;

ѕ поставленная задача успешно достигнута;

ѕ программа работает устойчиво и не теряет работоспособность;

ѕ выполнен анализ предметной области;

ѕ обоснован выбор метода и разработан алгоритм решения;

ѕ определена технология, и выбрана среда программирования;

ѕ построен каркас приложения, и спроектирован интерфейс пользователя;

ѕ разработан код программных модулей;

ѕ определены методы тестирования;

ѕ проведено тестирование программных модулей по определенному сценарию;

ѕ оформлена документация на программное средство.

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

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

Поскольку программа рассчитана на n-е количество пользователь, нужно было предусмотреть все варианты устранения ошибок чтения файлов из чужого профиля. Благодаря общим переменных, получилось корректно получать и отправлять информацию путей на другие модули. Самым проблематичным был процесс отображения и сохранения напоминаний на выбранный день из календаря, удаление всех напоминаний, удаление пустых папок напоминаний (если такие имеются).

В курсовой работе удалось получить то, что хотелось от данной программы:

1. Программа работает в полуавтоматическом режиме, за ней не стоит подчищать файлы и папки. Файлы не просто переносятся в корзину, а удаляются безвозвратно.

2. Программа имеет свою мини базу данных, где информация храниться строго там, где она необходима.

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

4. Каждый будильник имеет своё собственное сообщение, которое позволяет понять, что пользователь хотел сказать себе этим будильником…

5. Напоминания хранятся строго по папкам, пользователь вправе выбрать и создать напоминание на любую дату.

6. Созданное напоминание или будильник можно отредактировать от “А” до “Я” - право на удаление и редактирование напоминаний, изменение заголовка и содержимого, изменение сообщения будильника

Что насчёт дальнейшего развития программы и моих рекомендаций:

Мне настолько понравилась данная тематика программного продукта, что я не хочу останавливаться на достигнутом и буду продолжать работу над данным проектом помимо учёбы. Для меня данный проект не просто “программа” - это то, что я впервые создал в таком виде как оно есть и что самое главное, собственными силами и знаниями.

Всегда была мечта создать то, что пригодиться тебе в повседневной жизни. Данный вид программы - это не её предел, а только основа того, что будет в дальнейшем.

Рекомендации и идеи:

- В дальнейшем планируется создать более комфортабельный интерфейс;

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

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. КиберФорум [Электронный ресурс]: http://www.cyberforum.ru

2. MSDN - Сеть разработчиков Microsoft. RichTextBox - класс [Электронный ресурс]: http://msdn.microsoft.com/ru-ru/library/system.windows.forms.richbox(v=vs.110).aspx

3. Герберт Шилдт. Полный справочник по C# - М. Изд. Дом “Вильямс”, 2006.

4. Курсы тестировщика. Методы “белого” и “черного ящика” [Электронный ресурс]: http://qalight.com.ua/baza-znanik/metodami-chernogo-i-belogo-yashchikov.html

5. Википедия - свободная энциклопедия. Точка останова [Электронный ресурс]: https://ru.wikipedia.rog/wiki/

6. MSDN - Сеть разработчиков Microsoft. Использование точек останова [Электронный ресурс]: https://msdn.microsoft.com/ru-ru/library/5557y8b4.aspx

7. Технологии и языки VisualStudio [Электронный ресурс]: http://msdn.vigrosoft.com/ru-ru/library/bb514232(v=vs.100)aspx

8. 4GL-Технологии. Основы визуального программирования [Электронный ресурс]: http://bourabai.kz/einf/4gl.htm

Размещено на Allbest.ru

...

Подобные документы

  • Анализ предметной области разрабатываемого программного продукта. Разработка интерфейса пользователя и структурной схемы игровой программы "Крестики-нолики". Отладка и тестирование. Проведение исследования компонентов программной среды Borland Delphi 6.0.

    курсовая работа [660,4 K], добавлен 08.03.2015

  • Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.

    отчет по практике [272,2 K], добавлен 29.12.2014

  • Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.

    отчет по практике [296,1 K], добавлен 19.04.2015

  • Анализ современных информационных технологий цехового планирования. Разработка математической модели объекта проектирования. Формализация модели бизнес-процесса АРМа цехового плановика. Детальная разработка модулей программного продукта планирования.

    дипломная работа [4,9 M], добавлен 29.06.2012

  • Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.

    дипломная работа [2,3 M], добавлен 19.01.2017

  • Практическая обработка навыков работы с платформами Qt Creator, Eclipse и с языками программирования Java и C++. Разработка программного продукта, состоящего из настольного и мобильного органайзера под операционные системы Windows XP, Vista и Android 2.3.

    дипломная работа [2,1 M], добавлен 16.06.2013

  • Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.

    курсовая работа [1,3 M], добавлен 29.12.2014

  • Общие сведения об исследуемой организации, направления ее хозяйственной деятельности, характеристика используемой вычислительной техники и программного обеспечения. Разработка пользовательского интерфейса, шаблонов, отладка и тестирование программы.

    отчет по практике [159,3 K], добавлен 11.04.2016

  • Обзор и анализ существующих методик управления проектами и оценки трудоемкости. Разработка алгоритма задания параметров и вычисления трудоемкости и стоимости программного продукта. Отладка и тестирование продукта. Разработка руководства пользователя.

    дипломная работа [2,5 M], добавлен 18.11.2017

  • Разработка требований и целей проектируемого программного изделия, информационно-логической модели базы данных. Описания входных и выходных документов, взаимосвязи программных модулей. Исследование технологии инсталляции и запуска программного средства.

    курсовая работа [905,3 K], добавлен 20.01.2012

  • Характеристика предметной области и актуальность разработки информационной подсистемы для пункта обмена валюты с помощью программного продукта Rational Rose 2003, с использованием языка UML. Создание программных диаграмм. Генерация программного кода С++.

    курсовая работа [646,5 K], добавлен 21.06.2011

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

    курсовая работа [974,0 K], добавлен 21.12.2016

  • Проектирование логической схемы данных для предметной области, физической модели базы данных. Разработка алгоритмов функциональных модулей программного приложения. Принципы тестирования спроектированного программного обеспечения, анализ эффективности.

    курсовая работа [926,7 K], добавлен 20.05.2015

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

    курсовая работа [6,6 M], добавлен 11.01.2017

  • Возможности создания баз данных средствами программного продукта SQL. Изучение предметной области и разработка проекта базы данных по учету студентов "Журнал классного руководителя". Задачи реализации программного средства, его тестирование и отладка.

    курсовая работа [3,7 M], добавлен 07.12.2012

  • Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.

    контрольная работа [2,5 M], добавлен 17.12.2014

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

    презентация [793,8 K], добавлен 15.11.2010

  • Моделирование предметной области. Состав программного модуля. Разработка логической структуры единой базы данных банковской информационной системы "БИС". Создание экранных форм для ввода и корректировки информации. Разработка интерфейса пользователя.

    курсовая работа [1,8 M], добавлен 17.05.2016

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

    дипломная работа [5,0 M], добавлен 08.06.2017

  • Анализ существующих решений для составления расписания репетитора. Разработка архитектуры программного продукта. Выбор инструментальных средств. Проектирование реляционной базы данных. Определение методики тестирования. Реализация интерфейса пользователя.

    дипломная работа [411,7 K], добавлен 22.03.2018

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.