Автор работы: Пользователь скрыл имя, 29 Марта 2011 в 00:53, курсовая работа
Цель курсовой работы – закрепления и углубление знаний, полученных студентами при изучении дисциплины, а также получение практических навыков разработки программы средней сложности с использованием современных технологий и инструментальных средств.
1.Задание 4
2.Требование к программе 5
3.Описание Use Case diagram 6
4.Описание Activity diagram 9
5.Описание модели взаимодействия, представленной на диаграммах последовательности и кооперации 11
6.Описание модели поведения, представленной на диаграммах состояний. 14
7.Описание логической структуры системы, представленной на диаграммах
классов 15
8.Описание физической структуры системы, представленной на диаграммах компонентов. 17
9.Описание С++ программы. 18
10.Результаты тестирования. 21
11.Заключение 22
Список использованной литературы:
Приложение
Диаграмма Use Case
Activity diagram
Sequence diagram
Collaboration diagram
Statechart diagram
Class diagram
Component diagram
Руководство
пользователя
Назначение кнопок:
CLOCK – переход в режим настройки часов
ALARM – переход в режим настройки будильника
HOUR – Настройка часа
MIN – Настройка минут
СБРОС – выключение звукового сигнала будильника
Комбобокс – выбор
режима работы устройства
Настройка часов.
При помощи кнопки CLOCK
переходим в режим настройки
часов. Кнопками HOUR и MIN устанавливаем
время. Выйти из режима настройки можно
повторным нажатием CLOCK.
Настройка будильника.
При помощи кнопки ALARM
переходим в режим настройки
часов. Кнопками HOUR и MIN устанавливаем
время. Выйти из режима настройки
можно повторным нажатием ALARM.
Выбор режима.
С помощью переключателя режимов можно выбрать 4 режима.
ВЫКЛ – отключение будильника
ВКЛ – включение будильника
РАДИО – включение радио
ТАЙМЕР – включение
радио, по истечении 30 минут радио
отключается, включается будильник.
СБРОС
Сигнал будильника выключается кнопкой СБРОС, через 5 минут сигнал повторится. Чтобы сигнал не повторялся нужно переключателем выбрать режим ВЫКЛ.
Руководство
программиста
Проект состоит из 5 файлов.
Form1.cs файл формы программы
Programm.cs файл основного модуля программы
AlarmClock.cs файл содержащий программный код класса AlarmClock
Clock.cs файл содержащий программный код класса Clock
Processor.cs файл содержащий
программный код класса Processor
Проект создан в Microsoft Visual Studio 2008 Professional Russian и требуется для компиляции и запуска .Net Framework 2.0
Процесс компиляции:
После открытия файла выбрать конфигурацию Release и нажать кнопку F6.
Листинг
AlarmClock.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace Curs2
{
class AlarmClock
{
private DateTime
_time;
public DateTime Time
{
get { return _time; }
}
public AlarmClock()
{
_time = new DateTime(1, 1, 1, 0, 0, 0);
}
public void SetHour()
{
TimeSpan t = new TimeSpan(1, 0, 0);
_time = _time + t;
}
public void SetMinute()
{
TimeSpan t = new TimeSpan(0, 1, 0);
_time = _time + t;
}
public int GetHour()
{
return _time.Hour;
}
public int GetMinute()
{
return _time.Minute;
}
}
}
Clock.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace Curs2
{
class Clock
{
private DateTime
_time;
public DateTime Time
{
get { return _time; }
}
public Clock()
{
_time = new DateTime(1, 1, 1, 0, 0, 0);
}
public void SetHour()
{
TimeSpan t = new TimeSpan(1, 0, 0);
_time = _time + t;
}
public void SetMinute()
{
TimeSpan t = new TimeSpan(0, 1, 0);
_time = _time + t;
}
public int GetHour()
{
return _time.Hour;
}
public int GetMinute()
{
return _time.Minute;
}
public void Tick()
{
TimeSpan t = new TimeSpan(0, 0, 0, 0, 500);
_time = _time + t;
}
}
}
Processor.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace Curs2
{
class Processor
{
private bool signal;
private bool radio;
private int mode;
private Clock clock;
private AlarmClock alarmclock;
private int editmode;
private bool reset;
private DateTime timetoreset;
private DateTime timetoalarm;
public Processor()
{
clock = new Clock();
alarmclock = new AlarmClock();
signal = false;
mode = 1;
editmode = 0;
timetoreset = new DateTime();
timetoalarm = new DateTime();
}