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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

Рисунок 5 - Диаграмма логики диалога

Опишем состояния и переходы между ними:

S - начальное состояние, из которого доступно только окно регистрации

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

В случае успешной регистрации происходит переход в состояние 1 из которого доступны переходы во все состояния являющиеся основными функциями приложения:

2 - прием заказа;

3 - работа с накладными;

4 - учет этапов производственного цикла;

5 - справочник контрагентов;

6 - работа с прайслистом;

7 - справочник расходных материалов;

8 - таблица размеров окон

9 - таблица расхода материалов;

10 - группы контаргентов;

11 - группы материалов;

12 - единицы измерения;

13 -

Кроме того из любого состояния 2-13 возможен переход в любое из состояний 2-13, а так же переход в конечное состояние. На диаграмме эти переходы не отражены.

Заключение

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

Список литературы

1Гордиенко А. П., Салина Н. В. Моделирование процессов предметной области с использованием BPwin: Методические указания к выполнению лабораторной работы по курсу "Проектирование информационных систем в экономике". - Орел: ОрелГТУ, 1997.

2Диго С. М. Проектирование и использование баз данных: Учебник. М.: Финансы и статистика. 1995. - 280 с.

3Змитрович А. И. Базы данных: Учеб.пособ. для вузов. - Минск: Университетское, 1991. - 271 с.

4Базы данных: разработка и управление: М.: ЗАО Издательство БИНОМ, 1999. - 704 с.: ил.

Приложение А

Реализация целостности базы данных

SET SQL DIALECT 3;

Domains ***/

DOMAIN MONEY AS(15,2);

****************************************************************************/

* Generators ***/

****************************************************************************/

GENERATOR G_CONTRAGENT;GENERATOR G_CONTRAGENT TO 0;

GENERATOR G_MATERIALS;GENERATOR G_MATERIALS TO 0;

GENERATOR G_MEASURE;GENERATOR G_MEASURE TO 0;

GENERATOR G_OKNO;GENERATOR G_OKNO TO 0;

GENERATOR G_PARTY;GENERATOR G_PARTY TO 0;

GENERATOR G_POSTAVKA;GENERATOR G_POSTAVKA TO 0;

GENERATOR G_PRICE_LIST;GENERATOR G_PRICE_LIST TO 0;

GENERATOR G_RASHOD_MT;GENERATOR G_RASHOD_MT TO 0;

GENERATOR G_WORK;GENERATOR G_WORK TO 0;

GENERATOR G_ZAKAZ;GENERATOR G_ZAKAZ TO 0;

****************************************************************************/

Tables ***/

****************************************************************************/

TABLE CONTRAGENT (

ID INTEGER NOT NULL,

NAME VARCHAR(30),

FULLNAME VARCHAR(100),

TYPE_AGENT INTEGER,

INN VARCHAR(15),

ADDRESS VARCHAR(150),

TEL VARCHAR(20),

EMAIL VARCHAR(20),

PASSPORT VARCHAR(200)

);

TABLE MATERIALS (

ID INTEGER NOT NULL,

NAME INTEGER,

MEASURE INTEGER

);

TABLE MEASURE (

ID INTEGER NOT NULL,

NAME VARCHAR(10)

);

TABLE OKNO (

ID INTEGER NOT NULL,

SZ_WIDTH NUMERIC(15,3),

SZ_HEIGHT NUMERIC(15,3),

SZ_THING NUMERIC(15,3),

SZ_STEKLO_W NUMERIC(15,3),

SZ_STEKLO_H NUMERIC(15,3),

SZ_STEKLO_T NUMERIC(15,3),

WORKS INTEGER

);

TABLE PARTY (

ID INTEGER NOT NULL,

MATERIAL INTEGER,

POSTAVKA INTEGER,

KOL NUMERIC(15,3),

PRICE MONEY,

IN_RESERVE SMALLINT

);

автоматизация база данные приложение предметный

