Автор работы: Пользователь скрыл имя, 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
public bool isSignal()
{
return signal;
}
public bool isRadio()
{
return radio;
}
private bool bracked = false;
public string Time()
{
string tmp="";
if (editmode == 0)
{
if (clock.GetHour() < 10)
{
tmp = "0" + clock.GetHour().ToString();
}
else
tmp = clock.GetHour().ToString();
if (bracked) tmp = tmp + ":";
else
tmp = tmp + "
";
if (clock.GetMinute() < 10)
{
tmp = tmp + "0" + clock.GetMinute().ToString();
}
else
tmp = tmp + clock.GetMinute().ToString();
if (bracked) bracked = false;
else bracked = true;
}
if (editmode == 1)
{
if (bracked)
{
if (clock.GetHour() < 10)
{
tmp = "0" + clock.GetHour().ToString();
}
else
tmp = clock.GetHour().ToString();
tmp = tmp + ":";
if (clock.GetMinute() < 10)
{
tmp = tmp + "0" + clock.GetMinute().ToString();
}
else
tmp = tmp + clock.GetMinute().ToString();
}
if (bracked) bracked = false;
else bracked = true;
}
if (editmode == 2)
{
if (bracked)
{
if (alarmclock.GetHour() < 10)
{
tmp = "0" + alarmclock.GetHour().ToString(
}
else
tmp = alarmclock.GetHour().ToString(
tmp = tmp + ":";
if (alarmclock.GetMinute() < 10)
{
tmp = tmp + "0" + alarmclock.GetMinute().
}
else
tmp = tmp + alarmclock.GetMinute().
}
if (bracked) bracked = false;
else bracked = true;
}
return tmp;
}
public void Tick()
{
clock.Tick();
//проверки
if(reset)
{
TimeSpan t=new TimeSpan(0,0,0,0,500);
timetoreset=timetoreset+t;
}
if
((mode==2||mode==4) && clock.Time.Hour == alarmclock.Time.Hour
&& clock.Time.Minute == alarmclock.Time.Minute && clock.Time.Second==alarmclock.
{
signal = true;
reset=false;
}
if((mode==2&&timetoreset.
{
signal=true;
}
if (mode == 4)
{
TimeSpan t=new TimeSpan(0,0,0,0,500);
timetoalarm = timetoalarm + t;
}
if (mode == 4 && timetoalarm.Minute == 30)
{
mode = 2;
radio = false;
}
if (mode == 1)
{
radio = false;
}
}
public void SetMode(int Mode)
{
mode = Mode;
if (mode == 2 || mode == 3) { reset = false; radio = false; }
if (mode == 3) radio = true;
if (mode == 4)
{
radio = true;
DateTime t = new DateTime();
timetoalarm = t;
}
}
public void EditClock()
{
if (editmode == 1) editmode = 0;
else editmode = 1;
}
public void EditAlarmClock()
{
if (editmode == 2) editmode = 0;
else editmode = 2;
}
public void SetHour()
{
if (editmode == 1) clock.SetHour();
if (editmode == 2) alarmclock.SetHour();
}
public void SetMinute()
{
if (editmode == 1) clock.SetMinute();
if (editmode == 2) alarmclock.SetMinute();
}
public void Reset()
{
signal = false;
DateTime t=new DateTime();
timetoreset = t;
reset = true;
}
}
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;