Магазин «Бытовая химия», демонстрационная программа и проект

Макет БД закупок и продаж магазина "Бытовая химия".

Сделан как курсовая работа по теме "Разработка системы автоматизации для малого коммерческого предприятия".

Обеспечивает, согласно заданию:
- многопользовательская БД (БД должна содержать >10 таблиц)
- разделение доступа по пользователям
- наличие запросов к БД (SELECT, UPDATE...)
- наличие "диаграмм" и отчетов, отображающих результаты запросов
- наличие триггеров в таблицах БД
- привести примеры кода программы

Выполнена под VFP9sp2, и вряд-ли будет правильно работать под меньшими версиями.
Требует наличия MS-Office на выполняемой машине (используется Excel для изображения "диаграмм")
Программа не использует Active-X обьекты, и подобные, поэтому инсталляции на машине не требует
Требуется только наличие установленных RunTime библиотек VFP9sp2, или эти библиотеки можно положить рядом с запускаемым файлом BC.exe
При запросе логина/пароля - выбрать логин "Админов А.А.", пароль - пустой.

Содержимое проекта.
Проект сделан не с "нуля", а на основе моего типового проекта, поэтому содержит классы и подпрограммы, не используемые в данном проекте,
хотя они достаточно универсальны... Неуниверсальные детали из библиотек в проекте, вроде, убрал...
Файлы из этого "типового" проекта помечены (в Description) как "Библиотека" или "Типовой модуль".
(В проекте Вместе с файлами .BMP - изображения на кнопках, прицепились также какие-то файлы .MSK, не знаю откуда они появились в моем VFP9sp2, на соседней машине, с таким же VFP, таких файлов нет..., и убрать их из проекта - не получилось...)

Для обеспечения многопользовательности применена форма из визарда построителя форм VFP9 (класс-форма "FormWizStd" сделана на основе этой формы визарда). Многопользование обеспечивают методы визарда в кнопках, которые, оказываются по разному работают (и довольно нетривиально), в зависимости от наличия/отсутствия DataEnvironment (DE) при форме, вида буферизации таблиц в DE, обеспечивают транзакции... Сама форма работы с записью таблицы - содержит DE, курсор-адаптеры в нем, вид буферизации в курсорах специально не устанавливал. В общем, все многопользование БД свалено на коды визарда.

Разделение пользователей по уровню доступа сделано запросом имени/пароля пользователя при входе в программу (см. таблицу Сотрудники).

Для визуального выбора строки из таблицы-справочника применен ComboBox-класс ("ComboBoxAll"), который умеет изображать массивы, алиасы, функции от них, упроядочивать записи, фильтровать/запрещать записи... Удобно с ним получилось...

Если возникнет желание использовать части этого проекта - то можно, без вопросов.

5

Автор публикации

не в сети 17 лет

of63

1
Комментарии: 0Публикации: 1Регистрация: 13-02-2008
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 981,09 КБ 708BC
Оставить комментарий
Авторизация
*
*
Генерация пароля