Приходный кассовый ордер.
№ п/п | Имя поля | Тип поля | Размер поля |
1 | Номер | числовой | Длинное целое |
2 | Дата | дата/время | - |
3 | ФИО | текстовый | 150 |
4 | Табельный номер | числовой | Длинное целое |
5 | Код структурного подразделения | числовой | Длинное целое |
6 | Корреспондирующий счет | текстовый | 50 |
7 | Дебет | текстовый | 50 |
8 | Тип | текстовый | 100 |
В данной таблице ключевыми являются поле Номер и поле Дата. Вместе они однозначно определяют каждую операцию. Имеются связи с таблицами «Сотрудники», «Подразделения», «Справочник счетов».
Таблица6
Расходный кассовый ордер
№ п/п | Имя поля | Тип поля | Размер поля |
1 | Номер | числовой | Длинное целое |
2 | Дата | дата/время | - |
3 | ФИО | текстовый | 150 |
4 | Табельный номер | числовой | Длинное целое |
5 | Код структурного подразделения | числовой | Длинное целое |
6 | Корреспондирующий счет | текстовый | 50 |
7 | Кредит | текстовый | 50 |
8 | Тип | текстовый | 100 |
В таблице «Расходный кассовый ордер» ключевыми являются поля Номер и Дата. Связи данной таблицы аналогичны связям, имеющимся в таблице «Приходный кассовый ордер».
Таблица7
Авансовый отчет.
№ п/п | Имя поля | Тип поля | Размер поля |
1 | Номер | числовой | Длинное целое |
2 | Дата | дата/время | - |
3 | Табельный номер | числовой | Длинное целое |
4 | Подотчетное лицо | текстовый | 150 |
5 | Подразделение | текстовый | 50 |
6 | Назначение аванса | текстовый | 100 |
7 | Получено | денежный | - |
8 | Израсходовано | денежный | - |
9 | Остаток | денежный | - |
10 | Перерасход | денежный | - |
11 | Дебет/счет | текстовый | 50 |
12 | Дебет/сумма | денежный | - |
13 | Кредит/счет | текстовый | 50 |
14 | Кредит/сумма | денежный | - |
15 | Тип | текстовый | 100 |
В таблице «Авансовый отчет» ключевыми являются поля Номер и Дата. Имеется связь типа М:1 с таблицами «Сотрудники» и «Подразделения.
Схема спроектированной базы данных, т.е. связи и отношения между сущностями показаны на схеме данных (рис 2).
Рис.2. Схема базы данных
На основе данной схемы уже производится физическое проектирование системы.
Все процедуры событий для системы хранятся в модуле форм (Рис.3). При создании первой процедуры события для формы Access автоматически создает модуль формы. Модуль формы представляет способ хранения в одном месте всего кода, который относится только к отдельной форме. Как правило, модули форм содержат только процедуры событий, но в них также могут храниться подпроцедуры и функции.
Рис.3. Дерево программных модулей
«Главная» форма – форма, через которую осуществляется взаимодействие остальных форм и просмотр отчетов.
Форма «Сотрудники» - форма для ввода, просмотра и редактирования справочников «Сотрудники», «Должности» и «Подразделения».
Формы «Расходный кассовый ордер», «Приходный кассовый ордер» и «Авансовый отчет» - формы для ввода, редактирования и просмотра справочников «Расходный кассовый ордер», «Приходный кассовый ордер», «Авансовый отчет» соответственно и выполнения проводок о выдаче/получении денежных средств в кассу. Пункты меню «Расходный кассовый ордер», «Приходный кассовый ордер» и «Авансовый отчет» также могут работать в нескольких режимах, а именно ввод, изменение и просмотр данных, поэтому блок-схемы технологического процесса для этих пунктов будут выглядеть аналогичным образом.
3. Реализация системы автоматизации кассовых операций в
программной среде Microsoft Access
3.1. Обоснование выбора среды реализации
Современный рынок СУБД представлен большим количеством программных продуктов, из который наиболее многочисленными и мощными по своим возможностям являются такие пакеты, как Clarion Database Developer, DataEase, DataFlex, dBase IV, Microsoft Access, Microsoft FoxPro, Paradox R:BASE и др.
Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Начиная с версии Access 2000, появились также Web-страницы доступа к данным, которые пользователь может просматривать с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы из других настольных и серверных баз данных для хранения информации, необходимой приложению. Присоединив внешние таблицы, пользователь Access будет работать с базами данных в этих таблицах так, как если бы это были таблицы Access. Популярность СУБД Microsoft Access обусловлена следующими причинами:
- доступность в изучении и понятность позволяют Access являться одной из лучших систем быстрого создания приложений управления базами данных;
- СУБД полностью русифицирована;
- возможность использования OLE технологии;
- интегрированность с пакетами Microsoft Office;
- визуальная технология позволяет постоянно видеть результаты своих действий и корректировать их; кроме того, работа с конструктором форм может существенно облегчить дальнейшее изучение таких систем программирования, как Visual Basic или Delphi;
- широко и наглядно представлена справочная система;
- наличие большого набора «мастеров» по разработке объектов.
Существуют разные варианты использования Access с точки зрения архитектуры приложения. Иногда Access (файл MDB) используется просто как ядро, которое управляет данными, находящимися с таблицами. Access позволяет использовать те данные, которые уже были накоплены раньше другими программными средствами и, следовательно, имеют другой формат путем импорта существующей таблицы базы данных, рабочего листа электронной таблицы или текстового файла, созданных приложениями MS-DOS или Windows, во внутренний формат базы данных Access (MDB). Естественно, что Access может также экспортировать данные из таблиц базы данных формата MDB в любой формат, из которого можно импортировать данные. Помимо файлов баз данных, Access может работать непосредственно с файлами электронных таблиц, текстовыми файлами, документами HTML, адресными книгами или импортировать данные из этих файлов и документов XML.
Таким образом, MS Access, являясь СУБД реляционного типа, в которой разумно сбалансированы все средства и возможности, типичные для современных СУБД, разумнее всего использовать для разработки базы данных для учета кассовых операций.
Проанализировав все вышеперечисленные достоинства, именно приложение Microsoft Access было выбрано для разработки программы автоматизации кассовых операций.
3.2.Руководство по работе с системой
Для загрузки системы необходимо двойным щелчком левой клавиши мыши запустить на выполнение файл Касса.mdb.
После запуска системы на экране появится таблица, где необходимо выбрать раздел Формы и открыть «Главную» форму (Рис.4), которая выглядит следующим образом:
Рис.4. Главная форма программы
Главная форма содержит кнопки «Сотрудники», «Расходный кассовый ордер», «Приходный кассовый ордер», «Авансовый отчет», при нажатии на которые открываются соответствующие формы. Кнопка «Кассовая книга» выводит книгу, где отображаются все совершенные операции. При нажатии на кнопку «Отчет за период» программа выводит отчет, где содержится дата совершения операции, табельный номер сотрудника, суммы полученных и израсходованных и оставшихся денежных средств.
Для внесения данных о сотрудниках нужно нажать на кнопку «Сотрудники». Появится экранная форма (Рис.5), позволяющая просматривать, добавлять и изменять данные о сотрудниках: