Главная страница

Отчет по лабораторной работе 2 Оформление пояснительной записки к выпускной квалификационной работе бакалавра по дисциплине Метрология и документирование программного обеспечения


Скачать 232.28 Kb.
НазваниеОтчет по лабораторной работе 2 Оформление пояснительной записки к выпускной квалификационной работе бакалавра по дисциплине Метрология и документирование программного обеспечения
Дата12.12.2022
Размер232.28 Kb.
Формат файлаdocx
Имя файла2_PI-72_Kosmenyuk.docx
ТипОтчет
#841604

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Алтайский государственный технический университет

им. И.И. Ползунова»

Факультет (институт) Информационных технологий

Кафедра Прикладная математика


Отчет защищен с оценкой______________

А.И. Потупчик

(подпись преподавателя) (инициалы, фамилия)

“____”___________ 2021 г.

Отчет

по лабораторной работе №2

Оформление пояснительной записки к выпускной квалификационной работе бакалавра

по дисциплине Метрология и документирование программного обеспечения

(наименование дисциплины)
ЛР 09.03.04.32.000 ОТ

(обозначение документа)

Студент группы ПИ-82 В.Е. Егорова

(инициалы, фамилия)

Преподаватель доцент, доцент А.И. Потупчик

(должность, ученое звание) (инициалы, фамилия)


Барнаул 2020


Реферат

Данная работа описывает проектирование и разработку информационно-поисковой системы «Формирование штатного расписания», а также разработку веб-приложения для работы с ней.

Объем работы — 26 страниц, включающих 3 рисунка, 7 используемых источников.

Ключевые слова: учет налогоплательщиков, база данных, информационно-поисковая система, веб-интерфейс.


Задание
Учебная дисциплина: Основы баз данных.
ФИО студента: Егорова Валентина Евгеньевна
Группа: ПИ-82
Тема курсового проекта: Проектирование информационно-поисковой системы «Учет налогоплательщиков»
Этапы разработки расчетного задания и сроки их выполнения:
1) Исследование предметной области (15.02.2021 – 16.03.2021);
2) Проектирование концептуальной модели (16.02.2021 – 1.05.2021);
3) Создание базы данных в среде Oracle XE с использованием CASE-средства Toad Data Modeler на основе методологии IDEF1X (16.02.2021 – 01.05.2021);
4) Проектирование и разработка программного обеспечения в APEX (1.05.2021 – 13.06.2021);
5) Оформление отчета о проделанной работе (13.06.2021);
6) Сдача работы руководителю и защита работы (17.06.21);
Дата выдачи задания: 13.02.2021
Срок защиты: 17.06.2021
Руководитель: доцент П.И. Ананьев



















КП 09.03.04.32.000 ПЗ





























































Изм.




Лист

№ докум.

Подп.

Дата























































Разраб.




Егорова В.Е.













Лит.




Лист

Листов



















Разработка приложения
















Пров.




Ананьев П.И.










У




2

31










с использованием Oracle


























































Application Express,





































АлтГТУ, ФИТ



















автоматизирующего работу




Н.контр.




Ананьев П.И.







в заданной предметной области.







гр. ПИ-82





































Утв.




Кантор С.А






























































Аннотация
Цель курсового проектирования по дисциплине «Основы баз данных» - закрепление знаний и практических навыков по проектированию баз данных и по реализации баз данных с использованием Oracle XE, Oracle Data Modeler и Oracle Application Express.

Основным содержанием данной работы являются: на этапе проектирования – исследование предметной области и разработка концептуальной модели базы данных, на этапе разработки и создания – создание базы данных в среде Oracle XE с использованием Oracle Data Modeler, её тестирование, а также проектирование и разработка программного обеспечения для этой базы данных в Oracle Application Express.

Содержание


1 Описание предметной области 3

2 Концептуальная модель 4

3 Физическая модель в методологии IDEF1X 5

4 Описание программного обеспечения 6

5 Требования к системе 8

Заключение 10

Список использованных источников 11

Приложение A. Код скрипта для создания базы данных. 12

1 Описание предметной области 3

2 Концептуальная модель 4

3 Физическая модель в методологии IDEF1X 5

4 Описание программного обеспечения 6

5 Требования к системе 8

Заключение 10

Список использованных источников 11

Приложение A. Код скрипта для создания базы данных. 12





Введение

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

Базы данных позволяют собрать в едином месте всю информацию, которая может понадобиться управляющему при принятии решения. Источниками данных для базы данных служат в первую очередь данные из разрозненных транзакционных и учетных информационных систем, основанных на различных реляционных СУБД, которые обслуживают повседневную бизнес-деятельность. При этом предполагается, что данные предварительно должны быть приведены к единым стандартам, очищены от противоречий, структурированы и обобщены с требуемым уровнем детализации. Базы данных служат исключительно для обработки и анализа информации, поэтому проектируются они таким образом, чтобы время выполнения запросов было минимальным.

Объектом данной курсовой работы является создание базы данных “Учет налогоплательщиков”. Предметом курсовой работы является автоматизация работы с документами абитуриентов во время работы приёмной комиссии при помощи СУБД Oracle Apex.

Целью теоретической части курсовой работы является раскрытие предназначения баз данных. В ходе работы в теоретической части мы ставим перед собой такие задачи:

- Изучение общих теоретических сведений о базах данных.

- Анализ свойств и компонентов базы данных.

Целью практической части курсовой работы является освоение методов проектирования баз данных в среде СУБД Oracle и реализация проекта.

Задачи практической части курсовой работы:

- Освоение основ работы с СУБД Oracle.

1 Описание предметной области


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

Для того, чтобы встать на учет необходимо иметь определенные документы, с помощью которых определяется налог.

Учет налогоплательщиков имеет данные о физ. лицах или организациях, которые платят им налоги. Если это физ. лицо, то ФИО, возраст, пол, место проживания, сумма налогов, дата погашения. Если это организация, то название организации, место ее расположения, ФИО директора, его возраст, пол, место проживания, а также сумма налогов и дату его погашения.

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

Существует классификация налогов по уровню установления:

  • федеральные:

  • региональные;

  • местные.

В зависимости от метода взимания налоги подразделяются следующим образом:

  • прямые;

  • косвенные.

Прямые налоги устанавливаются непосредственно на доход или имущество налогоплательщика, владение и пользование, которым служит основанием для налогообложения. К прямым налогам относятся:

  • налог на доходы физических лиц;

  • налог на прибыль организаций;

  • налоги на имущество как юридических, так и физических лиц.

2 Концептуальная модель





Рисунок 1 – Концептуальная модель


Рисунок 2 – Логическая модель в методологии IDEF1X

3 Физическая модель в методологии IDEF1X


Рисунок 3 – Физическая модель в методологии IDEF1X


4 Описание программного обеспечения


Все формы программы описаны в таблице 1.


  1. Страница Налогоплательщики.

    1. Кнопка «Добавить» — открывает форму «Добавление налогоплательщика» для добавления нового налогоплательщика

    2. Скрытый элемент PK_TAXPAYER – УИД налогоплательщика

    3. Ячейка «ФИО» - Текстовое поле

    4. Ячейка «Возраст» - Числовое поле

    5. Ячейка «Номер телефона» - Числовое поле

    6. Ячейка «Сумма долга» - Числовое поле

Ячейка «Адрес» - Поле, значение которого берется из таблицы ADDRESS

    1. Ячейка «Сотрудник» - Поле, значение которого берется из таблицы TAX_OFFICER

    2. Ячейка «Пол» - Текстовое поле

    3. Ячейка «Уведомления» - Ссылка, открывает страницу «Уведомления налогоплательщика» с формой для отображения уведомлений.


Таблица 1 - Формы

Название формы

Название таблицы

Редактирование налогоплательщиков

TAXPAYER

Организации

ORGANIZATION

Редактирование организаций

E_ORGANIZATION



Продолжение таблицы 1.

Справочник налогов

TYPE_TAX




5 Требования к системе


Требования к установке Oracle Application Express:

Для Oracle Application Express версии 18.1 требуется база данных Oracle версии 11.2.0.4 или новее, включая Enterprise Edition и Express Edition . Для Oracle Application Express требуется, чтобы глобальная область системы (SGA) и глобальная область программы (PGA) были не менее 300 МБ.

Oracle Application Express требует браузер с поддержкой JavaScript и поддерживает текущую и предыдущую основные версии Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Internet Explorer и Microsoft Edge.

Для запуска Oracle Application Express у вас должен быть доступ к одному из следующих web-listener:

  • Oracle REST Data Services версии 3.0.12 или новее

Listner Oracle REST Data Services - это веб-сервер на основе Java. Он поддерживает кэширование файловой системы, предлагает улучшенные возможности загрузки файлов и сертифицирован для Oracle WebLogic Server, Oracle Glassfish Server и Apache Tomcat.

  • Встроенный шлюз PL / SQL

Oracle XML DB Protocol Server со встроенным шлюзом PL / SQL устанавливается с Oracle Database 11 g Release 1 (11.1). Он предоставляет базе данных веб-сервер и необходимую инфраструктуру для создания динамических приложений.

  • Oracle HTTP Server и mod_plsql

Oracle HTTP Server использует mod_plsql подключаемый модуль для связи с механизмом Oracle Application Express в базе данных Oracle.

Требования к дисковому пространству Oracle Application Express следующие:

  • Свободное место для файлов программного обеспечения Oracle Application Express в файловой системе: 310 МБ, если используется только загрузка на английском языке apex_18.1_en.zip), и 705 МБ, если используется полная загрузка ( apex_18.1.zip).

  • Свободное место в табличном пространстве Oracle Application Express: 220 МБ

  • Свободное место в SYSTEM табличном пространстве: 100 МБ

Заключение


В ходе выполнения курсовой работы был выполнен анализ предметной области. Были изучены общие теоретические сведения о базах данных. Был произведен анализ свойств и компонентов базы данных.

Освоены основы работы с Oracle Apex, Oracle Data Modeler и Oracle SqlDeveloper. Спроектирована база данных в методологии IDEF1X.

Реализована база данных в Oracle Apex.

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

Список использованных источников





  1. Ананьев П.И. Методические указания к выполнению курсовой работы по дисциплине “Основы баз данных”: учебное пособие / Ананьев П.И., Кайгородова М.А.; 2015.– 50c.

  2. Ананьев П.И. ОСНОВЫ БАЗ ДАННЫХ: учебное пособие / Ананьев П.И., Кайгородова М.А.; 2015.– 179c.

  3. Ананьев П.И. Методические указания к выполнению лабораторного практикума по дисциплине “Основы баз данных”: учебное пособие / Ананьев П.И., Кайгородова М.А.; 2015.– 55c.

  4. Documentation - Oracle APEX. [Электронный ресурс] // URL: https://apex.oracle.com/en/learn/documentation/

  5. Руководство Oracle APEX для начинающих. [Электронный ресурс] // URL: https://o7planning.org/ru/10345/oracle-apex-tutorial-for-beginners

  6. Руководство Oracle APEX Tabular Form. [Электронный ресурс] // URL: https://o7planning.org/ru/10409/oracle-apex-tabular-form-tutorial

  7. Stack overflow [Электронный ресурс] // URL: https://stackoverflow.com/

Приложение A. Код скрипта для создания базы данных.


-- Generated by Oracle SQL Developer Data Modeler 20.2.0.167.1538

-- at: 2020-09-23 20:13:25 NOVT

-- site: Oracle Database 11g

-- type: Oracle Database 11g


-- predefined type, no DDL - MDSYS.SDO_GEOMETRY
-- predefined type, no DDL - XMLTYPE
CREATE TABLE address (

pk_address NUMBER NOT NULL,

sity VARCHAR2(100),

street VARCHAR2(100),

num_house NUMBER,

num_hull NUMBER,

num_apartment NUMBER

);
ALTER TABLE address ADD CONSTRAINT pk_address PRIMARY KEY ( pk_address );
CREATE TABLE gender (

pk_gender NUMBER NOT NULL,

name VARCHAR2(10)

);
ALTER TABLE gender ADD CONSTRAINT pk_gender PRIMARY KEY ( pk_gender );
CREATE TABLE organization (

pk_organization NUMBER NOT NULL,

name VARCHAR2(100),

date_create DATE,

number_phone NUMBER,

owing NUMBER,

pk_address NUMBER NOT NULL,

pk_tax_officer NUMBER NOT NULL

);
ALTER TABLE organization ADD CONSTRAINT pk_organization PRIMARY KEY ( pk_organization );
CREATE TABLE position (

pk_position NUMBER NOT NULL,

name VARCHAR2(100)

);
ALTER TABLE position ADD CONSTRAINT pk_position PRIMARY KEY ( pk_position );
CREATE TABLE tax (

pk_tax NUMBER NOT NULL,

name VARCHAR2(100),

code_tax NUMBER,

pk_type_tax NUMBER NOT NULL

);
ALTER TABLE tax ADD CONSTRAINT pk_tax PRIMARY KEY ( pk_tax );
CREATE TABLE tax_officer (

pk_tax_officer NUMBER NOT NULL,

full_name VARCHAR2(100),

wage NUMBER,

pk_gender NUMBER NOT NULL,

pk_position NUMBER NOT NULL

);
ALTER TABLE tax_officer ADD CONSTRAINT pk_tax_officer PRIMARY KEY ( pk_tax_officer );
CREATE TABLE "Tax notice" (

pk_tax_notice NUMBER NOT NULL,

num_notice NUMBER,

data_notice DATE,

payment NUMBER,

data_maturity DATE,

pk_tax NUMBER NOT NULL,

pk_taxpayer NUMBER NOT NULL,

pk_organization NUMBER NOT NULL

);
ALTER TABLE "Tax notice" ADD CONSTRAINT pk_tax_notice PRIMARY KEY ( pk_tax_notice,

pk_tax );
CREATE TABLE taxpayer (

pk_taxpayer NUMBER NOT NULL,

full_name VARCHAR2(100),

age NUMBER,

number_phone NUMBER,

owing NUMBER,

pk_address NUMBER NOT NULL,

pk_tax_officer NUMBER NOT NULL

);
ALTER TABLE taxpayer ADD CONSTRAINT pk_taxpayer PRIMARY KEY ( pk_taxpayer );
CREATE TABLE type_tax (

pk_type_tax NUMBER NOT NULL,

name VARCHAR2(100)

);
ALTER TABLE type_tax ADD CONSTRAINT pk_type_tax PRIMARY KEY ( pk_type_tax );
ALTER TABLE organization

