Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИС Банкомат.docx
Скачиваний:
55
Добавлен:
12.04.2015
Размер:
69.6 Кб
Скачать

Тема: «Разработка информационной системы «Банкомат»»

Содержание

Введение

1. Анализ предметной области

1.1 Постановка задачи

1.1.1 Функциональное назначение программного средства

1.1.2 Технические характеристики

1.2 Выбор программного инструментария

2. Анализ требований к информационной системе

2.1 Требования к информационной системе

3. Разработка информационной системы

3.1 Разработка интерфейса информационной системы

4. Тестирование и отладка

4.1 Тестирование

4.2 Отладка

Заключение

Список использованной литературы

Введение

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

Банкомат - программно-технический комплекс, предназначенный для автоматизированных выдачи и приёма наличных денежных средств как с использованием платёжных карт, так и без, а также выполнения других операций, в том числе оплаты товаров и услуг, составления документов, подтверждающих соответствующие операции. Порядок применения банкоматов в осуществлении расчётов по банковским картам в России определяется Положением Банка России Об эмиссии банковских карт и об операциях, совершаемых с использованием платежных карт № 266-П от 24 декабря 2012 г. Стоимость современного банкомата зависит от функциональности и производителя, может составлять от 15 до 50 тысяч долларов.

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

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

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

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

Цель курсового проекта – разработка информационной системы «Банкомат».

  1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

    1. Постановка задачи

1.1.1 Функциональное назначение программного средства

Информационная система включает в себя следующие элементы:

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

- блоки использования – группы функций системы, которые объединяются в единое целое для внешнего пользователя;

- связи между блоками использования и связи между блоками использования и внешними пользователями.

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

Информационная система «Банкомат» предназначена для отображения, информации по обслуживанию банкоматов нескольких банков. Также в ИС представлены данные о самих банках, о клиентах и их пластиковых карт.

1.1.2 Технические характеристики

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

Программа работает на ПК под управлением ОС Windows 95/98/Me или Windows NT/2000/XP/2003/Vista/Seven и выше. Работа всех компонентов под управлением Windows 2003 возможна только, начиная с версии Windows 2003 OSR2 (v.4.00.950B). Минимальные требования к конфигурации ПК совпадают с таковыми для соответствующих ОС, однако корректная работа программы возможна только при наличии не менее 32 Мб оперативной памяти, установленной на компьютере. ПК должен полностью поддерживать систему команд процессора i80386.

Следует установить все рекомендуемые производителем ОС критические обновления. Если поддержка ОС производителем прекращена, рекомендуется перейти на более современную версию системы.

Размер свободного дискового пространства не менее 600 Кбайт (для выполняемого модуля программы).

1.2 Выбор программного инструментария

Delphil (Де́лфи, произноситсяl /ˈdɛlˌfi:/[1]) — императивный, структурированный, объектно-ориентированныйl языкl программирования, диалектl Objectl Pascal. Начинаяl соl средыl разработкиl Delphi 7.0, в официальныхl документах Borlandl сталаl использоватьl название Delphi для обозначенияl языка Objectl Pascal. Начинаяl с 2007 года ужеl языкl Delphi (производныйl от Object Pascal) началl жить своейl самостоятельной жизнью и претерпевалl различныеl изменения, связанныеl сl современными тенденциямиl (например, с развитием платформы .NET) развитияl языков программирования: появилисьl class helpers, перегрузкиl операторов и другое.

Delphi – этоl комбинацияl несколькихl важнейшихl технологий:

– высокопроизводительныйl компилятор вl машинный код;

– объектно-ориентированнаяl модельl компонент;

– визуальноеl (а, следовательно, иl скоростное) построение приложенийl изl программныхl прототипов;

– масштабируемыеl средстваl дляl построенияl базl данных.

Компилятор, встроенныйl в Delphi, обеспечиваетl высокую производительность, необходимуюl дляl построенияl приложений в архитектуреl «клиент-сервер». Онl предлагаетl легкостьl разработкиl и быстроеl времяl проверкиl готовогоl программногоl блока, характерногоl для языковl четвертогоl поколения. Кромеl того, Delphil обеспечиваетl быструю разработкуl без необходимостиl писать вставкиl на Сиl илиl ручного написания кода (хотяl этоl возможно).

Вl процессе lпостроенияl приложенияl разработчикl выбирает из палитрыl компонент готовыеl компонентыl как художник, делающий крупные мазкиl кистью. Еще доl компиляцииl он видитl результатыl своей работы – после подключения к источнику данных их можно видеть отображеннымиl на форме, можноl перемещаться поl данным, представлять их в том илиl иномl виде. Вl этомl смыслеl проектированиеl в Delphi мало чем отличаетсяl отl проектированияl вl интерпретирующейl среде, однако после lвыполненияl компиляцииl мы получаемl код, которыйl исполняется в 10-20 разl быстрее, чем тоl же самое, сделанноеl при помощи интерпретатора. Кроме того, компиляторl компиляторуl рознь, вl Delphil компиляция производитсяl непосредственноl в роднойl машинныйl код, в тоl время как существуютl компиляторы, превращающиеl программу вl такl называемый p-код, которыйl затемl интерпретируетсяl виртуальнойl p-машиной. Это не может неl сказатьсяl на фактическомl быстродействииl готового приложения.

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

Преимуществаl Delphi:

- быстротаl разработкиl приложения (В первую очередь это относится к созданию интерфейса, наl который уходитl 80% времениl разработки программы.);

- удобнаяl IDE

- высокая lпроизводительностьl разработанногоl приложения;

- низкиеlтребованияl разработанногоl приложения к ресурсам компьютера;

- наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;

- возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходниках);

- удачная проработка иерархии объектов;

- возможность создавать распределенные приложения на базе СОМ и CORBA, Интернет и intranet-приложения

- доступно огромное количество визуальных компонентов третьих фирм, часть из которых freeware, часть shareware, часть - коммерческих.

- мощные средства отладки (вплоть до пошагового выполнения команд процессора)

- средства коллективной работы над проектом

- встроенные компоненты доступа к данным: BDE, ODBC или ADO

- возможность создания компонентов ActiveX без использования Microsoft IDL

- поддержка многозвенной технологии (multi-tiered) доступа к данным

- язык поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования.

- язык поддерживает обработки исключительных ситуаций, а также перегрузку методов и подпрограмм (overload) в стиле C++.

- возможность создавать свои собственные компоненты, импортировать ОСХ-компоненты, создавать шаблоны проектов и "мастеров", создающих заготовки проектов.

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

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

Существуют такиеl типы баз данных: локальные, файл-серверные, клиент-серверныеl иl распределенные БД. Подробноl изучим lархитектуру клиент-сервер, котораяl являетсяlнаиболееl востребованнойl сегодня архитектуройl программирования БД. Такжеl рассмотримl механизмы созданияlраспределенных (или многоуровневых) l базl данных. Файл-серверныеl БД имеютl очень ограниченныеl возможности, иl в настоящий момент практическиl не используются, поэтомуl мы неl будем касатьсяl этой темы. Вместоl этогоl гораздоl удобнейl использоватьl распределенную архитектуру совместноl с применением локальных технологий.

Средаl Delphi 7 такжеlпривнеслаl измененияlв работуlсlбазамиlданных:

Драйверыl dbExpress теперьl стали поддерживатьl Informix SE, Oracle 9i, DB2 7.2, InterBasel6.5 и MySQL 3.23.49. Кромеl того, был lдобавлен новый драйверl для Microsoftl SQL 2000.

Корпорацияl Borland решилаl отказатьсяl отlиспользованияl SQL Links. Начинаяl с 2002 года SQL Linkslне будетl развиватьсяl и lвключаться в состав Delphi. Дляl реализацииl доступаl кl серверамl базl данныхl SQLl корпорация Borlandl рекомендуетl использоватьl механизмl dbExpress.

Файлl Borlandl Databasel Enginel (BDEINST.CAB) большеl не имеет цифровуюl подпись. Этотl файлl включаетсяl в поставкуl Delphi лишьl для обеспеченияl совместимости программ, созданныхl в раннихl версиях Delphi.

Произошлиl измененияl в некоторыхl компонентахl для работы с базамиl данныхl и былиl добавленыl новые:

вl свойствеl DefaultRowsetSize компонентаl TSQLDataSet (вкладка dbExpress) теперьl установленоl значение по умолчанию, равное 20;

вместо lкомпонента TSQLClientDataSetl введенl новыйl компонент TSimpleDataSet, находящийсlя на вкладке dbExpress палитрыl компонентов.

Наборыl данных

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

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

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

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

СУБД Accessl являетсяl системойl управленияl базамиl данных реляционного типа. Данныеl хранятся вl такой базеlв видеl таблиц, строки (записи) которыхl состоят из наборовl полей определенныхl типов. С каждой таблицейl могут бытьl связаныl индексыl (ключи), задающие нужные пользователюl порядкиl на множествеl строк. Таблицыl могут иметь однотипные поля (столбцы), и это позволяет устанавливать между ними связи, выполнять операции реляционной алгебры. Типичнымиl операциями над базамиl данных являютсяl определение, созданиеl и удалениеl таблиц, модификацияl определений (структур, схем) существующихl таблиц, поиск данныхl в таблицахl по определеннымl критериям (выполнение запросов), создание отчетовl о содержимом базы данных.

СУБДl позволяетl задаватьl типы данныхl и способыl их хранения. Можно такжеl задатьl критерии (условия), которыеl СУБД будет в дальнейшемl использоватьl для обеспеченияl правильностиl ввода данных. В самом простомl случае условиеl на значениеl должноl гарантировать, чтоl не будет введенl случайноl в числовоеl полеl буквенныйl символ. Другие условия могутl определять областьl илиl диапазоныl допустимых значений вводимых данных.

Microsoft Accessl предоставляетl максимальнуюl свободу в задании типа данных (текст, числовыеl данные, даты, время, денежныеl значения, рисунки, звук, электронныеl таблицы). Можноl задавать такжеl форматы хранения представленияl этих данныхl при выводе lна экранl или печать. Для уверенности, чтоl в базе хранятсяl только корректныеl значения, можно задать условия на значения различной степени сложности.

Так какl Microsoft Access являетсяl современнымl приложением Windows, можноl использоватьl в работе всеl возможностиl DDE (динамический обменl данными) и OLE (связьl и внедрениеl объектов). DDE позволяет осуществлятьl обмен даннымиl между Accessl и любымl другим поддерживающимl DDE приложениемl Windows. В Microsoftl Access можно при помощиl макросов илиl Access Basic осуществлятьl динамическийl обмен даннымиl с другимиl приложениями.

OLEl являетсяl более lизощреннымl средствомl Windows, которое позволяетl установитьl связь с объектамиl другого приложенияl или внедрить какие-либоl объекты в базуl данныхl Access. Такимиl объектамиl могут быть картинки, диаграммы, электронныеl таблицы илиl документыl изl других поддерживающихl OLE приложенийl Windows.

В Microsoftl Access дляl обработки данныхl базовыхl таблиц используетсяl мощныйl язык SQL (структурированныйl языкl запросов). Используяl SQL можноl выделитьl из однойl или несколькихl таблиц необходимуюl дляl решенияl конкретнойl задачиl информацию. Access значительноl упрощаетl задачуl обработкиl данных. Совсемl не обязательно знать язык SQL. Приl любой обработкеl данных изl нескольких таблиц Access используетl однажды заданныеl связи междуl таблицами.

В Microsoftl Access имеетсяl также простоеl и в то жеl время богатое возможностямиl средство графическогоl заданияl запроса – такl называемый «запрос поl образцу» (query by example), котороеl используетсяl для lзадания данных, lнеобходимых дляl решенияl некоторойl задачи. Используя для выделенияl и перемещенияl элементовl на экранеlстандартныеl приемы работы сl мышью в Windowsl и несколькоl клавишlна клавиатуре, можно буквальноl за секунды построитьlдовольно сложныйl запрос.

Microsoftl Access спроектированl такимlобразом, чтоl онl может быть использован какl в качестве самостоятельной СУБД на отдельной рабочей станции, так и в сети – в режиме «клиент-сервер». Поскольку в Microsoft Accessl к даннымl могутl иметьl доступl одновременноl несколько пользователей, вl немl предусмотреныl надежныеl средства защиты и обеспеченияl целостностиl данных. Можноl заранееl указать, какие пользователиlили группы пользователейl могут иметьl доступ к объектам (таблицам, формам, запросам) базыl данных. Microsoftl Access автоматически обеспечиваетl защиту данныхl от одновременнойl их корректировки разными пользователями. Accessl также опознаетl и учитываетl защитныеl средства других подсоединенныхl к базе данныхl структур (таких, какl базы данных Paradox, dBASE иl SQL).

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

Microsoft Accessl предоставляетl дополнительныеl средстваl разработки приложений, которыеl могут работатьl не толькоl с собственными форматами данных, ноl и с форматамиl других наиболееl распространенных СУБД. Возможно, наиболееl сильнойl стороной Accessl является егоl способность обрабатыватьl данные электронныхl таблиц, текстовыхl файлов, файлов dBASE, Paradox, Btrieve, FoxPro и любойl другой базыl данных SQL, поддерживающейl стандарт ODBE. Этоl означает, что можноl использовать Access дляl создания такогоl приложения Windows, котороеl может обрабатывать lданные, поступающиеl с сетевого сервераl SQL или базы данных SQL наl главной ЭВМ.

Всеl выше сказанноеl позволило остановитьl выбор на СУБДl Access дляl разработки информационнойl системы.

Средаl Delphi имеетl несколько стандартныхl компонентовl для работы с наборами данных. Кl их числуlотносятся такиеl компоненты, как Table, Query, StoredProcl и другие. Работаl со всемиl этими компонентамиl будет подробно описанаl далее.

Доступl к данным в Delphil обеспечиваетl класс TDataSet, который представляетl наборы данныхl в виде совокупностиl строк и столбцов. Строкиl являются записями, а столбцы — полямиlтаблицы базыl данных. Классl TDataSet обеспечиваетl возможностьl редактированияl набора данных, а такжеl предоставляет средстваl для перемещения (навигации) l поl записям. Многие изl свойств, событийl и методовl класса TDataSet являются абстрактными. Ониl называютсяl абстрактными, такl как неl могут быть использованы непосредственноl классом TDataSet, аl лишь вlегоl классах-потомках.

Прямымl потомком классаl TDataSet являетсяl класс TBDEDataSet. Этот класс инкапсулируетl в себе функциональныеl возможностиl Borland Database Engine (BDE) — процессораl баз данныхl фирмы Borland. BDE — это совокупностьl файлов динамическихl библиотек (DLL) l иl драйверов, которые отвечают заl доступl к lданным.

  1. Анализ требований к информационной системе

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]