Вход

Информационно-справочная система "Компьютерная фирма"

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 112196
Дата создания 2012
Страниц 38
Источников 3
Мы сможем обработать ваш заказ (!) 27 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
2 770руб.
КУПИТЬ

Содержание

Содержание
1. Техническое задание
2. Краткое описание предметной области
3. Нормализованная инфологическая модель проектируемой БД
4. Даталогическая модель проектируемой БД
5. Физическая модель проектируемой БД
6. Скрипты создания БД
7. Тестирование разработанной БД
8. Программные и аппаратные требования к разработанной информационной системе
9. Выводы по работе
Список используемой литературы

Фрагмент работы для ознакомления

employ(id, name, workerid, leader)
values(2, 'Мастер', 2, 'f');
insert into admin.employ(id, name, workerid, leader)
values(3, 'Приемщик', 3, 'f');
insert into admin.employ(id, name, workerid, leader)
values(4, 'Приемщик', 4, 'f');
insert into admin.employ(id, name, workerid, leader)
values(5, 'Водитель', 5, 'f');
commit;
insert into admin.worker(id, fns) values(1, 'Иванов И.П.');
insert into admin.worker(id, fns) values(2, 'Петров П.И.');
insert into admin.worker(id, fns) values(3, 'Сидоров К.С.');
insert into admin.worker(id, fns) values(4, 'Горбунков С.С.');
insert into admin.worker(id, fns) values(5, 'Севастьянов Б.А.');
commit;
insert into admin.type(id, name) values(1, 'Процессор');
insert into admin.type(id, name) values(2, 'Системная плата');
insert into admin.type(id, name) values(3, 'Модуль памяти');
insert into admin.type(id, name) values(4, 'Видеоплата');
insert into admin.type(id, name) values(5, 'Сетевой адаптер');
insert into admin.type(id, name) values(6, 'HDD');
commit;
insert into admin.mark(id, typeid, name)
values(1, 6, 'Samsung SV0411N 40G 5400 rpm');
insert into admin.mark(id, typeid, name)
values(2, 1, 'Intel Celeron 2.0/128K');
insert into admin.mark(id, typeid, name)
values(3, 1, 'Intel Celeron 2.4/128Kb (478 pin)');
insert into admin.mark(id, typeid, name)
values(4, 2, 'ASUS i865G P4P800-VM/LAN S478');
insert into admin.mark(id, typeid, name)
values(5, 3, 'Kingston 256MB DDR333');
insert into admin.mark(id, typeid, name)
values(6, 4, 'ASUS 64M ATI Radeon 9200 AGP8x');
insert into admin.mark(id, typeid, name)
values(7, 6, 'Hitachi-IBM EIDE 80G (7200 rpm)');
insert into admin.mark(id, typeid, name) values(8, 5, 'Intel PRO/100');
insert into admin.mark(id, typeid, name) values(9, 3, 'PQI 256MB DDR400');
commit;
insert into admin.goods(id, markid, serial, price, indate, descr)
values(1, 1, 'HD131207QV', 1625.00,
to_date('05-10-2010', 'dd-mm-yyyy'), 'Новый');
insert into admin.goods(id, markid, serial, price, indate, descr)
values(2, 2, '5451B792', 1218.00,
to_date('01-10-2010', 'dd-mm-yyyy'), 'Поступление');
insert into admin.goods(id, markid, serial, price, indate, descr)
values(3, 3, '5428B0570720', 1435.00,
to_date('01-12-2010', 'dd-mm-yyyy'), ' ');
insert into admin.goods(id, markid, serial, price, indate, descr)
values(4, 4, 'MB1131017W', 2435.00,
to_date('10-12-2010', 'dd-mm-yyyy'), 'Подержаная');
insert into admin.goods(id, markid, serial, price, indate, descr)
values(5, 5, 'ME34000JRS', 478.00,
to_date('11-12-2010', 'dd-mm-yyyy'), 'Подержаная');
insert into admin.goods(id, markid, serial, price, indate, descr)
values(6, 5, 'ME34000JRF', 478.00,
to_date('11-12-2010', 'dd-mm-yyyy'), 'Подержаная');
insert into admin.goods(id, markid, serial, price, indate, descr)
values(7, 6, 'VCR32300HY', 1278.00,
to_date('08-04-2010', 'dd-mm-yyyy'), ' ');
insert into admin.goods(id, markid, serial, price, indate, descr)
values(8, 7, 'HD352201K6', 2278.00,
to_date('21-09-2010', 'dd-mm-yyyy'), ' ');
insert into admin.goods(id, markid, serial, price, indate, descr)
values(9, 5, 'ME34000JRZ', 478.00,
to_date('18-12-2010', 'dd-mm-yyyy'), 'Подержаная');
commit;
insert into admin.room(id, name, address)
values(1, 'Склад', 'ул.Снежная, д.15');
insert into admin.room(id, name, address)
values(2, 'Цех №1', 'пр-т Декабристов, д.11/1');
insert into admin.room(id, name, address)
values(3, 'Приемный пункт № 1', 'ул.Солнечная, д.78 оф.215');
commit;
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(1, 0, 1, 't', to_date('05-10-2010', 'dd-mm-yyyy'), 3, 1, 'Поступление на склад');
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(2, 0, 2, 't', to_date('01-10-2010', 'dd-mm-yyyy'), 3, 1, 'Поступление на склад');
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(3, 0, 3, 't', to_date('01-12-2010', 'dd-mm-yyyy'), 3, 1, 'Поступление на склад');
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(4, 0, 4, 't', to_date('10-12-2010', 'dd-mm-yyyy'), 3, 1, 'Поступление на склад');
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(5, 0, 5, 'f', to_date('11-12-2010', 'dd-mm-yyyy'), 3, 1, 'Поступление на склад');
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(6, 0, 6, 't', to_date('11-12-2010', 'dd-mm-yyyy'), 3, 1, 'Поступление на склад');
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(7, 0, 7, 't', to_date('08-04-2010', 'dd-mm-yyyy'), 3, 1, 'Поступление на склад');
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(8, 0, 8, 't', to_date('21-09-2010', 'dd-mm-yyyy'), 3, 1, 'Поступление на склад');
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(9, 0, 9, 't', to_date('18-12-2010', 'dd-mm-yyyy'), 3, 1, 'Поступление на склад');
insert into admin.motion(id, prev, objectid, actual, orddate, workerid,
roomid, comm) values(10, 5, 5, 't', to_date('21-12-2010', 'dd-mm-yyyy'), 2, 2, 'Выдано под заказ');
commit;
insert into admin.reporder(id, prev, orddate, workerid, customerid, problem,
diagpaid, reppaid, done, reptime) values(1, 0, to_date('21-12-2010', 'dd-mm-yyyy'), 2, 1, 'Мало оперативной памяти, необходим апгрейд', 't', 'f', 'f', interval '02' hour);
commit;
insert into admin.customer(id, fns) values(1, 'Герасимов В.Г.');
commit;
insert into admin.operations(repordid, operid) values(1, 1);
insert into admin.operations(repordid, operid) values(1, 4);
commit;
insert into admin.pricelist(id, name, price)
values(1, 'Установка дополнительной памяти', 98.50);
insert into admin.pricelist(id, name, price)
values(2, 'Замена процессора', 120.00);
insert into admin.pricelist(id, name, price)
values(3, 'Замена системной платы', 250.00);
insert into admin.pricelist(id, name, price)
values(4, 'Очистка от загрязнений', 50.00);
commit;
insert into admin.ordgoods(reporderid, goodid, markid) values(1, 5, 5);
commit;
insert into admin.transorder(id, trorddate, customerid, workerid, addressid,
timeord, direction, cargo, done, paid) values(1, to_date('21-12-2010', 'dd-mm-yyyy'), 1, 5, 1, '21-12-2010 09:15:00', 'i', 'Системный блок в ремонт', 't', 't');
insert into admin.transorder(id, trorddate, customerid, workerid, addressid,
timeord, direction, cargo, done, paid) values(2, to_date('21-12-2010', 'dd-mm-yyyy'), 1, 5, 1, '21-12-2010 12:00:00', 'o', 'Системный блок в ремонт', 'f', 'f');
commit;
insert into admin.address(id, address) values(1, 'ул.Рылеева, д.44, кв.13');
commit;
alter table admin.MARK enable constraint typeid;
alter table admin.EMPLOY enable constraint workeride;
alter table admin.GOODS enable constraint markidg;
alter table admin.MOTION enable constraint prev;
alter table admin.MOTION enable constraint objectid;
alter table admin.MOTION enable constraint workeridm;
alter table admin.MOTION enable constraint roomid;
alter table admin.operations enable constraint repordid;
alter table admin.OPERATIONS enable constraint operid;
alter table admin.ordgoods enable constraint reporderid;
alter table admin.ordgoods enable constraint goodid;
alter table admin.ordgoods enable constraint markid;
alter table admin.transorder enable constraint customerid;
alter table admin.transorder enable constraint workerid;
alter table admin.REPORDER enable constraint prevro;
alter table admin.REPORDER enable constraint workeridro;
alter table admin.REPORDER enable constraint customeridro;
alter table admin.SKELETON enable constraint ups;
alter table admin.SKELETON enable constraint nodeids;
alter table admin.SKELETON enable constraint nodeide;
alter table admin.TRANSORDER enable constraint addressid;
Тестирование базы:
Таблицы.
Представление.
Функция.
Процедура.
Таблица перемещений после выполнения процедуры.
Представление после выполнения процедуры.
Определение групп пользователей системы.
Как указано в техническом задании, пользователями системы являются приемщики заказов в приемных пунктах, мастера и водители. Доступ этих групп пользователей к таблицам базы данных может быть представлен в виде следующей матрицы доступа.
Приемщик Мастер Водитель skeleton subdiv employ worker type s,i,u s mark s,i,u s goods s,i,u s room s,i,u s motion s,i,u s,i,u reporder s,i,u s,i,u customer s,i,u s pricelist s,i,u,d s transorder s,i,u s,u address s,i,u s operations s,i,u s,i,u ordgoods s,I,u s,i,u Доступ к базам, описывающим штатное расписание, должен быть предоставлен администрации фирмы, роли которой в техническом задании не описаны.
Ниже представлены скрипты на создание частных синонимов и предоставление объектных привилегий через механизм ролей для пользователей, которым будет разрешена работа с системой.
create user receiver identified by receiver default tablespace USERS;
create user repairer identified by repairer default tablespace USERS;
create user driver identified by driver default tablespace USERS;
create role rcvr;
create role rprr;
create role drvr;
create public synonym skeleton for admin.skeleton;
create public synonym subdiv client for admin.subdiv;
create public synonym employ for admin.employ;
create public synonym worker for admin.worker;
create public synonym type for admin.type;
create public synonym mark for admin.mark;
create public synonym goods for admin.goods;
create public synonym room for admin.room;
create public synonym motion for admin.motion;
create public synonym reporder for admin.reporder;
create public synonym customer for admin.customer;
create public synonym pricelist for admin.pricelist;
create public synonym transorder for admin.transorder;
create public synonym address for admin.address;
create public synonym operations for admin.operations;
create public synonym ordgoods for admin.ordgoods;
grant select,insert,update on type to rcvr;
grant select,insert,update on mark to rcvr;
grant select,insert,update on goods to rcvr;
grant select,insert,update on room to rcvr;
grant select,insert,update on motion to rcvr;
grant select,insert,update on reporder to rcvr;
grant select,insert,update on customer to rcvr;
grant select,insert,update,delete on pricelist to rcvr;
grant select,insert,update on transorder to rcvr;
grant select,insert,update on address to rcvr;
grant select,insert,update on operations to rcvr;
grant select,insert,update on ordgoods to rcvr;
grant select on type to rprr;
grant select on mark to rprr;
grant select on goods to rprr;
grant select on room to rprr;
grant select,insert,update on motion to rprr;
grant select,insert,update on reporder to rprr;
grant select on customer to rprr;
grant select on pricelist to rprr;
grant select,insert,update on operations to rprr;
grant select,insert,update on ordgoods to rprr;
grant select,update on transorder to drvr;
grant select on address to drvr;
grant rcvr to receiver;
grant rprr to repairer;
grant drvr to driver;
8. Программные и аппаратные требования к разработанной информационной системе
Системные требования для Oracle Database 10g Express Edition (Oracle Database XE):
Архитектура системы – Intel (x86)
Операционная система – любая из перечисленных 32-разрядных операционных систем:
Windows 2000 Service Pack 4 или более поздняя;
Windows Server 2003;
Windows XP Professional Service Pack 1 или более поздняя.
Сетевой протокол – TCP/IP
Свободное место на диске:
Компонент сервера: 1.6 гигабайт минимум;
Компонент клиента: 75 мегабайт минимум.
Оперативная память – 256 мегабайт минимум, рекомендуется 512 мегабайт
(Под управлением каких ОС будет работать Ваша ИС, предназначен ли продукт для работы на одной ЭВМ или для работы по сети. Обосновать выбор СУБД, среды разработки БД и пользовательского интерфейса ИС. Исходя из этого, определить минимальные аппаратные требования (размер ОЗУ, процессор, параметры жесткого диска, сетевые средства, устройства ввода-вывода, дополнительные аппаратные средства) для разработки ИС и его дальнейшего функционирования.
9. Выводы по работе
При выполнении курсового проекта была разработана учебная база данных, включающая таблицы и вспомогательные объекты. В эту базу данных были внесены тестовые данные, на которых было проверено ее функционирование. Проверялось также формирование представлений, работа функции и процедуры.
Проектирование базы данных является итерационным процессом, поэтому, естественно, разработанная база данных несовершенна и нуждается в дальнейшем анализе и оптимизации, желательно параллельно с разработкой приложения, которое будет ее использовать.
Список используемой литературы
1. Конноли Т.М., Бегг К.Е. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание. : Пер. с англ. – М.: Издательский дом «Вильямс», 2003. – 1440 с., ил.
2. Фуфаев Э.В. Базы данных [Текст]: Учеб. пособие для студ. сред. проф. образования / Э.В. Фуфаев, Д.Э. Фуфаев. – 3-е изд., стер. – М.: Академия, 2007. – 320 с.
3. Кумсков М.И. Базы данных и процессы их создания. Введение. – М.: Механико-математический факультет МГУ, 2004. – 136 с.
38

Список литературы [ всего 3]

1. Конноли Т.М., Бегг К.Е. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание. : Пер. с англ. – М.: Издательский дом «Вильямс», 2003. – 1440 с., ил.
2. Фуфаев Э.В. Базы данных [Текст]: Учеб. пособие для студ. сред. проф. образования / Э.В. Фуфаев, Д.Э. Фуфаев. – 3-е изд., стер. – М.: Академия, 2007. – 320 с.
3. Кумсков М.И. Базы данных и процессы их создания. Введение. – М.: Механико-математический факультет МГУ, 2004. – 136 с.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00452
© Рефератбанк, 2002 - 2024