Проектирование и администрирование хранилищ и баз данных для предприятий

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 47 47 страниц
  • 7 + 7 источников
  • Добавлена 17.12.2020
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3
РАЗДЕЛ 1. ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ПРЕДПРИЯТИЯ ООО «ЛУКОЙЛ-КОМИ» 4
1.1 Выбор средств и технологии создания программного продукта 4
1.2. Концептуальное проектирование 4
РАЗДЕЛ 2. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ ПРЕДПРИЯТИЯ ООО «ЛУКОЙЛ-КОМИ» 12
2.1. Постановка задачи 12
2.2. Инфологическое проектирование БД 12
2.3. Реляционная модель БД 13
РАЗДЕЛ 3. ФИЗИЧЕСКАЯ РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ ПРЕДПРИЯТИЯ ООО «ЛУКОЙЛ-КОМИ» 16
3.1 Физическое проектирование БД 16
3.2. Перспективы развития программного продукта 22
РАЗДЕЛ 4. СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ПРИЛОЖЕНИЯ ДЛЯ ПРЕДПРИЯТИЯ ООО «ЛУКОЙЛ-КОМИ» 23
РАЗДЕЛ 5. БЕЗОПАСНОСТЬ МНОГОПОЛЬЗОВАТЕЛЬСКОЙ БАЗЫ ДАННЫХ ПРЕДПРИЯТИЯ ООО «ЛУКОЙЛ-КОМИ» 26
5.1 План резервного копирования БД 26
5.2 Таблица требований к ролям и пользователям 27
ЗАКЛЮЧЕНИЕ 30
СПИСОК ЛИТЕРАТУРЫ 31
ПРИЛОЖЕНИЕ 1. ТЕКСТ ПРОГРАММЫ 32
ПРИЛОЖЕНИЕ 2. РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА 47

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

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

Рис.30. Экранная форма
Далее нужно выбрать вид формы.

Рис.31. Создание формы

Модуль AddApplication.cs using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Информационная_система_транспортной_компании {
public partial class AddApplications : Form {
public AddApplications()
{
InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen; string Date1 = DateTime.Now.ToLongDateString(); label13.Text = Date1;
}
Calendar a = new Calendar();
private static void DriverInfo(string DriverName)
{
// название процедуры
string sqlExpression = "DriverInfo";
using (SqlConnection connection = new SqlConnection(Connect.ConnectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(sqlExpression,
connection);
command.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter DriverNameParam = new SqlParameter {
ParameterName = "@Driver_Name",
Value = DriverName
};
command.Parameters.Add(DriverNameParam);
connection.Close();
}
}
private static void DriverAvailableNo_Update(string DriverName)
{
// название процедуры
string sqlExpression = "DriverAvailableNo_Update";using (SqlConnection connection = new SqlConnection(Connect.ConnectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(sqlExpression, connection);
command.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter DriverNameParam = new
SqlParameter
{
ParameterName = "@DriverName",
Value = DriverName
};
command.Parameters.Add(DriverNameParam); var result = command.ExecuteNonQuery(); connection.Close();
}
}
private static void AddApplication(DateTime Paydate, string DriverName, string NameClient, string Cargo_Name, string AmountSpace, double Cargo_weightInt, double Cargo_volumeInt, int Temperature_regimeInt, string TypePackage, string
ReqTypeRollingStock, int QuantityRollingStockInt, int DueDateInt, int OverPaymentInt, string SpecCond, string Charge_address, DateTime ChargeDate, string Discharge_address, DateTime DischargeDate, long CostInt, DateTime DateApplication, string TimeRemaining)
{
// название процедуры
string sqlExpression = "addApplication";
using (SqlConnection connection = new SqlConnection(Connect.ConnectionString))
{
connection.Open();
try
{
SqlCommand command = new SqlCommand(sqlExpression, connection);
command.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter DriverNameParam = new
SqlParameter
{
ParameterName = "@DriverName",
Value = DriverName
};
command.Parameters.Add(DriverNameParam);
{
ParameterName = "@PayDate",
Value = Paydate
};
command.Parameters.Add(PayDateParam); SqlParameter NameClientParam = new
SqlParameter
{
ParameterName = "@Client_Name",
Value = NameClient
};
command.Parameters.Add(NameClientParam);
SqlParameter CargoNameParam = new SqlParameter {
ParameterName = "@Cargo_Name",
Value = Cargo_Name
};
command.Parameters.Add(CargoNameParam); SqlParameter AmountSpaceParam = new
SqlParameter
{
ParameterName = "@AmountSpace",
Value = AmountSpace
};
command.Parameters.Add(AmountSpaceParam); SqlParameter CargoWeightParam = new
SqlParameter
{
ParameterName = "@Cargo_weight",
Value = Cargo_weightInt
};
command.Parameters.Add(CargoWeightParam); SqlParameter CargoVolumeParam = new
SqlParameter
{
ParameterName = "@Cargo_volume",
Value = Cargo_volumeInt
};
command.Parameters.Add(CargoVolumeParam);
SqlParameter TempRegParam = new SqlParameter {
ParameterName = "@Temperature_regime", Value = Temperature_regimeInt
};
command.Parameters.Add(TempRegParam);SqlParameter TypePackageParam = new
SqlParameter
{
ParameterName = "@TypePackage",
Value = TypePackage
};
command.Parameters.Add(TypePackageParam); SqlParameter ReqTypeRollingStockParam = new
SqlParameter
{
ParameterName = "@ReqTypeRollingStock", Value = ReqTypeRollingStock
};
command.Parameters.Add(ReqTypeRollingStockParam);
SqlParameter QuantityRollingStockIntParam =
new SqlParameter
{
ParameterName = "@QuantityRollingStock", Value = QuantityRollingStockInt
};
command.Parameters.Add(QuantityRollingStockIntParam);
SqlParameter DueDateIntParam = new
SqlParameter
{
ParameterName = "@DueDate",
Value = DueDateInt
};
command.Parameters.Add(DueDateIntParam); SqlParameter OverPaymentIntParam = new
SqlParameter
{
ParameterName = "@OverPayment",
Value = OverPaymentInt
};
command.Parameters.Add(OverPaymentIntParam);
SqlParameter SpecCondParam = new SqlParameter {
ParameterName = "@SpecCond",
Value = SpecCond
};
command.Parameters.Add(SpecCondParam);
SqlParameter ChargeAddressParam = new {ParameterName = "@Charge_address",
Value = Charge_address
};
command.Parameters.Add(ChargeAddressParam); SqlParameter ChargeDateParam = new
SqlParameter
{
ParameterName = "@Charge_date",
Value = ChargeDate
};
command.Parameters.Add(ChargeDateParam);
SqlParameter DischargeAddressParam = new
SqlParameter
{
ParameterName = "@Discharge_address",
Value = Discharge_address
};
command.Parameters.Add(DischargeAddressParam); SqlParameter DischargeDateParam = new
SqlParameter
{
ParameterName = "@Discharge_date",
Value = DischargeDate
};
command.Parameters.Add(DischargeDateParam);
SqlParameter CostIntParam = new SqlParameter {
ParameterName = "@Cost",
Value = CostInt
};
command.Parameters.Add(CostIntParam); SqlParameter DateApplicationParam = new
SqlParameter
{
ParameterName = "@DateApplication",
Value = DateApplication
};
command.Parameters.Add(DateApplicationParam); SqlParameter TimeRemainingParam = new
SqlParameter
{
ParameterName = "@TimeRemaining",
Value = TimeRemaining
};var result = command.ExecuteNonQuery(); connection.Close();
MessageBox.Show("Загрузка успешно добавлена”);
}
catch (Exception)
{
MessageBox.Show("Ошибка заполнения"); connection.Close();
}
}
}
private void календарьToolStripMenuItem_Click(object sender, EventArgs e)
{
ShowDialog();
}
private void aTIToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://ati.su/");
}
private void калькуляторToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.StartCcalc.exe");
}
private void картаToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("https://yandex.ru/maps/");
}
private void Form6_FormClosed(object sender, FormClosedEventArgs e)
{
ApplicationList b = new ApplicationList(); this.Hide();
Show();
}
private void AddApplications_Load(object sender, EventArgs {
this.clientTableAdapter2.Fill(this.tC3DataSet4.Client);
this.driversTableAdapter2.FillBy(this.tC3DataSet3.Drivers);
}private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
{
SqlConnection sqlconnection = new SqlConnection(Connect.ConnectionString); sqlconnection.Open(); string DriverName =
Convert.ToString(comboBox1.SelectedValue);
string sqlExpression = "DriverInfo";
SqlCommand command = new SqlCommand(sqlExpression, sqlconnection);
command.CommandType = System.Data.CommandType.StoredProcedure;
SqlParameter DriverNameParam = new SqlParameter {
ParameterName = "@Driver_Name",
Value = DriverName
};
command.Parameters.Add(DriverNameParam);
SqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read())
{
textBox20.Text = dataReader.GetString(2); textBox21.Text = dataReader.GetString(3); textBox18.Text = dataReader.GetString(4); textBox19.Text = dataReader.GetString(5); long a = dataReader.GetInt64(6); textBox22.Text = Convert.ToString(a);
}
dataReader.Close();
sqlconnection.Close();
}
private void pictureBox3_Click(object sender, EventArgs e) {
SqlConnection sqlconnection = new SqlConnection(Connect.ConnectionString);
ApplicationList b = new ApplicationList(); try {
sqlconnection.Open(); string DriverName =
Convert.ToString(comboBox1.SelectedValue);
string Cargo_Name = textBox1.Text; string AmountSpace = textBox2.Text; string Cargo_weight = textBox10.Text; string Cargo_volume = textBox11.Text; string Temperature_regime = textBox12.Text; string TypePackage = textBox13.Text; string ReqTypeRollingStock = textBox14.Text; string QuantityRollingStock = textBox15.Text; string DueDate = textBox16.Text;
string Overpayment = textBox17.Text; string SpecCond = textBox23.Text; string FIO = textBox20.Text; string NameClient =
Convert.ToString(comboBox2.SelectedValue);
string Charge_address = textBox4.Text; string Charge_date = textBox3.Text; string Discharge_address = textBox5.Text; string Discharge_date = textBox6.Text; string CostStr = textBox8.Text; long CostInt = Convert.ToInt64(CostStr); double Cargo_weightInt = Convert.ToDouble(Cargo_weight);
double Cargo_volumeInt = Convert.ToDouble(Cargo_volume);
int Temperature_regimeInt = Convert.ToInt32(Temperature_regime);
int QuantityRollingStockInt = Convert.ToInt32(QuantityRollingStock);
int DueDateInt = Convert.ToInt32(DueDate); int OverPaymentInt = Convert.ToInt32(OverPayment); DateTime ChargeDate = Convert.ToDateTime(Charge_date);
DateTime DischargeDate = Convert.ToDateTime(Discharge_date);
DateTime DateApplication = DateTime.Now; string TimeRemaining; string q, c, d, f, w; int z, x, v;
DateTime date2, date3;
TimeSpan delta;
q = Convert.ToString(DateApplication);
w = Convert.ToString(DischargeDate);
date2 = DateTime.Parse(q);
date3 = DateTime.Parse(w);
delta = date3 - date2;
c = delta.Days.ToString();
d = delta.Hours.ToString();
f = delta.Minutes.ToString();
z = Convert.ToInt32(c);
x = Convert.ToInt32(d);
v = Convert.ToInt32(f);
if (z <= 0 && x <= 0 && v <= 0)
{
TimeRemaining = "Заказ выполнен”;
}
TimeRemaining = c + " дн. " + d + " ч. " + f + "
мин. ";
DateTime PayDate, date1;
date1 = DischargeDate.AddDays(DueDateInt);
PayDate = date1;
AddApplication(PayDate, DriverName, NameClient, Cargo_Name, AmountSpace, Cargo_weightInt, Cargo_volumeInt,
Temperature_regimeInt, TypePackage, ReqTypeRollingStock, QuantityRollingStockInt, DueDateInt, OverPaymentInt, SpecCond, Charge_address, ChargeDate, Discharge_address, DischargeDate, CostInt, DateApplication, TimeRemaining);
DriverAvailableNo_Update(DriverName);
sqlconnection.Close();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода"); sqlconnection.Close();
}
this.Hide();
b.Show();
}
private void pictureBox2_Click(object sender, EventArgs e) {
textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox8.Text = ""; textBox10.Text = ""; textBox11.Text = ""; textBox12.Text = ""; textBox13.Text = ""; textBox14.Text = ""; textBox15.Text = ""; textBox16.Text = ""; textBox17.Text = "";
}
private void pictureBox1_Click(object sender, EventArgs e) {
ApplicationList b = new ApplicationList();
this.Hide();
b.Show();
}
}
}


ПРИЛОЖЕНИЕ 2. РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА

Для эксплуатации программного продукта необходимо наличие следующих компонентов:
1. Операционная система семейства Microsoft®Windows® (не ниже 2000).
2. Установленный и сконфигурированный программный продукт Microsoft Office с MS Access.
Работа выполнена мной ____________, закончена и сдана __________

Ф.И.О., _______________________









3



e

(дата)

(подпись)

СПИСОК ЛИТЕРАТУРЫ
1. 1. Голицына, О.Л. Информационные системы: учебное пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. – М.: ФОРУМ: ИНФРА-М, 2003. – 496 с.
2. Лебедева, С.В. Реинжиниринг бизнес-процессов: учебное пособие / Лебедева С.В. – Электрон. текстовые данные. – СПБ: Санкт-Петербургский государственный университет технологии и дизайна, 2015. – 115 с.
3. Лебедева, С.В. Проектирование информационных систем. Применение CASE-технологий: учебное пособие / Лебедева С.В. – СПБ: Санкт-Петербургский государственный университет технологии и дизайна, 2013. – 125 с.
4. Гагарина, Л.Г. Разработка и эксплуатация автоматизированных информационных систем: учеб. пособие / Гагарина Л.Г., Киселев Д.В., Федотова Е.Л.; под ред. Проф. Л.Г.Гагариной. – М.: ФОРУМ: ИНФРА-М, 2009. – 384 с.
5. Михеев, Е.В. Информационные технологии в профессиональной деятельности / Михеев Е.В. – М.: ТК Велби, Проспект, 2007. – 448 с.
6. Фуфаев, Э.В. Разработка и эксплуатация удаленных баз данных / Фуфаев Э.В. – М.: Издательский центр «Академия», 2010. – 256 с.
7. Фридланд, А. Я. Информатика и компьютерные технологии / Фридланд, А. Я., Л. С. Ханамирова, И. А. Фридланд. – М.: АСТ, Астрель, 2003. – 272 с.

Вопрос-ответ:

Какие средства и технологии использовались при создании программного продукта для базы данных предприятия ООО "ЛУКОЙЛ КОМИ"?

Для создания программного продукта были использованы следующие средства и технологии: [список используемых средств и технологий].

Что включает в себя концептуальное проектирование базы данных предприятия ООО "ЛУКОЙЛ КОМИ"?

Концептуальное проектирование базы данных предприятия ООО "ЛУКОЙЛ КОМИ" включает в себя [описание составляющих частей концептуального проектирования базы данных].

Какая задача стояла при физическом проектировании базы данных предприятия ООО "ЛУКОЙЛ КОМИ"?

Основной задачей при физическом проектировании базы данных предприятия ООО "ЛУКОЙЛ КОМИ" было [описание задачи физического проектирования базы данных].

Что включает в себя инфологическое проектирование базы данных предприятия ООО "ЛУКОЙЛ КОМИ"?

Инфологическое проектирование базы данных предприятия ООО "ЛУКОЙЛ КОМИ" включает в себя [описание составляющих частей инфологического проектирования базы данных].

Какая модель базы данных использовалась при физической реализации базы данных предприятия ООО "ЛУКОЙЛ КОМИ"?

При физической реализации базы данных предприятия ООО "ЛУКОЙЛ КОМИ" была использована реляционная модель базы данных.

Какие средства и технологии использовались при создании программного продукта ООО "ЛУКОЙЛ КОМИ"?

Для создания программного продукта ООО "ЛУКОЙЛ КОМИ" были использованы различные средства и технологии, включая базы данных, системы управления данными и языки программирования.

Какие задачи были поставлены перед физическим проектированием базы данных ООО "ЛУКОЙЛ КОМИ"?

Перед физическим проектированием базы данных ООО "ЛУКОЙЛ КОМИ" были поставлены задачи определения структуры и организации данных, выбора типов и размеров полей, индексирования данных, оптимизации доступа к данным и обеспечения безопасности данных.

Какие основные этапы проектирования базы данных отмечены в статье?

Статья отмечает три основных этапа проектирования базы данных для предприятия "ЛУКОЙЛ КОМИ": логическое проектирование, физическое проектирование и физическая реализация.

Что включает в себя концептуальное проектирование базы данных предприятия "ЛУКОЙЛ КОМИ"?

Концептуальное проектирование базы данных предприятия "ЛУКОЙЛ КОМИ" включает в себя определение сущностей и их атрибутов, установление связей между сущностями, определение ограничений целостности и разработку концептуальной модели данных.

Какой методологии была использована при физическом проектировании базы данных для ООО "ЛУКОЙЛ КОМИ"?

При физическом проектировании базы данных для ООО "ЛУКОЙЛ КОМИ" была использована реляционная модель БД, которая позволяет представить данные в виде таблиц и определить связи между ними.

Какие средства и технологии были выбраны для создания программного продукта?

Для создания программного продукта использовались следующие средства и технологии: