ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 455
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Глава 3. Даталогическое проектирование.3.1. Выбор СУБДДля реализации спроектированной системы могла бы подойти любая СУБД среднего уровня (например, Microsoft Access). Но в рамках данного курсового проекта система должна быть реализована в среде FoxPro. И эта система вполне подходит для составления программы, обслуживающей проектируемую систему, а именно:СУБД является специализированной программой для работы с реляционными БД, что значительно упрощает процесс даталогического проектирования;У нее довольно мощный язык, удобный для программирования приложений средней сложности;Наличие большого количества мастеров позволяет быстро создавать удобный для конечных пользователей интерфейс, формировать красивые отчетыЭта система очень нетребовательна к аппаратным ресурсам и может выполняться на любом компьютере на котором установлена система Windows (и сама СУБД)Отдельные утилиты позволяют создавать конечный исполняемый файл, и тогда это очень значительно упрощает распространение программы.3.2. Даталогическая модельПосле подробного анализа предметной области на этапе инфологического проектирования были получены реквизиты баз данных. После этого было произведено распределение этих реквизитов по записям БД, затем базы были декомпозированы до тех пор, пока не получились структуры, удовлетворяющие требованиям третьей нормальной формы и обладающие минимальной избыточностью (хотя избыточность должна присутствовать для ускорения процессов обработки информации). В результате были получены файлы баз данных со следующими структурами:Сначала представим базы, которые можно условно отнести к справочникам. Это означает, что в них хранится информация, которая используется другими базами.Tovar.dbf – Справочник товаров
Proizv.dbf – Справочник с производителями
Sklad.dbf – Справочник складов
Users.dbf – Справочник пользователей системы
Firms.dbf – Справочник фирм по которым ведется учет
Klients.dbf – Справочник клиентов (поставщиков и покупателей)
Doctype.dbf – Справочник типов накладных
Sailtype.dbf – Справочник видов продаж
PriznDoc.dbf – Справочник признаков накладных
Следующие две базы в совокупности и представляют собой документ (в одном сохраняются шапки, в другом – табличные части)DocumShp.dbf – Шапки документов
DocumTbl.dbf – Табличные части документов
Следующая и последняя группа представляет собой базы в которых отражается реальное движение чего-либо. Назовем их
регистрами.Rests.dbf – Регистр остатков товаров
Motion.dbf – Регистр движения остатков
Duties.dbf – Регистр остатков взаиморасчетов
Mduty.dbf – Регистр движений взаиморасчетов с клиентами
| Название поля | Тип | Длина | Описание |
| Kod | Numeric | 5 | Код товара |
| Name | Character | 20 | Наименование товара |
| PriceIn | Numeric | 6,2 | Входная цена |
| PriceOut | Numeric | 6,2 | Продажная цена |
| Unit | Character | 5 | Единица измерения |
| Proizvod | Numeric | 3 | Код производителя |
Proizv.dbf – Справочник с производителями
| Название поля | Тип | Длина | Описание |
| Kod | Numeric | 3 | Код производителя |
| Name | Character | 10 | Полное название производителя |
| Coment | Character | 30 | Информация о производителе |
| Название поля | Тип | Длина | Описание |
| Kod | Numeric | 3 | Код склада |
| Name | Character | 25 | Полное название склада |
| Название поля | Тип | Длина | Описание |
| Kod | Numeric | 2 | Код сотрудника |
| Name | Character | 25 | Имя и Отчество сотрудника |
| Passport | Character | 15 | Серия и номер паспорта |
| Address | Character | 50 | Адрес сотрудника |
| Status | Numeric | 1 | Статус сотрудника как пользователя |
| Название поля | Тип | Длина | Описание |
| Kod | Numeric | 2 | Код фирмы |
| Name | Character | 25 | Полное название фирмы |
| Address | Character | 50 | Адрес фирмы |
| Tel | Character | 15 | Телефоны |
| RS | Numeric | 14 | Расчетный счет |
| OKPO | Numeric | 8 | Код ОКПО |
| MFO | Numeric | 6 | Код МФО банка |
| Bank | Character | 15 | Название банка |
Klients.dbf – Справочник клиентов (поставщиков и покупателей)
| Название поля | Тип | Длина | Описание |
| Kod | Numeric | 2 | Код клиента |
| Name | Character | 25 | Полное название клиента |
| Address | Character | 50 | Адрес клиента |
| Tel | Character | 15 | Телефоны |
| RS | Numeric | 14 | Расчетный счет |
| OKPO | Numeric | 8 | Код ОКПО |
| MFO | Numeric | 6 | Код МФО банка |
| Bank | Character | 15 | Название банка |
| Название поля | Тип | Длина | Описание |
| Kod | Numeric | 3 | Код |
| Name | Character | 10 | Название документа |
| Coment | Character | 30 | Расшифровка названия |
| Название поля | Тип | Длина | Описание |
| Kod | Numeric | 1 | Код |
| Name | Character | 10 | Вид продажи |
| Coment | Character | 30 | Расшифровка вида |
| Название поля | Тип | Длина | Описание |
| Kod | Numeric | 1 | Код |
| Name | Character | 10 | Признак накладной |
| Coment | Character | 30 | Расшифровка признака |
Следующие две базы в совокупности и представляют собой документ (в одном сохраняются шапки, в другом – табличные части)DocumShp.dbf – Шапки документов
| Название поля | Тип | Длина | Описание |
| Number | Character | 10 | Номер документа |
| Date | Date | 8 | Дата оформления документа |
| Type | Numeric | 3 | Тип накладной |
| Firm | Numeric | 3 | Фирма от которой выпис. накладная |
| Sklad | Numeric | 3 | Склад для документа |
| Klient | Numeric | 3 | Клиент на которого выпис. Накл |
| Osnov | Character | 50 | Основание документа |
| Positions | Numeric | 3 | Количество позиций в накладной |
| SailType | Numeric | 1 | Вид продажи |
| Priznak | Numeric | 1 | Признак накладной |
| Author | Numeric | 2 | Автор документа (сотрудник) |
| Proveden | Logical | 1 | Прошел ли док-т по регистрам ? |
| Название поля | Тип | Длина | Описание |
| Tovar | Numeric | 5 | Код товара |
| Kol | Numeric | 4 | Количество |
| Price | Numeric | 6,2 | Цена (по которой продали) |
| Docum | Character | 10 | Номер документа |
регистрами.Rests.dbf – Регистр остатков товаров
| Название поля | Тип | Длина | Описание |
| Tovar | Numeric | 5 | Код товара |
| Sklad | Numeric | 3 | Склад |
| Rest | Numeric | 5 | Остаток товара |
| Название поля | Тип | Длина | Описание |
| Tovar | Numeric | 5 | Товар |
| Kolvo | Numeric | 4 | Количество |
| Date | Date | 8 | Дата |
| Docnum | Character | 10 | Номер Документа |
| Название поля | Тип | Длина | Описание |
| Klient | Numeric | 3 | Клиент |
| Duty | Numeric | 12,2 | Текущий долг (или кредит) |
| Название поля | Тип | Длина | Описание |
| Klient | Numeric | 3 | Клиент |
| Sum | Numeric | 12,2 | Сумма |
| Date | Date | 8 | Дата |
| Docum | Character | 10 | Номер документа |