МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
СУМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
КАФЕДРА ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
ПРОЕКТИРОВАНИЯ
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
Объектно-ориентированное программирование
Выполнил: студент группы ИТ-01 Богачёв А.С.
Вариант: 6
Проверила: Ващенко С.М.
2012
Оглавление
1 Введение 3
2 Постановка задачи 4
3 Описание программы 6
4 Руководство пользователя 9
5 Блок-схема программы 10
6 Текст программы {DataBaseByTolanuch} 19
7 Контрольный пример 34
Введение
Будущие специалисты должны иметь четкое представление обо всех этапах создания и эксплуатации информационных технологий, уметь осуществлять выбор из широкого арсенала современных средств и методов проектирования и программирования.
Поэтому причины актуальности данной программы могут быть следующие:
- закрепление практических навыков программирования, полученных на занятиях по дисциплине «Объектно-ориентированное программирование»;
- углубление теоретических и практических знаний в области методологии программирования и разработки программных комплексов;
- получение дополнительных навыков в работе с базами данных Access.
Постановка задачи
Взяв за основу свой вариант структуры записи, реализовать работу с базой данных. Структуру таблицы создать с помощью утилиты DataBase Desktop.
В программе реализовать следующие возможности:
- просмотр всей таблицы;
- навигация по таблице;
- добавление новой записи;
- просмотр конкретной записи;
- редактирование конкретной записи по выбору пользователя с возможностью варьировать редактируемое поле;
- поиск конкретной записи по ключу (задание 1);
- обработку информации по заданию 2;
- удаление конкретной записи из таблицы.
Исходные данные должны вводиться с проверкой на область допустимых значений. Все действия пользователя должны контролироваться и снабжаться осмысленными сообщениями.
В программе должна быть предусмотрена возможность вывода на экран данных о разработчике.
Для оценки «3» структуру таблицы можно создать с помощью утилиты DataBase Desktop.
Для получения оценок «4» и «5» необходимо создать пользовательский объект по схеме записи и организовать работу с ним; результаты заданий вывести в виде отчетов в Word и Excel; нельзя использовать стандартные средства для навигации по таблицам. Структуру таблицы создать с помощью Access.
Задания выбрать по номеру варианта из таблицы, приведенной ниже. Схемы записей приведены в приложении Б. Количесчтво записей в базе данных – не менее 10.
Хозяйственная
деятельность
Объем продаж
товар
Себестоимость
реализованного товара
фирма
Типа деятельности
наименование
чистая прибыль
издержки
наименование
Рисунок 1 – Схема записи «Хозяйственная деятельность»
Таблица 1 – Задание варианта №6
№ вар. |
Схема записи |
Задание 1 - Вывести информацию |
Задание 2 |
6 |
Рисунок 1 |
По наименованию товара |
Определить фирму, у которой издержки превышают чистую прибыль |
Описание программы
В программе присутствуют 4 модуля: Work - основное окно программы, QuaryName - окно первого запроса, Cover-экран загрузки программы и MyClass – модуль, где описан мой класс TDataBase.
Модуль MyClass:
Таблица 2 – Символьные имена класса TDataBase.
Обозначение в программе |
Объяснение |
FF1 |
Наименование товара |
FF2 |
Издержки |
FF3 |
Чистая прибыль |
FF4 |
Объем продаж |
FF5 |
Себестоимость реализованного товара |
FF6 |
Наименование фирмы |
FF7 |
Тип деятельности фирмы |
x |
Глобальная переменная класса TDataBase |
Constructor TDataBase.Create(a,f,g:String;b,c,e:Real;d:Integer) – конструктор для класса TDataBase;
procedure TDataBase.CreateRecord – метод, входящий в данный класс, для создания записи в таблице базы данных;
Procedure TDataBase.EditRecord - метод, входящий в данный класс, для редактирования записи в таблице базы данных.
Модуль QuaryName:
procedure TForm2.Button1Click – процедура для формирования запроса и отображения его результатов с возможностью вывода последних в документ MS Excel;
Таблица 2 – Символьные имена procedure TForm2.Button1Click
Обозначение в программе |
Объяснение |
w |
Переменная для вывода результата в документ MS Word |
i |
Счетчик |
Модуль Cover:
procedure TForm3.Timer1Time – процедура срабатывающая после окончания счетчика (применяется для визуальных эффектов программы, то есть загрузки);
Модуль Work:
procedure TForm1.ApplyClick – процедура подтверждения добавления записи в таблицу;
procedure TForm1.Apply_Click – процедура подтверждения редактирования записи в таблице;
procedure TForm1.Button1Click – процедура открытия формы для запроса «поиск по ключу»;
procedure TForm1.Button2Click – процедура вывода всей таблицы в окне программы;
procedure TForm1.Button3Click – процедура выполнения 2-го запроса по заданию;
Таблица 3 – Символьные имена procedure TForm1.Button3Click
Обозначение в программе |
Объяснение |
e |
Переменная для вывода результата в документ MS Excel |
i,j |
Счетчики |
procedure TForm1.Button4Click – отмена добавления/редактирования записи.
procedure TForm1.Edit2KeyPress – процедура, разрешающая пользователю вводить только числа;
procedure TForm1.Edit4KeyPress – процедура, разрешающая вводить пользователю только целые числа;
procedure TForm1.EditRecordClick – переводит программу в режим редактирования текущей записи;
procedure TForm1.DeleteClick – удаляет запись;
procedure TForm1.FirstClick – переводит курсор таблицы на первую запись;
procedure TForm1.FormClose – принудительно удаляет программу из списка процессов запущенных программ Windows;
procedure TForm1.LastClick – переводит курсор таблицы на последнюю запись;
procedure TForm1.NewRecordClick – переводит программу в режим добавления новой записи в таблице;
procedure TForm1.NextClick – передвигает курсор таблицы на следующую запись;
procedure TForm1.PreviousClick – передвигает курсор таблицы на предыдущую запись;
