">
Прикладные науки Архитектура и дизайн
Информация о работе

Тема: Информационная система компьютерного магазина

Описание: Описание существующих информационных систем в данной сфере. Интернет-магазин на базе. Требования к разрабатываемой системе. Ее описание. Модели разработки. Проектирование интерфейса. Оценка функционального качества программного средства. Характеристика.
Предмет: Прикладные науки.
Дисциплина: Архитектура и дизайн.
Тип: Курсовая работа
Дата: 22.08.2012 г.
Язык: Русский
Скачиваний: 138
Поднять уникальность

Похожие работы:

Институт информационных технологий и инженерного образования

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

230400.62 – Информационные системы и технологии

КУРСОВАЯ РАБОТА

по дисциплине «Архитектура информационных систем»

Тема «Информационная система компьютерного магазина»

Выполнил:

Студент группы

Дата сдачи: ___________

Проверил:

Дата проверки: _________

Оценка: _______________

2012

СОДЕРЖАНИЕ

ВВЕДЕНИЕ2

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

1.1. Описание существующих информационных систем в данной сфере2

1.2. Требования к разрабатываемой информационной системе2

1.3. Описание разрабатываемой системы2

2. ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО КОМПЛЕКСА2

2.1. Модели разрабатываемой информационной системы2

2.2. Проектирование интерфейса2

3.ПРОГРАММНАЯ РЕАЛИЗАЦИЯ2

3.1. Выбор средства для разработки2

3.2. Реализация программного средства2

3.3. Тестирование программного средства2

4. АНАЛИЗ КАЧЕСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ2

4.1. Оценка функционального качества программного средства2

4.2. Описание выявленных недостатков разработанной программы2

4.3. Перспективы развития2

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ2

ВВЕДЕНИЕ

В настоящее время вычислительная техника постоянно развивается высокими темпами. Мы просто-напросто теперь не можем обойтись без компьютеров, потому что они позволяют автоматизировать нашу жизнь, то есть редактировать документы, проектировать чертежи и так далее. Также не стоит упускать развлекательный фактор, связанный с просмотром фильмов, прослушиванием музыки, прохождением компьютерных игр и многими другими занятиями. Таким образом, сейчас развиваются магазины компьютерной техники. Им, разумеется, никак не обойтись без базы данных. Существует множество СУБД для их редактирования, но хотелось бы создать такое приложение, занимающее небольшой объем, простое в использовании и позволяющее редактировать базу данных без установленной СУБД. Именно этому и посвящена данная курсовая работа.

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

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

Для достижения поставленной цели были определены следующие задачи:

1. Описать предметную область;

2. Спроектировать программный комплекс;

3. Выполнить программную реализацию;

4. Проанализировать качество программного обеспечения.

Курсовая работа представлена на XX страницах и состоит из 4 глав, 18 рисунков и 10 таблиц.

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

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

1.1. Описание существующих информационных систем в данной сфере

Интернет-магазин на базе 1С:Предприятие 8

Многие предприятия, стремящиеся выйти на рынок электронной коммерции, уже имеют учетную систему, построенную на базе популярной платформы 1С:Предприятия 8.0, 8.1 или только выбирают платформу для создания такой учетной системы.

Специально для интеграции WEB и 1С:Предприятие 8, фирмой 1С выпущен инструмент 1С:Предприятие 8.0. Web-расширение 1.1., который позволяет создавать Интернет-магазины любой сложности и с очень развитым сервисом для покупателей.

Очень важно, что Интернет-магазин может быть интегрирован практически в любую конфигурацию (управление торговлей, УПП, бухгалтерия) и с одинаковым успехом работает с конфигурациями для России и Украины, так как все регионально зависимые данные: валюты, курсы, ставки НДС, Интернет-магазин получает из конфигурации 1С.

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

Требования к оптовому Интернет-магазину

Интернет магазин должен работать в режиме on-line

вся информация на сайте должна быть актуальной на текущий момент времени;

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

ни один сформированный/измененный пользователем документ не должен остаться незамеченным менеджерами магазина;

после проведения документов менеджером, пользователь Интернет-магазина не может изменять и удалять документы;

Сервис

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

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

