Программное средство "Электронный фотоальбом"

 

Министерство образования Республики Беларусь

Учреждение образования «Минский государственный высший радиотехнический колледж»












Отчёт по практике «Разработка и сопровождение ПО»

Тема: Программное средство «Электронный фотоальбом»




Подготовил:

Учащийся гр. 03495

Городковец Ф.Н.








Минск 2013

Введение


Цели практики: за время прохождения практики необходимо разработать программное средство «Электронный фотоальбом». Реализовать алгоритм просмотра фотографий и сохранения их в альбом.

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

.Выполнение всех предусмотренных функций.

.Простой и интуитивно понятный интерфейс.

.Оптимальные функциональные возможности.

.Минимальное количество ошибок и стабильность.

.Оптимизация под большинство компьютеров.

.Приятное оформление.

Описать:

.Постановку задачи;

.Цели разработки;

.Входные и выходные данные;

.Среду реализации программы;

.Структуру проекта.


.Постановка задачи


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


Фотоальбомы предназначены для просмотра различных фотографий и изображений, которые могут быть интересны человеку. Они могут быть сделаны в виде книги или в электронном варианте. Электронные фотоальбомы разрабатываются с интерфейсом понятным любому пользователю. Фотоальбом может открывать изображения, хранящиеся в любых распространённых форматах, таких как jpg, png, gif, btm.

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

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

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

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

.2Обзор существующих решений


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

Преимущество данного ПП состоит в:

интуитивно понятном интерфейсе;

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

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

просмотр фотографий в режиме слайд шоу.


.3Структура данных


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

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

действия пользователя,

фотографии,

текстовая информация(комментарии к фотографиям),

названия изображений и фотоальбомов,

настройки воспроизведения слайд шоу.

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

отредактированные изображения,

слайд шоу,

фотографии, отображаемые на экране.

Постоянные данные:

созданные альбомы,

графические объекты сохраняемые с заданными именами.


2.Вычислительная система


.1 Требования к аппаратным и программным средствам


Минимальные системные требования:

-микропроцессор Intel Celeron CPU E3200 2.40 ГГц;

-оперативная память 3 GB DDR2;

винчестер HDD - 149 GB;

-видео адаптер Gigabyte Radeon X600 PR

-оптический привод

-экран

-операционная система Windows XP

Для работы с программой необходимо наличие следующих программных и системных средств:

-процессор 486 MHz

-128 MB ОЗУ

2 МВ свободного диского пространства

видеокарта на 5 МВ

операционная система Microsoft Windows XP/Vista/7


.2 Выбор инструментов разработки

# (произносится как «Си-шарп» или «Си-диез») - это простой, современный, строго типизированный объектно-ориентированный язык программирования. C# базируется на семействе языков программирования C и будет хорошо знаком программистам, работавшим с языками C, C++ и Java.# представляет собой объектно-ориентированный язык программирования, однако также обеспечивает поддержку компонентно_ориентированного программирования. Разработка современных приложений все в большей степени базируется на применении программных компонентов в форме автономных и самодокументируемых функциональных модулей. Основной особенностью таких компонентов является реализация модели программирования с использованием свойств, методов, событий и атрибутов, представляющих декларативное описание компонентов, а также включение в них собственной документации. В C# представлены языковые конструкции, непосредственно поддерживающие эти понятия, что делает его близким к естественному языком для создания и применения программных компонентов.

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

В C# применяется унифицированная система типов. Все типы C#, включая простые типы (например, int и double), наследуются от единственного корневого типа object. Таким образом, все типы используют набор общих операций, что обеспечивает согласованные хранение, передачу и обработку значений любого типа. Кроме того, в C# поддерживаются пользовательские ссылочные типы и типы значений, что обеспечивает динамическое размещение объектов в памяти и встроенное хранение упрощенных структур.

Чтобы обеспечить совместимость и возможность дальнейшего развития программ и библиотек C#, в языке C# большое внимание уделяется управлению версиями. В большинстве языков программирования этому вопросу уделяется недостаточное внимание, в результате чего в создаваемых на таких языках программах чаще обычного возникают проблемы при переходе на новые версии зависимых библиотек. В C# реализованы следующие возможности по управлению версиями: разделение модификаторов virtual и override, применение правил разрешения перегрузки метода и поддержка явного объявления членов интерфейса.


.Проектирование задачи


.1 Разработка алгоритма решения


Разрабатываемое ПС должно выполнять следующие действия:

Импортировать фотографии из папки;

настраивать слайд шоу;

работать в режиме слайд шоу;

создавать и редактировать альбомы;

отображать содержимое альбомов;

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

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

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

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

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

диаграмма вариантов использования;

диаграмма деятельности.

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

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

Диаграммы представлены в приложениях А и Б.


.2 Логическая модель данных


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

результатами и изменениями, которые получает программа;

действиями, которые предпринимает программа;

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

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

Логическая модель программного средства «электронный фотоальбом»:



4.Программная реализация задачи


.1 Структура программы


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

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

FolderBrowserDialog - отображает диалог, позволяющий пользователю выбирать папку;

Timer - компонент позволяет отсчитывать время;

Button - кнопка;

TextBox - позволяет вводить текст;

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

MenuStrip - строка меню.


.2 Программная реализация


