Розробка тлумачного словника

Автор работы: Пользователь скрыл имя, 31 Мая 2012 в 02:36, курсовая работа

Краткое описание

Необхідно розробити програмний продукт, що виконує функції тлумачного словника, який може здійснювати швидкий пошук слів та їх значень, аналізуючи базу даних та, за наявності, враховувати синоніми. Крім того, даний програмний продукт має надавати можливість користувачу розширювати базу даних слів, додаючи їх та їх значення до словника швидко та ефективно.

Содержание

1. ПОСТАНОВКА ЗАДАЧІ 1
1.1. ОРГАНІЗАЦІЙНО-ІНФОРМАЦІЙНА СУТЬ ЗАВДАННЯ. 1
1.2. ВХІДНІ ДАННІ. 1
1.3. ВИХІДНІ ДАННІ. 1
2. ОПИС ІНФОРМАЦІЙНОГО ЗАБЕЗПЕЧЕННЯ. 2
2.1. СКЛАД ІНФОРМАЦІЙНОГО ЗАБЕЗПЕЧЕННЯ. 2
2.2. ОРГАНІЗАЦІЯ ВНУТРІШНЬО - МАШИННОЇ ІНФОРМАЦІЙНОЇ БАЗИ. 2
2.2.1. ФІЗИЧНА СТРУКТУРА. 2
2.2.2. ЛОГІЧНА СТРУКТУРА. 2
3. ОПИС АЛГОРИТМУ 3
3.1.1. ПРИЗНАЧЕННЯ ТА ХАРАКТЕРИСТИКА АЛГОРИТМУ. 3
3.1.2. ЛОГІКА АЛГОРИТМУ. 3
4. ТЕХНОЛОГІЯ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕНИЯ. 6
4.1. СТРУКТУРА ПРОЕКТУ. 6
4.2. ПЕРЕЛІК ФАЙЛІВ ПРОЕКТУ И ЇХ ПРИЗНАЧЕННЯ (*.H, *.CPP, *.RC). 6
4.3. МЕТОДИ ТА ЗАСОБИ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 7
4.3.1. ОБ’ЄКТНО- ОРІЄНТОВАНИЙ АНАЛІЗ (ООА) ПРЕДМЕТНОЇ ОБЛАСТІ 7
4.3.2. ОБ'ЄКТНО - ОРІЄНТОВАНЕ ПРОЕКТУВАННЯ (OOD) 7
4.3.3. ОБ'ЄКТНО - ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ OOP (ОСНОВНІ ІДЕЇ РЕАЛІЗАЦІЇ ООП). 8
4.3.4. СПЕЦИФІКАЦІЯ ФУНКЦІЙ ПРОГРАМИ. 10
4.3.5. ТЕХНОЛОГІЯ РОЗРОБКИ ПРОГРАМІ І МЕТОДИ ЇЇ СТВОРЕННЯ. 10
4.3.6. СЦЕНАРІЙ РОБОТИ ПРОГРАМИ. 10
5. КЕРІВНИЦТВО КОРИСТУВАЧА 11
5.1.1. ОБЛАСТЬ ЗАСТОСУВАННЯ, РІВЕНЬ ПІДГОТОВКИ КОРИСТУВАЧА. 11
5.1.2. ОПИС ПЕРЕДБАЧЕНИХ ФУНКЦІЙ. 11
5.1.3. ВИКЛЮЧНІ СИТУАЦІЇ. 11
6. ВИСНОВКИ 12
7. ЛІТЕРАТУРА 12

Прикрепленные файлы: 4 файла

01 Титул_лист_КП.doc

— 31.50 Кб (Просмотреть файл, Скачать документ)

03 Курсачок в рамке.docx

— 110.32 Кб (Просмотреть файл, Скачать документ)

04 Додатки.docx

— 334.24 Кб (Скачать документ)

            this->toolStripButton3->Name = L"toolStripButton3";

            this->toolStripButton3->Size = System::Drawing::Size(23, 22);

            this->toolStripButton3->Text = L"toolStripButton3";

            this->toolStripButton3->Click +=

