Проектирование программного средства по навигации и сортировке операций по заданным критериям. Разработка логической модели для физической реализации базы данных. Схематичный план формы для добавления сотрудников. Результаты выполнения тестовых заданий.
Аннотация к работе
Данная система проектируется с целью уменьшения времени обслуживания клиента и увеличения скорости обработки поступающей информации, что позволит облегчить труд оператору валютно-обменных операций, что увеличит его производительность. Основная задача работника обменного пункта обновлять информацию о новых курсах о валютах, вести учет о транзакциях, а также записывать информацию о покупателях. При поездке в другую страну человек не может оплачивать товары и услуги этой страны валютой из другой страны, поэтому ему нужно обменять валюту своей страны на валюту страны в которой он находится. Программа «Обменный пункт» обеспечивает полную автоматизацию работы кассира "выносного" обменного пункта и опосредованную связь с банком. Связь типа много-ко-многим означает, что каждый экземпляр одного отношения может быть связан с несколькими экземплярами второго отношения, и каждый экземпляр второго отношения может быть связан с несколькими экземплярами первого отношения.Класс «Operacii»-содержит необходимые поля и методы для отображения списка операций. Класс «Sortudniki»-содержит поля и методы для отображения списка сотрудников. Класс «NEWVAL»-содержит поля и методы для добавления или изменения курсов валют. Сохранение списка сотрудников Нажатие на кнопку сохранения Список сохранен Список сохранен Сохранение результата поиска Нажатие на кнопку сохранение Список сохранен Список сохраненВ курсовом проекте было разработано программное средство, предназначенное для учета операций обменного пункта валют. В отличие прочих приложений, проектируемое программное средство должно обеспечить простую навигацию по списку всех доступный функций, быстрый доступ в любую точку приложения. В программное средство присутствуют такие функции, как: Сортировка операций по указанным критериям-для предоставления пользователю возможности удобного просмотра списка операций; возможность просмотреть полную информацию о покупателе или клиенте из списка операций - для удобства просмотра операций и быстрого перехода между окнами;using System.Data; using System.Text; using System.Windows.Forms; label1.Visible = label2.Visible = label3.Visible = label4.Visible = label5.Visible = label6.Visible = false; label1.Visible = label2.Visible = label3.Visible = label4.Visible = label5.Visible = label6.
План
Схематичный план главного меню представлен на рисунке 3.1.
Рисунок 3.1-Интерфейс главного менюСхематичный план формы со списком операций представлен на рисунке 3.2.
Рисунок 3.2- Интерфейс формы со списком операцийСхематичный план формы для добавления сотрудников представлен на рисунке 3.3.
Введение
Темой данного курсового проекта являет автоматизация учета операций обменного пункта валют.
Уже несложно в наше время представить автоматизированную систему практически в любой сфере деятельности человека. В последние годы банковская система нашей страны переживает бурное развитие. Все больше банков делает ставку на профессионализм своих сотрудников и новые технологии. Компьютеры, базы данных, информационные сети, все это результат деятельности человека, облегчающий его труд. Быстрая и бесперебойная обработка значительных потоков информации является одной из главных задач любой кредитные организации. Вкладывая средства в программное обеспечение, компьютерное и телекоммуникационное оборудование и создание базы для перехода к новым вычислительным платформам, кредитные организации в частности банки, в первую очередь, стремятся к удешевлению и ускорению своей работы. В современных условиях банки работают в целях получения максимальных доходов.
Для более эффективной работы обменных пунктов необходима их автоматизация. В связи с этим требуется дополнительные затраты. Однако не следует считать, что средний банк готов тратить большие суммы на компьютеризацию. Но для мелких и средних банков покупка дорогих модулей автоматизированных банковских систем не всегда выгодна, так как это дорогостоящие проекты, для которых нужна более мощная, современная техника с высокой стоимостью. А также не всегда известна длительность существования выносного обменного пункта, на этот фактор влияют и другие условия. Поэтому возникает необходимость к нахождению более дешевых альтернативных методов решения этой проблемы, так как банки такого уровня стремятся уменьшать свои затраты. Именно этим определяется практическая значимость выбранной темы и ее актуальность. Данная система проектируется с целью уменьшения времени обслуживания клиента и увеличения скорости обработки поступающей информации, что позволит облегчить труд оператору валютно-обменных операций, что увеличит его производительность. А также разрабатываемая автоматизированная система позволит вести более эффективно реестр валютно-обменных операций. Тема данного курсового проекта: «Автоматизация учета операций пункта обмена валют».
Целью курсового проекта является автоматизация обменного пункта валют.
Основная задача работника обменного пункта обновлять информацию о новых курсах о валютах, вести учет о транзакциях, а также записывать информацию о покупателях.
Главной особенностью приложения является облегчение работы менеджера обменного пункта, это позволит работать более продуктивно, нежели все будет записываться на бумаге.
Курсовое проектирование имеет следующие задачи: - закрепить, углубить и систематизировать теоретические знания и практические умения, полученные при изучении дисциплины БД и СУБД;
- привить навыки самостоятельной разработки БД на SQL-сервере;
-закрепить навыки разработки удобного интерфейса пользователя, системы меню, навигации, системы помощи с использованием различных средств программирования.
Объект курсового проекта - автоматизация процесса. Основной целью автоматизации процесса является повышение качества исполнения процесса. Автоматизированный процесс обладает более стабильными характеристиками, чем процесс, выполняемый в ручном режиме. Во многих случаях автоматизация процессов позволяет повысить производительность, сократить время выполнения процесса, снизить стоимость, увеличить точность и стабильность выполняемых операций.
Предмет курсового проекта - отследить операции обменного пункта валют.
Пояснительная записка курсового проекта состоит из пяти разделов.
В разделе «Постановка задачи» описывается основные цели и задачи программного средства. Требования, которым должно соответствовать это программное средство.
В разделе «Проектирование задачи» описывается проектирование базы данных по заданной теме. Также проектируется работа программного средства, алгоритмы и реализации нужных задач.
В разделе «Программная реализация» описывает непосредственно разработку самой базы данных и программного средства.
В разделе «Тестирование» описывается тестирование программного средства. В случаи обнаружении ошибок, или некорректной работы программного средства, ошибки должны быть устранены.
В разделе «Описание применения» описывается рабочее программное средство с готовой базой данных, применение программного средства в работе.
В заключении можно отметить, что регистрация покупателя очень важна, как для налоговой, так и для сотрудников обменного пункта[3].
1. Постановка задачи
Необходимо разработать программное средство “Автоматизация учета операций обменного пункта валют”. В данном программном средстве присутствуют следующие функции: продажа иностранной валюты;
покупка иностранной валюты;
просмотр курса валют;
следить за проделанной работой обменного пункта.
Данное программное средство разрабатывается для облегчения работы сотрудников обменных пунктов валют.
1.1 Описание предметной области
В наше время существует огромное количество стран. У каждой страны существует своя валюта. С развитием отношений между этими странами участились случаи по купли/продажи различных услуг и товаров. Но так как у каждой страны своя валюта, то появилась необходимость конвертирования валюты.
Чтобы осуществлять торговлю между странами возникает потребность конверсии валют. Для работы туристических агентств так же возникает такая потребность. При поездке в другую страну человек не может оплачивать товары и услуги этой страны валютой из другой страны, поэтому ему нужно обменять валюту своей страны на валюту страны в которой он находится.
Данную возможность стали предоставлять банки. Они обменивали валюту разных стран. В дальнейшем стали развиваться компьютерные технологии и появились электронные деньги. Появилась потребность конвертировать и их тоже. Для этого появились виртуальные пункты обмена валюты. Эти программы позволяли производить транзакцию денежных средств и просмотр курсов валют.
Предметная область «Обменного пункта валют» представляет собой деятельность работы обменного пункта, предназначенная, в первую очередь, для автоматизации работы кассиров, находящихся как в самом банке, так и вне его территории. Обмен производится как покупки, так и продажи денежных единиц в валюте данной страны. Существуют формы, которые предоставляют возможность изменения курса валюты продажи и покупки. Все данные заносятся в таблицу. Можно просматривать операции, проведенные кассиром за определенный срок.
На рынке программного обеспечения существуют множество банковских систем и отдельных программных продуктов автоматизирующих валютно-обменные операции. Одно из решений - это UNIONBUSINESSSYSTEM компании «ЮНИСАБ» (рисунок 1.1). В данной системе разработан бизнес «обменный пункт». Программа «Обменный пункт» обеспечивает полную автоматизацию работы кассира "выносного" обменного пункта и опосредованную связь с банком. В Бизнесе реализован автоматический контроль движения бланков строгой отчетности с выделением их состояния - неиспользованные, выданные, испорченные. Его широкие возможности позволяют настраивать программный модуль в соответствии с регламентом работы обменного пункта. Все выполняемые операции сопровождаются формированием необходимых печатных документов. Параметры каждой операции имеют гибкие настройки в соответствии с внутрибанковской инструкцией работы обменных пунктов. Программа готовит полный набор документов авансовая заявка и заявка на подкрепление, реестры по всем выполняемым операция, справка об остатках, препроводительные ведомости (валютная и рублевая), акт передачи другому кассиру.
Рисунок 1.1 - Union Business System
Плюсами данного программного средства являются: возможность ведения электронного реестра валютно-обменных операций;
формирование необходимых печатных документов и бланков строгой отчетности;
простота в обучении персонала.
К минусам можно отнести: доступность цены разработок;
высокие требования к аппаратным средствам.
"Центавр-Дельта" - это современное решение, основанное на технологии клиент-сервер, которое обеспечивает высокую производительность при автоматизации банковской деятельности и исключает затраты, связанные с традиционными SQLСИСТЕМАМИ управления базами данных (рисунок 1.2). В данном продукте присутствует модуль валютно-обменных операций. Среди основных возможностей можно отметить полную автоматизацию валютно-обменных операций, ведение операций по покупке-продаже иностранной валюты за рубли, ведение конверсионных операций с получением соответствующих отчетов, контроль правильности ввода информации, наличие гибкого генератора проводок дня, позволяющего создать произвольную схему проводок, наличие девяти уровней доступа к информации и выполнению банковских операций и другое.
Рисунок 1.2 - Центавр-Дельта
Плюсами данного программного средства являются: возможность ведения электронного реестра валютно-обменных операций;
формирование необходимых печатных документов и бланков строгой отчетности;
простота в обучении персонала.
К минусам можно отнести: доступность цены разработок;
высокие требования к аппаратным средствам.
В разрабатываемом программном продукте достоинствами являются: возможность ведения электронного реестра валютно-обменных операций;
формирование необходимых печатных документов и бланков строгой отчетности;
простота в обучении персонала;
низкие требования к аппаратным средствам.
Входными данными являются: информация о клиенте (информация о документе удостоверяющего личность клиента);
информация о курсах валют и о самой валюте;
информация о проводимой операции (наименование операции, сумма, комиссия).
К постоянным данным можно отнести базу данных.
1.2 Цели и задачи проектирования
В результате анализа существующих систем были поставлены основные задачи разрабатываемой системы: ускорение времени оформления справки о проведении операции с валютой;
уменьшение времени обслуживания клиентов;
снижение рисков утраты или порчи документов;
увеличение эффективности ведения реестра валютно-обменных операций;
ускорение времени формирования отчетов о проделанной работе.
Предметной областью является валютно-обменные операции совершаемые оператором. С помощью данной системы можно совершать следующие операции: продажа иностранной валюты;
покупка иностранной валюты;
конверсия;
просмотр курса валют;
следить за проделанной работой обменного пункта.
В данном виде деятельности задействовано большое количество информации, которую необходимо обрабатывать и зачастую требуется выполнение огромного объема работы с документами[1].
2. Проектирование задачи
2.1 Проектирование схемы базы данных
На данном этапе проектирования схемы базы данных необходимо разработать логическую модель для физической реализации базы данных, что представлено на рисунке 2.1.
Для этого необходимо решить ряд задач, таких как: выбор модели данных;
нормализация таблиц;
проверка логической модели данных на предмет возможности выполнения всех транзакций;
определение требований поддержки целостности данных и их документирование;
создание окончательного варианта логической модели данных.
Исходя из описания предметной области организацию данных можно представить набором следующих отношений: должность;
смена;
сотрудник;
операция;
покупатель;
паспорт;
тип операции;
касса;
валюта;
покупка-продажа.
Далее следует идентифицировать связи.
Связь - это некоторая ассоциация между двумя отношениями. Связи позволяют по одному отношению находить другие отношения, связанные с ними. Они бывают следующих типов: один-к-одному;
один-ко-многим;
многие-к-одному;
много-ко-многим.
Связь типа один-к-одному означает, что один экземпляр одного отношения связан с одним экземпляром второго отношения.
Связь типа один-к-многим означает, что один экземпляр одного отношения связан с несколькими экземплярами второго отношения. Это наиболее часто используемый тип связи. Первое отношение (со стороны «один») называется родительским, второе (со стороны «много») - дочерним.
Связь типа многие-к-одному означает, что несколько экземпляров одного отношения связана с одним экземпляром второго отношения.
Связь типа много-ко-многим означает, что каждый экземпляр одного отношения может быть связан с несколькими экземплярами второго отношения, и каждый экземпляр второго отношения может быть связан с несколькими экземплярами первого отношения. Тип связи много-ко-многим является временным типом связи, допустимым на ранних этапах проектирования схемы базы данных.
Каждая связь может иметь одну из двух модальностей связи, таких как: «может»;
«должен».
Модальность «может» означает, что экземпляр одного отношения может быть связан с одним или несколькими экземплярами другой отношения, а может быть и не связан ни с одним экземпляром.
Модальность «должен» означает, что экземпляр одного отношения обязан быть связан не менее чем с одним экземпляром другого отношения.
Далее при проектировании схемы базы данных следует определить атрибуты отношений.
Отношение «Должность» имеет следующий набор атрибутов: идентификатор должности;
должность.
Отношение «Смена» имеет следующий набор атрибутов: идентификатор смены;
смена.
Отношение «Сотрудник» имеет следующий набор атрибутов: идентификатор сотрудника;
фамилия;
имя;
телефон;
идентификатор должности;
статус;
идентификатор смены.
Отношение «Операция» имеет следующий набор атрибутов: идентификатороперации;
идентификатор сотрудника;
идентификатор типа;
идентификатор кассы;
идентификатор покупателя;
дата.
Отношение «Покупатель» имеет следующий набор атрибутов: идентификатор покупателя;
фамилия;
имя;
отчество;
идентификатор паспорта.
Отношение «Паспорт» имеет следующий набор атрибутов: идентификатор паспорта;
номер;
серия.
Отношение «Тип операции» имеет следующий набор атрибутов: идентификатор типа;
операция.
Отношение «Касса» имеет следующий набор атрибутов: идентификатор кассы;
сумма ввода;
итог;
идентификатор покупки-продажи.
Отношение «Покупка-продажа» имеет следующий набор атрибутов: идентификатор покупки-продажи;
идентификатор валюты;
покупка;
продажа.
Отношение «Валюта» имеет следующий набор атрибутов: идентификатор валюты;
название.
Рисунок 2.1 - Диаграмма «Сущность-связь»
На данном этапе работы была разработана логическая модель для реализации базы данных. Также были рассмотрены связи, позволяющие по одному отношению находить другие отношения, связанные с ними.
2.2 Алгоритм реализации задачи
Для составления алгоритма задачи, необходимо понять логический ход работы программного средства. При моделировании бизнес-процессов, технологических процессов, последовательных и параллельных вычислений используются диаграммы деятельности.
Диаграмма деятельности позволяет детализировать особенности алгоритмической и логической реализации выполняемых системой операций. Каждое состояние на диаграмме деятельности соответствует выполнению некоторой элементарной операции, а переход в следующее состояние срабатывает только при завершении этой операции в предыдущем состоянии. Графически диаграмма деятельности представляется в форме графа деятельности, вершинами которого являются состояния, а дугами переходы от одного состояния действия к другому. На диаграмме деятельности отображается логика или последовательность перехода одной деятельности в другую, при этом внимание фиксируется на результате деятельности. Диаграмма деятельности представлена в приложении В.
Вся работа с программным средством заключается в последовательном выполнении следующих действий: запуск программного средства, просмотр таблицы сотрудников, покупателей, курсов валют или операций. При просмотре списка проведенных операций есть возможность отсортировать записи по дате проведение или по фамилии сотрудник, а так же сохранить список операций. Так же при входе в режим администратора есть возможность изменять информацию о сотруднике, курсе валют[2].
2.3 Описание сред реализации задачи
Для разработки базы данных был выбран язык программирования SQL и среда разработки Microsoft Visual Studio 2015, операционная система Windows 10.
SQL - формальный непроцедурный язык программирования, применяемый для создания, модификации и управления данными в произвольной реляционной базе данных , управляемой соответствующей системой управления базами данных. SQL основывается на исчислении кортежей . Он представляет собой совокупность операторов, инструкций и вычисляемых функций.
SQL является прежде всего информационно-логическим языком , предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных . SQL можно назвать языком программирования , при этом он не является тьюринг-полным , но вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений .
Изначально SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций: создание в базе данных новой таблицы;
добавление в таблицу новых записей;
изменение записей;
удаление записей;
выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
изменение структур таблиц.
Со временем SQL усложнился - обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры) - и стал приобретать черты, свойственные языкам программирования.
При всех своих изменениях SQL остается единственным механизмом связи между прикладным программным обеспечением и базой данных. В то же время современные СУБД, а также информационные системы, использующие СУБД, предоставляют пользователю развитые средства визуального построения запросов.
Каждое предложение SQL - это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов: запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
запросы на получение данных;
запросы на добавление новых данных (записей);
запросы на удаление данных;
обращения к СУБД.
Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы - это операции над таблицами. В соответствии с этим, запросы делятся на: запросы, оперирующие самими таблицами (создание и изменение таблиц);
запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.
Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием типа хранимых в каждом поле значений;
связей между таблицами (задание первичных и внешних ключей);
информации, необходимой для построения индексов.
Запросы первого типа в свою очередь делятся на запросы, предназначенные для создания в базе данных новых таблиц, и на запросы, предназначенные для изменения уже существующих таблиц. Запросы второго типа оперируют со строками, и их можно разделить на запросы следующего вида: вставка новой строки;
изменение значений полей строки или набора строк;
удаление строки или набора строк.
Самый главный вид запроса - это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трех операций: просмотреть полученный набор;
изменить все записи набора;
удалить все записи набора.
Таким образом использование SQL сводится, по сути, к формированию всевозможных выборок строк и совершению операций над всеми записями, входящими в набор.
Немаловажной частью создания любого программного продукта является выбор средств, среды разработки. Все это необходимо выбирать исходя из своих возможностей и возможностей среды разработки, языка. Разработка данного программного средства осуществлялась под управлением ОС Windows 10, так как данная операционная система является наиболее оптимизированной и достаточно распространенной среди пользователей на фоне остальных ОС.
Для реализации проекта выбрана следующая среда и средства разработки: - среда разработки - Visual Studio 2015 - это очень современная и высококлассная среда разработки, которая имеет удобный интерфейс и большие возможности. Visual Studio включает в себя редактор исходного кода с поддержкой технологии INTELLISENSE. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. В этой среде возможно выбрать язык программирования из достаточно большого списка предложенных, что тоже немеловажно;
- интерфейс программирования приложений - Windows Forms - интерфейс программирования приложений (API), отвечающий за графический интерфейс пользователя и являющийся частью Microsoft .NET Framework. Данный интерфейс упрощает доступ к элементам интерфейса Microsoft Windows. Приемуществом является и то, что управляемый код - классы, реализующие API для Windows Forms, не зависят от языка разработки. То есть программист одинаково может использовать Windows Forms как при написании ПО на C#, С , так и на VB.Net, J# и др.;
- способ организации графического интерфейса пользователя - MDI (Multiple document interface) - способ организации графического интерфейса пользователя, предполагающий использование оконного интерфейса, в котором большинство окон (исключая, как правило, только модальные окна) расположены внутри одного общего окна. Этим он и отличается от SDI, в котором окна располагаются независимо друг от друга. У него много преимуществ, среди которых: уменьшение загроможденности экрана элементами интерфейса, все окна приложения можно прятать/показывать, сворачивать/разворачивать и проводить с ними другие манипуляции, как с одним окном.;
- язык программирования - C# - в C# представлены функциональные возможности, позволяющие создавать надежные и устойчивые приложения. Среди них: функция сборки мусора для автоматического освобождения памяти, занимаемой неиспользуемыми объектами; функция обработки исключительных ситуаций, обеспечивающая структурированный и расширяемый подход к обнаружению и устранению ошибок; а также строго типизированная структура языка, не допускающая считывания неинициализированных переменных, выхода индекса массива за пределы допустимого диапазона или выполнения непроверенных приведений типов.
В C# применяется унифицированная система типов. Все типы C#, включая простые типы (например, int и double), наследуются от единственного корневого типа object. Таким образом, все типы используют набор общих операций, что обеспечивает согласованные хранение, передачу и обработку значений любого типа. Кроме того, в C# поддерживаются пользовательские ссылочные типы и типы значений, что обеспечивает динамическое размещение объектов в памяти и встроенное хранение упрощенных структур.
Чтобы обеспечить совместимость и возможность дальнейшего развития программ и библиотек C#, в языке C# большое внимание уделяется управлению версиями. В большинстве языков программирования этому вопросу уделяется недостаточное внимание, в результате чего в создаваемых на таких языках программах чаще обычного возникают проблемы при переходе на новые версии зависимых библиотек. В C# реализованы следующие возможности по управлению версиями: разделение модификаторов virtual и override, применение правил разрешения перегрузки метода и поддержка явного объявления членов интерфейса.
Данный язык был выбран исходя из двух критериев: знание и удобство языка. C# - объектно-ориентированный язык программирования. Разработан в 1998-2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework[4].
3. Программная реализация
3.1 Физическая структура базы данных
Физические модели баз данных определяют способы размещения данных в среде хранения и способы доступа к этим данным, которые поддерживаются на физическом уровне.
Разрабатываемая база данных “obmen” была создана командой create database obmen;.Таблицы в базе данных состоят из следующих атрибутов и обладают следующими свойствами: “dolchnost”состоящая из следующих атрибутови типов данных:id_dolchnosti int, dolchosts text;
“smena”состоящая из следующих атрибутови типов данных: id_smeni int, rabochaa_smena text;
“sotrudnik” состоящая из следующих атрибутов и типов данных:id_sotrudika int,familiatext, imatext, otchestvotext, telefonint, id_dolchnostiint, id_smeniint;
“pasport” состоящая из следующих атрибутов и типов данных:id_pasporta int, nomer int, seria text;
“pokupatel” состоящая из следующих атрибутов и типов данных:id_pokupatela int, familia text, ima text, otchestvo text, id_pasporta int;
“tip_operacii” состоящая из следующих атрибутов и типов данных:id_tipa int, operaciatext;
“valuta” состоящая из следующих атрибутов и типов данных: id_valuti int, nazvanie text;
“pokupka_prodacha” состоящая из следующих атрибутов и типов данных: id_pokupki int, id_valuti int, pokupak int, prodacha int;
“kassa” состоящая из следующих атрибутов и типов данных: id_kassiint, summa_vvoda int, itog int, id_pokupki int;
“operacia” состоящая из следующих атрибутов и типов данных:id_operacii int, id_sotrudika int, id_tipa int, id_kassi int, id_pokupatela int, data date.
Синтаксис создания таблиц createtable();. create table dolchnost(id_dolchnosti int AUTO_INCREMENT,dolchosts text,PRIMARY KEY (id_dolchnosti));
create table smena( id_smeni int AUTO_INCREMENT, rabochaa_smena text, PRIMARY KEY(id_smeni)
);
create table sotrudnik( id_sotrudika int AUTO_INCREMENT, familia text, ima text, otchestvo text, telefon int, id_dolchnosti int, id_smeni int, status text, PRIMARY KEY(id_sotrudika), FOREIGN KEY (id_dolchnosti) REFERENCES dolchnost (id_dolchnosti), FOREIGN KEY (id_smeni) REFERENCES smena (id_smeni)
);
create table pasport( id_pasporta int AUTO_INCREMENT, nomer int, seria text, PRIMARY KEY(id_pasporta)
);
create table pokupatel( id_pokupatela int AUTO_INCREMENT, familia text, ima text, otchestvo text, id_pasporta int, PRIMARY KEY (id_pokupatela), FOREIGN KEY (id_pasporta) REFERENCES pasport (id_pasporta)
);
create table tip_operacii( id_tipa int AUTO_INCREMENT, operacia text, PRIMARY KEY(id_tipa)
);
create table valuta( id_valuti int AUTO_INCREMENT, nazvanie text, PRIMARY KEY(id_valuti)
Все выше описанное продемонстрировано в таблице 3.1.
Таблица 3.1-”Таблицы и их атрибуты”
Атрибут Тип данных Атрибут Тип данных
Таблица “dolchnost” “smena” id_dolchnosti Int id_smeni int dolchosts Text rabochaa_smena text
Таблица “sotrudnik" Таблица “operacia” id_sotrudika Int id_operacii int familia Text id_sotrudika intima Text id_tipa int otchestvo Text id_kassi unt telefon Int id_pokupatela int id_dolchnosti Int data date id_smeni Int Таблица “pokupka_prodacha” status Text id_pokupki int
Таблица “pasport” id_valuti int id_pasporta Int pokupak int nomer Int prodacha int seria Text Таблица “pokupatel”
Таблица “kassa” id_pokupatela int id_kassi Int familia text summa_vvoda Intima text itog Int otchestvo text id_pokupki Int id_pasporta int
Таблица “tip_operacii” Таблица “valuta” id_tipa Int id_valuti int operacia Text nazvanie text
Также, для каждой записи базы данных, система присваивает внутренний идентификатор, называемый ключом базы данных. Значение ключа формируется системой при размещении записи и содержит информацию, позволяющую однозначно определить место размещения записи (ее адрес)[2].
3.2 Структура приложения
В данном программном средстве предполагает использовать форму для работы с разными функциями программы: главное меню;
отображения списка операций;
отображения списка сотрудников;
отображения списка покупателей;
отображения списка валюты;
добавления новой операции;
добавления нового сотрудника;
добавления новой валюты.
Вывод
В курсовом проекте было разработано программное средство, предназначенное для учета операций обменного пункта валют.
В отличие прочих приложений, проектируемое программное средство должно обеспечить простую навигацию по списку всех доступный функций, быстрый доступ в любую точку приложения.
В программное средство присутствуют такие функции, как: Сортировка операций по указанным критериям- для предоставления пользователю возможности удобного просмотра списка операций;
возможность поиска покупателей по фамилии - для предоставления информации по проделанным ими операций;
добавление новой операции - удобный и понятный интерфейс для добавления новой операции;
возможность просмотреть полную информацию о покупателе или клиенте из списка операций - для удобства просмотра операций и быстрого перехода между окнами;
возможность отредактировать выбранную валюту - для своевременного изменения курсов валют;
возможность добавления новой валюты - для расширения клиентской базы;
возможность сохранения списка операций - для просмотра списка и последующего его распечатывания;
возможность редактировать список сотрудников - для возможности менять информацию о сотрудниках обменного пункта;
возможность добавления нового сотрудника - для возможности принимать на работу новых работников;
возможность увольнения сотрудников - для возможности удалять из списка уволенных сотрудников; автоматизация учет валюта
При разработке программного средства «Автоматизация учета операций обменного пункта валют», были закреплены навыки использования системы управления базами данных MYSQL и языка программирования C#.
Список литературы
Список используемой литературы: Канкурогова, C# для чайников: учеб. пособие / Н.И. Канкурогова. - Москва: ООО "Издательский центр "Академия", 2010. - 240 с.
Фаронов В.В. Программирование на языке С#/В.В. Фаронов - М.: Питер, 2007.- 241 с.
Курсы валют, вклады, кредиты на сайте крупнейшего банка Беларуси // Курсы валют, вклады, кредиты на сайте крупнейшего банка Беларуси URL: http://belarusbank.by (дата обращения: 30.10.2016);
List(T) - класс (System.Collections.Generic) // MSDN - сеть разработчиков Microsoft URL: https://msdn.microsoft.com/ru-ru/library/6sh2ey19(v=vs.110).aspx (дата обращения: 11.11.2016).