ADD CONSTRAINT fk_organization_address FOREIGN KEY ( pk_address )

REFERENCES address ( pk_address );
ALTER TABLE organization

ADD CONSTRAINT fk_organization_tax_officer FOREIGN KEY ( pk_tax_officer )

REFERENCES tax_officer ( pk_tax_officer );
ALTER TABLE "Tax notice"

ADD CONSTRAINT fk_tax_notice_tax FOREIGN KEY ( pk_tax )

REFERENCES tax ( pk_tax )

ON DELETE CASCADE;
ALTER TABLE "Tax notice"

ADD CONSTRAINT fk_tax_notice_taxpayer FOREIGN KEY ( pk_taxpayer )

REFERENCES taxpayer ( pk_taxpayer );
ALTER TABLE "Tax notice"

ADD CONSTRAINT fk_tax_notise_organization FOREIGN KEY ( pk_organization )

REFERENCES organization ( pk_organization );
ALTER TABLE tax_officer

ADD CONSTRAINT fk_tax_officer_gender FOREIGN KEY ( pk_gender )

REFERENCES gender ( pk_gender );
ALTER TABLE tax_officer

ADD CONSTRAINT fk_tax_officer_position FOREIGN KEY ( pk_position )

REFERENCES position ( pk_position );
ALTER TABLE tax

ADD CONSTRAINT fk_tax_type_tax FOREIGN KEY ( pk_type_tax )

REFERENCES type_tax ( pk_type_tax );
ALTER TABLE taxpayer

ADD CONSTRAINT fk_taxpayer_address FOREIGN KEY ( pk_address )

REFERENCES address ( pk_address );
ALTER TABLE taxpayer

ADD CONSTRAINT fk_taxpayer_tax_officer FOREIGN KEY ( pk_tax_officer )

REFERENCES tax_officer ( pk_tax_officer );


-- Oracle SQL Developer Data Modeler Summary Report:

--

-- CREATE TABLE 9

-- CREATE INDEX 0

-- ALTER TABLE 19

-- CREATE VIEW 0

-- ALTER VIEW 0

-- CREATE PACKAGE 0

-- CREATE PACKAGE BODY 0

-- CREATE PROCEDURE 0

-- CREATE FUNCTION 0

-- CREATE TRIGGER 0

-- ALTER TRIGGER 0

-- CREATE COLLECTION TYPE 0

-- CREATE STRUCTURED TYPE 0

-- CREATE STRUCTURED TYPE BODY 0

-- CREATE CLUSTER 0

-- CREATE CONTEXT 0

-- CREATE DATABASE 0

-- CREATE DIMENSION 0

-- CREATE DIRECTORY 0

-- CREATE DISK GROUP 0

-- CREATE ROLE 0

-- CREATE ROLLBACK SEGMENT 0

-- CREATE SEQUENCE 0

-- CREATE MATERIALIZED VIEW 0

-- CREATE MATERIALIZED VIEW LOG 0

-- CREATE SYNONYM 0

-- CREATE TABLESPACE 0

-- CREATE USER 0

--

-- DROP TABLESPACE 0

-- DROP DATABASE 0

--

-- REDACTION POLICY 0

--

-- ORDS DROP SCHEMA 0

-- ORDS ENABLE SCHEMA 0

-- ORDS ENABLE OBJECT 0

--

-- ERRORS 0

-- WARNINGS 0



написать администратору сайта