Разработка базы данных для ООО "Цифровой мир"
Анализ структуры организации ООО "Цифровой мир". Разработка автоматизированной системы по учету материальных ценностей на складе предприятия. Описание базы данных и среды разработки. Функциональное проектирование системы. Представление листинга программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.08.2018 |
Размер файла | 7,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Создание крупных проектов практически невозможно без использования средств автоматизации проектирования (CASE-систем). Их использование позволяет не только ускорить работы и повысить качество их выполнения, но и дает инструменты для организации коллективного труда группы проектировщиков. Использование инструментальных средств при проектировании баз данных затрагивает разные этапы жизненного цикла АИС. Оно в определенной мере предопределяет процесс обследования и дает инструмент для отображения его результатов. Наибольшее распространение в настоящее время получили системы, которые позволяют с помощью графических языков отобразить предметную область (построить концептуальную модель) и затем осуществить автоматический переход от концептуальной модели к модели данных в среде выбранной целевой СУБД.
Использование CASE-систем такого типа объединяет не только проектировщиков АИС, но и заказчиков системы, и поэтому отдельные механизмы, а именно нотации, используемые на этапе концептуального моделирования системы, должны грамотно восприниматься всеми ими.
Различают прямое проектирование (forward-engineering) - процесс получения структуры базы данных для выбранной целевой СУБД на основе построенной ER-модели, и обратное проектирование (reverse-engineering - реверс-инжиниринг) - когда ER-модель получается на основе существующей базы данных. CASE-средства обычно поддерживают оба эти процесса.[8]
ERWin является инструментальным средством, позволяющим автоматизировать процесс проектирования реляционных баз данных. Для нормального восприятия материала данного учебного пособия необходимо хорошо понимать сущность реляционной модели данных, уметь определять первичные ключи отношений и альтернативные ключи, понимать, когда следует, а когда не надо задавать альтернативные ключи при описании модели.[8]
Логическая модель базы данных представлена на Рис. 2.3. Физическая модель базы данных представлена на Рис. 2.4. В ERWin физической моделью называется описание (логической) структуры базы данных в среде выбранной целевой СУБД.
Рис. 2.3 - Логическая модель базы данных (ER-диаграмма)
Рис. 2.4 - Физическая модель базы данных (ER-диаграмма)
Приведем описание сущностей в табл. 2.1.
Таблица 2.1
Описание сущностей
Сущность |
Назначение сущности |
|
Table_Diviz |
Содержится информация по подразделениям организации. |
|
Table_Garant |
Содержится информация по данным о гарантиях на материальные ценности. |
|
Table_Kodir |
Содержится информация по кодам мест положения на складе для МЦ. |
|
Table_MatCen |
Содержится информация по материальным ценностям. |
|
Table_Mesto |
Содержится информация по названиям мест положения на складе. |
|
Table_MestoKod |
Служит вспомогательным справочником для кодирования местоположения МЦ. |
|
Table_MOL |
Содержится информация по всем сотрудникам организации, которые могут быть материально-ответственным лицом. |
|
Table_Oper |
Содержится информация по движениям МЦ. |
|
Table_Proizv |
Справочник производителей МЦ. |
|
Table_RabRank |
Содержатся данные справочника рабочих должностей сотрудников. |
|
Table_RabSost |
Содержатся данные справочника о состояниях МЦ. |
|
Table_Suppl |
Содержатся данные справочника поставщиков МЦ. |
|
Table_SVC |
Содержатся данные по сервисным центрам |
|
Table_VwMC |
Содержится информация по видам МЦ. |
|
Table_VwOper |
Содержится информация по видам операций. |
Теперь можно дать полное описание каждой сущности детально с указанием всех атрибутов и типов данных.
Таблица 2.2
Детальное описание сущности “Table_Diviz”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_Diviz) |
Int |
4 |
Первичный ключ |
|
2. Название (Nazv) |
Varchar |
50 |
Название подразделения |
Таблица 2.3
Детальное описание сущности “Table_Garant”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_Garant) |
Int |
4 |
Первичный ключ |
|
2. Начало (D_Nach) |
datetime |
8 |
Дата начала гарантии МЦ |
|
3. Конец (D_End) |
datetime |
8 |
Дата окончания гарантии МЦ |
|
Продолжение табл. 2.3 |
||||
4. Состояние (Sost) |
varchar |
20 |
Состояние гарантии |
|
5. Идентификационный код МЦ (PKL_MatCen) |
int |
4 |
Код МЦ, по которой действует гарантия |
Таблица 2.4
Детальное описание сущности “Table_Kodir”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_Kod) |
Int |
4 |
Первичный ключ |
|
2. Код1 (Kod1) |
Int |
4 |
Значение кода-1 (1-я позиция в коде МЦ) |
|
3. Код2 (Kod2) |
Int |
4 |
Значение кода-2 (2-я позиция в коде МЦ) |
|
4. Код3 (Kod3) |
int |
4 |
Значение кода-3 (3-я позиция в коде МЦ) |
|
5. Код4 (Kod4) |
Int |
4 |
Значение кода-4 (4-я позиция в коде МЦ) |
|
6. Код5 (Kod5) |
Int |
4 |
Значение кода-5 (5-я позиция в коде МЦ) |
|
7. Код6 (Kod6) |
int |
4 |
Значение кода-6 (6-я позиция в коде МЦ) |
|
5. Идентификационный код МЦ (PKL_MatCen) |
int |
4 |
Код МЦ, которой принадлежит код местоположения |
|
6. Идентификационный код места (PKL_Mesto) |
int |
4 |
Код названия местоположения, например, корпус, подвал и т.д. |
Таблица 2.5
Детальное описание сущности “Table_MatCen”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_MatCen) |
Int |
4 |
Первичный ключ |
|
2. Название (NazvMC) |
varchar |
150 |
Название МЦ |
|
3. Зав.номер (ZavNMC) |
varchar |
10 |
Заводской номер МЦ |
|
4. Инвент.номер (InvNMC) |
varchar |
10 |
Инвентарный номер МЦ |
|
5. Цена (Price) |
money |
8 |
Стоимость МЦ |
|
Продолжение табл. 2.5 |
||||
6. Идентификационный код вида МЦ (PKL_VwMC) |
int |
4 |
Код вида МЦ, к которому относится МЦ |
|
7. Идентификационный код поставщика (PKL_Suppl) |
int |
4 |
Код поставщика, у которого приобретена МЦ |
|
8. Идентификационный код производителя (PKL_Proizv) |
int |
4 |
Код производителя МЦ |
|
9. Идентификационный код состояния (PKL_RabSost) |
int |
4 |
Код рабочего состояния МЦ |
|
10. Идентификационный код материально-ответственное лицо (МОЛ) (PKL_MOL) |
int |
4 |
Код МОЛ МЦ |
Таблица 2.6
Детальное описание сущности “Table_Mesto”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_Mesto) |
Int |
4 |
Первичный ключ |
|
2. Название (Name) |
Varchar |
50 |
Название местоположения на складе |
Таблица 2.7
Детальное описание сущности “Table_MestoKod”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_MestoKod) |
Int |
4 |
Первичный ключ |
|
2. Название (Name) |
Varchar |
50 |
Название места кода позиции на складе |
|
3. Значение (ValKod) |
int |
4 |
Значение кода в позиции МЦ |
|
4. Номер позиции (NomPosit) |
int |
4 |
Номер позиции в закодированном месте МЦ |
|
5. Идентификационный код места (PKL_Mesto) |
int |
4 |
Код названия местоположения, например, корпус, подвал и т.д. |
Таблица 2.8
Детальное описание сущности “Table_MOL”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_MOL) |
Int |
4 |
Первичный ключ |
|
2. Фамилия (F_MOL) |
Varchar |
20 |
Фамилия МОЛ |
|
3. Имя (N_MOL) |
Varchar |
20 |
Имя МОЛ |
|
4. Отчество (O_MOL) |
Varchar |
20 |
Отчество МОЛ |
|
5. Логин (LoginMOL) |
Varchar |
10 |
Логин для входа в программу |
|
6. Пароль (PasswMOL) |
Varchar |
10 |
Пароль для входа в программу |
|
7. Идентификационный код места (PKL_Diviz) |
int |
4 |
Код подразделения организации, где работает МОЛ |
|
8. Идентификационный код места (PKL_RabRank) |
int |
4 |
Код рабочей должности МОЛ |
Таблица 2.9
Детальное описание сущности “Table_Oper”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_Oper) |
Int |
4 |
Первичный ключ |
|
2. Дата (DOper) |
datetime |
8 |
Дата совершения операции |
|
3. Текст (TxtOper) |
Varchar |
1500 |
Подробное описание операции |
|
7. Идентификационный код МЦ (PKL_MatCen) |
int |
4 |
Код МЦ, по которой выполнена операции |
|
7. Идентификационный код вида операции (PKL_VwOper) |
int |
4 |
Код вида операции |
|
7. Идентификационный код поставщика (PKL_Diviz) |
int |
4 |
Код поставщика, по которому совершена операция |
|
7. Идентификационный код СВЦ (PKL_SVC) |
int |
4 |
Код сервисного центра, по которому совершена операция |
|
8. Идентификационный код МОЛ (PKL_MOL) |
int |
4 |
Код МОЛ, который задействован в операции |
Таблица 2.10
Детальное описание сущности “Table_Proizv”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_Proizv) |
Int |
4 |
Первичный ключ |
|
2. Название (Nazv) |
Varchar |
50 |
Название производителя |
Таблица 2.11
Детальное описание сущности “Table_RabRank”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_RabRank) |
Int |
4 |
Первичный ключ |
|
2. Название (NazvRank) |
Varchar |
50 |
Название рабочей должности МОЛ |
Таблица 2.12
Детальное описание сущности “Table_RabSost”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_RabSost) |
Int |
4 |
Первичный ключ |
|
2. Название (Nazv) |
Varchar |
30 |
Название состояния МЦ |
Таблица 2.13
Детальное описание сущности “Table_SVC”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_SVC) |
Int |
4 |
Первичный ключ |
|
2. Название (Nazv) |
Varchar |
150 |
Название сервисного центра |
|
3. Адрес (Address) |
Varchar |
150 |
Адрес сервисного центра |
|
4. Номер телефона (NomTel) |
Varchar |
20 |
Номер телефона сервисного центра |
|
5. Электронный почтовый адрес (Email) |
Varchar |
40 |
Электронный адрес сервисного центра |
Таблица 2.14
Детальное описание сущности “Table_Suppl”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_Suppl) |
Int |
4 |
Первичный ключ |
|
2. Название (NazvFirma) |
Varchar |
150 |
Название поставщика |
|
3. Адрес (Address) |
Varchar |
250 |
Адресные данные поставщика |
|
4. Номер телефона (NomTel) |
Varchar |
20 |
Номер телефона поставщика |
|
5. Факс (Fax) |
Varchar |
20 |
Факс поставщика |
|
6. ИНН (Inn) |
Varchar |
20 |
ИНН поставщика |
|
7. КПП (Kpp) |
Varchar |
20 |
КПП поставщика |
|
8. Генеральный директор (GenDir) |
Varchar |
40 |
ФИО генерального директора |
|
9. Главный бухгалтер (GlBuhg) |
Varchar |
40 |
ФИО главного бухгалтера |
Таблица 2.15
Детальное описание сущности “Table_RabSost”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_RabSost) |
Int |
4 |
Первичный ключ |
|
2. Название (Nazv) |
Varchar |
30 |
Название состояния МЦ |
Таблица 2.16
Детальное описание сущности “Table_VwMC”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_VwMC) |
Int |
4 |
Первичный ключ |
|
2. Название (Nazv) |
Varchar |
150 |
Название вида МЦ |
Таблица 2.17
Детальное описание сущности “Table_VwOper”
Атрибут |
Тип данных |
Размер в БД |
Дополнительная информация |
|
1. Идентификационный код (PKL_VwOper) |
Int |
4 |
Первичный ключ |
|
2. Название (Nazv) |
Varchar |
150 |
Название вида операции |
2.3 Разработка АИС
2.3.1 Общие сведения
Данная автоматизированная информационная система разработана для автоматизации ведения учета материальных ценностей на складе организации ООО “Цифровой мир” с применением технологии кодирования местоположения. Программа отлажена и разработана с использованием современной среды разработки Embarcadero Builder 2010, доступ к базе данных реализован с использованием технологии ADO.
2.3.2 Схема передачи данных в Excel
В разработанной программе печатные формы формируются в программе Microsoft excel.
С программами Microsoft Office Word, Excel и другими можно работать как с объектами автоматизации OLE. Этот подход существенно отличается от работы с этими программами как с серверами СОМ или от использования компонентов страницы Servers. Работа с объектами автоматизации может быть организована двумя способами: через библиотеки типов и через механизм автоматизации OLE. Использование автоматизации OLE применительно к Word и Excel проще, поскольку в эти программы встроена справка по VBA, содержащая описание всех объектов, свойств и методов.
Основные отличия при использовании автоматизации OLE от работы с серверами СОМ заключаются в следующем. Задание свойств и методов в серверах автоматизации OLE намного удобнее.
Во-первых, в серверах автоматизации OLE при вызове методов не требуется задание значений необязательных параметров, что существенно упрощает многие операторы.
Во-вторых, параметры методов можно задавать в форматах "имя := значение", причем последовательность задания параметров безразлична.
Это дополнительное удобство, так как не требуется помнить последовательность параметров в объявлении метода. К тому же, не требуется переводить все значения параметров в тип OleVariant, обязательный для серверов СОМ. Еще одним преимуществом серверов автоматизации OLE является то, что вызываемые методы очень близки к их описанию в справке по VB соответствующей программы Microsoft Office. В серверах СОМ в некоторых случаях наблюдаются отличия.
Это все достоинства использования серверов автоматизации OLE. Но есть, к сожалению, и недостаток. Он заключается в том, что при работе в среде Delphi с серверами автоматизации не срабатывают подсказки свойств и методов, которые прекрасно работают с серверами СОМ. Это, конечно, несколько усложняет программирование. И все-таки в целом, как мне представляется, использовать серверы автоматизации OLE в большинстве случаев проще, чем работать с серверами СОМ.
На Рис. 2.5 представлена схема передачи данных в Excel.
Рис. 2.5 - Схема передачи данных в Excel
2.3.3 Описание входных и выходных данных
Входными данными в программе является следующая информация:
- производители МЦ;
- виды МЦ;
- состояние МЦ (на складе, списано, в ремонте и т.д.);
- должности сотрудников организации;
- подразделения организации ООО “Цифровой мир”;
- виды операций;
- названия мест на складе;
- справочник кодов конкретных мест нахождения на складе (шкаф, коробка, стеллаж и т.д.);
- данные сервисных центров;
- данные сотрудников, которые являются МОЛ;
- поставщики;
- данные о гарантиях на МЦ;
- информация о материальных ценностях.
Выходными данными в программе является следующая информация:
- операции по МЦ (пополнение, списание и т.д.);
- настроенные коды местоположения на складе для каждого МЦ;
- отчет “Кол-во на складе”;
- отчет “Ответственный за МЦ”;
- отчет “Движение по МЦ”;
- отчет “МЦ на складе”;
- отчет “МЦ на складе (детальный)”;
- отчет “Состояние МЦ”;
- отчет “По поставщикам”;
- справочная информация о программе;
- справочная информация о разработчике;
- справочная информация о заказчике данного ПО.
2.3.4 Описание модулей АИС
Автоматизированная система состоит из тридцати одного модуля (*.cpp). Приведем описание каждого модуля данного продукта.
1. Модуль “AIS_Avtoriz.cpp”. Создано окно для авторизации программы, при правильном логине и пароле отображается главное окно программы.
2. Модуль “UnitConnect.cpp”. Настроен компонент “TAdoConnection” для подключения к базе данных, в качестве провайдера указан SQLOLEDB.1.
3. Модуль “UnitDiviz.cpp”. Создано окно для работы со справочными данными названий подразделений организации ООО “Цифровой мир”. В данном окне программы доступны следующие функции для работы с данными: добавление, редактирование, удаление, сохранение и отмена изменений.
4. Модуль “UnitKodir.cpp”. Создано окно для настройки кодирования местоположения МЦ на складе предприятия. Функционал данного модуля более подробно рассмотрен в следующем разделе “2.3.5 Описание алгоритма кодирования местоположения МЦ на складе”.
5. Модуль “UnitMainMC.cpp”. Создано главное меню программы на основе компонента TTreeView.
6. Модуль “UnitMatCen.cpp”. Создано окно программы с данными всех материальных ценностей. В данном окне программы доступны следующие функции для работы с данными: добавление, редактирование, удаление.
7. Модуль “UnitMatCenData.cpp”. Создано окно программы для ввода информации по одному МЦ (создание, редактирование).
8. Модуль “UnitMatCenSpis.cpp”. Создана операция списания МЦ. Отображается информация только по материальным ценностям, которые в ремонте, на складе или находятся в эксплуатации.
9. Модуль “UnitMestoKodir.cpp”. Создано окно программы для настройки справочника кодирования мест положения МЦ.
10. Модуль “UnitMOL.cpp”. Создано окно программы с данными всех материально-ответственных лиц (сотрудников организации).
11. Модуль “UnitMOLData.cpp”. Создано окно программы для ввода информации по одному МОЛ (создание, редактирование).
12. Модуль “UnitProger.cpp”. Создано окно программы для вывода справочной информации о разработчике данной системы.
13. Модуль “UnitProgramm.cpp”. Создано окно программы для вывода справочной информации о программе данной системы.
14. Модуль “UnitProizv.cpp”. Создано окно программы для управления справочными данными производителей МЦ.
15. Модуль “UnitRabRank.cpp”. Создано окно программы для управления справочными данными названий должностей сотрудников организации.
16. Модуль “UnitRabSost.cpp”. Создано окно программы для управления справочными данными с названиями состояний МЦ.
17. Модуль “UnitReportKolSklad.cpp”. Создано окно программы для формирования отчета о количестве каждого вида МЦ на складе.
18. Модуль “UnitReportMCGarant.cpp”. Создано окно программы для формирования отчета о гарантиях по МЦ.
19. Модуль “UnitReportMCOper.cpp”. Создано окно программы для формирования отчета о выполненных операциях с каждой МЦ.
20. Модуль “UnitReportMestoMC.cpp”. Создано окно программы для формирования отчета о месте нахождения МЦ (имеется ввиду, какое начальное направление склада, например, корпус, подвальное помещение).
21. Модуль “UnitReportMestoMC_2.cpp”. Создано окно программ для формирования отчета, где указывается детально место положения МЦ на складе предприятия, в зависимости от имеющегося кода у МЦ.
22. Модуль “UnitReportMOL.cpp”. Создано окно программы для формирования отчета по МОЛ. По каждому сотруднику выводится список МЦ, которые за ним закреплены.
23. Модуль “UnitReportSostMC.cpp”. Создано окно программы для формирования отчета по состоянию МЦ, например, информация по списанным МЦ.
24. Модуль “UnitReportSupplMC.cpp”. Создано окно программы для формирования отчета по поставщикам.
25. Модуль “UnitSuppl.cpp”. Создано окно программы для отображения всех данных поставщиков, доступны функции: создание, изменение и удаление.
26. Модуль “UnitSupplData.cpp”. Создано окно программы для ввода информации по одному поставщику (сохранение, отмена изменений).
27. Модуль “UnitSVC.cpp”. Создано окно программы для отображения всех данных сервисных центров, доступны функции: создание, изменение и удаление.
28. Модуль “UnitSVCData.cpp”. Создано окно программы для ввода информации по одному сервисному центру (создание, редактирование).
29. Модуль “UnitVozvratMC.cpp”. Создан интерфейс операции возврата МЦ на склад из СВЦ и от МОЛ.
30. Модуль “UnitVwMC.cpp”. Создано окно программы для работы со справочными данными видов МЦ. В данном окне программы реализованы следующие функции для работы с данными: добавление, редактирование, удаление, сохранение и отмена изменений.
31. Модуль “UnitVwOper.cpp”. Создано окно программы для работы со справочными данными видов операций. Имеет доступ только Администратор системы. В данном окне программы реализованы следующие функции для работы с данными: добавление, редактирование, удаление, сохранение и отмена изменений.
Разработано описание для работы с АИС, которое представлено в разделе “2.3.9 Руководство кладовщика”.
В процессе проверки работоспособности программы было проведено тестирование, результаты представлены в разделе “2.3.7 Тестирование АИС”.
2.3.5 Описание алгоритма кодирования местоположения МЦ на складе
Интерфейс окна программы по настройке кода местоположения МЦ на складе предприятия представлен на Рис. 2.6.
Рис. 2.6 - Настройка кода местоположения МЦ на складе предприятия
Код местоположения МЦ состоит из 7 значений, разделенных точкой. Самое первое значение означает объект (здание склада). Следующие 6 значений обозначают порядок следования местоположения на складе. То есть, исходя из представленного примера на Рис. 2.6, имеем:
- материальная ценность “Xerox Phaser 5310” находится в подвальном помещенииправое крылосектор ССтеллаж ХТЯщик ЯЛДКоробка КЗЯчейка ЯПА.
2.3.6 Описание SQL-запросов
SQL является самым популярным языком баз данных. SQL (Structured Query Language) -- это язык структурированных запросов, который был специально разработан для взаимодействия с базами данных.
В отличие от других языков (разговорных, вроде английского, или языков программирования, таких как Java, C# или PHP), SQL состоит всего из нескольких слов. И сделано это намеренно. SQL был создан для решения одной задачи, с которой он вполне справляется, -- предоставлять простой и эффективный способ чтения и записи информации из баз данных.
Каковы же преимущества SQL?
- SQL не относится к числу патентованных языков, используемых поставщиками определенных СУБД. Почти все ведущие СУБД поддерживают SQL, поэтому знание данного языка позволит вам взаимодействовать практически с любой базой данных.
- SQL легко изучить. Его немногочисленные инструкции состоят из простых английских слов.
- Несмотря на кажущуюся простоту, SQL является очень мощным языком. Разумно пользуясь его инструкциями, можно выполнять очень сложные операции с базами данных.[14]
При разработке данной автоматизированной системы были созданы следующие SQL-запросы:
- "select count(PKL_VwMC) as Kol from Table_MatCen where ((PKL_RabSost in (1))) and (PKL_VwMC=" + ADODataSetVwMCPKL_VwMC->AsString + ") group by PKL_VwMC" - выполняется вычисление количества МЦ из таблицы Table_MatCen, у которых состояние = 1 (на складе) с группировкой по виду материальных ценностей;
- "select * from Table_MatCen where PKL_RabSost = 1 order by NazvMC" - выполняется поиск в таблице “Table_MatCen” МЦ, которые числятся на складе;
- "select * from Table_Kodir where PKL_MatCen="+ ADODataSetMatCenPKL_MatCen->AsString - выполняется поиск кода по указанной МЦ;
- "select * from Table_Kodir where (PKL_Mesto="+ ADODataSetMestoPKL_Mesto->AsString+")and(Kod1="+ ADODataSetMestoKodValKod->AsString+")" - выполняется поиск в таблице Table_Kodir значения по указанному месту на складе и первой позиции кодирования;
- "select * from Table_Oper where PKL_MOL=" + ADODataSetMOLPKL_MOL->AsString - выполняется поиск операций из таблицы Table_Oper по конкретному МОЛ;
- "select * from Table_MatCen where PKL_MOL=" + ADODataSetMOLPKL_MOL->AsString - выполняется поиск МЦ из таблицы Table_MatCen по конкретному МОЛ;
- "select * from Table_MatCen where NazvMC like "+ QuotedStr("%"+EditPsk->Text + "%") + " order by NazvMC" - выполняется поиск МЦ с заданной маской в названии МЦ;
- "select * from Table_Oper where PKL_Suppl=" + ADODataSetSupplPKL_Suppl->AsString - выполняется поиск операций из таблицы Table_Oper по заданному поставщику.
2.3.7 Тестирование АИС
Тестирование программного обеспечения - это отдельная дисциплина, требующая специальных навыков. Обычно тестер о программировании знает больше, чем разработчик о тестировании. Обоюдное сближение тестеров и разработчиков способствует доброжелательной атмосфере и хорошим отношениям в организации. Эффективное тестирование программного обеспечения требует объединения усилий всех членов проекта. Для эффективной работы тестер программного обеспечения должен:
- знать метод тестирования программного обеспечения;
- знать тестируемое приложение.
В каждом новом тестировании тестер должен посвятить какое-то время изучению приложения. Неопытный тестер должен также изучить методы тестирования, включая общие концепции тестирования и способ определения тестовых примеров. Во время проведения теста реальные результаты сравнивают с ожидаемыми, чтобы определить, пройден тест или нет. Приложение, которое не смогло адекватно пройти базовый тест, не пригодно к использованию. Разработчики должны разобраться с проблемой и создать более надежное приложение. Если реальные результаты отличаются от ожидаемых, тест считается проваленным и возникает несоответствие, которое означает наличие проблемы.[15]
Все ошибки, которые имели место при тестировании данного ПО, были исправлены и при повторном выполнении теста не обнаружены, результаты отражены в табл. 2.18.
Таблица 2.18
Описание обнаруженных ошибок
№ |
Описание ошибки |
Описание исправления ошибки |
|
1 |
Во время выполнения операции по списанию МЦ списание выбранного МЦ происходило несколько раз. Программа не должна давать возможность списать уже списанную МЦ. |
Внесена настройка в SQL-запрос по отображению данных МЦ, которые предлагается списать. После подтверждения операции списания по указанной МЦ, данная МЦ исчезала из общего списка МЦ. |
|
2 |
Во время проверки заполнения карточки данных МЦ в поле “Производитель” отображались данные поставщиков. |
Внесено исправление в компонент Label, который несет текстовую информацию. Ошибочно были перепутаны местами значения производители и поставщики. |
|
3 |
Во время выполнения операции передачи МЦ в ремонт отображается список МОЛ, а должен быть список сервисных центров. |
Внесены исправления по вызову окна с данными сервисных центров, а не МОЛ, как было раньше. |
|
4 |
Окно программы с гарантиями. Неверно отображаются МЦ при наборе текста в поле быстрого поиска. |
Внесены исправления в sql-запрос при изменении текста в поле быстрого поиска по названию МЦ. |
|
5 |
Обнаружена ошибка при настройке кодирования МЦ, а именно: коды позиций, которые были введены для одного местоположения, например корпус А, отображаются в другом месте склада - подвальное помещение. |
Внесена доработка в структуру таблицы Table_MestoKod, добавлена связь с таблицей Table_Mesto (атрибут PKL_Meso). |
|
6 |
Отчет “Кол-во на складе”. Неверно отображается количество по видам МЦ, например, принтеров на складе отображается 4 штуки, а слева отображено кол-во = 3. |
Доработан SQL-запрос по отображению МЦ, которые находятся на складе, добавлен критерий отбора по состоянию МЦ, которые находятся на складе, ранее отбирались МЦ, которые были в ремонте, списаны и использовались МОЛ. |
|
7 |
Отчет “По поставщикам”. В окне программы данные отображаются верно, при выборе каждого поставщика, но при формировании отчета, информация по поставщику отображается неверно, не выбранного поставщика, а самого первого. |
Внесены исправления по формированию отчета, добавлен поиск выбранного поставщика в другом модуле программы, где создается отчет. |
Результаты работы автоматизированной системы представлены в виде презентации в приложении Б. Исходный код разработанной программы представлен в приложении А.
2.3.8 Требования к программному и техническому видам обеспечений
Должно использоваться только легально приобретенное программное обеспечение. Аппаратные компоненты должны обеспечивать функции диагностики, резервирования и взаимозаменяемости.
Требования к рабочему месту для работы с программой:
- операционная система Windows XP и выше;
- СУБД MS Sql Servere 2012 и выше;
- процессор Intel, 1.8 GHz;
- оперативная память 2GB;
- жесткий диск 500 GB;
- монитор (17дюймов);
- манипулятор “мышь”;
- клавиатура;
- устройство чтения и записи компакт-дисков;
- принтер формата А4 Xerox Phaser.
2.3.9 Руководство кладовщика
Перед началом работы с данным программным продуктом необходимо выполнить следующие шаги по настройке:
- установить СУБД MsSqlServer версии не ниже 2012;
- распаковать архив с программой и БД на компьютер, в каталоге должны находиться следующие файлы и папки:
- база данных в виде двух файлов: MC_Sklad.mdf и MC_Sklad_log.ldf;
- справочная информация о Заказчике “MatCenSoftAlians.chm”;
- исполняемый файл “Project_MC_Sklad.exe”;
- папка “Гарантии”;
- папка “Движение МЦ”;
- папка “На складе”;
- папка “Отчет-МОЛ”;
- папка “Поставщики”;
- папка “Состояние МЦ”;
- запустить ПО “Среда SQL Server Management Studio”, который входит в состав данной СУБД, и подключить базу, выбрав файл “MC_Sklad.mdf”.
При первом запуске программы отобразится окно на Рис. 2.7. На вкладке “Поставщик данных” нужно выбрать “Microsoft OLE DB Provider for SQL Server” и перейти на вкладку “Соединение”, где нужно указать имя сервера или выбрать его из списка, установить галку на встроенную безопасность Windows, и выбрать внизу базу данных на сервере - MC_Sklad. При нажатии на кнопку “Проверить соединение” должно отобразиться окно с сообщением “Проверка соединения выполнена”, далее нажать кнопку Ок. После чего в каталоге с программой сформируется текстовый файл “ИнформПодкл”, в котором будут указаны параметры для подключения к базе данных.
Рис. 2.7 - Настройка подключения к БД.
После запуска исполняемого файла требуется пройти режим авторизации, для этого ввести логин и пароль. При успешной авторизации отобразится главное меню программы Рис. 2.8.
Рис. 2.8 - Главное меню программы
В разделе “Склад” выполняются операции с МЦ:
- поступление. Создание новой материальной ценности в БД, после заполнения карточки с данными МЦ отобразится окно программы (настройка кода местоположения МЦ на складе предприятия), где требуется указать код местоположения МЦ на складе.
- выдача. Выполняется выдача МЦ со склада в эксплуатацию сотруднику организации, после выбора МЦ, которые находятся на складе, нужно выбрать МОЛ.
- возврат на склад. Выполняется возврат МЦ на склад от МОЛ или из сервисного центра после ремонта.
- списание МЦ. Выполняется списание МЦ. Если МЦ было списано по ошибке, то его, возможно, восстановить из раздела “СправочникиМатериальные ценности”.
- ремонт (в СВЦ). Выполняется передача МЦ в сервисный центр для выполнения ремонтных работ. После возврата МЦ из ремонта, если требуется изменить условия гарантии, то нужно перейти в режим работы с гарантиями.
- гарантии. Выполняется настройка гарантий по МЦ.
В разделе “Справочники” выполняется работа со следующими справочными данными:
- производители - создание, редактирование, удаление информации по производителям;
- поставщики - создание, редактирование, удаление информации по поставщикам;
- сервисные центры - создание, редактирование, удаление информации по сервисным центрам;
- виды матер.ценностей - создание, редактирование, удаление информации по видам материальных ценностей;
- рабочее состояние - создание, редактирование, удаление информации по состоянию МЦ (в ремонте, используется и т.д.);
- материальные ценности - создание, редактирование, удаление информации по МЦ, а также вызов режима настройки кодирования местоположения на складе;
- подразделения - создание, редактирование, удаление информации по подразделениям организации;
- должностные звания - создание, редактирование, удаление информации по должностным званиям сотрудников организации “ООО Цифровой мир”;
- МОЛ - создание, редактирование, удаление информации по сотрудникам организации;
- настройка кодов - режим настройки справочника для кодирования мест положения МЦ на складе;
- виды операций - создание, редактирование, удаление информации по видам операций.
В разделе “Отчеты” происходит формирование отчетов в удобном формате MsExcel:
- кол-во на складе - отображается количество МЦ по каждому виду МЦ
- ответственный за МЦ - отображаются данные МЦ по каждому МОЛ, которые на нем записаны;
- движение по МЦ - отображается информация выполненных операций в программе по каждому МЦ;
- МЦ на складе - отображается наличие всех МЦ, которые находятся на выбранном направлении местоположения склада, например, корпус, подвал и т.д.;
- МЦ на складе (детальный) - отображается наличие всех МЦ, которые находятся в конкретной позиции склада, например, в корпусе А на стеллаже Б в коробке 7 и т.д.;
- состояние МЦ - с помощью данного отчета можно получить текущее состояние всех МЦ, например, все списанные или в ремонте и т.д.;
- по поставщикам - с помощью данного отчета можно получить список МЦ, которые были приобретены по каждому поставщику.
В разделе “Справка” выполняются операции с МЦ:
- о программе - выводится окно системы с краткой информацией о программе;
- разработчик - отображается информация о программисте, разработавшем данный продукт;
- заказчик - данные о заказчике данного ПО отображается в отдельном файле в формате chm.
- Чтобы закончить работу с программой нужно нажать кнопку “Выход”.
Результаты работы АИС представлены в виде презентации в приложении Б.
Заключение
В результате выполненной работы была спроектирована база данных, разработана автоматизированная информационная система учета материальных ценностей на складе предприятия с применением технологии кодирования местоположения в организации ООО “Цифровой мир”. Выполнен анализ предметной области, выявлены трудности и недостатки в работе кладовщика, выполнено проектирование функциональной модели производственной деятельности.
Проведена исследовательская работа по обзору и сравнению существующих аналогов программных продуктов, выявлены преимущества и недостатки.
Полученное программное обеспечение полностью решает задачи, которые были поставлены в постановке задачи.
Данная система обеспечивает ввод, удаление, хранение и редактирование информации, которая содержится в таблицах базы данных. Разработанная система имеет следующие плюсы: удобство, простота при работе с программой, красивый и гибкий интерфейс.
Реализация системы проводилась с использованием инструментальных средств Embarcadero Builder 2010 в сочетании с СУБД MS Sql Server 2012. При разработке данной АИС основное внимание было уделено удобству работы пользователя и построению дружественного интерфейса.
Выполнено технико-экономическое обоснование разработки данной системы и сделан вывод, что рассматриваемый инвестиционный проект разработки ПО является эффективным. Были рассмотрены вопросы безопасности и жизнедеятельности на рабочем месте в организации ООО “Цифровой мир”.
Список использованных источников
1. Вендров, А. М. Проектирование программного обеспечения экономических информационных систем [Текст] : Учебное пособие для вузов / А. М. Вендров. - М. : Финансы и статистика, 2000 - 352 с
2. Волгин, В. В. Склад: организация, управление, логистика. [Текст] / В. В. Волгин. - 7-е изд., перераб. и доп. - М. : Издательско-торговая корпорация “Дашков и К”, 2006. - 732 с.
3. Диго, С. М. Базы данных. Проектирование и создание [Текст]: Учебно-методический комплекс / С. М. Диго - М.: Изд. центр ЕАОИ. 2008. - 171 с.
4. Калянов, Г. Н. Консалтинг при автоматизации предприятий (подходы, методы, средства) [Текст] / Г. Н. Калянов - М.: СИНТЕГ, 2001, -316с.
5. Карпова, Т. С. Базы данных: модели, разработка, реализация [Текст] / Т. С. Карпова - СПб.: Питер, 2001. - 304с.
6. Либкинд, Е. В. Организационные структуры управления [Текст]: конспект лекции и методические указания к теме по дисциплине: “Менеджмент” / Е. В. Либкинд, Н. Е. Рябикова, В. А. Чепурин - Оренбург: ГОУ ОГУ, 2003. - 42 с..
7. Марков, А. С. Базы данных. Введение в теорию и методологию [Текст]: Учебник / А. С. Марков, К. Ю. Лисовский - М.: Финансы и статистика, 2006. - 512с.: ил.
8. Пирогов, В. Ю. Информационные системы и базы данных: организация и проектирование [Текст]: Учебное пособие / В. Ю. Пирогов. - СПб.: БХВ-Петербург, 2009. - 528 c
9. Полубояров, В.В. Использование MS SQL Server Analysis Services 2008 для построения хранилищ данных [Текст] / В. В. Полубояров - М. .: Финансы и статистика, 2010. - 7013 с.
10. Семенихин, С. В. Организация складского учета [Текст] : Под общей ред. / В. В. Семенихина. - М.: Изд-во Эксмо, 2006. - 80с.
11. Савицкая Г. В. Анализ хозяйственной деятельности предприятия [Текст] / Г. В. Савицкая - СПб: Юнис, 2002. - 213с.
12. Тамре, Л. Введение в тестирование программного обеспечения [Текст]: Пер. с англ. / Л. Тамре - М.: Издательский дом “Вильямс”, 2003. - 368 с.: ил. - Парал.тит.англ.
13. Федоренко, Ю. П. Алгоритмы и программы на C++Builder [Текст] / Ю. П. Федоренко - М.: Д М К Пресс, 2010. - 544с.: ил.
14. Форта, Бен. SQL за 10 минут [Текст] : 4-е изд.: Пер. с англ. / Бен Форта - М.: ОАО “И.Д. Вильямс”, 2014. -- 288 с.: ил. -- Парал. тит. ант.
15. Черемных, С. В. Структурный анализ систем: IDEF-технологии [Текст] / С. В. Черемных, И. О. Семенов, В. С. Ручкин. -- М.: Финансы и статистика, 2003. - 208с.: ил. - (Прикладные информационные технологии).
16. Хомоненко, А. Д. Базы данных [текст]: Учебник для высших учебных заведений / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев. - СПб.: КОРОНА принт, 2002. - 672с
17. Описание программы “СуперСклад”. [Электронный ресурс]: Электрон. текстовые дан. - Режим доступа: http://sklad-prog.ru/, свободный. - Загл. с экрана.
18. Официальный сайт компании “АЙ ТИ ТЕКС”. [Электронный ресурс]: Электрон. текстовые дан. - Режим доступа: http://buhgalteria.su/1c7tdskr, свободный. - Загл. с экрана.
19. Официальный сайт ИП “Пандора”. [Электронный ресурс]: Электрон. текстовые дан. - Режим доступа: http://shopuchet.kz/programma-sklad/, свободный. - Загл. с экрана.
20. Описание продукта “Embarcadero C++Builder 2010”. [Электронный ресурс]: Электрон. текстовые дан. - Режим доступа: http://www.interface.ru/home.asp?artId=21676, свободный. - Загл. с экрана.
Приложение А
Листинг программы
Модуль “UnitDiviz.cpp”
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "UnitDiviz.h"
#include "UnitConnect.h"
#include "UnitMainModulAIS.h"
#include "UnitVwMC.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormDiviz *FormDiviz;
//---------------------------------------------------------------------------
__fastcall TFormDiviz::TFormDiviz(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::BtCrClick(TObject *Sender)
{
if(ADODataSetDiviz->State==dsBrowse)
{ADODataSetDiviz->Insert();
PanelOper->Visible=false;
PanelPodtver->Visible=true;
GroupBox1->Visible=true;
DBGridDiviz->Enabled= false;
DBEditNazv->SetFocus();
}
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::BtDelClick(TObject *Sender)
{
if(ADODataSetDiviz->RecordCount==0)
{BtCh->Enabled=false;
BtDel->Enabled=false;
ShowMessage("Подразделения фирмы не обнаружены!");
return;
}
if(ADODataSetDiviz->State==dsBrowse)
if(Application->MessageBoxA("Удалить выбранное подразделение фирмы ?","Операция удаления",MB_ICONWARNING+MB_YESNO)==IDYES)
{ADODataSetMOL->Close();
ADODataSetMOL->CommandText= "select * from Table_MOL where PKL_Diviz=" + ADODataSetDivizPKL_Diviz->AsString;
ADODataSetMOL->Open();
if(ADODataSetMOL->RecordCount>0)
{ShowMessage("В выбранном подразделении числятся МОЛ. Сначала удалите/перенесите МОЛ в другое подразделение, затем удалите подразделение.");
return;
}
ADODataSetDiviz->Delete();
}
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::BtChClick(TObject *Sender)
{
if(ADODataSetDiviz->RecordCount==0)
{ShowMessage("Подразделения фирмы не обнаружены");
return;
}
if(ADODataSetDiviz->State==dsBrowse)
ADODataSetDiviz->Edit();
PanelOper->Visible=false;
PanelPodtver->Visible=true;
GroupBox1->Visible=true;
DBGridDiviz->Enabled= false;
DBEditNazv->SetFocus();
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::BtExClick(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::BtSvClick(TObject *Sender)
{ int Vw;
TLocateOptions Options;
Options <<loPartialKey<<loCaseInsensitive;
//------
if(DBEditNazv->Text=="" )
{ShowMessage("Введите название подразделения!");
DBEditNazv->SetFocus();
return;
}
//-----------
ADODataSetDiviz2->Close();
ADODataSetDiviz2->Open();
Vw= ADODataSetDiviz2->Locate("Nazv",DBEditNazv->Text,Options);
if(ADODataSetDiviz->RecordCount>0)
if(Vw>0 && ADODataSetDiviz2PKL_Diviz->Value!=ADODataSetDivizPKL_Diviz->Value)
{ShowMessage("В БД обнаружена такое подразделение '" + DBEditNazv->Text +
"'. Укажите другое название подразделения!");
DBEditNazv->SetFocus();
return;
}
ADODataSetDiviz->Post();
Vw= ADODataSetDivizPKL_Diviz->Value;
ADODataSetDiviz->Close();
ADODataSetDiviz->Open();
ADODataSetDiviz->Locate("PKL_Diviz", Vw, Options);
PanelOper->Visible=true;
PanelPodtver->Visible=false;
GroupBox1->Visible=false;
BtCh->Enabled=true;
BtDel->Enabled=true;
DBGridDiviz->Enabled= true;
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::BtOtmClick(TObject *Sender)
{
ADODataSetDiviz->Cancel();
PanelOper->Visible=true;
PanelPodtver->Visible=false;
GroupBox1->Visible=false;
DBGridDiviz->Enabled= true;
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::FormShow(TObject *Sender)
{
ADODataSetDiviz->Close();
ADODataSetDiviz->Open();
ADODataSetDiviz2->Close();
ADODataSetDiviz2->Open();
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::DBEditNazvKeyPress(TObject *Sender,
char &Key)
{
if(Key==13)
BtSvClick(Sender);
if(Key==27)
BtOtmClick(Sender);
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::N1Click(TObject *Sender)
{
BtExClick(Sender);
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::FormKeyPress(TObject *Sender, char &Key)
{
if(Key==27)
BtExClick(Sender);
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::PopupMenu1Change(TObject *Sender,
TMenuItem *Source, bool Rebuild)
{
AnsiString s;
if(ADODataSetDiviz->State == dsInactive)
return;
switch (DBGridDiviz->SelectedIndex)
{
case 0: s= ADODataSetDivizNazv->Value; break;
}
N2->Caption= s;
}
//---------------------------------------------------------------------------
void __fastcall TFormDiviz::DBGridDivizDrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{
TMainColorGrid *PerColor = static_cast<TMainColorGrid*>(Sender);
if(PerColor->DataLink->ActiveRecord == PerColor->Row-1)
{ PerColor->Canvas->Brush->Color = clCream; //цвет фона
PerColor->Canvas->Font->Color = clPurple; //свойство шрифта - цвет
PerColor->Canvas->Font->Style = PerColor->Canvas->Font->Style<<fsBold; //свойство шрифта - жирный
}
PerColor->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
//---------------------------------------------------------------------------
Модуль “UnitKodir.cpp”
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "UnitKodir.h"
#include "UnitConnect.h"
#include "UnitMainModulAIS.h"
#include "UnitVwMC.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFormKodir *FormKodir;
//---------------------------------------------------------------------------
__fastcall TFormKodir::TFormKodir(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void _...
Подобные документы
Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.
курсовая работа [1,4 M], добавлен 25.05.2023Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (ER-диаграмма). Преобразование в реляционную модель и ее нормализация. Разработка запросов к базе данных на языке SQL. Скрипт для создания базы данных.
курсовая работа [161,8 K], добавлен 07.10.2013Описание системы-прототипа по видам обеспечения. Недостатки системы учета. Информация, подлежащая структуризации и системной организации. Исходящие и входящие информационные потоки. Проектирование базы данных предприятия. Разработка моделей базы данных.
курсовая работа [3,2 M], добавлен 03.07.2012Опыт создания автоматизированных информационных систем. Разработка автоматизированной информационной системы для строительного предприятия ООО "СТК Дело". Этапы проектирования базы данных для учета хранения строительных материалов на складе предприятия.
курсовая работа [1,7 M], добавлен 15.03.2015Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.
курсовая работа [3,6 M], добавлен 18.06.2012Характеристика программы базы данных для хранения и учета материальных ценностей на складе, ее возможности и практическое применение. Процесс создания базы данных на основе реляционной СУБД MS Access. Связь сведений по товарам, поставщикам и покупателям.
курсовая работа [13,8 K], добавлен 29.08.2009Проектирование структуры базы данных, предназначенной для функционирования автоматизированной информационной системы. Значение и информационное наполнение базы данных. Инфологическое, даталогическое и физическое проектирование. Инструкция по эксплуатации.
курсовая работа [4,2 M], добавлен 17.12.2011Разработка информационной программы для риэлтерской конторы по учету клиентской базы и базы квартир с фиксированием всех операций по купле-продаже. Описание структуры базы данных. Создание запросов и отчетов. Инструкция по эксплуатации, текст программы.
курсовая работа [2,4 M], добавлен 07.09.2012Исследование свойств системы управления базами данных Firebird. Разработка базы данных для автоматизации учета товарно-материальных ценностей. Изучение главных сущностей и атрибутов, присутствующих в данной базе данных. Построение связей между сущностями.
курсовая работа [832,8 K], добавлен 23.02.2014Иерархическая модель данных. Основные элементы сетевой модели данных. Требования заказчика. Разработка автоматизированной системы управления "Преподаватели". Описание этапов разработки. Установка связей между таблицами. Резервирование базы данных в SQL.
курсовая работа [1,3 M], добавлен 10.02.2014Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.
курсовая работа [1,7 M], добавлен 04.06.2015Анализ информационных потоков. Разработка структуры таблиц базы данных. Выбор CASE-средства для проектирования информационной системы и среды программирования. Разработка программных модулей (программного обеспечения). Подготовка справочных баз данных.
дипломная работа [6,8 M], добавлен 19.11.2013Необходимая документация при учете готовой продукции на складе ООО "Перекрёсток". Проектирование базы данных на основе нормализации. Схема данных и связи между таблицами в проектируемой базе данных. Обеспечение безопасности и целостности базы данных.
дипломная работа [2,9 M], добавлен 15.01.2012Обзор преимуществ и недостатков среды программирования Delphi, ее сравнение с аналогичными продуктами. Разработка инфологической, датологической, модели базы данных. Проектирование структуры программного обеспечения и понятного интерфейса базы данных.
курсовая работа [964,8 K], добавлен 27.09.2014Разработка информационной системы, выбор языка программирования, физическое описание базы данных, выбор типа и описание таблиц базы данных. Техническое проектирование, ограничения и значения по умолчанию, представления, хранимые процедуры и триггеры.
курсовая работа [519,8 K], добавлен 25.05.2010Разработка автоматизированной информационной системы предприятия на основе баз данных, которая обеспечивает качественный контроль данных, автоматизацию документооборота, быстрое составление отчетов. Создание форм, отчетов и макросов, меню базы данных.
курсовая работа [4,8 M], добавлен 20.05.2014Анализ состояния и способов автоматизации складского хозяйства. Управление и оптимизация материальных запасов. Обзор современного состояния программ для торговли и склада. Разработка структуры базы данных информационной системы. Описание интерфейса.
дипломная работа [1,2 M], добавлен 16.06.2015Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.
курсовая работа [1,1 M], добавлен 09.12.2014Понятие автоматизированной системы (АС). Обзор литературы, введение в базы данных. Назначение разработки, составные части программы. Программная и эксплуатационная документация, технико-экономическое обоснование проекта, характеристика программы.
дипломная работа [759,6 K], добавлен 27.04.2009Выбор состава технических и программных средств разработки системы. Описание входных и выходных данных. Выбор модели базы данных. Разработка подсистемы наполнения базы данных, формирования отчетов. Разработка интерфейса пользователя, тестирование системы.
курсовая работа [3,7 M], добавлен 04.12.2014