Проектирование информационной системы

Основные этапы и требования к процессу разработки информационного обеспечения. Выбор системы управления базами данных и его обоснование. Принципы проектирования программного обеспечения. Отличительные особенности языка программирования 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


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.