Реализация классов "Компьютерные комплектующие" - Программирование, компьютеры и кибернетика курсовая работа

Реализация классов "Компьютерные комплектующие" - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Реализация классов "Компьютерные комплектующие"

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


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

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

Министерство образования и науки РФ
Рязанский Государственный Радиотехнический Университет
Кафедра вычислительной и прикладной математики
Реализация классов "Компьютерные комплектующие"
1.2 Иерархия классов и их обоснование
Создать иерархию классов для реализации свойств и методов объектов из предметной области "Компьютерные составляющие". В основной программе продемонстрировать работу всех методов.
Объектами предметной области являются компьютерные комплектующие 2 видов: внутренние составляющие и периферия. Каждый из которых в свою очередь делится на несколько подвидов:
1) Процессор, Материнская плата, Видеокарта, Оперативная память, Жёсткий диск, Блок питания
2) Компьютерная мышь, Клавиатура, Колонки, Наушники.
Предусмотреть методы на сборку, добавление, удаление всех видов комплектующих и их поиск по различным параметрам.
В современное время почти каждый человек сталкивался с проблемой выбора и сборки компьютера.
В данной курсовой работе рассматривается программа, которая поможет осуществить сборку компьютера из деталей, имеющихся в базе данных.
Для разработки программы была выбрана среда C++ Builder 6
Основным классом рассмотрения предметной области "Компьютерные комплектующие" является товар. Класс товар содержит общие свойства для всех других классов, таких как наушники или центральный процессор. Так как наушники или процессор являются товаром, который, как и все товары имеют вес, цену, и название. Он описывает общие характеристики всех комплектующих. От него наследуются 2 класса: внутренние составляющие и периферия. Так как бываю только внутренние состовляющие (процессор, материнская плата, жесткий диск и так далее) и переферия (шаушники, мышка, клавиатура и так далее).
Класс внутренних компонентов содержит свойства присущие только для внутренних компонентов. А именно это тактовая частота.
Класс переферии содержит толко свойства присущие только переферийным устройствам. А именно дистанция работы.
В этот класс входят все комплектующие, которые находятся непосредственно внутри корпуса и необходимы для работы компьютера. Каждому компоненту будут соответствовать классы:
Общее свойство у всех вышеперечисленных - наличие частоты/скорости (FrecuencySpeed).
Рассмотрим каждый наследуемый от Components класс поподробнее.
Nest - Тип гнезда(LGA755, LGA1156 и т.д.)
Cache - Размер кэша L3 в Мб (сколько приходится на каждый процессор)
Pressure - Напряжение питания (~ 0.8-1.5Вт)
About - Особенности материнской платы
NestOfProc - Тип гнезда для процессора
Audio - Тип аудио (количество каналов: 6,8,10..)
InthernetCard - Наличие встроенной сетевой карты
CountOfSocketsDDR - Количество сокетов под оперативную память
CountOfSataII - Возможное количество подключаемых хардов SataII
ThroughputHD - Пропускная способность
AverageWaitingTime - Среднее время ожидания
AverageTimeAccessRead - Среднее время доступа при чтении
AverageTimeAccessRec - Среднее время доступа при записи
Volume - Объём оперативной памяти в Мб
Throughput - Пропускная способность в Мб/сек
MaxPermission - Максимальное разрешение (например 1200х1600)
VolumeVideoMemory - Размер видеопамяти
TypeVideoMemory - Тип видеопамяти (например, GDDR5)
WordLength - Разрядность (128bit, 256bit…)
RequirementCapacityBP - Требование к Блоку Питания (минимальные)
VideoFrequency - Частота видеопамяти в Гц
CombinedLoading - Комбинированная нагрузка
EntrancePressureMin - Входное напряжение минимальное
EntrancePressureMax - Входное напряжение максимальное
В этот класс входят все комплектующие, которые находятся на определённом расстоянии от корпуса и необходимы скорее для корректной/более удобной работы компьютера. Каждому компоненту будут соответствовать классы:
Общее свойство у всех вышеперечисленных - дистанция, на которой они могут работать (Distance).
Рассмотрим каждый наследуемый от Peripheral класс поподробнее.
Color - Основной цвет(-а) клавиатуры
TypeSensor - Тип сенсора (Оптический, Лазерный)
NoutMouse - Является ли ноутбучной мышью
MouseIllumination - Наличие подсветки
MousePermission - Разрешение (400,600,800…5600dpi)
MaxAcceleration - Максимальное ускорение (например, 20G)
Minfrequency - Минимально воспроизводимая частота
Maxfrequency - Максимально воспроизводимая частота
SignalNoise - Соотношение сигнал/шум
SizeDinamik - Размер динамиков (в мм)
SignalNoiseMic - Чувствительность микрофона
Minfrequency - Минимально воспроизводимая частота
Maxfrequency - Максимально воспроизводимая частота
SignalNoiseDin - Соотношение сигнал/шум динамиков
Полученная иерархия классов представлена на рис. 1.
Во всех перечисленных классах, помимо конструктора необходим метод, позволяющий показать о данной детали всю необходимую информацию. Этот метод называется Show и является членом базового класса BaseGood.
В конструкторе заполняются значения всех полей классов необходимой информацией.
В методе Show происходит вывод информации о компоненте на экран. Каждый дочерний класс сначала вызывает родительскую реализацию метода Show, что позволяет вывести унаследованную информацию, а затем переходит к выводу значений своих полей.
В методе Write происходит запись информации об объекте в файл.
Тексты всех классов представлены в разделе "Тексты основных классов".
При разработке пользовательского интерфейса были использованы основные компоненты и возможности C++Builder 6.
При создании формы из файлов считываются данные и заполняются массивы объектов.
При нажатии на картинку любого компонента появляется окно со списком компонентов (рис. 3).
Рис. 3. Список компонентов типа "Оперативная память"
При нажатии на кнопку поиск появляется диалоговое окно (рис. 5).
После ввода условий поиска и нажатия кнопки "Найти" появляется форма с нужными компонентами. И пользователь может добавить в корзину новый компонент.
При нажатии на кнопку "Добавить" появляется диалог добавления нового компонента (рис. 6).
Рис. 6. Диалог добавления нового видео
Для вызова справки необходимо выбрать пункт меню Справка->О программе.
Программа может быть запущена на любом компьютере под управлением операционной системы Windows 98 - Windows 7 . Для запуска требуется более 8Mb ОЗУ и 10 Mb свободной памяти на диске. Для работы требуется компьютерная мышь и клавиатура.
В ходе выполнения курсовой работы были получены навыки по разработке классов на языке C++ в среде C++Builder 6. Так же изучена работа с основными компонентами, диалоговыми окнами и возможностями проектирования приложений в данной среде.
1. "Реализация интерфейса с использование Borland C++ Builder по курсу Объектно-ориентированное программирование", Рязань, 2004 г.
Goods::Goods(float parPrice,AnsiString parManufacturer,AnsiString parModel,int parGuarantee,float parWeigth)
ChoiseDlg->SGComp->Cells[1][parNumber+1] = FormatFloat("0.00",Price);
ChoiseDlg->SGComp->Cells[2][parNumber+1] = Manufacturer;
ChoiseDlg->SGComp->Cells[3][parNumber+1] = Model;
ChoiseDlg->SGComp->Cells[4][parNumber+1] = Guarantee;
ChoiseDlg->SGComp->Cells[5][parNumber+1] = FormatFloat("0.000",Weigth);
Components::Components(float parPrice,AnsiString parManufacturer,AnsiString parModel,int parGuarantee,float parWeigth,int parFrequencySpeed):Goods(parPrice,parModel,parManufacturer,parGuarantee,parWeigth)
FrequencySpeed = parFrequencySpeed;
void Components::Show(int parNumber)
ChoiseDlg->SGComp->Cells[6][parNumber+1] = FrequencySpeed;
Peripheral::Peripheral(float parPrice,AnsiString parModel,AnsiString parManufacturer,int parGuarantee,float parWeigth,int parDistance):Goods(parPrice,parModel,parManufacturer,parGuarantee,parWeigth)
void Peripheral::Show(int parNumber)
ChoiseDlg->SGComp->Cells[6][parNumber+1] = Distance;
Processor::Processor(float parPrice,AnsiString parManufacturer,AnsiString parModel,int parGuarantee,float parWeigth,
int parFrequencySpeed,AnsiString parAbout,float parTechnology,AnsiString parNest,int parCache,int parCountOfNucleus,
float parPressure,float parCritTemp):Components(parPrice,parManufacturer,parModel,parGuarantee,parWeigth,parFrequencySpeed)
CountOfNucleus = parCountOfNucleus;
void Processor::Show(int parNumber)
ChoiseDlg->SGComp->Cells[7][parNumber+1] = About;
ChoiseDlg->SGComp->Cells[8][parNumber+1] = FormatFloat("0.000",Technology);
ChoiseDlg->SGComp->Cells[9][parNumber+1] = Nest;
ChoiseDlg->SGComp->Cells[10][parNumber+1] = Cache;
ChoiseDlg->SGComp->Cells[11][parNumber+1] = CountOfNucleus;
ChoiseDlg->SGComp->Cells[12][parNumber+1] = FormatFloat("0.00",Pressure);
ChoiseDlg->SGComp->Cells[13][parNumber+1] = FormatFloat("0.00",CritTemp);
fprintf(f,"%s\n",FloatToStr(this->price()));
fprintf(f,"%s\n",this->manufacturer());
fprintf(f,"%s\n",IntToStr(this->guarantee()));
fprintf(f,"%s\n",FloatToStr(this->weigth()));
fprintf(f,"%s\n",IntToStr(this->frequencySpeed()));
fprintf(f,"%s\n",FloatToStr(this->technology()));
fprintf(f,"%s\n",IntToStr(this->cache()));
fprintf(f,"%s\n",IntToStr(this->countOfNucleus()));
fprintf(f,"%s\n",FloatToStr(this->pressure()));
fprintf(f,"%s\n",FloatToStr(this->critTemp()));
KeyBoard::KeyBoard(float parPrice,AnsiString parManufacturer,AnsiString parModel,int parGuarantee,float parWeigth,int parDistance,
AnsiString parColor,AnsiString parKeyIllumination,AnsiString parLCD):Peripheral(parPrice,parManufacturer,parModel,parGuarantee,parWeigth,parDistance)
KeyIllumination = parKeyIllumination;
ChoiseDlg->SGComp->Cells[7][parNumber+1] = Color;
ChoiseDlg->SGComp->Cells[8][parNumber+1] = KeyIllumination;
ChoiseDlg->SGComp->Cells[9][parNumber+1] = LCD;
fprintf(f,"%s\n",FloatToStr(this->price()));
fprintf(f,"%s\n",this->manufacturer());
fprintf(f,"%s\n",IntToStr(this->guarantee()));
fprintf(f,"%s\n",FloatToStr(this->weigth()));
fprintf(f,"%s\n",IntToStr(this->distance()));
fprintf(f,"%s\n",this->keyIllumination());
AnsiString KeyBoard::keyIllumination()
Реализация абстрактных методов демонстрации иерархии классов: постановка задачи, имитирующей жизнь двух племен муравьев, создание класса-родителя "муравей", определяющего методы и свойства, которые унаследуют потомки. Программное и аппаратное обеспечение. курсовая работа [630,0 K], добавлен 19.03.2012
Разработка набора взаимосвязанных классов для реализации Hash-поиска как специализированного контейнера. Поиск с использованием Хэш-функций. Объектная технология. Описание пользовательского интерфейса. Листинг и описание всех классов библиотеки на DP. курсовая работа [231,2 K], добавлен 15.10.2008
Выявление классов-сущностей (диаграмма классов) и вариантов использований системы. Моделирование видов деятельности, взаимодействий, состояний, пользовательского интерфейса и архитектуры системы (диаграмм развертывания) на основе выявленных требований. дипломная работа [2,1 M], добавлен 24.01.2016
Обзор технологии OpenStack, область ее применения. Реализация библиотеки классов. Реализация базовых классов и интерфейсов архитектуры. Создание виртуального сервера. Интеграция разработанной библиотеки классов и архитектура проектного решения. дипломная работа [1,0 M], добавлен 09.08.2016
Классы и свойства объектно-ориентированного пространства. Методика создания новых классов в delphi: выбор родительского класса, изменение существующих компонентов, создание подклассов для элементов управления windows. Создание новой ветви классов. контрольная работа [13,0 K], добавлен 07.07.2012
Разработка структуры класса "Экран курсового проектирования", которая будет основой для хранения информации о студентах, выполняющих курсовые работы. Реализация визуального приложения для тестирования иерархии классов на языке программирования С++. курсовая работа [3,3 M], добавлен 18.03.2011
Листинг класса для работы с регулярными выражениями. Особенности классов для проверки данных при регистрации и отправки сообщений. Отправка ссылки для активации на почту пользователя, описание основных классов, анализ их назначения и листинг функций. курсовая работа [1,7 M], добавлен 17.09.2013
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Реализация классов "Компьютерные комплектующие" курсовая работа. Программирование, компьютеры и кибернетика.
Реферат по теме Современные взгляды на эвтаназию
Реферат: 15
Контрольная работа по теме Пилотажно-навигационные комплексы
Курсовая работа: Анализ кадровой политики на производственном предприятии "Ландорс". Скачать бесплатно и без регистрации
Рылеев Смерть Ермака Сочинение
Темы Курсовых По Лингвистике Английского Языка
Легко Ли Быть Интровертом Эссе
Курсовая работа по теме Проблемы управления инвестиционным процессом в организации
Лабораторная Работа Строение Костной Ткани
Доклад: Рождение «Молитвы Русских»
Шпаргалки На Тему Литературоведение
Дипломная Работа По Химии Темы
Курсовая Работа На Тему Разработка Базы Данных Для Приложения "Радиодетали"
Реферат: Бюджетное устройство в Российской Федерации и основные направления его совершенствования в средн
Лабораторная работа: Проведение диагностики производственной системы на основе использования экспертной информации
Реферат по теме Вещественный состав горных пород и руд
Смэк Май Эсс Песня
Эссе Деловые Услуги Сырьевые Биржи
Контрольная Работа По Лермонтову 6 Класс
Реферат по теме Распространение животных на Земле
Балансовая стоимость - Бухгалтерский учет и аудит контрольная работа
Роль эффекта Розенталя (Пигмалиона) в управлении персоналом - Менеджмент и трудовые отношения реферат
Организация планирования и система управления инновационной деятельностью предприятия - Маркетинг, реклама и торговля реферат


Report Page