2.2. Обоснование выбора системы управления базами данных
В данном дипломном проекте в качестве инструмента разработки БД была использована среда программирования Delphi 7.0., СУБД Access’ 2003.
При выборе СУБД учитывалось:
аппаратное обеспечение, на котором в дальнейшем будет работать проектируемая БД;
методология и подходы, к программированию реализованные в той или иной СУБД;
модель данных, которая встроена в конкретную СУБД;
системное программное обеспечение, с которым будет в последствии работать проектируемая БД и соответствующее ей приложения.
Системе визуального программирования Delphi отдают предпочтение разработчики с разным стажем, привычками, профессиональными интересами, занимающихся разработкой от сложных простейших задач до крупных проектов.
Интерактивная среда Delphi позволила быстро и удобно разработать эффективное приложение для работы с БД. Система имеет развитые возможности по созданию пользовательского интерфейса, широкий набор функций, методов и свойств для решения прикладных расчетно-вычислительных задач. В системе имеются развитые средства отладки, облегчающие разработку приложений. Delphi-приложения эффективны, надежны и при эксплуатации обладают предсказуемым поведением.
Традиционно Delphi относят к системам быстрой разработки приложений. Вместе с тем, эта система обладает практически всеми возможностями современных СУБД, таких как Microsoft Access и Visual FoxPro. Она позволило удобно создать приложения с помощью инструментальных программных средств, визуально подготавливать запросы к БД, а также непосредственно писать SQL-запросы к БД.
Delphi позволяет создавать приложения для работы с локальными и удаленными БД, включая публикацию их в Интернете. Применительно к работе с БД, Delphi обеспечивает широкий набор инструментальных средств, поддерживает современные технологии, в том числе многоуровневую технологию клиент-сервер. В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. На Delphi можно одинаково хорошо писать как приложения к корпоративным БД, так и, к примеру, игровые программы. Во многом это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.
Microsoft Access является основной СУБД. Система Access разработана для предоставления универсальных возможностей при работе с БД. Однако каждому пользователю требуется выполнять специальные задачи и процессы, которые требуют улучшения таблиц, форм, отчетов и запросов БД Access.
Часто встречающиеся ошибки на этапе разработки обнаруживались и помечались в Access автоматически, что делало работу с этой программой более легкой и быстрой. Кроме того, в Access имеется новая функция, позволяющая разработчику БД получать сведения о зависимостях объектов базы.
2.3. Датологическое проектирование автоматизированного рабочего места техника по учету
Выбрав СУБД, необходимо приступить к проектированию датологической модели БД.
При формировании датологической схемы, каждая из определённых в концептуальной схеме сущностей отображается в таблицу, которая является одним отношением. В табл. 2.2–2.20 представлены структуры таблиц БД АРМ техника по учету.
Справочники в данном АРМ напоминают простые, неэлектронные справочники в традиционном толковании данного термина. Назначение справочников – систематизировать хранящуюся информацию, увеличить скорость ввода новой информации и уменьшить количество возможных ошибок ввода. Это достигается тем, что все новые данные определенного типа (например, наименование вида работ) вносятся в справочник. Повторное использование одного и того же названия приводит фактически к многократному использованию одной и той же записи из таблицы справочника.
В каждом справочнике хранится информация, соответствующая его названию.
Справочник видов работ «VID_RABOT» (табл. 2.2) содержит сведения о наименованиях видов работ, нормах на их выполнение, присутствии вредности. Каждому наименованию присваивается уникальный код.
Таблица 2.2
Справочник видов работ «VID_RABOT»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код работ по справочнику |
NAME |
Текстовый |
Наименование вида работ |
NORMA_VREM |
Числовой |
Норма времени на выполнение работ |
NORMA_VRED |
Числовой |
Присутствие вредности |
В справочнике должностей «DOLGNOSTI» (табл. 2.3) приведены наименования должностей сотрудников УЭЛС. Каждому наименованию должности присвоен уникальный код.
Таблица 2.3
Справочник должностей «DOLGNOSTI»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Kод должности по справочнику |
NAME |
Текстовый |
Наименование должности |
Справочник кабельных объектов «LINE» (табл. 2.4) содержит сведения о наименованиях линий связи, обслуживаемых УЭЛС г. Вязьма, шифр линии по учету кабельных объектов и идентификационный номер линии по справочнику.
Таблица 2.4
Справочник кабельных объектов «LINE»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код линии по справочнику |
SHIFR_OK |
Текстовый |
Шифр линии по учету кабельных объектов |
NAME |
Текстовый |
Наименование кабельного объекта |
В справочнике муфт «MUFTA» (табл. 2.5) указаны марки муфт и нормы времени на их монтаж. Каждому виду муфт присвоен уникальный код.
Таблица 2.5
Справочник муфт «MUFTA»
Имя поля |
Тип поля |
Описание |
KEY |
Текстовый |
Код муфты по справочнику |
MARKA_MUFTI |
Текстовый |
Марка муфты |
NORM_MONTAGA |
Числовой |
Норма времени на монтаж муфты |
Справочник видов работ «VID_RABOT_G» (табл. 2.6) содержит перечень всех видов работ с нормами времени на производство по единице измерения.
Таблица 2.6
Справочник видов работ «VID_RABOT_G»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код работ по справочнику |
NAME |
Текстовый |
Наименование вида работ |
ED_IZM |
Числовой |
Единица измерения |
NORMA_VREM |
Числовой |
Норма времени на выполнение работ |
Каждая линия связи (кабельный объект) разделена на регенерацион-
ные участки, сведения о которых содержит Справочник участков линии «UCHASTOK» (табл. 2.7).
Таблица 2.7
Справочник участков линии «UCHASTOK».
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код участка по справочнику |
NAME |
Текстовый |
Наименование участка линии |
В справочнике работников «SOTRUDNIKI» (табл. 2.8) содержатся сведения о сотрудниках УЭЛС г. Вязьма, в которые включены табельный номер, фамилия, инициалы работника, код должности по справочнику. Каждому сотруднику присвоен код.
Таблица 2.8
Справочник работников «SOTRUDNIKI»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код сотрудника по справочнику |
TAB_№ |
Числовой |
Табельный номер |
FIO |
Текстовый |
Фамилия, инициалы работника |
DOLG |
Текстовый |
Код должности по справочнику |
Справочник по нормам времени во вредных условиях «VREDNOST» (табл. 2.9) содержит сведения о нормах содержания вредности по наименованиям видов работ.
Таблица 2.9
Справочник по нормам времени во вредных условиях «VREDNOST»
Имя поля |
Тип поля |
Описание |
KEY |
Текстовый |
Код вида работ |
VID_V_RABOT |
Текстовый |
Наименование работ |
NORM_VR |
Числовой |
Норма времени |
В журнале учета монтажа муфт «MONTAG_MUFT» (табл.2.10) выполняются записи о производстве монтажа муфт, с указанием даты проведения монтажа, линии, участка, марки муфты, сотрудника, проводившего монтаж, а также код выполненной работы по справочнику. Каждой записи присваивается код.
Таблица 2.10
Журнал учета монтажа муфт «MONTAG_MUFT»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код записи |
DATE |
Дата/время |
Дата монтажа муфты |
OK |
Числовой |
Линия |
UCHASTOK |
Числовой |
Код участка линии по справочнику |
NOMER_MUFTI |
Текстовый |
Номер муфты по паспорту |
MARKA |
Числовой |
Марка муфты |
KOL_VO |
Числовой |
Количество муфт |
FIO |
Числовой |
Код работника по справочнику, производившего монтаж |
VID_RABOT |
Числовой |
Код вида работ по справочнику |
Журнал учета работ во вредных условиях «VRED_RAB» (табл. 2.11) содержит сведения о количестве часов, отработанных сотрудниками во вредных условиях в день, общее количество часов и дней за период. В журнале указывается дата производства монтажа и код вида вредных работ по справочнику «VREDNOST».
Таблица 2.11
Журнал учета работ во вредных условиях «VRED_RAB»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код записи |
DATE |
Дата/время |
Дата производства работ |
FIO |
Числовой |
Код сотрудника по справочнику |
Продолжение табл. 2.11
VID_V_R |
Числовой |
Код вида вредных работ |
KOL_CHAS |
Числовой |
Количество часов |
ITOG_CHAS |
Числовой |
Всего часов за период |
ITOG_DNEY |
Числовой |
Всего дней за период |
Журнал учета повреждений на линиях связи «POVREGDENIE» (табл. 2.12) содержит сведения о дате и времени начала повреждения, его характере и месте. Указывается дата и время сдачи линии в работу, код сотрудника, устранявшего повреждения и объем выполненных работ.
Таблица 2.12
Журнал учета повреждений на линиях связи «POVREGDENIE»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код записи |
NACHALO |
Числовой |
Время начала повреждения |
LINE |
Числовой |
Код линии по справочнику |
MESTO |
Числовой |
Место повреждения |
VID_POVREGD |
Текстовый |
Характер повреждения |
OKONCHANIE |
Текстовый |
Дата и время сдачи линии в работу |
FIO |
Числовой |
Код сотрудника по справочнику |
OB_EM |
Числовой |
Объем работ |
DATE |
Дата/время |
Дата |
Журнал учета выполненных работ «RABOTI» (табл. 2.13) содержит сведения о дневном объеме выполненных работ с указанием кода этих работ даты производства и объема времени на выполненные работы, а также идентификационный номер акта, в который были включены данные работы.
Таблица 2.13
Журнал учета выполненных работ «RABOTI»
Имя поля |
Тип поля |
Описание |
KEY |
Счётчик |
Идентификационный номер акта |
DATE |
Дата/время |
Дата производства работ |
OK |
Числовой |
Код линии по справочнику |
OB_EM |
Числовой |
Объем выполненных работ |
VID_RAB |
Числовой |
Код вида выполненных работ |
KOL_VO |
Числовой |
Количественный объем работ |
OB_EM |
Числовой |
Объем времени на работы |
FIO |
Числовой |
Код сотрудника, выполнявшего работы |
В журнале учета выездов работников «VIEZD» (табл. 2.14) ведется учет выездов сотрудников на линии связи. Каждой записи присвоен уникальный код.
Таблица 2.14
Журнал учета выездов работников «VIEZD»
Имя поля |
Тип поля |
Описание |
KEY |
Счётчик |
Код записи |
DATE |
Дата/время |
Дата выезда |
OK |
Числовой |
Код линии по справочнику |
FIO |
Числовой |
Код сотрудника по справочнику |
Сводный журнал учета выполненных работ «SVODNIY» (табл. 2.15) содержит обобщенные сведения о выполненных работах на кабельных объектах с указанием объемов времени на эти работы как запланированного, так и фактического и номера акта, в котором были учтены выполненные работы. Каждому сводному наряду присвоен идентификационный номер.
Таблица 2.15
Сводный журнал учета выполненных работ «SVODNIY»
Имя поля |
Тип поля |
Описание |
KEY |
Счётчик |
Идентификационный номер наряда |
LINE |
Числовой |
Код линии по справочнику |
OBIEM_PL |
Числовой |
Объем времени по плану |
OBIEM_FAKT |
Числовой |
Объем времени фактический |
АКТ |
Числовой |
Номер акта, в который вошли данные работы |
Наряд на выполненные работы «TABEL_NARAYAD_RABOTI» (табл. 2.16) отражает выполнение работ по дням и суммарный объем времени за период.
Таблица 2.16
Наряд на выполненные работы «TABEL_NARAYAD_RABOTI».
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код записи |
VID_RAB |
Текстовый |
Наименование вида работ |
NORM_VR |
Числовой |
Норма времени на единицу |
DNEVN_OBEM |
Числовой |
Дневной объем |
PERIOD_OBEM |
Числовой |
Объем за весь период |
DATE |
Числовой |
Дата |
TABEL_NARYAD |
Числовой |
Номер наряда |
Табель учета рабочего времени по наряду «TABEL_NARAYD» (табл. 2.17) содержит общее время по всем видам работ за указанный период, коды сотрудника сдавшего работы и принявшего работы. Указывается номер акта сдачи линии в работу и дата составления табеля.
Таблица 2.17
Табель учета рабочего времени по наряду «TABEL_NARAYD»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код записи |
ITOG_ZA_PERIOD |
Дата/время |
Итого общее время по всем видам работ за период |
RAB_SDAL |
Числовой |
Kод сотрудника сдавшего работы |
RAB_PRINYAL |
Числовой |
Kод сотрудника, принявшего работы |
AKT |
Числовой |
Hомер акта сдачи линии |
DATE |
Дата/время |
Дата составления |
PERIOD_NACH |
Дата/время |
Период с ____ |
PERIOD_KON |
Дата/время |
Период по _____ |
В акте сдачи кабельного объекта после ремонта в работу «АКТ_VIP_RAB» (табл. 2.18) указывается дата составления акта, наименование выполненных работ по кабельному объекту и их объем. Акту присваивается идентификационный номер.
Таблица 2.18
Акт сдачи кабельного объекта после ремонта в работу «АКТ_VIP_RAB»
Имя поля |
Тип поля |
Описание |
KEY |
Счётчик |
Идентификационный номер акта |
VIP_RAB |
Текстовый |
Наименование выполненных работ |
OB_EM |
Числовой |
Объем выполненных работ |
DATE |
Дата/время |
Дата составления акта |
Ведомость выдачи спецпродуктов «VEDOMOST_MOLOKO» (табл. 2.19) формируется с учетом кода сотрудника по справочнику, даты выдачи продукта и его наименования. Подписывается комиссионно техником по учету, начальником участка, инженером по ОТ.
Таблица 2.19
Ведомость выдачи спецпродуктов «VEDOMOST_MOLOKO»
Имя поля |
Тип поля |
Описание |
KEY |
Счётчик |
Идентификационный номер |
FIO |
Числовой |
Код сотрудника по справочнику |
DATE |
Дата/время |
Дата выдачи продукта |
NAME_PRODUKTA |
Текстовый |
Наименование выданного продукта |
PODPIS_TEHNIKA |
Текстовый |
Подпись техника по учету |
PODPIS_NACH_UCH |
Текстовый |
Подпись начальника участка |
PODPIS_ING_OT |
Текстовый |
Подпись инженера по ОТ |
В акте сдачи кабельного объекта после ремонта в работу «АКТ» (табл. 2.20) указывается дата составления акта, код кабельного объекта по справочнику, период работ. Акту присваивается идентификационный номер. Подписывается комиссионно.
Таблица 2.20
Акт сдачи линии в работу «АКТ»
Имя поля |
Тип поля |
Описание |
KEY |
Счетчик |
Код записи |
DATE |
Числовой |
Дата |
LINE |
Числовой |
Код линии по справочнику |
PERIOD_NACH |
Дата/время |
Период с ____ |
PERIOD_KON |
Дата/время |
Период по _____ |
PODPIS_1 |
Числовой |
Код сотрудника по справочнику |
PODPIS_2 |
Текстовый |
Подпись члена комиссии |
PODPIS_3 |
Текстовый |
Подпись члена комиссии |
Описанные выше сущности составляют датологическую модель БД АРМ техника по учету, приведенную на рис. 2.1.
Рис. 2.1. Датологическая модель БД АРМ техника по учету
В разработанной БД существует возможность формирования различных запросов. Запросы используются для просмотра, изменения и анализа данных различными способами. Запросы также можно использовать в качестве источников записей для форм, отчетов. Запрос на выборку является наиболее часто используемым типом запроса. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с некоторыми ограничениями). Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений. Такими запросами являются запросы о количестве выездов сотрудников на ОК, о количестве выданного спецпитания сотрудникам за работу во вредных условиях труда, о производстве монтажа муфт за указанный период.
Например, в запросе о количестве повреждений на линии связи происходит выбор поля <LINE> из таблицы <POVREGDENIE> с использованием функции <COUNT> (считывание количества записей в таблице), где дата находится в промежутке между с___ по ___. Запрос группируется по полю <LINE> и упорядочивается по группе <COUNT> в порядке возрастания.
3.1. Техническое задание на разработку автоматизированной информационной системы ведения документации, сопровождающей процесс организации питания в МОУ Кайдаковской средней общеобразовательной школы
Общие сведения
Полное наименование системы и ее условное обозначение – Автоматизированная Информационная Система ведения документации, сопровождающей процесс организации питания в учебном заведении на примере МОУ Кайдаковской средней общеобразовательной школы (АИС ведения документации, сопровождающей процесс организации питания в учебном заведении на примере МОУ Кайдаковской средней общеобразовательной школы или Система).
Наименование предприятий разработчика и заказчика
Заказчик системы – Разработка ведется в рамках изучения дисциплины «ТРПП», 3-й курс специальности 230105 «…»
Разработчик системы – студент Тихонова Светлана Николаевна, группа 03Ид5.
Плановые сроки начала и окончания работы по созданию системы
Начало работ — 01.03.2008г.
Окончание работ — 01.06.2008 г.
Порядок оформления и предъявления результатов работы
Результатом служит документ оформления и файлы разработанных модулей:
описание созданных программных модулей и алгоритмов их работы;
описание работы созданных модулей на конкретном контрольном примере.
Результаты выполненных работ выносятся на Защиту с демонстрацией работы созданных модулей на ЭВМ.