Скрипсозданиятаблицы «Индивидуальные номера ДСЕ»
prompt Creating table PERSONALNUMBERDSE
prompt ================================
prompt
create table PERSONALNUMBERDSE
(
ID NUMBER,
NPP VARCHAR2(50),
NUMDSE VARCHAR2(50),
COL NUMBER,
ID_INF NUMBER,
CUSER VARCHAR2(10),
CDATE DATE
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
comment on column PERSONALNUMBERDSE.ID
is 'ИДзаписи';
comment on column PERSONALNUMBERDSE.NPP
is 'Номерпартионнойпредъявительской';
comment on column PERSONALNUMBERDSE.NUMDSE
is 'НомерДСЕ';
comment on column PERSONALNUMBERDSE.COL
is 'Количестводсе';
comment on column PERSONALNUMBERDSE.ID_INF
is 'ид для связи с главной таблицей';
Скрипсозданиятаблицы «Настройки приложения»
prompt Creating table SETTINGS
prompt =======================
prompt
create table SETTINGS
(
ID NUMBER,
NET_NAME VARCHAR2(10),
AUTONAVIGATOR NUMBER
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
comment on table SETTINGS
is 'Настройкипользователей';
comment on column SETTINGS.AUTONAVIGATOR
is 'Автонавигатор по полям';
Определение дополнительных ограничений целостности
Ограничение целостности:
-Значения всех числовых атрибутов – больше 0 (или null, если атрибут необязателен)
Описание групп пользователей и прав доступа
Опишем для каждой группы пользователей права доступа к каждой таблице и к каждому полю (атрибуту).
1. Администратор БД: имеет доступ ко всем данным (по записи), может изменять структуру базы данных и связи между отношениями, устанавливает права доступа для всех остальных групп.
2. Руководители имеют доступ по чтению ко всем данным.
3. Работники цеха / отдела имеют право только на создание технического акта от имени своего отдела без возможности редактирования поля «статус» таблицы «технические акты»
4. Начальники цеха / отдела имеют доступ по чтению только данных своего отдела
5. Работники архива имеют права на чтение всех данных и на изменение статуса технического акта на подлинник.
Ограничение доступа регулируется на сервере. Пользователю присваивается роль и раздаются возможности.
Пользовательский интерфейс
Общение с пользователем происходит посредством WindowsForm. В главной форме находится семь пунктов меню, снизу на labelотображается имя пользователя, под которым выполнен вход, а также его роль. Первая вкладка называется «Технические акты(Рис 2). На первой вкладке расположены кнопки навигация по списку и контроля транзакций, а также dataGridView для вывода списка техактов.
Рисунок 1 – Основная форма
Рисунок 2 – Пункт меню «Тех.акты»
При нажатии на кнопку «Редактор» откроется вкладка для редактирования содержания одного экземпляратехакта. В свою очередь она имеет 5 вкладок:
- Общие сведения (Рис 3)
- Несоответствия (Рис 4)
- Решения (Рис 5)
- Мероприятия (Рис 6)
- Подписи (Рис 7)
Рисунок 3 – вкладка«Общие сведения» редактора
Рисунок 4 – вкладка «Несоответствия» редактора
Рисунок5 – вкладка «Решения» редактора
Рисунок 6 – вкладка «Мероприятия» редактора
\
Рисунок7 – вкладка «Подписи» редактора
Пункт меню «Справочники» содержит различные справочники для вывода их на печать и добавления новых элементов.
Пункт меню «Администрирование» (Рис 8) позволяет выдавать права на пользование программой новым пользователям, а также редактировать уже существующие. Помимо этого там также хранится справочная информация по пользователю.
Рисунок8 –Пункт меню «Администрирование»
Инструкция по развертыванию
Рассмотрим написание программы поэтапно.
Операционная система: Windows 10 Домашняя
ER-диаграмма БД была создана в программе ErwinDataModeler 7.3 - CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных.
После создания скрипта БД была загружена в OracleDataBase— система управления реляционными базами данных.
Приложение написано на языке Delphi с использованием технологии FastReport в интегрированной среде разработки программного обеспечения BorlandDelphi 5.
Список используемой литературы
1.Рудалев В.Г.Разработка приложений баз данных. / В.Г.Рудалев- Воронеж : Изд. Дом ВГУ, 2014 .- 48 с.
2. Рудалев В. Г. Разработка приложений баз данных. Часть 2 / В.Г.Рудалев. — Воронеж : Изд. Дом ВГУ, 2016 . — 61 с.
3.Рудалев В. Г. Разработка приложений баз данных. Часть 3 / В.Г.Руда-лев. — Воронеж : Изд. Дом ВГУ, 2017 . — 51 с.