Автоматизация подсистемы в области программирования и автоматизации экономических и управленческих процессов

Выбор подхода к разработке программного продукта. Архитектура программного обеспечения. Выбор программных и аппаратных средств для реализации задачи. Технология, среда и язык программирования. Спецификация файлов программного продукта, алгоритм работы.

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

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

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

Размещено на http://www.allbest.ru/

Автоматизация подсистемы в области программирования и автоматизации экономических и управленческих процессов

Содержание

Введение

1. Выбор подхода к разработке программного продукта

2. Архитектура программного обеспечения

3. Выбор программных и аппаратных средств для реализации данной задачи

3.1 Выбор программных средств

3.2 Технология, среда и язык программирования

4. Спецификация файлов программного продукта

5. Описание алгоритма работы ПП

Заключение

Использованные источники

Введение

Базы данных -- это совокупность структур, предназначенных для хранения больших объемов информации и программных модулей, осуществляющих управление данными, их выборку, сортировку и другие подобные действия.

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

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

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

Возникло большое число избыточной информации, в которой иногда трудно сориентироваться и выбрать нужные сведения.

Для решения подобных проблем применяются автоматизированные базы данных. Они стали неотъемлемой частью практически всех компьютерных систем - от отрасли до отдельного предприятия. За последние несколько лет вырос уровень потребительских качеств систем управления базами данных (СУБД): разнообразие поддерживаемых функций, удобный для пользователя интерфейс, сопряжение с программными продуктами, в частности с другими СУБД, возможности для работы в сети и т.д. СУБД позволяет сводить воедино информацию из самых разных источников (электронные таблицы, другие базы данных) и помогает быстро найти необходимую информацию, донести ее до окружающих с помощью отчетов, графиков или таблиц.

К настоящему времени накоплен значительный опыт проектирования БД, предназначенных для управления производством, это позволяет сделать процесс создания БД более эффективным.

Данная курсовая работа называется: Разработка программного продукта «приложение баз данных автосалона».

Целью данной курсовой работы является автоматизация подсистемы в области программирования и автоматизации экономических и управленческих процессов.

1. Выбор подхода к разработке программного продукта

Структурная схема приложения

2. Архитектура программного обеспечения

Приложение баз данных, как следует уже из его названия, предназначено для взаимодействия с некоторым источником данных -- базой данных (БД). Взаимодействие подразумевает получение данных, их представление в определенном формате для просмотра пользователем, редактирование в соответствии с реализованными в программе автосалона- алгоритмами и возврат обработанных данных обратно в базу данных.

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

Как известно, базы данных обслуживаются специальными программами -- системами управления базами данных (СУБД), которые делятся на локальные, преимущественно однопользовательские, предназначенные для настольных приложений, и серверные -- сетевые (часто удаленные), многопользовательские, функционирующие на выделенных компьютерах -- серверах. Главный критерий такой классификации -- объем базы данных и средняя нагрузка на СУБД.

Тем не менее, несмотря на разнообразие реализаций, общая архитектура приложения баз данных остается неизменной.

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

Механизм получения и отправки данных обеспечивает соединение с источником данных (часто опосредованно).

Механизм внутреннего представления данных является ядром приложения баз данных. Он обеспечивает хранение полученных данных в приложении и предоставляет их по запросу других частей приложения.

Пользовательский интерфейс обеспечивает просмотр и редактирование данных, а также управление данными и приложением в целом.

Между приложением и собственно базой данных находится специальное программное обеспечение (ПО), связывающее программу и источник данных и управляющее процессом обмена данными. Это ПО может быть реализовано самыми разнообразными способами, в зависимости от объема базы данных, решаемых системой задач, числа пользователей, способами соединения приложения и базы данных. Промежуточное ПО может быть реализовано как окружение приложения, без которого оно вообще не будет работать, как набор драйверов и динамических библиотек, к которым обращается приложение, может быть интегрировано в само приложение. Наконец, это может быть отдельный удаленный сервер, обслуживающий тысячи приложений.

Рисунок 1. Механизм доступа к данным приложения БД

Пользователь при помощи компонентов отображения данных может просматривать и редактировать данные. Измененные значения сразу же передаются из элемента управления в набор данных при помощи компонента TDataSource. Затем изменения могут быть переданы в базу данных или отменены.

3. Выбор программных и аппаратных средств для реализации данной задачи

3.1 Выбор программных средств

При выборе программных средств для разработки данной программы необходимо учитывать следующие возможности:

- обеспечение гибкости в управлении типами данных, возможность создания сложных структур данных;

- поддержка принципа объектно-ориентированного программирования;

- наличие стандартных классов и типов для ввода и вывода данных в различной форме;

- простота организации обращения к файлам и каталогам диска;

- поддержка операционной системы Linux с ее графическим интерфейсом.

3.2 Технология, среда и язык программирования

Поставленную задачу можно реализовать с помощью различных языков программирования, но я же выбрал Free Pascal.

IDE Lazarus -- открытая среда разработки программного обеспечения на языке ObjectPascal для компилятора Free Pascal(часто используется сокращение FPC -- Free Pascal Compiler, бесплатно распространяемый компилятор языка программирования Pascal). Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений.

Позволяет достаточно несложно переносить программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, MacOS X, Microsoft Windows, Android.

Основан на библиотеке визуальных компонентов Lazarus Component Library (LCL). В настоящее время практически полностью поддерживает виджеты Win32, GTK1, GTK2, Carbon, Qt. В разработке находятся виджеты WinCE.

- Реализован основной набор элементов управления

- Интерфейс отладки (используется внешний отладчик GDB)

- Простой переход для Delphi программистов благодаря близости LCL к VCL

- Полностью юникодный (UTF-8) интерфейс и редактор и поэтому отсутствие проблем с портированием кода, содержащего национальные символы

- Мощный редактор кода, включающий систему подсказок, гипертекстовую навигацию по исходным текстам, автозавершение кода и рефакторинг

- Форматирование кода «из коробки», используя механизмы Jedi Code Format

- Поддержка двух стилей ассемблера: Intel и AT&T (поддерживаются со стороны компилятора)

- Поддержка множества типов синтаксиса Pascal: ObjectPascal, TurboPascal, MacPascal, Delphi (поддерживаются со стороны компилятора)

- Имеет собственный формат управления пакетами

- Авто сборка самого себя (под новую библиотеку виджетов) нажатием одной кнопки

- Поддерживаемые для компиляции ОС: Linux, Microsoft Windows (Win32, Win64), Mac OS X, FreeBSD, WinCE, OS/2

- Недостатки

- Отсутствие полной документации, хотя она доступна в виде wiki-учебников, которые могут редактировать сами пользователи

В репозитории Lazarus отсутствует отдельный шаблон для приложения баз данных. Поэтому, как и любое другое приложение Lazarus, приложение баз данных начинается с обычной формы. Безусловно, это оправданный подход, т. к. приложение баз данных имеет пользовательский интерфейс. И этот интерфейс создается с использованием стандартных и специализированных визуальных компонентов на обычных формах.

Визуальные компоненты отображения данных расположены на странице DataControls палитры компонентов. В большинстве своем, они представляют собой модификации стандартных элементов управления, приспособленных для работы с набором данных.

Приложение может содержать произвольное число форм и использовать любой интерфейс (MDI или SDI). Обычно одна форма отвечает за выполнение группы однородных операций, объединенных общим назначением.

В основе любого приложения баз данных лежат наборы данных, которые представляют собой группы записей (их удобно представить в виде таблиц в памяти), переданных из базы данных в приложение для просмотра и редактирования. Каждый набор данных инкапсулирован в специальном компоненте доступа к данным. В VCL Lazarus реализован набор базовых классов, поддерживающих функциональность наборов данных, и практически идентичные по составу наборы дочерних компонентов для технологий доступа к данным. Их общий предок -- класс TDataSet.

Для обеспечения связи набора данных с визуальными компонентами отображения данных используется специальный компонент TDataSource. Его роль заключается в управлении потоками данных между набором данных и связанными с ним компонентами отображения данных. Этот компонент обеспечивает передачу данных в визуальные компоненты и возврат результатов редактирования в набор данных, отвечает за изменение состояния визуальных компонентов при изменении состояния набора данных, передает сигналы управления от пользователя (визуальных компонентов) в набор данных. Компонент TDataSource расположен на странице DataAccess Палитры компонентов.

Таким образом, базовый механизм доступа к данным создается триадой компонентов:

- компоненты, инкапсулирующие набор данных (потомки класса TDataSet);

- компоненты TDataSource;

- визуальные компоненты отображения данных.

- Рассмотрим схему взаимодействия этих компонентов в приложении баз данных (Рисунок 1.).

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

С каждым компонентом доступа к данным может быть связан как минимум один компонент TDataSource. В его обязанности входит соединение набора данных с визуальными компонентами отображения данных. Компонент TDataSource обеспечивает передачу в эти компоненты текущих значений полей из набора данных и возврат в него сделанных изменений.

Ещё одна функция компонента TDataSource заключается в синхронизации поведения компонентов отображения данных с состоянием набора данных. Например, если набор данных не активен, то компонент TDataSource обеспечивает удаление данных из компонентов отображения данных и их перевод в неактивное состояние. Или, если набор данных работает в режиме «только для чтения», то компонент TDataSource обязан передать в компоненты отображения данных запрещение на изменение данных.

С одним компонентом TDataSource могут быть связаны несколько визуальных компонентов отображения данных. Эти компоненты представляют собой модифицированные элементы управления, которые предназначены для показа информации из наборов данных.

При открытии набора данных компонент обеспечивает передачу в набор данных записей из требуемой таблицы БД. Курсор набора данных устанавливается на первую запись. Компонент TDataSource организует передачу в компоненты отображения данных значений необходимых полей из текущей записи. При перемещении по записям набора данных текущие значения полей в компонентах отображения данных автоматически обновляются.

MySQL - это быстрый, многопоточный, многопользовательский и устойчивый сервер SQL базы данных. Он предназначен как для ответственных сильнозагруженных производственных систем, так и для встраивания в массовое программное обеспечение.

База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.

MySQL - это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.

MySQL состоит из двух частей: серверной и клиентской.

Сервер MySQL постоянно работает на компьютере. Клиентские программы (например, скрипты PHP) посылают серверу MySQL SQL-запросы через механизм сокетов (то есть при помощи сетевых средств), сервер их обрабатывает и запоминает результат. То есть скрипт (клиент) указывает, какую информацию он хочет получить от сервера баз данных. Затем сервер баз данных посылает ответ (результат) клиенту (скрипту).
Почему всегда передается не весь результат? Очень просто: дело в том, что размер результирующего набора данных может быть слишком большим, и на его передачу по сети уйдет чересчур много времени. Да и редко когда бывает нужно получать сразу весь вывод запроса (то есть все записи, удовлетворяющие выражению запроса). Например, нам может потребоваться лишь подсчитать, сколько записей удовлетворяет тому или иному условию, или же выбрать из данных только первые 10 записей. Механизм использования сокетов подразумевает технологию клиент-сервер, а это означает, что в системе должна быть запущена специальная программа -- MySQL-сервер, которая принимает и обрабатывает запросы от программ. Так как вся работа происходит в действительности на одной машине, накладные расходы по работе с сетевыми средствами незначительны (установка и поддержание соединения с MySQL-сервером обходится довольно дешево).

Структура MySQL трехуровневая: базы данных -- таблицы -- записи. Базы данных и таблицы MySQL физически представляются файлами с расширениями frm, MYD, MYI. Логически - таблица представляет собой совокупность записей. А записи - это совокупность полей разного типа. Имя базы данных MySQL уникально в пределах системы, а таблицы - в пределах базы данных, поля - в пределах таблицы. Один сервер MySQL может поддерживать сразу несколько баз данных, доступ к которым может разграничиваться логином и паролем. Зная эти логин и пароль, можно работать с конкретной базой данных. Например, можно создать или удалить в ней таблицу, добавить записи и т. д. Обычно имя-идентификатор и пароль назначаются хостинг провайдерами, которые и обеспечивают поддержку MySQL для своих пользователей.

В Debian 7 есть возможность использовать MySQL версии 5.х.

Для создания баз данных воспользуемся программным обеспечением MySQL 5.5 и стандартным терминалом операционной системы Debian GNU/Linux 7. программный продукт алгоритм файл

В терминале необходимо набрать следующую команду для запуска сервера MySQL: mysql -u имя профиля -p и нажать Enter

После этого система выведет приветствие и строку mysql>, после которой можно вводить команды для работы в СУБД MySQL

1 Создадим базу данных с именем Avtosalon. Для этого набираем скрипт mysql>Create database AvtoSalon;

В конце каждой команды обязательно ставится точка с запятой.

В терминале должно появиться сообщение:

[Запрос обработан, изменилась 1 строка (0.11 сек)]

Это значит, что была успешно создана база данных. Чтобы посмотреть, какие базы данных имеются в системе нужно выполнить следующую команду:

show databases;

Рисунок 2. Список БД в системе

Сервер ответит списком баз данных.

2 Войти в БД AvtoSalon:

3 Cоздадим таблицу Sotrudniki в базе данных AvtoSalon. Для этого вводим следующую команду:

Create table Sotrudniki (

ID_Sotrudintauto_increment primary key,

FIO varchar(20),

Vozrastinteger(4),

Pol varchar(10),

Adresvarchar(20),

Telephonbigint(12),

Pasportbigint(6),

ID_Doljnint,

foreign key(ID_Doljn) references Doljnostii(ID_Doljn) on update cascade on delete cascade);

Получим результат:

Рисунок 3. Таблицу Sotrudniki в базе данных AvtoSalon.

Теперь создадим таблицу Proizvoditeliв базе данных AvtoSalon. Для этого вводим следующую команду:

Create table Proizvoditeli (

ID_Proizvodintauto_increment,

Name varchar(20),

Stranavarchar(13) not null,

Adresvarchar(20), Opisan varchar(20),

ID_Sotrudint, primary key(ID_proizvod),

foreign key(ID_Sotrud) references Sotrudniki(ID_Sotrud) on update cascade on delete cascade);

Получим результат:

Рисунок 4. Таблица Proizvoditeli в базе данных AvtoSalon.

Создадим таблицу Doljnostii в базе данных AvtoSalon. Для этого вводим следующую команду:

Create table Doljnostii (

ID_Doljnintauto_increment primary key,

Name_Doljnvarchar(20),

Okladbigint(10),

Obiazaivarchar(20),

Trebovanvarchar(20)

) default charset=UTF8;

Получим результат:

Рисунок 5. Таблица Doljnostii в базе данных AvtoSalon.

Создадим таблицу Tip_Kuz в базе данных AvtoSalon. Для этого вводим следующую команду:

Create table Tip_Kuz (

ID_Tip_Kuzintauto_increment primary key,

Title varchar(20),

Opisvarchar(20)

) default charset=UTF8;

Получим результат:

Рисунок 6. Таблица Tip_Kuz в базе данных AvtoSalon.

Cоздадим таблицу Dop_Oborud в базе данных AvtoSalon. Для этого вводим следующую команду:

Create table Dop_Oborud (

ID_Oborudintauto_increment primary key,

Name varchar(20),

ShowCharactervarchar(20),

Price bigint(10)

) defaultcharset=UTF8;

Получим результат:

Рисунок 7. Таблица Dop_Oborud в базе данных AvtoSalon.

Cоздадим таблицу Car в базе данных AvtoSalon. Для этого вводим следующую команду:

