Проектирование системы

Модель программного обеспечения встроенного микропроцессора для кодового замка, регулирующего доступ в помещение. Установка замка и его функциональное использование. Разработка программы средствами Rational Rose. Листинг программы для кодового замка.

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

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

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

Министерство образования Республики Таджикистан

Таджикский Технический Университет им. ак. М. С. Осими

кафедра АСОИиУ

Лабораторная работа №2

«Проектирование системы»

Душанбе 2009

Задание

Требуется разработать средствами Rational Rose модель программного обеспечения встроенного микропроцессора для кодового замка, регулирующего доступ в помещение.

Кодовый замок состоит из панели с кнопками (цифры «0»...«9», кнопка «Вызов», кнопка «Контроль»), цифрового дисплея, электромеханического замка, звонка. Панель с кнопками устанавливается с наружной стороны двери, замок устанавливается с внутренней стороны двери, звонок устанавливается внутри охраняемого помещения.

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

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

Листинг программы

Public Class Form1

Public pass As String

Public t, p, k As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("0")

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("1")

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("2")

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("3")

End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("4")

End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("5")

End Sub

Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("6")

End Sub

Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("7")

End Sub

Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("8")

End Sub

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click

If Len(TextBox1.Text) = 4 Then Exit Sub

TextBox1.AppendText("9")

End Sub

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

If p = 1 Then

If Len(TextBox1.Text) = 4 Then

pass = TextBox1.Text

p = 0

TextBox1.Text = ""

Label2.Text = "Пароль успешно изменён"

End If

End If

If Timer1.Enabled = True Then

If Len(TextBox1.Text) = 4 Then

If TextBox1.Text = pass Then

p = 1

TextBox1.Text = ""

Label2.Text = "Введите новый код доступа"

End If

End If

End If

If Len(TextBox1.Text) = 4 Then

If TextBox1.Text = pass And Timer1.Enabled = False Then

Call open()

Else

TextBox1.Text = ""

Beep()

End If

End If

End Sub

Private Sub open()

TextBox1.ForeColor = Color.Red

Label2.Text = "Замок открыт"

Button11.Enabled = False

Timer1.Enabled = True

t = 0

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

Beep()

t += 1

If t = 10 Then

Timer1.Enabled = False

Label2.Text = "Замок закрыт"

Button11.Enabled = True

TextBox1.Text = ""

End If

End Sub

Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click

Beep()

Beep()

Beep()

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

pass = "1111"

p = 0

End Sub

Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click

If Timer1.Enabled = True Then

TextBox1.Text = ""

Label2.Text = "Введите код доступа"

Else

Beep()

End If

End Sub

End Class


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

  • Среда проектирования программного обеспечения Rational Rose. Унифицированный язык моделирования UML. Требования к функциональности, к безопасности, интерфейсу, настраиваемости, информационной и программной совместимости, программная документация.

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

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

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

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

    контрольная работа [21,8 K], добавлен 18.10.2013

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

    лабораторная работа [417,6 K], добавлен 17.05.2013

  • Мікроконтролери сімейства АТ89. Опис електронного замка, його структурна схема. Елементна база пристрою, алгоритм його роботи. Запис нового ключа. Розроблення програми для мікроконтролера, який може бути запрограмований через підключення до LPT-порту.

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

  • UML как стандарт для создания модели информационной системы. Особенности работы в средстве проектирования Rational Rose 2003. Назначение операций главного меню File и Edit. Особенности разработки диаграммы развертывания в среде IBM Rational Rose 2003.

    дипломная работа [524,1 K], добавлен 27.09.2010

  • Разработка объектно-ориентированной модели ООО "Мир Компьютеров". Описание предметной области. Разработка функциональной модели системы средствами BPwin. Проектирование информационной системы средствами Rational Rose. Сопровождение информационных сетей.

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

  • Упрощенное регулирование системы управления персоналом и автоматизация её функций. Разработка объектно-ориентированной модели средствами Rational Rose. Разработка функциональной модели системы средствами BPwin. Функциональные возможности системы.

    курсовая работа [940,1 K], добавлен 06.06.2015

  • Исследование объектно-ориентированного подхода к проектированию программного обеспечения будильника. Модель программного обеспечения. Взаимодействие между пользователями и системой. Диаграммы и генерация программного кода при помощи средств Rational Rose.

    курсовая работа [355,8 K], добавлен 26.09.2014

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

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

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