Автоматизированное рабочего места администратора парикмахерской «ФриСтаил»

Автор работы: Пользователь скрыл имя, 08 Декабря 2010 в 18:50, курсовая работа

Краткое описание

В курсовом проекте содержится отчёт по результатам разработки автоматизированной системы «ФриСтаил». Отчетность выводится в виде следующей документации: чек, квитанция. В проекте представлены этапы создания АС, характеристика объекта автоматизации, стадии построения концептуальной, логической и физической моделей данных, анализ методов решения, разработка программных модулей и форм, инструкция по эксплуатации системы, инструкция для пользователя и листинг программных модулей. Также в приложении приведены входные и выходные документы. Разработка курсового проекта направлена на получение навыков создания постановки задачи на разработку автоматизированных систем.

Содержание работы

1. Введение 4
2. Назначение и цели создания системы 5
3. Анализ предметной области 6
4. Концептуальное проектирование
4.1. Постановка задачи
4.2. Концептуальная модель системы
4.3. Концептуальная модель данных

5. Логическое проектирование
5.1. Логическая модель
5.2. Алгоритм системы
6. Разработка программно-информационного компонента
6.1.Обоснование выбора среды разработки
6.2. Физическая модель
6.3. Экранные формы

7. Инструкции по эксплуатации системы
7.1. Инструкция для пользователя
7.2. Инструкция по сопровождению
8. Заключение 38
Список литературы 39
Приложение 1 – Требования к системе
Приложение 2 – Документы входной информации
Приложение 3 – Документы выходной информации

Содержимое работы - 1 файл

Поясниловка Алёнка.doc

— 442.00 Кб (Скачать файл)
 

    4.3. Концептуальная модель системы

Взаимодействия между  функциями системы «ФриСтаил» на рисунке 3.

Рис.4. Концептуальная модель системы 
 

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

    4.2. Концептуальная модель данных

     Концептуальная модель- это структура совокупности объектов и их взаимодействие. В процессе отображения концептуальной модели для разрабатываемой АС необходима СУБД VisualFoxPro.

     Концептуальная модель данных представлена на рисунке 4. 

Рис. 4. Концептуальная модель данных 

5. ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ

     5.1Логическая  модель данных

     В результате отображения концептуальной  модели на СУБД будет получена логическая модель данных. Тип разрабатываемой модели иерархический. Взаимосвязь между объектами внутри модели подчинена строгому ранжиру. Взаимосвязь «многие-ко-многим», т.е. нескольким записям в одной таблице соответствуют несколько записей в другой. Логическая модель предоставляет наглядное отображение взаимосвязей между таблицами в базе данных.

     Логическая модель данных представлена на рисунке 5. 
 
 
 
 

Прейскурант
код_услуги

наим_услуги

цена

Чек
наим_услуги

цена

                                                                                                                   

     
 
 
 

Квитанция
фио_мастера

наим_услуги

цена

фио_клиента

код_клиента

оценка

                                                             

Мастера
код_мастера

фио

наим_услуги

код_услуги

дата_рож

пасплрт

телефон

адрес

Рейтинг
код_мастера

фио_мастера

код_услуги

баллы

     Критерии
  Баллы

надбавка                           

 Надбавка
 код_мастера

 баллы

 надбавка

 

 Рис 5. Логическая модель данных 

   5.2. Алгоритм работы системы

    Алгоритм работы разрабатываемой автоматизированной системы «ФриСтаил» представлен на рисунке 6.

 Рис 6. Алгоритм системы «ФриСтаил» 
 
 
 
 
 
 
 

  1. РАЗРАБОТКА ПРОГРАММНО-ИНФОРМАЦИОННОГО КОМПОНЕНТА

    6.1. Обоснование выбора  среды разработки.

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

  1. Access

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

  1. SQL-Server

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

  1. Visual Basic

     Visual Basic не требовательна к техническим характеристикам персонального компьютера. Так как Visual Basic является продуктом фирмы Microsoft, то легко интегрируется со всеми приложениями  

