Записник. Загальні відомості про програмний засіб. Керівництво програміста та користувача

Страницы работы

Фрагмент текста работы

Тобто будь-яких рекомендації з приводу роботи програмного продукту, програма не потребує.

5.3 Робота з програмним засобом

Після запуску програмного продукту висвітлюється головне меню яке зображено на малюнку.

5.4 Вхідні та вихідні дані

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

1.  Керівництво користувача

6.1 Призначення програмного засобу

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

А) Додавання записів;

Б) Сортування за будь яким критерієм;

В) Пошук за будь яким критерієм;

Г) Редагування;

Д) Перегляд Календаря на поточний рік;

Е) Виведення повідомлення про День народження ;

6.2 Умови виконання програмного засобу.

Головною умовою нормального функціонування програми є наявність встановленої додаткової програми C++ Builder 6, за допомогою якої відкривається файл новоствореної програми. Необхідно також наявність технічних засобів перелічених вище. Відповідною операційною системою є Windows XP.

6.3 Експлуатація програмного засобу

Головне меню:

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

Перегляд записів по одному, додавання,  редагування,  видалення записів:

Для того, щоб переглянути записи по одному потрібно відкрити в головному меню форму. На якій за допомогою панелі керування можна переглядати записи, редагувати, додавати та видаляти.

Перегляд всіх записів за допомогою таблиці:

Потрібно активувати таблицю в головному меню.

Перегляд записів за допомогою форми і таблиці:

Перегляд   календаря:

Потрібно активувати календар в головному меню.

Сортування записів по критеріям:

Вибрати в розгортаючомуся вікні потрібний варіант сортування.

Пошук записів:

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

Вивід повідомлення про наявність іменинника:

Дане повідомлення зявляється при запуску програми, якщо в даний календарний день у когось зі записів день народження.

5.5 Повідомлення користувачу

Даний програмний продукт є дуже простим у використанні і не потребує у  повідомленнях користувачу.

Висновок.

За період виділений на підготування курсового проекту, було повністю виконано робочий план, і створено повноцінний, робочий програмний продукт, який повністю відповідає вимогам поставленим на початку роботи.

Основною задачею даного програмного продукту є робота записника  який би дав змогу зберігати в ньому певну інформацію про деякі записи і мати змогу в будь який момент її переглянути.

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

Перелік використаної літератури.

1.  Л.Г. Гагаріна «Технология разработки программного обеспечения» Москва ИД «Форум» - Инфра-М 2008.

2.  “Объектно-ориентированное программирование на С++.”  Айра Пол  California, 1997г.

3.  “C/C++ Структурное программирование. Практикум.”  Т.А. Павловская, Ю.А. Щупак // Санкт-Петербург, 2007г.

4.  “Язык программирования С++” Б. Страуструп. Киев:"ДиаСофт", 1993г.

5.  “Справочник по классам Borland C++ 4.0.” К., 1994. 256 С.

6.  “C++ для "чайников”, 4-е издание. : Пер. с англ. : — М. : Издательский дом ' "Вильяме", 2003. — 336 с.

7.  “C++ для начинающих”

8.  “ Самоучитель программирования на языке C++. Теорія та практика”

Додатки

Початок додатку 1

3.4.1 Розробка алгоритмів функцій, що реалізують окремі можливості ПП.

Продовження додатку 1.

Продовження додатку 1.

Продовження додатку 1.

 


Продовження додатку 1.

Продовження додатку 1.

          

Продовження додатку 1.

Продовження додатку 1.

 


Продовження додатку 1.

 


Продовження додатку 1.

Продовження додатку 1.

 


Завершення додатку 1.

Початок додатку 2.

Лістинг програми:

Unit1.cpp

//--------------------------------------------------------------------------#include <vcl.h>

#pragma hdrstop

#include <math.h>

#include <string.h>

#include <stdio.h>

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "oleauto.hpp"

//--------------------------------------------------------------------------#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

class Zapis

{

public:

void Button2Click();

void RadioButton1Click();

void RadioButton2Click();

void RadioButton3Click();

void Activate();

void Close();

void denrogdenya();

void poiscFamiliya();

void poiscAdress();

void poiscTelefon();

void poiscRobotaUchoba();

void poiscDataRogdeniya();

void sortFamiliya();

void sortAdress();

void sortTelefon();

void sortRobotaUchoba();

void sortDataRogdeniya();

};

Zapis spisoc;

void Zapis::Activate()

{

{

Продовження додатку 2.     

try{

Form1->ADOConnection1->Open();

Form1->ADODataSet1->Active=true;}

catch (Oleauto::EOleException &e){

MessageDlg("Ошибка доступа к БД. \n"+e.Message, mtError, TMsgDlgButtons()<<mbOK,0);

Form1->DBGrid1->Enabled=false;}}}

void Zapis::Close()

{

if(Form1->DBGrid1->EditorMode){

Form1->ADODataSet1->UpdateBatch(arCurrent);};

}

void Zapis::Button2Click()

{

Form1->Label6->Visible=false;

Form1->RadioButton1->Checked=false;

Form1->RadioButton2->Checked=false;

Form1->RadioButton3->Checked=false;

Form1->Panel1->Visible=true;

Form1->DBGrid1->Visible=true;

Form1->DBEdit1->Visible=true;

Form1->DBEdit2->Visible=true;

Form1->DBEdit3->Visible=true;

Form1->DBEdit4->Visible=true;

Form1->DBEdit5->Visible=true;

Form1->Label1->Visible=true;

Form1->Label2->Visible=true;

Form1->Label3->Visible=true;

Form1->Label4->Visible=true;

Form1->Label5->Visible=true;

Form1->DBNavigator1->Visible=true;

Form1->DBNavigator1->Visible=true;

Form1->ADODataSet1->Close();

Form1->ADODataSet1->CommandText="SELECT * FROM Студент ORDER BY Familiya";

Form1->ADODataSet1->Open();

Form1->DBGrid1->Visible=true;

}

void Zapis::RadioButton1Click()

{

Form1->Label6->Visible=false;

if(Form1->RadioButton1->Checked==true){

Form1->ADODataSet1->Close();

Form1->ADODataSet1->CommandText="SELECT * FROM Студент ORDER BY Familiya";

Form1->ADODataSet1->Open();

Form1->DBGrid1->Visible=true;

Form1->Panel1->Visible=false;

Form1->DBNavigator1->Visible=false;

}

else

{

Form1->DBNavigator1->Visible=true;

Form1->DBGrid1->Visible=false;

Продовження додатку 2.     

Form1->Panel1->Visible=true;

}

}

void Zapis::RadioButton2Click()

{

Form1->Label6->Visible=false;

if(Form1->RadioButton2->Checked==true){

Form1->ADODataSet1->Close();

Form1->ADODataSet1->CommandText="SELECT * FROM Студент ORDER BY Familiya";

Form1->ADODataSet1->Open();

Form1->Panel1->Visible=true;

Form1->DBGrid1->Visible=false;

Form1->DBEdit1->Visible=true;

Form1->DBEdit2->Visible=true;

Form1->DBEdit3->Visible=true;

Form1->DBEdit4->Visible=true;

Form1->DBEdit5->Visible=true;

Form1->Label1->Visible=true;

Form1->Label2->Visible=true;

Form1->Label3->Visible=true;

Form1->Label4->Visible=true;

Form1->Label5->Visible=true;

Form1->DBNavigator1->Visible=true;

Form1->RadioButton1->Action;

}

else

{

Form1->Panel1->Visible=false;

Form1->DBGrid1->Visible=true;

Form1->DBEdit1->Visible=false;

Form1->DBEdit2->Visible=false;

Form1->DBEdit3->Visible=false;

Form1->DBEdit4->Visible=false;

Form1->DBEdit5->Visible=false;

Form1->Label1->Visible=false;

Form1->Label2->Visible=false;

Form1->Label3->Visible=false;

Form1->Label4->Visible=false;

Form1->Label5->Visible=false;

Form1->DBNavigator1->Visible=false;

}

}

void Zapis::RadioButton3Click()

{

Form1->Label6->Visible=false;

if(Form1->RadioButton3->Checked==true){

Form3->ShowModal();

if(Form3->ModalResult==mrOk){

Form3->Calendar->Visible=true;

Form1->RadioButton3->SetFocus();

}

}

}

Продовження додатку 2.

void Zapis::sortFamiliya()

{

Form1->Label6->Visible=false;

if(Form1->ComboBox1->ItemIndex==0){

Form1->ADODataSet1->Close();

Form1->ADODataSet1->CommandText="SELECT * FROM Студент ORDER BY `Familiya`";

Form1->ADODataSet1->Open();

Form1->DBGrid1->Visible=true;}}

void Zapis::sortAdress()

{

Form1->Label6->Visible=false;

if(Form1->ComboBox1->ItemIndex==1){

Form1->ADODataSet1->Close();

Form1->ADODataSet1->CommandText="SELECT * FROM Студент ORDER BY `Adress`";

Form1->ADODataSet1->Open();

Form1->DBGrid1->Visible=true;}}

void Zapis::sortTelefon()

{

Form1->Label6->Visible=false;

if(Form1->ComboBox1->ItemIndex==2){

Form1->ADODataSet1->Close();

Form1->ADODataSet1->CommandText="SELECT * FROM Студент ORDER BY `Telefon`";

Form1->ADODataSet1->Open();

Form1->DBGrid1->Visible=true;}}

void Zapis::sortRobotaUchoba()

{

Form1->Label6->Visible=false;

if(Form1->ComboBox1->ItemIndex==3){

Form1->ADODataSet1->Close();

Form1->ADODataSet1->CommandText="SELECT * FROM Студент ORDER BY `Robota/Uchoba`";

Form1->ADODataSet1->Open();

Form1->DBGrid1->Visible=true;}}

void Zapis::sortDataRogdeniya()

{

Form1->Label6->Visible=false;

if(Form1->ComboBox1->ItemIndex==4){

Form1->ADODataSet1->Close();

Form1->ADODataSet1->CommandText="SELECT * FROM Студент ORDER BY `DataRogdeniya`";

Form1->ADODataSet1->Open();

Form1->DBGrid1->Visible=true;}}

void Zapis::poiscFamiliya()

{

if(Form1->ComboBox2->ItemIndex==0){

Form1->DBGrid1->Visible=false;

Form1->DBNavigator1->Visible=false;

Form2->ShowModal();

if(Form2->ModalResult==mrOk){

Form1->ADODataSet1->Close();

Form1->ADODataSet1->CommandText="SELECT * FROM Студент WHERE `Familiya`

Похожие материалы

Информация о работе