Курстық жұмыс Тақырыбы: Деректер қорын құру және қосымшасын жүзеге асыру: жоо-ның ғылыми бөлімі Орындаған: Мұхамбетжанов Нұрдәулет Тобы: втко-спо курс Қабылдаған: Дүйсеғалиева Ә. Д. Ақтөбе 2023 жыл Мазмұны


Сурет 1. Базаның ақпараттық-логикалық моделі



бет5/10
Дата16.09.2023
өлшемі1,31 Mb.
#108043
1   2   3   4   5   6   7   8   9   10
Сурет 1. Базаның ақпараттық-логикалық моделі

1.5 ДЕРЕКТЕР БАЗАСЫН ТАҢДАУ


Деректер базасымен жұмыс істеу үшін Visual Studio 2022-де орнатылған функционалдылықты пайдаланған кезде, кірістірілген ДҚБЖ-ны таңдаудың негізгі негіздері келесідей болуы мүмкін:

1. Даму ортасының интеграциясы: кіріктірілген ДҚБЖ - ны пайдалану Сізге жеке ДҚБЖ-ны орнатпай және конфигурацияламай-ақ, Бірыңғай даму ортасында-Visual Studio 2022-де жұмыс істеуге мүмкіндік береді. Сіздің дерекқорыңыз тікелей жобаңызға біріктіріліп, басқару мен орналастыруды жеңілдетеді.


2. Пайдалану мүмкіндігі: кірістірілген ДҚБЖ әдетте дерекқорды құру және басқару үшін қарапайым және интуитивті интерфейсті қамтамасыз етеді. Сіз Visual Studio 2022 бағдарламасының кіріктірілген құралдары мен мүмкіндіктерін кестелер құру, сұраныстарды орындау және деректерді өңдеу үшін күрделі SQL синтаксисін үйренудің немесе жеке ДҚБЖ құралдарымен жұмыс істеудің қажеті жоқ пайдалана аласыз.


3. Орналастырудың қарапайымдылығы: кірістірілген ДҚБЖ мақсатты компьютерлерге қосымша бағдарламалық жасақтаманы орнатпай-ақ, дерекқорды қолданбаңызға қосуға мүмкіндік береді. Егер сіз өзіңіздің қосымшаңыздың өзін-өзі қамтамасыз етуін қаласаңыз және әр клиенттік компьютерде жеке ДҚБЖ орнатуды қажет етпесеңіз, бұл ыңғайлы болуы мүмкін.

4. Сақтық көшірме жасау және қалпына келтіру оңай: кірістірілген ДҚБЖ әдетте дерекқордың сақтық көшірмесін жасаудың және ақпараттың істен шығуы немесе жоғалуы жағдайында деректерді қалпына келтірудің оңай жолдарын ұсынады. Бұл деректердің қауіпсіздігін қамтамасыз ету және ақпаратты жоғалтудан қорғау үшін пайдалы болуы мүмкін.


5. Сыртқы ДҚБЖ-ға тәуелділіктің болмауы: кірістірілген ДҚБЖ-ны пайдалану SQL Server немесе MySQL сияқты белгілі бір сыртқы ДҚБЖ-ға тәуелділіктен аулақ болуға мүмкіндік береді. Егер сізге Қосымша функционалдылық қажет болмаса немесе болашақта ДҚБЖ таңдау кезінде икемділікті сақтағыңыз келсе, бұл пайдалы болуы мүмкін.


1.6 ФИЗИКАЛЫҚ ПРОЕКТІЛЕУ

Budget кестесі



Жол

Мәлімет типі

Свойства

BudgetID

int

Primary key

BudgetAmount

Int




BudgetYear

Int




DepartmentID

Int

Foreign key

Conferences кестесі

Жол

Мәлімет типі

Свойства

ConferenceID

Int

Primary key

ConferenceName

Varchar




ConferenceDate

date




Location

Varchar




Organizer

Varchar




Equipment кестесі

Жол

Мәлімет типі

Свойства

Equipment

Int

Primary key

Equipment

Varchar




Equipment

Varchar




PurchaseDate

Date




DepartmentID

Int

Foreign key

Professors кестесі

Жол

Мәлімет типі

Свойства

ProfessorID

int

Primary key

ProfessorName

Varchar




ProfessorEmail

Varchar




DepartmentID

Int

Foreign key

Publications кестесі

Жол

Мәлімет типі

Свойства

Publications

Int

Primary key

Publications

Varchar




Publications

Date




Publications

Varchar




ResearcherID

Int

Foreign key

Research кестесі



Жол

Мәлімет типі

Свойства

Research

Int

Primary key

Research

Varchar




Research

Int

Foreign

Research

Date




Description

text

key



  1. ДЕРЕКТЕР БАЗАСЫН ІСКЕ АСЫРУ




    1. Кіру парағы




Сурет 2. Кіру парағы

Кіру парағында 2 pictureBox, 2 textBox және 1 button компоненттері орналасқан. PictureBox компонеттерінде лақап есімнің және құпиясөздің белгілері орналасқан, ал textbox компонеттеріне сәйкесінше лақап есімнің және құпиясөздің мәндері енгізіледі.Ал button компонентіне келсек, егер textbox компонеттеріне енгізілген мәндері дұрыс енгізілген болса, онда бізді келесі кестелер орналасқан формаға сілтейді, ал дұрыс енгізілмеген жағдайда сәйкесінше messagebox арқылы қате терезесі ашылады. Сондай ақ бұл формада BackGroungImage қасиеті арқылы артқы фон орнатылған. Button элементінің коды келесі түрде жазылады:


private void button1_Click(object sender, EventArgs e)
{
string login, password;
login = "Nurka";
password = "mukaltin";

if (textBox1.Text != login)


{
MessageBox.Show("Логин қате енгізілген!");
}
else if (textBox2.Text != password)
{
MessageBox.Show("Пароль қате енгізілген!");
}
else if (textBox1.Text == login && textBox2.Text == password)
{
Таблицы f2 = new Таблицы();
this.Hide();
f2.ShowDialog();
this.Hide();
}

    1. Кестелер парағы


Сурет 3. Кестелер парағы

Бұл формада деректер қорындағы кестелер санына және аттарына сәйкес 6 кестенің есімдері button компоненттерінде орналасқан. Кез келген button элементін басқан сәтте бізді кесте формасына сілтейді және ашылып тұрған форманы алдағы уақыта кедергі келтірмес үшін жауып тастайды. Мысалынша, “Бюджет” кестесін ашып көрейік. Button компонентінің коды:


private void button1_Click(object sender, EventArgs e)
{
Бюджет f3 = new Бюджет();
f3.ShowDialog();
this.Hide();
}
2.3 Бюджет формасы
Келесі кезекте бізде Бюджет атты форма ашылады:

Сурет 4. Бюджет формасы
Бұл форманың негізгі элементтері ретінде tabcontrol және кестемізді алуға болады. Tabcontrol элементі екі түрлі парақты қамтиды, біріншісі суретте көрсетілгендей 3 GroupBox, 3 PictureBox, 3 textBox, 2 label, 3 radioButton және 2 button комонеттерін қамтиды.
2.3.1 Іздеу процесі
GroupBox1 элементінде PictureBox және textBox элементтері орналасқан. Бұл топтың ішінде барлық таблица ішінен іздеу функциясы орындалады. Мысалға алатын болсақ, кесте ішінен қажетті 75000 санын іздейтін болсақ, онда кестеде келесі ақпарат көрсетіледі:

Сурет 5. Іздеу нәтижесі

Бұл функция келесі код арқылы орындалады:
private void textBox7_TextChanged(object sender, EventArgs e)
{
string searchText = textBox7.Text;
string query = "SELECT * FROM Budget WHERE CAST(BudgetID AS VARCHAR(10)) LIKE '%" + searchText + "%' OR CAST(BudgetAmount AS VARCHAR(10)) LIKE '%" + searchText + "%' OR CAST(BudgetYear AS VARCHAR(10)) LIKE '%" + searchText + "%' OR CAST(DepartmentID AS VARCHAR(10)) LIKE '%" + searchText + "%'";

connection.Open();


SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
DataTable table = new DataTable();
adapter.Fill(table);
budgetDataGridView.DataSource = table;
connection.Close();
}




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет