Создание базы данных ORACLE и клиентского приложения
Заказать уникальную курсовую работу- 34 34 страницы
- 12 + 12 источников
- Добавлена 10.02.2019
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Введение 3
1 Постановка задачи 5
2 Исследование предметной области 6
3 Проектирование базы данных 7
3.1 Концептуальная модель базы данных 7
3.2 Логическая модель базы данных 8
3.3 Нормализация отношений в БД 11
3.4 Выбор системы управления базы данных (СУБД) 14
3.5 Физическая модель базы данных 15
4 Разработка программного обеспечения 17
4.1 Проектирование базы данных 17
4.2 Разработка приложения 27
Заключение 32
Список используемых источников 33
Приложение. Код программы 34
Проект меню показан на рисунке (Рисунок 4.16).Рисунок 4.16 – Меню главной формы приложенияПриведем пример справочной формы приложения (Рисунок 4.17).Рисунок 4.17–Справочник преподаваемых дисциплин (предметов)В работе приложения также потребуются диалоговые формы, примером данной формы служит форма для ввода данных в расписание занятий (Рисунок 4.18).Рисунок 4.18 – Диалоговая формаПример выполнения программы и использования различных форм доступа к данным приведен на рисунке (Рисунок 4.19).Рисунок 4.19 – Пример выполнения программыЗаключениеВ ходе данной работы была построена система автоматизации учета и распределения учебной нагрузки на преподавателейв образовательном учреждении.Была проделана работа по анализу бизнес-процессов организации, выделены информационные объекты, разработана база данных, реализован пользовательский интерфейс приложения.В ходе данной работы были получены навыки проектирования базы данных, нормализации таблиц базы данных, создания схем базы данных, установки связей между объектами базы данных, построения интерфейса пользователя.На основе проделанной работы и получены навыки проектирования баз данных, создания хранимых процедур в OracleDatabaseна языке PL/SQL, разработки клиент-серверных приложений с использованием языка программирования C# в среде MicrosoftVisualStudio.Конечным результатом всей проделанной работы является система учета распределения и учета учебной нагрузки на преподавателей.Список используемых источниковПирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2009. - 528 c.Гвоздева Т.В., Баллод Б.А. Проектирование информационных систем. - М.: Феникс, 2009. - 512 с.РикГринвальд, Роберт Стаковьяк, Джонатан Стерн/ Oracle 11g. Основы. Символ-Плюс/ 2009/Скотт Урман. Oracle9i. Программирование на языке PL/SQL. Лори, 2004К.Е.Кляйн, Д.Кляйн, Б.Хант - SQL. Справочник, 3-е издание – 2010 Символ, 2010.Фленов Михаил Библия C#; БХВ-Петербург, 2011. - 560 c.Гросс, К. Самоучитель C# 2008 / К. Гросс – БХВ-Петербург., 2009. – 576с.Герберт Шилдт. C# 4.0. Полное руководство. ISBN 978 5 8459 1684 6. Вильямс. 2010.Зиборов В.В. Visual С# 2012 на примерах. 2013г;Ларман К. Применение UML 2.0 и шаблонов проектирования. – 736 с., 2012г;ЛарманКрэг UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку. 2013г;Леоненков Александр Самоучитель UML, 2-е издание. БХВ-Петербург 2004г;Приложение. Код программыusing System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespacevuz{publicpartialclassForm1 : Form {public Form1() {// инициализациякомпонентInitializeComponent(); }privatevoidвыходToolStripMenuItem_Click(object sender, EventArgs e){// выход из приложенияApplication.Exit();}privatevoidдолжностиToolStripMenuItem_Click(object sender, EventArgs e) {// подготовитьформуfrmDolgnfrm = newfrmDolgn();// установить MDI родителя frm.MdiParent = this;// отобразитьформуfrm.Show(); }privatevoidстепениToolStripMenuItem_Click(object sender, EventArgs e) {// подготовитьформуfrmStepenfrm = newfrmStepen();// установить MDI родителя frm.MdiParent = this;// отобразитьформуfrm.Show(); }privatevoidзанятияToolStripMenuItem_Click(object sender, EventArgs e) {// подготовитьформуfrmZanatiefrm = newfrmZanatie();// установить MDI родителя frm.MdiParent = this;// отобразитьформуfrm.Show(); }privatevoidпреподавателиToolStripMenuItem_Click(object sender, EventArgs e) {// подготовитьформуfrmPrepodsfrm = newfrmPrepods();// установить MDI родителя frm.MdiParent = this;// отобразитьформуfrm.Show(); }privatevoidпредметыToolStripMenuItem_Click(object sender, EventArgs e) {// подготовитьформуfrmPredmetfrm = newfrmPredmet();// установить MDI родителяfrm.MdiParent = this;// отобразитьформуfrm.Show(); }privatevoidнагрузкаToolStripMenuItem_Click(object sender, EventArgs e) {// подготовитьформуfrmNagrfrm = newfrmNagr();// установить MDI родителяfrm.MdiParent = this;// отобразитьформуfrm.Show(); }privatevoidсписокToolStripMenuItem_Click(object sender, EventArgs e){// подготовить формуfrmListfrm = newfrmList();// установить MDI родителяfrm.MdiParent = this;// отобразить формуfrm.Show();}privatevoidпланToolStripMenuItem_Click(object sender, EventArgs e){// подготовить формуfrmPlanfrm = newfrmPlan();// установить MDI родителяfrm.MdiParent = this;// отобразить формуfrm.Show();}privatevoidрасписаниеToolStripMenuItem_Click(object sender, EventArgs e) {// подготовитьформуfrmRaspfrm = newfrmRasp();// установить MDI родителяfrm.MdiParent = this;// отобразить формуfrm.Show(); } }}using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;// подключитьклиент OracleusingSystem.Data.OracleClient;namespacevuz{publicpartialclassfrmListAdd : Form {publicfrmListAdd() {InitializeComponent(); }privatevoidfrmListAdd_Load(object sender, EventArgs e){// TODO: данная строка кода позволяет загрузить данные в таблицу "predmetDataSet.PREDMET". При необходимости она может быть перемещена или удалена.this.pREDMETTableAdapter.Fill(this.predmetDataSet.PREDMET);// TODO: данная строка кода позволяет загрузить данные в таблицу "prepodsDataSet.PREPODS". При необходимости она может быть перемещена или удалена.this.pREPODSTableAdapter.Fill(this.prepodsDataSet.PREPODS);}privatevoid textBox1_KeyPress(object sender, KeyPressEventArgs e) {// разрешитьвводитьтолькоцифрыif (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))e.Handled = true; }privatevoid button1_Click(object sender, EventArgs e) {// подготовитьсоединениесБДOracleConnectioncn = new OracleConnection(Properties.Settings.Default.prepConnectionString);// подготовить выполнение хранимой процедурыOracleCommandcmd = newOracleCommand(){// соединение Connection = cn,// типкомандыCommandType = CommandType.StoredProcedure,// имя ХПCommandText = "LISTINS" };// заполнение параметров ХПcmd.Parameters.AddWithValue("IDLS", int.Parse(txIDLS.Text));cmd.Parameters.AddWithValue("TBNO", cbPrep.SelectedValue);cmd.Parameters.AddWithValue("IDPR", cbPredm.SelectedValue);// безопасное выполнениеtry {// открыть соединениеcn.Open();// выполнитьпроцедуруcmd.ExecuteNonQuery(); }catch (Exception ex) {// сообщенеиобошибкеMessageBox.Show(ex.Message);// отменитьзакрытиеформыDialogResult = DialogResult.None; }finally {// закрыть соединение cn.Close(); } } }}using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;// подключитьклиент OracleusingSystem.Data.OracleClient;namespacevuz{publicpartialclassfrmRasp : Form {publicfrmRasp() {InitializeComponent(); }privatevoidfrmRasp_Load(object sender, EventArgs e){// TODO: данная строка кода позволяет загрузить данные в таблицу "raspSelDataSet.vRaspSel". При необходимости она может быть перемещена или удалена.this.vRaspSelTableAdapter.Fill(this.raspSelDataSet.vRaspSel);}privatevoid toolStripButton2_Click(object sender, EventArgs e){// проверить наличие данныхif (grRasp.CurrentRow == null) return;// подготовить соединение с БДOracleConnectioncn = new OracleConnection(Properties.Settings.Default.prepConnectionString);// подготовитьвыполнениеХПOracleCommandcmd = newOracleCommand() {// указать соединение с БДConnection = cn,// указать имя командыCommandText = "RASPDEL",// видисполняемойкомандыCommandType = CommandType.StoredProcedure };// заполнениепараметровХПcmd.Parameters.AddWithValue("IDRS", grRasp.CurrentRow.Cells["IDRS"].Value);// безопасное выполнениеtry {// открыть соединенияcn.Open();// выполнитькомандуcmd.ExecuteNonQuery(); }catch(Exception ex) {// сообщенеиобошибкеMessageBox.Show(ex.Message);}finally {// закрыть соединениеcn.Close(); }// обновить таблицу с даннымиthis.vRaspSelTableAdapter.Fill(this.raspSelDataSet.vRaspSel);}privatevoid toolStripButton1_Click(object sender, EventArgs e) {// подгготовитьформудобавленияfrmRaspAddfAdd = newfrmRaspAdd();// выполнить форму добавленияfAdd.ShowDialog();// если результат ОК - обновить представленеи данныхif (fAdd.DialogResult == DialogResult.OK)this.vRaspSelTableAdapter.Fill(this.raspSelDataSet.vRaspSel);} }}
1. Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: Учебное пособие / В.Ю. Пирогов. - СПб.: БХВ-Петербург, 2009. - 528 c.
2. Гвоздева Т.В., Баллод Б.А. Проектирование информационных систем. - М.: Феникс, 2009. - 512 с.
3. Рик Гринвальд, Роберт Стаковьяк, Джонатан Стерн/ Oracle 11g. Основы. Символ-Плюс/ 2009/
4. Скотт Урман. Oracle9i. Программирование на языке PL/SQL. Лори, 2004
5. К.Е.Кляйн, Д.Кляйн, Б.Хант - SQL. Справочник, 3-е издание – 2010 Символ, 2010.
6. Фленов Михаил Библия C#; БХВ-Петербург, 2011. - 560 c.
7. Гросс, К. Самоучитель C# 2008 / К. Гросс – БХВ-Петербург., 2009. – 576с.
8. Герберт Шилдт. C# 4.0. Полное руководство. ISBN 978 5 8459 1684 6. Вильямс. 2010.
9. Зиборов В.В. Visual С# 2012 на примерах. 2013г;
10. Ларман К. Применение UML 2.0 и шаблонов проектирования. – 736 с., 2012г;
11. Ларман Крэг UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку. 2013г;
12. Леоненков Александр Самоучитель UML, 2-е издание. БХВ-Петербург 2004г;
Вопрос-ответ:
Какая задача решается в данной статье?
В данной статье рассматривается процесс создания базы данных Oracle и клиентского приложения.
Какие этапы проходит процесс создания базы данных Oracle и клиентского приложения?
Процесс создания базы данных Oracle и клиентского приложения включает в себя постановку задачи, исследование предметной области, проектирование базы данных, выбор системы управления базы данных, физическое моделирование базы данных и разработку программного обеспечения, включая проектирование базы данных и само приложение.
Какие модели базы данных рассматриваются в статье?
В статье рассматриваются концептуальная, логическая и физическая модели базы данных.
Что такое нормализация отношений в БД?
Нормализация отношений в базе данных — это процесс разделения таблиц на более мелкие и оптимально структурированные, чтобы избежать избыточности данных, обеспечить целостность и уменьшить возможность ошибок при обновлении и изменении данных.
Какой результатом процесса разработки программного обеспечения является?
Результатом процесса разработки программного обеспечения является готовая база данных Oracle и клиентское приложение, которые могут быть использованы для работы с данными.
Какую задачу решает данная статья?
Статья рассматривает процесс создания базы данных Oracle и клиентского приложения для работы с этой базой данных.
Какие этапы проекта рассматривает данная статья?
Статья рассматривает следующие этапы проекта: постановка задачи, исследование предметной области, проектирование базы данных, нормализация отношений, выбор СУБД, физическая модель базы данных и разработка программного обеспечения.
Какие модели базы данных рассматриваются в статье?
Статья рассматривает концептуальную модель и логическую модель базы данных.
Что такое нормализация отношений в БД?
Нормализация отношений в БД - это процесс разделения одного отношения на несколько отдельных отношений с целью устранения аномалий и избыточности данных.
Какой язык программирования используется для разработки приложения в статье?
В статье используется язык программирования не указан.
Какие задачи решаются в статье?
В статье рассматривается создание базы данных Oracle и клиентского приложения. Описывается процесс постановки задачи, исследование предметной области, проектирование базы данных, нормализация отношений, выбор системы управления базы данных, физическое моделирование базы данных. Также описывается разработка программного обеспечения, включающая проектирование базы данных и разработку приложения.