Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zvit_Семенюк.docx
Скачиваний:
93
Добавлен:
05.03.2016
Размер:
6.86 Mб
Скачать

View_edit.Cpp

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "view_edit.h"

#include "home.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TView *View;

//---------------------------------------------------------------------------

__fastcall TView::TView(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TView::FormActivate(TObject *Sender)

{

if( (Form1->go_edit->Checked==true)&&(Form1->is_client->Checked==true)){

this->Button3->Click();

}

if((Form1->go_edit->Checked==true)&&(Form1->is_client->Checked==false)){

this->Button5->Click();

}

this->DBEdit1->DataField="#";

this->DBEdit2->DataField="#";

this->DBEdit3->DataField="#";

this->DBEdit4->DataField="#";

this->DBEdit5->DataField="#";

this->DBEdit6->DataField="#";

this->DBEdit7->DataField="#";

this->DBEdit8->DataField="#";

this->DBEdit9->DataField="#";

this->DBEdit10->DataField="#";

this->DBComboBox1->DataField="#";

this->DBMemo1->DataField="#";

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

this->Height=360;

this->Width=430;

this->Label1->Caption="Переглянути дані клієнта";

this->klient->Visible=true;

this->zamovlen->Visible=false;

this->ADOTable1->Active=false;

this->ADOTable1->TableName="Clients";

this->DBEdit1->DataField="ідент_номер";

this->DBEdit2->DataField="ПІБ";

this->DBEdit3->DataField="Адрес";

this->DBEdit4->DataField="е-пошта";

this->DBEdit5->DataField="Телефон";

this->DBEdit6->DataField="#";

this->DBEdit7->DataField="#";

this->DBEdit8->DataField="#";

this->DBEdit9->DataField="#";

this->DBEdit10->DataField="#";

this->DBComboBox1->DataField="#";

this->DBMemo1->DataField="#";

this->gotovo->DataField="#";

this->ADOTable1->Active=true;

this->ADOTable1->MoveBy(StrToInt(Form1->poz->Text));

}else{

this->Height=540;

this->Width=460;

this->Label1->Caption="Переглянути дані замовлення";

this->zamovlen->Visible=true;

this->klient->Visible=false;

this->ADOTable1->Active=false;

this->DBEdit1->DataField="#";

this->DBEdit2->DataField="#";

this->DBEdit3->DataField="#";

this->DBEdit4->DataField="#";

this->DBEdit5->DataField="#";

this->DBEdit6->DataField="Найменування замовлення";

this->DBEdit7->DataField="Вартість";

this->DBEdit8->DataField="Дата замовлення";

this->DBEdit9->DataField="Дата здачі";

this->DBEdit10->DataField="ідент_номер";

this->DBComboBox1->DataField="Тип";

this->DBMemo1->DataField="Опис";

this->gotovo->DataField="статус";

this->ADOTable1->TableName="zamovl";

this->ADOTable1->Active=true;

this->ADOTable1->MoveBy(StrToInt(Form1->poz->Text));

this->MaskEdit1->Text=this->DBEdit8->Text;

this->MaskEdit2->Text=this->DBEdit9->Text;

}

}

//---------------------------------------------------------------------------

void __fastcall TView::Button1Click(TObject *Sender)

{

if(this->is_editor->Checked==true){

this->is_editor->Checked=false;

this->Button2->Caption="Гаразд";

this->Button3->Visible=true;

this->Button3->Caption="Редагувати";

this->Button6->Visible=false;

this->Button8->Visible=false;

this->Caption="Перегляд даних";

this->DBEdit1->ReadOnly=true;

this->DBEdit2->ReadOnly=true;

this->DBEdit3->ReadOnly=true;

this->DBEdit4->ReadOnly=true;

this->DBEdit5->ReadOnly=true;

}

}

//---------------------------------------------------------------------------

void __fastcall TView::Button3Click(TObject *Sender)

{

this->is_editor->Checked=true;

this->Button2->Caption="Відміна";

this->Button8->Caption="ОК";

this->Button3->Visible=false;

this->Button6->Visible=true;

this->Button8->Visible=true;

this->Caption="Перегляд даних - [Режим Редагування]";

this->DBEdit1->ReadOnly=false;

this->DBEdit2->ReadOnly=false;

this->DBEdit3->ReadOnly=false;

this->DBEdit4->ReadOnly=false;

this->DBEdit5->ReadOnly=false;

}

//---------------------------------------------------------------------------

void __fastcall TView::Button5Click(TObject *Sender)

{

this->is_editor->Checked=true;

this->Button4->Caption="Відміна";

this->Button9->Caption="ОК";

this->Button7->Visible=true;

this->Button9->Visible=true;

this->Button5->Visible=false;

this->Caption="Перегляд даних - [Режим Редагування]";

this->DBEdit6->ReadOnly=false;

this->DBEdit7->ReadOnly=false;

this->DBEdit8->ReadOnly=false;

this->DBEdit9->ReadOnly=false;

this->DBEdit10->ReadOnly=false;

this->DBComboBox1->ReadOnly=false;

this->DBMemo1->ReadOnly=false;

this->MaskEdit1->ReadOnly=false;

this->MaskEdit2->ReadOnly=false;

}

//---------------------------------------------------------------------------

void __fastcall TView::Button4Click(TObject *Sender)

{

if(this->is_editor->Checked==true){

this->is_editor->Checked=false;

this->Button4->Caption="Гаразд";

this->Button5->Caption="Редагувати";

this->Button7->Visible=false;

this->Button9->Visible=false;

this->Button5->Visible=true;

this->Caption="Перегляд даних";

this->DBEdit6->ReadOnly=true;

this->DBEdit7->ReadOnly=true;

this->DBEdit8->ReadOnly=true;

this->DBEdit9->ReadOnly=true;

this->DBEdit10->ReadOnly=true;

this->DBComboBox1->ReadOnly=true;

this->DBMemo1->ReadOnly=true;

this->MaskEdit1->ReadOnly=true;

this->MaskEdit2->ReadOnly=true;

}

}

//---------------------------------------------------------------------------

void __fastcall TView::Button7Click(TObject *Sender)

{

this->DBNavigator2->BtnClick(nbDelete);

this->is_editor->Checked=false;

this->Close();

}

//---------------------------------------------------------------------------

void __fastcall TView::Button6Click(TObject *Sender)

{

this->DBNavigator1->BtnClick(nbDelete);

this->is_editor->Checked=false;

this->Close();

}

//---------------------------------------------------------------------------

void __fastcall TView::Button8Click(TObject *Sender)

{

this->DBNavigator1->BtnClick(nbEdit);

this->DBNavigator1->BtnClick(nbPost);

this->is_editor->Checked=false;

this->Close();

}

//---------------------------------------------------------------------------

void __fastcall TView::Button9Click(TObject *Sender)

{

this->DBNavigator2->BtnClick(nbEdit);

this->DBEdit8->Text=this->MaskEdit1->Text;

this->DBEdit9->Text=this->MaskEdit2->Text;

this->DBNavigator2->BtnClick(nbPost);

this->is_editor->Checked=false;

this->Close();

}

//---------------------------------------------------------------------------

Start.cpp

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "start.h"

#include "home.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm *TForm2;

//---------------------------------------------------------------------------

__fastcall TForm2::TForm2(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm2::Timer1Timer(TObject *Sender)

{

ProgressBar1->Position = Form1->LoadPercent;

this->Update();

}

//---------------------------------------------------------------------------

void __fastcall TForm2::FormCloseQuery(TObject *Sender, bool &CanClose)

{

CanClose = false;

}

//---------------------------------------------------------------------------

Додаток Б. Специфікація вимог

1. Вступ 3

1.1. Призначення 3

1.2. Область дії 3

1.3. Визначення, акроніми і скорочення 4

1.4. Публікації 4

1.5. Короткий огляд 4

2. Повний опис 4

2.1. Перспектива виробу 4

2.1.1. Інтерфейси користувача. 4

2.1.2. Інтерфейси зв’язку 5

2.1.3. Обмеження пам’яті 5

2.2. Функції виробу 5

2.3. Характеристики користувача 6

2.4. Обмеження 6

2.5. Допущення і залежності 6

2.6. Розподілення вимог 6

3. Специфічні вимоги 6

3.1. Вимоги до зовнішніх інтерфейсів 6

3.1.1. Інтерфейси користувача 6

3.1.4. Інтерфейси зв’язку 7

3.2. Функціональні вимоги 7

3.2.1. Режим редагування 7

3.2.2. Режим Перегляду 7

3.3. Вимоги до робочих характеристик 8

3.4. Проектні обмеження 8

3.5. Атрибути системи програмного забезпечення 8

3.5.1. Надійність 8

3.5.2. Захист 8

3.5.3. Зручність супроводу 8

3.5.4. Мобільність 9

3.5.5. Специфічні умови 9

1. Вступ

1.1. Призначення

Система «Писар» призначення для організації роботи із замовленнями клієнтів на підприємстві.

1.2. Область дії

система називається «Писар» .

Дана система буде виконувати наступні дії:

- Запис відомостей про замовника

- Запис відомостей про замовлення

- Подання основних відомостей у вигляді списку

- Відкриття конкретного запису замовника

- Відкриття конкретного запису замовлення

- Виведення повідомлення про критичні проекти

- Тільки перегляд даних

- режим редагування даних

Дана система не виконуватиме:

- Детальний опис замовлення

- Облік робіт виконання проектів

1.3. Визначення, акроніми і скорочення

ПЗ – Програмне забезпечення

БД – База даних

1.4. Публікації

1.5. Короткий огляд

Дана SRS організована так аби поступово описати система і всі її функціональні можливості. Для цього в кожному розділі описуються функціональні можливості система з простих функцій і дій до складніших.

2. Повний опис

2.1. Перспектива виробу

система «Писар» Ця система виконує операції у сфері управління процесом обробки замовлень. Дана система є самостійною і не належить до інших системи а також не частиною жодної із систем

2.1.1. Інтерфейси користувача.

Для взаємодії між система велику роль відіграє людський фактор. Саме тому в система передбачено користувацький інтерфейс взаємодії. Для роботи даного інтерфейсу апаратне забезпечення користувача повинно задовольняти такі вимоги: мінімальна резолюція екрана 1024*768, наявність підключення БД системи

Користувач після 30 хвилинного інструктажу зможе повноцінно користуватись системою, і виконувати всі наявні у ній функції

2.1.2. Інтерфейси зв’язку

Для даної системи відсутня потреба у мережевому зв’язку

2.1.3. Обмеження пам’яті

Початковий пакет файлів система «Писар» займає 25 Мб, для Бази даних слід забезпечити 100 МБ дискового простору. Щоб система ефективно і швидко функціонувала потрібно забезпечити мінімум 256 Мб оперативної пам’яті. Система для своєї роботи використовує 10 Мб оперативної пам’яті. За умови якщо вона не виконує громіздких операції на зразок побудови великих звітів або оптимізацію БД.

2.2. Функції виробу

система «Писар» виконує наступні операції:

код

виконавець

Операція

Опис

У1

користувач

Авторизація

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

К1

користувач

Додати клієнта

Цей варіант вносить до БД нового клієнта шляхом введення відомостей про нього

К2

користувач

Додати замовлення

Цей варіант вносить до БД нового замовлення шляхом введення відомостей про нього

К3

Користувач

Переглянути відомості про клієнта

Переглянути всю інформацію про клієнта яка міститься в БД

К4

Користувач

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

Переглянути всю інформацію про замовлення яка міститься в БД

К5

Користувач

Редагувати відомості про клієнта

Редагувати всю інформацію про клієнта яка міститься в БД

К6

користувач

Редагувати відомості про замовлення

Редагувати всю інформацію про замовлення яка міститься в БД

2.3.Характеристики користувача

Опис характеристики осіб приведено в таблиці

Особа

Характеристики

Користувач

Неповна вища освіта молодшого спеціаліста в галузі Комп’ютерних наук і вище, навики оператора комп’ютерного набору 2 розряду і вище

2.4. Обмеження

Обмеження для даної система відсутні

2.5. Допущення і залежності

Робота даної система залежить від:

- версії Операційної системи

- Встановлених програм

- Режиму роботи Операційної системи

- Кількість Оперативної пам’яті

- Об’єм вінчестера

- Тактова частота процесора

2.6. Розподілення вимог

3. Специфічні вимоги

3.1. Вимоги до зовнішніх інтерфейсів

3.1.1. Інтерфейси користувача

- Мінімальна резолюція екрану 1024*768, частота оновлення зображення 60 Гц і вище. Призначений для відображення інформації на екрані. Вікно повинно позиціонуватись по центрі екрану і займати мінімум 80% екрану. Оформлення вікна повинно бути організовано якомога простіше

3.1.2. Апаратні інтерфейси

- Монітор з підключення до VGA адаптера

- VGA адаптер об’ємом 128 Мб і вище

- Клавіатура 102 клавіш підключена за допомогою інтерфейсу PS/2 або USB

- Маніпулятор типу «миша» підключений за допомогою інтерфейсу PS/2 або USB

- HDD накопичувач об’ємом 30 Гб і вище

- Оперативна пам'ять типу DDR або DDR2 об’ ємом 1 Гб і вище, з частотою шини більше 400 МГц

- Центральний процесор з тактовою частотою 1000 ГГц і вище, розрядність 32 біт, частота шини більше 300 МГц.

3.1.3. Інтерфейси Програмного забезпечення

- Операційна система Microsoft Windows XP Service Pack 3 і вище

- Microsoft Net. Framework 4.0

- Microsoft Office 2003 і вище

- Microsoft Visual Studio 2005 Redistributable

- Microsoft Visual Studio 2008 Redistributable

- Microsoft Visual Studio 2010 Redistributable

3.1.4. Інтерфейси зв’язку

- Для даної системи не потрібного жодних мережевих з’єднань

3.2. Функціональні вимоги

3.2.1. Режим редагування

3.2.1.1. Система повинна вносити в базу даних інформацію про клієнта

3.2.1.2. Система повинна вносити в базу даних інформацію про Замовника

3.2.1.3. В системі мають зберігатись дані про Клієнта і список поданих ним замовлень

3.2.1.4. В системі мають зберігатись дані про Замовлення а також Клієнта який його подав

3.2.2. Режим Перегляду

3.2.2.1. Якщо до здачі замовлення залишилось менше 14 днів виводиться повідомлення що це замовлення є кретичним і потребує негайного реагування

3.2.2.2. Система повинна виводити основні відомості про проекти на початковій формі

3.2.2.3. Система повинна виводити основні відомості про клієнтів на початковій формі

3.2.2.4. У режимі перегляду повинно бути відсутня можливість редагування даних

3.2.2.5. Система повинна відображувати інформацію про клієнтів а також про замовлення

3.3. Вимоги до робочих характеристик

Для даної система потрібно один термінал на якому одночасно можуть працювати лише одна особа. Система створена тільки для монопольного використання. Тобто в даний момент часу може працювати лише одна особа. Виведення списку замовлень повинне відбуватись не більше 1 секунди. В один момент часу може відбуватись лише одна реєстрація замовлення або клієнта.

3.4. Проектні обмеження

Для даної системи відсутні обмеження, які би ускладнювали чи унеможливлювали роботу система.

3.5. Атрибути системи програмного забезпечення

3.5.1. Надійність

Для того аби система стабільно виконувала свої функції слід забезпечити апаратне забезпечення стабільною напругою, в операційній системі під час використання даної система не запускати паралельно з система інших програм у яких потреба у ресурсах перевищує наступні значення: оперативна пам'ять – 40 Мб, ресурси процесора – 4 %.

3.5.2. Захист

Для забезпечення максимального захисту слід дотримуватись наступних рекомендацій:

- Встановити антивірусну програму

- Встановити фаервол

3.5.3. Зручність супроводу

Супровід даної система полягає у тому аби оновлювати версію системи на робочому терміналі, а також вносити необхідні зміни в структуру Бази даних не порушуючи її цілісності

3.5.4. Мобільність

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

3.5.5. Специфічні умови

3.5.5.1. Режим перегляду

Режим перегляду дозволяє перегляд всі записів замовлень і клієнтів, пошук певного замовлення і клієнта, а також переглянути список критичних проектів

3.5.5.2. Режим редагування

У режимі редагування відбувається внесення інформації в БД, тим самим виконавши додання клієнта чи замовлення. Є можливість змінити ту чи іншу інформацію для кожного клієнта чи замовлення

Додаток В. Документація користувача

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]