Проектирование информационной системы
Основные этапы и требования к процессу разработки информационного обеспечения. Выбор системы управления базами данных и его обоснование. Принципы проектирования программного обеспечения. Отличительные особенности языка программирования PHP, преимущества.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 21.06.2014 |
Размер файла | 142,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
1. Проектирование информационного обеспечения
Проектирование информационных систем охватывает три основные области:
· проектирование объектов данных, которые будут реализованы в базе данных;
· проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов к данным;
· учет конкретной среды или технологии, а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл-сервер или клиент-сервер), параллельной обработки, распределенной обработки данных и т.п. [4]
Выбор СУБД
Firebird является программным обеспечением для платформы клиент-сервер, разработанным специально для использования в локальных и глобальных компьютерных сетях. Соответственно, его ядро состоит из двух основных программ: сервер базы данных, который выполняется на сетевом хост-компьютере, и клиентская библиотека, через которую пользователи с удаленных рабочих станций соединяются и общаются с базой данных, управляемой сервером.
Firebird - серьезный программный продукт, созданный для установки в малых и больших сетях, он также обладает некоторыми полезными возможностями для автономных конфигураций. Его небольшой размер дает возможность одиночным разработчикам легко выполнять большие производственные разработки в домашнем офисе.
Firebird - это мощная, компактная реляционная система управления базами данных (РСУБД) с архитектурой клиент-сервер. Она может выполняться на разнообразных серверных и клиентских платформах, включая Windows, Linux и на некоторых других платформах UNIX, включая FreeBSD и Mac OS X. Это РСУБД промышленного применения, чьи возможности имеют высокий уровень соответствия стандартам SQL, при этом она реализует некоторые мощные расширения языка процедурного программирования конкретного производителя. [2]
Опишем функции которые должны выполнять будущие приложения (Windows и Web): «Магазин кулинарных изделий»
Windows - приложение:
· Программа должна быть легка и удобна в использовании
· Иметь приятный интерфейс
· Содержать в себе как можно полную информацию о продукции
· Функция удаления записей
· Функция сортировки
· Функция добавления записи
· Фильтрация записей
· Поиск записей
· Отчеты на основе информации в БД
Web - приложение:
· Сайт должен быть легок и удобен в использовании
· Иметь приятный интерфейс
· Содержать в себе как можно полную информацию о работе магазина
· Позволять пользователю заносить дополнительную информацию, а так же удалять и изменять ошибочную информацию о магазине[7]
Системный анализ предметной области
БД представляет структуру и совокупность организации, отношений, правил и процессов. Перед проектироваем структур и правил базы данных, необходимо провести системный анализ проблемы. Следует особенно подчеркнуть важность скрупулезного описания и анализа. Анализ логических данных является итеративным процессом детализации и поиска сути во множестве входных данных, задач и выходных данных, которые должны быть реализованы в базе данных.
В рамках данного курсового проекта разрабатывается база данных «Магазин кулинарных изделий» которая станет основой для будущей информационной системы. Первым этапом проектирования БД является системный анализ, в ходе которого были выделены следующие ключевые объекты предметной области: продукция, тип продукции, клиент. Между данными объектами существуют реальные связи, обеспечивающие полноту и целостность данных. Планируется, что в данной системе будут храниться все необходимые данные о структуре магазина и собственно о продукции.
После выполнения системного анализа можно приступать к следующему пункту проектирования - инфологическому проектированию. [5]
Инфологическое проектирование БД
Для хранения информации в базе данных, нам необходимо разработать структуру БД. Определить какие таблицы (сущности) она в себя будет включать, какие поля (атрибуты) будут включать в себя таблицы. Для логического проектирования БД, мы будем использовать CASE средство ERwin. Цель инфологического моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка). Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства. Стандартом при инфологическом моделировании БД, является модель «сущность - связь», ER - модель. Основой ER модели служат базовые понятия, соответствующие некоторому классу однотипных объектов. Сущность имеет уникальное имя в пределах моделированной системы, также в системе должны быть ключи. Объект которому соответствует понятие сущность имеет свой набор атрибутов - это характеристики определяющие свойства данной сущности. [6]
Разрабатывая данную базу данных, можно выделить следующие сущности: покупка, продавец, детализация покупки. Каждая сущностей имеет собственные атрибуты. На основе этих данных строим следующую инфологическую модель БД представлена на рисунке 1:
Рисунок 1. Инфологическая модель базы данных
Даталогическое проектирование БД
Для того чтобы приступить к созданию БД необходимо определиться какие типы данных будут иметь указанные атрибуты. Это отображено на физической модели БД, которая приведена на рисунке 2:
Рисунок 2. Физическая модель БД
Получившаяся система является корректной т.к. содержит не избыточную информацию и приведена к 3 нормальной форме.
программирование информационный управление
2. Проектирование программного обеспечения
Для создания информационной системы выберу следующие инструментальные средства:
IBExpert,
Borland C++ Builder,
Язык PHP.
IBExpert - GUI-оболочка, предназначенная для разработки и администрирования баз данных InterBase и Firebird, т.е. реляционная система управления базами данных.
IBExpert обладает множеством облегчающих работу компонентов: визуальный редактор для всех объектов базы данных, редактор SQL и исполнитель скриптов, отладчик для хранимых процедур и триггеров, построитель области, собственный скриптовый язык, а также дизайнер баз данных и т.д. [6]
C++ Builder - программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.
C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. [1]
Язык PHP - это скрипт-язык написания сценариев, встраиваемый в HTML - документ, который интерпретируется и выполняется на сервере. Важное его достоинство языка php - это создание динамических веб-сайтов, работа с базами данных (mysql).
Особенности языка PHP:
· Быстродействие Web-узлов.
· Открытость.
· Универсальность.
· Простота использования.
· Многосторонняя техническая поддержка.
· Настраиваемость.
· Безопасность. [8]
Размещено на Allbest.ru
Подобные документы
Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Анализ решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Обоснование выбора платформы. Взаимодействие приложения с источниками данных. Выбор жизненного цикла разработки программного обеспечения.
дипломная работа [3,7 M], добавлен 18.12.2010Выбор, обоснование и особенности языка программирования. Вербальное и графическое описание функционального назначения системы. Разработка диаграммы классов, описывающей логическую модель системы. Проектирование физической структуры программного средства.
курсовая работа [2,4 M], добавлен 26.05.2014Автоматизация учёта поступления и обучения детей в "Доме детского творчества". Проектирование программного продукта ИС; выбор системы управления базы данных, языка программирования. Разработка концептуальной, логической и физической моделей данных.
дипломная работа [1,5 M], добавлен 10.10.2015Типы оборудования, относящиеся к компьютерной технике. Состав системного блока и периферийные устройства. Классификация программного обеспечения. Требования, предъявляемые к системам управления базами данных. Задачи и этапы проектирования баз данных.
контрольная работа [4,1 M], добавлен 18.02.2014Принципы и основные этапы проектирования информационной системы, требования к ее функционалу и оценка возможностей, сферы практического применения. Анализ и обоснование используемого программного обеспечения и технических средств. Листинг программы.
контрольная работа [1,4 M], добавлен 04.02.2017Проектирование программного обеспечения для классифицирования выпускников высшего учебного заведения. Выбор системы управления базами данных и языка программирования. Разработка структуры данных, схема базы данных. Реализация программного комплекса.
дипломная работа [2,4 M], добавлен 27.03.2013Общие требования к информационной системе, основные этапы ее разработки и оценка практической эффективности. Проектирование базы данных и технология доступа к ним. Разработка клиентского программного обеспечения, средства, защита и сохранность данных.
курсовая работа [720,7 K], добавлен 09.04.2013Создание информационной системы автоматизации процесса управления базами данных компании ООО "Роснефть". Требования к характеристикам технических средств. Обоснование выбора CASE-средства. Разработка программного обеспечения, расчет затрат цены и прибыли.
дипломная работа [3,9 M], добавлен 24.03.2012