Учебная работа. Курсовая работа: Автоматизация работы фирмы ДетальСтройКонструкция
Факультет информатики и телекоммуникаций
Кафедра информатики и систем управления
КУРСОВАЯ РАБОТА
по дисциплине:
«Объектно-ориентированное программирование СУБД»
на тему: Автоматизация работы конторы «ДетальСтройКонструкция»
Выполнил студент группы ИТ-203
Белоусова О.Ю.
Педагог: Трубачева С.И.
Тольятти 2002г
Волжский институт имени В.Н. Татищева
Факультет информатики и телекоммуникаций
Кафедра информатики и систем управления
Специальность: “Вычислительные системы, комплексы, машинки и сети”
ЗАДАНИЕ
на курсовую работу по дисциплине
“Объектно-ориентированное программирование СУБД”
Студенту: Белоусовой О.Ю.
Группа: ИТ-203
Тема проекта:
Автоматизация работы конторы «ДетальСтройКонструкция»
Календарный график задания апрель-май 2002 года
СОДЕРЖАНИЕ ЗАДАНИЯ
_________________________________________________________________________________________________________________________________
___________________________________________________________________
______________________________________________________________
Управляющий курсовой работы ___________________ / Трубачева С.И./
Студент ______________________________________ / Белоусова О.Ю./
Дата выдачи: “ ____ “ __________ 200 г.
Содержание
Введение
1. Общий раздел
1.1. Описание предметной области
1.2 Постановка задачки
1.3 Построение информационной модели предметной области
1.3.1 Построение SADT диаграмм (до 3-х уровней вложенности)
1.3.2 Построение диаграммы “сущность-связь”
2. Особый раздел
2.1 Описание полей таблицы
2.2 программная реализация
2.2.1 Конфигурирование БД при помощи BDE Administrator
2.2.2 Проектирование структур таблиц при помощи утилиты Database Desktop.
2.2.3 Описание приложения
2.2.3.1 Описания инструментов
2.2.3.2 Описание главной формы
2.2.3.3 Описание подчиненных форм
Заключение
Введение
В истинное время все сложнее представить выполнение работы в различных сферах жизни и деятельности человека без использования компа, его способностей, которые в несколько раз уменьшают количество затрачиваемых сил и времени.
Способности компьютерных технологий употребляются всюду и повсевременно: в медицине, на телевидении, в индустрии и т. д. В памяти компа удобнее хранить информацию, чем в картонном виде. Главными преимуществами этого являются:
1) компактность и надежность хранения данных;
2) возможность резвой подборки данных по данному условию;
3) низкие трудовые затраты — не необходимо употреблять ручной труд;
4) своевременная достоверная информация.
Информация может храниться в течение долгого времени либо в течение определенно-заданного срока, опосля истечения которого, данные автоматом удаляются из памяти компа.
При помощи специализированных программ можно стремительно и без особенных усилий выполнить преобразования имеющейся инфы либо какие-то численные расчеты (методом сотворения вычисляемых полей).
Хранение данных в компьютерном виде намного надежнее: не угрожает утрата инфы при выключении питания компа, также при пожаре, наводнении и т. д.
По мере необходимости отыскать какую-то информацию (к примеру, данные сотрудника по его фамилии), создать это будет намного легче, чем просматривать ворох рукописных либо печатных листов. Для этого довольно ввести в необходимое поле известную информацию, допустим, фамилию сотрудника, и программка сама отыщет подходящую запись в таблице БД и выдаст данные на экран компа.
Знающему человеку легче и приятнее работать на компе, чем денек за деньком делать глупый круг циклического ручного труда.
на данный момент наблюдается тенденция компьютеризации рабочих мест, это обосновано тем, что перечислено выше и тем, что работа на компе уменьшает до минимума Издержки нужные при решение каких-либо вопросцев и выполнении неоднозначной работы. Также понятно, преимущество компьютерной обработки данных: быстрота, свойство.
В тоже время нереально на сто процентов возложить всю работу на комп: есть такие обязанности рабочего, которые недозволено заавтоматизировать (к примеру, подтвердить привоз нужного количества материалов и девайсов).
Я собираюсь провести автоматизацию работы дочерней конторы Волжского Авто Завода (ВАЗ либо АО “АвтоВАЗ”) — Деталь Строй Система (ДСК).
При исследовании работы данной нам конторы мною были выявлены места огромного количества ручного труда. В конце каждых рабочих денька, недельки и месяца сотрудники (мастера либо начальники подразделений) пишут сводку — отчет о проделанной за денек, за недельку либо в месяц работе. До того, как при помощи особых программ не были сделаны формы для сводок, в каких довольно вписать в определенные поля имеющиеся данные и сводка готова, работникам приходилось всякий раз вручную набивать их на сто процентов.
Для автоматизации деятельности данного компании нужно проанализировать процесс организации его работы. Эта компания занимается созданием девайсов изделий для каров и поставляет свою продукцию на ВАЗ (а поточнее, на завлеченные компании). В свою очередь ВАЗ (в предстоящем называемый заказчик) инвестирует деятельность ДСК (изготовитель), тем осуществляется так именуемый взаимозачет.
Данная курсовая работа нацелена на создание приложения, позволяющего заавтоматизировать учет сделанных и проданных девайсов ДСК.
1.
Общий раздел
1.1 Описание предметной области
Целью ДСК, как и хоть какой конторы, является получение прибыли, за счет реализации девайсов изделий собственному заказчику (покупателю) — ВАЗу.
ВАЗ посылает на ДСК табуляграмму — запрос на изготовка каких-либо деталей и девайсов (см. приложение 1), а объект, в свою очередь, проводит денежный анализ: способно ли предприятие выполнить в поставленный срок заказ. Если итог исследовательских работ положителен, то данные отправляются в планово-диспетчерский отдел, где составляют план производства заказанных девайсов. Потом затариваются по товарной затратной нужные материалы для производства заказа у какого-либо торговца (см. приложение 2). Позже на базе купленных материалов изготовляют заказанные комплектующие.
При изготовлении продукции, опосля контроля свойства, выявляются продукты с браком и некондиция либо продукт пониженной сортности (ТПС).
Введется учет произведенного продукта: высококачественного и некондиции.
Продукция неплохого свойства транспортируется на склад ДСК, а в последствие по счет-фактуре при наличии талона свойства поставляется на ВАЗ. Это и есть взаимозачет меж предприятием и инвестором.
ТПС продается остальным покупателям (в разные автоцентры и автосервисы), в своем магазине компании по сниженным ценам.
Опосля этого учитывается вся проданная продукция, покупатели ТПС и отправленный на ВАЗ заказ.
Главными документами, на базе которых решается поставленная задачка, являются:
Входная документация:
· Табуляграмма (см. приложение 1);
· Товарная затратная (см. приложение 2);
Выходная документация:
· Счет-фактура (см. приложение 3);
· Отчеты;
Внутренняя документация:
· Сводка за денек (см. приложение 4);
· Сводка за недельку (подобна сводке за денек);
· Сводка в месяц;
· Талон свойства (см. приложение 5).
1.2 Постановка задачки
Одной из заморочек ДСК является своевременное получение нужной инфы по запросу, для её решения нужно провести автоматизацию большинства проводимых работ, что дозволит понизить Издержки рабочего времени на обработку инфы.
Автоматический учет должен осуществляться на основании данных из затратных о поставленном и проданном товаре. Данные скапливаются в БД и хранятся в течение определенного времени. Разрабатываемая программка обязана обеспечить работу с данной нам БД: просматривать данные, редактировать, удалять ненадобную информацию, производить поиск и т.д.
1.3 Построение информационной модели предметной области
Методология структурного анализа и проектирования в истинное время находит обширное применение в разработке информационных систем. SADT аббревиатура слов StructuredAnalysisandDesignTechnique (разработка структурного анализа и проектирования) — это графическое обозначение и подход к описанию проектируемых систем. Дуглас Т. Росс ввел их практически 20 лет вспять. С того времени системные аналитики компании SoftTechnology, Inc. улучшили SADT и употребляют ее в решении широкого круга заморочек. Описание системы при помощи SADT именуется моделью. В SADT -моделях употребляются как свой, так и графический языки. Графический язык SADT обеспечивает структуру и точную семантику (смысловое
Исходя из убеждений SADT модель быть может сосредоточена или на функциях системы, или на ее объектах. SADT -модели, направленные на функции, принято именовать многофункциональными моделями, а направленные на объекты — моделями данных.
Диаграмма SADT нулевого уровня представляет собой графическое описание работы ДСК, его основную функцию — продажу девайсов изделий для каров, его взаимодействие с наружными объектами (см. приложение 6).
Диаграмма SADT первого уровня — разбиение главный функции объекта на несколько подфункций, от выполнения которых зависит решение главной цели ДСК (см. приложение 7). Ими являются :
1) денежные и рекламные исследования ;
2) изготовка продукта (девайсов изделий для каров);
3) контроль за качеством сделанного продукта;
4) транспортировка, складирование, учет продукта;
5) взаимозачет (доставка продукта заказчику), учет проданного продукта.
Диаграмма SADT второго уровня — разбиение одной из подфункций на деяния, нужные для ее выполнения.
к примеру, разбиение подфункции взаимозачет, учет проданного продукта (см. приложение 8) есть:
1) выдача талона свойства;
2) составление затратной о отпуске продукта со склада;
3) воплощение учета, планирование.
Реляционные базы данных представляют связанную меж собой совокупа таблиц. Меж таблицами могут существовать дела подчиненности. Дела подчиненности определяю, что для каждой записи главной таблицы может существовать одна либо несколько записей в подчиненной таблице. Диаграмма “сущность-связь” указывает структуру таблиц и связи меж ними.
Главными таблицами диаграммы “сущность-связь” моего объекта (см. приложение 9) являются:
1) изготовитель;
2) заказчик;
3) клиент;
4) табуляграмма;
5) товарная затратная;
6) детали;
7) счет-фактура.
2. Особый раздел
2.1 Описание полей таблицы
Структуру разработанных таблиц можно представить в табличном виде.
Эти структурные таблицы имеют такую примерную форму:
Таблица 1
Заглавие поля
Тип данных
Размер
Ключ
Описание поля
Заглавие изготовителя
текстовый
30
да
заглавие изготовителя
город изготовителя
текстовый
10
нет
город нахождения изготовителя
адресок изготовителя
текстовый
20
нет
адресок изготовителя
Таблица 2
Заглавие поля
Тип данных
Размер
Ключ
Описание поля
Заглавие заказчика
текстовый
30
да
заглавие заказчика
город заказчика
текстовый
10
нет
город нахождения заказчика
адресок заказчика
текстовый
20
нет
адресок заказчика
Таблица 3
Заглавие поля
Тип данных
Размер
Ключ
Описание поля
Заглавие покупателя
текстовый
30
да
заглавие покупателя
город покупателя
текстовый
10
нет
город нахождения покупателя
адресок покупателя
текстовый
20
нет
адресок покупателя
Номер счет-фактуры
числовой
нет
номер счет-фактуры(связывающее поле)
Таблица 4
Заглавие поля
Тип данных
Размер
Ключ
Описание поля
Код торговца
числовой
да
неповторимый идентифицир. номер торговца
Заглавие торговца
текстовый
30
нет
заглавие покупателя
город торговца
текстовый
10
нет
город нахождения покупателя
адресок торговца
текстовый
20
нет
адресок покупателя
Номер товнакладной
числовой
нет
номер документа о покупке
Таблица 5
Заглавие поля
Тип данных
Размер
Ключ
Описание поля
Код детали
числовой
да
неповторимый идентифицирующий номер детали
Заглавие
текстовый
20
нет
заглавие детали
Единица измерения
текстовый
5
нет
единица, в какой измеряется деталь
Стоимость за единицу
валютный
нет
стоимость детали
Таблица 6
Заглавие поля
Тип данных
Размер
Ключ
Описание поля
Номер товнакладной
числовой
да
уникальн. идентифицир. номер товнакладной
Дата покупки
дата
нет
дата закупки нужных деталей
количество куп.деталей
числовой
нет
количество приобретенных деталей
Код детали
числовой
нет
код покупаемых деталей (у торговца)
Заглавие детали
текстовый
20
нет
заглавие покупаемых деталей (у торговца)
Стоимость за единицу
валютный
нет
стоимость за единицу приобретенных деталей
Код торговца
числовой
нет
код предприятия-продавца
Таблица 7
Заглавие поля
Тип данных
Размер
Ключ
Описание поля
Номер счет-фактуры
числовой
да
неповторимый идентифицир. номер счет-фактуры
Дата реализации
дата
нет
дата реализации деталей
Категория детали
текстовый
10
нет
свойство сделанных деталей
количество деталей
числовой
нет
количество проданных деталей
Код детали
числовой
нет
код детали (по изготовителю)
Заглавие покупателя
текстовый
30
нет
заглавие покупателя деталей (есть либо нет)
Заглавие заказчика
текстовый
30
нет
заглавие заказчика деталей (есть либо нет)
Таблица 8
Заглавие поля
Тип данных
Размер
Ключ
Описание поля
Номер табуляграммы
числовой
да
номер запроса с ВАЗа
Дата запроса
дата
нет
время отправления запроса
Код детали
числовой
нет
код заказываемой детали
количество деталей
числовой
нет
количество заказываемых деталей
Заглавие заказчика
текстовый
30
нет
заглавие заказчика
2.2 Программная реализация
Поначалу в утилите BDEAdministrator изменяется БД .
Воззвание к БД осуществляется по псевдониму, который должен быть зарегистрирован в FileConfiguration. Для этого нужно выполнить последующие деяния:
1.
Запустить BDE Administrator.
2.
В меню избрать вкладку Object, где отыскать пункт New. Возникает диалоговое окно NewDatabaseAlias , где избираем параметр STANDART и жмем OK. Называем БД (ДСК) и в параметре Path указываем путь до рабочего каталога.
3.
Сохранить опции: в кладке меню Object избрать пункт Apply.
Последующим шагом разработки является проектирование структур таблиц.
Проектирование разработанных таблиц осуществляется при помощи утилиты DatabaseDesktop. Для этого нужно выполнить последующие деяния:
1.
Запустить утилиту DatabaseDesktop.
2.
В меню избрать вкладку File, где избрать пункт меню WorkingDirectory для определения рабочей директории, т.е. настроить утилиту на наш псевдоним БД (ДСК).
3.
Сделать таблицы: в вкладке File избрать пункт меню New, где отыскать пункт Table. В показавшемся диалоговом окне выбирать параметр Paradox7 и жать OK.
4.
Найти структуры таблиц:
1)
В поле диалогового окна Fieldname указать имя поля таблицы;
2)
В поле диалогового окна Type указать тип данных поля;
3)
В поле диалогового окна Size указать размер данного поля;
4)
В поле диалогового окна Key указать является ли это поле главным либо нет.
При разработке приложения в Delphi, я употребляла не все его способности, а только маленькую их часть.
Для сотворения данной автоматической системы работы конторы ДСК, мною были применены последующие инструменты объектно-ориентированной среды разработки приложений Delphi:
1. Вкладка Standard:
инструмент MainMenu
для сотворения меню на форме.
инструмент Label
для пояснений (надписей).
Инструмент Edit
для сотворения модифицируемого поля.
инструмент Memo
для сотворения полей, содержащих текст огромных размеров.
Инструмент Button
является клавишей, при нажатии на которую осуществляется выполнение какой-нибудь функции.
инструмент RadioButton
употребляется для выбора параметра из огромного количества характеристик.
инструмент GroupBox
для группировки инструментов, объединенных функцией.
2. Вкладка Additional:
инструмент Image
позволяетвставить набросок, к примеру, для дизайна формы приложения, наглдядного пояснения и т.д.
3. Вкладка System:
инструмент Timer
— объект, программируемый на выполнение чего-либо по истечению определено-заданного времени.
4. Вкладка DataAccess:
Инструмент DataSource
употребляется для установки соединения БД с зрительными компонентами.
инструмент Table
употребляется для определения нужной таблицы.
инструмент Query
употребляется для сотворения SQL запроса.
5. Вкладка DataControls:
инструмент DBGrid
употребляется для отображения данных из обозначенной таблицы.
инструмент DBNavigator
дозволяет производить навигацию по БД, удалять, редактировать, сохранять, добавлять данные.
инструмент DBEdit
употребляется для просмотра данных по определенному полю из таблицы.
2-ая форма является Главной формой (рис. 1). С нее можно перейти на всякую форму, начиная с третьей: изготовитель, заказчик, покупатели, поставщики, детали и комплектующие, товарная затратная, счет-фактура и табуляграмма. тут применены последующие инструменты:
1. инструмент MainMenu предназначен для сотворения меню, где имеются последующие пункты: “Открыть” (тут перечислены формы, на которые можно перейти), “Выход” -выход из системы.
Процедура для пт меню “изготовитель” (т.е. пункт, созданный для перехода на форму с таковым заглавием) имеет последующий вид:
PROCEDURE TFORM2.BUTTON1CLICK (SENDER: TOBJECT);
BEGIN
FORM2.VISIBLE:=FALSE;
FORM3.VISIBLE:=TRUE;
END;
Подобные процедуры разработаны для других пт меню: заказчик, покупатели, поставщики, детали и комплектующие и т.д. (т.е. воплощение перехода на другие формы данного приложения).
Процедура для пт меню “Выход” имеет последующий вид:
PROCEDURE TFORM2.BUTTON9CLICK (SENDER: TOBJECT);
BEGIN
CLOSE;
END;
2. Также применен инструмент Image (набросок) для дизайна приложения.
3. Применен и объект Memoдля сотворения текста, содержащего информацию о способностях данного приложения.
4.
Рис.1. Основная форма приложения
1-ая форма является Заставкой к самому приложению (рис. 2). тут применены последующие инструменты:
1. Во вкладке Additional применен инструмент Image для вставки оформляющего рисунка.
2. Во вкладке System применен инструмент Timer: по истечению точно данного времени (к примеру, 3 секунды) происходит переход на последующую форму — на главную форму.
инструмент Timer программируется последующим образом:
PROCEDURE TFORM2.BUTTON9CLICK (SENDER: TOBJECT);
BEGIN
FORM1.CLOSE;
FORM2.VISIBLE:=TRUE;
END;
Рис.2. Заставка — 1-ая форма приложения
3-я форма именуется “Изготовитель” (рис. 3). Она дозволяет просматривать, редактировать информацию о изготовителе, т.е. о фирме ДСК.
Для программирования данной формы были применены последующие инструменты:
объект GroupBox применен для объединения в группу “поменять” нужных для выполнения редактирования инфы инструментов, таковых как: Label, Button для пуска функций, Edit для ввода конфигураций, GroupBox для объединения RadioButton и сами RadioButton для выбора вида данных, которые необходимо редактировать.
DBEdit для просмотра данных о изготовителе из таблицы БД.
Рис.3. Изготовитель -третья форма
4-ая форма именуется “Заказчик” (рис. 4). Она дозволяет просматривать, редактировать информацию о заказчике, т.е. о АО “АвтоВАЗ”.
Для программирования данной формы были применены подобные инструменты, что и для формы “Изготовитель”: GroupBox, DBEdit, Label, Button, Edit, RadioButton.
Рис.4. заказчик – 4-ая форма
Заключение
В данной курсовой работе была разработана автоматизация дочерней конторы ВАЗа ДСК, которая может применяться предприятиями по продаже деталей и девайсов изделий для кара, но эту работу просто видоизменять под конторы, торгующие разными продуктами: продуктами, одежкой и т.д.
В приложении, сделанном в Delphi, можно просматривать, вводить, редактировать, удалять и обновлять БД.
]]>