Разработка базы данных для учета банковских карт

Автор работы: Пользователь скрыл имя, 14 Ноября 2013 в 11:35, контрольная работа

Краткое описание

Цель работы: разработать базу данных в среде MS SQL Server с использованием Visual Basic для автоматизации работ с банковскими картами.
Задачи работы:
1. Исследовать учет зарплатных банковских карт и его автоматизацию;
2. Изучение среды применения данного программного продукта;
3. Определить входную информацию, необходимую для автоматизации;
4. Сформировать основные таблицы, необходимые для базы данных, определить иерархию и связи;
5. Нормализация отношений;
6. Составление технического задания;
7. Разработать программу для автоматизации работы с банковскими картами в среде Visual Basic для решения проблем использования банковских карт.

Содержание

Введение 3
Глава 1. Исследование учета зарплатных банковских карт 5
§1. Учет зарплатных банковских карт и его автоматизация 6
§2. Нормализация отношений 9
§3. Схемы мошенничества 12
Глава 2. Разработка программы для автоматизации учета зарплатных банковских карт 16
§1. Техническое задание 16
§2. Функциональная часть разработки базы данных по автоматизации учета зарплатных банковских карт 22
§3. Разработка программы в программной среде Visual Basic 26
Заключение 30
Список литературы 32
Приложение 1 33

Прикрепленные файлы: 1 файл

uchet_bankovskix_kart.doc

— 195.00 Кб (Скачать документ)

Государственное образовательное  учреждение

высшего профессионального образования  Тюменской области 

«ТЮМЕНСКАЯ ГОСУДАРСТВЕННАЯ  АКАДЕМИЯ

МИРОВОЙ ЭКОНОМИКИ, УПРАВЛЕНИЯ И ПРАВА»

Факультет управления

                                                        Кафедра математики, информатики

                                                                                    и естественных наук

 

 

 

 

Курсовая работа

по дисциплине «Базы данных»

на тему:

«Разработка базы данных для  учета банковских карт»

 

 

 

 

Оглавление

 

 

 

 

Введение

 

 

Автоматизация работы приводит к сокращению времени выполнения задания, а так же уменьшению вероятности  возникновения ошибки. Ввиду этого  необходимо приложение, помогающее в  автоматизации сбора, обработки  и манипулирования информацией.

Visual Basic – одна из сред, посредством которой мы можем реализовать подобный программный продукт, с использованием средств SQL Server для создания локальных и клиент-серверных баз данных.

Объект курсовой работы: банковская карта

Предмет работы: автоматизация учета зарплатых банковскими картами на предприятии.

Цель работы: разработать базу данных в среде MS SQL Server с использованием Visual Basic для автоматизации работ с банковскими картами.

Задачи работы:

    1. Исследовать учет зарплатных банковских карт и его автоматизацию;
    2. Изучение среды применения данного программного продукта;
    3. Определить входную информацию, необходимую для автоматизации;
    4. Сформировать основные таблицы, необходимые для базы данных, определить иерархию и связи;
    5. Нормализация отношений;
    6. Составление технического задания;
    7. Разработать программу для автоматизации работы с банковскими картами в среде Visual Basic для решения проблем использования банковских карт.

Данная тема актуальны ввиду того, что база данных обеспечивает хранение информации по количественным и качественным характеристикам карт, по клиентам и сотрудникам, а так же удобный и быстрый доступ к ней.

Существуют альтернативные программы учета товара и услуг:

Новизна работы заключается в том, что данный программный продукт представляет собой оптимизированный проект, в котором полностью учтены особенности деятельности и направленный на решение проблем, связанных с учетом зарплатных банковских карт а также улучшение работы с клиентами в данной сфере.

Программа экономически эффективна, поскольку позволяет осуществлять автоматизированный ввод и редактирование информации о банковских картах, их клиентах и сотрудниках, ее централизованное хранение, производить обработку данных, что значительно сокращает время и объем бумажной работы.

 

Глава 1. Исследование учета зарплатных банковских карт

 

 

Каждый работающий гражданин  имеет право на положенную ему  заработную плату. В разное время  она выдавалась по-разному: начиная  с продуктов производства (товаров), заканчивая наличными деньгами. Но прогресс, что естественно, не стоит на месте. И теперь вместо наличности в день зарплаты люди идут к банкомату, проверяя баланс своего счета. И это один из признаков современного общества.

Уходят в историю  те времена, когда, получая заработную плату, люди шли домой  и откладывали эти денежные средства в банку и отправляли ее в подполье для большей надежности того, чтобы банкноты остались в целости и сохранности. К тому же есть еще и проблема, имеющая место и в наше время – карманные воры, а также воры, работающие по наводке (в этот день в этой организации происходит выдача заработной платы наличными деньгами), что является немаловажным аспектом безопасности личности. А когда на руках не «живые деньги», а банковская карта, на которую перечисляются все средства, заработанные сотрудником в течение отчетного периода, это вселяет большую уверенность в сохранности заработанных честным трудом денежных средств, по крайней мере, в области сохранности.  Даже если вдруг у вас украли банковскую карту, вы можете оперативно заблокировать все операции с балансом одним телефонным звонком. Кроме того, к преимуществам данного способа расчета с работниками, можно отнести оперативность начисления, проверка корректности данных, а так же более низкая стоимость реализации зарплатных проектов.

 Автоматизация данных, относящихся к этому процессу, является фундаментальной основой бухгалтерского учета организаций, в которых применяется безналичный расчет с сотрудниками. Поэтому для небольших компаний просто необходимы программы наподобие той, которая будет разрабатываться в данной курсовой работе.

§1. Учет зарплатных банковских карт и его автоматизация

 

Цель любой информационной системы — обработка данных об объектах реального мира. И в нашем конкретном случае мы будем заниматься обработкой данных, относящихся к нашей предметной области. Под предметной областью мы будем понимать часть реального мира, подлежащего изучению для организации управления и, в конечном счете, автоматизации. Здесь мы обратимся к безналичному начислению заработной платы посредством специальных банковских проектов для юридических лиц. Создавая базу данных, мы стремимся упорядочить информацию по различным признакам и быстро извлекать выборку с произвольным сочетанием признаков. Сделать это возможно, только если данные структурированы.

Структурирование —  это введение соглашений о способах представления данных.

Пользователями базы данных могут быть различные прикладные программы, программные комплексы, а также специалисты предметной области, выступающие в роли потребителей или источников данных, называемые конечными пользователями. База будет служить помощником в работе бухгалтерии. Во избежание проблем, связанных с некорректной работой в сфере безналичной оплаты труда работников, необходимо структуризация данных,  относящихся к штату организации, их персональные данные, реквизиты их банковских карт, на которые происходит перечисление заработной платы, а так же данные, характеризующие тип банковской карты, используемой в данном случае.

В современной технологии баз данных предполагается, что создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного инструментария — системы управления базами данных.

Выдача заработной платы  безналичным путем имеет массу преимуществ. Например, это позволяет организации больше не беспокоиться об инкассации наличных средств, о содержании в кассе крупных денежных сумм и упрощает работу бухгалтера или кассира.

На практике применяются  три вида перечисления зарплаты:

1) на счета работников, предназначенные для расчета  пластиковыми картами;

2) на текущие счета  физических лиц;

3) на счета работников  по специально открытым для  них вкладам в банках.

Чаще всего организации  используют два первых варианта: первый – для выплаты заработной платы сотрудникам организации, второй – для перечисления оплаты подрядчикам.

Не стоит забывать, что выплата зарплаты в безналичной  форме не освобождает работодателя от соблюдения установленного трудовым законодательством порядка выплаты зарплаты.

Заработная плата должна выплачиваться работникам не реже чем  каждые полмесяца в день, установленный  правилами внутреннего трудового  распорядка организации, коллективным или трудовым договором. При этом в соответствии со ст. 31 Закона РФ от 02.12.90 №395-1 «О банках и банковской деятельности» банки обязаны осуществить перечисление денежных средств клиента не позже следующего операционного дня после получения соответствующего платежного документа.

Итак, для того, чтобы  у организации была возможность реализовать функцию оплаты труда посредством безналичного расчета, нужно, в первую очередь, получить информацию, необходимую для получения банковской карты. Сотрудник пишет заявление на получение зарплатной банковской карты, в котором он указывает полностью свои паспортные данные: Фамилию, Имя,  Отчество, Дату рождения, ИНН, Должность. После чего эти данные отправляются на оформление в банк-эмитент, где в течение 10 дней изготавливается именная банковская карта, получившая уникальный номер, а также на карте указывается дата эмиссии и срок использования, который неодинаков у различных банков-эмитентов. Данная информация необходима нам для выявления лиц, нуждающихся в замене банковской карты. Для учета деятельности сотрудников бухгалтерии, необходимы данные, относящиеся к тем людям, которые оформляют карты другим сотрудникам. А именно, их фамилии, имена, отчества, а так же информацию не классифицируемого характера, наподобие получения им сертификации по профессиональной пригодности в определенном году. Ко всему прочему нужна информация, характеризующая типы, используемых карт: банки-эмитенты, срок действия данного типа карты и, собственно, названия типа. Для объединения и упрощенного просмотра необходимо классифицировать все эти данные в одну таблицу, присвоив сотруднику, держателю и банку определенные  номера, используемые для большей доступности данных. Чтобы избежать повторения идентификаторов, необходимо сделать допущение в виде того, что тип карты будет иметь однозначный номер, сотрудник – двухзначный, ну и соответственно, держатель карты трех и более значный.