CREATE TABLE POSTAVKA (

ID INTEGER NOT NULL,

DT_POSTAV DATE,

CONTRAGENT INTEGER,

NUM INTEGER,

PROVEDENO INTEGER,

TOTALPRICE MONEY

);

TABLE PRICE_LIST (

ID INTEGER NOT NULL,

NAME VARCHAR(15),

COST MONEY

);TABLE RASHOD_MT (

ID INTEGER NOT NULL,

MATERIALS INTEGER,

PRICELIST INTEGER

);

TABLE WORK_LIST (

ID INTEGER NOT NULL,

NAME INTEGER,

KOL INTEGER,

PRICE MONEY,

P_L INTEGER

);

TABLE ZAKAZ (

ID INTEGER NOT NULL,

CONTRAGENT INTEGER,

DT_ZAKAZ DATE,

DT_PROIZV_START DATE,

DT_PROIZV_FINISH DATE,

DT_OTGRUZ DATE,

SUMM MONEY,

COMMENT VARCHAR(100)

);

****************************************************************************/

Primary Keys ***/

****************************************************************************/

TABLE CONTRAGENT ADD CONSTRAINT PK_CONTRAGENT PRIMARY KEY (ID);TABLE MATERIALS ADD CONSTRAINT PK_MATERIALS PRIMARY KEY (ID);TABLE MEASURE ADD CONSTRAINT PK_MEASURE PRIMARY KEY (ID);TABLE OKNO ADD CONSTRAINT PK_OKNO PRIMARY KEY (ID);TABLE PARTY ADD CONSTRAINT PK_PARTY PRIMARY KEY (ID);TABLE POSTAVKA ADD CONSTRAINT PK_POSTAVKA PRIMARY KEY (ID);TABLE PRICE_LIST ADD CONSTRAINT PK_PRICE_LIST PRIMARY KEY (ID);TABLE RASHOD_MT ADD CONSTRAINT PK_RASHOD_MT PRIMARY KEY (ID);TABLE WORK_LIST ADD CONSTRAINT PK_WORK_LIST PRIMARY KEY (ID);TABLE ZAKAZ ADD CONSTRAINT PK_ZAKAZ PRIMARY KEY (ID);

****************************************************************************/

* Foreign Keys ***/

****************************************************************************/TABLE MATERIALS ADD CONSTRAINT FK_MATERIALS_MEASURE FOREIGN KEY (MEASURE) REFERENCES MEASURE (ID);TABLE OKNO ADD CONSTRAINT FK_OKNO_WORK FOREIGN KEY (WORKS) REFERENCES WORK_LIST (ID);TABLE PARTY ADD CONSTRAINT FK_PARTY_MATERIAL FOREIGN KEY (MATERIAL) REFERENCES MATERIALS (ID);TABLE PARTY ADD CONSTRAINT FK_PARTY_POSTAVKA FOREIGN KEY (POSTAVKA) REFERENCES POSTAVKA (ID);TABLE POSTAVKA ADD CONSTRAINT FK_POSTAVKA_CONTRAGENT FOREIGN KEY (CONTRAGENT) REFERENCES CONTRAGENT (ID);TABLE RASHOD_MT ADD CONSTRAINT FK_RASHOD_MT_MATERIALS FOREIGN KEY (MATERIALS) REFERENCES MATERIALS (ID);TABLE RASHOD_MT ADD CONSTRAINT FK_RASHOD_MT_PRICELIST FOREIGN KEY (PRICELIST) REFERENCES PRICE_LIST (ID);TABLE WORK_LIST ADD CONSTRAINT FK_WORK_LIST_PRICELIST FOREIGN KEY (P_L) REFERENCES PRICE_LIST (ID);TABLE ZAKAZ ADD CONSTRAINT FK_ZAKAZ_CONTRAGENT FOREIGN KEY (CONTRAGENT) REFERENCES CONTRAGENT (ID);

****************************************************************************/

* Triggers ***/

****************************************************************************/

TERM ^ ;

****************************************************************************/

Tr

Copyright © 2008-2014 studsell.com   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение