Учебная работа. Курсовая работа: Автоматизация работы фотоателье
Факультет «Информатики и телекоммуникаций»
Кафедра «Информатика и системы управления»
Курсовая работа
по дисциплине «Базы данных и познаний»
на тему:
«Автоматизация работы фотоателье»
Выполнил студент группы ИТ-201
Мартынов А.В.
Проверил
Краснов С.В.
Тольятти
2002 г.
Волжский Институт имени В. Н. Татищева
Факультет «Информатики и телекоммуникаций»
Кафедра «Информатика и системы управления»
Специальность: 017900
ЗАДАНИЕ
на курсовой проект по дисциплине
«Базы данных и познаний»
Студенту_____________________________________________________
Группа_______________________________________________________
Тема курсовой работы_________________________________________
Календарный график задания____________________________________
_____________________________________________________________
СОДЕРЖАНИЕ ЗАДАНИЯ
_______________________________________________________________________________________________________________________________
Управляющий курсовой работы_____________________ / Краснов С.В./
Студент_______________ / Мартынов А.В./
Дата Выдачи: «___»________________ 2002 г.
Содержание
Введение
1. Теоретическая часть
1.1 Предметная область автоматизации
1.1.1 Описание предметной области и функции решаемой задачки
1.2. Постановка задачки
1.2.1 Организационно-экономическая суть задачки
1.2.2 Документы предметной области, содержащие информацию,
нужную для решения задачки
1.2.3 Структурный анализ при помощи диаграмм потоков данных
1.2.4 Структурный анализ при помощи диаграмм «сущность-связь
2. Реализация информационной системы средствами объектно-ориентированного языка Delphi
2.1 Аппаратная часть задачки
2.2 Обоснование выбора среды разработки и стиля программирования
2.3 Создание таблиц баз данных
Заключение
Перечень применяемой литературы
Введение
Автоматизация какого-нибудь объекта предполагает введение в него функций, выполняемых машинкой, а не человеком. В нашем случае был избран объект «Фотоателье». Он содержит огромное количество циклических действий по оформлению документов, а именно при работе с клиентами. А так как схожая работа производится вручную, то имеет смысл заавтоматизировать хотя бы часть работы таковым образом, чтоб оператор мог без особенных усилий оформлять заказы, печатать квитанции и талоны, отчетные документы и т.д. Основная работа будет выполнятся программкой, которая к тому же дозволит оперативно обрабатывать информацию. Преимуществом программки перед ручной работой является скорость обработки данных, комфортное способности по обработке данных. К примеру, оператор просто может вычислить, какие материалы есть в наличии, сколько уже израсходовано, какие валютные издержки это повлекло, также можно получить статистику посещений, оценить из каких районов городка больше клиентов, какие услуги пользуются популярностью, какие приносят больший Доход и т.д. К тому же автоматизация сервисных служб, в данном случае фотоателье, увеличивает уровень сервиса. Внедрение программки дозволит ввести новейшие виды услуг, сделать лучше свойство обслуживания. к примеру, быть может введена услуга по созданию цифровых фотоальбомов на цифровых носителях (компакт дисках), также можно сделать электрический архив фото, где клиенты могут заводить адреса и хранить там свои фото (аналог электрического почтового ящика в Вебе). Реставрация фото, добавление цвета в черно-белые фото, установка и остальные способности стают доступными благодаря внедрению программ автоматизации. Беря во внимание то, что клиенты все еще отыскивают свои фото в общей коробке, просматривая одну за одной, становится тривиальной необходимость учета инфы о фото. снова же такую возможность предоставляет нам программка. Подводя результат, можно сказать, что выбор темы по автоматизации фотоателье основывается на довольно низком уровне сервиса и наличии огромного размера ручной работы, также желании ввести современные заслуги электрического мира в область бытового обслуживания. Ни для кого не тайна, что суровые компании употребляют компы в собственной работе. Зайдя в хоть какой салон компьютерной техники, вы сможете убедиться в этом сами. Скорость, информативность, повсевременно растущие способности – вот достоинства автоматизации. К тому же комп предоставляет возможность интеграции с Вебом, а это принципно другой подход к обслуживанию клиентов. Представьте, что было бы, если заказ на коллективное фото можно было бы создать по сети и получить готовые материалы в цифровом виде со собственного электрического ящика в архиве фотоателье. Способностей для автоматизации в данной области величавое огромное количество, но в истинной курсовой работе делается упор на автоматизацию работы с клиентами.
1. Теоретическая часть
1.1 Предметная область автоматизации
1.1.1 Описание предметной области и функции решаемой задачки
Разглядим некие нюансы решаемой задачки по автоматизации.
В работе фотоателье можно выделить последующие пункты:
1. Предоставление клиентам списка услуг и расценок
2. Оформление заказов (договоров) на определенный вид услуг
3. Выполнение заказа
4. Предоставление клиенту документов, гарантирующих ему получение высококачественной продукции в назначенный срок, учет клиентов и связанной с ними инфы
5. Выполнение работ по изготовлению фотопродукции, хранение и учет фотопродукции
6. Выдача фотопродукции
7. Учет материалов, валютных средств и т.д.
Высочайший уровень сервиса в фотоателье подразумевает:
1. Оперативность при оформлении заказов и выдаче документов (талонов, квитанций и т.д.)
2. Учет клиентов, ведение статистики по посещаемости и спросу на услуги
3. Учет фотопродукции, резвый поиск затребованной клиентом продукции
4. Возможность подготовительного просчета расхода материалов и связанных с сиим валютных издержек, что дозволит ввести систему скидок
5. Некие остальные способности по обработке инфы, которые в целом можно охарактеризовать как информативность
Индивидуальности поставленной задачки:
1. Функцию наполнения дат при оформлении заказов целесообразнее переложить на программку с учетом обыденных временных издержек на выполнение тех либо других видов услуг. Корректировка быть может произведена оператором
2. Согласно перечню используемых материалов могут быть за ранее просчитаны Издержки на выполнение заказа
3. программка обязана предоставлять оператору различного рода информацию по материалам, услугам, клиентам и т.д. Оператор своевремменно получает информацию о наличии нужных для выполнения заказа материалов. В данном случае быть может предоставлена подготовительная информация (см. п. 2) и откорректирована с учетом настоящих издержек
4. информация о фотопродукции обязана систематизироваться. А именно, оператор заблаговременно присваивает клиенту ячейку, где будет храниться фотопродукция. Потом это дозволит стремительно отыскать ячейку
5. Опосля того как клиент забрал фотопродукцию, вся информация о нем, в том числе о занятой ячейке, обязана быть удалена
6. Должны соблюдаться правила дизайна талонов и квитанций. Эта функция возложена на программку
1.2 Постановка задачки
1.2.1 Организационно-экономическая суть задачки
Разглядим компанию выполняемых функций в задачке.
Основная работа заключается в оформлении заказов и выдаче соответственных документов. Учитываются правила дизайна документов. В согласовании с ними строится интерфейс программки, позволяющий оператору стремительно вводить нужные данные и сохранять их в базе данных. Беря во внимание тот факт, что некие данные заполняются автоматом, проверяется соответствие данных, и то, что данные показываются в комфортном формате, можно гласить о экономии временных ресурсов. К тому же документы могут быть просмотрены и распечатаны. Вся информация компактно храниться на магнитном носителе, что исключает необходимость ведения ненадобной картонной документации. интерфейс программки также предугадывает облегчение процесса дизайна заказа, потому эта функция обособлена. Остальные способности программки тем не наименее доступны оператору практически на любом шаге работы. Предполагается предоставление разных статистик оператору по запросу. С учетом этого разработаны обычные запросы к базе данных. Для опытнейших операторов существует возможность строить свои запросы на поиск, изменение, удаление, обработку данных, что увеличивает информативность программки. Беря во внимание способности языка SQL и то, что запросы также могут быть сохранены на магнитном носителе, можно повысить оперативность и информативность программки. Не считая данных о клиентах также на исходном шаге работы с ситемой заполняются данные о видах предоставляемых услуг, обычных материалах и расценках. Оператор также имеет доступ к данной инфы. Работа с данной информацией обособлена от работы с клиентами, но тем не наименее быть может стремительно получена за счет наличия функций поиска. Изменение инфы по материалам и услугам доступно для опытнейших юзеров, но не рекомендуется и потому укрыто от оператора. В целом решается задачка экономии временных ресурсов и задачка информативности.
1.2.2 Документы предметной области, содержащие информацию, нужную для решения задачки
При оформлении заказа оператору потребуются паспортные данные, поточнее номер паспорта и фамилия, имя, отчество клиента. Остальная информация (адресок) вводится со слов клиента. Клиенту выдается талон и (либо) квитанция (предназначение и наружный вид см. в приложении). В связи с учетом материалов и услуг могут потребоваться затратные, вещественные отчеты по расходу, список услуг. Роль затратных и документов по расходу материалов утрирована в данном курсовом проекте из-за трудности реализации задачки. В этих документах употребляются номера документов, даты, количество материалов (приход либо расход). Список услуг содержит информацию о структурном подразделении фотоателье, цены еденицы услуги, единице измерения услуги, номере услуги в прейскуранте, кодовом номере услуги. Список материалов содержит код материала, наименование, единицу измерения, стоимость за еденицу. Хранение фотопродукции в пронумерованных ячейках вызвало необходимость введения не имеющегося в настоящих критериях документа по учету фото. В нем употребляется подпись типа «серия – номер», идентифицирующая документ, номер паспорта и адресок ячейки (шкаф, ящик, ячейка). Предполагается наличие не наиболее 9 шифанеров, в любом – не наиболее 99 ящиков, в любом ящике – не наиболее 999 ячеек. Введен соответственный формат адреса для ячейки: «ШЯЯяяя», где Ш –шкаф, ЯЯ – ящик, яяя – ячейка. Подводя результат, можно сказать, что для разработки программки потребуются документы из фотоателье, содержащие список настоящих услуг, материалов и расценок. Остальную информацию, а именно бланки документов и описание их предназначения можно отыскать в справочной системе «Гарант», поставляемой на компакт-дисках. В данной системе можно также отыскать правила работы с клиентами, установленные законом, в том числе гарантийные обязательства.
1.2.3 Структурный анализ при помощи диаграмм потоков данных
При проектировании системы нужно обрисовать разработку и внедрение всего комплекса заморочек, которые нужно решить, указанием того, какие функции системы должны быть автоматизированы, определением точек интерфейса человек-машина и того, как ведет взаимодействие система со своим окружением. Другими словами, шаг проектирования системы является критичным для сотворения качественных систем. Системное проектирование – это дисциплина, определяющая подсистемы, составляющие и методы их соединения, задающая ограничения, при которых система обязана работать, выбирающая более действенное сочетание людей, машин и программного обеспечения для реализации системы. SADT – одна из узнаваемых систем проектирования. SADT– аббревиатура слов StructuredAnalysisandDesignTechnique (разработка структурнрго анализа и проектирования)–это графическое обозначение и подход к написанию систем.
Для структурного анализа при помощи диаграмм потоков данных было применено три уровня SADT – диаграммы.
На нулевом уровне SADT – диаграммы (см. приложение) показана основная функция – оказание бытовых услуг в фотоателье. Выполнение данной функции может быть благодаря входным данным, к которым относятся валютные средства, заказ (заявка), рыночная информация, закупленные материалы, информация о клиентах, жалобы и предложения. Выполнение главный функции возложено на оператора и комп (механизм выполнения), управляющие потоки контролируют процесс выполнения функции. К управляющим потокам относятся законы, налоги, рыночные условия, требования клиентов, сроки выполнения заказов. Личную карточку заводят сотрудники отдела кадров. К выходным потокам относятся фотопродукция, выручка (Прибыль), специальные документы (формы; подробнее см. на диаграмме).
На первом уровне SADT – диаграммы (см. приложение) детализируется основная функция. На этом уровне отражены главные функции фотоателье: закупка материалов, их транспортировка, складирование и учет, сервис клиентов и внутренний контроль свойства. Все эти подфункции исходя из убеждений потоков данных соединены меж собой.
На втором уровне SADT – диаграммы (см. приложение) детализируется подфункция «Сервис клиентов». Данная подфункция содержит в себе: оформление заказа (заявки), изготовка фотопродукции и продажа сопутствующих материалов, работа с клиентами.
1.2.4 Структурный анализ при помощи диаграмм «сущность-связь»
В автоматизируемой подфункции «Сервис клиентов» можно выделить несколько сущностей, вытекающих из применяемых документов и процесса бытового обслуживания в фотоателье. Три главные таблицы являются независящими и предоставляют наружные ключи иным сущностям (услуга, заказчик, материал). Таблица «услуга» содержит ключевое поле «код_услуги». Таблица «заказчик» содержит в качестве главного поле «номер_паспорта», и таблица «материал» – «код_материала». Суть «квитанция» зависит от сущностей «услуга» и «заказчик» и содержит не считая первичного ключа «номер_квитанции» два наружных ключа: «код_услуги» и «номер_паспорта», предоставляемых соответственно сущностями «услуга» и «заказчик». Суть «фото» содержит первичный ключ «серия_номер» и наружный ключ «номер_паспорта», эта суть зависит от «заказчика». Сути «затратная» и «расход» похожи и зависят от сути «материал», наследуя наружным ключом «код_материала». Первичными ключами являются номера документов («номер_накладной» и «номер_расх» соответственно). нужно отметить, что наличие 2-ух наружных ключей в сути «квитанция» обуславливает индивидуальности реализации ее в встроенной среде разработки Delphi, а конкретно один из наружных ключей автоматом контролируется при работе программки, а 2-ой – обрабатывается при помощи маленького кода. Так, к примеру, при добавлении записи автоматом,
2. Реализация информационной системы средствами объектно-ориентированного языка
Delphi
2.1 Аппаратная часть задачки
Программка тестировалась на компе последующей конфигурации:
— машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор Pentiun 133;
— 32 Мб оперативки;
— 25 Мб вольного места на твердом диске;
— видеорежим 800 на 600 точек (малое допустимое), 16 бит на цвет;
— манипулятор «мышь»;
— операционная система Windows 98 ВР;
— принтер желателен, но необязателен;
Для функционирования программки нужно наличие последующих файлов:
1. fotolab.exe (исполнимый модуль программки);
2. fotolab.hlp (файл справочной инфы по программке);
3. foto.db (суть «фото»);
4. kvitancia.db (суть «квитанция»);
5. material.db (суть «материал»);
6. naklad.db (суть «затратная»);
7. rashod.db (суть «расход»);
8. uskuga.db (суть «услуга»);
9. zakazchik.db (суть «заказчик»);
10. остальные файлы, с наименованиями, надлежащими заглавиям сущностей;
11. dbdwork.ini.
При, работе с программкой могут создаваться файлы SQL запросов, сохраняемые обычно в папке SQL в обыкновенном текстовом формате. Запросы могут быть отредактированы в любом редакторе текста либо из программки. Также из окна просмотра квитанции и талона можно сохранять их как файлы отчетов (*.qrp).
2.2 Обоснование выбора среды разработки и стиля программирования
В качестве стиля программирования, избран объектно-ориентированный язык, основанный на ObjectPascal. В качестве среды программирования – встроенная среда разработки Delphi 5, которая является одной из наилучших ИСР для резвого сотворения приложений благодаря библиотеке VCL (библиотека зрительных компонент). Из всех узнаваемых средств разработки программных товаров, Delphi является одним из самых наилучших по последующим причинам:
1) пакет Delphi вместе с включёнными в него доп программками предоставляет разрабу большенный объём способностей по созданию программ, созданных для работы с базами данных. BorlandDatabaseEngine (BDE) является мировым эталоном ядра для СУБД;
2) в пакете Delphi есть возможность вывода инфы из баз данных на принтер с внедрением генератора отчётов;
3) в Delphi реализован язык SQL, который употребляется при работе с базами данных;
4) в Delphi есть возможность подключения доп модулей различного предназначения. Это дозволяет создавать неординарные составляющие, изменять имеющиеся. Благодаря этому, улучшается восприятие юзером данного программного продукта;
5) бесспорным плюсом является разработка автодополнения кода и всплывающих подсказок, резвое обнаружение идентификаторов в присоединенных модулях;
6) компилятор Delphi является одним из самых стремительных, он драматически понижает временные Издержки на перекомпиляцию проектов, что весьма полезно на стадии отладки приложения;
7) такие модули, как ObjectInspector (Инспектор объектов) и Менеджерпроектов, являются неподменными инструментами инструментами по настройке интерфейса разрабатываемого приложения, существенно экономящими время разработки программки на исходном шаге.
Зрительная библиотека компонент (VCL) содержит начальные тексты обычных компонент Delphi, что предоставляет разрабу широкие способности по исследованию и изменению кода. Не считая того эта библиотека употребляется также в остальных ИСР выпущенных Borland (Inprise). Delphiоправдывает заглавие среды резвой разработки приложений (RAD), почти все функции реализуются прозрачно для программера, к примеру, почаще всего программер не хлопочет о написании кода для сотворения форм в приложении, для их прорисовки и т.д. Нередко можно создать всеполноценную программку, не написав при всем этом ни строки кода.
Структурированный подход при написании кода наилучшим образом отвечает запросам программера, потому что при всем этом намного проще разобраться в начальном коде программки, отлаживать программку и заносить конфигурации. Практически двойным щелчком на компоненте можно задавать обычные процедуры обработки.
2.3 Создание таблиц базы данных
Для воплощения поставленной задачки выбраны реляционные базы данных. Их создание производилось в особом приложении Delphi, которое именуется DatabaseDesktop, таблицы написаны в Paradox 7.0. При проектировании полей таблиц учитывались бланки документов (квитанций, талона, паспорта).
Структура нужных таблиц представлена наглядно в таблицах 1,2,3,4,5,6,7.
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Cod_usl
Код услуги
*
Числовой
0
Podr
Подразделение
Строковый
20
0
Naim_usl
Наименование услуги
Строковый
20
0
Ed_izm_usl
Ед. изм. услуги
Строковый
5
0
Kol_ed_usl
Кол-во ед. усл.
Числовой
0
Stoim_ed
Стоимость ед.
Валютный
0
N_preis
Номер по прейскуранту
Числовой
0
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Cod_mater
Код материала
*
Числовой
0
Naim_mat
Наименование материала
Строковый
20
0
Ed_izm_mat
Ед. изм. мат-ла
Строковый
5
0
Zena_ed
Стоимость ед. мат-ла
Валютный
0
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
N_pasp
Номер паспорта
*
Числовой
0
Fam
Фамилия
Строковый
30
0
Im
имя
Строковый
30
0
Ot
Отчество
Строковый
30
0
Raion
Район
Строковый
15
0
Ulica
Улица
Строковый
25
0
Dom
дом
Строковый
5
0
Kvartira
Квартира
Числовой
0
Tel
телефон
Числовой
0
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
Sn
Серия – номер
*
Числовой
0
N_pasp
Номер паспорта
Внеш.
Числовой
0
Box
Ячейка
Числовой
0
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
N_kvit
Номер квитанции
*
Числовой
0
Date_p
Дата заказа
Дата
0
Date_vp
Плановая дата выполнения
Дата
0
Date_vf
Фактическая дата выполнения
Дата
0
Cod_usl
Код услуги
Внеш.
Числовой
0
N_pasp
Номер паспорта
Внеш.
Числовой
0
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
N_naklad
Номер затратной
*
Числовой
0
Kol_prih
количество материала
Числовой
0
Date_prih
Дата прихода
Дата
0
Cod_mater
Код материала
Внеш.
Числовой
Обозначение
Наименование
Ключ
Тип данных
Длина
Точность
N_rash
Номер док-та
*
Числовой
0
Kol_rash
количество материала
Числовой
0
Date_rash
Дата расхода
Дата
0
Cod_mater
Код материала
Внеш.
Числовой
Заключение
В данной курсовой работе была достигнута частичная автоматизация фотоателье. Исходя из убеждений практического внедрения программный продукт не является всеполноценным, хотя некие модули могут быть применены для разработки подходящего к настоящим условиям приложения. Целью проекта является демонстрация способностей автоматизации в сфере бытового обслуживания. Много внимания уделяется апробации способностей языка SQL, предоставляющего средства для обработки данных. Доборная функциональность программки заключена конкретно в SQL запросах, поставляемых совместно с приложением. Запросы разрешают подсчитывать остаток материалов, вычислять сумму к оплате , отыскивать определенный вид материалов (водянистые, к примеру), составлять статистику по посещаемости фотоателье, отыскивать различного рода информацию по клиентам, к примеру, где хранятся фото и др. На базе конференции по Delphi и неких остальных источников в качестве самотоятельного исследования была разработана справочная система по программке и форма непрямоугольной формы «О программке», также сотворен проект файла ресурса с картинкой для данной формы. Но так как целью курсовой не является разработка графического интерфейса и документации конкретно, то сиим моментам не уделялось особенного внимания. Данное приложение быть может приспособлено к хоть какой службе быта, беря во внимание схожесть организации главных функций и решаемых задач.
Перечень применяемой литературы
1. Архангельский А.Я. Программирование В Delphi 5 – М.: ЗАО «Издательство Двучлен», 2000 г. – 1072 с.: ил.
2. Издательская группа BHVТурбо Паскаль 7.0 — К.: 1998 г. – 448 с.: ил.
3. Встроенное справочное управление BorlandDelphi 5.
4. веб-сайт www.citforum.ruftp-архив.
5. Документы конференции по Delphi.
]]>