Форма Form1 содержит следующие функции:

private void clear() - скрывает все элементы списка;

private void button1_Click(object sender, EventArgs e) - открывает папку с фотографиями и создаёт список;

private void Form1_MouseClick(object sender, MouseEventArgs e) - в зависимости от действий пользователя может открывать фотографии в большом размере или сохранять фотографии в альбом;

private void button3_Click(object sender, EventArgs e) - функция если открыт список пролистывает «страницу» списка вперёд (35 элементов), если открыта фотография в большом размере перемещается к следующей фотографии;

private void button4_Click(object sender, EventArgs e) - переключает режим просмотра одной фотографии в режим просмотра списка;

private void button7_Click(object sender, EventArgs e) - функция если открыт список пролистывает «страницу» списка назад (35 элементов), если открыта фотография в большом размере перемещается к предыдущей фотографии;

private void sled() - при воспроизведении слад шоу берёт следующую фотографию;

- private void button6_Click(object sender, EventArgs e) - запуск слайд шоу;

private void timer1_Tick(object sender, EventArgs e) - если слайд шоу запущено через заданное время запускает функцию смены фотографии;

private void выходToolStripMenuItem_Click(object sender, EventArgs e) - выход из формы;

private void создатьАльбомToolStripMenuItem_Click(object sender,e) - создаёт альбом с информацией полученной из формы Albom;

private void Form1_Load(object sender, EventArgs e) - загружает информацию о всех альбомах из файла;

private void списокАльбомовToolStripMenuItem_Click(object sender, EventArgs e) - открывает список альбомов;

private void button2_Click(object sender, EventArgs e) - скрывает список альбомов или заканчивает удаление альбомов если производится удаление;

private void добавитьФотографиюToolStripMenuItem_Click(object sender, EventArgs e) - добавляет фотографию в папку альбома;

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) - в зависимости от режима работы выполняет функции удаления ил просмотра альбома;

- private void button5_Click(object sender, EventArgs e) - заканчивает удаление;

private void удалитьАльбомToolStripMenuItem_Click(object sender, EventArgs e) - запускает режим удаления альбомов;

- private void Remove(string f) - производит удаление альбома по поступающим данным;

private void SaveAdres(int i) - сохраняет адрес фотографии в альбоме;

private void SaveImage(int i) - сохраняет фотографию в альбоме;

private void ProvAlbom() - проверяет существуют ли альбомы из списка на диске;

private void VyvodAlb(string d) - выводит все фотографии альбома;

private void addImageVAlbomToolStripMenuItem_Click(object sender, EventArgs e) - запускает режим добавления фотографий в альбом;

private void viewAlbomToolStripMenuItem_Click(object sender, EventArgs e) - запускает режим просмотра содержимого альбома;

Форма Nazv передаёт название фотографии в главную форму.

Форма Albom имеет следующие функции:

- private void textBox2_MouseDoubleClick(object sender,

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

- private void button2_Click(object sender, EventArgs e) - закрывает форму;

private void button1_Click(object sender, EventArgs e) - создаёт альбом по данным вводимым пользователем.

5.Применение программного средства


5.1Назначение программного средства


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


.2Условие применения программного средства


Для полноценной работы программы на компьютере достаточно стандартных библиотек операционной системы Windows XP.

Чтобы установить программу, запустите установщик «Setup.exe».


.3Руководство пользователя


Запустить программу. Для загрузки фотографий из папки нажать на кнопку «Открыть папку»(рисунок 1). Для просмотра следующих или предыдущих 35 фотографий нажать на стрелочку. Для просмотра фотографии в расширенном режиме нажать на нужную фотографию. Для просмотра следующей или предыдущей фотографии в расширенном режиме нажать на стрелочку.


Рисунок 1 - Пункт меню «Фотографии»

Для запуска слайд шоу запустить режим расширенного просмотра, который описан выше, и нажать на кнопку «Слайд шоу»(рисунок 1). Слайд шоу будет пролистывать фотографии с заданным интервалом времени. Для выбора интервала пролистывания зайти в заголовок меню «Фотографии» и выбрать пункт меню «Настроить слайд шоу»(рисунок 1).

Для создания альбома нужно зайти в заголовок меню «Альбом», выбрать пункт меню «Создать альбом»(рисунок 2) и задать нужные параметры. Для добавления в альбом фотографии зайти в заголовок меню «Альбом», выбрать пункт меню «Добавить фотографию» (рисунок 2), выбрать альбом для добавления и нажать на нужную фотографию. Для добавления в альбом адреса фотографии выполняем те же действия только нужно зайти в пункт меню «Добавить адрес» (рисунок 2).


Рисунок 2 - Пункт меню «Альбом»


Для удаления альбома зайти в заголовок меню «Альбом», выбрать пункт меню «Удалить альбом» и выбрать альбом для удаления (рисунок 2).

Для просмотра содержимого альбома зайти в заголовок меню «Альбом», выбрать пункт меню «Просмотреть альбом» (рисунок 2) и выбрать альбом для просмотра.

Заключение


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

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


Приложение А. Диаграмма вариантов использования

электронный фотоальбом программный


Приложение Б. Диаграмма деятельности



Министерство образования Республики Беларусь Учреждение образования «Минский государственный высший радиотехнический колледж»

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