Конфиденциальность

Пользоваться магазином могут только зарегистрированные пользователи. Для каждого такого пользователя должна быть заведена запись в учетной системе предприятия, предварительно настроены условия работы (ценовая категория, валюта взаиморасчетов и т.д.), пользователю должны быть назначены Логин и Пароль для доступа к Интернет-магазину;

пользователь получает доступ только к своему разделу информации - он не должен видеть данные других пользователей (взаиморасчеты, категории цен и т.д.);

Автономность

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

все управление содержанием Интернет-магазина должно производится из учетной системы без привлечения WEB-программиста.

Учетная система предприятия построена на базе 1С:Предприятие 8.0.13, типовая конфигурация . Web сервер и сервер приложений организованы на базе Windows 2003, web-сайт - технологии ASP.NET. В качестве инструментов разработки были использованы Microsoft Visual Studio .NET 2003 и 1С Предприятие 8.0 Web расширение 1.1.

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

По аналогии с оптовым Интернет-магазином создается и розничный, который, в целом, работает аналогично, и отличается лишь системой авторизации пользователей.

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

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

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

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

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

1.2. Требования к разрабатываемой информационной системе

В информационной системе должен быть реализован понятный и простой интерфейс.

Также должны присутствовать следующие функции, выполняемые данной системой:

Добавление записей в базу данных

Редактирование базы данных

Сортировка сотрудников по ФИО или дате рождения

Поиск клиента по ФИО

Требования к защите информации от несанкционированного доступа выглядят таким образом:

Без пароля

Ограниченный доступ для сотрудников (запрет возможности редактирования самого приложения)

1.3. Описание разрабатываемой системы

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

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



Рисунок 1.1. Схема взаимодействия системы с окружением

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

2. ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО КОМПЛЕКСА

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

2.1. Модели разрабатываемой информационной системы

Для проведения структурного анализа будущей информационной системы созданы диаграммы DFD и ErWin.

Диаграммы потоков данных (Data Flow Diagrams — DFD) представляют собой иерархию функциональных процессов, связанных потоками данных. Цель такого представления — продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.

Для построения DFD традиционно используются две различные нотации, соответствующие методам Йордона-ДеМарко и Гейна-Сэрсона. Эти нотации незначительно отличаются друг от друга графическим изображением символов (далее в примерах используется нотация Гейна-Сэрсона).

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

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

Основными компонентами диаграмм потоков данных являются:

•внешние сущности;

•системы и подсистемы;

•процессы;

•накопители данных;

•потоки данных [2].

Диаграмма DFD информационной системы представлена на рисунке 2.1.



Рисунок 2.1. Диаграмма DFD

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

Процесс построения информационной модели в ErWin состоит из следующих шагов:

определение сущностей;

определение зависимостей между сущностями;

задание первичных и альтернативных ключей;

определение атрибутов сущностей;

приведение модели к требуемому уровню нормальной формы;

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

генерация базы данных.

В ERwin существуют два уровня представления и моделирования - логический и физический. Логический уровень означает прямое отображение фактов из реальной жизни. Например, люди, столы, отделы, собаки и компьютеры являются реальными объектами. Они именуются на естественном языке, с любыми разделителями слов (пробелы, запятые и т.д.). На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц.

Целевая СУБД, имена объектов и типы данных, индексы составляют второй (физический) уровень модели ERwin.

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

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

ERwin поддерживает прямой интерфейс с основными СУБД: DB2 версии 2 и 3, Informix версий 5.1, 6.0, 7.1, Ingres, NetWare SQL, ORACLE версий 6 и 7, Progress, Rdb версий 4 и 6, SQL/400 версий 2 и 3, SQLBase версий 5 и 6, SQL Server версий 4 и 6, Sybase версии 4.2, Sybase System 10 и 11, Watcom SQL.

ERwin поддерживает также настольные СУБД: Microsoft Access, FoxPro, Clipper, dBASE III, dBASE IV и Paradox [3].

Диаграмма ErWin информационной системы представлена на рисунке 2.2.



Рисунок 2.2. Диаграмма ErWin

2.2. Проектирование интерфейса

В процессе проектирования интерфейса определены следующие функциональные блоки:

База данных (см. Таблица 3.1);

Блок просмотра и редактирования (см. Таблица 3.2).

Таблица 3.1. Спецификация функционального блока "База данных" Атрибут Значения  Назначение Упорядоченное хранение данных  Описание Возможность отображения и редактирования данных с СУБД  Внешнее отображение Таблицы с данными  Входные/выходные данные Данные товаров, клиентов, сотрудников  Входные/выходные сигналы управления Команды редактирования  

Таблица 3.2. Спецификация функционального блока " Блок просмотра и редактирования" Атрибут Значения  Назначение Обеспечение возможности редактирования и просмотра базы данных  Описание Возможность отображения и редактирования базы данных без СУБД  Внешнее отображение Совокупность форм на каждую из таблиц  Входные/выходные данные Данные товаров, клиентов, сотрудников  База данных База данных компьютерного магазина  Входные/выходные сигналы управления Команды редактирования  

База данных должна быть приведена к третьей нормальной форме. Логическая модель базы данных отображена на диаграмме ErWin на рисунке 2.2

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

Добавлять новые записи

Осуществлять заказы

Также необходимо присутствие минимальных функций, выполняемые данной системой:

Добавление записей в базу данных

Редактирование базы данных

Разумеется, для пользователя должен быть осуществлен простой и понятный интерфейс.

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



Рисунок 2.6. Схема требований, предъявляемых к базе данных

3.ПРОГРАММНАЯ РЕАЛИЗАЦИЯ

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

3.1. Выбор средства для разработки

На данном этапе рассмотрены три средства для разработки программного продукта.

Pascal ABC

Нынешняя система Pascal ABC создана для обучения школьников и студентов первых курсов, чтобы обучить их азам программирования на общеизвестном языке Паскаль. А также, данная система предназначена, чтобы осуществить переход от простых программ к объектно-ориентированному, модульному, компонентному и событийному программированию. Она создавалась, как учебная среда программирования, на факультетах механики, компьютерных наук Южного Федерального Университета, а также математики. В основном язык соответствовал Object Pascal. Например, записи с вариантами опускались, как «бесполезные». Эта система Pascal ABC создавалась для операционных систем, которые использовали Win 32 API и разрабатывалась в среде Delphi.

Эти простейшие событийные программы тоже есть возможность писать без объектов и пользоваться только лишь процедурной переменной. Даже в некоторых консольных программах есть возможность создавать новые звуки и таймеры, которые впоследствии будут реализовываться без дальнейшего использования объектов. Модули этого продукта практически устроены так же, как основная программа: здесь не предусматривается такие разделения как – секция интерфейса и секция реализации. Эти тела метода можно непосредственно определять внутри самих классов, что в итоге и позволит Вам создавать классы почти сразу же после того, как будут изучены все записи, функции и процедуры. Здесь же находятся модули контейнерных классов (стёки, динамические массивы, очереди, множества) и даже библиотеки визуальных компонентов.

Трансляции программ на язык, который является близким к машинному и при последующей компоновке, Pascal ABC скачать бесплатно можно на нашем сайте, не генерирует используемый код в виде файла - .exe, а в результате создаёт компиляции дерево в памяти программы. А затем это действие выполняется при помощи встроенного интерпретатора.

В такую систему, как Pascal ABC, заранее встроен электронный задачник, автором которого является Абрамян М.Э. В задачнике собрано около тысячи задач разных уровней сложности и охватывающие все главные разделы базового программирования: от управляющих операторов, скалярных типов до составляющих структур данных, рекурсивных указателей и алгоритмов. Генерацию исходных данных обеспечивает электронный задачник для каждого в отдельности задания, а также производит проверку правильности решения и выводит протокол выполнения заданий. При дальнейшем использовании этого электронного задачника значительно ускоряется процесс решения заданий, так как он избавляет учащегося (школьника, студента-первокурсника) от дополнительных стараний по организации ввода и вывода.

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

В разработке системы Pascal ABC были реализованы известные всем некоторые учебные исполнители: «Чертёжник» и «Робот». Свыше трёхсот изданий для данных исполнителей отлично дополняют все начальные разделы в задачнике Programming Taskbook.

Чтобы иметь возможность для выполнения заданий, которые встроены в систему Pascal ABC, прежде всего её нужно сначала зарегистрировать. Зато предоставляется Demo-версия, которая не требует от Вас регистрации и позволит выполнить 86 бесплатных учебных заданий из разных разделов задачника Programming Taskbook.

При неполной реализации языка, данная система, всё же, стала удачной заменой устаревшей системе Turbo Pascal в начальном обучении программированию. Уже со второй версии программа Pasсal ABC стал надёжным помощником программирования для начинающих и имеющий на практике самую полную реализацию Object Pascal. В основном эта система широко использовалась на механико-математическом факультете в Южном федеральном университете (ЮФУ) в обучении студентов и в Детской компьютерной школе мехмата ЮФУ. Также её использование отмечалось и во многих средних школах Ростова-на-Дону, а при помощи созданного сайта Pascal ABC её использование фиксировалось и за пределами города (Ростов-на-Дону). Эту учебную систему начали использовать практически во всех регионах СНГ. Не раз в некоторых каталогах программа Pascal ABC неоднократно была признана самой лучшей программой недели, в данной категории и признана самой популярной (в этой категории) программой обучения программирования в 2005-07 гг. Третья версия Pascal ABC на сайте Софтпортал удерживается в первой десятке самых популярных загрузок по двум категориям сразу: программирование в образовании и разработки под Microsoft Windows.

С осени 2007 года, программа Pascal ABC перестала поддерживаться и развиваться, хотя её страница в Интернете продолжает функционировать на сегодняшний день и с которой можно загрузить версию Pascal ABC 3.0.1.

Стандартные модули и особенности языка.

В отличие от стандартных, упрощен синтаксис модулей;

Модуль Graph ABC растровой графики;

Внесена возможность определять методы как вне, так и внутри интерфейса класса;

Модуль ABC Objects векторной графики для более быстрого изучения азов объектно-ориентированного программирования;

Модули Sound, Events, Timers для упрощения работы со звуками, событиями и таймерами;

Модули исполнителей Чертёжник и Робот для наиболее быстрого обучения азам программирования школьников средних и младших классов;

Модуль Containers, который реализует самые распространённые контейнерные классы [4].

Delphi

Delphi, пожалуй, популярное средство быстрой разработки приложений.

Delphi представляет следующие свойства и усовершенствования:

Новые расширения языка. В Delphi в язык Object Pascal включены динамические массивы, методы обработки переполнения, установка значения параметров по умолчанию, и многое другое;

Менеджер Проекта. Новый менеджер проекта позволяет Вам объединять проекты, которые работают вместе в одну проектную группу. Это позволяет организовать как работу взаимозависимых проектов, таких как однозадачные и многозадачные приложения или dll, так и совместную работу исполняемых программ;

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

Закрепляемые окна инструментов. IDE (Интегрированная Среда разработки) содержит более перенастраиваемую конфигурацию окон инструментов, которые можно закреплять с редактором кода;

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

Усовершенствования Activex;

Усовершенствования VCL. Иерархия объектов Delphi была расширена, чтобы включить новый компонент для Nt Service приложений. Кроме того, новый компонент выполняемого списка (на Стандартной странице палитры), позволяет централизовать управление меню и команд от кнопок. Управление VCL расширено, чтобы поддерживать drag-and-drop перетаскивания, обеспечивать дополнительный контроль над размещением окна, и многое другое.

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

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

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

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

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

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

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

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

Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL LINK, поэтому доступ к СУБД Oracle, Sybase, Informix и Interbase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние sql-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dbase или clipper) или .db (paradox). Если же он будет использовать локальный interbase for windows (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер [5].

Microsoft Visual Studio

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

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

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

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

Компания Microsoft позаботилась о начинающих программистах и студентах. Именно для этой категории пользователей компания выпустила серию продуктов под редакцией Visual Studio Express Edition. Эта версия отличается простотой и доступностью. Всерию Express входят: инструмент для разработки Web-сайтов и Web-служб Visual Web Developer 2005, инструменты программирования на разных языках (VB 2005, Visual C# 2005, Visual C++ 2005, Visual J# 2005), а также SQL Server 2005 Express Edition. SQL Server 2005 Express Edition это система управления базами данных начального уровня. Спомощью этих компактных, а главное, простых в изучении и использовании инструментов, начинающие программисты и любители могут создавать динамичные Windows-приложения и Web-сайты [6].

Таким образом, рассмотрены три средства для разработки программного продукта. Теперь нужно выбрать, какое из них рациональнее выбрать для создания приложения. С помощью Pascal ABC, к сожалению, невозможно создать графическую оболочку приложения и скомпилировать ее в exe-файл, Microsoft Visual Studio содержит объектно-ориентированный язык C++, для освоения которого требуется много времени и терпения. Я выбрал Delphi, так как он поддерживает язык object pascal, очень похожий на turbo pascal и при этом легкий в освоении.

3.2. Реализация программного средства

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

Для начала необходимо создать саму базу данных в Microsoft Access, состоящую из шести таблиц. Для каждой из таблиц указаны атрибуты. Физическая структура таблиц присутствует в таблицах 3.1 – 3.5.

Таблица 3.1. Заказы Имя поля Тип данных  Код_заказа Счетчик  Код_товара Числовой  Код_сотрудника Числовой  Дата_размещения Дата/время  Дата_исполнения Дата/время  Код_клиента Числовой  

Таблица 3.2. Клиенты Имя поля Тип данных  Код_клиента Счетчик  ФИО_клиента Текстовый  Адрес Текстовый  Телефон Текстовый  

Таблица 3.3. Поставка Имя поля Тип данных  Код_поставки Счетчик  Код_поставщика Числовой  Дата_поставки Дата/время  

Таблица 3.3. Поставщики Имя поля Тип данных  Код_поставщика Счетчик  Название_поставщика Текстовый  ФИО_представителя Текстовый  Телефон Текстовый  Адрес Текстовый  

Таблица 3.4. Сотрудники Имя поля Тип данных  Код_сотрудника Счетчик  ФИО_сотрудника Текстовый  Дата_рождения Дата/время  Адрес Текстовый  Телефон Текстовый  

Таблица 3.5. Товары Имя поля Тип данных  Код_товара Счетчик  Код_поставки Числовой  Наименование_товара Текстовый  Описание Текстовый  Стоимость_закупки Денежный  Наличие Логический  Количество Числовой  Стоимость_продажи Денежный  

База данных готова, после этого приступили к основному этапу курсовой работы – реализации приложения для взаимодействия с созданной базой данных.

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

При нажатии каждой кнопке в главном меню прописана процедура для открытия соответственной формы. Общий код процедуры для этих кнопок приведен ниже:

procedure TForm1.ButtonNClick(Sender: TObject);

begin

formN.show;

end;



Рисунок 3.1. Главная форма

Для портативности программы база данных перенесена в папку с проектом. На главной форме загружен компонент ADOConnection, в котором установлена связь с созданной базой данных. Так как системой будут пользоваться только работники магазина, защиту от пароля можно убрать. Для этого нужно включить опцию «Пустой пароль» и в свойстве LoginPrompt прописать параметр False, чтобы не открывалось окно для ввода логина и пароля.



Рисунок 3.2. Настройки доступа к базе данных

На остальных формах добавлены следующие компоненты, охарактеризованные в таблице 3.6:

Таблица 3.6. Свойства компонентов Компонент Свойство Значение  ADOTable1 Connection Form1.ADOConnection1   TableName ‘Имя таблицы, соответствующее форме’   Active True  DataSource1 DataSet ADOTable1  DBGrid1 DataSource DataSource1  DBNavigator1 DataSource DataSource1  

Примеры интерфейсов форм представлены на рисунках 3.3 – 3.8



Рисунок 3.3. Форма «Заказы»



Рисунок 3.4. Форма «Сотрудники»

 Рисунок 3.5. Форма «Клиенты»

 Рисунок 3.6. Форма «Товары»



Рисунок 3.7. Форма «Поставка»



Рисунок 3.8 Форма «Поставщики»

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

Код сортировки по ФИО сотрудника, дате рождения и должности:

procedure TForm3.Button1Click(Sender: TObject);

begin

case RadioGroup1.ItemIndex of

0: ADOTable1.IndexFieldNames := ФИО_сотрудника;

1: ADOTable1.IndexFieldNames := Дата_рождения;

2: ADOTable1.IndexFieldNames := Должность;

end;

end;

Результаты работы сортировок приведены на рисунках 3.9 – 3.12.



Рисунок 3.9 Форма перед сортировкой



Рисунок 3.10 Форма после применения сортировки по ФИО сотрудника

 Рисунок 3.11 Форма после применения сортировки по дате рождения



Рисунок 3.12 Форма после применения сортировки по должности

Код фильтрации по ФИО клиента:

procedure TForm4.Button2Click(Sender: TObject);

begin

ADOTable1.Filtered := true;

ADOTable1.Filter := ФИО_клиента=+#39+edit1.Text+#39;

end;

Результат работы поиска приведен на рисунках 3.13 и 3.14.



Рисунок 3.13 Форма перед применением фильтрации



Рисунок 3.14 Форма после применения фильтрации

3.3. Тестирование программного средства

Тестирование программного обеспечения — процесс исследования программного обеспечения (ПО) с целью получения информации о качестве продукта.

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

С точки зрения ISO 9126-1, качество программных средств можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:

Функциональные возможности

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

Функциональная пригодность

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

Правильность

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

Способность к взаимодействию

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

Защищенность

Защищенность - способность компонентов программного средства защищать программы и информацию от любых негативных воздействий.

Надёжность

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

Сопровождаемость

Сопровождаемость - приспособленность программного средства к модификации и изменению конфигурации и функций.

Практичность

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

Эффективность

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

Мобильность

Мобильность - подготовленность программного средства к переносу из одной аппаратно-операционной среды в другую [7].

4. АНАЛИЗ КАЧЕСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

4.1. Оценка функционального качества программного средства

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

Функциональные возможности

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

Функциональная пригодность

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

Правильность

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

Защищенность

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

Надежность

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

Сопровождаемость

Так как система разработана в простом средстве разработки Delphi, можно без проблем модифицировать ее или добавить какие-нибудь новые функции. Таким образом, сопровождаемость высокая.

Практичность

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

Эффективность

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

Мобильность

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

Тестирование программного средства выполнено. Теперь можно соотнести все характеристики и оценки на них в таблицу

Таблица 3.7. Тестирование программного средства. Характеристика Оценка  Функциональные возможности Средне  Функциональная пригодность Высоко  Правильность Высоко  Защищенность Низко  Надежность Низко  Сопровождаемость Высоко  Практичность Высоко  Эффективность Высоко  Мобильность Высоко  

4.2. Описание выявленных недостатков разработанной программы

После оценки функционального качества программного средства выявлены данные недостатки:

несетевая архитектура;

малое количество функций;

отсутствие защищенности.

4.3. Перспективы развития

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

ЗАКЛЮЧЕНИЕ

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Интернет-магазин на базе 1С:Предприятие 8 // CodeNet – все для программиста. URL: http://www.codenet.ru/progr/1c/1c-web-shop/ (11.06.2012)

2. Диаграмма потоков данных (DFD) // E-educ.ru. URL: http://e-educ.ru/bd14.html (11.06.2012)

3. Моделирование баз данных при помощи Erwin // Интерфейс Ltd. URL: http://www.interface.ru/home.asp?artId=4591 (11.06.2012)

4. Pascal ABC // Pascal ABC. URL: http://pascalabc.ru/ (03.06.2012)

5. Теория DELPHI // Языки программирования. URL: http://www. maksakov-sa.ru/TeorDelphi/OpisanieDelphi/index.html (03.06.2012)

6. Microsoft Visual Studio // Компьютер-Информ. URL: http://www .ci.ru/inform21_05/p_09.htm (03.06.2012)

7. Тестирование и оценка функционального качества программного обеспечения // MSDN. URL: http://social.msdn.microsoft.com/Forums/ru-ru/fordesktopru/thread/e750a78b-0c1f-4766-81a2-7cea9b4b3ea2 (11.06.2012)

1