Проектирование на языке UML

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Пояснительная записка.doc

— 776.50 Кб (Скачать файл)

        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().ToString();

                    }

                    else tmp = tmp + alarmclock.GetMinute().ToString();

                }

                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.Time.Second)

            {

                signal = true;

                reset=false;

            }

            if((mode==2&&timetoreset.Minute==5) || (mode ==4 && timetoreset.Minute==5 ))

            {

                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;

Информация о работе Проектирование на языке UML