С легкостью можно  понять, что для ведения таких  записей в ручную необходима затрата  больших усилий, когда базы данных и автоматизированный доступ к данным решают эту проблему очень просто. Не нужно больше пролистывать огромные отчеты, написанные вручную, всего лишь нужно ввести необходимую информацию в поле ввода, а дальше уже дело техники.

 

§2. Нормализация отношений

 

 

Одни и те же данные могут группироваться в таблицы (отношения) различными способами, т.е. возможна организация различных наборов отношений взаимосвязанных информационных объектов. Группировка атрибутов в отношениях должна быть рациональной, т.е. минимизирующей дублирование данных и упрощающей процедуры их обработки и обновления.

Определенный набор отношений  обладает лучшими свойствами при  включении, модификации, удалении данных, чем все остальные возможные наборы отношений, если он отвечает требованиям нормализации отношений.

Нормализация отношений  — формальный аппарат ограничений на формирование отношений (таблиц), который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты на ведение (ввод, корректировку) базы данных.

Выделены три нормальные формы отношений и предложен механизм, позволяющий любое отношение преобразовать к третьей (самой совершенной) нормальной форме.

Первая  нормальная форма

Отношение называется нормализованным  или приведенным к первой нормальной форме, если все его атрибуты простые (далее неделимы). Преобразование отношения к первой нормальной форме может привести к увеличению количества реквизитов (полей) отношения и изменению ключа.

Например, отношения Клиент = (Код клиента, Фамилия, Имя, Отчество, Дата рождения, ИНН, Паспортные данные), Тип карты =  (Код типа, Тип, Банк, срок действия), Сотрудники = (Код сотрудника, Фамилия, Имя, Отчество, Особые отметки) находятся в первой нормальной форме.

Вторая  нормальная форма

Описательными реквизитами  данного информационного объекта  являются поля, логически связанные с общим для них ключом, эта связь носит характер функциональной зависимости реквизитов.

Функциональная зависимость  реквизитов — зависимость, при которой  экземпляре информационного объекта  определенному значению ключевого  реквизита соответствует только одно значение описательного реквизита.

Такое определение функциональной зависимости позволяет при анализе  всех взаимосвязей реквизитов безналичного перевода заработной платы выделить самостоятельные информационные объекты.

В случае составного ключа  вводится понятие функционально полной зависимости.

Функционально полная зависимость  не ключевых атрибутов заключается  в том, что каждый не ключевой атрибут  функционально зависит от ключа, но не находится в функциональной зависимости ни от какой части  составного ключа.

Отношение будет находиться во второй нормальной форме, если оно находится  в первой нормальной форме, и каждый не ключевой атрибут функционально полно зависит от составного ключа.

К примеру, отношение, в  котором *Сводные данные по з/п картам* = (Номер карты, Код типа, Тип, Банк-эмитент, Срок действия, Код держателя, Фамилия, Имя, Отчество, Дата рождения, ИНН, Паспортные данные, Код сотрудника, Фамилия, Имя, Отчество, Особые отметки) будет находиться во второй нормальной форме.

Третья  нормальная форма

Понятие третьей нормальной формы основывается на понятии нетранзитивной зависимости.

Транзитивная зависимость  наблюдается в том случае, если один из двух описательных реквизитов зависит от ключа, а другой описательный реквизит зависит от первого описательного реквизита.

Отношение будет находиться в третьей нормальной форме, если оно находится во второй нормальной форме, и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

Для устранения транзитивной зависимости описательных реквизитов необходимо провести «расщепление» исходного информационного объекта. В результате расщепления часть реквизитов удаляется из исходного информационного объекта и включается в состав других (возможно, вновь созданных) информационных объектов.

Как видно из нашей структуры, реквизит «Номер карты» отношения «Сводные данные по з/п картам» является ключевым полем в данном отношении. А реквизиты «Код типа», «Код держателя» и «Код сотрудника» транзитивно зависимы от этих полей в таблицах «Держатели карт», «Типы карт» и «Сотрудники» соответственно.

В итоге, мы получаем структуру  подобную данной, которая находится  в третьей нормальной форме:

 

 

§3. Схемы мошенничества

 

Предупрежден  - значит вооружен! Во избежание различного рода инцидентов, связанных с сохранностью денежных средств клиента, сохранностью банковской карты и/или ее реквизитов держатель карты должен знать правила пользования картой, соблюдать меры безопасности при проведении операций с использованием карты, а также схемы мошенничества с банковскими картами, используемые преступниками.

Наиболее распространенными  схемами мошенничества с банковскими  картами по данным APACS (Association for Payment Clearing Services -Ассоциация систем клиринговых  платежей— Великобритания), являются следующие:

Информация о работе Разработка базы данных для учета банковских карт