Microsoft Offiсe и многими приложениями, интегрированными в WINDOWS. Предназначен Visual Basic для создания небольших приложений, в которых не требуются большие вычисления и серьезная обработка данных.

  1. Visual C++

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

  1. Delphi

     Пакет Delphi предназначен для разработки сложных программ с использованием современных приемов программирования и стиля их оформления. Он может поддерживать работу с таблицами, созданными различных СУБД: Visual FoxPro, MS Access, Excel, dBase и другие. Однако среда программирования Delphi не является специализированной СУБД – эта мощная система ориентирована на разработку прикладных программ.

     6. Visual FoxPro

     Visual FoxPro отличается высокой скоростью, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным. Применяется для приложений масштаба предприятия для работы на различных платформах. Существует несколько версий этой СУБД.

     Visual FoxPro 8.0 является специализированной СУБД, дающей возможность осуществлять управление данными. Visual FoxPro 8.0 позволяет быстро и без лишних усилий разработать  

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

     Отличительные черты Visual FoxPro можно описать следующим образом:

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

     - формировать компоненты своего проекта, которые затем могут многократно использоваться;

     - обеспечение полного набора средств для управления событиями.

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

     - обеспечение полной интеграции Visual FoxPro 8.0 в семействе прикладных программ. Единый интерфейс с наиболее популярными прикладными программами Microsoft делает работу в интерактивном режиме интуитивно понятной. Поддержка правой кнопки мыши позволяет избежать долгих перемещений по системе меню и значительно облегчает изучение новых возможностей СУБД;

      - совместимость с ранее разработанным программным обеспечением в среде Visual FoxPro.

     Учитывая все характеристики  Visual FoxPro мой выбор пал именно на эту СУБД.

     
 

     6.2. Физическая модель

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

Таблица 4.

Файл Имя поля Тип поля Размер Наименование
Mastera Kod_mastera character 10 Код мастера
Fio_mastera character 50 Ф.И.О. мастера
Naim_uslugi character 20 Наименование услуги
Kod_uslugi character 10 Код услуги
Data_rog date 8 Дата рождения мастера
Pasport character 70 Паспортные данные
Preiskurant Kod_uslugi character 10 Код услуги
Naim_uslugi character 20 Наименование услуги
Cena currency 8 Цена услуги
Reiting Kod_mastera character 10 Код мастера
Kod_uslugi character 10 Код услуги
Bal numeric 10 Количество баллов
Fio_mastera character 50 Ф.И.О. мастера
Chek Naim_uslugi character 20 Наименование услуги
Cena currency 8 Цена услуги
Kriterii Diapozon numerik 10 Диапазон баллов
Nadbavka character 10 Процент надбавки к  зарплате
Kvitancia Fio_mastera character 50 Ф.И.О. мастера
Naim_uslugi character 20 Наименование услуги
Cena currency 8 Цена услуги
Fio_klienta character 30 Ф.И.О. клиента
Ocenka integer 4 Оценка за проделанную  работу
Nadbavka Kod_mastera character 10 Код мастера
  Bal integer 4 Количество баллов
  Nadbavka character 10 Процент надбавки к  зарплате
 
 

6.3 Экранные формы

6.3.1. Для входа в систему необходимо зарегистрироваться:

                   

Обработчик  кнопки «вход»:

USE "parol.dbf"

IF LEN(ALLTRIM(thisform.text1.Value))=0 

MESSAGEBOX('Введите пароль',16,'Ошибка')

thisform.text1.SetFocus() 

 RETURN

ENDIF 
 

IF ALLTRIM(thisform.text1.Value)==ALLTRIM(parol.parol)

DO FORM  menu

thisform.Release

ELSE

MESSAGEBOX('Вы  ввели неверный пароль, попробуйте  ещё раз',16,'Ошибка')

ENDIF

Если ввели  неверный пароль, то выдается сообщение:

 

                   

6.3.2. После регистрации появляется главное меню:

                    

6.3.3. Для поиска информации необходимо выбрать пункт меню «поиск», откроется окно:

                
 
 

                 

Обработчик  кнопки «поиск»:

IF LEN(ALLTRIM(thisform.text1.value))=0 

MESSAGEBOX('Не  введён критерий поиска!',0,'Сообщение  системы')

ELSE

SELECT mastera 

GO TOP 

 DO CASE 

CASE thisform.optiongroup1.option1.Value=1 

 LOCATE FOR fio_mastera=ALLTRIM (THISFORM.TEXT1.VALUE)

IF FOUND()=.t.

   thisform.text2.Value=fio_mastera

   thisform.text3.Value=naim_uslugi 

   thisform.text6.Value=telefon  

   k=kod_mastera

 CONTINUE

 ELSE

 

MESSAGEBOX('Запись  не найдена!',0,'Сообщение системы')

 ENDIF  

 CASE thisform.optiongroup1.option2.Value=1

  LOCATE FOR naim_uslugi=ALLTRIM (THISFORM.TEXT1.VALUE)

  IF FOUND()=.t.

   thisform.text2.Value=fio_mastera

Информация о работе Автоматизированное рабочего места администратора парикмахерской «ФриСтаил»