Автор: Пользователь скрыл имя, 22 Декабря 2010 в 11:22, курсовая работа
Необходимо реализовать по поставленному заданию информационную систему (ИС).
Задание: на склады фирмы поступают товары различных видов от различных поставщиков из раз-личных стран.
Введение…………………………………………………………………………………………………...3
Раздел 1. Постановка задачи разработки информационной системы…………………………….........4
1.1. Задание на разработку информационной системы…………………………...........................4
1.2. Характеристика объекта управления………………………….……….……….………..........6
1.3. Структура информационной системы………………………………….……….……….........6
Раздел 2. Функциональная модель бизнес-процесса ……………………………….……….….…........7
2.1. Моделирование в IDEF0…………………………..………………………….……….….........7
2.2. Диаграммы бизнес-процесса из BPWin………………………………….……….……...........8
2.3. Расчет оценки функциональной модели……………………………….……….……….......12
Раздел 3. Модели данных информационной системы……………………………….……….…..…...18
3.1. Логическая модель данных в 3НФ из ERWin………………………………….………........19
3.2. Выбор и обоснование СУБД…………………………..………………………………….......20
3.3. Физическая модель данных в 4НФ из ERWin…………………………….……………........23
3.4. Представления в базе данных из ERWin………………………………….………................23
Раздел 4. Реализация информационной системы в СУБД………………………….……….…….......24
4.1. Программа реализации базы данных из ERWin……………………………….……………24
4.2. Программа реализации представлений из ERWin…………………………….…………….27
4.3. Макеты форм…………………………..…………………………….……….……………......31
4.4. Макет отчета…………………………..………………………….……….……………...........33
Заключение…………………………..…………………………..……………………………………….34
Список использованной литературы…………………………..……………………………………….35
Наличие стандартов:
Наличие
стандартов и набора тестов для выявления
совместимости и соответствия конкретной
реализации SQL общепринятому стандарту
только способствует «стабилизации» языка.
Правда, стоит обратить внимание, что
сам по себе стандарт местами чересчур
формализован и раздут в размерах, например,
Core-часть стандарта SQL:2003 представляет
собой более 1300 страниц текста.
Декларативность:
С помощью
SQL программист описывает только
то, какие данные нужно извлечь
или модифицировать. То, каким образом
это сделать, решает СУБД непосредственно
при обработке SQL-запроса. Однако не стоит
думать, что это полностью универсальный
принцип — программист описывает набор
данных для выборки или модификации, однако
ему при этом полезно представлять, как
СУБД будет разбирать текст его запроса.
Особенно критичны такие моменты становятся
при работе с большими базами данных и
со сложными запросами — чем сложнее сконструирован
запрос, тем больше он допускает вариантов
написания, различных по скорости выполнения,
но одинаковых по итоговому набору данных.
Недостатки
SQL:
Несоответствие реляционной модели данных
Создатель реляционной модели данных Эдгар Кодд, Кристофер Дейт и их сторонники указывают на то, что SQL не является истинно реляционным языком. В частности они указывают на следующие проблемы SQL:
Сложность
Хотя SQL
и задумывался, как средство работы
конечного пользователя, в конце
концов он стал настолько сложным, что
превратился в инструмент программиста.
Отступления от стандартов
Несмотря
на наличие международного стандарта
ANSI SQL-92, многие компании, занимающиеся
разработкой СУБД (например, Oracle, Sybase, Microsoft,
MySQL AB), вносят изменения в язык SQL, применяемый
в разрабатываемой СУБД, тем самым отступая
от стандарта. Таким образом появляются
специфичные для каждой конкретной СУБД
диалекты языка SQL.
Сложность работы с иерархическими структурами
Ранее
SQL не предлагал стандартного способа
манипуляции древовидными структурами.
Некоторые поставщики СУБД предлагали
свои решения. Например, Oracle использует
выражение CONNECT BY. В настоящее время в качестве
стандарта принята рекурсивная конструкция
WITH.
Microsoft SQL Server — система управления реляционными базами данных, разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Используется для небольших и средних по размеру баз данных, и в последние 5 лет — для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.
SQL Server относится к т.н. клиент-серверным СУБД. Такие СУБД состоят из клиентской части (которая входит в состав прикладной программы) и сервера. Клиент-серверные СУБД, в отличие от файл-серверных, обеспечивают разграничение доступа между пользователями и мало загружают сеть и клиентские машины. Сервер является внешней по отношению к клиенту программой, и по надобности его можно заменить другим. Недостаток клиент-серверных СУБД в самом факте существования сервера (что плохо для локальных программ — в них удобнее встраиваемые СУБД) и больших вычислительных ресурсах, потребляемых сервером.
Платформа данных SQL Server 2005 предоставляет организациям всех размеров следующие преимущества:
Критерии,
которые влияют на
выбор использования SQL Server 2005
в качестве СУБД:
Управление
данными предприятия:
SQL Server
2005 предоставляет технологию и возможности,
на которые организации рассчитывают.
С существенными достижениями в главных
областях промышленного управления данными,
производительности разработчиков, и
интеллектуальных ресурсов предприятия,
выгоды SQL Server 2005 ощутимы.
SQL Server
2005 может быть
полезен для организации
в следующем:
3.3. ФИЗИЧЕСКАЯ МОДЕЛЬ ДАННЫХ В 4НФ ИЗ ERWIN:
3.4.
ПРЕДСТАВЛЕНИЯ В
БАЗЕ ДАННЫХ ИЗ ERWIN:
РАЗДЕЛ 4.
РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ
СИСТЕМЫ В СУБД
4.1
ПРОГРАММА РЕАЛИЗАЦИИ
БАЗЫ ДАННЫХ ИЗ ERWIN:
CREATE TABLE вид_товара (
ID_вида_товара char(18) NOT NULL ,
группа_товара char(18) NOT NULL ,
производитель char(18) NOT NULL)
go
ALTER TABLE вид_товара
ADD PRIMARY KEY CLUSTERED (ID_вида_товара ASC)
go
CREATE TABLE поставка (
ID_склад int NOT NULL ,
ID_товар char(18) NOT NULL ,
ID_поставщика char(18) NOT NULL ,
дата datetime NULL,
количество int NULL)
go
ALTER TABLE поставка
ADD PRIMARY KEY CLUSTERED (ID_склад ASC, ID_товар ASC, ID_поставщика ASC)
go
CREATE TABLE поставщик (
ID_поставщика char(18) NOT NULL ,
наименование_организации char(18) NOT NULL ,
юридический_адрес char(18) NOT NULL ,
телефон/факс char(18) NOT NULL ,
ID_страны char(18) NULL)
go
ALTER TABLE поставщик
ADD PRIMARY KEY CLUSTERED (ID_поставщика ASC)
go
CREATE TABLE реклама_поставщика (
ID_товар char(18) NOT NULL ,
ID_поставщика char(18) NOT NULL)
go
ALTER TABLE реклама_поставщика
ADD PRIMARY KEY CLUSTERED (ID_товар ASC, ID_поставщика ASC)
go
CREATE TABLE реклама_склада (
ID_склад int NOT NULL ,
ID_товар char(18) NOT NULL)
go
ALTER TABLE реклама_склада
ADD PRIMARY KEY CLUSTERED (ID_склад ASC, ID_товар ASC)
go
CREATE TABLE склад (
ID_склад int NOT NULL ,
название varchar(20) NULL ,
адрес varchar(20) NULL ,
телефон/факс int NULL ,
почтовый_индекс int NULL)
go
ALTER TABLE склад
ADD PRIMARY KEY CLUSTERED (ID_склад ASC)
go
CREATE TABLE страна (
ID_страны char(18) NOT NULL ,
название char(18) NOT NULL ,
zip_код char(18) NOT NULL)
go
ALTER TABLE страна
ADD PRIMARY KEY CLUSTERED (ID_страны ASC)
go
CREATE TABLE товар (
ID_товар char(18) NOT NULL
артикул char(18) NOT NULL
количество char(18) NOT NULL
цена char(18) NOT NULL
ID_вида_товара char(18) NULL)
go
ALTER TABLE товар
ADD PRIMARY KEY CLUSTERED (ID_товар ASC)
go
ALTER TABLE поставка
ADD FOREIGN KEY (ID_товар , ID_поставщика)
REFERENCES реклама_поставщика (ID_товар , ID_поставщика)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE поставка
ADD FOREIGN KEY (ID_склад , ID_товар)
REFERENCES реклама_склада (ID_склад , ID_товар)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE поставщик
ADD FOREIGN KEY (ID_страны)
REFERENCES страна (ID_страны)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE реклама_поставщика
ADD FOREIGN KEY (ID_поставщика)
REFERENCES поставщик (ID_поставщика)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE реклама_поставщика
ADD FOREIGN KEY (ID_товар)
REFERENCES товар (ID_товар)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE реклама_склада
ADD FOREIGN KEY (ID_товар)
REFERENCES товар (ID_товар)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE реклама_склада
ADD FOREIGN KEY (ID_склад)
REFERENCES склад (ID_склад)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE товар
ADD FOREIGN KEY (ID_вида_товара)
REFERENCES вид_товара (ID_вида_товара)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
4.2
ПРОГРАММА РЕАЛИЗАЦИИ
ПРЕДСТАВЛЕНИЙ ИЗ ERWIN:
CREATE TABLE вид_товара (
ID_вида_товара char(18) NOT NULL ,
группа_товара char(18) NOT NULL ,
производитель char(18) NOT NULL)
go
ALTER TABLE вид_товара
ADD PRIMARY KEY CLUSTERED (ID_вида_товара ASC)
go
CREATE TABLE поставка (
ID_склад int NOT NULL ,
ID_товар char(18) NOT NULL ,
ID_поставщика char(18) NOT NULL ,
дата datetime NULL,
количество int NULL)
go
ALTER TABLE поставка
Информация о работе Разработка информационной системы “Склад”