Create table Car (

ID_Carintauto_increment primary key,

Brand varchar(10),

ID_Proizvod int,

ID_Tip_Kuz int,

Data_Pr date,

Colour varchar(10),

Nomber_kuzbigint(10),

Number_Dvbigint(10),

SCharactervarchar(20),

ID_Oborudint,

Price bigint(10),

ID_Sotrudint,

foreign key(ID_Proizvod) references Proizvoditeli(ID_Proizvod) on update cascade on delete cascade,

foreign key(ID_Tip_Kuz) references Tip_Kuz(ID_Tip_Kuz) on update cascade on delete cascade,

foreign key(ID_Oborud) references Dop_Oborud(ID_Oborud) on update cascade on delete cascade,

foreign key(ID_Sotrud) references Sotrudniki(ID_Sotrud) on update cascade on delete cascade);

Получим результат:

Рисунок 8. Таблица Car в базе данных AvtoSalon.

Cоздадим таблицу Zacazch в базе данных AvtoSalon. Для этого вводим следующую команду:

Create table Zacazch (

Pasportintauto_increment primary key,

FIO varchar(25), Adres varchar(30),

Telephonbigint(12),

ID_Car int,

Data_Zak date,

Data_Prod date,

Ot_Vypvarchar(20),

Ot_Oplvarchar(20),

Proc_Predfloat(5),

ID_Sotrudint);

foreign key(ID_Sotrud) references Sotrudniki(ID_Sotrud) on update cascade on delete cascade,

foreign key(ID_Car) references Car(ID_Car) on update cascade on delete cascade);

Получим результат:

Рисунок 9. Таблица Zacazch в базе данных AvtoSalon.

За ключевыми словами createtable следует имя создаваемой таблицы. Каждая строка внутри скобок определяет один столбец. За именем каждого столбца следует тип столбца. Типы столбцов определяют тип данных, которые будет содержать столбец. Максимальное число символов для столбцов varchar определяется числом, заключенным в скобки, которое следует сразу за именем столбца. Столбцы, содержащие числовые значения будут иметь тип int. Столбец Data_r имеет тип data. Первый столбец ID_Proizvod содержит идентификационный номер. Эти столбцы являются выглядят несколько перегруженными, их следует рассмотреть отдельно:

Int - определяет тип столбца как целое число;

Unsigned - определяет, что число будет положительное;

Notnull - определяет, что значение не может быть null (пустым), то есть каждая строка в этом столбце должна иметь значение.

Auto_increment - это означает, что значение данного поля увеличивается автоматически на единицу при вводе новой записи. Поэтому мы не должны задавать для этого столбца значения: MySQL генерирует их самостоятельно.

Primarykey - обозначает первичный ключ, то есть каждое значение такого столбца должно быть уникальным.

Для связывания таблиц в MySQL используются специальные команды, как в нашем примере

foreign key(ID_Sotrud) references Sotrudniki(ID_Sotrud) on update cascade on delete cascade);

Этоозначает, чтовнешнийключ (ID_SotrudизтаблицыSotrudniki) связансостолбцомID_ProizvodтаблицыProizvoditeli. Причем при удалении записи (ondelete ) из таблицы Proizvoditeli, связанные с этой записью данные таблицы Sotrudniki не будут удалены. Чтобы посмотреть, какие базы данных имеются в системе нужно выполнить следующую команду:

Show tables;

Рисунок 10. Список таблиц в базе данных AvtoSalon.

Команда defaultcharset=UTF8; означает, что для данной таблицы будет установлена кодировка UTF8.

4. Спецификация файлов программного продукта

Спецификация программного продукта оформлялась в соответствии с ГОСТ 19.202-78 ЕСПД.

Таблица 1- Спецификация программного продукта.

Наименование

Обозначение

Примечание

Index.html

Файл помощи

Создается в приложении

AvtoSalon

Файл запуска программы

Содержит текущие установки проекта: запуск приложения

AvtoSalon.lpi

Информационный файл проекта

Если вы желаете открыть данный проект в Lazarus, то запускать нужно именно этот, информационный файл

AvtoSalon.lpr

Исходный файл проекта

Запуск этого файла также приведет к запуску Lazarus с загрузкой данного проекта

AvtoSalon.ico

Файл с «иконкой» проекта

Изображение ярлыка приложения

AvtoSalon.lps

Конфигурация проекта в xml-коде

-

AvtoSalon.res

Файл ресурсов, используемых в проекте

-

Main1.lfm

Файл формы модуля

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

Main1.pas

Исходный код модуля на языке ObjectPascal

Модуль Lazarus

Main2.lfm

Файл формы модуля

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

Main2.pas

Исходный код модуля на языке ObjectPascal

Модуль Lazarus

Main3.lfm

Файл формы модуля

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

Main3.pas

Исходный код модуля на языке ObjectPascal

Модуль Lazarus

Main4.lfm

Файл формы модуля

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

Main4.pas

Исходный код модуля на языке ObjectPascal

Модуль Lazarus

Main5.lfm

Файл формы модуля

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

Main5.pas

Исходный код модуля на языке ObjectPascal

Модуль Lazarus

Main6.lfm

Файл формы модуля

В нем в текстовом виде отображены настройки всех компонентов, используемых в модуле.

Main6.pas

Исходный код модуля на языке ObjectPascal

Модуль Lazarus

Backup

Папка

В ней располагаются подключаемые к проекту данные и информация о компиляции

lib

Папка

Если вы изменяли проект и сохраняли эти изменения , то появляется эта папка, в которой будут храниться резервные копии старых вариантов проекта

Тестирование работы приложения

Таблица 2 - Тестирование приложения

Входные данные

Полученный результат

Описание

Шаги теста

Ожидание результата

Отметка о тестировании Да/нет

Прошел/ провалился

Дата

1

Тестирование функциональности добавления новой записи.

Ввести информацию и добавить её.

Информация должна быть добавлена корректно

да

Прошел

07.12.2015

2

Тестирование удаления записи.

Выделить информацию и нажать кнопку «удалить».

Информация должна быть выделена корректно

да

Прошел

08.12.2015

3

Тестирование сохранения информации.

Ввести информацию в таблицу нажать кнопку «сохранить».

Информация должна быть сохранена

да

Прошел

08.12.2015

4

Тестирование фильтра должностей сотрудников

Нажать кнопку «фильтр должностей».

Должно отображаться в таблице коды сотрудников и должности, которые они занимают

да

Прошел

09.12.2015

5

Тестирование фильтра для отображения автомобилей отдельных марок

Выбор марки автомобиля из выпадающего списка.

Отображение в таблице всей информации о автомобили.

да

Прошел

10.12.2015

6

Тестирование фильтра для отображения автомобилей с типами кузова

Нажать кнопку «фильтр типов кузова».

Отображение в таблице типов кузова автомобилей.

да

Прошел

11.12.2015

7

Тестирования фильтра для отображения выполненных заказов

Нажать кнопку «выполненные заказы».

Отображение в таблице выполненных заказов.

да

Прошел

11.12.2015

8

Тестирования фильтра для отображения невыполненных заказов

Нажать кнопку «невыполненные заказы».

Отображение в таблице невыполненных заказов.

да

Прошел

12.12.2015

9

Тестирование справочной системы

Нажать кнопку «Справка»

Отображение справки

да

Провалился

12.12.2015

10

Повторное тестирование исправленной справочной системы

Нажать кнопку «Справка»

Отображение справки

да

Прошел

12.12.2015

11

Тестирование фильтра для отображения оплаченных заказов

Нажать кнопку «оплаченные заказы»

Отображение в таблице оплаченных заказов

да

Прошел

13.12.2015

12

Тестирование фильтра для отображения неоплаченных заказов

Нажать кнопку «неоплаченные заказы»

Отображение в таблице неоплаченных заказов

да

Прошел

13.12.2015

13

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

Нажать на кнопку «Выход»

Приложение должно закрываться

да

Прошел

14.12.2015

5. Описание алгоритма работы ПП

Для описания алгоритма работы программного продукта был выбран словесный способ.

Словесное описание представляет структуру алгоритма на естественном языке.

Начало

Запуск приложения

1 Появляется форма авторизации, вводим логин и пароль. В случае неправильного логина т (или) пароля выводится сообщение об ошибке. Можно заново ввести логин и пароль или закрыть программу.

2 В случае правильного ввода логина и пароля открывается главная форма

3 На главной форме основное меню содержит разделы: Файл, Справка, Выход.

4 Для добавления записей в базу данных нужно выбрать таблицу, написать данные. Данные в базе данных отображаются в таблице.

5 При нажатии на кнопку «Удалить» удалится запись, на которой находится курсор.

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

Заключение

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

Средствами СУБД MySQL создан удобный пользовательский интерфейс. Приложение позволяет решать все задачи, сформулированные в задании на курсовую работу. Это позволяет сделать вывод, что задание выполнено полностью.

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

Использованные источники

Основная литература:

1 Дейт К. Дж. Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase. 7-изд -- СПб.: БХВ-Петербург, 2010.

2 Касперский К. Записки исследователя компьютерных вирусов. -- СПб.:Питер, 2005.

3 Мартин Грубер. Введние в SQL, БХВ-Петербург, 2009.

4 Олифер В.Г., Олифер Н.А. Компьютерные сети. Приципы, технологии, протоколы. -СПб.:Питер, 2010.

5 Олифер В.Г., Олифер Н.А. Основы сетей передачи данных: Курс лекций.-Университет информационных технологий - ИНСТИТУТ.РУ,2010.

6 Осипов Д. Базы данных и Delphi. Питер: БХВ, 2010.

7 Фаронов В.В. Delphi 7. Руководство разработчика баз данных. - М.: Нолидж, 2009.

8 Фаронов В.В. Система программирования Delphi, БХВ-Петербург, 2008

9 Фуфаев Э. Разработка и эксплуатация удаленных баз данных, М.: Академия, 2012.

10 Фуфаев Э. Базы данных, М.: Академия, 2011.

Дополнительная литература:

1 Агальцов В.П. Базы данных: Учебное пособие. М.: Мир, 2009.

2 Барбара Гутман, Роберт Бэгвилл. Политика безопасности при работе в Интернете -- техническое руководство: Учебное пособие.-СПб.:Питер, 2008.

3 Дейт К. Дж. Введение в системы баз данных, 7 - е издание. : Пер. с англ. -- М. : Издательский дом «Вильямс», 2011.

4 Дуглас Э.Камер. Сети TCP/IP: Принципы, протоколы и структура, -М.: Вильямс, -Т.1, 2008.

5 Михаил Гук. Аппаратные средства локальных сетей: Энциклопедиа.-СПб.:Питер, 2010.

6 Подшивка журнала: «Hard&Soft»

7 Подшивка журнала: «КомпьютерПресс»

8 Попов И.И., Максимов Н.В. Компьютерные сети: Учебное пособие для студентов учреждений среднего профессионального образования.-М.:ФОРУМ: ИНФРА-М, 2010.

9 Фленов М. Е. Программирование в Delphi глазами хакера. -- СПб.: БХВ-Петербург, 2010.

Интернет-ресурсы:

1 Образовательный портал: http\\www.edu.sety.ru

2 Учебная мастерская: http\\www.edu.BPwin -- Мастерская Dr_dimdim.ru

3 Интернет-Университет Информационных технологий, [Электронный ресурс] - http://www.intuit.ru/ , свободный. - Загл. с экрана

4 Свободная энциклопедия , [Электронный ресурс] - http://ru.wikipedia.org/ , свободный. - Загл. с экрана

5 Бесплатный для студентов, аспирантов, школьников и преподавателей доступ к полным лицензионным версиям инструментов Microsoft для разработки и дизайна [Электронный ресурс] - http://www.dreamspark.ru/ , свободный. - Загл. с экрана

6 Федеральный портал Российское образование [Электронный ресурс] - http://www.edu.ru, свободный. - Загл. с экрана

7 "Российский общеобразовательный портал"[Электронный ресурс] -school.edu , свободный. - Загл. с экрана

Размещено на Allbest.ru

...

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

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