gcnew System::EventHandler(this, &Form1::toolStripButton3_Click);

            //

            // toolStripLabel1

            //

            this->toolStripLabel1->Name = L"toolStripLabel1";

            this->toolStripLabel1->Size = System::Drawing::Size(55, 22);

            this->toolStripLabel1->Text = L"Шукаю...";

            this->toolStripLabel1->Visible = false;

            //

            // toolStripProgressBar1

            //

            this->toolStripProgressBar1->Name = L"toolStripProgressBar1";

            this->toolStripProgressBar1->Size = System::Drawing::Size(100, 22);

            this->toolStripProgressBar1->Visible = false;

            //

            // groupBox2

            //

            this->groupBox2->Controls->Add(this->Search);

            this->groupBox2->Controls->Add(this->Search_Field);

            this->groupBox2->Dock = System::Windows::Forms::DockStyle::Top;

            this->groupBox2->Location = System::Drawing::Point(3, 3);

            this->groupBox2->Name = L"groupBox2";

            this->groupBox2->Size = System::Drawing::Size(495, 50);

            this->groupBox2->TabIndex = 3;

            this->groupBox2->TabStop = false;

            this->groupBox2->Text = L"Пошук";

            //

            // Search

            //

            this->Search->Location = System::Drawing::Point(424, 15);

            this->Search->Name = L"Search";

            this->Search->Size = System::Drawing::Size(61, 20);

            this->Search->TabIndex = 3;

            this->Search->Text = L"Шукати!";

            this->Search->UseVisualStyleBackColor = true;

            this->Search->Click += gcnew System::EventHandler(this, &Form1::Search_Click);

            //

            // Search_Field

            //

            this->Search_Field->Location = System::Drawing::Point(17, 15);

            this->Search_Field->Name = L"Search_Field";

            this->Search_Field->Size = System::Drawing::Size(401, 20);

            this->Search_Field->TabIndex = 2;

            //

            // tabPage2

            //

            this->tabPage2->Controls->Add(this->groupBox4);

            this->tabPage2->Controls->Add(this->toolStrip2);

            this->tabPage2->Controls->Add(this->groupBox3);

            this->tabPage2->Location = System::Drawing::Point(4, 22);

            this->tabPage2->Name = L"tabPage2";

            this->tabPage2->Padding = System::Windows::Forms::Padding(3);

            this->tabPage2->Size = System::Drawing::Size(501, 330);

            this->tabPage2->TabIndex = 1;

            this->tabPage2->Text = L"Додати  слова до словника";

            this->tabPage2->UseVisualStyleBackColor = true;

            //

            // groupBox4

            //

            this->groupBox4->Controls->Add(this->richTextBox1);

            this->groupBox4->Dock = System::Windows::Forms::DockStyle::Fill;

            this->groupBox4->Location = System::Drawing::Point(3, 53);

            this->groupBox4->Name = L"groupBox4";

            this->groupBox4->Size = System::Drawing::Size(495, 249);

            this->groupBox4->TabIndex = 9;

            this->groupBox4->TabStop = false;

            this->groupBox4->Text = L"Опис  його значення, транскрипція та  синоніми";

            //

            // richTextBox1

            //

            this->richTextBox1->Dock = System::Windows::Forms::DockStyle::Fill;

            this->richTextBox1->Location = System::Drawing::Point(3, 16);

            this->richTextBox1->Name = L"richTextBox1";

            this->richTextBox1->Size = System::Drawing::Size(489, 230);

            this->richTextBox1->TabIndex = 1;

            this->richTextBox1->Text = L"";

            //

            // toolStrip2

            //

            this->toolStrip2->Dock = System::Windows::Forms::DockStyle::Bottom;

            this->toolStrip2->Items->AddRange(gcnew cli::array<

System::Windows::Forms::ToolStripItem^  >(4) {this->toolStripButton1,

            this->toolStripButton2, this->toolStripLabel2, this->toolStripProgressBar2});

            this->toolStrip2->Location = System::Drawing::Point(3, 302);

            this->toolStrip2->Name = L"toolStrip2";

            this->toolStrip2->Size = System::Drawing::Size(495, 25);

            this->toolStrip2->TabIndex = 8;

            this->toolStrip2->Text = L"toolStrip2";

            //

            // toolStripButton1

            //

            this->toolStripButton1->DisplayStyle =

System::Windows::Forms::ToolStripItemDisplayStyle::Image;

            this->toolStripButton1->Image = (cli::safe_cast<System::Drawing::Image^  >

(resources->GetObject(L"toolStripButton1.Image")));

            this->toolStripButton1->ImageTransparentColor = System::Drawing::Color::Magenta;

            this->toolStripButton1->Name = L"toolStripButton1";

            this->toolStripButton1->Size = System::Drawing::Size(23, 22);

            this->toolStripButton1->Text = L"toolStripButton3";

            this->toolStripButton1->Click += gcnew

System::EventHandler(this, &Form1::toolStripButton1_Click);

            //

            // toolStripButton2

            //

            this->toolStripButton2->DisplayStyle =

System::Windows::Forms::ToolStripItemDisplayStyle::Image;

            this->toolStripButton2->Image = (cli::safe_cast<System::Drawing::Image^  >

(resources->GetObject(L"toolStripButton2.Image")));

            this->toolStripButton2->ImageTransparentColor = System::Drawing::Color::Magenta;

            this->toolStripButton2->Name = L"toolStripButton2";

            this->toolStripButton2->Size = System::Drawing::Size(23, 22);

            this->toolStripButton2->Text = L"toolStripButton2";

            this->toolStripButton2->Click += gcnew

System::EventHandler(this, &Form1::toolStripButton2_Click);

            //

            // toolStripLabel2

            //

            this->toolStripLabel2->Name = L"toolStripLabel2";

            this->toolStripLabel2->Size = System::Drawing::Size(53, 22);

            this->toolStripLabel2->Text = L"Додаю...";

            this->toolStripLabel2->Visible = false;

            //

            // toolStripProgressBar2

            //

            this->toolStripProgressBar2->Name = L"toolStripProgressBar2";

            this->toolStripProgressBar2->Size = System::Drawing::Size(100, 22);

            this->toolStripProgressBar2->Visible = false;

            //

            // groupBox3

            //

            this->groupBox3->Controls->Add(this->textBox1);

            this->groupBox3->Dock = System::Windows::Forms::DockStyle::Top;

            this->groupBox3->Location = System::Drawing::Point(3, 3);

            this->groupBox3->Name = L"groupBox3";

            this->groupBox3->Size = System::Drawing::Size(495, 50);

            this->groupBox3->TabIndex = 4;

            this->groupBox3->TabStop = false;

            this->groupBox3->Text = L"Додати  слово";

            //

            // textBox1

            //

            this->textBox1->Location = System::Drawing::Point(17, 15);

            this->textBox1->Name = L"textBox1";

            this->textBox1->Size = System::Drawing::Size(401, 20);

            this->textBox1->TabIndex = 2;

            //

            // Form1

            //

            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

            this->ClientSize = System::Drawing::Size(509, 356);

            this->Controls->Add(this->tabControl1);

            this->Name = L"Form1";

            this->Text = L"Тлумачний  словник";

            this->FormClosed +=

gcnew System::Windows::Forms::FormClosedEventHandler(this, &Form1::OnClose);

            this->Shown += gcnew System::EventHandler(this, &Form1::OnLoad);

            this->tabControl1->ResumeLayout(false);

            this->tabPage1->ResumeLayout(false);

            this->tabPage1->PerformLayout();

            this->groupBox1->ResumeLayout(false);

            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >

(this->dataGridView1))->EndInit();

            this->toolStrip1->ResumeLayout(false);

            this->toolStrip1->PerformLayout();

            this->groupBox2->ResumeLayout(false);

            this->groupBox2->PerformLayout();

            this->tabPage2->ResumeLayout(false);

            this->tabPage2->PerformLayout();

            this->groupBox4->ResumeLayout(false);

            this->toolStrip2->ResumeLayout(false);

            this->toolStrip2->PerformLayout();

            this->groupBox3->ResumeLayout(false);

            this->groupBox3->PerformLayout();

            this->ResumeLayout(false); 

            }

#pragma endregion

            //обработчик кнопки "искать"

      private: System::Void Search_Click(System::Object^  sender, System::EventArgs^  e) {

             toolStripLabel1->Visible = true;    

                  Description->Text = vocabulary->Find(Search_Field->Text);

                  if(Description->Text=="")

                  {

                        toolStripLabel1->Visible = true;

                        toolStripLabel1->Text = "Вибачте,  в базі нічого не знайдено.";

                  }

                  else

                  {

                        //dataGridView1->Rows[0]->Cells[0]->Value = Search_Field->Text;

                        for(int i=0;i<dataGridView1->Rows->Count-1;i++)

                              if(dataGridView1->Rows[i]->Cells[0]->Value-

>ToString()==Search_Field->Text)

                              {

                                    dataGridView1->CurrentCell =

dataGridView1->Rows[i]->Cells[0];

                                    dataGridView1->Rows[i]->Selected = true;

Информация о работе Розробка тлумачного словника