Курсовая: Разработка программного обеспечения для работы с базой данных с использованием технологии объектно-ориентированного программирования - текст курсовой. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Курсовая

Разработка программного обеспечения для работы с базой данных с использованием технологии объектно-ориентированного программирования

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Курсовая работа
Язык курсовой: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 231 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникальной курсовой работы

Узнайте стоимость написания уникальной работы

Предмет : Технология програмирования. Тема : Разработк а програ много обеспечения для работы с базой данных с использованием технологии объектно-ориентарованного програмирования Реферат В курсовом проекте содержится : страниц 18. Ключевые слова : объектно-ориентарованное програмирование , файл , массив , основное меню , режим , структура ф айла , нормализация , функция , классы , деструктор. В курсовом проекте выполне нна разработка програмного обеспечения для работы с базой данных с испо льзованием технологии объектно-ориентарованного програмирования. Раз работан алгоритм и программа. Содержание : 1. Введение. 2. Постановка задачи. 3. Информационное обеспе чение. 4. Алгоритм решения задачи. 5. Программное обеспечен ие. 6. Заключение. 7. Литература. 8. Приложение. 1. Введение Объектно-ор иентированно е программирование (ООП ) - это в згляд на програмирование , сосредоточенный на данных ; в котором данные и поведение жестк о связаны . Данные и поведение представлены в виде классов , экземпля ры которых - объекты . На пример , полином может иметь диапазон допусти мых значений , и на эти значения мо гут действовать такие операции , как сложение и умножение. Для обозначения пользовательских расширений встроенных типов дан ных , доступных из яз ыка , мы будем использовать термин абстрактные типы данных (АТД ). Они составлены из множества значений и коллекции операций , которые могут работать с этими значениями . Например , С не имеет чисел комплексного типа , а C++ позволяет добавить такой тип и объ единяет ею с существующими типами данных. Объекты - это переменные класса . ООП поз в оляет легко создавать и использовать АТД . Для удобства создания нового ти 'па из уже существующих типов , определенных пользовате лем ООП использует механизм н ac лед o вания. В ООП объекты отвечают за свое по ведение . Например , все полиномиаль ные объекты , объек ты комплексных чисел , объекты целых чисел и объекты числа с плавающей то чкой поддерживают операцию сложения . Каждый т ип имеет код для выполнения сложения . Комп илятор обеспечивает правильный код для целых чисел и чисел с плавающей точкой . Пол иномиальный АТ Д имеет функцию , опред еляющую сложение , специфическое для его реали за ции . Создатель АТД должен будет подключить код для любого поведения , которое обычно сможет понять объект . Наличие объекта , от вечающего за свое поведение , облегчает задачу кодирования для пользователя этого объекта. Рассмотрим класс объектов , называемых фиг урами . Если мы хотим рисо вать фигуры на экране , то мы должны знать , где находитс я центр фигуры и как ее рисовать . Неко торые фигуры , такие как многоугольники , рисова ть от носительно несло жно , однако основная процедура рисования фигуры может быть и очень дорогостоящей , требующей запоминания б ольшого числа харак терных граничных точек . Из бежать этого для случая многоугольника несо м ненно полезно . Если объект характерной фигуры лучше знает , к ак себя нарисоват ь , то программисту , использующему такие фигуры , необходимо лишь передать объекту сообщение “рисовать” ( draw ). Новая конструкпия C++ - класс - обеспечивает механизм инкапсул яции для реализации АТД . Инкапсуляция включае т как детали внутренне й реали зации с пецифического типа , так и доступные извне операции и функции , которые могут оперировать объектами этого типа . Детали реализации м огут делать недоступным для пользователя код , который использует тип . Например , стек мо жет быть реализован как м ассив фиксированной длины , при этом общедоступные о перации будут включать выталкивание ( push ) и вталки вание ( pop ). Изменение внутренней реализации в связанном списке не будет влиять на то , как б удут извне использоваться push и pop . Реализация стека в данно м случае скрыта от его пользо вателей. Термин О ОП включает в себя следующие концепции : · моделирование деятельности мира ; · наличие типов , опре деляемых пользователем ; · сокрытие деталей р еализации ; · повторное использовани е кода через наследование ; · разреш ение интерпретации вызова функции во время выполнения. Некоторые из этих концепций неясны , некоторые абстр актны , а некото рые обобщены . ООП также час то подразумевает идеологическую точку зре ния на проц есс программирования. 2. Постановка задачи В данно м курсавом проекте разрабатывается программа , которая будет позволять работать с базой данных склада фирмы торгующей металлопродукцией . Программа разрабатывается на языке объектно- ориентированного програмирования С ++. Программы буд ет работать с жестким ди с ком , на котором будет сохранятся вся необходимая информация . Она будет иметь меню с не сколькими основными пунктами , такими как , 1. Создание файла и ввод информации. 2. Просмотр данных и их корректировка. 3. Сортиров ка отгрузки металла. 4. Удалить файл с д анными. И естественно выход из программы . Будет установленна защи та от несанкционированного доступа путем уста новки пароля при старте . Работа с пользова телем будет осуществленна при помощи меню , и подсказок. 3. Информационное обеспече ние Разработан ная пр ограмма может работать на любом IBM -совме стимом компьютере начиная от 80286 и выше . Раб ота программы не ограничена объемом ОЗУ и ли жесткого диска , но рекомендуется иметь не меньше 2 мегабайт свободного дискового прос транства . При увеличении объема базы дан ных необходимо увеличить емкость использу емого ЖМД . Вся информация вводится при пом ощи клавиатуры . Контроль введенной информации осуществляется при помощи дисплея . Необходимая входная информация : · Код поставщика · Код потребителя · Код металла · Отзрузка за с утки · Отзрузка за месяц · Отзрузка за год После вв ода информации возможно ее редактирование и удаление . Ввод можно осуществлять в любом порядке , поскольку осуществлена функция сорт ировки . Данные вводятся в виде таблицы. В результате выполнения прогр аммы мы имеем файл на ЖМД с нашей базой данных . Возможен просмотр введенной информац ии , а также редактирование и удаление не нужных пунктов . Диалоговая информация : Для запуска программы по обработке да нных необходимо запустить загрузочный файл . П осле з апуска загрузочного файла появится надпись “ Введите пароль : “ Если п ользователь ввел неверный пароль , программа в ыдает сообщение : “ Неверно ” и будет пр оизведен краткий звуковой сигнал . После чего снова будет предложено ввести пароль. После ввода верн ого пароля на экране появится основное меню : Меню : 1. Создание файл а и ввод информации. 2. Просм отр данных и их корректировка. 3. Сорти ровка отгрузки металла. 4. Удали ть файл с данными. 5. Выход. Внизу экрана высвечивается подсказка “ Выберите меню “. Д ля продолжения работы необходимо выбрать один из пунктов меню , набрав на клавиатуре цифру 1,2,3 или 4 в зависимости от того , что пользователь хочет сделать , и нажать клавишу “ Enter”. После выбора первого пункта меню “ Создание файла “ на экране появляет ся сверху надпись “ Ввод информации в фай л “ и под надпис ью выводится шапка таблицы и курсор устан авливается в начальное положение , откуда поль зователь должен начать ввод данных. Внизу экрана высвечивается подсказка “ Выход - 0 в графе” N склад а””. П осле введения последнего элемента данных и ввода “0” в графе “ N склада ” программа возвращает пользователя в главное меню. После выбора 2 пункта меню “ Просмотр данных и их корректир овка. “ и нажатия клавиши “ Enter” пользователь видит на экране вверху стро ку “ Просмотр данных в ф айле “ под которой высвечивается таблица с в веденными данными. Внизу еще одна таблица , метаал с н аибольшей отгрузкой за сутки. И меню : “ 1- Добавить 2- Удалить 3- Из менить др . - Выйти в меню” После выбора пункта “ 1. Добавить.” Программа п росить ввести данные . “Введите код пост ., код п отр ., код мет ., отгрузка за сутки , месяц , год.” Новые данные добавляются в конец таблицы и снова выводятся на экр ан. После выбора пункта “ 2. Удалить.” Программа запрашивае т код мет алла по котрому нужно уд алить запись . И на экран выводится обновде нная таблица. После выбора пункта “ 3. Изменить.” Программа запрашива ет код металла по которому следует измени ть запись , и просить ввести новые данные : “Введите код пост ., код п отр ., код мет ., отгрузка за сутки , меся ц , год.” Затем выводится обновленная таблица. Для выхода из просмотра необходимо на жать любую клавишу. После нажатия любой клавиши программа возвращает пользователя в главное меню. Когда пользователь выбирает 3 пункт меню “ Сор тировка отгрузки металла. “и нажимает “ Enter” , перед ним на экране появляется строка : “ Введите имя файла “. Пользователь должен ввести имя файла и нажать “ Enter “ . Если сортировка прошла успешно пользователь увидит надпись : “Сортировка произошла успешно. Нажмите любую клавишу.” Когда пользователь выбирает 4 пункт меню “ Удалить файл с данными. ” Перед ним появляется ст рока : “Введите пожалуйста название файла ” Пользователь должен ввести имя файла подлежащего удалению и нажать “ Enter ”. Когда пользователь выберет 4 пункт ме ню “ Выход “ , программа завершит работу и выйд ет в операционную систему. 4. Алгоритм решения за дачи. Начало программы : Очищаем экран. Выводим на экран запрос пароля. Если пароль не верный – сообщаем об ошибке и повторяем запрос. Если пароль верный , очищаем экран и выводим меню : 1. Создание файла и ввод информации. 2. Просмотр данных и их корректиро вка. 3. Сортиров ка отгрузки металла. 4. Удалить файл с данными. 5. Выход. Если выбран пункт 1. Создание файла и ввод информации , то очищаем экран и запрашиваем имя файла с которым будем работать . После вв ода имени файла проверям , можем ли создать файл . В случае если не возможно создать файл пишем об ошибке , и выходим в м еню. Если файл создан , то очищаем экран и выводим шапку базы . Начинам безконечный цикл и вводим последовательно все элементы БД . В случае если в коде поставщика в веден 0, то записываем информацию в файл. Если невоможно записать данные в фал , то сообщаем об ошибке. Если запись прошла успешно , то закрыва ем файл и выводим сооб щение , что в се впорядке. Ждем нажатия клавиши и выходим в меню. Если в ыбран пункт 2. Просмотр данных и их корректировка , то очищаем экран и запрашиваем имя файла с БД. Открываем файл только для чтения. В случае если невозможно его открыть , то выводим соо бщение об ошибке и выходим в меню. В противном случае - очищаем экран и выводим шапку базы. Считываем данные из файла и подставля ем их в таблицу. Если данные не обноружены то выводимс ообщение об ошибке – Файл пуст ! Если все впорядке , то выводим таблицу о м еталле с наибольшей отгрузкой за сутки. Затем закрываем файл. Организуем диалог : 1. Добавить 2. Удалить 3. Изменить Др . В ыйти в меню Если выбран пункт 1- добавить , то открываем файл для записи в конец. Выводим на экран : Введите код пост ., код потр ., код мет.,отгрузка за сутки , мес яц , год Записываем введенную информацию в файл. Закрываем файл. Если выбран пункт 2- удалить , то запрашиваем код металла который необходимо удалить. Открываем одновременно два файла , один для чтения (с базой ) др угой для записи (времен ный ). Переписываем одну за другой записи из первого во второй. Проверяем , чтобы шифр продукции не сов падал с заданным числом. Затем удаляем файл 1 и переименовываем 2 в 1 Выводим сообщение об успешном окончании действия. Если выбран пункт 3 – изменить , то очищаем экран. Запрашивае м код металла с информацией для изменения. Открываем файл для чтения и записи. Считываем все элементы данных. Если элемент не найден , то сообщаем об ошибке и закрываем файл. Если все впорядке , то сообщаем чт о нужный элемент найден. Запрашиваем подтверждение на изменение за писи. Если не подтверждено , то закрываем фай л и выходим в меню. В противном случае просим ввести новы е данные. Затем заменяем новые данные на старые. Записываем изменения в файл и закрыва ем его. Если нажата какая-либо другая клавиша , то выходим в меню. Если выбран пункт 3. С ортировка отгрузки металла , то очищаем экран. Запрашиваем имя нужного файла. Если файл не найден , выдаем сообщение об ошике. В противном случае открываем его тольк о для чтения. Считываем последовательно данные из файла в новый массив. Затем сравниваем каждые два элемента и ставим вперед больший. Записываем отсортированные данные в файл. Выводим сообщение об окончании процесса. Очищаем память. Если был выбран пункт 4. Уда лить файл с данными , то очищ аем экран. Запрашиваем имя файла. Удаляем файл. Если файл невозможно удалить , то сообщ аем об ошибке. Если все впрорядке , то выходим в м еню. Конец программы. 5. Программное обеспечение. В самом простом виде клас с определяется в Си ++ как структура , работа с элементами которой возможна только через элементы-функции . В отличие от стру ктуры класс имеет "приватную " (личную ) часть , элементы которой не могут быть доступны иначе как через другие элементыфункции , и "публичную " ( о бщую ) часть , элементы которой могут быть и спользованы непосредственно. Объектом называется определяемая в прогр амме переменная, тип которой определен как класс (структура ): Определение структуры Определение класса ----------------------- -- ----------------------------------- struct dat class dat // Приват ная часть int day,month,year; int day,month,year; public: // П уб личная часть void SetDat(int,int,int); void SetDat(int,int,int); void SetDat(char *); void SetDat(char *); аа void main() void main() // Опред- ние п еременных a,b // Опред- н ие объектов a,b кл асса dat dat a,b; dat a,b; a.day = 5; // Непосред ственное использован ие a.month = 12; // приватной ч ?асти объекта з апрещено bAA.SetDat("12,12,1990"); b.Setdat("12,12,1990"); " Приватная " часть класса не обязательно должна следовать в начале определения класса . Для ее обозначения в произвольном месте определения класса можн о использовать служебное с лово private. Tаким образом в первом приближении класс отличается от структуры четко определенным интерфейсом доступа к его элементам. Объе кты класса обладают всеми свойствами переменн ых , в том числе такими , как област ь д ействия и класс памяти (время жизни ). Последнее свойство наиболее интересно , та к как процессы создания и уничтожения объектов кла сса могут сопровождаться вызовом функций (кон структор и деструктор ). По классам памяти (и време ни жизни ) в Си различ аются переменные : - статические (внешние ), создаваемые в с татической памяти программы и существующие в течение всего времени работы программы ; - автоматические , создаваемые в стеке в момент вызова функции и уничтожаемые при ее завершении ; - динамические , создаваемые и уничт ожаемые в свободной памяти задачи в момен ты вызова функций malloc() и free() или выполнения оп ераторов new и delete. Соответственно в программе возможно определение статических, автоматических и динамических объектов одного класса : class dat ....... dat a,b; // Статические объекты dat *p; // Ссылка на объект void main() dat c,d; // Автоматические объекты p = new dat; // Динамический объе кт ... delete p; // Уничтожение динамического объ екта <---------------------// Уничтожение автом атических объектов Про цесс создания и уничтожения объектов класса ассоциируется при объектном программировании с созданием и уничтожением соо тветству ющих им физических объектов . Поэтому с эт ими действиями необходимо связывать определяемые программистом функции для установки начальн ых значений , резервирования памяти и т.д .. Неявно вызываемые функции при создании и уничтожении объектов кла с са называютс я конструкторами и деструкторами . Они опреде ляются как элементы-функции класса и имена их совпадают с именем класса. Конструкторов для данного класса может быть сколь угодно много , если они отлич аются формальными параметрами , деструкт ор же всегда один и имеет имя ~<имя класса >. С процессом создания объектов связано понятие их инициализации . Инициализировать объекты обыч ным способом нельзя . Их инициализация осущест вляется либо явным присваиванием (копированием ) другого объекта , л ибо неявным вызовом конструктора . Если конструктор имеет формаль ные параметры , то в определении переменной после ее имени должны присутствовать в скобках значения фактических параметров. Момент вызова конструктора и деструктора определяется временем создания и уничт ожения объектов : - для статических объектов - конструктор вызывается перед входом в main(), деструктор - после выхода и з main(). Конструкторы вызываются в порядке опредл еления объектов , деструкторы - в обратном порядке ; - дл я автоматических объектов - конс труктор вызывается при входе в функцию (блок ), деструктор - при выходе из него ; - для динамических объектов - конструктор вызывается при выполнении оператора new, деструкт ор - при выполнении оператора delete. В Си ++ возможно определение массива объекто в класса . При этом конструктор и деструкто р вызываются для каждого элемента массива и не должны иметь параметров . При выполнении оператора delete для ссылки на массив объектов не обходимо также указывать е го размерность . Конструкт ор для массива объектов должен быть без параметро в. 6. Заключение Центральны м элементом ООП является инкапсуляция соответ ствующего множества типов данных и действий над ними . Класс создается из его функ ций-членов и членов-данных , обеспечивающих со ответствующее инструмен тальное средство программиров ания . Переменные класса - это объекты , которыми можно манипулировать. Классы также обеспечивают сокрытие данных . Можно управлять привиле гиями и ограничением доступа любой группы функц ий , нуждающ ихся в до ступе к деталям реализации . Благодаря этому , поддерживается модульность и надежность. Другая важная концепция ООП - это поддер жка повторного использова ния кода через меха низм наследования . Это механизм порождения но вого класса от ухе существующего , называ емого базовым классом . Базовый класс может расширяться или изменяться для создания пр оизводного класса . Таким образом , появляется в озможность создавать иерархию родственных типов данных , совместно использующих код. Множество полезных с труктур данных являются вариантами друг друга , и обычно утомительно писать для каждой один и т от же код . Производный класс наследует опи сание базового класса , Затем он может быть изменен до бавлением дополнительных членов , п ерегрузкой существующих функций- членов и модификацией привилегий доступа . Без этого ме ханизма повторного использования , каждое незначит ельное изменение будет требо вать повторения кода. Программистские задачи ООП часто более сложны , чем для обычного процедурного программировани я , использ ующего С , так как добавляют , по крайней мере , один дополнительный эта п проектирования перед кодировани ем алгоритмов . Он касается иерархии типов , соответствующей решаемой задаче . При этом часто решаются проблемы более общие , чем ' необходимо в конкретном с л учае . Это приносит ди виденды несколькими путями : решение более инк апсулировано и таким образом лучше и легч е поддерживается и изменяется ; решение более пригодно для повторного использования . Напри мер . там , где в коде понадобится стек , его будет легче заи м ствовать из уже существующего кода . В обычном процедурн ом языке такая структура данных часто заш ита в алгоритм и не может быть экспор тирована. Все эти преимущества особенно важны д ля реализации больших проектов , которые требу ют координации усилий многих пр ограммисто в . Здесь возмож ность иметь файлы-заголовки (. h -файлы ), описыв ающие общий интерфейс Для различных классов , позволяют каждому программисту работать над индивидуальными сегментами кода с высокой степенью независимости и надежности. 7. Литерат ура 1. Фейсон Г . Объектно-ориентированное програмирование на Borland C ++. – К .: Диалектика 1996 2. Пол Ирэ Объектно-о риентированное програмирование с использованием С ++. – К .: НИПФ 1995 3. Буга Г . Объектно-о риентированное програмирование с примерами приме нения . – М . – Конкорд , 1992 Приложение
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
- Окей Гугл.. Где я вчера отдыхал?
- Я после вчерашнего с тобой не разговариваю...
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

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

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru