1.2 Описание входной информации
Входной информацией для поставленной задачи является информация о работе сотрудников, информация о клиентах. Описание входных документов отображено в таблице 1.2.1.
Таблица 1.2.1 – Описание входных документов
Наименование документа |
Периодичность поступления |
Откуда поступает |
Штатное расписание мастеров |
Ежедневно |
От мастеров |
Данные клиента |
По мере записи на сеанс |
От менеджера |
На основе этих документов создаются таблицы «Мастера», «Клиенты», «Работа». Пополнение базы данных осуществляется по мере поступления входных документов.
1.3 Описание структуры базы данных
База данных имеет три таблицы, которые подробно описаны в таблице 1.3.1.
Таблица 1.3.1 - Описание структуры базы данных
Назначение таблицы |
Физическое имя таблицы |
Наименование поля |
Шифр поля |
Формат поля |
1 |
2 |
3 |
4 |
5 |
Информация по мастерам |
Мастера |
ID мастера* |
ID* |
Счетчик |
Фамилия |
Фамилия |
Текст |
||
Имя |
Имя |
Текст |
||
Отчество |
Отчество |
Текст |
||
Стаж работы |
СтажРаботы |
Число |
||
Стиль работы |
СтильРаботы |
Текст |
||
Номер телефона |
НомерТелефона |
Число |
||
Информация по клиентам |
Клиенты |
ID клиента* |
ID* |
Счетчик |
Фамилия |
Фамилия |
Текст |
||
Имя |
Имя |
Текст |
||
Отчество |
Отчество |
Текст |
||
Контактный телефон |
КонтактныйТелефон |
Число |
||
Информация о сеансах |
Сеансы |
ID мастера |
ID* |
Счетчик |
Мастер |
Мастер |
Текст |
||
Клиент |
Клиент |
Текст |
||
Дата и время |
Дата/Время |
Дата |
Схема отношений базы данных представлена на рисунке 1.3.1.
Рисунок 1.3.1 - Схема отношений базы данных
1.4 Описание выходной информации
Выходными документами в данной задаче является отчет о проделанной работе каждым мастером.
Описание выходных документов представлено в таблице 1.4.1.
Таблица 1.4.1 – Описание выходных документов
Наименование документа |
Периодичность выдачи документа |
Кол-во экз. |
Куда передаются |
1 |
2 |
3 |
4 |
Отчет оп роделанной работе каждым мастером |
Каждый месяц |
1 |
Менеджеру салона |
Форма выходных документов представлена в приложении В.
1.5 Общие требования к программному продукту
Обоснование целесообразности решения задачи: задание на дипломный проект, рассмотренное на заседании цикловой комиссии, а также необходимость в простом, удобном, надёжном и функциональном программном средстве учета выполненных работ на предприятии.
Целевые задачи:
программа должна максимально автоматизировать бумажную работу сотрудников салона;
программа должна сохранять и отображать необходимую информацию;
программа должна формировать необходимые отчеты.
Программное обеспечение разрабатывается для персональной вычислительной техники типа не ниже Windows 7 со следующими характеристиками:
объем ОЗУ не ниже 256 Мб;
графический адаптер SVGA;
монитор;
сетевая карта;
манипулятор типа "мышь";
клавиатура;
принтер.
ЭВМ должна работать под управлением операционной системы с графическим интерфейсом (не ниже Windows XP/7), а также поддерживать СУБД Microsoft SQL Server 2008 R2.
Функциональные возможности:
программный продукт должен формировать и отображать выходные документы;
должен быть обеспечен просмотр базы данных с возможностью добавления, редактирования и удаления из нее данных;
должен быть обеспечен вывод данных в MS Word.
Требования к надежности:
программа должна обрабатывать ошибочные действия пользователя и сообщать ему об этом;
программа должна обеспечивать контроль входной и выходной информации;
в программе должно быть предусмотрено разграничение прав доступа и защита от несанкционированного доступа к данным.
Требования к практичности:
программа должна работать в многооконном графическом режиме и поддерживать работу, как клавиатуры, так и манипулятора типа "мышь";
программа должна содержать присвоение значений по умолчанию;
программа должна обеспечивать возможность работы пользователям с начальными знаниями работы на компьютере.
Требования к информационной и программной совместимости:
- обеспечить работу с таблицами баз данных типа БД MS SQL Server 2008 R2 в качестве входной и выходной информации. Предусматривается взаимодействие с программными продуктами Microsoft Office.
2 Экспериментальный раздел
2.1 Обоснование выбора языка программирования и СУБД
Для создания программы использовались среда разработки Delphi 7 с использование сервера баз данных Microsoft SQL Server 2008 R2. Выбор языка программирования оказывает непосредственное влияние на быстроту разработки, надежность и эффективность программы. В качестве среды программирования для реализации системы был выбран пакет Delphi 7.
Интегрированная среда разработки Delphi с ее инструментами визуального редактирования, библиотекой компонент, механизмом баз данных и многим другим, идеально подходит для написания разумных 32-разрядных приложений Windows, используя свой диалект языка Object Pascal – Delphi Pascal, который является объектно-ориентированным.
Обоснованием выбора служат следующие факторы:
быстрота разработка зависит, прежде всего, цена программного продукта. Для увеличения скорости написания Windows-приложений необходимо использовать средства визуального программирования. Delphi как нельзя более подходит для выполнения данной задачи, так как назначение Delphi - быстрая разработка приложений. Разработка приложений интерфейса пользователя с помощью Delphi – в основном процесс проектирования, с весьма небольшим количеством фактического программирования, что существенно сокращает время на создание удобного интерфейса, отвечающего стандартам разработки Windows-приложений. Delphi может компилировать 32-битные программы, обеспечивая высокую скорость выполнения;
- рассматриваемая относится к разряду вычислительных с использованием баз данных. В состав Delphi входит высокоэффективный компилятор с языка Object Pascal, основанный на концепции объектно-ориентированного программирования. Данный компилятор генерирует оптимизированный код, позволяющий увеличить скорость выполнения программ, что немаловажно для данного программного продукта. Delphi создает действительно откомпилированные программы, готовые для исполнения. Кроме того, для увеличения быстродействия программы и уменьшения объема занимаемой памяти используется возможность работы с динамическими структурами данных;
- постановка задачи исключает необходимость доступа к аппаратным средствам ЭВМ, поэтому отсутствует надобность выбора языка низкого уровня для написания программы или ее частей;
- создание приложений “Клиент – Сервер”. В настоящее время широко используются многозвенные информационные системы. Delphi предоставляет широкие возможности для создания приложений, поддерживающих трехзвенную систему, компонентами которой являются “тонкий” клиент, сервер приложений и сервер баз данных.
Таким образом, среда программирования Delphi является оптимальным выбором для решения поставленной задачи, так как:
обеспечивает простоту написания вычислительных частей приложения, высокую скорость вычисления скомпилированной программы;
обладает широкими средствами визуального построения интерфейса;
обладает обширными средствами поддержки баз данных.
Microsoft SQL Server представляет собой СУБД, обеспечивающую создание информационных систем с архитектурой “клиент-сервер”, в которой он играет роль сервера баз данных. SQL Server поддерживает: тиражирование данных, параллельную обработку, создание и обработку больших баз данных, отличается простотой управления и использования.
Эта СУБД обеспечивает высокую степень защиты данных, как от случайных потерь, так и от несанкционированного доступа, обладает развитыми средствами обработки данных и хорошим быстродействием. SQL-Server предназначен для хранения большого объема данных.
SQL Server добавляет к сетевым компонентам специальные сервисы, такие как OLE DB (Object Linking and Embedding-Database - связывание и внедрение объектов базы данных) и ODBC (Open Database Connectivity - совместимость открытых баз данных). С их помощью обеспечивается совместимость различных клиентских приложений при работе с сервером.
2.2 Схема алгоритма
Рисунок 2.1 - Схема алгоритма главного окна системы
2.3 Описание программы
Программа Programm.exe имеет модульную структуру. При ее запуске выполняется проект Project1.dpr, который состоит из тринадцати модулей программы, описаных в таблице 2.3.1.. Модульная схема приведена в приложении Д.
Таблица 2.3.1 – Описание модулей
Процедуры |
Назначение |
|
1 |
2 |
|
Модуль form1.pas - панель входа |
||
TForm1.BitBtn1Click |
Вход в систему |
|
TForm1.BitBtn2Click |
«О системе» |
|
TForm1.BitBtn3Click |
Выход |
|
Модуль form3. pas –панель авторизации |
||
TForm3.BitBtn1Click |
Вход в систему |
|
TForm3.FormShow |
Очищение поля ввода пароля |
|
Модуль form4. pas – главная панель |
||
TForm4.FormShow |
Показ окна с функциями для разных пользователей |
|
TForm4.N1Click |
Показ окна «Пользователи» |
|
TForm4.N2Click |
Показ окна «Мастера» |
|
TForm4.N3Click |
Показ окна «Клиенты» |
|
TForm4.N4Click |
Показ окна «О системе» |
|
TForm4.N5Click |
Выход на панель входа |
|
TForm4.BitBtn1Click |
Создание отчета в MS Word |
|
Модуль form5. pas – окно «Пользователи» |
||
TForm5.N1Click |
Показ окна «О системе» |
|
TForm5.N2Click |
Выход на панель входа |
|
Модуль form6.pas – окно «Мастера» |
||
Tform6.N1Click |
Показ окна «О системе» |
|
Tform6.N2Click |
Выход на панель входа |
|
Продолжение таблицы 2.3.1
1 |
2 |
Модуль form7.pas – окно «Мастера» |
|
Tform7.N1Click |
Показ окна «О системе» |
Tform7.N2Click |
Выход на панель входа |
Модуль form8.pas – окно «О системе» |
|
TForm8.BitBtn1Click |
Выход на панель входа |
