Файл: Проектирование ИС по учету операций по расчетному счету ПАО СИБУР Холдинг.pdf
Добавлен: 24.04.2023
Просмотров: 474
Скачиваний: 2
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия.
1.1. Характеристика предприятия и его деятельности
1.2. Организационная структура управления предприятием
1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2. Используемые классификаторы и системы кодирования
2.3. Характеристика нормативно-справочной, входной и оперативной информации
2.4 Характеристика результатной информации
3. Программное обеспечение задачи
3.1. Общие положения (дерево функций и сценарий диалога)
3.2. Характеристика базы данных
3.3 Структурная схема пакета (дерево вызова программных модулей)
Подробный сценарий диалога представлен на Рисунке 6.
|
Рисунок 6. Сценарий диалога |
|
3.2. Характеристика базы данных
Данные, относящиеся к связям, очень важны и часто являются критическими данными, которые мы используем в повседневном бизнесе. Например, важно знать о каком-то типе инструмента, но знание того, к кому относится конкретный инструмент (связь между человеком и инструментом) может иметь критическую важность. Связь - это соотношение либо между двумя сущностями, либо между сущностью и этой же сущностью. Связь - "логический" объект, представленный одним или несколькими атрибутами - внешними ключами. Связь в ERwin обычно содержит пять типов информации: тип связи, родительский конец связи, дочерний конец связи, ERwin toolbox содержит два типа сущностей: независимые и зависимые. Независимая сущность, экземпляры которой могут быть уникальным образом идентифицированы без определения ее связи с другой сущностью. Она представляется в ERwin в виде прямоугольника. Первичный ключ независимой сущности не включает в себя первичных ключей других сущностей. Зависимая сущность, экземпляры которой не могут быть уникальным образом идентифицированы без определения ее связи с другой сущностью или сущностями. Она представляется на ЕR-диаграмме в виде прямоугольника с закругленными углами. Первичный ключ зависимой сущности включает первичные ключи одной или более родительских сущностей.
Связи в IDEFIX представляют собой ссылки; соединения и ассоциации между сущностями. Связи — это глаголы, которые показывают, как соотносятся сущности между собой
Цель модели, основанной на ключах - детализация модели сущность-связь, после чего модель данных может начать реализоваться. Полная атрибутивная модель включает в себя сущности, атрибуты и является наиболее детальным представлением структуры данных.
Описание структур записей таблиц Банк, Плательщик, Получатель, Счета и Финансовый результат, находятся в Таблицах 4-8
Таблица 4.
Описание структуры записей таблицы «Банк»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Код организации |
Kod_org |
char |
8 |
ключевое поле |
|
Наименование банка |
Name_bank |
char |
20 |
|
|
Юридический адрес |
Adres |
char |
50 |
|
|
Руководитель |
Rucovod |
char |
30 |
|
|
Телефон |
Tel |
char |
30 |
|
|
Электронная почта |
|
char |
20 |
|
|
БИК |
BIK |
int |
9 |
Таблица 5.
Описание структуры записей таблицы «Плательщик»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Код организации |
Kod_org |
char |
8 |
ключевое поле |
|
Серия паспорта |
Seria_pasport |
char |
4 |
|
|
Номер паспорта |
Num_pasport |
char |
6 |
|
|
ФИО |
FIO |
char |
50 |
|
|
Адрес |
Adres |
char |
30 |
|
|
Телефон |
Tel |
char |
15 |
|
|
Электронная почта |
|
char |
20 |
Таблица 6.
Описание структуры записей таблицы «Получатель»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Код организации |
Kod_org |
char |
8 |
ключевое поле |
|
Серия паспорта |
Seria_pasport |
char |
4 |
|
|
Номер паспорта |
Num_pasport |
char |
6 |
|
|
ФИО |
FIO |
char |
50 |
|
|
Адрес |
Adres |
char |
30 |
|
|
Телефон |
Tel |
char |
15 |
|
|
Электронная почта |
|
char |
20 |
Таблица 7.
Описание структуры записей таблицы «Счета»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Код организации |
Kod_org |
char |
8 |
ключевое поле |
|
Номер счета |
Number_sch |
char |
20 |
|
|
Дата открытия |
data |
datatime |
||
|
Дата начислений |
Sum_nachisl |
datatime |
||
|
Сумма на счету |
Sum_sch |
money |
Таблица 8.
Описание структуры записей таблицы «Финансовый результат»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Длина поля |
Прочее |
|---|---|---|---|---|
|
Код организации |
Kod_org |
char |
8 |
ключевое поле |
|
Тип |
Number_sch |
char |
20 |
|
|
Дата получения |
data |
datatime |
||
|
Сумма |
Sum_sch |
money |
В ERwin также представлены два уровня физической модели: трансформационная модель и модель СУБД. Целью трансформационной модели является предоставление информации администратору. Модель СУБД транслируется из трансформационной модели. Являясь отображением системного каталога, ERD-диаграмма графически представляет структуру данных проектируемой ИС. Сущности отображаются при помощи прямоугольников, содержащих имя, взаимосвязи - при помощи линий, соединяющих отдельные сущности.
Нормализация - процесс проверки и реорганизации сущностей и атрибутов с целью удовлетворения требований к реляционной модели данных. Нормализация позволяет быть уверенным, что каждый атрибут определен для своей сущности, значительно сократить объем памяти для хранения данных.
ER модель представлена на Рисунке 7.
|
Рисунок 7. ER модель |
3.3 Структурная схема пакета (дерево вызова программных модулей)
Приложения для учета операций по расчетному счету создается на основе Visual C# в среде Microsoft Visual Studio.NET
Подробное описание функций модулей в Таблице 9.
Таблица 9.
Описания функций модулей
|
Наименование модуля |
Функции модуля |
|---|---|
|
BaseAddress |
адрес модуля в памяти |
|
FileName |
полный путь к файлу модуля |
|
EntryPointAddress |
адрес функции в памяти, которая запустила модуль |
|
ModuleName |
название модуля (краткое имя файла) |
|
ModuleMemorySize |
возвращает объем памяти, необходимый для загрузки модуля |
|
CurrentPriority |
возвращает текущий приоритет потока |
|
Id |
идентификатор потока |
|
IdealProcessor |
позволяет установить процессор для обработки потока |
|
PriorityLevel |
уровень приоритета потока |
|
StartAddress |
адрес в памяти функции, запустившей поток |
|
StartTime |
время запуска потока |
|
Handle |
возвращает дескриптор процесса |
|
Id |
получает уникальный идентификатор процесса в рамках текущего сеанса ОС |
|
MachineName |
возвращает имя компьютера, на котором запущен процесс |
|
Modules |
получает доступ к коллекции ProcessModuleCollection, которая хранит набор модулей (файлов dll и exe), загруженных в рамках данного процесса |
|
ProcessName |
возвращает имя процесса, которое нередко совпадает с именем приложения |
|
StartTime |
возвращает время, когда процесс был запущен |
|
VirtualMemorySize64 |
возвращает объем памяти, который выделен для данного процесса |
|
CloseMainWindow |
закрывает окно процесса, который имеет графический интерфейс |
|
GetProcesses |
возвращающий массив всех запущенных процессов |
|
GetProcessesByName |
возвращает процессы по его имени. Так как можно запустить несколько копий одного приложения, то возвращает массив |
|
Kill |
останавливает процесс |
|
Start |
запускает новый процесс |
Описание программных модулей
Данные, которые необходимы для проверки работоспособности основных функций реализованного проекта (данные для заполнения справочников, данные для заполнения файлов оперативной информации). Приведенные тестовые данные должны быть введены в соответствующие поля форм ввода и могут быть показаны в приложениях (экранные формы с тестовыми данными). Процесс обработки тестовых данных (различные сообщения и другие элементы диалога, который возникает в процессе обработки). Данное описание также может быть показано в приложениях. Результатом обработки тестовых данных являются: рассчитанные показатели, сформированные ведомости, отчеты.
Подробнее на Рисунке 8.
Рисунок 8. Блок схема
4.Контрольный пример реализации и его описание
Данная информационная система для учета операций по расчетному счету была разработана в Visual Studio 2017.
При открытии приложения, у пользователя появляется окно с авторизацией, где пользователь вводит данные для входа в систему.
После авторизации у пользователя открывается окно с личным кабинетом.
Из вкладки личного кабинета можно попасть в Мои данные, а также выйти из системы.
В данных указывается баланс пользователя, календарь, в данных пользователя есть возможность внести свои данные для дальнейшей автоматизации их заполнения, присутствует кнопка для сохранения данных.
В истории списания можно отследить дату списания, код организации, наименование банка и сумму списания, отчетная таблица формируется автоматически и располагается в последовательности по дате списания.
В истории зачисления можно отследить дату зачисления, код организации, наименование банка и сумму зачисления, отчетная таблица формируется автоматически и располагается в последовательности по дате зачисления.
Во вкладке операции производится перевод средств, данные плательщика можно заполнить ручным вводом или воспользоваться выпадающем списком, в нем указана информация, та что находится в личном кабинете у пользователя. Данные получателя также заполняются вручную и из выпадающего списка, данные берутся из прошлых операций. После заполнения всех полей формируется чек лист, который можно просмотреть во вкладке информация.
Заключение
Из написания данной работы мы узнали, что учет операций по расчетному счету в валюте Российской Федерации ведется на счете 51 "Расчетные счета" бухгалтерского плана счетов. В дебет этого счета отражают поступление денежных средств, а по кредиту – списание денежных с расчетного счета. Если организация имеет несколько расчетных счетов, необходимо организовать ведение аналитического учета в разрезе расчетных счетов.
Безналичный платежный оборот полностью осуществляется через банковские учреждения, в которых открыты счета предприятий и организаций. Поэтому от правильной организации системы безналичных расчетов в целом зависит своевременность и быстрота осуществления расчетов. Для отслеживания операций по расчетному счету для компании было необходимо разработать информационную систему, чтобы это сделать, понадобилось выяснить:
Технико-экономические характеристики предметной области предприятия, для которого создавалась информационная система по учету операций по расчетному счету;
Выбора комплекса задач автоматизации и характеристика существующих бизнес процессов;
Создать информационные модели бедующей информационной системы;
Изучить создание IDEF диаграммы декомпозиция бизнес-процессов деятельности организации до уровня реализации автоматизируемой задачи;
Понять процесс проектирования информационного обеспечения задачи, которое начинается с разработки информационной модели.
Создать таблицы о входных документах, нормативно-справочной и оперативной информации, а также о выходных документах.
Изучить процесс проектирования программного обеспечения, создать рисунки дерева функций и сценария диалога, рисунок ER – модели, рисунок дерева вызова программных модулей, а также таблицу с перечнем и назначением модулей, блок-схемы основного/расчетного модуля, описание блок-схем алгоритмов основных расчетных модулей.
После проделанной работы, создание непосредственно Приложения. Данная информационная системы для предприятия по учету операций по расчетному счету для ПАО СИБУР Холдинг, значительно упрощает работу для бухгалтеров данного предприятия. Задачи, указанные в данной курсовой работе, считаются выполненными.