Проектирование информационной системы малого предприятия
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
? изменение информации о контрагентах, материалах для производства, размерах и количестве окон. Так же должна быть организована работа с накладными, прием заказов и учет продвижения заказов по этапам производственного цикла. Диаграмма логики диалога разработанного приложения представлена на рисунке 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 рубрикатор по предметам рубрикатор по типам работ пользовательское соглашение