Макет БД закупок и продаж магазина "Бытовая химия".
Сделан как курсовая работа по теме "Разработка системы автоматизации для малого коммерческого предприятия".
Обеспечивает, согласно заданию:
- многопользовательская БД (БД должна содержать >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"), который умеет изображать массивы, алиасы, функции от них, упроядочивать записи, фильтровать/запрещать записи... Удобно с ним получилось...
Если возникнет желание использовать части этого проекта - то можно, без вопросов.
Вложенные файлы
# |
Название |
Тип файла |
Размер |
---|---|---|---|
1 | 708BC | .zip | 981,09 КБ |